summaryrefslogtreecommitdiffstats
path: root/source/ap
diff options
context:
space:
mode:
Diffstat (limited to 'source/ap')
-rwxr-xr-xsource/ap/alsa-utils/alsa-utils.SlackBuild14
-rwxr-xr-xsource/ap/at/at.SlackBuild14
-rw-r--r--source/ap/at/doinst.sh12
-rw-r--r--source/ap/at/slack-desc2
-rwxr-xr-xsource/ap/bc/bc.SlackBuild2
-rwxr-xr-xsource/ap/cdparanoia/cdparanoia.SlackBuild8
-rw-r--r--source/ap/cdrtools/cdrtools-3.01-fix-20151126-mkisofs-isoinfo.patch511
-rwxr-xr-xsource/ap/cdrtools/cdrtools.SlackBuild13
-rw-r--r--source/ap/cgmanager/cgmanager-0.39-remove-pam-requirement.patch76
-rwxr-xr-xsource/ap/cgmanager/cgmanager.SlackBuild154
-rw-r--r--source/ap/cgmanager/cgmanager.url1
-rw-r--r--source/ap/cgmanager/config/rc.cgmanager56
-rw-r--r--source/ap/cgmanager/config/rc.cgproxy58
-rw-r--r--source/ap/cgmanager/doinst.sh27
-rw-r--r--source/ap/cgmanager/slack-desc19
-rwxr-xr-xsource/ap/cups-filters/cups-filters.SlackBuild125
-rw-r--r--source/ap/cups-filters/cups-filters.url1
-rw-r--r--source/ap/cups-filters/doinst.sh28
-rw-r--r--source/ap/cups-filters/slack-desc19
-rw-r--r--source/ap/cups/cups-blacklist-usblp.conf10
-rwxr-xr-xsource/ap/cups/cups.SlackBuild228
-rw-r--r--source/ap/cups/cups.url1
-rw-r--r--source/ap/cups/doinst.sh34
-rw-r--r--source/ap/cups/slack-desc19
-rwxr-xr-xsource/ap/dc3dd/dc3dd.SlackBuild6
-rwxr-xr-xsource/ap/ddrescue/ddrescue.SlackBuild6
-rwxr-xr-xsource/ap/diffstat/diffstat.SlackBuild6
-rwxr-xr-xsource/ap/dmidecode/dmidecode.SlackBuild27
-rw-r--r--source/ap/dmidecode/dmidecode.makefile.diff14
-rw-r--r--source/ap/dmidecode/patches/0001-Add-no-sysfs-option-description-to-h-output.patch39
-rw-r--r--source/ap/dmidecode/patches/0002-Avoid-SIGBUS-on-mmap-failure.patch74
-rw-r--r--source/ap/dmidecode/patches/0003-Fix-error-paths-in-mem_chunk.patch88
-rw-r--r--source/ap/dmidecode/patches/0004-dmidecode-Handle-OEM-specific-types-in-group-associa.patch40
-rw-r--r--source/ap/dmidecode/patches/0005-Fix-No-SMBIOS-nor-DMI-entry-point-found-on-SMBIOS3.patch63
-rw-r--r--source/ap/dmidecode/patches/0006-dmidecode-Introduce-SYS_FIRMWARE_DIR.patch31
-rw-r--r--source/ap/dmidecode/patches/0007-Let-read_file-return-the-actual-data-size.patch112
-rw-r--r--source/ap/dmidecode/patches/0008-dmidecode-Use-read_file-to-read-the-DMI-table-from-s.patch86
-rw-r--r--source/ap/dmidecode/patches/0009-dmidecode-Check-sysfs-entry-point-length.patch52
-rwxr-xr-xsource/ap/enscript/enscript.SlackBuild6
-rwxr-xr-xsource/ap/flac/flac.SlackBuild4
-rw-r--r--source/ap/flac/flac.gcc45.diff10
-rw-r--r--source/ap/flac/flac.man.diff4
-rw-r--r--source/ap/foomatic-filters/doinst.sh13
-rw-r--r--source/ap/foomatic-filters/slack-desc19
-rwxr-xr-xsource/ap/ghostscript/dump.unused.internal.libraries.from.sources.sh15
-rwxr-xr-xsource/ap/ghostscript/ghostscript.SlackBuild39
-rw-r--r--source/ap/ghostscript/ghostscript.gs_sprintf.diff28431
-rwxr-xr-xsource/ap/gphoto2/gphoto2.SlackBuild6
-rwxr-xr-xsource/ap/groff/groff.SlackBuild18
-rw-r--r--source/ap/gutenprint/doinst.sh5
-rwxr-xr-xsource/ap/gutenprint/gutenprint.SlackBuild17
-rw-r--r--source/ap/gutenprint/setup.cups-genppdupdate4
-rw-r--r--source/ap/hplip/hplip.56-hpmud.background.diff11
-rwxr-xr-xsource/ap/hplip/hplip.SlackBuild27
-rw-r--r--source/ap/hplip/setup.py.lc_all.c.diff11
-rw-r--r--source/ap/hplip/slack-desc2
-rwxr-xr-xsource/ap/htop/htop.SlackBuild8
-rw-r--r--source/ap/htop/slack-desc2
-rwxr-xr-xsource/ap/itstool/itstool.SlackBuild2
-rwxr-xr-xsource/ap/joe/joe.SlackBuild4
-rwxr-xr-xsource/ap/ksh93/ksh93.SlackBuild71
-rw-r--r--source/ap/ksh93/patches/ksh-20070328-builtins.patch31
-rw-r--r--source/ap/ksh93/patches/ksh-20080202-manfix.patch47
-rw-r--r--source/ap/ksh93/patches/ksh-20100202-pathvar.patch20
-rw-r--r--source/ap/ksh93/patches/ksh-20100621-fdstatus.patch54
-rw-r--r--source/ap/ksh93/patches/ksh-20100621-manfix3.patch12
-rw-r--r--source/ap/ksh93/patches/ksh-20120801-alarmifs.patch33
-rw-r--r--source/ap/ksh93/patches/ksh-20120801-argvfix.patch13
-rw-r--r--source/ap/ksh93/patches/ksh-20120801-assoc-unset-leak.patch20
-rw-r--r--source/ap/ksh93/patches/ksh-20120801-cdfix3.patch12
-rw-r--r--source/ap/ksh93/patches/ksh-20120801-cdfork.patch40
-rw-r--r--source/ap/ksh93/patches/ksh-20120801-covsfix.patch58
-rw-r--r--source/ap/ksh93/patches/ksh-20120801-crash.patch64
-rw-r--r--source/ap/ksh93/patches/ksh-20120801-diskfull.patch20
-rw-r--r--source/ap/ksh93/patches/ksh-20120801-emptyarrayinit.patch11
-rw-r--r--source/ap/ksh93/patches/ksh-20120801-fd2lost.patch64
-rw-r--r--source/ap/ksh93/patches/ksh-20120801-filecomsubst.patch11
-rw-r--r--source/ap/ksh93/patches/ksh-20120801-forkbomb.patch12
-rw-r--r--source/ap/ksh93/patches/ksh-20120801-fununset.patch12
-rw-r--r--source/ap/ksh93/patches/ksh-20120801-heresub.patch32
-rw-r--r--source/ap/ksh93/patches/ksh-20120801-kshmfix.patch66
-rw-r--r--source/ap/ksh93/patches/ksh-20120801-lexfix.patch56
-rw-r--r--source/ap/ksh93/patches/ksh-20120801-locking.patch26
-rw-r--r--source/ap/ksh93/patches/ksh-20120801-macro.patch205
-rw-r--r--source/ap/ksh93/patches/ksh-20120801-manfix4.patch12
-rw-r--r--source/ap/ksh93/patches/ksh-20120801-memlik.patch37
-rw-r--r--source/ap/ksh93/patches/ksh-20120801-memlik3.patch76
-rw-r--r--source/ap/ksh93/patches/ksh-20120801-mlikfiks.patch34
-rw-r--r--source/ap/ksh93/patches/ksh-20120801-mtty.patch12
-rw-r--r--source/ap/ksh93/patches/ksh-20120801-noexeccdfix.patch40
-rw-r--r--source/ap/ksh93/patches/ksh-20120801-nohupfork.patch11
-rw-r--r--source/ap/ksh93/patches/ksh-20120801-nomulti.patch11
-rw-r--r--source/ap/ksh93/patches/ksh-20120801-oldenvinit.patch95
-rw-r--r--source/ap/ksh93/patches/ksh-20120801-retfix.patch20
-rw-r--r--source/ap/ksh93/patches/ksh-20120801-rmdirfix.patch (renamed from source/ap/ksh93/patches/rmdirfix.patch)2
-rw-r--r--source/ap/ksh93/patches/ksh-20120801-roundit.patch12
-rw-r--r--source/ap/ksh93/patches/ksh-20120801-sufix.patch11
-rw-r--r--source/ap/ksh93/patches/ksh-20120801-tpstl.patch12
-rw-r--r--source/ap/ksh93/patches/ksh-20120801-trapcom.patch47
-rw-r--r--source/ap/ksh93/patches/ksh-20120801-xufix.patch29
-rw-r--r--source/ap/ksh93/patches/ksh-20130613-cdfix4.patch15
-rw-r--r--source/ap/ksh93/patches/ksh-20130628-longer.patch58
-rw-r--r--source/ap/ksh93/patches/ksh-20140301-fikspand.patch12
-rw-r--r--source/ap/ksh93/patches/ksh-20140415-hokaido.patch37
-rw-r--r--source/ap/ksh93/patches/ksh-20140801-arraylen.patch11
-rw-r--r--source/ap/ksh93/patches/ksh-20140929-safefd.patch52
-rw-r--r--source/ap/libx86/libx86-add-pkgconfig.patch64
-rw-r--r--source/ap/libx86/libx86-mmap-offset.patch187
-rwxr-xr-xsource/ap/libx86/libx86.SlackBuild14
-rw-r--r--source/ap/libx86/lrmi.c.diff18
-rw-r--r--source/ap/linuxdoc-tools/ChangeLog.txt32
-rwxr-xr-xsource/ap/linuxdoc-tools/arm/build16
-rwxr-xr-xsource/ap/linuxdoc-tools/linuxdoc-tools.build57
-rw-r--r--source/ap/linuxdoc-tools/sources/docbook2x_0.8.8-8.diff886
-rw-r--r--source/ap/linuxdoc-tools/sources/libsgmls-perl_1.03ii-32.diff949
-rw-r--r--source/ap/linuxdoc-tools/sources/linuxdoc-tools-0.9.13-letter.patch24
-rw-r--r--source/ap/linuxdoc-tools/sources/linuxdoc-tools-0.9.20-lib64.patch10
-rw-r--r--source/ap/linuxdoc-tools/sources/linuxdoc-tools-0.9.68-flex.patch17
-rwxr-xr-xsource/ap/linuxdoc-tools/sources/source.download41
-rwxr-xr-xsource/ap/linuxdoc-tools/trackbuild.linuxdoc-tools6
-rwxr-xr-xsource/ap/lm_sensors/lm_sensors.SlackBuild11
-rw-r--r--source/ap/lm_sensors/lm_sensors.makefile.diff15
-rw-r--r--source/ap/lm_sensors/slack-desc6
-rwxr-xr-xsource/ap/lsof/lsof.SlackBuild2
-rw-r--r--source/ap/lxc/doinst.sh25
-rw-r--r--source/ap/lxc/lxc-slackware.in489
-rwxr-xr-xsource/ap/lxc/lxc.SlackBuild58
-rw-r--r--source/ap/lxc/rc.lxc63
-rw-r--r--source/ap/lxc/scripts/README11
-rw-r--r--source/ap/lxc/scripts/rc.6.lxc316
-rw-r--r--source/ap/lxc/scripts/rc.6.orig299
-rw-r--r--source/ap/lxc/scripts/rc.M.lxc397
-rw-r--r--source/ap/lxc/scripts/rc.M.orig386
-rw-r--r--source/ap/lxc/scripts/rc.S.lxc474
-rw-r--r--source/ap/lxc/scripts/rc.S.orig445
-rw-r--r--source/ap/lxc/scripts/rc.inet1.lxc331
-rw-r--r--source/ap/lxc/scripts/rc.inet1.orig320
-rw-r--r--source/ap/lxc/slack-desc2
-rwxr-xr-xsource/ap/lzip/lzip.SlackBuild144
-rw-r--r--source/ap/lzip/slack-desc19
-rw-r--r--source/ap/man-pages/man-pages-3.53.tar.signbin543 -> 0 bytes
-rw-r--r--source/ap/man-pages/man-pages-4.06.tar.signbin0 -> 543 bytes
-rwxr-xr-xsource/ap/man-pages/man-pages.SlackBuild16
-rw-r--r--source/ap/man-pages/whatis.sample39444
-rw-r--r--source/ap/man/doinst.sh7
-rw-r--r--source/ap/man/makewhatis.bzcat.bugfix.diff18
-rwxr-xr-xsource/ap/man/man.SlackBuild25
-rwxr-xr-xsource/ap/mariadb/mariadb.SlackBuild22
-rw-r--r--source/ap/mariadb/mirror.url2
-rw-r--r--source/ap/mariadb/rc.mysqld15
-rw-r--r--source/ap/mc/changeset_446748619b5cb77ea63360a81bb16cd2dd2caff7.diff87
-rw-r--r--source/ap/mc/changeset_54a5139eec69438f8771ffddcff96a2e72a197ff.diff66
-rw-r--r--source/ap/mc/mc-3605-extfs.c-fix-buffer-overflow.patch53
-rw-r--r--source/ap/mc/mc-3611-fish-fix-perl-ls-helper.patch34
-rw-r--r--source/ap/mc/mc-syntax-error.patch28
-rwxr-xr-xsource/ap/mc/mc.SlackBuild17
-rwxr-xr-xsource/ap/moc/moc.SlackBuild6
-rwxr-xr-xsource/ap/mpg123/mpg123.SlackBuild14
-rw-r--r--source/ap/mpg123/slack-desc2
-rwxr-xr-xsource/ap/nano/nano.SlackBuild11
-rw-r--r--source/ap/nano/slack-desc10
-rwxr-xr-xsource/ap/pamixer/pamixer.SlackBuild96
-rw-r--r--source/ap/pamixer/slack-desc19
-rwxr-xr-xsource/ap/powertop/powertop.SlackBuild10
-rwxr-xr-xsource/ap/qpdf/qpdf.SlackBuild110
-rw-r--r--source/ap/qpdf/qpdf.url1
-rw-r--r--source/ap/qpdf/slack-desc19
-rwxr-xr-xsource/ap/radeontool/radeontool.SlackBuild4
-rw-r--r--source/ap/radeontool/slack-desc2
-rwxr-xr-xsource/ap/rpm/rpm.SlackBuild6
-rwxr-xr-xsource/ap/sc/sc.SlackBuild8
-rw-r--r--source/ap/screen/26source_encoding.patch353
-rw-r--r--source/ap/screen/45suppress_remap.patch13
-rw-r--r--source/ap/screen/52fix_screen_utf8_nfd.patch41
-rw-r--r--source/ap/screen/58-show-encoding-hardstatus.patch41
-rwxr-xr-xsource/ap/screen/screen.SlackBuild54
-rw-r--r--source/ap/screen/screen.crypt.diff126
-rw-r--r--source/ap/screen/screen.d_termname.envterm.buffersizeincrease.diff22
-rw-r--r--source/ap/screen/screen.no_libelf.diff19
-rw-r--r--source/ap/slackpkg/README4
-rw-r--r--source/ap/slackpkg/doinst.sh40
-rw-r--r--source/ap/slackpkg/files/ChangeLog1510
-rw-r--r--source/ap/slackpkg/files/GPL340
-rw-r--r--source/ap/slackpkg/files/README70
-rw-r--r--source/ap/slackpkg/files/blacklist.new38
-rw-r--r--source/ap/slackpkg/files/core-functions.sh1351
-rw-r--r--source/ap/slackpkg/files/cutpkg.awk8
-rw-r--r--source/ap/slackpkg/files/dialog-functions.sh75
-rw-r--r--source/ap/slackpkg/files/filelist.awk28
-rw-r--r--source/ap/slackpkg/files/install-new.awk45
-rw-r--r--source/ap/slackpkg/files/mirrors-arm.sample99
-rw-r--r--source/ap/slackpkg/files/mirrors-s390.sample43
-rw-r--r--source/ap/slackpkg/files/mirrors-x86.sample441
-rw-r--r--source/ap/slackpkg/files/mirrors-x86_64.sample427
-rw-r--r--source/ap/slackpkg/files/pkglist.awk35
-rw-r--r--source/ap/slackpkg/files/post-functions.sh221
-rw-r--r--source/ap/slackpkg/files/slackpkg574
-rw-r--r--source/ap/slackpkg/files/slackpkg.8337
-rw-r--r--source/ap/slackpkg/files/slackpkg.conf.5338
-rw-r--r--source/ap/slackpkg/files/slackpkg.conf.new153
-rw-r--r--source/ap/slackpkg/slack-desc19
-rwxr-xr-xsource/ap/slackpkg/slackpkg.SlackBuild119
-rw-r--r--source/ap/soma/doinst.sh17
-rw-r--r--source/ap/soma/slack-desc6
-rwxr-xr-xsource/ap/soma/soma.SlackBuild14
-rwxr-xr-xsource/ap/sox/sox.SlackBuild10
-rwxr-xr-xsource/ap/sqlite/sqlite.SlackBuild27
-rw-r--r--source/ap/squashfs-tools/slack-desc19
-rwxr-xr-xsource/ap/squashfs-tools/squashfs-tools.SlackBuild202
-rwxr-xr-xsource/ap/sudo/sudo.SlackBuild15
-rwxr-xr-xsource/ap/sysstat/sysstat.SlackBuild10
-rwxr-xr-xsource/ap/terminus-font/terminus-font.SlackBuild6
-rwxr-xr-xsource/ap/texinfo/texinfo.SlackBuild57
-rw-r--r--source/ap/tmux/slack-desc2
-rwxr-xr-xsource/ap/tmux/tmux.SlackBuild29
-rw-r--r--source/ap/usbmuxd/39-usbmuxd.rules7
-rw-r--r--source/ap/usbmuxd/doinst.sh5
-rw-r--r--source/ap/usbmuxd/slack-desc19
-rwxr-xr-xsource/ap/usbmuxd/usbmuxd.SlackBuild (renamed from source/ap/foomatic-filters/foomatic-filters.SlackBuild)75
-rwxr-xr-xsource/ap/vbetool/vbetool.SlackBuild11
-rw-r--r--source/ap/vim/patches/7.4.001489
-rw-r--r--source/ap/vim/patches/7.4.00277
-rw-r--r--source/ap/vim/patches/7.4.003100
-rw-r--r--source/ap/vim/patches/7.4.004232
-rw-r--r--source/ap/vim/patches/7.4.00548
-rw-r--r--source/ap/vim/patches/7.4.00666
-rw-r--r--source/ap/vim/patches/7.4.00795
-rw-r--r--source/ap/vim/patches/7.4.00871
-rw-r--r--source/ap/vim/patches/7.4.00964
-rw-r--r--source/ap/vim/patches/7.4.01079
-rw-r--r--source/ap/vim/patches/7.4.011100
-rw-r--r--source/ap/vim/patches/7.4.012202
-rw-r--r--source/ap/vim/patches/7.4.01399
-rw-r--r--source/ap/vim/patches/7.4.014102
-rw-r--r--source/ap/vim/patches/7.4.015106
-rw-r--r--source/ap/vim/patches/7.4.016221
-rw-r--r--source/ap/vim/patches/7.4.01778
-rw-r--r--source/ap/vim/patches/7.4.01845
-rw-r--r--source/ap/vim/patches/7.4.01961
-rw-r--r--source/ap/vim/patches/7.4.02082
-rw-r--r--source/ap/vim/patches/7.4.02186
-rw-r--r--source/ap/vim/patches/7.4.022148
-rw-r--r--source/ap/vim/patches/7.4.02353
-rw-r--r--source/ap/vim/patches/7.4.02461
-rw-r--r--source/ap/vim/patches/7.4.02562
-rw-r--r--source/ap/vim/patches/7.4.02665
-rw-r--r--source/ap/vim/patches/7.4.02789
-rw-r--r--source/ap/vim/patches/7.4.028753
-rw-r--r--source/ap/vim/patches/7.4.02963
-rw-r--r--source/ap/vim/patches/7.4.030109
-rw-r--r--source/ap/vim/patches/7.4.03154
-rw-r--r--source/ap/vim/patches/7.4.03282
-rw-r--r--source/ap/vim/patches/7.4.033116
-rw-r--r--source/ap/vim/patches/7.4.034180
-rw-r--r--source/ap/vim/patches/7.4.03553
-rw-r--r--source/ap/vim/patches/7.4.036273
-rw-r--r--source/ap/vim/patches/7.4.037130
-rw-r--r--source/ap/vim/patches/7.4.038116
-rw-r--r--source/ap/vim/patches/7.4.039217
-rw-r--r--source/ap/vim/patches/7.4.04068
-rw-r--r--source/ap/vim/patches/7.4.04161
-rw-r--r--source/ap/vim/patches/7.4.04271
-rw-r--r--source/ap/vim/patches/7.4.04389
-rw-r--r--source/ap/vim/patches/7.4.04483
-rw-r--r--source/ap/vim/patches/7.4.045111
-rw-r--r--source/ap/vim/patches/7.4.04680
-rw-r--r--source/ap/vim/patches/7.4.04756
-rw-r--r--source/ap/vim/patches/7.4.04896
-rw-r--r--source/ap/vim/patches/7.4.04967
-rw-r--r--source/ap/vim/patches/7.4.05090
-rwxr-xr-xsource/ap/vim/vim-gvim.SlackBuild57
-rw-r--r--source/ap/vim/vim-runtime-syntax-20131002.diff0
-rwxr-xr-xsource/ap/vim/vim.SlackBuild80
-rwxr-xr-xsource/ap/xfsdump/xfsdump.SlackBuild12
-rwxr-xr-xsource/ap/zsh/zsh.SlackBuild16
275 files changed, 42492 insertions, 49843 deletions
diff --git a/source/ap/alsa-utils/alsa-utils.SlackBuild b/source/ap/alsa-utils/alsa-utils.SlackBuild
index 2540cc685..6dc0adaec 100755
--- a/source/ap/alsa-utils/alsa-utils.SlackBuild
+++ b/source/ap/alsa-utils/alsa-utils.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2008, 2009, 2010, 2011 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2011, 2015 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -33,15 +33,15 @@ PKG=$TMP/package-alsa-utils
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i486 ;;
+ i?86) export ARCH=i586 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
esac
fi
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
elif [ "$ARCH" = "x86_64" ]; then
@@ -79,14 +79,14 @@ CFLAGS="$SLKCFLAGS" \
--mandir=/usr/man \
--sysconfdir=/etc \
--disable-alsaconf \
- --build=$ARCH-slackware-linux
+ --build=$ARCH-slackware-linux || exit 1
make $NUMJOBS || make || exit 1
-make install DESTDIR=$PKG
+make install DESTDIR=$PKG || exit 1
mkdir -p $PKG/etc/rc.d
zcat $CWD/rc.alsa.gz > $PKG/etc/rc.d/rc.alsa.new
-chmod 0755 $PKG/etc/rc.d/rc.alsa.new
+chmod 0644 $PKG/etc/rc.d/rc.alsa.new
zcat $CWD/rc.alsa-oss.gz > $PKG/etc/rc.d/rc.alsa-oss.new
chmod 0644 $PKG/etc/rc.d/rc.alsa-oss.new
diff --git a/source/ap/at/at.SlackBuild b/source/ap/at/at.SlackBuild
index 02082e75a..b646ab416 100755
--- a/source/ap/at/at.SlackBuild
+++ b/source/ap/at/at.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010, 2016 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,20 +23,20 @@
PKGNAM=at
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i486 ;;
+ i?86) export ARCH=i586 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
esac
fi
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
elif [ "$ARCH" = "x86_64" ]; then
@@ -55,7 +55,7 @@ mkdir -p $TMP $PKG
cd $TMP
rm -rf at-$VERSION
tar xvf $CWD/at-${VERSION}.tar.?z* || exit 1
-cd at-$VERSION
+cd at-$VERSION || exit 1
chown -R root:root .
find . \
@@ -72,7 +72,7 @@ chown daemon:daemon /var/spool/at{jobs,spool}
CFLAGS="$SLKCFLAGS" \
./configure \
--mandir=/usr/man \
- --build=$ARCH-slackware-linux
+ --build=$ARCH-slackware-linux || exit 1
# Does not like parallel builds:
make || exit 1
diff --git a/source/ap/at/doinst.sh b/source/ap/at/doinst.sh
index 555d8319b..6c4b54313 100644
--- a/source/ap/at/doinst.sh
+++ b/source/ap/at/doinst.sh
@@ -16,15 +16,3 @@ if [ ! -r var/spool/atjobs/.SEQ ]; then
chmod 660 var/spool/atjobs/.SEQ
chown daemon.daemon var/spool/atjobs/.SEQ
fi
-( cd usr/bin ; rm -rf atq )
-( cd usr/bin ; ln -sf at atq )
-( cd usr/bin ; rm -rf atrm )
-( cd usr/bin ; ln -sf at atrm )
-( cd usr/man/man1 ; rm -rf atq.1.gz )
-( cd usr/man/man1 ; ln -sf at.1.gz atq.1.gz )
-( cd usr/man/man1 ; rm -rf atrm.1.gz )
-( cd usr/man/man1 ; ln -sf at.1.gz atrm.1.gz )
-( cd usr/man/man1 ; rm -rf batch.1.gz )
-( cd usr/man/man1 ; ln -sf at.1.gz batch.1.gz )
-( cd usr/man/man5 ; rm -rf at_deny.5.gz )
-( cd usr/man/man5 ; ln -sf at_allow.5.gz at_deny.5.gz )
diff --git a/source/ap/at/slack-desc b/source/ap/at/slack-desc
index ba276df62..10fa3a3ed 100644
--- a/source/ap/at/slack-desc
+++ b/source/ap/at/slack-desc
@@ -14,6 +14,6 @@ at: time.
at:
at: The 'at' command was written by David Parsons and Thomas Koenig.
at:
-at:
+at: Homepage: http://anonscm.debian.org/cgit/collab-maint/at.git/
at:
at:
diff --git a/source/ap/bc/bc.SlackBuild b/source/ap/bc/bc.SlackBuild
index d467d9871..26e80aede 100755
--- a/source/ap/bc/bc.SlackBuild
+++ b/source/ap/bc/bc.SlackBuild
@@ -22,7 +22,7 @@
PKGNAM=bc
VERSION=${VERSION:-1.06.95}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
diff --git a/source/ap/cdparanoia/cdparanoia.SlackBuild b/source/ap/cdparanoia/cdparanoia.SlackBuild
index 0d2ba1a76..d0d13e1de 100755
--- a/source/ap/cdparanoia/cdparanoia.SlackBuild
+++ b/source/ap/cdparanoia/cdparanoia.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010, 2014 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -120,6 +120,12 @@ if [ -d $PKG/usr/man ]; then
)
fi
+# Strip binaries:
+( cd $PKG
+ find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
+ find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
+)
+
mkdir -p $PKG/usr/doc/cdparanoia-$VERSION
cp -a \
FAQ.txt GPL* COPYING* README* \
diff --git a/source/ap/cdrtools/cdrtools-3.01-fix-20151126-mkisofs-isoinfo.patch b/source/ap/cdrtools/cdrtools-3.01-fix-20151126-mkisofs-isoinfo.patch
new file mode 100644
index 000000000..0523fdd98
--- /dev/null
+++ b/source/ap/cdrtools/cdrtools-3.01-fix-20151126-mkisofs-isoinfo.patch
@@ -0,0 +1,511 @@
+--- cdrtools-3.01.orig/mkisofs/diag/isoinfo.c 2015-07-22 20:36:45.000000000 +0000
++++ cdrtools-3.01/mkisofs/diag/isoinfo.c 2015-11-17 19:35:40.000000000 +0000
+@@ -1,8 +1,8 @@
+-/* @(#)isoinfo.c 1.95 15/07/22 joerg */
++/* @(#)isoinfo.c 1.100 15/11/17 joerg */
+ #include <schily/mconfig.h>
+ #ifndef lint
+ static UConst char sccsid[] =
+- "@(#)isoinfo.c 1.95 15/07/22 joerg";
++ "@(#)isoinfo.c 1.100 15/11/17 joerg";
+ #endif
+ /*
+ * File isodump.c - dump iso9660 directory information.
+@@ -148,8 +148,10 @@ LOCAL char er_id[256];
+ LOCAL int su_version = 0;
+ LOCAL int rr_version = 0;
+ LOCAL int aa_version = 0;
++LOCAL int cl_extent = 0;
+ LOCAL int ucs_level = 0;
+ LOCAL BOOL iso9660_inodes = FALSE;
++LOCAL uid_t myuid;
+
+ #ifdef USE_FIND
+ LOCAL findn_t *find_node; /* syntaxtree from find_parse() */
+@@ -208,6 +210,9 @@ LOCAL void extract __PR((char *rootname
+ LOCAL void extract_file __PR((int f,
+ struct iso_directory_record * idr,
+ char *fname));
++LOCAL void parse_cl_dir __PR((struct iso_directory_record *idr,
++ int extent));
++LOCAL BOOL parse_de __PR((struct iso_directory_record *idr));
+ LOCAL void parse_dir __PR((char * rootname, int extent, int len));
+ LOCAL void usage __PR((int excode));
+ EXPORT int main __PR((int argc, char *argv[]));
+@@ -459,7 +464,6 @@ parse_rr(pnt, len, cont_flag)
+ int slen;
+ int xlen;
+ int ncount;
+- int cl_extent;
+ int pl_extent;
+ int cont_extent, cont_offset, cont_size;
+ int flag1, flag2;
+@@ -469,7 +473,7 @@ parse_rr(pnt, len, cont_flag)
+
+ symlinkname[0] = 0;
+
+- cont_extent = cont_offset = cont_size = 0;
++ cl_extent = cont_extent = cont_offset = cont_size = 0;
+
+ ncount = 0;
+ flag1 = -1;
+@@ -714,6 +718,7 @@ struct todo
+ };
+
+ LOCAL struct todo *todo_idr = NULL;
++LOCAL struct todo **todo_pp = &todo_idr;
+
+ LOCAL char *months[12] = {"Jan", "Feb", "Mar", "Apr",
+ "May", "Jun", "Jul",
+@@ -962,8 +967,14 @@ static BOOL isfirst = TRUE;
+ close(f);
+ return;
+ setmode:
+- fchmodat(AT_FDCWD, fname, fstat_buf.st_mode, AT_SYMLINK_NOFOLLOW);
+ fchownat(AT_FDCWD, fname, fstat_buf.st_uid, fstat_buf.st_gid, AT_SYMLINK_NOFOLLOW);
++ if (myuid != 0 && S_ISDIR(fstat_buf.st_mode)) {
++ /*
++ * Temporary hack until we have a dirstack like star.
++ */
++ fstat_buf.st_mode |= S_IWUSR;
++ }
++ fchmodat(AT_FDCWD, fname, fstat_buf.st_mode, AT_SYMLINK_NOFOLLOW);
+ times[0].tv_sec = fstat_buf.st_atime;
+ times[0].tv_nsec = stat_ansecs(&fstat_buf);
+ times[1].tv_sec = fstat_buf.st_mtime;
+@@ -1001,6 +1012,143 @@ extract_file(f, idr, fname)
+ }
+ }
+
++
++LOCAL void
++parse_cl_dir(idr, extent)
++ struct iso_directory_record *idr;
++ int extent;
++{
++ char cl_name_buf[256*3];
++
++ strlcpy(cl_name_buf, name_buf, sizeof (cl_name_buf));
++#ifdef USE_SCG
++ readsecs(extent - sector_offset, idr, 1);
++#else
++ lseek(fileno(infile), ((off_t)(extent - sector_offset)) << 11, SEEK_SET);
++ read(fileno(infile), idr, 2048);
++#endif
++
++ if (parse_de(idr) && use_rock)
++ dump_rr(idr);
++ strlcpy(name_buf, cl_name_buf, sizeof (name_buf));
++}
++
++LOCAL BOOL
++parse_de(idr)
++ struct iso_directory_record *idr;
++{
++ unsigned char uc;
++
++ if (idr->length[0] == 0)
++ return (FALSE);
++ memset(&fstat_buf, 0, sizeof (fstat_buf));
++ found_rr = 0;
++ name_buf[0] = xname[0] = 0;
++ fstat_buf.st_size = (off_t)(unsigned)isonum_733((unsigned char *)idr->size);
++ if (idr->flags[0] & 2)
++ fstat_buf.st_mode |= S_IFDIR;
++ else
++ fstat_buf.st_mode |= S_IFREG;
++ if (idr->name_len[0] == 1 && idr->name[0] == 0)
++ strcpy(name_buf, ".");
++ else if (idr->name_len[0] == 1 && idr->name[0] == 1)
++ strcpy(name_buf, "..");
++ else {
++ switch (ucs_level) {
++ case 3:
++ case 2:
++ case 1:
++ /*
++ * Unicode name. Convert as best we can.
++ */
++ {
++ int j;
++ name_buf[0] = '\0';
++#ifdef USE_ICONV
++ if (use_iconv(unls)) {
++ int u;
++ char *to = name_buf;
++
++ for (j = 0, u = 0; j < (int)idr->name_len[0] / 2; j++) {
++ char *ibuf = (char *)&idr->name[j*2];
++ size_t isize = 2; /* UCS-2 character size */
++ size_t osize = 4;
++
++ if (iconv(unls->sic_uni2cd, (__IC_CONST char **)&ibuf, &isize,
++ (char **)&to, &osize) == -1) {
++ int err = geterrno();
++
++ if ((err == EINVAL || err == EILSEQ) &&
++ osize == 4) {
++ *to = '_';
++ u += 1;
++ to++;
++ }
++ } else {
++ u += 4 - osize;
++ to = &name_buf[u];
++ }
++ }
++ j = u;
++ } else
++#endif
++ for (j = 0; j < (int)idr->name_len[0] / 2; j++) {
++ UInt16_t unichar;
++
++ unichar = (idr->name[j*2] & 0xFF) * 256 +
++ (idr->name[j*2+1] & 0xFF);
++
++ /*
++ * Get the backconverted char
++ */
++ if (unls)
++ uc = sic_uni2c(unls, unichar);
++ else
++ uc = unichar > 255 ? '_' : unichar;
++
++ name_buf[j] = uc ? uc : '_';
++ }
++ name_buf[j] = '\0';
++ }
++ break;
++ case 0:
++ /*
++ * Normal non-Unicode name.
++ */
++ strncpy(name_buf, idr->name, idr->name_len[0]);
++ name_buf[idr->name_len[0]] = 0;
++ break;
++ default:
++ /*
++ * Don't know how to do these yet. Maybe they are the same
++ * as one of the above.
++ */
++ exit(1);
++ }
++ }
++ memcpy(date_buf, idr->date, 9);
++ /*
++ * Always first set up time stamps and file modes from
++ * ISO-9660. This is used as a fallback in case that
++ * there is no related Rock Ridge based data.
++ */
++ fstat_buf.st_atime =
++ fstat_buf.st_mtime =
++ fstat_buf.st_ctime = iso9660_time(date_buf, NULL, FALSE);
++ fstat_buf.st_mode |= S_IRUSR|S_IXUSR |
++ S_IRGRP|S_IXGRP |
++ S_IROTH|S_IXOTH;
++ fstat_buf.st_nlink = 1;
++ fstat_buf.st_ino = 0;
++ fstat_buf.st_uid = 0;
++ fstat_buf.st_gid = 0;
++ if (iso9660_inodes) {
++ fstat_buf.st_ino = (unsigned long)
++ isonum_733((unsigned char *)idr->extent);
++ }
++ return (TRUE);
++}
++
+ LOCAL void
+ parse_dir(rootname, extent, len)
+ char *rootname;
+@@ -1012,12 +1160,13 @@ parse_dir(rootname, extent, len)
+ struct iso_directory_record * idr;
+ struct iso_directory_record didr;
+ struct stat dstat;
+- unsigned char uc;
++ unsigned char cl_buffer[2048];
+ unsigned char flags = 0;
+ Llong size = 0;
+ int sextent = 0;
+ int rlen;
+ int blen;
++ int rr_flags = 0;
+ static char *n = 0;
+ static int nlen = 0;
+
+@@ -1039,115 +1188,23 @@ static int nlen = 0;
+ i = 0;
+ while (1 == 1) {
+ idr = (struct iso_directory_record *) &buffer[i];
+- if (idr->length[0] == 0) break;
+- memset(&fstat_buf, 0, sizeof (fstat_buf));
+- found_rr = 0;
+- name_buf[0] = xname[0] = 0;
+- fstat_buf.st_size = (off_t)(unsigned)isonum_733((unsigned char *)idr->size);
+- if (idr->flags[0] & 2)
+- fstat_buf.st_mode |= S_IFDIR;
+- else
+- fstat_buf.st_mode |= S_IFREG;
+- if (idr->name_len[0] == 1 && idr->name[0] == 0)
+- strcpy(name_buf, ".");
+- else if (idr->name_len[0] == 1 && idr->name[0] == 1)
+- strcpy(name_buf, "..");
+- else {
+- switch (ucs_level) {
+- case 3:
+- case 2:
+- case 1:
+- /*
+- * Unicode name. Convert as best we can.
+- */
+- {
+- int j;
+-
+- name_buf[0] = '\0';
+-#ifdef USE_ICONV
+- if (use_iconv(unls)) {
+- int u;
+- char *to = name_buf;
+-
+- for (j = 0, u = 0; j < (int)idr->name_len[0] / 2; j++) {
+- char *ibuf = (char *)&idr->name[j*2];
+- size_t isize = 2; /* UCS-2 character size */
+- size_t osize = 4;
+-
+- if (iconv(unls->sic_uni2cd, (__IC_CONST char **)&ibuf, &isize,
+- (char **)&to, &osize) == -1) {
+- int err = geterrno();
+-
+- if ((err == EINVAL || err == EILSEQ) &&
+- osize == 4) {
+- *to = '_';
+- u += 1;
+- to++;
+- }
+- } else {
+- u += 4 - osize;
+- to = &name_buf[u];
+- }
+- }
+- j = u;
+- } else
+-#endif
+- for (j = 0; j < (int)idr->name_len[0] / 2; j++) {
+- UInt16_t unichar;
+-
+- unichar = (idr->name[j*2] & 0xFF) * 256 +
+- (idr->name[j*2+1] & 0xFF);
+-
+- /*
+- * Get the backconverted char
+- */
+- if (unls)
+- uc = sic_uni2c(unls, unichar);
+- else
+- uc = unichar > 255 ? '_' : unichar;
++ if (idr->length[0] == 0)
++ break;
++ parse_de(idr);
++ if (use_rock) {
++ rr_flags = dump_rr(idr);
+
+- name_buf[j] = uc ? uc : '_';
+- }
+- name_buf[j] = '\0';
+- }
+- break;
+- case 0:
++ if (rr_flags & RR_FLAG_CL) {
+ /*
+- * Normal non-Unicode name.
++ * Need to reparse the child link
++ * but note that we parse "CL/."
++ * so we get no usable file name.
+ */
+- strncpy(name_buf, idr->name, idr->name_len[0]);
+- name_buf[idr->name_len[0]] = 0;
+- break;
+- default:
+- /*
+- * Don't know how to do these yet. Maybe they are the same
+- * as one of the above.
+- */
+- exit(1);
+- }
++ idr = (struct iso_directory_record *) cl_buffer;
++ parse_cl_dir(idr, cl_extent);
++ } else if (rr_flags & RR_FLAG_RE)
++ goto cont; /* skip rr_moved */
+ }
+- memcpy(date_buf, idr->date, 9);
+- /*
+- * Always first set up time stamps and file modes from
+- * ISO-9660. This is used as a fallback in case that
+- * there is no related Rock Ridge based data.
+- */
+- fstat_buf.st_atime =
+- fstat_buf.st_mtime =
+- fstat_buf.st_ctime = iso9660_time(date_buf, NULL, FALSE);
+- fstat_buf.st_mode |= S_IRUSR|S_IXUSR |
+- S_IRGRP|S_IXGRP |
+- S_IROTH|S_IXOTH;
+- fstat_buf.st_nlink = 1;
+- fstat_buf.st_ino = 0;
+- fstat_buf.st_uid = 0;
+- fstat_buf.st_gid = 0;
+- if (iso9660_inodes) {
+- fstat_buf.st_ino = (unsigned long)
+- isonum_733((unsigned char *)idr->extent);
+- }
+- if (use_rock)
+- dump_rr(idr);
+ if (Xtract &&
+ (idr->flags[0] & 2) != 0 &&
+ idr->name_len[0] == 1 &&
+@@ -1170,30 +1227,30 @@ static int nlen = 0;
+ n[rlen] = '\0';
+
+ if ((idr->flags[0] & 2) != 0 &&
+- (idr->name_len[0] != 1 ||
++ ((rr_flags & RR_FLAG_CL) ||
++ idr->name_len[0] != 1 ||
+ (idr->name[0] != 0 && idr->name[0] != 1))) {
+ /*
+ * This is a plain directory (neither "xxx/."
+ * nor "xxx/..").
+ * Add this directory to the todo list.
+ */
+- td = todo_idr;
+- if (td != NULL) {
+- while (td->next != NULL)
+- td = td->next;
+- td->next = (struct todo *) malloc(sizeof (*td));
+- td = td->next;
+- } else {
+- todo_idr = td = (struct todo *) malloc(sizeof (*td));
+- }
++ td = (struct todo *) malloc(sizeof (*td));
++ if (td == NULL)
++ comerr(_("No memory.\n"));
+ td->next = NULL;
+ td->extent = isonum_733((unsigned char *)idr->extent);
+ td->length = isonum_733((unsigned char *)idr->size);
+ td->name = (char *) malloc(strlen(rootname)
+ + strlen(name_buf) + 2);
++ if (td->name == NULL)
++ comerr(_("No memory.\n"));
+ strcpy(td->name, rootname);
+ strcat(td->name, name_buf);
+ strcat(td->name, "/");
++
++ *todo_pp = td;
++ todo_pp = &td->next;
+ } else {
+ if (xtract && strcmp(xtract, n) == 0) {
+ extract_file(STDOUT_FILENO, idr, "stdout");
+@@ -1253,6 +1310,7 @@ static int nlen = 0;
+ if ((idr->flags[0] & ISO_MULTIEXTENT) == 0)
+ size = 0;
+ }
++ cont:
+ i += buffer[i];
+ if (i > 2048 - offsetof(struct iso_directory_record, name[0])) break;
+ }
+@@ -1381,12 +1439,13 @@ main(argc, argv)
+ usage(0);
+ if (prvers) {
+ printf(_("isoinfo %s (%s-%s-%s) Copyright (C) 1993-1999 %s (C) 1999-2015 %s\n"),
+- VERSION,
++ "3.02a02",
+ HOST_CPU, HOST_VENDOR, HOST_OS,
+ _("Eric Youngdale"),
+ _("Joerg Schilling"));
+ exit(0);
+ }
++ myuid = getuid();
+ #ifdef USE_FIND
+ if (do_find) {
+ finda_t fa;
+--- cdrtools-3.01.orig/mkisofs/udf.c 2013-04-24 20:45:18.000000000 +0000
++++ cdrtools-3.01/mkisofs/udf.c 2015-11-25 22:07:30.000000000 +0000
+@@ -1,15 +1,15 @@
+-/* @(#)udf.c 1.42 13/04/24 Copyright 2001-2013 J. Schilling */
++/* @(#)udf.c 1.43 15/11/25 Copyright 2001-2015 J. Schilling */
+ #include <schily/mconfig.h>
+ #ifndef lint
+ static UConst char sccsid[] =
+- "@(#)udf.c 1.42 13/04/24 Copyright 2001-2013 J. Schilling";
++ "@(#)udf.c 1.43 15/11/25 Copyright 2001-2015 J. Schilling";
+ #endif
+ /*
+ * udf.c - UDF support for mkisofs
+ *
+ * Written by Ben Rudiak-Gould (2001).
+ *
+- * Copyright 2001-2013 J. Schilling.
++ * Copyright 2001-2015 J. Schilling.
+ */
+ /*
+ * This program is free software; you can redistribute it and/or modify
+@@ -98,7 +98,7 @@ static UConst char sccsid[] =
+ extern int use_sparcboot;
+
+ extern struct directory *root;
+-extern time_t begun;
++extern struct timeval tv_begun;
+
+ static unsigned lba_main_seq;
+ static unsigned lba_main_seq_copy;
+@@ -110,7 +110,7 @@ static unsigned lba_end_anchor_vol_desc;
+ static unsigned num_udf_files;
+ static unsigned num_udf_directories;
+
+-static unsigned volume_set_id[2];
++static unsigned volume_set_id[2] = { 0, 0 };
+
+ #define UDF_MAIN_SEQ_LENGTH (16)
+ #define UDF_INTEG_SEQ_LENGTH (2)
+@@ -723,7 +723,7 @@ set_primary_vol_desc(buf, lba)
+ /*pvd->volume_abstract;*/
+ /*pvd->volume_copyright_notice;*/
+ /*pvd->application_ident;*/
+- set_timestamp_from_time_t(&pvd->recording_date_and_time, begun);
++ set_timestamp_from_time_t(&pvd->recording_date_and_time, tv_begun.tv_sec);
+ set_impl_ident(&pvd->impl_ident);
+ set_tag(&pvd->desc_tag, UDF_TAGID_PRIMARY_VOLUME_DESC, lba, 512);
+ }
+@@ -831,7 +831,7 @@ set_logical_vol_integrity_desc(buf, lba)
+ udf_logical_volume_integrity_desc *lvid =
+ (udf_logical_volume_integrity_desc *)buf;
+
+- set_timestamp_from_time_t(&lvid->recording_date, begun);
++ set_timestamp_from_time_t(&lvid->recording_date, tv_begun.tv_sec);
+ set32(&lvid->integrity_type, UDF_INTEGRITY_TYPE_CLOSE);
+ /*lvid->next_integrity_extent;*/
+ set64(&lvid->logical_volume_contents_use.unique_id,
+@@ -859,7 +859,7 @@ set_file_set_desc(buf, rba)
+ {
+ udf_file_set_desc *fsd = (udf_file_set_desc *)buf;
+
+- set_timestamp_from_time_t(&fsd->recording_date_and_time, begun);
++ set_timestamp_from_time_t(&fsd->recording_date_and_time, tv_begun.tv_sec);
+ set16(&fsd->interchange_level, 3);
+ set16(&fsd->maximum_interchange_level, 3);
+ set32(&fsd->character_set_list, 1);
+@@ -1986,8 +1986,10 @@ udf_main_seq_write(out)
+ * volume_set_id needs to be set to a (64-bit) "unique" number.
+ * This will have to do for now.
+ */
+- volume_set_id[0] = begun;
+- volume_set_id[1] = (unsigned)clock(); /* XXX Maybe non-portable */
++ if (volume_set_id[0] == 0) {
++ volume_set_id[0] = tv_begun.tv_sec;
++ volume_set_id[1] = (unsigned)tv_begun.tv_usec;
++ }
+
+ memset(buf, 0, sizeof (buf));
+ set_primary_vol_desc(buf, last_extent_written++);
+--- cdrtools-3.01.orig/mkisofs/mkisofs.c 2015-01-01 14:19:51.000000000 +0000
++++ cdrtools-3.01/mkisofs/mkisofs.c
+@@ -69 +69 @@ int path_ind;
+-char version_string[] = VERSION;
++char version_string[] = "3.01-fix-20151126";
diff --git a/source/ap/cdrtools/cdrtools.SlackBuild b/source/ap/cdrtools/cdrtools.SlackBuild
index 4d3a02ae8..2b70e1fc6 100755
--- a/source/ap/cdrtools/cdrtools.SlackBuild
+++ b/source/ap/cdrtools/cdrtools.SlackBuild
@@ -22,7 +22,7 @@
VERSION=${VERSION:-$(echo cdrtools-*.tar.?z* | cut -d - -f 2 | rev | cut -f 3- -d . | rev)}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-3}
ZISOFSTOOLS=1.0.8
NUMJOBS=${NUMJOBS:-" -j7 "}
@@ -30,7 +30,7 @@ NUMJOBS=${NUMJOBS:-" -j7 "}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i486 ;;
+ i?86) export ARCH=i586 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -55,9 +55,9 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-make -e $NUMJOBS INS_BASE=/usr DEFMANBASE=. || exit 1
-# Without this second run, cdda2wav is skipped...
-make -e INS_BASE=/usr DEFMANBASE=. || exit 1
+zcat $CWD/cdrtools-3.01-fix-20151126-mkisofs-isoinfo.patch.gz | patch -p1 --verbose || exit 1
+
+make -e $NUMJOBS INS_BASE=/usr DEFMANBASE=. || make -e INS_BASE=/usr DEFMANBASE=. || exit 1
make -e install INS_BASE=/usr DEFMANBASE=. DESTDIR=$PKG || exit 1
# I don't know why this couldn't be "/etc/cdrtools" or something, but since
@@ -134,6 +134,9 @@ cp -a \
CHANGES COPYING INSTALL README zisofs.magic \
$PKG/usr/doc/zisofs-tools-$ZISOFSTOOLS
+# Remove these useless man pages that stomp on actual C library pages:
+rm -rf $PKG/usr/man/man3
+
# Fix permissions:
cd $PKG
find . -type d -exec chmod 755 {} \;
diff --git a/source/ap/cgmanager/cgmanager-0.39-remove-pam-requirement.patch b/source/ap/cgmanager/cgmanager-0.39-remove-pam-requirement.patch
new file mode 100644
index 000000000..412e4d563
--- /dev/null
+++ b/source/ap/cgmanager/cgmanager-0.39-remove-pam-requirement.patch
@@ -0,0 +1,76 @@
+diff -Nur cgmanager-0.39.orig/Makefile.in cgmanager-0.39/Makefile.in
+--- cgmanager-0.39.orig/Makefile.in 2015-09-03 17:59:13.000000000 -0500
++++ cgmanager-0.39/Makefile.in 2015-11-19 19:48:33.407492836 -0600
+@@ -503,15 +503,6 @@
+ libcgmanager_la_LIBADD = \
+ $(DBUS_LIBS) $(NIH_LIBS) $(NIH_DBUS_LIBS)
+
+-pam_LTLIBRARIES = pam_cgm.la
+-pam_cgm_la_SOURCES = pam/pam_cgm.c pam/cgmanager.c pam/cgmanager.h
+-pam_cgm_la_CFLAGS = $(AM_CFLAGS)
+-pam_cgm_la_LIBADD = $(AM_LIBS) $(PAM_LIBS) -L$(top_srcdir) -lcgmanager
+-pam_cgm_la_LDFLAGS = $(AM_LDFLAGS) -module -avoid-version -shared
+-pam_cgm_la_DEPENDENCIES = libcgmanager.la
+-all: $(BUILT_SOURCES) config.h
+- $(MAKE) $(AM_MAKEFLAGS) all-recursive
+-
+ .SUFFIXES:
+ .SUFFIXES: .c .lo .o .obj
+ am--refresh: Makefile
+diff -Nur cgmanager-0.39.orig/configure cgmanager-0.39/configure
+--- cgmanager-0.39.orig/configure 2015-09-03 17:59:14.000000000 -0500
++++ cgmanager-0.39/configure 2015-11-19 19:48:08.425776320 -0600
+@@ -13401,53 +13401,6 @@
+
+
+
+-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for pam_authenticate in -lpam" >&5
+-$as_echo_n "checking for pam_authenticate in -lpam... " >&6; }
+-if ${ac_cv_lib_pam_pam_authenticate+:} false; then :
+- $as_echo_n "(cached) " >&6
+-else
+- ac_check_lib_save_LIBS=$LIBS
+-LIBS="-lpam $LIBS"
+-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+-/* end confdefs.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 pam_authenticate ();
+-int
+-main ()
+-{
+-return pam_authenticate ();
+- ;
+- return 0;
+-}
+-_ACEOF
+-if ac_fn_c_try_link "$LINENO"; then :
+- ac_cv_lib_pam_pam_authenticate=yes
+-else
+- ac_cv_lib_pam_pam_authenticate=no
+-fi
+-rm -f core conftest.err conftest.$ac_objext \
+- conftest$ac_exeext conftest.$ac_ext
+-LIBS=$ac_check_lib_save_LIBS
+-fi
+-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pam_pam_authenticate" >&5
+-$as_echo "$ac_cv_lib_pam_pam_authenticate" >&6; }
+-if test "x$ac_cv_lib_pam_pam_authenticate" = xyes; then :
+- PAM_LIBS="-lpam"
+-else
+- as_fn_error $? "*** libpam not found." "$LINENO" 5
+-
+-fi
+-
+-
+-
+-
+-
+ cat >confcache <<\_ACEOF
+ # This file is a shell script that caches the results of configure
+ # tests run on this system so they can be shared between configure
diff --git a/source/ap/cgmanager/cgmanager.SlackBuild b/source/ap/cgmanager/cgmanager.SlackBuild
new file mode 100755
index 000000000..d5862eaa5
--- /dev/null
+++ b/source/ap/cgmanager/cgmanager.SlackBuild
@@ -0,0 +1,154 @@
+#!/bin/sh
+
+# Copyright 2014, 2015 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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.
+
+# Modified by Matteo Bernardini <ponce@slackbuilds.org> (2014)
+
+PKGNAM=cgmanager
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | rev | cut -f 2- -d -)}
+BUILD=${BUILD:-1}
+
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i586 ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
+NUMJOBS=${NUMJOBS:-" -j7 "}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "s390" ]; then
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp}
+PKG=$TMP/package-$PKGNAM
+
+rm -rf $PKG
+mkdir -p $TMP $PKG
+
+cd $TMP
+rm -rf $PKGNAM-$VERSION
+tar xvf $CWD/$PKGNAM-$VERSION.tar.?z* || exit 1
+cd $PKGNAM-$VERSION || exit 1
+
+chown -R root:root .
+find . \
+ \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
+ -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
+ -exec chmod 644 {} \;
+
+zcat $CWD/cgmanager-0.39-remove-pam-requirement.patch.gz | patch -p1 || exit 1
+
+# Configure:
+CFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PKGNAM-$VERSION \
+ --infodir=/usr/info \
+ --enable-static=no \
+ --with-distro=slackware \
+ --build=$ARCH-slackware-linux
+
+# Build and install:
+make $NUMJOBS || make || exit 1
+make install DESTDIR=$PKG || exit 1
+
+# Remove .la files:
+rm -f $PKG/usr/lib${LIBDIRSUFFIX}/*.la
+
+# Strip binaries:
+( cd $PKG
+ find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
+ find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
+)
+
+# Add init scripts
+mkdir -p $PKG/etc/rc.d
+cat $CWD/config/rc.cgmanager > $PKG/etc/rc.d/rc.cgmanager.new
+cat $CWD/config/rc.cgproxy > $PKG/etc/rc.d/rc.cgproxy.new
+
+# Run cgmanager by default:
+chmod 755 $PKG/etc/rc.d/rc.cgmanager.new
+
+# Make this executable by default as well, so that "rc.cgmanager start" will
+# start cgproxy in a container:
+chmod 755 $PKG/etc/rc.d/rc.cgproxy.new
+
+# No need for these in the package:
+rm -rf $PKG/usr/share/cgmanager/tests
+rmdir --parents $PKG/usr/share/cgmanager 2>/dev/null
+
+# Add a documentation directory:
+mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION
+cp -a \
+ AUTHORS CONTRIBUTING COPYING* MAINTAINERS NEWS README* TODO \
+ $PKG/usr/doc/${PKGNAM}-$VERSION
+
+# Compress and if needed symlink the man pages:
+if [ -d $PKG/usr/man ]; then
+ ( cd $PKG/usr/man
+ for manpagedir in $(find . -type d -name "man*") ; do
+ ( cd $manpagedir
+ for eachpage in $( find . -type l -maxdepth 1) ; do
+ ln -s $( readlink $eachpage ).gz $eachpage.gz
+ rm $eachpage
+ done
+ gzip -9 *.?
+ )
+ done
+ )
+fi
+
+# If there's a ChangeLog, installing at least part of the recent history
+# is useful, but don't let it get totally out of control:
+if [ -r ChangeLog ]; then
+ DOCSDIR=$(echo $PKG/usr/doc/${PKGNAM}-$VERSION)
+ cat ChangeLog | head -n 1000 > $DOCSDIR/ChangeLog
+ touch -r ChangeLog $DOCSDIR/ChangeLog
+fi
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-$ARCH-$BUILD.txz
+
diff --git a/source/ap/cgmanager/cgmanager.url b/source/ap/cgmanager/cgmanager.url
new file mode 100644
index 000000000..3bfd1a37d
--- /dev/null
+++ b/source/ap/cgmanager/cgmanager.url
@@ -0,0 +1 @@
+https://linuxcontainers.org/cgmanager/downloads/
diff --git a/source/ap/cgmanager/config/rc.cgmanager b/source/ap/cgmanager/config/rc.cgmanager
new file mode 100644
index 000000000..83c190619
--- /dev/null
+++ b/source/ap/cgmanager/config/rc.cgmanager
@@ -0,0 +1,56 @@
+#!/bin/sh
+
+# /etc/rc.d/rc.cgmanager - start/stop the cgroup manager
+
+if [ -f /etc/default/cgmanager ]; then
+ # get cgmanager options if specified
+ . /etc/default/cgmanager
+fi
+
+start_cgmanager() {
+ # Kill any existing cgproxy
+ /bin/sh /etc/rc.d/rc.cgproxy stop >/dev/null 2>&1 || true
+ # check whether to start cgproxy or cgmanager
+ if /usr/sbin/cgproxy --check-master; then
+ if [ -x /etc/rc.d/rc.cgproxy -a ! -r /run/cgmanager.pid ]; then
+ NESTED=yes /etc/rc.d/rc.cgproxy start || true && { exit 0; }
+ else
+ # If we are here, either cgmanager is already running (in which case
+ # we don't want to run it again), or rc.cgproxy is not executable
+ # (in which case we don't want to run it).
+ echo "Error: rc.cgproxy is not executable, or attempting to start multiple instances of cgmanager"
+ exit 1
+ fi
+ fi
+ echo "Starting cgmanager: /usr/sbin/cgmanager --daemon"
+ /usr/sbin/cgmanager --daemon
+}
+
+stop_cgmanager() {
+ # If the cgmanager stops, the proxy must also stop
+ /bin/sh /etc/rc.d/rc.cgproxy stop >/dev/null 2>&1 || true
+ echo "Stopping cgmanager."
+ /bin/kill $(cat /run/cgmanager.pid 2>/dev/null) 2>/dev/null
+ /usr/bin/pkill cgmanager 2>/dev/null
+ rm -f /run/cgmanager.pid
+}
+
+restart_cgmanager() {
+ stop_cgmanager
+ sleep 1
+ start_cgmanager
+}
+
+case "$1" in
+'start')
+ start_cgmanager
+ ;;
+'stop')
+ stop_cgmanager
+ ;;
+'restart')
+ restart_cgmanager
+ ;;
+*)
+ echo "usage $0 start|stop|restart"
+esac
diff --git a/source/ap/cgmanager/config/rc.cgproxy b/source/ap/cgmanager/config/rc.cgproxy
new file mode 100644
index 000000000..bd96902cb
--- /dev/null
+++ b/source/ap/cgmanager/config/rc.cgproxy
@@ -0,0 +1,58 @@
+#!/bin/sh
+
+# /etc/rc.d/rc.cgproxy - start/stop the cgroup proxy manager
+
+if [ -f /etc/default/cgproxy ]; then
+ # get cgproxy options if specified
+ . /etc/default/cgproxy
+fi
+
+start_cgproxy() {
+ # cgproxy should only run on container unless on older kernel
+ if [ -e /proc/self/ns/pid ] && [ "$NESTED" != "yes" ]; then
+ echo "Error: cgproxy should only run inside containers"
+ exit 0
+ fi
+ echo "Starting cgproxy: /usr/sbin/cgproxy --daemon"
+ /usr/sbin/cgproxy --daemon
+}
+
+stop_cgproxy() {
+ if ps -C cgproxy | grep -q cgproxy 2>/dev/null ; then
+ echo "Stopping cgproxy."
+ if ! /bin/kill $(cat /run/cgproxy.pid 2>/dev/null) 2>/dev/null ; then
+ sleep 1
+ echo "Sending cgproxy the TERM signal."
+ if ! /usr/bin/pkill -TERM cgproxy ; then
+ sleep 5
+ echo "Sending cgproxy the KILL signal."
+ /usr/bin/pkill -KILL cgproxy
+ sleep 5
+ if ps -C cgproxy | grep -q cgproxy 2>/dev/null ; then
+ echo "Error: couldn't stop cgproxy."
+ fi
+ fi
+ fi
+ rm -f /run/cgproxy.pid
+ fi
+}
+
+restart_cgproxy() {
+ stop_cgproxy
+ sleep 1
+ start_cgproxy
+}
+
+case "$1" in
+'start')
+ start_cgproxy
+ ;;
+'stop')
+ stop_cgproxy
+ ;;
+'restart')
+ restart_cgproxy
+ ;;
+*)
+ echo "usage $0 start|stop|restart"
+esac
diff --git a/source/ap/cgmanager/doinst.sh b/source/ap/cgmanager/doinst.sh
new file mode 100644
index 000000000..e12ae79e7
--- /dev/null
+++ b/source/ap/cgmanager/doinst.sh
@@ -0,0 +1,27 @@
+config() {
+ NEW="$1"
+ OLD="$(dirname $NEW)/$(basename $NEW .new)"
+ # If there's no config file by that name, mv it over:
+ if [ ! -r $OLD ]; then
+ mv $NEW $OLD
+ elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
+ # toss the redundant copy
+ rm $NEW
+ fi
+ # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+preserve_perms() {
+ NEW="$1"
+ OLD="$(dirname $NEW)/$(basename $NEW .new)"
+ if [ -e $OLD ]; then
+ cp -a $OLD ${NEW}.incoming
+ cat $NEW > ${NEW}.incoming
+ mv ${NEW}.incoming $NEW
+ fi
+ config $NEW
+}
+
+preserve_perms etc/rc.d/rc.cgmanager.new
+preserve_perms etc/rc.d/rc.cgproxy.new
+
diff --git a/source/ap/cgmanager/slack-desc b/source/ap/cgmanager/slack-desc
new file mode 100644
index 000000000..89d4122f3
--- /dev/null
+++ b/source/ap/cgmanager/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+cgmanager: cgmanager (Control Group manager daemons)
+cgmanager:
+cgmanager: CGManager manages all your cgroups for you through a simple DBus API.
+cgmanager: It's designed to work with nested LXC containers as well as accepting
+cgmanager: unprivileged requests including resolving user namespaces UIDs/GIDs.
+cgmanager:
+cgmanager: The package contains two daemons: cgmanager (which runs on the host),
+cgmanager: and cgproxy (which runs in containers).
+cgmanager:
+cgmanager: Homepage: https://linuxcontainers.org/cgmanager/
+cgmanager:
diff --git a/source/ap/cups-filters/cups-filters.SlackBuild b/source/ap/cups-filters/cups-filters.SlackBuild
new file mode 100755
index 000000000..bb2c60346
--- /dev/null
+++ b/source/ap/cups-filters/cups-filters.SlackBuild
@@ -0,0 +1,125 @@
+#!/bin/sh
+
+# Copyright 2015 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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.
+
+PKGNAM=cups-filters
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+BUILD=${BUILD:-2}
+
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i586 ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
+NUMJOBS=${NUMJOBS:-" -j7 "}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp}
+PKG=$TMP/package-$PKGNAM
+
+rm -rf $PKG
+mkdir -p $TMP $PKG
+
+cd $TMP
+rm -rf $PKGNAM-$VERSION
+tar xvf $CWD/$PKGNAM-$VERSION.tar.?z* || exit 1
+cd $PKGNAM-$VERSION || exit 1
+
+chown -R root:root .
+find . \
+ \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
+ -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
+ -exec chmod 644 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --mandir=/usr/man \
+ --infodir=/usr/info \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --docdir=/usr/doc/$PKGNAM-$VERSION \
+ --with-test-font-path=/usr/share/fonts/TTF/DejaVuSans.ttf \
+ --without-php \
+ --disable-avahi \
+ --disable-static \
+ --with-browseremoteprotocols=cups \
+ --build=$ARCH-slackware-linux || exit 1
+
+make $NUMJOBS || exit 1
+make install DESTDIR=$PKG || exit 1
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/etc/rc.d
+mv $PKG/etc/init.d/cups-browsed $PKG/etc/rc.d/rc.cups-browsed
+chmod 0644 $PKG/etc/rc.d/rc.cups-browsed
+rm -rf $PKG/etc/init.d $PKG/etc/rc{0,2,3,5}.d
+
+find $PKG/etc -type f -exec mv {} {}.new \;
+
+# Add a documentation directory:
+mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION
+cp -a \
+ AUTHORS COPYING* INSTALL ChangeLog NEWS README* THANKS TODO \
+ $PKG/usr/doc/${PKGNAM}-$VERSION
+
+# If there's a ChangeLog, installing at least part of the recent history
+# is useful, but don't let it get totally out of control:
+if [ -r ChangeLog ]; then
+ DOCSDIR=$(echo $PKG/usr/doc/*-$VERSION)
+ cat ChangeLog | head -n 1000 > $DOCSDIR/ChangeLog
+ touch -r ChangeLog $DOCSDIR/ChangeLog
+fi
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-$ARCH-$BUILD.txz
+
diff --git a/source/ap/cups-filters/cups-filters.url b/source/ap/cups-filters/cups-filters.url
new file mode 100644
index 000000000..7b1d5cdfa
--- /dev/null
+++ b/source/ap/cups-filters/cups-filters.url
@@ -0,0 +1 @@
+http://www.openprinting.org/download/cups-filters/
diff --git a/source/ap/cups-filters/doinst.sh b/source/ap/cups-filters/doinst.sh
new file mode 100644
index 000000000..65187db31
--- /dev/null
+++ b/source/ap/cups-filters/doinst.sh
@@ -0,0 +1,28 @@
+config() {
+ NEW="$1"
+ OLD="$(dirname $NEW)/$(basename $NEW .new)"
+ # If there's no config file by that name, mv it over:
+ if [ ! -r $OLD ]; then
+ mv $NEW $OLD
+ elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
+ # toss the redundant copy
+ rm $NEW
+ fi
+ # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+preserve_perms() {
+ NEW="$1"
+ OLD="$(dirname $NEW)/$(basename $NEW .new)"
+ if [ -e $OLD ]; then
+ cp -a $OLD ${NEW}.incoming
+ cat $NEW > ${NEW}.incoming
+ mv ${NEW}.incoming $NEW
+ fi
+ config $NEW
+}
+
+config etc/cups/cups-browsed.conf.new
+config etc/fonts/conf.d/99pdftoopvp.conf.new
+preserve_perms etc/rc.d/rc.cups-browsed.new
+
diff --git a/source/ap/cups-filters/slack-desc b/source/ap/cups-filters/slack-desc
new file mode 100644
index 000000000..e3854d5b3
--- /dev/null
+++ b/source/ap/cups-filters/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+cups-filters: cups-filters (backends and filters for CUPS)
+cups-filters:
+cups-filters: This package provides backends, filters, and other software that was
+cups-filters: once part of the core CUPS distribution but is no longer included.
+cups-filters: In addition it contains additional filters and software developed
+cups-filters: independently.
+cups-filters:
+cups-filters:
+cups-filters:
+cups-filters:
+cups-filters:
diff --git a/source/ap/cups/cups-blacklist-usblp.conf b/source/ap/cups/cups-blacklist-usblp.conf
new file mode 100644
index 000000000..0ebaa9a63
--- /dev/null
+++ b/source/ap/cups/cups-blacklist-usblp.conf
@@ -0,0 +1,10 @@
+##############################################################################
+# Do not edit this file; instead, copy it to /etc/modprobe.d/ and edit that
+##############################################################################
+
+# Blacklist the (obsolete) usblp module. While the CUPS package has been
+# patched to handle if this module is loaded, there are some reports that
+# it doesn't always work. Anyway, there should be no need to have this
+# module loaded, so we'll blacklist it just in case.
+
+blacklist usblp
diff --git a/source/ap/cups/cups.SlackBuild b/source/ap/cups/cups.SlackBuild
new file mode 100755
index 000000000..58b3a2594
--- /dev/null
+++ b/source/ap/cups/cups.SlackBuild
@@ -0,0 +1,228 @@
+#!/bin/sh
+
+# Copyright 2008, 2009, 2010, 2011, 2012, 2015 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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.
+
+# CUPS build script by volkerdi@slackware.com.
+
+PKGNAM=cups
+VERSION=${VERSION:-$(echo $PKGNAM-*-source.tar.xz | cut -f 2 -d -)}
+BUILD=${BUILD:-1}
+
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i586 ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "s390" ]; then
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "armv7hl" ]; then
+ SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
+ LIBDIRSUFFIX=""
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+NUMJOBS=${NUMJOBS:-" -j7 "}
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp}
+PKG=$TMP/package-cups
+
+rm -rf $PKG
+mkdir -p $TMP $PKG
+
+cd $TMP
+rm -rf cups-$VERSION
+tar xvf $CWD/cups-$VERSION-source.tar.xz || exit 1
+cd cups-$VERSION || exit 1
+
+sed -i.orig -e 's#$exec_prefix/lib/cups#$libdir/cups#g' configure
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --enable-ssl \
+ --enable-gnutls=yes \
+ --enable-cdsassl=no \
+ --docdir=/usr/doc \
+ --without-php \
+ --disable-pam \
+ --disable-avahi \
+ --disable-dnssd \
+ --build=$ARCH-slackware-linux
+
+make $NUMJOBS || exit 1
+make BUILDROOT=$PKG install || exit 1
+
+# Blacklist the usblp module just to make sure that it doesn't cause
+# any problems:
+mkdir -p $PKG/lib/modprobe.d
+cp -a $CWD/cups-blacklist-usblp.conf $PKG/lib/modprobe.d
+chown root:root $PKG/lib/modprobe.d/cups-blacklist-usblp.conf
+chmod 644 $PKG/lib/modprobe.d/cups-blacklist-usblp.conf
+
+# Remove files that overlap with the cups-filters package:
+( cd $PKG
+ rm -f \
+ usr/share/cups/banners/classified \
+ usr/share/cups/banners/confidential \
+ usr/share/cups/banners/secret \
+ usr/share/cups/banners/standard \
+ usr/share/cups/banners/topsecret \
+ usr/share/cups/banners/unclassified \
+ usr/share/cups/data/testprint
+)
+
+# Hey, what's with the gigantic test files? Bloat is bad.
+rm -f $PKG/usr/share/cups/ipptool/*.{pdf,ps,jpg}
+
+# I've added so many things like /etc/init.d/ to Slackware that CUPS
+# is now installing init scripts to the Red Hat locations. We'll move
+# them to the usual locations:
+mkdir -p $PKG/etc/rc.d
+# Handle this as a config file, and non-executable in a default install:
+mv $PKG/etc/init.d/cups $PKG/etc/rc.d/rc.cups.new
+chmod 644 $PKG/etc/rc.d/rc.cups.new
+# Clear out the additions:
+rm -rf $PKG/etc/init.d $PKG/etc/rc{0,2,3,5}.d
+
+# I'm not sure if overwriting this blindly could have ill effects,
+# but it never hurts to play it safe. According to the dbus-daemon
+# manpage, only files ending in .conf will be used, so there won't
+# be any unintended doubling up.
+mv $PKG/etc/dbus-1/system.d/cups.conf $PKG/etc/dbus-1/system.d/cups.conf.new
+
+# For full CUPS SMB support, you'll need to install the cups-samba
+# package from the source in this directory. There's no easy way
+# to add that to a package build, and the requests aren't pouring in,
+# so you'll have to install it yourself. It's easy to do.
+
+# However, this will get you the most useful SMB support for free.
+# Thanks to Boris Kurktchiev for the tip. :-)
+( cd $PKG/usr/lib${LIBDIRSUFFIX}/cups/backend
+ if [ ! -e smb ]; then
+ ln -sf /usr/bin/smbspool smb
+ fi
+)
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+# Remove preformatted manpages and move the manpages to /usr/man:
+( cd $PKG/usr/share/man
+ find . -type d -name "cat*" | xargs rm -rf
+ cd ..
+ mv man ..
+)
+
+# Adjust/expand docs:
+( mkdir -p $PKG/usr/doc
+ mv $PKG/usr/share/doc/cups $PKG/usr/doc/cups-$VERSION
+ rmdir $PKG/usr/share/doc
+ cd $PKG/usr/doc
+ ln -sf cups-$VERSION cups )
+
+# If there's a ChangeLog, installing at least part of the recent history
+# is useful, but don't let it get totally out of control:
+if [ -r CHANGES.txt ]; then
+ DOCSDIR=$(echo $PKG/usr/doc/*-$VERSION)
+ cat CHANGES.txt | head -n 1000 > $DOCSDIR/CHANGES.txt
+ touch -r CHANGES.txt $DOCSDIR/CHANGES.txt
+fi
+
+# I'm sorry, but PDF files are almost as bloated and annoying as
+# MS Word documents. We'll retain the HTML files in /usr/doc.
+( cd $PKG/usr/doc
+ find . -name "*.pdf" -exec rm -f {} \; )
+
+# Handle .conf files with config() in the install script.
+# Not .conf.default copies, though.
+( cd $PKG/etc/cups
+ for file in *.conf ; do
+ if [ -f $file ]; then
+ mv $file $file.new
+ fi
+ done
+)
+
+# Strip stuff:
+find $PKG | xargs file | grep -e "executable" -e "shared object" \
+ | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
+
+# Use symlinks to certain binaries so that CUPS and LPRng can coexist:
+SUFFIX=cups
+for file in \
+usr/bin/cancel \
+usr/bin/lp \
+usr/bin/lpq \
+usr/bin/lpr \
+usr/bin/lprm \
+usr/bin/lpstat \
+usr/sbin/lpc ; do
+ ( cd $PKG
+ mv ${file} ${file}-${SUFFIX}
+ ( cd `dirname ${file}` ; ln -sf `basename ${file}`-${SUFFIX} `basename ${file}` )
+ )
+done
+# Now fix the associated man pages:
+mv $PKG/usr/man/man1/cancel.1.gz $PKG/usr/man/man1/cancel-${SUFFIX}.1.gz
+mv $PKG/usr/man/man1/lp.1.gz $PKG/usr/man/man1/lp-${SUFFIX}.1.gz
+mv $PKG/usr/man/man1/lpq.1.gz $PKG/usr/man/man1/lpq-${SUFFIX}.1.gz
+mv $PKG/usr/man/man1/lpr.1.gz $PKG/usr/man/man1/lpr-${SUFFIX}.1.gz
+mv $PKG/usr/man/man1/lprm.1.gz $PKG/usr/man/man1/lprm-${SUFFIX}.1.gz
+mv $PKG/usr/man/man1/lpstat.1.gz $PKG/usr/man/man1/lpstat-${SUFFIX}.1.gz
+mv $PKG/usr/man/man8/lpc.8.gz $PKG/usr/man/man8/lpc-${SUFFIX}.8.gz
+( cd $PKG/usr/man/man1
+ ln -sf cancel-${SUFFIX}.1.gz cancel.1.gz
+ ln -sf lp-${SUFFIX}.1.gz lp.1.gz
+ ln -sf lpq-${SUFFIX}.1.gz lpq.1.gz
+ ln -sf lpr-${SUFFIX}.1.gz lpr.1.gz
+ ln -sf lprm-${SUFFIX}.1.gz lprm.1.gz
+ ln -sf lpstat-${SUFFIX}.1.gz lpstat.1.gz
+)
+( cd $PKG/usr/man/man8
+ ln -sf lpc-${SUFFIX}.8.gz lpc.8.gz
+)
+
+# Add the doinst.sh that installs the .new conffiles:
+zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh
+
+# Build the package:
+cd $PKG
+/sbin/makepkg -l y -c n $TMP/cups-$VERSION-$ARCH-$BUILD.txz
+
diff --git a/source/ap/cups/cups.url b/source/ap/cups/cups.url
new file mode 100644
index 000000000..1eb84ab8f
--- /dev/null
+++ b/source/ap/cups/cups.url
@@ -0,0 +1 @@
+https://github.com/apple/cups/releases/download/release-2.1.4/cups-2.1.4-source.tar.gz
diff --git a/source/ap/cups/doinst.sh b/source/ap/cups/doinst.sh
new file mode 100644
index 000000000..6807cc3ac
--- /dev/null
+++ b/source/ap/cups/doinst.sh
@@ -0,0 +1,34 @@
+config() {
+ NEW="$1"
+ OLD="`dirname $NEW`/`basename $NEW .new`"
+ # If there's no config file by that name, mv it over:
+ if [ ! -r $OLD ]; then
+ mv $NEW $OLD
+ elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+ rm $NEW
+ fi
+ # Otherwise, we leave the .new copy for the admin to consider...
+}
+for file in etc/cups/*.new ; do
+ config $file
+done
+config etc/dbus-1/system.d/cups.conf.new
+
+# This file will just have to go. It appeared for a while during a -current
+# devel period and has never been part of a stable release.
+#config etc/modprobe.d/cups.blacklist.usblp.conf.new
+rm -f etc/modprobe.d/cups.blacklist.usblp.conf.new
+rm -f etc/modprobe.d/cups.blacklist.usblp.conf
+
+# Leave any new rc.cups with the same permissions as the old one:
+# This is a kludge, but it's because there's no --reference option
+# on busybox's 'chmod':
+if [ -e etc/rc.d/rc.cups ]; then
+ if [ -x etc/rc.d/rc.cups ]; then
+ chmod 755 etc/rc.d/rc.cups.new
+ else
+ chmod 644 etc/rc.d/rc.cups.new
+ fi
+fi
+# Then config() it:
+config etc/rc.d/rc.cups.new
diff --git a/source/ap/cups/slack-desc b/source/ap/cups/slack-desc
new file mode 100644
index 000000000..c2e1643c9
--- /dev/null
+++ b/source/ap/cups/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+cups: CUPS (Common UNIX Printing System)
+cups:
+cups: The Common UNIX Printing System provides a portable printing layer for
+cups: UNIX(R)-like operating systems. It has been developed by Easy Software
+cups: Products to promote a standard printing solution for all UNIX vendors
+cups: and users. CUPS uses the Internet Printing Protocol ("IPP") as the
+cups: basis for managing print jobs and queues. The CUPS package includes
+cups: System V and Berkeley command-line interfaces, a PostScript RIP
+cups: package for supporting non-PostScript printer drivers, and tools for
+cups: creating additional printer drivers and other CUPS services.
+cups:
diff --git a/source/ap/dc3dd/dc3dd.SlackBuild b/source/ap/dc3dd/dc3dd.SlackBuild
index 9797e8ef9..00ffc9f61 100755
--- a/source/ap/dc3dd/dc3dd.SlackBuild
+++ b/source/ap/dc3dd/dc3dd.SlackBuild
@@ -30,7 +30,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i486 ;;
+ i?86) export ARCH=i586 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -42,8 +42,8 @@ TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/source/ap/ddrescue/ddrescue.SlackBuild b/source/ap/ddrescue/ddrescue.SlackBuild
index 16c60201c..e8047ddd3 100755
--- a/source/ap/ddrescue/ddrescue.SlackBuild
+++ b/source/ap/ddrescue/ddrescue.SlackBuild
@@ -28,7 +28,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i486 ;;
+ i?86) export ARCH=i586 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -37,8 +37,8 @@ fi
NUMJOBS=${NUMJOBS:-" -j7 "}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
diff --git a/source/ap/diffstat/diffstat.SlackBuild b/source/ap/diffstat/diffstat.SlackBuild
index 1334f81a1..4097b96c9 100755
--- a/source/ap/diffstat/diffstat.SlackBuild
+++ b/source/ap/diffstat/diffstat.SlackBuild
@@ -28,7 +28,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i486 ;;
+ i?86) export ARCH=i586 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -43,8 +43,8 @@ PKG=$TMP/package-${PKGNAM}
rm -rf $PKG
mkdir -p $TMP $PKG
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
elif [ "$ARCH" = "x86_64" ]; then
diff --git a/source/ap/dmidecode/dmidecode.SlackBuild b/source/ap/dmidecode/dmidecode.SlackBuild
index acd077947..824d2355a 100755
--- a/source/ap/dmidecode/dmidecode.SlackBuild
+++ b/source/ap/dmidecode/dmidecode.SlackBuild
@@ -22,13 +22,13 @@
PKGNAM=dmidecode
-VERSION=${VERSION:-$(echo $PKGNAM-*.tar.bz2 | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i486 ;;
+ i?86) export ARCH=i586 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -43,8 +43,8 @@ PKG=$TMP/package-${PKGNAM}
rm -rf $PKG
mkdir -p $TMP $PKG
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
elif [ "$ARCH" = "x86_64" ]; then
@@ -53,7 +53,7 @@ fi
cd $TMP
rm -rf ${PKGNAM}-${VERSION}
-tar xvf $CWD/${PKGNAM}-$VERSION.tar.bz2 || exit 1
+tar xvf $CWD/${PKGNAM}-$VERSION.tar.xz || exit 1
cd ${PKGNAM}-$VERSION || exit 1
# Make sure ownerships and permissions are sane:
@@ -64,11 +64,22 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-zcat $CWD/dmidecode.makefile.diff.gz | patch -p1 --verbose || exit 1
+# Upstream recommends taking four of these on top of 3.0 anyway, and the others
+# look reasonable too, so here are all of the patches from git after 3.0
+# Upsream recommends: 1, 5, 7, and 8
+zcat $CWD/patches/0001-Add-no-sysfs-option-description-to-h-output.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/patches/0002-Avoid-SIGBUS-on-mmap-failure.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/patches/0003-Fix-error-paths-in-mem_chunk.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/patches/0004-dmidecode-Handle-OEM-specific-types-in-group-associa.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/patches/0005-Fix-No-SMBIOS-nor-DMI-entry-point-found-on-SMBIOS3.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/patches/0006-dmidecode-Introduce-SYS_FIRMWARE_DIR.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/patches/0007-Let-read_file-return-the-actual-data-size.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/patches/0008-dmidecode-Use-read_file-to-read-the-DMI-table-from-s.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/patches/0009-dmidecode-Check-sysfs-entry-point-length.patch.gz | patch -p1 --verbose || exit 1
# Build and install:
-make $NUMJOBS || make || exit 1
-make install DESTDIR=$PKG || exit 1
+make prefix=/usr mandir=/usr/man $NUMJOBS || make prefix=/usr mandir=/usr/man || exit 1
+make prefix=/usr mandir=/usr/man install DESTDIR=$PKG || exit 1
# Strip binaries:
find $PKG | xargs file | grep -e "executable" -e "shared object" \
diff --git a/source/ap/dmidecode/dmidecode.makefile.diff b/source/ap/dmidecode/dmidecode.makefile.diff
deleted file mode 100644
index 08326774b..000000000
--- a/source/ap/dmidecode/dmidecode.makefile.diff
+++ /dev/null
@@ -1,14 +0,0 @@
---- ./Makefile.orig 2007-02-16 05:00:12.000000000 -0600
-+++ ./Makefile 2007-05-02 14:54:09.000000000 -0500
-@@ -22,9 +22,9 @@
- LDFLAGS =
-
- DESTDIR =
--prefix = /usr/local
-+prefix = /usr
- sbindir = $(prefix)/sbin
--mandir = $(prefix)/share/man
-+mandir = $(prefix)/man
- man8dir = $(mandir)/man8
- docdir = $(prefix)/share/doc/dmidecode
-
diff --git a/source/ap/dmidecode/patches/0001-Add-no-sysfs-option-description-to-h-output.patch b/source/ap/dmidecode/patches/0001-Add-no-sysfs-option-description-to-h-output.patch
new file mode 100644
index 000000000..35b029742
--- /dev/null
+++ b/source/ap/dmidecode/patches/0001-Add-no-sysfs-option-description-to-h-output.patch
@@ -0,0 +1,39 @@
+From 33b5aafc6ee6b5de9f2526fb1cf4b14d1e16e4f0 Mon Sep 17 00:00:00 2001
+From: Roy Franz <roy.franz@linaro.org>
+Date: Thu, 1 Oct 2015 08:41:43 +0200
+Subject: [PATCH 1/9] Add "--no-sysfs" option description to -h output
+
+A description of --no-sysfs was not added to the output of "-h" when
+the feature was added, so add it now.
+---
+ CHANGELOG | 4 ++++
+ dmiopt.c | 1 +
+ 2 files changed, 5 insertions(+)
+
+diff --git a/CHANGELOG b/CHANGELOG
+index f0a51a4..42d815c 100644
+--- a/CHANGELOG
++++ b/CHANGELOG
+@@ -1,3 +1,7 @@
++2015-10-01 Roy Franz <roy.franz@linaro.org>
++
++ * dmiopt.c: Add "--no-sysfs" option description to -h output.
++
+ 2015-09-03 Jean Delvare <jdelvare@suse.de>
+
+ * version.h: Set version to 3.0.
+diff --git a/dmiopt.c b/dmiopt.c
+index 0d142d2..de607f4 100644
+--- a/dmiopt.c
++++ b/dmiopt.c
+@@ -314,6 +314,7 @@ void print_help(void)
+ " -u, --dump Do not decode the entries\n"
+ " --dump-bin FILE Dump the DMI data to a binary file\n"
+ " --from-dump FILE Read the DMI data from a binary file\n"
++ " --no-sysfs Do not attempt to read DMI data from sysfs files\n"
+ " -V, --version Display the version and exit\n";
+
+ printf("%s", help);
+--
+2.6.4
+
diff --git a/source/ap/dmidecode/patches/0002-Avoid-SIGBUS-on-mmap-failure.patch b/source/ap/dmidecode/patches/0002-Avoid-SIGBUS-on-mmap-failure.patch
new file mode 100644
index 000000000..924a2ffef
--- /dev/null
+++ b/source/ap/dmidecode/patches/0002-Avoid-SIGBUS-on-mmap-failure.patch
@@ -0,0 +1,74 @@
+From c081fa410e7c466df4b3b257e7b974b71fb7f250 Mon Sep 17 00:00:00 2001
+From: Jean Delvare <jdelvare@suse.de>
+Date: Wed, 14 Oct 2015 14:37:04 +0200
+Subject: [PATCH 2/9] Avoid SIGBUS on mmap failure
+
+mmap will fail with SIGBUS if trying to map a non-existent portion of
+a file. While this should never happen with /dev/mem, it can happen if
+passing a regular file with option -d. While people should no longer
+do that, failure gracefully seems better than crashing. So check for
+the file size before calling mmap.
+
+This closes bug #46066:
+http://savannah.nongnu.org/bugs/?46066
+---
+ CHANGELOG | 6 ++++++
+ util.c | 21 +++++++++++++++++++++
+ 2 files changed, 27 insertions(+)
+
+diff --git a/CHANGELOG b/CHANGELOG
+index 42d815c..aa1c28f 100644
+--- a/CHANGELOG
++++ b/CHANGELOG
+@@ -1,3 +1,9 @@
++2015-10-14 Jean Delvare <jdelvare@suse.de>
++
++ * util.c: Avoid SIGBUS on mmap failure.
++ This fixes Savannah bug #46066:
++ https://savannah.nongnu.org/bugs/?46066
++
+ 2015-10-01 Roy Franz <roy.franz@linaro.org>
+
+ * dmiopt.c: Add "--no-sysfs" option description to -h output.
+diff --git a/util.c b/util.c
+index 8cafe5c..5795d02 100644
+--- a/util.c
++++ b/util.c
+@@ -152,6 +152,7 @@ void *mem_chunk(off_t base, size_t len, const char *devmem)
+ void *p;
+ int fd;
+ #ifdef USE_MMAP
++ struct stat statbuf;
+ off_t mmoffset;
+ void *mmp;
+ #endif
+@@ -169,6 +170,26 @@ void *mem_chunk(off_t base, size_t len, const char *devmem)
+ }
+
+ #ifdef USE_MMAP
++ if (fstat(fd, &statbuf) == -1)
++ {
++ fprintf(stderr, "%s: ", devmem);
++ perror("stat");
++ free(p);
++ return NULL;
++ }
++
++ /*
++ * mmap() will fail with SIGBUS if trying to map beyond the end of
++ * the file.
++ */
++ if (S_ISREG(statbuf.st_mode) && base + (off_t)len > statbuf.st_size)
++ {
++ fprintf(stderr, "mmap: Can't map beyond end of file %s\n",
++ devmem);
++ free(p);
++ return NULL;
++ }
++
+ #ifdef _SC_PAGESIZE
+ mmoffset = base % sysconf(_SC_PAGESIZE);
+ #else
+--
+2.6.4
+
diff --git a/source/ap/dmidecode/patches/0003-Fix-error-paths-in-mem_chunk.patch b/source/ap/dmidecode/patches/0003-Fix-error-paths-in-mem_chunk.patch
new file mode 100644
index 000000000..7b4e418e6
--- /dev/null
+++ b/source/ap/dmidecode/patches/0003-Fix-error-paths-in-mem_chunk.patch
@@ -0,0 +1,88 @@
+From 458f73d58c24a7addce82bf1e8bfb8c2554ca458 Mon Sep 17 00:00:00 2001
+From: Jean Delvare <jdelvare@suse.de>
+Date: Wed, 14 Oct 2015 14:37:09 +0200
+Subject: [PATCH 3/9] Fix error paths in mem_chunk
+
+Use a common error path in function mem_chunk, to make sure it does
+not leak memory and does not leave an opened file descriptor behind,
+without duplicating the cleaning code.
+---
+ CHANGELOG | 1 +
+ util.c | 24 ++++++++++--------------
+ 2 files changed, 11 insertions(+), 14 deletions(-)
+
+diff --git a/CHANGELOG b/CHANGELOG
+index aa1c28f..c940c9f 100644
+--- a/CHANGELOG
++++ b/CHANGELOG
+@@ -3,6 +3,7 @@
+ * util.c: Avoid SIGBUS on mmap failure.
+ This fixes Savannah bug #46066:
+ https://savannah.nongnu.org/bugs/?46066
++ * util.c: Fix error paths in mem_chunk.
+
+ 2015-10-01 Roy Franz <roy.franz@linaro.org>
+
+diff --git a/util.c b/util.c
+index 5795d02..f97ac0d 100644
+--- a/util.c
++++ b/util.c
+@@ -166,7 +166,7 @@ void *mem_chunk(off_t base, size_t len, const char *devmem)
+ if ((p = malloc(len)) == NULL)
+ {
+ perror("malloc");
+- return NULL;
++ goto out;
+ }
+
+ #ifdef USE_MMAP
+@@ -174,8 +174,7 @@ void *mem_chunk(off_t base, size_t len, const char *devmem)
+ {
+ fprintf(stderr, "%s: ", devmem);
+ perror("stat");
+- free(p);
+- return NULL;
++ goto err_free;
+ }
+
+ /*
+@@ -186,8 +185,7 @@ void *mem_chunk(off_t base, size_t len, const char *devmem)
+ {
+ fprintf(stderr, "mmap: Can't map beyond end of file %s\n",
+ devmem);
+- free(p);
+- return NULL;
++ goto err_free;
+ }
+
+ #ifdef _SC_PAGESIZE
+@@ -220,19 +218,17 @@ try_read:
+ {
+ fprintf(stderr, "%s: ", devmem);
+ perror("lseek");
+- free(p);
+- return NULL;
++ goto err_free;
+ }
+
+- if (myread(fd, p, len, devmem) == -1)
+- {
+- free(p);
+- return NULL;
+- }
++ if (myread(fd, p, len, devmem) == 0)
++ goto out;
++
++err_free:
++ free(p);
++ p = NULL;
+
+-#ifdef USE_MMAP
+ out:
+-#endif
+ if (close(fd) == -1)
+ perror(devmem);
+
+--
+2.6.4
+
diff --git a/source/ap/dmidecode/patches/0004-dmidecode-Handle-OEM-specific-types-in-group-associa.patch b/source/ap/dmidecode/patches/0004-dmidecode-Handle-OEM-specific-types-in-group-associa.patch
new file mode 100644
index 000000000..fad90f3a9
--- /dev/null
+++ b/source/ap/dmidecode/patches/0004-dmidecode-Handle-OEM-specific-types-in-group-associa.patch
@@ -0,0 +1,40 @@
+From 3acecbbab8ecaf3e3b324a2286e51cf9d7950ad5 Mon Sep 17 00:00:00 2001
+From: Jean Delvare <jdelvare@suse.de>
+Date: Tue, 20 Oct 2015 08:47:15 +0200
+Subject: [PATCH 4/9] dmidecode: Handle OEM-specific types in group
+ associations
+
+---
+ CHANGELOG | 5 +++++
+ dmidecode.c | 2 ++
+ 2 files changed, 7 insertions(+)
+
+diff --git a/CHANGELOG b/CHANGELOG
+index c940c9f..2aa1082 100644
+--- a/CHANGELOG
++++ b/CHANGELOG
+@@ -1,3 +1,8 @@
++2015-10-20 Jean Delvare <jdelvare@suse.de>
++
++ * dmidecode.c: Handle OEM-specific types in group associations
++ (DMI type 14).
++
+ 2015-10-14 Jean Delvare <jdelvare@suse.de>
+
+ * util.c: Avoid SIGBUS on mmap failure.
+diff --git a/dmidecode.c b/dmidecode.c
+index f41c85b..ce0511b 100644
+--- a/dmidecode.c
++++ b/dmidecode.c
+@@ -172,6 +172,8 @@ static const char *dmi_smbios_structure_type(u8 code)
+ "Management Controller Host Interface", /* 42 */
+ };
+
++ if (code >= 128)
++ return "OEM-specific";
+ if (code <= 42)
+ return type[code];
+ return out_of_spec;
+--
+2.6.4
+
diff --git a/source/ap/dmidecode/patches/0005-Fix-No-SMBIOS-nor-DMI-entry-point-found-on-SMBIOS3.patch b/source/ap/dmidecode/patches/0005-Fix-No-SMBIOS-nor-DMI-entry-point-found-on-SMBIOS3.patch
new file mode 100644
index 000000000..a0eb37898
--- /dev/null
+++ b/source/ap/dmidecode/patches/0005-Fix-No-SMBIOS-nor-DMI-entry-point-found-on-SMBIOS3.patch
@@ -0,0 +1,63 @@
+From bf7bad24ce141dab5b5acc3ffb98ce5fe4a8e0f9 Mon Sep 17 00:00:00 2001
+From: Xie XiuQi <xiexiuqi@huawei.com>
+Date: Wed, 21 Oct 2015 15:12:50 +0200
+Subject: [PATCH 5/9] Fix 'No SMBIOS nor DMI entry point found' on SMBIOS3
+
+address_from_efi may return a SMBIOS or SMBIOS3 format entry
+point, so add this condition.
+---
+ AUTHORS | 1 +
+ CHANGELOG | 4 ++++
+ dmidecode.c | 12 ++++++++++--
+ 3 files changed, 15 insertions(+), 2 deletions(-)
+
+diff --git a/AUTHORS b/AUTHORS
+index d4badfa..ccf7fbb 100644
+--- a/AUTHORS
++++ b/AUTHORS
+@@ -19,6 +19,7 @@ Jarod Wilson <jarod@redhat.com>
+ Anton Arapov <anton@redhat.com>
+ Roy Franz <roy.franz@linaro.org>
+ Tyler Bell <tyler.bell@hp.com>
++Xie XiuQi <xiexiuqi@huawei.com>
+
+ MANY THANKS TO (IN CHRONOLOGICAL ORDER)
+ Werner Heuser
+diff --git a/CHANGELOG b/CHANGELOG
+index 2aa1082..be2092a 100644
+--- a/CHANGELOG
++++ b/CHANGELOG
+@@ -1,3 +1,7 @@
++2015-10-21 Xie XiuQi <xiexiuqi@huawei.com>
++
++ * dmidecode.c: Handle SMBIOS 3.0 entry points on EFI systems.
++
+ 2015-10-20 Jean Delvare <jdelvare@suse.de>
+
+ * dmidecode.c: Handle OEM-specific types in group associations
+diff --git a/dmidecode.c b/dmidecode.c
+index ce0511b..cfcade4 100644
+--- a/dmidecode.c
++++ b/dmidecode.c
+@@ -4866,8 +4866,16 @@ int main(int argc, char * const argv[])
+ goto exit_free;
+ }
+
+- if (smbios_decode(buf, opt.devmem, 0))
+- found++;
++ if (memcmp(buf, "_SM3_", 5) == 0)
++ {
++ if (smbios3_decode(buf, opt.devmem, 0))
++ found++;
++ }
++ else if (memcmp(buf, "_SM_", 4) == 0)
++ {
++ if (smbios_decode(buf, opt.devmem, 0))
++ found++;
++ }
+ goto done;
+
+ memory_scan:
+--
+2.6.4
+
diff --git a/source/ap/dmidecode/patches/0006-dmidecode-Introduce-SYS_FIRMWARE_DIR.patch b/source/ap/dmidecode/patches/0006-dmidecode-Introduce-SYS_FIRMWARE_DIR.patch
new file mode 100644
index 000000000..8e03c89e5
--- /dev/null
+++ b/source/ap/dmidecode/patches/0006-dmidecode-Introduce-SYS_FIRMWARE_DIR.patch
@@ -0,0 +1,31 @@
+From 2330b708a6d57fd2b8b7e353dd64d037f980a042 Mon Sep 17 00:00:00 2001
+From: Jean Delvare <jdelvare@suse.de>
+Date: Mon, 2 Nov 2015 09:45:13 +0100
+Subject: [PATCH 6/9] dmidecode: Introduce SYS_FIRMWARE_DIR
+
+Have SYS_FIRMWARE_DIR point to the sysfs directory where our files
+live, and use it in the definition of their paths. This makes it
+easier to temporarily point somewhere else for debugging.
+---
+ dmidecode.c | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+diff --git a/dmidecode.c b/dmidecode.c
+index cfcade4..183ced4 100644
+--- a/dmidecode.c
++++ b/dmidecode.c
+@@ -74,8 +74,9 @@ static const char *bad_index = "<BAD INDEX>";
+ #define FLAG_NO_FILE_OFFSET (1 << 0)
+ #define FLAG_STOP_AT_EOT (1 << 1)
+
+-#define SYS_ENTRY_FILE "/sys/firmware/dmi/tables/smbios_entry_point"
+-#define SYS_TABLE_FILE "/sys/firmware/dmi/tables/DMI"
++#define SYS_FIRMWARE_DIR "/sys/firmware/dmi/tables"
++#define SYS_ENTRY_FILE SYS_FIRMWARE_DIR "/smbios_entry_point"
++#define SYS_TABLE_FILE SYS_FIRMWARE_DIR "/DMI"
+
+ /*
+ * Type-independant Stuff
+--
+2.6.4
+
diff --git a/source/ap/dmidecode/patches/0007-Let-read_file-return-the-actual-data-size.patch b/source/ap/dmidecode/patches/0007-Let-read_file-return-the-actual-data-size.patch
new file mode 100644
index 000000000..22e2f7241
--- /dev/null
+++ b/source/ap/dmidecode/patches/0007-Let-read_file-return-the-actual-data-size.patch
@@ -0,0 +1,112 @@
+From de9a74e1c60210bee229fcf55b1678a99d1b44dd Mon Sep 17 00:00:00 2001
+From: Jean Delvare <jdelvare@suse.de>
+Date: Mon, 2 Nov 2015 09:45:26 +0100
+Subject: [PATCH 7/9] Let read_file return the actual data size
+
+Let read_file return the actual data size to the caller. This gives
+the caller the possibility to check that the data size is as expected
+and large enough for the purpose, and report to the user if not.
+---
+ CHANGELOG | 5 +++++
+ dmidecode.c | 4 +++-
+ util.c | 11 +++++++----
+ util.h | 2 +-
+ 4 files changed, 16 insertions(+), 6 deletions(-)
+
+diff --git a/CHANGELOG b/CHANGELOG
+index be2092a..1e5437a 100644
+--- a/CHANGELOG
++++ b/CHANGELOG
+@@ -1,3 +1,8 @@
++2015-11-02 Jean Delvare <jdelvare@suse.de>
++
++ * dmidecode.c, util.c, util.h: Let read_file return the actual data
++ size.
++
+ 2015-10-21 Xie XiuQi <xiexiuqi@huawei.com>
+
+ * dmidecode.c: Handle SMBIOS 3.0 entry points on EFI systems.
+diff --git a/dmidecode.c b/dmidecode.c
+index 183ced4..a43cfd1 100644
+--- a/dmidecode.c
++++ b/dmidecode.c
+@@ -4751,6 +4751,7 @@ int main(int argc, char * const argv[])
+ int ret = 0; /* Returned value */
+ int found = 0;
+ off_t fp;
++ size_t size;
+ int efi;
+ u8 *buf;
+
+@@ -4820,8 +4821,9 @@ int main(int argc, char * const argv[])
+ * contain one of several types of entry points, so read enough for
+ * the largest one, then determine what type it contains.
+ */
++ size = 0x20;
+ if (!(opt.flags & FLAG_NO_SYSFS)
+- && (buf = read_file(0x20, SYS_ENTRY_FILE)) != NULL)
++ && (buf = read_file(&size, SYS_ENTRY_FILE)) != NULL)
+ {
+ if (!(opt.flags & FLAG_QUIET))
+ printf("Getting SMBIOS data from sysfs.\n");
+diff --git a/util.c b/util.c
+index f97ac0d..52ed413 100644
+--- a/util.c
++++ b/util.c
+@@ -94,10 +94,11 @@ int checksum(const u8 *buf, size_t len)
+ * needs to be freed by the caller.
+ * This provides a similar usage model to mem_chunk()
+ *
+- * Returns pointer to buffer of max_len bytes, or NULL on error
++ * Returns pointer to buffer of max_len bytes, or NULL on error, and
++ * sets max_len to the length actually read.
+ *
+ */
+-void *read_file(size_t max_len, const char *filename)
++void *read_file(size_t *max_len, const char *filename)
+ {
+ int fd;
+ size_t r2 = 0;
+@@ -115,7 +116,7 @@ void *read_file(size_t max_len, const char *filename)
+ return(NULL);
+ }
+
+- if ((p = malloc(max_len)) == NULL)
++ if ((p = malloc(*max_len)) == NULL)
+ {
+ perror("malloc");
+ return NULL;
+@@ -123,7 +124,7 @@ void *read_file(size_t max_len, const char *filename)
+
+ do
+ {
+- r = read(fd, p + r2, max_len - r2);
++ r = read(fd, p + r2, *max_len - r2);
+ if (r == -1)
+ {
+ if (errno != EINTR)
+@@ -140,6 +141,8 @@ void *read_file(size_t max_len, const char *filename)
+ while (r != 0);
+
+ close(fd);
++ *max_len = r2;
++
+ return p;
+ }
+
+diff --git a/util.h b/util.h
+index 9d409cd..b8748f1 100644
+--- a/util.h
++++ b/util.h
+@@ -25,7 +25,7 @@
+ #define ARRAY_SIZE(x) (sizeof(x)/sizeof((x)[0]))
+
+ int checksum(const u8 *buf, size_t len);
+-void *read_file(size_t len, const char *filename);
++void *read_file(size_t *len, const char *filename);
+ void *mem_chunk(off_t base, size_t len, const char *devmem);
+ int write_dump(size_t base, size_t len, const void *data, const char *dumpfile, int add);
+ u64 u64_range(u64 start, u64 end);
+--
+2.6.4
+
diff --git a/source/ap/dmidecode/patches/0008-dmidecode-Use-read_file-to-read-the-DMI-table-from-s.patch b/source/ap/dmidecode/patches/0008-dmidecode-Use-read_file-to-read-the-DMI-table-from-s.patch
new file mode 100644
index 000000000..f0dc5aed5
--- /dev/null
+++ b/source/ap/dmidecode/patches/0008-dmidecode-Use-read_file-to-read-the-DMI-table-from-s.patch
@@ -0,0 +1,86 @@
+From 364055211b1956539c6a6268e111e244e1292c8c Mon Sep 17 00:00:00 2001
+From: Jean Delvare <jdelvare@suse.de>
+Date: Mon, 2 Nov 2015 09:45:31 +0100
+Subject: [PATCH 8/9] dmidecode: Use read_file() to read the DMI table from
+ sysfs
+
+We shouldn't use mem_chunk() to read the DMI table from sysfs. This
+will fail for SMBIOS v3 implementations which specify a maximum length
+for the table rather than its exact length. The kernel will trim the
+table to the actual length, so the DMI file will be shorter than the
+length announced in entry point.
+
+read_file() fits the bill in this case, as it deals with end of file
+nicely.
+
+This also helps with corrupted DMI tables, as the kernel will not
+export the part of the table that it wasn't able to parse, effectively
+trimming it.
+
+This fixes bug #46176:
+https://savannah.nongnu.org/bugs/?46176
+Unexpected end of file error
+---
+ CHANGELOG | 3 +++
+ dmidecode.c | 29 +++++++++++++++++++++--------
+ 2 files changed, 24 insertions(+), 8 deletions(-)
+
+diff --git a/CHANGELOG b/CHANGELOG
+index 1e5437a..fcfc244 100644
+--- a/CHANGELOG
++++ b/CHANGELOG
+@@ -2,6 +2,9 @@
+
+ * dmidecode.c, util.c, util.h: Let read_file return the actual data
+ size.
++ * dmidecode.c: Use read_file to read the DMI table from sysfs.
++ This fixes Savannah bug #46176:
++ https://savannah.nongnu.org/bugs/?46176
+
+ 2015-10-21 Xie XiuQi <xiexiuqi@huawei.com>
+
+diff --git a/dmidecode.c b/dmidecode.c
+index a43cfd1..16d1823 100644
+--- a/dmidecode.c
++++ b/dmidecode.c
+@@ -4524,16 +4524,29 @@ static void dmi_table(off_t base, u32 len, u16 num, u16 ver, const char *devmem,
+ printf("\n");
+ }
+
+- /*
+- * When we are reading the DMI table from sysfs, we want to print
+- * the address of the table (done above), but the offset of the
+- * data in the file is 0. When reading from /dev/mem, the offset
+- * in the file is the address.
+- */
+ if (flags & FLAG_NO_FILE_OFFSET)
+- base = 0;
++ {
++ /*
++ * When reading from sysfs, the file may be shorter than
++ * announced. For SMBIOS v3 this is expcted, as we only know
++ * the maximum table size, not the actual table size. For older
++ * implementations (and for SMBIOS v3 too), this would be the
++ * result of the kernel truncating the table on parse error.
++ */
++ size_t size = len;
++ buf = read_file(&size, devmem);
++ if (!(opt.flags & FLAG_QUIET) && num && size != (size_t)len)
++ {
++ printf("Wrong DMI structures length: %u bytes "
++ "announced, only %lu bytes available.\n",
++ len, (unsigned long)size);
++ }
++ len = size;
++ }
++ else
++ buf = mem_chunk(base, len, devmem);
+
+- if ((buf = mem_chunk(base, len, devmem)) == NULL)
++ if (buf == NULL)
+ {
+ fprintf(stderr, "Table is unreachable, sorry."
+ #ifndef USE_MMAP
+--
+2.6.4
+
diff --git a/source/ap/dmidecode/patches/0009-dmidecode-Check-sysfs-entry-point-length.patch b/source/ap/dmidecode/patches/0009-dmidecode-Check-sysfs-entry-point-length.patch
new file mode 100644
index 000000000..6af8b3221
--- /dev/null
+++ b/source/ap/dmidecode/patches/0009-dmidecode-Check-sysfs-entry-point-length.patch
@@ -0,0 +1,52 @@
+From e5c73239404931d4d1b73eb595c3802fbce74c61 Mon Sep 17 00:00:00 2001
+From: Jean Delvare <jdelvare@suse.de>
+Date: Mon, 2 Nov 2015 09:45:36 +0100
+Subject: [PATCH 9/9] dmidecode: Check sysfs entry point length
+
+Before passing the sysfs entry point data over for decoding, check
+that its length meets the expectations.
+---
+ CHANGELOG | 1 +
+ dmidecode.c | 6 +++---
+ 2 files changed, 4 insertions(+), 3 deletions(-)
+
+diff --git a/CHANGELOG b/CHANGELOG
+index fcfc244..ba61cab 100644
+--- a/CHANGELOG
++++ b/CHANGELOG
+@@ -5,6 +5,7 @@
+ * dmidecode.c: Use read_file to read the DMI table from sysfs.
+ This fixes Savannah bug #46176:
+ https://savannah.nongnu.org/bugs/?46176
++ * dmidecode.c: Check the sysfs entry point length.
+
+ 2015-10-21 Xie XiuQi <xiexiuqi@huawei.com>
+
+diff --git a/dmidecode.c b/dmidecode.c
+index 16d1823..b47c469 100644
+--- a/dmidecode.c
++++ b/dmidecode.c
+@@ -4840,17 +4840,17 @@ int main(int argc, char * const argv[])
+ {
+ if (!(opt.flags & FLAG_QUIET))
+ printf("Getting SMBIOS data from sysfs.\n");
+- if (memcmp(buf, "_SM3_", 5) == 0)
++ if (size >= 24 && memcmp(buf, "_SM3_", 5) == 0)
+ {
+ if (smbios3_decode(buf, SYS_TABLE_FILE, FLAG_NO_FILE_OFFSET))
+ found++;
+ }
+- else if (memcmp(buf, "_SM_", 4) == 0)
++ else if (size >= 31 && memcmp(buf, "_SM_", 4) == 0)
+ {
+ if (smbios_decode(buf, SYS_TABLE_FILE, FLAG_NO_FILE_OFFSET))
+ found++;
+ }
+- else if (memcmp(buf, "_DMI_", 5) == 0)
++ else if (size >= 15 && memcmp(buf, "_DMI_", 5) == 0)
+ {
+ if (legacy_decode(buf, SYS_TABLE_FILE, FLAG_NO_FILE_OFFSET))
+ found++;
+--
+2.6.4
+
diff --git a/source/ap/enscript/enscript.SlackBuild b/source/ap/enscript/enscript.SlackBuild
index 5d427a8f3..096e4eea3 100755
--- a/source/ap/enscript/enscript.SlackBuild
+++ b/source/ap/enscript/enscript.SlackBuild
@@ -27,7 +27,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i486 ;;
+ i?86) export ARCH=i586 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -36,8 +36,8 @@ fi
NUMJOBS=${NUMJOBS:-" -j7 "}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
elif [ "$ARCH" = "x86_64" ]; then
diff --git a/source/ap/flac/flac.SlackBuild b/source/ap/flac/flac.SlackBuild
index 4cc97ea58..5e514bd53 100755
--- a/source/ap/flac/flac.SlackBuild
+++ b/source/ap/flac/flac.SlackBuild
@@ -23,7 +23,7 @@
PKGNAM=flac
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
@@ -63,7 +63,6 @@ rm -rf flac-$VERSION
tar xvf $CWD/flac-$VERSION.tar.?z* || exit 1
cd flac-$VERSION
zcat $CWD/flac.man.diff.gz | patch -p1 --verbose --backup --suffix=.orig || exit 1
-zcat $CWD/flac.gcc45.diff.gz | patch -p1 --verbose --backup --suffix=.orig || exit 1
chown -R root:root .
find . \
@@ -87,6 +86,7 @@ CXXFLAGS="$SLKCFLAGS" \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--mandir=/usr/man \
+ --disable-silent-rules \
$DISABLE_ASM_OPTIMIZATIONS \
--build=$ARCH-slackware-linux
diff --git a/source/ap/flac/flac.gcc45.diff b/source/ap/flac/flac.gcc45.diff
deleted file mode 100644
index a2c241cc9..000000000
--- a/source/ap/flac/flac.gcc45.diff
+++ /dev/null
@@ -1,10 +0,0 @@
---- ./examples/cpp/encode/file/main.cpp.orig 2007-09-13 10:58:03.000000000 -0500
-+++ ./examples/cpp/encode/file/main.cpp 2011-03-09 14:06:05.329999998 -0600
-@@ -30,6 +30,7 @@
-
- #include <stdio.h>
- #include <stdlib.h>
-+#include <cstring>
- #include "FLAC++/metadata.h"
- #include "FLAC++/encoder.h"
-
diff --git a/source/ap/flac/flac.man.diff b/source/ap/flac/flac.man.diff
index f96eebc60..2f31e9590 100644
--- a/source/ap/flac/flac.man.diff
+++ b/source/ap/flac/flac.man.diff
@@ -4,9 +4,9 @@
.PP
metaflac(1).
.PP
--The programs are documented fully by HTML format documentation, available in \fI/usr/share/doc/flac/html\fR on Debian GNU/Linux systems.
+-The programs are documented fully by HTML format documentation, available in \fI/usr/share/doc/libflac-doc/html\fR on Debian GNU/Linux systems.
+The programs are documented fully by HTML format documentation, available in \fI/usr/doc/flac-*.*.*/html\fR on Slackware GNU/Linux systems.
.SH "AUTHOR"
.PP
+The flac program was developed by Josh Coalson.
- This manual page was written by Matt Zimmerman <mdz@debian.org> for the Debian GNU/Linux system (but may be used by others).
+ This manual page was initially written by Matt Zimmerman <mdz@debian.org> for the Debian GNU/Linux system (but may be used by others). It has been kept up-to-date by the Xiph.org Foundation.
diff --git a/source/ap/foomatic-filters/doinst.sh b/source/ap/foomatic-filters/doinst.sh
deleted file mode 100644
index d7bcdf8bd..000000000
--- a/source/ap/foomatic-filters/doinst.sh
+++ /dev/null
@@ -1,13 +0,0 @@
-#!/bin/sh
-config() {
- NEW="$1"
- OLD="`dirname $NEW`/`basename $NEW .new`"
- # If there's no config file by that name, mv it over:
- if [ ! -r $OLD ]; then
- mv $NEW $OLD
- elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
- rm $NEW
- fi
- # Otherwise, we leave the .new copy for the admin to consider...
-}
-config etc/foomatic/filter.conf.new
diff --git a/source/ap/foomatic-filters/slack-desc b/source/ap/foomatic-filters/slack-desc
deleted file mode 100644
index fcb34ffd6..000000000
--- a/source/ap/foomatic-filters/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side marks the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-foomatic-filters: foomatic-filters (Universal print filter/RIP wrapper)
-foomatic-filters:
-foomatic-filters: foomatic-rip is a universal print filter, which is used by CUPS with
-foomatic-filters: the gutenprint and hplip printer drivers. It translates PostScript
-foomatic-filters: (and also other file formats) to the printer's native language,
-foomatic-filters: usually using Ghostscript (gs) as the external renderer. The way
-foomatic-filters: this translation is done is described in a PPD file.
-foomatic-filters:
-foomatic-filters: For more information on foomatic, see: http://linuxprinting.org
-foomatic-filters:
-foomatic-filters:
diff --git a/source/ap/ghostscript/dump.unused.internal.libraries.from.sources.sh b/source/ap/ghostscript/dump.unused.internal.libraries.from.sources.sh
new file mode 100755
index 000000000..d952ac07f
--- /dev/null
+++ b/source/ap/ghostscript/dump.unused.internal.libraries.from.sources.sh
@@ -0,0 +1,15 @@
+#!/bin/sh
+# Repacks the ghostscript tarball to remove old unmaintained libraries.
+# The SlackBuild would remove them before building anyway, but this way
+# we don't waste bandwidth and storage on useless junk.
+
+VERSION=${VERSION:-$(echo ghostscript-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+
+tar xf ghostscript-${VERSION}.tar.xz || exit 1
+mv ghostscript-${VERSION}.tar.xz ghostscript-${VERSION}.tar.xz.orig
+( cd ghostscript-${VERSION} && rm -rf freetype jpeg lcms2 libpng libtiff png tiff zlib )
+tar cf ghostscript-${VERSION}.tar ghostscript-${VERSION}
+rm -r ghostscript-${VERSION}
+xz -9 ghostscript-${VERSION}.tar
+touch -r ghostscript-${VERSION}.tar.xz.orig ghostscript-${VERSION}.tar.xz
+rm ghostscript-${VERSION}.tar.xz.orig
diff --git a/source/ap/ghostscript/ghostscript.SlackBuild b/source/ap/ghostscript/ghostscript.SlackBuild
index 4ce0d69e9..7007cc21c 100755
--- a/source/ap/ghostscript/ghostscript.SlackBuild
+++ b/source/ap/ghostscript/ghostscript.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2016 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -31,21 +31,23 @@ BUILD=${BUILD:-2}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i486 ;;
+ i?86) export ARCH=i586 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
esac
fi
+NUMJOBS=${NUMJOBS:-" -j7 "}
+
CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-${PKGNAM}
rm -rf $PKG
mkdir -p $TMP $PKG
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
@@ -63,9 +65,8 @@ rm -rf ${SRCPREFIX}${PKGNAM}-${VERSION}
tar xvf $CWD/${SRCPREFIX}${PKGNAM}-$VERSION.tar.xz || exit 1
cd ${SRCPREFIX}${PKGNAM}-$VERSION
-# Use sprintf from Trio library as gs_printf to fix problems with
-# documents using locales where commas are used as decimals:
-zcat $CWD/ghostscript.gs_sprintf.diff.gz | patch -p1 --verbose || exit 1
+# Remove unmaintained garbage:
+rm -rf freetype jpeg lcms2 libpng libtiff png tiff zlib
# Regenerate ./configure. Needed if patched, or to prevent libtool mismatch.
autoreconf --force --install
@@ -88,10 +89,12 @@ find . \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
--mandir=/usr/man \
+ --enable-shared=yes \
+ --enable-static=no \
--program-prefix= \
--program-suffix= \
--build=$ARCH-slackware-linux
- make || exit 1
+ make $NUMJOBS || make || exit 1
make install || exit 1
make install DESTDIR=$PKG || exit 1
) || exit 1
@@ -107,18 +110,17 @@ CFLAGS="$SLKCFLAGS" \
--with-ijs \
--disable-compile-inits \
--enable-dynamic \
+ --with-system-libtiff \
--enable-cups \
- --with-install-cups \
- --enable-cairo=no \
--program-prefix= \
--program-suffix= \
--build=$ARCH-slackware-linux
# Build and install:
-make || exit 1
+make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1
make clean || exit 1
-make so || exit 1
+make $NUMJOBS so || make so || exit 1
make soinstall DESTDIR=$PKG || exit 1
# Replace the default cidfmap with one containing additional
@@ -130,12 +132,13 @@ if [ -r $PKG/usr/share/ghostscript/*.*/Resource/Init/cidfmap ]; then
zcat $CWD/cidfmap.gz > $PKG/usr/share/ghostscript/${SHARE_VERSION}/Resource/Init/cidfmap.new
fi
-# Many programs expect to find this filter with the old name:
-( cd $PKG/usr/lib${LIBDIRSUFFIX}/cups/filter
- if [ ! -e pstoraster ]; then
- ln -sf gstoraster pstoraster
- fi
-)
+### Moved to cups-filters...
+## Many programs expect to find this filter with the old name:
+#( cd $PKG/usr/lib${LIBDIRSUFFIX}/cups/filter
+# if [ ! -e pstoraster ]; then
+# ln -sf gstoraster pstoraster
+# fi
+#)
# Strip binaries:
( cd $PKG
diff --git a/source/ap/ghostscript/ghostscript.gs_sprintf.diff b/source/ap/ghostscript/ghostscript.gs_sprintf.diff
deleted file mode 100644
index 5e123e13c..000000000
--- a/source/ap/ghostscript/ghostscript.gs_sprintf.diff
+++ /dev/null
@@ -1,28431 +0,0 @@
-diff -up ghostscript-9.07/base/fapiufst.c.gs_sprintf ghostscript-9.07/base/fapiufst.c
---- ghostscript-9.07/base/fapiufst.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/fapiufst.c 2013-05-09 17:02:39.056447042 +0100
-@@ -699,7 +699,7 @@ pack_long(LPUB8 * p, UL32 v)
- static inline void
- pack_float(LPUB8 * p, float v)
- {
-- sprintf((char *)(*p), "%f", v);
-+ gs_sprintf((char *)(*p), "%f", v);
- *p += strlen((const char *)*p) + 1;
- }
-
-diff -up ghostscript-9.07/base/gdev3b1.c.gs_sprintf ghostscript-9.07/base/gdev3b1.c
---- ghostscript-9.07/base/gdev3b1.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/gdev3b1.c 2013-05-09 17:02:39.057447046 +0100
-@@ -538,7 +538,7 @@ att3b1_do_output_page(gx_device *dev, in
- }
-
- ut.ut_num = WTXTSLK1;
-- sprintf(ut.ut_text,
-+ gs_sprintf(ut.ut_text,
- "%s %d, top right (%d,%d), size (%d,%d), press '?' for help.",
- flush ? "Showpage" : "Copypage", att3b1dev->page_num, xorigin, yorigin,
- att3b1dev->width, att3b1dev->height);
-diff -up ghostscript-9.07/base/gdev8510.c.gs_sprintf ghostscript-9.07/base/gdev8510.c
---- ghostscript-9.07/base/gdev8510.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/gdev8510.c 2013-05-09 17:02:39.058447051 +0100
-@@ -129,7 +129,7 @@ m8510_output_run(gx_device_printer *pdev
- /* Transfer the line of data. */
- count = out_end - out;
- if (count) {
-- sprintf(tmp, "\033g%03d", count/8);
-+ gs_sprintf(tmp, "\033g%03d", count/8);
- fwrite(tmp, 1, 5, prn_stream);
- fwrite(out, 1, count, prn_stream);
- fwrite("\r", 1, 1, prn_stream);
-diff -up ghostscript-9.07/base/gdevccr.c.gs_sprintf ghostscript-9.07/base/gdevccr.c
---- ghostscript-9.07/base/gdevccr.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/gdevccr.c 2013-05-09 17:02:39.059447055 +0100
-@@ -207,9 +207,9 @@ static int alloc_rb( gs_memory_t *mem, c
- int r;
- for(r=0; r<rows; r++)
- {
-- sprintf((*rb)[r].cname, "C%02x", r);
-- sprintf((*rb)[r].mname, "M%02x", r);
-- sprintf((*rb)[r].yname, "Y%02x", r);
-+ gs_sprintf((*rb)[r].cname, "C%02x", r);
-+ gs_sprintf((*rb)[r].mname, "M%02x", r);
-+ gs_sprintf((*rb)[r].yname, "Y%02x", r);
- (*rb)[r].is_used=0;
- }
- return 0;
-diff -up ghostscript-9.07/base/gdevdevn.c.gs_sprintf ghostscript-9.07/base/gdevdevn.c
---- ghostscript-9.07/base/gdevdevn.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/gdevdevn.c 2013-05-09 17:02:39.060447059 +0100
-@@ -2078,7 +2078,7 @@ spotcmyk_print_page(gx_device_printer *
-
- /* Open the output files for the spot colors */
- for(i = 0; i < nspot; i++) {
-- sprintf(spotname, "%ss%d", pdevn->fname, i);
-+ gs_sprintf(spotname, "%ss%d", pdevn->fname, i);
- spot_file[i] = gp_fopen(spotname, "wb");
- if (spot_file[i] == NULL) {
- code = gs_error_VMerror;
-@@ -2117,7 +2117,7 @@ spotcmyk_print_page(gx_device_printer *
- return code;
- }
- for(i = 0; i < nspot; i++) {
-- sprintf(spotname, "%ss%d", pdevn->fname, i);
-+ gs_sprintf(spotname, "%ss%d", pdevn->fname, i);
- code = devn_write_pcx_file(pdev, spotname, 1, bpc, linelength[i]);
- if (code < 0)
- return code;
-@@ -2451,7 +2451,7 @@ devn_write_pcx_file(gx_device_printer *
- in = gp_fopen(filename, "rb");
- if (!in)
- return_error(gs_error_invalidfileaccess);
-- sprintf(outname, "%s.pcx", filename);
-+ gs_sprintf(outname, "%s.pcx", filename);
- out = gp_fopen(outname, "wb");
- if (!out) {
- fclose(in);
-diff -up ghostscript-9.07/base/gdevdjet.c.gs_sprintf ghostscript-9.07/base/gdevdjet.c
---- ghostscript-9.07/base/gdevdjet.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/gdevdjet.c 2013-05-09 17:02:39.061447064 +0100
-@@ -323,9 +323,9 @@ hpjet_make_init(gx_device_printer *pdev,
- else if (dev->MediaPosition_set && dev->MediaPosition >= 0)
- paper_source = dev->MediaPosition;
- if (paper_source >= 0)
-- sprintf(buf, "%s\033&l%dH", str, paper_source);
-+ gs_sprintf(buf, "%s\033&l%dH", str, paper_source);
- else
-- sprintf(buf, "%s", str);
-+ gs_sprintf(buf, "%s", str);
- }
-
- /* The DeskJet can compress (mode 2) */
-@@ -361,7 +361,7 @@ fs600_print_page_copies(gx_device_printe
- char base_init[60];
- char init[80];
-
-- sprintf(base_init, "\033*r0F\033&u%dD", dots_per_inch);
-+ gs_sprintf(base_init, "\033*r0F\033&u%dD", dots_per_inch);
- hpjet_make_init(pdev, init, base_init);
- return dljet_mono_print_page_copies(pdev, prn_stream, num_copies,
- dots_per_inch, PCL_FS600_FEATURES,
-@@ -425,7 +425,7 @@ ljet3d_print_page_copies(gx_device_print
- bool tumble=dev->Tumble;
-
- hpjet_make_init(pdev, init, "\033&l-180u36Z\033*r0F");
-- sprintf(even_init, "\033&l180u36Z\033*r0F");
-+ gs_sprintf(even_init, "\033&l180u36Z\033*r0F");
- return dljet_mono_print_page_copies(pdev, prn_stream, num_copies,
- 300, PCL_LJ3D_FEATURES, init, even_init, tumble);
- }
-@@ -440,7 +440,7 @@ ljet4_print_page_copies(gx_device_printe
- char base_init[60];
- char init[80];
-
-- sprintf(base_init, "\033&l-180u36Z\033*r0F\033&u%dD", dots_per_inch);
-+ gs_sprintf(base_init, "\033&l-180u36Z\033*r0F\033&u%dD", dots_per_inch);
- hpjet_make_init(pdev, init, base_init);
-
- return dljet_mono_print_page_copies(pdev, prn_stream, num_copies,
-@@ -472,9 +472,9 @@ ljet4d_print_page_copies(gx_device_print
- in duplex mode we set this parameters for each odd page
- (paper tray is set by "hpjet_make_init")
- */
-- sprintf(base_init, "\033&l-180u36Z\033*r0F\033&u%dD", dots_per_inch);
-+ gs_sprintf(base_init, "\033&l-180u36Z\033*r0F\033&u%dD", dots_per_inch);
- hpjet_make_init(pdev, init, base_init);
-- sprintf(even_init, "\033&l180u36Z\033*r0F\033&u%dD", dots_per_inch);
-+ gs_sprintf(even_init, "\033&l180u36Z\033*r0F\033&u%dD", dots_per_inch);
- return dljet_mono_print_page_copies(pdev, prn_stream, num_copies,
- dots_per_inch, PCL_LJ4D_FEATURES,
- init,even_init,tumble);
-@@ -489,7 +489,7 @@ ljet4pjl_print_page_copies(gx_device_pri
- { int dots_per_inch = (int)pdev->y_pixels_per_inch;
- char real_init[60];
-
-- sprintf(real_init, "\033&l-180u36Z\033*r0F\033&u%dD", dots_per_inch);
-+ gs_sprintf(real_init, "\033&l-180u36Z\033*r0F\033&u%dD", dots_per_inch);
- return dljet_mono_print_page_copies(pdev, prn_stream, num_copies,
- dots_per_inch, PCL_LJ4PJL_FEATURES,
- real_init, real_init, false);
-diff -up ghostscript-9.07/base/gdevijs.c.gs_sprintf ghostscript-9.07/base/gdevijs.c
---- ghostscript-9.07/base/gdevijs.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/gdevijs.c 2013-05-09 17:02:39.063447072 +0100
-@@ -674,7 +674,7 @@ gsijs_set_margin_params(gx_device_ijs *i
- }
-
- if (code == 0) {
-- sprintf (buf, "%gx%g", ijsdev->MediaSize[0] * (1.0 / 72),
-+ gs_sprintf (buf, "%gx%g", ijsdev->MediaSize[0] * (1.0 / 72),
- ijsdev->MediaSize[1] * (1.0 / 72));
- code = ijs_client_set_param(ijsdev->ctx, 0, "PaperSize",
- buf, strlen(buf));
-@@ -715,7 +715,7 @@ gsijs_set_margin_params(gx_device_ijs *i
- m[1] = ijsdev->MediaSize[1] * (1.0 / 72) -
- printable_top - printable_height;
- gx_device_set_margins((gx_device *)ijsdev, m, true);
-- sprintf (buf, "%gx%g", printable_left, printable_top);
-+ gs_sprintf (buf, "%gx%g", printable_left, printable_top);
- code = ijs_client_set_param(ijsdev->ctx, 0, "TopLeft",
- buf, strlen(buf));
- }
-@@ -864,7 +864,7 @@ gsijs_open(gx_device *dev)
- /* Note: dup() may not be portable to all interesting IJS
- platforms. In that case, this branch should be #ifdef'ed out.
- */
-- sprintf(buf, "%d", fd);
-+ gs_sprintf(buf, "%d", fd);
- ijs_client_set_param(ijsdev->ctx, 0, "OutputFD", buf, strlen(buf));
- close(fd);
- } else {
-@@ -1021,9 +1021,9 @@ gsijs_output_page(gx_device *dev, int nu
- }
-
- /* Required page parameters */
-- sprintf(buf, "%d", n_chan);
-+ gs_sprintf(buf, "%d", n_chan);
- gsijs_client_set_param(ijsdev, "NumChan", buf);
-- sprintf(buf, "%d", ijsdev->BitsPerSample);
-+ gs_sprintf(buf, "%d", ijsdev->BitsPerSample);
- gsijs_client_set_param(ijsdev, "BitsPerSample", buf);
-
- /* This needs to become more sophisticated for DeviceN. */
-@@ -1031,12 +1031,12 @@ gsijs_output_page(gx_device *dev, int nu
- ((n_chan == 3) ? (krgb_mode ? ((k_bits == 1) ? "KRGB" : "KxRGB") : "DeviceRGB") : "DeviceGray"));
- gsijs_client_set_param(ijsdev, "ColorSpace", buf);
-
-- sprintf(buf, "%d", ijs_width);
-+ gs_sprintf(buf, "%d", ijs_width);
- gsijs_client_set_param(ijsdev, "Width", buf);
-- sprintf(buf, "%d", ijs_height);
-+ gs_sprintf(buf, "%d", ijs_height);
- gsijs_client_set_param(ijsdev, "Height", buf);
-
-- sprintf(buf, "%gx%g", xres, yres);
-+ gs_sprintf(buf, "%gx%g", xres, yres);
- gsijs_client_set_param(ijsdev, "Dpi", buf);
-
- #ifdef KRGB_DEBUG
-diff -up ghostscript-9.07/base/gdevl31s.c.gs_sprintf ghostscript-9.07/base/gdevl31s.c
---- ghostscript-9.07/base/gdevl31s.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/gdevl31s.c 2013-05-09 17:02:39.063447072 +0100
-@@ -184,9 +184,9 @@ lj3100sw_print_page_copies(gx_device_pri
- if (gdev_prn_file_is_new(pdev)) {
- lj3100sw_output_section_header(prn_stream, 1, 0, 0);
- lj3100sw_output_repeated_data_bytes(prn_stream, buffer, &ptr, 0x1b, 12);
-- ptr += sprintf(ptr, "\r\nBD");
-+ ptr += gs_sprintf(ptr, "\r\nBD");
- lj3100sw_output_repeated_data_bytes(prn_stream, buffer, &ptr, 0, 5520);
-- ptr += sprintf(ptr, "%s\r\n%s %d\r\n%s %d\r\n%s %d\r\n%s %d\r\n%s %d\r\n%s %d\r\n",
-+ ptr += gs_sprintf(ptr, "%s\r\n%s %d\r\n%s %d\r\n%s %d\r\n%s %d\r\n%s %d\r\n%s %d\r\n",
- "NJ",
- "PQ", -1,
- "RE", high_resolution ? 6 : 2,
-@@ -198,7 +198,7 @@ lj3100sw_print_page_copies(gx_device_pri
- }
-
- lj3100sw_output_section_header(prn_stream, 3, ppdev->NumCopies, 0);
-- ptr += sprintf(ptr, "%s %d\r\n%s\r\n",
-+ ptr += gs_sprintf(ptr, "%s %d\r\n%s\r\n",
- "CM", 1,
- "PD");
- *ptr++ = 0;
-diff -up ghostscript-9.07/base/gdevp14.c.gs_sprintf ghostscript-9.07/base/gdevp14.c
---- ghostscript-9.07/base/gdevp14.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/gdevp14.c 2013-05-09 17:02:39.065447081 +0100
-@@ -6427,7 +6427,7 @@ get_param_compressed_color_list_elem(pdf
- pkeyname_list_elem->next = *pkeyname_list;
- pkeyname_list_elem->key_name = keyname_buf;
- *pkeyname_list = pkeyname_list_elem;
-- sprintf(keyname_buf, "%s_%d", keyname, i);
-+ gs_sprintf(keyname_buf, "%s_%d", keyname, i);
- get_param_compressed_color_list_elem(pdev, plist,
- pcomp_list->u.sub_level_ptrs[i], keyname_buf,
- pkeyname_list);
-@@ -6498,7 +6498,7 @@ put_param_compressed_color_list_elem(gx_
- char buff[50];
- compressed_color_list_t * sub_list_ptr;
-
-- sprintf(buff, "%s_%d", keyname, i);
-+ gs_sprintf(buff, "%s_%d", keyname, i);
- put_param_compressed_color_list_elem(pdev, plist,
- &sub_list_ptr, buff, num_comps - 1);
- pcomp_list->u.sub_level_ptrs[i] = sub_list_ptr;
-@@ -6560,7 +6560,7 @@ get_param_spot_color_names(pdf14_clist_d
- pkeyname_list_elem->next = *pkeyname_list;
- pkeyname_list_elem->key_name = keyname_buf;
- *pkeyname_list = pkeyname_list_elem;
-- sprintf(keyname_buf, "PDF14SpotName_%d", i);
-+ gs_sprintf(keyname_buf, "PDF14SpotName_%d", i);
- str.size = separations->names[i].size;
- str.data = separations->names[i].data;
- str.persistent = false;
-@@ -6596,7 +6596,7 @@ put_param_pdf14_spot_names(gx_device * p
- char buff[20];
- byte * sep_name;
-
-- sprintf(buff, "PDF14SpotName_%d", i);
-+ gs_sprintf(buff, "PDF14SpotName_%d", i);
- code = param_read_string(plist, buff, &str);
- switch (code) {
- default:
-diff -up ghostscript-9.07/base/gdevpdfb.c.gs_sprintf ghostscript-9.07/base/gdevpdfb.c
---- ghostscript-9.07/base/gdevpdfb.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/gdevpdfb.c 2013-05-09 17:02:39.066447085 +0100
-@@ -588,7 +588,7 @@ gdev_pdf_strip_tile_rectangle(gx_device
- if (image_id) {
- char buf[MAX_REF_CHARS + 6 + 1]; /* +6 for /R# Do\n */
-
-- sprintf(buf, "/R%ld Do\n", image_id);
-+ gs_sprintf(buf, "/R%ld Do\n", image_id);
- pprintd1(s, "%d>>stream\n", strlen(buf));
- if (pdev->PDFA != 0)
- pprints1(s, "%s\nendstream\n", buf);
-diff -up ghostscript-9.07/base/gdevpdf.c.gs_sprintf ghostscript-9.07/base/gdevpdf.c
---- ghostscript-9.07/base/gdevpdf.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/gdevpdf.c 2013-05-09 17:02:39.067447089 +0100
-@@ -301,7 +301,7 @@ pdf_initialize_ids(gx_device_pdf * pdev)
- timeoffset = any_abs(timeoffset) / 60;
- tms = *localtime(&t);
-
-- sprintf(buf, "(D:%04d%02d%02d%02d%02d%02d%c%02d\'%02d\')",
-+ gs_sprintf(buf, "(D:%04d%02d%02d%02d%02d%02d%c%02d\'%02d\')",
- tms.tm_year + 1900, tms.tm_mon + 1, tms.tm_mday,
- tms.tm_hour, tms.tm_min, tms.tm_sec,
- timesign, timeoffset / 60, timeoffset % 60);
-@@ -1277,7 +1277,7 @@ static int write_xref_section(gx_device_
- * chances of needing to write white space to pad the file out.
- */
- if (!pdev->Linearise) {
-- sprintf(str, "%010"PRId64" 00000 n \n", pos);
-+ gs_sprintf(str, "%010"PRId64" 00000 n \n", pos);
- stream_puts(pdev->strm, str);
- }
- if (Offsets)
-@@ -1310,7 +1310,7 @@ rewrite_object(gx_device_pdf *const pdev
- code = fread(&c, 1, 1, linear_params->sfile);
- read++;
- } while (c != '\n' && code > 0);
-- sprintf(Scratch, "%d 0 obj\n", pdev->ResourceUsage[object].NewObjectNumber);
-+ gs_sprintf(Scratch, "%d 0 obj\n", pdev->ResourceUsage[object].NewObjectNumber);
- fwrite(Scratch, strlen(Scratch), 1, linear_params->Lin_File.file);
-
- code = fread(&c, 1, 1, linear_params->sfile);
-@@ -1359,7 +1359,7 @@ rewrite_object(gx_device_pdf *const pdev
- target++;
- sscanf(target, "%d 0 R", &ID);
- fwrite(source, target - source, 1, linear_params->Lin_File.file);
-- sprintf(Buf, "%d 0 R", pdev->ResourceUsage[ID].NewObjectNumber);
-+ gs_sprintf(Buf, "%d 0 R", pdev->ResourceUsage[ID].NewObjectNumber);
- fwrite(Buf, strlen(Buf), 1, linear_params->Lin_File.file);
- source = next;
- } else {
-@@ -1544,7 +1544,7 @@ static int pdf_linearise(gx_device_pdf *
- }
- #endif
- /* Linearisation. Part 1, file header */
-- sprintf(Header, "%%PDF-%d.%d\n", level / 10, level % 10);
-+ gs_sprintf(Header, "%%PDF-%d.%d\n", level / 10, level % 10);
- fwrite(Header, strlen(Header), 1, linear_params->Lin_File.file);
- if (pdev->binary_ok)
- fwrite(Binary, strlen(Binary), 1, linear_params->Lin_File.file);
-@@ -1556,16 +1556,16 @@ static int pdf_linearise(gx_device_pdf *
-
- /* Linearisation. Part 2, the Linearisation dictioanry */
- linear_params->LDictOffset = gp_ftell_64(linear_params->Lin_File.file);
-- sprintf(LDict, "%d 0 obj\n<< \n",
-+ gs_sprintf(LDict, "%d 0 obj\n<< \n",
- LDictObj);
- fwrite(LDict, strlen(LDict), 1, linear_params->Lin_File.file);
-
- /* First page cross-reference table here (Part 3) */
- linear_params->FirstxrefOffset = gp_ftell_64(linear_params->Lin_File.file);
-- sprintf(Header, "xref\n%d %d\n", LDictObj, Part1To6 - LDictObj + 1); /* +1 for the primary hint stream */
-+ gs_sprintf(Header, "xref\n%d %d\n", LDictObj, Part1To6 - LDictObj + 1); /* +1 for the primary hint stream */
- fwrite(Header, strlen(Header), 1, linear_params->Lin_File.file);
-
-- sprintf(Header, "0000000000 00000 n \n");
-+ gs_sprintf(Header, "0000000000 00000 n \n");
-
- for (i = LDictObj;i <= linear_params->LastResource + 2; i++) {
- fwrite(Header, 20, 1, linear_params->Lin_File.file);
-@@ -1575,7 +1575,7 @@ static int pdf_linearise(gx_device_pdf *
- * +1 for the linearisation dict and +1 for the primary hint stream.
- */
- linear_params->FirsttrailerOffset = gp_ftell_64(linear_params->Lin_File.file);
-- sprintf(LDict, "\ntrailer\n<</Size %ld/Info %d 0 R/Root %d 0 R/ID[%s%s]/Prev %d>>\nstartxref\r\n0\n%%%%EOF\n \n",
-+ gs_sprintf(LDict, "\ntrailer\n<</Size %ld/Info %d 0 R/Root %d 0 R/ID[%s%s]/Prev %d>>\nstartxref\r\n0\n%%%%EOF\n \n",
- linear_params->LastResource + 3, pdev->ResourceUsage[linear_params->Info_id].NewObjectNumber, pdev->ResourceUsage[linear_params->Catalog_id].NewObjectNumber, fileID, fileID, 0);
- fwrite(LDict, strlen(LDict), 1, linear_params->Lin_File.file);
-
-@@ -1685,7 +1685,7 @@ static int pdf_linearise(gx_device_pdf *
- }
- }
- /* insert the primary hint stream */
-- sprintf(LDict, "%d 0 obj\n<</Length \n/S >>\nstream\n", HintStreamObj);
-+ gs_sprintf(LDict, "%d 0 obj\n<</Length \n/S >>\nstream\n", HintStreamObj);
- fwrite(LDict, strlen(LDict), 1, linear_params->sfile);
-
- HintStreamStart = gp_ftell_64(linear_params->sfile);
-@@ -1999,7 +1999,7 @@ static int pdf_linearise(gx_device_pdf *
- flush_hint_stream(linear_params);
- HintLength = gp_ftell_64(linear_params->sfile) - HintStreamStart;
-
-- sprintf(LDict, "\nendstream\nendobj\n");
-+ gs_sprintf(LDict, "\nendstream\nendobj\n");
- fwrite(LDict, strlen(LDict), 1, linear_params->sfile);
- /* Calculate the length of the primary hint stream */
- HintStreamLen = gp_ftell_64(linear_params->sfile) - pdev->ResourceUsage[HintStreamObj].LinearisedOffset;
-@@ -2032,23 +2032,23 @@ static int pdf_linearise(gx_device_pdf *
-
- /* Now the file is long enough, write the xref */
- mainxref = gp_ftell_64(linear_params->sfile);
-- sprintf(Header, "xref\n0 %d\n", LDictObj);
-+ gs_sprintf(Header, "xref\n0 %d\n", LDictObj);
- fwrite(Header, strlen(Header), 1, linear_params->sfile);
-
- linear_params->T = gp_ftell_64(linear_params->sfile) - 1;
-- sprintf(Header, "0000000000 65535 f \n");
-+ gs_sprintf(Header, "0000000000 65535 f \n");
- fwrite(Header, strlen(Header), 1, linear_params->sfile);
-
- for (i = 1;i < LDictObj; i++) {
- for (j = 0; j < pdev->ResourceUsageSize;j++) {
- if (pdev->ResourceUsage[j].NewObjectNumber == i) {
-- sprintf(Header, "%010ld 00000 n \n", pdev->ResourceUsage[j].LinearisedOffset + HintStreamLen);
-+ gs_sprintf(Header, "%010ld 00000 n \n", pdev->ResourceUsage[j].LinearisedOffset + HintStreamLen);
- fwrite(Header, 20, 1, linear_params->sfile);
- }
- }
- }
-
-- sprintf(LDict, "trailer\n<</Size %d>>\nstartxref\n%ld\n%%%%EOF\n",
-+ gs_sprintf(LDict, "trailer\n<</Size %d>>\nstartxref\n%ld\n%%%%EOF\n",
- LDictObj, linear_params->FirstxrefOffset);
- fwrite(LDict, strlen(LDict), 1, linear_params->sfile);
-
-@@ -2062,32 +2062,32 @@ static int pdf_linearise(gx_device_pdf *
- * versions.
- */
- gp_fseek_64(linear_params->sfile, linear_params->LDictOffset, SEEK_SET);
-- sprintf(LDict, "%d 0 obj\n<</Linearized 1/L %ld/H[ ", LDictObj, linear_params->FileLength);
-+ gs_sprintf(LDict, "%d 0 obj\n<</Linearized 1/L %ld/H[ ", LDictObj, linear_params->FileLength);
- fwrite(LDict, strlen(LDict), 1, linear_params->sfile);
-
-- sprintf(LDict, "%ld", pdev->ResourceUsage[HintStreamObj].LinearisedOffset);
-+ gs_sprintf(LDict, "%ld", pdev->ResourceUsage[HintStreamObj].LinearisedOffset);
- fwrite(LDict, strlen(LDict), 1, linear_params->sfile);
-- sprintf(LDict, " %ld]", HintStreamLen);
-+ gs_sprintf(LDict, " %ld]", HintStreamLen);
- fwrite(LDict, strlen(LDict), 1, linear_params->sfile);
- /* Implementation Note 180 in hte PDF Reference 1.7 says that Acrobat
- * gets the 'E' value wrong. So its probably not important....
- */
-- sprintf(LDict, "/O %d/E %ld",pdev->ResourceUsage[pdev->pages[0].Page->id].NewObjectNumber, linear_params->E);
-+ gs_sprintf(LDict, "/O %d/E %ld",pdev->ResourceUsage[pdev->pages[0].Page->id].NewObjectNumber, linear_params->E);
- fwrite(LDict, strlen(LDict), 1, linear_params->sfile);
-- sprintf(LDict, "/N %d/T %ld>>\nendobj\n", pdev->next_page, linear_params->T);
-+ gs_sprintf(LDict, "/N %d/T %ld>>\nendobj\n", pdev->next_page, linear_params->T);
- fwrite(LDict, strlen(LDict), 1, linear_params->sfile);
-
- /* Return to the secondary xref and write it again filling
- * in the missing offsets.
- */
- gp_fseek_64(linear_params->sfile, linear_params->FirstxrefOffset, SEEK_SET);
-- sprintf(Header, "xref\n%d %d\n", LDictObj, Part1To6 - LDictObj + 1); /* +1 for the primary hint stream */
-+ gs_sprintf(Header, "xref\n%d %d\n", LDictObj, Part1To6 - LDictObj + 1); /* +1 for the primary hint stream */
- fwrite(Header, strlen(Header), 1, linear_params->sfile);
-
- for (i = LDictObj;i <= linear_params->LastResource + 2; i++) {
- for (j = 0; j < pdev->ResourceUsageSize;j++) {
- if (pdev->ResourceUsage[j].NewObjectNumber == i) {
-- sprintf(Header, "%010ld 00000 n \n", pdev->ResourceUsage[j].LinearisedOffset);
-+ gs_sprintf(Header, "%010ld 00000 n \n", pdev->ResourceUsage[j].LinearisedOffset);
- fwrite(Header, 20, 1, linear_params->sfile);
- }
- }
-@@ -2097,14 +2097,14 @@ static int pdf_linearise(gx_device_pdf *
- * in the missing values.
- */
- code = gp_fseek_64(linear_params->sfile, linear_params->FirsttrailerOffset, SEEK_SET);
-- sprintf(LDict, "\ntrailer\n<</Size %ld/Info %d 0 R/Root %d 0 R/ID[%s%s]/Prev %ld>>\nstartxref\r\n0\n%%%%EOF\n",
-+ gs_sprintf(LDict, "\ntrailer\n<</Size %ld/Info %d 0 R/Root %d 0 R/ID[%s%s]/Prev %ld>>\nstartxref\r\n0\n%%%%EOF\n",
- linear_params->LastResource + 3, pdev->ResourceUsage[linear_params->Info_id].NewObjectNumber, pdev->ResourceUsage[linear_params->Catalog_id].NewObjectNumber, fileID, fileID, (unsigned long)mainxref);
- fwrite(LDict, strlen(LDict), 1, linear_params->sfile);
-
- code = gp_fseek_64(linear_params->sfile, pdev->ResourceUsage[HintStreamObj].LinearisedOffset, SEEK_SET);
-- sprintf(LDict, "%d 0 obj\n<</Length %10ld", HintStreamObj, HintLength);
-+ gs_sprintf(LDict, "%d 0 obj\n<</Length %10ld", HintStreamObj, HintLength);
- fwrite(LDict, strlen(LDict), 1, linear_params->sfile);
-- sprintf(LDict, "\n/S %10ld>>\nstream\n", SharedHintOffset);
-+ gs_sprintf(LDict, "\n/S %10ld>>\nstream\n", SharedHintOffset);
- fwrite(LDict, strlen(LDict), 1, linear_params->sfile);
-
- error:
-@@ -2605,7 +2605,7 @@ pdf_close(gx_device * dev)
- pprintld1(s, "/Encrypt %ld 0 R ", Encrypt_id);
- }
- stream_puts(s, ">>\n");
-- sprintf(xref_str, "startxref\n%"PRId64"\n%%%%EOF\n", xref);
-+ gs_sprintf(xref_str, "startxref\n%"PRId64"\n%%%%EOF\n", xref);
- stream_puts(s, xref_str);
- }
- }
-diff -up ghostscript-9.07/base/gdevpdfe.c.gs_sprintf ghostscript-9.07/base/gdevpdfe.c
---- ghostscript-9.07/base/gdevpdfe.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/gdevpdfe.c 2013-05-09 17:02:39.067447089 +0100
-@@ -205,7 +205,7 @@ pdf_xmp_time(char *buf, int buf_length)
-
- time(&t);
- tms = *localtime(&t);
-- sprintf(buf1,
-+ gs_sprintf(buf1,
- "%04d-%02d-%02d",
- tms.tm_year + 1900, tms.tm_mon + 1, tms.tm_mday);
- strncpy(buf, buf1, buf_length);
-@@ -860,7 +860,7 @@ pdf_document_metadata(gx_device_pdf *pde
- code = COS_WRITE_OBJECT(pres->object, pdev, resourceNone);
- if (code < 0)
- return code;
-- sprintf(buf, "%ld 0 R", pres->object->id);
-+ gs_sprintf(buf, "%ld 0 R", pres->object->id);
- pdf_record_usage(pdev, pres->object->id, resource_usage_part9_structure);
-
- code = cos_dict_put_c_key_object(pdev->Catalog, "/Metadata", pres->object);
-diff -up ghostscript-9.07/base/gdevpdfg.c.gs_sprintf ghostscript-9.07/base/gdevpdfg.c
---- ghostscript-9.07/base/gdevpdfg.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/gdevpdfg.c 2013-05-09 17:02:39.068447094 +0100
-@@ -674,7 +674,7 @@ pdf_write_transfer_map(gx_device_pdf *pd
- gs_function_free(pfn, false, mem);
- if (code < 0)
- return code;
-- sprintf(ids, "%s%s%ld 0 R", key, (key[0] && key[0] != ' ' ? " " : ""), id);
-+ gs_sprintf(ids, "%s%s%ld 0 R", key, (key[0] && key[0] != ' ' ? " " : ""), id);
- return 0;
- }
- static int
-@@ -1255,7 +1255,7 @@ pdf_update_halftone(gx_device_pdf *pdev,
- }
- if (code < 0)
- return code;
-- sprintf(hts, "%ld 0 R", id);
-+ gs_sprintf(hts, "%ld 0 R", id);
- pdev->halftone_id = pis->dev_ht->id;
- return code;
- }
-@@ -1392,7 +1392,7 @@ pdf_update_alpha(gx_device_pdf *pdev, co
- if (pis->soft_mask_id == 0)
- strcpy(buf, "/None");
- else
-- sprintf(buf, "%ld 0 R", pis->soft_mask_id);
-+ gs_sprintf(buf, "%ld 0 R", pis->soft_mask_id);
- code = pdf_open_gstate(pdev, ppres);
- if (code < 0)
- return code;
-@@ -1548,7 +1548,7 @@ pdf_prepare_drawing(gx_device_pdf *pdev,
- code = pdf_open_gstate(pdev, ppres);
- if (code < 0)
- return code;
-- sprintf(buf, "[%d %d]", phase.x, phase.y);
-+ gs_sprintf(buf, "[%d %d]", phase.x, phase.y);
- code = cos_dict_put_string_copy(resource_dict(*ppres), "/HTP", buf);
- if (code < 0)
- return code;
-diff -up ghostscript-9.07/base/gdevpdfi.c.gs_sprintf ghostscript-9.07/base/gdevpdfi.c
---- ghostscript-9.07/base/gdevpdfi.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/gdevpdfi.c 2013-05-09 17:02:39.068447094 +0100
-@@ -1122,7 +1122,7 @@ pdf_end_and_do_image(gx_device_pdf *pdev
- if (pdev->image_mask_id != gs_no_id) {
- char buf[20];
-
-- sprintf(buf, "%ld 0 R", pdev->image_mask_id);
-+ gs_sprintf(buf, "%ld 0 R", pdev->image_mask_id);
- code = cos_dict_put_string_copy((cos_dict_t *)pres->object,
- pdev->image_mask_is_SMask ? "/SMask" : "/Mask", buf);
- if (code < 0)
-diff -up ghostscript-9.07/base/gdevpdfm.c.gs_sprintf ghostscript-9.07/base/gdevpdfm.c
---- ghostscript-9.07/base/gdevpdfm.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/gdevpdfm.c 2013-05-09 17:02:39.069447098 +0100
-@@ -153,9 +153,9 @@ pdfmark_make_dest(char dstr[MAX_DEST_STR
- else if (pdfmark_find_key("/Action", pairs, count, &action) &&
- pdf_key_eq(&action, "/GoToR")
- )
-- sprintf(dstr, "[%d ", page - 1);
-+ gs_sprintf(dstr, "[%d ", page - 1);
- else
-- sprintf(dstr, "[%ld 0 R ", pdf_page_id(pdev, page));
-+ gs_sprintf(dstr, "[%ld 0 R ", pdf_page_id(pdev, page));
- len = strlen(dstr);
- if (len + view_string.size > MAX_DEST_STRING)
- return_error(gs_error_limitcheck);
-@@ -697,7 +697,7 @@ pdfmark_put_ao_pairs(gx_device_pdf * pde
- char dstr[1 + (sizeof(long) * 8 / 3 + 1) + 25 + 1];
- long page_id = pdf_page_id(pdev, pdev->next_page + 1);
-
-- sprintf(dstr, "[%ld 0 R /XYZ null null null]", page_id);
-+ gs_sprintf(dstr, "[%ld 0 R /XYZ null null null]", page_id);
- cos_dict_put_c_key_string(pcd, "/Dest", (const unsigned char*) dstr,
- strlen(dstr));
- }
-@@ -1470,7 +1470,7 @@ pdfmark_PS(gx_device_pdf * pdev, gs_para
- if (level1_id != gs_no_id) {
- char r[MAX_DEST_STRING];
-
-- sprintf(r, "%ld 0 R", level1_id);
-+ gs_sprintf(r, "%ld 0 R", level1_id);
- code = cos_dict_put_c_key_string(cos_stream_dict(pcs), "/Level1",
- (byte *)r, strlen(r));
- if (code < 0)
-diff -up ghostscript-9.07/base/gdevpdfo.c.gs_sprintf ghostscript-9.07/base/gdevpdfo.c
---- ghostscript-9.07/base/gdevpdfo.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/gdevpdfo.c 2013-05-09 17:02:39.069447098 +0100
-@@ -700,7 +700,7 @@ cos_array_add_int(cos_array_t *pca, int
- char str[sizeof(int) * 8 / 3 + 3]; /* sign, rounding, 0 terminator */
- cos_value_t v;
-
-- sprintf(str, "%d", i);
-+ gs_sprintf(str, "%d", i);
- return cos_array_add(pca, cos_string_value(&v, (byte *)str, strlen(str)));
- }
- int
-@@ -1081,7 +1081,7 @@ cos_dict_put_c_key_int(cos_dict_t *pcd,
- {
- char str[sizeof(int) * 8 / 3 + 3]; /* sign, rounding, 0 terminator */
-
-- sprintf(str, "%d", value);
-+ gs_sprintf(str, "%d", value);
- return cos_dict_put_c_key_string(pcd, key, (byte *)str, strlen(str));
- }
- int
-diff -up ghostscript-9.07/base/gdevpdfr.c.gs_sprintf ghostscript-9.07/base/gdevpdfr.c
---- ghostscript-9.07/base/gdevpdfr.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/gdevpdfr.c 2013-05-09 17:02:39.070447102 +0100
-@@ -140,7 +140,7 @@ pdf_refer_named(gx_device_pdf * pdev, co
- }
- if (page_number <= 0)
- return code;
-- sprintf(page_name_chars, "{Page%d}", page_number);
-+ gs_sprintf(page_name_chars, "{Page%d}", page_number);
- param_string_from_string(pnstr, page_name_chars);
- pname = &pnstr;
- code = pdf_find_named(pdev, pname, ppco);
-@@ -452,7 +452,7 @@ pdf_replace_names(gx_device_pdf * pdev,
-
- size += sname - scan;
- if (pco) {
-- sprintf(ref, " %ld 0 R ", pco->id);
-+ gs_sprintf(ref, " %ld 0 R ", pco->id);
- size += strlen(ref);
- }
- scan = next;
-@@ -480,7 +480,7 @@ pdf_replace_names(gx_device_pdf * pdev,
- memcpy(sto, scan, copy);
- sto += copy;
- if (pco) {
-- sprintf(ref, " %ld 0 R ", pco->id);
-+ gs_sprintf(ref, " %ld 0 R ", pco->id);
- rlen = strlen(ref);
- memcpy(sto, ref, rlen);
- sto += rlen;
-diff -up ghostscript-9.07/base/gdevpdft.c.gs_sprintf ghostscript-9.07/base/gdevpdft.c
---- ghostscript-9.07/base/gdevpdft.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/gdevpdft.c 2013-05-09 17:02:39.070447102 +0100
-@@ -63,7 +63,7 @@ pdf_make_soft_mask_dict(gx_device_pdf *
- code = pdf_write_function(pdev, pparams->transfer_function, &id);
- if (code < 0)
- return code;
-- sprintf(buf, " %ld 0 R", id);
-+ gs_sprintf(buf, " %ld 0 R", id);
- code = cos_dict_put_c_key_string(soft_mask_dict, "/TR", (const byte *)buf, strlen(buf));
- if (code < 0)
- return code;
-@@ -317,7 +317,7 @@ pdf_end_transparency_mask(gs_imager_stat
- return 0;
- /* We need to update the 'where_used' field, in case we substituted a resource */
- pres->where_used |= pdev->used_mask;
-- sprintf(buf, "%ld 0 R", pdf_resource_id(pres));
-+ gs_sprintf(buf, "%ld 0 R", pdf_resource_id(pres));
- code = cos_dict_put_c_key_string((cos_dict_t *)pdev->pres_soft_mask_dict->object,
- "/G", (const byte *)buf, strlen(buf));
- if (code < 0)
-diff -up ghostscript-9.07/base/gdevpdfu.c.gs_sprintf ghostscript-9.07/base/gdevpdfu.c
---- ghostscript-9.07/base/gdevpdfu.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/gdevpdfu.c 2013-05-09 17:02:39.071447106 +0100
-@@ -341,14 +341,14 @@ static int write_tt_encodings(stream *s,
- char Buffer[256];
- single_glyph_list_t *entry = (single_glyph_list_t *)&SingleGlyphList;
-
-- sprintf(Buffer, "/AdobeGlyphList mark\n");
-+ gs_sprintf(Buffer, "/AdobeGlyphList mark\n");
- stream_write(s, Buffer, strlen(Buffer));
- while (entry->Glyph) {
-- sprintf(Buffer, "/%s 16#%04x\n", entry->Glyph, entry->Unicode);
-+ gs_sprintf(Buffer, "/%s 16#%04x\n", entry->Glyph, entry->Unicode);
- stream_write(s, Buffer, strlen(Buffer));
- entry++;
- };
-- sprintf(Buffer, ".dicttomark readonly def\n");
-+ gs_sprintf(Buffer, ".dicttomark readonly def\n");
- stream_write(s, Buffer, strlen(Buffer));
-
- index = 0;
-@@ -425,24 +425,24 @@ int ps2write_dsc_header(gx_device_pdf *
- pagecount++;
- }
- }
-- sprintf(BBox, "%%%%BoundingBox: 0 0 %d %d\n", (int)urx, (int)ury);
-+ gs_sprintf(BBox, "%%%%BoundingBox: 0 0 %d %d\n", (int)urx, (int)ury);
- stream_write(s, (byte *)BBox, strlen(BBox));
-- sprintf(BBox, "%%%%HiResBoundingBox: 0 0 %.2f %.2f\n", urx, ury);
-+ gs_sprintf(BBox, "%%%%HiResBoundingBox: 0 0 %.2f %.2f\n", urx, ury);
- stream_write(s, (byte *)BBox, strlen(BBox));
- }
- cre_date_time_len = pdf_get_docinfo_item(pdev, "/CreationDate", cre_date_time, sizeof(cre_date_time) - 1);
- cre_date_time[cre_date_time_len] = 0;
-- sprintf(BBox, "%%%%Creator: %s %d (%s)\n", gs_product, (int)gs_revision,
-+ gs_sprintf(BBox, "%%%%Creator: %s %d (%s)\n", gs_product, (int)gs_revision,
- pdev->dname);
- stream_write(s, (byte *)BBox, strlen(BBox));
- stream_puts(s, "%%LanguageLevel: 2\n");
-- sprintf(BBox, "%%%%CreationDate: %s\n", cre_date_time);
-+ gs_sprintf(BBox, "%%%%CreationDate: %s\n", cre_date_time);
- stream_write(s, (byte *)BBox, strlen(BBox));
-- sprintf(BBox, "%%%%Pages: %d\n", pages);
-+ gs_sprintf(BBox, "%%%%Pages: %d\n", pages);
- stream_write(s, (byte *)BBox, strlen(BBox));
-- sprintf(BBox, "%%%%EndComments\n");
-+ gs_sprintf(BBox, "%%%%EndComments\n");
- stream_write(s, (byte *)BBox, strlen(BBox));
-- sprintf(BBox, "%%%%BeginProlog\n");
-+ gs_sprintf(BBox, "%%%%BeginProlog\n");
- stream_write(s, (byte *)BBox, strlen(BBox));
- if (pdev->params.CompressPages) {
- /* When CompressEntireFile is true and ASCII85EncodePages is false,
-@@ -493,7 +493,7 @@ pdfwrite_pdf_open_document(gx_device_pdf
- pdev->CompressEntireFile = 0;
- else {
- stream_write(s, (byte *)"%!\r", 3);
-- sprintf(BBox, "%%%%BoundingBox: 0 0 %d %d\n", width, height);
-+ gs_sprintf(BBox, "%%%%BoundingBox: 0 0 %d %d\n", width, height);
- stream_write(s, (byte *)BBox, strlen(BBox));
- if (pdev->params.CompressPages || pdev->CompressEntireFile) {
- /* When CompressEntireFile is true and ASCII85EncodePages is false,
-@@ -1340,7 +1340,7 @@ void
- pdf_reserve_object_id(gx_device_pdf * pdev, pdf_resource_t *pres, long id)
- {
- pres->object->id = (id == 0 ? pdf_obj_ref(pdev) : id);
-- sprintf(pres->rname, "R%ld", pres->object->id);
-+ gs_sprintf(pres->rname, "R%ld", pres->object->id);
- }
-
- /* Begin an aside (resource, annotation, ...). */
-@@ -1802,9 +1802,9 @@ void
- pdf_store_default_Producer(char buf[PDF_MAX_PRODUCER])
- {
- if ((gs_revision % 100) == 0)
-- sprintf(buf, "(%s %1.1f)", gs_product, gs_revision / 100.0);
-+ gs_sprintf(buf, "(%s %1.1f)", gs_product, gs_revision / 100.0);
- else
-- sprintf(buf, "(%s %1.2f)", gs_product, gs_revision / 100.0);
-+ gs_sprintf(buf, "(%s %1.2f)", gs_product, gs_revision / 100.0);
- }
-
- /* Write matrix values. */
-@@ -1851,7 +1851,7 @@ pdf_put_name_chars_1_2(stream *s, const
- case '[': case ']':
- case '{': case '}':
- case '/':
-- sprintf(hex, "#%02x", c);
-+ gs_sprintf(hex, "#%02x", c);
- stream_puts(s, hex);
- break;
- case 0:
-diff -up ghostscript-9.07/base/gdevpdfv.c.gs_sprintf ghostscript-9.07/base/gdevpdfv.c
---- ghostscript-9.07/base/gdevpdfv.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/gdevpdfv.c 2013-05-09 17:02:39.071447106 +0100
-@@ -157,7 +157,7 @@ pdf_pattern(gx_device_pdf *pdev, const g
-
- if (pcd_XObject == 0)
- return_error(gs_error_VMerror);
-- sprintf(key, "/R%ld", pcs_image->id);
-+ gs_sprintf(key, "/R%ld", pcs_image->id);
- /* This is non-obvious code. Previously we would put the image object (pcs_image)
- * into the Resources dit. When we come to write out the Resources dict
- * that code writes a reference (index 0 R) using the ID from the object.
-@@ -201,7 +201,7 @@ pdf_pattern(gx_device_pdf *pdev, const g
- {
- char buf[MAX_REF_CHARS + 6 + 1]; /* +6 for /R# Do\n */
-
-- sprintf(buf, "/R%ld Do\n", pcs_image->id);
-+ gs_sprintf(buf, "/R%ld Do\n", pcs_image->id);
- cos_stream_add_bytes(pcos, (const byte *)buf, strlen(buf));
- }
-
-@@ -596,7 +596,7 @@ pdf_put_linear_shading(cos_dict_t *pscd,
- if (Extend[0] | Extend[1]) {
- char extend_str[1 + 5 + 1 + 5 + 1 + 1]; /* [bool bool] */
-
-- sprintf(extend_str, "[%s %s]",
-+ gs_sprintf(extend_str, "[%s %s]",
- (Extend[0] ? "true" : "false"),
- (Extend[1] ? "true" : "false"));
- code = cos_dict_put_c_key_string(pscd, "/Extend",
-diff -up ghostscript-9.07/base/gdevpdtb.c.gs_sprintf ghostscript-9.07/base/gdevpdtb.c
---- ghostscript-9.07/base/gdevpdtb.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/gdevpdtb.c 2013-05-09 17:02:39.072447111 +0100
-@@ -345,7 +345,7 @@ pdf_base_font_alloc(gx_device_pdf *pdev,
- font_name.size -= SUBSET_PREFIX_SIZE;
- }
- } else {
-- sprintf(fnbuf, ".F%lx", (ulong)copied);
-+ gs_sprintf(fnbuf, ".F%lx", (ulong)copied);
- font_name.data = (byte *)fnbuf;
- font_name.size = strlen(fnbuf);
- }
-@@ -530,7 +530,7 @@ pdf_adjust_font_name(gx_device_pdf *pdev
- size = i + 1;
- }
- /* Create a unique name. */
-- sprintf(suffix, "%c%lx", SUFFIX_CHAR, id);
-+ gs_sprintf(suffix, "%c%lx", SUFFIX_CHAR, id);
- suffix_size = strlen(suffix);
- data = gs_resize_string(pdev->pdf_memory, chars, size,
- size + suffix_size,
-diff -up ghostscript-9.07/base/gdevpdtc.c.gs_sprintf ghostscript-9.07/base/gdevpdtc.c
---- ghostscript-9.07/base/gdevpdtc.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/gdevpdtc.c 2013-05-09 17:02:39.072447111 +0100
-@@ -338,7 +338,7 @@ attach_cmap_resource(gx_device_pdf *pdev
- strcpy(pdfont->u.type0.Encoding_name,
- (pcmap->WMode ? "/Identity-V" : "/Identity-H"));
- else
-- sprintf(pdfont->u.type0.Encoding_name, "%ld 0 R",
-+ gs_sprintf(pdfont->u.type0.Encoding_name, "%ld 0 R",
- pdf_resource_id(pcmres));
- pdfont->u.type0.CMapName.data = chars;
- pdfont->u.type0.CMapName.size = size;
-@@ -349,7 +349,7 @@ attach_cmap_resource(gx_device_pdf *pdev
- */
- return_error(gs_error_invalidfont);
-
-- sprintf(pdfont->u.type0.Encoding_name, "/%s", *pcmn);
-+ gs_sprintf(pdfont->u.type0.Encoding_name, "/%s", *pcmn);
- pdfont->u.type0.CMapName.data = (const byte *)*pcmn;
- pdfont->u.type0.CMapName.size = strlen(*pcmn);
- pdfont->u.type0.cmap_is_standard = true;
-diff -up ghostscript-9.07/base/gdevpdtf.c.gs_sprintf ghostscript-9.07/base/gdevpdtf.c
---- ghostscript-9.07/base/gdevpdtf.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/gdevpdtf.c 2013-05-09 17:02:39.072447111 +0100
-@@ -1152,7 +1152,7 @@ pdf_convert_truetype_font(gx_device_pdf
- if (code < 0)
- return 0;
- pdfont->u.cidfont.CIDSystemInfo_id = pdev->IdentityCIDSystemInfo_id;
-- sprintf(pdfont0->u.type0.Encoding_name, "%ld 0 R", pdf_resource_id(pdev->OneByteIdentityH));
-+ gs_sprintf(pdfont0->u.type0.Encoding_name, "%ld 0 R", pdf_resource_id(pdev->OneByteIdentityH));
- /* Move ToUnicode : */
- pdfont0->res_ToUnicode = pdfont->res_ToUnicode; pdfont->res_ToUnicode = 0;
- pdfont0->cmap_ToUnicode = pdfont->cmap_ToUnicode; pdfont->cmap_ToUnicode = 0;
-diff -up ghostscript-9.07/base/gdevpdti.c.gs_sprintf ghostscript-9.07/base/gdevpdti.c
---- ghostscript-9.07/base/gdevpdti.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/gdevpdti.c 2013-05-09 17:02:39.073447115 +0100
-@@ -1178,7 +1178,7 @@ pdf_add_resource(gx_device_pdf *pdev, co
- if (code < 0)
- return code;
- }
-- sprintf(buf, "%ld 0 R\n", pres->object->id);
-+ gs_sprintf(buf, "%ld 0 R\n", pres->object->id);
- if (v != NULL) {
- if (v->value_type != COS_VALUE_OBJECT &&
- v->value_type != COS_VALUE_RESOURCE)
-diff -up ghostscript-9.07/base/gdevpdtt.c.gs_sprintf ghostscript-9.07/base/gdevpdtt.c
---- ghostscript-9.07/base/gdevpdtt.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/gdevpdtt.c 2013-05-09 17:02:39.074447119 +0100
-@@ -2752,7 +2752,7 @@ pdf_choose_output_glyph_hame(gx_device_p
- p = (byte *)gs_alloc_string(pdev->pdf_memory, gnstr->size, "pdf_text_set_cache");
- if (p == NULL)
- return_error(gs_error_VMerror);
-- sprintf(buf, "g%04x", (unsigned int)(glyph & 0xFFFF));
-+ gs_sprintf(buf, "g%04x", (unsigned int)(glyph & 0xFFFF));
- memcpy(p, buf, 5);
- gnstr->data = p;
- }
-diff -up ghostscript-9.07/base/gdevpdtw.c.gs_sprintf ghostscript-9.07/base/gdevpdtw.c
---- ghostscript-9.07/base/gdevpdtw.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/gdevpdtw.c 2013-05-09 17:02:39.074447119 +0100
-@@ -925,7 +925,7 @@ pdf_write_OneByteIdentityH(gx_device_pdf
- code = cos_dict_put_string_copy(pcd, "/CMapName", "/OneByteIdentityH");
- if (code < 0)
- return code;
-- sprintf(buf, "%ld 0 R", pdev->IdentityCIDSystemInfo_id);
-+ gs_sprintf(buf, "%ld 0 R", pdev->IdentityCIDSystemInfo_id);
- code = cos_dict_put_string_copy(pcd, "/CIDSystemInfo", buf);
- if (code < 0)
- return code;
-diff -up ghostscript-9.07/base/gdevpng.c.gs_sprintf ghostscript-9.07/base/gdevpng.c
---- ghostscript-9.07/base/gdevpng.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/gdevpng.c 2013-05-09 17:02:39.074447119 +0100
-@@ -564,7 +564,7 @@ do_png_print_page(gx_device_png * pdev,
- }
- /* add comment */
- strncpy(software_key, "Software", sizeof(software_key));
-- sprintf(software_text, "%s %d.%02d", gs_product,
-+ gs_sprintf(software_text, "%s %d.%02d", gs_product,
- (int)(gs_revision / 100), (int)(gs_revision % 100));
- text_png.compression = -1; /* uncompressed */
- text_png.key = software_key;
-diff -up ghostscript-9.07/base/gdevps.c.gs_sprintf ghostscript-9.07/base/gdevps.c
---- ghostscript-9.07/base/gdevps.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/gdevps.c 2013-05-09 17:02:39.075447124 +0100
-@@ -526,7 +526,7 @@ psw_image_write(gx_device_pswrite * pdev
- const char *op;
-
- if (index >= 0) {
-- sprintf(str, "%d%c", index / 26, index % 26 + 'A');
-+ gs_sprintf(str, "%d%c", index / 26, index % 26 + 'A');
- pprintd2(s, "%d %d ", x, y);
- pprints2(s, "%s %s\n", str, imagestr);
- if (s->end_status == ERRC)
-@@ -556,12 +556,12 @@ psw_image_write(gx_device_pswrite * pdev
- };
-
- index = image_cache_lookup(pdev, id, width_bits, height, true);
-- sprintf(str, "/%d%c", index / 26, index % 26 + 'A');
-+ gs_sprintf(str, "/%d%c", index / 26, index % 26 + 'A');
- stream_puts(s, str);
- if (depth != 1)
- pprintld1(s, " %ld", ((width_bits + 7) >> 3) * (ulong) height);
- op = cached[encode];
-- sprintf(endstr, "\n%s\n", imagestr);
-+ gs_sprintf(endstr, "\n%s\n", imagestr);
- }
- if (s->end_status == ERRC)
- return_error(gs_error_ioerror);
-@@ -1261,7 +1261,7 @@ psw_copy_color(gx_device * dev,
- return (*dev_proc(dev, fill_rectangle))
- (dev, x, y, w, h, (bits[0] << 16) + (bits[1] << 8) + bits[2]);
- }
-- sprintf(op, "%d Ic", depth / 3); /* RGB */
-+ gs_sprintf(op, "%d Ic", depth / 3); /* RGB */
- code = gdev_vector_update_clip_path(vdev, NULL);
- if (code < 0)
- return code;
-diff -up ghostscript-9.07/base/gdevpsf1.c.gs_sprintf ghostscript-9.07/base/gdevpsf1.c
---- ghostscript-9.07/base/gdevpsf1.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/gdevpsf1.c 2013-05-09 17:02:39.075447124 +0100
-@@ -646,12 +646,12 @@ write_Private(stream *s, gs_font_type1 *
- gs_free_object(pfont->memory, SubrsWithMM, "free Subrs record");
- return code;
- }
-- sprintf(buf, "dup %d %u -| ", i, code);
-+ gs_sprintf(buf, "dup %d %u -| ", i, code);
- stream_puts(s, buf);
- write_CharString(s, stripped, code);
- gs_free_object(pfont->memory, stripped, "free Subrs copy for OtherSubrs");
- } else {
-- sprintf(buf, "dup %d %u -| ", i, gdata.bits.size);
-+ gs_sprintf(buf, "dup %d %u -| ", i, gdata.bits.size);
- stream_puts(s, buf);
- write_CharString(s, gdata.bits.data, gdata.bits.size);
- }
-diff -up ghostscript-9.07/base/gdevpsf2.c.gs_sprintf ghostscript-9.07/base/gdevpsf2.c
---- ghostscript-9.07/base/gdevpsf2.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/gdevpsf2.c 2013-05-09 17:02:39.076447128 +0100
-@@ -274,7 +274,7 @@ cff_put_real(cff_writer_t *pcw, floatp f
- byte b = 0xff;
- const char *p;
-
-- sprintf(str, "%g", f);
-+ gs_sprintf(str, "%g", f);
- sputc(pcw->strm, CD_REAL);
- for (p = str; ; ++p) {
- int digit;
-diff -up ghostscript-9.07/base/gdevsppr.c.gs_sprintf ghostscript-9.07/base/gdevsppr.c
---- ghostscript-9.07/base/gdevsppr.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/gdevsppr.c 2013-05-09 17:02:39.076447128 +0100
-@@ -100,7 +100,7 @@ err_code_string(int err_code)
- {
- if ((err_code<EMOTOR)||(err_code>ESERIAL))
- {
-- sprintf(err_buffer,"err_code out of range: %d",err_code);
-+ gs_sprintf(err_buffer,"err_code out of range: %d",err_code);
- return err_buffer;
- }
- return errmsg[err_code];
-diff -up ghostscript-9.07/base/gdevsun.c.gs_sprintf ghostscript-9.07/base/gdevsun.c
---- ghostscript-9.07/base/gdevsun.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/gdevsun.c 2013-05-09 17:02:39.076447128 +0100
-@@ -392,7 +392,7 @@ if ( gs_debug['X'] )
- /*
- * Install the colormap.
- */
-- sprintf(xdev->cmsname, "%s-%d", CMSNAME, getpid());
-+ gs_sprintf(xdev->cmsname, "%s-%d", CMSNAME, getpid());
- pw_setcmsname(xdev->pw, xdev->cmsname);
- pw_putcolormap(xdev->pw, 0, CMS_SIZE,
- xdev->red, xdev->green, xdev->blue);
-diff -up ghostscript-9.07/base/gdevsvg.c.gs_sprintf ghostscript-9.07/base/gdevsvg.c
---- ghostscript-9.07/base/gdevsvg.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/gdevsvg.c 2013-05-09 17:02:39.076447128 +0100
-@@ -374,22 +374,22 @@ svg_write_header(gx_device_svg *svg)
- return 1;
-
- /* write the initial boilerplate */
-- sprintf(line, "%s\n", XML_DECL);
-+ gs_sprintf(line, "%s\n", XML_DECL);
- /* svg_write(svg, line); */
- sputs(s, (byte *)line, strlen(line), &used);
-- sprintf(line, "%s\n", SVG_DOCTYPE);
-+ gs_sprintf(line, "%s\n", SVG_DOCTYPE);
- /* svg_write(svg, line); */
- sputs(s, (byte *)line, strlen(line), &used);
-- sprintf(line, "<svg xmlns='%s' version='%s'",
-+ gs_sprintf(line, "<svg xmlns='%s' version='%s'",
- SVG_XMLNS, SVG_VERSION);
- /* svg_write(svg, line); */
- sputs(s, (byte *)line, strlen(line), &used);
-- sprintf(line, "\n\twidth='%dpt' height='%dpt'>\n",
-+ gs_sprintf(line, "\n\twidth='%dpt' height='%dpt'>\n",
- (int)svg->MediaSize[0], (int)svg->MediaSize[1]);
- sputs(s, (byte *)line, strlen(line), &used);
-
- /* Scale drawing so our coordinates are in pixels */
-- sprintf(line, "<g transform='scale(%lf,%lf)'>\n",
-+ gs_sprintf(line, "<g transform='scale(%lf,%lf)'>\n",
- 72.0 / svg->HWResolution[0],
- 72.0 / svg->HWResolution[1]);
- /* svg_write(svg, line); */
-@@ -430,19 +430,19 @@ svg_write_state(gx_device_svg *svg)
- /* write out the new current state */
- svg_write(svg, "<g ");
- if (svg->strokecolor != gx_no_color_index) {
-- sprintf(line, " stroke='#%06x'", svg->strokecolor & 0xffffffL);
-+ gs_sprintf(line, " stroke='#%06x'", svg->strokecolor & 0xffffffL);
- svg_write(svg, line);
- } else {
- svg_write(svg, " stroke='none'");
- }
- if (svg->fillcolor != gx_no_color_index) {
-- sprintf(line, "#%06x", svg->fillcolor & 0xffffffL);
-+ gs_sprintf(line, "#%06x", svg->fillcolor & 0xffffffL);
- svg_write(svg, line);
- } else {
- svg_write(svg, " fill='none'");
- }
- if (svg->linewidth != 1.0) {
-- sprintf(line, " stroke-width='%lf'", svg->linewidth);
-+ gs_sprintf(line, " stroke-width='%lf'", svg->linewidth);
- svg_write(svg, line);
- }
- if (svg->linecap != SVG_DEFAULT_LINECAP) {
-@@ -476,7 +476,7 @@ svg_write_state(gx_device_svg *svg)
- }
- }
- if (svg->miterlimit != SVG_DEFAULT_MITERLIMIT) {
-- sprintf(line, " stroke-miterlimit='%lf'", svg->miterlimit);
-+ gs_sprintf(line, " stroke-miterlimit='%lf'", svg->miterlimit);
- svg_write(svg, line);
- }
- svg_write(svg, ">\n");
-@@ -653,7 +653,7 @@ svg_dorect(gx_device_vector *vdev, fixed
- svg_write(svg, "<clipPath>\n");
- }
-
-- sprintf(line, "<rect x='%lf' y='%lf' width='%lf' height='%lf'",
-+ gs_sprintf(line, "<rect x='%lf' y='%lf' width='%lf' height='%lf'",
- fixed2float(x0), fixed2float(y0),
- fixed2float(x1 - x0), fixed2float(y1 - y0));
- svg_write(svg, line);
-@@ -714,7 +714,7 @@ svg_moveto(gx_device_vector *vdev, float
- svg_print_path_type(svg, type);
- if_debug0m('_', svg->memory, "\n");
-
-- sprintf(line, " M%lf,%lf", x, y);
-+ gs_sprintf(line, " M%lf,%lf", x, y);
- svg_write(svg, line);
-
- return 0;
-@@ -739,7 +739,7 @@ svg_lineto(gx_device_vector *vdev, float
- svg_print_path_type(svg, type);
- if_debug0m('_', svg->memory, "\n");
-
-- sprintf(line, " L%lf,%lf", x, y);
-+ gs_sprintf(line, " L%lf,%lf", x, y);
- svg_write(svg, line);
-
- return 0;
-@@ -766,7 +766,7 @@ svg_curveto(gx_device_vector *vdev, floa
- svg_print_path_type(svg, type);
- if_debug0m('_', svg->memory, "\n");
-
-- sprintf(line, " C%lf,%lf %lf,%lf %lf,%lf", x1,y1, x2,y2, x3,y3);
-+ gs_sprintf(line, " C%lf,%lf %lf,%lf %lf,%lf", x1,y1, x2,y2, x3,y3);
- svg_write(svg, line);
-
- return 0;
-diff -up ghostscript-9.07/base/gdevtifs.c.gs_sprintf ghostscript-9.07/base/gdevtifs.c
---- ghostscript-9.07/base/gdevtifs.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/gdevtifs.c 2013-05-09 17:02:39.077447132 +0100
-@@ -500,7 +500,7 @@ int tiff_set_fields_for_printer(gx_devic
-
- strncpy(softwareValue, gs_product, maxSoftware);
- softwareValue[maxSoftware - 1] = 0;
-- sprintf(revs, " %1.2f", gs_revision / 100.0);
-+ gs_sprintf(revs, " %1.2f", gs_revision / 100.0);
- strncat(softwareValue, revs,
- maxSoftware - strlen(softwareValue) - 1);
-
-@@ -513,7 +513,7 @@ int tiff_set_fields_for_printer(gx_devic
-
- time(&t);
- tms = *localtime(&t);
-- sprintf(dateTimeValue, "%04d:%02d:%02d %02d:%02d:%02d",
-+ gs_sprintf(dateTimeValue, "%04d:%02d:%02d %02d:%02d:%02d",
- tms.tm_year + 1900, tms.tm_mon + 1, tms.tm_mday,
- tms.tm_hour, tms.tm_min, tms.tm_sec);
-
-diff -up ghostscript-9.07/base/gdevtsep.c.gs_sprintf ghostscript-9.07/base/gdevtsep.c
---- ghostscript-9.07/base/gdevtsep.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/gdevtsep.c 2013-05-09 17:02:39.077447132 +0100
-@@ -1182,9 +1182,9 @@ tiffsep1_prn_close(gx_device * pdev)
- while (*fmt != 'l' && *fmt != '%')
- --fmt;
- if (*fmt == 'l')
-- sprintf(compname, parsed.fname, count1);
-+ gs_sprintf(compname, parsed.fname, count1);
- else
-- sprintf(compname, parsed.fname, (int)count1);
-+ gs_sprintf(compname, parsed.fname, (int)count1);
- parsed.iodev->procs.delete_file(parsed.iodev, compname);
- } else {
- parsed.iodev->procs.delete_file(parsed.iodev, tfdev->fname);
-@@ -1370,7 +1370,7 @@ create_separation_file_name(tiffsep_devi
- /* Max of 10 chars in %d format */
- if (max_size < base_filename_length + 11)
- return_error(gs_error_rangecheck);
-- sprintf(buffer + base_filename_length, "s%d", sep_num);
-+ gs_sprintf(buffer + base_filename_length, "s%d", sep_num);
- }
- }
- if (use_sep_name)
-@@ -2385,9 +2385,9 @@ tiffsep1_print_page(gx_device_printer *
- while (*fmt != 'l' && *fmt != '%')
- --fmt;
- if (*fmt == 'l')
-- sprintf(compname, parsed.fname, count1);
-+ gs_sprintf(compname, parsed.fname, count1);
- else
-- sprintf(compname, parsed.fname, (int)count1);
-+ gs_sprintf(compname, parsed.fname, (int)count1);
- parsed.iodev->procs.delete_file(parsed.iodev, compname);
- /* we always need an open printer (it will get deleted in tiffsep1_prn_close */
- if ((code = gdev_prn_open_printer((gx_device *)pdev, 1)) < 0)
-diff -up ghostscript-9.07/base/gdevtxtw.c.gs_sprintf ghostscript-9.07/base/gdevtxtw.c
---- ghostscript-9.07/base/gdevtxtw.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/gdevtxtw.c 2013-05-09 17:02:39.078447137 +0100
-@@ -633,16 +633,16 @@ static int escaped_Unicode (unsigned sho
- {
- switch (Unicode)
- {
-- case 0x3C: sprintf(Buf, "&lt;"); break;
-- case 0x3E: sprintf(Buf, "&gt;"); break;
-- case 0x26: sprintf(Buf, "&amp;"); break;
-- case 0x22: sprintf(Buf, "&quot;"); break;
-- case 0x27: sprintf(Buf, "&apos;"); break;
-+ case 0x3C: gs_sprintf(Buf, "&lt;"); break;
-+ case 0x3E: gs_sprintf(Buf, "&gt;"); break;
-+ case 0x26: gs_sprintf(Buf, "&amp;"); break;
-+ case 0x22: gs_sprintf(Buf, "&quot;"); break;
-+ case 0x27: gs_sprintf(Buf, "&apos;"); break;
- default:
- if (Unicode >= 32 && Unicode <= 127)
-- sprintf(Buf, "%c", Unicode);
-+ gs_sprintf(Buf, "%c", Unicode);
- else
-- sprintf(Buf, "&#x%x;", Unicode);
-+ gs_sprintf(Buf, "&#x%x;", Unicode);
- break;
- }
-
-@@ -665,13 +665,13 @@ static int decorated_text_output(gx_devi
- x_entry = tdev->PageData.unsorted_text_list;
- while (x_entry) {
- next_x = x_entry->next;
-- sprintf(TextBuffer, "<span bbox=\"%0.0f %0.0f %0.0f %0.0f\" font=\"%s\" size=\"%0.4f\">\n", x_entry->start.x, x_entry->start.y,
-+ gs_sprintf(TextBuffer, "<span bbox=\"%0.0f %0.0f %0.0f %0.0f\" font=\"%s\" size=\"%0.4f\">\n", x_entry->start.x, x_entry->start.y,
- x_entry->end.x, x_entry->end.y, x_entry->FontName,x_entry->size);
- fwrite(TextBuffer, 1, strlen(TextBuffer), tdev->file);
- xpos = x_entry->start.x;
- for (i=0;i<x_entry->Unicode_Text_Size;i++) {
- escaped_Unicode(x_entry->Unicode_Text[i], (char *)&Escaped);
-- sprintf(TextBuffer, "<char bbox=\"%0.0f %0.0f %0.0f %0.0f\" c=\"%s\">\n", xpos,
-+ gs_sprintf(TextBuffer, "<char bbox=\"%0.0f %0.0f %0.0f %0.0f\" c=\"%s\">\n", xpos,
- x_entry->start.y, xpos + x_entry->Widths[i], x_entry->end.y, Escaped);
- fwrite(TextBuffer, 1, strlen(TextBuffer), tdev->file);
- xpos += x_entry->Widths[i];
-@@ -788,13 +788,13 @@ static int decorated_text_output(gx_devi
- fwrite("<line>\n", sizeof(unsigned char), 7, tdev->file);
- x_entry = block_line->x_ordered_list;
- while(x_entry) {
-- sprintf(TextBuffer, "<span bbox=\"%0.0f %0.0f %0.0f %0.0f\" font=\"%s\" size=\"%0.4f\">\n", x_entry->start.x, x_entry->start.y,
-+ gs_sprintf(TextBuffer, "<span bbox=\"%0.0f %0.0f %0.0f %0.0f\" font=\"%s\" size=\"%0.4f\">\n", x_entry->start.x, x_entry->start.y,
- x_entry->end.x, x_entry->end.y, x_entry->FontName,x_entry->size);
- fwrite(TextBuffer, 1, strlen(TextBuffer), tdev->file);
- xpos = x_entry->start.x;
- for (i=0;i<x_entry->Unicode_Text_Size;i++) {
- escaped_Unicode(x_entry->Unicode_Text[i], (char *)&Escaped);
-- sprintf(TextBuffer, "<char bbox=\"%0.0f %0.0f %0.0f %0.0f\" c=\"%s\">\n", xpos,
-+ gs_sprintf(TextBuffer, "<char bbox=\"%0.0f %0.0f %0.0f %0.0f\" c=\"%s\">\n", xpos,
- x_entry->start.y, xpos + x_entry->Widths[i], x_entry->end.y, Escaped);
- fwrite(TextBuffer, 1, strlen(TextBuffer), tdev->file);
- xpos += x_entry->Widths[i];
-diff -up ghostscript-9.07/base/gdevupd.c.gs_sprintf ghostscript-9.07/base/gdevupd.c
---- ghostscript-9.07/base/gdevupd.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/gdevupd.c 2013-05-09 17:02:39.079447141 +0100
-@@ -6476,7 +6476,7 @@ upd_open_wrtrtl(upd_device *udev)
- if( (B_PAGEWIDTH & upd->flags) &&
- ((c == 0x73) || (c == 0x53)) ) { /* esc * r # S */
-
-- sprintf(cv,"%d",upd->pwidth);
-+ gs_sprintf(cv,"%d",upd->pwidth);
- ncv = strlen(cv);
-
- nbp = (j+1) + ncv + (upd->strings[S_BEGIN].size-i);
-@@ -6494,7 +6494,7 @@ upd_open_wrtrtl(upd_device *udev)
- } else if((B_PAGELENGTH & upd->flags) &&
- ((c == 0x74) || (c == 0x54)) ) { /* esc * r # T */
-
-- sprintf(cv,"%d",upd->pheight);
-+ gs_sprintf(cv,"%d",upd->pheight);
- ncv = strlen(cv);
-
- nbp = (j+1) + ncv + (upd->strings[S_BEGIN].size-i);
-@@ -6523,7 +6523,7 @@ upd_open_wrtrtl(upd_device *udev)
- if( (B_RESOLUTION & upd->flags) &&
- ((c == 0x72) || (c == 0x52)) ) { /* esc * t # R */
-
-- sprintf(cv,"%d",(int)
-+ gs_sprintf(cv,"%d",(int)
- ((udev->y_pixels_per_inch < udev->x_pixels_per_inch ?
- udev->x_pixels_per_inch : udev->y_pixels_per_inch)
- +0.5));
-@@ -6730,7 +6730,7 @@ upd_open_wrtrtl(upd_device *udev)
-
- if(B_PAGELENGTH & upd->flags) { /* insert new number */
-
-- sprintf(cv,"%d",(int)
-+ gs_sprintf(cv,"%d",(int)
- (720.0 * udev->height / udev->y_pixels_per_inch + 0.5));
- ncv = strlen(cv);
-
-@@ -6795,7 +6795,7 @@ upd_open_wrtrtl(upd_device *udev)
-
- if(B_PAGEWIDTH & upd->flags) { /* insert new number */
-
-- sprintf(cv,"%d",(int)
-+ gs_sprintf(cv,"%d",(int)
- (720.0 * udev->width / udev->x_pixels_per_inch + 0.5));
- ncv = strlen(cv);
-
-@@ -6890,7 +6890,7 @@ upd_open_wrtrtl(upd_device *udev)
-
- if(B_RESOLUTION & upd->flags) { /* insert new number */
-
-- sprintf(cv,"%d",(int)
-+ gs_sprintf(cv,"%d",(int)
- ((udev->y_pixels_per_inch < udev->x_pixels_per_inch ?
- udev->x_pixels_per_inch : udev->y_pixels_per_inch)
- +0.5));
-@@ -6945,7 +6945,7 @@ It must hold:
- char tmp[16];
-
- if(0 < upd->strings[S_YMOVE].size) {
-- sprintf(tmp,"%d",upd->pheight);
-+ gs_sprintf(tmp,"%d",upd->pheight);
- ny = upd->strings[S_YMOVE].size + strlen(tmp);
- } else {
- ny = 1 + upd->string_a[SA_WRITECOMP].data[upd->ocomp-1].size;
-@@ -7006,14 +7006,14 @@ upd_wrtrtl(upd_p upd, FILE *out)
- */
- if(upd->yscan != upd->yprinter) { /* Adjust Y-Position */
- if(1 < upd->strings[S_YMOVE].size) {
-- sprintf((char *)upd->outbuf+ioutbuf,
-+ gs_sprintf((char *)upd->outbuf+ioutbuf,
- (const char *) upd->strings[S_YMOVE].data,
- upd->yscan - upd->yprinter);
- ioutbuf += strlen((char *)upd->outbuf+ioutbuf);
- } else {
- while(upd->yscan > upd->yprinter) {
- for(icomp = 0; icomp < upd->ocomp; ++icomp) {
-- sprintf((char *)upd->outbuf+ioutbuf,
-+ gs_sprintf((char *)upd->outbuf+ioutbuf,
- (const char *) upd->string_a[SA_WRITECOMP].data[icomp].data,0);
- ioutbuf += strlen((char *)upd->outbuf+ioutbuf);
- }
-diff -up ghostscript-9.07/base/gdevwpr2.c.gs_sprintf ghostscript-9.07/base/gdevwpr2.c
---- ghostscript-9.07/base/gdevwpr2.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/gdevwpr2.c 2013-05-09 17:02:39.080447145 +0100
-@@ -548,7 +548,7 @@ win_pr2_print_page(gx_device_printer * p
- }
-
- if (!wdev->nocancel) {
-- sprintf(dlgtext, "Printing page %d", (int)(pdev->PageCount) + 1);
-+ gs_sprintf(dlgtext, "Printing page %d", (int)(pdev->PageCount) + 1);
- SetWindowText(GetDlgItem(wdev->hDlgModeless, CANCEL_PRINTING), dlgtext);
- ShowWindow(wdev->hDlgModeless, SW_SHOW);
- }
-@@ -577,7 +577,7 @@ win_pr2_print_page(gx_device_printer * p
-
- if (!wdev->nocancel) {
- /* inform user of progress */
-- sprintf(dlgtext, "%d%% done", (int)(y * 100L / scan_lines));
-+ gs_sprintf(dlgtext, "%d%% done", (int)(y * 100L / scan_lines));
- SetWindowText(GetDlgItem(wdev->hDlgModeless, CANCEL_PCDONE), dlgtext);
- }
- /* process message loop */
-@@ -1488,9 +1488,9 @@ win_pr2_print_setup_interaction(gx_devic
-
- wdev->user_changed_settings = TRUE;
- if (wdev->use_old_spool_name) {
-- sprintf(wdev->fname, "\\\\spool\\%s", (char*)(devnames)+(devnames->wDeviceOffset));
-+ gs_sprintf(wdev->fname, "\\\\spool\\%s", (char*)(devnames)+(devnames->wDeviceOffset));
- } else {
-- sprintf(wdev->fname, "%%printer%%%s", (char*)(devnames)+(devnames->wDeviceOffset));
-+ gs_sprintf(wdev->fname, "%%printer%%%s", (char*)(devnames)+(devnames->wDeviceOffset));
- }
-
- if (mode == 3) {
-diff -up ghostscript-9.07/base/gdevxini.c.gs_sprintf ghostscript-9.07/base/gdevxini.c
---- ghostscript-9.07/base/gdevxini.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/gdevxini.c 2013-05-09 17:02:39.080447145 +0100
-@@ -377,7 +377,7 @@ gdev_x_open(gx_device_X * xdev)
- char gstr[40];
- int bitmask;
-
-- sprintf(gstr, "%dx%d+%d+%d", sizehints.width,
-+ gs_sprintf(gstr, "%dx%d+%d+%d", sizehints.width,
- sizehints.height, sizehints.x, sizehints.y);
- bitmask = XWMGeometry(xdev->dpy, DefaultScreen(xdev->dpy),
- xdev->geometry, gstr, xdev->borderWidth,
-diff -up ghostscript-9.07/base/gp_macio.c.gs_sprintf ghostscript-9.07/base/gp_macio.c
---- ghostscript-9.07/base/gp_macio.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/gp_macio.c 2013-05-09 17:02:39.080447145 +0100
-@@ -162,7 +162,7 @@ getenv(const char * env) {
- convertSpecToPath(&pFile, fpath, 256);
- // sprintf(fpath,"%s",fpath);
- p = (char*)malloc((size_t) ( 4*strlen(fpath) + 40));
-- sprintf(p,"%s,%sGhostscript:lib,%sGhostscript:fonts",
-+ gs_sprintf(p,"%s,%sGhostscript:lib,%sGhostscript:fonts",
- (char *)&fpath[0],(char *)&fpath[0],
- (char *)&fpath[0] );
-
-@@ -402,9 +402,9 @@ gp_open_scratch_file (const gs_memory_t
- }
- FSMakeFSSpec(foundVRefNum, foundDirID,thepfname, &fSpec);
- convertSpecToPath(&fSpec, thefname, sizeof(thefname) - 1);
-- sprintf(fname,"%s",thefname);
-+ gs_sprintf(fname,"%s",thefname);
- } else {
-- sprintf((char*)&thefname[0],"%s\0",fname);
-+ gs_sprintf((char*)&thefname[0],"%s\0",fname);
- memmove((char*)&thepfname[1],(char *)&thefname[0],strlen(thefname));
- thepfname[0]=strlen(thefname);
- }
-@@ -535,9 +535,9 @@ gp_fopen (const char * fname, const char
- //(*pgsdll_callback) (GSDLL_STDOUT, thefname, strlen(fname));
- if ( strrchr(fname,':') == NULL )
- // sprintf((char *)&thefname[0],"%s%s\0",g_homeDir,fname);
-- sprintf((char *)&thefname[0],"%s%s\0","",fname);
-+ gs_sprintf((char *)&thefname[0],"%s%s\0","",fname);
- else
-- sprintf((char*)&thefname[0],"%s\0",fname);
-+ gs_sprintf((char*)&thefname[0],"%s\0",fname);
-
- fid = fopen(thefname,mode);
-
-diff -up ghostscript-9.07/base/gp_mswin.c.gs_sprintf ghostscript-9.07/base/gp_mswin.c
---- ghostscript-9.07/base/gp_mswin.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/gp_mswin.c 2013-05-09 17:02:39.081447150 +0100
-@@ -316,7 +316,7 @@ get_queues(void)
- char buf[256];
-
- free(enumbuffer);
-- sprintf(buf, "EnumPrinters() failed, error code = %d", GetLastError());
-+ gs_sprintf(buf, "EnumPrinters() failed, error code = %d", GetLastError());
- MessageBox((HWND) NULL, buf, szAppName, MB_OK | MB_ICONSTOP);
- return NULL;
- }
-@@ -423,7 +423,7 @@ gp_printfile_win32(const char *filename,
- if (!gp_OpenPrinter(port, &printer)) {
- char buf[256];
-
-- sprintf(buf, "OpenPrinter() failed for \042%s\042, error code = %d", port, GetLastError());
-+ gs_sprintf(buf, "OpenPrinter() failed for \042%s\042, error code = %d", port, GetLastError());
- MessageBox((HWND) NULL, buf, szAppName, MB_OK | MB_ICONSTOP);
- free(buffer);
- return FALSE;
-@@ -436,7 +436,7 @@ gp_printfile_win32(const char *filename,
- if (!StartDocPrinter(printer, 1, (LPBYTE) & di)) {
- char buf[256];
-
-- sprintf(buf, "StartDocPrinter() failed, error code = %d", GetLastError());
-+ gs_sprintf(buf, "StartDocPrinter() failed, error code = %d", GetLastError());
- MessageBox((HWND) NULL, buf, szAppName, MB_OK | MB_ICONSTOP);
- AbortPrinter(printer);
- free(buffer);
-@@ -457,7 +457,7 @@ gp_printfile_win32(const char *filename,
- if (!EndDocPrinter(printer)) {
- char buf[256];
-
-- sprintf(buf, "EndDocPrinter() failed, error code = %d", GetLastError());
-+ gs_sprintf(buf, "EndDocPrinter() failed, error code = %d", GetLastError());
- MessageBox((HWND) NULL, buf, szAppName, MB_OK | MB_ICONSTOP);
- AbortPrinter(printer);
- return FALSE;
-@@ -465,7 +465,7 @@ gp_printfile_win32(const char *filename,
- if (!ClosePrinter(printer)) {
- char buf[256];
-
-- sprintf(buf, "ClosePrinter() failed, error code = %d", GetLastError());
-+ gs_sprintf(buf, "ClosePrinter() failed, error code = %d", GetLastError());
- MessageBox((HWND) NULL, buf, szAppName, MB_OK | MB_ICONSTOP);
- return FALSE;
- }
-diff -up ghostscript-9.07/base/gp_wgetv.c.gs_sprintf ghostscript-9.07/base/gp_wgetv.c
---- ghostscript-9.07/base/gp_wgetv.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/gp_wgetv.c 2013-05-09 17:02:39.081447150 +0100
-@@ -181,9 +181,9 @@ gp_getenv(const char *name, char *ptr, i
- char key[256];
- char dotversion[16];
-
-- sprintf(dotversion, "%d.%02d", (int)(gs_revision / 100),
-+ gs_sprintf(dotversion, "%d.%02d", (int)(gs_revision / 100),
- (int)(gs_revision % 100));
-- sprintf(key, "Software\\%s\\%s", gs_productfamily, dotversion);
-+ gs_sprintf(key, "Software\\%s\\%s", gs_productfamily, dotversion);
- #else
- wchar_t key[256];
- wchar_t dotversion[16];
-@@ -224,7 +224,7 @@ gp_serialnumber(void)
- #ifdef WINDOWS_NO_UNICODE
- char key[256];
-
-- sprintf(key, "Software\\Microsoft\\MSLicensing\\HardwareID");
-+ gs_sprintf(key, "Software\\Microsoft\\MSLicensing\\HardwareID");
- #else /* WINDOWS_NO_UNICODE */
- wchar_t key[256];
-
-diff -up ghostscript-9.07/base/gsalloc.c.gs_sprintf ghostscript-9.07/base/gsalloc.c
---- ghostscript-9.07/base/gsalloc.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/gsalloc.c 2013-05-09 17:02:39.081447150 +0100
-@@ -2045,7 +2045,7 @@ debug_dump_contents(const gs_memory_t *m
- }
- continue;
- }
-- sprintf(label, "0x%lx:", (ulong) block);
-+ gs_sprintf(label, "0x%lx:", (ulong) block);
- debug_indent(mem, indent);
- dmputs(mem, label);
- for (i = 0; i < block_size; ++i) {
-diff -up ghostscript-9.07/base/gsdevice.c.gs_sprintf ghostscript-9.07/base/gsdevice.c
---- ghostscript-9.07/base/gsdevice.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/gsdevice.c 2013-05-09 17:02:39.082447154 +0100
-@@ -1011,11 +1011,11 @@ gx_device_open_output_file(const gx_devi
- while (*fmt != 'l' && *fmt != '%')
- --fmt;
- if (*fmt == 'l')
-- sprintf(pfname, parsed.fname, count1);
-+ gs_sprintf(pfname, parsed.fname, count1);
- else
-- sprintf(pfname, parsed.fname, (int)count1);
-+ gs_sprintf(pfname, parsed.fname, (int)count1);
- } else if (parsed.len && strchr(parsed.fname, '%')) /* filename with "%%" but no "%nnd" */
-- sprintf(pfname, parsed.fname);
-+ gs_sprintf(pfname, parsed.fname);
- else
- pfname[0] = 0; /* 0 to use "fname", not "pfname" */
- if (pfname[0]) {
-diff -up ghostscript-9.07/base/gsdparam.c.gs_sprintf ghostscript-9.07/base/gsdparam.c
---- ghostscript-9.07/base/gsdparam.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/gsdparam.c 2013-05-09 17:02:39.082447154 +0100
-@@ -377,7 +377,7 @@ gdev_write_input_media(int index, gs_par
- int code;
- gs_param_string as;
-
-- sprintf(key, "%d", index);
-+ gs_sprintf(key, "%d", index);
- mdict.size = 4;
- code = param_begin_write_dict(pdict->list, key, &mdict, false);
- if (code < 0)
-@@ -465,7 +465,7 @@ gdev_write_output_media(int index, gs_pa
- gs_param_dict mdict;
- int code;
-
-- sprintf(key, "%d", index);
-+ gs_sprintf(key, "%d", index);
- mdict.size = 4;
- code = param_begin_write_dict(pdict->list, key, &mdict, false);
- if (code < 0)
-diff -up ghostscript-9.07/base/gsfcmap.c.gs_sprintf ghostscript-9.07/base/gsfcmap.c
---- ghostscript-9.07/base/gsfcmap.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/gsfcmap.c 2013-05-09 17:02:39.082447154 +0100
-@@ -567,7 +567,7 @@ gs_cmap_ToUnicode_alloc(gs_memory_t *mem
- char sid[10], *pref = "aux-";
- int sid_len, pref_len = strlen(pref);
-
-- sprintf(sid, "%d", id);
-+ gs_sprintf(sid, "%d", id);
- sid_len = strlen(sid);
- name_len = pref_len + sid_len;
- cmap_name = gs_alloc_string(mem, name_len, "gs_cmap_ToUnicode_alloc");
-diff -up ghostscript-9.07/base/gsicc_create.c.gs_sprintf ghostscript-9.07/base/gsicc_create.c
---- ghostscript-9.07/base/gsicc_create.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/gsicc_create.c 2013-05-09 17:02:39.083447158 +0100
-@@ -451,7 +451,7 @@ save_profile(unsigned char *buffer, char
- char full_file_name[50];
- FILE *fid;
-
-- sprintf(full_file_name,"%d)Profile_%s.icc",icc_debug_index,filename);
-+ gs_sprintf(full_file_name,"%d)Profile_%s.icc",icc_debug_index,filename);
- fid = fopen(full_file_name,"wb");
- fwrite(buffer,sizeof(unsigned char),buffer_size,fid);
- fclose(fid);
-diff -up ghostscript-9.07/base/gsicc_manage.c.gs_sprintf ghostscript-9.07/base/gsicc_manage.c
---- ghostscript-9.07/base/gsicc_manage.c.gs_sprintf 2013-05-09 17:02:39.043446986 +0100
-+++ ghostscript-9.07/base/gsicc_manage.c 2013-05-09 17:02:39.083447158 +0100
-@@ -550,8 +550,8 @@ gsicc_set_srcgtag_struct(gsicc_manager_t
- srcgtag = gsicc_new_srcgtag_profile(mem);
- /* Now parse through the data opening the profiles that are needed */
- /* First create the format that we should read for the key */
-- sprintf(str_format_key, "%%%ds", GSICC_SRCGTAG_MAX_KEY);
-- sprintf(str_format_file, "%%%ds", FILENAME_MAX);
-+ gs_sprintf(str_format_key, "%%%ds", GSICC_SRCGTAG_MAX_KEY);
-+ gs_sprintf(str_format_file, "%%%ds", FILENAME_MAX);
- curr_ptr = buffer_ptr;
- /* Initialize that we want color management. Then if profile is not
- present we know we did not want anything special done with that
-@@ -1296,13 +1296,13 @@ gsicc_set_device_profile_colorants(gx_de
- DEFAULT_ICC_PROCESS_LENGTH - 1; /* -1 due to no comma at end */
- name_str = (char*) gs_alloc_bytes(dev->memory, total_len+1,
- "gsicc_set_device_profile_colorants");
-- sprintf(name_str, DEFAULT_ICC_PROCESS);
-+ gs_sprintf(name_str, DEFAULT_ICC_PROCESS);
- for (kk = 0; kk < num_comps-5; kk++) {
-- sprintf(temp_str,"ICC_COLOR_%d,",kk);
-+ gs_sprintf(temp_str,"ICC_COLOR_%d,",kk);
- strcat(name_str,temp_str);
- }
- /* Last one no comma */
-- sprintf(temp_str,"ICC_COLOR_%d",kk);
-+ gs_sprintf(temp_str,"ICC_COLOR_%d",kk);
- strcat(name_str,temp_str);
- }
- str_len = strlen(name_str);
-@@ -2344,7 +2344,7 @@ dump_icc_buffer(int buffersize, char fil
- char full_file_name[50];
- FILE *fid;
-
-- sprintf(full_file_name,"%d)%s_debug.icc",global_icc_index,filename);
-+ gs_sprintf(full_file_name,"%d)%s_debug.icc",global_icc_index,filename);
- fid = fopen(full_file_name,"wb");
- fwrite(Buffer,sizeof(unsigned char),buffersize,fid);
- fclose(fid);
-diff -up ghostscript-9.07/base/gsiodisk.c.gs_sprintf ghostscript-9.07/base/gsiodisk.c
---- ghostscript-9.07/base/gsiodisk.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/gsiodisk.c 2013-05-09 17:02:39.084447162 +0100
-@@ -415,7 +415,7 @@ MapFileOpen(const char * rootpath, const
-
- if (strlen(rootpath) + strlen(filename) >= BUFFER_LENGTH)
- return NULL;
-- sprintf(fullname, "%s%s", rootpath, filename);
-+ gs_sprintf(fullname, "%s%s", rootpath, filename);
- return gp_fopen(fullname, attributes);
- }
-
-@@ -516,7 +516,7 @@ MapFileUnlink(const char * rootpath, con
-
- if (strlen(rootpath) + strlen(filename) >= BUFFER_LENGTH)
- return;
-- sprintf(fullname, "%s%s", rootpath, filename);
-+ gs_sprintf(fullname, "%s%s", rootpath, filename);
- unlink(fullname);
- }
-
-@@ -537,8 +537,8 @@ MapFileRename(const char * rootpath, con
- return;
- if (strlen(rootpath) + strlen(newfilename) >= BUFFER_LENGTH)
- return;
-- sprintf(oldfullname, "%s%s", rootpath, oldfilename);
-- sprintf(newfullname, "%s%s", rootpath, newfilename);
-+ gs_sprintf(oldfullname, "%s%s", rootpath, oldfilename);
-+ gs_sprintf(newfullname, "%s%s", rootpath, newfilename);
- rename(oldfullname, newfullname);
- }
-
-@@ -711,7 +711,7 @@ map_file_name_get(const char * root_name
- if (d != -1) {
- /* 20 characters are enough for even a 64 bit integer */
- if ((strlen(root_name) + 20) < BUFFER_LENGTH) {
-- sprintf(osname, "%s%d", root_name, d);
-+ gs_sprintf(osname, "%s%d", root_name, d);
- return true;
- }
- }
-diff -up ghostscript-9.07/base/gs.mak.gs_sprintf ghostscript-9.07/base/gs.mak
---- ghostscript-9.07/base/gs.mak.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/gs.mak 2013-05-09 17:02:39.084447162 +0100
-@@ -239,6 +239,8 @@ LCUPSGENDIR=$(GLGENDIR)
- LCUPSOBJDIR=$(GLOBJDIR)
- LCUPSIGENDIR=$(GLGENDIR)
- LCUPSIOBJDIR=$(GLOBJDIR)
-+
-+TRIOOBJDIR=$(GLOBJDIR)
- #**************** END PATCHES
-
- GSGEN=$(GLGENDIR)$(D)
-diff -up ghostscript-9.07/base/gspmdrv.c.gs_sprintf ghostscript-9.07/base/gspmdrv.c
---- ghostscript-9.07/base/gspmdrv.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/gspmdrv.c 2013-05-09 17:02:39.084447162 +0100
-@@ -345,11 +345,11 @@ write_profile(void)
- {
- char profile[64];
-
-- sprintf(profile, "%d %d", option.img_origin.x, option.img_origin.y);
-+ gs_sprintf(profile, "%d %d", option.img_origin.x, option.img_origin.y);
- PrfWriteProfileString(HINI_USERPROFILE, section, "Origin", profile);
-- sprintf(profile, "%d %d", option.img_size.x, option.img_size.y);
-+ gs_sprintf(profile, "%d %d", option.img_size.x, option.img_size.y);
- PrfWriteProfileString(HINI_USERPROFILE, section, "Size", profile);
-- sprintf(profile, "%d", option.img_max);
-+ gs_sprintf(profile, "%d", option.img_max);
- PrfWriteProfileString(HINI_USERPROFILE, section, "Maximized", profile);
- }
-
-@@ -489,26 +489,26 @@ init_display(int argc, char *argv[])
- find_hwnd_gs(argv[2]);
-
- if (!rc) {
-- sprintf(name, SHARED_NAME, argv[2]);
-+ gs_sprintf(name, SHARED_NAME, argv[2]);
- rc = DosGetNamedSharedMem((PVOID *) & bitmap.pbmi, name, PAG_READ | PAG_WRITE);
- if (rc) {
-- sprintf(buf, "Failed to open: bmp shared memory \"%s\" rc = %d", argv[0], rc);
-+ gs_sprintf(buf, "Failed to open: bmp shared memory \"%s\" rc = %d", argv[0], rc);
- error_message(buf);
- }
- }
- if (!rc) {
-- sprintf(name, SYNC_NAME, argv[2]);
-+ gs_sprintf(name, SYNC_NAME, argv[2]);
- rc = DosOpenEventSem(name, &update_event_sem);
- if (rc) {
-- sprintf(buf, "Failed to open: update event semaphore \"%s\" rc = %d", argv[1], rc);
-+ gs_sprintf(buf, "Failed to open: update event semaphore \"%s\" rc = %d", argv[1], rc);
- error_message(buf);
- }
- }
- if (!rc) {
-- sprintf(name, MUTEX_NAME, argv[2]);
-+ gs_sprintf(name, MUTEX_NAME, argv[2]);
- rc = DosOpenMutexSem(name, &bmp_mutex_sem);
- if (rc) {
-- sprintf(buf, "Failed to open: bmp mutex semaphore \"%s\" rc = %d", argv[1], rc);
-+ gs_sprintf(buf, "Failed to open: bmp mutex semaphore \"%s\" rc = %d", argv[1], rc);
- error_message(buf);
- }
- }
-@@ -535,19 +535,19 @@ init_bitmap(int argc, char *argv[])
- if ((rc = DosOpen(argv[2], &hf, &action, 0, FILE_NORMAL, FILE_OPEN,
- OPEN_ACCESS_READONLY | OPEN_SHARE_DENYREADWRITE, 0))
- != (APIRET) 0) {
-- sprintf(buf, "Error opening: %s", argv[2]);
-+ gs_sprintf(buf, "Error opening: %s", argv[2]);
- error_message(buf);
- return rc;
- }
- rc = DosSetFilePtr(hf, 0, FILE_END, &length);
- if (rc) {
-- sprintf(buf, "failed seeking to EOF: error = %d", rc);
-+ gs_sprintf(buf, "failed seeking to EOF: error = %d", rc);
- error_message(buf);
- return rc;
- }
- rc = DosSetFilePtr(hf, 0, FILE_BEGIN, &count);
- if (rc) {
-- sprintf(buf, "failed seeking to BOF: error = %d", rc);
-+ gs_sprintf(buf, "failed seeking to BOF: error = %d", rc);
- error_message(buf);
- return rc;
- };
-@@ -555,14 +555,14 @@ init_bitmap(int argc, char *argv[])
- /* allocate memory for bitmap */
- if ((rc = DosAllocMem((PPVOID) & bbuffer, length, PAG_READ | PAG_WRITE | PAG_COMMIT))
- != (APIRET) 0) {
-- sprintf(buf, "failed allocating memory");
-+ gs_sprintf(buf, "failed allocating memory");
- error_message(buf);
- return rc;
- }
- rc = DosRead(hf, bbuffer, length, &count);
- DosClose(hf);
- if (rc) {
-- sprintf(buf, "failed reading bitmap, error = %u, count = %u", rc, count);
-+ gs_sprintf(buf, "failed reading bitmap, error = %u, count = %u", rc, count);
- error_message(buf);
- return rc;
- }
-@@ -573,7 +573,7 @@ init_bitmap(int argc, char *argv[])
- scan_bitmap(&bitmap);
- bitmap.valid = TRUE;
-
-- sprintf(buf, "bitmap width = %d, height = %d", bitmap.width, bitmap.height);
-+ gs_sprintf(buf, "bitmap width = %d, height = %d", bitmap.width, bitmap.height);
- message_box(buf, 0);
- return rc;
- }
-@@ -805,7 +805,7 @@ make_bitmap(BMAP * pbm, ULONG left, ULON
- char buf[256];
-
- eid = WinGetLastError(hab);
-- sprintf(buf, "make_bitmap: GpiDrawBits rc = %08x, eid = %08x", rc, eid);
-+ gs_sprintf(buf, "make_bitmap: GpiDrawBits rc = %08x, eid = %08x", rc, eid);
- message_box(buf, 0);
- }
- }
-diff -up ghostscript-9.07/base/gssprintf.c.gs_sprintf ghostscript-9.07/base/gssprintf.c
---- ghostscript-9.07/base/gssprintf.c.gs_sprintf 2013-05-09 17:02:39.085447167 +0100
-+++ ghostscript-9.07/base/gssprintf.c 2013-05-09 17:02:39.084447162 +0100
-@@ -0,0 +1,60 @@
-+/* Copyright (C) 2001-2012 Artifex Software, Inc.
-+ All Rights Reserved.
-+
-+ This software is provided AS-IS with no warranty, either express or
-+ implied.
-+
-+ This software is distributed under license and may not be copied,
-+ modified or distributed except as expressly authorized under the terms
-+ of the license contained in the file LICENSE in this distribution.
-+
-+ Refer to licensing information at http://www.artifex.com or contact
-+ Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134, San Rafael,
-+ CA 94903, U.S.A., +1(415)492-9861, for further information.
-+*/
-+
-+
-+/* Simple interface to a sprintf/sscanf without locale */
-+#include "gssprintf.h"
-+#include "trio.h"
-+#include "triop.h"
-+#include "triodef.h"
-+#include "trionan.h"
-+#include "triostr.h"
-+
-+int
-+gs_vsnprintf(char *buf, int n, const char *format, va_list ap)
-+{
-+ return(trio_vsnprintf(buf, n, format, ap));
-+}
-+
-+int
-+gs_snprintf(char *buf, int n, const char *format, ...)
-+{
-+ int len;
-+ va_list ap;
-+
-+ va_start(ap, format);
-+ len = trio_vsnprintf(buf, n, format, ap);
-+ va_end(ap);
-+ return len;
-+}
-+
-+int
-+gs_vsprintf(char *buf, const char *format, va_list ap)
-+{
-+ return(trio_vsprintf(buf, format, ap));
-+}
-+
-+int
-+gs_sprintf(char *buf, const char *format, ...)
-+{
-+ int len;
-+ va_list ap;
-+
-+ va_start(ap, format);
-+ len = trio_vsprintf(buf, format, ap);
-+ va_end(ap);
-+
-+ return(len);
-+}
-diff -up ghostscript-9.07/base/gssprintf.h.gs_sprintf ghostscript-9.07/base/gssprintf.h
---- ghostscript-9.07/base/gssprintf.h.gs_sprintf 2013-05-09 17:02:39.085447167 +0100
-+++ ghostscript-9.07/base/gssprintf.h 2013-05-09 17:02:39.085447167 +0100
-@@ -0,0 +1,33 @@
-+/* Copyright (C) 2001-2012 Artifex Software, Inc.
-+ All Rights Reserved.
-+
-+ This software is provided AS-IS with no warranty, either express or
-+ implied.
-+
-+ This software is distributed under license and may not be copied,
-+ modified or distributed except as expressly authorized under the terms
-+ of the license contained in the file LICENSE in this distribution.
-+
-+ Refer to licensing information at http://www.artifex.com or contact
-+ Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134, San Rafael,
-+ CA 94903, U.S.A., +1(415)492-9861, for further information.
-+*/
-+
-+#ifndef gssprintf_INCLUDED
-+# define gssprintf_INCLUDED
-+
-+#include <stdarg.h>
-+
-+int
-+gs_vsnprintf(char *zBuf, int n, const char *zFormat, va_list ap);
-+
-+int
-+gs_snprintf(char *zBuf, int n, const char *zFormat, ...);
-+
-+int
-+gs_vsprintf(char *zBuf, const char *zFormat, va_list ap);
-+
-+int
-+gs_sprintf(char *zBuf, const char *zFormat, ...);
-+
-+#endif
-diff -up ghostscript-9.07/base/gxblend1.c.gs_sprintf ghostscript-9.07/base/gxblend1.c
---- ghostscript-9.07/base/gxblend1.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/gxblend1.c 2013-05-09 17:02:39.085447167 +0100
-@@ -643,7 +643,7 @@ dump_planar_rgba(gs_memory_t *mem, const
- info_ptr->color_type = PNG_COLOR_TYPE_RGB_ALPHA;
-
- /* add comment */
-- sprintf(software_text, "%s %d.%02d", gs_product,
-+ gs_sprintf(software_text, "%s %d.%02d", gs_product,
- (int)(gs_revision / 100), (int)(gs_revision % 100));
- text_png.compression = -1; /* uncompressed */
- text_png.key = (char *)software_key; /* not const, unfortunately */
-diff -up ghostscript-9.07/base/gxblend.c.gs_sprintf ghostscript-9.07/base/gxblend.c
---- ghostscript-9.07/base/gxblend.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/gxblend.c 2013-05-09 17:02:39.085447167 +0100
-@@ -1573,7 +1573,7 @@ dump_raw_buffer(int num_rows, int width,
- /* FIXME: GRAY + ALPHA + SHAPE + TAGS will be interpreted as RGB + ALPHA */
- if ((n_chan == 2) || (n_chan == 3)) {
- int x;
-- sprintf(full_file_name,"%02d)%s.pam",global_index,filename);
-+ gs_sprintf(full_file_name,"%02d)%s.pam",global_index,filename);
- fid = fopen(full_file_name,"wb");
- fprintf(fid, "P7\nWIDTH %d\nHEIGHT %d\nDEPTH 4\nMAXVAL 255\nTUPLTYPE GRAYSCALE_ALPHA\nENDHDR\n",
- width, num_rows);
-@@ -1583,7 +1583,7 @@ dump_raw_buffer(int num_rows, int width,
- fputc(Buffer[z*plane_stride + y*rowstride + x], fid);
- fclose(fid);
- if (n_chan == 3) {
-- sprintf(full_file_name,"%02d)%s_shape.pam",global_index,filename);
-+ gs_sprintf(full_file_name,"%02d)%s_shape.pam",global_index,filename);
- fid = fopen(full_file_name,"wb");
- fprintf(fid, "P7\nWIDTH %d\nHEIGHT %d\nDEPTH 1\nMAXVAL 255\nTUPLTYPE GRAYSCALE\nENDHDR\n",
- width, num_rows);
-@@ -1595,7 +1595,7 @@ dump_raw_buffer(int num_rows, int width,
- }
- if ((n_chan == 4) || (n_chan == 5) || (n_chan == 6)) {
- int x;
-- sprintf(full_file_name,"%02d)%s.pam",global_index,filename);
-+ gs_sprintf(full_file_name,"%02d)%s.pam",global_index,filename);
- fid = fopen(full_file_name,"wb");
- fprintf(fid, "P7\nWIDTH %d\nHEIGHT %d\nDEPTH 4\nMAXVAL 255\nTUPLTYPE RGB_ALPHA\nENDHDR\n",
- width, num_rows);
-@@ -1605,7 +1605,7 @@ dump_raw_buffer(int num_rows, int width,
- fputc(Buffer[z*plane_stride + y*rowstride + x], fid);
- fclose(fid);
- if (n_chan > 4) {
-- sprintf(full_file_name,"%02d)%s_shape.pam",global_index,filename);
-+ gs_sprintf(full_file_name,"%02d)%s_shape.pam",global_index,filename);
- fid = fopen(full_file_name,"wb");
- fprintf(fid, "P7\nWIDTH %d\nHEIGHT %d\nDEPTH 1\nMAXVAL 255\nTUPLTYPE GRAYSCALE\nENDHDR\n",
- width, num_rows);
-@@ -1615,7 +1615,7 @@ dump_raw_buffer(int num_rows, int width,
- fclose(fid);
- }
- if (n_chan == 6) {
-- sprintf(full_file_name,"%02d)%s_tags.pam",global_index,filename);
-+ gs_sprintf(full_file_name,"%02d)%s_tags.pam",global_index,filename);
- fid = fopen(full_file_name,"wb");
- fprintf(fid, "P7\nWIDTH %d\nHEIGHT %d\nDEPTH 1\nMAXVAL 255\nTUPLTYPE GRAYSCALE\nENDHDR\n",
- width, num_rows);
-@@ -1628,7 +1628,7 @@ dump_raw_buffer(int num_rows, int width,
- }
- #endif
- max_bands = ( n_chan < 57 ? n_chan : 56); /* Photoshop handles at most 56 bands */
-- sprintf(full_file_name,"%02d)%s_%dx%dx%d.raw",global_index,filename,width,num_rows,max_bands);
-+ gs_sprintf(full_file_name,"%02d)%s_%dx%dx%d.raw",global_index,filename,width,num_rows,max_bands);
- fid = fopen(full_file_name,"wb");
-
- for (z = 0; z < max_bands; ++z) {
-diff -up ghostscript-9.07/base/gxclmem.c.gs_sprintf ghostscript-9.07/base/gxclmem.c
---- ghostscript-9.07/base/gxclmem.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/gxclmem.c 2013-05-09 17:02:39.086447171 +0100
-@@ -401,7 +401,7 @@ memfile_fopen(char fname[gp_file_name_si
-
- /* Return the address of this memfile as a string for use in future clist_fopen calls */
- fname[0] = 0xff; /* a flag that this is a memfile name */
-- sprintf(fname+1, "%p", f);
-+ gs_sprintf(fname+1, "%p", f);
-
- #ifdef DEBUG
- tot_compressed = 0;
-diff -up ghostscript-9.07/base/gxhintn.c.gs_sprintf ghostscript-9.07/base/gxhintn.c
---- ghostscript-9.07/base/gxhintn.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/gxhintn.c 2013-05-09 17:02:39.086447171 +0100
-@@ -387,7 +387,7 @@ static void t1_hinter__paint_glyph(t1_hi
-
- for(j = beg_pole; j <= end_pole; j++) {
- vd_circle(X(j), Y(j), 3, RGB(0,0,255));
-- sprintf(buf, "%d", j);
-+ gs_sprintf(buf, "%d", j);
- vd_text(self->pole[j].gx, self->pole[j].gy, buf, RGB(0,0,0));
- if (self->pole[j + 1].type == offcurve)
- j+=2;
-diff -up ghostscript-9.07/base/gxpath.c.gs_sprintf ghostscript-9.07/base/gxpath.c
---- ghostscript-9.07/base/gxpath.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/gxpath.c 2013-05-09 17:02:39.086447171 +0100
-@@ -1035,7 +1035,7 @@ gx_print_segment(const gs_memory_t *mem,
- double py = fixed2float(pseg->pt.y);
- char out[80];
-
-- sprintf(out, "0x%lx<0x%lx,0x%lx>:%u",
-+ gs_sprintf(out, "0x%lx<0x%lx,0x%lx>:%u",
- (ulong) pseg, (ulong) pseg->prev, (ulong) pseg->next, pseg->notes);
- switch (pseg->type) {
- case s_start:{
-diff -up ghostscript-9.07/base/gxpcmap.c.gs_sprintf ghostscript-9.07/base/gxpcmap.c
---- ghostscript-9.07/base/gxpcmap.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/gxpcmap.c 2013-05-09 17:02:39.087447175 +0100
-@@ -1147,10 +1147,10 @@ dump_raw_pattern(int height, int width,
- is_planar = dev_proc(mdev, dev_spec_op)(mdev, gxdso_is_native_planar, NULL, 0) > 0;
- max_bands = ( n_chan < 57 ? n_chan : 56); /* Photoshop handles at most 56 bands */
- if (is_planar) {
-- sprintf(full_file_name,"%d)PATTERN_PLANE_%dx%dx%d.raw",global_pat_index,
-+ gs_sprintf(full_file_name,"%d)PATTERN_PLANE_%dx%dx%d.raw",global_pat_index,
- width,height,max_bands);
- } else {
-- sprintf(full_file_name,"%d)PATTERN_CHUNK_%dx%dx%d.raw",global_pat_index,
-+ gs_sprintf(full_file_name,"%d)PATTERN_CHUNK_%dx%dx%d.raw",global_pat_index,
- width,height,max_bands);
- }
- fid = fopen(full_file_name,"wb");
-diff -up ghostscript-9.07/base/lib.mak.gs_sprintf ghostscript-9.07/base/lib.mak
---- ghostscript-9.07/base/lib.mak.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/lib.mak 2013-05-09 17:02:39.088447180 +0100
-@@ -98,6 +98,9 @@ std_h=$(GLSRC)std.h $(arch_h) $(stdpre_h
-
- vmsmath_h=$(GLSRC)vmsmath.h
-
-+# declare here for use by string__h
-+gssprintf_h=$(GLSRC)gssprintf.h
-+
- dos__h=$(GLSRC)dos_.h
- ctype__h=$(GLSRC)ctype_.h $(std_h)
- dirent__h=$(GLSRC)dirent_.h $(std_h) $(gconfig__h)
-@@ -110,7 +113,7 @@ math__h=$(GLSRC)math_.h $(std_h) $(vmsma
- memory__h=$(GLSRC)memory_.h $(std_h)
- setjmp__h=$(GLSRC)setjmp_.h
- stat__h=$(GLSRC)stat_.h $(std_h)
--stdio__h=$(GLSRC)stdio_.h $(std_h)
-+stdio__h=$(GLSRC)stdio_.h $(std_h) $(gssprintf_h)
- string__h=$(GLSRC)string_.h $(std_h)
- time__h=$(GLSRC)time_.h $(std_h) $(gconfig__h)
- unistd__h=$(GLSRC)unistd_.h $(std_h)
-@@ -151,6 +154,7 @@ gx_h=$(GLSRC)gx.h $(stdio__h) $(gdebug_h
- $(gsio_h) $(gsmemory_h) $(gstypes_h) $(gserrors_h)
- gxsync_h=$(GLSRC)gxsync.h $(gpsync_h) $(gsmemory_h)
- gxclthrd_h=$(GLSRC)gxclthrd.h $(gxsync_h)
-+
- # Out of order
- gsmemlok_h=$(GLSRC)gsmemlok.h $(gsmemory_h) $(gxsync_h)
- gsnotify_h=$(GLSRC)gsnotify.h $(gsstype_h)
-@@ -320,6 +324,10 @@ $(AUX)gsutil.$(OBJ) : $(GLSRC)gsutil.c $
- $(gsrect_h) $(gsuid_h) $(gsutil_h) $(gzstate_h) $(gxdcolor_h) $(MAKEDIRS)
- $(GLCCAUX) $(AUXO_)gsutil.$(OBJ) $(C_) $(GLSRC)gsutil.c
-
-+$(GLOBJ)gssprintf.$(OBJ) : $(GLSRC)gssprintf.c $(gssprintf_h) $(triodef_h) $(trio_h) \
-+$(triop_h) $(triostr_h) $(trionan_h)
-+ $(GLCC) $(I_)$(TRIOSRCDIR)$(_I) $(GLO_)gssprintf.$(OBJ) $(C_) $(GLSRC)gssprintf.c
-+
- # MD5 digest
- md5_h=$(GLSRC)md5.h
- # We have to use a slightly different compilation approach in order to
-@@ -1309,7 +1317,7 @@ LIB10s=$(GLOBJ)gsmalloc.$(OBJ) $(GLOBJ)m
- LIB11s=$(GLOBJ)gsmemory.$(OBJ) $(GLOBJ)gsmemret.$(OBJ) $(GLOBJ)gsmisc.$(OBJ) $(GLOBJ)gsnotify.$(OBJ) $(GLOBJ)gslibctx.$(OBJ)
- LIB12s=$(GLOBJ)gspaint.$(OBJ) $(GLOBJ)gsparam.$(OBJ) $(GLOBJ)gspath.$(OBJ)
- LIB13s=$(GLOBJ)gsserial.$(OBJ) $(GLOBJ)gsstate.$(OBJ) $(GLOBJ)gstext.$(OBJ)\
-- $(GLOBJ)gsutil.$(OBJ)
-+ $(GLOBJ)gsutil.$(OBJ) $(TRIOOBJS) $(GLOBJ)gssprintf.$(OBJ)
- LIB1x=$(GLOBJ)gxacpath.$(OBJ) $(GLOBJ)gxbcache.$(OBJ) $(GLOBJ)gxccache.$(OBJ)
- LIB2x=$(GLOBJ)gxccman.$(OBJ) $(GLOBJ)gxchar.$(OBJ) $(GLOBJ)gxcht.$(OBJ)
- LIB3x=$(GLOBJ)gxclip.$(OBJ) $(GLOBJ)gxcmap.$(OBJ) $(GLOBJ)gxcpath.$(OBJ)
-diff -up ghostscript-9.07/base/md5main.c.gs_sprintf ghostscript-9.07/base/md5main.c
---- ghostscript-9.07/base/md5main.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/md5main.c 2013-05-09 17:02:39.088447180 +0100
-@@ -87,7 +87,7 @@ do_test(void)
- gs_md5_append(&state, (const gs_md5_byte_t *)test[i], strlen(test[i]));
- gs_md5_finish(&state, digest);
- for (di = 0; di < 16; ++di)
-- sprintf(hex_output + di * 2, "%02x", digest[di]);
-+ gs_sprintf(hex_output + di * 2, "%02x", digest[di]);
- if (strcmp(hex_output, test[i + 1])) {
- printf("MD5 (\"%s\") = ", test[i]);
- puts(hex_output);
-diff -up ghostscript-9.07/base/mkromfs.c.gs_sprintf ghostscript-9.07/base/mkromfs.c
---- ghostscript-9.07/base/mkromfs.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/mkromfs.c 2013-05-09 17:02:39.088447180 +0100
-@@ -64,6 +64,8 @@
- *
- */
-
-+/* prevent gp.h redefining sprintf */
-+#define sprintf sprintf
- #include "stdpre.h"
- #include "stdint_.h"
- #include "time_.h"
-diff -up ghostscript-9.07/base/sdcparam.c.gs_sprintf ghostscript-9.07/base/sdcparam.c
---- ghostscript-9.07/base/sdcparam.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/sdcparam.c 2013-05-09 17:02:39.088447180 +0100
-@@ -200,7 +200,7 @@ s_DCT_get_quantization_tables(gs_param_l
- gs_param_string str;
- gs_param_float_array fa;
-
-- sprintf(key, "%d", i);
-+ gs_sprintf(key, "%d", i);
- if (QFactor == 1.0) {
- code = quant_param_string(&str, DCTSIZE2,
- table_ptrs[comp_info[i].quant_tbl_no]->quantval,
-@@ -474,7 +474,7 @@ s_DCT_put_quantization_tables(gs_param_l
- char istr[5]; /* i converted to string key */
- UINT16 values[DCTSIZE2];
-
-- sprintf(istr, "%d", i);
-+ gs_sprintf(istr, "%d", i);
- code = quant_params(quant_tables.list, istr, DCTSIZE2, values,
- pdct->QFactor);
- if (code < 0)
-@@ -566,7 +566,7 @@ s_DCT_put_huffman_tables(gs_param_list *
- UINT8 counts[16], values[256];
-
- /* Collect the Huffman parameters. */
-- sprintf(istr, "%d", i);
-+ gs_sprintf(istr, "%d", i);
- code = s_DCT_byte_params(huff_tables.list, istr, 0, 16, counts);
- if (code < 0)
- return code;
-diff -up ghostscript-9.07/base/sjbig2.c.gs_sprintf ghostscript-9.07/base/sjbig2.c
---- ghostscript-9.07/base/sjbig2.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/sjbig2.c 2013-05-09 17:02:39.089447184 +0100
-@@ -65,7 +65,7 @@ s_jbig2decode_error(void *error_callback
- default: type = "unknown message:"; break;;
- }
- if (seg_idx == -1) segment[0] = '\0';
-- else sprintf(segment, "(segment 0x%02x)", seg_idx);
-+ else gs_sprintf(segment, "(segment 0x%02x)", seg_idx);
-
- if (state)
- {
-diff -up ghostscript-9.07/base/spprint.c.gs_sprintf ghostscript-9.07/base/spprint.c
---- ghostscript-9.07/base/spprint.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/spprint.c 2013-05-09 17:02:39.089447184 +0100
-@@ -83,7 +83,7 @@ pprintd1(stream * s, const char *format,
- if (*fp == 0 || fp[1] != 'd') /* shouldn't happen! */
- lprintf1("Bad format in pprintd1: %s\n", format);
- #endif
-- sprintf(str, "%d", v);
-+ gs_sprintf(str, "%d", v);
- pputs_short(s, str);
- return pprintf_scan(s, fp + 2);
- }
-@@ -115,12 +115,12 @@ pprintg1(stream * s, const char *format,
- if (*fp == 0 || fp[1] != 'g') /* shouldn't happen! */
- lprintf1("Bad format in pprintg: %s\n", format);
- #endif
-- sprintf(str, "%f", 1.5);
-+ gs_sprintf(str, "%f", 1.5);
- dot = str[1]; /* locale-dependent */
-- sprintf(str, "%g", v);
-+ gs_sprintf(str, "%g", v);
- if (strchr(str, 'e')) {
- /* Bad news. Try again using f-format. */
-- sprintf(str, (fabs(v) > 1 ? "%1.1f" : "%1.8f"), v);
-+ gs_sprintf(str, (fabs(v) > 1 ? "%1.1f" : "%1.8f"), v);
- }
- /* Juggling locales isn't thread-safe. Posix me harder. */
- if (dot != '.') {
-@@ -165,7 +165,7 @@ pprintld1(stream * s, const char *format
- if (*fp == 0 || fp[1] != 'l' || fp[2] != 'd') /* shouldn't happen! */
- lprintf1("Bad format in pprintld: %s\n", format);
- #endif
-- sprintf(str, "%ld", v);
-+ gs_sprintf(str, "%ld", v);
- pputs_short(s, str);
- return pprintf_scan(s, fp + 3);
- }
-diff -up ghostscript-9.07/base/trio.mak.gs_sprintf ghostscript-9.07/base/trio.mak
---- ghostscript-9.07/base/trio.mak.gs_sprintf 2013-05-09 17:02:39.089447184 +0100
-+++ ghostscript-9.07/base/trio.mak 2013-05-09 17:02:39.089447184 +0100
-@@ -0,0 +1,57 @@
-+# Copyright (C) 2001-2012 Artifex Software, Inc.
-+# All Rights Reserved.
-+#
-+# This software is provided AS-IS with no warranty, either express or
-+# implied.
-+#
-+# This software is distributed under license and may not be copied,
-+# modified or distributed except as expressly authorized under the terms
-+# of the license contained in the file LICENSE in this distribution.
-+#
-+# Refer to licensing information at http://www.artifex.com or contact
-+# Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134, San Rafael,
-+# CA 94903, U.S.A., +1(415)492-9861, for further information.
-+#
-+# makefile for trio - locale-less s(n)printf/s(n)canf
-+#
-+# Users of this makefile must define the following:
-+# TRIO_CFLAGS - Compiler flags for building the source,
-+# TRIOSRCDIR - the expat source top-level directory,
-+# TIOOBJDIR - directory for object files.
-+
-+# Define the name of this makefile
-+TRIO_MAK=$(GLSRCDIR)$(D)trio.mak
-+
-+# local aliases
-+TRIOSRC=$(TRIOSRCDIR)$(D)
-+TRIOOBJ=$(TRIOOBJDIR)$(D)
-+TRIOO_=$(O_)$(TRIOOBJ)
-+
-+TRIOCFLAGS=$(CFLAGS) $(TRIO_CFLAGS) $(D_)TRIO_EMBED_STRING$(_D) $(D_)TRIO_FEATURE_CLOSURE=0$(_D) \
-+$(D_)TRIO_FEATURE_DYNAMICSTRING=0$(_D) $(D_)TRIO_MINIMAL=0$(_D) \
-+$(D_)TRIO_FEATURE_USER_DEFINED=0$(_D) $(D_)TRIO_EXTENSION=0$(_D)\
-+$(D_)TRIO_FUNC_TO_FLOAT$(_D) $(I_)$(TRIOSRCDIR)$(_I) \
-+$(D_)TRIO_MALLOC=no_malloc$(_D) $(D_)TRIO_REALLOC=no_realloc$(_D) $(D_)TRIO_FREE=no_free$(_D)
-+
-+
-+# NB: we can't use the normal $(CC_) here because msvccmd.mak
-+# adds /Za which conflicts with the trio source.
-+TRIOCC=$(CC) $(TRIOCFLAGS)
-+
-+TRIOOBJS=$(TRIOOBJ)triostr.$(OBJ) $(TRIOOBJ)trio.$(OBJ) $(TRIOOBJ)trionan.$(OBJ)
-+
-+triodef_h=$(TRIOSRC)triodef.h
-+trio_h=$(TRIOSRC)trio.h
-+triop_h=$(TRIOSRC)triop.h
-+triostr_h=$(TRIOSRC)triostr.h
-+
-+TRIOHDRS=$(triodef_h) $(trio_h) $(triop_h) $(triostr_h)
-+
-+$(TRIOOBJ)triostr.$(OBJ) : $(TRIOSRC)triostr.c $(TRIOHDRS) $(TRIO_MAK)
-+ $(TRIOCC) $(TRIOO_)triostr.$(OBJ) $(C_) $(TRIOSRC)triostr.c
-+
-+$(TRIOOBJ)trio.$(OBJ) : $(TRIOSRC)trio.c $(TRIOHDRS) $(TRIO_MAK)
-+ $(TRIOCC) $(TRIOO_)trio.$(OBJ) $(C_) $(TRIOSRC)trio.c
-+
-+$(TRIOOBJ)trionan.$(OBJ) : $(TRIOSRC)trionan.c $(TRIOHDRS) $(TRIO_MAK)
-+ $(TRIOCC) $(TRIOO_)trionan.$(OBJ) $(C_) $(TRIOSRC)trionan.c
-diff -up ghostscript-9.07/base/unixansi.mak.gs_sprintf ghostscript-9.07/base/unixansi.mak
---- ghostscript-9.07/base/unixansi.mak.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/unixansi.mak 2013-05-09 17:02:39.089447184 +0100
-@@ -152,6 +152,8 @@ TIFFPLATFORM=unix
- TIFFCONFIG_SUFFIX=.unix
- LIBTIFF_NAME=tiff
-
-+TRIOSRCDIR=trio
-+
- # Define the directory where the zlib sources are stored.
- # See zlib.mak for more information.
-
-@@ -392,6 +394,7 @@ CC_SHARED=$(CC_)
-
- include $(GLSRCDIR)/unixhead.mak
- include $(GLSRCDIR)/gs.mak
-+include $(GLSRCDIR)/trio.mak
- # psromfs.mak must precede lib.mak
- include $(PSSRCDIR)/psromfs.mak
- include $(GLSRCDIR)/lib.mak
-diff -up ghostscript-9.07/base/unix-gcc.mak.gs_sprintf ghostscript-9.07/base/unix-gcc.mak
---- ghostscript-9.07/base/unix-gcc.mak.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/unix-gcc.mak 2013-05-09 17:02:39.089447184 +0100
-@@ -165,6 +165,8 @@ TIFFPLATFORM=unix
- TIFFCONFIG_SUFFIX=.unix
- LIBTIFF_NAME=tiff
-
-+TRIOSRCDIR=trio
-+
- # Define the directory where the zlib sources are stored.
- # See zlib.mak for more information.
-
-@@ -461,6 +463,7 @@ MAKEDIRSTOP=directories
-
- include $(GLSRCDIR)/unixhead.mak
- include $(GLSRCDIR)/gs.mak
-+include $(GLSRCDIR)/trio.mak
- # psromfs.mak must precede lib.mak
- include $(PSSRCDIR)/psromfs.mak
- include $(GLSRCDIR)/lib.mak
-diff -up ghostscript-9.07/base/winlib.mak.gs_sprintf ghostscript-9.07/base/winlib.mak
---- ghostscript-9.07/base/winlib.mak.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/winlib.mak 2013-05-09 17:02:39.090447188 +0100
-@@ -133,6 +133,7 @@ BEGINFILES=$(GLGENDIR)\ccf32.tr\
- #!include $(COMMONDIR)/pcdefs.mak
- #!include $(COMMONDIR)/generic.mak
- !include $(GLSRCDIR)\gs.mak
-+!include $(GLSRCDIR)\trio.mak
- !include $(GLSRCDIR)\lib.mak
- !include $(GLSRCDIR)\freetype.mak
- !if "$(UFST_BRIDGE)"=="1"
-diff -up ghostscript-9.07/base/wrfont.c.gs_sprintf ghostscript-9.07/base/wrfont.c
---- ghostscript-9.07/base/wrfont.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/wrfont.c 2013-05-09 17:02:39.090447188 +0100
-@@ -72,7 +72,7 @@ WRF_wfloat(WRF_output * a_output, double
- {
- char buffer[32];
-
-- sprintf(buffer, "%f", a_float);
-+ gs_sprintf(buffer, "%f", a_float);
- WRF_wstring(a_output, buffer);
- }
-
-@@ -81,6 +81,6 @@ WRF_wint(WRF_output * a_output, long a_i
- {
- char buffer[32];
-
-- sprintf(buffer, "%ld", a_int);
-+ gs_sprintf(buffer, "%ld", a_int);
- WRF_wstring(a_output, buffer);
- }
-diff -up ghostscript-9.07/base/write_t1.c.gs_sprintf ghostscript-9.07/base/write_t1.c
---- ghostscript-9.07/base/write_t1.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/write_t1.c 2013-05-09 17:02:39.090447188 +0100
-@@ -300,7 +300,7 @@ write_main_dictionary(gs_fapi_font * a_f
- if (x)
- entries++;
-
-- sprintf(Buffer, "/FontInfo %d dict dup begin\n", entries);
-+ gs_sprintf(Buffer, "/FontInfo %d dict dup begin\n", entries);
- WRF_wstring(a_output, Buffer);
- x = a_fapi_font->get_word(a_fapi_font,
- gs_fapi_font_feature_BlendAxisTypes_count,
-@@ -330,7 +330,7 @@ write_main_dictionary(gs_fapi_font * a_f
- x1 = a_fapi_font->get_float(a_fapi_font,
- gs_fapi_font_feature_BlendDesignPositionsArrayValue,
- i * 8 + j);
-- sprintf(Buffer, "%f ", x1);
-+ gs_sprintf(Buffer, "%f ", x1);
- WRF_wstring(a_output, Buffer);
- }
- WRF_wstring(a_output, "]");
-@@ -352,12 +352,12 @@ write_main_dictionary(gs_fapi_font * a_f
- x1 = a_fapi_font->get_float(a_fapi_font,
- gs_fapi_font_feature_BlendDesignPositionsArrayValue,
- i * 64 + j * 64);
-- sprintf(Buffer, "%f ", x1);
-+ gs_sprintf(Buffer, "%f ", x1);
- WRF_wstring(a_output, Buffer);
- x1 = a_fapi_font->get_float(a_fapi_font,
- gs_fapi_font_feature_BlendDesignPositionsArrayValue,
- i * 64 + j * 64 + 1);
-- sprintf(Buffer, "%f ", x1);
-+ gs_sprintf(Buffer, "%f ", x1);
- WRF_wstring(a_output, Buffer);
- WRF_wstring(a_output, "]");
- }
-@@ -397,7 +397,7 @@ write_main_dictionary(gs_fapi_font * a_f
- for (i = 0; i < x; i++) {
- x1 = a_fapi_font->get_float(a_fapi_font,
- gs_fapi_font_feature_WeightVector, i);
-- sprintf(Buffer, "%f ", x1);
-+ gs_sprintf(Buffer, "%f ", x1);
- WRF_wstring(a_output, Buffer);
- }
- WRF_wstring(a_output, "] def\n");
-diff -up ghostscript-9.07/base/write_t2.c.gs_sprintf ghostscript-9.07/base/write_t2.c
---- ghostscript-9.07/base/write_t2.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/base/write_t2.c 2013-05-09 17:02:39.090447188 +0100
-@@ -70,7 +70,7 @@ write_type2_float(WRF_output * a_output,
- int high = true;
- char c = 0;
-
-- sprintf(buffer, "%f", a_float);
-+ gs_sprintf(buffer, "%f", a_float);
- WRF_wbyte(a_output, 30);
- for (;;) {
- char n = 0;
-diff -up ghostscript-9.07/contrib/eplaser/gdevescv.c.gs_sprintf ghostscript-9.07/contrib/eplaser/gdevescv.c
---- ghostscript-9.07/contrib/eplaser/gdevescv.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/contrib/eplaser/gdevescv.c 2013-05-09 17:02:39.091447193 +0100
-@@ -545,7 +545,7 @@ escv_vector_dopath(gx_device_vector * vd
- y = fixed2float(vs[1]) / scale.y;
-
- /* ¥µ¥Ö¥Ñ¥¹³«»ÏÌ¿Îá p1 */
-- (void)sprintf(obuf, ESC_GS "0;%d;%dmvpG", (int)x, (int)y);
-+ (void)gs_sprintf(obuf, ESC_GS "0;%d;%dmvpG", (int)x, (int)y);
- lputs(s, obuf);
-
- if (first)
-@@ -556,11 +556,11 @@ escv_vector_dopath(gx_device_vector * vd
- cnt = 1;
- for (pseg = cenum.pseg; pseg != 0 && pseg->type == s_line; cnt++, pseg = pseg->next);
-
-- (void)sprintf(obuf, ESC_GS "0;%d", cnt);
-+ (void)gs_sprintf(obuf, ESC_GS "0;%d", cnt);
- lputs(s, obuf);
-
- do {
-- (void)sprintf(obuf, ";%d;%d",
-+ (void)gs_sprintf(obuf, ";%d;%d",
- (int)(fixed2float(vs[0]) / scale.x),
- (int)(fixed2float(vs[1]) / scale.y));
- lputs(s, obuf);
-@@ -577,11 +577,11 @@ escv_vector_dopath(gx_device_vector * vd
- case gs_pe_curveto:
- cnt = 1;
- for (pseg = cenum.pseg; pseg != 0 && pseg->type == s_curve; cnt++, pseg = pseg->next);
-- (void)sprintf(obuf, ESC_GS "0;%d", cnt * 3);
-+ (void)gs_sprintf(obuf, ESC_GS "0;%d", cnt * 3);
- lputs(s, obuf);
-
- do {
-- (void)sprintf(obuf, ";%d;%d;%d;%d;%d;%d",
-+ (void)gs_sprintf(obuf, ";%d;%d;%d;%d;%d;%d",
- (int)(fixed2float(vs[0]) / scale.x), (int)(fixed2float(vs[1]) / scale.y),
- (int)(fixed2float(vs[2]) / scale.x), (int)(fixed2float(vs[3]) / scale.y),
- (int)(fixed2float(vs[4]) / scale.x), (int)(fixed2float(vs[5]) / scale.y));
-@@ -637,7 +637,7 @@ escv_vector_dorect(gx_device_vector * vd
-
- scale = vdev->scale;
-
-- (void)sprintf(obuf, ESC_GS "0;%d;%d;%d;%d;0;0rrpG",
-+ (void)gs_sprintf(obuf, ESC_GS "0;%d;%d;%d;%d;0;0rrpG",
- (int)(fixed2float(x0) / scale.x),
- (int)(fixed2float(y0) / scale.y),
- (int)(fixed2float(x1) / scale.x),
-@@ -1116,7 +1116,7 @@ escv_beginpage(gx_device_vector * vdev)
- lputs(s, " PU=15");
- }
- } else if (pdev->cassetFeed) {
-- (void)sprintf(ebuf, " PU=%d", pdev->cassetFeed);
-+ (void)gs_sprintf(ebuf, " PU=%d", pdev->cassetFeed);
- lputs(s, ebuf);
- } else {
- lputs(s, " PU=AU");
-@@ -1146,14 +1146,14 @@ escv_beginpage(gx_device_vector * vdev)
-
- /* lp8000c not have QT */
- if (strcmp(pdev->dname, "lp8000c") == 0) {
-- (void)sprintf(ebuf, " QT=1 CO=%d", pdev->NumCopies);
-+ (void)gs_sprintf(ebuf, " QT=1 CO=%d", pdev->NumCopies);
- } else {
- if (pdev->Collate) {
- /* CO is 1, when set QT */
-- (void)sprintf(ebuf, " QT=%d CO=1", pdev->NumCopies);
-+ (void)gs_sprintf(ebuf, " QT=%d CO=1", pdev->NumCopies);
- } else {
- /* QT is 1, when not specified QT */
-- (void)sprintf(ebuf, " QT=1 CO=%d", pdev->NumCopies);
-+ (void)gs_sprintf(ebuf, " QT=1 CO=%d", pdev->NumCopies);
- }
- }
- lputs(s, ebuf);
-@@ -1162,7 +1162,7 @@ escv_beginpage(gx_device_vector * vdev)
- }
-
- if (pdev->toner_density) {
-- (void)sprintf(ebuf, " DL=%d", pdev->toner_density);
-+ (void)gs_sprintf(ebuf, " DL=%d", pdev->toner_density);
- lputs(s, ebuf);
- }
-
-@@ -1320,7 +1320,7 @@ escv_setlinewidth(gx_device_vector * vde
- /* ESC/Page ¤Ç¤ÏÀþÉý¡¿½ªÃ¼¡¿ÀܹçÉô¤ÎÀßÄê¤Ï£±¤Ä¤Î¥³¥Þ¥ó¥É¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤¿¤áÊÝ»ý¤·¤Æ¤ª¤¯¡£ */
- pdev -> lwidth = width;
-
-- (void)sprintf(obuf, ESC_GS "%d;%d;%dlwG",
-+ (void)gs_sprintf(obuf, ESC_GS "%d;%d;%dlwG",
- (int)(pdev -> lwidth),
- (int)(pdev -> cap),
- (int)(pdev -> join));
-@@ -1341,7 +1341,7 @@ escv_setlinecap(gx_device_vector * vdev,
-
- if (pdev -> cap >= 3) return -1;
-
-- (void)sprintf(obuf, ESC_GS "%d;%d;%dlwG",
-+ (void)gs_sprintf(obuf, ESC_GS "%d;%d;%dlwG",
- (int)(pdev -> lwidth),
- (int)(pdev -> cap),
- (int)(pdev -> join));
-@@ -1372,7 +1372,7 @@ escv_setlinejoin(gx_device_vector * vdev
- return -1;
- }
-
-- (void)sprintf(obuf, ESC_GS "%d;%d;%dlwG",
-+ (void)gs_sprintf(obuf, ESC_GS "%d;%d;%dlwG",
- (int)(pdev -> lwidth),
- (int)(pdev -> cap),
- (int)(pdev -> join));
-@@ -1394,14 +1394,14 @@ escv_setmiterlimit(gx_device_vector * vd
- if (pdev -> join != 3) {
- /* ¶¯À©Åª¤ËÀܹçÉô»ØÄê¤ò¹Ô¤¦ */
- pdev -> join = 3;
-- (void)sprintf(obuf, ESC_GS "%d;%d;%dlwG",
-+ (void)gs_sprintf(obuf, ESC_GS "%d;%d;%dlwG",
- (int)(pdev -> lwidth),
- (int)(pdev -> cap),
- (int)(pdev -> join));
- lputs(s, obuf);
- }
-
-- (void)sprintf(obuf, ESC_GS "1;%dmlG", (int)limit);
-+ (void)gs_sprintf(obuf, ESC_GS "1;%dmlG", (int)limit);
- lputs(s, obuf);
-
- return 0;
-@@ -1433,7 +1433,7 @@ escv_setfillcolor(gx_device_vector * vde
-
- if( 0 == pdev->colormode ) { /* ESC/Page (Monochrome) */
-
-- (void)sprintf(obuf, /*ESC_GS "1owE"*/ ESC_GS "0;0;100spE" ESC_GS "1;0;%ldccE" ,color);
-+ (void)gs_sprintf(obuf, /*ESC_GS "1owE"*/ ESC_GS "0;0;100spE" ESC_GS "1;0;%ldccE" ,color);
- lputs(s, obuf);
-
- if (vdev->x_pixels_per_inch == 1200) {
-@@ -1447,7 +1447,7 @@ escv_setfillcolor(gx_device_vector * vde
- } else { /* ESC/Page-Color */
-
- /* ¥Ñ¥¿¡¼¥ó£Ï£Î»ØÄê¡¿¥½¥ê¥Ã¥É¥Ñ¥¿¡¼¥ó»ØÄê */
-- (void)sprintf(obuf, ESC_GS "1;2;3;%d;%d;%dfpE",
-+ (void)gs_sprintf(obuf, ESC_GS "1;2;3;%d;%d;%dfpE",
- (unsigned char)(color >> 16 & 0xff),
- (unsigned char)(color >> 8 & 0xff),
- (unsigned char)(color & 0xff));
-@@ -1477,7 +1477,7 @@ escv_setstrokecolor(gx_device_vector * v
-
- pdev->current_color = color;
-
-- (void)sprintf(obuf, /*ESC_GS "1owE"*/ ESC_GS "0;0;100spE" ESC_GS "1;1;%ldccE" , color);
-+ (void)gs_sprintf(obuf, /*ESC_GS "1owE"*/ ESC_GS "0;0;100spE" ESC_GS "1;1;%ldccE" , color);
- lputs(s, obuf);
-
- if (vdev->x_pixels_per_inch == 1200) {
-@@ -1494,7 +1494,7 @@ escv_setstrokecolor(gx_device_vector * v
-
- pdev->current_color = color;
- /* ¥Ñ¥¿¡¼¥ó£Ï£Î¿§»ØÄê¡¿¥½¥ê¥Ã¥É¥Ñ¥¿¡¼¥ó»ØÄê */
-- (void)sprintf(obuf, ESC_GS "1;2;3;%d;%d;%dfpE" ESC_GS "2;2;1;0;0cpE",
-+ (void)gs_sprintf(obuf, ESC_GS "1;2;3;%d;%d;%dfpE" ESC_GS "2;2;1;0;0cpE",
- (unsigned char)(color >> 16 & 0xff),
- (unsigned char)(color >> 8 & 0xff),
- (unsigned char)(color & 0xff));
-@@ -1538,11 +1538,11 @@ escv_setdash(gx_device_vector * vdev, co
- if (count) {
- if (count == 1) {
- #if GS_VERSION_MAJOR == 5
-- (void)sprintf(obuf, ESC_GS "1;%d;%ddlG",
-+ (void)gs_sprintf(obuf, ESC_GS "1;%d;%ddlG",
- (int)(pattern[0] * scale / vdev->x_pixels_per_inch + 0.5),
- (int)(pattern[0] * scale / vdev->x_pixels_per_inch + 0.5));
- #else
-- (void)sprintf(obuf, ESC_GS "1;%d;%ddlG", (int) pattern[0], (int) pattern[0]);
-+ (void)gs_sprintf(obuf, ESC_GS "1;%d;%ddlG", (int) pattern[0], (int) pattern[0]);
- #endif
- lputs(s, obuf);
- } else {
-@@ -1554,10 +1554,10 @@ escv_setdash(gx_device_vector * vdev, co
- lputs(s, ESC_GS "1");
- for (i = 0; i < count; ++i) {
- #if GS_VERSION_MAJOR == 5
-- (void)sprintf(obuf, ";%d", (int)(pattern[i] * scale / vdev->x_pixels_per_inch + 0.5));
-+ (void)gs_sprintf(obuf, ";%d", (int)(pattern[i] * scale / vdev->x_pixels_per_inch + 0.5));
-
- #else
-- (void)sprintf(obuf, ";%d", (int) pattern[i]);
-+ (void)gs_sprintf(obuf, ";%d", (int) pattern[i]);
- #endif
- lputs(s, obuf);
- }
-@@ -1608,7 +1608,7 @@ escv_moveto(gx_device_vector * vdev,
- char obuf[64];
-
- /* ¥µ¥Ö¥Ñ¥¹³«»ÏÌ¿Îá */
-- (void)sprintf(obuf, ESC_GS "0;%d;%dmvpG", (int)x1, (int)y1);
-+ (void)gs_sprintf(obuf, ESC_GS "0;%d;%dmvpG", (int)x1, (int)y1);
- lputs(s, obuf);
-
- return 0;
-@@ -1622,7 +1622,7 @@ escv_lineto(gx_device_vector * vdev,
- gx_device_escv *pdev = (gx_device_escv *) vdev;
- char obuf[64];
-
-- (void)sprintf(obuf, ESC_GS "0;1;%d;%dlnpG", (int)x1, (int)y1);
-+ (void)gs_sprintf(obuf, ESC_GS "0;1;%d;%dlnpG", (int)x1, (int)y1);
- lputs(s, obuf);
- pdev->ispath = 1;
-
-@@ -1639,7 +1639,7 @@ escv_curveto(gx_device_vector * vdev, fl
- char obuf[128];
-
- /* ¥Ù¥¸¥§¶ÊÀþ */
-- (void)sprintf(obuf, ESC_GS "0;3;%d;%d;%d;%d;%d;%dbzpG",
-+ (void)gs_sprintf(obuf, ESC_GS "0;3;%d;%d;%d;%d;%d;%dbzpG",
- (int)x1, (int)y1, (int)x2, (int)y2, (int)x3, (int)y3);
- lputs(s, obuf);
- pdev->ispath = 1;
-@@ -2176,7 +2176,7 @@ escv_copy_mono(gx_device * dev, const by
- if( 0 == pdev->colormode ) { /* ESC/Page (Monochrome) */
-
- /* lputs(s, ESC_GS "1owE");*/
-- (void)sprintf(obuf, ESC_GS "1;1;%ldccE", c_color);
-+ (void)gs_sprintf(obuf, ESC_GS "1;1;%ldccE", c_color);
- lputs(s, obuf);
-
- if (vdev->x_pixels_per_inch == 1200) {
-@@ -2263,7 +2263,7 @@ escv_copy_mono(gx_device * dev, const by
- } else { /* ESC/Page-Color */
-
- /* ¥Ñ¥¿¡¼¥ó£Ï£Î»ØÄê¡¿¥½¥ê¥Ã¥É¥Ñ¥¿¡¼¥ó»ØÄê */
-- (void)sprintf(obuf, ESC_GS "1;2;3;%d;%d;%dfpE",
-+ (void)gs_sprintf(obuf, ESC_GS "1;2;3;%d;%d;%dfpE",
- (unsigned char)(c_color >> 16 & 0xff),
- (unsigned char)(c_color >> 8 & 0xff),
- (unsigned char)(c_color & 0xff));
-@@ -2388,7 +2388,7 @@ escv_fill_mask(gx_device * dev,
- if (!gx_dc_is_pure(pdcolor)) return_error(gs_error_rangecheck);
- pdev->current_color = color;
-
-- (void)sprintf(obuf, ESC_GS "0;0;100spE" ESC_GS "1;1;%ldccE" ,color);
-+ (void)gs_sprintf(obuf, ESC_GS "0;0;100spE" ESC_GS "1;1;%ldccE" ,color);
- lputs(s, obuf);
-
- if (vdev->x_pixels_per_inch == 1200) {
-@@ -2428,7 +2428,7 @@ escv_fill_mask(gx_device * dev,
- memcpy(buf + i * width_bytes, data + (data_x >> 3) + i * raster, width_bytes);
- }
-
-- (void)sprintf(obuf, ESC_GS "%d;%d;%d;%d;0db{F", num_bytes, (int)(id & VCACHE), w, h);
-+ (void)gs_sprintf(obuf, ESC_GS "%d;%d;%d;%d;0db{F", num_bytes, (int)(id & VCACHE), w, h);
- lputs(s, obuf);
- put_bytes(s, buf, num_bytes);
-
-@@ -2436,9 +2436,9 @@ escv_fill_mask(gx_device * dev,
- pdev -> id_cache[id & VCACHE] = id;
- }
-
-- (void)sprintf(obuf, ESC_GS "%dX" ESC_GS "%dY", x, y);
-+ (void)gs_sprintf(obuf, ESC_GS "%dX" ESC_GS "%dY", x, y);
- lputs(s, obuf);
-- (void)sprintf(obuf, ESC_GS "%lddbF", id & VCACHE);
-+ (void)gs_sprintf(obuf, ESC_GS "%lddbF", id & VCACHE);
- lputs(s, obuf);
-
- return 0;
-@@ -2603,7 +2603,7 @@ escv_begin_image(gx_device * dev,
- if( 0 == pdev->colormode ) { /* ESC/Page (Monochrome) */
-
- /* lputs(s, ESC_GS "1owE");*/
-- (void)sprintf(obuf, ESC_GS "1;1;%ldccE", color);
-+ (void)gs_sprintf(obuf, ESC_GS "1;1;%ldccE", color);
- lputs(s, obuf);
-
- if (vdev->x_pixels_per_inch == 1200) {
-@@ -2908,7 +2908,7 @@ static void escv_write_begin(gx_device *
-
- if( 0 == pdev->colormode ) { /* ESC/Page (Monochrome) */
-
-- (void)sprintf(obuf, ESC_GS "%dX" ESC_GS "%dY", x, y);
-+ (void)gs_sprintf(obuf, ESC_GS "%dX" ESC_GS "%dY", x, y);
- lputs(s, obuf);
-
- comp = 10;
-@@ -2916,34 +2916,34 @@ static void escv_write_begin(gx_device *
- if (bits == 1) {
- if (strcmp(pdev->dname, "lp1800") == 0 ||
- strcmp(pdev->dname, "lp9600") == 0) {
-- (void)sprintf(obuf, ESC_GS "0bcI");
-+ (void)gs_sprintf(obuf, ESC_GS "0bcI");
- }else{
-- (void)sprintf(obuf, ESC_GS "5;%d;%d;%d;%d;%dsrI", sw, sh, dw, dh, roll);
-+ (void)gs_sprintf(obuf, ESC_GS "5;%d;%d;%d;%d;%dsrI", sw, sh, dw, dh, roll);
- }
- } else if (bits == 4) {
- if (pdev -> c4map) {
- pdev -> c4map = FALSE;
- }
-- (void)sprintf(obuf, ESC_GS "1;1;1;0;%d;%d;%d;%d;%d;%dscrI", comp, sw, sh, dw, dh, roll);
-+ (void)gs_sprintf(obuf, ESC_GS "1;1;1;0;%d;%d;%d;%d;%d;%dscrI", comp, sw, sh, dw, dh, roll);
- } else if (bits == 8) {
- if (pdev -> c8map) {
- pdev -> c8map = FALSE;
- }
-- (void)sprintf(obuf, ESC_GS "1;1;1;0;%d;%d;%d;%d;%d;%dscrI", comp, sw, sh, dw, dh, roll);
-+ (void)gs_sprintf(obuf, ESC_GS "1;1;1;0;%d;%d;%d;%d;%d;%dscrI", comp, sw, sh, dw, dh, roll);
- } else {
- /* 24 bit */
-- (void)sprintf(obuf, ESC_GS "1;1;1;0;%d;%d;%d;%d;%d;%dscrI", comp, sw, sh, dw, dh, roll);
-+ (void)gs_sprintf(obuf, ESC_GS "1;1;1;0;%d;%d;%d;%d;%d;%dscrI", comp, sw, sh, dw, dh, roll);
- }
-
- } else { /* ESC/Page-Color */
-
-- (void)sprintf(obuf, ESC_GS "%dX" ESC_GS "%dY", x, y);
-+ (void)gs_sprintf(obuf, ESC_GS "%dX" ESC_GS "%dY", x, y);
- lputs(s, obuf);
-
- comp = 0;
-
- if (bits == 1) {
-- (void)sprintf(obuf, ESC_GS "2;201;1;%d;%d;%d;%d;%d;%dscrI", comp, sw, sh, dw, dh, roll);
-+ (void)gs_sprintf(obuf, ESC_GS "2;201;1;%d;%d;%d;%d;%d;%dscrI", comp, sw, sh, dw, dh, roll);
- } else if (bits == 4) {
- if (pdev -> c4map) {
- /* ¥«¥é¡¼¥Þ¥Ã¥×ÅÐÏ¿ */
-@@ -2959,7 +2959,7 @@ static void escv_write_begin(gx_device *
- gs_free_object(vdev->memory, tmp, "escv_write_begin(tmp4)");
- pdev -> c4map = FALSE;
- }
-- (void)sprintf(obuf, ESC_GS "2;203;2;%d;%d;%d;%d;%d;%dscrI", comp, sw, sh, dw, dh, roll);
-+ (void)gs_sprintf(obuf, ESC_GS "2;203;2;%d;%d;%d;%d;%d;%dscrI", comp, sw, sh, dw, dh, roll);
- } else if (bits == 8) {
- if (pdev -> c8map) {
- /* ¥«¥é¡¼¥Þ¥Ã¥×ÅÐÏ¿ */
-@@ -2975,10 +2975,10 @@ static void escv_write_begin(gx_device *
- gs_free_object(vdev->memory, tmp, "escv_write_begin(tmp)");
- pdev -> c8map = FALSE;
- }
-- (void)sprintf(obuf, ESC_GS "2;204;4;%d;%d;%d;%d;%d;%dscrI", comp, sw, sh, dw, dh, roll);
-+ (void)gs_sprintf(obuf, ESC_GS "2;204;4;%d;%d;%d;%d;%d;%dscrI", comp, sw, sh, dw, dh, roll);
- } else {
- /* 24 bit */
-- (void)sprintf(obuf, ESC_GS "2;102;0;%d;%d;%d;%d;%d;%dscrI", comp, sw, sh, dw, dh, roll);
-+ (void)gs_sprintf(obuf, ESC_GS "2;102;0;%d;%d;%d;%d;%d;%dscrI", comp, sw, sh, dw, dh, roll);
- }
-
- } /* ESC/Page-Color */
-@@ -3045,12 +3045,12 @@ static void escv_write_data(gx_device *d
- if(bits == 1){
- if (strcmp(pdev->dname, "lp1800") == 0 || \
- strcmp(pdev->dname, "lp9600") == 0) {
-- (void)sprintf(obuf, ESC_GS "%d;1;%d;%d;0db{I", bsize, w, ras);
-+ (void)gs_sprintf(obuf, ESC_GS "%d;1;%d;%d;0db{I", bsize, w, ras);
- }else{
-- (void)sprintf(obuf, ESC_GS "%d;%du{I", bsize, ras);
-+ (void)gs_sprintf(obuf, ESC_GS "%d;%du{I", bsize, ras);
- }
- }else{
-- (void)sprintf(obuf, ESC_GS "%d;%dcu{I", bsize, ras);
-+ (void)gs_sprintf(obuf, ESC_GS "%d;%dcu{I", bsize, ras);
- }
- lputs(s, obuf);
-
-@@ -3077,7 +3077,7 @@ static void escv_write_data(gx_device *d
- buf = tmps;
- }
-
-- (void)sprintf(obuf, ESC_GS "%d;%dcu{I", bsize, ras);
-+ (void)gs_sprintf(obuf, ESC_GS "%d;%dcu{I", bsize, ras);
- lputs(s, obuf);
- put_bytes(s, buf, bsize);
-
-diff -up ghostscript-9.07/contrib/gdevcd8.c.gs_sprintf ghostscript-9.07/contrib/gdevcd8.c
---- ghostscript-9.07/contrib/gdevcd8.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/contrib/gdevcd8.c 2013-05-09 17:02:39.092447197 +0100
-@@ -2439,7 +2439,7 @@ do_gcr(int bytecount, byte * inbyte, con
- #if 0
- if ((*cyan > 0) && (*magenta > 0) && (*yellow > 0))
- {
-- sprintf(output, "%3d %3d %3d %3d - ", *cyan, *magenta, *yellow, *black);
-+ gs_sprintf(output, "%3d %3d %3d %3d - ", *cyan, *magenta, *yellow, *black);
- debug_print_string(output, strlen(output));
- }
- #endif /* 0 */
-@@ -2486,7 +2486,7 @@ do_gcr(int bytecount, byte * inbyte, con
- #if 0
- if (ucr > 0)
- {
-- sprintf(output, "%3d %3d %3d %3d - %5d\n", *cyan, *magenta, *yellow, *black, ucr);
-+ gs_sprintf(output, "%3d %3d %3d %3d - %5d\n", *cyan, *magenta, *yellow, *black, ucr);
- debug_print_string(output, strlen(output));
- }
- #endif /* 0 */
-diff -up ghostscript-9.07/contrib/gdevdj9.c.gs_sprintf ghostscript-9.07/contrib/gdevdj9.c
---- ghostscript-9.07/contrib/gdevdj9.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/contrib/gdevdj9.c 2013-05-09 17:02:39.092447197 +0100
-@@ -2563,7 +2563,7 @@ static int cdj970_write_header (gx_devic
-
- memset (startbuffer, 0, 1260);
-
-- sprintf (&(startbuffer[600]), "\033E\033%%-12345X@PJL JOB NAME = \"GHOST BY RENE HARSCH\"\n@PJL ENTER LANGUAGE=PCL3GUI\n");
-+ gs_sprintf (&(startbuffer[600]), "\033E\033%%-12345X@PJL JOB NAME = \"GHOST BY RENE HARSCH\"\n@PJL ENTER LANGUAGE=PCL3GUI\n");
-
- fwrite (startbuffer, sizeof(char), 678, prn_stream);
-
-diff -up ghostscript-9.07/contrib/gdevhl12.c.gs_sprintf ghostscript-9.07/contrib/gdevhl12.c
---- ghostscript-9.07/contrib/gdevhl12.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/contrib/gdevhl12.c 2013-05-09 17:02:39.092447197 +0100
-@@ -662,7 +662,7 @@ hl1250_print_page_copies(gx_device_print
- (-120, 0) compared to the one in the ljet4 driver (-180, 36)
- (X, Y coordinates here are specified in 1/720-inch units). */
-
-- sprintf(page_init, "\033&l-120U\033*r0F\033&u%dD%s", y_dpi, tray_pcl);
-+ gs_sprintf(page_init, "\033&l-120U\033*r0F\033&u%dD%s", y_dpi, tray_pcl);
- return dljet_mono_print_page_copies(pdev, prn_stream, num_copies,
- y_dpi, PCL_LJ4_FEATURES,
- page_init, page_init, false);
-diff -up ghostscript-9.07/contrib/gdevxes.c.gs_sprintf ghostscript-9.07/contrib/gdevxes.c
---- ghostscript-9.07/contrib/gdevxes.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/contrib/gdevxes.c 2013-05-09 17:02:39.092447197 +0100
-@@ -173,7 +173,7 @@ sixel_print_page(gx_device_printer *pdev
- if ( tmp[l] == last ) {
- count++;
- if (count==32767) {
-- run[sprintf(run, "%d", count)]='\0';
-+ run[gs_sprintf(run, "%d", count)]='\0';
- for (t=run; *t; t++)fputc( *t, prn_stream );
- fputc( last, prn_stream );
- last = '\0';
-@@ -186,7 +186,7 @@ sixel_print_page(gx_device_printer *pdev
- case 0: break;
- case 1: fputc( last, prn_stream );
- break;
-- default:run[sprintf(run, "%d", count)]='\0';
-+ default:run[gs_sprintf(run, "%d", count)]='\0';
- for (t=run; *t; t++) fputc( *t, prn_stream );
- fputc( last, prn_stream );
- break;
-@@ -203,7 +203,7 @@ sixel_print_page(gx_device_printer *pdev
- case 0: break;
- case 1: fputc( last, prn_stream );
- break;
-- default:run[sprintf(run, "%d", count)]='\0';
-+ default:run[gs_sprintf(run, "%d", count)]='\0';
- for (t=run; *t; t++) fputc( *t, prn_stream );
- fputc( last, prn_stream );
- break;
-diff -up ghostscript-9.07/contrib/gomni.c.gs_sprintf ghostscript-9.07/contrib/gomni.c
---- ghostscript-9.07/contrib/gomni.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/contrib/gomni.c 2013-05-09 17:02:39.093447201 +0100
-@@ -790,7 +790,7 @@ SetupDevice (gx_device *pgxdev, gs_param
- "Devicestring");
- if (pszDeviceLib)
- {
-- sprintf (pszDeviceLib, "%s%s", apszLibraryPaths[i], cOmnilib);
-+ gs_sprintf (pszDeviceLib, "%s%s", apszLibraryPaths[i], cOmnilib);
-
- pDev->hmodOmni = g_module_open (pszDeviceLib, (GModuleFlags)0);
-
-@@ -817,7 +817,7 @@ SetupDevice (gx_device *pgxdev, gs_param
- "Devicestring");
- if (pszDeviceLib)
- {
-- sprintf (pszDeviceLib, "%s%s", apszLibraryPaths[i], cOmnilib);
-+ gs_sprintf (pszDeviceLib, "%s%s", apszLibraryPaths[i], cOmnilib);
-
- pModule = g_module_open (pszDeviceLib, (GModuleFlags)0);
-
-@@ -1053,7 +1053,7 @@ SetupDevice (gx_device *pgxdev, gs_param
-
- if (pszDeviceLib)
- {
-- sprintf (pszDeviceLib, "%s%s", apszLibraryPaths[i], cDialogName);
-+ gs_sprintf (pszDeviceLib, "%s%s", apszLibraryPaths[i], cDialogName);
-
- if (fDebugOutput) dprintf1 ("attempting to load - %s\n", pszDeviceLib);
-
-@@ -1079,7 +1079,7 @@ SetupDevice (gx_device *pgxdev, gs_param
-
- if (pszDeviceLib)
- {
-- sprintf (pszDeviceLib, "%s%s", apszLibraryPaths[i], cDialogName);
-+ gs_sprintf (pszDeviceLib, "%s%s", apszLibraryPaths[i], cDialogName);
-
- pModule = g_module_open (pszDeviceLib, (GModuleFlags)0);
-
-diff -up ghostscript-9.07/contrib/japanese/dviprlib.c.gs_sprintf ghostscript-9.07/contrib/japanese/dviprlib.c
---- ghostscript-9.07/contrib/japanese/dviprlib.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/contrib/japanese/dviprlib.c 2013-05-09 17:02:39.093447201 +0100
-@@ -106,7 +106,7 @@ dviprt_read_S_cfg(dviprt_cfg_t *pcfg,dvi
- goto not_cfg;
- pcfg->version = rbuf[2] | ((uint)rbuf[3] << 8);
- if (pcfg->version > CFG_VERSION) {
-- sprintf(dviprt_message_buffer,
-+ gs_sprintf(dviprt_message_buffer,
- "This *.CFG file is too new version(ver.%u).\n",pcfg->version);
- dviprt_printcfgerror(pinfo,dviprt_message_buffer,-1);
- return CFG_ERROR_OTHER;
-@@ -129,7 +129,7 @@ dviprt_read_S_cfg(dviprt_cfg_t *pcfg,dvi
- if (n >= CFG_INTEGER_TYPE_COUNT) {
- ptype = "integer";
- unknown_no:
-- sprintf(dviprt_message_buffer,
-+ gs_sprintf(dviprt_message_buffer,
- "Unknown %s type value No.%d is found.\n",ptype,n);
- dviprt_printcfgerror(pinfo,dviprt_message_buffer,-1);
- return CFG_ERROR_OTHER;
-@@ -346,7 +346,7 @@ dviprt_read_QR_cfg(dviprt_cfg_t *pcfg,dv
- ptr++;
- break;
- default:
-- sprintf(dviprt_message_buffer,"Unknown format %02X",type);
-+ gs_sprintf(dviprt_message_buffer,"Unknown format %02X",type);
- dviprt_printcfgerror(pinfo,dviprt_message_buffer,-1);
- goto ex_func;
- }
-@@ -587,7 +587,7 @@ dviprt_readsrc(char *fname,dviprt_cfg_t
- while (*pbuf && isspace(*pbuf)) pbuf++;
- if (pitem->spec_f) {
- dviprt_printcfgerror(&info,NULL,0);
-- sprintf(dviprt_message_buffer,
-+ gs_sprintf(dviprt_message_buffer,
- "Item `%s' is specified twice.\n",pitem->name);
- dviprt_printmessage(dviprt_message_buffer,-1);
- code = CFG_ERROR_SYNTAX;
-@@ -691,7 +691,7 @@ dviprt_readsrc(char *fname,dviprt_cfg_t
- code = 0;
- for (pitem = dviprt_items;pitem->name;pitem++) {
- if (!pitem->spec_f && pitem->req_f) {
-- sprintf(dviprt_message_buffer,"%s not found.\n",pitem->name);
-+ gs_sprintf(dviprt_message_buffer,"%s not found.\n",pitem->name);
- dviprt_printcfgerror(&info,dviprt_message_buffer,-1);
- code++;
- }
-@@ -749,14 +749,14 @@ dviprt_readsrc(char *fname,dviprt_cfg_t
-
- for (pitem = dviprt_items;pitem->type>=0;pitem++) {
- if (pitem->spec_f == 0) {
-- sprintf(dviprt_message_buffer,": %s:",pitem->name);
-+ gs_sprintf(dviprt_message_buffer,": %s:",pitem->name);
- switch (pitem->type) {
- case T_INTEGER:
- if (pcfg->integer[pitem->no] >= 0) {
- uint v = pcfg->integer[pitem->no];
- dviprt_printmessage(fname,-1);
- dviprt_printmessage(dviprt_message_buffer,-1);
-- sprintf(dviprt_message_buffer," %d\n",v);
-+ gs_sprintf(dviprt_message_buffer," %d\n",v);
- dviprt_printmessage(dviprt_message_buffer,-1);
- }
- break;
-@@ -802,7 +802,7 @@ dviprt_set_integer(dviprt_cfg_item_t *pi
- out_of_range:
- dviprt_printtokenerror(pinfo,buf,strlen(buf),ERROR_OUTOFRANGE);
- dviprt_printcfgerror(pinfo,"",-1);
-- sprintf(dviprt_message_buffer,
-+ gs_sprintf(dviprt_message_buffer,
- "(%u <= value <= %u).\n",(uint)min,(uint)max);
- dviprt_printmessage(dviprt_message_buffer,-1);
- return CFG_ERROR_RANGE;
-@@ -1108,10 +1108,10 @@ dviprt_set_rpexpr(dviprt_cfg_item_t *pit
- pitem->no != CFG_AFTER_BIT_IMAGE) {
- unavailable_value:
- dviprt_printcfgerror(pinfo,"",-1);
-- sprintf(dviprt_message_buffer,"Variable `%c' in ",(int)*pbuf);
-+ gs_sprintf(dviprt_message_buffer,"Variable `%c' in ",(int)*pbuf);
- dviprt_printmessage(dviprt_message_buffer,-1);
- dviprt_printmessage(pbuf,(int)(pend-pbuf));
-- sprintf(dviprt_message_buffer," cannot be used in %s.\n",pitem->name);
-+ gs_sprintf(dviprt_message_buffer," cannot be used in %s.\n",pitem->name);
- dviprt_printmessage(dviprt_message_buffer,-1);
- return CFG_ERROR_RANGE;
- }
-@@ -1144,7 +1144,7 @@ dviprt_set_rpexpr(dviprt_cfg_item_t *pit
- case '^': op = CFG_OP_XOR; break;
- default:
- dviprt_printcfgerror(pinfo,NULL,0);
-- sprintf(dviprt_message_buffer,"Unknown operator %c in ",(int)*pbuf);
-+ gs_sprintf(dviprt_message_buffer,"Unknown operator %c in ",(int)*pbuf);
- dviprt_printmessage(dviprt_message_buffer,-1);
- dviprt_printmessage(pbuf,(int)(pend-pbuf));
- dviprt_printmessage(".\n",-1);
-@@ -1520,7 +1520,7 @@ dviprt_printcfgerrorheader(dviprt_cfg_i
- dviprt_printmessage(fn,-1);
- dviprt_printmessage(": ",-1);
- if (pinfo->line_no>0) {
-- sprintf(dviprt_message_buffer,"%d: ",pinfo->line_no);
-+ gs_sprintf(dviprt_message_buffer,"%d: ",pinfo->line_no);
- dviprt_printmessage(dviprt_message_buffer,-1);
- }
- }
-@@ -2210,9 +2210,9 @@ dviprt_output_expr(dviprt_print *pprint,
- if (cols == 0)
- strcpy(fmtbuf,"%");
- else
-- sprintf(fmtbuf,"%%0%d",cols);
-+ gs_sprintf(fmtbuf,"%%0%d",cols);
- strcat(fmtbuf,f);
-- sprintf(valbuf,fmtbuf,stack[stack_p]);
-+ gs_sprintf(valbuf,fmtbuf,stack[stack_p]);
- cols = strlen(valbuf);
- if (fmt & CFG_FMT_ISO_BIT)
- valbuf[cols-1] |= 0x10;
-diff -up ghostscript-9.07/contrib/japanese/gdevfmlbp.c.gs_sprintf ghostscript-9.07/contrib/japanese/gdevfmlbp.c
---- ghostscript-9.07/contrib/japanese/gdevfmlbp.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/contrib/japanese/gdevfmlbp.c 2013-05-09 17:02:39.094447206 +0100
-@@ -112,7 +112,7 @@ gdev_fmlbp_paper_size(gx_device_printer
- height_inches = t;
- landscape = 1;
- }
-- sprintf(paper, "%s;%d",
-+ gs_sprintf(paper, "%s;%d",
- (height_inches >= 15.9 ? PAPER_SIZE_A3 :
- height_inches >= 11.8 ?
- (width_inches >= 9.2 ? PAPER_SIZE_B4 : PAPER_SIZE_LEGAL) :
-@@ -136,7 +136,7 @@ static void goto_xy(FILE *prn_stream,int
-
- fputc(CEX,prn_stream);
- fputc('"',prn_stream);
-- sprintf(buff,"%d",x);
-+ gs_sprintf((char *)buff,"%d",x);
- while (*p)
- {
- if (!*(p+1)) fputc((*p)+0x30,prn_stream);
-@@ -146,7 +146,7 @@ static void goto_xy(FILE *prn_stream,int
- }
-
- p=buff;
-- sprintf(buff,"%d",y);
-+ gs_sprintf((char *)buff,"%d",y);
- while (*p)
- {
- if (!*(p+1)) fputc((*p)+0x40,prn_stream);
-diff -up ghostscript-9.07/contrib/japanese/gdevfmpr.c.gs_sprintf ghostscript-9.07/contrib/japanese/gdevfmpr.c
---- ghostscript-9.07/contrib/japanese/gdevfmpr.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/contrib/japanese/gdevfmpr.c 2013-05-09 17:02:39.094447206 +0100
-@@ -184,13 +184,13 @@ fmpr_print_page(gx_device_printer *pdev,
- }
- out_beg -= (out_beg - out) % bytes_per_column;
-
-- sprintf(prn_buf, "\033[%da",
-+ gs_sprintf(prn_buf, "\033[%da",
- (out_beg - out) / bytes_per_column);
- prn_puts(pdev, prn_buf);
-
- /* Dot graphics */
- size = out_end - out_beg + 1;
-- sprintf(prn_buf, "\033Q%d W", size / bytes_per_column);
-+ gs_sprintf(prn_buf, "\033Q%d W", size / bytes_per_column);
- prn_puts(pdev, prn_buf);
- prn_write(pdev, out_beg, size);
-
-diff -up ghostscript-9.07/contrib/japanese/gdevj100.c.gs_sprintf ghostscript-9.07/contrib/japanese/gdevj100.c
---- ghostscript-9.07/contrib/japanese/gdevj100.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/contrib/japanese/gdevj100.c 2013-05-09 17:02:39.094447206 +0100
-@@ -128,12 +128,12 @@ jj100_print_page(gx_device_printer *pdev
-
- /* Vertical tab to the appropriate position. */
- while(skip > 15) {
-- sprintf(prn_buf, "\037%c", 16 + 15);
-+ gs_sprintf(prn_buf, "\037%c", 16 + 15);
- fputs(prn_buf, pdev->file);
- skip -= 15;
- }
- if(skip > 0) {
-- sprintf(prn_buf, "\037%c", 16 + skip);
-+ gs_sprintf(prn_buf, "\037%c", 16 + skip);
- fputs(prn_buf, pdev->file);
- }
-
-@@ -170,13 +170,13 @@ jj100_print_page(gx_device_printer *pdev
- out_beg -= (out_beg - out) % (bytes_per_column * 2);
-
- /* Dot addressing */
-- sprintf(prn_buf, "\033F%04d",
-+ gs_sprintf(prn_buf, "\033F%04d",
- (out_beg - out) / bytes_per_column / 2);
- fputs(prn_buf, pdev->file);
-
- /* Dot graphics */
- size = out_end - out_beg + 1;
-- sprintf(prn_buf, "\034bP,48,%04d.", size / bytes_per_column);
-+ gs_sprintf(prn_buf, "\034bP,48,%04d.", size / bytes_per_column);
- fputs(prn_buf, pdev->file);
- fwrite(out_beg, 1, size, pdev->file);
-
-diff -up ghostscript-9.07/contrib/japanese/gdevlbp3.c.gs_sprintf ghostscript-9.07/contrib/japanese/gdevlbp3.c
---- ghostscript-9.07/contrib/japanese/gdevlbp3.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/contrib/japanese/gdevlbp3.c 2013-05-09 17:02:39.094447206 +0100
-@@ -81,7 +81,7 @@ lbp310PrintPage(gx_device_printer *pDev,
- DataSize = CompressImage(pDev, &Box, fp, "\x1b[1;%d;%d;11;%d;.r");
-
- /* ----==== Set size ====---- */
-- sprintf(Buf, "0%ld", DataSize);
-+ gs_sprintf((char *)Buf, "0%ld", DataSize);
- i = (DataSize+strlen(Buf)+1)&1;
- /* ----==== escape to LIPS ====---- */
- fprintf(fp, "\x80%s\x80\x80\x80\x80\x0c",Buf+i);
-@@ -110,7 +110,7 @@ lbp320PrintPage(gx_device_printer *pDev,
- DataSize = CompressImage(pDev, &Box, fp, "\x1b[1;%d;%d;11;%d;.&r");
-
- /* ----==== Set size ====---- */
-- sprintf(Buf, "000%ld", DataSize);
-+ gs_sprintf((char *)Buf, "000%ld", DataSize);
- i = (DataSize+strlen(Buf)+1)&3;
- /* ----==== escape to LIPS ====---- */
- fprintf(fp, "\x80%s\x80\x80\x80\x80\x0c",Buf+i);
-diff -up ghostscript-9.07/contrib/japanese/gdevmag.c.gs_sprintf ghostscript-9.07/contrib/japanese/gdevmag.c
---- ghostscript-9.07/contrib/japanese/gdevmag.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/contrib/japanese/gdevmag.c 2013-05-09 17:02:39.094447206 +0100
-@@ -137,8 +137,8 @@ mag_print_page(gx_device_printer *pdev,
-
- if (user == 0) user = "Unknown";
- strcpy(check,magic);
-- sprintf(check+strlen(check),"%-18s",user);
-- sprintf(check+31," Ghostscript with %s driver\x1a", pdev->dname);
-+ gs_sprintf(check+strlen(check),"%-18s",user);
-+ gs_sprintf(check+31," Ghostscript with %s driver\x1a", pdev->dname);
-
- /* check sizes of flag and pixel data. */
- pixel_bytes = 0;
-diff -up ghostscript-9.07/contrib/japanese/gdevnpdl.c.gs_sprintf ghostscript-9.07/contrib/japanese/gdevnpdl.c
---- ghostscript-9.07/contrib/japanese/gdevnpdl.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/contrib/japanese/gdevnpdl.c 2013-05-09 17:02:39.094447206 +0100
-@@ -592,31 +592,31 @@ npdl_print_page_copies(gx_device_printer
- /* Check paper size */
- switch (npdl_get_paper_size((gx_device *) pdev)) {
- case PAPER_SIZE_POSTCARD:
-- sprintf(paper_command, "PC");
-+ gs_sprintf(paper_command, "PC");
- break;
- case PAPER_SIZE_A5:
-- sprintf(paper_command, "A5");
-+ gs_sprintf(paper_command, "A5");
- break;
- case PAPER_SIZE_A4:
-- sprintf(paper_command, "A4");
-+ gs_sprintf(paper_command, "A4");
- break;
- case PAPER_SIZE_A3:
-- sprintf(paper_command, "A3");
-+ gs_sprintf(paper_command, "A3");
- break;
- case PAPER_SIZE_B5:
-- sprintf(paper_command, "B5");
-+ gs_sprintf(paper_command, "B5");
- break;
- case PAPER_SIZE_B4:
-- sprintf(paper_command, "B4");
-+ gs_sprintf(paper_command, "B4");
- break;
- case PAPER_SIZE_LETTER:
-- sprintf(paper_command, "LT");
-+ gs_sprintf(paper_command, "LT");
- break;
- case PAPER_SIZE_ENV4:
-- sprintf(paper_command, "ENV4");
-+ gs_sprintf(paper_command, "ENV4");
- break;
- case PAPER_SIZE_BPOSTCARD:
-- sprintf(paper_command, "UPPC");
-+ gs_sprintf(paper_command, "UPPC");
- break;
- }
-
-diff -up ghostscript-9.07/contrib/lips4/gdevl4r.c.gs_sprintf ghostscript-9.07/contrib/lips4/gdevl4r.c
---- ghostscript-9.07/contrib/lips4/gdevl4r.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/contrib/lips4/gdevl4r.c 2013-05-09 17:02:39.095447210 +0100
-@@ -775,9 +775,9 @@ lips2p_image_out(gx_device_printer * pde
- move_cap(pdev, prn_stream, x, y);
-
- Len = lips_mode3format_encode(lprn->TmpBuf, lprn->CompBuf, width / 8 * height);
-- sprintf(raw_str, "%c%d;%d;%d.r", LIPS_CSI,
-+ gs_sprintf(raw_str, "%c%d;%d;%d.r", LIPS_CSI,
- width / 8 * height, width / 8, (int)pdev->x_pixels_per_inch);
-- sprintf(comp_str, "%c%d;%d;%d;9;%d.r", LIPS_CSI,
-+ gs_sprintf(comp_str, "%c%d;%d;%d;9;%d.r", LIPS_CSI,
- Len, width / 8, (int)pdev->x_pixels_per_inch, height);
-
- if (Len < width / 8 * height - strlen(comp_str) + strlen(raw_str)) {
-@@ -806,11 +806,11 @@ lips4_image_out(gx_device_printer * pdev
- Len = lips_packbits_encode(lprn->TmpBuf, lprn->CompBuf, width / 8 * height);
- Len_rle = lips_rle_encode(lprn->TmpBuf, lprn->CompBuf2, width / 8 * height);
-
-- sprintf(raw_str, "%c%d;%d;%d.r", LIPS_CSI,
-+ gs_sprintf(raw_str, "%c%d;%d;%d.r", LIPS_CSI,
- width / 8 * height, width / 8, (int)pdev->x_pixels_per_inch);
-
- if (Len < Len_rle) {
-- sprintf(comp_str, "%c%d;%d;%d;11;%d.r", LIPS_CSI,
-+ gs_sprintf(comp_str, "%c%d;%d;%d;11;%d.r", LIPS_CSI,
- Len, width / 8, (int)pdev->x_pixels_per_inch, height);
- if (Len < width / 8 * height - strlen(comp_str) + strlen(raw_str)) {
- fprintf(prn_stream, "%s", comp_str);
-@@ -821,7 +821,7 @@ lips4_image_out(gx_device_printer * pdev
- fwrite(lprn->TmpBuf, 1, width / 8 * height, prn_stream);
- }
- } else {
-- sprintf(comp_str, "%c%d;%d;%d;10;%d.r", LIPS_CSI,
-+ gs_sprintf(comp_str, "%c%d;%d;%d;10;%d.r", LIPS_CSI,
- Len, width / 8, (int)pdev->x_pixels_per_inch, height);
- if (Len_rle < width / 8 * height - strlen(comp_str) + strlen(raw_str)) {
- fprintf(prn_stream, "%s", comp_str);
-diff -up ghostscript-9.07/contrib/lips4/gdevl4v.c.gs_sprintf ghostscript-9.07/contrib/lips4/gdevl4v.c
---- ghostscript-9.07/contrib/lips4/gdevl4v.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/contrib/lips4/gdevl4v.c 2013-05-09 17:02:39.095447210 +0100
-@@ -459,17 +459,17 @@ lips4v_set_cap(gx_device * dev, int x, i
- int dy = y - pdev->prev_y;
-
- if (dx > 0) {
-- sprintf(cap, "%c%da", LIPS_CSI, dx);
-+ gs_sprintf(cap, "%c%da", LIPS_CSI, dx);
- lputs(s, cap);
- } else if (dx < 0) {
-- sprintf(cap, "%c%dj", LIPS_CSI, -dx);
-+ gs_sprintf(cap, "%c%dj", LIPS_CSI, -dx);
- lputs(s, cap);
- }
- if (dy > 0) {
-- sprintf(cap, "%c%dk", LIPS_CSI, dy);
-+ gs_sprintf(cap, "%c%dk", LIPS_CSI, dy);
- lputs(s, cap);
- } else if (dy < 0) {
-- sprintf(cap, "%c%de", LIPS_CSI, -dy);
-+ gs_sprintf(cap, "%c%de", LIPS_CSI, -dy);
- lputs(s, cap);
- }
- pdev->prev_x = x;
-@@ -544,10 +544,10 @@ lips4v_copy_text_char(gx_device * dev, c
- if (download) {
- if (ccode % 128 == 0 && ccode == pdev->count) {
- /* ʸ»ú¥»¥Ã¥ÈÅÐÏ¿Êä½õÌ¿Îá */
-- sprintf(cset_sub, "%c%dx%c", LIPS_DCS, ccode / 128, LIPS_ST);
-+ gs_sprintf(cset_sub, "%c%dx%c", LIPS_DCS, ccode / 128, LIPS_ST);
- lputs(s, cset_sub);
- /* ʸ»ú¥»¥Ã¥ÈÅÐÏ¿Ì¿Îá */
-- sprintf(cset,
-+ gs_sprintf(cset,
- "%c%d;1;0;0;3840;8;400;100;0;0;200;%d;%d;0;0;;;;;%d.p",
- LIPS_CSI,
- size + 9, cell_length, /* Cell Width */
-@@ -556,7 +556,7 @@ lips4v_copy_text_char(gx_device * dev, c
- lputs(s, cset);
- } else {
- /* 1ʸ»úÅÐÏ¿Ì¿Îá */
-- sprintf(cset,
-+ gs_sprintf(cset,
- "%c%d;%d;8;%d.q", LIPS_CSI,
- size + 9, ccode / 128, (int)dev->x_pixels_per_inch);
- lputs(s, cset);
-@@ -575,13 +575,13 @@ lips4v_copy_text_char(gx_device * dev, c
- /* ʸ»ú¥»¥Ã¥È¡¦¥¢¥µ¥¤¥óÈÖ¹æÁªÂòÌ¿Îá2 */
- if (download) {
- if (pdev->current_font != ccode / 128) {
-- sprintf(cset_number, "%c%d%%v", LIPS_CSI, ccode / 128);
-+ gs_sprintf(cset_number, "%c%d%%v", LIPS_CSI, ccode / 128);
- lputs(s, cset_number);
- pdev->current_font = ccode / 128;
- }
- } else {
- if (pdev->current_font != ccode / 128) {
-- sprintf(cset_number, "%c%d%%v", LIPS_CSI, ccode / 128);
-+ gs_sprintf(cset_number, "%c%d%%v", LIPS_CSI, ccode / 128);
- lputs(s, cset_number);
- pdev->current_font = ccode / 128;
- }
-@@ -592,7 +592,7 @@ lips4v_copy_text_char(gx_device * dev, c
- if (pdev->color_info.depth == 8) {
- sputc(s, LIPS_CSI);
- lputs(s, "?10;2;");
-- sprintf(text_color, "%d",
-+ gs_sprintf(text_color, "%d",
- (int)(pdev->color_info.max_gray - pdev->current_color));
- } else {
- int r = (pdev->current_color >> 16) * 1000.0 / 255.0;
-@@ -601,7 +601,7 @@ lips4v_copy_text_char(gx_device * dev, c
-
- sputc(s, LIPS_CSI);
- lputs(s, "?10;;");
-- sprintf(text_color, "%d;%d;%d", r, g, b);
-+ gs_sprintf(text_color, "%d;%d;%d", r, g, b);
- }
- lputs(s, text_color);
- lputs(s, "%p");
-@@ -717,16 +717,16 @@ lips4v_beginpage(gx_device_vector * vdev
- lputs(s, "@PJL SET RESOLUTION = QUICK\n");
- lputs(s, l4v_file_header2);
- if (pdev->toner_density) {
-- sprintf(toner_d, "@PJL SET TONER-DENSITY=%d\n",
-+ gs_sprintf(toner_d, "@PJL SET TONER-DENSITY=%d\n",
- pdev->toner_density);
- lputs(s, toner_d);
- }
- if (pdev->toner_saving_set) {
- lputs(s, "@PJL SET TONER-SAVING=");
- if (pdev->toner_saving)
-- sprintf(toner_s, "ON\n");
-+ gs_sprintf(toner_s, "ON\n");
- else
-- sprintf(toner_s, "OFF\n");
-+ gs_sprintf(toner_s, "OFF\n");
- lputs(s, toner_s);
- }
- lputs(s, l4v_file_header3);
-@@ -737,7 +737,7 @@ lips4v_beginpage(gx_device_vector * vdev
- return_error(gs_error_rangecheck);
-
- /* set reaolution (dpi) */
-- sprintf(dpi_char, "%d", dpi);
-+ gs_sprintf(dpi_char, "%d", dpi);
- lputs(s, dpi_char);
-
- if (pdev->color_info.depth == 8)
-@@ -746,7 +746,7 @@ lips4v_beginpage(gx_device_vector * vdev
- lputs(s, l4vcolor_file_header);
-
- /* username */
-- sprintf(username, "%c2y%s%c", LIPS_DCS, pdev->Username, LIPS_ST);
-+ gs_sprintf(username, "%c2y%s%c", LIPS_DCS, pdev->Username, LIPS_ST);
- lputs(s, username);
- }
- if (strcmp(pdev->mediaType, "PlainPaper") == 0) {
-@@ -773,13 +773,13 @@ lips4v_beginpage(gx_device_vector * vdev
- && strcmp(pdev->mediaType, LIPS_MEDIATYPE_DEFAULT) != 0)) {
- /* Use ManualFeed */
- if (pdev->prev_feed_mode != 10) {
-- sprintf(feedmode, "%c10q", LIPS_CSI);
-+ gs_sprintf(feedmode, "%c10q", LIPS_CSI);
- lputs(s, feedmode);
- pdev->prev_feed_mode = 10;
- }
- } else {
- if (pdev->prev_feed_mode != pdev->cassetFeed) {
-- sprintf(feedmode, "%c%dq", LIPS_CSI, pdev->cassetFeed);
-+ gs_sprintf(feedmode, "%c%dq", LIPS_CSI, pdev->cassetFeed);
- lputs(s, feedmode);
- pdev->prev_feed_mode = pdev->cassetFeed;
- }
-@@ -791,10 +791,10 @@ lips4v_beginpage(gx_device_vector * vdev
- if (pdev->prev_paper_size != paper_size) {
- if (paper_size == USER_SIZE) {
- /* modified by shige 06/27 2003
-- sprintf(paper, "%c80;%d;%dp", LIPS_CSI, width * 10, height * 10); */
-+ gs_sprintf(paper, "%c80;%d;%dp", LIPS_CSI, width * 10, height * 10); */
- /* modified by shige 11/09 2003
-- sprintf(paper, "%c80;%d;%dp", LIPS_CSI, height * 10, width * 10); */
-- sprintf(paper, "%c80;%d;%dp", LIPS_CSI,
-+ gs_sprintf(paper, "%c80;%d;%dp", LIPS_CSI, height * 10, width * 10); */
-+ gs_sprintf(paper, "%c80;%d;%dp", LIPS_CSI,
- (height * 10 > LIPS_HEIGHT_MAX_720)?
- LIPS_HEIGHT_MAX_720 : (height * 10),
- (width * 10 > LIPS_WIDTH_MAX_720)?
-@@ -802,27 +802,27 @@ lips4v_beginpage(gx_device_vector * vdev
- lputs(s, paper);
- } else if (paper_size == USER_SIZE + LANDSCAPE) {
- /* modified by shige 06/27 2003
-- sprintf(paper, "%c81;%d;%dp", LIPS_CSI, height * 10, width * 10); */
-+ gs_sprintf(paper, "%c81;%d;%dp", LIPS_CSI, height * 10, width * 10); */
- /* modified by shige 11/09 2003
-- sprintf(paper, "%c81;%d;%dp", LIPS_CSI, width * 10, height * 10); */
-- sprintf(paper, "%c80;%d;%dp", LIPS_CSI,
-+ gs_sprintf(paper, "%c81;%d;%dp", LIPS_CSI, width * 10, height * 10); */
-+ gs_sprintf(paper, "%c80;%d;%dp", LIPS_CSI,
- (width * 10 > LIPS_HEIGHT_MAX_720)?
- LIPS_HEIGHT_MAX_720 : (width * 10),
- (height * 10 > LIPS_WIDTH_MAX_720)?
- LIPS_WIDTH_MAX_720 : (height * 10));
- lputs(s, paper);
- } else {
-- sprintf(paper, "%c%dp", LIPS_CSI, paper_size);
-+ gs_sprintf(paper, "%c%dp", LIPS_CSI, paper_size);
- lputs(s, paper);
- }
- } else if (paper_size == USER_SIZE) {
- if (pdev->prev_paper_width != width ||
- pdev->prev_paper_height != height)
- /* modified by shige 06/27 2003
-- sprintf(paper, "%c80;%d;%dp", LIPS_CSI, width * 10, height * 10); */
-+ gs_sprintf(paper, "%c80;%d;%dp", LIPS_CSI, width * 10, height * 10); */
- /* modified by shige 11/09 2003
-- sprintf(paper, "%c80;%d;%dp", LIPS_CSI, height * 10, width * 10); */
-- sprintf(paper, "%c80;%d;%dp", LIPS_CSI,
-+ gs_sprintf(paper, "%c80;%d;%dp", LIPS_CSI, height * 10, width * 10); */
-+ gs_sprintf(paper, "%c80;%d;%dp", LIPS_CSI,
- (height * 10 > LIPS_HEIGHT_MAX_720)?
- LIPS_HEIGHT_MAX_720 : (height * 10),
- (width * 10 > LIPS_WIDTH_MAX_720)?
-@@ -832,10 +832,10 @@ lips4v_beginpage(gx_device_vector * vdev
- if (pdev->prev_paper_width != width ||
- pdev->prev_paper_height != height)
- /* modified by shige 06/27 2003
-- sprintf(paper, "%c81;%d;%dp", LIPS_CSI, height * 10, width * 10); */
-+ gs_sprintf(paper, "%c81;%d;%dp", LIPS_CSI, height * 10, width * 10); */
- /* modified by shige 11/09 2003
-- sprintf(paper, "%c81;%d;%dp", LIPS_CSI, width * 10, height * 10); */
-- sprintf(paper, "%c80;%d;%dp", LIPS_CSI,
-+ gs_sprintf(paper, "%c81;%d;%dp", LIPS_CSI, width * 10, height * 10); */
-+ gs_sprintf(paper, "%c80;%d;%dp", LIPS_CSI,
- (width * 10 > LIPS_HEIGHT_MAX_720)?
- LIPS_HEIGHT_MAX_720 : (width * 10),
- (height * 10 > LIPS_WIDTH_MAX_720)?
-@@ -847,32 +847,32 @@ lips4v_beginpage(gx_device_vector * vdev
- pdev->prev_paper_height = height;
-
- if (pdev->faceup) {
-- sprintf(faceup_char, "%c11;12;12~", LIPS_CSI);
-+ gs_sprintf(faceup_char, "%c11;12;12~", LIPS_CSI);
- lputs(s, faceup_char);
- }
- /* N-up Printing Setting */
- if (pdev->first_page) {
- if (pdev->nup != 1) {
-- sprintf(nup_char, "%c%d1;;%do", LIPS_CSI, pdev->nup, paper_size);
-+ gs_sprintf(nup_char, "%c%d1;;%do", LIPS_CSI, pdev->nup, paper_size);
- lputs(s, nup_char);
- }
- }
- /* Duplex Setting */
- if (dupset && dup) {
- if (pdev->prev_duplex_mode == 0 || pdev->prev_duplex_mode == 1) {
-- sprintf(duplex_char, "%c2;#x", LIPS_CSI); /* duplex */
-+ gs_sprintf(duplex_char, "%c2;#x", LIPS_CSI); /* duplex */
- lputs(s, duplex_char);
- if (!tum) {
- /* long edge binding */
- if (pdev->prev_duplex_mode != 2) {
-- sprintf(tumble_char, "%c0;#w", LIPS_CSI);
-+ gs_sprintf(tumble_char, "%c0;#w", LIPS_CSI);
- lputs(s, tumble_char);
- }
- pdev->prev_duplex_mode = 2;
- } else {
- /* short edge binding */
- if (pdev->prev_duplex_mode != 3) {
-- sprintf(tumble_char, "%c2;#w", LIPS_CSI);
-+ gs_sprintf(tumble_char, "%c2;#w", LIPS_CSI);
- lputs(s, tumble_char);
- }
- pdev->prev_duplex_mode = 3;
-@@ -880,7 +880,7 @@ lips4v_beginpage(gx_device_vector * vdev
- }
- } else if (dupset && !dup) {
- if (pdev->prev_duplex_mode != 1) {
-- sprintf(duplex_char, "%c0;#x", LIPS_CSI); /* simplex */
-+ gs_sprintf(duplex_char, "%c0;#x", LIPS_CSI); /* simplex */
- lputs(s, duplex_char);
- }
- pdev->prev_duplex_mode = 1;
-@@ -893,9 +893,9 @@ lips4v_beginpage(gx_device_vector * vdev
- /* size unit (dpi) */
- sputc(s, LIPS_CSI);
- lputs(s, "11h");
-- sprintf(unit, "%c?7;%d I", LIPS_CSI, (int)pdev->x_pixels_per_inch);
-+ gs_sprintf(unit, "%c?7;%d I", LIPS_CSI, (int)pdev->x_pixels_per_inch);
- lputs(s, unit);
-- sprintf(page_header, "%c[0&}#%c", LIPS_ESC, LIPS_IS2);
-+ gs_sprintf(page_header, "%c[0&}#%c", LIPS_ESC, LIPS_IS2);
- lputs(s, page_header); /* vector mode */
-
- lputs(s, "!0"); /* size unit (dpi) */
-@@ -904,10 +904,10 @@ lips4v_beginpage(gx_device_vector * vdev
- sputc(s, LIPS_IS2);
-
- if (pdev->color_info.depth == 8) {
-- sprintf(l4vmono_page_header, "!13%c$%c", LIPS_IS2, LIPS_IS2);
-+ gs_sprintf(l4vmono_page_header, "!13%c$%c", LIPS_IS2, LIPS_IS2);
- lputs(s, l4vmono_page_header);
- } else {
-- sprintf(l4vcolor_page_header, "!11%c$%c", LIPS_IS2, LIPS_IS2);
-+ gs_sprintf(l4vcolor_page_header, "!11%c$%c", LIPS_IS2, LIPS_IS2);
- lputs(s, l4vcolor_page_header);
- }
-
-@@ -1010,7 +1010,7 @@ lips4v_setlinecap(gx_device_vector * vde
- break;
- }
- /* Àþü·Á¾õ»ØÄêÌ¿Îá */
-- sprintf(c, "}E%d%c", line_cap, LIPS_IS2);
-+ gs_sprintf(c, "}E%d%c", line_cap, LIPS_IS2);
- lputs(s, c);
-
- pdev->linecap = cap;
-@@ -1050,7 +1050,7 @@ lips4v_setlinejoin(gx_device_vector * vd
- break;
- }
-
-- sprintf(c, "}F%d%c", lips_join, LIPS_IS2);
-+ gs_sprintf(c, "}F%d%c", lips_join, LIPS_IS2);
- lputs(s, c);
-
- return 0;
-@@ -1486,7 +1486,7 @@ lips4v_output_page(gx_device * dev, int
- if (num_copies > 255)
- num_copies = 255;
- if (pdev->prev_num_copies != num_copies) {
-- sprintf(str, "%c%dv", LIPS_CSI, num_copies);
-+ gs_sprintf(str, "%c%dv", LIPS_CSI, num_copies);
- lputs(s, str);
- pdev->prev_num_copies = num_copies;
- }
-diff -up ghostscript-9.07/contrib/pcl3/src/gdevpcl3.c.gs_sprintf ghostscript-9.07/contrib/pcl3/src/gdevpcl3.c
---- ghostscript-9.07/contrib/pcl3/src/gdevpcl3.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/contrib/pcl3/src/gdevpcl3.c 2013-05-09 17:02:39.095447210 +0100
-@@ -302,7 +302,7 @@ static void get_string_for_int(int in_va
- else {
- static char buffer[22]; /* Must be sufficient for an 'int' */
-
-- sprintf(buffer, "%d", in_value);
-+ gs_sprintf(buffer, "%d", in_value);
- assert(strlen(buffer) < sizeof(buffer));
- out_value->data = (const byte *)buffer;
- out_value->size = strlen(buffer);
-diff -up ghostscript-9.07/cups/gdevcups.c.gs_sprintf ghostscript-9.07/cups/gdevcups.c
---- ghostscript-9.07/cups/gdevcups.c.gs_sprintf 2013-05-09 17:02:39.048447008 +0100
-+++ ghostscript-9.07/cups/gdevcups.c 2013-05-09 17:02:39.096447214 +0100
-@@ -60,6 +60,9 @@
- * cups_print_planar() - Print a page of planar pixels.
- */
-
-+/* prevent gp.h redefining fopen */
-+#define sprintf sprintf
-+
- /*
- * Include necessary headers...
- */
-diff -up ghostscript-9.07/base/Makefile.in.gs_sprintf ghostscript-9.07/base/Makefile.in
---- ghostscript-9.07/base/Makefile.in.gs_sprintf 2013-05-09 17:02:46.190477741 +0100
-+++ ghostscript-9.07/base/Makefile.in 2013-05-09 17:03:22.377633508 +0100
-@@ -302,6 +302,8 @@ LCUPSISRCDIR=cups
- CUPS_CC=$(CC)
-
-
-+TRIOSRCDIR=trio
-+
- # Define how to build the library archives. (These are not used in any
- # standard configuration.)
-
-@@ -583,6 +585,7 @@ MAKEDIRSTOP=
- INSTALL_CONTRIB=@INSTALL_CONTRIB@
- include $(GLSRCDIR)/unixhead.mak
- include $(GLSRCDIR)/gs.mak
-+include $(GLSRCDIR)/trio.mak
- # psromfs.mak must precede lib.mak
- include $(PSSRCDIR)/psromfs.mak
- include $(GLSRCDIR)/lib.mak
-diff -up ghostscript-9.07/psi/dmmain.c.gs_sprintf ghostscript-9.07/psi/dmmain.c
---- ghostscript-9.07/psi/dmmain.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/psi/dmmain.c 2013-05-09 17:02:39.096447214 +0100
-@@ -644,8 +644,8 @@ void main(void)
- argv[1] = ddevice;
- argv[2] = dformat;
-
-- sprintf(ddevice, "-sDEVICE=display");
-- sprintf(dformat, "-dDisplayFormat=%d", display_format);
-+ gs_sprintf(ddevice, "-sDEVICE=display");
-+ gs_sprintf(dformat, "-dDisplayFormat=%d", display_format);
-
- /* Run Ghostscript */
- if (gsapi_new_instance(&instance, NULL) < 0)
-diff -up ghostscript-9.07/psi/dpmain.c.gs_sprintf ghostscript-9.07/psi/dpmain.c
---- ghostscript-9.07/psi/dpmain.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/psi/dpmain.c 2013-05-09 17:02:39.097447219 +0100
-@@ -100,9 +100,9 @@ gs_free_dll(void)
- return TRUE;
- rc = DosFreeModule(gsdll.hmodule);
- if (rc) {
-- sprintf(buf, "DosFreeModule returns %d\n", rc);
-+ gs_sprintf(buf, "DosFreeModule returns %d\n", rc);
- gs_addmess(buf);
-- sprintf(buf, "Unloaded GSDLL\n\n");
-+ gs_sprintf(buf, "Unloaded GSDLL\n\n");
- gs_addmess(buf);
- }
- return !rc;
-@@ -150,7 +150,7 @@ gs_load_dll(void)
- dllname = szDllName;
- #ifdef DEBUG
- if (debug) {
-- sprintf(buf, "Trying to load %s\n", dllname);
-+ gs_sprintf(buf, "Trying to load %s\n", dllname);
- gs_addmess(buf);
- }
- #endif
-@@ -172,7 +172,7 @@ gs_load_dll(void)
- dllname = fullname;
- #ifdef DEBUG
- if (debug) {
-- sprintf(buf, "Trying to load %s\n", dllname);
-+ gs_sprintf(buf, "Trying to load %s\n", dllname);
- gs_addmess(buf);
- }
- #endif
-@@ -183,7 +183,7 @@ gs_load_dll(void)
- dllname = shortname;
- #ifdef DEBUG
- if (debug) {
-- sprintf(buf, "Trying to load %s\n", dllname);
-+ gs_sprintf(buf, "Trying to load %s\n", dllname);
- gs_addmess(buf);
- }
- #endif
-@@ -197,21 +197,21 @@ gs_load_dll(void)
- #endif
- if ((rc = DosQueryProcAddr(gsdll.hmodule, 0, "GSAPI_REVISION",
- (PFN *) (&gsdll.revision))) != 0) {
-- sprintf(buf, "Can't find GSAPI_REVISION, rc = %d\n", rc);
-+ gs_sprintf(buf, "Can't find GSAPI_REVISION, rc = %d\n", rc);
- gs_addmess(buf);
- gs_load_dll_cleanup();
- return FALSE;
- }
- /* check DLL version */
- if (gsdll.revision(&rv, sizeof(rv)) != 0) {
-- sprintf(buf, "Unable to identify Ghostscript DLL revision - it must be newer than needed.\n");
-+ gs_sprintf(buf, "Unable to identify Ghostscript DLL revision - it must be newer than needed.\n");
- gs_addmess(buf);
- gs_load_dll_cleanup();
- return FALSE;
- }
-
- if (rv.revision != GS_REVISION) {
-- sprintf(buf, "Wrong version of DLL found.\n Found version %ld\n Need version %ld\n", rv.revision, (long)GS_REVISION);
-+ gs_sprintf(buf, "Wrong version of DLL found.\n Found version %ld\n Need version %ld\n", rv.revision, (long)GS_REVISION);
- gs_addmess(buf);
- gs_load_dll_cleanup();
- return FALSE;
-@@ -219,35 +219,35 @@ gs_load_dll(void)
-
- if ((rc = DosQueryProcAddr(gsdll.hmodule, 0, "GSAPI_NEW_INSTANCE",
- (PFN *) (&gsdll.new_instance))) != 0) {
-- sprintf(buf, "Can't find GSAPI_NEW_INSTANCE, rc = %d\n", rc);
-+ gs_sprintf(buf, "Can't find GSAPI_NEW_INSTANCE, rc = %d\n", rc);
- gs_addmess(buf);
- gs_load_dll_cleanup();
- return FALSE;
- }
- if ((rc = DosQueryProcAddr(gsdll.hmodule, 0, "GSAPI_DELETE_INSTANCE",
- (PFN *) (&gsdll.delete_instance))) != 0) {
-- sprintf(buf, "Can't find GSAPI_DELETE_INSTANCE, rc = %d\n", rc);
-+ gs_sprintf(buf, "Can't find GSAPI_DELETE_INSTANCE, rc = %d\n", rc);
- gs_addmess(buf);
- gs_load_dll_cleanup();
- return FALSE;
- }
- if ((rc = DosQueryProcAddr(gsdll.hmodule, 0, "GSAPI_SET_STDIO",
- (PFN *) (&gsdll.set_stdio))) != 0) {
-- sprintf(buf, "Can't find GSAPI_SET_STDIO, rc = %d\n", rc);
-+ gs_sprintf(buf, "Can't find GSAPI_SET_STDIO, rc = %d\n", rc);
- gs_addmess(buf);
- gs_load_dll_cleanup();
- return FALSE;
- }
- if ((rc = DosQueryProcAddr(gsdll.hmodule, 0, "GSAPI_SET_DISPLAY_CALLBACK",
- (PFN *) (&gsdll.set_display_callback))) != 0) {
-- sprintf(buf, "Can't find GSAPI_SET_DISPLAY_CALLBACK, rc = %d\n", rc);
-+ gs_sprintf(buf, "Can't find GSAPI_SET_DISPLAY_CALLBACK, rc = %d\n", rc);
- gs_addmess(buf);
- gs_load_dll_cleanup();
- return FALSE;
- }
- if ((rc = DosQueryProcAddr(gsdll.hmodule, 0, "GSAPI_SET_POLL",
- (PFN *) (&gsdll.set_poll))) != 0) {
-- sprintf(buf, "Can't find GSAPI_SET_POLL, rc = %d\n", rc);
-+ gs_sprintf(buf, "Can't find GSAPI_SET_POLL, rc = %d\n", rc);
- gs_addmess(buf);
- gs_load_dll_cleanup();
- return FALSE;
-@@ -255,27 +255,27 @@ gs_load_dll(void)
- if ((rc = DosQueryProcAddr(gsdll.hmodule, 0,
- "GSAPI_INIT_WITH_ARGS",
- (PFN *) (&gsdll.init_with_args))) != 0) {
-- sprintf(buf, "Can't find GSAPI_INIT_WITH_ARGS, rc = %d\n", rc);
-+ gs_sprintf(buf, "Can't find GSAPI_INIT_WITH_ARGS, rc = %d\n", rc);
- gs_addmess(buf);
- gs_load_dll_cleanup();
- return FALSE;
- }
- if ((rc = DosQueryProcAddr(gsdll.hmodule, 0, "GSAPI_RUN_STRING",
- (PFN *) (&gsdll.run_string))) != 0) {
-- sprintf(buf, "Can't find GSAPI_RUN_STRING, rc = %d\n", rc);
-+ gs_sprintf(buf, "Can't find GSAPI_RUN_STRING, rc = %d\n", rc);
- gs_addmess(buf);
- gs_load_dll_cleanup();
- return FALSE;
- }
- if ((rc = DosQueryProcAddr(gsdll.hmodule, 0, "GSAPI_EXIT",
- (PFN *) (&gsdll.exit))) != 0) {
-- sprintf(buf, "Can't find GSAPI_EXIT, rc = %d\n", rc);
-+ gs_sprintf(buf, "Can't find GSAPI_EXIT, rc = %d\n", rc);
- gs_addmess(buf);
- gs_load_dll_cleanup();
- return FALSE;
- }
- } else {
-- sprintf(buf, "Can't load Ghostscript DLL %s \nDosLoadModule rc = %d\n",
-+ gs_sprintf(buf, "Can't load Ghostscript DLL %s \nDosLoadModule rc = %d\n",
- szDllName, rc);
- gs_addmess(buf);
- gs_load_dll_cleanup();
-@@ -373,10 +373,10 @@ static int run_gspmdrv(IMAGE *img)
- if (debug)
- fprintf(stdout, "run_gspmdrv: starting\n");
- #endif
-- sprintf(id, ID_NAME, img->pid, (ULONG)img->device);
-+ gs_sprintf(id, ID_NAME, img->pid, (ULONG)img->device);
-
- /* Create termination queue - used to find out when gspmdrv terminates */
-- sprintf(term_queue_name, "\\QUEUES\\TERMQ_%s", id);
-+ gs_sprintf(term_queue_name, "\\QUEUES\\TERMQ_%s", id);
- if (DosCreateQueue(&(img->term_queue), QUE_FIFO, term_queue_name)) {
- fprintf(stdout, "run_gspmdrv: failed to create termination queue\n");
- return e_limitcheck;
-@@ -404,7 +404,7 @@ static int run_gspmdrv(IMAGE *img)
- /* arguments are: */
- /* (1) -d (display) option */
- /* (2) id string */
-- sprintf(arg, "-d %s", id);
-+ gs_sprintf(arg, "-d %s", id);
-
- /* because gspmdrv.exe is a different EXE type to gs.exe,
- * we must use start session not DosExecPgm() */
-@@ -592,17 +592,17 @@ int display_open(void *handle, void *dev
- return e_limitcheck;
- }
- img->pid = pppib->pib_ulppid; /* use parent (CMD.EXE) pid */
-- sprintf(id, ID_NAME, img->pid, (ULONG) img->device);
-+ gs_sprintf(id, ID_NAME, img->pid, (ULONG) img->device);
-
- /* Create update event semaphore */
-- sprintf(name, SYNC_NAME, id);
-+ gs_sprintf(name, SYNC_NAME, id);
- if (DosCreateEventSem(name, &(img->sync_event), 0, FALSE)) {
- fprintf(stdout, "display_open: failed to create event semaphore %s\n", name);
- return e_limitcheck;
- }
- /* Create mutex - used for preventing gspmdrv from accessing */
- /* bitmap while we are changing the bitmap size. Initially unowned. */
-- sprintf(name, MUTEX_NAME, id);
-+ gs_sprintf(name, MUTEX_NAME, id);
- if (DosCreateMutexSem(name, &(img->bmp_mutex), 0, FALSE)) {
- DosCloseEventSem(img->sync_event);
- fprintf(stdout, "display_open: failed to create mutex semaphore %s\n", name);
-@@ -612,7 +612,7 @@ int display_open(void *handle, void *dev
- /* Shared memory is common to all processes so we don't want to
- * allocate too much.
- */
-- sprintf(name, SHARED_NAME, id);
-+ gs_sprintf(name, SHARED_NAME, id);
- if (DosAllocSharedMem((PPVOID) & img->bitmap, name,
- 13 * 1024 * 1024, PAG_READ | PAG_WRITE)) {
- fprintf(stdout, "display_open: failed allocating shared BMP memory %s\n", name);
-@@ -1020,7 +1020,7 @@ main(int argc, char *argv[])
- else if (depth >= 4)
- format = DISPLAY_COLORS_NATIVE | DISPLAY_ALPHA_NONE |
- DISPLAY_DEPTH_4 | DISPLAY_LITTLEENDIAN | DISPLAY_BOTTOMFIRST;
-- sprintf(dformat, "-dDisplayFormat=%d", format);
-+ gs_sprintf(dformat, "-dDisplayFormat=%d", format);
- }
- nargc = argc + 1;
-
-diff -up ghostscript-9.07/psi/dscparse.c.gs_sprintf ghostscript-9.07/psi/dscparse.c
---- ghostscript-9.07/psi/dscparse.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/psi/dscparse.c 2013-05-09 17:02:39.097447219 +0100
-@@ -38,7 +38,7 @@
- % %%ViewingOrientation: xx xy yx yy
- */
-
--#include <stdio.h> /* for sprintf(), not file I/O */
-+#include <stdio_.h> /* for sprintf(), not file I/O */
- #include <stdlib.h>
- #include <string.h>
- #include <ctype.h>
-@@ -584,7 +584,7 @@ dsc_fixup(CDSC *dsc)
- /* make sure all pages have a label */
- for (i=0; i<dsc->page_count; i++) {
- if (strlen(dsc->page[i].label) == 0) {
-- sprintf(buf, "%d", i+1);
-+ gs_sprintf(buf, "%d", i+1);
- if ((dsc->page[i].label = dsc_alloc_string(dsc, buf, (int)strlen(buf)))
- == (char *)NULL)
- return CDSC_ERROR; /* no memory */
-@@ -1178,7 +1178,7 @@ dsc_unknown(CDSC *dsc)
- if (dsc->debug_print_fn) {
- char line[DSC_LINE_LENGTH];
- unsigned int length = min(DSC_LINE_LENGTH-1, dsc->line_length);
-- sprintf(line, "Unknown in %s section at line %d:\n ",
-+ gs_sprintf(line, "Unknown in %s section at line %d:\n ",
- dsc_scan_section_name[dsc->scan_section], dsc->line_count);
- dsc_debug_print(dsc, line);
- strncpy(line, dsc->line, length);
-@@ -2669,7 +2669,7 @@ dsc_check_match_prompt(CDSC *dsc, const
- strncpy(buf, dsc->line, dsc->line_length);
- buf[dsc->line_length] = '\0';
- }
-- sprintf(buf+strlen(buf), "\n%%%%Begin%.40s: / %%%%End%.40s\n", str, str);
-+ gs_sprintf(buf+strlen(buf), "\n%%%%Begin%.40s: / %%%%End%.40s\n", str, str);
- return dsc_error(dsc, CDSC_MESSAGE_BEGIN_END, buf, (int)strlen(buf));
- }
- return CDSC_RESPONSE_CANCEL;
-diff -up ghostscript-9.07/psi/dwimg.c.gs_sprintf ghostscript-9.07/psi/dwimg.c
---- ghostscript-9.07/psi/dwimg.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/psi/dwimg.c 2013-05-09 17:02:39.098447223 +0100
-@@ -36,6 +36,11 @@
-
- #define STRICT
- #include <windows.h>
-+
-+
-+/* prevent gp.h redefining sprintf */
-+#define sprintf sprintf
-+
- #include "stdio_.h"
-
- #include "dwres.h"
-diff -up ghostscript-9.07/psi/dwmainc.c.gs_sprintf ghostscript-9.07/psi/dwmainc.c
---- ghostscript-9.07/psi/dwmainc.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/psi/dwmainc.c 2013-05-09 17:02:39.098447223 +0100
-@@ -13,6 +13,8 @@
- CA 94903, U.S.A., +1(415)492-9861, for further information.
- */
-
-+/* prevent gp.h redefining sprintf */
-+#define sprintf sprintf
-
- /* dwmainc.c */
-
-diff -up ghostscript-9.07/psi/dxmain.c.gs_sprintf ghostscript-9.07/psi/dxmain.c
---- ghostscript-9.07/psi/dxmain.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/psi/dxmain.c 2013-05-09 17:02:39.098447223 +0100
-@@ -1160,7 +1160,7 @@ int main(int argc, char *argv[])
- use_gui = gtk_init_check(&argc, &argv);
-
- /* insert display device parameters as first arguments */
-- sprintf(dformat, "-dDisplayFormat=%d",
-+ gs_sprintf(dformat, "-dDisplayFormat=%d",
- DISPLAY_COLORS_RGB | DISPLAY_ALPHA_NONE | DISPLAY_DEPTH_8 |
- DISPLAY_BIGENDIAN | DISPLAY_TOPFIRST);
- nargc = argc + 1;
-diff -up ghostscript-9.07/psi/int.mak.gs_sprintf ghostscript-9.07/psi/int.mak
---- ghostscript-9.07/psi/int.mak.gs_sprintf 2013-05-09 17:02:39.018446879 +0100
-+++ ghostscript-9.07/psi/int.mak 2013-05-09 17:02:39.098447223 +0100
-@@ -651,7 +651,7 @@ $(PSOBJ)zdscpars.$(OBJ) : $(PSSRC)zdscpa
- $(gsstruct_h)
- $(PSCC) $(PSO_)zdscpars.$(OBJ) $(C_) $(PSSRC)zdscpars.c
-
--$(PSOBJ)dscparse.$(OBJ) : $(PSSRC)dscparse.c $(dscparse_h)
-+$(PSOBJ)dscparse.$(OBJ) : $(PSSRC)dscparse.c $(dscparse_h) $(stdio__h)
- $(PSCC) $(PSO_)dscparse.$(OBJ) $(C_) $(PSSRC)dscparse.c
-
- dscparse_=$(PSOBJ)zdscpars.$(OBJ) $(PSOBJ)dscparse.$(OBJ)
-diff -up ghostscript-9.07/psi/iparam.c.gs_sprintf ghostscript-9.07/psi/iparam.c
---- ghostscript-9.07/psi/iparam.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/psi/iparam.c 2013-05-09 17:02:39.099447227 +0100
-@@ -65,7 +65,7 @@ ref_to_key(const ref * pref, gs_param_ke
- int len;
- byte *buf;
-
-- sprintf(istr, "%"PRIpsint, pref->value.intval);
-+ gs_sprintf(istr, "%"PRIpsint, pref->value.intval);
- len = strlen(istr);
- /* GC will take care of freeing this: */
- buf = gs_alloc_string(plist->memory, len, "ref_to_key");
-diff -up ghostscript-9.07/psi/iutil2.c.gs_sprintf ghostscript-9.07/psi/iutil2.c
---- ghostscript-9.07/psi/iutil2.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/psi/iutil2.c 2013-05-09 17:02:39.099447227 +0100
-@@ -56,7 +56,7 @@ param_read_password(gs_param_list * plis
- code = param_read_long(plist, kstr, &ipass);
- if (code != 0) /* error or missing */
- return code;
-- sprintf((char *)ppass->data, "%ld", ipass);
-+ gs_sprintf((char *)ppass->data, "%ld", ipass);
- ppass->size = strlen((char *)ppass->data);
- return 0;
- }
-diff -up ghostscript-9.07/psi/iutil.c.gs_sprintf ghostscript-9.07/psi/iutil.c
---- ghostscript-9.07/psi/iutil.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/psi/iutil.c 2013-05-09 17:02:39.099447227 +0100
-@@ -340,10 +340,10 @@ obj_cvp(const ref * op, byte * str, uint
- float value = op->value.realval;
- float scanned;
-
-- sprintf(buf, "%g", value);
-+ gs_sprintf(buf, "%g", value);
- sscanf(buf, "%f", &scanned);
- if (scanned != value)
-- sprintf(buf, "%.9g", value);
-+ gs_sprintf(buf, "%.9g", value);
- ensure_dot(buf);
- goto rs;
- }
-@@ -494,7 +494,7 @@ other:
- data = (const byte *)(op->value.boolval ? "true" : "false");
- break;
- case t_integer:
-- sprintf(buf, "%"PRIpsint, op->value.intval);
-+ gs_sprintf(buf, "%"PRIpsint, op->value.intval);
- break;
- case t_string:
- check_read(*op);
-@@ -529,7 +529,7 @@ other:
- break;
- }
- /* Internal operator, no name. */
-- sprintf(buf, "@0x%lx", (ulong) op->value.opproc);
-+ gs_sprintf(buf, "@0x%lx", (ulong) op->value.opproc);
- break;
- }
- case t_real:
-@@ -542,7 +542,7 @@ other:
- if (op->value.realval == (float)0.0001) {
- strcpy(buf, "0.0001");
- } else {
-- sprintf(buf, "%g", op->value.realval);
-+ gs_sprintf(buf, "%g", op->value.realval);
- }
- ensure_dot(buf);
- break;
-@@ -573,9 +573,9 @@ ensure_dot(char *buf)
- sscanf(pe + 1, "%d", &i);
- /* MSVC .net 2005 express doesn't support "%+02d" */
- if (i >= 0)
-- sprintf(pe + 1, "+%02d", i);
-+ gs_sprintf(pe + 1, "+%02d", i);
- else
-- sprintf(pe + 1, "-%02d", -i);
-+ gs_sprintf(pe + 1, "-%02d", -i);
- } else if (strchr(buf, '.') == NULL) {
- strcat(buf, ".0");
- }
-diff -up ghostscript-9.07/psi/msvc.mak.gs_sprintf ghostscript-9.07/psi/msvc.mak
---- ghostscript-9.07/psi/msvc.mak.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/psi/msvc.mak 2013-05-09 17:02:39.099447227 +0100
-@@ -332,6 +332,10 @@ TIFFCONFIG_SUFFIX=.vc
- TIFFPLATFORM=win32
- !endif
-
-+!ifndef TRIOSRCDIR
-+TRIOSRCDIR=trio
-+!endif
-+
- # Define the directory where the zlib sources are stored.
- # See zlib.mak for more information.
-
-diff -up ghostscript-9.07/psi/zbfont.c.gs_sprintf ghostscript-9.07/psi/zbfont.c
---- ghostscript-9.07/psi/zbfont.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/psi/zbfont.c 2013-05-09 17:02:39.099447227 +0100
-@@ -109,7 +109,7 @@ zfont_encode_char(gs_font *pfont, gs_cha
-
- if (gspace == GLYPH_SPACE_NOGEN)
- return gs_no_glyph;
-- sprintf(buf, "j%ld", chr); /* 'j' is arbutrary. */
-+ gs_sprintf(buf, "j%ld", chr); /* 'j' is arbutrary. */
- code = name_ref(pfont->memory, (const byte *)buf, strlen(buf), &tname, 1);
- if (code < 0) {
- /* Can't propagate the error due to interface limitation,
-@@ -131,7 +131,7 @@ zfont_glyph_name(gs_font *font, gs_glyph
- char cid_name[sizeof(gs_glyph) * 3 + 1];
- int code;
-
-- sprintf(cid_name, "%lu", (ulong) index);
-+ gs_sprintf(cid_name, "%lu", (ulong) index);
- code = name_ref(font->memory, (const byte *)cid_name, strlen(cid_name),
- &nref, 1);
- if (code < 0)
-diff -up ghostscript-9.07/psi/zdouble.c.gs_sprintf ghostscript-9.07/psi/zdouble.c
---- ghostscript-9.07/psi/zdouble.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/psi/zdouble.c 2013-05-09 17:02:39.100447231 +0100
-@@ -323,7 +323,7 @@ zcvsd(i_ctx_t *i_ctx_p)
- len = r_size(op - 1);
- if (len > MAX_CHARS)
- return_error(e_limitcheck);
-- sprintf(buf, "%f", 1.5);
-+ gs_sprintf(buf, "%f", 1.5);
- dot = buf[1]; /* locale-dependent */
- memcpy(str, op[-1].value.bytes, len);
- /*
-@@ -406,7 +406,7 @@ zdcvs(i_ctx_t *i_ctx_p)
- if (code < 0)
- return code;
- check_write_type(*op, t_string);
-- sprintf(str, "%f", 1.5);
-+ gs_sprintf(str, "%f", 1.5);
- dot = str[1]; /* locale-dependent */
- /*
- * To get fully accurate output results for IEEE double-
-@@ -420,10 +420,10 @@ zdcvs(i_ctx_t *i_ctx_p)
- {
- double scanned;
-
-- sprintf(str, "%g", num);
-+ gs_sprintf(str, "%g", num);
- sscanf(str, "%lf", &scanned);
- if (scanned != num)
-- sprintf(str, "%.16g", num);
-+ gs_sprintf(str, "%.16g", num);
- }
- len = strlen(str);
- if (len > r_size(op))
-diff -up ghostscript-9.07/psi/zfapi.c.gs_sprintf ghostscript-9.07/psi/zfapi.c
---- ghostscript-9.07/psi/zfapi.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/psi/zfapi.c 2013-05-09 17:02:39.100447231 +0100
-@@ -583,11 +583,11 @@ FAPI_FF_get_word(gs_fapi_font *ff, gs_fa
- length += r_size(&string) + 1;
- break;
- case t_real:
-- sprintf(Buffer, "%f", Element.value.realval);
-+ gs_sprintf(Buffer, "%f", Element.value.realval);
- length += strlen(Buffer) + 1;
- break;
- case t_integer:
-- sprintf(Buffer, "%"PRIpsint, Element.value.intval);
-+ gs_sprintf(Buffer, "%"PRIpsint, Element.value.intval);
- length += strlen(Buffer) + 1;
- break;
- case t_operator:
-@@ -823,12 +823,12 @@ FAPI_FF_get_proc(gs_fapi_font *ff, gs_fa
- ptr += r_size(&string);
- break;
- case t_real:
-- sprintf(Buf, "%f", Element.value.realval);
-+ gs_sprintf(Buf, "%f", Element.value.realval);
- strcpy(ptr, Buf);
- ptr += strlen(Buf);
- break;
- case t_integer:
-- sprintf(Buf, "%"PRIpsint, Element.value.intval);
-+ gs_sprintf(Buf, "%"PRIpsint, Element.value.intval);
- strcpy(ptr, Buf);
- ptr += strlen(Buf);
- break;
-diff -up ghostscript-9.07/psi/zfont2.c.gs_sprintf ghostscript-9.07/psi/zfont2.c
---- ghostscript-9.07/psi/zfont2.c.gs_sprintf 2013-02-14 07:58:13.000000000 +0000
-+++ ghostscript-9.07/psi/zfont2.c 2013-05-09 17:02:39.101447236 +0100
-@@ -2666,7 +2666,7 @@ parse_font(i_ctx_t *i_ctx_p, ref *topdi
- return sid;
- if ((code = make_name_from_sid(i_ctx_p, &name, strings, data, sid)) < 0) {
- char buf[40];
-- int len = sprintf(buf, "sid-%d", sid);
-+ int len = gs_sprintf(buf, "sid-%d", sid);
-
- if ((code = name_ref(imemory, (unsigned char *)buf, len, &name, 1)) < 0)
- return code;
-diff -up ghostscript-9.07/trio/autogen.sh.gs_sprintf ghostscript-9.07/trio/autogen.sh
---- ghostscript-9.07/trio/autogen.sh.gs_sprintf 2013-05-09 17:02:39.101447236 +0100
-+++ ghostscript-9.07/trio/autogen.sh 2013-05-09 17:02:39.101447236 +0100
-@@ -0,0 +1,3 @@
-+#!/bin/sh
-+autoconf
-+rm -rf autom4te.cache
-diff -up ghostscript-9.07/trio/CHANGES.gs_sprintf ghostscript-9.07/trio/CHANGES
---- ghostscript-9.07/trio/CHANGES.gs_sprintf 2013-05-09 17:02:39.101447236 +0100
-+++ ghostscript-9.07/trio/CHANGES 2013-05-09 17:02:39.101447236 +0100
-@@ -0,0 +1,785 @@
-+CHANGES -- trio
-+
-+
-+The changes listed without a name attributed to them were most likely done by
-+Bjorn Reese and/or Daniel Stenberg.
-+
-+Version 1.14 - 2010/01/26
-+-------------------------
-+* David Byron
-+ Added trio_xstring_append_max.
-+
-+* Fixed compilation problem on Cygwin due to lack of long double math
-+ (reported by Matthias Andree).
-+
-+* David Boyce
-+ Added #undef of standard stdio function names before assigning trio functions
-+ to them.
-+
-+* Matthias Andree
-+ Upgraded configure.in to use new macros instead of obsoleted macros.
-+
-+* Matthias Andree
-+ Added VPATH to Makefile.in
-+
-+* Tom Honermann
-+ Fixed problem with subnormal numbers which caused an infinite loop outputting
-+ leading spaces.
-+
-+* Adam McLaurin
-+ Improved parsing performance by avoiding memset() and memcpy() on character
-+ arrays.
-+
-+* Gideon Smeding
-+ Fixed %u scanning of signed numbers.
-+
-+* Gideon Smeding
-+ Fixed group scanning for non-matching input.
-+
-+* Fixed missing undo of look-ahead reading for scanf functions. This does only
-+ work for the scanf* and fscanf* functions, not dscanf* and cscanf* functions
-+ (reported by Gideon Smeding).
-+
-+* If the format string is empty, scanf does not attempt to read any input.
-+
-+* Ralf Junker
-+ Fixed Borland compilation for user-defined specifiers.
-+
-+
-+Version 1.13 - 2008/11/09
-+-------------------------
-+* Ives Aerts
-+ Added the $<format|skip> format for user-defined specifiers, which is
-+ compatible with compiler warnings about mismatches between specifiers and
-+ arguments.
-+
-+* Added TRIO_DEPRECATED flag (reported by David Boyce)
-+
-+* Fixed rounding adjustment for long double (reported as bug item #2136686).
-+
-+* Added Makefile dependency for test target (reported as bug item #2136636).
-+
-+* David Boyce
-+ Fixed long long support for MSVC.
-+
-+* Fixed potential problem with read after buffer end for non-zero terminated
-+ strings (reported as bug item #1828465).
-+
-+* Andreas Stricker
-+ Added WinCE support.
-+
-+* Fixed number of significant digits for %g.
-+
-+
-+Version 1.12 - 2006/10/22
-+-------------------------
-+* Fixed scanning of floats (reported by Bernd Ahlers).
-+
-+* Fixed configure.in for GCC on Tru64 and MIPSpro on IRIX (reported by Andreas
-+ Maus).
-+
-+* Olli Savia
-+ Added support for LynxOS.
-+
-+
-+Version 1.11 - 2006/04/08
-+-------------------------
-+* Mark Pickelmann
-+ Fixed trio_unregister. If the first element was removed, the remaining
-+ list would be removed as well.
-+
-+* Fixed unintended formatting of %e that would result in non-zero numbers
-+ starting with zero (reported by Mark Pickelmann and Gisli Ottarsson).
-+
-+* Fixed compilation with Sun Workshop 6 (reported by Matthias Andree).
-+
-+* Fixed accuracy for denormalized numbers (bug item #758327).
-+
-+* Glen Davidson
-+ Fixed scanning of floating-point numbers without a decimal-point (bug item
-+ #1370427).
-+
-+* David Byron
-+ Fixed more compiler warnings.
-+
-+* Fixed compilation of trio_to_long_double and TRIO_FEATURE_FLOAT (reported by
-+ David Byron).
-+
-+* Fixed precision of large floating-point numbers (bug item #1314524).
-+
-+* Karl Bochert
-+ Fixed trio_fpclassify_and_signbit to only restore the floating-point
-+ precision.
-+
-+* Fixed detection of need for ieee option on FreeBSD/Alpha.
-+
-+* Added TRIO_SNPRINTF_ONLY compilation.
-+
-+* Fixed trio_to_double by not using strtod() on Tru64/DECC because it does not
-+ support hex-floats.
-+
-+* Fixed crash on 64 bits machines related to a previous workaround in version
-+ 1.9 for uninitialized va_list (reported by Nicolai Tufar, suggestion by
-+ Douglas Gwyn).
-+
-+* Patrick Jessee
-+ Fixed width calculation for %g.
-+
-+* Added macros for internal features.
-+
-+* Jon Foster
-+ Added macros for conditional compilation of many features. Documented all
-+ the features.
-+
-+* Karl Bochert
-+ Fixed problem with Borland C++, which changes the floating-point precision
-+ for certain math functions (log10() and _fpclass()).
-+
-+* Karl Bochert
-+ Fixed compilation warnings on Borland C++.
-+
-+* Removed any occurrence of #elif because Borland C++ reports wrong line
-+ numbers when they are present (reported by Karl Bochert).
-+
-+* David Byron
-+ Added trio_asprintfv.
-+
-+* Brian Chapman
-+ Fixed Mac OS X compilation.
-+
-+* David Byron
-+ Fixed several compiler warnings.
-+
-+* Fixed printing of out-of-range arguments for %hhd and %hd. These arguments
-+ can be out of range because of default integer promotion.
-+
-+* Bob Friesenhahn
-+ Fixed installation of header files.
-+
-+* Joe Orton
-+ Added SHELL to Makefile.in to avoid problems with CShells.
-+
-+* Shaun Tancheff
-+ Fixed regresion tests for MSVC.
-+
-+* Craig Berry
-+ Fixed the VMS C99 workaround.
-+
-+
-+Version 1.10 - 2003/03/06
-+-------------------------
-+* Rearranged some include files to accommodate large file support (reported by
-+ Albert Chin-A-Young).
-+
-+* Added support for SunOS 4.1.x lack of strerror, tolower, and toupper
-+ (reported by Peter McCluskey).
-+
-+* Fixed pedantic compilation with TRIO_MINIMAL.
-+
-+* Jose Kahan
-+ Moved <limits.h> to avoid redefinition problems.
-+
-+* Fixed hex-float exponents (reported by Matthias Clasen).
-+
-+* Fixed handling of negative width and precision via paramters (reported by
-+ Jacob Navia).
-+
-+* Nigel Hall
-+ Fixed TRIO_VA_START for VMS.
-+
-+* Rune Enggaard Lausen
-+ Fixed compilation for Borland C++ Builder.
-+
-+* Fixed precision of hex-float numbers (reported by James Antill).
-+
-+* Fixed plus sign only to be added for signed numbers.
-+
-+* Fixed printing of integers with value and precision of zero (reported by
-+ James Antill).
-+
-+* Fixed %#.o to only print one zero if the value is zero (reported by James
-+ Antill).
-+
-+* Rewrote check for IEEE compilation option to remove dependency on additional
-+ scripts.
-+
-+* Mehdi Lavasani
-+ Makefile install target fixed to work with older install programs.
-+
-+* Collapsed the DECC, MSVC, HP-UX, and AIX code for trio_fpclassify_and_sign()
-+ with further preprocessing.
-+
-+
-+Version 1.9 - 2002/10/13
-+------------------------
-+* Fixed trio_fpclassify_and_signbit on AIX 3.2
-+
-+* Added configure check for -ieee/-mieee compilation option for Alpha machines.
-+
-+* Craig Berry
-+ Fixed compilation on VMS.
-+
-+* Albert Chin-A-Young
-+ Fixed incorrect conditional expression in trio_isinf.
-+
-+* Fixed the warnings about uninitialized va_list in the printfv and scanfv
-+ family without the use of compiler specific pragmas (suggested by Ian
-+ Pilcher).
-+
-+* Fixed space flag for floating-point numbers (reported by Ian Main).
-+
-+
-+Version 1.8 - 2002/07/10
-+------------------------
-+* Fixed infinite loop in multibyte handling (reported by Gisli Ottarsson).
-+
-+* Added the customizable cprintf/cscanf family which enables to user to specify
-+ input and output stream functions (suggested by Florian Schulze).
-+
-+* Fixed trio_isinf by removing the HP-UX workaround, and instead making sure
-+ that the C99 macro will adhere to the trio return values (reported by Luke
-+ Dunstan).
-+
-+* Alexander Lukyanov
-+ Fixed boundary case for scanning and EOF.
-+
-+* Jacob Navia
-+ Enabled the L modifier for formatting.
-+
-+* Added TRIO_MINIMAL to build trio without the string functions.
-+
-+* Added the R modifier to print rounded floating-point numbers.
-+
-+* Added trio_to_long_double and long double scanning (the L modifier).
-+
-+* Added trio_locale_decimal_point, trio_locale_thousand_separator,
-+ trio_locale_grouping to overwrite locale settings.
-+
-+* Rewrote TrioWriteDouble to avoid temporary buffers and thus the danger of
-+ buffer overflows (for instance %.5000f).
-+
-+* Improved floating-point formatting accuracy.
-+
-+* Fixed formatting of non-decimal exponents.
-+
-+* Fixed thousand separator checking.
-+
-+* Fixed %f scanning to get a float and %lf to get a double.
-+
-+* Fixed WIN32 compilation (reported by Emmanuel Mogenet)
-+
-+* Fixed regression test cases to exclude disabled features.
-+
-+
-+Version 1.7 - 2002/05/07
-+------------------------
-+* Fixed trio_to_double to handle hex-floats properly.
-+
-+* Fixed printing of %a-format to be like %e, not like %g.
-+
-+* Fixed floating-point printing of values beyond the machine accuracy.
-+
-+* Fixed %f for printing with large precision.
-+
-+* Fixed the usage of C99 nan(), which caused a crash on OSF/1 (reported by
-+ Georg Bolz)
-+
-+* Joe Orton
-+ Fixed %p on 64-bit platforms.
-+
-+* Made trio compile with K&R compilers.
-+
-+* Emmanuel Mogenet
-+ Fixed bug in trio_asprintf.
-+
-+* Emmanuel Mogenet
-+ Various WIN32 fixes.
-+
-+* Joe Orton
-+ Fixed trio_isinf() on HP-UX, and added test cases.
-+
-+* Joe Orton
-+ Fixed non-portable use of $^ in Makefile.
-+
-+* Joe Orton
-+ Added autoconf.
-+
-+* Alexander Lukyanov
-+ Fixed a number of bugs in the scanning of EOF and the count specifier.
-+
-+* Richard Jinks
-+ Added trio_nzero
-+
-+* Fixed incorrect handling of return code from TrioReadChar (reported by
-+ Henrik Löf)
-+
-+* Fixed parsing of character class expressions.
-+
-+* Fixed trio_to_double which did not work with long fractions.
-+
-+* Fixed %f for printing of large numbers.
-+
-+* Fixed %#s to handle whitespaces as non-printable characters.
-+
-+* Added trio_isfinite, trio_signbit, and trio_fpclassify.
-+
-+* Added new test cases.
-+
-+
-+Version 1.6 - 2002/01/13
-+------------------------
-+* Added dynamic string functions.
-+
-+* Rewrote and extended documentation in JavaDoc (using Doxygen).
-+
-+* Moved and renamed strio functions to triostr.
-+
-+* Robert Collins
-+ Added definition for Cygwin.
-+
-+* Markus Henke
-+ Added long double workaround for the HP C/iX compiler.
-+
-+* Marc Verwerft
-+ Improved error handling for dynamically allocated strings.
-+
-+* John Fotheringham
-+ Made trionan compile on OpenVMS.
-+
-+* Added 'd' and 'D' as exponent letters when using TRIO_MICROSOFT.
-+
-+* Fixed uninitial memory read for the parameter modifiers.
-+
-+
-+Version 1.5 - 2001/09/08
-+------------------------
-+* Merged with libxml changes.
-+
-+* Moved NaN and Inf handling to separate file to enable reuse in other
-+ projects.
-+
-+* Igor Zlatkovic
-+ Fixed TrioGenerateNan for MSVC.
-+
-+* Fixed lots of preprocessor macros and internal data structure names.
-+
-+
-+Version 1.4 - 2001/06/03
-+------------------------
-+* Added hex-float (%a and %A) for scanning.
-+
-+* Added wide character arguments (%ls, %ws, %S, %lc, %wc, and %C) for both
-+ printf and scanf.
-+
-+* Added mutex callbacks for user-specified specifiers to enable applications to
-+ add thread-safety. These are registered with trio_register, where the
-+ namespace is set to either ":enter" to lock a mutex, or ":leave" to unlock a
-+ mutex.
-+
-+* Added equivalence class expressions for scanning. For example, %[[=a=]] scans
-+ for all letters in the same equivalence class as the letter 'a' as defined
-+ by the locale.
-+
-+* Changed character class expressions for scanning. The expressions must now
-+ be embedded withing an extra set of brackets, e.g. %[[:alpha:]]. This was
-+ done to adhere to the syntax of UNIX98 regular expressions.
-+
-+* Added the possibility to specify standard support (TRIO_C99 etc.) as compiler
-+ options.
-+
-+* Fixed conversion of hex-float in StrToDouble.
-+
-+* Fixed formatting of hex-float numbers.
-+
-+* Stan Boehm
-+ Fixed crash on QNX, which happend because some buffers on the stack were too
-+ big.
-+
-+* Fixed default precision for %f and %g (reported by Jose Ortiz)
-+
-+* Howard Kapustein
-+ Added the I8, I16, I32, and I64 modifiers.
-+
-+* Jose Ortiz
-+ Fixed rounding problem for %e.
-+
-+* Jose Ortiz
-+ Fixed various problems with the xlC and Sun C++ compilers.
-+
-+
-+Version 1.3 - 2001/05/16
-+------------------------
-+* trio's treatment of the field width when the %e code was used was not
-+ correct (reported by Gisli Ottarsson). It turns out the fraction part should
-+ be zero-padded by default and the exponent part should be zero-prefixed if
-+ it is only one digit. At least that's how the GNU and Sun libc's work. The
-+ trio floating point output looks identical to them now.
-+
-+* Fixed group scanning with modifiers.
-+
-+* Fixed compilation for 64-bit Digital Unix.
-+
-+* Igor Zlatkovic
-+ Fixed compilation of dprintf, which uses read/write, for MSVC.
-+
-+* Fixed various compilation problems on Digital Unix (mainly associated with
-+ va_list).
-+
-+
-+Version 1.2 - 2001/04/11
-+------------------------
-+* Added autoconf integration. If compiled with HAVE_CONFIG_H the following
-+ happens. Firstly, <config.h> is included. Secondly, trio will only be
-+ compiled if WITH_TRIO is defined herein. Thirdly, if TRIO_REPLACE_STDIO is
-+ defined, only stdio functions that have not been detected by autoconf, i.e.
-+ those not defined by HAVE_PRINTF or similar, will be replaced by trio
-+ functions (suggested by Daniel Veillard).
-+
-+* Fixed '%m.nf' output. Previously trio did not treat the width properly
-+ in all cases (reported by Gisli Ottarsson).
-+
-+* Added explicit promotion for the scanfv family.
-+
-+* Fixed more C++ compilation warnings.
-+
-+
-+Version 1.1 - 2001/02/25
-+------------------------
-+* Added explicit promotion for the printfv familiy. A float must be specified
-+ by %hf.
-+
-+* Fixed positionals for printfv (reported by Gisli Ottarsson).
-+
-+* Fixed an integer to pointer conversion problem on the SGI MIPS C compiler
-+ (reported by Gisli Ottarsson).
-+
-+* Fixed ANSI C++ warnings (type casting, and namespace is a reserved keyword).
-+
-+* Added \n to all examples in the documentation to prevent confusion.
-+
-+* Fixed StrSubstringMax
-+
-+
-+Version 1.0 - 2000/12/10
-+------------------------
-+* Bumped Version number.
-+
-+
-+Version 0.25 - 2000/12/09
-+-------------------------
-+* Wrote more documentation.
-+
-+* Improved NaN support and added NaN to regression test.
-+
-+* Fixed C99 support.
-+
-+* Added missing getter/setter functions.
-+
-+
-+Version 0.24 - 2000/12/02
-+-------------------------
-+* Added callback functionality for the user-defined specifier (<>). All
-+ the necessary functions are defined in triop.h header file. See the
-+ documentation for trio_register for further detail.
-+
-+* Wrote initial documentation on the callback functionality.
-+
-+* Added the printfv and scanfv family of functions, which takes a pointer
-+ array rather than variadic arguments. Each pointer in the array must point
-+ to the associated data (requested by Bruce Korb).
-+
-+* As indicated in version 0.21 the extension modifiers (<>) have now been
-+ completely removed.
-+
-+* Added skipping of thousand-separators in floating-point number scanning.
-+
-+
-+Version 0.23 - 2000/10/21
-+-------------------------
-+* Added width to scanning of floating-point numbers.
-+
-+* Wrote more documentation on trio_printf.
-+
-+* Fixed problem with trailing zeroes after decimal-point.
-+
-+
-+Version 0.22 - 2000/08/06
-+-------------------------
-+* Added LC_CTYPE locale dependent character class expressions to scan lists.
-+ Included are [:alnum:], [:alpha:], [:cntrl:], [:digit:], [:graph:],
-+ [:lower:], [:print:], [:punct:], [:space:], [:upper:], [:xdigit:]
-+
-+* Added C escapes to alternative string formatting and scanning.
-+
-+* Added StrSubstringMax.
-+
-+* Wrote a little more documentation.
-+
-+* Fixed scanf return values.
-+
-+* Fixed a sign error for non-ascii characters.
-+
-+
-+Version 0.21 - 2000/07/19
-+-------------------------
-+* Converted the documentation to TeX. With latex2man the documentation can
-+ automatically be converted into man pages.
-+
-+* Added trio_scanf, trio_vscanf, trio_fscanf, and trio_vfscanf.
-+
-+* Added trio_dprintf, trio_vdprintf, trio_dscanf, and trio_vdscanf. These
-+ functions can be used to write and read directly to pipes and sockets (the
-+ assume blocking sockets). Stdio buffering is surpassed, so the functions are
-+ async-safe. However, reading from stdin (STDIN_FILENO) or writing to stdout
-+ (STDOUT_FILENO) reintroduces the buffering.
-+
-+* Paul Janzen
-+ Added trio_asprintf and trio_vasprintf, which are compatible with the GNU
-+ and BSD interfaces.
-+
-+* Added scanlist ranges for group scanning (%[]).
-+
-+* Added width for scanning (missing for floating-point numbers though).
-+
-+* Added variable size modifier (&) to handle system defined types of unknown
-+ size. This modifier makes certain assumptions about the integer sizes, which
-+ may not be valid on any machine. Consequently, the modifier will remain
-+ undocumented, as it may be removed later.
-+
-+* Added \777 and \xFF to alternative string scanning (%#s)
-+
-+* Added the TRIO_REPLACE_STDIO check in the header.
-+
-+* Improved performance of the multibyte character parsing.
-+
-+* Fixed positionals (%n$) which had stopped working.
-+
-+* Fixed hh and ll modifiers to allow exactly two letters and no more.
-+
-+* Fixed ANSI C++ warnings. Also fixed the compiler warning about casting
-+ between integer and pointer (this has been annoying me for ages).
-+
-+* Fixed snprintf and vsnprintf with zero buffer size.
-+
-+* Fixed NAN problems (reported by Keith Briggs).
-+
-+* Fixed parsing of multibyte characters. The format string was not correctly
-+ advanced in case of a multibyte character.
-+
-+* Renamed many of the internal functions to have more consistant names.
-+
-+* Removed the <quote=c> and <fill=c> modifiers. They are not really worth
-+ including. The other <> modifiers may disappear as well.
-+
-+
-+Version 0.20 - 2000/06/05
-+-------------------------
-+* Added intmax_t and ptrdiff_t support.
-+
-+* Added support for LC_NUMERIC grouping.
-+
-+* Added double-dot notation for the conversion base. The style is now
-+ %width.precision.base, where any argument can be a number, an asterix
-+ indicating a parameter, or be omitted entirely. For example, %*..2i is
-+ to specify binary numbers without precision, and with width as a parameter
-+ on the va_list.
-+
-+* Added sticky modifier (!), which makes subsequent specifiers of the same
-+ type reuse the current modifiers. Inspired by a suggestion from Gary Porter.
-+
-+* Added group scanning (%[]). Scanlist ranges and multibyte sequences are not
-+ supported yet.
-+
-+* Added count scanning (%n).
-+
-+* Changed the number scanning to accept thousand separators and any base.
-+
-+* Fixed positional for parameters. It is possible to write something like
-+ %3$*1$.*2$d (which happens to be the same as %*.*d).
-+
-+* Fixed precision of integers.
-+
-+* Fixed parameter flags. Before trio could only handle one parameter flag per
-+ specifier, although two (three with double-dot base) were possible.
-+
-+* Fixed isinf() for those platforms where it is unimplemented.
-+
-+
-+Version 0.18 - 2000/05/27
-+-------------------------
-+* Rewrote the entire floating-point formatting function (Danny Dulai had
-+ reported several errors and even supplied some patches, which unfortunately
-+ were lost due to the refactoring).
-+
-+* Removed the use of strlen() in the declaration of a stack array. This
-+ caused problems on some compilers (besides it isn't really ANSI C compliant
-+ anyways). Using some arbitrarily chosen maximum value; should examine if
-+ some standard defines an upper limit on the length of decimal-point and
-+ thousands-separator (sizeof(wchar_t) perhaps?)
-+
-+* Changed the parsing of the format string to be multibyte aware.
-+
-+
-+Version 0.17 - 2000/05/19
-+-------------------------
-+* Added INF, -INF, and NAN for floating-point numbers.
-+
-+* Fixed %#.9g -- alternative with precision.
-+
-+* Ken Gibson
-+ Fixed printing of negative hex numbers
-+
-+* Joerg (last name unknown)
-+ Fixed convertion of non-ASCII characters
-+
-+
-+Version 0.16 - 1999/08/06
-+-------------------------
-+* Changed the constness of the second argument of StrFloat and StrDouble. The
-+ lack of parameter overloading in C is the reason for the strange use of
-+ constness in strtof and strtod.
-+
-+* Cleaned up constness.
-+
-+
-+Version 0.15 - 1999/07/23
-+-------------------------
-+* Fixed the internal representation of numbers from signed to unsigned. Signed
-+ numbers posed a problem for large unsigned numbers (reported by Tero)
-+
-+* Fixed a tiny bug in trio_vsprintfcat
-+
-+* Changed the meaning of the max argument of StrAppendMax to be consistant
-+ with StrFormatAppendMax. Now it is the maximal size of the entire target
-+ buffer, not just the appended size. This makes it easier to avoid buffer
-+ overflows (requested by Tero)
-+
-+
-+Version 0.14 - 1999/05/16
-+-------------------------
-+* Added size_t support (just waiting for a C99 compliant compiler to add
-+ ptrdiff_t and intmax_t)
-+
-+* Rewrote TrioOutStreamDouble so it does not use the libc sprintf to emulate
-+ floating-point anylonger.
-+
-+* Fixed width, precision, and adjustment for numbers and doubles.
-+
-+
-+Version 0.13 - 1999/05/06
-+-------------------------
-+* Fixed zero padding for %d. Now %d will only zero pad if explicitly requested
-+ to do so with the 0 flag (reported by Tero).
-+
-+* Fixed an incorrect while() condition in TrioGetString (reported by Tero).
-+
-+
-+Version 0.12 - 1999/04/19
-+-------------------------
-+* Fixed incorrect zero padding of pointers
-+
-+* Added StrHash with STRIO_HASH_PLAIN
-+
-+* Added StrFormatDateMax
-+
-+
-+Version 0.11 - 1999/03/25
-+-------------------------
-+* Made it compile under cygwin
-+
-+* Fixed a bug were TrioPreprocess would return an error if no formatting chars
-+ were found (reported by Tero).
-+
-+
-+Version - 1999/03/19
-+--------------------
-+* Added trio_strerror and TRIO_ERROR_NAME.
-+
-+* Changed the error codes to be positive (as errno)
-+
-+* Fixed two reads of uninitialized memory reported by Purify
-+
-+* Added binary specifiers 'b' and 'B' (like SCO.) ThousandSeparator can be
-+ used to separate nibbles (4 bit)
-+
-+* Renamed all Internal* functions to Trio*, which seems like a better
-+ namespace (even though it is of no practical interest because these
-+ functions are not visible beyond the scope of this file.)
-+
-+
-+Version - 1999/03/12
-+--------------------
-+* Added hex-float format for StrToDouble
-+
-+* Double references and gaps in the arguments are not allowed (for the %n$
-+ format) and in both cases an error code is returned.
-+
-+* Added StrToDouble (and StrToFloat)
-+
-+
-+Version - 1999/03/08
-+--------------------
-+* Added InStream and OutStream to the trio_T structure.
-+
-+* Started work on TrioScan.
-+
-+* Return values for errors changed. Two macros to unpack the error code has
-+ been added to the header.
-+
-+* Shortshort (hh) flag added.
-+
-+* %#s also quotes the quote-char now.
-+
-+* Removed the 'errorInFormat' boolean, which isn't used anymore after the
-+ functions bail out with an error instead.
-+
-+
-+Version - 1999/03/04
-+--------------------
-+* More than MAX_PARAMETERS parametes will now cause the TrioPreprocess()
-+ function to return error.
-+
-+* Unknown flags and/or specifiers cause errors too.
-+
-+* Added trio_snprintfcat and trio_vsnprintfcat and the defined name
-+ StrFormatAppendMax. They append a formatted string to the end of a string.
-+
-+* Define MAX_PARAMETERS to 128 at all times instead of using NL_ARGMAX when
-+ that exists.
-+
-+* Added platform fixes for Amiga as suggested by Tero Jänkä <tesaja@utu.fi>
-+
-+
-+Version - 1999/01/31
-+--------------------
-+* vaprintf did add a zero byte even when it had failed.
-+
-+* Cleaned up the code for locale handling and thousand separator
-+
-+* Added trio_aprintf() and trio_vaprintf(). They return an allocated string.
-+
-+* Added thousands separator for numbers
-+
-+* Added floating point support for *printf
-+
-+
-+Version - 1998/10/20
-+--------------------
-+* StrMatchCase() called StrMatch() instead of itself recursively
-+
-+* Rewrote the implementation of *printf and *scanf and put all the code in
-+ this file. Extended qualifiers and qualifiers from other standards were
-+ added.
-+
-+* Added StrSpanFunction, StrToLong, and StrToUnsignedLong
-+
-+
-+Version - 1998/05/23
-+--------------------
-+* Made the StrEqual* functions resistant to NULL pointers
-+
-+* Turns out strdup() is no standard at all, and some platforms (I seem to
-+ recall HP-UX) has problems with it. Made our own StrDuplicate() instead.
-+
-+* Added StrFormat() and StrFormatMax() to serve as sprintf() and snprintf()
-+ respectively.
-diff -up ghostscript-9.07/trio/compare.c.gs_sprintf ghostscript-9.07/trio/compare.c
---- ghostscript-9.07/trio/compare.c.gs_sprintf 2013-05-09 17:02:39.101447236 +0100
-+++ ghostscript-9.07/trio/compare.c 2013-05-09 17:02:39.101447236 +0100
-@@ -0,0 +1,53 @@
-+#include "trio.h"
-+
-+#define compare(format, value) printf("FORMAT: %s\n", format); printf("TRIO: "); trio_printf(format,value); printf("\nLIBC: "); \
-+printf(format,value); printf("\n\n");
-+
-+int main()
-+{
-+ compare("\"%e\"",2.342E+02);
-+ compare("\"%10.4e\"",-2.342E-02);
-+ compare("\"%11.4e\"",-2.342E-02);
-+ compare("\"%12.4e\"",-2.342E-02);
-+ compare("\"%13.4e\"",-2.342E-02);
-+ compare("\"%14.4e\"",-2.342E-02);
-+ compare("\"%15.4e\"",-2.342E-02);
-+ compare("\"%16.4e\"",-2.342E-02);
-+ compare("\"%16.4e\"",-2.342E-22);
-+ compare("\"%G\"",-2.342E-02);
-+ compare("\"%G\"",3.1415e-6);
-+ compare("%016e", 3141.5);
-+ compare("%16e", 3141.5);
-+ compare("%-16e", 3141.5);
-+ compare("%010.3e", 3141.5);
-+
-+ compare("*%5f*", 3.3);
-+ compare("*%5f*", 3.0);
-+ compare("*%5f*", .999999E-4);
-+ compare("*%5f*", .99E-3);
-+ compare("*%5f*", 3333.0);
-+
-+ compare("*%5g*", 3.3);
-+ compare("*%5g*", 3.0);
-+ compare("*%5g*", .999999E-4);
-+ compare("*%5g*", .99E-3);
-+ compare("*%5g*", 3333.0);
-+ compare("*%5g*", 0.01);
-+
-+ compare("*%5.g*", 3.3);
-+ compare("*%5.g*", 3.0);
-+ compare("*%5.g*", .999999E-4);
-+ compare("*%5.g*", 1.0E-4);
-+ compare("*%5.g*", .99E-3);
-+ compare("*%5.g*", 3333.0);
-+ compare("*%5.g*", 0.01);
-+
-+ compare("*%5.2g*", 3.3);
-+ compare("*%5.2g*", 3.0);
-+ compare("*%5.2g*", .999999E-4);
-+ compare("*%5.2g*", .99E-3);
-+ compare("*%5.2g*", 3333.0);
-+ compare("*%5.2g*", 0.01);
-+
-+ return 0;
-+}
-diff -up ghostscript-9.07/trio/configure.in.gs_sprintf ghostscript-9.07/trio/configure.in
---- ghostscript-9.07/trio/configure.in.gs_sprintf 2013-05-09 17:02:39.101447236 +0100
-+++ ghostscript-9.07/trio/configure.in 2013-05-09 17:02:39.101447236 +0100
-@@ -0,0 +1,54 @@
-+dnl
-+dnl Configuration for trio
-+dnl
-+
-+AC_INIT
-+AC_CONFIG_SRCDIR([triodef.h])
-+AC_PREREQ(2.55) dnl autoconf 2.55 was released in 2002
-+
-+AC_PROG_CC
-+ifdef([AC_PROG_CC_STDC], [AC_PROG_CC_STDC])
-+AC_LANG([C])
-+
-+AC_PROG_INSTALL
-+AC_PROG_RANLIB
-+
-+dnl
-+dnl Alpha floating-point compiler option.
-+dnl
-+
-+AC_MSG_CHECKING(for IEEE compilation options)
-+AC_CACHE_VAL(ac_cv_ieee_option, [
-+ AC_COMPILE_IFELSE(AC_LANG_PROGRAM(,[[[
-+ #if !(defined(__alpha) && (defined(__DECC) || defined(__DECCXX) || (defined(__osf__) && defined(__LANGUAGE_C__))) && (defined(VMS) || defined(__VMS)))
-+ # error "Option needed"
-+ typedef int option_needed[-1];
-+ #endif
-+ ]]]),
-+ ac_cv_ieee_option="/IEEE_MODE=UNDERFLOW_TO_ZERO/FLOAT=IEEE",
-+ AC_COMPILE_IFELSE(AC_LANG_PROGRAM(,[[[
-+ #if !(defined(__alpha) && (defined(__DECC) || defined(__DECCXX) || (defined(__osf__) && defined(__LANGUAGE_C__) && !defined(__GNUC__))) && !(defined(VMS) || defined(__VMS)) && !defined(_CFE))
-+ # error "Option needed"
-+ typedef int option_needed[-1];
-+ #endif
-+ ]]]),
-+ ac_cv_ieee_option="-ieee",
-+ AC_COMPILE_IFELSE(AC_LANG_PROGRAM(,[[[
-+ #if !(defined(__alpha) && (defined(__GNUC__) && (defined(__osf__) || defined(__linux__))))
-+ # error "Option needed"
-+ typedef int option_needed[-1];
-+ #endif
-+ ]]]),
-+ ac_cv_ieee_option="-mieee",
-+ ac_cv_ieee_option="none"
-+ )
-+ )
-+ )
-+])
-+AC_MSG_RESULT($ac_cv_ieee_option)
-+if test $ac_cv_ieee_option != none; then
-+ CFLAGS="${CFLAGS} ${ac_cv_ieee_option}"
-+fi
-+
-+AC_CONFIG_FILES([Makefile])
-+AC_OUTPUT
-diff -up ghostscript-9.07/trio/doc/doc_dynamic.h.gs_sprintf ghostscript-9.07/trio/doc/doc_dynamic.h
---- ghostscript-9.07/trio/doc/doc_dynamic.h.gs_sprintf 2013-05-09 17:02:39.102447240 +0100
-+++ ghostscript-9.07/trio/doc/doc_dynamic.h 2013-05-09 17:02:39.102447240 +0100
-@@ -0,0 +1,31 @@
-+/*************************************************************************
-+ *
-+ * $Id: doc_dynamic.h,v 1.1 2001/12/27 17:29:20 breese Exp $
-+ *
-+ * Copyright (C) 2001 Bjorn Reese and Daniel Stenberg.
-+ *
-+ * Permission to use, copy, modify, and distribute this software for any
-+ * purpose with or without fee is hereby granted, provided that the above
-+ * copyright notice and this permission notice appear in all copies.
-+ *
-+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
-+ * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
-+ * MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND
-+ * CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER.
-+ *
-+ ************************************************************************/
-+
-+/** @addtogroup DynamicStrings Dynamic String Functions.
-+Dynamic string functions.
-+
-+@b SYNOPSIS
-+
-+@verbatim
-+cc ... -ltrio -lm
-+
-+#include <triostr.h>
-+@endverbatim
-+
-+@b DESCRIPTION
-+
-+*/
-diff -up ghostscript-9.07/trio/doc/doc.h.gs_sprintf ghostscript-9.07/trio/doc/doc.h
---- ghostscript-9.07/trio/doc/doc.h.gs_sprintf 2013-05-09 17:02:39.102447240 +0100
-+++ ghostscript-9.07/trio/doc/doc.h 2013-05-09 17:02:39.102447240 +0100
-@@ -0,0 +1,172 @@
-+/*************************************************************************
-+ *
-+ * $Id: doc.h,v 1.20 2006/08/18 11:32:08 breese Exp $
-+ *
-+ * Copyright (C) 2001 Bjorn Reese and Daniel Stenberg.
-+ *
-+ * Permission to use, copy, modify, and distribute this software for any
-+ * purpose with or without fee is hereby granted, provided that the above
-+ * copyright notice and this permission notice appear in all copies.
-+ *
-+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
-+ * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
-+ * MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND
-+ * CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER.
-+ *
-+ ************************************************************************/
-+
-+/**
-+@mainpage
-+
-+@author Bjørn Reese
-+@author Daniel Stenberg
-+
-+@section intro Introduction
-+
-+Trio is a fully matured and stable set of printf and string functions
-+designed be used by applications with focus on portability or with the
-+need for additional features that are not supported by standard stdio
-+implementation.
-+
-+There are several cases where you may want to consider using trio:
-+
-+@li Portability across heterogeneous platforms.
-+@li Embedded systems without stdio support.
-+@li Extendability of unsupported features.
-+@li Your native version does not do everything you need.
-+
-+When you write applications that must be portable to a wide range of
-+platforms you often have to deal with inadequate implementations of the
-+stdio library functions. Most notably is the lack of secure formatting
-+functions, such as snprintf, or the lack of parameter reordering commonly
-+used for the internationalization of applications, such as the <num>$
-+modifier. Sometimes the feature you need is simply not present in stdio.
-+So you end up spending much effort on determining which platforms supports
-+what, and to write your own versions of various features. This is where
-+trio can help you. Trio is a platform-independent implementation of the
-+stdio printf and scanf functions and the string library functions.
-+
-+The functionality described in the stdio standards is a compromise, and
-+does unfortunately not include a mechanism to extend the functionality for
-+an individual application. Oftentimes an application has the need for an
-+extra feature, and the application code can become much more clear and
-+readable by using an extension mechanism. Trio supports a range of useful
-+extensions such as user-defined specifiers, passing of arguments in arrays,
-+localized string scanning, thousand-separators, and arbitrary integer bases.
-+
-+Trio fully implements the C99 (ISO/IEC 9899:1999) and UNIX98 (the Single
-+Unix Specification, Version 2) standards, as well as many features from
-+other implemenations, e.g. the GNU libc and BSD4.
-+
-+@section examples Examples
-+
-+@subsection ex1 Binary Numbers
-+Output an integer as a binary number using a trio extension.
-+@verbatim
-+ trio_printf("%..2i\n", number);
-+@endverbatim
-+
-+@subsection ex2 Thousand-separator
-+Output a number with thousand-separator using a trio extension.
-+@verbatim
-+ trio_printf("%'f\n", 12345.6);
-+@endverbatim
-+The thousand-separator described by the locale is used.
-+
-+@subsection ex3 Fixed Length Array and Sticky Modifier
-+Output an fixed length array of floating-point numbers.
-+@verbatim
-+ double array[] = {1.0, 2.0, 3.0};
-+ printf("%.2f %.2f %.2f\n", array[0], array[1], array[2]);
-+@endverbatim
-+The same with two trio extensions (arguments are passed in an array, and
-+the first formatting specifier sets the sticky option so we do not have
-+to type all the formatting modifiers for the remaining formatting specifiers)
-+@verbatim
-+ trio_printfv("%!.2f %f %f\n", array);
-+@endverbatim
-+Another, and more powerful, application of being able to pass arguments in
-+an array is the creation of the printf/scanf statement at run-time, where
-+the formatting string, and thus the argument list, is based on an external
-+configuration file.
-+
-+@subsection ex4 Localized scanning
-+Parse a string consisting of one or more upper-case alphabetic characters
-+followed by one or more numeric characters.
-+@verbatim
-+ sscanf(buffer, "%[A-Z]%[0-9]", alphabetic, numeric);
-+@endverbatim
-+The same but with locale using a trio extension.
-+@verbatim
-+ trio_sscanf(buffer, "%[[:upper:]]%[[:digit:]]", alphabetic, numeric);
-+@endverbatim
-+
-+@section legal Legal Issues
-+Trio is distributed under the following license, which allows practically
-+anybody to use it in almost any kind of software, including proprietary
-+software, without difficulty.
-+
-+"Copyright (C) 1998-2001 Bjorn Reese and Daniel Stenberg.
-+
-+Permission to use, copy, modify, and distribute this software for any
-+purpose with or without fee is hereby granted, provided that the above
-+copyright notice and this permission notice appear in all copies.
-+
-+THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
-+WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
-+MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND
-+CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER."
-+
-+@section contribution Contribution
-+
-+@subsection contribute Contribute
-+We appreciate any type of contribution, from ideas over improvements to
-+error corrections.
-+
-+The project space contains references to bug and feature tracking,
-+mailing-list, and the CVS repository. We prefer communication via the
-+mailing-list, but do not require you to be subscribed, because trio is a
-+small project.
-+
-+The project space is located at http://sourceforge.net/projects/ctrio/
-+
-+@subsection contributors Contributors
-+We have received contributions from the following persons (in alphabetic
-+order sorted by surname)
-+
-+@li Craig Berry
-+@li Karl Bochert
-+@li Stan Boehm
-+@li David Byron
-+@li Brian Chapman
-+@li Robert Collins
-+@li Danny Dulai
-+@li Bob Friesenhahn
-+@li Jon Foster
-+@li John Fotheringham
-+@li Markus Henke
-+@li Ken Gibson
-+@li Paul Janzen
-+@li Patrick Jessee
-+@li Richard Jinks
-+@li Tero Jänkä
-+@li Howard Kapustein
-+@li Rune Enggaard Lausen
-+@li Mehdi Lavasani
-+@li Alexander Lukyanov
-+@li Andreas Maus
-+@li Mikey Menezes
-+@li Emmanuel Mogenet
-+@li Jacob Navia
-+@li Jose Ortiz
-+@li Joe Orton
-+@li Gisli Ottarsson
-+@li Mark Pickelmann
-+@li Olli Savia
-+@li Shaun Tancheff
-+@li Marc Werwerft
-+@li Igor Zlatkovic
-+
-+Please let us know, and accept our apology, if we have omitted anybody.
-+
-+*/
-diff -up ghostscript-9.07/trio/doc/doc_printf.h.gs_sprintf ghostscript-9.07/trio/doc/doc_printf.h
---- ghostscript-9.07/trio/doc/doc_printf.h.gs_sprintf 2013-05-09 17:02:39.102447240 +0100
-+++ ghostscript-9.07/trio/doc/doc_printf.h 2013-05-09 17:02:39.102447240 +0100
-@@ -0,0 +1,532 @@
-+/*************************************************************************
-+ *
-+ * $Id: doc_printf.h,v 1.5 2008/10/12 12:09:51 breese Exp $
-+ *
-+ * Copyright (C) 2001 Bjorn Reese and Daniel Stenberg.
-+ *
-+ * Permission to use, copy, modify, and distribute this software for any
-+ * purpose with or without fee is hereby granted, provided that the above
-+ * copyright notice and this permission notice appear in all copies.
-+ *
-+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
-+ * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
-+ * MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND
-+ * CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER.
-+ *
-+ ************************************************************************/
-+
-+/** @addtogroup Printf Formatted Printing Functions.
-+Variations of formatted printing functions.
-+
-+@b SYNOPSIS
-+
-+@verbatim
-+cc ... -ltrio -lm
-+
-+#include <trio.h>
-+@endverbatim
-+
-+@b DESCRIPTION
-+
-+This documentation is incomplete.
-+The documentation of the printf family in [C99] and [UNIX98] also applies
-+to the trio counterparts.
-+
-+All these functions outputs a string which is formatted according to the
-+@p format string and the consecutive arguments. The @p format string is
-+described in the Formatting section below.
-+
-+@ref trio_printf, @ref trio_vprintf, and @ref trio_printfv writes the
-+output to the standard output stream (stdout).
-+
-+@ref trio_fprintf, @ref trio_vfprintf, and @ref trio_fprintfv writes the
-+output to a given output stream.
-+
-+@ref trio_dprintf, @ref trio_vdprintf, and @ref trio_dprintfv writes the
-+output to a file descriptor (this includes, for example, sockets).
-+
-+@ref trio_sprintf, @ref trio_vsprintf, and @ref trio_sprintfv writes the
-+output into @p buffer.
-+
-+@ref trio_snprintf, @ref trio_vsnprintf, and @ref trio_snprintfv writes @p
-+max - 1 characters into @p buffer followed by a terminating zero character.
-+If @p max is 1, then @p buffer will be an empty string. If @p max is 0,
-+then @p buffer is left untouched, and can consequently be NULL. The number
-+of characters that would have been written to @p buffer, had there been
-+sufficient space, is returned.
-+
-+@ref trio_snprintfcat appends the formatted text at the end of @p buffer.
-+
-+@ref trio_asprintf, @ref trio_vasprintf, and @ref trio_asprintfv allocates
-+and returns an allocated string in @p buffer containing the formatted text.
-+
-+@b FORMATTING
-+
-+The @p format string can contain normal text and conversion indicators.
-+The normal text can be any character except the nil character (\000 =
-+'\0') and the percent character (\045 = '%'). Conversion indicators
-+consists of an indication character (%), followed by zero or more conversion
-+modifiers, and exactly one conversion specifier.
-+
-+@b Modifiers
-+
-+Some modifiers exhibit the same behaviour for all specifiers, other modifiers
-+indicate different behaviours for different specifiers, and other modifiers
-+are only applicable to certain specifiers. The relationship is described for
-+each modifier. The number 9 is used to denotes an arbitrary integer.
-+
-+@em Positional ( @c 9$ ) [UNIX98]
-+
-+Normally the arguments supplied to these functions are interpreted
-+incrementially from left to right. Arguments can be referenced specifically in
-+the format string. The modifier n$ selects the nth argument. The first
-+argument is referred as 1$. If this modifier is used, it must be the first
-+modifier after the indication character. n$ can also be used for argument
-+width, precision, and base.
-+
-+The performance penalty of using positionals is almost neglible (contrary to
-+most other printf implementations).
-+
-+@li @em Reference @em Mix.
-+Mixing normal and positional specifiers is allowed [TRIO]. For example,
-+@verbatim
-+ trio_printf("%d %3$d %2$d\n", 1, 2, 3);
-+@endverbatim
-+results in
-+@verbatim
-+ 1 3 2
-+@endverbatim
-+Arguments for the printf family are passed on the stack. On most platforms it
-+is not possible to determine the size of individual stack elements, so it is
-+essential that the format string corresponds exactly to the passed arguments.
-+If this is not the case, incorrect values may be put into the result.
-+
-+@li @em Reference @em Gap.
-+For the same reason it is also essential that the format string does not
-+contain any &quot;gaps&quot; in the positional arguments. For example,
-+@verbatim
-+ trio_printf("%1$d %3$d\n", 1, 2, 3);
-+@endverbatim
-+is NOT allowed. The format string parser has no knowledge about whether the
-+second argument is, say, an integer or a long double (which have different
-+sizes).
-+@verbatim
-+@endverbatim
-+[UNIX98] describes this as unspecified behaviour. [TRIO] will detect reference
-+gaps and return an error.
-+
-+@li @em Double @em Reference.
-+It is also not allowed to reference an argument twice or more. For example,
-+@verbatim
-+ trio_printf("%1$d %1$lf\n", 1);
-+@endverbatim
-+is NOT allowed, because it references the first argument as two differently
-+sized objects.
-+@verbatim
-+@endverbatim
-+[UNIX98] describes this as unspecified behaviour. [TRIO] will detect double
-+references and return an error.
-+
-+The following two statements are equivalent
-+@verbatim
-+ trio_printf("|%d %s\n|", 42, "meanings");
-+ |42 meanings|
-+
-+ trio_printf("|%1$d %2$s|\n", 42, "meanings");
-+ |42 meanings|
-+@endverbatim
-+
-+@em Width ( @c 9 )
-+
-+Specifies the minimum width of a field. If the fields has less characters than
-+specified by the width, the field will be left adjusted and padded by spaces.
-+The adjustment and padding can be changed by the Alignment ( @c - ) and
-+Padding ( @c 0 ) modifiers.
-+
-+The width is specified as a number. If an asterix ( @c * ) is used instead, the
-+width will be read from the argument list.
-+
-+Prefixes, such as 0x for hexadecimal integers, are part of width.
-+@verbatim
-+ trio_printf("|%10i|\n", 42);
-+ | 42|
-+@endverbatim
-+
-+@em Precision ( @c .9 )
-+
-+The precision has different semantics for the various data types.
-+The precision specifies the maximum number of printed characters for strings,
-+the number of digits after the decimal-point for floating-point numbers,
-+the number of significant digits for the @c g (and @c G) representation of
-+floating-point numbers, the minimum number of printed digits for integers.
-+@verbatim
-+ trio_printf("|%10.8i|%.8i|\n", 42, 42);
-+ | 00000042|00000042|
-+@endverbatim
-+
-+@em Base ( @c ..9 ) [TRIO]
-+
-+Sets the base that the associated integer must be converted to. The base can
-+be between 2 and 36 (both included).
-+@verbatim
-+ trio_printf("|%10.8.2i|%10..2i|%..2i|\n", 42, 42, 42);
-+ | 00101010| 101010|101010|
-+
-+ trio_printf("|%*.8.*i|\n", 10, 2, 42);
-+ | 00101010|
-+@endverbatim
-+
-+@em Padding ( @c 0 )
-+
-+Integer and floating point numbers are prepended by zeros. The number of
-+leading zeros are determined by the precision. If precision is not present,
-+width is used instead.
-+
-+@em Short ( @c h )
-+
-+Integer arguments are read as an ( @c unsigned ) @c short @c int. String
-+and character arguments are read as @c char @c * and @c char respectively.
-+
-+@em Short @em short ( @c hh ) [C99, GNU]
-+
-+The argument is read as an ( @c unsigned ) @c char.
-+
-+@em Fixed @em Size ( @c I ) [MSVC]
-+
-+The argument is read as a fixed sized integer. The modifier is followed by
-+a number, which specifies the number of bits in the integer, and can be one
-+of the following
-+
-+@li @c I8
-+@li @c I16
-+@li @c I32
-+@li @c I64 (if 64-bits integers are supported)
-+
-+Works only for integers (i, u, d, o, x, X)
-+
-+@em Largest ( @c j ) [C99]
-+
-+The argument is read as an @c intmax_t / @c uintmax_t, which is defined to
-+be the largest signed/unsigned integer.
-+
-+@em Long ( @c l )
-+
-+An integral argument is read as an ( @c unsigned ) @c long @c int. A string
-+argument is read as a @c wchar_t @c *, and output as a multi-byte character
-+sequence.
-+
-+@em Long @em long ( @c ll ) [C99, UNIX98, GNU]
-+
-+The argument is read as an ( @c unsigned ) @c long @c long @c int.
-+
-+@em Long @em double ( @c L ) [C99, UNIX98, GNU]
-+
-+The argument is read as a @c long @c double.
-+
-+@em ptrdiff_t ( @c t ) [C99]
-+
-+The argument is read as a @c ptrdiff_t, which is defined to be the signed
-+integer type of the result of subtracting two pointers.
-+
-+@em Quad ( @c q ) [BSD, GNU]
-+
-+Corresponds to the long long modifier ( @c ll ).
-+
-+@em Wide ( @c w ) [MISC]
-+
-+For a string argument this is equivalent to using the long modifier ( @c l ).
-+
-+@em size_t ( @c z ) [C99]
-+
-+The argument is read as a @c size_t, which is defined to be the type
-+returned by the @c sizeof operator.
-+
-+@em size_t ( @c Z ) [GNU]
-+
-+Corresponds to the size_t modifier ( @c z ).
-+
-+@em Alternative ( @c # )
-+
-+Prepend radix indicator for hexadecimal, octal, and binary integer numbers
-+and for pointers.
-+Always add a decimal-point for floating-point numbers.
-+Escape non-printable characters for strings.
-+
-+@em Spacing ( )
-+
-+Prepend leading spaces when necessary.
-+
-+@em Sign ( @c + )
-+
-+Always prepend a sign to numbers. Normally only the negative sign is prepended
-+to a number. With this modifier the positive sign may also be prepended.
-+
-+@em Alignment ( @c - )
-+
-+The output will be left-justified in the field specified by the width.
-+
-+@em Argument ( @c * )
-+
-+Width, precision, or base is read from the argument list, rather than from
-+the formatting string.
-+
-+@em Quote / @em Grouping ( @c ' ) [MISC]
-+
-+Groups integers and the integer-part of floating-point numbers according to
-+the locale. Quote strings and characters.
-+
-+@em Sticky ( @c ! ) [TRIO]
-+
-+The modifiers listed for the current specifier will be reused by subsequent
-+specifiers of the same group.
-+The following specifier groups exists
-+@li Integer ( @c i, @c u, @c d, @c o, @c x, @c X )
-+@li Floating-point ( @c f, @c F, @c e, @c E, @c g, @c G, @c a, @c A )
-+@li Character ( @c c )
-+@li String ( @c s )
-+@li Pointer ( @c p )
-+@li Count ( @c n )
-+@li Errno ( @c m )
-+@li Group ( @c [] )
-+
-+The sticky modifiers are active until superseeded by other sticky modifiers,
-+or the end of the format string is reached.
-+Local modifiers overrides sticky modifiers for the given specifier only.
-+@verbatim
-+ trio_printf("|%!08#x|%04x|%x|\n", 42, 42, 42);
-+ |0x00002a|0x2a|0x00002a|
-+@endverbatim
-+
-+@b Specifiers
-+
-+@em Percent ( @c % )
-+
-+Produce a percent ( @c % ) character. This is used to quote the indication
-+character. No modifiers are allowed.
-+The full syntax is @c %%.
-+@verbatim
-+ trio_printf("Percent is %%\n");
-+ Percent is %
-+@endverbatim
-+
-+@em Hex @em floats ( @c a, @c A ) [C99]
-+
-+Output a hexadecimal (base 16) representation of a floating point number. The
-+number is automatically preceeded by @c 0x ( or @c 0X ). The exponent is
-+@c p ( or @c P ).
-+@verbatim
-+ trio_printf("|%a|%A|\n", 3.1415, 3.1415e20);
-+ |0x3.228bc|0X3.228BCP+14|
-+@endverbatim
-+
-+@em Binary @em numbers ( @c b, @c B ) [MISC - SCO UnixWare 7]
-+
-+DEPRECATED: Use Base modifier @c %..2i instead.
-+
-+@em Character ( @c c )
-+
-+Output a single character.
-+
-+@li Quote ( @c ' ) [TRIO].
-+Quote the character.
-+
-+@em Decimal ( @c d )
-+
-+Output a decimal (base 10) representation of a number.
-+
-+@li Grouping ( @c ' ) [TRIO].
-+The number is separated by the locale thousand separator.
-+@verbatim
-+ trio_printf("|%'ld|\n", 1234567);
-+ |1,234,567|
-+@endverbatim
-+
-+@em Floating-point ( @c e, @c E)
-+
-+Output a decimal floating-point number.
-+The style is @c [-]9.99e[-]9, where
-+@li @c [-]9.99 is the mantissa (as described for the @c f, @c F specifier), and
-+@li @c e[-]9 is the exponent indicator (either @c e or @c E, depending on the
-+floating-point specifier), followed by an optional sign and the exponent
-+
-+If the precision is wider than the maximum number of digits that can be
-+represented by the floating-point unit, then the number will be adequately
-+rounded. For example, assuming DBL_DIG is 15
-+@verbatim
-+ trio_printf("|%.18e|\n", (1.0 / 3.0));
-+ |3.333333333333333000e-01|
-+@endverbatim
-+
-+@em Floating-point ( @c f, @c F )
-+
-+Output a decimal floating-point number.
-+The style is @c [-]9.99, where
-+@li @c [-] is an optional sign (either @c + or @c -),
-+@li @c 9 is the integer-part (possibly interspersed with thousand-separators),
-+@li @c . is the decimal-point (depending on the locale), and
-+@li @c 99 is the fractional-part.
-+
-+If more digits are needed to output the number, than can be represented with
-+the accuracy of the floating-point unit, then the number will be adequately
-+rounded. For example, assuming that DBL_DIG is 15
-+@verbatim
-+ trio_printf("|%f|\n", (2.0 / 3.0) * 1E18);
-+ |666666666666666700.000000|
-+@endverbatim
-+
-+The following modifiers holds a special meaning for this specifier
-+@li Alternative ( @c # ) [C99].
-+Add decimal point.
-+@li Grouping ( @c ' ) [TRIO].
-+Group integer part of number into thousands (according to locale).
-+
-+@em Floating-point ( @c g, @c G)
-+
-+Output a decimal floating-point representation of a number. The format of
-+either the @c f, @c F specifier or the @c e, @c E specifier is used, whatever
-+produces the shortest result.
-+
-+@em Integer ( @c i )
-+
-+Output a signed integer. Default base is 10.
-+
-+@em Errno ( @c m ) [GNU]
-+
-+@em Count ( @c n )
-+
-+Insert into the location pointed to by the argument, the number of octets
-+written to the output so far.
-+
-+@em Octal ( @c o )
-+
-+Output an octal (base 8) representation of a number.
-+
-+@em Pointer ( @c p )
-+
-+Ouput the address of the argument. The address is printed as a hexadecimal
-+number. If the argument is the NULL pointer the text @c (nil) will be used
-+instead.
-+@li Alternative ( @c # ) [TRIO].
-+Prepend 0x
-+
-+@em String ( @c s, @c S )
-+
-+Output a string. The argument must point to a zero terminated string. If the
-+argument is the NULL pointer the text @c (nil) will be used instead.
-+@c S is equivalent to @c ls.
-+@li Alternative ( @c # ) [TRIO].
-+Escape non-printable characters.
-+
-+Non-printable characters are converted into C escapes, or hexadecimal numbers
-+where no C escapes exists for the character. The C escapes, the hexadecimal
-+number, and all backslashes are prepended by a backslash ( @c \ ).
-+The supported C escapes are
-+@li @c \a (\007) = alert
-+@li @c \b (\010) = backspace
-+@li @c \f (\014) = formfeed
-+@li @c \n (\012) = newline
-+@li @c \r (\015) = carriage return
-+@li @c \t (\011) = horizontal tab
-+@li @c \v (\013) = vertical tab
-+
-+@verbatim
-+ trio_printf("|One %s Three|One %'s Three|\n", "Two", "Two");
-+ |One Two Three|One "Two" Three|
-+
-+ trio_printf("|Argument missing %s|\n", NULL);
-+ |Argument missing (nil)|
-+
-+ trio_printf("|%#s|\n", "\007 \a.");
-+ |\a \a.|
-+@endverbatim
-+
-+@em Unsigned ( @c u )
-+
-+Output an unsigned integer. Default base is 10.
-+
-+@em Hex ( @c x, @c X )
-+
-+Output a hexadecimal (base 16) representation of a number.
-+
-+@li Alternative ( @c # ).
-+Preceed the number by @c 0x ( or @c 0X ). The two characters are counted
-+as part of the width.
-+
-+@em User-defined ( @c <> )
-+
-+Invoke user-defined formatting.
-+See @ref trio_register for further information.
-+
-+@b RETURN @b VALUES
-+
-+All functions returns the number of outputted characters. If an error occured
-+then a negative error code is returned [TRIO]. Note that this is a deviation
-+from the standard, which simply returns -1 (or EOF) and errno set
-+appropriately.
-+The error condition can be detected by checking whether the function returns
-+a negative number or not, and the number can be parsed with the following
-+macros. The error codes are primarily intended as debugging aide for the
-+developer.
-+
-+@li TRIO_EINVAL: Invalid argument.
-+@li TRIO_ETOOMANY: Too many arguments.
-+@li TRIO_EDBLREF: Double argument reference.
-+@li TRIO_EGAP: Argument reference gap.
-+@li TRIO_ENOMEM: Out of memory.
-+@li TRIO_ERANGE: Invalid range.
-+@li TRIO_ERRNO: The error is specified by the errno variable.
-+
-+Example:
-+@verbatim
-+ int rc;
-+
-+ rc = trio_printf("%r\n", 42);
-+ if (rc < 0) {
-+ if (TRIO_ERROR_CODE(rc) != TRIO_EOF) {
-+ trio_printf("Error: %s at position %d\n",
-+ TRIO_ERROR_NAME(rc),
-+ TRIO_ERROR_POSITION(rc));
-+ }
-+ }
-+@endverbatim
-+
-+@b SEE @b ALSO
-+
-+@e trio_scanf, @e trio_register.
-+
-+@b NOTES
-+
-+The printfv family uses an array rather than the stack to pass arguments.
-+This means that @c short @c int and @c float values will not be handled by
-+the default argument promotion in C. Instead, these values must be explicitly
-+converted with the Short (h) modifier in both cases.
-+
-+Example:
-+@verbatim
-+ void *array[2];
-+ float float_number = 42.0;
-+ short short_number = 42;
-+
-+ array[0] = &float_number;
-+ array[1] = &short_number;
-+
-+ trio_printfv("%hf %hd\n", array); /* CORRECT */
-+ trio_printfv("%f %d\n", array); /* WRONG */
-+@endverbatim
-+
-+@b CONFORMING @b TO
-+
-+Throughout this document the following abbreviations have been used to
-+indicate what standard a feature conforms to. If nothing else is indicated
-+ANSI C (C89) is assumed.
-+
-+@li [C89] ANSI X3.159-1989
-+@li [C99] ISO/IEC 9899:1999
-+@li [UNIX98] The Single UNIX Specification, Version 2
-+@li [BSD] 4.4BSD
-+@li [GNU] GNU libc
-+@li [MSVC] Microsoft Visual C
-+@li [MISC] Other non-standard sources
-+@li [TRIO] Extensions specific for this package
-+
-+*/
-diff -up ghostscript-9.07/trio/doc/doc_register.h.gs_sprintf ghostscript-9.07/trio/doc/doc_register.h
---- ghostscript-9.07/trio/doc/doc_register.h.gs_sprintf 2013-05-09 17:02:39.102447240 +0100
-+++ ghostscript-9.07/trio/doc/doc_register.h 2013-05-09 17:02:39.102447240 +0100
-@@ -0,0 +1,384 @@
-+/*************************************************************************
-+ *
-+ * $Id: doc_register.h,v 1.3 2008/10/12 12:09:51 breese Exp $
-+ *
-+ * Copyright (C) 2001 Bjorn Reese and Daniel Stenberg.
-+ *
-+ * Permission to use, copy, modify, and distribute this software for any
-+ * purpose with or without fee is hereby granted, provided that the above
-+ * copyright notice and this permission notice appear in all copies.
-+ *
-+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
-+ * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
-+ * MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND
-+ * CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER.
-+ *
-+ ************************************************************************/
-+
-+/** @addtogroup UserDefined User-defined Formatted Printing Functions.
-+Functions for using customized formatting specifiers.
-+
-+@b SYNOPSIS
-+
-+@verbatim
-+cc ... -ltrio -lm
-+
-+#include <trio.h>
-+#include <triop.h>
-+@endverbatim
-+
-+@b DESCRIPTION
-+
-+This documentation is incomplete.
-+
-+@b User-defined @b Specifier
-+
-+The user-defined specifier consists of a start character (\074 = '<'), an
-+optional namespace string followed by a namespace separator (\072 = ':'),
-+a format string, an optional skipping separator (\174 = '|'), and an end
-+character (\076 = '>').
-+
-+The namespace string can consist of alphanumeric characters, and is used to
-+define a named reference (see below). The namespace is case-sensitive. If no
-+namespace is specified, then we use an unnamed reference (see below).
-+
-+The format can consist of any character except the end character ('>'), the
-+namespace separator (':'), the skipping separator ('|'), and the nil character
-+(\000).
-+
-+Any modifier can be used together with the user-defined specifier.
-+
-+There are two formats for invoking a user-defined specifier. The first format
-+is an extension of the normal printf/scanf formatting. It uses the percent
-+character (\045 = '%') followed by optional qualifiers and a specifier. For
-+example:
-+
-+@verbatim
-+ trio_printf("%<format>\n", my_handle, my_data);
-+@endverbatim
-+
-+Some C compilers can issue a warning if there is a mismatch between specifiers
-+and arguments. Unfortunately, these warnings does not work with the first
-+format for user-defined specifiers. Therefore the second format has been
-+introduced. The second format can only be applied to user-defined specifiers.
-+
-+The second format starts with a dollar character (\044 = '$') instead of the
-+percent character, and is followed by optional qualifiers and the user-defined
-+specifier. If the specifier contains a pipe character (\174 = '|'), then
-+everything between the pipe character and the end character ('>') is ignored.
-+The ignored part can be used to list the normal specifiers that the C compiler
-+uses to determine mismatches. For example:
-+
-+@verbatim
-+ trio_printf("$<format|%p%p>\n", my_handle, my_data);
-+@endverbatim
-+
-+@b Registering
-+
-+A user-defined specifier must be registered before it can be used.
-+Unregistered user-defined specifiers are ignored. The @ref trio_register
-+function is used to register a user-defined specifier. It takes two argument,
-+a callback function and a namespace, and it returns a handle. The handle must
-+be used to unregister the specifier later.
-+
-+The following example registers a user-define specifier with the "my_namespace"
-+namespace:
-+
-+@verbatim
-+ my_handle = trio_register(my_callback, "my_namespace");
-+@endverbatim
-+
-+There can only be one user-defined specifier with a given namespace. There
-+can be an unlimited number (subject to maximum length of the namespace) of
-+different user-defined specifiers.
-+
-+Passing NULL as the namespace argument results in an anonymous reference.
-+There can be an unlimited number of anonymous references.
-+
-+@b REFERENCES
-+
-+There are two ways that a registered callback can be called. Either the
-+user-defined specifier must contain the registered namespace in the format
-+string, or the handle is passed as an argument to the formatted printing
-+function.
-+
-+If the namespace is used, then a user-defined pointer must be passed as an
-+argument:
-+
-+@verbatim
-+ trio_printf("%<my_namespace:format>\n", my_data);
-+@endverbatim
-+
-+If the handle is used, then the user-defined specifier must not contain a
-+namespace. Instead the handle must be passed as an argument, followed by a
-+user-defined pointer:
-+
-+@verbatim
-+ trio_printf("%<format>\n", my_handle, my_data);
-+@endverbatim
-+
-+The two examples above are equivalent.
-+
-+There must be exactly one user-defined pointer per user-defined specifier.
-+This pointer can be used within the callback function with the
-+@ref trio_get_argument getter function (see below).
-+
-+The format string is optional. It can be used within the callback function
-+with the @ref trio_get_format getter function.
-+
-+@b Anonymous @b References
-+Anonymous references are specified by passing NULL as the namespace.
-+
-+The handle must be passed as an argument followed by a user-defined pointer.
-+No namespace can be specified.
-+
-+@verbatim
-+ anon_handle = trio_register(callback, NULL);
-+ trio_printf("%<format>\n", anon_handle, my_data);
-+@endverbatim
-+
-+@b Restrictions
-+
-+@li The length of the namespace string cannot exceed 63 characters.
-+@li The length of the user-defined format string cannot exceed 255 characters.
-+@li User-defined formatting cannot re-define existing specifiers.
-+This restriction was imposed because the existing formatting specifiers have
-+a well-defined behaviour, and any re-definition would apply globally to an
-+application (imagine a third-party library changing the behaviour of a
-+specifier that is crusial to your application).
-+
-+@b CALLBACK @b FUNCTION
-+
-+The callback function will be called if a matching user-defined specifier
-+is found within the formatting string. The callback function takes one input
-+parameter, an opaque reference which is needed by the private functions. It
-+returns an @c int, which is currently ignored. The prototype is
-+
-+@verbatim
-+ int (*trio_callback_t)(void *ref);
-+@endverbatim
-+
-+See the Example section for full examples.
-+
-+@b PRINTING @b FUNCTIONS
-+
-+The following printing functions must only be used inside a callback function.
-+These functions will print to the same output medium as the printf function
-+which invoked the callback function. For example, if the user-defined
-+specifier is used in an sprintf function, then these print functions will
-+output their result to the same string.
-+
-+@b Elementary @b Printing
-+
-+There are a number of function to print elementary data types.
-+
-+@li @ref trio_print_int Print a signed integer. For example:
-+@verbatim
-+ trio_print_int(42);
-+@endverbatim
-+@li @ref trio_print_uint Print an unsigned integer.
-+@li @ref trio_print_double Print a floating-point number.
-+@li @ref trio_print_string Print a string. For example:
-+@verbatim
-+ trio_print_string("Hello World");
-+ trio_print_string(trio_get_format());
-+@endverbatim
-+@li @ref trio_print_pointer Print a pointer.
-+
-+@b Formatted @b Printing
-+
-+The functions @ref trio_print_ref, @ref trio_vprint_ref, and
-+@ref trio_printv_ref outputs a formatted string just like its printf
-+equivalents.
-+
-+@verbatim
-+ trio_print_ref(ref, "There are %d towels\n", 42);
-+ trio_print_ref(ref, "%<recursive>\n", recursive_writer, trio_get_argument(ref));
-+@endverbatim
-+
-+@b GETTER @b AND @b SETTER @b FUNCTIONS
-+
-+The following getter and setter functions must only be used inside a callback
-+function. They can either operate on the modifiers or on special data.
-+
-+@b Modifiers
-+
-+The value of a modifier, or a boolean indication of its presence or absence,
-+can be found or set with the getter and setter functions.
-+The generic prototypes of the these getter and setter functions are
-+
-+@verbatim
-+ int trio_get_???(void *ref);
-+ void trio_set_???(void *ref, int);
-+@endverbatim
-+
-+where @c ??? refers to a modifier. For example, to get the width of the
-+user-defined specifier use
-+
-+@verbatim
-+ int width = trio_get_width(ref);
-+@endverbatim
-+
-+@b Special @b Data
-+
-+Consider the following user-defined specifier, in its two possible referencing
-+presentations.
-+
-+@verbatim
-+ trio_printf("%<format>\n", namespace_writer, argument);
-+ trio_printf("%<namespace:format>\n", argument);
-+@endverbatim
-+
-+@ref trio_get_format will get the @p format string, and
-+@ref trio_get_argument} will get the @p argument parameter.
-+There are no associated setter functions.
-+
-+@b EXAMPLES
-+
-+The following examples show various types of user-defined specifiers. Although
-+each specifier is demonstrated in isolation, they can all co-exist within the
-+same application.
-+
-+@b Time @b Example
-+
-+Print the time in the format "HOUR:MINUTE:SECOND" if "time" is specified inside
-+the user-defined specifier.
-+
-+@verbatim
-+ static int time_print(void *ref)
-+ {
-+ const char *format;
-+ time_t *data;
-+ char buffer[256];
-+
-+ format = trio_get_format(ref);
-+ if ((format) && (strcmp(format, "time") == 0)) {
-+ data = trio_get_argument(ref);
-+ if (data == NULL)
-+ return -1;
-+ strftime(buffer, sizeof(buffer), "%H:%M:%S", localtime(data));
-+ trio_print_string(ref, buffer);
-+ }
-+ return 0;
-+ }
-+@endverbatim
-+
-+@verbatim
-+ int main(void)
-+ {
-+ void *handle;
-+ time_t now = time(NULL);
-+
-+ handle = trio_register(time_print, "my_time");
-+
-+ trio_printf("%<time>\n", handle, &now);
-+ trio_printf("%<my_time:time>\n", &now);
-+
-+ trio_unregister(handle);
-+ return 0;
-+ }
-+@endverbatim
-+
-+@b Complex @b Numbers @b Example
-+
-+Consider a complex number consisting of a real part, re, and an imaginary part,
-+im.
-+
-+@verbatim
-+ struct Complex {
-+ double re;
-+ double im;
-+ };
-+@endverbatim
-+
-+This example can print such a complex number in one of two formats.
-+The default format is "re + i im". If the alternative modifier is used, then
-+the format is "r exp(i theta)", where r is the length of the complex vector
-+(re, im) and theta is its angle.
-+
-+@verbatim
-+ static int complex_print(void *ref)
-+ {
-+ struct Complex *data;
-+ const char *format;
-+
-+ data = (struct Complex *)trio_get_argument(ref);
-+ if (data) {
-+ format = trio_get_format(ref);
-+
-+ if (trio_get_alternative(ref)) {
-+ double r, theta;
-+
-+ r = sqrt(pow(data->re, 2) + pow(data->im, 2));
-+ theta = acos(data->re / r);
-+ trio_print_ref(ref, "%#f exp(i %#f)", r, theta);
-+
-+ } else {
-+ trio_print_ref(ref, "%#f + i %#f", data->re, data->im);
-+ }
-+ }
-+ return 0;
-+ }
-+@endverbatim
-+
-+@verbatim
-+ int main(void)
-+ {
-+ void *handle;
-+
-+ handle = trio_register(complex_print, "complex");
-+
-+ /* Normal format. With handle and the with namespace */
-+ trio_printf("%<>\n", handle, &complex);
-+ trio_printf("%<complex:>\n", &complex);
-+ /* In exponential notation */
-+ trio_printf("%#<>\n", handle, &complex);
-+ trio_printf("%#<complex:unused data>\n", &complex);
-+
-+ trio_unregister(handle);
-+ return 0;
-+ }
-+@endverbatim
-+
-+@b RETURN @b VALUES
-+
-+@ref trio_register returns a handle, or NULL if an error occured.
-+
-+@b SEE @b ALSO
-+
-+@ref trio_printf
-+
-+@b NOTES
-+
-+User-defined specifiers, @ref trio_register, and @ref trio_unregister are
-+not thread-safe. In multi-threaded applications they must be guarded by
-+mutexes. Trio provides two special callback functions, called ":enter" and
-+":leave", which are invoked every time a thread-unsafe operation is attempted.
-+As the thread model is determined by the application, these callback functions
-+must be implemented by the application.
-+
-+The following callback functions are for demonstration-purposes only.
-+Replace their bodies with locking and unlocking of a mutex to achieve
-+thread-safety.
-+@verbatim
-+ static int enter_region(void *ref)
-+ {
-+ fprintf(stderr, "Enter Region\n");
-+ return 1;
-+ }
-+
-+ static int leave_region(void *ref)
-+ {
-+ fprintf(stderr, "Leave Region\n");
-+ return 1;
-+ }
-+@endverbatim
-+These two callbacks must be registered before other callbacks are registered.
-+@verbatim
-+ trio_register(enter_region, ":enter");
-+ trio_register(leave_region, ":leave");
-+
-+ another_handle = trio_register(another_callback, NULL);
-+@endverbatim
-+
-+*/
-diff -up ghostscript-9.07/trio/doc/doc_scanf.h.gs_sprintf ghostscript-9.07/trio/doc/doc_scanf.h
---- ghostscript-9.07/trio/doc/doc_scanf.h.gs_sprintf 2013-05-09 17:02:39.102447240 +0100
-+++ ghostscript-9.07/trio/doc/doc_scanf.h 2013-05-09 17:02:39.102447240 +0100
-@@ -0,0 +1,120 @@
-+/*************************************************************************
-+ *
-+ * $Id: doc_scanf.h,v 1.1 2001/12/27 17:29:20 breese Exp $
-+ *
-+ * Copyright (C) 2001 Bjorn Reese and Daniel Stenberg.
-+ *
-+ * Permission to use, copy, modify, and distribute this software for any
-+ * purpose with or without fee is hereby granted, provided that the above
-+ * copyright notice and this permission notice appear in all copies.
-+ *
-+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
-+ * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
-+ * MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND
-+ * CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER.
-+ *
-+ ************************************************************************/
-+
-+/** @addtogroup Scanf Formatted Scanning Functions.
-+Variations of formatted scanning functions.
-+
-+@b SYNOPSIS
-+
-+@verbatim
-+cc ... -ltrio -lm
-+
-+#include <trio.h>
-+@endverbatim
-+
-+@b DESCRIPTION
-+
-+This documentation is incomplete.
-+The documentation of the scanf family in [C99] and [UNIX98] also applies
-+to the trio counterparts.
-+
-+@b SCANNING
-+
-+The scanning is controlled by the format string.
-+The format string can contain normal text and conversion indicators.
-+The normal text can be any character except the nil character
-+(\000) and the percent character (\045 = '\%').
-+Conversion indicators consists of an indication character (%), followed by
-+zero or more conversion modifiers, and exactly one conversion specifier.
-+
-+@b Modifiers
-+
-+@em Positional ( @c 9$ ) [UNIX98]
-+
-+See @ref trio_printf.
-+
-+@b Specifiers
-+
-+@em Percent ( @c % )
-+
-+@em Character ( @c c )
-+
-+@em Decimal ( @c d )
-+
-+@em Floating-point ( @c a, @c A, @c e, @c E, @c f, @c F, @c g, @c G )
-+
-+@em Integer ( @c i )
-+
-+@em Count ( @c n )
-+
-+@em Octal ( @c o )
-+
-+@em Pointer ( @c p )
-+
-+@em String ( @c s )
-+
-+@em Unsigned ( @c u )
-+
-+@em Hex ( @c x, @c X )
-+
-+@em Scanlist ( @c [] )
-+
-+Scanlist Exclusion (@c ^ )
-+
-+Scanlist Range ( @c - ) [TRIO]
-+
-+@li Only increasing ranges, i.e. @c [a-b], but not @c [b-a].
-+@li Transitive ranges, ie. @c [a-b-c] equals @c [a-c].
-+@li Trailing minus, ie. @c [a-] is interpreted as an @c a and a @c -.
-+@li Duplicates are ignored.
-+
-+Scanlist Equivalence Class Expression ( @c [= @c =] ) [TRIO]
-+
-+Locale dependent (LC_COLLATE).
-+Only one expression can appear inside the delimiters.
-+@li @c [=a=] All letters in the same equivalence class as the letter @c a.
-+@verbatim
-+ trio_scanf("%[[=a=]b]\n", buffer);
-+ trio_scanf("%[[=a=][=b=]]\n", buffer);
-+@endverbatim
-+
-+Scanlist Character Class Expression ( @c [: @c :]) [TRIO]
-+Locale dependent (LC_CTYPE).
-+Only one expression can appear inside the delimiters.
-+@li @c [:alnum:] Same as @c [:alpha:] and @c [:digit:]
-+@li @c [:alpha:] Same as @c [:lower:] and @c [:upper:]
-+@li @c [:cntrl:] Control characters
-+@li @c [:digit:] Decimal digits
-+@li @c [:graph:] Printable characters except space
-+@li @c [:lower:] Lower case alphabetic letters
-+@li @c [:print:] Printable characters
-+@li @c [:punct:] Punctuation
-+@li @c [:space:] Whitespace characters
-+@li @c [:upper:] Upper case alphabetic letters
-+@li @c [:xdigit:] Hexadecimal digits
-+@verbatim
-+ trio_scanf("%[[:alnum:]]\n", buffer);
-+ trio_scanf("%[[:alpha:][:digit:]]\n", buffer);
-+@endverbatim
-+
-+@b RETURN @b VALUES
-+
-+@b SEE @b ALSO
-+
-+@ref trio_printf
-+
-+*/
-diff -up ghostscript-9.07/trio/doc/doc_static.h.gs_sprintf ghostscript-9.07/trio/doc/doc_static.h
---- ghostscript-9.07/trio/doc/doc_static.h.gs_sprintf 2013-05-09 17:02:39.103447244 +0100
-+++ ghostscript-9.07/trio/doc/doc_static.h 2013-05-09 17:02:39.103447244 +0100
-@@ -0,0 +1,61 @@
-+/*************************************************************************
-+ *
-+ * $Id: doc_static.h,v 1.1 2001/12/27 17:29:20 breese Exp $
-+ *
-+ * Copyright (C) 2001 Bjorn Reese and Daniel Stenberg.
-+ *
-+ * Permission to use, copy, modify, and distribute this software for any
-+ * purpose with or without fee is hereby granted, provided that the above
-+ * copyright notice and this permission notice appear in all copies.
-+ *
-+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
-+ * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
-+ * MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND
-+ * CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER.
-+ *
-+ ************************************************************************/
-+
-+/** @addtogroup StaticStrings Static String Functions.
-+Replacements for the standard C string functions.
-+
-+@b SYNOPSIS
-+
-+@verbatim
-+cc ... -ltrio -lm
-+
-+#include <triostr.h>
-+@endverbatim
-+
-+@b DESCRIPTION
-+
-+This package renames, fixes, and extends the standard C string handling
-+functions.
-+
-+@b Naming
-+
-+Renaming is done to provide more clear names, to provide a consistant naming
-+and argument policy, and to hide portability issues.
-+
-+@li All functions starts with "trio_".
-+@li Target is always the first argument, if present, except where the target
-+is optional, such as @ref trio_to_double.
-+@li Functions requiring a size for target includes "_max" in its name, and
-+the size is always the second argument.
-+@li Functions performing case-sensitive operations includes "_case" in its
-+name.
-+
-+@b Fixing
-+
-+Fixing is done to avoid subtle error conditions.
-+For example, @c strncpy does not terminate the result with a zero if the
-+source string is bigger than the maximal length, so technically the result
-+is not a C string anymore. @ref trio_copy_max makes sure that the result
-+is zero terminated.
-+
-+@b Extending
-+
-+Extending is done to provide a richer set of fundamental functions.
-+This includes functionality such as wildcard matching ( @c trio_match )
-+and calculation of hash values ( @c trio_hash ).
-+
-+*/
-diff -up ghostscript-9.07/trio/doc/footer.html.gs_sprintf ghostscript-9.07/trio/doc/footer.html
---- ghostscript-9.07/trio/doc/footer.html.gs_sprintf 2013-05-09 17:02:39.103447244 +0100
-+++ ghostscript-9.07/trio/doc/footer.html 2013-05-09 17:02:39.103447244 +0100
-@@ -0,0 +1,4 @@
-+<HR>
-+<center class="copyright">Copyright (C) 2001 - 2006 Bj&oslash;rn Reese and Daniel Stenberg.</center>
-+</body>
-+</html>
-diff -up ghostscript-9.07/trio/doc/header.html.gs_sprintf ghostscript-9.07/trio/doc/header.html
---- ghostscript-9.07/trio/doc/header.html.gs_sprintf 2013-05-09 17:02:39.103447244 +0100
-+++ ghostscript-9.07/trio/doc/header.html 2013-05-09 17:02:39.103447244 +0100
-@@ -0,0 +1,8 @@
-+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-+<html>
-+<head>
-+ <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
-+ <title>TRIO</title>
-+ <link href="trio.css" rel="stylesheet" type="text/css">
-+</head>
-+<body>
-diff -up ghostscript-9.07/trio/doc/trio.cfg.gs_sprintf ghostscript-9.07/trio/doc/trio.cfg
---- ghostscript-9.07/trio/doc/trio.cfg.gs_sprintf 2013-05-09 17:02:39.103447244 +0100
-+++ ghostscript-9.07/trio/doc/trio.cfg 2013-05-09 17:02:39.103447244 +0100
-@@ -0,0 +1,873 @@
-+# Doxyfile 1.2.12
-+
-+# This file describes the settings to be used by the documentation system
-+# doxygen (www.doxygen.org) for a project
-+#
-+# All text after a hash (#) is considered a comment and will be ignored
-+# The format is:
-+# TAG = value [value, ...]
-+# For lists items can also be appended using:
-+# TAG += value [value, ...]
-+# Values that contain spaces should be placed between quotes (" ")
-+
-+#---------------------------------------------------------------------------
-+# General configuration options
-+#---------------------------------------------------------------------------
-+
-+# The PROJECT_NAME tag is a single word (or a sequence of words surrounded
-+# by quotes) that should identify the project.
-+
-+PROJECT_NAME = TRIO
-+
-+# The PROJECT_NUMBER tag can be used to enter a project or revision number.
-+# This could be handy for archiving the generated documentation or
-+# if some version control system is used.
-+
-+PROJECT_NUMBER =
-+
-+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
-+# base path where the generated documentation will be put.
-+# If a relative path is entered, it will be relative to the location
-+# where doxygen was started. If left blank the current directory will be used.
-+
-+OUTPUT_DIRECTORY =
-+
-+# The OUTPUT_LANGUAGE tag is used to specify the language in which all
-+# documentation generated by doxygen is written. Doxygen will use this
-+# information to generate all constant output in the proper language.
-+# The default language is English, other supported languages are:
-+# Brazilian, Chinese, Croatian, Czech, Danish, Dutch, Finnish, French,
-+# German, Hungarian, Italian, Japanese, Korean, Norwegian, Polish,
-+# Portuguese, Romanian, Russian, Slovak, Slovene, Spanish and Swedish.
-+
-+OUTPUT_LANGUAGE = English
-+
-+# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in
-+# documentation are documented, even if no documentation was available.
-+# Private class members and static file members will be hidden unless
-+# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
-+
-+EXTRACT_ALL = NO
-+
-+# If the EXTRACT_PRIVATE tag is set to YES all private members of a class
-+# will be included in the documentation.
-+
-+EXTRACT_PRIVATE = NO
-+
-+# If the EXTRACT_STATIC tag is set to YES all static members of a file
-+# will be included in the documentation.
-+
-+EXTRACT_STATIC = NO
-+
-+# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all
-+# undocumented members of documented classes, files or namespaces.
-+# If set to NO (the default) these members will be included in the
-+# various overviews, but no documentation section is generated.
-+# This option has no effect if EXTRACT_ALL is enabled.
-+
-+HIDE_UNDOC_MEMBERS = YES
-+
-+# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all
-+# undocumented classes that are normally visible in the class hierarchy.
-+# If set to NO (the default) these class will be included in the various
-+# overviews. This option has no effect if EXTRACT_ALL is enabled.
-+
-+HIDE_UNDOC_CLASSES = YES
-+
-+# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will
-+# include brief member descriptions after the members that are listed in
-+# the file and class documentation (similar to JavaDoc).
-+# Set to NO to disable this.
-+
-+BRIEF_MEMBER_DESC = YES
-+
-+# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend
-+# the brief description of a member or function before the detailed description.
-+# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
-+# brief descriptions will be completely suppressed.
-+
-+REPEAT_BRIEF = YES
-+
-+# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
-+# Doxygen will generate a detailed section even if there is only a brief
-+# description.
-+
-+ALWAYS_DETAILED_SEC = NO
-+
-+# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full
-+# path before files name in the file list and in the header files. If set
-+# to NO the shortest path that makes the file name unique will be used.
-+
-+FULL_PATH_NAMES = NO
-+
-+# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag
-+# can be used to strip a user defined part of the path. Stripping is
-+# only done if one of the specified strings matches the left-hand part of
-+# the path. It is allowed to use relative paths in the argument list.
-+
-+STRIP_FROM_PATH =
-+
-+# The INTERNAL_DOCS tag determines if documentation
-+# that is typed after a \internal command is included. If the tag is set
-+# to NO (the default) then the documentation will be excluded.
-+# Set it to YES to include the internal documentation.
-+
-+INTERNAL_DOCS = NO
-+
-+# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct
-+# doxygen to hide any special comment blocks from generated source code
-+# fragments. Normal C and C++ comments will always remain visible.
-+
-+STRIP_CODE_COMMENTS = YES
-+
-+# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate
-+# file names in lower case letters. If set to YES upper case letters are also
-+# allowed. This is useful if you have classes or files whose names only differ
-+# in case and if your file system supports case sensitive file names. Windows
-+# users are adviced to set this option to NO.
-+
-+CASE_SENSE_NAMES = NO
-+
-+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter
-+# (but less readable) file names. This can be useful is your file systems
-+# doesn't support long names like on DOS, Mac, or CD-ROM.
-+
-+SHORT_NAMES = NO
-+
-+# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen
-+# will show members with their full class and namespace scopes in the
-+# documentation. If set to YES the scope will be hidden.
-+
-+HIDE_SCOPE_NAMES = NO
-+
-+# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen
-+# will generate a verbatim copy of the header file for each class for
-+# which an include is specified. Set to NO to disable this.
-+
-+VERBATIM_HEADERS = NO
-+
-+# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen
-+# will put list of the files that are included by a file in the documentation
-+# of that file.
-+
-+SHOW_INCLUDE_FILES = NO
-+
-+# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen
-+# will interpret the first line (until the first dot) of a JavaDoc-style
-+# comment as the brief description. If set to NO, the JavaDoc
-+# comments will behave just like the Qt-style comments (thus requiring an
-+# explict @brief command for a brief description.
-+
-+JAVADOC_AUTOBRIEF = YES
-+
-+# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented
-+# member inherits the documentation from any documented member that it
-+# reimplements.
-+
-+INHERIT_DOCS = YES
-+
-+# If the INLINE_INFO tag is set to YES (the default) then a tag [inline]
-+# is inserted in the documentation for inline members.
-+
-+INLINE_INFO = YES
-+
-+# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen
-+# will sort the (detailed) documentation of file and class members
-+# alphabetically by member name. If set to NO the members will appear in
-+# declaration order.
-+
-+SORT_MEMBER_DOCS = YES
-+
-+# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
-+# tag is set to YES, then doxygen will reuse the documentation of the first
-+# member in the group (if any) for the other members of the group. By default
-+# all members of a group must be documented explicitly.
-+
-+DISTRIBUTE_GROUP_DOC = NO
-+
-+# The TAB_SIZE tag can be used to set the number of spaces in a tab.
-+# Doxygen uses this value to replace tabs by spaces in code fragments.
-+
-+TAB_SIZE = 8
-+
-+# The GENERATE_TODOLIST tag can be used to enable (YES) or
-+# disable (NO) the todo list. This list is created by putting \todo
-+# commands in the documentation.
-+
-+GENERATE_TODOLIST = YES
-+
-+# The GENERATE_TESTLIST tag can be used to enable (YES) or
-+# disable (NO) the test list. This list is created by putting \test
-+# commands in the documentation.
-+
-+GENERATE_TESTLIST = YES
-+
-+# The GENERATE_BUGLIST tag can be used to enable (YES) or
-+# disable (NO) the bug list. This list is created by putting \bug
-+# commands in the documentation.
-+
-+GENERATE_BUGLIST = YES
-+
-+# This tag can be used to specify a number of aliases that acts
-+# as commands in the documentation. An alias has the form "name=value".
-+# For example adding "sideeffect=\par Side Effects:\n" will allow you to
-+# put the command \sideeffect (or @sideeffect) in the documentation, which
-+# will result in a user defined paragraph with heading "Side Effects:".
-+# You can put \n's in the value part of an alias to insert newlines.
-+
-+ALIASES =
-+
-+# The ENABLED_SECTIONS tag can be used to enable conditional
-+# documentation sections, marked by \if sectionname ... \endif.
-+
-+ENABLED_SECTIONS =
-+
-+# The MAX_INITIALIZER_LINES tag determines the maximum number of lines
-+# the initial value of a variable or define consist of for it to appear in
-+# the documentation. If the initializer consists of more lines than specified
-+# here it will be hidden. Use a value of 0 to hide initializers completely.
-+# The appearance of the initializer of individual variables and defines in the
-+# documentation can be controlled using \showinitializer or \hideinitializer
-+# command in the documentation regardless of this setting.
-+
-+MAX_INITIALIZER_LINES = 30
-+
-+# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources
-+# only. Doxygen will then generate output that is more tailored for C.
-+# For instance some of the names that are used will be different. The list
-+# of all members will be omitted, etc.
-+
-+OPTIMIZE_OUTPUT_FOR_C = YES
-+
-+# Set the SHOW_USED_FILES tag to NO to disable the list of files generated
-+# at the bottom of the documentation of classes and structs. If set to YES the
-+# list will mention the files that were used to generate the documentation.
-+
-+SHOW_USED_FILES = YES
-+
-+#---------------------------------------------------------------------------
-+# configuration options related to warning and progress messages
-+#---------------------------------------------------------------------------
-+
-+# The QUIET tag can be used to turn on/off the messages that are generated
-+# by doxygen. Possible values are YES and NO. If left blank NO is used.
-+
-+QUIET = NO
-+
-+# The WARNINGS tag can be used to turn on/off the warning messages that are
-+# generated by doxygen. Possible values are YES and NO. If left blank
-+# NO is used.
-+
-+WARNINGS = YES
-+
-+# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings
-+# for undocumented members. If EXTRACT_ALL is set to YES then this flag will
-+# automatically be disabled.
-+
-+WARN_IF_UNDOCUMENTED = YES
-+
-+# The WARN_FORMAT tag determines the format of the warning messages that
-+# doxygen can produce. The string should contain the $file, $line, and $text
-+# tags, which will be replaced by the file and line number from which the
-+# warning originated and the warning text.
-+
-+WARN_FORMAT =
-+
-+# The WARN_LOGFILE tag can be used to specify a file to which warning
-+# and error messages should be written. If left blank the output is written
-+# to stderr.
-+
-+WARN_LOGFILE =
-+
-+#---------------------------------------------------------------------------
-+# configuration options related to the input files
-+#---------------------------------------------------------------------------
-+
-+# The INPUT tag can be used to specify the files and/or directories that contain
-+# documented source files. You may enter file names like "myfile.cpp" or
-+# directories like "/usr/src/myproject". Separate the files or directories
-+# with spaces.
-+
-+INPUT = . doc
-+
-+# If the value of the INPUT tag contains directories, you can use the
-+# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
-+# and *.h) to filter out the source-files in the directories. If left
-+# blank file matching one of the following patterns are included:
-+# *.c *.cc *.cxx *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx *.hpp
-+# *.h++ *.idl
-+
-+FILE_PATTERNS = *.h *.c
-+
-+# The RECURSIVE tag can be used to turn specify whether or not subdirectories
-+# should be searched for input files as well. Possible values are YES and NO.
-+# If left blank NO is used.
-+
-+RECURSIVE = NO
-+
-+# The EXCLUDE tag can be used to specify files and/or directories that should
-+# excluded from the INPUT source files. This way you can easily exclude a
-+# subdirectory from a directory tree whose root is specified with the INPUT tag.
-+
-+EXCLUDE =
-+
-+# If the value of the INPUT tag contains directories, you can use the
-+# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
-+# certain files from those directories.
-+
-+EXCLUDE_PATTERNS =
-+
-+# The EXAMPLE_PATH tag can be used to specify one or more files or
-+# directories that contain example code fragments that are included (see
-+# the \include command).
-+
-+EXAMPLE_PATH = doc
-+
-+# If the value of the EXAMPLE_PATH tag contains directories, you can use the
-+# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
-+# and *.h) to filter out the source-files in the directories. If left
-+# blank all files are included.
-+
-+EXAMPLE_PATTERNS =
-+
-+# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
-+# searched for input files to be used with the \include or \dontinclude
-+# commands irrespective of the value of the RECURSIVE tag.
-+# Possible values are YES and NO. If left blank NO is used.
-+
-+EXAMPLE_RECURSIVE = NO
-+
-+# The IMAGE_PATH tag can be used to specify one or more files or
-+# directories that contain image that are included in the documentation (see
-+# the \image command).
-+
-+IMAGE_PATH =
-+
-+# The INPUT_FILTER tag can be used to specify a program that doxygen should
-+# invoke to filter for each input file. Doxygen will invoke the filter program
-+# by executing (via popen()) the command <filter> <input-file>, where <filter>
-+# is the value of the INPUT_FILTER tag, and <input-file> is the name of an
-+# input file. Doxygen will then use the output that the filter program writes
-+# to standard output.
-+
-+INPUT_FILTER =
-+
-+# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
-+# INPUT_FILTER) will be used to filter the input files when producing source
-+# files to browse.
-+
-+FILTER_SOURCE_FILES = NO
-+
-+#---------------------------------------------------------------------------
-+# configuration options related to source browsing
-+#---------------------------------------------------------------------------
-+
-+# If the SOURCE_BROWSER tag is set to YES then a list of source files will
-+# be generated. Documented entities will be cross-referenced with these sources.
-+
-+SOURCE_BROWSER = NO
-+
-+# Setting the INLINE_SOURCES tag to YES will include the body
-+# of functions and classes directly in the documentation.
-+
-+INLINE_SOURCES = NO
-+
-+# If the REFERENCED_BY_RELATION tag is set to YES (the default)
-+# then for each documented function all documented
-+# functions referencing it will be listed.
-+
-+REFERENCED_BY_RELATION = YES
-+
-+# If the REFERENCES_RELATION tag is set to YES (the default)
-+# then for each documented function all documented entities
-+# called/used by that function will be listed.
-+
-+REFERENCES_RELATION = YES
-+
-+#---------------------------------------------------------------------------
-+# configuration options related to the alphabetical class index
-+#---------------------------------------------------------------------------
-+
-+# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index
-+# of all compounds will be generated. Enable this if the project
-+# contains a lot of classes, structs, unions or interfaces.
-+
-+ALPHABETICAL_INDEX = NO
-+
-+# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then
-+# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns
-+# in which this list will be split (can be a number in the range [1..20])
-+
-+COLS_IN_ALPHA_INDEX = 5
-+
-+# In case all classes in a project start with a common prefix, all
-+# classes will be put under the same header in the alphabetical index.
-+# The IGNORE_PREFIX tag can be used to specify one or more prefixes that
-+# should be ignored while generating the index headers.
-+
-+IGNORE_PREFIX =
-+
-+#---------------------------------------------------------------------------
-+# configuration options related to the HTML output
-+#---------------------------------------------------------------------------
-+
-+# If the GENERATE_HTML tag is set to YES (the default) Doxygen will
-+# generate HTML output.
-+
-+GENERATE_HTML = YES
-+
-+# The HTML_OUTPUT tag is used to specify where the HTML docs will be put.
-+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
-+# put in front of it. If left blank `html' will be used as the default path.
-+
-+HTML_OUTPUT =
-+
-+# The HTML_HEADER tag can be used to specify a personal HTML header for
-+# each generated HTML page. If it is left blank doxygen will generate a
-+# standard header.
-+
-+HTML_HEADER = doc/header.html
-+
-+# The HTML_FOOTER tag can be used to specify a personal HTML footer for
-+# each generated HTML page. If it is left blank doxygen will generate a
-+# standard footer.
-+
-+HTML_FOOTER = doc/footer.html
-+
-+# The HTML_STYLESHEET tag can be used to specify a user defined cascading
-+# style sheet that is used by each HTML page. It can be used to
-+# fine-tune the look of the HTML output. If the tag is left blank doxygen
-+# will generate a default style sheet
-+
-+HTML_STYLESHEET = doc/trio.css
-+
-+# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes,
-+# files or namespaces will be aligned in HTML using tables. If set to
-+# NO a bullet list will be used.
-+
-+HTML_ALIGN_MEMBERS = YES
-+
-+# If the GENERATE_HTMLHELP tag is set to YES, additional index files
-+# will be generated that can be used as input for tools like the
-+# Microsoft HTML help workshop to generate a compressed HTML help file (.chm)
-+# of the generated HTML documentation.
-+
-+GENERATE_HTMLHELP = NO
-+
-+# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag
-+# controls if a separate .chi index file is generated (YES) or that
-+# it should be included in the master .chm file (NO).
-+
-+GENERATE_CHI = NO
-+
-+# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag
-+# controls whether a binary table of contents is generated (YES) or a
-+# normal table of contents (NO) in the .chm file.
-+
-+BINARY_TOC = NO
-+
-+# The TOC_EXPAND flag can be set to YES to add extra items for group members
-+# to the contents of the Html help documentation and to the tree view.
-+
-+TOC_EXPAND = NO
-+
-+# The DISABLE_INDEX tag can be used to turn on/off the condensed index at
-+# top of each HTML page. The value NO (the default) enables the index and
-+# the value YES disables it.
-+
-+DISABLE_INDEX = NO
-+
-+# This tag can be used to set the number of enum values (range [1..20])
-+# that doxygen will group on one line in the generated HTML documentation.
-+
-+ENUM_VALUES_PER_LINE = 4
-+
-+# If the GENERATE_TREEVIEW tag is set to YES, a side panel will be
-+# generated containing a tree-like index structure (just like the one that
-+# is generated for HTML Help). For this to work a browser that supports
-+# JavaScript and frames is required (for instance Mozilla, Netscape 4.0+,
-+# or Internet explorer 4.0+). Note that for large projects the tree generation
-+# can take a very long time. In such cases it is better to disable this feature.
-+# Windows users are probably better off using the HTML help feature.
-+
-+GENERATE_TREEVIEW = NO
-+
-+# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be
-+# used to set the initial width (in pixels) of the frame in which the tree
-+# is shown.
-+
-+TREEVIEW_WIDTH = 250
-+
-+#---------------------------------------------------------------------------
-+# configuration options related to the LaTeX output
-+#---------------------------------------------------------------------------
-+
-+# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will
-+# generate Latex output.
-+
-+GENERATE_LATEX = NO
-+
-+# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put.
-+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
-+# put in front of it. If left blank `latex' will be used as the default path.
-+
-+LATEX_OUTPUT =
-+
-+# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact
-+# LaTeX documents. This may be useful for small projects and may help to
-+# save some trees in general.
-+
-+COMPACT_LATEX = NO
-+
-+# The PAPER_TYPE tag can be used to set the paper type that is used
-+# by the printer. Possible values are: a4, a4wide, letter, legal and
-+# executive. If left blank a4wide will be used.
-+
-+PAPER_TYPE = a4wide
-+
-+# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX
-+# packages that should be included in the LaTeX output.
-+
-+EXTRA_PACKAGES =
-+
-+# The LATEX_HEADER tag can be used to specify a personal LaTeX header for
-+# the generated latex document. The header should contain everything until
-+# the first chapter. If it is left blank doxygen will generate a
-+# standard header. Notice: only use this tag if you know what you are doing!
-+
-+LATEX_HEADER =
-+
-+# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated
-+# is prepared for conversion to pdf (using ps2pdf). The pdf file will
-+# contain links (just like the HTML output) instead of page references
-+# This makes the output suitable for online browsing using a pdf viewer.
-+
-+PDF_HYPERLINKS = NO
-+
-+# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of
-+# plain latex in the generated Makefile. Set this option to YES to get a
-+# higher quality PDF documentation.
-+
-+USE_PDFLATEX = NO
-+
-+# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode.
-+# command to the generated LaTeX files. This will instruct LaTeX to keep
-+# running if errors occur, instead of asking the user for help.
-+# This option is also used when generating formulas in HTML.
-+
-+LATEX_BATCHMODE = NO
-+
-+#---------------------------------------------------------------------------
-+# configuration options related to the RTF output
-+#---------------------------------------------------------------------------
-+
-+# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output
-+# The RTF output is optimised for Word 97 and may not look very pretty with
-+# other RTF readers or editors.
-+
-+GENERATE_RTF = NO
-+
-+# The RTF_OUTPUT tag is used to specify where the RTF docs will be put.
-+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
-+# put in front of it. If left blank `rtf' will be used as the default path.
-+
-+RTF_OUTPUT =
-+
-+# If the COMPACT_RTF tag is set to YES Doxygen generates more compact
-+# RTF documents. This may be useful for small projects and may help to
-+# save some trees in general.
-+
-+COMPACT_RTF = NO
-+
-+# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated
-+# will contain hyperlink fields. The RTF file will
-+# contain links (just like the HTML output) instead of page references.
-+# This makes the output suitable for online browsing using WORD or other
-+# programs which support those fields.
-+# Note: wordpad (write) and others do not support links.
-+
-+RTF_HYPERLINKS = NO
-+
-+# Load stylesheet definitions from file. Syntax is similar to doxygen's
-+# config file, i.e. a series of assigments. You only have to provide
-+# replacements, missing definitions are set to their default value.
-+
-+RTF_STYLESHEET_FILE =
-+
-+# Set optional variables used in the generation of an rtf document.
-+# Syntax is similar to doxygen's config file.
-+
-+RTF_EXTENSIONS_FILE =
-+
-+#---------------------------------------------------------------------------
-+# configuration options related to the man page output
-+#---------------------------------------------------------------------------
-+
-+# If the GENERATE_MAN tag is set to YES (the default) Doxygen will
-+# generate man pages
-+
-+GENERATE_MAN = NO
-+
-+# The MAN_OUTPUT tag is used to specify where the man pages will be put.
-+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
-+# put in front of it. If left blank `man' will be used as the default path.
-+
-+MAN_OUTPUT =
-+
-+# The MAN_EXTENSION tag determines the extension that is added to
-+# the generated man pages (default is the subroutine's section .3)
-+
-+MAN_EXTENSION =
-+
-+# If the MAN_LINKS tag is set to YES and Doxygen generates man output,
-+# then it will generate one additional man file for each entity
-+# documented in the real man page(s). These additional files
-+# only source the real man page, but without them the man command
-+# would be unable to find the correct page. The default is NO.
-+
-+MAN_LINKS = NO
-+
-+#---------------------------------------------------------------------------
-+# configuration options related to the XML output
-+#---------------------------------------------------------------------------
-+
-+# If the GENERATE_XML tag is set to YES Doxygen will
-+# generate an XML file that captures the structure of
-+# the code including all documentation. Note that this
-+# feature is still experimental and incomplete at the
-+# moment.
-+
-+GENERATE_XML = NO
-+
-+#---------------------------------------------------------------------------
-+# Configuration options related to the preprocessor
-+#---------------------------------------------------------------------------
-+
-+# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will
-+# evaluate all C-preprocessor directives found in the sources and include
-+# files.
-+
-+ENABLE_PREPROCESSING = YES
-+
-+# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro
-+# names in the source code. If set to NO (the default) only conditional
-+# compilation will be performed. Macro expansion can be done in a controlled
-+# way by setting EXPAND_ONLY_PREDEF to YES.
-+
-+MACRO_EXPANSION = YES
-+
-+# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES
-+# then the macro expansion is limited to the macros specified with the
-+# PREDEFINED and EXPAND_AS_PREDEFINED tags.
-+
-+EXPAND_ONLY_PREDEF = YES
-+
-+# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files
-+# in the INCLUDE_PATH (see below) will be search if a #include is found.
-+
-+SEARCH_INCLUDES = YES
-+
-+# The INCLUDE_PATH tag can be used to specify one or more directories that
-+# contain include files that are not input files but should be processed by
-+# the preprocessor.
-+
-+INCLUDE_PATH =
-+
-+# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
-+# patterns (like *.h and *.hpp) to filter out the header-files in the
-+# directories. If left blank, the patterns specified with FILE_PATTERNS will
-+# be used.
-+
-+INCLUDE_FILE_PATTERNS =
-+
-+# The PREDEFINED tag can be used to specify one or more macro names that
-+# are defined before the preprocessor is started (similar to the -D option of
-+# gcc). The argument of the tag is a list of macros of the form: name
-+# or name=definition (no spaces). If the definition and the = are
-+# omitted =1 is assumed.
-+
-+PREDEFINED = __STDC__=1 TRIO_DOCUMENTATION= TRIO_PUBLIC= TRIO_PRIVATE=static TRIO_CONST=const TRIO_VOLATILE=volatile TRIO_SIGNED=signed TRIO_INLINE=inline TRIO_NOARGS=void TRIO_ARGS1(z,a)=(a) TRIO_ARGS2(z,a,b)=(a,b) TRIO_ARGS3(z,a,b,c)=(a,b,c) TRIO_ARGS4(z,a,b,c,d)=(a,b,c,d) TRIO_ARGS5(z,a,b,c,d,e)=(a,b,c,d,e) TRIO_ARGS6(z,a,b,c,d,e,f)=(a,b,c,d,e,f) TRIO_VARGS2(z,a,b)=(a,b) TRIO_VARGS3(z,a,b,c)=(a,b,c) TRIO_VARGS4(z,a,b,c,d)=(a,b,c,d) TRIO_VARGS5(z,a,b,c,d,e)=(a,b,c,d,e)
-+
-+# If the MACRO_EXPANSION and EXPAND_PREDEF_ONLY tags are set to YES then
-+# this tag can be used to specify a list of macro names that should be expanded.
-+# The macro definition that is found in the sources will be used.
-+# Use the PREDEFINED tag if you want to use a different macro definition.
-+
-+EXPAND_AS_DEFINED =
-+
-+# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then
-+# doxygen's preprocessor will remove all function-like macros that are alone
-+# on a line and do not end with a semicolon. Such function macros are typically
-+# used for boiler-plate code, and will confuse the parser if not removed.
-+
-+SKIP_FUNCTION_MACROS = YES
-+
-+#---------------------------------------------------------------------------
-+# Configuration::addtions related to external references
-+#---------------------------------------------------------------------------
-+
-+# The TAGFILES tag can be used to specify one or more tagfiles.
-+
-+TAGFILES =
-+
-+# When a file name is specified after GENERATE_TAGFILE, doxygen will create
-+# a tag file that is based on the input files it reads.
-+
-+GENERATE_TAGFILE =
-+
-+# If the ALLEXTERNALS tag is set to YES all external classes will be listed
-+# in the class index. If set to NO only the inherited external classes
-+# will be listed.
-+
-+ALLEXTERNALS = NO
-+
-+# The PERL_PATH should be the absolute path and name of the perl script
-+# interpreter (i.e. the result of `which perl').
-+
-+PERL_PATH =
-+
-+#---------------------------------------------------------------------------
-+# Configuration options related to the dot tool
-+#---------------------------------------------------------------------------
-+
-+# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will
-+# generate a inheritance diagram (in Html, RTF and LaTeX) for classes with base or
-+# super classes. Setting the tag to NO turns the diagrams off. Note that this
-+# option is superceded by the HAVE_DOT option below. This is only a fallback. It is
-+# recommended to install and use dot, since it yield more powerful graphs.
-+
-+CLASS_DIAGRAMS = YES
-+
-+# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
-+# available from the path. This tool is part of Graphviz, a graph visualization
-+# toolkit from AT&T and Lucent Bell Labs. The other options in this section
-+# have no effect if this option is set to NO (the default)
-+
-+HAVE_DOT = NO
-+
-+# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen
-+# will generate a graph for each documented class showing the direct and
-+# indirect inheritance relations. Setting this tag to YES will force the
-+# the CLASS_DIAGRAMS tag to NO.
-+
-+CLASS_GRAPH = YES
-+
-+# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen
-+# will generate a graph for each documented class showing the direct and
-+# indirect implementation dependencies (inheritance, containment, and
-+# class references variables) of the class with other documented classes.
-+
-+COLLABORATION_GRAPH = YES
-+
-+# If set to YES, the inheritance and collaboration graphs will show the
-+# relations between templates and their instances.
-+
-+TEMPLATE_RELATIONS = YES
-+
-+# If set to YES, the inheritance and collaboration graphs will hide
-+# inheritance and usage relations if the target is undocumented
-+# or is not a class.
-+
-+HIDE_UNDOC_RELATIONS = YES
-+
-+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT
-+# tags are set to YES then doxygen will generate a graph for each documented
-+# file showing the direct and indirect include dependencies of the file with
-+# other documented files.
-+
-+INCLUDE_GRAPH = YES
-+
-+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and
-+# HAVE_DOT tags are set to YES then doxygen will generate a graph for each
-+# documented header file showing the documented files that directly or
-+# indirectly include this file.
-+
-+INCLUDED_BY_GRAPH = YES
-+
-+# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen
-+# will graphical hierarchy of all classes instead of a textual one.
-+
-+GRAPHICAL_HIERARCHY = YES
-+
-+# The tag DOT_PATH can be used to specify the path where the dot tool can be
-+# found. If left blank, it is assumed the dot tool can be found on the path.
-+
-+DOT_PATH =
-+
-+# The DOTFILE_DIRS tag can be used to specify one or more directories that
-+# contain dot files that are included in the documentation (see the
-+# \dotfile command).
-+
-+DOTFILE_DIRS =
-+
-+# The MAX_DOT_GRAPH_WIDTH tag can be used to set the maximum allowed width
-+# (in pixels) of the graphs generated by dot. If a graph becomes larger than
-+# this value, doxygen will try to truncate the graph, so that it fits within
-+# the specified constraint. Beware that most browsers cannot cope with very
-+# large images.
-+
-+MAX_DOT_GRAPH_WIDTH = 1024
-+
-+# The MAX_DOT_GRAPH_HEIGHT tag can be used to set the maximum allows height
-+# (in pixels) of the graphs generated by dot. If a graph becomes larger than
-+# this value, doxygen will try to truncate the graph, so that it fits within
-+# the specified constraint. Beware that most browsers cannot cope with very
-+# large images.
-+
-+MAX_DOT_GRAPH_HEIGHT = 1024
-+
-+# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will
-+# generate a legend page explaining the meaning of the various boxes and
-+# arrows in the dot generated graphs.
-+
-+GENERATE_LEGEND = YES
-+
-+# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will
-+# remove the intermedate dot files that are used to generate
-+# the various graphs.
-+
-+DOT_CLEANUP = YES
-+
-+#---------------------------------------------------------------------------
-+# Configuration::addtions related to the search engine
-+#---------------------------------------------------------------------------
-+
-+# The SEARCHENGINE tag specifies whether or not a search engine should be
-+# used. If set to NO the values of all tags below this one will be ignored.
-+
-+SEARCHENGINE = NO
-+
-+# The CGI_NAME tag should be the name of the CGI script that
-+# starts the search engine (doxysearch) with the correct parameters.
-+# A script with this name will be generated by doxygen.
-+
-+CGI_NAME =
-+
-+# The CGI_URL tag should be the absolute URL to the directory where the
-+# cgi binaries are located. See the documentation of your http daemon for
-+# details.
-+
-+CGI_URL =
-+
-+# The DOC_URL tag should be the absolute URL to the directory where the
-+# documentation is located. If left blank the absolute path to the
-+# documentation, with file:// prepended to it, will be used.
-+
-+DOC_URL =
-+
-+# The DOC_ABSPATH tag should be the absolute path to the directory where the
-+# documentation is located. If left blank the directory on the local machine
-+# will be used.
-+
-+DOC_ABSPATH =
-+
-+# The BIN_ABSPATH tag must point to the directory where the doxysearch binary
-+# is installed.
-+
-+BIN_ABSPATH =
-+
-+# The EXT_DOC_PATHS tag can be used to specify one or more paths to
-+# documentation generated for other projects. This allows doxysearch to search
-+# the documentation for these projects as well.
-+
-+EXT_DOC_PATHS =
-diff -up ghostscript-9.07/trio/doc/trio.css.gs_sprintf ghostscript-9.07/trio/doc/trio.css
---- ghostscript-9.07/trio/doc/trio.css.gs_sprintf 2013-05-09 17:02:39.103447244 +0100
-+++ ghostscript-9.07/trio/doc/trio.css 2013-05-09 17:02:39.103447244 +0100
-@@ -0,0 +1,35 @@
-+/* HTML tags */
-+
-+BODY {
-+ background-color: white;
-+ color: darkblue;
-+}
-+
-+TD { color: darkblue; }
-+
-+H1 { text-align: center; }
-+
-+H3 { font-style: italic; }
-+
-+HR {
-+ width: 85%;
-+ align: center;
-+}
-+
-+.copyright { color: darkblue; }
-+
-+/* Links */
-+
-+:link { color: blue; }
-+
-+:visited { color: purple; }
-+
-+:active { color: red; }
-+
-+.el:link { font-style: italic; }
-+
-+/* Examples */
-+
-+DIV.fragment {
-+ color: maroon;
-+}
-diff -up ghostscript-9.07/trio/example.c.gs_sprintf ghostscript-9.07/trio/example.c
---- ghostscript-9.07/trio/example.c.gs_sprintf 2013-05-09 17:02:39.104447249 +0100
-+++ ghostscript-9.07/trio/example.c 2013-05-09 17:02:39.104447249 +0100
-@@ -0,0 +1,543 @@
-+/*************************************************************************
-+ * For testing purposes
-+ */
-+
-+#include <stdarg.h>
-+#include <limits.h>
-+#include <math.h>
-+#include <unistd.h>
-+/* #include <nan.h> */
-+#include <wchar.h>
-+#include "strio.h"
-+#include "trio.h"
-+#undef printf
-+
-+#if !defined(USE_LONGLONG)
-+# if defined(__GNUC__) && !defined(__STRICT_ANSI__)
-+# define USE_LONGLONG
-+# elif defined(__SUNPRO_C)
-+# define USE_LONGLONG
-+# endif
-+#endif
-+
-+#if defined(USE_LONGLONG)
-+# define LONGLONG long long
-+#else
-+# define LONGLONG long
-+#endif
-+
-+#if defined(TRIO_C99)
-+# define LONGEST intmax_t
-+#else
-+# define LONGEST LONGLONG
-+#endif
-+
-+static const char rcsid[] = "@(#)$Id: example.c,v 1.9 2001/11/25 13:47:38 breese Exp $";
-+
-+/*************************************************************************
-+ *
-+ */
-+void Dump(char *buffer, int rc)
-+{
-+ if (rc < 0)
-+ {
-+ printf("Err = %d (%s), Pos = %d\n",
-+ TRIO_ERROR_CODE(rc),
-+ TRIO_ERROR_NAME(rc),
-+ TRIO_ERROR_POSITION(rc));
-+ }
-+ else
-+ printf("buffer[% 3d] = \"%s\"\n", rc, buffer);
-+}
-+
-+/*************************************************************************
-+ *
-+ */
-+int main(void)
-+{
-+ char buffer[512];
-+ int rc;
-+ LONGLONG int dummy;
-+ char *fool;
-+ int num;
-+ int num2;
-+ int count;
-+ double dnum;
-+ char *end;
-+ char text[256];
-+ char ch;
-+ int nerrors = 0;
-+ void *p1;
-+ char *p2;
-+
-+ printf("%s\n", rcsid);
-+
-+/* printf("%d %u %d %u\n", */
-+/* INT_MAX, INT_MAX, UINT_MAX, UINT_MAX); */
-+/* trio_printf("%d %u %d %u\n", */
-+/* INT_MAX, INT_MAX, UINT_MAX, UINT_MAX); */
-+/* printf("%d %u\n", INT_MIN, INT_MIN); */
-+/* trio_printf("%d %u\n", INT_MIN, INT_MIN); */
-+
-+/* printf("%ld %lu %ld %lu\n", */
-+/* INT_MAX, INT_MAX, UINT_MAX, UINT_MAX); */
-+/* trio_printf("%ld %lu %ld %lu\n", */
-+/* INT_MAX, INT_MAX, UINT_MAX, UINT_MAX); */
-+/* printf("%ld %lu\n", INT_MIN, INT_MIN); */
-+/* trio_printf("%ld %lu\n", INT_MIN, INT_MIN); */
-+
-+/* printf("%lld %llu %lld %llu\n", */
-+/* INT_MAX, INT_MAX, UINT_MAX, UINT_MAX); */
-+/* trio_printf("%lld %llu %lld %llu\n", */
-+/* INT_MAX, INT_MAX, UINT_MAX, UINT_MAX); */
-+/* printf("%lld %llu\n", INT_MIN, INT_MIN); */
-+/* trio_printf("%lld %llu\n", INT_MIN, INT_MIN); */
-+
-+/* return 0; */
-+
-+
-+/* dnum = StrToDouble("3.14e+44", (const char **)&end); */
-+/* printf("double = %e (%s)\n", dnum, end); */
-+/* dnum = StrToDouble("0xA3.14p44", (const char **)&end); */
-+/* printf("double = %e (%s)\n", dnum, end); */
-+
-+ /* trio_printf("%.*stext\n", 0, "-----"); */ /* fails */
-+
-+/* trio_printf("%Zd\n", (size_t)sizeof(char)); */
-+
-+/* rc = StrFormat(buffer, "%a", 3.14e+44); */
-+/* Dump(buffer, rc); */
-+
-+ /* rc = StrFormat(buffer, "Filled string: %-16<fill=_>s", "test"); */
-+
-+/* errno = EINTR; */
-+/* rc = StrFormat(buffer, "Error: %m"); */
-+
-+/* rc = StrFormat(buffer, "Count %lln", &dummy); */
-+/* printf("dummy = %lld\n", dummy); */
-+
-+/* rc = StrFormat(buffer, "Char %<quote='>c", 'X'); */
-+
-+/* rc = StrFormatMax(buffer, 20, "Here goes %-20<adjust=_>s", "test"); */
-+
-+/* rc = StrFormat(buffer, "Hex-float %a", 3.1415); */
-+/* Dump(buffer, rc); */
-+/* rc = StrFormat(buffer, "Hex-float %A", 3.1415e20); */
-+/* Dump(buffer, rc); */
-+/* rc = StrFormat(buffer, "Double %#g", 3.1415e20); */
-+/* Dump(buffer, rc); */
-+/* rc = StrFormat(buffer, "Double %.3f", 3.1415); */
-+/* Dump(buffer, rc); */
-+/* rc = StrFormat(buffer, "Double %+e", 3.1415); */
-+/* Dump(buffer, rc); */
-+
-+/* printf("'%.2f'\n", 99.99999); */
-+/* trio_printf("'%.2f'\n", 99.99999); */
-+/* printf("'%f'\n", 0.0); */
-+/* trio_printf("'%f'\n", 0.0); */
-+/* printf("'%f'\n", 3141.0); */
-+/* trio_printf("'%f'\n", 3141.0); */
-+/* printf("'%#f'\n", 3141.0); */
-+/* trio_printf("'%#f'\n", 3141.0); */
-+/* printf("'%'f'\n", 31415.2); */
-+/* trio_printf("'%'f'\n", 31415.2); */
-+/* printf("'%-16e'\n", 3141.5); */
-+/* trio_printf("'%-16e'\n", 3141.5); */
-+/* printf("'%#f'\n", 3141.0); */
-+/* trio_printf("'%#f'\n", 3141.0); */
-+/* printf("'%f'\n", 3141.5); */
-+/* trio_printf("'%f'\n", 3141.5); */
-+/* printf("'%#.6g'\n", 3141.5); */
-+/* trio_printf("'%#.6g'\n", 3141.5); */
-+
-+/* printf("'%20e'\n", 314.5); */
-+/* trio_printf("'%20e'\n", 314.5); */
-+
-+/* printf("'%-16e'\n", 3141.5); */
-+/* trio_printf("'%-16e'\n", 3141.5); */
-+
-+/* printf("'%#.4g'\n", 314151.5); */
-+/* trio_printf("'%#.4g'\n", 314151.5); */
-+
-+/* printf("'%#.4g'\n", 0.0); */
-+/* trio_printf("'%#.4g'\n", 0.0); */
-+
-+/* printf("'%#.4g'\n", 11.0); */
-+/* trio_printf("'%#.4g'\n", 11.0); */
-+
-+/* printf("%f\n", HUGE_VAL); */
-+/* trio_printf("%f\n", HUGE_VAL); */
-+/* printf("%f\n", -HUGE_VAL); */
-+/* trio_printf("%f\n", -HUGE_VAL); */
-+/* #define NAN (cos(HUGE_VAL)) */
-+/* printf("%f\n", NAN); */
-+/* trio_printf("%f\n", NAN); */
-+
-+/* printf("'%+06d'\n", 1234); */
-+/* trio_printf("'%+06d'\n", 1234); */
-+/* printf("'%-#6.3x'\n", 12); */
-+/* trio_printf("'%-#06.3x'\n", 12); */
-+/* printf("'%+6d'\n", 1234); */
-+/* trio_printf("'%+6d'\n", 1234); */
-+/* printf("'%-08d'\n", 12); */
-+/* trio_printf("'%-08d'\n", 12); */
-+/* printf("'%08.6d'\n", 12); */
-+/* trio_printf("'%08.6d'\n", 12); */
-+/* printf("'%4d'\n", 123456); */
-+/* trio_printf("'%4d'\n", 123456); */
-+/* printf("'%.4d'\n", 12); */
-+/* trio_printf("'%.4d'\n", 12); */
-+
-+/* trio_printf("%!#08x %04x %..10x\n", 42, 42, 42); */
-+/* trio_printf("%*.*.*i\n", 8, 4, 2, 23); */
-+/* trio_printf("%8.4.2i %<base=2>08i %.8.2i %..2i\n", 23, 23, 23, 23); */
-+
-+/* trio_printf("%8i\n", 42); */
-+/* trio_printf("%.7i\n", 42); */
-+/* trio_printf("%..2i\n", 42); */
-+/* trio_printf("%8.7i\n", 42); */
-+/* trio_printf("%8..2i\n", 42); */
-+/* trio_printf("%8.7.2i\n", 42); */
-+/* trio_printf("%*.*.*i\n", 8, 7, 2, 42); */
-+
-+/* { */
-+/* LONGLONG ll = 1234567890; */
-+/* rc = trio_printf("%&i %d\n", sizeof(ll), ll, 42); */
-+/* Dump(buffer, rc); */
-+/* } */
-+/* { */
-+/* char ch = 12; */
-+/* rc = trio_printf("%&i %d\n", sizeof(ch), ch, 42); */
-+/* Dump(buffer, rc); */
-+/* } */
-+/* { */
-+/* pid_t pid = 99; */
-+/* rc = trio_printf("%&i %d\n", sizeof(pid), pid, 42); */
-+/* Dump(buffer, rc); */
-+/* } */
-+
-+/* rc = trio_printf("%*.*.*i\n", 6, 4, 10, 12); */
-+/* Dump(buffer, rc); */
-+/* rc = trio_printf("%1$0*3$.*2$d\n", 3141, 6, 10); */
-+/* Dump(buffer, rc); */
-+
-+/* rc = trio_asprintf(&end, "%s%n", "0123456789", &num); */
-+/* printf("%d %d '%s'\n", rc, num, end); */
-+/* if (end) */
-+/* free(end); */
-+
-+/* trio_printf("%016e\n", 3141.5); */
-+/* trio_printf("%'f\n", 424242.42); */
-+/* trio_printf("%#.4f\n", 0.0); */
-+/* trio_printf("%'d\n", 424242); */
-+
-+/* rc = trio_sprintf(buffer, "%4$d %3$*8$d %2$.*7$d %1$*6$.*5$d\n", */
-+/* 123, */
-+/* 1234, */
-+/* 12345, */
-+/* 123456, */
-+/* 5, 6, 7, 8 */
-+/* ); */
-+/* Dump(buffer, rc); */
-+/* rc = trio_sprintf(buffer, "%2$s %1$#s", "111", "222"); */
-+/* Dump(buffer, rc); */
-+
-+/* trio_printf(" %x %!#x %g %09x %x\n", 123456, 123456, 123456.0, 123456, 123456); */
-+/* trio_printf("%!'i %f %i\n", 12345, 12345.0, 12345); */
-+/* trio_printf("%!<base=2>i %i\n", 23, 23); */
-+
-+/* rc = trio_sprintf(buffer, "%I32d", 12345); */
-+/* Dump(buffer, rc); */
-+/* rc = trio_sprintf(buffer, "%I32I8d", 12345); */
-+/* Dump(buffer, rc); */
-+
-+/* rc = trio_sprintf(buffer, "*%5f*", 3.3); */
-+/* Dump(buffer, rc); */
-+
-+/* { */
-+/* wchar_t *wstring = L"some data"; */
-+/* wchar_t wbuffer[512]; */
-+
-+/* rc = trio_sprintf(buffer, "%ls", wstring); */
-+/* Dump(buffer, rc); */
-+
-+/* rc = trio_sscanf(buffer, "%ls", wbuffer); */
-+/* Dump(buffer, rc); */
-+/* rc = trio_sprintf(buffer, "%ls", wbuffer); */
-+/* Dump(buffer, rc); */
-+/* } */
-+
-+ /* rc = StrFormat(buffer, "\040-\040\040-\n"); */
-+
-+/* rc = StrFormat(buffer, "%.*s@%s", 3, "Daniel", "Fool"); */
-+/* rc = StrFormatAppendMax(buffer, 512, " %s is a doh", "Simpson"); */
-+
-+/* rc = StrFormat(buffer, "hello %1$d %1$d", 31, 32); */
-+/* Dump(buffer, rc); */
-+/* rc = StrFormat(buffer, "%2$d %3$d", 31, 32, 33); */
-+/* Dump(buffer, rc); */
-+
-+/* rc = trio_sprintf(buffer, "%d say %g hey %s", 42, 3.14, "text"); */
-+/* Dump(buffer, rc); */
-+/* trio_sscanf(buffer, "%d %*s %e hey %s", &num, &dnum, text); */
-+/* printf("num = %d, dnum = %e, text = \"%s\"\n", num, dnum, text); */
-+
-+/* rc = trio_sprintf(buffer, "%g", HUGE_VAL); */
-+/* Dump(buffer, rc); */
-+/* trio_sscanf(buffer, "%f", &dnum); */
-+/* printf("dnum = %e\n", dnum); */
-+
-+/* rc = trio_sprintf(buffer, "%g", -HUGE_VAL); */
-+/* Dump(buffer, rc); */
-+/* trio_sscanf(buffer, "%f", &dnum); */
-+/* printf("dnum = %e\n", dnum); */
-+
-+/* #if defined(NAN) */
-+/* rc = trio_sprintf(buffer, "%g", NAN); */
-+/* Dump(buffer, rc); */
-+/* if ((rc = trio_sscanf(buffer, "%f", &dnum)) < 0) */
-+/* Dump(buffer, rc); */
-+/* else */
-+/* printf("dnum = %e\n", dnum); */
-+/* #endif */
-+
-+/* rc = trio_sprintf(buffer, "%*d", 6, 1234); */
-+/* Dump(buffer, rc); */
-+
-+/* rc = trio_sprintf(buffer, "'%!08.6d' '%!d' '%d'", 4, 6, 8); */
-+/* Dump(buffer, rc); */
-+
-+/* rc = trio_sprintf(buffer, "%0g", 0.123); */
-+/* Dump(buffer, rc); */
-+
-+/* { */
-+/* void *argarray[4]; */
-+/* int value = 42; */
-+/* double number = 123.456; */
-+/* float small_number = 123.456; */
-+
-+/* argarray[0] = &value; */
-+/* argarray[1] = "my string"; */
-+/* rc = trio_sprintfv(buffer, "%d %s", argarray); */
-+/* Dump(buffer, rc); */
-+/* rc = trio_snprintfv(buffer, 8, "%d %s", argarray); */
-+/* Dump(buffer, rc); */
-+
-+/* argarray[0] = &num; */
-+/* argarray[1] = text; */
-+/* rc = trio_sscanfv(buffer, "%d %s", argarray); */
-+/* Dump(buffer, rc); */
-+/* printf("num = %d text = \"%s\"\n", num, text); */
-+
-+/* argarray[0] = &number; */
-+/* argarray[1] = &small_number; */
-+/* rc = trio_sprintfv(buffer, "%f %hf", argarray); */
-+/* Dump(buffer, rc); */
-+/* printf("number = %f small_number = \"%f\"\n", number, small_number); */
-+/* } */
-+
-+#if 0
-+ rc = trio_sprintf(buffer, "abcba");
-+ Dump(buffer, rc);
-+ trio_sscanf(buffer, "%[ab]", text);
-+ printf("text = \"%s\"\n", text);
-+ trio_sscanf(buffer, "%*[ab]c%[^\n]", text);
-+ printf("text = \"%s\"\n", text);
-+
-+ trio_sprintf(buffer, "aabcdba aaa");
-+ rc = trio_sscanf(buffer, "%s", text);
-+ Dump(buffer, rc);
-+ printf("text = \"%s\"\n", text);
-+ rc = trio_sscanf(buffer, "%*1[aA]%[a-c]", text);
-+ Dump(buffer, rc);
-+ printf("text = \"%s\"\n", text);
-+
-+ rc = trio_sprintf(buffer, "10021");
-+ rc = trio_sscanf(buffer, "%b%n%d", &num, &count, &num2);
-+ Dump(buffer, rc);
-+ printf("num = %d %d %d\n", num, num2, count);
-+#endif
-+
-+/* rc = trio_sprintf(buffer, "%'d", 10000); */
-+/* rc = trio_sscanf(buffer, "%'d", &num); */
-+/* Dump(buffer, rc); */
-+/* printf("num = %d\n", num); */
-+
-+/* rc = trio_dprintf(STDOUT_FILENO, "%s\n", "hello there"); */
-+/* Dump(buffer, rc); */
-+/* rc = trio_dscanf(STDIN_FILENO, "%s", buffer); */
-+/* Dump(buffer, rc); */
-+
-+/* rc = trio_scanf("%s", buffer); */
-+/* Dump(buffer, rc); */
-+
-+/* rc = trio_sprintf(buffer, "Ttext"); */
-+/* Dump(buffer, rc); */
-+/* trio_sscanf(buffer, "%*[Tt]e%c", &ch); */
-+/* printf("ch = %c\n", ch); */
-+
-+/* printf("%p\n", &main); */
-+/* rc = trio_sprintf(buffer, "%p %p", &main, NULL); */
-+/* Dump(buffer, rc); */
-+/* trio_sscanf(buffer, "%p %p", &p1, &p2); */
-+/* printf("pointer = %p %p\n", p1, p2); */
-+
-+/* rc = trio_sprintf(buffer, "%@.@.@i", 8, 7, 2, 42); */
-+/* Dump(buffer, rc); */
-+/* trio_sprintf(buffer, "abcdefghijklmnopqrstuvwxyz"); */
-+/* rc = trio_sscanf(buffer, "%100s", text); */
-+/* Dump(text, rc); */
-+/* rc = trio_sscanf(buffer, "%@s", 100, text); */
-+/* Dump(text, rc); */
-+
-+/* rc = trio_sprintf(buffer, "%..2i", 42); */
-+/* Dump(buffer, rc); */
-+/* rc = trio_sscanf(buffer, "%..2i", &num); */
-+/* printf("%d\n", num); */
-+/* rc = trio_sscanf(buffer, "%..@i", 2, &num); */
-+/* printf("%d\n", num); */
-+
-+/* { */
-+/* int num1, num2, num3, num4; */
-+
-+/* rc = trio_sprintf(buffer, "123_456 [12%%-34%%]"); */
-+/* Dump(buffer, rc); */
-+/* rc = trio_sscanf(buffer, "%5i%*1s%5i%*1s%5i%*2s%5i", */
-+/* &num1, &num2, &num3, &num4); */
-+/* Dump(buffer, rc); */
-+/* printf("%d %d %d %d %d\n", rc, num1, num2, num3, num4); */
-+/* rc = trio_sscanf(buffer, "%d_%d [%d%%-%d%%]", */
-+/* &num1, &num2, &num3, &num4); */
-+/* Dump(buffer, rc); */
-+/* printf("%d %d %d %d %d\n", rc, num1, num2, num3, num4); */
-+/* } */
-+
-+/* rc = trio_sprintf(buffer, "01 3456789"); */
-+/* Dump(buffer, rc); */
-+/* memset(&text, 0, sizeof(text)); */
-+/* rc = trio_sscanf(buffer, "%4c", &text); */
-+/* Dump(text, rc); */
-+/* memset(&text, 0, sizeof(text)); */
-+/* rc = sscanf(buffer, "%4c", &text); */
-+/* Dump(text, rc); */
-+
-+/* rc = trio_sprintf(buffer, "12345 6"); */
-+/* Dump(buffer, rc); */
-+/* rc = trio_sscanf(buffer, "%2d", &num); */
-+/* Dump(buffer, rc); */
-+/* printf("%d\n", num); */
-+/* rc = sscanf(buffer, "%2d", &num); */
-+/* Dump(buffer, rc); */
-+/* printf("%d\n", num); */
-+
-+/* rc = trio_sprintf(buffer, "aa\\x0abb"); */
-+/* Dump(buffer, rc); */
-+/* rc = trio_sscanf(buffer, "aa%#sbb", &text); */
-+/* Dump(text, rc); */
-+
-+/* rc = trio_sscanf("0 ", "%f", &dnum, text); */
-+/* printf("%d %f\n", rc, dnum); */
-+/* rc = sscanf("0 ", "%f %s", &dnum, text); */
-+/* printf("%d %f\n", rc, dnum); */
-+
-+/* rc = trio_sscanf("lære", "%[:alpha:]", text); */
-+/* Dump(text, rc); */
-+
-+/* rc = trio_sscanf("-0.123e3", "%8e", &dnum); */
-+/* printf("%d %f\n", rc, dnum); */
-+
-+/* rc = trio_sscanf("123,456.78", "%'f", &dnum); */
-+/* printf("%d %f\n", rc, dnum); */
-+
-+/* rc = trio_sscanf("1.e-6","%g", &dnum); */
-+/* printf("%d %g\n", rc, dnum); */
-+/* rc = trio_sscanf("1e-6","%g", &dnum); */
-+/* printf("%d %g\n", rc, dnum); */
-+
-+/* rc = trio_sprintf(buffer, "%0.40e\n", 14.0); */
-+/* Dump(buffer, rc); */
-+
-+/* rc = trio_sprintf(buffer, "%010.3e\n", 3141.5); */
-+/* Dump(buffer, rc); */
-+
-+/* rc = trio_sprintf(buffer, "%e", 0.6); */
-+/* Dump(buffer, rc); */
-+/* rc = trio_sprintf(buffer, "%e", 0.5); */
-+/* Dump(buffer, rc); */
-+
-+/* rc = trio_sprintf(buffer, "%#11.5g", 1e5); */
-+/* Dump(buffer, rc); */
-+
-+/* rc = trio_sprintf(buffer, "%010.3e", 3141.5); */
-+/* Dump(buffer, rc); */
-+
-+/* rc = trio_sprintf(buffer, "%11.5g", 1e-5); */
-+/* Dump(buffer, rc); */
-+
-+/* rc = trio_sprintf(buffer, "%g", 1.79769e+308); */
-+/* printf("%d \"%s\"\n", rc, buffer); */
-+/* trio_sscanf(buffer, "%g", &dnum); */
-+/* printf("%d %g\n", rc, dnum); */
-+
-+/* rc = trio_snprintf(0, 0, "text"); */
-+/* Dump(buffer, rc); */
-+
-+/* rc = trio_sprintf(buffer, "%.16.2f", (float)41.8713); */
-+/* Dump(buffer, rc); */
-+/* rc = trio_sprintf(buffer, "%.16.2f", (float)41.8687); */
-+/* Dump(buffer, rc); */
-+/* rc = trio_sprintf(buffer, "%.16.2f", (float)41.8684); */
-+/* Dump(buffer, rc); */
-+
-+/* rc = trio_sprintf(buffer, "%#.4g", 1e-3); */
-+/* Dump(buffer, rc); */
-+
-+/* rc = trio_sprintf(buffer, "%#.2g", (double)0.01); */
-+/* Dump(buffer, rc); */
-+
-+/* rc = trio_sprintf(buffer, "%#11.5g", (double)1.0); */
-+/* Dump(buffer, rc); */
-+/* rc = trio_sprintf(buffer, "%#11.5g", (double)0.9999999999999999); */
-+/* Dump(buffer, rc); */
-+
-+/* rc = trio_sprintf(buffer, "%#11.5g", (double)0.1); */
-+/* Dump(buffer, rc); */
-+/* rc = trio_sprintf(buffer, "%#11.5g", (double)0.0999999999999999); */
-+/* Dump(buffer, rc); */
-+
-+/* rc = trio_sprintf(buffer, "%#11.5g", (double)0.01); */
-+/* Dump(buffer, rc); */
-+/* rc = trio_sprintf(buffer, "%#11.5g", (double)0.0099999999999999); */
-+/* Dump(buffer, rc); */
-+
-+/* char * buf = "aaaaaaaaaaaaaaaaaaaaaaaaa"; */
-+/* int buf_len = 4; */
-+/* rc = trio_sprintf(buffer, ">%.*s\n", buf_len, buf); */
-+
-+/* rc = trio_sprintf(buffer, "$d", 1); */
-+/* Dump(buffer, rc); */
-+
-+/* trio_sprintf(buffer, "%lld.%ld%s", 0LL, 0L, ","); */
-+/* Dump(buffer, rc); */
-+
-+/* trio_sprintf(buffer, "%+.14e", (double)1.27299014704543e-313); */
-+/* Dump(buffer, rc); */
-+
-+/* rc = scanf(""); */
-+/* rc = trio_scanf(""); */
-+
-+/* trio_sprintf(buffer, "abcd"); */
-+/* rc = trio_sscanf(buffer, "%c", &ch); */
-+/* printf("%d %c\n", rc, ch); */
-+
-+/* for(unsigned int i = 0U ; i < 100000U ; ++i) */
-+/* { */
-+/* trio_sprintf(buffer, "The next value of '%s' is %d (ln: %d) ('%s')\n", */
-+/* "i", i+1, __LINE__, "foo bar"); */
-+/* } */
-+
-+ rc = trio_snprintf(NULL, 0, "%s", "not used");
-+ Dump(buffer, rc);
-+
-+ return 0;
-+}
-diff -up ghostscript-9.07/trio/FILES.gs_sprintf ghostscript-9.07/trio/FILES
---- ghostscript-9.07/trio/FILES.gs_sprintf 2013-05-09 17:02:39.104447249 +0100
-+++ ghostscript-9.07/trio/FILES 2013-05-09 17:02:39.104447249 +0100
-@@ -0,0 +1,33 @@
-+FILES
-+README
-+CHANGES
-+Makefile.in
-+maketgz
-+strio.h
-+trio.c
-+trio.h
-+triodef.h
-+trionan.c
-+trionan.h
-+triop.h
-+triostr.c
-+triostr.h
-+compare.c
-+example.c
-+regression.c
-+configure
-+configure.in
-+install-sh
-+autogen.sh
-+doc/doc.h
-+doc/doc_dynamic.h
-+doc/doc_printf.h
-+doc/doc_register.h
-+doc/doc_scanf.h
-+doc/doc_static.h
-+doc/footer.html
-+doc/header.html
-+doc/trio.cfg
-+doc/trio.css
-+html/trio.css
-+html/*.html
-diff -up ghostscript-9.07/trio/html/group___dynamic_strings.html.gs_sprintf ghostscript-9.07/trio/html/group___dynamic_strings.html
---- ghostscript-9.07/trio/html/group___dynamic_strings.html.gs_sprintf 2013-05-09 17:02:39.104447249 +0100
-+++ ghostscript-9.07/trio/html/group___dynamic_strings.html 2013-05-09 17:02:39.104447249 +0100
-@@ -0,0 +1,300 @@
-+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-+<html>
-+<head>
-+ <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
-+ <title>TRIO</title>
-+ <link href="trio.css" rel="stylesheet" type="text/css">
-+</head>
-+<body>
-+<!-- Generated by Doxygen 1.2.18 -->
-+<center>
-+<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="modules.html">Modules</a> &nbsp; </center>
-+<hr><h1>Dynamic String Functions.</h1>Dynamic string functions.
-+<a href="#_details">More...</a><table border=0 cellpadding=0 cellspacing=0>
-+<tr><td></td></tr>
-+<tr><td colspan=2><br><h2>Functions</h2></td></tr>
-+<tr><td nowrap align=right valign=top>TRIO_PUBLIC_STRING trio_string_t *&nbsp;</td><td valign=bottom><a class="el" href="group___dynamic_strings.html#a0">trio_string_create</a> (int initial_size)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Create a new dynamic string.</em> <a href="#a0"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>TRIO_PUBLIC_STRING void&nbsp;</td><td valign=bottom><a class="el" href="group___dynamic_strings.html#a1">trio_string_destroy</a> (trio_string_t *self)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Deallocate the dynamic string and its contents.</em> <a href="#a1"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>TRIO_PUBLIC_STRING char *&nbsp;</td><td valign=bottom><a class="el" href="group___dynamic_strings.html#a2">trio_string_extract</a> (trio_string_t *self)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Extract the content.</em> <a href="#a2"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>TRIO_PUBLIC_STRING void&nbsp;</td><td valign=bottom><a class="el" href="group___dynamic_strings.html#a3">trio_xstring_set</a> (trio_string_t *self, char *buffer)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Set the content of the dynamic string.</em> <a href="#a3"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>TRIO_PUBLIC_STRING int&nbsp;</td><td valign=bottom><a class="el" href="group___dynamic_strings.html#a6">trio_string_append</a> (trio_string_t *self, trio_string_t *other)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Append the second string to the first.</em> <a href="#a6"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>TRIO_PUBLIC_STRING int&nbsp;</td><td valign=bottom><a class="el" href="group___dynamic_strings.html#a9">trio_string_contains</a> (trio_string_t *self, trio_string_t *other)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Search for the first occurrence of second parameter in the first.</em> <a href="#a9"></a><em></em></font><br><br></td></tr>
-+</table>
-+<hr><a name="_details"></a><h2>Detailed Description</h2>
-+Dynamic string functions.
-+<p>
-+<b>SYNOPSIS</b>
-+<p>
-+<div class="fragment"><pre>
-+cc ... -ltrio -lm
-+
-+#include &lt;triostr.h&gt;
-+</pre></div>
-+<p>
-+<b>DESCRIPTION</b> <hr><h2>Function Documentation</h2>
-+<a name="a6" doxytag="triostr-macro.c::trio_string_append"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> TRIO_PUBLIC_STRING int trio_string_append </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">trio_string_t *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>self</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>trio_string_t *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>other</em></td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Append the second string to the first.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>self</em>&nbsp;</td><td>
-+Dynamic string to be modified. </td></tr>
-+<tr><td valign=top><em>other</em>&nbsp;</td><td>
-+Dynamic string to copy from. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Boolean value indicating success or failure. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a9" doxytag="triostr-macro.c::trio_string_contains"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> TRIO_PUBLIC_STRING int trio_string_contains </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">trio_string_t *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>self</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>trio_string_t *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>other</em></td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Search for the first occurrence of second parameter in the first.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>self</em>&nbsp;</td><td>
-+Dynamic string to be modified. </td></tr>
-+<tr><td valign=top><em>other</em>&nbsp;</td><td>
-+Dynamic string to copy from. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Boolean value indicating success or failure. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a0" doxytag="triostr-macro.c::trio_string_create"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> TRIO_PUBLIC_STRING trio_string_t* trio_string_create </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">int&nbsp;</td>
-+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>initial_size</em> </td>
-+ <td class="md" valign="top">)&nbsp;</td>
-+ <td class="md" nowrap></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Create a new dynamic string.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>initial_size</em>&nbsp;</td><td>
-+Initial size of the buffer. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Newly allocated dynamic string, or NULL if memory allocation failed. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a1" doxytag="triostr-macro.c::trio_string_destroy"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> TRIO_PUBLIC_STRING void trio_string_destroy </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">trio_string_t *&nbsp;</td>
-+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>self</em> </td>
-+ <td class="md" valign="top">)&nbsp;</td>
-+ <td class="md" nowrap></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Deallocate the dynamic string and its contents.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>self</em>&nbsp;</td><td>
-+Dynamic string </td></tr>
-+</table>
-+</dl> </td>
-+ </tr>
-+</table>
-+<a name="a2" doxytag="triostr-macro.c::trio_string_extract"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> TRIO_PUBLIC_STRING char* trio_string_extract </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">trio_string_t *&nbsp;</td>
-+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>self</em> </td>
-+ <td class="md" valign="top">)&nbsp;</td>
-+ <td class="md" nowrap></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Extract the content.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>self</em>&nbsp;</td><td>
-+Dynamic String </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Content of dynamic string.</dl>The content is removed from the dynamic string. This enables destruction of the dynamic string without deallocation of the content. </td>
-+ </tr>
-+</table>
-+<a name="a3" doxytag="triostr-macro.c::trio_xstring_set"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> TRIO_PUBLIC_STRING void trio_xstring_set </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">trio_string_t *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>self</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>buffer</em></td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Set the content of the dynamic string.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>self</em>&nbsp;</td><td>
-+Dynamic String </td></tr>
-+<tr><td valign=top><em>buffer</em>&nbsp;</td><td>
-+The new content.</td></tr>
-+</table>
-+</dl>Sets the content of the dynamic string to a copy <code>buffer</code>. An existing content will be deallocated first, if necessary.
-+<p>
-+<dl compact><dt><b>Remarks: </b></dt><dd>
-+ This function will make a copy of <code>buffer</code>. You are responsible for deallocating <code>buffer</code> yourself. </dl> </td>
-+ </tr>
-+</table>
-+<HR>
-+<center class="copyright">Copyright (C) 2001 - 2006 Bj&oslash;rn Reese and Daniel Stenberg.</center>
-+</body>
-+</html>
-diff -up ghostscript-9.07/trio/html/group___printf.html.gs_sprintf ghostscript-9.07/trio/html/group___printf.html
---- ghostscript-9.07/trio/html/group___printf.html.gs_sprintf 2013-05-09 17:02:39.105447253 +0100
-+++ ghostscript-9.07/trio/html/group___printf.html 2013-05-09 17:02:39.105447253 +0100
-@@ -0,0 +1,1404 @@
-+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-+<html>
-+<head>
-+ <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
-+ <title>TRIO</title>
-+ <link href="trio.css" rel="stylesheet" type="text/css">
-+</head>
-+<body>
-+<!-- Generated by Doxygen 1.2.18 -->
-+<center>
-+<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="modules.html">Modules</a> &nbsp; </center>
-+<hr><h1>Formatted Printing Functions.</h1>Variations of formatted printing functions.
-+<a href="#_details">More...</a><table border=0 cellpadding=0 cellspacing=0>
-+<tr><td></td></tr>
-+<tr><td colspan=2><br><h2>Functions</h2></td></tr>
-+<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___printf.html#a0">trio_printf</a> (const char *format,...)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Print to standard output stream.</em> <a href="#a0"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___printf.html#a1">trio_vprintf</a> (const char *format, va_list args)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Print to standard output stream.</em> <a href="#a1"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___printf.html#a2">trio_printfv</a> (const char *format, trio_pointer_t *args)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Print to standard output stream.</em> <a href="#a2"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___printf.html#a3">trio_fprintf</a> (FILE *file, const char *format,...)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Print to file.</em> <a href="#a3"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___printf.html#a4">trio_vfprintf</a> (FILE *file, const char *format, va_list args)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Print to file.</em> <a href="#a4"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___printf.html#a5">trio_fprintfv</a> (FILE *file, const char *format, trio_pointer_t *args)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Print to file.</em> <a href="#a5"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___printf.html#a6">trio_dprintf</a> (int fd, const char *format,...)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Print to file descriptor.</em> <a href="#a6"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___printf.html#a7">trio_vdprintf</a> (int fd, const char *format, va_list args)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Print to file descriptor.</em> <a href="#a7"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___printf.html#a8">trio_dprintfv</a> (int fd, const char *format, trio_pointer_t *args)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Print to file descriptor.</em> <a href="#a8"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___printf.html#a12">trio_sprintf</a> (char *buffer, const char *format,...)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Print to string.</em> <a href="#a12"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___printf.html#a13">trio_vsprintf</a> (char *buffer, const char *format, va_list args)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Print to string.</em> <a href="#a13"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___printf.html#a14">trio_sprintfv</a> (char *buffer, const char *format, trio_pointer_t *args)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Print to string.</em> <a href="#a14"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___printf.html#a15">trio_snprintf</a> (char *buffer, size_t max, const char *format,...)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Print at most <code>max</code> characters to string.</em> <a href="#a15"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___printf.html#a16">trio_vsnprintf</a> (char *buffer, size_t max, const char *format, va_list args)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Print at most <code>max</code> characters to string.</em> <a href="#a16"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___printf.html#a17">trio_snprintfv</a> (char *buffer, size_t max, const char *format, trio_pointer_t *args)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Print at most <code>max</code> characters to string.</em> <a href="#a17"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___printf.html#a22">trio_asprintf</a> (char **result, const char *format,...)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Allocate and print to string.</em> <a href="#a22"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___printf.html#a23">trio_vasprintf</a> (char **result, const char *format, va_list args)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Allocate and print to string.</em> <a href="#a23"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___printf.html#a24">trio_asprintfv</a> (char **result, const char *format, trio_pointer_t *args)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Allocate and print to string.</em> <a href="#a24"></a><em></em></font><br><br></td></tr>
-+</table>
-+<hr><a name="_details"></a><h2>Detailed Description</h2>
-+Variations of formatted printing functions.
-+<p>
-+<b>SYNOPSIS</b>
-+<p>
-+<div class="fragment"><pre>
-+cc ... -ltrio -lm
-+
-+#include &lt;trio.h&gt;
-+</pre></div>
-+<p>
-+<b>DESCRIPTION</b>
-+<p>
-+This documentation is incomplete. The documentation of the printf family in [C99] and [UNIX98] also applies to the trio counterparts.
-+<p>
-+All these functions outputs a string which is formatted according to the <code>format</code> string and the consecutive arguments. The <code>format</code> string is described in the Formatting section below.
-+<p>
-+<a class="el" href="group___printf.html#a218">Formatted Printing Functions.</a>, <a class="el" href="group___printf.html#a219">Formatted Printing Functions.</a>, and <a class="el" href="group___printf.html#a220">Formatted Printing Functions.</a> writes the output to the standard output stream (stdout).
-+<p>
-+<a class="el" href="group___printf.html#a221">Formatted Printing Functions.</a>, <a class="el" href="group___printf.html#a222">Formatted Printing Functions.</a>, and <a class="el" href="group___printf.html#a223">Formatted Printing Functions.</a> writes the output to a given output stream.
-+<p>
-+<a class="el" href="group___printf.html#a224">Formatted Printing Functions.</a>, <a class="el" href="group___printf.html#a225">Formatted Printing Functions.</a>, and <a class="el" href="group___printf.html#a226">Formatted Printing Functions.</a> writes the output to a file descriptor (this includes, for example, sockets).
-+<p>
-+<a class="el" href="group___printf.html#a230">Formatted Printing Functions.</a>, <a class="el" href="group___printf.html#a231">Formatted Printing Functions.</a>, and <a class="el" href="group___printf.html#a232">Formatted Printing Functions.</a> writes the output into <code>buffer</code>.
-+<p>
-+<a class="el" href="group___printf.html#a233">Formatted Printing Functions.</a>, <a class="el" href="group___printf.html#a234">Formatted Printing Functions.</a>, and <a class="el" href="group___printf.html#a235">Formatted Printing Functions.</a> writes <code>max</code> - 1 characters into <code>buffer</code> followed by a terminating zero character. If <code>max</code> is 1, then <code>buffer</code> will be an empty string. If <code>max</code> is 0, then <code>buffer</code> is left untouched, and can consequently be NULL. The number of characters that would have been written to <code>buffer</code>, had there been sufficient space, is returned.
-+<p>
-+trio_snprintfcat appends the formatted text at the end of <code>buffer</code>.
-+<p>
-+<a class="el" href="group___printf.html#a240">Formatted Printing Functions.</a>, <a class="el" href="group___printf.html#a241">Formatted Printing Functions.</a>, and <a class="el" href="group___printf.html#a242">Formatted Printing Functions.</a> allocates and returns an allocated string in <code>buffer</code> containing the formatted text.
-+<p>
-+<b>FORMATTING</b>
-+<p>
-+The <code>format</code> string can contain normal text and conversion indicators. The normal text can be any character except the nil character (\000 = '\0') and the percent character (\045 = '%'). Conversion indicators consists of an indication character (%), followed by zero or more conversion modifiers, and exactly one conversion specifier.
-+<p>
-+<b>Modifiers</b>
-+<p>
-+Some modifiers exhibit the same behaviour for all specifiers, other modifiers indicate different behaviours for different specifiers, and other modifiers are only applicable to certain specifiers. The relationship is described for each modifier. The number 9 is used to denotes an arbitrary integer.
-+<p>
-+<em>Positional</em> ( <code>9$</code> ) [UNIX98]
-+<p>
-+Normally the arguments supplied to these functions are interpreted incrementially from left to right. Arguments can be referenced specifically in the format string. The modifier n$ selects the nth argument. The first argument is referred as 1$. If this modifier is used, it must be the first modifier after the indication character. n$ can also be used for argument width, precision, and base.
-+<p>
-+The performance penalty of using positionals is almost neglible (contrary to most other printf implementations).
-+<p>
-+<ul>
-+<li> <em>Reference</em> <em>Mix</em>. Mixing normal and positional specifiers is allowed [TRIO]. For example, <div class="fragment"><pre>
-+ trio_printf("%d %3$d %2$d\n", 1, 2, 3);
-+</pre></div> results in <div class="fragment"><pre>
-+ 1 3 2
-+</pre></div> Arguments for the printf family are passed on the stack. On most platforms it is not possible to determine the size of individual stack elements, so it is essential that the format string corresponds exactly to the passed arguments. If this is not the case, incorrect values may be put into the result.</ul>
-+<ul>
-+<li> <em>Reference</em> <em>Gap</em>. For the same reason it is also essential that the format string does not contain any "gaps" in the positional arguments. For example, <div class="fragment"><pre>
-+ trio_printf("%1$d %3$d\n", 1, 2, 3);
-+</pre></div> is NOT allowed. The format string parser has no knowledge about whether the second argument is, say, an integer or a long double (which have different sizes). <div class="fragment"><pre>
-+</pre></div> [UNIX98] describes this as unspecified behaviour. [TRIO] will detect reference gaps and return an error.</ul>
-+<ul>
-+<li> <em>Double</em> <em>Reference</em>. It is also not allowed to reference an argument twice or more. For example, <div class="fragment"><pre>
-+ trio_printf("%1$d %1$lf\n", 1);
-+</pre></div> is NOT allowed, because it references the first argument as two differently sized objects. <div class="fragment"><pre>
-+</pre></div> [UNIX98] describes this as unspecified behaviour. [TRIO] will detect double references and return an error.</ul>
-+The following two statements are equivalent <div class="fragment"><pre>
-+ trio_printf("|%d %s\n|", 42, "meanings");
-+ |42 meanings|
-+
-+ trio_printf("|%1$d %2$s|\n", 42, "meanings");
-+ |42 meanings|
-+</pre></div>
-+<p>
-+<em>Width</em> ( <code>9</code> )
-+<p>
-+Specifies the minimum width of a field. If the fields has less characters than specified by the width, the field will be left adjusted and padded by spaces. The adjustment and padding can be changed by the Alignment ( <code>-</code> ) and Padding ( <code>0</code> ) modifiers.
-+<p>
-+The width is specified as a number. If an asterix ( <code>*</code> ) is used instead, the width will be read from the argument list.
-+<p>
-+Prefixes, such as 0x for hexadecimal integers, are part of width. <div class="fragment"><pre>
-+ trio_printf("|%10i|\n", 42);
-+ | 42|
-+</pre></div>
-+<p>
-+<em>Precision</em> ( .<code>9</code> )
-+<p>
-+The precision has different semantics for the various data types. The precision specifies the maximum number of printed characters for strings, the number of digits after the decimal-point for floating-point numbers, the number of significant digits for the <code>g</code> (and <code>G)</code> representation of floating-point numbers, the minimum number of printed digits for integers. <div class="fragment"><pre>
-+ trio_printf("|%10.8i|%.8i|\n", 42, 42);
-+ | 00000042|00000042|
-+</pre></div>
-+<p>
-+<em>Base</em> ( ..<code>9</code> ) [TRIO]
-+<p>
-+Sets the base that the associated integer must be converted to. The base can be between 2 and 36 (both included). <div class="fragment"><pre>
-+ trio_printf("|%10.8.2i|%10..2i|%..2i|\n", 42, 42, 42);
-+ | 00101010| 101010|101010|
-+
-+ trio_printf("|%*.8.*i|\n", 10, 2, 42);
-+ | 00101010|
-+</pre></div>
-+<p>
-+<em>Padding</em> ( <code>0</code> )
-+<p>
-+Integer and floating point numbers are prepended by zeros. The number of leading zeros are determined by the precision. If precision is not present, width is used instead.
-+<p>
-+<em>Short</em> ( <code>h</code> )
-+<p>
-+Integer arguments are read as an ( <code>unsigned</code> ) <code>short</code> <code>int</code>. String and character arguments are read as <code>char</code> <code>*</code> and <code>char</code> respectively.
-+<p>
-+<em>Short</em> <em>short</em> ( <code>hh</code> ) [C99, GNU]
-+<p>
-+The argument is read as an ( <code>unsigned</code> ) <code>char</code>.
-+<p>
-+<em>Fixed</em> <em>Size</em> ( <code>I</code> ) [MSVC]
-+<p>
-+The argument is read as a fixed sized integer. The modifier is followed by a number, which specifies the number of bits in the integer, and can be one of the following
-+<p>
-+<ul>
-+<li> <code>I8</code> <li> <code>I16</code> <li> <code>I32</code> <li> <code>I64</code> (if 64-bits integers are supported)</ul>
-+Works only for integers (i, u, d, o, x, X)
-+<p>
-+<em>Largest</em> ( <code>j</code> ) [C99]
-+<p>
-+The argument is read as an <code>intmax_t</code> / <code>uintmax_t</code>, which is defined to be the largest signed/unsigned integer.
-+<p>
-+<em>Long</em> ( <code>l</code> )
-+<p>
-+An integral argument is read as an ( <code>unsigned</code> ) <code>long</code> <code>int</code>. A string argument is read as a <code>wchar_t</code> <code>*</code>, and output as a multi-byte character sequence.
-+<p>
-+<em>Long</em> <em>long</em> ( <code>ll</code> ) [C99, UNIX98, GNU]
-+<p>
-+The argument is read as an ( <code>unsigned</code> ) <code>long</code> <code>long</code> <code>int</code>.
-+<p>
-+<em>Long</em> <em>double</em> ( <code>L</code> ) [C99, UNIX98, GNU]
-+<p>
-+The argument is read as a <code>long</code> <code>double</code>.
-+<p>
-+<em>ptrdiff_t</em> ( <code>t</code> ) [C99]
-+<p>
-+The argument is read as a <code>ptrdiff_t</code>, which is defined to be the signed integer type of the result of subtracting two pointers.
-+<p>
-+<em>Quad</em> ( <code>q</code> ) [BSD, GNU]
-+<p>
-+Corresponds to the long long modifier ( <code>ll</code> ).
-+<p>
-+<em>Wide</em> ( <code>w</code> ) [MISC]
-+<p>
-+For a string argument this is equivalent to using the long modifier ( <code>l</code> ).
-+<p>
-+<em>size_t</em> ( <code>z</code> ) [C99]
-+<p>
-+The argument is read as a <code>size_t</code>, which is defined to be the type returned by the <code>sizeof</code> operator.
-+<p>
-+<em>size_t</em> ( <code>Z</code> ) [GNU]
-+<p>
-+Corresponds to the size_t modifier ( <code>z</code> ).
-+<p>
-+<em>Alternative</em> ( <code>#</code> )
-+<p>
-+Prepend radix indicator for hexadecimal, octal, and binary integer numbers and for pointers. Always add a decimal-point for floating-point numbers. Escape non-printable characters for strings.
-+<p>
-+<em>Spacing</em> ( )
-+<p>
-+Prepend leading spaces when necessary.
-+<p>
-+<em>Sign</em> ( <code>+</code> )
-+<p>
-+Always prepend a sign to numbers. Normally only the negative sign is prepended to a number. With this modifier the positive sign may also be prepended.
-+<p>
-+<em>Alignment</em> ( <code>-</code> )
-+<p>
-+The output will be left-justified in the field specified by the width.
-+<p>
-+<em>Argument</em> ( <code>*</code> )
-+<p>
-+Width, precision, or base is read from the argument list, rather than from the formatting string.
-+<p>
-+<em>Quote</em> / <em>Grouping</em> ( ' <code>)</code> [MISC]
-+<p>
-+Groups integers and the integer-part of floating-point numbers according to the locale. Quote strings and characters.
-+<p>
-+<em>Sticky</em> ( <code>!</code> ) [TRIO]
-+<p>
-+The modifiers listed for the current specifier will be reused by subsequent specifiers of the same group. The following specifier groups exists <ul>
-+<li> Integer ( <code>i</code>, <code>u</code>, <code>d</code>, <code>o</code>, <code>x</code>, <code>X</code> ) <li> Floating-point ( <code>f</code>, <code>F</code>, <code>e</code>, <code>E</code>, <code>g</code>, <code>G</code>, <code>a</code>, <code>A</code> ) <li> Character ( <code>c</code> ) <li> String ( <code>s</code> ) <li> Pointer ( <code>p</code> ) <li> Count ( <code>n</code> ) <li> Errno ( <code>m</code> ) <li> Group ( <code>[]</code> )</ul>
-+The sticky modifiers are active until superseeded by other sticky modifiers, or the end of the format string is reached. Local modifiers overrides sticky modifiers for the given specifier only. <div class="fragment"><pre>
-+ trio_printf("|%!08#x|%04x|%x|\n", 42, 42, 42);
-+ |0x00002a|0x2a|0x00002a|
-+</pre></div>
-+<p>
-+<b>Specifiers</b>
-+<p>
-+<em>Percent</em> ( <code>%</code> )
-+<p>
-+Produce a percent ( <code>%</code> ) character. This is used to quote the indication character. No modifiers are allowed. The full syntax is <code>%%</code>. <div class="fragment"><pre>
-+ trio_printf("Percent is %%\n");
-+ Percent is %
-+</pre></div>
-+<p>
-+<em>Hex</em> <em>floats</em> ( <code>a</code>, <code>A</code> ) [C99]
-+<p>
-+Output a hexadecimal (base 16) representation of a floating point number. The number is automatically preceeded by <code>0x</code> ( or <code>0X</code> ). The exponent is <code>p</code> ( or <code>P</code> ). <div class="fragment"><pre>
-+ trio_printf("|%a|%A|\n", 3.1415, 3.1415e20);
-+ |0x3.228bc|0X3.228BCP+14|
-+</pre></div>
-+<p>
-+<em>Binary</em> <em>numbers</em> ( <code>b</code>, <code>B</code> ) [MISC - SCO UnixWare 7]
-+<p>
-+DEPRECATED: Use Base modifier <code>%..2i</code> instead.
-+<p>
-+<em>Character</em> ( <code>c</code> )
-+<p>
-+Output a single character.
-+<p>
-+<ul>
-+<li> Quote ( ' <code>)</code> [TRIO]. Quote the character.</ul>
-+<em>Decimal</em> ( <code>d</code> )
-+<p>
-+Output a decimal (base 10) representation of a number.
-+<p>
-+<ul>
-+<li> Grouping ( ' <code>)</code> [TRIO]. The number is separated by the locale thousand separator. <div class="fragment"><pre>
-+ trio_printf("|%'ld|\n", 1234567);
-+ |1,234,567|
-+</pre></div></ul>
-+<em>Floating-point</em> ( <code>e</code>, <code>E)</code>
-+<p>
-+Output a decimal floating-point number. The style is <code>[-]9.99e[-]9</code>, where <ul>
-+<li> <code>[-]9.99</code> is the mantissa (as described for the <code>f</code>, <code>F</code> specifier), and <li> <code>e[-]9</code> is the exponent indicator (either <code>e</code> or <code>E</code>, depending on the floating-point specifier), followed by an optional sign and the exponent</ul>
-+If the precision is wider than the maximum number of digits that can be represented by the floating-point unit, then the number will be adequately rounded. For example, assuming DBL_DIG is 15 <div class="fragment"><pre>
-+ trio_printf("|%.18e|\n", (1.0 / 3.0));
-+ |3.333333333333333000e-01|
-+</pre></div>
-+<p>
-+<em>Floating-point</em> ( <code>f</code>, <code>F</code> )
-+<p>
-+Output a decimal floating-point number. The style is <code>[-]9.99</code>, where <ul>
-+<li> <code>[-]</code> is an optional sign (either <code>+</code> or <code>-)</code>, <li> <code>9</code> is the integer-part (possibly interspersed with thousand-separators), <li> . <code>is</code> the decimal-point (depending on the locale), and <li> <code>99</code> is the fractional-part.</ul>
-+If more digits are needed to output the number, than can be represented with the accuracy of the floating-point unit, then the number will be adequately rounded. For example, assuming that DBL_DIG is 15 <div class="fragment"><pre>
-+ trio_printf("|%f|\n", (2.0 / 3.0) * 1E18);
-+ |666666666666666700.000000|
-+</pre></div>
-+<p>
-+The following modifiers holds a special meaning for this specifier <ul>
-+<li> Alternative ( <code>#</code> ) [C99]. Add decimal point. <li> Grouping ( ' <code>)</code> [TRIO]. Group integer part of number into thousands (according to locale).</ul>
-+<em>Floating-point</em> ( <code>g</code>, <code>G)</code>
-+<p>
-+Output a decimal floating-point representation of a number. The format of either the <code>f</code>, <code>F</code> specifier or the <code>e</code>, <code>E</code> specifier is used, whatever produces the shortest result.
-+<p>
-+<em>Integer</em> ( <code>i</code> )
-+<p>
-+Output a signed integer. Default base is 10.
-+<p>
-+<em>Errno</em> ( <code>m</code> ) [GNU]
-+<p>
-+<em>Count</em> ( <code>n</code> )
-+<p>
-+Insert into the location pointed to by the argument, the number of octets written to the output so far.
-+<p>
-+<em>Octal</em> ( <code>o</code> )
-+<p>
-+Output an octal (base 8) representation of a number.
-+<p>
-+<em>Pointer</em> ( <code>p</code> )
-+<p>
-+Ouput the address of the argument. The address is printed as a hexadecimal number. If the argument is the NULL pointer the text <code>(nil)</code> will be used instead. <ul>
-+<li> Alternative ( <code>#</code> ) [TRIO]. Prepend 0x</ul>
-+<em>String</em> ( <code>s</code>, <code>S</code> )
-+<p>
-+Output a string. The argument must point to a zero terminated string. If the argument is the NULL pointer the text <code>(nil)</code> will be used instead. <code>S</code> is equivalent to <code>ls</code>. <ul>
-+<li> Alternative ( <code>#</code> ) [TRIO]. Escape non-printable characters.</ul>
-+Non-printable characters are converted into C escapes, or hexadecimal numbers where no C escapes exists for the character. The C escapes, the hexadecimal number, and all backslashes are prepended by a backslash ( <code>\</code> ). The supported C escapes are <ul>
-+<li> <code>\a</code> (\007) = alert <li> <code>\b</code> (\010) = backspace <li> <code>\f</code> (\014) = formfeed <li> <code>\n</code> (\012) = newline <li> <code>\r</code> (\015) = carriage return <li> <code>\t</code> (\011) = horizontal tab <li> <code>\v</code> (\013) = vertical tab</ul>
-+<div class="fragment"><pre>
-+ trio_printf("|One %s Three|One %'s Three|\n", "Two", "Two");
-+ |One Two Three|One "Two" Three|
-+
-+ trio_printf("|Argument missing %s|\n", NULL);
-+ |Argument missing (nil)|
-+
-+ trio_printf("|%#s|\n", "\007 \a.");
-+ |\a \a.|
-+</pre></div>
-+<p>
-+<em>Unsigned</em> ( <code>u</code> )
-+<p>
-+Output an unsigned integer. Default base is 10.
-+<p>
-+<em>Hex</em> ( <code>x</code>, <code>X</code> )
-+<p>
-+Output a hexadecimal (base 16) representation of a number.
-+<p>
-+<ul>
-+<li> Alternative ( <code>#</code> ). Preceed the number by <code>0x</code> ( or <code>0X</code> ). The two characters are counted as part of the width.</ul>
-+<em>User-defined</em> ( <code>&lt;&gt;</code> )
-+<p>
-+Invoke user-defined formatting. See <a class="el" href="group___user_defined.html#a243">User-defined Formatted Printing Functions.</a> for further information.
-+<p>
-+<b>RETURN</b> <b>VALUES</b>
-+<p>
-+All functions returns the number of outputted characters. If an error occured then a negative error code is returned [TRIO]. Note that this is a deviation from the standard, which simply returns -1 (or EOF) and errno set appropriately. The error condition can be detected by checking whether the function returns a negative number or not, and the number can be parsed with the following macros. The error codes are primarily intended as debugging aide for the developer.
-+<p>
-+<ul>
-+<li> TRIO_EINVAL: Invalid argument. <li> TRIO_ETOOMANY: Too many arguments. <li> TRIO_EDBLREF: Double argument reference. <li> TRIO_EGAP: Argument reference gap. <li> TRIO_ENOMEM: Out of memory. <li> TRIO_ERANGE: Invalid range. <li> TRIO_ERRNO: The error is specified by the errno variable.</ul>
-+Example: <div class="fragment"><pre>
-+ int rc;
-+
-+ rc = trio_printf("%r\n", 42);
-+ if (rc &lt; 0) {
-+ if (TRIO_ERROR_CODE(rc) != TRIO_EOF) {
-+ trio_printf("Error: %s at position %d\n",
-+ TRIO_ERROR_NAME(rc),
-+ TRIO_ERROR_POSITION(rc));
-+ }
-+ }
-+</pre></div>
-+<p>
-+<b>SEE</b> <b>ALSO</b>
-+<p>
-+<em>trio_scanf</em>, <em>trio_register</em>.
-+<p>
-+<b>NOTES</b>
-+<p>
-+The printfv family uses an array rather than the stack to pass arguments. This means that <code>short</code> <code>int</code> and <code>float</code> values will not be handled by the default argument promotion in C. Instead, these values must be explicitly converted with the Short (h) modifier in both cases.
-+<p>
-+Example: <div class="fragment"><pre>
-+ void *array[2];
-+ float float_number = 42.0;
-+ short short_number = 42;
-+
-+ array[0] = &amp;float_number;
-+ array[1] = &amp;short_number;
-+
-+ trio_printfv("%hf %hd\n", array); /* CORRECT
-+ trio_printfv("%f %d\n", array); /* WRONG
-+</pre></div>
-+<p>
-+<b>CONFORMING</b> <b>TO</b>
-+<p>
-+Throughout this document the following abbreviations have been used to indicate what standard a feature conforms to. If nothing else is indicated ANSI C (C89) is assumed.
-+<p>
-+<ul>
-+<li> [C89] ANSI X3.159-1989 <li> [C99] ISO/IEC 9899:1999 <li> [UNIX98] The Single UNIX Specification, Version 2 <li> [BSD] 4.4BSD <li> [GNU] GNU libc <li> [MSVC] Microsoft Visual C <li> [MISC] Other non-standard sources <li> [TRIO] Extensions specific for this package </ul>
-+<hr><h2>Function Documentation</h2>
-+<a name="a22" doxytag="trio-cdetect.c::trio_asprintf"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> int trio_asprintf </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">char **&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>result</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>format</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>...&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp;</td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Allocate and print to string.
-+<p>
-+The memory allocated and returned by <code>result</code> must be freed by the calling application.<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>result</em>&nbsp;</td><td>
-+Output string. </td></tr>
-+<tr><td valign=top><em>format</em>&nbsp;</td><td>
-+Formatting string. </td></tr>
-+<tr><td valign=top><em>...</em>&nbsp;</td><td>
-+Arguments. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Number of printed characters. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a24" doxytag="trio-cdetect.c::trio_asprintfv"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> int trio_asprintfv </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">char **&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>result</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>format</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>trio_pointer_t *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>args</em></td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Allocate and print to string.
-+<p>
-+The memory allocated and returned by <code>result</code> must be freed by the calling application.<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>result</em>&nbsp;</td><td>
-+Output string. </td></tr>
-+<tr><td valign=top><em>format</em>&nbsp;</td><td>
-+Formatting string. </td></tr>
-+<tr><td valign=top><em>args</em>&nbsp;</td><td>
-+Arguments. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Number of printed characters. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a6" doxytag="trio-cdetect.c::trio_dprintf"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> int trio_dprintf </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">int&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>fd</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>format</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>...&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp;</td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Print to file descriptor.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>fd</em>&nbsp;</td><td>
-+File descriptor. </td></tr>
-+<tr><td valign=top><em>format</em>&nbsp;</td><td>
-+Formatting string. </td></tr>
-+<tr><td valign=top><em>...</em>&nbsp;</td><td>
-+Arguments. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Number of printed characters. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a8" doxytag="trio-cdetect.c::trio_dprintfv"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> int trio_dprintfv </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">int&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>fd</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>format</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>trio_pointer_t *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>args</em></td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Print to file descriptor.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>fd</em>&nbsp;</td><td>
-+File descriptor. </td></tr>
-+<tr><td valign=top><em>format</em>&nbsp;</td><td>
-+Formatting string. </td></tr>
-+<tr><td valign=top><em>args</em>&nbsp;</td><td>
-+Arguments. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Number of printed characters. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a3" doxytag="trio-cdetect.c::trio_fprintf"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> int trio_fprintf </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">FILE *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>file</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>format</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>...&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp;</td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Print to file.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>file</em>&nbsp;</td><td>
-+File pointer. </td></tr>
-+<tr><td valign=top><em>format</em>&nbsp;</td><td>
-+Formatting string. </td></tr>
-+<tr><td valign=top><em>...</em>&nbsp;</td><td>
-+Arguments. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Number of printed characters. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a5" doxytag="trio-cdetect.c::trio_fprintfv"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> int trio_fprintfv </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">FILE *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>file</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>format</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>trio_pointer_t *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>args</em></td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Print to file.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>file</em>&nbsp;</td><td>
-+File pointer. </td></tr>
-+<tr><td valign=top><em>format</em>&nbsp;</td><td>
-+Formatting string. </td></tr>
-+<tr><td valign=top><em>args</em>&nbsp;</td><td>
-+Arguments. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Number of printed characters. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a0" doxytag="trio-cdetect.c::trio_printf"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> int trio_printf </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>format</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>...&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp;</td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Print to standard output stream.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>format</em>&nbsp;</td><td>
-+Formatting string. </td></tr>
-+<tr><td valign=top><em>...</em>&nbsp;</td><td>
-+Arguments. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Number of printed characters. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a2" doxytag="trio-cdetect.c::trio_printfv"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> int trio_printfv </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>format</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>trio_pointer_t *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>args</em></td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Print to standard output stream.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>format</em>&nbsp;</td><td>
-+Formatting string. </td></tr>
-+<tr><td valign=top><em>args</em>&nbsp;</td><td>
-+Arguments. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Number of printed characters. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a15" doxytag="trio-cdetect.c::trio_snprintf"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> int trio_snprintf </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>buffer</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>size_t&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>max</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>format</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>...&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp;</td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Print at most <code>max</code> characters to string.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>buffer</em>&nbsp;</td><td>
-+Output string. </td></tr>
-+<tr><td valign=top><em>max</em>&nbsp;</td><td>
-+Maximum number of characters to print. </td></tr>
-+<tr><td valign=top><em>format</em>&nbsp;</td><td>
-+Formatting string. </td></tr>
-+<tr><td valign=top><em>...</em>&nbsp;</td><td>
-+Arguments. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Number of printed characters. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a17" doxytag="trio-cdetect.c::trio_snprintfv"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> int trio_snprintfv </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>buffer</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>size_t&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>max</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>format</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>trio_pointer_t *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>args</em></td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Print at most <code>max</code> characters to string.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>buffer</em>&nbsp;</td><td>
-+Output string. </td></tr>
-+<tr><td valign=top><em>max</em>&nbsp;</td><td>
-+Maximum number of characters to print. </td></tr>
-+<tr><td valign=top><em>format</em>&nbsp;</td><td>
-+Formatting string. </td></tr>
-+<tr><td valign=top><em>args</em>&nbsp;</td><td>
-+Arguments. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Number of printed characters. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a12" doxytag="trio-cdetect.c::trio_sprintf"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> int trio_sprintf </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>buffer</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>format</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>...&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp;</td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Print to string.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>buffer</em>&nbsp;</td><td>
-+Output string. </td></tr>
-+<tr><td valign=top><em>format</em>&nbsp;</td><td>
-+Formatting string. </td></tr>
-+<tr><td valign=top><em>...</em>&nbsp;</td><td>
-+Arguments. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Number of printed characters. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a14" doxytag="trio-cdetect.c::trio_sprintfv"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> int trio_sprintfv </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>buffer</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>format</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>trio_pointer_t *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>args</em></td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Print to string.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>buffer</em>&nbsp;</td><td>
-+Output string. </td></tr>
-+<tr><td valign=top><em>format</em>&nbsp;</td><td>
-+Formatting string. </td></tr>
-+<tr><td valign=top><em>args</em>&nbsp;</td><td>
-+Arguments. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Number of printed characters. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a23" doxytag="trio-cdetect.c::trio_vasprintf"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> int trio_vasprintf </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">char **&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>result</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>format</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>va_list&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>args</em></td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Allocate and print to string.
-+<p>
-+The memory allocated and returned by <code>result</code> must be freed by the calling application.<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>result</em>&nbsp;</td><td>
-+Output string. </td></tr>
-+<tr><td valign=top><em>format</em>&nbsp;</td><td>
-+Formatting string. </td></tr>
-+<tr><td valign=top><em>args</em>&nbsp;</td><td>
-+Arguments. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Number of printed characters. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a7" doxytag="trio-cdetect.c::trio_vdprintf"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> int trio_vdprintf </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">int&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>fd</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>format</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>va_list&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>args</em></td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Print to file descriptor.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>fd</em>&nbsp;</td><td>
-+File descriptor. </td></tr>
-+<tr><td valign=top><em>format</em>&nbsp;</td><td>
-+Formatting string. </td></tr>
-+<tr><td valign=top><em>args</em>&nbsp;</td><td>
-+Arguments. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Number of printed characters. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a4" doxytag="trio-cdetect.c::trio_vfprintf"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> int trio_vfprintf </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">FILE *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>file</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>format</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>va_list&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>args</em></td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Print to file.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>file</em>&nbsp;</td><td>
-+File pointer. </td></tr>
-+<tr><td valign=top><em>format</em>&nbsp;</td><td>
-+Formatting string. </td></tr>
-+<tr><td valign=top><em>args</em>&nbsp;</td><td>
-+Arguments. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Number of printed characters. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a1" doxytag="trio-cdetect.c::trio_vprintf"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> int trio_vprintf </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>format</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>va_list&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>args</em></td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Print to standard output stream.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>format</em>&nbsp;</td><td>
-+Formatting string. </td></tr>
-+<tr><td valign=top><em>args</em>&nbsp;</td><td>
-+Arguments. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Number of printed characters. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a16" doxytag="trio-cdetect.c::trio_vsnprintf"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> int trio_vsnprintf </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>buffer</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>size_t&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>max</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>format</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>va_list&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>args</em></td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Print at most <code>max</code> characters to string.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>buffer</em>&nbsp;</td><td>
-+Output string. </td></tr>
-+<tr><td valign=top><em>max</em>&nbsp;</td><td>
-+Maximum number of characters to print. </td></tr>
-+<tr><td valign=top><em>format</em>&nbsp;</td><td>
-+Formatting string. </td></tr>
-+<tr><td valign=top><em>args</em>&nbsp;</td><td>
-+Arguments. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Number of printed characters. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a13" doxytag="trio-cdetect.c::trio_vsprintf"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> int trio_vsprintf </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>buffer</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>format</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>va_list&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>args</em></td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Print to string.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>buffer</em>&nbsp;</td><td>
-+Output string. </td></tr>
-+<tr><td valign=top><em>format</em>&nbsp;</td><td>
-+Formatting string. </td></tr>
-+<tr><td valign=top><em>args</em>&nbsp;</td><td>
-+Arguments. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Number of printed characters. </dl> </td>
-+ </tr>
-+</table>
-+<HR>
-+<center class="copyright">Copyright (C) 2001 - 2006 Bj&oslash;rn Reese and Daniel Stenberg.</center>
-+</body>
-+</html>
-diff -up ghostscript-9.07/trio/html/group___scanf.html.gs_sprintf ghostscript-9.07/trio/html/group___scanf.html
---- ghostscript-9.07/trio/html/group___scanf.html.gs_sprintf 2013-05-09 17:02:39.105447253 +0100
-+++ ghostscript-9.07/trio/html/group___scanf.html 2013-05-09 17:02:39.105447253 +0100
-@@ -0,0 +1,766 @@
-+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-+<html>
-+<head>
-+ <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
-+ <title>TRIO</title>
-+ <link href="trio.css" rel="stylesheet" type="text/css">
-+</head>
-+<body>
-+<!-- Generated by Doxygen 1.2.18 -->
-+<center>
-+<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="modules.html">Modules</a> &nbsp; </center>
-+<hr><h1>Formatted Scanning Functions.</h1>Variations of formatted scanning functions.
-+<a href="#_details">More...</a><table border=0 cellpadding=0 cellspacing=0>
-+<tr><td></td></tr>
-+<tr><td colspan=2><br><h2>Functions</h2></td></tr>
-+<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___scanf.html#a0">trio_scanf</a> (const char *format,...)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Scan characters from standard input stream.</em> <a href="#a0"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___scanf.html#a1">trio_vscanf</a> (const char *format, va_list args)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Scan characters from standard input stream.</em> <a href="#a1"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___scanf.html#a2">trio_scanfv</a> (const char *format, trio_pointer_t *args)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Scan characters from standard input stream.</em> <a href="#a2"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___scanf.html#a3">trio_fscanf</a> (FILE *file, const char *format,...)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Scan characters from file.</em> <a href="#a3"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___scanf.html#a4">trio_vfscanf</a> (FILE *file, const char *format, va_list args)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Scan characters from file.</em> <a href="#a4"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___scanf.html#a5">trio_fscanfv</a> (FILE *file, const char *format, trio_pointer_t *args)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Scan characters from file.</em> <a href="#a5"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___scanf.html#a6">trio_dscanf</a> (int fd, const char *format,...)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Scan characters from file descriptor.</em> <a href="#a6"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___scanf.html#a7">trio_vdscanf</a> (int fd, const char *format, va_list args)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Scan characters from file descriptor.</em> <a href="#a7"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___scanf.html#a8">trio_dscanfv</a> (int fd, const char *format, trio_pointer_t *args)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Scan characters from file descriptor.</em> <a href="#a8"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___scanf.html#a12">trio_sscanf</a> (const char *buffer, const char *format,...)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Scan characters from string.</em> <a href="#a12"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___scanf.html#a13">trio_vsscanf</a> (const char *buffer, const char *format, va_list args)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Scan characters from string.</em> <a href="#a13"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___scanf.html#a14">trio_sscanfv</a> (const char *buffer, const char *format, trio_pointer_t *args)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Scan characters from string.</em> <a href="#a14"></a><em></em></font><br><br></td></tr>
-+</table>
-+<hr><a name="_details"></a><h2>Detailed Description</h2>
-+Variations of formatted scanning functions.
-+<p>
-+<b>SYNOPSIS</b>
-+<p>
-+<div class="fragment"><pre>
-+cc ... -ltrio -lm
-+
-+#include &lt;trio.h&gt;
-+</pre></div>
-+<p>
-+<b>DESCRIPTION</b>
-+<p>
-+This documentation is incomplete. The documentation of the scanf family in [C99] and [UNIX98] also applies to the trio counterparts.
-+<p>
-+<b>SCANNING</b>
-+<p>
-+The scanning is controlled by the format string. The format string can contain normal text and conversion indicators. The normal text can be any character except the nil character (\000) and the percent character (\045 = '%'). Conversion indicators consists of an indication character (%), followed by zero or more conversion modifiers, and exactly one conversion specifier.
-+<p>
-+<b>Modifiers</b>
-+<p>
-+<em>Positional</em> ( <code>9$</code> ) [UNIX98]
-+<p>
-+See <a class="el" href="group___printf.html#a218">Formatted Printing Functions.</a>.
-+<p>
-+<b>Specifiers</b>
-+<p>
-+<em>Percent</em> ( <code>%</code> )
-+<p>
-+<em>Character</em> ( <code>c</code> )
-+<p>
-+<em>Decimal</em> ( <code>d</code> )
-+<p>
-+<em>Floating-point</em> ( <code>a</code>, <code>A</code>, <code>e</code>, <code>E</code>, <code>f</code>, <code>F</code>, <code>g</code>, <code>G</code> )
-+<p>
-+<em>Integer</em> ( <code>i</code> )
-+<p>
-+<em>Count</em> ( <code>n</code> )
-+<p>
-+<em>Octal</em> ( <code>o</code> )
-+<p>
-+<em>Pointer</em> ( <code>p</code> )
-+<p>
-+<em>String</em> ( <code>s</code> )
-+<p>
-+<em>Unsigned</em> ( <code>u</code> )
-+<p>
-+<em>Hex</em> ( <code>x</code>, <code>X</code> )
-+<p>
-+<em>Scanlist</em> ( <code>[]</code> )
-+<p>
-+Scanlist Exclusion (<code>^</code> )
-+<p>
-+Scanlist Range ( <code>-</code> ) [TRIO]
-+<p>
-+<ul>
-+<li> Only increasing ranges, i.e. <code>[a-b]</code>, but not <code>[b-a]</code>. <li> Transitive ranges, ie. <code>[a-b-c]</code> equals <code>[a-c]</code>. <li> Trailing minus, ie. <code>[a-]</code> is interpreted as an <code>a</code> and a <code>-</code>. <li> Duplicates are ignored.</ul>
-+Scanlist Equivalence Class Expression ( <code>[</code>= =<code>]</code> ) [TRIO]
-+<p>
-+Locale dependent (LC_COLLATE). Only one expression can appear inside the delimiters. <ul>
-+<li> <code>[=a=]</code> All letters in the same equivalence class as the letter <code>a</code>. <div class="fragment"><pre>
-+ trio_scanf("%[[=a=]b]\n", buffer);
-+ trio_scanf("%[[=a=][=b=]]\n", buffer);
-+</pre></div></ul>
-+Scanlist Character Class Expression ( <code>[</code>: :<code>])</code> [TRIO] Locale dependent (LC_CTYPE). Only one expression can appear inside the delimiters. <ul>
-+<li> <code>[:alnum:]</code> Same as <code>[:alpha:]</code> and <code>[:digit:]</code> <li> <code>[:alpha:]</code> Same as <code>[:lower:]</code> and <code>[:upper:]</code> <li> <code>[:cntrl:]</code> Control characters <li> <code>[:digit:]</code> Decimal digits <li> <code>[:graph:]</code> Printable characters except space <li> <code>[:lower:]</code> Lower case alphabetic letters <li> <code>[:print:]</code> Printable characters <li> <code>[:punct:]</code> Punctuation <li> <code>[:space:]</code> Whitespace characters <li> <code>[:upper:]</code> Upper case alphabetic letters <li> <code>[:xdigit:]</code> Hexadecimal digits <div class="fragment"><pre>
-+ trio_scanf("%[[:alnum:]]\n", buffer);
-+ trio_scanf("%[[:alpha:][:digit:]]\n", buffer);
-+</pre></div></ul>
-+<b>RETURN</b> <b>VALUES</b>
-+<p>
-+<b>SEE</b> <b>ALSO</b>
-+<p>
-+<a class="el" href="group___printf.html#a218">Formatted Printing Functions.</a> <hr><h2>Function Documentation</h2>
-+<a name="a6" doxytag="trio-cdetect.c::trio_dscanf"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> int trio_dscanf </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">int&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>fd</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>format</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>...&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp;</td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Scan characters from file descriptor.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>fd</em>&nbsp;</td><td>
-+File descriptor. </td></tr>
-+<tr><td valign=top><em>format</em>&nbsp;</td><td>
-+Formatting string. </td></tr>
-+<tr><td valign=top><em>...</em>&nbsp;</td><td>
-+Arguments. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Number of scanned characters. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a8" doxytag="trio-cdetect.c::trio_dscanfv"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> int trio_dscanfv </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">int&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>fd</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>format</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>trio_pointer_t *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>args</em></td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Scan characters from file descriptor.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>fd</em>&nbsp;</td><td>
-+File descriptor. </td></tr>
-+<tr><td valign=top><em>format</em>&nbsp;</td><td>
-+Formatting string. </td></tr>
-+<tr><td valign=top><em>args</em>&nbsp;</td><td>
-+Arguments. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Number of scanned characters. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a3" doxytag="trio-cdetect.c::trio_fscanf"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> int trio_fscanf </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">FILE *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>file</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>format</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>...&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp;</td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Scan characters from file.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>file</em>&nbsp;</td><td>
-+File pointer. </td></tr>
-+<tr><td valign=top><em>format</em>&nbsp;</td><td>
-+Formatting string. </td></tr>
-+<tr><td valign=top><em>...</em>&nbsp;</td><td>
-+Arguments. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Number of scanned characters. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a5" doxytag="trio-cdetect.c::trio_fscanfv"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> int trio_fscanfv </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">FILE *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>file</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>format</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>trio_pointer_t *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>args</em></td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Scan characters from file.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>file</em>&nbsp;</td><td>
-+File pointer. </td></tr>
-+<tr><td valign=top><em>format</em>&nbsp;</td><td>
-+Formatting string. </td></tr>
-+<tr><td valign=top><em>args</em>&nbsp;</td><td>
-+Arguments. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Number of scanned characters. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a0" doxytag="trio-cdetect.c::trio_scanf"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> int trio_scanf </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>format</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>...&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp;</td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Scan characters from standard input stream.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>format</em>&nbsp;</td><td>
-+Formatting string. </td></tr>
-+<tr><td valign=top><em>...</em>&nbsp;</td><td>
-+Arguments. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Number of scanned characters. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a2" doxytag="trio-cdetect.c::trio_scanfv"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> int trio_scanfv </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>format</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>trio_pointer_t *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>args</em></td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Scan characters from standard input stream.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>format</em>&nbsp;</td><td>
-+Formatting string. </td></tr>
-+<tr><td valign=top><em>args</em>&nbsp;</td><td>
-+Arguments. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Number of scanned characters. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a12" doxytag="trio-cdetect.c::trio_sscanf"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> int trio_sscanf </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>buffer</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>format</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>...&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp;</td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Scan characters from string.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>buffer</em>&nbsp;</td><td>
-+Input string. </td></tr>
-+<tr><td valign=top><em>format</em>&nbsp;</td><td>
-+Formatting string. </td></tr>
-+<tr><td valign=top><em>...</em>&nbsp;</td><td>
-+Arguments. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Number of scanned characters. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a14" doxytag="trio-cdetect.c::trio_sscanfv"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> int trio_sscanfv </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>buffer</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>format</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>trio_pointer_t *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>args</em></td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Scan characters from string.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>buffer</em>&nbsp;</td><td>
-+Input string. </td></tr>
-+<tr><td valign=top><em>format</em>&nbsp;</td><td>
-+Formatting string. </td></tr>
-+<tr><td valign=top><em>args</em>&nbsp;</td><td>
-+Arguments. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Number of scanned characters. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a7" doxytag="trio-cdetect.c::trio_vdscanf"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> int trio_vdscanf </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">int&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>fd</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>format</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>va_list&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>args</em></td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Scan characters from file descriptor.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>fd</em>&nbsp;</td><td>
-+File descriptor. </td></tr>
-+<tr><td valign=top><em>format</em>&nbsp;</td><td>
-+Formatting string. </td></tr>
-+<tr><td valign=top><em>args</em>&nbsp;</td><td>
-+Arguments. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Number of scanned characters. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a4" doxytag="trio-cdetect.c::trio_vfscanf"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> int trio_vfscanf </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">FILE *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>file</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>format</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>va_list&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>args</em></td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Scan characters from file.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>file</em>&nbsp;</td><td>
-+File pointer. </td></tr>
-+<tr><td valign=top><em>format</em>&nbsp;</td><td>
-+Formatting string. </td></tr>
-+<tr><td valign=top><em>args</em>&nbsp;</td><td>
-+Arguments. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Number of scanned characters. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a1" doxytag="trio-cdetect.c::trio_vscanf"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> int trio_vscanf </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>format</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>va_list&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>args</em></td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Scan characters from standard input stream.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>format</em>&nbsp;</td><td>
-+Formatting string. </td></tr>
-+<tr><td valign=top><em>args</em>&nbsp;</td><td>
-+Arguments. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Number of scanned characters. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a13" doxytag="trio-cdetect.c::trio_vsscanf"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> int trio_vsscanf </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>buffer</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>format</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>va_list&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>args</em></td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Scan characters from string.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>buffer</em>&nbsp;</td><td>
-+Input string. </td></tr>
-+<tr><td valign=top><em>format</em>&nbsp;</td><td>
-+Formatting string. </td></tr>
-+<tr><td valign=top><em>args</em>&nbsp;</td><td>
-+Arguments. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Number of scanned characters. </dl> </td>
-+ </tr>
-+</table>
-+<HR>
-+<center class="copyright">Copyright (C) 2001 - 2006 Bj&oslash;rn Reese and Daniel Stenberg.</center>
-+</body>
-+</html>
-diff -up ghostscript-9.07/trio/html/group___special_quantities.html.gs_sprintf ghostscript-9.07/trio/html/group___special_quantities.html
---- ghostscript-9.07/trio/html/group___special_quantities.html.gs_sprintf 2013-05-09 17:02:39.106447257 +0100
-+++ ghostscript-9.07/trio/html/group___special_quantities.html 2013-05-09 17:02:39.106447257 +0100
-@@ -0,0 +1,377 @@
-+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-+<html>
-+<head>
-+ <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
-+ <title>TRIO</title>
-+ <link href="trio.css" rel="stylesheet" type="text/css">
-+</head>
-+<body>
-+<!-- Generated by Doxygen 1.2.18 -->
-+<center>
-+<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="modules.html">Modules</a> &nbsp; </center>
-+<hr><h1>Special Quantifies.</h1>Functions to detect and fabricate special quantities in floating-point numbers.
-+<a href="#_details">More...</a><table border=0 cellpadding=0 cellspacing=0>
-+<tr><td></td></tr>
-+<tr><td colspan=2><br><h2>Functions</h2></td></tr>
-+<tr><td nowrap align=right valign=top>TRIO_PUBLIC_NAN int&nbsp;</td><td valign=bottom><a class="el" href="group___special_quantities.html#a4">trio_isnan</a> (double number)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Check for NaN.</em> <a href="#a4"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>TRIO_PUBLIC_NAN int&nbsp;</td><td valign=bottom><a class="el" href="group___special_quantities.html#a5">trio_isinf</a> (double number)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Check for infinity.</em> <a href="#a5"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>TRIO_PUBLIC_NAN int&nbsp;</td><td valign=bottom><a class="el" href="group___special_quantities.html#a6">trio_isfinite</a> (double number)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Check for finity.</em> <a href="#a6"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>TRIO_PUBLIC_NAN int&nbsp;</td><td valign=bottom><a class="el" href="group___special_quantities.html#a7">trio_signbit</a> (double number)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Examine the sign of a number.</em> <a href="#a7"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>TRIO_PUBLIC_NAN int&nbsp;</td><td valign=bottom><a class="el" href="group___special_quantities.html#a8">trio_fpclassify</a> (double number)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Examine the class of a number.</em> <a href="#a8"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>TRIO_PUBLIC_NAN double&nbsp;</td><td valign=bottom><a class="el" href="group___special_quantities.html#a9">trio_nzero</a> (void)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Generate negative zero.</em> <a href="#a9"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>TRIO_PUBLIC_NAN double&nbsp;</td><td valign=bottom><a class="el" href="group___special_quantities.html#a10">trio_pinf</a> (void)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Generate positive infinity.</em> <a href="#a10"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>TRIO_PUBLIC_NAN double&nbsp;</td><td valign=bottom><a class="el" href="group___special_quantities.html#a11">trio_ninf</a> (void)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Generate negative infinity.</em> <a href="#a11"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>TRIO_PUBLIC_NAN double&nbsp;</td><td valign=bottom><a class="el" href="group___special_quantities.html#a12">trio_nan</a> (void)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Generate NaN.</em> <a href="#a12"></a><em></em></font><br><br></td></tr>
-+</table>
-+<hr><a name="_details"></a><h2>Detailed Description</h2>
-+Functions to detect and fabricate special quantities in floating-point numbers.
-+<p>
-+<b>SYNOPSIS</b>
-+<p>
-+<div class="fragment"><pre>
-+cc ... -ltrio -lm
-+
-+#include &lt;trionan.h&gt;
-+</pre></div>
-+<p>
-+<b>DESCRIPTION</b>
-+<p>
-+Certain arithmetical operations does not result in normal numbers. Instead they result in special quantities that must be handled differently by the floating-point hardware. These includes Infinity and Not-A-Number (NaN).
-+<p>
-+For example, 0/0 (zero divided by zero) yields NaN. Any operation which involves a NaN will result in NaN. Any comparison involving NaN will be unsuccessful, even if NaN is compared to NaN.
-+<p>
-+These special quantities are represented with special bit patterns by the floating-point hardware, and this bit patterns depend on the hardware. There may even be hardware that does not support special quantities, so the functions in this module are not guaranteed to work on all platforms.
-+<p>
-+The approach used in this module is to (in decreasing order of importance) <ul>
-+<li> Use C99 functionality when available. <li> Use IEEE 754-1985 bit patterns if possible. <li> Use platform-specific techniques.</ul>
-+<b>NOTES</b>
-+<p>
-+This module does not depend on the rest of trio, and can thus be reused separately. The following files are necessary: <ul>
-+<li> <code>triodef.h</code> <li> <code>trionan.h</code> <li> <code>trionan.c</code> </ul>
-+<hr><h2>Function Documentation</h2>
-+<a name="a8" doxytag="trionan-macro.c::trio_fpclassify"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> TRIO_PUBLIC_NAN int trio_fpclassify </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">double&nbsp;</td>
-+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>number</em> </td>
-+ <td class="md" valign="top">)&nbsp;</td>
-+ <td class="md" nowrap></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Examine the class of a number.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>number</em>&nbsp;</td><td>
-+An arbitrary floating-point number. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Enumerable value indicating the class of <code>number</code> </dl> </td>
-+ </tr>
-+</table>
-+<a name="a6" doxytag="trionan-macro.c::trio_isfinite"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> TRIO_PUBLIC_NAN int trio_isfinite </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">double&nbsp;</td>
-+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>number</em> </td>
-+ <td class="md" valign="top">)&nbsp;</td>
-+ <td class="md" nowrap></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Check for finity.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>number</em>&nbsp;</td><td>
-+An arbitrary floating-point number. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Boolean value indicating whether or not the number is a finite. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a5" doxytag="trionan-macro.c::trio_isinf"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> TRIO_PUBLIC_NAN int trio_isinf </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">double&nbsp;</td>
-+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>number</em> </td>
-+ <td class="md" valign="top">)&nbsp;</td>
-+ <td class="md" nowrap></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Check for infinity.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>number</em>&nbsp;</td><td>
-+An arbitrary floating-point number. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+1 if positive infinity, -1 if negative infinity, 0 otherwise. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a4" doxytag="trionan-macro.c::trio_isnan"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> TRIO_PUBLIC_NAN int trio_isnan </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">double&nbsp;</td>
-+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>number</em> </td>
-+ <td class="md" valign="top">)&nbsp;</td>
-+ <td class="md" nowrap></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Check for NaN.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>number</em>&nbsp;</td><td>
-+An arbitrary floating-point number. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Boolean value indicating whether or not the number is a NaN. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a12" doxytag="trionan-macro.c::trio_nan"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> TRIO_PUBLIC_NAN double trio_nan </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">void&nbsp;</td>
-+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
-+ <td class="md" valign="top">)&nbsp;</td>
-+ <td class="md" nowrap></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Generate NaN.
-+<p>
-+<dl compact><dt><b>Returns: </b></dt><dd>
-+Floating-point representation of NaN. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a11" doxytag="trionan-macro.c::trio_ninf"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> TRIO_PUBLIC_NAN double trio_ninf </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">void&nbsp;</td>
-+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
-+ <td class="md" valign="top">)&nbsp;</td>
-+ <td class="md" nowrap></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Generate negative infinity.
-+<p>
-+<dl compact><dt><b>Returns: </b></dt><dd>
-+Floating-point value of negative infinity. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a9" doxytag="trionan-macro.c::trio_nzero"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> TRIO_PUBLIC_NAN double trio_nzero </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">void&nbsp;</td>
-+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
-+ <td class="md" valign="top">)&nbsp;</td>
-+ <td class="md" nowrap></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Generate negative zero.
-+<p>
-+<dl compact><dt><b>Returns: </b></dt><dd>
-+Floating-point representation of negative zero. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a10" doxytag="trionan-macro.c::trio_pinf"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> TRIO_PUBLIC_NAN double trio_pinf </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">void&nbsp;</td>
-+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
-+ <td class="md" valign="top">)&nbsp;</td>
-+ <td class="md" nowrap></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Generate positive infinity.
-+<p>
-+<dl compact><dt><b>Returns: </b></dt><dd>
-+Floating-point representation of positive infinity. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a7" doxytag="trionan-macro.c::trio_signbit"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> TRIO_PUBLIC_NAN int trio_signbit </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">double&nbsp;</td>
-+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>number</em> </td>
-+ <td class="md" valign="top">)&nbsp;</td>
-+ <td class="md" nowrap></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Examine the sign of a number.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>number</em>&nbsp;</td><td>
-+An arbitrary floating-point number. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Boolean value indicating whether or not the number has the sign bit set (i.e. is negative). </dl> </td>
-+ </tr>
-+</table>
-+<HR>
-+<center class="copyright">Copyright (C) 2001 - 2006 Bj&oslash;rn Reese and Daniel Stenberg.</center>
-+</body>
-+</html>
-diff -up ghostscript-9.07/trio/html/group___static_strings.html.gs_sprintf ghostscript-9.07/trio/html/group___static_strings.html
---- ghostscript-9.07/trio/html/group___static_strings.html.gs_sprintf 2013-05-09 17:02:39.107447262 +0100
-+++ ghostscript-9.07/trio/html/group___static_strings.html 2013-05-09 17:02:39.107447262 +0100
-@@ -0,0 +1,1864 @@
-+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-+<html>
-+<head>
-+ <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
-+ <title>TRIO</title>
-+ <link href="trio.css" rel="stylesheet" type="text/css">
-+</head>
-+<body>
-+<!-- Generated by Doxygen 1.2.18 -->
-+<center>
-+<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="modules.html">Modules</a> &nbsp; </center>
-+<hr><h1>Static String Functions.</h1>Replacements for the standard C string functions.
-+<a href="#_details">More...</a><table border=0 cellpadding=0 cellspacing=0>
-+<tr><td></td></tr>
-+<tr><td colspan=2><br><h2>Functions</h2></td></tr>
-+<tr><td nowrap align=right valign=top>TRIO_PUBLIC_STRING char *&nbsp;</td><td valign=bottom><a class="el" href="group___static_strings.html#a5">trio_create</a> (size_t size)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Create new string.</em> <a href="#a5"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>TRIO_PUBLIC_STRING void&nbsp;</td><td valign=bottom><a class="el" href="group___static_strings.html#a6">trio_destroy</a> (char *string)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Destroy string.</em> <a href="#a6"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>TRIO_PUBLIC_STRING size_t&nbsp;</td><td valign=bottom><a class="el" href="group___static_strings.html#a7">trio_length</a> (const char *string)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Count the number of characters in a string.</em> <a href="#a7"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>TRIO_PUBLIC_STRING int&nbsp;</td><td valign=bottom><a class="el" href="group___static_strings.html#a8">trio_append</a> (char *target, const char *source)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Append <code>source</code> at the end of <code>target</code>.</em> <a href="#a8"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>TRIO_PUBLIC_STRING int&nbsp;</td><td valign=bottom><a class="el" href="group___static_strings.html#a9">trio_append_max</a> (char *target, size_t max, const char *source)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Append at most <code>max</code> characters from <code>source</code> to <code>target</code>.</em> <a href="#a9"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>TRIO_PUBLIC_STRING int&nbsp;</td><td valign=bottom><a class="el" href="group___static_strings.html#a10">trio_contains</a> (const char *string, const char *substring)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Determine if a string contains a substring.</em> <a href="#a10"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>TRIO_PUBLIC_STRING int&nbsp;</td><td valign=bottom><a class="el" href="group___static_strings.html#a11">trio_copy</a> (char *target, const char *source)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Copy <code>source</code> to <code>target</code>.</em> <a href="#a11"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>TRIO_PUBLIC_STRING int&nbsp;</td><td valign=bottom><a class="el" href="group___static_strings.html#a12">trio_copy_max</a> (char *target, size_t max, const char *source)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Copy at most <code>max</code> characters from <code>source</code> to <code>target</code>.</em> <a href="#a12"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>TRIO_PUBLIC_STRING char *&nbsp;</td><td valign=bottom><a class="el" href="group___static_strings.html#a13">trio_duplicate</a> (const char *source)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Duplicate <code>source</code>.</em> <a href="#a13"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>TRIO_PUBLIC_STRING char *&nbsp;</td><td valign=bottom><a class="el" href="group___static_strings.html#a14">trio_duplicate_max</a> (const char *source, size_t max)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Duplicate at most <code>max</code> characters of <code>source</code>.</em> <a href="#a14"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>TRIO_PUBLIC_STRING int&nbsp;</td><td valign=bottom><a class="el" href="group___static_strings.html#a15">trio_equal</a> (const char *first, const char *second)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Compare if two strings are equal.</em> <a href="#a15"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>TRIO_PUBLIC_STRING int&nbsp;</td><td valign=bottom><a class="el" href="group___static_strings.html#a16">trio_equal_case</a> (const char *first, const char *second)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Compare if two strings are equal.</em> <a href="#a16"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>TRIO_PUBLIC_STRING int&nbsp;</td><td valign=bottom><a class="el" href="group___static_strings.html#a17">trio_equal_case_max</a> (const char *first, size_t max, const char *second)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Compare if two strings up until the first <code>max</code> characters are equal.</em> <a href="#a17"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>TRIO_PUBLIC_STRING int&nbsp;</td><td valign=bottom><a class="el" href="group___static_strings.html#a18">trio_equal_locale</a> (const char *first, const char *second)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Compare if two strings are equal.</em> <a href="#a18"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>TRIO_PUBLIC_STRING int&nbsp;</td><td valign=bottom><a class="el" href="group___static_strings.html#a19">trio_equal_max</a> (const char *first, size_t max, const char *second)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Compare if two strings up until the first <code>max</code> characters are equal.</em> <a href="#a19"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>TRIO_PUBLIC_STRING const char *&nbsp;</td><td valign=bottom><a class="el" href="group___static_strings.html#a20">trio_error</a> (int error_number)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Provide a textual description of an error code (errno).</em> <a href="#a20"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>TRIO_PUBLIC_STRING size_t&nbsp;</td><td valign=bottom><a class="el" href="group___static_strings.html#a21">trio_format_date_max</a> (char *target, size_t max, const char *format, const struct tm *datetime)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Format the date/time according to <code>format</code>.</em> <a href="#a21"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>TRIO_PUBLIC_STRING unsigned <br>
-+long&nbsp;</td><td valign=bottom><a class="el" href="group___static_strings.html#a22">trio_hash</a> (const char *string, int type)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Calculate a hash value for a string.</em> <a href="#a22"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>TRIO_PUBLIC_STRING char *&nbsp;</td><td valign=bottom><a class="el" href="group___static_strings.html#a23">trio_index</a> (const char *string, int character)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Find first occurrence of a character in a string.</em> <a href="#a23"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>TRIO_PUBLIC_STRING char *&nbsp;</td><td valign=bottom><a class="el" href="group___static_strings.html#a24">trio_index_last</a> (const char *string, int character)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Find last occurrence of a character in a string.</em> <a href="#a24"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>TRIO_PUBLIC_STRING int&nbsp;</td><td valign=bottom><a class="el" href="group___static_strings.html#a25">trio_lower</a> (char *target)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Convert the alphabetic letters in the string to lower-case.</em> <a href="#a25"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>TRIO_PUBLIC_STRING int&nbsp;</td><td valign=bottom><a class="el" href="group___static_strings.html#a26">trio_match</a> (const char *string, const char *pattern)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Compare two strings using wildcards.</em> <a href="#a26"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>TRIO_PUBLIC_STRING int&nbsp;</td><td valign=bottom><a class="el" href="group___static_strings.html#a27">trio_match_case</a> (const char *string, const char *pattern)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Compare two strings using wildcards.</em> <a href="#a27"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>TRIO_PUBLIC_STRING size_t&nbsp;</td><td valign=bottom><a class="el" href="group___static_strings.html#a28">trio_span_function</a> (char *target, const char *source, int(*Function)(int))</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Execute a function on each character in string.</em> <a href="#a28"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>TRIO_PUBLIC_STRING char *&nbsp;</td><td valign=bottom><a class="el" href="group___static_strings.html#a29">trio_substring</a> (const char *string, const char *substring)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Search for a substring in a string.</em> <a href="#a29"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>TRIO_PUBLIC_STRING char *&nbsp;</td><td valign=bottom><a class="el" href="group___static_strings.html#a30">trio_substring_max</a> (const char *string, size_t max, const char *substring)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Search for a substring in the first <code>max</code> characters of a string.</em> <a href="#a30"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>TRIO_PUBLIC_STRING char *&nbsp;</td><td valign=bottom><a class="el" href="group___static_strings.html#a31">trio_tokenize</a> (char *string, const char *delimiters)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Tokenize string.</em> <a href="#a31"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>TRIO_PUBLIC_STRING trio_long_double_t&nbsp;</td><td valign=bottom><a class="el" href="group___static_strings.html#a32">trio_to_long_double</a> (const char *source, char **endp)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Convert string to floating-point number.</em> <a href="#a32"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>TRIO_PUBLIC_STRING double&nbsp;</td><td valign=bottom><a class="el" href="group___static_strings.html#a33">trio_to_double</a> (const char *source, char **endp)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Convert string to floating-point number.</em> <a href="#a33"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>TRIO_PUBLIC_STRING float&nbsp;</td><td valign=bottom><a class="el" href="group___static_strings.html#a34">trio_to_float</a> (const char *source, char **endp)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Convert string to floating-point number.</em> <a href="#a34"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>TRIO_PUBLIC_STRING long&nbsp;</td><td valign=bottom><a class="el" href="group___static_strings.html#a35">trio_to_long</a> (const char *string, char **endp, int base)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Convert string to signed integer.</em> <a href="#a35"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>TRIO_PUBLIC_STRING int&nbsp;</td><td valign=bottom><a class="el" href="group___static_strings.html#a36">trio_to_lower</a> (int source)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Convert one alphabetic letter to lower-case.</em> <a href="#a36"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>TRIO_PUBLIC_STRING unsigned <br>
-+long&nbsp;</td><td valign=bottom><a class="el" href="group___static_strings.html#a37">trio_to_unsigned_long</a> (const char *string, char **endp, int base)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Convert string to unsigned integer.</em> <a href="#a37"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>TRIO_PUBLIC_STRING int&nbsp;</td><td valign=bottom><a class="el" href="group___static_strings.html#a38">trio_to_upper</a> (int source)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Convert one alphabetic letter to upper-case.</em> <a href="#a38"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>TRIO_PUBLIC_STRING int&nbsp;</td><td valign=bottom><a class="el" href="group___static_strings.html#a39">trio_upper</a> (char *target)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Convert the alphabetic letters in the string to upper-case.</em> <a href="#a39"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>TRIO_PUBLIC_STRING size_t&nbsp;</td><td valign=bottom><a class="el" href="group___static_strings.html#a40">trio_length_max</a> (const char *string, size_t max)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Count at most <code>max</code> characters in a string.</em> <a href="#a40"></a><em></em></font><br><br></td></tr>
-+</table>
-+<hr><a name="_details"></a><h2>Detailed Description</h2>
-+Replacements for the standard C string functions.
-+<p>
-+<b>SYNOPSIS</b>
-+<p>
-+<div class="fragment"><pre>
-+cc ... -ltrio -lm
-+
-+#include &lt;triostr.h&gt;
-+</pre></div>
-+<p>
-+<b>DESCRIPTION</b>
-+<p>
-+This package renames, fixes, and extends the standard C string handling functions.
-+<p>
-+<b>Naming</b>
-+<p>
-+Renaming is done to provide more clear names, to provide a consistant naming and argument policy, and to hide portability issues.
-+<p>
-+<ul>
-+<li> All functions starts with "trio_". <li> Target is always the first argument, if present, except where the target is optional, such as <a class="el" href="group___static_strings.html#a33">Static String Functions.</a>. <li> Functions requiring a size for target includes "_max" in its name, and the size is always the second argument. <li> Functions performing case-sensitive operations includes "_case" in its name.</ul>
-+<b>Fixing</b>
-+<p>
-+Fixing is done to avoid subtle error conditions. For example, <code>strncpy</code> does not terminate the result with a zero if the source string is bigger than the maximal length, so technically the result is not a C string anymore. <a class="el" href="group___static_strings.html#a12">Static String Functions.</a> makes sure that the result is zero terminated.
-+<p>
-+<b>Extending</b>
-+<p>
-+Extending is done to provide a richer set of fundamental functions. This includes functionality such as wildcard matching ( <code>trio_match</code> ) and calculation of hash values ( <code>trio_hash</code> ). <hr><h2>Function Documentation</h2>
-+<a name="a8" doxytag="triostr-macro.c::trio_append"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> TRIO_PUBLIC_STRING int trio_append </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>target</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>source</em></td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Append <code>source</code> at the end of <code>target</code>.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>target</em>&nbsp;</td><td>
-+Target string. </td></tr>
-+<tr><td valign=top><em>source</em>&nbsp;</td><td>
-+Source string. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Boolean value indicating success or failure.</dl><dl compact><dt><b>Precondition: </b></dt><dd>
-+<code>target</code> must point to a memory chunk with sufficient room to contain the <code>target</code> string and <code>source</code> string. <dd>
-+No boundary checking is performed, so insufficient memory will result in a buffer overrun. </dl><dl compact><dt><b>Postcondition: </b></dt><dd>
-+<code>target</code> will be zero terminated. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a9" doxytag="triostr-macro.c::trio_append_max"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> TRIO_PUBLIC_STRING int trio_append_max </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>target</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>size_t&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>max</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>source</em></td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Append at most <code>max</code> characters from <code>source</code> to <code>target</code>.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>target</em>&nbsp;</td><td>
-+Target string. </td></tr>
-+<tr><td valign=top><em>max</em>&nbsp;</td><td>
-+Maximum number of characters to append. </td></tr>
-+<tr><td valign=top><em>source</em>&nbsp;</td><td>
-+Source string. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Boolean value indicating success or failure.</dl><dl compact><dt><b>Precondition: </b></dt><dd>
-+<code>target</code> must point to a memory chuck with sufficient room to contain the <code>target</code> string and the <code>source</code> string (at most <code>max</code> characters). <dd>
-+No boundary checking is performed, so insufficient memory will result in a buffer overrun. </dl><dl compact><dt><b>Postcondition: </b></dt><dd>
-+<code>target</code> will be zero terminated. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a10" doxytag="triostr-macro.c::trio_contains"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> TRIO_PUBLIC_STRING int trio_contains </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>string</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>substring</em></td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Determine if a string contains a substring.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>string</em>&nbsp;</td><td>
-+String to be searched. </td></tr>
-+<tr><td valign=top><em>substring</em>&nbsp;</td><td>
-+String to be found. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Boolean value indicating success or failure. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a11" doxytag="triostr-macro.c::trio_copy"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> TRIO_PUBLIC_STRING int trio_copy </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>target</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>source</em></td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Copy <code>source</code> to <code>target</code>.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>target</em>&nbsp;</td><td>
-+Target string. </td></tr>
-+<tr><td valign=top><em>source</em>&nbsp;</td><td>
-+Source string. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Boolean value indicating success or failure.</dl><dl compact><dt><b>Precondition: </b></dt><dd>
-+<code>target</code> must point to a memory chunk with sufficient room to contain the <code>source</code> string. <dd>
-+No boundary checking is performed, so insufficient memory will result in a buffer overrun. </dl><dl compact><dt><b>Postcondition: </b></dt><dd>
-+<code>target</code> will be zero terminated. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a12" doxytag="triostr-macro.c::trio_copy_max"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> TRIO_PUBLIC_STRING int trio_copy_max </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>target</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>size_t&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>max</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>source</em></td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Copy at most <code>max</code> characters from <code>source</code> to <code>target</code>.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>target</em>&nbsp;</td><td>
-+Target string. </td></tr>
-+<tr><td valign=top><em>max</em>&nbsp;</td><td>
-+Maximum number of characters to append. </td></tr>
-+<tr><td valign=top><em>source</em>&nbsp;</td><td>
-+Source string. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Boolean value indicating success or failure.</dl><dl compact><dt><b>Precondition: </b></dt><dd>
-+<code>target</code> must point to a memory chunk with sufficient room to contain the <code>source</code> string (at most <code>max</code> characters). <dd>
-+No boundary checking is performed, so insufficient memory will result in a buffer overrun. </dl><dl compact><dt><b>Postcondition: </b></dt><dd>
-+<code>target</code> will be zero terminated. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a5" doxytag="triostr-macro.c::trio_create"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> TRIO_PUBLIC_STRING char* trio_create </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">size_t&nbsp;</td>
-+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>size</em> </td>
-+ <td class="md" valign="top">)&nbsp;</td>
-+ <td class="md" nowrap></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Create new string.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>size</em>&nbsp;</td><td>
-+Size of new string. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Pointer to string, or NULL if allocation failed. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a6" doxytag="triostr-macro.c::trio_destroy"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> TRIO_PUBLIC_STRING void trio_destroy </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">char *&nbsp;</td>
-+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>string</em> </td>
-+ <td class="md" valign="top">)&nbsp;</td>
-+ <td class="md" nowrap></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Destroy string.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>string</em>&nbsp;</td><td>
-+String to be freed. </td></tr>
-+</table>
-+</dl> </td>
-+ </tr>
-+</table>
-+<a name="a13" doxytag="triostr-macro.c::trio_duplicate"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> TRIO_PUBLIC_STRING char* trio_duplicate </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">const char *&nbsp;</td>
-+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>source</em> </td>
-+ <td class="md" valign="top">)&nbsp;</td>
-+ <td class="md" nowrap></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Duplicate <code>source</code>.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>source</em>&nbsp;</td><td>
-+Source string. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+A copy of the <code>source</code> string.</dl><dl compact><dt><b>Postcondition: </b></dt><dd>
-+<code>target</code> will be zero terminated. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a14" doxytag="triostr-macro.c::trio_duplicate_max"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> TRIO_PUBLIC_STRING char* trio_duplicate_max </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>source</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>size_t&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>max</em></td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Duplicate at most <code>max</code> characters of <code>source</code>.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>source</em>&nbsp;</td><td>
-+Source string. </td></tr>
-+<tr><td valign=top><em>max</em>&nbsp;</td><td>
-+Maximum number of characters to duplicate. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+A copy of the <code>source</code> string.</dl><dl compact><dt><b>Postcondition: </b></dt><dd>
-+<code>target</code> will be zero terminated. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a15" doxytag="triostr-macro.c::trio_equal"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> TRIO_PUBLIC_STRING int trio_equal </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>first</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>second</em></td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Compare if two strings are equal.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>first</em>&nbsp;</td><td>
-+First string. </td></tr>
-+<tr><td valign=top><em>second</em>&nbsp;</td><td>
-+Second string. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Boolean indicating whether the two strings are equal or not.</dl>Case-insensitive comparison. </td>
-+ </tr>
-+</table>
-+<a name="a16" doxytag="triostr-macro.c::trio_equal_case"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> TRIO_PUBLIC_STRING int trio_equal_case </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>first</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>second</em></td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Compare if two strings are equal.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>first</em>&nbsp;</td><td>
-+First string. </td></tr>
-+<tr><td valign=top><em>second</em>&nbsp;</td><td>
-+Second string. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Boolean indicating whether the two strings are equal or not.</dl>Case-sensitive comparison. </td>
-+ </tr>
-+</table>
-+<a name="a17" doxytag="triostr-macro.c::trio_equal_case_max"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> TRIO_PUBLIC_STRING int trio_equal_case_max </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>first</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>size_t&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>max</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>second</em></td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Compare if two strings up until the first <code>max</code> characters are equal.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>first</em>&nbsp;</td><td>
-+First string. </td></tr>
-+<tr><td valign=top><em>max</em>&nbsp;</td><td>
-+Maximum number of characters to compare. </td></tr>
-+<tr><td valign=top><em>second</em>&nbsp;</td><td>
-+Second string. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Boolean indicating whether the two strings are equal or not.</dl>Case-sensitive comparison. </td>
-+ </tr>
-+</table>
-+<a name="a18" doxytag="triostr-macro.c::trio_equal_locale"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> TRIO_PUBLIC_STRING int trio_equal_locale </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>first</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>second</em></td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Compare if two strings are equal.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>first</em>&nbsp;</td><td>
-+First string. </td></tr>
-+<tr><td valign=top><em>second</em>&nbsp;</td><td>
-+Second string. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Boolean indicating whether the two strings are equal or not.</dl>Collating characters are considered equal. </td>
-+ </tr>
-+</table>
-+<a name="a19" doxytag="triostr-macro.c::trio_equal_max"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> TRIO_PUBLIC_STRING int trio_equal_max </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>first</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>size_t&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>max</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>second</em></td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Compare if two strings up until the first <code>max</code> characters are equal.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>first</em>&nbsp;</td><td>
-+First string. </td></tr>
-+<tr><td valign=top><em>max</em>&nbsp;</td><td>
-+Maximum number of characters to compare. </td></tr>
-+<tr><td valign=top><em>second</em>&nbsp;</td><td>
-+Second string. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Boolean indicating whether the two strings are equal or not.</dl>Case-insensitive comparison. </td>
-+ </tr>
-+</table>
-+<a name="a20" doxytag="triostr-macro.c::trio_error"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> TRIO_PUBLIC_STRING const char* trio_error </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">int&nbsp;</td>
-+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>error_number</em> </td>
-+ <td class="md" valign="top">)&nbsp;</td>
-+ <td class="md" nowrap></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Provide a textual description of an error code (errno).
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>error_number</em>&nbsp;</td><td>
-+Error number. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Textual description of <code>error_number</code>. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a21" doxytag="triostr-macro.c::trio_format_date_max"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> TRIO_PUBLIC_STRING size_t trio_format_date_max </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>target</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>size_t&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>max</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>format</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>const struct tm *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>datetime</em></td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Format the date/time according to <code>format</code>.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>target</em>&nbsp;</td><td>
-+Target string. </td></tr>
-+<tr><td valign=top><em>max</em>&nbsp;</td><td>
-+Maximum number of characters to format. </td></tr>
-+<tr><td valign=top><em>format</em>&nbsp;</td><td>
-+Formatting string. </td></tr>
-+<tr><td valign=top><em>datetime</em>&nbsp;</td><td>
-+Date/time structure. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Number of formatted characters.</dl>The formatting string accepts the same specifiers as the standard C function strftime. </td>
-+ </tr>
-+</table>
-+<a name="a22" doxytag="triostr-macro.c::trio_hash"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> TRIO_PUBLIC_STRING unsigned long trio_hash </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>string</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>int&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>type</em></td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Calculate a hash value for a string.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>string</em>&nbsp;</td><td>
-+String to be calculated on. </td></tr>
-+<tr><td valign=top><em>type</em>&nbsp;</td><td>
-+Hash function. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Calculated hash value.</dl><code>type</code> can be one of the following <ul>
-+<li> <code>TRIO_HASH_PLAIN</code> Plain hash function. </ul>
-+ </td>
-+ </tr>
-+</table>
-+<a name="a23" doxytag="triostr-macro.c::trio_index"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> TRIO_PUBLIC_STRING char* trio_index </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>string</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>int&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>character</em></td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Find first occurrence of a character in a string.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>string</em>&nbsp;</td><td>
-+String to be searched. </td></tr>
-+<tr><td valign=top><em>character</em>&nbsp;</td><td>
-+Character to be found. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+A pointer to the found character, or NULL if character was not found. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a24" doxytag="triostr-macro.c::trio_index_last"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> TRIO_PUBLIC_STRING char* trio_index_last </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>string</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>int&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>character</em></td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Find last occurrence of a character in a string.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>string</em>&nbsp;</td><td>
-+String to be searched. </td></tr>
-+<tr><td valign=top><em>character</em>&nbsp;</td><td>
-+Character to be found. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+A pointer to the found character, or NULL if character was not found. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a7" doxytag="triostr-macro.c::trio_length"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> TRIO_PUBLIC_STRING size_t trio_length </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">const char *&nbsp;</td>
-+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>string</em> </td>
-+ <td class="md" valign="top">)&nbsp;</td>
-+ <td class="md" nowrap></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Count the number of characters in a string.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>string</em>&nbsp;</td><td>
-+String to measure. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Number of characters in <code>string</code>. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a40" doxytag="triostr.c::trio_length_max"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> TRIO_PUBLIC_STRING size_t trio_length_max </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>string</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>size_t&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>max</em></td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Count at most <code>max</code> characters in a string.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>string</em>&nbsp;</td><td>
-+String to measure. </td></tr>
-+<tr><td valign=top><em>max</em>&nbsp;</td><td>
-+Maximum number of characters to count. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+The maximum value of <code>max</code> and number of characters in <code>string</code>. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a25" doxytag="triostr-macro.c::trio_lower"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> TRIO_PUBLIC_STRING int trio_lower </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">char *&nbsp;</td>
-+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>target</em> </td>
-+ <td class="md" valign="top">)&nbsp;</td>
-+ <td class="md" nowrap></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Convert the alphabetic letters in the string to lower-case.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>target</em>&nbsp;</td><td>
-+String to be converted. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Number of processed characters (converted or not). </dl> </td>
-+ </tr>
-+</table>
-+<a name="a26" doxytag="triostr-macro.c::trio_match"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> TRIO_PUBLIC_STRING int trio_match </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>string</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>pattern</em></td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Compare two strings using wildcards.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>string</em>&nbsp;</td><td>
-+String to be searched. </td></tr>
-+<tr><td valign=top><em>pattern</em>&nbsp;</td><td>
-+Pattern, including wildcards, to search for. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Boolean value indicating success or failure.</dl>Case-insensitive comparison.
-+<p>
-+The following wildcards can be used <ul>
-+<li> <code>*</code> Match any number of characters. <li> ? <code>Match</code> a single character. </ul>
-+ </td>
-+ </tr>
-+</table>
-+<a name="a27" doxytag="triostr-macro.c::trio_match_case"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> TRIO_PUBLIC_STRING int trio_match_case </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>string</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>pattern</em></td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Compare two strings using wildcards.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>string</em>&nbsp;</td><td>
-+String to be searched. </td></tr>
-+<tr><td valign=top><em>pattern</em>&nbsp;</td><td>
-+Pattern, including wildcards, to search for. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Boolean value indicating success or failure.</dl>Case-sensitive comparison.
-+<p>
-+The following wildcards can be used <ul>
-+<li> <code>*</code> Match any number of characters. <li> ? <code>Match</code> a single character. </ul>
-+ </td>
-+ </tr>
-+</table>
-+<a name="a28" doxytag="triostr-macro.c::trio_span_function"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> TRIO_PUBLIC_STRING size_t trio_span_function </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>target</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>source</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>int(*&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>Function</em>)(int)</td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Execute a function on each character in string.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>target</em>&nbsp;</td><td>
-+Target string. </td></tr>
-+<tr><td valign=top><em>source</em>&nbsp;</td><td>
-+Source string. </td></tr>
-+<tr><td valign=top><em>Function</em>&nbsp;</td><td>
-+Function to be executed. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Number of processed characters. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a29" doxytag="triostr-macro.c::trio_substring"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> TRIO_PUBLIC_STRING char* trio_substring </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>string</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>substring</em></td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Search for a substring in a string.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>string</em>&nbsp;</td><td>
-+String to be searched. </td></tr>
-+<tr><td valign=top><em>substring</em>&nbsp;</td><td>
-+String to be found. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Pointer to first occurrence of <code>substring</code> in <code>string</code>, or NULL if no match was found. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a30" doxytag="triostr-macro.c::trio_substring_max"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> TRIO_PUBLIC_STRING char* trio_substring_max </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>string</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>size_t&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>max</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>substring</em></td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Search for a substring in the first <code>max</code> characters of a string.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>string</em>&nbsp;</td><td>
-+String to be searched. </td></tr>
-+<tr><td valign=top><em>max</em>&nbsp;</td><td>
-+Maximum characters to be searched. </td></tr>
-+<tr><td valign=top><em>substring</em>&nbsp;</td><td>
-+String to be found. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Pointer to first occurrence of <code>substring</code> in <code>string</code>, or NULL if no match was found. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a33" doxytag="triostr-macro.c::trio_to_double"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> TRIO_PUBLIC_STRING double trio_to_double </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>source</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>char **&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>endp</em></td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Convert string to floating-point number.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>source</em>&nbsp;</td><td>
-+String to be converted. </td></tr>
-+<tr><td valign=top><em>endp</em>&nbsp;</td><td>
-+Pointer to end of the converted string. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+A floating-point number.</dl>See <a class="el" href="group___static_strings.html#a32">Static String Functions.</a>. </td>
-+ </tr>
-+</table>
-+<a name="a34" doxytag="triostr-macro.c::trio_to_float"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> TRIO_PUBLIC_STRING float trio_to_float </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>source</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>char **&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>endp</em></td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Convert string to floating-point number.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>source</em>&nbsp;</td><td>
-+String to be converted. </td></tr>
-+<tr><td valign=top><em>endp</em>&nbsp;</td><td>
-+Pointer to end of the converted string. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+A floating-point number.</dl>See <a class="el" href="group___static_strings.html#a32">Static String Functions.</a>. </td>
-+ </tr>
-+</table>
-+<a name="a35" doxytag="triostr-macro.c::trio_to_long"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> TRIO_PUBLIC_STRING long trio_to_long </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>string</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>char **&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>endp</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>int&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>base</em></td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Convert string to signed integer.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>string</em>&nbsp;</td><td>
-+String to be converted. </td></tr>
-+<tr><td valign=top><em>endp</em>&nbsp;</td><td>
-+Pointer to end of converted string. </td></tr>
-+<tr><td valign=top><em>base</em>&nbsp;</td><td>
-+Radix number of number. </td></tr>
-+</table>
-+</dl> </td>
-+ </tr>
-+</table>
-+<a name="a32" doxytag="triostr-macro.c::trio_to_long_double"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> TRIO_PUBLIC_STRING trio_long_double_t trio_to_long_double </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>source</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>char **&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>endp</em></td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Convert string to floating-point number.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>source</em>&nbsp;</td><td>
-+String to be converted. </td></tr>
-+<tr><td valign=top><em>endp</em>&nbsp;</td><td>
-+Pointer to end of the converted string. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+A floating-point number.</dl>The following Extended Backus-Naur form is used <div class="fragment"><pre>
-+ double ::= [ &lt;sign&gt; ]
-+ ( &lt;number&gt; |
-+ &lt;number&gt; &lt;decimal_point&gt; &lt;number&gt; |
-+ &lt;decimal_point&gt; &lt;number&gt; )
-+ [ &lt;exponential&gt; [ &lt;sign&gt; ] &lt;number&gt; ]
-+ number ::= 1*( &lt;digit&gt; )
-+ digit ::= ( '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' )
-+ exponential ::= ( 'e' | 'E' )
-+ sign ::= ( '-' | '+' )
-+ decimal_point ::= '.'
-+ </pre></div> </td>
-+ </tr>
-+</table>
-+<a name="a36" doxytag="triostr-macro.c::trio_to_lower"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> TRIO_PUBLIC_STRING int trio_to_lower </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">int&nbsp;</td>
-+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>source</em> </td>
-+ <td class="md" valign="top">)&nbsp;</td>
-+ <td class="md" nowrap></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Convert one alphabetic letter to lower-case.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>source</em>&nbsp;</td><td>
-+The letter to be converted. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+The converted letter. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a37" doxytag="triostr-macro.c::trio_to_unsigned_long"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> TRIO_PUBLIC_STRING unsigned long trio_to_unsigned_long </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>string</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>char **&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>endp</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>int&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>base</em></td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Convert string to unsigned integer.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>string</em>&nbsp;</td><td>
-+String to be converted. </td></tr>
-+<tr><td valign=top><em>endp</em>&nbsp;</td><td>
-+Pointer to end of converted string. </td></tr>
-+<tr><td valign=top><em>base</em>&nbsp;</td><td>
-+Radix number of number. </td></tr>
-+</table>
-+</dl> </td>
-+ </tr>
-+</table>
-+<a name="a38" doxytag="triostr-macro.c::trio_to_upper"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> TRIO_PUBLIC_STRING int trio_to_upper </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">int&nbsp;</td>
-+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>source</em> </td>
-+ <td class="md" valign="top">)&nbsp;</td>
-+ <td class="md" nowrap></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Convert one alphabetic letter to upper-case.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>source</em>&nbsp;</td><td>
-+The letter to be converted. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+The converted letter. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a31" doxytag="triostr-macro.c::trio_tokenize"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> TRIO_PUBLIC_STRING char* trio_tokenize </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>string</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>delimiters</em></td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Tokenize string.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>string</em>&nbsp;</td><td>
-+String to be tokenized. </td></tr>
-+<tr><td valign=top><em>delimiters</em>&nbsp;</td><td>
-+String containing list of delimiting characters. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Start of new token.</dl><dl compact><dt><b>Warning: </b></dt><dd>
-+<code>string</code> will be destroyed. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a39" doxytag="triostr-macro.c::trio_upper"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> TRIO_PUBLIC_STRING int trio_upper </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">char *&nbsp;</td>
-+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>target</em> </td>
-+ <td class="md" valign="top">)&nbsp;</td>
-+ <td class="md" nowrap></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Convert the alphabetic letters in the string to upper-case.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>target</em>&nbsp;</td><td>
-+The string to be converted. </td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+The number of processed characters (converted or not). </dl> </td>
-+ </tr>
-+</table>
-+<HR>
-+<center class="copyright">Copyright (C) 2001 - 2006 Bj&oslash;rn Reese and Daniel Stenberg.</center>
-+</body>
-+</html>
-diff -up ghostscript-9.07/trio/html/group___user_defined.html.gs_sprintf ghostscript-9.07/trio/html/group___user_defined.html
---- ghostscript-9.07/trio/html/group___user_defined.html.gs_sprintf 2013-05-09 17:02:39.107447262 +0100
-+++ ghostscript-9.07/trio/html/group___user_defined.html 2013-05-09 17:02:39.107447262 +0100
-@@ -0,0 +1,391 @@
-+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-+<html>
-+<head>
-+ <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
-+ <title>TRIO</title>
-+ <link href="trio.css" rel="stylesheet" type="text/css">
-+</head>
-+<body>
-+<!-- Generated by Doxygen 1.2.18 -->
-+<center>
-+<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="modules.html">Modules</a> &nbsp; </center>
-+<hr><h1>User-defined Formatted Printing Functions.</h1>Functions for using customized formatting specifiers.
-+<a href="#_details">More...</a><table border=0 cellpadding=0 cellspacing=0>
-+<tr><td></td></tr>
-+<tr><td colspan=2><br><h2>Functions</h2></td></tr>
-+<tr><td nowrap align=right valign=top>trio_pointer_t&nbsp;</td><td valign=bottom><a class="el" href="group___user_defined.html#a0">trio_register</a> (trio_callback_t callback, const char *name)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Register new user-defined specifier.</em> <a href="#a0"></a><em></em></font><br><br></td></tr>
-+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___user_defined.html#a1">trio_unregister</a> (trio_pointer_t handle)</td></tr>
-+<tr><td>&nbsp;</td><td><font size=-1><em>Unregister an existing user-defined specifier.</em> <a href="#a1"></a><em></em></font><br><br></td></tr>
-+</table>
-+<hr><a name="_details"></a><h2>Detailed Description</h2>
-+Functions for using customized formatting specifiers.
-+<p>
-+<b>SYNOPSIS</b>
-+<p>
-+<div class="fragment"><pre>
-+cc ... -ltrio -lm
-+
-+#include &lt;trio.h&gt;
-+#include &lt;triop.h&gt;
-+</pre></div>
-+<p>
-+<b>DESCRIPTION</b>
-+<p>
-+This documentation is incomplete.
-+<p>
-+<b>User-defined</b> <b>Specifier</b>
-+<p>
-+The user-defined specifier consists of a start character (\074 = '&lt;'), an optional namespace string followed by a namespace separator (\072 = ':'), a format string, an optional skipping separator (\174 = '|'), and an end character (\076 = '&gt;').
-+<p>
-+The namespace string can consist of alphanumeric characters, and is used to define a named reference (see below). The namespace is case-sensitive. If no namespace is specified, then we use an unnamed reference (see below).
-+<p>
-+The format can consist of any character except the end character ('&gt;'), the namespace separator (':'), the skipping separator ('|'), and the nil character (\000).
-+<p>
-+Any modifier can be used together with the user-defined specifier.
-+<p>
-+There are two formats for invoking a user-defined specifier. The first format is an extension of the normal printf/scanf formatting. It uses the percent character (\045 = '%') followed by optional qualifiers and a specifier. For example:
-+<p>
-+<div class="fragment"><pre>
-+ trio_printf("%&lt;format&gt;\n", my_handle, my_data);
-+</pre></div>
-+<p>
-+Some C compilers can issue a warning if there is a mismatch between specifiers and arguments. Unfortunately, these warnings does not work with the first format for user-defined specifiers. Therefore the second format has been introduced. The second format can only be applied to user-defined specifiers.
-+<p>
-+The second format starts with a dollar character (\044 = '$') instead of the percent character, and is followed by optional qualifiers and the user-defined specifier. If the specifier contains a pipe character (\174 = '|'), then everything between the pipe character and the end character ('&gt;') is ignored. The ignored part can be used to list the normal specifiers that the C compiler uses to determine mismatches. For example:
-+<p>
-+<div class="fragment"><pre>
-+ trio_printf("$&lt;format|%p%p&gt;\n", my_handle, my_data);
-+</pre></div>
-+<p>
-+<b>Registering</b>
-+<p>
-+A user-defined specifier must be registered before it can be used. Unregistered user-defined specifiers are ignored. The <a class="el" href="group___user_defined.html#a243">User-defined Formatted Printing Functions.</a> function is used to register a user-defined specifier. It takes two argument, a callback function and a namespace, and it returns a handle. The handle must be used to unregister the specifier later.
-+<p>
-+The following example registers a user-define specifier with the "my_namespace" namespace:
-+<p>
-+<div class="fragment"><pre>
-+ my_handle = trio_register(my_callback, "my_namespace");
-+</pre></div>
-+<p>
-+There can only be one user-defined specifier with a given namespace. There can be an unlimited number (subject to maximum length of the namespace) of different user-defined specifiers.
-+<p>
-+Passing NULL as the namespace argument results in an anonymous reference. There can be an unlimited number of anonymous references.
-+<p>
-+<b>REFERENCES</b>
-+<p>
-+There are two ways that a registered callback can be called. Either the user-defined specifier must contain the registered namespace in the format string, or the handle is passed as an argument to the formatted printing function.
-+<p>
-+If the namespace is used, then a user-defined pointer must be passed as an argument:
-+<p>
-+<div class="fragment"><pre>
-+ trio_printf("%&lt;my_namespace:format&gt;\n", my_data);
-+</pre></div>
-+<p>
-+If the handle is used, then the user-defined specifier must not contain a namespace. Instead the handle must be passed as an argument, followed by a user-defined pointer:
-+<p>
-+<div class="fragment"><pre>
-+ trio_printf("%&lt;format&gt;\n", my_handle, my_data);
-+</pre></div>
-+<p>
-+The two examples above are equivalent.
-+<p>
-+There must be exactly one user-defined pointer per user-defined specifier. This pointer can be used within the callback function with the trio_get_argument getter function (see below).
-+<p>
-+The format string is optional. It can be used within the callback function with the trio_get_format getter function.
-+<p>
-+<b>Anonymous</b> <b>References</b> Anonymous references are specified by passing NULL as the namespace.
-+<p>
-+The handle must be passed as an argument followed by a user-defined pointer. No namespace can be specified.
-+<p>
-+<div class="fragment"><pre>
-+ anon_handle = trio_register(callback, NULL);
-+ trio_printf("%&lt;format&gt;\n", anon_handle, my_data);
-+</pre></div>
-+<p>
-+<b>Restrictions</b>
-+<p>
-+<ul>
-+<li> The length of the namespace string cannot exceed 63 characters. <li> The length of the user-defined format string cannot exceed 255 characters. <li> User-defined formatting cannot re-define existing specifiers. This restriction was imposed because the existing formatting specifiers have a well-defined behaviour, and any re-definition would apply globally to an application (imagine a third-party library changing the behaviour of a specifier that is crusial to your application).</ul>
-+<b>CALLBACK</b> <b>FUNCTION</b>
-+<p>
-+The callback function will be called if a matching user-defined specifier is found within the formatting string. The callback function takes one input parameter, an opaque reference which is needed by the private functions. It returns an <code>int</code>, which is currently ignored. The prototype is
-+<p>
-+<div class="fragment"><pre>
-+ int (*trio_callback_t)(void *ref);
-+</pre></div>
-+<p>
-+See the Example section for full examples.
-+<p>
-+<b>PRINTING</b> <b>FUNCTIONS</b>
-+<p>
-+The following printing functions must only be used inside a callback function. These functions will print to the same output medium as the printf function which invoked the callback function. For example, if the user-defined specifier is used in an sprintf function, then these print functions will output their result to the same string.
-+<p>
-+<b>Elementary</b> <b>Printing</b>
-+<p>
-+There are a number of function to print elementary data types.
-+<p>
-+<ul>
-+<li> trio_print_int Print a signed integer. For example: <div class="fragment"><pre>
-+ trio_print_int(42);
-+</pre></div> <li> trio_print_uint Print an unsigned integer. <li> trio_print_double Print a floating-point number. <li> trio_print_string Print a string. For example: <div class="fragment"><pre>
-+ trio_print_string("Hello World");
-+ trio_print_string(trio_get_format());
-+</pre></div> <li> trio_print_pointer Print a pointer.</ul>
-+<b>Formatted</b> <b>Printing</b>
-+<p>
-+The functions trio_print_ref, trio_vprint_ref, and trio_printv_ref outputs a formatted string just like its printf equivalents.
-+<p>
-+<div class="fragment"><pre>
-+ trio_print_ref(ref, "There are %d towels\n", 42);
-+ trio_print_ref(ref, "%&lt;recursive&gt;\n", recursive_writer, trio_get_argument(ref));
-+</pre></div>
-+<p>
-+<b>GETTER</b> <b>AND</b> <b>SETTER</b> <b>FUNCTIONS</b>
-+<p>
-+The following getter and setter functions must only be used inside a callback function. They can either operate on the modifiers or on special data.
-+<p>
-+<b>Modifiers</b>
-+<p>
-+The value of a modifier, or a boolean indication of its presence or absence, can be found or set with the getter and setter functions. The generic prototypes of the these getter and setter functions are
-+<p>
-+<div class="fragment"><pre>
-+ int trio_get_???(void *ref);
-+ void trio_set_???(void *ref, int);
-+</pre></div>
-+<p>
-+where ??? <code>refers</code> to a modifier. For example, to get the width of the user-defined specifier use
-+<p>
-+<div class="fragment"><pre>
-+ int width = trio_get_width(ref);
-+</pre></div>
-+<p>
-+<b>Special</b> <b>Data</b>
-+<p>
-+Consider the following user-defined specifier, in its two possible referencing presentations.
-+<p>
-+<div class="fragment"><pre>
-+ trio_printf("%&lt;format&gt;\n", namespace_writer, argument);
-+ trio_printf("%&lt;namespace:format&gt;\n", argument);
-+</pre></div>
-+<p>
-+trio_get_format will get the <code>format</code> string, and trio_get_argument} will get the <code>argument</code> parameter. There are no associated setter functions.
-+<p>
-+<b>EXAMPLES</b>
-+<p>
-+The following examples show various types of user-defined specifiers. Although each specifier is demonstrated in isolation, they can all co-exist within the same application.
-+<p>
-+<b>Time</b> <b>Example</b>
-+<p>
-+Print the time in the format "HOUR:MINUTE:SECOND" if "time" is specified inside the user-defined specifier.
-+<p>
-+<div class="fragment"><pre>
-+ static int time_print(void *ref)
-+ {
-+ const char *format;
-+ time_t *data;
-+ char buffer[256];
-+
-+ format = trio_get_format(ref);
-+ if ((format) &amp;&amp; (strcmp(format, "time") == 0)) {
-+ data = trio_get_argument(ref);
-+ if (data == NULL)
-+ return -1;
-+ strftime(buffer, sizeof(buffer), "%H:%M:%S", localtime(data));
-+ trio_print_string(ref, buffer);
-+ }
-+ return 0;
-+ }
-+</pre></div>
-+<p>
-+<div class="fragment"><pre>
-+ int main(void)
-+ {
-+ void *handle;
-+ time_t now = time(NULL);
-+
-+ handle = trio_register(time_print, "my_time");
-+
-+ trio_printf("%&lt;time&gt;\n", handle, &amp;now);
-+ trio_printf("%&lt;my_time:time&gt;\n", &amp;now);
-+
-+ trio_unregister(handle);
-+ return 0;
-+ }
-+</pre></div>
-+<p>
-+<b>Complex</b> <b>Numbers</b> <b>Example</b>
-+<p>
-+Consider a complex number consisting of a real part, re, and an imaginary part, im.
-+<p>
-+<div class="fragment"><pre>
-+ struct Complex {
-+ double re;
-+ double im;
-+ };
-+</pre></div>
-+<p>
-+This example can print such a complex number in one of two formats. The default format is "re + i im". If the alternative modifier is used, then the format is "r exp(i theta)", where r is the length of the complex vector (re, im) and theta is its angle.
-+<p>
-+<div class="fragment"><pre>
-+ static int complex_print(void *ref)
-+ {
-+ struct Complex *data;
-+ const char *format;
-+
-+ data = (struct Complex *)trio_get_argument(ref);
-+ if (data) {
-+ format = trio_get_format(ref);
-+
-+ if (trio_get_alternative(ref)) {
-+ double r, theta;
-+
-+ r = sqrt(pow(data-&gt;re, 2) + pow(data-&gt;im, 2));
-+ theta = acos(data-&gt;re / r);
-+ trio_print_ref(ref, "%#f exp(i %#f)", r, theta);
-+
-+ } else {
-+ trio_print_ref(ref, "%#f + i %#f", data-&gt;re, data-&gt;im);
-+ }
-+ }
-+ return 0;
-+ }
-+</pre></div>
-+<p>
-+<div class="fragment"><pre>
-+ int main(void)
-+ {
-+ void *handle;
-+
-+ handle = trio_register(complex_print, "complex");
-+
-+ /* Normal format. With handle and the with namespace
-+ trio_printf("%&lt;&gt;\n", handle, &amp;complex);
-+ trio_printf("%&lt;complex:&gt;\n", &amp;complex);
-+ /* In exponential notation
-+ trio_printf("%#&lt;&gt;\n", handle, &amp;complex);
-+ trio_printf("%#&lt;complex:unused data&gt;\n", &amp;complex);
-+
-+ trio_unregister(handle);
-+ return 0;
-+ }
-+</pre></div>
-+<p>
-+<b>RETURN</b> <b>VALUES</b>
-+<p>
-+<a class="el" href="group___user_defined.html#a243">User-defined Formatted Printing Functions.</a> returns a handle, or NULL if an error occured.
-+<p>
-+<b>SEE</b> <b>ALSO</b>
-+<p>
-+<a class="el" href="group___printf.html#a218">Formatted Printing Functions.</a>
-+<p>
-+<b>NOTES</b>
-+<p>
-+User-defined specifiers, <a class="el" href="group___user_defined.html#a243">User-defined Formatted Printing Functions.</a>, and <a class="el" href="group___user_defined.html#a244">User-defined Formatted Printing Functions.</a> are not thread-safe. In multi-threaded applications they must be guarded by mutexes. Trio provides two special callback functions, called ":enter" and ":leave", which are invoked every time a thread-unsafe operation is attempted. As the thread model is determined by the application, these callback functions must be implemented by the application.
-+<p>
-+The following callback functions are for demonstration-purposes only. Replace their bodies with locking and unlocking of a mutex to achieve thread-safety. <div class="fragment"><pre>
-+ static int enter_region(void *ref)
-+ {
-+ fprintf(stderr, "Enter Region\n");
-+ return 1;
-+ }
-+
-+ static int leave_region(void *ref)
-+ {
-+ fprintf(stderr, "Leave Region\n");
-+ return 1;
-+ }
-+</pre></div> These two callbacks must be registered before other callbacks are registered. <div class="fragment"><pre>
-+ trio_register(enter_region, ":enter");
-+ trio_register(leave_region, ":leave");
-+
-+ another_handle = trio_register(another_callback, NULL);
-+</pre></div> <hr><h2>Function Documentation</h2>
-+<a name="a0" doxytag="trio-cdetect.c::trio_register"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> trio_pointer_t trio_register </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">trio_callback_t&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>callback</em>, </td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td></td>
-+ <td class="md" nowrap>const char *&nbsp;</td>
-+ <td class="mdname" nowrap>&nbsp; <em>name</em></td>
-+ </tr>
-+ <tr>
-+ <td></td>
-+ <td class="md">)&nbsp;</td>
-+ <td class="md" colspan="2"></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Register new user-defined specifier.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>callback</em>&nbsp;</td><td>
-+</td></tr>
-+<tr><td valign=top><em>name</em>&nbsp;</td><td>
-+</td></tr>
-+</table>
-+</dl><dl compact><dt><b>Returns: </b></dt><dd>
-+Handle. </dl> </td>
-+ </tr>
-+</table>
-+<a name="a1" doxytag="trio-cdetect.c::trio_unregister"></a><p>
-+<table width="100%" cellpadding="2" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md">
-+ <table cellpadding="0" cellspacing="0" border="0">
-+ <tr>
-+ <td class="md" nowrap valign="top"> void trio_unregister </td>
-+ <td class="md" valign="top">(&nbsp;</td>
-+ <td class="md" nowrap valign="top">trio_pointer_t&nbsp;</td>
-+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>handle</em> </td>
-+ <td class="md" valign="top">)&nbsp;</td>
-+ <td class="md" nowrap></td>
-+ </tr>
-+
-+ </table>
-+ </td>
-+ </tr>
-+</table>
-+<table cellspacing=5 cellpadding=0 border=0>
-+ <tr>
-+ <td>
-+ &nbsp;
-+ </td>
-+ <td>
-+
-+<p>
-+Unregister an existing user-defined specifier.
-+<p>
-+<dl compact><dt><b>Parameters: </b></dt><dd>
-+<table border=0 cellspacing=2 cellpadding=0>
-+<tr><td valign=top><em>handle</em>&nbsp;</td><td>
-+</td></tr>
-+</table>
-+</dl> </td>
-+ </tr>
-+</table>
-+<HR>
-+<center class="copyright">Copyright (C) 2001 - 2006 Bj&oslash;rn Reese and Daniel Stenberg.</center>
-+</body>
-+</html>
-diff -up ghostscript-9.07/trio/html/index.html.gs_sprintf ghostscript-9.07/trio/html/index.html
---- ghostscript-9.07/trio/html/index.html.gs_sprintf 2013-05-09 17:02:39.107447262 +0100
-+++ ghostscript-9.07/trio/html/index.html 2013-05-09 17:02:39.107447262 +0100
-@@ -0,0 +1,89 @@
-+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-+<html>
-+<head>
-+ <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
-+ <title>TRIO</title>
-+ <link href="trio.css" rel="stylesheet" type="text/css">
-+</head>
-+<body>
-+<!-- Generated by Doxygen 1.2.18 -->
-+<center>
-+<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="modules.html">Modules</a> &nbsp; </center>
-+<hr><h1>TRIO Documentation</h1>
-+<p>
-+
-+<p>
-+<dl compact><dt><b>Author: </b></dt><dd>
-+Bjørn Reese , Daniel Stenberg</dl><h2><a name="intro">Introduction</a>
-+</h2>
-+<p>
-+Trio is a fully matured and stable set of printf and string functions designed be used by applications with focus on portability or with the need for additional features that are not supported by standard stdio implementation.
-+<p>
-+There are several cases where you may want to consider using trio:
-+<p>
-+<ul>
-+<li> Portability across heterogeneous platforms. <li> Embedded systems without stdio support. <li> Extendability of unsupported features. <li> Your native version does not do everything you need.</ul>
-+When you write applications that must be portable to a wide range of platforms you often have to deal with inadequate implementations of the stdio library functions. Most notably is the lack of secure formatting functions, such as snprintf, or the lack of parameter reordering commonly used for the internationalization of applications, such as the &lt;num&gt;$ modifier. Sometimes the feature you need is simply not present in stdio. So you end up spending much effort on determining which platforms supports what, and to write your own versions of various features. This is where trio can help you. Trio is a platform-independent implementation of the stdio printf and scanf functions and the string library functions.
-+<p>
-+The functionality described in the stdio standards is a compromise, and does unfortunately not include a mechanism to extend the functionality for an individual application. Oftentimes an application has the need for an extra feature, and the application code can become much more clear and readable by using an extension mechanism. Trio supports a range of useful extensions such as user-defined specifiers, passing of arguments in arrays, localized string scanning, thousand-separators, and arbitrary integer bases.
-+<p>
-+Trio fully implements the C99 (ISO/IEC 9899:1999) and UNIX98 (the Single Unix Specification, Version 2) standards, as well as many features from other implemenations, e.g. the GNU libc and BSD4.
-+<p>
-+<h2><a name="examples">Examples</a>
-+</h2>
-+<p>
-+<h3><a name="ex1">Binary Numbers</a>
-+</h3> Output an integer as a binary number using a trio extension. <div class="fragment"><pre>
-+ trio_printf("%..2i\n", number);
-+</pre></div>
-+<p>
-+<h3><a name="ex2">Thousand-separator</a>
-+</h3> Output a number with thousand-separator using a trio extension. <div class="fragment"><pre>
-+ trio_printf("%'f\n", 12345.6);
-+</pre></div> The thousand-separator described by the locale is used.
-+<p>
-+<h3><a name="ex3">Fixed Length Array and Sticky Modifier</a>
-+</h3> Output an fixed length array of floating-point numbers. <div class="fragment"><pre>
-+ double array[] = {1.0, 2.0, 3.0};
-+ printf("%.2f %.2f %.2f\n", array[0], array[1], array[2]);
-+</pre></div> The same with two trio extensions (arguments are passed in an array, and the first formatting specifier sets the sticky option so we do not have to type all the formatting modifiers for the remaining formatting specifiers) <div class="fragment"><pre>
-+ trio_printfv("%!.2f %f %f\n", array);
-+</pre></div> Another, and more powerful, application of being able to pass arguments in an array is the creation of the printf/scanf statement at run-time, where the formatting string, and thus the argument list, is based on an external configuration file.
-+<p>
-+<h3><a name="ex4">Localized scanning</a>
-+</h3> Parse a string consisting of one or more upper-case alphabetic characters followed by one or more numeric characters. <div class="fragment"><pre>
-+ sscanf(buffer, "%[A-Z]%[0-9]", alphabetic, numeric);
-+</pre></div> The same but with locale using a trio extension. <div class="fragment"><pre>
-+ trio_sscanf(buffer, "%[[:upper:]]%[[:digit:]]", alphabetic, numeric);
-+</pre></div>
-+<p>
-+<h2><a name="legal">Legal Issues</a>
-+</h2> Trio is distributed under the following license, which allows practically anybody to use it in almost any kind of software, including proprietary software, without difficulty.
-+<p>
-+"Copyright (C) 1998-2001 Bjorn Reese and Daniel Stenberg.
-+<p>
-+Permission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
-+<p>
-+THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER."
-+<p>
-+<h2><a name="contribution">Contribution</a>
-+</h2>
-+<p>
-+<h3><a name="contribute">Contribute</a>
-+</h3> We appreciate any type of contribution, from ideas over improvements to error corrections.
-+<p>
-+The project space contains references to bug and feature tracking, mailing-list, and the CVS repository. We prefer communication via the mailing-list, but do not require you to be subscribed, because trio is a small project.
-+<p>
-+The project space is located at <a href="http://sourceforge.net/projects/ctrio/">http://sourceforge.net/projects/ctrio/</a>
-+<p>
-+<h3><a name="contributors">Contributors</a>
-+</h3> We have received contributions from the following persons (in alphabetic order sorted by surname)
-+<p>
-+<ul>
-+<li> Craig Berry <li> Karl Bochert <li> Stan Boehm <li> David Byron <li> Brian Chapman <li> Robert Collins <li> Danny Dulai <li> Bob Friesenhahn <li> Jon Foster <li> John Fotheringham <li> Markus Henke <li> Ken Gibson <li> Paul Janzen <li> Patrick Jessee <li> Richard Jinks <li> Tero Jänkä <li> Howard Kapustein <li> Rune Enggaard Lausen <li> Mehdi Lavasani <li> Alexander Lukyanov <li> Andreas Maus <li> Mikey Menezes <li> Emmanuel Mogenet <li> Jacob Navia <li> Jose Ortiz <li> Joe Orton <li> Gisli Ottarsson <li> Mark Pickelmann <li> Olli Savia <li> Shaun Tancheff <li> Marc Werwerft <li> Igor Zlatkovic</ul>
-+Please let us know, and accept our apology, if we have omitted anybody.
-+<p>
-+<HR>
-+<center class="copyright">Copyright (C) 2001 - 2006 Bj&oslash;rn Reese and Daniel Stenberg.</center>
-+</body>
-+</html>
-diff -up ghostscript-9.07/trio/html/modules.html.gs_sprintf ghostscript-9.07/trio/html/modules.html
---- ghostscript-9.07/trio/html/modules.html.gs_sprintf 2013-05-09 17:02:39.107447262 +0100
-+++ ghostscript-9.07/trio/html/modules.html 2013-05-09 17:02:39.107447262 +0100
-@@ -0,0 +1,23 @@
-+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-+<html>
-+<head>
-+ <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
-+ <title>TRIO</title>
-+ <link href="trio.css" rel="stylesheet" type="text/css">
-+</head>
-+<body>
-+<!-- Generated by Doxygen 1.2.18 -->
-+<center>
-+<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="modules.html">Modules</a> &nbsp; </center>
-+<hr><h1>TRIO Modules</h1>Here is a list of all modules:<ul>
-+<li><a class="el" href="group___printf.html">Formatted Printing Functions.</a>
-+<li><a class="el" href="group___user_defined.html">User-defined Formatted Printing Functions.</a>
-+<li><a class="el" href="group___scanf.html">Formatted Scanning Functions.</a>
-+<li><a class="el" href="group___special_quantities.html">Special Quantifies.</a>
-+<li><a class="el" href="group___static_strings.html">Static String Functions.</a>
-+<li><a class="el" href="group___dynamic_strings.html">Dynamic String Functions.</a>
-+</ul>
-+<HR>
-+<center class="copyright">Copyright (C) 2001 - 2006 Bj&oslash;rn Reese and Daniel Stenberg.</center>
-+</body>
-+</html>
-diff -up ghostscript-9.07/trio/html/trio.css.gs_sprintf ghostscript-9.07/trio/html/trio.css
---- ghostscript-9.07/trio/html/trio.css.gs_sprintf 2013-05-09 17:02:39.107447262 +0100
-+++ ghostscript-9.07/trio/html/trio.css 2013-05-09 17:02:39.107447262 +0100
-@@ -0,0 +1,35 @@
-+/* HTML tags */
-+
-+BODY {
-+ background-color: white;
-+ color: darkblue;
-+}
-+
-+TD { color: darkblue; }
-+
-+H1 { text-align: center; }
-+
-+H3 { font-style: italic; }
-+
-+HR {
-+ width: 85%;
-+ align: center;
-+}
-+
-+.copyright { color: darkblue; }
-+
-+/* Links */
-+
-+:link { color: blue; }
-+
-+:visited { color: purple; }
-+
-+:active { color: red; }
-+
-+.el:link { font-style: italic; }
-+
-+/* Examples */
-+
-+DIV.fragment {
-+ color: maroon;
-+}
-diff -up ghostscript-9.07/trio/install-sh.gs_sprintf ghostscript-9.07/trio/install-sh
---- ghostscript-9.07/trio/install-sh.gs_sprintf 2013-05-09 17:02:39.108447266 +0100
-+++ ghostscript-9.07/trio/install-sh 2013-05-09 17:02:39.108447266 +0100
-@@ -0,0 +1,250 @@
-+#!/bin/sh
-+#
-+# install - install a program, script, or datafile
-+# This comes from X11R5 (mit/util/scripts/install.sh).
-+#
-+# Copyright 1991 by the Massachusetts Institute of Technology
-+#
-+# Permission to use, copy, modify, distribute, and sell this software and its
-+# documentation for any purpose is hereby granted without fee, provided that
-+# the above copyright notice appear in all copies and that both that
-+# copyright notice and this permission notice appear in supporting
-+# documentation, and that the name of M.I.T. not be used in advertising or
-+# publicity pertaining to distribution of the software without specific,
-+# written prior permission. M.I.T. makes no representations about the
-+# suitability of this software for any purpose. It is provided "as is"
-+# without express or implied warranty.
-+#
-+# Calling this script install-sh is preferred over install.sh, to prevent
-+# `make' implicit rules from creating a file called install from it
-+# when there is no Makefile.
-+#
-+# This script is compatible with the BSD install script, but was written
-+# from scratch. It can only install one file at a time, a restriction
-+# shared with many OS's install programs.
-+
-+
-+# set DOITPROG to echo to test this script
-+
-+# Don't use :- since 4.3BSD and earlier shells don't like it.
-+doit="${DOITPROG-}"
-+
-+
-+# put in absolute paths if you don't have them in your path; or use env. vars.
-+
-+mvprog="${MVPROG-mv}"
-+cpprog="${CPPROG-cp}"
-+chmodprog="${CHMODPROG-chmod}"
-+chownprog="${CHOWNPROG-chown}"
-+chgrpprog="${CHGRPPROG-chgrp}"
-+stripprog="${STRIPPROG-strip}"
-+rmprog="${RMPROG-rm}"
-+mkdirprog="${MKDIRPROG-mkdir}"
-+
-+transformbasename=""
-+transform_arg=""
-+instcmd="$mvprog"
-+chmodcmd="$chmodprog 0755"
-+chowncmd=""
-+chgrpcmd=""
-+stripcmd=""
-+rmcmd="$rmprog -f"
-+mvcmd="$mvprog"
-+src=""
-+dst=""
-+dir_arg=""
-+
-+while [ x"$1" != x ]; do
-+ case $1 in
-+ -c) instcmd="$cpprog"
-+ shift
-+ continue;;
-+
-+ -d) dir_arg=true
-+ shift
-+ continue;;
-+
-+ -m) chmodcmd="$chmodprog $2"
-+ shift
-+ shift
-+ continue;;
-+
-+ -o) chowncmd="$chownprog $2"
-+ shift
-+ shift
-+ continue;;
-+
-+ -g) chgrpcmd="$chgrpprog $2"
-+ shift
-+ shift
-+ continue;;
-+
-+ -s) stripcmd="$stripprog"
-+ shift
-+ continue;;
-+
-+ -t=*) transformarg=`echo $1 | sed 's/-t=//'`
-+ shift
-+ continue;;
-+
-+ -b=*) transformbasename=`echo $1 | sed 's/-b=//'`
-+ shift
-+ continue;;
-+
-+ *) if [ x"$src" = x ]
-+ then
-+ src=$1
-+ else
-+ # this colon is to work around a 386BSD /bin/sh bug
-+ :
-+ dst=$1
-+ fi
-+ shift
-+ continue;;
-+ esac
-+done
-+
-+if [ x"$src" = x ]
-+then
-+ echo "install: no input file specified"
-+ exit 1
-+else
-+ true
-+fi
-+
-+if [ x"$dir_arg" != x ]; then
-+ dst=$src
-+ src=""
-+
-+ if [ -d $dst ]; then
-+ instcmd=:
-+ else
-+ instcmd=mkdir
-+ fi
-+else
-+
-+# Waiting for this to be detected by the "$instcmd $src $dsttmp" command
-+# might cause directories to be created, which would be especially bad
-+# if $src (and thus $dsttmp) contains '*'.
-+
-+ if [ -f $src -o -d $src ]
-+ then
-+ true
-+ else
-+ echo "install: $src does not exist"
-+ exit 1
-+ fi
-+
-+ if [ x"$dst" = x ]
-+ then
-+ echo "install: no destination specified"
-+ exit 1
-+ else
-+ true
-+ fi
-+
-+# If destination is a directory, append the input filename; if your system
-+# does not like double slashes in filenames, you may need to add some logic
-+
-+ if [ -d $dst ]
-+ then
-+ dst="$dst"/`basename $src`
-+ else
-+ true
-+ fi
-+fi
-+
-+## this sed command emulates the dirname command
-+dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'`
-+
-+# Make sure that the destination directory exists.
-+# this part is taken from Noah Friedman's mkinstalldirs script
-+
-+# Skip lots of stat calls in the usual case.
-+if [ ! -d "$dstdir" ]; then
-+defaultIFS='
-+'
-+IFS="${IFS-${defaultIFS}}"
-+
-+oIFS="${IFS}"
-+# Some sh's can't handle IFS=/ for some reason.
-+IFS='%'
-+set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'`
-+IFS="${oIFS}"
-+
-+pathcomp=''
-+
-+while [ $# -ne 0 ] ; do
-+ pathcomp="${pathcomp}${1}"
-+ shift
-+
-+ if [ ! -d "${pathcomp}" ] ;
-+ then
-+ $mkdirprog "${pathcomp}"
-+ else
-+ true
-+ fi
-+
-+ pathcomp="${pathcomp}/"
-+done
-+fi
-+
-+if [ x"$dir_arg" != x ]
-+then
-+ $doit $instcmd $dst &&
-+
-+ if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi &&
-+ if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi &&
-+ if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi &&
-+ if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi
-+else
-+
-+# If we're going to rename the final executable, determine the name now.
-+
-+ if [ x"$transformarg" = x ]
-+ then
-+ dstfile=`basename $dst`
-+ else
-+ dstfile=`basename $dst $transformbasename |
-+ sed $transformarg`$transformbasename
-+ fi
-+
-+# don't allow the sed command to completely eliminate the filename
-+
-+ if [ x"$dstfile" = x ]
-+ then
-+ dstfile=`basename $dst`
-+ else
-+ true
-+ fi
-+
-+# Make a temp file name in the proper directory.
-+
-+ dsttmp=$dstdir/#inst.$$#
-+
-+# Move or copy the file name to the temp name
-+
-+ $doit $instcmd $src $dsttmp &&
-+
-+ trap "rm -f ${dsttmp}" 0 &&
-+
-+# and set any options; do chmod last to preserve setuid bits
-+
-+# If any of these fail, we abort the whole thing. If we want to
-+# ignore errors from any of these, just make sure not to ignore
-+# errors from the above "$doit $instcmd $src $dsttmp" command.
-+
-+ if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi &&
-+ if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi &&
-+ if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi &&
-+ if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi &&
-+
-+# Now rename the file to the real destination.
-+
-+ $doit $rmcmd -f $dstdir/$dstfile &&
-+ $doit $mvcmd $dsttmp $dstdir/$dstfile
-+
-+fi &&
-+
-+
-+exit 0
-diff -up ghostscript-9.07/trio/Makefile.in.gs_sprintf ghostscript-9.07/trio/Makefile.in
---- ghostscript-9.07/trio/Makefile.in.gs_sprintf 2013-05-09 17:02:39.108447266 +0100
-+++ ghostscript-9.07/trio/Makefile.in 2013-05-09 17:02:39.108447266 +0100
-@@ -0,0 +1,73 @@
-+SHELL = @SHELL@
-+CC = @CC@
-+CFLAGS = @CFLAGS@ -I. -DDEBUG
-+OBJS = triostr.o trio.o trionan.o
-+TARGETLIB = libtrio.a
-+TARGETINCS = trio.h triop.h triodef.h trionan.h triostr.h
-+LDFLAGS = -L. -ltrio -lm
-+AR = ar
-+RANLIB = @RANLIB@
-+ERASE = rm -f
-+MKDIR = mkdir -p
-+GENDOC = doxygen
-+srcdir = @srcdir@
-+# VPATH doesn't seem to work with /usr/xpg4/bin/make on Solaris
-+# (use /usr/ccs/bin/make), and doesn't work on older Solaris make
-+# such as Solaris 2.6.
-+VPATH = @srcdir@
-+
-+# Installation settings
-+INSTALL = @INSTALL@
-+INSTALL_DATA = @INSTALL_DATA@
-+prefix = @prefix@
-+exec_prefix = @exec_prefix@
-+includedir = @includedir@
-+libdir = @libdir@
-+
-+all: $(TARGETLIB) $(TARGET)
-+
-+.PHONY: all check test install doc clean
-+
-+$(srcdir)/configure: configure.in
-+ cd $(srcdir) && autoconf
-+
-+Makefile: Makefile.in config.status
-+ CONFIG_COMMANDS= CONFIG_LINKS= CONFIG_HEADERS= \
-+ CONFIG_FILES=Makefile ./config.status
-+
-+config.status: configure
-+ ./config.status --recheck
-+
-+check: test
-+test: regression
-+ ./regression
-+
-+install: $(TARGETLIB)
-+ $(MKDIR) $(libdir)
-+ $(MKDIR) $(includedir)
-+ $(INSTALL_DATA) $(TARGETLIB) $(libdir)/$(TARGETLIB)
-+ for i in $(TARGETINCS);do \
-+ (set -x;$(INSTALL_DATA) $(srcdir)/$$i $(includedir)); \
-+ done
-+
-+regression: regression.o $(TARGETLIB)
-+ $(CC) $(CFLAGS) regression.o $(LDFLAGS) -o $@
-+
-+example: example.o $(TARGETLIB)
-+ $(CC) $(CFLAGS) example.o $(LDFLAGS) -o $@
-+
-+compare: compare.o $(TARGETLIB)
-+ $(CC) $(CFLAGS) compare.o $(LDFLAGS) -o $@
-+
-+userdef: userdef.o $(TARGETLIB)
-+ $(CC) $(CFLAGS) userdef.o $(LDFLAGS) -o $@
-+
-+$(TARGETLIB): $(OBJS)
-+ $(AR) ruv $(TARGETLIB) $(OBJS)
-+ $(RANLIB) $(TARGETLIB)
-+
-+doc::
-+ (cd $(srcdir) && $(GENDOC) doc/trio.cfg)
-+
-+clean:
-+ $(ERASE) *~ core core.* regression example $(TOBJS) $(OBJS) $(TARGET) $(TARGETLIB) example.o regression.o
-diff -up ghostscript-9.07/trio/maketgz.gs_sprintf ghostscript-9.07/trio/maketgz
---- ghostscript-9.07/trio/maketgz.gs_sprintf 2013-05-09 17:02:39.108447266 +0100
-+++ ghostscript-9.07/trio/maketgz 2013-05-09 17:02:39.108447266 +0100
-@@ -0,0 +1,46 @@
-+#! /bin/sh
-+# Script to build archives with
-+#
-+
-+echo "Version number?"
-+read version
-+
-+# get current dir
-+dir=`pwd`
-+
-+# Get basename
-+orig=`basename $dir`
-+
-+# Get the left part of the dash (-)
-+new=`echo $orig | cut -d- -f1`
-+
-+# Build new directory name
-+n=$new-$version;
-+
-+# Tell the world what we're doing
-+echo "creates $n.tar.gz";
-+
-+if [ -r $n ]; then
-+ echo "Directory already exists!"
-+ exit
-+fi
-+
-+# Create the new dir
-+mkdir $n
-+
-+# Copy all relevant files, with path and permissions!
-+tar -cf - `cat FILES` | (cd $n; tar -xBpf -) || exit 1
-+
-+(cd $n && sh autogen.sh) || exit 1
-+
-+# Make a tar archive of it all
-+tar -cvf $n.tar $n
-+
-+# gzip the archive
-+gzip $n.tar
-+
-+# Make it world readable
-+chmod a+r $n.tar.gz ;
-+
-+# Delete the temp dir
-+rm -rf $n
-diff -up ghostscript-9.07/trio/README.gs_sprintf ghostscript-9.07/trio/README
---- ghostscript-9.07/trio/README.gs_sprintf 2013-05-09 17:02:39.108447266 +0100
-+++ ghostscript-9.07/trio/README 2013-05-09 17:02:39.108447266 +0100
-@@ -0,0 +1,38 @@
-+README -- trio
-+
-+Trio is a package with portable string functions. Including printf() clones
-+and others.
-+
-+ Copyright (C) 1998-2001 by Bjorn Reese and Daniel Stenberg.
-+
-+ Permission to use, copy, modify, and distribute this software for any
-+ purpose with or without fee is hereby granted, provided that the above
-+ copyright notice and this permission notice appear in all copies.
-+
-+ THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
-+ WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
-+ MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND
-+ CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER.
-+
-+Trio is intended to be an integral part of another application, so we
-+have not done anything to create a proper installation.
-+
-+Compile with 'make' (edit the Makefile if you want a release build)
-+
-+Test the package with 'make test'
-+
-+Install by copying trio.h, triop.h, and libtrio.a (and man/man?/* if
-+you want documentation) to the appropriate directories.
-+
-+Catch some usage examples in example.c
-+
-+Send feedback and patches to the mailing list, subscription and other
-+information is found here:
-+
-+ http://lists.sourceforge.net/lists/listinfo/ctrio-talk
-+
-+Enjoy!
-+
-+Trio web page
-+
-+ http://daniel.haxx.se/trio/
-diff -up ghostscript-9.07/trio/regression.c.gs_sprintf ghostscript-9.07/trio/regression.c
---- ghostscript-9.07/trio/regression.c.gs_sprintf 2013-05-09 17:02:39.109447270 +0100
-+++ ghostscript-9.07/trio/regression.c 2013-05-09 17:02:39.109447270 +0100
-@@ -0,0 +1,1640 @@
-+/*************************************************************************
-+ * Regression test
-+ */
-+
-+#include "triodef.h"
-+#if defined(TRIO_COMPILER_ANCIENT)
-+# include <varargs.h>
-+#else
-+# include <stdarg.h>
-+#endif
-+#include <math.h>
-+#include <limits.h>
-+#include <float.h>
-+#include <errno.h>
-+
-+#include "trio.h"
-+#include "triop.h"
-+#if defined(TRIO_EMBED_NAN)
-+# define TRIO_PUBLIC_NAN static
-+# define TRIO_FUNC_NINF
-+# define TRIO_FUNC_PINF
-+# define TRIO_FUNC_NAN
-+# define TRIO_FUNC_ISINF
-+# define TRIO_FUNC_ISNAN
-+# if TRIO_FEATURE_FLOAT
-+# define TRIO_FUNC_NZERO
-+# endif
-+#endif
-+#include "trionan.h"
-+#if defined(TRIO_EMBED_STRING)
-+# define TRIO_PUBLIC_STRING static
-+# define TRIO_FUNC_EQUAL_CASE
-+#endif
-+#include "triostr.h"
-+#undef printf
-+
-+#if TRIO_FEATURE_WIDECHAR
-+# include <wchar.h>
-+#endif
-+
-+#define QUOTE(x) #x
-+
-+#define DOUBLE_EQUAL(x,y) (((x)>(y)-DBL_EPSILON) && ((x)<(y)+DBL_EPSILON))
-+#define FLOAT_EQUAL(x,y) (((x)>(y)-FLT_EPSILON) && ((x)<(y)+FLT_EPSILON))
-+
-+static TRIO_CONST char rcsid[] = "@(#)$Id: regression.c,v 1.67 2010/01/26 13:02:02 breese Exp $";
-+
-+#if defined(TRIO_EMBED_NAN)
-+# include "trionan.c"
-+#endif
-+#if defined(TRIO_EMBED_STRING)
-+# include "triostr.c"
-+#endif
-+
-+/*************************************************************************
-+ *
-+ */
-+static void
-+Dump
-+TRIO_ARGS2((buffer, rc),
-+ char *buffer,
-+ int rc)
-+{
-+ if (rc < 0)
-+ {
-+ printf("Err = %d (%s), Pos = %d\n",
-+ TRIO_ERROR_CODE(rc),
-+ TRIO_ERROR_NAME(rc),
-+ TRIO_ERROR_POSITION(rc));
-+ }
-+ else if (buffer)
-+ printf("buffer[% 3d] = \"%s\"\n", rc, buffer);
-+}
-+
-+/*************************************************************************
-+ *
-+ */
-+static void
-+Report0
-+TRIO_ARGS2((file, line),
-+ TRIO_CONST char *file,
-+ int line)
-+{
-+ printf("Verification failed in %s:%d.\n", file, line);
-+}
-+
-+/*************************************************************************
-+ *
-+ */
-+static void
-+Report
-+TRIO_ARGS4((file, line, expected, got),
-+ TRIO_CONST char *file,
-+ int line,
-+ TRIO_CONST char *expected,
-+ TRIO_CONST char *got)
-+{
-+ Report0(file, line);
-+ printf(" Expected \"%s\"\n", expected);
-+ printf(" Got \"%s\"\n", got);
-+}
-+
-+/*************************************************************************
-+ *
-+ */
-+int
-+Verify
-+TRIO_VARGS5((file, line, result, fmt, va_alist),
-+ TRIO_CONST char *file,
-+ int line,
-+ TRIO_CONST char *result,
-+ TRIO_CONST char *fmt,
-+ TRIO_VA_DECL)
-+{
-+ int rc;
-+ va_list args;
-+ char buffer[4096];
-+
-+ TRIO_VA_START(args, fmt);
-+ rc = trio_vsnprintf(buffer, sizeof(buffer), fmt, args);
-+ if (rc < 0)
-+ Dump(buffer, rc);
-+ TRIO_VA_END(args);
-+
-+ if (!trio_equal_case(result, buffer))
-+ {
-+ Report(file, line, result, buffer);
-+ return 1;
-+ }
-+ return 0;
-+}
-+
-+/*************************************************************************
-+ *
-+ */
-+int
-+VerifyReturnValues(TRIO_NOARGS)
-+{
-+ int nerrors = 0;
-+ int rc;
-+ int count;
-+ char *expected;
-+ char buffer[4096];
-+ char result[4096];
-+
-+ rc = trio_sprintf(buffer, "%s%n", "0123456789", &count);
-+ trio_sprintf(result, "%d %d %s", rc, count, buffer);
-+ expected = "10 10 0123456789";
-+ if (!trio_equal_case(result, expected))
-+ {
-+ nerrors++;
-+ Report(__FILE__, __LINE__, expected, result);
-+ }
-+
-+ rc = trio_snprintf(buffer, sizeof(buffer), "%s%n", "0123456789", &count);
-+ trio_sprintf(result, "%d %d %s", rc, count, buffer);
-+ expected = "10 10 0123456789";
-+ if (!trio_equal_case(result, expected))
-+ {
-+ nerrors++;
-+ Report(__FILE__, __LINE__, expected, result);
-+ }
-+
-+ rc = trio_snprintf(buffer, 4, "%s%n", "0123456789", &count);
-+ trio_sprintf(result, "%d %d %s", rc, count, buffer);
-+ expected = "10 3 012";
-+ if (!trio_equal_case(result, expected))
-+ {
-+ nerrors++;
-+ Report(__FILE__, __LINE__, expected, result);
-+ }
-+
-+ /* The output buffer contains the empty string */
-+ rc = trio_snprintf(buffer, 1, "%s%n", "0123456789", &count);
-+ trio_sprintf(result, "%d %d %s", rc, count, buffer);
-+ expected = "10 0 ";
-+ if (!trio_equal_case(result, expected))
-+ {
-+ nerrors++;
-+ Report(__FILE__, __LINE__, expected, result);
-+ }
-+
-+ /* The output buffer should be left untouched when max size is 0 */
-+ trio_sprintf(buffer, "DO NOT TOUCH");
-+ rc = trio_snprintf(buffer, 0, "%s%n", "0123456789", &count);
-+ trio_sprintf(result, "%d %d %s", rc, count, buffer);
-+ expected = "10 0 DO NOT TOUCH";
-+ if (!trio_equal_case(result, expected))
-+ {
-+ nerrors++;
-+ Report(__FILE__, __LINE__, expected, result);
-+ }
-+
-+ return nerrors;
-+}
-+
-+/*************************************************************************
-+ *
-+ */
-+#define TEST_STRING "0123456789"
-+
-+int
-+VerifyAllocate(TRIO_NOARGS)
-+{
-+ int nerrors = 0;
-+#if TRIO_FEATURE_DYNAMICSTRING
-+ int rc;
-+ char *string;
-+ int count;
-+ int test_size = sizeof(TEST_STRING) - 1;
-+
-+ /* Allocate a string with the result */
-+ rc = trio_asprintf(&string, "%s%n", TEST_STRING, &count);
-+ if (rc < 0)
-+ {
-+ nerrors++;
-+ Dump(string, rc);
-+ }
-+ else if (count != test_size)
-+ {
-+ nerrors++;
-+ printf("Validation failed in %s:%d\n", __FILE__, __LINE__);
-+ printf(" Expected %%n = %d\n", test_size);
-+ printf(" Got %%n = %d\n", count);
-+ }
-+ else if (!trio_equal_case(string, TEST_STRING))
-+ {
-+ nerrors++;
-+ Report(__FILE__, __LINE__, TEST_STRING, string);
-+ }
-+ if (string)
-+ free(string);
-+#endif
-+
-+ return nerrors;
-+}
-+
-+
-+/*************************************************************************
-+ *
-+ */
-+int
-+VerifyFormattingStrings(TRIO_NOARGS)
-+{
-+ int nerrors = 0;
-+
-+ /* Normal text */
-+ nerrors += Verify(__FILE__, __LINE__, "Hello world",
-+ "Hello world");
-+ /* String */
-+ nerrors += Verify(__FILE__, __LINE__, "Hello world",
-+ "%s", "Hello world");
-+
-+ return nerrors;
-+}
-+
-+/*************************************************************************
-+ *
-+ */
-+int
-+VerifyFormattingIntegers(TRIO_NOARGS)
-+{
-+ int nerrors = 0;
-+ char buffer[256];
-+
-+ /* Integer */
-+ nerrors += Verify(__FILE__, __LINE__, "Number 42",
-+ "Number %d", 42);
-+ nerrors += Verify(__FILE__, __LINE__, "Number -42",
-+ "Number %d", -42);
-+ nerrors += Verify(__FILE__, __LINE__, "Number 42",
-+ "Number %ld", 42L);
-+ nerrors += Verify(__FILE__, __LINE__, "Number -42",
-+ "Number %ld", -42L);
-+ /* Integer width */
-+ nerrors += Verify(__FILE__, __LINE__, " 1234",
-+ "%6d", 1234);
-+ nerrors += Verify(__FILE__, __LINE__, " 1234",
-+ "%*d", 6, 1234);
-+ /* Integer width overrun */
-+ nerrors += Verify(__FILE__, __LINE__, "123456",
-+ "%4d", 123456);
-+ /* Integer precision */
-+ nerrors += Verify(__FILE__, __LINE__, "0012",
-+ "%.4d", 12);
-+ nerrors += Verify(__FILE__, __LINE__, "0012",
-+ "%.*d", 4, 12);
-+ nerrors += Verify(__FILE__, __LINE__, " 0012",
-+ "%6.*d", 4, 12);
-+ nerrors += Verify(__FILE__, __LINE__, " 0012",
-+ "%*.*d", 6, 4, 12);
-+ nerrors += Verify(__FILE__, __LINE__, " 0012",
-+ "%*.*.*d", 6, 4, 2, 12);
-+ nerrors += Verify(__FILE__, __LINE__, " 0012",
-+ "%*.*.*i", 6, 4, 10, 12);
-+ /* Integer sign, zero-padding, and width */
-+ nerrors += Verify(__FILE__, __LINE__, "+01234",
-+ "%+06d", 1234);
-+ nerrors += Verify(__FILE__, __LINE__, " 01234",
-+ "% 06d", 1234);
-+ nerrors += Verify(__FILE__, __LINE__, "+01234",
-+ "% +06d", 1234);
-+ /* Integer adjust, zero-padding, and width */
-+ nerrors += Verify(__FILE__, __LINE__, "12 ",
-+ "%-08d", 12);
-+ /* Integer zero-padding, width, and precision */
-+ nerrors += Verify(__FILE__, __LINE__, " 000012",
-+ "%08.6d", 12);
-+ /* Integer base */
-+ nerrors += Verify(__FILE__, __LINE__, "42",
-+ "%u", 42);
-+ nerrors += Verify(__FILE__, __LINE__, "-1",
-+ "%d", -1);
-+ nerrors += Verify(__FILE__, __LINE__, "52",
-+ "%o", 42);
-+ nerrors += Verify(__FILE__, __LINE__, "052",
-+ "%#o", 42);
-+ nerrors += Verify(__FILE__, __LINE__, "0",
-+ "%#o", 0);
-+ nerrors += Verify(__FILE__, __LINE__, "2a",
-+ "%x", 42);
-+ nerrors += Verify(__FILE__, __LINE__, "2A",
-+ "%X", 42);
-+ nerrors += Verify(__FILE__, __LINE__, "0x2a",
-+ "%#x", 42);
-+ nerrors += Verify(__FILE__, __LINE__, "0X2A",
-+ "%#X", 42);
-+ nerrors += Verify(__FILE__, __LINE__, "0x00c ",
-+ "%-#6.3x", 12);
-+ nerrors += Verify(__FILE__, __LINE__, "",
-+ "%.d", 0);
-+ nerrors += Verify(__FILE__, __LINE__, "",
-+ "%#.d", 0);
-+ nerrors += Verify(__FILE__, __LINE__, "42",
-+ "%.d", 42);
-+ nerrors += Verify(__FILE__, __LINE__, "",
-+ "%.o", 0);
-+ nerrors += Verify(__FILE__, __LINE__, " 0000",
-+ "%8.4o", 0);
-+ nerrors += Verify(__FILE__, __LINE__, " 0",
-+ "%8o", 0);
-+ nerrors += Verify(__FILE__, __LINE__, "00000000",
-+ "%08o", 0);
-+ nerrors += Verify(__FILE__, __LINE__, "0",
-+ "%#.o", 0);
-+ nerrors += Verify(__FILE__, __LINE__, "52",
-+ "%.o", 42);
-+ nerrors += Verify(__FILE__, __LINE__, "",
-+ "%.x", 0);
-+ nerrors += Verify(__FILE__, __LINE__, "",
-+ "%#.x", 0);
-+ nerrors += Verify(__FILE__, __LINE__, "2a",
-+ "%.x", 42);
-+ sprintf(buffer, "%u", UINT_MAX);
-+ nerrors += Verify(__FILE__, __LINE__, buffer,
-+ "%u", -1);
-+ sprintf(buffer, "%x", UINT_MAX);
-+ nerrors += Verify(__FILE__, __LINE__, buffer,
-+ "%x", -1);
-+
-+ return nerrors;
-+}
-+
-+/*************************************************************************
-+ *
-+ */
-+int
-+VerifyFormattingFloats(TRIO_NOARGS)
-+{
-+ int nerrors = 0;
-+
-+#if TRIO_FEATURE_FLOAT
-+ /* Double */
-+ nerrors += Verify(__FILE__, __LINE__, "3141.000000",
-+ "%f", 3141.0);
-+ nerrors += Verify(__FILE__, __LINE__, "3141.500000",
-+ "%f", 3141.5);
-+ nerrors += Verify(__FILE__, __LINE__, "3.141000e+03",
-+ "%e", 3141.0);
-+ nerrors += Verify(__FILE__, __LINE__, " -2.3420e-02",
-+ "%16.4e", -2.342E-02);
-+ nerrors += Verify(__FILE__, __LINE__, " -2.3420e-22",
-+ "%16.4e", -2.342E-22);
-+ nerrors += Verify(__FILE__, __LINE__, " 2.3420e-02",
-+ "% 16.4e", 2.342E-02);
-+ nerrors += Verify(__FILE__, __LINE__, " 2.3420e-02",
-+ "% 1.4e", 2.342E-02);
-+ nerrors += Verify(__FILE__, __LINE__, "3.141000E-44",
-+ "%E", 3.141e-44);
-+ nerrors += Verify(__FILE__, __LINE__, "0",
-+ "%g", 0.0);
-+ nerrors += Verify(__FILE__, __LINE__, "-0",
-+ "%g", trio_nzero());
-+ nerrors += Verify(__FILE__, __LINE__, "3141.5",
-+ "%g", 3141.5);
-+ nerrors += Verify(__FILE__, __LINE__, "3.1415E-06",
-+ "%G", 3.1415e-6);
-+ nerrors += Verify(__FILE__, __LINE__, "+3141.000000",
-+ "%+f", 3141.0);
-+ nerrors += Verify(__FILE__, __LINE__, "-3141.000000",
-+ "%+f", -3141.0);
-+ nerrors += Verify(__FILE__, __LINE__, "0.333333",
-+ "%f", 1.0/3.0);
-+ nerrors += Verify(__FILE__, __LINE__, "0.666667",
-+ "%f", 2.0/3.0);
-+ /* Beyond accuracy */
-+ nerrors += Verify(__FILE__, __LINE__, "0.000000",
-+ "%f", 1.234567890123456789e-20);
-+# if defined(TRIO_BREESE)
-+ nerrors += Verify(__FILE__, __LINE__, "1.3999999999999999111821580299875",
-+ "%.32g", 1.4);
-+ nerrors += Verify(__FILE__, __LINE__, "1.39999999999999991118215802998748",
-+ "%.32f", 1.4);
-+ nerrors += Verify(__FILE__, __LINE__, "1.3999999999999999111821580300",
-+ "%.28f", 1.4);
-+ nerrors += Verify(__FILE__, __LINE__, "1.399999999999999911182158",
-+ "%.24f", 1.4);
-+ nerrors += Verify(__FILE__, __LINE__, "1.39999999999999991",
-+ "%.17f", 1.4);
-+ nerrors += Verify(__FILE__, __LINE__, "1.40000000000000",
-+ "%.14f", 1.4);
-+ nerrors += Verify(__FILE__, __LINE__, "39413.800000000002910383045673370361",
-+ "%.30f", 39413.80);
-+# endif
-+ /* 2^-1 + 2^-15 */
-+ nerrors += Verify(__FILE__, __LINE__, "0.500030517578125",
-+ "%.*g", DBL_DIG + 10, 0.500030517578125);
-+ /* Double decimal point */
-+ nerrors += Verify(__FILE__, __LINE__, "3141",
-+ "%.0f", 3141.0);
-+ nerrors += Verify(__FILE__, __LINE__, "3142",
-+ "%.0f", 3141.5);
-+ nerrors += Verify(__FILE__, __LINE__, "3141",
-+ "%.f", 3141.0);
-+ nerrors += Verify(__FILE__, __LINE__, "12",
-+ "%.f", 12.34);
-+ nerrors += Verify(__FILE__, __LINE__, "3141.000",
-+ "%.3f", 3141.0);
-+ nerrors += Verify(__FILE__, __LINE__, "3141.000000",
-+ "%#f", 3141.0);
-+ nerrors += Verify(__FILE__, __LINE__, "0.0000",
-+ "%#.4f", 0.0);
-+ nerrors += Verify(__FILE__, __LINE__, "0.000",
-+ "%#.4g", 0.0);
-+ nerrors += Verify(__FILE__, __LINE__, "0.001000",
-+ "%#.4g", 1e-3);
-+ nerrors += Verify(__FILE__, __LINE__, "3141.0000",
-+ "%#.4f", 3141.0);
-+ nerrors += Verify(__FILE__, __LINE__, "3141.",
-+ "%#.0f", 3141.0);
-+ nerrors += Verify(__FILE__, __LINE__, "3141.",
-+ "%#.f", 3141.0);
-+ nerrors += Verify(__FILE__, __LINE__, "11.0000",
-+ "%#.4f", 11.0);
-+ nerrors += Verify(__FILE__, __LINE__, "100.00",
-+ "%.2f", 99.9999);
-+ nerrors += Verify(__FILE__, __LINE__, "3e+03",
-+ "%.e", 3141.0);
-+ nerrors += Verify(__FILE__, __LINE__, "3.e+03",
-+ "%#.e", 3141.0);
-+ nerrors += Verify(__FILE__, __LINE__, "1.23457e+06",
-+ "%g", 1234567.0);
-+ nerrors += Verify(__FILE__, __LINE__, "1e+02",
-+ "%.2g", 99.9999);
-+ nerrors += Verify(__FILE__, __LINE__, "1.0e+02",
-+ "%#.2g", 99.9999);
-+ nerrors += Verify(__FILE__, __LINE__, "0.123",
-+ "%0g", 0.123);
-+ nerrors += Verify(__FILE__, __LINE__, "1.00e+00",
-+ "%.2e", 0.9999);
-+ nerrors += Verify(__FILE__, __LINE__, "1",
-+ "%.2g", 0.9999);
-+ nerrors += Verify(__FILE__, __LINE__, "2",
-+ "%.0g", 1.5);
-+ nerrors += Verify(__FILE__, __LINE__, "2",
-+ "%.g", 1.5);
-+ nerrors += Verify(__FILE__, __LINE__, "0.01",
-+ "%.2g", 0.01);
-+ nerrors += Verify(__FILE__, __LINE__, "0.010",
-+ "%#.2g", 0.01);
-+ nerrors += Verify(__FILE__, __LINE__, "1e-04",
-+ "%5.g", 0.999999e-4);
-+ /* Double width and precision */
-+ nerrors += Verify(__FILE__, __LINE__, " 1e-05",
-+ "%11.5g", 1e-5);
-+ nerrors += Verify(__FILE__, __LINE__, " 0.0001",
-+ "%11.5g", 1e-4);
-+ nerrors += Verify(__FILE__, __LINE__, " 0.001",
-+ "%11.5g", 1e-3);
-+ nerrors += Verify(__FILE__, __LINE__, " 0.01",
-+ "%11.5g", 1e-2);
-+ nerrors += Verify(__FILE__, __LINE__, " 0.1",
-+ "%11.5g", 1e-1);
-+ nerrors += Verify(__FILE__, __LINE__, " 1",
-+ "%11.5g", 1e0);
-+ nerrors += Verify(__FILE__, __LINE__, " 10",
-+ "%11.5g", 1e1);
-+ nerrors += Verify(__FILE__, __LINE__, " 100",
-+ "%11.5g", 1e2);
-+ nerrors += Verify(__FILE__, __LINE__, " 1000",
-+ "%11.5g", 1e3);
-+ nerrors += Verify(__FILE__, __LINE__, " 10000",
-+ "%11.5g", 1e4);
-+ nerrors += Verify(__FILE__, __LINE__, " 1e+05",
-+ "%11.5g", 1e5);
-+ nerrors += Verify(__FILE__, __LINE__, " 9.9e-05",
-+ "%11.2g", 0.99e-4);
-+ nerrors += Verify(__FILE__, __LINE__, " 0.00099",
-+ "%11.2g", 0.99e-3);
-+ nerrors += Verify(__FILE__, __LINE__, " 0.0099",
-+ "%11.2g", 0.99e-2);
-+ nerrors += Verify(__FILE__, __LINE__, " 0.099",
-+ "%11.2g", 0.99e-1);
-+ nerrors += Verify(__FILE__, __LINE__, " 0.99",
-+ "%11.2g", 0.99e0);
-+ nerrors += Verify(__FILE__, __LINE__, " 9.9",
-+ "%11.2g", 0.99e1);
-+ nerrors += Verify(__FILE__, __LINE__, " 99",
-+ "%11.2g", 0.99e2);
-+ nerrors += Verify(__FILE__, __LINE__, " 9.9e+02",
-+ "%11.2g", 0.99e3);
-+ nerrors += Verify(__FILE__, __LINE__, " 9.9e+03",
-+ "%11.2g", 0.99e4);
-+ nerrors += Verify(__FILE__, __LINE__, " 9.9e+04",
-+ "%11.2g", 0.99e5);
-+ /* Double width, precision, and alternative */
-+ nerrors += Verify(__FILE__, __LINE__, " 1.0000e-05",
-+ "%#11.5g", 1e-5);
-+ nerrors += Verify(__FILE__, __LINE__, " 0.00010000",
-+ "%#11.5g", 1e-4);
-+ nerrors += Verify(__FILE__, __LINE__, " 0.0010000",
-+ "%#11.5g", 1e-3);
-+ nerrors += Verify(__FILE__, __LINE__, " 0.0010000",
-+ "%#11.5g", 0.999999e-3);
-+ nerrors += Verify(__FILE__, __LINE__, " 0.010000",
-+ "%#11.5g", 1e-2);
-+ nerrors += Verify(__FILE__, __LINE__, " 0.010000",
-+ "%#11.5g", 0.999999e-2);
-+ nerrors += Verify(__FILE__, __LINE__, " 0.10000",
-+ "%#11.5g", 1e-1);
-+ nerrors += Verify(__FILE__, __LINE__, " 0.10000",
-+ "%#11.5g", 0.999999e-1);
-+ nerrors += Verify(__FILE__, __LINE__, " 1.0000",
-+ "%#11.5g", 1e0);
-+ nerrors += Verify(__FILE__, __LINE__, " 1.0000",
-+ "%#11.5g", 0.999999e0);
-+ nerrors += Verify(__FILE__, __LINE__, " 10.000",
-+ "%#11.5g", 1e1);
-+ nerrors += Verify(__FILE__, __LINE__, " 100.00",
-+ "%#11.5g", 1e2);
-+ nerrors += Verify(__FILE__, __LINE__, " 1000.0",
-+ "%#11.5g", 1e3);
-+ nerrors += Verify(__FILE__, __LINE__, " 10000.",
-+ "%#11.5g", 1e4);
-+ nerrors += Verify(__FILE__, __LINE__, " 1.0000e+05",
-+ "%#11.5g", 1e5);
-+ nerrors += Verify(__FILE__, __LINE__, " 9.9e-05",
-+ "%#11.2g", 0.99e-4);
-+ nerrors += Verify(__FILE__, __LINE__, " 0.00099",
-+ "%#11.2g", 0.99e-3);
-+ nerrors += Verify(__FILE__, __LINE__, " 0.0099",
-+ "%#11.2g", 0.99e-2);
-+ nerrors += Verify(__FILE__, __LINE__, " 0.099",
-+ "%#11.2g", 0.99e-1);
-+ nerrors += Verify(__FILE__, __LINE__, " 0.99",
-+ "%#11.2g", 0.99e0);
-+ nerrors += Verify(__FILE__, __LINE__, " 9.9",
-+ "%#11.2g", 0.99e1);
-+ nerrors += Verify(__FILE__, __LINE__, " 99.",
-+ "%#11.2g", 0.99e2);
-+ nerrors += Verify(__FILE__, __LINE__, " 9.9e+02",
-+ "%#11.2g", 0.99e3);
-+ nerrors += Verify(__FILE__, __LINE__, " 9.9e+03",
-+ "%#11.2g", 0.99e4);
-+ nerrors += Verify(__FILE__, __LINE__, " 9.9e+04",
-+ "%#11.2g", 0.99e5);
-+ /* Double width, precision, and zero padding */
-+ nerrors += Verify(__FILE__, __LINE__, "00003.141500e+03",
-+ "%016e", 3141.5);
-+ nerrors += Verify(__FILE__, __LINE__, " 3.141500e+03",
-+ "%16e", 3141.5);
-+ nerrors += Verify(__FILE__, __LINE__, "3.141500e+03 ",
-+ "%-16e", 3141.5);
-+ nerrors += Verify(__FILE__, __LINE__, "03.142e+03",
-+ "%010.3e", 3141.5);
-+#if !defined(TRIO_COMPILER_ANCIENT)
-+ /* Long double */
-+ nerrors += Verify(__FILE__, __LINE__, "1.400000",
-+ "%Lf", 1.4L);
-+#endif
-+
-+ /* Special cases */
-+ nerrors += Verify(__FILE__, __LINE__, "1.00",
-+ "%.2f", 0.999);
-+ nerrors += Verify(__FILE__, __LINE__, "100",
-+ "%.0f", 99.9);
-+ nerrors += Verify(__FILE__, __LINE__, "inf",
-+ "%f", trio_pinf());
-+ nerrors += Verify(__FILE__, __LINE__, "-inf",
-+ "%f", trio_ninf());
-+ nerrors += Verify(__FILE__, __LINE__, "INF",
-+ "%F", trio_pinf());
-+ nerrors += Verify(__FILE__, __LINE__, "-INF",
-+ "%F", trio_ninf());
-+ /* May fail if NaN is unsupported */
-+ nerrors += Verify(__FILE__, __LINE__, "nan",
-+ "%f", trio_nan());
-+ nerrors += Verify(__FILE__, __LINE__, "NAN",
-+ "%F", trio_nan());
-+
-+# if TRIO_FEATURE_HEXFLOAT
-+ nerrors += Verify(__FILE__, __LINE__, "0x2.ap+4",
-+ "%a", 42.0);
-+ nerrors += Verify(__FILE__, __LINE__, "-0x2.ap+4",
-+ "%a", -42.0);
-+ nerrors += Verify(__FILE__, __LINE__, "0x1.8p+0",
-+ "%a", 1.5);
-+ nerrors += Verify(__FILE__, __LINE__, "0x1.6666666666666p+0",
-+ "%a", 1.4);
-+ nerrors += Verify(__FILE__, __LINE__, "0xc.45p+8",
-+ "%a", 3141.0);
-+ nerrors += Verify(__FILE__, __LINE__, "0XC.45P+8",
-+ "%A", 3141.0);
-+ nerrors += Verify(__FILE__, __LINE__, "0xb.351c434a98fa8p-148",
-+ "%a", 3.141e-44);
-+# endif
-+
-+#endif /* TRIO_FEATURE_FLOAT */
-+
-+ return nerrors;
-+}
-+
-+/*************************************************************************
-+ *
-+ */
-+#if TRIO_EXTENSION
-+int number_writer(void *ref)
-+{
-+ const char *format;
-+ int *data;
-+
-+ format = trio_get_format(ref);
-+ if ((format) && trio_equal(format, "integer"))
-+ {
-+ data = trio_get_argument(ref);
-+ if (data)
-+ {
-+ trio_print_int(ref, *data);
-+ }
-+ }
-+ return 0;
-+}
-+
-+#endif
-+
-+int
-+VerifyFormattingUserDefined(TRIO_NOARGS)
-+{
-+ int nerrors = 0;
-+#if TRIO_EXTENSION
-+ void *number_handle;
-+ int integer = 123;
-+
-+ number_handle = trio_register(number_writer, "number");
-+
-+ /* Old style */
-+ nerrors += Verify(__FILE__, __LINE__, "123",
-+ "%<number:integer>", &integer);
-+
-+ /* New style */
-+ nerrors += Verify(__FILE__, __LINE__, "123",
-+ "$<number:integer|%p>", &integer);
-+ nerrors += Verify(__FILE__, __LINE__, "123",
-+ "$<integer|%p%p>", number_handle, &integer);
-+ nerrors += Verify(__FILE__, __LINE__, "$<integer|123",
-+ "$<integer|%d", 123);
-+ nerrors += Verify(__FILE__, __LINE__, "$integer|123>",
-+ "$integer|%d>", 123);
-+
-+ trio_unregister(number_handle);
-+#endif
-+
-+ return nerrors;
-+}
-+
-+/*************************************************************************
-+ *
-+ */
-+int
-+VerifyFormattingRegression(TRIO_NOARGS)
-+{
-+ int nerrors = 0;
-+
-+#if TRIO_FEATURE_FLOAT
-+ /* 0.6 was formatted as 0.600000e+00 */
-+ nerrors += Verify(__FILE__, __LINE__, "5.000000e-01",
-+ "%e", 0.5);
-+ nerrors += Verify(__FILE__, __LINE__, "6.000000e-01",
-+ "%e", 0.6);
-+#endif
-+
-+ return nerrors;
-+}
-+
-+/*************************************************************************
-+ *
-+ */
-+int
-+VerifyFormatting(TRIO_NOARGS)
-+{
-+ int nerrors = 0;
-+#if TRIO_FEATURE_SIZE_T || TRIO_FEATURE_SIZE_T_UPPER
-+ char buffer[256];
-+#endif
-+
-+ nerrors += VerifyFormattingStrings();
-+ nerrors += VerifyFormattingIntegers();
-+ nerrors += VerifyFormattingFloats();
-+ nerrors += VerifyFormattingRegression();
-+ nerrors += VerifyFormattingUserDefined();
-+
-+ /* Pointer */
-+ if (sizeof(void *) == 4)
-+ {
-+ nerrors += Verify(__FILE__, __LINE__, "Pointer 0x01234567",
-+ "Pointer %p", 0x1234567);
-+ }
-+#if defined(TRIO_COMPILER_SUPPORTS_LL)
-+ else if (sizeof(void *) == 8)
-+ {
-+ nerrors += Verify(__FILE__, __LINE__, "Pointer 0x0123456789012345",
-+ "Pointer %p", 0x123456789012345LL);
-+ }
-+#endif
-+ /* Nil pointer */
-+ nerrors += Verify(__FILE__, __LINE__, "Pointer (nil)",
-+ "Pointer %p", NULL);
-+
-+ /* Char width alignment */
-+ nerrors += Verify(__FILE__, __LINE__, "Char X .",
-+ "Char %-4c.", 'X');
-+ /* String width / precision */
-+ nerrors += Verify(__FILE__, __LINE__, " testing",
-+ "%8s", "testing");
-+ nerrors += Verify(__FILE__, __LINE__, "testing ",
-+ "%-8s", "testing");
-+ nerrors += Verify(__FILE__, __LINE__, " testing",
-+ "%*s", 8, "testing");
-+ nerrors += Verify(__FILE__, __LINE__, "testing ",
-+ "%*s", -8, "testing");
-+ nerrors += Verify(__FILE__, __LINE__, "test",
-+ "%.4s", "testing");
-+ nerrors += Verify(__FILE__, __LINE__, "test",
-+ "%.*s", 4, "testing");
-+ nerrors += Verify(__FILE__, __LINE__, "testing",
-+ "%.*s", -4, "testing");
-+#if TRIO_FEATURE_POSITIONAL
-+ /* Positional */
-+ nerrors += Verify(__FILE__, __LINE__, "222 111",
-+ "%2$s %1$s", "111", "222");
-+ nerrors += Verify(__FILE__, __LINE__, "123456 12345 0001234 00123",
-+ "%4$d %3$*8$d %2$.*7$d %1$*6$.*5$d",
-+ 123, 1234, 12345, 123456, 5, 6, 7, 8);
-+#endif
-+
-+#if TRIO_FEATURE_SIZE_T_UPPER
-+ nerrors += Verify(__FILE__, __LINE__, "256",
-+ "%Zd", sizeof(buffer));
-+#endif
-+
-+#if TRIO_FEATURE_ERRNO
-+ errno = EINTR;
-+# if defined(TRIO_PLATFORM_LYNX)
-+# if defined(PREDEF_STANDARD_POSIX_1996)
-+ nerrors += Verify(__FILE__, __LINE__, "Interrupted system call ",
-+ "%m");
-+# else
-+ nerrors += Verify(__FILE__, __LINE__, "System call interrupted",
-+ "%m");
-+# endif
-+# else
-+ nerrors += Verify(__FILE__, __LINE__, "Interrupted system call",
-+ "%m");
-+# endif
-+#endif
-+
-+#if TRIO_FEATURE_QUAD
-+# if defined(TRIO_COMPILER_SUPPORTS_LL)
-+ /* This may fail if the preprocessor does not recognize LL */
-+ nerrors += Verify(__FILE__, __LINE__, "42",
-+ "%qd", 42LL);
-+# endif
-+#endif
-+
-+#if TRIO_FEATURE_SIZE_T
-+ nerrors += Verify(__FILE__, __LINE__, "256",
-+ "%zd", sizeof(buffer));
-+#endif
-+#if TRIO_FEATURE_PTRDIFF_T
-+ nerrors += Verify(__FILE__, __LINE__, "42",
-+ "%td", 42);
-+#endif
-+#if TRIO_FEATURE_INTMAX_T
-+# if defined(TRIO_COMPILER_SUPPORTS_LL)
-+ /* Some compilers may not handle the LL suffix correctly */
-+ nerrors += Verify(__FILE__, __LINE__, "42",
-+ "%jd", 42LL);
-+# endif
-+#endif
-+
-+#if TRIO_FEATURE_WIDECHAR
-+ nerrors += Verify(__FILE__, __LINE__, "Hello World",
-+ "%ls", L"Hello World");
-+ nerrors += Verify(__FILE__, __LINE__, "\\aHello World",
-+ "%#ls", L"\aHello World");
-+ nerrors += Verify(__FILE__, __LINE__, "A",
-+ "%lc", L'A');
-+ nerrors += Verify(__FILE__, __LINE__, "\\a",
-+ "%#lc", L'\a');
-+#endif
-+
-+#if TRIO_FEATURE_FIXED_SIZE
-+ nerrors += Verify(__FILE__, __LINE__, "42",
-+ "%I8d", 42);
-+ nerrors += Verify(__FILE__, __LINE__, "ffffffff",
-+ "%I16x", -1);
-+#endif
-+
-+#if TRIO_EXTENSION
-+ nerrors += Verify(__FILE__, __LINE__, " 42 86",
-+ "%!4d %d", 42, 86);
-+ nerrors += Verify(__FILE__, __LINE__, "0042 0086",
-+ "%!04d %d", 42, 86);
-+ nerrors += Verify(__FILE__, __LINE__, "42",
-+ "%&d", sizeof(long), 42L);
-+ /* Non-printable string */
-+ nerrors += Verify(__FILE__, __LINE__, "NonPrintable \\x01 \\a \\\\",
-+ "NonPrintable %#s", "\01 \07 \\");
-+ nerrors += Verify(__FILE__, __LINE__, "\\a \\b \\t \\n \\v \\f \\r",
-+ "%#s", "\007 \010 \011 \012 \013 \014 \015");
-+ /* Quote flag */
-+ nerrors += Verify(__FILE__, __LINE__, "Another \"quoted\" string",
-+ "Another %'s string", "quoted");
-+ /* Integer base */
-+ nerrors += Verify(__FILE__, __LINE__, "Number 42 == 1120 (base 3)",
-+ "Number %d == %..3i (base 3)", 42, 42);
-+ /* Integer base (specifier base must be used instead of base modifier) */
-+ nerrors += Verify(__FILE__, __LINE__, "42",
-+ "%..3d", 42);
-+ nerrors += Verify(__FILE__, __LINE__, "52",
-+ "%..3o", 42);
-+ nerrors += Verify(__FILE__, __LINE__, "2a",
-+ "%..3x", 42);
-+ /* Integer thousand separator */
-+ nerrors += Verify(__FILE__, __LINE__, "Number 100",
-+ "Number %'d", 100);
-+ nerrors += Verify(__FILE__, __LINE__, "Number 1,000,000",
-+ "Number %'d", 1000000);
-+# if TRIO_FEATURE_FLOAT
-+ /* Float thousand separator */
-+ nerrors += Verify(__FILE__, __LINE__, "31,415.200000",
-+ "%'f", 31415.2);
-+ nerrors += Verify(__FILE__, __LINE__, "1,000,000.000000",
-+ "%'f", 1000000.0);
-+ /* Rounding modifier */
-+ nerrors += Verify(__FILE__, __LINE__, "1.4",
-+ "%.32Rf", 1.4);
-+ nerrors += Verify(__FILE__, __LINE__, "1.4",
-+ "%.17Rf", 1.4);
-+ nerrors += Verify(__FILE__, __LINE__, "39413.8",
-+ "%.30Rf", 39413.80);
-+# if !defined(TRIO_COMPILER_ANCIENT)
-+ /* Long double */
-+ nerrors += Verify(__FILE__, __LINE__, "1.4",
-+ "%RLf", 1.4L);
-+ nerrors += Verify(__FILE__, __LINE__, "1.4",
-+ "%.30RLf", 1.4L);
-+# endif
-+# endif
-+#endif
-+
-+#if defined(TRIO_BREESE)
-+ /*
-+ * These results depends on issues beyond our control. For example,
-+ * the accuracy of floating-point numbers depends on the underlying
-+ * floating-point hardware (e.g. whether IEEE 754 double or extended-
-+ * double format is used).
-+ *
-+ * These tests are therefore not part of the normal regression test,
-+ * but we keep them here for development purposes.
-+ */
-+ nerrors += Verify(__FILE__, __LINE__, "123456789012345680868.000000",
-+ "%f", 1.234567890123456789e20);
-+ nerrors += Verify(__FILE__, __LINE__, "1.23456789012345677901e-20",
-+ "%.20e", 1.2345678901234567e-20);
-+ nerrors += Verify(__FILE__, __LINE__, "0.666666666666666629659233",
-+ "%.*g", DBL_DIG + 10, 2.0/3.0);
-+ nerrors += Verify(__FILE__, __LINE__, "123456789012345700000",
-+ "%Rf", 1.234567890123456789e20);
-+# if !defined(TRIO_COMPILER_ANCIENT)
-+ nerrors += Verify(__FILE__, __LINE__, "0.666666666666666667",
-+ "%RLf", (2.0L/3.0L));
-+ nerrors += Verify(__FILE__, __LINE__, "0.666666666666666667",
-+ "%.30RLf", (2.0L/3.0L));
-+# endif
-+#endif
-+
-+ return nerrors;
-+}
-+
-+/*************************************************************************
-+ *
-+ */
-+int
-+VerifyErrors(TRIO_NOARGS)
-+{
-+ char buffer[512];
-+ int rc;
-+ int nerrors = 0;
-+
-+ /* Error: Invalid argument 1 */
-+ rc = trio_snprintf(buffer, sizeof(buffer), "%d %r", 42, "text");
-+#if TRIO_FEATURE_ERRORCODE
-+# if TRIO_FEATURE_STRERR
-+ trio_snprintf(buffer, sizeof(buffer), "Err = %d (%s), Pos = %d",
-+ TRIO_ERROR_CODE(rc),
-+ TRIO_ERROR_NAME(rc),
-+ TRIO_ERROR_POSITION(rc));
-+ nerrors += Verify(__FILE__, __LINE__, "Err = 2 (Invalid argument), Pos = 5",
-+ "%s", buffer);
-+# else
-+ trio_snprintf(buffer, sizeof(buffer), "Err = %d, Pos = %d",
-+ TRIO_ERROR_CODE(rc),
-+ TRIO_ERROR_POSITION(rc));
-+ nerrors += Verify(__FILE__, __LINE__, "Err = 2, Pos = 5",
-+ "%s", buffer);
-+# endif
-+#else
-+ nerrors += (rc != -1);
-+#endif
-+
-+ /* Error: Invalid argument 2 */
-+ rc = trio_snprintf(buffer, sizeof(buffer), "%#");
-+#if TRIO_FEATURE_ERRORCODE
-+# if TRIO_FEATURE_STRERR
-+ trio_snprintf(buffer, sizeof(buffer), "Err = %d (%s), Pos = %d",
-+ TRIO_ERROR_CODE(rc),
-+ TRIO_ERROR_NAME(rc),
-+ TRIO_ERROR_POSITION(rc));
-+ nerrors += Verify(__FILE__, __LINE__, "Err = 2 (Invalid argument), Pos = 3",
-+ "%s", buffer);
-+# else
-+ trio_snprintf(buffer, sizeof(buffer), "Err = %d, Pos = %d",
-+ TRIO_ERROR_CODE(rc),
-+ TRIO_ERROR_POSITION(rc));
-+ nerrors += Verify(__FILE__, __LINE__, "Err = 2, Pos = 3",
-+ "%s", buffer);
-+# endif
-+#else
-+ nerrors += (rc != -1);
-+#endif
-+
-+ /* Error: Invalid argument 3 */
-+ rc = trio_snprintf(buffer, sizeof(buffer), "%hhhd", 42);
-+#if TRIO_FEATURE_ERRORCODE
-+# if TRIO_FEATURE_STRERR
-+ trio_snprintf(buffer, sizeof(buffer), "Err = %d (%s), Pos = %d",
-+ TRIO_ERROR_CODE(rc),
-+ TRIO_ERROR_NAME(rc),
-+ TRIO_ERROR_POSITION(rc));
-+ nerrors += Verify(__FILE__, __LINE__, "Err = 2 (Invalid argument), Pos = 4",
-+ "%s", buffer);
-+# else
-+ trio_snprintf(buffer, sizeof(buffer), "Err = %d, Pos = %d",
-+ TRIO_ERROR_CODE(rc),
-+ TRIO_ERROR_POSITION(rc));
-+ nerrors += Verify(__FILE__, __LINE__, "Err = 2, Pos = 4",
-+ "%s", buffer);
-+# endif
-+#else
-+ nerrors += (rc != -1);
-+#endif
-+
-+ /* Error: Double reference */
-+ rc = trio_snprintf(buffer, sizeof(buffer), "hello %1$d %1$d", 31, 32);
-+#if TRIO_FEATURE_ERRORCODE
-+# if TRIO_FEATURE_STRERR
-+ trio_snprintf(buffer, sizeof(buffer), "Err = %d (%s), Pos = %d",
-+ TRIO_ERROR_CODE(rc),
-+ TRIO_ERROR_NAME(rc),
-+ TRIO_ERROR_POSITION(rc));
-+# if TRIO_UNIX98
-+ nerrors += Verify(__FILE__, __LINE__, "Err = 4 (Double reference), Pos = 0",
-+ "%s", buffer);
-+# else
-+ nerrors += Verify(__FILE__, __LINE__, "Err = 2 (Invalid argument), Pos = 9",
-+ "%s", buffer);
-+# endif
-+# else
-+ trio_snprintf(buffer, sizeof(buffer), "Err = %d, Pos = %d",
-+ TRIO_ERROR_CODE(rc),
-+ TRIO_ERROR_POSITION(rc));
-+# if TRIO_UNIX98
-+ nerrors += Verify(__FILE__, __LINE__, "Err = 4, Pos = 0",
-+ "%s", buffer);
-+# else
-+ nerrors += Verify(__FILE__, __LINE__, "Err = 2, Pos = 9",
-+ "%s", buffer);
-+# endif
-+# endif
-+#else
-+ nerrors += (rc != -1);
-+#endif
-+
-+ /* Error: Reference gap */
-+ rc = trio_snprintf(buffer, sizeof(buffer), "%3$d %1$d", 31, 32, 33);
-+#if TRIO_FEATURE_ERRORCODE
-+# if TRIO_FEATURE_STRERR
-+ trio_snprintf(buffer, sizeof(buffer), "Err = %d (%s), Pos = %d",
-+ TRIO_ERROR_CODE(rc),
-+ TRIO_ERROR_NAME(rc),
-+ TRIO_ERROR_POSITION(rc));
-+# if TRIO_UNIX98
-+ nerrors += Verify(__FILE__, __LINE__, "Err = 5 (Reference gap), Pos = 1",
-+ "%s", buffer);
-+# else
-+ nerrors += Verify(__FILE__, __LINE__, "Err = 2 (Invalid argument), Pos = 3",
-+ "%s", buffer);
-+# endif
-+# else
-+ trio_snprintf(buffer, sizeof(buffer), "Err = %d, Pos = %d",
-+ TRIO_ERROR_CODE(rc),
-+ TRIO_ERROR_POSITION(rc));
-+# if TRIO_UNIX98
-+ nerrors += Verify(__FILE__, __LINE__, "Err = 5, Pos = 1",
-+ "%s", buffer);
-+# else
-+ nerrors += Verify(__FILE__, __LINE__, "Err = 2, Pos = 3",
-+ "%s", buffer);
-+# endif
-+# endif
-+#else
-+ nerrors += (rc != -1);
-+#endif
-+
-+ return nerrors;
-+}
-+
-+/*************************************************************************
-+ *
-+ */
-+#if TRIO_FEATURE_SCANF
-+int
-+VerifyScanningOneInteger
-+TRIO_ARGS5((file, line, expected, format, original),
-+ TRIO_CONST char *file,
-+ int line,
-+ TRIO_CONST char *expected,
-+ TRIO_CONST char *format,
-+ int original)
-+{
-+ int number;
-+ char data[512];
-+
-+ trio_snprintf(data, sizeof(data), format, original);
-+ trio_sscanf(data, format, &number);
-+ return Verify(file, line, expected, format, number);
-+}
-+
-+int
-+VerifyScanningIntegers(TRIO_NOARGS)
-+{
-+ int nerrors = 0;
-+
-+ nerrors += VerifyScanningOneInteger(__FILE__, __LINE__, "42",
-+ "%i", 42);
-+ nerrors += VerifyScanningOneInteger(__FILE__, __LINE__, "42",
-+ "%d", 42);
-+ nerrors += VerifyScanningOneInteger(__FILE__, __LINE__, "-42",
-+ "%d", -42);
-+ nerrors += VerifyScanningOneInteger(__FILE__, __LINE__, "2147483647",
-+ "%d", 2147483647);
-+ nerrors += VerifyScanningOneInteger(__FILE__, __LINE__, "42",
-+ "%u", 42);
-+ nerrors += VerifyScanningOneInteger(__FILE__, __LINE__, "2a",
-+ "%x", 42);
-+ nerrors += VerifyScanningOneInteger(__FILE__, __LINE__, "52",
-+ "%o", 42);
-+ nerrors += VerifyScanningOneInteger(__FILE__, __LINE__, "101010",
-+ "%..2i", 42);
-+ nerrors += VerifyScanningOneInteger(__FILE__, __LINE__, "0x2a",
-+ "%#x", 42);
-+ nerrors += VerifyScanningOneInteger(__FILE__, __LINE__, "052",
-+ "%#o", 42);
-+
-+ return nerrors;
-+}
-+#endif
-+
-+/*************************************************************************
-+ *
-+ */
-+#if TRIO_FEATURE_SCANF
-+int
-+VerifyScanningOneFloat
-+TRIO_ARGS5((file, line, expected, format, original),
-+ TRIO_CONST char *file,
-+ int line,
-+ TRIO_CONST char *expected,
-+ TRIO_CONST char *format,
-+ double original)
-+{
-+ float number;
-+ char data[512];
-+
-+ trio_snprintf(data, sizeof(data), format, original);
-+ trio_sscanf(data, format, &number);
-+ return Verify(file, line, expected, format, number);
-+}
-+
-+int
-+VerifyScanningOneDouble
-+TRIO_ARGS5((file, line, expected, format, original),
-+ TRIO_CONST char *file,
-+ int line,
-+ TRIO_CONST char *expected,
-+ TRIO_CONST char *format,
-+ double original)
-+{
-+ double number;
-+ char data[512];
-+
-+ trio_snprintf(data, sizeof(data), format, original);
-+ trio_sscanf(data, format, &number);
-+ return Verify(file, line, expected, format, number);
-+}
-+
-+int
-+VerifyScanningFloats(TRIO_NOARGS)
-+{
-+ int nerrors = 0;
-+
-+#if TRIO_FEATURE_FLOAT
-+ nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "42.000000",
-+ "%f", 42.0);
-+ nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "-42.000000",
-+ "%f", -42.0);
-+ nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "4.200000e+01",
-+ "%e", 42.0);
-+ nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "4.200000E+01",
-+ "%E", 42.0);
-+ nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "42",
-+ "%g", 42.0);
-+ nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "1.23457e+06",
-+ "%g", 1234567.0);
-+ nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "1.23457e-06",
-+ "%g", 1.234567e-6);
-+ nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "1.23457E+06",
-+ "%G", 1234567.0);
-+ nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "1.234567e+06",
-+ "%12e", 1234567.0);
-+ nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "1.234500e+00",
-+ "%6e", 1234567.0);
-+ nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "1.234567e+06",
-+ "%.6e", 1234567.0);
-+ nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "1.2345670000e+06",
-+ "%.10e", 1234567.0);
-+ nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "1.23457e+06",
-+ "%.6g", 1234567.0);
-+ nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "1234567",
-+ "%.10g", 1234567.0);
-+# if TRIO_FEATURE_HEXFLOAT
-+ nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "0x2.ap+4",
-+ "%a", 42.0);
-+ nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "0x1.2d687p+20",
-+ "%a", 1234567.0);
-+ nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "0X1.2D687P+20",
-+ "%A", 1234567.0);
-+# endif
-+ nerrors += VerifyScanningOneDouble(__FILE__, __LINE__, "1.79769e+308",
-+ "%lg", 1.79769e+308);
-+ nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "nan",
-+ "%f", trio_nan());
-+ nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "NAN",
-+ "%F", trio_nan());
-+ nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "-inf",
-+ "%f", trio_ninf());
-+#endif
-+
-+ return nerrors;
-+}
-+#endif
-+
-+/*************************************************************************
-+ *
-+ */
-+#if TRIO_FEATURE_SCANF
-+int
-+VerifyScanningOneString
-+TRIO_ARGS5((file, line, expected, format, original),
-+ TRIO_CONST char *file,
-+ int line,
-+ TRIO_CONST char *expected,
-+ TRIO_CONST char *format,
-+ char *original)
-+{
-+ char string[512];
-+ char data[512];
-+
-+ trio_snprintf(data, sizeof(data), "%s", original);
-+ string[0] = 0;
-+ trio_sscanf(data, format, string);
-+ return Verify(file, line, expected, "%s", string);
-+}
-+
-+int
-+VerifyScanningStrings(TRIO_NOARGS)
-+{
-+ int nerrors = 0;
-+
-+ nerrors += VerifyScanningOneString(__FILE__, __LINE__, "",
-+ "hello", "hello");
-+ nerrors += VerifyScanningOneString(__FILE__, __LINE__, "",
-+ "", "");
-+ nerrors += VerifyScanningOneString(__FILE__, __LINE__, "hello",
-+ "%s", "hello");
-+ nerrors += VerifyScanningOneString(__FILE__, __LINE__, "hello",
-+ "%s", "hello world");
-+ nerrors += VerifyScanningOneString(__FILE__, __LINE__, "hello world",
-+ "%[^\n]", "hello world");
-+ nerrors += VerifyScanningOneString(__FILE__, __LINE__, "(nil)",
-+ "%s", NULL);
-+ nerrors += VerifyScanningOneString(__FILE__, __LINE__, "hello",
-+ "%20s", "hello");
-+ nerrors += VerifyScanningOneString(__FILE__, __LINE__, "he",
-+ "%2s", "hello");
-+ nerrors += VerifyScanningOneString(__FILE__, __LINE__, "ab",
-+ "%[ab]", "abcba");
-+ nerrors += VerifyScanningOneString(__FILE__, __LINE__, "abcba",
-+ "%[abc]", "abcba");
-+ nerrors += VerifyScanningOneString(__FILE__, __LINE__, "abcba",
-+ "%[a-c]", "abcba");
-+#if TRIO_EXTENSION
-+ nerrors += VerifyScanningOneString(__FILE__, __LINE__, "abcba",
-+ "%[[:alpha:]]", "abcba");
-+#endif
-+ nerrors += VerifyScanningOneString(__FILE__, __LINE__, "ba",
-+ "%*[ab]c%[^\n]", "abcba");
-+
-+ return nerrors;
-+}
-+#endif
-+
-+/*************************************************************************
-+ *
-+ */
-+#if TRIO_FEATURE_SCANF
-+int
-+VerifyScanningRegression(TRIO_NOARGS)
-+{
-+ int nerrors = 0;
-+ int rc;
-+#if TRIO_FEATURE_FLOAT
-+ int offset;
-+ double dnumber;
-+# if defined(TRIO_BREESE)
-+ trio_long_double_t ldnumber;
-+# endif
-+#endif
-+ long lnumber;
-+ int number;
-+ char ch;
-+ char buffer[4096];
-+ FILE *stream;
-+
-+#if TRIO_FEATURE_FLOAT
-+ rc = trio_sscanf("1.5", "%lf%n", &dnumber, &offset);
-+ nerrors += Verify(__FILE__, __LINE__, "1 3 1.500000",
-+ "%d %d %f", rc, offset, dnumber);
-+#endif
-+ rc = trio_sscanf("q 123", "%c%ld", &ch, &lnumber);
-+ nerrors += Verify(__FILE__, __LINE__, "q 123",
-+ "%c %ld", ch, lnumber);
-+ rc = trio_sscanf("abc", "%*s%n", &number);
-+ nerrors += Verify(__FILE__, __LINE__, "0 3",
-+ "%d %d", rc, number);
-+ rc = trio_sscanf("abc def", "%*s%n", &number);
-+ nerrors += Verify(__FILE__, __LINE__, "0 3",
-+ "%d %d", rc, number);
-+#if TRIO_FEATURE_FLOAT
-+ rc = trio_sscanf("0.141882295971771490", "%lf", &dnumber);
-+ /* FIXME: Verify */
-+#endif
-+ number = 33;
-+ rc = trio_sscanf("total 1", "total %d", &number);
-+ nerrors += Verify(__FILE__, __LINE__, "1 1",
-+ "%d %d", rc, number);
-+#if defined(TRIO_BREESE)
-+# if TRIO_FEATURE_FLOAT
-+ nerrors += Verify(__FILE__, __LINE__, "1 0.141882295971771488",
-+ "%d %.18f", rc, dnumber);
-+ rc = trio_sscanf("0.141882295971771490", "%Lf", &ldnumber);
-+ nerrors += Verify(__FILE__, __LINE__, "1 0.141882295971771490",
-+ "%d %.18Lf", rc, ldnumber);
-+# endif
-+#endif
-+#if TRIO_FEATURE_FLOAT
-+ rc = trio_sscanf("1.e-6", "%lg", &dnumber);
-+ nerrors += Verify(__FILE__, __LINE__, "1e-06",
-+ "%g", dnumber);
-+ rc = trio_sscanf("1e-6", "%lg", &dnumber);
-+ nerrors += Verify(__FILE__, __LINE__, "1e-06",
-+ "%g", dnumber);
-+#endif
-+
-+ /* Do not overwrite result on matching error */
-+ ch = 'a';
-+ rc = trio_sscanf("0123456789", "%1[c]", &ch);
-+ nerrors += Verify(__FILE__, __LINE__, "a",
-+ "%c", ch);
-+
-+ /* Scan plus prefix for unsigned integer */
-+ rc = trio_sscanf("+42", "%u", &number);
-+ nerrors += Verify(__FILE__, __LINE__, "1 42",
-+ "%d %u", rc, number);
-+
-+ /* Scan minus prefix even for unsigned integer */
-+ rc = trio_sscanf("-42", "%u", &number);
-+ sprintf(buffer, "1 %u", -42U);
-+ nerrors += Verify(__FILE__, __LINE__, buffer,
-+ "%d %u", rc, number);
-+
-+ /* A scangroup match failure should not bind its argument,
-+ * i.e., it shouldn't match the empty string. */
-+ sprintf(buffer, "SPQR");
-+ rc = trio_sscanf("asdf", "%[c]", buffer);
-+ nerrors += Verify(__FILE__, __LINE__, "0 SPQR",
-+ "%d %s", rc, buffer);
-+
-+ /* Even whitespace scanning shouldn't try to read past EOF */
-+ stream = tmpfile();
-+ trio_fprintf(stream, "");
-+ rewind(stream);
-+ rc = trio_fscanf(stream, " ");
-+ nerrors += Verify(__FILE__, __LINE__, "0",
-+ "%d", rc);
-+ fclose(stream);
-+
-+ /* Idem, after a succesfull read */
-+ stream = tmpfile();
-+ trio_fprintf(stream, "123");
-+ rewind(stream);
-+ rc = trio_fscanf(stream, "%i ", &number);
-+ nerrors += Verify(__FILE__, __LINE__, "1 123",
-+ "%d %i", rc, number);
-+ fclose(stream);
-+
-+ /* The scanner should unget its read-ahead char */
-+ stream = tmpfile();
-+ trio_fprintf(stream, "123");
-+ rewind(stream);
-+ trio_fscanf(stream, "%*c");
-+ trio_fscanf(stream, "%c", &ch);
-+ nerrors += Verify(__FILE__, __LINE__, "2",
-+ "%c", ch);
-+ fclose(stream);
-+
-+ return nerrors;
-+}
-+#endif
-+
-+/*************************************************************************
-+ *
-+ */
-+int
-+VerifyScanning(TRIO_NOARGS)
-+{
-+ int nerrors = 0;
-+#if TRIO_FEATURE_SCANF
-+ nerrors += VerifyScanningIntegers();
-+ nerrors += VerifyScanningFloats();
-+ nerrors += VerifyScanningStrings();
-+ nerrors += VerifyScanningRegression();
-+#endif
-+ return nerrors;
-+}
-+
-+/*************************************************************************
-+ *
-+ */
-+int
-+VerifyStrings(TRIO_NOARGS)
-+{
-+ int nerrors = 0;
-+#if !defined(TRIO_MINIMAL)
-+ char buffer[512];
-+#if TRIO_FEATURE_FLOAT
-+ double dnumber;
-+ float fnumber;
-+#endif
-+ char *end;
-+
-+ /* Comparison */
-+ trio_copy(buffer, "Find me now");
-+ if (trio_length(buffer) != sizeof("Find me now") - 1) {
-+ nerrors++;
-+ Report0(__FILE__, __LINE__);
-+ }
-+ if (!trio_equal(buffer, "Find me now")) {
-+ nerrors++;
-+ Report0(__FILE__, __LINE__);
-+ }
-+ if (!trio_equal_case(buffer, "Find me now")) {
-+ nerrors++;
-+ Report0(__FILE__, __LINE__);
-+ }
-+ if (trio_equal_case(buffer, "FIND ME NOW")) {
-+ nerrors++;
-+ Report0(__FILE__, __LINE__);
-+ }
-+ if (!trio_equal_max(buffer, sizeof("Find me") - 1, "Find ME")) {
-+ nerrors++;
-+ Report0(__FILE__, __LINE__);
-+ }
-+ if (!trio_contains(buffer, "me")) {
-+ nerrors++;
-+ Report0(__FILE__, __LINE__);
-+ }
-+ if (trio_contains(buffer, "and me")) {
-+ nerrors++;
-+ Report0(__FILE__, __LINE__);
-+ }
-+ if (trio_substring(buffer, "me") == NULL) {
-+ nerrors++;
-+ Report0(__FILE__, __LINE__);
-+ }
-+ if (trio_substring_max(buffer, 4, "me") != NULL) {
-+ nerrors++;
-+ Report0(__FILE__, __LINE__);
-+ }
-+ if (!trio_match(buffer, "* me *")) {
-+ nerrors++;
-+ Report0(__FILE__, __LINE__);
-+ }
-+ if (trio_match_case(buffer, "* ME *")) {
-+ nerrors++;
-+ Report0(__FILE__, __LINE__);
-+ }
-+ if (trio_index(buffer, 'n') == NULL) {
-+ nerrors++;
-+ Report0(__FILE__, __LINE__);
-+ }
-+ if (trio_index(buffer, '_') != NULL) {
-+ nerrors++;
-+ Report0(__FILE__, __LINE__);
-+ }
-+ if (trio_index_last(buffer, 'n') == NULL) {
-+ nerrors++;
-+ Report0(__FILE__, __LINE__);
-+ }
-+
-+ /* Append */
-+ trio_copy(buffer, "Find me now");
-+ if (!trio_append(buffer, " and again")) {
-+ nerrors++;
-+ Report0(__FILE__, __LINE__);
-+ }
-+ if (!trio_equal(buffer, "Find me now and again")) {
-+ nerrors++;
-+ Report0(__FILE__, __LINE__);
-+ }
-+ if (!trio_append_max(buffer, 0, "should not appear")) {
-+ nerrors++;
-+ Report0(__FILE__, __LINE__);
-+ }
-+ if (!trio_equal(buffer, "Find me now and again")) {
-+ nerrors++;
-+ Report0(__FILE__, __LINE__);
-+ }
-+
-+ /* To upper/lower */
-+ trio_copy(buffer, "Find me now");
-+ trio_upper(buffer);
-+ if (!trio_equal_case(buffer, "FIND ME NOW")) {
-+ nerrors++;
-+ Report0(__FILE__, __LINE__);
-+ }
-+ trio_lower(buffer);
-+ if (!trio_equal_case(buffer, "find me now")) {
-+ nerrors++;
-+ Report0(__FILE__, __LINE__);
-+ }
-+
-+#if TRIO_FEATURE_FLOAT
-+ /* Double conversion */
-+ trio_copy(buffer, "3.1415");
-+ dnumber = trio_to_double(buffer, NULL);
-+ if (!DOUBLE_EQUAL(dnumber, 3.1415)) {
-+ nerrors++;
-+ Report0(__FILE__, __LINE__);
-+ }
-+ fnumber = trio_to_float(buffer, NULL);
-+ if (!FLOAT_EQUAL(fnumber, 3.1415)) {
-+ nerrors++;
-+ Report0(__FILE__, __LINE__);
-+ }
-+#endif
-+
-+ /* Long conversion */
-+ trio_copy(buffer, "3.1415");
-+ if (trio_to_long(buffer, NULL, 10) != 3L) {
-+ nerrors++;
-+ Report0(__FILE__, __LINE__);
-+ }
-+ if (trio_to_long(buffer, NULL, 4) != 3L) {
-+ nerrors++;
-+ Report0(__FILE__, __LINE__);
-+ }
-+ trio_to_long(buffer, &end, 2);
-+ if (end != buffer) {
-+ nerrors++;
-+ Report0(__FILE__, __LINE__);
-+ }
-+
-+#endif /* !defined(TRIO_MINIMAL) */
-+ return nerrors;
-+}
-+
-+/*************************************************************************
-+ *
-+ */
-+int
-+VerifyDynamicStrings(TRIO_NOARGS)
-+{
-+ int nerrors = 0;
-+#if !defined(TRIO_MINIMAL)
-+ trio_string_t *string;
-+ const char no_terminate[5] = { 'h', 'e', 'l', 'l', 'o' };
-+
-+ string = trio_xstring_duplicate("Find me now");
-+ if (string == NULL) {
-+ nerrors++;
-+ goto error;
-+ }
-+ if (!trio_xstring_equal(string, "FIND ME NOW"))
-+ nerrors++;
-+ if (!trio_xstring_append(string, " and again") ||
-+ !trio_xstring_equal(string, "FIND ME NOW AND AGAIN"))
-+ nerrors++;
-+ if (!trio_xstring_contains(string, "me"))
-+ nerrors++;
-+ if (trio_xstring_contains(string, "ME"))
-+ nerrors++;
-+ if (!trio_xstring_match(string, "* me *"))
-+ nerrors++;
-+ if (trio_xstring_match_case(string, "* ME *"))
-+ nerrors++;
-+ if (!trio_xstring_append_max(string, no_terminate, 5) ||
-+ !trio_xstring_equal(string, "FIND ME NOW AND AGAINhello"))
-+ nerrors++;
-+
-+ error:
-+ if (string)
-+ trio_string_destroy(string);
-+
-+#endif /* !defined(TRIO_MINIMAL) */
-+ return nerrors;
-+}
-+
-+/*************************************************************************
-+ *
-+ */
-+int
-+VerifyNaN(TRIO_NOARGS)
-+{
-+ double ninf_number = trio_ninf();
-+ double pinf_number = trio_pinf();
-+ double nan_number = trio_nan();
-+ int nerrors = 0;
-+
-+ nerrors += Verify(__FILE__, __LINE__, "-1",
-+ "%d", trio_isinf(ninf_number));
-+ nerrors += Verify(__FILE__, __LINE__, "0",
-+ "%d", trio_isinf(42.0));
-+ nerrors += Verify(__FILE__, __LINE__, "1",
-+ "%d", trio_isinf(pinf_number));
-+ nerrors += Verify(__FILE__, __LINE__, "1",
-+ "%d", trio_isnan(nan_number));
-+ nerrors += Verify(__FILE__, __LINE__, "0",
-+ "%d", trio_isnan(42.0));
-+
-+ return nerrors;
-+}
-+
-+/*************************************************************************
-+ *
-+ */
-+int
-+main(TRIO_NOARGS)
-+{
-+ int nerrors = 0;
-+
-+ printf("%s\n", rcsid);
-+
-+#if TRIO_EXTENSION
-+ /* Override system locale settings */
-+ trio_locale_set_decimal_point(".");
-+ trio_locale_set_thousand_separator(",");
-+ trio_locale_set_grouping("\3");
-+#endif
-+
-+ printf("Verifying strings\n");
-+ nerrors += VerifyStrings();
-+
-+ printf("Verifying dynamic strings\n");
-+ nerrors += VerifyDynamicStrings();
-+
-+ printf("Verifying special quantities\n");
-+ nerrors += VerifyNaN();
-+
-+ printf("Verifying formatting\n");
-+ nerrors += VerifyFormatting();
-+
-+ printf("Verifying scanning\n");
-+ nerrors += VerifyScanning();
-+
-+ printf("Verifying return values\n");
-+ nerrors += VerifyErrors();
-+ nerrors += VerifyReturnValues();
-+
-+ printf("Verifying allocation\n");
-+ nerrors += VerifyAllocate();
-+
-+ if (nerrors == 0)
-+ printf("Regression test succeeded\n");
-+ else
-+ printf("Regression test failed in %d instance(s)\n", nerrors);
-+
-+ return nerrors ? 1 : 0;
-+}
-diff -up ghostscript-9.07/trio/strio.h.gs_sprintf ghostscript-9.07/trio/strio.h
---- ghostscript-9.07/trio/strio.h.gs_sprintf 2013-05-09 17:02:39.109447270 +0100
-+++ ghostscript-9.07/trio/strio.h 2013-05-09 17:02:39.109447270 +0100
-@@ -0,0 +1,73 @@
-+/*************************************************************************
-+ *
-+ * $Id: strio.h,v 1.11 2001/12/27 17:29:20 breese Exp $
-+ *
-+ * Copyright (C) 1998 Bjorn Reese and Daniel Stenberg.
-+ *
-+ * Permission to use, copy, modify, and distribute this software for any
-+ * purpose with or without fee is hereby granted, provided that the above
-+ * copyright notice and this permission notice appear in all copies.
-+ *
-+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
-+ * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
-+ * MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND
-+ * CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER.
-+ *
-+ ************************************************************************
-+ *
-+ * This maintains backwards compatibility with the strio functions.
-+ *
-+ ************************************************************************/
-+
-+#ifndef TRIO_STRIO_H
-+#define TRIO_STRIO_H
-+
-+#if !(defined(DEBUG) || defined(NDEBUG))
-+# define NDEBUG
-+#endif
-+#include "triostr.h"
-+
-+enum {
-+ STRIO_HASH_NONE = TRIO_HASH_NONE,
-+ STRIO_HASH_PLAIN = TRIO_HASH_PLAIN,
-+ STRIO_HASH_TWOSIGNED = TRIO_HASH_TWOSIGNED
-+};
-+
-+#define StrAlloc(n) trio_create(n)
-+#define StrAppend(x,y) ((void)trio_append((x),(y)),(x))
-+#define StrAppendMax(x,n,y) ((void)trio_append_max((x),(n),(y)),(x))
-+#define StrContains(x,y) trio_contains((x),(y))
-+#define StrCopy(x,y) ((void)trio_copy((x),(y)),(x))
-+#define StrCopyMax(x,n,y) ((void)trio_copy_max((x),(n),(y)),(x))
-+#define StrDuplicate(x) trio_duplicate(x)
-+#define StrDuplicateMax(x,n) trio_duplicate((x),(n))
-+#define StrEqual(x,y) trio_equal((x),(y))
-+#define StrEqualCase(x,y) trio_equal_case((x),(y))
-+#define StrEqualCaseMax(x,n,y) trio_equal_case_max((x),(n),(y))
-+#define StrEqualLocale(x,y) trio_equal_locale((x),(y))
-+#define StrEqualMax(x,n,y) trio_equal_max((x),(n),(y))
-+#define StrError(n) trio_error(n)
-+#define StrFree(x) trio_destroy(x)
-+#define StrFormat trio_sprintf
-+#define StrFormatAlloc trio_aprintf
-+#define StrFormatAppendMax trio_snprintfcat
-+#define StrFormatDateMax(x,n,y,t) trio_format_date_max((x),(n),(y),(t))
-+#define StrFormatMax trio_snprintf
-+#define StrHash(x,n) trio_hash((x),(n))
-+#define StrIndex(x,y) trio_index((x),(y))
-+#define StrIndexLast(x,y) trio_index_last((x),(y))
-+#define StrLength(x) trio_length((x))
-+#define StrMatch(x,y) trio_match((x),(y))
-+#define StrMatchCase(x,y) trio_match_case((x),(y))
-+#define StrScan trio_sscanf
-+#define StrSpanFunction(x,f) trio_span_function((x),(f))
-+#define StrSubstring(x,y) trio_substring((x),(y))
-+#define StrSubstringMax(x,n,y) trio_substring_max((x),(n),(y))
-+#define StrToDouble(x,y) trio_to_double((x),(y))
-+#define StrToFloat(x,y) trio_to_float((x),(y))
-+#define StrTokenize(x,y) trio_tokenize((x),(y))
-+#define StrToLong(x,y,n) trio_to_long((x),(y),(n))
-+#define StrToUnsignedLong(x,y,n) trio_to_unsigned_long((x),(n),(y))
-+#define StrToUpper(x) trio_upper(x)
-+
-+#endif /* TRIO_STRIO_H */
-diff -up ghostscript-9.07/trio/trio.c.gs_sprintf ghostscript-9.07/trio/trio.c
---- ghostscript-9.07/trio/trio.c.gs_sprintf 2013-05-09 17:02:39.111447279 +0100
-+++ ghostscript-9.07/trio/trio.c 2013-05-09 17:02:39.111447279 +0100
-@@ -0,0 +1,7771 @@
-+/*************************************************************************
-+ *
-+ * $Id: trio.c,v 1.129 2009/09/20 11:37:15 breese Exp $
-+ *
-+ * Copyright (C) 1998, 2009 Bjorn Reese and Daniel Stenberg.
-+ *
-+ * Permission to use, copy, modify, and distribute this software for any
-+ * purpose with or without fee is hereby granted, provided that the above
-+ * copyright notice and this permission notice appear in all copies.
-+ *
-+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
-+ * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
-+ * MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND
-+ * CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER.
-+ *
-+ *************************************************************************
-+ *
-+ * A note to trio contributors:
-+ *
-+ * Avoid heap allocation at all costs to ensure that the trio functions
-+ * are async-safe. The exceptions are the printf/fprintf functions, which
-+ * uses fputc, and the asprintf functions and the <alloc> modifier, which
-+ * by design are required to allocate form the heap.
-+ *
-+ ************************************************************************/
-+
-+/*
-+ * TODO:
-+ * - Scan is probably too permissive about its modifiers.
-+ * - C escapes in %#[] ?
-+ * - Multibyte characters (done for format parsing, except scan groups)
-+ * - Complex numbers? (C99 _Complex)
-+ * - Boolean values? (C99 _Bool)
-+ * - C99 NaN(n-char-sequence) missing. The n-char-sequence can be used
-+ * to print the mantissa, e.g. NaN(0xc000000000000000)
-+ * - Should we support the GNU %a alloc modifier? GNU has an ugly hack
-+ * for %a, because C99 used %a for other purposes. If specified as
-+ * %as or %a[ it is interpreted as the alloc modifier, otherwise as
-+ * the C99 hex-float. This means that you cannot scan %as as a hex-float
-+ * immediately followed by an 's'.
-+ * - Scanning of collating symbols.
-+ */
-+
-+/*************************************************************************
-+ * Trio include files
-+ */
-+#include "triodef.h"
-+#include "trio.h"
-+#include "triop.h"
-+
-+#if defined(TRIO_EMBED_NAN)
-+# define TRIO_PUBLIC_NAN static
-+# if TRIO_FEATURE_FLOAT
-+# define TRIO_FUNC_NAN
-+# define TRIO_FUNC_NINF
-+# define TRIO_FUNC_PINF
-+# define TRIO_FUNC_FPCLASSIFY_AND_SIGNBIT
-+# define TRIO_FUNC_ISINF
-+# endif
-+#endif
-+#include "trionan.h"
-+
-+#if defined(TRIO_EMBED_STRING)
-+# define TRIO_PUBLIC_STRING static
-+# define TRIO_FUNC_LENGTH
-+# define TRIO_FUNC_LENGTH_MAX
-+# define TRIO_FUNC_TO_LONG
-+# if TRIO_FEATURE_LOCALE
-+# define TRIO_FUNC_COPY_MAX
-+# endif
-+# if TRIO_FEATURE_DYNAMICSTRING
-+# define TRIO_FUNC_XSTRING_DUPLICATE
-+# endif
-+# if TRIO_EXTENSION && TRIO_FEATURE_SCANF
-+# define TRIO_FUNC_EQUAL_LOCALE
-+# endif
-+# if TRIO_FEATURE_ERRNO
-+# define TRIO_FUNC_ERROR
-+# endif
-+# if TRIO_FEATURE_FLOAT && TRIO_FEATURE_SCANF
-+# define TRIO_FUNC_TO_DOUBLE
-+# endif
-+# if TRIO_FEATURE_DYNAMICSTRING
-+# define TRIO_FUNC_STRING_EXTRACT
-+# endif
-+# if TRIO_FEATURE_DYNAMICSTRING
-+# define TRIO_FUNC_STRING_TERMINATE
-+# endif
-+# if TRIO_FEATURE_USER_DEFINED
-+# define TRIO_FUNC_DUPLICATE
-+# endif
-+# if TRIO_FEATURE_DYNAMICSTRING
-+# define TRIO_FUNC_STRING_DESTROY
-+# endif
-+# if TRIO_FEATURE_USER_DEFINED
-+# define TRIO_FUNC_DESTROY
-+# endif
-+# if TRIO_FEATURE_USER_DEFINED || (TRIO_FEATURE_FLOAT && TRIO_FEATURE_SCANF)
-+# define TRIO_FUNC_EQUAL
-+# endif
-+# if TRIO_FEATURE_USER_DEFINED || TRIO_FEATURE_SCANF
-+# define TRIO_FUNC_EQUAL_CASE
-+# endif
-+# if (TRIO_EXTENSION && TRIO_FEATURE_SCANF)
-+# define TRIO_FUNC_EQUAL_MAX
-+# endif
-+# if TRIO_FEATURE_SCANF
-+# define TRIO_FUNC_TO_UPPER
-+# endif
-+# if TRIO_FEATURE_DYNAMICSTRING
-+# define TRIO_FUNC_XSTRING_APPEND_CHAR
-+# endif
-+#endif
-+#include "triostr.h"
-+
-+/**************************************************************************
-+ *
-+ * Definitions
-+ *
-+ *************************************************************************/
-+
-+#include <limits.h>
-+#if TRIO_FEATURE_FLOAT
-+# include <math.h>
-+# include <float.h>
-+#endif
-+
-+#if defined(__STDC_ISO_10646__) || defined(MB_LEN_MAX) || defined(USE_MULTIBYTE) || TRIO_FEATURE_WIDECHAR
-+# if !defined(TRIO_PLATFORM_WINCE)
-+# define TRIO_COMPILER_SUPPORTS_MULTIBYTE
-+# if !defined(MB_LEN_MAX)
-+# define MB_LEN_MAX 6
-+# endif
-+# endif
-+#endif
-+
-+#if (defined(TRIO_COMPILER_VISUALC) && (TRIO_COMPILER_VISUALC - 0 >= 1100)) || defined(TRIO_COMPILER_BORLAND)
-+# define TRIO_COMPILER_SUPPORTS_VISUALC_INT
-+#endif
-+
-+#if TRIO_FEATURE_FLOAT
-+# if defined(PREDEF_STANDARD_C99) \
-+ || defined(PREDEF_STANDARD_UNIX03)
-+# if !defined(HAVE_FLOORL) && !defined(TRIO_NO_FLOORL)
-+# define HAVE_FLOORL
-+# endif
-+# if !defined(HAVE_CEILL) && !defined(TRIO_NO_CEILL)
-+# define HAVE_CEILL
-+# endif
-+# if !defined(HAVE_POWL) && !defined(TRIO_NO_POWL)
-+# define HAVE_POWL
-+# endif
-+# if !defined(HAVE_FMODL) && !defined(TRIO_NO_FMODL)
-+# define HAVE_FMODL
-+# endif
-+# if !defined(HAVE_LOG10L) && !defined(TRIO_NO_LOG10L)
-+# define HAVE_LOG10L
-+# endif
-+# endif
-+# if defined(TRIO_COMPILER_VISUALC)
-+# if defined(floorl)
-+# define HAVE_FLOORL
-+# endif
-+# if defined(ceill)
-+# define HAVE_CEILL
-+# endif
-+# if defined(powl)
-+# define HAVE_POWL
-+# endif
-+# if defined(fmodl)
-+# define HAVE_FMODL
-+# endif
-+# if defined(log10l)
-+# define HAVE_LOG10L
-+# endif
-+# endif
-+#endif
-+
-+/*************************************************************************
-+ * Generic definitions
-+ */
-+
-+#if !(defined(DEBUG) || defined(NDEBUG))
-+# define NDEBUG
-+#endif
-+
-+#include <assert.h>
-+#include <ctype.h>
-+#if defined(PREDEF_STANDARD_C99) && !defined(isascii)
-+# define isascii(x) ((x) & 0x7F)
-+#endif
-+#if defined(TRIO_COMPILER_ANCIENT)
-+# include <varargs.h>
-+#else
-+# include <stdarg.h>
-+#endif
-+#include <stddef.h>
-+#if defined(TRIO_PLATFORM_WINCE)
-+extern int errno;
-+#else
-+# include <errno.h>
-+#endif
-+
-+#ifndef NULL
-+# define NULL 0
-+#endif
-+#define NIL ((char)0)
-+#ifndef FALSE
-+# define FALSE (1 == 0)
-+# define TRUE (! FALSE)
-+#endif
-+#define BOOLEAN_T int
-+
-+/* mincore() can be used for debugging purposes */
-+#define VALID(x) (NULL != (x))
-+
-+#if TRIO_FEATURE_ERRORCODE
-+ /*
-+ * Encode the error code and the position. This is decoded
-+ * with TRIO_ERROR_CODE and TRIO_ERROR_POSITION.
-+ */
-+# define TRIO_ERROR_RETURN(x,y) (- ((x) + ((y) << 8)))
-+#else
-+# define TRIO_ERROR_RETURN(x,y) (-1)
-+#endif
-+
-+typedef unsigned long trio_flags_t;
-+
-+
-+/*************************************************************************
-+ * Platform specific definitions
-+ */
-+#if defined(TRIO_PLATFORM_UNIX)
-+# include <unistd.h>
-+# include <signal.h>
-+# include <locale.h>
-+# if !defined(TRIO_FEATURE_LOCALE)
-+# define USE_LOCALE
-+# endif
-+#endif /* TRIO_PLATFORM_UNIX */
-+#if defined(TRIO_PLATFORM_VMS)
-+# include <unistd.h>
-+#endif
-+#if defined(TRIO_PLATFORM_WIN32)
-+# if defined(TRIO_PLATFORM_WINCE)
-+int read(int handle, char *buffer, unsigned int length);
-+int write(int handle, const char *buffer, unsigned int length);
-+# else
-+# include <io.h>
-+# define read _read
-+# define write _write
-+# endif
-+#endif /* TRIO_PLATFORM_WIN32 */
-+
-+#if TRIO_FEATURE_WIDECHAR
-+# if defined(PREDEF_STANDARD_C94)
-+# include <wchar.h>
-+# include <wctype.h>
-+typedef wchar_t trio_wchar_t;
-+typedef wint_t trio_wint_t;
-+# else
-+typedef char trio_wchar_t;
-+typedef int trio_wint_t;
-+# define WCONST(x) L ## x
-+# define WEOF EOF
-+# define iswalnum(x) isalnum(x)
-+# define iswalpha(x) isalpha(x)
-+# define iswcntrl(x) iscntrl(x)
-+# define iswdigit(x) isdigit(x)
-+# define iswgraph(x) isgraph(x)
-+# define iswlower(x) islower(x)
-+# define iswprint(x) isprint(x)
-+# define iswpunct(x) ispunct(x)
-+# define iswspace(x) isspace(x)
-+# define iswupper(x) isupper(x)
-+# define iswxdigit(x) isxdigit(x)
-+# endif
-+#endif
-+
-+
-+/*************************************************************************
-+ * Compiler dependent definitions
-+ */
-+
-+/* Support for long long */
-+#ifndef __cplusplus
-+# if !defined(USE_LONGLONG)
-+# if defined(TRIO_COMPILER_GCC) && !defined(__STRICT_ANSI__)
-+# define USE_LONGLONG
-+# else
-+# if defined(TRIO_COMPILER_SUNPRO)
-+# define USE_LONGLONG
-+# else
-+# if defined(TRIO_COMPILER_MSVC) && (_MSC_VER >= 1400)
-+# define USE_LONGLONG
-+# else
-+# if defined(_LONG_LONG) || defined(_LONGLONG)
-+# define USE_LONGLONG
-+# endif
-+# endif
-+# endif
-+# endif
-+# endif
-+#endif
-+
-+/* The extra long numbers */
-+#if defined(USE_LONGLONG)
-+typedef signed long long int trio_longlong_t;
-+typedef unsigned long long int trio_ulonglong_t;
-+#else
-+# if defined(TRIO_COMPILER_SUPPORTS_VISUALC_INT)
-+typedef signed __int64 trio_longlong_t;
-+typedef unsigned __int64 trio_ulonglong_t;
-+# else
-+typedef TRIO_SIGNED long int trio_longlong_t;
-+typedef unsigned long int trio_ulonglong_t;
-+# endif
-+#endif
-+
-+/* Maximal and fixed integer types */
-+#if defined(PREDEF_STANDARD_C99)
-+# include <stdint.h>
-+typedef intmax_t trio_intmax_t;
-+typedef uintmax_t trio_uintmax_t;
-+typedef int8_t trio_int8_t;
-+typedef int16_t trio_int16_t;
-+typedef int32_t trio_int32_t;
-+typedef int64_t trio_int64_t;
-+#else
-+# if defined(PREDEF_STANDARD_UNIX98)
-+# include <inttypes.h>
-+typedef intmax_t trio_intmax_t;
-+typedef uintmax_t trio_uintmax_t;
-+typedef int8_t trio_int8_t;
-+typedef int16_t trio_int16_t;
-+typedef int32_t trio_int32_t;
-+typedef int64_t trio_int64_t;
-+# else
-+# if defined(TRIO_COMPILER_SUPPORTS_VISUALC_INT)
-+typedef trio_longlong_t trio_intmax_t;
-+typedef trio_ulonglong_t trio_uintmax_t;
-+typedef __int8 trio_int8_t;
-+typedef __int16 trio_int16_t;
-+typedef __int32 trio_int32_t;
-+typedef __int64 trio_int64_t;
-+# else
-+typedef trio_longlong_t trio_intmax_t;
-+typedef trio_ulonglong_t trio_uintmax_t;
-+# if defined(TRIO_INT8_T)
-+typedef TRIO_INT8_T trio_int8_t;
-+# else
-+typedef TRIO_SIGNED char trio_int8_t;
-+# endif
-+# if defined(TRIO_INT16_T)
-+typedef TRIO_INT16_T trio_int16_t;
-+# else
-+typedef TRIO_SIGNED short trio_int16_t;
-+# endif
-+# if defined(TRIO_INT32_T)
-+typedef TRIO_INT32_T trio_int32_t;
-+# else
-+typedef TRIO_SIGNED int trio_int32_t;
-+# endif
-+# if defined(TRIO_INT64_T)
-+typedef TRIO_INT64_T trio_int64_t;
-+# else
-+typedef trio_longlong_t trio_int64_t;
-+# endif
-+# endif
-+# endif
-+#endif
-+
-+#if defined(HAVE_FLOORL)
-+# define trio_floor(x) floorl((x))
-+#else
-+# define trio_floor(x) floor((double)(x))
-+#endif
-+
-+#if defined(HAVE_CEILL)
-+# define trio_ceil(x) ceill((x))
-+#else
-+# define trio_ceil(x) ceil((double)(x))
-+#endif
-+
-+#if defined(HAVE_FMODL)
-+# define trio_fmod(x,y) fmodl((x),(y))
-+#else
-+# define trio_fmod(x,y) fmod((double)(x),(double)(y))
-+#endif
-+
-+#if defined(HAVE_POWL)
-+# define trio_pow(x,y) powl((x),(y))
-+#else
-+# define trio_pow(x,y) pow((double)(x),(double)(y))
-+#endif
-+
-+#if defined(HAVE_LOG10L)
-+# define trio_log10(x) log10l((x))
-+#else
-+# define trio_log10(x) log10((double)(x))
-+#endif
-+
-+#if TRIO_FEATURE_FLOAT
-+# define TRIO_FABS(x) (((x) < 0.0) ? -(x) : (x))
-+#endif
-+
-+/*************************************************************************
-+ * Internal Definitions
-+ */
-+
-+#if TRIO_FEATURE_FLOAT
-+
-+# if !defined(DECIMAL_DIG)
-+# define DECIMAL_DIG DBL_DIG
-+# endif
-+
-+/* Long double sizes */
-+# ifdef LDBL_DIG
-+# define MAX_MANTISSA_DIGITS LDBL_DIG
-+# define MAX_EXPONENT_DIGITS 4
-+# define MAX_DOUBLE_DIGITS LDBL_MAX_10_EXP
-+# else
-+# define MAX_MANTISSA_DIGITS DECIMAL_DIG
-+# define MAX_EXPONENT_DIGITS 3
-+# define MAX_DOUBLE_DIGITS DBL_MAX_10_EXP
-+# endif
-+
-+# if defined(TRIO_COMPILER_ANCIENT) || !defined(LDBL_DIG)
-+# undef LDBL_DIG
-+# undef LDBL_MANT_DIG
-+# undef LDBL_EPSILON
-+# define LDBL_DIG DBL_DIG
-+# define LDBL_MANT_DIG DBL_MANT_DIG
-+# define LDBL_EPSILON DBL_EPSILON
-+# endif
-+
-+#endif /* TRIO_FEATURE_FLOAT */
-+
-+/* The maximal number of digits is for base 2 */
-+#define MAX_CHARS_IN(x) (sizeof(x) * CHAR_BIT)
-+/* The width of a pointer. The number of bits in a hex digit is 4 */
-+#define POINTER_WIDTH ((sizeof("0x") - 1) + sizeof(trio_pointer_t) * CHAR_BIT / 4)
-+
-+#if TRIO_FEATURE_FLOAT
-+/* Infinite and Not-A-Number for floating-point */
-+# define INFINITE_LOWER "inf"
-+# define INFINITE_UPPER "INF"
-+# define LONG_INFINITE_LOWER "infinite"
-+# define LONG_INFINITE_UPPER "INFINITE"
-+# define NAN_LOWER "nan"
-+# define NAN_UPPER "NAN"
-+#endif
-+
-+/* Various constants */
-+enum {
-+ TYPE_PRINT = 1,
-+#if TRIO_FEATURE_SCANF
-+ TYPE_SCAN = 2,
-+#endif
-+
-+ /* Flags. FLAGS_LAST must be less than ULONG_MAX */
-+ FLAGS_NEW = 0,
-+ FLAGS_STICKY = 1,
-+ FLAGS_SPACE = 2 * FLAGS_STICKY,
-+ FLAGS_SHOWSIGN = 2 * FLAGS_SPACE,
-+ FLAGS_LEFTADJUST = 2 * FLAGS_SHOWSIGN,
-+ FLAGS_ALTERNATIVE = 2 * FLAGS_LEFTADJUST,
-+ FLAGS_SHORT = 2 * FLAGS_ALTERNATIVE,
-+ FLAGS_SHORTSHORT = 2 * FLAGS_SHORT,
-+ FLAGS_LONG = 2 * FLAGS_SHORTSHORT,
-+ FLAGS_QUAD = 2 * FLAGS_LONG,
-+ FLAGS_LONGDOUBLE = 2 * FLAGS_QUAD,
-+ FLAGS_SIZE_T = 2 * FLAGS_LONGDOUBLE,
-+ FLAGS_PTRDIFF_T = 2 * FLAGS_SIZE_T,
-+ FLAGS_INTMAX_T = 2 * FLAGS_PTRDIFF_T,
-+ FLAGS_NILPADDING = 2 * FLAGS_INTMAX_T,
-+ FLAGS_UNSIGNED = 2 * FLAGS_NILPADDING,
-+ FLAGS_UPPER = 2 * FLAGS_UNSIGNED,
-+ FLAGS_WIDTH = 2 * FLAGS_UPPER,
-+ FLAGS_WIDTH_PARAMETER = 2 * FLAGS_WIDTH,
-+ FLAGS_PRECISION = 2 * FLAGS_WIDTH_PARAMETER,
-+ FLAGS_PRECISION_PARAMETER = 2 * FLAGS_PRECISION,
-+ FLAGS_BASE = 2 * FLAGS_PRECISION_PARAMETER,
-+ FLAGS_BASE_PARAMETER = 2 * FLAGS_BASE,
-+ FLAGS_FLOAT_E = 2 * FLAGS_BASE_PARAMETER,
-+ FLAGS_FLOAT_G = 2 * FLAGS_FLOAT_E,
-+ FLAGS_QUOTE = 2 * FLAGS_FLOAT_G,
-+ FLAGS_WIDECHAR = 2 * FLAGS_QUOTE,
-+ FLAGS_IGNORE = 2 * FLAGS_WIDECHAR,
-+ FLAGS_IGNORE_PARAMETER = 2 * FLAGS_IGNORE,
-+ FLAGS_VARSIZE_PARAMETER = 2 * FLAGS_IGNORE_PARAMETER,
-+ FLAGS_FIXED_SIZE = 2 * FLAGS_VARSIZE_PARAMETER,
-+ FLAGS_LAST = FLAGS_FIXED_SIZE,
-+ /* Reused flags */
-+ FLAGS_EXCLUDE = FLAGS_SHORT,
-+ FLAGS_USER_DEFINED = FLAGS_IGNORE,
-+ FLAGS_USER_DEFINED_PARAMETER = FLAGS_IGNORE_PARAMETER,
-+ FLAGS_ROUNDING = FLAGS_INTMAX_T,
-+ /* Compounded flags */
-+ FLAGS_ALL_VARSIZES = FLAGS_LONG | FLAGS_QUAD | FLAGS_INTMAX_T | FLAGS_PTRDIFF_T | FLAGS_SIZE_T,
-+ FLAGS_ALL_SIZES = FLAGS_ALL_VARSIZES | FLAGS_SHORTSHORT | FLAGS_SHORT,
-+
-+ NO_POSITION = -1,
-+ NO_WIDTH = 0,
-+ NO_PRECISION = -1,
-+ NO_SIZE = -1,
-+
-+ /* Do not change these */
-+ NO_BASE = -1,
-+ MIN_BASE = 2,
-+ MAX_BASE = 36,
-+ BASE_BINARY = 2,
-+ BASE_OCTAL = 8,
-+ BASE_DECIMAL = 10,
-+ BASE_HEX = 16,
-+
-+ /* Maximal number of allowed parameters */
-+ MAX_PARAMETERS = 64,
-+ /* Maximal number of characters in class */
-+ MAX_CHARACTER_CLASS = UCHAR_MAX + 1,
-+
-+#if TRIO_FEATURE_USER_DEFINED
-+ /* Maximal string lengths for user-defined specifiers */
-+ MAX_USER_NAME = 64,
-+ MAX_USER_DATA = 256,
-+#endif
-+
-+ /* Maximal length of locale separator strings */
-+ MAX_LOCALE_SEPARATOR_LENGTH = MB_LEN_MAX,
-+ /* Maximal number of integers in grouping */
-+ MAX_LOCALE_GROUPS = 64
-+};
-+
-+#define NO_GROUPING ((int)CHAR_MAX)
-+
-+/* Fundamental formatting parameter types */
-+#define FORMAT_SENTINEL -1 /* marks end of parameters array */
-+#define FORMAT_UNKNOWN 0
-+#define FORMAT_INT 1
-+#define FORMAT_DOUBLE 2
-+#define FORMAT_CHAR 3
-+#define FORMAT_STRING 4
-+#define FORMAT_POINTER 5
-+#define FORMAT_COUNT 6
-+#define FORMAT_PARAMETER 7
-+#define FORMAT_GROUP 8
-+#define FORMAT_ERRNO 9
-+#define FORMAT_USER_DEFINED 10
-+
-+/* Character constants */
-+#define CHAR_IDENTIFIER '%'
-+#define CHAR_ALT_IDENTIFIER '$'
-+#define CHAR_BACKSLASH '\\'
-+#define CHAR_QUOTE '\"'
-+#define CHAR_ADJUST ' '
-+
-+#if TRIO_EXTENSION
-+/* Character class expressions */
-+# define CLASS_ALNUM "[:alnum:]"
-+# define CLASS_ALPHA "[:alpha:]"
-+# define CLASS_BLANK "[:blank:]"
-+# define CLASS_CNTRL "[:cntrl:]"
-+# define CLASS_DIGIT "[:digit:]"
-+# define CLASS_GRAPH "[:graph:]"
-+# define CLASS_LOWER "[:lower:]"
-+# define CLASS_PRINT "[:print:]"
-+# define CLASS_PUNCT "[:punct:]"
-+# define CLASS_SPACE "[:space:]"
-+# define CLASS_UPPER "[:upper:]"
-+# define CLASS_XDIGIT "[:xdigit:]"
-+#endif
-+
-+/*
-+ * SPECIFIERS:
-+ *
-+ *
-+ * a Hex-float
-+ * A Hex-float
-+ * c Character
-+ * C Widechar character (wint_t)
-+ * d Decimal
-+ * e Float
-+ * E Float
-+ * F Float
-+ * F Float
-+ * g Float
-+ * G Float
-+ * i Integer
-+ * m Error message
-+ * n Count
-+ * o Octal
-+ * p Pointer
-+ * s String
-+ * S Widechar string (wchar_t *)
-+ * u Unsigned
-+ * x Hex
-+ * X Hex
-+ * [] Group
-+ * <> User-defined
-+ *
-+ * Reserved:
-+ *
-+ * D Binary Coded Decimal %D(length,precision) (OS/390)
-+ */
-+#define SPECIFIER_CHAR 'c'
-+#define SPECIFIER_STRING 's'
-+#define SPECIFIER_DECIMAL 'd'
-+#define SPECIFIER_INTEGER 'i'
-+#define SPECIFIER_UNSIGNED 'u'
-+#define SPECIFIER_OCTAL 'o'
-+#define SPECIFIER_HEX 'x'
-+#define SPECIFIER_HEX_UPPER 'X'
-+#if TRIO_FEATURE_FLOAT
-+# define SPECIFIER_FLOAT_E 'e'
-+# define SPECIFIER_FLOAT_E_UPPER 'E'
-+# define SPECIFIER_FLOAT_F 'f'
-+# define SPECIFIER_FLOAT_F_UPPER 'F'
-+# define SPECIFIER_FLOAT_G 'g'
-+# define SPECIFIER_FLOAT_G_UPPER 'G'
-+#endif
-+#define SPECIFIER_POINTER 'p'
-+#if TRIO_FEATURE_SCANF
-+# define SPECIFIER_GROUP '['
-+# define SPECIFIER_UNGROUP ']'
-+#endif
-+#define SPECIFIER_COUNT 'n'
-+#if TRIO_UNIX98
-+# define SPECIFIER_CHAR_UPPER 'C'
-+# define SPECIFIER_STRING_UPPER 'S'
-+#endif
-+#define SPECIFIER_HEXFLOAT 'a'
-+#define SPECIFIER_HEXFLOAT_UPPER 'A'
-+#define SPECIFIER_ERRNO 'm'
-+#if TRIO_FEATURE_BINARY
-+# define SPECIFIER_BINARY 'b'
-+# define SPECIFIER_BINARY_UPPER 'B'
-+#endif
-+#if TRIO_FEATURE_USER_DEFINED
-+# define SPECIFIER_USER_DEFINED_BEGIN '<'
-+# define SPECIFIER_USER_DEFINED_END '>'
-+# define SPECIFIER_USER_DEFINED_SEPARATOR ':'
-+# define SPECIFIER_USER_DEFINED_EXTRA '|'
-+#endif
-+
-+/*
-+ * QUALIFIERS:
-+ *
-+ *
-+ * Numbers = d,i,o,u,x,X
-+ * Float = a,A,e,E,f,F,g,G
-+ * String = s
-+ * Char = c
-+ *
-+ *
-+ * 9$ Position
-+ * Use the 9th parameter. 9 can be any number between 1 and
-+ * the maximal argument
-+ *
-+ * 9 Width
-+ * Set width to 9. 9 can be any number, but must not be postfixed
-+ * by '$'
-+ *
-+ * h Short
-+ * Numbers:
-+ * (unsigned) short int
-+ *
-+ * hh Short short
-+ * Numbers:
-+ * (unsigned) char
-+ *
-+ * l Long
-+ * Numbers:
-+ * (unsigned) long int
-+ * String:
-+ * as the S specifier
-+ * Char:
-+ * as the C specifier
-+ *
-+ * ll Long Long
-+ * Numbers:
-+ * (unsigned) long long int
-+ *
-+ * L Long Double
-+ * Float
-+ * long double
-+ *
-+ * # Alternative
-+ * Float:
-+ * Decimal-point is always present
-+ * String:
-+ * non-printable characters are handled as \number
-+ *
-+ * Spacing
-+ *
-+ * + Sign
-+ *
-+ * - Alignment
-+ *
-+ * . Precision
-+ *
-+ * * Parameter
-+ * print: use parameter
-+ * scan: no parameter (ignore)
-+ *
-+ * q Quad
-+ *
-+ * Z size_t
-+ *
-+ * w Widechar
-+ *
-+ * ' Thousands/quote
-+ * Numbers:
-+ * Integer part grouped in thousands
-+ * Binary numbers:
-+ * Number grouped in nibbles (4 bits)
-+ * String:
-+ * Quoted string
-+ *
-+ * j intmax_t
-+ * t prtdiff_t
-+ * z size_t
-+ *
-+ * ! Sticky
-+ * @ Parameter (for both print and scan)
-+ *
-+ * I n-bit Integer
-+ * Numbers:
-+ * The following options exists
-+ * I8 = 8-bit integer
-+ * I16 = 16-bit integer
-+ * I32 = 32-bit integer
-+ * I64 = 64-bit integer
-+ */
-+#define QUALIFIER_POSITION '$'
-+#define QUALIFIER_SHORT 'h'
-+#define QUALIFIER_LONG 'l'
-+#define QUALIFIER_LONG_UPPER 'L'
-+#define QUALIFIER_ALTERNATIVE '#'
-+#define QUALIFIER_SPACE ' '
-+#define QUALIFIER_PLUS '+'
-+#define QUALIFIER_MINUS '-'
-+#define QUALIFIER_DOT '.'
-+#define QUALIFIER_STAR '*'
-+#define QUALIFIER_CIRCUMFLEX '^' /* For scanlists */
-+#define QUALIFIER_SIZE_T 'z'
-+#define QUALIFIER_PTRDIFF_T 't'
-+#define QUALIFIER_INTMAX_T 'j'
-+#define QUALIFIER_QUAD 'q'
-+#define QUALIFIER_SIZE_T_UPPER 'Z'
-+#if TRIO_MISC
-+# define QUALIFIER_WIDECHAR 'w'
-+#endif
-+#define QUALIFIER_FIXED_SIZE 'I'
-+#define QUALIFIER_QUOTE '\''
-+#define QUALIFIER_STICKY '!'
-+#define QUALIFIER_VARSIZE '&' /* This should remain undocumented */
-+#define QUALIFIER_ROUNDING_UPPER 'R'
-+#if TRIO_EXTENSION
-+# define QUALIFIER_PARAM '@' /* Experimental */
-+# define QUALIFIER_COLON ':' /* For scanlists */
-+# define QUALIFIER_EQUAL '=' /* For scanlists */
-+#endif
-+
-+
-+/*************************************************************************
-+ *
-+ * Internal Structures
-+ *
-+ *************************************************************************/
-+
-+/* Parameters */
-+typedef struct {
-+ /* An indication of which entry in the data union is used */
-+ int type;
-+ /* The flags */
-+ trio_flags_t flags;
-+ /* The width qualifier */
-+ int width;
-+ /* The precision qualifier */
-+ int precision;
-+ /* The base qualifier */
-+ int base;
-+ /* Base from specifier */
-+ int baseSpecifier;
-+ /* The size for the variable size qualifier */
-+ int varsize;
-+ /* Offset of the first character of the specifier */
-+ int beginOffset;
-+ /* Offset of the first character after the specifier */
-+ int endOffset;
-+ /* Position in the argument list that this parameter refers to */
-+ int position;
-+ /* The data from the argument list */
-+ union {
-+ char *string;
-+#if TRIO_FEATURE_WIDECHAR
-+ trio_wchar_t *wstring;
-+#endif
-+ trio_pointer_t pointer;
-+ union {
-+ trio_intmax_t as_signed;
-+ trio_uintmax_t as_unsigned;
-+ } number;
-+#if TRIO_FEATURE_FLOAT
-+ double doubleNumber;
-+ double *doublePointer;
-+ trio_long_double_t longdoubleNumber;
-+ trio_long_double_t *longdoublePointer;
-+#endif
-+ int errorNumber;
-+ } data;
-+#if TRIO_FEATURE_USER_DEFINED
-+ /* For the user-defined specifier */
-+ union {
-+ char namespace[MAX_USER_NAME];
-+ int handler; /* if flags & FLAGS_USER_DEFINED_PARAMETER */
-+ } user_defined;
-+ char user_data[MAX_USER_DATA];
-+#endif
-+} trio_parameter_t;
-+
-+/* Container for customized functions */
-+typedef struct {
-+ union {
-+ trio_outstream_t out;
-+ trio_instream_t in;
-+ } stream;
-+ trio_pointer_t closure;
-+} trio_custom_t;
-+
-+/* General trio "class" */
-+typedef struct _trio_class_t {
-+ /*
-+ * The function to write characters to a stream.
-+ */
-+ void (*OutStream) TRIO_PROTO((struct _trio_class_t *, int));
-+ /*
-+ * The function to read characters from a stream.
-+ */
-+ void (*InStream) TRIO_PROTO((struct _trio_class_t *, int *));
-+ /*
-+ * The function to undo read characters from a stream.
-+ */
-+ void (*UndoStream) TRIO_PROTO((struct _trio_class_t *));
-+ /*
-+ * The current location in the stream.
-+ */
-+ trio_pointer_t location;
-+ /*
-+ * The character currently being processed.
-+ */
-+ int current;
-+ /*
-+ * The number of characters that would have been written/read
-+ * if there had been sufficient space.
-+ */
-+ int processed;
-+ union {
-+ /*
-+ * The number of characters that are actually written. Processed and
-+ * committed will only differ for the *nprintf functions.
-+ */
-+ int committed;
-+ /*
-+ * The number of look-ahead characters read.
-+ */
-+ int cached;
-+ } actually;
-+ /*
-+ * The upper limit of characters that may be written/read.
-+ */
-+ int max;
-+ /*
-+ * The last output error that was detected.
-+ */
-+ int error;
-+} trio_class_t;
-+
-+/* References (for user-defined callbacks) */
-+typedef struct _trio_reference_t {
-+ trio_class_t *data;
-+ trio_parameter_t *parameter;
-+} trio_reference_t;
-+
-+#if TRIO_FEATURE_USER_DEFINED
-+/* Registered entries (for user-defined callbacks) */
-+typedef struct _trio_userdef_t {
-+ struct _trio_userdef_t *next;
-+ trio_callback_t callback;
-+ char *name;
-+} trio_userdef_t;
-+#endif
-+
-+/*************************************************************************
-+ *
-+ * Internal Variables
-+ *
-+ *************************************************************************/
-+
-+static TRIO_CONST char rcsid[] = "@(#)$Id: trio.c,v 1.129 2009/09/20 11:37:15 breese Exp $";
-+
-+#if TRIO_FEATURE_FLOAT
-+/*
-+ * Need this to workaround a parser bug in HP C/iX compiler that fails
-+ * to resolves macro definitions that includes type 'long double',
-+ * e.g: va_arg(arg_ptr, long double)
-+ */
-+# if defined(TRIO_PLATFORM_MPEIX)
-+static TRIO_CONST trio_long_double_t ___dummy_long_double = 0;
-+# endif
-+#endif
-+
-+static TRIO_CONST char internalNullString[] = "(nil)";
-+
-+#if defined(USE_LOCALE)
-+static struct lconv *internalLocaleValues = NULL;
-+#endif
-+
-+/*
-+ * UNIX98 says "in a locale where the radix character is not defined,
-+ * the radix character defaults to a period (.)"
-+ */
-+#if TRIO_FEATURE_FLOAT || TRIO_FEATURE_LOCALE || defined(USE_LOCALE)
-+static int internalDecimalPointLength = 1;
-+static char internalDecimalPoint = '.';
-+static char internalDecimalPointString[MAX_LOCALE_SEPARATOR_LENGTH + 1] = ".";
-+#endif
-+#if TRIO_FEATURE_QUOTE || TRIO_FEATURE_LOCALE || TRIO_EXTENSION
-+static int internalThousandSeparatorLength = 1;
-+static char internalThousandSeparator[MAX_LOCALE_SEPARATOR_LENGTH + 1] = ",";
-+static char internalGrouping[MAX_LOCALE_GROUPS] = { (char)NO_GROUPING };
-+#endif
-+
-+static TRIO_CONST char internalDigitsLower[] = "0123456789abcdefghijklmnopqrstuvwxyz";
-+static TRIO_CONST char internalDigitsUpper[] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
-+#if TRIO_FEATURE_SCANF
-+static BOOLEAN_T internalDigitsUnconverted = TRUE;
-+static int internalDigitArray[128];
-+# if TRIO_EXTENSION
-+static BOOLEAN_T internalCollationUnconverted = TRUE;
-+static char internalCollationArray[MAX_CHARACTER_CLASS][MAX_CHARACTER_CLASS];
-+# endif
-+#endif
-+
-+#if TRIO_FEATURE_USER_DEFINED
-+static TRIO_VOLATILE trio_callback_t internalEnterCriticalRegion = NULL;
-+static TRIO_VOLATILE trio_callback_t internalLeaveCriticalRegion = NULL;
-+static trio_userdef_t *internalUserDef = NULL;
-+#endif
-+
-+
-+/*************************************************************************
-+ *
-+ * Internal Functions
-+ *
-+ ************************************************************************/
-+
-+#if defined(TRIO_EMBED_NAN)
-+# include "trionan.c"
-+#endif
-+
-+#if defined(TRIO_EMBED_STRING)
-+# include "triostr.c"
-+#endif
-+
-+/*************************************************************************
-+ * TrioInitializeParameter
-+ *
-+ * Description:
-+ * Initialize a trio_parameter_t struct.
-+ */
-+TRIO_PRIVATE void
-+TrioInitializeParameter
-+TRIO_ARGS1((parameter),
-+ trio_parameter_t *parameter)
-+{
-+ parameter->type = FORMAT_UNKNOWN;
-+ parameter->flags = 0;
-+ parameter->width = 0;
-+ parameter->precision = 0;
-+ parameter->base = 0;
-+ parameter->baseSpecifier = 0;
-+ parameter->varsize = 0;
-+ parameter->beginOffset = 0;
-+ parameter->endOffset = 0;
-+ parameter->position = 0;
-+ parameter->data.pointer = 0;
-+#if TRIO_FEATURE_USER_DEFINED
-+ parameter->user_defined.handler = 0;
-+ parameter->user_data[0] = 0;
-+#endif
-+}
-+
-+/*************************************************************************
-+ * TrioCopyParameter
-+ *
-+ * Description:
-+ * Copies one trio_parameter_t struct to another.
-+ */
-+TRIO_PRIVATE void
-+TrioCopyParameter
-+TRIO_ARGS2((target, source),
-+ trio_parameter_t *target,
-+ TRIO_CONST trio_parameter_t *source)
-+{
-+#if TRIO_FEATURE_USER_DEFINED
-+ size_t i;
-+#endif
-+
-+ target->type = source->type;
-+ target->flags = source->flags;
-+ target->width = source->width;
-+ target->precision = source->precision;
-+ target->base = source->base;
-+ target->baseSpecifier = source->baseSpecifier;
-+ target->varsize = source->varsize;
-+ target->beginOffset = source->beginOffset;
-+ target->endOffset = source->endOffset;
-+ target->position = source->position;
-+ target->data = source->data;
-+
-+#if TRIO_FEATURE_USER_DEFINED
-+ target->user_defined = source->user_defined;
-+
-+ for (i = 0U; i < sizeof(target->user_data); ++i)
-+ {
-+ if ((target->user_data[i] = source->user_data[i]) == NIL)
-+ break;
-+ }
-+#endif
-+}
-+
-+/*************************************************************************
-+ * TrioIsQualifier
-+ *
-+ * Description:
-+ * Remember to add all new qualifiers to this function.
-+ * QUALIFIER_POSITION must not be added.
-+ */
-+TRIO_PRIVATE BOOLEAN_T
-+TrioIsQualifier
-+TRIO_ARGS1((character),
-+ TRIO_CONST char character)
-+{
-+ /* QUALIFIER_POSITION is not included */
-+ switch (character)
-+ {
-+ case '0': case '1': case '2': case '3': case '4':
-+ case '5': case '6': case '7': case '8': case '9':
-+ case QUALIFIER_PLUS:
-+ case QUALIFIER_MINUS:
-+ case QUALIFIER_SPACE:
-+ case QUALIFIER_DOT:
-+ case QUALIFIER_STAR:
-+ case QUALIFIER_ALTERNATIVE:
-+ case QUALIFIER_SHORT:
-+ case QUALIFIER_LONG:
-+ case QUALIFIER_CIRCUMFLEX:
-+ case QUALIFIER_LONG_UPPER:
-+ case QUALIFIER_SIZE_T:
-+ case QUALIFIER_PTRDIFF_T:
-+ case QUALIFIER_INTMAX_T:
-+ case QUALIFIER_QUAD:
-+ case QUALIFIER_SIZE_T_UPPER:
-+#if defined(QUALIFIER_WIDECHAR)
-+ case QUALIFIER_WIDECHAR:
-+#endif
-+ case QUALIFIER_QUOTE:
-+ case QUALIFIER_STICKY:
-+ case QUALIFIER_VARSIZE:
-+#if defined(QUALIFIER_PARAM)
-+ case QUALIFIER_PARAM:
-+#endif
-+ case QUALIFIER_FIXED_SIZE:
-+ case QUALIFIER_ROUNDING_UPPER:
-+ return TRUE;
-+ default:
-+ return FALSE;
-+ }
-+}
-+
-+/*************************************************************************
-+ * TrioSetLocale
-+ */
-+#if defined(USE_LOCALE)
-+TRIO_PRIVATE void
-+TrioSetLocale(TRIO_NOARGS)
-+{
-+ internalLocaleValues = (struct lconv *)localeconv();
-+ if (internalLocaleValues)
-+ {
-+ if ((internalLocaleValues->decimal_point) &&
-+ (internalLocaleValues->decimal_point[0] != NIL))
-+ {
-+ internalDecimalPointLength = trio_length(internalLocaleValues->decimal_point);
-+ if (internalDecimalPointLength == 1)
-+ {
-+ internalDecimalPoint = internalLocaleValues->decimal_point[0];
-+ }
-+ else
-+ {
-+ internalDecimalPoint = NIL;
-+ trio_copy_max(internalDecimalPointString,
-+ sizeof(internalDecimalPointString),
-+ internalLocaleValues->decimal_point);
-+ }
-+ }
-+# if TRIO_EXTENSION
-+ if ((internalLocaleValues->thousands_sep) &&
-+ (internalLocaleValues->thousands_sep[0] != NIL))
-+ {
-+ trio_copy_max(internalThousandSeparator,
-+ sizeof(internalThousandSeparator),
-+ internalLocaleValues->thousands_sep);
-+ internalThousandSeparatorLength = trio_length(internalThousandSeparator);
-+ }
-+# endif
-+# if TRIO_EXTENSION
-+ if ((internalLocaleValues->grouping) &&
-+ (internalLocaleValues->grouping[0] != NIL))
-+ {
-+ trio_copy_max(internalGrouping,
-+ sizeof(internalGrouping),
-+ internalLocaleValues->grouping);
-+ }
-+# endif
-+ }
-+}
-+#endif /* defined(USE_LOCALE) */
-+
-+#if TRIO_FEATURE_FLOAT && TRIO_FEATURE_QUOTE
-+TRIO_PRIVATE int
-+TrioCalcThousandSeparatorLength
-+TRIO_ARGS1((digits),
-+ int digits)
-+{
-+ int count = 0;
-+ int step = NO_GROUPING;
-+ char *groupingPointer = internalGrouping;
-+
-+ while (digits > 0)
-+ {
-+ if (*groupingPointer == CHAR_MAX)
-+ {
-+ /* Disable grouping */
-+ break; /* while */
-+ }
-+ else if (*groupingPointer == 0)
-+ {
-+ /* Repeat last group */
-+ if (step == NO_GROUPING)
-+ {
-+ /* Error in locale */
-+ break; /* while */
-+ }
-+ }
-+ else
-+ {
-+ step = *groupingPointer++;
-+ }
-+ if (digits > step)
-+ count += internalThousandSeparatorLength;
-+ digits -= step;
-+ }
-+ return count;
-+}
-+#endif /* TRIO_FEATURE_FLOAT && TRIO_FEATURE_QUOTE */
-+
-+#if TRIO_FEATURE_QUOTE
-+TRIO_PRIVATE BOOLEAN_T
-+TrioFollowedBySeparator
-+TRIO_ARGS1((position),
-+ int position)
-+{
-+ int step = 0;
-+ char *groupingPointer = internalGrouping;
-+
-+ position--;
-+ if (position == 0)
-+ return FALSE;
-+ while (position > 0)
-+ {
-+ if (*groupingPointer == CHAR_MAX)
-+ {
-+ /* Disable grouping */
-+ break; /* while */
-+ }
-+ else if (*groupingPointer != 0)
-+ {
-+ step = *groupingPointer++;
-+ }
-+ if (step == 0)
-+ break;
-+ position -= step;
-+ }
-+ return (position == 0);
-+}
-+#endif /* TRIO_FEATURE_QUOTE */
-+
-+/*************************************************************************
-+ * TrioGetPosition
-+ *
-+ * Get the %n$ position.
-+ */
-+TRIO_PRIVATE int
-+TrioGetPosition
-+TRIO_ARGS2((format, offsetPointer),
-+ TRIO_CONST char *format,
-+ int *offsetPointer)
-+{
-+#if TRIO_FEATURE_POSITIONAL
-+ char *tmpformat;
-+ int number = 0;
-+ int offset = *offsetPointer;
-+
-+ number = (int)trio_to_long(&format[offset], &tmpformat, BASE_DECIMAL);
-+ offset = (int)(tmpformat - format);
-+ if ((number != 0) && (QUALIFIER_POSITION == format[offset++]))
-+ {
-+ *offsetPointer = offset;
-+ /*
-+ * number is decreased by 1, because n$ starts from 1, whereas
-+ * the array it is indexing starts from 0.
-+ */
-+ return number - 1;
-+ }
-+#endif
-+ return NO_POSITION;
-+}
-+
-+/*************************************************************************
-+ * TrioFindNamespace
-+ *
-+ * Find registered user-defined specifier.
-+ * The prev argument is used for optimization only.
-+ */
-+#if TRIO_FEATURE_USER_DEFINED
-+TRIO_PRIVATE trio_userdef_t *
-+TrioFindNamespace
-+TRIO_ARGS2((name, prev),
-+ TRIO_CONST char *name,
-+ trio_userdef_t **prev)
-+{
-+ trio_userdef_t *def;
-+
-+ if (internalEnterCriticalRegion)
-+ (void)internalEnterCriticalRegion(NULL);
-+
-+ for (def = internalUserDef; def; def = def->next)
-+ {
-+ /* Case-sensitive string comparison */
-+ if (trio_equal_case(def->name, name))
-+ break;
-+
-+ if (prev)
-+ *prev = def;
-+ }
-+
-+ if (internalLeaveCriticalRegion)
-+ (void)internalLeaveCriticalRegion(NULL);
-+
-+ return def;
-+}
-+#endif
-+
-+/*************************************************************************
-+ * TrioPower
-+ *
-+ * Description:
-+ * Calculate pow(base, exponent), where number and exponent are integers.
-+ */
-+#if TRIO_FEATURE_FLOAT
-+TRIO_PRIVATE trio_long_double_t
-+TrioPower
-+TRIO_ARGS2((number, exponent),
-+ int number,
-+ int exponent)
-+{
-+ trio_long_double_t result;
-+
-+ if (number == 10)
-+ {
-+ switch (exponent)
-+ {
-+ /* Speed up calculation of common cases */
-+ case 0:
-+ result = (trio_long_double_t)number * TRIO_SUFFIX_LONG(1E-1);
-+ break;
-+ case 1:
-+ result = (trio_long_double_t)number * TRIO_SUFFIX_LONG(1E+0);
-+ break;
-+ case 2:
-+ result = (trio_long_double_t)number * TRIO_SUFFIX_LONG(1E+1);
-+ break;
-+ case 3:
-+ result = (trio_long_double_t)number * TRIO_SUFFIX_LONG(1E+2);
-+ break;
-+ case 4:
-+ result = (trio_long_double_t)number * TRIO_SUFFIX_LONG(1E+3);
-+ break;
-+ case 5:
-+ result = (trio_long_double_t)number * TRIO_SUFFIX_LONG(1E+4);
-+ break;
-+ case 6:
-+ result = (trio_long_double_t)number * TRIO_SUFFIX_LONG(1E+5);
-+ break;
-+ case 7:
-+ result = (trio_long_double_t)number * TRIO_SUFFIX_LONG(1E+6);
-+ break;
-+ case 8:
-+ result = (trio_long_double_t)number * TRIO_SUFFIX_LONG(1E+7);
-+ break;
-+ case 9:
-+ result = (trio_long_double_t)number * TRIO_SUFFIX_LONG(1E+8);
-+ break;
-+ default:
-+ result = trio_pow((trio_long_double_t)number,
-+ (trio_long_double_t)exponent);
-+ break;
-+ }
-+ }
-+ else
-+ {
-+ return trio_pow((trio_long_double_t)number,
-+ (trio_long_double_t)exponent);
-+ }
-+ return result;
-+}
-+#endif /* TRIO_FEATURE_FLOAT */
-+
-+/*************************************************************************
-+ * TrioLogarithm
-+ */
-+#if TRIO_FEATURE_FLOAT
-+TRIO_PRIVATE trio_long_double_t
-+TrioLogarithm
-+TRIO_ARGS2((number, base),
-+ trio_long_double_t number,
-+ int base)
-+{
-+ trio_long_double_t result;
-+
-+ if (number <= 0.0)
-+ {
-+ /* xlC crashes on log(0) */
-+ result = (number == 0.0) ? trio_ninf() : trio_nan();
-+ }
-+ else
-+ {
-+ if (base == 10)
-+ {
-+ result = trio_log10(number);
-+ }
-+ else
-+ {
-+ result = trio_log10(number) / trio_log10((double)base);
-+ }
-+ }
-+ return result;
-+}
-+#endif /* TRIO_FEATURE_FLOAT */
-+
-+/*************************************************************************
-+ * TrioLogarithmBase
-+ */
-+#if TRIO_FEATURE_FLOAT
-+TRIO_PRIVATE double
-+TrioLogarithmBase
-+TRIO_ARGS1((base),
-+ int base)
-+{
-+ switch (base)
-+ {
-+ case BASE_BINARY : return 1.0;
-+ case BASE_OCTAL : return 3.0;
-+ case BASE_DECIMAL: return 3.321928094887362345;
-+ case BASE_HEX : return 4.0;
-+ default : return TrioLogarithm((double)base, 2);
-+ }
-+}
-+#endif /* TRIO_FEATURE_FLOAT */
-+
-+/*************************************************************************
-+ * TrioParseQualifiers
-+ *
-+ * Description:
-+ * Parse the qualifiers of a potential conversion specifier
-+ */
-+TRIO_PRIVATE int
-+TrioParseQualifiers
-+TRIO_ARGS4((type, format, offset, parameter),
-+ int type,
-+ TRIO_CONST char *format,
-+ int offset,
-+ trio_parameter_t *parameter)
-+{
-+ char ch;
-+ int dots = 0; /* Count number of dots in modifier part */
-+ char *tmpformat;
-+
-+ parameter->beginOffset = offset - 1;
-+ parameter->flags = FLAGS_NEW;
-+ parameter->position = TrioGetPosition(format, &offset);
-+
-+ /* Default values */
-+ parameter->width = NO_WIDTH;
-+ parameter->precision = NO_PRECISION;
-+ parameter->base = NO_BASE;
-+ parameter->varsize = NO_SIZE;
-+
-+ while (TrioIsQualifier(format[offset]))
-+ {
-+ ch = format[offset++];
-+
-+ switch (ch)
-+ {
-+ case QUALIFIER_SPACE:
-+ parameter->flags |= FLAGS_SPACE;
-+ break;
-+
-+ case QUALIFIER_PLUS:
-+ parameter->flags |= FLAGS_SHOWSIGN;
-+ break;
-+
-+ case QUALIFIER_MINUS:
-+ parameter->flags |= FLAGS_LEFTADJUST;
-+ parameter->flags &= ~FLAGS_NILPADDING;
-+ break;
-+
-+ case QUALIFIER_ALTERNATIVE:
-+ parameter->flags |= FLAGS_ALTERNATIVE;
-+ break;
-+
-+ case QUALIFIER_DOT:
-+ if (dots == 0) /* Precision */
-+ {
-+ dots++;
-+
-+ /* Skip if no precision */
-+ if (QUALIFIER_DOT == format[offset])
-+ break;
-+
-+ /* After the first dot we have the precision */
-+ parameter->flags |= FLAGS_PRECISION;
-+ if ((QUALIFIER_STAR == format[offset])
-+#if defined(QUALIFIER_PARAM)
-+ || (QUALIFIER_PARAM == format[offset])
-+#endif
-+ )
-+ {
-+ offset++;
-+ parameter->flags |= FLAGS_PRECISION_PARAMETER;
-+ parameter->precision = TrioGetPosition(format, &offset);
-+ }
-+ else
-+ {
-+ parameter->precision = trio_to_long(&format[offset],
-+ &tmpformat,
-+ BASE_DECIMAL);
-+ offset = (int)(tmpformat - format);
-+ }
-+ }
-+ else if (dots == 1) /* Base */
-+ {
-+ dots++;
-+
-+ /* After the second dot we have the base */
-+ parameter->flags |= FLAGS_BASE;
-+ if ((QUALIFIER_STAR == format[offset])
-+#if defined(QUALIFIER_PARAM)
-+ || (QUALIFIER_PARAM == format[offset])
-+#endif
-+ )
-+ {
-+ offset++;
-+ parameter->flags |= FLAGS_BASE_PARAMETER;
-+ parameter->base = TrioGetPosition(format, &offset);
-+ }
-+ else
-+ {
-+ parameter->base = trio_to_long(&format[offset],
-+ &tmpformat,
-+ BASE_DECIMAL);
-+ if (parameter->base > MAX_BASE)
-+ return TRIO_ERROR_RETURN(TRIO_EINVAL, offset);
-+ offset = (int)(tmpformat - format);
-+ }
-+ }
-+ else
-+ {
-+ return TRIO_ERROR_RETURN(TRIO_EINVAL, offset);
-+ }
-+ break; /* QUALIFIER_DOT */
-+
-+#if defined(QUALIFIER_PARAM)
-+ case QUALIFIER_PARAM:
-+ parameter->type = TYPE_PRINT;
-+ /* FALLTHROUGH */
-+#endif
-+ case QUALIFIER_STAR:
-+ /* This has different meanings for print and scan */
-+ if (TYPE_PRINT == type)
-+ {
-+ /* Read with from parameter */
-+ int width = TrioGetPosition(format, &offset);
-+ parameter->flags |= (FLAGS_WIDTH | FLAGS_WIDTH_PARAMETER);
-+ if (NO_POSITION != width)
-+ parameter->width = width;
-+ /* else keep parameter->width = NO_WIDTH which != NO_POSITION */
-+ }
-+#if TRIO_FEATURE_SCANF
-+ else
-+ {
-+ /* Scan, but do not store result */
-+ parameter->flags |= FLAGS_IGNORE;
-+ }
-+#endif
-+ break; /* QUALIFIER_STAR */
-+
-+ case '0':
-+ if (! (parameter->flags & FLAGS_LEFTADJUST))
-+ parameter->flags |= FLAGS_NILPADDING;
-+ /* FALLTHROUGH */
-+ case '1': case '2': case '3': case '4':
-+ case '5': case '6': case '7': case '8': case '9':
-+ parameter->flags |= FLAGS_WIDTH;
-+ /*
-+ * &format[offset - 1] is used to "rewind" the read
-+ * character from format
-+ */
-+ parameter->width = trio_to_long(&format[offset - 1],
-+ &tmpformat,
-+ BASE_DECIMAL);
-+ offset = (int)(tmpformat - format);
-+ break;
-+
-+ case QUALIFIER_SHORT:
-+ if (parameter->flags & FLAGS_SHORTSHORT)
-+ return TRIO_ERROR_RETURN(TRIO_EINVAL, offset);
-+ else if (parameter->flags & FLAGS_SHORT)
-+ parameter->flags |= FLAGS_SHORTSHORT;
-+ else
-+ parameter->flags |= FLAGS_SHORT;
-+ break;
-+
-+ case QUALIFIER_LONG:
-+ if (parameter->flags & FLAGS_QUAD)
-+ return TRIO_ERROR_RETURN(TRIO_EINVAL, offset);
-+ else if (parameter->flags & FLAGS_LONG)
-+ parameter->flags |= FLAGS_QUAD;
-+ else
-+ parameter->flags |= FLAGS_LONG;
-+ break;
-+
-+#if TRIO_FEATURE_LONGDOUBLE
-+ case QUALIFIER_LONG_UPPER:
-+ parameter->flags |= FLAGS_LONGDOUBLE;
-+ break;
-+#endif
-+
-+#if TRIO_FEATURE_SIZE_T
-+ case QUALIFIER_SIZE_T:
-+ parameter->flags |= FLAGS_SIZE_T;
-+ /* Modify flags for later truncation of number */
-+ if (sizeof(size_t) == sizeof(trio_ulonglong_t))
-+ parameter->flags |= FLAGS_QUAD;
-+ else if (sizeof(size_t) == sizeof(long))
-+ parameter->flags |= FLAGS_LONG;
-+ break;
-+#endif
-+
-+#if TRIO_FEATURE_PTRDIFF_T
-+ case QUALIFIER_PTRDIFF_T:
-+ parameter->flags |= FLAGS_PTRDIFF_T;
-+ if (sizeof(ptrdiff_t) == sizeof(trio_ulonglong_t))
-+ parameter->flags |= FLAGS_QUAD;
-+ else if (sizeof(ptrdiff_t) == sizeof(long))
-+ parameter->flags |= FLAGS_LONG;
-+ break;
-+#endif
-+
-+#if TRIO_FEATURE_INTMAX_T
-+ case QUALIFIER_INTMAX_T:
-+ parameter->flags |= FLAGS_INTMAX_T;
-+ if (sizeof(trio_intmax_t) == sizeof(trio_ulonglong_t))
-+ parameter->flags |= FLAGS_QUAD;
-+ else if (sizeof(trio_intmax_t) == sizeof(long))
-+ parameter->flags |= FLAGS_LONG;
-+ break;
-+#endif
-+
-+#if TRIO_FEATURE_QUAD
-+ case QUALIFIER_QUAD:
-+ parameter->flags |= FLAGS_QUAD;
-+ break;
-+#endif
-+
-+#if TRIO_FEATURE_FIXED_SIZE
-+ case QUALIFIER_FIXED_SIZE:
-+ if (parameter->flags & FLAGS_FIXED_SIZE)
-+ return TRIO_ERROR_RETURN(TRIO_EINVAL, offset);
-+
-+ if (parameter->flags & (FLAGS_ALL_SIZES |
-+ FLAGS_LONGDOUBLE |
-+ FLAGS_WIDECHAR |
-+ FLAGS_VARSIZE_PARAMETER))
-+ return TRIO_ERROR_RETURN(TRIO_EINVAL, offset);
-+
-+ if ((format[offset] == '6') &&
-+ (format[offset + 1] == '4'))
-+ {
-+ parameter->varsize = sizeof(trio_int64_t);
-+ offset += 2;
-+ }
-+ else if ((format[offset] == '3') &&
-+ (format[offset + 1] == '2'))
-+ {
-+ parameter->varsize = sizeof(trio_int32_t);
-+ offset += 2;
-+ }
-+ else if ((format[offset] == '1') &&
-+ (format[offset + 1] == '6'))
-+ {
-+ parameter->varsize = sizeof(trio_int16_t);
-+ offset += 2;
-+ }
-+ else if (format[offset] == '8')
-+ {
-+ parameter->varsize = sizeof(trio_int8_t);
-+ offset++;
-+ }
-+ else
-+ return TRIO_ERROR_RETURN(TRIO_EINVAL, offset);
-+
-+ parameter->flags |= FLAGS_FIXED_SIZE;
-+ break;
-+#endif /* TRIO_FEATURE_FIXED_SIZE */
-+
-+#if defined(QUALIFIER_WIDECHAR)
-+ case QUALIFIER_WIDECHAR:
-+ parameter->flags |= FLAGS_WIDECHAR;
-+ break;
-+#endif
-+
-+#if TRIO_FEATURE_SIZE_T_UPPER
-+ case QUALIFIER_SIZE_T_UPPER:
-+ break;
-+#endif
-+
-+#if TRIO_FEATURE_QUOTE
-+ case QUALIFIER_QUOTE:
-+ parameter->flags |= FLAGS_QUOTE;
-+ break;
-+#endif
-+
-+#if TRIO_FEATURE_STICKY
-+ case QUALIFIER_STICKY:
-+ parameter->flags |= FLAGS_STICKY;
-+ break;
-+#endif
-+
-+#if TRIO_FEATURE_VARSIZE
-+ case QUALIFIER_VARSIZE:
-+ parameter->flags |= FLAGS_VARSIZE_PARAMETER;
-+ break;
-+#endif
-+
-+#if TRIO_FEATURE_ROUNDING
-+ case QUALIFIER_ROUNDING_UPPER:
-+ parameter->flags |= FLAGS_ROUNDING;
-+ break;
-+#endif
-+
-+ default:
-+ /* Bail out completely to make the error more obvious */
-+ return TRIO_ERROR_RETURN(TRIO_EINVAL, offset);
-+ }
-+ } /* while qualifier */
-+
-+ parameter->endOffset = offset;
-+
-+ return 0;
-+}
-+
-+/*************************************************************************
-+ * TrioParseSpecifier
-+ *
-+ * Description:
-+ * Parse the specifier part of a potential conversion specifier
-+ */
-+TRIO_PRIVATE int
-+TrioParseSpecifier
-+TRIO_ARGS4((type, format, offset, parameter),
-+ int type,
-+ TRIO_CONST char *format,
-+ int offset,
-+ trio_parameter_t *parameter)
-+{
-+ parameter->baseSpecifier = NO_BASE;
-+
-+ switch (format[offset++])
-+ {
-+#if defined(SPECIFIER_CHAR_UPPER)
-+ case SPECIFIER_CHAR_UPPER:
-+ parameter->flags |= FLAGS_WIDECHAR;
-+ /* FALLTHROUGH */
-+#endif
-+ case SPECIFIER_CHAR:
-+ if (parameter->flags & FLAGS_LONG)
-+ parameter->flags |= FLAGS_WIDECHAR;
-+ else if (parameter->flags & FLAGS_SHORT)
-+ parameter->flags &= ~FLAGS_WIDECHAR;
-+ parameter->type = FORMAT_CHAR;
-+ break;
-+
-+#if defined(SPECIFIER_STRING_UPPER)
-+ case SPECIFIER_STRING_UPPER:
-+ parameter->flags |= FLAGS_WIDECHAR;
-+ /* FALLTHROUGH */
-+#endif
-+ case SPECIFIER_STRING:
-+ if (parameter->flags & FLAGS_LONG)
-+ parameter->flags |= FLAGS_WIDECHAR;
-+ else if (parameter->flags & FLAGS_SHORT)
-+ parameter->flags &= ~FLAGS_WIDECHAR;
-+ parameter->type = FORMAT_STRING;
-+ break;
-+
-+#if defined(SPECIFIER_GROUP)
-+ case SPECIFIER_GROUP:
-+ if (TYPE_SCAN == type)
-+ {
-+ int depth = 1;
-+ parameter->type = FORMAT_GROUP;
-+ if (format[offset] == QUALIFIER_CIRCUMFLEX)
-+ offset++;
-+ if (format[offset] == SPECIFIER_UNGROUP)
-+ offset++;
-+ if (format[offset] == QUALIFIER_MINUS)
-+ offset++;
-+ /* Skip nested brackets */
-+ while (format[offset] != NIL)
-+ {
-+ if (format[offset] == SPECIFIER_GROUP)
-+ {
-+ depth++;
-+ }
-+ else if (format[offset] == SPECIFIER_UNGROUP)
-+ {
-+ if (--depth <= 0)
-+ {
-+ offset++;
-+ break;
-+ }
-+ }
-+ offset++;
-+ }
-+ }
-+ break;
-+#endif /* defined(SPECIFIER_GROUP) */
-+
-+ case SPECIFIER_INTEGER:
-+ parameter->type = FORMAT_INT;
-+ break;
-+
-+ case SPECIFIER_UNSIGNED:
-+ parameter->flags |= FLAGS_UNSIGNED;
-+ parameter->type = FORMAT_INT;
-+ break;
-+
-+ case SPECIFIER_DECIMAL:
-+ parameter->baseSpecifier = BASE_DECIMAL;
-+ parameter->type = FORMAT_INT;
-+ break;
-+
-+ case SPECIFIER_OCTAL:
-+ parameter->flags |= FLAGS_UNSIGNED;
-+ parameter->baseSpecifier = BASE_OCTAL;
-+ parameter->type = FORMAT_INT;
-+ break;
-+
-+#if TRIO_FEATURE_BINARY
-+ case SPECIFIER_BINARY_UPPER:
-+ parameter->flags |= FLAGS_UPPER;
-+ /* FALLTHROUGH */
-+ case SPECIFIER_BINARY:
-+ parameter->flags |= FLAGS_NILPADDING;
-+ parameter->baseSpecifier = BASE_BINARY;
-+ parameter->type = FORMAT_INT;
-+ break;
-+#endif
-+
-+ case SPECIFIER_HEX_UPPER:
-+ parameter->flags |= FLAGS_UPPER;
-+ /* FALLTHROUGH */
-+ case SPECIFIER_HEX:
-+ parameter->flags |= FLAGS_UNSIGNED;
-+ parameter->baseSpecifier = BASE_HEX;
-+ parameter->type = FORMAT_INT;
-+ break;
-+
-+#if defined(SPECIFIER_FLOAT_E)
-+# if defined(SPECIFIER_FLOAT_E_UPPER)
-+ case SPECIFIER_FLOAT_E_UPPER:
-+ parameter->flags |= FLAGS_UPPER;
-+ /* FALLTHROUGH */
-+# endif
-+ case SPECIFIER_FLOAT_E:
-+ parameter->flags |= FLAGS_FLOAT_E;
-+ parameter->type = FORMAT_DOUBLE;
-+ break;
-+#endif
-+
-+#if defined(SPECIFIER_FLOAT_G)
-+# if defined(SPECIFIER_FLOAT_G_UPPER)
-+ case SPECIFIER_FLOAT_G_UPPER:
-+ parameter->flags |= FLAGS_UPPER;
-+ /* FALLTHROUGH */
-+# endif
-+ case SPECIFIER_FLOAT_G:
-+ parameter->flags |= FLAGS_FLOAT_G;
-+ parameter->type = FORMAT_DOUBLE;
-+ break;
-+#endif
-+
-+#if defined(SPECIFIER_FLOAT_F)
-+# if defined(SPECIFIER_FLOAT_F_UPPER)
-+ case SPECIFIER_FLOAT_F_UPPER:
-+ parameter->flags |= FLAGS_UPPER;
-+ /* FALLTHROUGH */
-+# endif
-+ case SPECIFIER_FLOAT_F:
-+ parameter->type = FORMAT_DOUBLE;
-+ break;
-+#endif
-+
-+#if defined(TRIO_COMPILER_VISUALC)
-+# pragma warning( push )
-+# pragma warning( disable : 4127 ) /* Conditional expression is constant */
-+#endif
-+ case SPECIFIER_POINTER:
-+ if (sizeof(trio_pointer_t) == sizeof(trio_ulonglong_t))
-+ parameter->flags |= FLAGS_QUAD;
-+ else if (sizeof(trio_pointer_t) == sizeof(long))
-+ parameter->flags |= FLAGS_LONG;
-+ parameter->type = FORMAT_POINTER;
-+ break;
-+#if defined(TRIO_COMPILER_VISUALC)
-+# pragma warning( pop )
-+#endif
-+
-+ case SPECIFIER_COUNT:
-+ parameter->type = FORMAT_COUNT;
-+ break;
-+
-+#if TRIO_FEATURE_HEXFLOAT
-+ case SPECIFIER_HEXFLOAT_UPPER:
-+ parameter->flags |= FLAGS_UPPER;
-+ /* FALLTHROUGH */
-+ case SPECIFIER_HEXFLOAT:
-+ parameter->baseSpecifier = BASE_HEX;
-+ parameter->type = FORMAT_DOUBLE;
-+ break;
-+#endif
-+
-+#if TRIO_FEATURE_ERRNO
-+ case SPECIFIER_ERRNO:
-+ parameter->type = FORMAT_ERRNO;
-+ break;
-+#endif
-+
-+#if TRIO_FEATURE_USER_DEFINED
-+ case SPECIFIER_USER_DEFINED_BEGIN:
-+ {
-+ unsigned int max;
-+ int without_namespace = TRUE;
-+ char* tmpformat = (char *)&format[offset];
-+ int ch;
-+
-+ parameter->type = FORMAT_USER_DEFINED;
-+ parameter->user_defined.namespace[0] = NIL;
-+
-+ while ((ch = format[offset]) != NIL)
-+ {
-+ offset++;
-+ if ((ch == SPECIFIER_USER_DEFINED_END) || (ch == SPECIFIER_USER_DEFINED_EXTRA))
-+ {
-+ if (without_namespace)
-+ /* No namespace, handler will be passed as an argument */
-+ parameter->flags |= FLAGS_USER_DEFINED_PARAMETER;
-+
-+ /* Copy the user data */
-+ max = (unsigned int)(&format[offset] - tmpformat);
-+ if (max > MAX_USER_DATA)
-+ max = MAX_USER_DATA;
-+ trio_copy_max(parameter->user_data, max, tmpformat);
-+
-+ /* Skip extra data (which is only there to keep the compiler happy) */
-+ while ((ch != NIL) && (ch != SPECIFIER_USER_DEFINED_END))
-+ ch = format[offset++];
-+
-+ break; /* while */
-+ }
-+
-+ if (ch == SPECIFIER_USER_DEFINED_SEPARATOR)
-+ {
-+ without_namespace = FALSE;
-+ /* Copy the namespace for later looking-up */
-+ max = (int)(&format[offset] - tmpformat);
-+ if (max > MAX_USER_NAME)
-+ max = MAX_USER_NAME;
-+ trio_copy_max(parameter->user_defined.namespace, max, tmpformat);
-+ tmpformat = (char *)&format[offset];
-+ }
-+ }
-+
-+ if (ch != SPECIFIER_USER_DEFINED_END)
-+ return TRIO_ERROR_RETURN(TRIO_EINVAL, offset);
-+ }
-+ break;
-+#endif /* TRIO_FEATURE_USER_DEFINED */
-+
-+ default:
-+ /* Bail out completely to make the error more obvious */
-+ return TRIO_ERROR_RETURN(TRIO_EINVAL, offset);
-+ }
-+
-+ parameter->endOffset = offset;
-+
-+ return 0;
-+}
-+
-+/*************************************************************************
-+ * TrioParse
-+ *
-+ * Description:
-+ * Parse the format string
-+ */
-+TRIO_PRIVATE int
-+TrioParse
-+TRIO_ARGS5((type, format, parameters, arglist, argarray),
-+ int type,
-+ TRIO_CONST char *format,
-+ trio_parameter_t *parameters,
-+ va_list arglist,
-+ trio_pointer_t *argarray)
-+{
-+ /* Count the number of times a parameter is referenced */
-+ unsigned short usedEntries[MAX_PARAMETERS];
-+ /* Parameter counters */
-+ int parameterPosition;
-+ int maxParam = -1;
-+ /* Utility variables */
-+ int offset; /* Offset into formatting string */
-+ BOOLEAN_T positional; /* Does the specifier have a positional? */
-+#if TRIO_FEATURE_STICKY
-+ BOOLEAN_T gotSticky = FALSE; /* Are there any sticky modifiers at all? */
-+#endif
-+ /*
-+ * indices specifies the order in which the parameters must be
-+ * read from the va_args (this is necessary to handle positionals)
-+ */
-+ int indices[MAX_PARAMETERS];
-+ int pos = 0;
-+ /* Various variables */
-+#if defined(TRIO_COMPILER_SUPPORTS_MULTIBYTE)
-+ int charlen;
-+#endif
-+ int save_errno;
-+ int i = -1;
-+ int num;
-+ trio_parameter_t workParameter;
-+ int status;
-+
-+ /*
-+ * The 'parameters' array is not initialized, but we need to
-+ * know which entries we have used.
-+ */
-+ memset(usedEntries, 0, sizeof(usedEntries));
-+
-+ save_errno = errno;
-+ offset = 0;
-+ parameterPosition = 0;
-+#if defined(TRIO_COMPILER_SUPPORTS_MULTIBYTE)
-+ charlen = mblen(NULL, 0);
-+#endif
-+
-+ while (format[offset])
-+ {
-+ TrioInitializeParameter(&workParameter);
-+
-+#if defined(TRIO_COMPILER_SUPPORTS_MULTIBYTE)
-+ if (! isascii(format[offset]))
-+ {
-+ /*
-+ * Multibyte characters cannot be legal specifiers or
-+ * modifiers, so we skip over them.
-+ */
-+ charlen = mblen(&format[offset], MB_LEN_MAX);
-+ offset += (charlen > 0) ? charlen : 1;
-+ continue; /* while */
-+ }
-+#endif /* TRIO_COMPILER_SUPPORTS_MULTIBYTE */
-+
-+ switch(format[offset++]) {
-+
-+ case CHAR_IDENTIFIER:
-+ {
-+ if (CHAR_IDENTIFIER == format[offset])
-+ {
-+ /* skip double "%" */
-+ offset++;
-+ continue; /* while */
-+ }
-+
-+ status = TrioParseQualifiers(type, format, offset, &workParameter);
-+ if (status < 0)
-+ return status; /* Return qualifier syntax error */
-+
-+ status = TrioParseSpecifier(type, format, workParameter.endOffset, &workParameter);
-+ if (status < 0)
-+ return status; /* Return specifier syntax error */
-+ }
-+ break;
-+
-+#if TRIO_EXTENSION
-+ case CHAR_ALT_IDENTIFIER:
-+ {
-+ status = TrioParseQualifiers(type, format, offset, &workParameter);
-+ if (status < 0)
-+ continue; /* False alert, not a user defined specifier */
-+
-+ status = TrioParseSpecifier(type, format, workParameter.endOffset, &workParameter);
-+ if ((status < 0) || (FORMAT_USER_DEFINED != workParameter.type))
-+ continue; /* False alert, not a user defined specifier */
-+ }
-+ break;
-+#endif
-+
-+ default:
-+ continue; /* while */
-+ }
-+
-+ /* now handle the parsed conversion specification */
-+ positional = (NO_POSITION != workParameter.position);
-+
-+ /*
-+ * Parameters only need the type and value. The value is
-+ * read later.
-+ */
-+ if (workParameter.flags & FLAGS_WIDTH_PARAMETER)
-+ {
-+ if (workParameter.width == NO_WIDTH)
-+ {
-+ workParameter.width = parameterPosition++;
-+ }
-+ else
-+ {
-+ if (! positional)
-+ workParameter.position = workParameter.width + 1;
-+ }
-+
-+ usedEntries[workParameter.width] += 1;
-+ if (workParameter.width > maxParam)
-+ maxParam = workParameter.width;
-+ parameters[pos].type = FORMAT_PARAMETER;
-+ parameters[pos].flags = 0;
-+ indices[workParameter.width] = pos;
-+ workParameter.width = pos++;
-+ }
-+ if (workParameter.flags & FLAGS_PRECISION_PARAMETER)
-+ {
-+ if (workParameter.precision == NO_PRECISION)
-+ {
-+ workParameter.precision = parameterPosition++;
-+ }
-+ else
-+ {
-+ if (! positional)
-+ workParameter.position = workParameter.precision + 1;
-+ }
-+
-+ usedEntries[workParameter.precision] += 1;
-+ if (workParameter.precision > maxParam)
-+ maxParam = workParameter.precision;
-+ parameters[pos].type = FORMAT_PARAMETER;
-+ parameters[pos].flags = 0;
-+ indices[workParameter.precision] = pos;
-+ workParameter.precision = pos++;
-+ }
-+ if (workParameter.flags & FLAGS_BASE_PARAMETER)
-+ {
-+ if (workParameter.base == NO_BASE)
-+ {
-+ workParameter.base = parameterPosition++;
-+ }
-+ else
-+ {
-+ if (! positional)
-+ workParameter.position = workParameter.base + 1;
-+ }
-+
-+ usedEntries[workParameter.base] += 1;
-+ if (workParameter.base > maxParam)
-+ maxParam = workParameter.base;
-+ parameters[pos].type = FORMAT_PARAMETER;
-+ parameters[pos].flags = 0;
-+ indices[workParameter.base] = pos;
-+ workParameter.base = pos++;
-+ }
-+#if TRIO_FEATURE_VARSIZE
-+ if (workParameter.flags & FLAGS_VARSIZE_PARAMETER)
-+ {
-+ workParameter.varsize = parameterPosition++;
-+
-+ usedEntries[workParameter.varsize] += 1;
-+ if (workParameter.varsize > maxParam)
-+ maxParam = workParameter.varsize;
-+ parameters[pos].type = FORMAT_PARAMETER;
-+ parameters[pos].flags = 0;
-+ indices[workParameter.varsize] = pos;
-+ workParameter.varsize = pos++;
-+ }
-+#endif
-+#if TRIO_FEATURE_USER_DEFINED
-+ if (workParameter.flags & FLAGS_USER_DEFINED_PARAMETER)
-+ {
-+ workParameter.user_defined.handler = parameterPosition++;
-+
-+ usedEntries[workParameter.user_defined.handler] += 1;
-+ if (workParameter.user_defined.handler > maxParam)
-+ maxParam = workParameter.user_defined.handler;
-+ parameters[pos].type = FORMAT_PARAMETER;
-+ parameters[pos].flags = FLAGS_USER_DEFINED;
-+ indices[workParameter.user_defined.handler] = pos;
-+ workParameter.user_defined.handler = pos++;
-+ }
-+#endif
-+
-+ if (NO_POSITION == workParameter.position)
-+ {
-+ workParameter.position = parameterPosition++;
-+ }
-+
-+ if (workParameter.position > maxParam)
-+ maxParam = workParameter.position;
-+
-+ if (workParameter.position >= MAX_PARAMETERS)
-+ {
-+ /* Bail out completely to make the error more obvious */
-+ return TRIO_ERROR_RETURN(TRIO_ETOOMANY, offset);
-+ }
-+
-+ indices[workParameter.position] = pos;
-+
-+ /* Count the number of times this entry has been used */
-+ usedEntries[workParameter.position] += 1;
-+
-+ /* Find last sticky parameters */
-+#if TRIO_FEATURE_STICKY
-+ if (workParameter.flags & FLAGS_STICKY)
-+ {
-+ gotSticky = TRUE;
-+ }
-+ else if (gotSticky)
-+ {
-+ for (i = pos - 1; i >= 0; i--)
-+ {
-+ if (parameters[i].type == FORMAT_PARAMETER)
-+ continue;
-+ if ((parameters[i].flags & FLAGS_STICKY) &&
-+ (parameters[i].type == workParameter.type))
-+ {
-+ /* Do not overwrite current qualifiers */
-+ workParameter.flags |= (parameters[i].flags & (unsigned long)~FLAGS_STICKY);
-+ if (workParameter.width == NO_WIDTH)
-+ workParameter.width = parameters[i].width;
-+ if (workParameter.precision == NO_PRECISION)
-+ workParameter.precision = parameters[i].precision;
-+ if (workParameter.base == NO_BASE)
-+ workParameter.base = parameters[i].base;
-+ break;
-+ }
-+ }
-+ }
-+#endif
-+
-+ if (workParameter.base == NO_BASE)
-+ workParameter.base = BASE_DECIMAL;
-+
-+ offset = workParameter.endOffset;
-+
-+ TrioCopyParameter(&parameters[pos++], &workParameter);
-+ } /* while format characters left */
-+
-+ parameters[pos].type = FORMAT_SENTINEL; /* end parameter array with sentinel */
-+ parameters[pos].beginOffset = offset;
-+
-+ for (num = 0; num <= maxParam; num++)
-+ {
-+ if (usedEntries[num] != 1)
-+ {
-+ if (usedEntries[num] == 0) /* gap detected */
-+ return TRIO_ERROR_RETURN(TRIO_EGAP, num);
-+ else /* double references detected */
-+ return TRIO_ERROR_RETURN(TRIO_EDBLREF, num);
-+ }
-+
-+ i = indices[num];
-+
-+ /*
-+ * FORMAT_PARAMETERS are only present if they must be read,
-+ * so it makes no sense to check the ignore flag (besides,
-+ * the flags variable is not set for that particular type)
-+ */
-+ if ((parameters[i].type != FORMAT_PARAMETER) &&
-+ (parameters[i].flags & FLAGS_IGNORE))
-+ continue; /* for all arguments */
-+
-+ /*
-+ * The stack arguments are read according to ANSI C89
-+ * default argument promotions:
-+ *
-+ * char = int
-+ * short = int
-+ * unsigned char = unsigned int
-+ * unsigned short = unsigned int
-+ * float = double
-+ *
-+ * In addition to the ANSI C89 these types are read (the
-+ * default argument promotions of C99 has not been
-+ * considered yet)
-+ *
-+ * long long
-+ * long double
-+ * size_t
-+ * ptrdiff_t
-+ * intmax_t
-+ */
-+ switch (parameters[i].type)
-+ {
-+ case FORMAT_GROUP:
-+ case FORMAT_STRING:
-+#if TRIO_FEATURE_WIDECHAR
-+ if (parameters[i].flags & FLAGS_WIDECHAR)
-+ {
-+ parameters[i].data.wstring = (argarray == NULL)
-+ ? va_arg(arglist, trio_wchar_t *)
-+ : (trio_wchar_t *)(argarray[num]);
-+ }
-+ else
-+#endif
-+ {
-+ parameters[i].data.string = (argarray == NULL)
-+ ? va_arg(arglist, char *)
-+ : (char *)(argarray[num]);
-+ }
-+ break;
-+
-+#if TRIO_FEATURE_USER_DEFINED
-+ case FORMAT_USER_DEFINED:
-+#endif
-+ case FORMAT_POINTER:
-+ case FORMAT_COUNT:
-+ case FORMAT_UNKNOWN:
-+ parameters[i].data.pointer = (argarray == NULL)
-+ ? va_arg(arglist, trio_pointer_t )
-+ : argarray[num];
-+ break;
-+
-+ case FORMAT_CHAR:
-+ case FORMAT_INT:
-+#if TRIO_FEATURE_SCANF
-+ if (TYPE_SCAN == type)
-+ {
-+ if (argarray == NULL)
-+ parameters[i].data.pointer =
-+ (trio_pointer_t)va_arg(arglist, trio_pointer_t);
-+ else
-+ {
-+ if (parameters[i].type == FORMAT_CHAR)
-+ parameters[i].data.pointer =
-+ (trio_pointer_t)((char *)argarray[num]);
-+ else if (parameters[i].flags & FLAGS_SHORT)
-+ parameters[i].data.pointer =
-+ (trio_pointer_t)((short *)argarray[num]);
-+ else
-+ parameters[i].data.pointer =
-+ (trio_pointer_t)((int *)argarray[num]);
-+ }
-+ }
-+ else
-+#endif /* TRIO_FEATURE_SCANF */
-+ {
-+#if TRIO_FEATURE_VARSIZE || TRIO_FEATURE_FIXED_SIZE
-+ if (parameters[i].flags
-+ & (FLAGS_VARSIZE_PARAMETER | FLAGS_FIXED_SIZE))
-+ {
-+ int varsize;
-+ if (parameters[i].flags & FLAGS_VARSIZE_PARAMETER)
-+ {
-+ /*
-+ * Variable sizes are mapped onto the fixed sizes, in
-+ * accordance with integer promotion.
-+ *
-+ * Please note that this may not be portable, as we
-+ * only guess the size, not the layout of the numbers.
-+ * For example, if int is little-endian, and long is
-+ * big-endian, then this will fail.
-+ */
-+ varsize = (int)parameters[parameters[i].varsize].data.number.as_unsigned;
-+ }
-+ else
-+ {
-+ /* Used for the I<bits> modifiers */
-+ varsize = parameters[i].varsize;
-+ }
-+ parameters[i].flags &= ~FLAGS_ALL_VARSIZES;
-+
-+ if (varsize <= (int)sizeof(int))
-+ ;
-+ else if (varsize <= (int)sizeof(long))
-+ parameters[i].flags |= FLAGS_LONG;
-+#if TRIO_FEATURE_INTMAX_T
-+ else if (varsize <= (int)sizeof(trio_longlong_t))
-+ parameters[i].flags |= FLAGS_QUAD;
-+ else
-+ parameters[i].flags |= FLAGS_INTMAX_T;
-+#else
-+ else
-+ parameters[i].flags |= FLAGS_QUAD;
-+#endif
-+ }
-+#endif /* TRIO_FEATURE_VARSIZE */
-+#if TRIO_FEATURE_SIZE_T || TRIO_FEATURE_SIZE_T_UPPER
-+ if (parameters[i].flags & FLAGS_SIZE_T)
-+ parameters[i].data.number.as_unsigned = (argarray == NULL)
-+ ? (trio_uintmax_t)va_arg(arglist, size_t)
-+ : (trio_uintmax_t)(*((size_t *)argarray[num]));
-+ else
-+#endif
-+#if TRIO_FEATURE_PTRDIFF_T
-+ if (parameters[i].flags & FLAGS_PTRDIFF_T)
-+ parameters[i].data.number.as_unsigned = (argarray == NULL)
-+ ? (trio_uintmax_t)va_arg(arglist, ptrdiff_t)
-+ : (trio_uintmax_t)(*((ptrdiff_t *)argarray[num]));
-+ else
-+#endif
-+#if TRIO_FEATURE_INTMAX_T
-+ if (parameters[i].flags & FLAGS_INTMAX_T)
-+ parameters[i].data.number.as_unsigned = (argarray == NULL)
-+ ? (trio_uintmax_t)va_arg(arglist, trio_intmax_t)
-+ : (trio_uintmax_t)(*((trio_intmax_t *)argarray[num]));
-+ else
-+#endif
-+ if (parameters[i].flags & FLAGS_QUAD)
-+ parameters[i].data.number.as_unsigned = (argarray == NULL)
-+ ? (trio_uintmax_t)va_arg(arglist, trio_ulonglong_t)
-+ : (trio_uintmax_t)(*((trio_ulonglong_t *)argarray[num]));
-+ else if (parameters[i].flags & FLAGS_LONG)
-+ parameters[i].data.number.as_unsigned = (argarray == NULL)
-+ ? (trio_uintmax_t)va_arg(arglist, long)
-+ : (trio_uintmax_t)(*((long *)argarray[num]));
-+ else
-+ {
-+ if (argarray == NULL)
-+ parameters[i].data.number.as_unsigned = (trio_uintmax_t)va_arg(arglist, int);
-+ else
-+ {
-+ if (parameters[i].type == FORMAT_CHAR)
-+ parameters[i].data.number.as_unsigned = (trio_uintmax_t)(*((char *)argarray[num]));
-+ else if (parameters[i].flags & FLAGS_SHORT)
-+ parameters[i].data.number.as_unsigned = (trio_uintmax_t)(*((short *)argarray[num]));
-+ else
-+ parameters[i].data.number.as_unsigned = (trio_uintmax_t)(*((int *)argarray[num]));
-+ }
-+ }
-+ }
-+ break;
-+
-+ case FORMAT_PARAMETER:
-+ /*
-+ * The parameter for the user-defined specifier is a pointer,
-+ * whereas the rest (width, precision, base) uses an integer.
-+ */
-+ if (parameters[i].flags & FLAGS_USER_DEFINED)
-+ parameters[i].data.pointer = (argarray == NULL)
-+ ? va_arg(arglist, trio_pointer_t )
-+ : argarray[num];
-+ else
-+ parameters[i].data.number.as_unsigned = (argarray == NULL)
-+ ? (trio_uintmax_t)va_arg(arglist, int)
-+ : (trio_uintmax_t)(*((int *)argarray[num]));
-+ break;
-+
-+#if TRIO_FEATURE_FLOAT
-+ case FORMAT_DOUBLE:
-+# if TRIO_FEATURE_SCANF
-+ if (TYPE_SCAN == type)
-+ {
-+ if (parameters[i].flags & FLAGS_LONGDOUBLE)
-+ parameters[i].data.longdoublePointer = (argarray == NULL)
-+ ? va_arg(arglist, trio_long_double_t *)
-+ : (trio_long_double_t *)argarray[num];
-+ else
-+ {
-+ if (parameters[i].flags & FLAGS_LONG)
-+ parameters[i].data.doublePointer = (argarray == NULL)
-+ ? va_arg(arglist, double *)
-+ : (double *)argarray[num];
-+ else
-+ parameters[i].data.doublePointer = (argarray == NULL)
-+ ? (double *)va_arg(arglist, float *)
-+ : (double *)((float *)argarray[num]);
-+ }
-+ }
-+ else
-+# endif /* TRIO_FEATURE_SCANF */
-+ {
-+ if (parameters[i].flags & FLAGS_LONGDOUBLE)
-+ parameters[i].data.longdoubleNumber = (argarray == NULL)
-+ ? va_arg(arglist, trio_long_double_t)
-+ : (trio_long_double_t)(*((trio_long_double_t *)argarray[num]));
-+ else
-+ {
-+ if (argarray == NULL)
-+ parameters[i].data.longdoubleNumber =
-+ (trio_long_double_t)va_arg(arglist, double);
-+ else
-+ {
-+ if (parameters[i].flags & FLAGS_SHORT)
-+ parameters[i].data.longdoubleNumber =
-+ (trio_long_double_t)(*((float *)argarray[num]));
-+ else
-+ parameters[i].data.longdoubleNumber =
-+ (trio_long_double_t)(*((double *)argarray[num]));
-+ }
-+ }
-+ }
-+ break;
-+#endif /* TRIO_FEATURE_FLOAT */
-+
-+#if TRIO_FEATURE_ERRNO
-+ case FORMAT_ERRNO:
-+ parameters[i].data.errorNumber = save_errno;
-+ break;
-+#endif
-+
-+ default:
-+ break;
-+ }
-+ } /* for all specifiers */
-+ return num;
-+}
-+
-+
-+/*************************************************************************
-+ *
-+ * FORMATTING
-+ *
-+ ************************************************************************/
-+
-+
-+/*************************************************************************
-+ * TrioWriteNumber
-+ *
-+ * Description:
-+ * Output a number.
-+ * The complexity of this function is a result of the complexity
-+ * of the dependencies of the flags.
-+ */
-+TRIO_PRIVATE void
-+TrioWriteNumber
-+TRIO_ARGS6((self, number, flags, width, precision, base),
-+ trio_class_t *self,
-+ trio_uintmax_t number,
-+ trio_flags_t flags,
-+ int width,
-+ int precision,
-+ int base)
-+{
-+ BOOLEAN_T isNegative;
-+ BOOLEAN_T isNumberZero;
-+ BOOLEAN_T isPrecisionZero;
-+ BOOLEAN_T ignoreNumber;
-+ char buffer[MAX_CHARS_IN(trio_uintmax_t) * (1 + MAX_LOCALE_SEPARATOR_LENGTH) + 1];
-+ char *bufferend;
-+ char *pointer;
-+ TRIO_CONST char *digits;
-+ int i;
-+#if TRIO_FEATURE_QUOTE
-+ int length;
-+ char *p;
-+#endif
-+ int count;
-+ int digitOffset;
-+
-+ assert(VALID(self));
-+ assert(VALID(self->OutStream));
-+ assert(((base >= MIN_BASE) && (base <= MAX_BASE)) || (base == NO_BASE));
-+
-+ digits = (flags & FLAGS_UPPER) ? internalDigitsUpper : internalDigitsLower;
-+ if (base == NO_BASE)
-+ base = BASE_DECIMAL;
-+
-+ isNumberZero = (number == 0);
-+ isPrecisionZero = (precision == 0);
-+ ignoreNumber = (isNumberZero
-+ && isPrecisionZero
-+ && !((flags & FLAGS_ALTERNATIVE) && (base == BASE_OCTAL)));
-+
-+ if (flags & FLAGS_UNSIGNED)
-+ {
-+ isNegative = FALSE;
-+ flags &= ~FLAGS_SHOWSIGN;
-+ }
-+ else
-+ {
-+ isNegative = ((trio_intmax_t)number < 0);
-+ if (isNegative)
-+ number = -((trio_intmax_t)number);
-+ }
-+
-+ if (flags & FLAGS_QUAD)
-+ number &= (trio_ulonglong_t)-1;
-+ else if (flags & FLAGS_LONG)
-+ number &= (unsigned long)-1;
-+ else
-+ number &= (unsigned int)-1;
-+
-+ /* Build number */
-+ pointer = bufferend = &buffer[sizeof(buffer) - 1];
-+ *pointer-- = NIL;
-+ for (i = 1; i < (int)sizeof(buffer); i++)
-+ {
-+ digitOffset = number % base;
-+ *pointer-- = digits[digitOffset];
-+ number /= base;
-+ if (number == 0)
-+ break;
-+
-+#if TRIO_FEATURE_QUOTE
-+ if ((flags & FLAGS_QUOTE) && TrioFollowedBySeparator(i + 1))
-+ {
-+ /*
-+ * We are building the number from the least significant
-+ * to the most significant digit, so we have to copy the
-+ * thousand separator backwards
-+ */
-+ length = internalThousandSeparatorLength;
-+ if (((int)(pointer - buffer) - length) > 0)
-+ {
-+ p = &internalThousandSeparator[length - 1];
-+ while (length-- > 0)
-+ *pointer-- = *p--;
-+ }
-+ }
-+#endif
-+ }
-+
-+ if (! ignoreNumber)
-+ {
-+ /* Adjust width */
-+ width -= (bufferend - pointer) - 1;
-+ }
-+
-+ /* Adjust precision */
-+ if (NO_PRECISION != precision)
-+ {
-+ precision -= (bufferend - pointer) - 1;
-+ if (precision < 0)
-+ precision = 0;
-+ flags |= FLAGS_NILPADDING;
-+ }
-+
-+ /* Calculate padding */
-+ count = (! ((flags & FLAGS_LEFTADJUST) || (precision == NO_PRECISION)))
-+ ? precision
-+ : 0;
-+
-+ /* Adjust width further */
-+ if (isNegative || (flags & FLAGS_SHOWSIGN) || (flags & FLAGS_SPACE))
-+ width--;
-+ if ((flags & FLAGS_ALTERNATIVE) && !isNumberZero)
-+ {
-+ switch (base)
-+ {
-+ case BASE_BINARY:
-+ case BASE_HEX:
-+ width -= 2;
-+ break;
-+ case BASE_OCTAL:
-+ if (!(flags & FLAGS_NILPADDING) || (count == 0))
-+ width--;
-+ break;
-+ default:
-+ break;
-+ }
-+ }
-+
-+ /* Output prefixes spaces if needed */
-+ if (! ((flags & FLAGS_LEFTADJUST) ||
-+ ((flags & FLAGS_NILPADDING) && (precision == NO_PRECISION))))
-+ {
-+ while (width-- > count)
-+ self->OutStream(self, CHAR_ADJUST);
-+ }
-+
-+ /* width has been adjusted for signs and alternatives */
-+ if (isNegative)
-+ self->OutStream(self, '-');
-+ else if (flags & FLAGS_SHOWSIGN)
-+ self->OutStream(self, '+');
-+ else if (flags & FLAGS_SPACE)
-+ self->OutStream(self, ' ');
-+
-+ /* Prefix is not written when the value is zero */
-+ if ((flags & FLAGS_ALTERNATIVE) && !isNumberZero)
-+ {
-+ switch (base)
-+ {
-+ case BASE_BINARY:
-+ self->OutStream(self, '0');
-+ self->OutStream(self, (flags & FLAGS_UPPER) ? 'B' : 'b');
-+ break;
-+
-+ case BASE_OCTAL:
-+ if (!(flags & FLAGS_NILPADDING) || (count == 0))
-+ self->OutStream(self, '0');
-+ break;
-+
-+ case BASE_HEX:
-+ self->OutStream(self, '0');
-+ self->OutStream(self, (flags & FLAGS_UPPER) ? 'X' : 'x');
-+ break;
-+
-+ default:
-+ break;
-+ } /* switch base */
-+ }
-+
-+ /* Output prefixed zero padding if needed */
-+ if (flags & FLAGS_NILPADDING)
-+ {
-+ if (precision == NO_PRECISION)
-+ precision = width;
-+ while (precision-- > 0)
-+ {
-+ self->OutStream(self, '0');
-+ width--;
-+ }
-+ }
-+
-+ if (! ignoreNumber)
-+ {
-+ /* Output the number itself */
-+ while (*(++pointer))
-+ {
-+ self->OutStream(self, *pointer);
-+ }
-+ }
-+
-+ /* Output trailing spaces if needed */
-+ if (flags & FLAGS_LEFTADJUST)
-+ {
-+ while (width-- > 0)
-+ self->OutStream(self, CHAR_ADJUST);
-+ }
-+}
-+
-+/*************************************************************************
-+ * TrioWriteStringCharacter
-+ *
-+ * Description:
-+ * Output a single character of a string
-+ */
-+TRIO_PRIVATE void
-+TrioWriteStringCharacter
-+TRIO_ARGS3((self, ch, flags),
-+ trio_class_t *self,
-+ int ch,
-+ trio_flags_t flags)
-+{
-+ if (flags & FLAGS_ALTERNATIVE)
-+ {
-+ if (! isprint(ch))
-+ {
-+ /*
-+ * Non-printable characters are converted to C escapes or
-+ * \number, if no C escape exists.
-+ */
-+ self->OutStream(self, CHAR_BACKSLASH);
-+ switch (ch)
-+ {
-+ case '\007': self->OutStream(self, 'a'); break;
-+ case '\b': self->OutStream(self, 'b'); break;
-+ case '\f': self->OutStream(self, 'f'); break;
-+ case '\n': self->OutStream(self, 'n'); break;
-+ case '\r': self->OutStream(self, 'r'); break;
-+ case '\t': self->OutStream(self, 't'); break;
-+ case '\v': self->OutStream(self, 'v'); break;
-+ case '\\': self->OutStream(self, '\\'); break;
-+ default:
-+ self->OutStream(self, 'x');
-+ TrioWriteNumber(self, (trio_uintmax_t)ch,
-+ FLAGS_UNSIGNED | FLAGS_NILPADDING,
-+ 2, 2, BASE_HEX);
-+ break;
-+ }
-+ }
-+ else if (ch == CHAR_BACKSLASH)
-+ {
-+ self->OutStream(self, CHAR_BACKSLASH);
-+ self->OutStream(self, CHAR_BACKSLASH);
-+ }
-+ else
-+ {
-+ self->OutStream(self, ch);
-+ }
-+ }
-+ else
-+ {
-+ self->OutStream(self, ch);
-+ }
-+}
-+
-+/*************************************************************************
-+ * TrioWriteString
-+ *
-+ * Description:
-+ * Output a string
-+ */
-+TRIO_PRIVATE void
-+TrioWriteString
-+TRIO_ARGS5((self, string, flags, width, precision),
-+ trio_class_t *self,
-+ TRIO_CONST char *string,
-+ trio_flags_t flags,
-+ int width,
-+ int precision)
-+{
-+ int length;
-+ int ch;
-+
-+ assert(VALID(self));
-+ assert(VALID(self->OutStream));
-+
-+ if (string == NULL)
-+ {
-+ string = internalNullString;
-+ length = sizeof(internalNullString) - 1;
-+#if TRIO_FEATURE_QUOTE
-+ /* Disable quoting for the null pointer */
-+ flags &= (~FLAGS_QUOTE);
-+#endif
-+ width = 0;
-+ }
-+ else
-+ {
-+ if (precision == 0)
-+ {
-+ length = trio_length(string);
-+ }
-+ else
-+ {
-+ length = trio_length_max(string, precision);
-+ }
-+ }
-+ if ((NO_PRECISION != precision) &&
-+ (precision < length))
-+ {
-+ length = precision;
-+ }
-+ width -= length;
-+
-+#if TRIO_FEATURE_QUOTE
-+ if (flags & FLAGS_QUOTE)
-+ self->OutStream(self, CHAR_QUOTE);
-+#endif
-+
-+ if (! (flags & FLAGS_LEFTADJUST))
-+ {
-+ while (width-- > 0)
-+ self->OutStream(self, CHAR_ADJUST);
-+ }
-+
-+ while (length-- > 0)
-+ {
-+ /* The ctype parameters must be an unsigned char (or EOF) */
-+ ch = (int)((unsigned char)(*string++));
-+ TrioWriteStringCharacter(self, ch, flags);
-+ }
-+
-+ if (flags & FLAGS_LEFTADJUST)
-+ {
-+ while (width-- > 0)
-+ self->OutStream(self, CHAR_ADJUST);
-+ }
-+#if TRIO_FEATURE_QUOTE
-+ if (flags & FLAGS_QUOTE)
-+ self->OutStream(self, CHAR_QUOTE);
-+#endif
-+}
-+
-+/*************************************************************************
-+ * TrioWriteWideStringCharacter
-+ *
-+ * Description:
-+ * Output a wide string as a multi-byte sequence
-+ */
-+#if TRIO_FEATURE_WIDECHAR
-+TRIO_PRIVATE int
-+TrioWriteWideStringCharacter
-+TRIO_ARGS4((self, wch, flags, width),
-+ trio_class_t *self,
-+ trio_wchar_t wch,
-+ trio_flags_t flags,
-+ int width)
-+{
-+ int size;
-+ int i;
-+ int ch;
-+ char *string;
-+ char buffer[MB_LEN_MAX + 1];
-+
-+ if (width == NO_WIDTH)
-+ width = sizeof(buffer);
-+
-+ size = wctomb(buffer, wch);
-+ if ((size <= 0) || (size > width) || (buffer[0] == NIL))
-+ return 0;
-+
-+ string = buffer;
-+ i = size;
-+ while ((width >= i) && (width-- > 0) && (i-- > 0))
-+ {
-+ /* The ctype parameters must be an unsigned char (or EOF) */
-+ ch = (int)((unsigned char)(*string++));
-+ TrioWriteStringCharacter(self, ch, flags);
-+ }
-+ return size;
-+}
-+#endif /* TRIO_FEATURE_WIDECHAR */
-+
-+/*************************************************************************
-+ * TrioWriteWideString
-+ *
-+ * Description:
-+ * Output a wide character string as a multi-byte string
-+ */
-+#if TRIO_FEATURE_WIDECHAR
-+TRIO_PRIVATE void
-+TrioWriteWideString
-+TRIO_ARGS5((self, wstring, flags, width, precision),
-+ trio_class_t *self,
-+ TRIO_CONST trio_wchar_t *wstring,
-+ trio_flags_t flags,
-+ int width,
-+ int precision)
-+{
-+ int length;
-+ int size;
-+
-+ assert(VALID(self));
-+ assert(VALID(self->OutStream));
-+
-+#if defined(TRIO_COMPILER_SUPPORTS_MULTIBYTE)
-+ /* Required by TrioWriteWideStringCharacter */
-+ length = mblen(NULL, 0);
-+#endif
-+
-+ if (wstring == NULL)
-+ {
-+ TrioWriteString(self, NULL, flags, width, precision);
-+ return;
-+ }
-+
-+ if (NO_PRECISION == precision)
-+ {
-+ length = INT_MAX;
-+ }
-+ else
-+ {
-+ length = precision;
-+ width -= length;
-+ }
-+
-+#if TRIO_FEATURE_QUOTE
-+ if (flags & FLAGS_QUOTE)
-+ self->OutStream(self, CHAR_QUOTE);
-+#endif
-+
-+ if (! (flags & FLAGS_LEFTADJUST))
-+ {
-+ while (width-- > 0)
-+ self->OutStream(self, CHAR_ADJUST);
-+ }
-+
-+ while (length > 0)
-+ {
-+ size = TrioWriteWideStringCharacter(self, *wstring++, flags, length);
-+ if (size == 0)
-+ break; /* while */
-+ length -= size;
-+ }
-+
-+ if (flags & FLAGS_LEFTADJUST)
-+ {
-+ while (width-- > 0)
-+ self->OutStream(self, CHAR_ADJUST);
-+ }
-+#if TRIO_FEATURE_QUOTE
-+ if (flags & FLAGS_QUOTE)
-+ self->OutStream(self, CHAR_QUOTE);
-+#endif
-+}
-+#endif /* TRIO_FEATURE_WIDECHAR */
-+
-+/*************************************************************************
-+ * TrioWriteDouble
-+ *
-+ * http://wwwold.dkuug.dk/JTC1/SC22/WG14/www/docs/dr_211.htm
-+ *
-+ * "5.2.4.2.2 paragraph #4
-+ *
-+ * The accuracy [...] is implementation defined, as is the accuracy
-+ * of the conversion between floating-point internal representations
-+ * and string representations performed by the libray routine in
-+ * <stdio.h>"
-+ */
-+/* FIXME: handle all instances of constant long-double number (L)
-+ * and *l() math functions.
-+ */
-+#if TRIO_FEATURE_FLOAT
-+TRIO_PRIVATE void
-+TrioWriteDouble
-+TRIO_ARGS6((self, number, flags, width, precision, base),
-+ trio_class_t *self,
-+ trio_long_double_t number,
-+ trio_flags_t flags,
-+ int width,
-+ int precision,
-+ int base)
-+{
-+ trio_long_double_t integerNumber;
-+ trio_long_double_t fractionNumber;
-+ trio_long_double_t workNumber;
-+ int integerDigits;
-+ int fractionDigits;
-+ int exponentDigits;
-+ int workDigits;
-+ int baseDigits;
-+ int integerThreshold;
-+ int fractionThreshold;
-+ int expectedWidth;
-+ int exponent = 0;
-+ unsigned int uExponent = 0;
-+ int exponentBase;
-+ trio_long_double_t dblBase;
-+ trio_long_double_t dblFractionBase;
-+ trio_long_double_t integerAdjust;
-+ trio_long_double_t fractionAdjust;
-+ trio_long_double_t workFractionNumber;
-+ trio_long_double_t workFractionAdjust;
-+ int fractionDigitsInspect;
-+ BOOLEAN_T isNegative;
-+ BOOLEAN_T isExponentNegative = FALSE;
-+ BOOLEAN_T requireTwoDigitExponent;
-+ BOOLEAN_T isHex;
-+ TRIO_CONST char *digits;
-+# if TRIO_FEATURE_QUOTE
-+ char *groupingPointer;
-+# endif
-+ int i;
-+ int offset;
-+ BOOLEAN_T hasOnlyZeroes;
-+ int leadingFractionZeroes = -1;
-+ register int trailingZeroes;
-+ BOOLEAN_T keepTrailingZeroes;
-+ BOOLEAN_T keepDecimalPoint;
-+ trio_long_double_t epsilon;
-+ BOOLEAN_T adjustNumber = FALSE;
-+
-+ assert(VALID(self));
-+ assert(VALID(self->OutStream));
-+ assert(((base >= MIN_BASE) && (base <= MAX_BASE)) || (base == NO_BASE));
-+
-+ /* Determine sign and look for special quantities */
-+ switch (trio_fpclassify_and_signbit(number, &isNegative))
-+ {
-+ case TRIO_FP_NAN:
-+ TrioWriteString(self,
-+ (flags & FLAGS_UPPER)
-+ ? NAN_UPPER
-+ : NAN_LOWER,
-+ flags, width, precision);
-+ return;
-+
-+ case TRIO_FP_INFINITE:
-+ if (isNegative)
-+ {
-+ /* Negative infinity */
-+ TrioWriteString(self,
-+ (flags & FLAGS_UPPER)
-+ ? "-" INFINITE_UPPER
-+ : "-" INFINITE_LOWER,
-+ flags, width, precision);
-+ return;
-+ }
-+ else
-+ {
-+ /* Positive infinity */
-+ TrioWriteString(self,
-+ (flags & FLAGS_UPPER)
-+ ? INFINITE_UPPER
-+ : INFINITE_LOWER,
-+ flags, width, precision);
-+ return;
-+ }
-+
-+ default:
-+ /* Finitude */
-+ break;
-+ }
-+
-+ /* Normal numbers */
-+ if (flags & FLAGS_LONGDOUBLE)
-+ {
-+ baseDigits = (base == 10)
-+ ? LDBL_DIG
-+ : (int)trio_floor(LDBL_MANT_DIG / TrioLogarithmBase(base));
-+ epsilon = LDBL_EPSILON;
-+ }
-+ else if (flags & FLAGS_SHORT)
-+ {
-+ baseDigits = (base == BASE_DECIMAL)
-+ ? FLT_DIG
-+ : (int)trio_floor(FLT_MANT_DIG / TrioLogarithmBase(base));
-+ epsilon = FLT_EPSILON;
-+ }
-+ else
-+ {
-+ baseDigits = (base == BASE_DECIMAL)
-+ ? DBL_DIG
-+ : (int)trio_floor(DBL_MANT_DIG / TrioLogarithmBase(base));
-+ epsilon = DBL_EPSILON;
-+ }
-+
-+ digits = (flags & FLAGS_UPPER) ? internalDigitsUpper : internalDigitsLower;
-+ isHex = (base == BASE_HEX);
-+ if (base == NO_BASE)
-+ base = BASE_DECIMAL;
-+ dblBase = (trio_long_double_t)base;
-+ keepTrailingZeroes = !( (flags & FLAGS_ROUNDING) ||
-+ ( (flags & FLAGS_FLOAT_G) &&
-+ !(flags & FLAGS_ALTERNATIVE) ) );
-+
-+# if TRIO_FEATURE_ROUNDING
-+ if (flags & FLAGS_ROUNDING)
-+ {
-+ precision = baseDigits;
-+ }
-+# endif
-+
-+ if (precision == NO_PRECISION)
-+ {
-+ if (isHex)
-+ {
-+ keepTrailingZeroes = FALSE;
-+ precision = FLT_MANT_DIG;
-+ }
-+ else
-+ {
-+ precision = FLT_DIG;
-+ }
-+ }
-+
-+ if (isNegative)
-+ {
-+ number = -number;
-+ }
-+
-+ if (isHex)
-+ {
-+ flags |= FLAGS_FLOAT_E;
-+ }
-+
-+ reprocess:
-+
-+ if (flags & FLAGS_FLOAT_G)
-+ {
-+ if (precision == 0)
-+ precision = 1;
-+
-+#if 0 /* GS Modification */
-+ if ( (number < TRIO_SUFFIX_LONG(1.0E-4)) ||
-+ (number >= TrioPower(base, (trio_long_double_t)precision)) )
-+#else /* GS Modification */
-+ /* This gives us a better match to the trip over point that we want */
-+ if ( (number < TRIO_SUFFIX_LONG(9.9999989999999991e-05)) ||
-+ (number >= TrioPower(base, (trio_long_double_t)precision)) )
-+#endif /* GS Modification */
-+ {
-+ /* Use scientific notation */
-+ flags |= FLAGS_FLOAT_E;
-+ }
-+ else if (number < 1.0)
-+ {
-+ /*
-+ * Use normal notation. If the integer part of the number is
-+ * zero, then adjust the precision to include leading fractional
-+ * zeros.
-+ */
-+ workNumber = TrioLogarithm(number, base);
-+ workNumber = TRIO_FABS(workNumber);
-+ if (workNumber - trio_floor(workNumber) < epsilon)
-+ workNumber--;
-+ leadingFractionZeroes = (int)trio_floor(workNumber);
-+ }
-+ }
-+
-+ if (flags & FLAGS_FLOAT_E)
-+ {
-+ /* Scale the number */
-+ workNumber = TrioLogarithm(number, base);
-+ if (trio_isinf(workNumber) == -1)
-+ {
-+ exponent = 0;
-+ /* Undo setting */
-+ if (flags & FLAGS_FLOAT_G)
-+ flags &= ~FLAGS_FLOAT_E;
-+ }
-+ else
-+ {
-+ exponent = (int)trio_floor(workNumber);
-+ workNumber = number;
-+ /*
-+ * The expression A * 10^-B is equivalent to A / 10^B but the former
-+ * usually gives better accuracy.
-+ */
-+ workNumber *= TrioPower(dblBase, (trio_long_double_t)-exponent);
-+ if (trio_isinf(workNumber)) {
-+ /*
-+ * Scaling is done it two steps to avoid problems with subnormal
-+ * numbers.
-+ */
-+ workNumber /= TrioPower(dblBase, (trio_long_double_t)(exponent / 2));
-+ workNumber /= TrioPower(dblBase, (trio_long_double_t)(exponent - (exponent / 2)));
-+ }
-+ number = workNumber;
-+ isExponentNegative = (exponent < 0);
-+ uExponent = (isExponentNegative) ? -exponent : exponent;
-+ if (isHex)
-+ uExponent *= 4; /* log16(2) */
-+#if TRIO_FEATURE_QUOTE
-+ /* No thousand separators */
-+ flags &= ~FLAGS_QUOTE;
-+#endif
-+ }
-+ }
-+
-+ integerNumber = trio_floor(number);
-+ fractionNumber = number - integerNumber;
-+
-+ /*
-+ * Truncated number.
-+ *
-+ * Precision is number of significant digits for FLOAT_G and number of
-+ * fractional digits for others.
-+ */
-+ integerDigits = 1;
-+ if (integerNumber > epsilon)
-+ {
-+ integerDigits += (int)TrioLogarithm(integerNumber, base);
-+ }
-+
-+ fractionDigits = precision;
-+ if (flags & FLAGS_FLOAT_G)
-+ {
-+ if (leadingFractionZeroes > 0)
-+ {
-+ fractionDigits += leadingFractionZeroes;
-+ }
-+ if ((integerNumber > epsilon) || (number <= epsilon))
-+ {
-+ fractionDigits -= integerDigits;
-+ }
-+ }
-+
-+ dblFractionBase = TrioPower(base, fractionDigits);
-+
-+ if (integerNumber < 1.0)
-+ {
-+ workNumber = number * dblFractionBase + TRIO_SUFFIX_LONG(0.5);
-+ if (trio_floor(number * dblFractionBase) != trio_floor(workNumber))
-+ {
-+ adjustNumber = TRUE;
-+ /* Remove a leading fraction zero if fraction is rounded up */
-+ if ((int)TrioLogarithm(number * dblFractionBase, base) != (int)TrioLogarithm(workNumber, base))
-+ {
-+ --leadingFractionZeroes;
-+ }
-+ }
-+ workNumber /= dblFractionBase;
-+ }
-+ else
-+ {
-+ workNumber = number + TRIO_SUFFIX_LONG(0.5) / dblFractionBase;
-+ adjustNumber = (trio_floor(number) != trio_floor(workNumber));
-+ }
-+ if (adjustNumber)
-+ {
-+ if ((flags & FLAGS_FLOAT_G) && !(flags & FLAGS_FLOAT_E))
-+ {
-+ /* The adjustment may require a change to scientific notation */
-+ if ( (workNumber < TRIO_SUFFIX_LONG(1.0E-4)) ||
-+ (workNumber >= TrioPower(base, (trio_long_double_t)precision)) )
-+ {
-+ /* Use scientific notation */
-+ flags |= FLAGS_FLOAT_E;
-+ goto reprocess;
-+ }
-+ }
-+
-+ if (flags & FLAGS_FLOAT_E)
-+ {
-+ workDigits = 1 + TrioLogarithm(trio_floor(workNumber), base);
-+ if (integerDigits == workDigits)
-+ {
-+ /* Adjust if the same number of digits are used */
-+ number += TRIO_SUFFIX_LONG(0.5) / dblFractionBase;
-+ integerNumber = trio_floor(number);
-+ fractionNumber = number - integerNumber;
-+ }
-+ else
-+ {
-+ /* Adjust if number was rounded up one digit (ie. 0.99 to 1.00) */
-+ exponent++;
-+ isExponentNegative = (exponent < 0);
-+ uExponent = (isExponentNegative) ? -exponent : exponent;
-+ if (isHex)
-+ uExponent *= 4; /* log16(2) */
-+ workNumber = (number + TRIO_SUFFIX_LONG(0.5) / dblFractionBase) / dblBase;
-+ integerNumber = trio_floor(workNumber);
-+ fractionNumber = workNumber - integerNumber;
-+ }
-+ }
-+ else
-+ {
-+ if (workNumber > 1.0)
-+ {
-+ /* Adjust if number was rounded up one digit (ie. 99 to 100) */
-+ integerNumber = trio_floor(workNumber);
-+ fractionNumber = 0.0;
-+ integerDigits = (integerNumber > epsilon)
-+ ? 1 + (int)TrioLogarithm(integerNumber, base)
-+ : 1;
-+ if (flags & FLAGS_FLOAT_G)
-+ {
-+ if (flags & FLAGS_ALTERNATIVE)
-+ {
-+ if ((integerNumber > epsilon) || (number <= epsilon))
-+ {
-+ fractionDigits -= integerDigits;
-+ }
-+ }
-+ else
-+ {
-+ fractionDigits = 0;
-+ }
-+ }
-+ }
-+ else
-+ {
-+ integerNumber = trio_floor(workNumber);
-+ fractionNumber = workNumber - integerNumber;
-+ if (flags & FLAGS_FLOAT_G)
-+ {
-+ if (flags & FLAGS_ALTERNATIVE)
-+ {
-+ fractionDigits = precision;
-+ if (leadingFractionZeroes > 0)
-+ {
-+ fractionDigits += leadingFractionZeroes;
-+ }
-+ if ((integerNumber > epsilon) || (number <= epsilon))
-+ {
-+ fractionDigits -= integerDigits;
-+ }
-+ }
-+ }
-+ }
-+ }
-+ }
-+
-+ /* Estimate accuracy */
-+ integerAdjust = fractionAdjust = TRIO_SUFFIX_LONG(0.5);
-+# if TRIO_FEATURE_ROUNDING
-+ if (flags & FLAGS_ROUNDING)
-+ {
-+ if (integerDigits > baseDigits)
-+ {
-+ integerThreshold = baseDigits;
-+ fractionDigits = 0;
-+ dblFractionBase = 1.0;
-+ fractionThreshold = 0;
-+ precision = 0; /* Disable decimal-point */
-+ integerAdjust = TrioPower(base, integerDigits - integerThreshold - 1);
-+ fractionAdjust = 0.0;
-+ }
-+ else
-+ {
-+ integerThreshold = integerDigits;
-+ fractionThreshold = fractionDigits - integerThreshold;
-+ fractionAdjust = 1.0;
-+ }
-+ }
-+ else
-+# endif
-+ {
-+ integerThreshold = INT_MAX;
-+ fractionThreshold = INT_MAX;
-+ }
-+
-+ /*
-+ * Calculate expected width.
-+ * sign + integer part + thousands separators + decimal point
-+ * + fraction + exponent
-+ */
-+ fractionAdjust /= dblFractionBase;
-+ hasOnlyZeroes = (trio_floor((fractionNumber + fractionAdjust) *
-+ dblFractionBase) < epsilon);
-+ keepDecimalPoint = ( (flags & FLAGS_ALTERNATIVE) ||
-+ !((precision == 0) ||
-+ (!keepTrailingZeroes && hasOnlyZeroes)) );
-+
-+ expectedWidth = integerDigits + fractionDigits;
-+
-+ if (!keepTrailingZeroes)
-+ {
-+ trailingZeroes = 0;
-+ workFractionNumber = fractionNumber;
-+ workFractionAdjust = fractionAdjust;
-+ fractionDigitsInspect = fractionDigits;
-+
-+ if (integerDigits > integerThreshold)
-+ {
-+ fractionDigitsInspect = 0;
-+ }
-+ else if (fractionThreshold <= fractionDigits)
-+ {
-+ fractionDigitsInspect = fractionThreshold + 1;
-+ }
-+
-+ trailingZeroes = fractionDigits - fractionDigitsInspect;
-+ for (i = 0; i < fractionDigitsInspect; i++)
-+ {
-+ workFractionNumber *= dblBase;
-+ workFractionAdjust *= dblBase;
-+ workNumber = trio_floor(workFractionNumber + workFractionAdjust);
-+ workFractionNumber -= workNumber;
-+ offset = (int)trio_fmod(workNumber, dblBase);
-+ if (offset == 0)
-+ {
-+ trailingZeroes++;
-+ }
-+ else
-+ {
-+ trailingZeroes = 0;
-+ }
-+ }
-+ expectedWidth -= trailingZeroes;
-+ }
-+
-+ if (keepDecimalPoint)
-+ {
-+ expectedWidth += internalDecimalPointLength;
-+ }
-+
-+#if TRIO_FEATURE_QUOTE
-+ if (flags & FLAGS_QUOTE)
-+ {
-+ expectedWidth += TrioCalcThousandSeparatorLength(integerDigits);
-+ }
-+#endif
-+
-+ if (isNegative || (flags & FLAGS_SHOWSIGN) || (flags & FLAGS_SPACE))
-+ {
-+ expectedWidth += sizeof("-") - 1;
-+ }
-+
-+ exponentDigits = 0;
-+ if (flags & FLAGS_FLOAT_E)
-+ {
-+ exponentDigits = (uExponent == 0)
-+ ? 1
-+ : (int)trio_ceil(TrioLogarithm((double)(uExponent + 1),
-+ (isHex) ? 10 : base));
-+ }
-+ requireTwoDigitExponent = ((base == BASE_DECIMAL) && (exponentDigits == 1));
-+ if (exponentDigits > 0)
-+ {
-+ expectedWidth += exponentDigits;
-+ expectedWidth += (requireTwoDigitExponent
-+ ? sizeof("E+0") - 1
-+ : sizeof("E+") - 1);
-+ }
-+
-+ if (isHex)
-+ {
-+ expectedWidth += sizeof("0X") - 1;
-+ }
-+
-+ /* Output prefixing */
-+ if (flags & FLAGS_NILPADDING)
-+ {
-+ /* Leading zeros must be after sign */
-+ if (isNegative)
-+ self->OutStream(self, '-');
-+ else if (flags & FLAGS_SHOWSIGN)
-+ self->OutStream(self, '+');
-+ else if (flags & FLAGS_SPACE)
-+ self->OutStream(self, ' ');
-+ if (isHex)
-+ {
-+ self->OutStream(self, '0');
-+ self->OutStream(self, (flags & FLAGS_UPPER) ? 'X' : 'x');
-+ }
-+ if (!(flags & FLAGS_LEFTADJUST))
-+ {
-+ for (i = expectedWidth; i < width; i++)
-+ {
-+ self->OutStream(self, '0');
-+ }
-+ }
-+ }
-+ else
-+ {
-+ /* Leading spaces must be before sign */
-+ if (!(flags & FLAGS_LEFTADJUST))
-+ {
-+ for (i = expectedWidth; i < width; i++)
-+ {
-+ self->OutStream(self, CHAR_ADJUST);
-+ }
-+ }
-+ if (isNegative)
-+ self->OutStream(self, '-');
-+ else if (flags & FLAGS_SHOWSIGN)
-+ self->OutStream(self, '+');
-+ else if (flags & FLAGS_SPACE)
-+ self->OutStream(self, ' ');
-+ if (isHex)
-+ {
-+ self->OutStream(self, '0');
-+ self->OutStream(self, (flags & FLAGS_UPPER) ? 'X' : 'x');
-+ }
-+ }
-+
-+ /* Output the integer part and thousand separators */
-+ for (i = 0; i < integerDigits; i++)
-+ {
-+ workNumber = trio_floor(((integerNumber + integerAdjust)
-+ / TrioPower(base, integerDigits - i - 1)));
-+ if (i > integerThreshold)
-+ {
-+ /* Beyond accuracy */
-+ self->OutStream(self, digits[0]);
-+ }
-+ else
-+ {
-+ self->OutStream(self, digits[(int)trio_fmod(workNumber, dblBase)]);
-+ }
-+
-+#if TRIO_FEATURE_QUOTE
-+ if (((flags & (FLAGS_FLOAT_E | FLAGS_QUOTE)) == FLAGS_QUOTE)
-+ && TrioFollowedBySeparator(integerDigits - i))
-+ {
-+ for (groupingPointer = internalThousandSeparator;
-+ *groupingPointer != NIL;
-+ groupingPointer++)
-+ {
-+ self->OutStream(self, *groupingPointer);
-+ }
-+ }
-+#endif
-+ }
-+
-+ /* Insert decimal point and build the fraction part */
-+ trailingZeroes = 0;
-+
-+ if (keepDecimalPoint)
-+ {
-+ if (internalDecimalPoint)
-+ {
-+ self->OutStream(self, internalDecimalPoint);
-+ }
-+ else
-+ {
-+ for (i = 0; i < internalDecimalPointLength; i++)
-+ {
-+ self->OutStream(self, internalDecimalPointString[i]);
-+ }
-+ }
-+ }
-+
-+ for (i = 0; i < fractionDigits; i++)
-+ {
-+ if ((integerDigits > integerThreshold) || (i > fractionThreshold))
-+ {
-+ /* Beyond accuracy */
-+ trailingZeroes++;
-+ }
-+ else
-+ {
-+ fractionNumber *= dblBase;
-+ fractionAdjust *= dblBase;
-+ workNumber = trio_floor(fractionNumber + fractionAdjust);
-+ if (workNumber > fractionNumber)
-+ {
-+ /* fractionNumber should never become negative */
-+ fractionNumber = 0.0;
-+ fractionAdjust = 0.0;
-+ }
-+ else
-+ {
-+ fractionNumber -= workNumber;
-+ }
-+ offset = (int)trio_fmod(workNumber, dblBase);
-+ if (offset == 0)
-+ {
-+ trailingZeroes++;
-+ }
-+ else
-+ {
-+ while (trailingZeroes > 0)
-+ {
-+ /* Not trailing zeroes after all */
-+ self->OutStream(self, digits[0]);
-+ trailingZeroes--;
-+ }
-+ self->OutStream(self, digits[offset]);
-+ }
-+ }
-+ }
-+
-+ if (keepTrailingZeroes)
-+ {
-+ while (trailingZeroes > 0)
-+ {
-+ self->OutStream(self, digits[0]);
-+ trailingZeroes--;
-+ }
-+ }
-+
-+ /* Output exponent */
-+ if (exponentDigits > 0)
-+ {
-+ self->OutStream(self,
-+ isHex
-+ ? ((flags & FLAGS_UPPER) ? 'P' : 'p')
-+ : ((flags & FLAGS_UPPER) ? 'E' : 'e'));
-+ self->OutStream(self, (isExponentNegative) ? '-' : '+');
-+
-+ /* The exponent must contain at least two digits */
-+ if (requireTwoDigitExponent)
-+ self->OutStream(self, '0');
-+
-+ if (isHex)
-+ base = 10;
-+ exponentBase = (int)TrioPower(base, exponentDigits - 1);
-+ for (i = 0; i < exponentDigits; i++)
-+ {
-+ self->OutStream(self, digits[(uExponent / exponentBase) % base]);
-+ exponentBase /= base;
-+ }
-+ }
-+ /* Output trailing spaces */
-+ if (flags & FLAGS_LEFTADJUST)
-+ {
-+ for (i = expectedWidth; i < width; i++)
-+ {
-+ self->OutStream(self, CHAR_ADJUST);
-+ }
-+ }
-+}
-+#endif /* TRIO_FEATURE_FLOAT */
-+
-+/*************************************************************************
-+ * TrioFormatProcess
-+ *
-+ * Description:
-+ * This is the main engine for formatting output
-+ */
-+TRIO_PRIVATE int
-+TrioFormatProcess
-+TRIO_ARGS3((data, format, parameters),
-+ trio_class_t *data,
-+ TRIO_CONST char *format,
-+ trio_parameter_t *parameters)
-+{
-+ int i;
-+#if TRIO_FEATURE_ERRNO
-+ TRIO_CONST char *string;
-+#endif
-+ trio_pointer_t pointer;
-+ trio_flags_t flags;
-+ int width;
-+ int precision;
-+ int base;
-+ int offset;
-+
-+ offset = 0;
-+ i = 0;
-+
-+ for (;;)
-+ {
-+ /* Skip the parameter entries */
-+ while (parameters[i].type == FORMAT_PARAMETER)
-+ i++;
-+
-+ /* Copy non conversion-specifier part of format string */
-+ while (offset < parameters[i].beginOffset)
-+ {
-+ if (CHAR_IDENTIFIER == format[offset] && CHAR_IDENTIFIER == format[offset + 1])
-+ {
-+ data->OutStream(data, CHAR_IDENTIFIER);
-+ offset += 2;
-+ }
-+ else
-+ {
-+ data->OutStream(data, format[offset++]);
-+ }
-+ }
-+
-+ /* Abort if we reached end of format string */
-+ if (parameters[i].type == FORMAT_SENTINEL)
-+ break;
-+
-+ /* Ouput parameter */
-+ flags = parameters[i].flags;
-+
-+ /* Find width */
-+ width = parameters[i].width;
-+ if (flags & FLAGS_WIDTH_PARAMETER)
-+ {
-+ /* Get width from parameter list */
-+ width = (int)parameters[width].data.number.as_signed;
-+ if (width < 0)
-+ {
-+ /*
-+ * A negative width is the same as the - flag and
-+ * a positive width.
-+ */
-+ flags |= FLAGS_LEFTADJUST;
-+ flags &= ~FLAGS_NILPADDING;
-+ width = -width;
-+ }
-+ }
-+
-+ /* Find precision */
-+ if (flags & FLAGS_PRECISION)
-+ {
-+ precision = parameters[i].precision;
-+ if (flags & FLAGS_PRECISION_PARAMETER)
-+ {
-+ /* Get precision from parameter list */
-+ precision = (int)parameters[precision].data.number.as_signed;
-+ if (precision < 0)
-+ {
-+ /*
-+ * A negative precision is the same as no
-+ * precision
-+ */
-+ precision = NO_PRECISION;
-+ }
-+ }
-+ }
-+ else
-+ {
-+ precision = NO_PRECISION;
-+ }
-+
-+ /* Find base */
-+ if (NO_BASE != parameters[i].baseSpecifier)
-+ {
-+ /* Base from specifier has priority */
-+ base = parameters[i].baseSpecifier;
-+ }
-+ else if (flags & FLAGS_BASE_PARAMETER)
-+ {
-+ /* Get base from parameter list */
-+ base = parameters[i].base;
-+ base = (int)parameters[base].data.number.as_signed;
-+ }
-+ else
-+ {
-+ /* Use base from format string */
-+ base = parameters[i].base;
-+ }
-+
-+ switch (parameters[i].type)
-+ {
-+ case FORMAT_CHAR:
-+#if TRIO_FEATURE_QUOTE
-+ if (flags & FLAGS_QUOTE)
-+ data->OutStream(data, CHAR_QUOTE);
-+#endif
-+ if (! (flags & FLAGS_LEFTADJUST))
-+ {
-+ while (--width > 0)
-+ data->OutStream(data, CHAR_ADJUST);
-+ }
-+#if TRIO_FEATURE_WIDECHAR
-+ if (flags & FLAGS_WIDECHAR)
-+ {
-+ TrioWriteWideStringCharacter(data,
-+ (trio_wchar_t)parameters[i].data.number.as_signed,
-+ flags,
-+ NO_WIDTH);
-+ }
-+ else
-+#endif
-+ {
-+ TrioWriteStringCharacter(data,
-+ (int)parameters[i].data.number.as_signed,
-+ flags);
-+ }
-+
-+ if (flags & FLAGS_LEFTADJUST)
-+ {
-+ while(--width > 0)
-+ data->OutStream(data, CHAR_ADJUST);
-+ }
-+#if TRIO_FEATURE_QUOTE
-+ if (flags & FLAGS_QUOTE)
-+ data->OutStream(data, CHAR_QUOTE);
-+#endif
-+
-+ break; /* FORMAT_CHAR */
-+
-+ case FORMAT_INT:
-+ TrioWriteNumber(data,
-+ parameters[i].data.number.as_unsigned,
-+ flags,
-+ width,
-+ precision,
-+ base);
-+
-+ break; /* FORMAT_INT */
-+
-+#if TRIO_FEATURE_FLOAT
-+ case FORMAT_DOUBLE:
-+ TrioWriteDouble(data,
-+ parameters[i].data.longdoubleNumber,
-+ flags,
-+ width,
-+ precision,
-+ base);
-+ break; /* FORMAT_DOUBLE */
-+#endif
-+
-+ case FORMAT_STRING:
-+#if TRIO_FEATURE_WIDECHAR
-+ if (flags & FLAGS_WIDECHAR)
-+ {
-+ TrioWriteWideString(data,
-+ parameters[i].data.wstring,
-+ flags,
-+ width,
-+ precision);
-+ }
-+ else
-+#endif
-+ {
-+ TrioWriteString(data,
-+ parameters[i].data.string,
-+ flags,
-+ width,
-+ precision);
-+ }
-+ break; /* FORMAT_STRING */
-+
-+ case FORMAT_POINTER:
-+ {
-+ trio_reference_t reference;
-+
-+ reference.data = data;
-+ reference.parameter = &parameters[i];
-+ trio_print_pointer(&reference, parameters[i].data.pointer);
-+ }
-+ break; /* FORMAT_POINTER */
-+
-+ case FORMAT_COUNT:
-+ pointer = parameters[i].data.pointer;
-+ if (NULL != pointer)
-+ {
-+ /*
-+ * C99 paragraph 7.19.6.1.8 says "the number of
-+ * characters written to the output stream so far by
-+ * this call", which is data->actually.committed
-+ */
-+#if TRIO_FEATURE_SIZE_T || TRIO_FEATURE_SIZE_T_UPPER
-+ if (flags & FLAGS_SIZE_T)
-+ *(size_t *)pointer = (size_t)data->actually.committed;
-+ else
-+#endif
-+#if TRIO_FEATURE_PTRDIFF_T
-+ if (flags & FLAGS_PTRDIFF_T)
-+ *(ptrdiff_t *)pointer = (ptrdiff_t)data->actually.committed;
-+ else
-+#endif
-+#if TRIO_FEATURE_INTMAX_T
-+ if (flags & FLAGS_INTMAX_T)
-+ *(trio_intmax_t *)pointer = (trio_intmax_t)data->actually.committed;
-+ else
-+#endif
-+ if (flags & FLAGS_QUAD)
-+ {
-+ *(trio_ulonglong_t *)pointer = (trio_ulonglong_t)data->actually.committed;
-+ }
-+ else if (flags & FLAGS_LONG)
-+ {
-+ *(long int *)pointer = (long int)data->actually.committed;
-+ }
-+ else if (flags & FLAGS_SHORT)
-+ {
-+ *(short int *)pointer = (short int)data->actually.committed;
-+ }
-+ else
-+ {
-+ *(int *)pointer = (int)data->actually.committed;
-+ }
-+ }
-+ break; /* FORMAT_COUNT */
-+
-+ case FORMAT_PARAMETER:
-+ break; /* FORMAT_PARAMETER */
-+
-+#if TRIO_FEATURE_ERRNO
-+ case FORMAT_ERRNO:
-+ string = trio_error(parameters[i].data.errorNumber);
-+ if (string)
-+ {
-+ TrioWriteString(data,
-+ string,
-+ flags,
-+ width,
-+ precision);
-+ }
-+ else
-+ {
-+ data->OutStream(data, '#');
-+ TrioWriteNumber(data,
-+ (trio_uintmax_t)parameters[i].data.errorNumber,
-+ flags,
-+ width,
-+ precision,
-+ BASE_DECIMAL);
-+ }
-+ break; /* FORMAT_ERRNO */
-+#endif /* TRIO_FEATURE_ERRNO */
-+
-+#if TRIO_FEATURE_USER_DEFINED
-+ case FORMAT_USER_DEFINED:
-+ {
-+ trio_reference_t reference;
-+ trio_userdef_t *def = NULL;
-+
-+ if (parameters[i].flags & FLAGS_USER_DEFINED_PARAMETER)
-+ {
-+ /* Use handle */
-+ if ((i > 0) ||
-+ (parameters[i - 1].type == FORMAT_PARAMETER))
-+ def = (trio_userdef_t *)parameters[i - 1].data.pointer;
-+ }
-+ else
-+ {
-+ /* Look up namespace */
-+ def = TrioFindNamespace(parameters[i].user_defined.namespace, NULL);
-+ }
-+ if (def)
-+ {
-+ reference.data = data;
-+ reference.parameter = &parameters[i];
-+ def->callback(&reference);
-+ }
-+ }
-+ break;
-+#endif /* TRIO_FEATURE_USER_DEFINED */
-+
-+ default:
-+ break;
-+ } /* switch parameter type */
-+
-+ /* Prepare for next */
-+ offset = parameters[i].endOffset;
-+ i++;
-+ }
-+
-+ return data->processed;
-+}
-+
-+/*************************************************************************
-+ * TrioFormatRef
-+ */
-+#if TRIO_EXTENSION
-+TRIO_PRIVATE int
-+TrioFormatRef
-+TRIO_ARGS4((reference, format, arglist, argarray),
-+ trio_reference_t *reference,
-+ TRIO_CONST char *format,
-+ va_list arglist,
-+ trio_pointer_t *argarray)
-+{
-+ int status;
-+ trio_parameter_t parameters[MAX_PARAMETERS];
-+
-+ status = TrioParse(TYPE_PRINT, format, parameters, arglist, argarray);
-+ if (status < 0)
-+ return status;
-+
-+ status = TrioFormatProcess(reference->data, format, parameters);
-+ if (reference->data->error != 0)
-+ {
-+ status = reference->data->error;
-+ }
-+ return status;
-+}
-+#endif /* TRIO_EXTENSION */
-+
-+/*************************************************************************
-+ * TrioFormat
-+ */
-+TRIO_PRIVATE int
-+TrioFormat
-+TRIO_ARGS6((destination, destinationSize, OutStream, format, arglist, argarray),
-+ trio_pointer_t destination,
-+ size_t destinationSize,
-+ void (*OutStream) TRIO_PROTO((trio_class_t *, int)),
-+ TRIO_CONST char *format,
-+ va_list arglist,
-+ trio_pointer_t *argarray)
-+{
-+ int status;
-+ trio_class_t data;
-+ trio_parameter_t parameters[MAX_PARAMETERS];
-+
-+ assert(VALID(OutStream));
-+ assert(VALID(format));
-+
-+ memset(&data, 0, sizeof(data));
-+ data.OutStream = OutStream;
-+ data.location = destination;
-+ data.max = destinationSize;
-+ data.error = 0;
-+
-+#if defined(USE_LOCALE)
-+ if (NULL == internalLocaleValues)
-+ {
-+ TrioSetLocale();
-+ }
-+#endif
-+
-+ status = TrioParse(TYPE_PRINT, format, parameters, arglist, argarray);
-+ if (status < 0)
-+ return status;
-+
-+ status = TrioFormatProcess(&data, format, parameters);
-+ if (data.error != 0)
-+ {
-+ status = data.error;
-+ }
-+ return status;
-+}
-+
-+/*************************************************************************
-+ * TrioOutStreamFile
-+ */
-+#if TRIO_FEATURE_FILE || TRIO_FEATURE_STDIO
-+TRIO_PRIVATE void
-+TrioOutStreamFile
-+TRIO_ARGS2((self, output),
-+ trio_class_t *self,
-+ int output)
-+{
-+ FILE *file;
-+
-+ assert(VALID(self));
-+ assert(VALID(self->location));
-+
-+ file = (FILE *)self->location;
-+ self->processed++;
-+ if (fputc(output, file) == EOF)
-+ {
-+ self->error = TRIO_ERROR_RETURN(TRIO_EOF, 0);
-+ }
-+ else
-+ {
-+ self->actually.committed++;
-+ }
-+}
-+#endif /* TRIO_FEATURE_FILE || TRIO_FEATURE_STDIO */
-+
-+/*************************************************************************
-+ * TrioOutStreamFileDescriptor
-+ */
-+#if TRIO_FEATURE_FD
-+TRIO_PRIVATE void
-+TrioOutStreamFileDescriptor
-+TRIO_ARGS2((self, output),
-+ trio_class_t *self,
-+ int output)
-+{
-+ int fd;
-+ char ch;
-+
-+ assert(VALID(self));
-+
-+ fd = *((int *)self->location);
-+ ch = (char)output;
-+ self->processed++;
-+ if (write(fd, &ch, sizeof(char)) == -1)
-+ {
-+ self->error = TRIO_ERROR_RETURN(TRIO_ERRNO, 0);
-+ }
-+ else
-+ {
-+ self->actually.committed++;
-+ }
-+}
-+#endif /* TRIO_FEATURE_FD */
-+
-+/*************************************************************************
-+ * TrioOutStreamCustom
-+ */
-+#if TRIO_FEATURE_CLOSURE
-+TRIO_PRIVATE void
-+TrioOutStreamCustom
-+TRIO_ARGS2((self, output),
-+ trio_class_t *self,
-+ int output)
-+{
-+ int status;
-+ trio_custom_t *data;
-+
-+ assert(VALID(self));
-+ assert(VALID(self->location));
-+
-+ data = (trio_custom_t *)self->location;
-+ if (data->stream.out)
-+ {
-+ status = (data->stream.out)(data->closure, output);
-+ if (status >= 0)
-+ {
-+ self->actually.committed++;
-+ }
-+ else
-+ {
-+ if (self->error == 0)
-+ {
-+ self->error = TRIO_ERROR_RETURN(TRIO_ECUSTOM, -status);
-+ }
-+ }
-+ }
-+ self->processed++;
-+}
-+#endif /* TRIO_FEATURE_CLOSURE */
-+
-+/*************************************************************************
-+ * TrioOutStreamString
-+ */
-+TRIO_PRIVATE void
-+TrioOutStreamString
-+TRIO_ARGS2((self, output),
-+ trio_class_t *self,
-+ int output)
-+{
-+ char **buffer;
-+
-+ assert(VALID(self));
-+ assert(VALID(self->location));
-+
-+ buffer = (char **)self->location;
-+ **buffer = (char)output;
-+ (*buffer)++;
-+ self->processed++;
-+ self->actually.committed++;
-+}
-+
-+/*************************************************************************
-+ * TrioOutStreamStringMax
-+ */
-+TRIO_PRIVATE void
-+TrioOutStreamStringMax
-+TRIO_ARGS2((self, output),
-+ trio_class_t *self,
-+ int output)
-+{
-+ char **buffer;
-+
-+ assert(VALID(self));
-+ assert(VALID(self->location));
-+
-+ buffer = (char **)self->location;
-+
-+ if (self->processed < self->max)
-+ {
-+ **buffer = (char)output;
-+ (*buffer)++;
-+ self->actually.committed++;
-+ }
-+ self->processed++;
-+}
-+
-+/*************************************************************************
-+ * TrioOutStreamStringDynamic
-+ */
-+#if TRIO_FEATURE_DYNAMICSTRING
-+TRIO_PRIVATE void
-+TrioOutStreamStringDynamic
-+TRIO_ARGS2((self, output),
-+ trio_class_t *self,
-+ int output)
-+{
-+ assert(VALID(self));
-+ assert(VALID(self->location));
-+
-+ if (self->error == 0)
-+ {
-+ trio_xstring_append_char((trio_string_t *)self->location,
-+ (char)output);
-+ self->actually.committed++;
-+ }
-+ /* The processed variable must always be increased */
-+ self->processed++;
-+}
-+#endif /* TRIO_FEATURE_DYNAMICSTRING */
-+
-+/*************************************************************************
-+ *
-+ * Formatted printing functions
-+ *
-+ ************************************************************************/
-+
-+#if defined(TRIO_DOCUMENTATION)
-+# include "doc/doc_printf.h"
-+#endif
-+/** @addtogroup Printf
-+ @{
-+*/
-+
-+/*************************************************************************
-+ * printf
-+ */
-+
-+/**
-+ Print to standard output stream.
-+
-+ @param format Formatting string.
-+ @param ... Arguments.
-+ @return Number of printed characters.
-+ */
-+#if TRIO_FEATURE_STDIO
-+TRIO_PUBLIC int
-+trio_printf
-+TRIO_VARGS2((format, va_alist),
-+ TRIO_CONST char *format,
-+ TRIO_VA_DECL)
-+{
-+ int status;
-+ va_list args;
-+
-+ assert(VALID(format));
-+
-+ TRIO_VA_START(args, format);
-+ status = TrioFormat(stdout, 0, TrioOutStreamFile, format, args, NULL);
-+ TRIO_VA_END(args);
-+ return status;
-+}
-+#endif /* TRIO_FEATURE_STDIO */
-+
-+/**
-+ Print to standard output stream.
-+
-+ @param format Formatting string.
-+ @param args Arguments.
-+ @return Number of printed characters.
-+ */
-+#if TRIO_FEATURE_STDIO
-+TRIO_PUBLIC int
-+trio_vprintf
-+TRIO_ARGS2((format, args),
-+ TRIO_CONST char *format,
-+ va_list args)
-+{
-+ assert(VALID(format));
-+
-+ return TrioFormat(stdout, 0, TrioOutStreamFile, format, args, NULL);
-+}
-+#endif /* TRIO_FEATURE_STDIO */
-+
-+/**
-+ Print to standard output stream.
-+
-+ @param format Formatting string.
-+ @param args Arguments.
-+ @return Number of printed characters.
-+ */
-+#if TRIO_FEATURE_STDIO
-+TRIO_PUBLIC int
-+trio_printfv
-+TRIO_ARGS2((format, args),
-+ TRIO_CONST char *format,
-+ trio_pointer_t * args)
-+{
-+ static va_list unused;
-+
-+ assert(VALID(format));
-+
-+ return TrioFormat(stdout, 0, TrioOutStreamFile, format, unused, args);
-+}
-+#endif /* TRIO_FEATURE_STDIO */
-+
-+/*************************************************************************
-+ * fprintf
-+ */
-+
-+/**
-+ Print to file.
-+
-+ @param file File pointer.
-+ @param format Formatting string.
-+ @param ... Arguments.
-+ @return Number of printed characters.
-+ */
-+#if TRIO_FEATURE_FILE
-+TRIO_PUBLIC int
-+trio_fprintf
-+TRIO_VARGS3((file, format, va_alist),
-+ FILE *file,
-+ TRIO_CONST char *format,
-+ TRIO_VA_DECL)
-+{
-+ int status;
-+ va_list args;
-+
-+ assert(VALID(file));
-+ assert(VALID(format));
-+
-+ TRIO_VA_START(args, format);
-+ status = TrioFormat(file, 0, TrioOutStreamFile, format, args, NULL);
-+ TRIO_VA_END(args);
-+ return status;
-+}
-+#endif /* TRIO_FEATURE_FILE */
-+
-+/**
-+ Print to file.
-+
-+ @param file File pointer.
-+ @param format Formatting string.
-+ @param args Arguments.
-+ @return Number of printed characters.
-+ */
-+#if TRIO_FEATURE_FILE
-+TRIO_PUBLIC int
-+trio_vfprintf
-+TRIO_ARGS3((file, format, args),
-+ FILE *file,
-+ TRIO_CONST char *format,
-+ va_list args)
-+{
-+ assert(VALID(file));
-+ assert(VALID(format));
-+
-+ return TrioFormat(file, 0, TrioOutStreamFile, format, args, NULL);
-+}
-+#endif /* TRIO_FEATURE_FILE */
-+
-+/**
-+ Print to file.
-+
-+ @param file File pointer.
-+ @param format Formatting string.
-+ @param args Arguments.
-+ @return Number of printed characters.
-+ */
-+#if TRIO_FEATURE_FILE
-+TRIO_PUBLIC int
-+trio_fprintfv
-+TRIO_ARGS3((file, format, args),
-+ FILE *file,
-+ TRIO_CONST char *format,
-+ trio_pointer_t * args)
-+{
-+ static va_list unused;
-+
-+ assert(VALID(file));
-+ assert(VALID(format));
-+
-+ return TrioFormat(file, 0, TrioOutStreamFile, format, unused, args);
-+}
-+#endif /* TRIO_FEATURE_FILE */
-+
-+/*************************************************************************
-+ * dprintf
-+ */
-+
-+/**
-+ Print to file descriptor.
-+
-+ @param fd File descriptor.
-+ @param format Formatting string.
-+ @param ... Arguments.
-+ @return Number of printed characters.
-+ */
-+#if TRIO_FEATURE_FD
-+TRIO_PUBLIC int
-+trio_dprintf
-+TRIO_VARGS3((fd, format, va_alist),
-+ int fd,
-+ TRIO_CONST char *format,
-+ TRIO_VA_DECL)
-+{
-+ int status;
-+ va_list args;
-+
-+ assert(VALID(format));
-+
-+ TRIO_VA_START(args, format);
-+ status = TrioFormat(&fd, 0, TrioOutStreamFileDescriptor, format, args, NULL);
-+ TRIO_VA_END(args);
-+ return status;
-+}
-+#endif /* TRIO_FEATURE_FD */
-+
-+/**
-+ Print to file descriptor.
-+
-+ @param fd File descriptor.
-+ @param format Formatting string.
-+ @param args Arguments.
-+ @return Number of printed characters.
-+ */
-+#if TRIO_FEATURE_FD
-+TRIO_PUBLIC int
-+trio_vdprintf
-+TRIO_ARGS3((fd, format, args),
-+ int fd,
-+ TRIO_CONST char *format,
-+ va_list args)
-+{
-+ assert(VALID(format));
-+
-+ return TrioFormat(&fd, 0, TrioOutStreamFileDescriptor, format, args, NULL);
-+}
-+#endif /* TRIO_FEATURE_FD */
-+
-+/**
-+ Print to file descriptor.
-+
-+ @param fd File descriptor.
-+ @param format Formatting string.
-+ @param args Arguments.
-+ @return Number of printed characters.
-+ */
-+#if TRIO_FEATURE_FD
-+TRIO_PUBLIC int
-+trio_dprintfv
-+TRIO_ARGS3((fd, format, args),
-+ int fd,
-+ TRIO_CONST char *format,
-+ trio_pointer_t *args)
-+{
-+ static va_list unused;
-+
-+ assert(VALID(format));
-+
-+ return TrioFormat(&fd, 0, TrioOutStreamFileDescriptor, format, unused, args);
-+}
-+#endif /* TRIO_FEATURE_FD */
-+
-+/*************************************************************************
-+ * cprintf
-+ */
-+#if TRIO_FEATURE_CLOSURE
-+TRIO_PUBLIC int
-+trio_cprintf
-+TRIO_VARGS4((stream, closure, format, va_alist),
-+ trio_outstream_t stream,
-+ trio_pointer_t closure,
-+ TRIO_CONST char *format,
-+ TRIO_VA_DECL)
-+{
-+ int status;
-+ va_list args;
-+ trio_custom_t data;
-+
-+ assert(VALID(stream));
-+ assert(VALID(format));
-+
-+ TRIO_VA_START(args, format);
-+ data.stream.out = stream;
-+ data.closure = closure;
-+ status = TrioFormat(&data, 0, TrioOutStreamCustom, format, args, NULL);
-+ TRIO_VA_END(args);
-+ return status;
-+}
-+#endif /* TRIO_FEATURE_CLOSURE */
-+
-+#if TRIO_FEATURE_CLOSURE
-+TRIO_PUBLIC int
-+trio_vcprintf
-+TRIO_ARGS4((stream, closure, format, args),
-+ trio_outstream_t stream,
-+ trio_pointer_t closure,
-+ TRIO_CONST char *format,
-+ va_list args)
-+{
-+ trio_custom_t data;
-+
-+ assert(VALID(stream));
-+ assert(VALID(format));
-+
-+ data.stream.out = stream;
-+ data.closure = closure;
-+ return TrioFormat(&data, 0, TrioOutStreamCustom, format, args, NULL);
-+}
-+#endif /* TRIO_FEATURE_CLOSURE */
-+
-+#if TRIO_FEATURE_CLOSURE
-+TRIO_PUBLIC int
-+trio_cprintfv
-+TRIO_ARGS4((stream, closure, format, args),
-+ trio_outstream_t stream,
-+ trio_pointer_t closure,
-+ TRIO_CONST char *format,
-+ void **args)
-+{
-+ static va_list unused;
-+ trio_custom_t data;
-+
-+ assert(VALID(stream));
-+ assert(VALID(format));
-+
-+ data.stream.out = stream;
-+ data.closure = closure;
-+ return TrioFormat(&data, 0, TrioOutStreamCustom, format, unused, args);
-+}
-+#endif /* TRIO_FEATURE_CLOSURE */
-+
-+/*************************************************************************
-+ * sprintf
-+ */
-+
-+/**
-+ Print to string.
-+
-+ @param buffer Output string.
-+ @param format Formatting string.
-+ @param ... Arguments.
-+ @return Number of printed characters.
-+ */
-+TRIO_PUBLIC int
-+trio_sprintf
-+TRIO_VARGS3((buffer, format, va_alist),
-+ char *buffer,
-+ TRIO_CONST char *format,
-+ TRIO_VA_DECL)
-+{
-+ int status;
-+ va_list args;
-+
-+ assert(VALID(buffer));
-+ assert(VALID(format));
-+
-+ TRIO_VA_START(args, format);
-+ status = TrioFormat(&buffer, 0, TrioOutStreamString, format, args, NULL);
-+ *buffer = NIL; /* Terminate with NIL character */
-+ TRIO_VA_END(args);
-+ return status;
-+}
-+
-+/**
-+ Print to string.
-+
-+ @param buffer Output string.
-+ @param format Formatting string.
-+ @param args Arguments.
-+ @return Number of printed characters.
-+ */
-+TRIO_PUBLIC int
-+trio_vsprintf
-+TRIO_ARGS3((buffer, format, args),
-+ char *buffer,
-+ TRIO_CONST char *format,
-+ va_list args)
-+{
-+ int status;
-+
-+ assert(VALID(buffer));
-+ assert(VALID(format));
-+
-+ status = TrioFormat(&buffer, 0, TrioOutStreamString, format, args, NULL);
-+ *buffer = NIL;
-+ return status;
-+}
-+
-+/**
-+ Print to string.
-+
-+ @param buffer Output string.
-+ @param format Formatting string.
-+ @param args Arguments.
-+ @return Number of printed characters.
-+ */
-+TRIO_PUBLIC int
-+trio_sprintfv
-+TRIO_ARGS3((buffer, format, args),
-+ char *buffer,
-+ TRIO_CONST char *format,
-+ trio_pointer_t *args)
-+{
-+ static va_list unused;
-+ int status;
-+
-+ assert(VALID(buffer));
-+ assert(VALID(format));
-+
-+ status = TrioFormat(&buffer, 0, TrioOutStreamString, format, unused, args);
-+ *buffer = NIL;
-+ return status;
-+}
-+
-+/*************************************************************************
-+ * snprintf
-+ */
-+
-+/**
-+ Print at most @p max characters to string.
-+
-+ @param buffer Output string.
-+ @param max Maximum number of characters to print.
-+ @param format Formatting string.
-+ @param ... Arguments.
-+ @return Number of printed characters.
-+ */
-+TRIO_PUBLIC int
-+trio_snprintf
-+TRIO_VARGS4((buffer, max, format, va_alist),
-+ char *buffer,
-+ size_t max,
-+ TRIO_CONST char *format,
-+ TRIO_VA_DECL)
-+{
-+ int status;
-+ va_list args;
-+
-+ assert(VALID(buffer) || (max == 0));
-+ assert(VALID(format));
-+
-+ TRIO_VA_START(args, format);
-+ status = TrioFormat(&buffer, max > 0 ? max - 1 : 0,
-+ TrioOutStreamStringMax, format, args, NULL);
-+ if (max > 0)
-+ *buffer = NIL;
-+ TRIO_VA_END(args);
-+ return status;
-+}
-+
-+/**
-+ Print at most @p max characters to string.
-+
-+ @param buffer Output string.
-+ @param max Maximum number of characters to print.
-+ @param format Formatting string.
-+ @param args Arguments.
-+ @return Number of printed characters.
-+ */
-+TRIO_PUBLIC int
-+trio_vsnprintf
-+TRIO_ARGS4((buffer, max, format, args),
-+ char *buffer,
-+ size_t max,
-+ TRIO_CONST char *format,
-+ va_list args)
-+{
-+ int status;
-+
-+ assert(VALID(buffer) || (max == 0));
-+ assert(VALID(format));
-+
-+ status = TrioFormat(&buffer, max > 0 ? max - 1 : 0,
-+ TrioOutStreamStringMax, format, args, NULL);
-+ if (max > 0)
-+ *buffer = NIL;
-+ return status;
-+}
-+
-+/**
-+ Print at most @p max characters to string.
-+
-+ @param buffer Output string.
-+ @param max Maximum number of characters to print.
-+ @param format Formatting string.
-+ @param args Arguments.
-+ @return Number of printed characters.
-+ */
-+TRIO_PUBLIC int
-+trio_snprintfv
-+TRIO_ARGS4((buffer, max, format, args),
-+ char *buffer,
-+ size_t max,
-+ TRIO_CONST char *format,
-+ trio_pointer_t *args)
-+{
-+ static va_list unused;
-+ int status;
-+
-+ assert(VALID(buffer) || (max == 0));
-+ assert(VALID(format));
-+
-+ status = TrioFormat(&buffer, max > 0 ? max - 1 : 0,
-+ TrioOutStreamStringMax, format, unused, args);
-+ if (max > 0)
-+ *buffer = NIL;
-+ return status;
-+}
-+
-+/*************************************************************************
-+ * snprintfcat
-+ * Appends the new string to the buffer string overwriting the '\0'
-+ * character at the end of buffer.
-+ */
-+#if TRIO_EXTENSION
-+TRIO_PUBLIC int
-+trio_snprintfcat
-+TRIO_VARGS4((buffer, max, format, va_alist),
-+ char *buffer,
-+ size_t max,
-+ TRIO_CONST char *format,
-+ TRIO_VA_DECL)
-+{
-+ int status;
-+ va_list args;
-+ size_t buf_len;
-+
-+ TRIO_VA_START(args, format);
-+
-+ assert(VALID(buffer));
-+ assert(VALID(format));
-+
-+ buf_len = trio_length(buffer);
-+ buffer = &buffer[buf_len];
-+
-+ status = TrioFormat(&buffer, max - 1 - buf_len,
-+ TrioOutStreamStringMax, format, args, NULL);
-+ TRIO_VA_END(args);
-+ *buffer = NIL;
-+ return status;
-+}
-+#endif
-+
-+#if TRIO_EXTENSION
-+TRIO_PUBLIC int
-+trio_vsnprintfcat
-+TRIO_ARGS4((buffer, max, format, args),
-+ char *buffer,
-+ size_t max,
-+ TRIO_CONST char *format,
-+ va_list args)
-+{
-+ int status;
-+ size_t buf_len;
-+
-+ assert(VALID(buffer));
-+ assert(VALID(format));
-+
-+ buf_len = trio_length(buffer);
-+ buffer = &buffer[buf_len];
-+ status = TrioFormat(&buffer, max - 1 - buf_len,
-+ TrioOutStreamStringMax, format, args, NULL);
-+ *buffer = NIL;
-+ return status;
-+}
-+#endif
-+
-+/*************************************************************************
-+ * trio_aprintf
-+ */
-+
-+#if TRIO_DEPRECATED && TRIO_FEATURE_DYNAMICSTRING
-+TRIO_PUBLIC char *
-+trio_aprintf
-+TRIO_VARGS2((format, va_alist),
-+ TRIO_CONST char *format,
-+ TRIO_VA_DECL)
-+{
-+ va_list args;
-+ trio_string_t *info;
-+ char *result = NULL;
-+
-+ assert(VALID(format));
-+
-+ info = trio_xstring_duplicate("");
-+ if (info)
-+ {
-+ TRIO_VA_START(args, format);
-+ (void)TrioFormat(info, 0, TrioOutStreamStringDynamic,
-+ format, args, NULL);
-+ TRIO_VA_END(args);
-+
-+ trio_string_terminate(info);
-+ result = trio_string_extract(info);
-+ trio_string_destroy(info);
-+ }
-+ return result;
-+}
-+#endif /* TRIO_DEPRECATED && TRIO_FEATURE_DYNAMICSTRING */
-+
-+#if TRIO_DEPRECATED && TRIO_FEATURE_DYNAMICSTRING
-+TRIO_PUBLIC char *
-+trio_vaprintf
-+TRIO_ARGS2((format, args),
-+ TRIO_CONST char *format,
-+ va_list args)
-+{
-+ trio_string_t *info;
-+ char *result = NULL;
-+
-+ assert(VALID(format));
-+
-+ info = trio_xstring_duplicate("");
-+ if (info)
-+ {
-+ (void)TrioFormat(info, 0, TrioOutStreamStringDynamic,
-+ format, args, NULL);
-+ trio_string_terminate(info);
-+ result = trio_string_extract(info);
-+ trio_string_destroy(info);
-+ }
-+ return result;
-+}
-+#endif /* TRIO_DEPRECATED && TRIO_FEATURE_DYNAMICSTRING */
-+
-+/**
-+ Allocate and print to string.
-+ The memory allocated and returned by @p result must be freed by the
-+ calling application.
-+
-+ @param result Output string.
-+ @param format Formatting string.
-+ @param ... Arguments.
-+ @return Number of printed characters.
-+ */
-+#if TRIO_FEATURE_DYNAMICSTRING
-+TRIO_PUBLIC int
-+trio_asprintf
-+TRIO_VARGS3((result, format, va_alist),
-+ char **result,
-+ TRIO_CONST char *format,
-+ TRIO_VA_DECL)
-+{
-+ va_list args;
-+ int status;
-+ trio_string_t *info;
-+
-+ assert(VALID(format));
-+
-+ *result = NULL;
-+
-+ info = trio_xstring_duplicate("");
-+ if (info == NULL)
-+ {
-+ status = TRIO_ERROR_RETURN(TRIO_ENOMEM, 0);
-+ }
-+ else
-+ {
-+ TRIO_VA_START(args, format);
-+ status = TrioFormat(info, 0, TrioOutStreamStringDynamic,
-+ format, args, NULL);
-+ TRIO_VA_END(args);
-+ if (status >= 0)
-+ {
-+ trio_string_terminate(info);
-+ *result = trio_string_extract(info);
-+ }
-+ trio_string_destroy(info);
-+ }
-+ return status;
-+}
-+#endif /* TRIO_FEATURE_DYNAMICSTRING */
-+
-+/**
-+ Allocate and print to string.
-+ The memory allocated and returned by @p result must be freed by the
-+ calling application.
-+
-+ @param result Output string.
-+ @param format Formatting string.
-+ @param args Arguments.
-+ @return Number of printed characters.
-+ */
-+#if TRIO_FEATURE_DYNAMICSTRING
-+TRIO_PUBLIC int
-+trio_vasprintf
-+TRIO_ARGS3((result, format, args),
-+ char **result,
-+ TRIO_CONST char *format,
-+ va_list args)
-+{
-+ int status;
-+ trio_string_t *info;
-+
-+ assert(VALID(format));
-+
-+ *result = NULL;
-+
-+ info = trio_xstring_duplicate("");
-+ if (info == NULL)
-+ {
-+ status = TRIO_ERROR_RETURN(TRIO_ENOMEM, 0);
-+ }
-+ else
-+ {
-+ status = TrioFormat(info, 0, TrioOutStreamStringDynamic,
-+ format, args, NULL);
-+ if (status >= 0)
-+ {
-+ trio_string_terminate(info);
-+ *result = trio_string_extract(info);
-+ }
-+ trio_string_destroy(info);
-+ }
-+ return status;
-+}
-+#endif /* TRIO_FEATURE_DYNAMICSTRING */
-+
-+/**
-+ Allocate and print to string.
-+ The memory allocated and returned by @p result must be freed by the
-+ calling application.
-+
-+ @param result Output string.
-+ @param format Formatting string.
-+ @param args Arguments.
-+ @return Number of printed characters.
-+ */
-+#if TRIO_FEATURE_DYNAMICSTRING
-+TRIO_PUBLIC int
-+trio_asprintfv
-+TRIO_ARGS3((result, format, args),
-+ char **result,
-+ TRIO_CONST char *format,
-+ trio_pointer_t * args)
-+{
-+ static va_list unused;
-+ int status;
-+ trio_string_t *info;
-+
-+ assert(VALID(format));
-+
-+ *result = NULL;
-+
-+ info = trio_xstring_duplicate("");
-+ if (info == NULL)
-+ {
-+ status = TRIO_ERROR_RETURN(TRIO_ENOMEM, 0);
-+ }
-+ else
-+ {
-+ status = TrioFormat(info, 0, TrioOutStreamStringDynamic,
-+ format, unused, args);
-+ if (status >= 0)
-+ {
-+ trio_string_terminate(info);
-+ *result = trio_string_extract(info);
-+ }
-+ trio_string_destroy(info);
-+ }
-+ return status;
-+}
-+#endif /* TRIO_FEATURE_DYNAMICSTRING */
-+
-+/** @} End of Printf documentation module */
-+
-+/*************************************************************************
-+ *
-+ * CALLBACK
-+ *
-+ ************************************************************************/
-+
-+#if defined(TRIO_DOCUMENTATION)
-+# include "doc/doc_register.h"
-+#endif
-+/**
-+ @addtogroup UserDefined
-+ @{
-+*/
-+
-+#if TRIO_FEATURE_USER_DEFINED
-+
-+/*************************************************************************
-+ * trio_register
-+ */
-+
-+/**
-+ Register new user-defined specifier.
-+
-+ @param callback
-+ @param name
-+ @return Handle.
-+ */
-+TRIO_PUBLIC trio_pointer_t
-+trio_register
-+TRIO_ARGS2((callback, name),
-+ trio_callback_t callback,
-+ TRIO_CONST char *name)
-+{
-+ trio_userdef_t *def;
-+ trio_userdef_t *prev = NULL;
-+
-+ if (callback == NULL)
-+ return NULL;
-+
-+ if (name)
-+ {
-+ /* Handle built-in namespaces */
-+ if (name[0] == ':')
-+ {
-+ if (trio_equal(name, ":enter"))
-+ {
-+ internalEnterCriticalRegion = callback;
-+ }
-+ else if (trio_equal(name, ":leave"))
-+ {
-+ internalLeaveCriticalRegion = callback;
-+ }
-+ return NULL;
-+ }
-+
-+ /* Bail out if namespace is too long */
-+ if (trio_length(name) >= MAX_USER_NAME)
-+ return NULL;
-+
-+ /* Bail out if namespace already is registered */
-+ def = TrioFindNamespace(name, &prev);
-+ if (def)
-+ return NULL;
-+ }
-+
-+ def = (trio_userdef_t *)TRIO_MALLOC(sizeof(trio_userdef_t));
-+ if (def)
-+ {
-+ if (internalEnterCriticalRegion)
-+ (void)internalEnterCriticalRegion(NULL);
-+
-+ if (name)
-+ {
-+ /* Link into internal list */
-+ if (prev == NULL)
-+ internalUserDef = def;
-+ else
-+ prev->next = def;
-+ }
-+ /* Initialize */
-+ def->callback = callback;
-+ def->name = (name == NULL)
-+ ? NULL
-+ : trio_duplicate(name);
-+ def->next = NULL;
-+
-+ if (internalLeaveCriticalRegion)
-+ (void)internalLeaveCriticalRegion(NULL);
-+ }
-+ return (trio_pointer_t)def;
-+}
-+
-+/**
-+ Unregister an existing user-defined specifier.
-+
-+ @param handle
-+ */
-+void
-+trio_unregister
-+TRIO_ARGS1((handle),
-+ trio_pointer_t handle)
-+{
-+ trio_userdef_t *self = (trio_userdef_t *)handle;
-+ trio_userdef_t *def;
-+ trio_userdef_t *prev = NULL;
-+
-+ assert(VALID(self));
-+
-+ if (self->name)
-+ {
-+ def = TrioFindNamespace(self->name, &prev);
-+ if (def)
-+ {
-+ if (internalEnterCriticalRegion)
-+ (void)internalEnterCriticalRegion(NULL);
-+
-+ if (prev == NULL)
-+ internalUserDef = internalUserDef->next;
-+ else
-+ prev->next = def->next;
-+
-+ if (internalLeaveCriticalRegion)
-+ (void)internalLeaveCriticalRegion(NULL);
-+ }
-+ trio_destroy(self->name);
-+ }
-+ TRIO_FREE(self);
-+}
-+
-+/*************************************************************************
-+ * trio_get_format [public]
-+ */
-+TRIO_CONST char *
-+trio_get_format
-+TRIO_ARGS1((ref),
-+ trio_pointer_t ref)
-+{
-+#if TRIO_FEATURE_USER_DEFINED
-+ assert(((trio_reference_t *)ref)->parameter->type == FORMAT_USER_DEFINED);
-+#endif
-+
-+ return (((trio_reference_t *)ref)->parameter->user_data);
-+}
-+
-+/*************************************************************************
-+ * trio_get_argument [public]
-+ */
-+TRIO_CONST trio_pointer_t
-+trio_get_argument
-+TRIO_ARGS1((ref),
-+ trio_pointer_t ref)
-+{
-+#if TRIO_FEATURE_USER_DEFINED
-+ assert(((trio_reference_t *)ref)->parameter->type == FORMAT_USER_DEFINED);
-+#endif
-+
-+ return ((trio_reference_t *)ref)->parameter->data.pointer;
-+}
-+
-+/*************************************************************************
-+ * trio_get_width / trio_set_width [public]
-+ */
-+int
-+trio_get_width
-+TRIO_ARGS1((ref),
-+ trio_pointer_t ref)
-+{
-+ return ((trio_reference_t *)ref)->parameter->width;
-+}
-+
-+void
-+trio_set_width
-+TRIO_ARGS2((ref, width),
-+ trio_pointer_t ref,
-+ int width)
-+{
-+ ((trio_reference_t *)ref)->parameter->width = width;
-+}
-+
-+/*************************************************************************
-+ * trio_get_precision / trio_set_precision [public]
-+ */
-+int
-+trio_get_precision
-+TRIO_ARGS1((ref),
-+ trio_pointer_t ref)
-+{
-+ return (((trio_reference_t *)ref)->parameter->precision);
-+}
-+
-+void
-+trio_set_precision
-+TRIO_ARGS2((ref, precision),
-+ trio_pointer_t ref,
-+ int precision)
-+{
-+ ((trio_reference_t *)ref)->parameter->precision = precision;
-+}
-+
-+/*************************************************************************
-+ * trio_get_base / trio_set_base [public]
-+ */
-+int
-+trio_get_base
-+TRIO_ARGS1((ref),
-+ trio_pointer_t ref)
-+{
-+ return (((trio_reference_t *)ref)->parameter->base);
-+}
-+
-+void
-+trio_set_base
-+TRIO_ARGS2((ref, base),
-+ trio_pointer_t ref,
-+ int base)
-+{
-+ ((trio_reference_t *)ref)->parameter->base = base;
-+}
-+
-+/*************************************************************************
-+ * trio_get_long / trio_set_long [public]
-+ */
-+int
-+trio_get_long
-+TRIO_ARGS1((ref),
-+ trio_pointer_t ref)
-+{
-+ return (((trio_reference_t *)ref)->parameter->flags & FLAGS_LONG)
-+ ? TRUE
-+ : FALSE;
-+}
-+
-+void
-+trio_set_long
-+TRIO_ARGS2((ref, is_long),
-+ trio_pointer_t ref,
-+ int is_long)
-+{
-+ if (is_long)
-+ ((trio_reference_t *)ref)->parameter->flags |= FLAGS_LONG;
-+ else
-+ ((trio_reference_t *)ref)->parameter->flags &= ~FLAGS_LONG;
-+}
-+
-+/*************************************************************************
-+ * trio_get_longlong / trio_set_longlong [public]
-+ */
-+int
-+trio_get_longlong
-+TRIO_ARGS1((ref),
-+ trio_pointer_t ref)
-+{
-+ return (((trio_reference_t *)ref)->parameter->flags & FLAGS_QUAD)
-+ ? TRUE
-+ : FALSE;
-+}
-+
-+void
-+trio_set_longlong
-+TRIO_ARGS2((ref, is_longlong),
-+ trio_pointer_t ref,
-+ int is_longlong)
-+{
-+ if (is_longlong)
-+ ((trio_reference_t *)ref)->parameter->flags |= FLAGS_QUAD;
-+ else
-+ ((trio_reference_t *)ref)->parameter->flags &= ~FLAGS_QUAD;
-+}
-+
-+/*************************************************************************
-+ * trio_get_longdouble / trio_set_longdouble [public]
-+ */
-+# if TRIO_FEATURE_FLOAT
-+int
-+trio_get_longdouble
-+TRIO_ARGS1((ref),
-+ trio_pointer_t ref)
-+{
-+ return (((trio_reference_t *)ref)->parameter->flags & FLAGS_LONGDOUBLE)
-+ ? TRUE
-+ : FALSE;
-+}
-+
-+void
-+trio_set_longdouble
-+TRIO_ARGS2((ref, is_longdouble),
-+ trio_pointer_t ref,
-+ int is_longdouble)
-+{
-+ if (is_longdouble)
-+ ((trio_reference_t *)ref)->parameter->flags |= FLAGS_LONGDOUBLE;
-+ else
-+ ((trio_reference_t *)ref)->parameter->flags &= ~FLAGS_LONGDOUBLE;
-+}
-+# endif /* TRIO_FEATURE_FLOAT */
-+
-+/*************************************************************************
-+ * trio_get_short / trio_set_short [public]
-+ */
-+int
-+trio_get_short
-+TRIO_ARGS1((ref),
-+ trio_pointer_t ref)
-+{
-+ return (((trio_reference_t *)ref)->parameter->flags & FLAGS_SHORT)
-+ ? TRUE
-+ : FALSE;
-+}
-+
-+void
-+trio_set_short
-+TRIO_ARGS2((ref, is_short),
-+ trio_pointer_t ref,
-+ int is_short)
-+{
-+ if (is_short)
-+ ((trio_reference_t *)ref)->parameter->flags |= FLAGS_SHORT;
-+ else
-+ ((trio_reference_t *)ref)->parameter->flags &= ~FLAGS_SHORT;
-+}
-+
-+/*************************************************************************
-+ * trio_get_shortshort / trio_set_shortshort [public]
-+ */
-+int
-+trio_get_shortshort
-+TRIO_ARGS1((ref),
-+ trio_pointer_t ref)
-+{
-+ return (((trio_reference_t *)ref)->parameter->flags & FLAGS_SHORTSHORT)
-+ ? TRUE
-+ : FALSE;
-+}
-+
-+void
-+trio_set_shortshort
-+TRIO_ARGS2((ref, is_shortshort),
-+ trio_pointer_t ref,
-+ int is_shortshort)
-+{
-+ if (is_shortshort)
-+ ((trio_reference_t *)ref)->parameter->flags |= FLAGS_SHORTSHORT;
-+ else
-+ ((trio_reference_t *)ref)->parameter->flags &= ~FLAGS_SHORTSHORT;
-+}
-+
-+/*************************************************************************
-+ * trio_get_alternative / trio_set_alternative [public]
-+ */
-+int
-+trio_get_alternative
-+TRIO_ARGS1((ref),
-+ trio_pointer_t ref)
-+{
-+ return (((trio_reference_t *)ref)->parameter->flags & FLAGS_ALTERNATIVE)
-+ ? TRUE
-+ : FALSE;
-+}
-+
-+void
-+trio_set_alternative
-+TRIO_ARGS2((ref, is_alternative),
-+ trio_pointer_t ref,
-+ int is_alternative)
-+{
-+ if (is_alternative)
-+ ((trio_reference_t *)ref)->parameter->flags |= FLAGS_ALTERNATIVE;
-+ else
-+ ((trio_reference_t *)ref)->parameter->flags &= ~FLAGS_ALTERNATIVE;
-+}
-+
-+/*************************************************************************
-+ * trio_get_alignment / trio_set_alignment [public]
-+ */
-+int
-+trio_get_alignment
-+TRIO_ARGS1((ref),
-+ trio_pointer_t ref)
-+{
-+ return (((trio_reference_t *)ref)->parameter->flags & FLAGS_LEFTADJUST)
-+ ? TRUE
-+ : FALSE;
-+}
-+
-+void
-+trio_set_alignment
-+TRIO_ARGS2((ref, is_leftaligned),
-+ trio_pointer_t ref,
-+ int is_leftaligned)
-+{
-+ if (is_leftaligned)
-+ ((trio_reference_t *)ref)->parameter->flags |= FLAGS_LEFTADJUST;
-+ else
-+ ((trio_reference_t *)ref)->parameter->flags &= ~FLAGS_LEFTADJUST;
-+}
-+
-+/*************************************************************************
-+ * trio_get_spacing /trio_set_spacing [public]
-+ */
-+int
-+trio_get_spacing
-+TRIO_ARGS1((ref),
-+ trio_pointer_t ref)
-+{
-+ return (((trio_reference_t *)ref)->parameter->flags & FLAGS_SPACE)
-+ ? TRUE
-+ : FALSE;
-+}
-+
-+void
-+trio_set_spacing
-+TRIO_ARGS2((ref, is_space),
-+ trio_pointer_t ref,
-+ int is_space)
-+{
-+ if (is_space)
-+ ((trio_reference_t *)ref)->parameter->flags |= FLAGS_SPACE;
-+ else
-+ ((trio_reference_t *)ref)->parameter->flags &= ~FLAGS_SPACE;
-+}
-+
-+/*************************************************************************
-+ * trio_get_sign / trio_set_sign [public]
-+ */
-+int
-+trio_get_sign
-+TRIO_ARGS1((ref),
-+ trio_pointer_t ref)
-+{
-+ return (((trio_reference_t *)ref)->parameter->flags & FLAGS_SHOWSIGN)
-+ ? TRUE
-+ : FALSE;
-+}
-+
-+void
-+trio_set_sign
-+TRIO_ARGS2((ref, is_sign),
-+ trio_pointer_t ref,
-+ int is_sign)
-+{
-+ if (is_sign)
-+ ((trio_reference_t *)ref)->parameter->flags |= FLAGS_SHOWSIGN;
-+ else
-+ ((trio_reference_t *)ref)->parameter->flags &= ~FLAGS_SHOWSIGN;
-+}
-+
-+/*************************************************************************
-+ * trio_get_padding / trio_set_padding [public]
-+ */
-+int
-+trio_get_padding
-+TRIO_ARGS1((ref),
-+ trio_pointer_t ref)
-+{
-+ return (((trio_reference_t *)ref)->parameter->flags & FLAGS_NILPADDING)
-+ ? TRUE
-+ : FALSE;
-+}
-+
-+void
-+trio_set_padding
-+TRIO_ARGS2((ref, is_padding),
-+ trio_pointer_t ref,
-+ int is_padding)
-+{
-+ if (is_padding)
-+ ((trio_reference_t *)ref)->parameter->flags |= FLAGS_NILPADDING;
-+ else
-+ ((trio_reference_t *)ref)->parameter->flags &= ~FLAGS_NILPADDING;
-+}
-+
-+/*************************************************************************
-+ * trio_get_quote / trio_set_quote [public]
-+ */
-+# if TRIO_FEATURE_QUOTE
-+int
-+trio_get_quote
-+TRIO_ARGS1((ref),
-+ trio_pointer_t ref)
-+{
-+ return (((trio_reference_t *)ref)->parameter->flags & FLAGS_QUOTE)
-+ ? TRUE
-+ : FALSE;
-+}
-+
-+void
-+trio_set_quote
-+TRIO_ARGS2((ref, is_quote),
-+ trio_pointer_t ref,
-+ int is_quote)
-+{
-+ if (is_quote)
-+ ((trio_reference_t *)ref)->parameter->flags |= FLAGS_QUOTE;
-+ else
-+ ((trio_reference_t *)ref)->parameter->flags &= ~FLAGS_QUOTE;
-+}
-+#endif /* TRIO_FEATURE_QUOTE */
-+
-+/*************************************************************************
-+ * trio_get_upper / trio_set_upper [public]
-+ */
-+int
-+trio_get_upper
-+TRIO_ARGS1((ref),
-+ trio_pointer_t ref)
-+{
-+ return (((trio_reference_t *)ref)->parameter->flags & FLAGS_UPPER)
-+ ? TRUE
-+ : FALSE;
-+}
-+
-+void
-+trio_set_upper
-+TRIO_ARGS2((ref, is_upper),
-+ trio_pointer_t ref,
-+ int is_upper)
-+{
-+ if (is_upper)
-+ ((trio_reference_t *)ref)->parameter->flags |= FLAGS_UPPER;
-+ else
-+ ((trio_reference_t *)ref)->parameter->flags &= ~FLAGS_UPPER;
-+}
-+
-+/*************************************************************************
-+ * trio_get_largest / trio_set_largest [public]
-+ */
-+#if TRIO_FEATURE_INTMAX_T
-+int
-+trio_get_largest
-+TRIO_ARGS1((ref),
-+ trio_pointer_t ref)
-+{
-+ return (((trio_reference_t *)ref)->parameter->flags & FLAGS_INTMAX_T)
-+ ? TRUE
-+ : FALSE;
-+}
-+
-+void
-+trio_set_largest
-+TRIO_ARGS2((ref, is_largest),
-+ trio_pointer_t ref,
-+ int is_largest)
-+{
-+ if (is_largest)
-+ ((trio_reference_t *)ref)->parameter->flags |= FLAGS_INTMAX_T;
-+ else
-+ ((trio_reference_t *)ref)->parameter->flags &= ~FLAGS_INTMAX_T;
-+}
-+#endif /* TRIO_FEATURE_INTMAX_T */
-+
-+/*************************************************************************
-+ * trio_get_ptrdiff / trio_set_ptrdiff [public]
-+ */
-+#if TRIO_FEATURE_PTRDIFF_T
-+int
-+trio_get_ptrdiff
-+TRIO_ARGS1((ref),
-+ trio_pointer_t ref)
-+{
-+ return (((trio_reference_t *)ref)->parameter->flags & FLAGS_PTRDIFF_T)
-+ ? TRUE
-+ : FALSE;
-+}
-+
-+void
-+trio_set_ptrdiff
-+TRIO_ARGS2((ref, is_ptrdiff),
-+ trio_pointer_t ref,
-+ int is_ptrdiff)
-+{
-+ if (is_ptrdiff)
-+ ((trio_reference_t *)ref)->parameter->flags |= FLAGS_PTRDIFF_T;
-+ else
-+ ((trio_reference_t *)ref)->parameter->flags &= ~FLAGS_PTRDIFF_T;
-+}
-+#endif /* TRIO_FEATURE_PTRDIFF_T */
-+
-+/*************************************************************************
-+ * trio_get_size / trio_set_size [public]
-+ */
-+#if TRIO_FEATURE_SIZE_T
-+int
-+trio_get_size
-+TRIO_ARGS1((ref),
-+ trio_pointer_t ref)
-+{
-+ return (((trio_reference_t *)ref)->parameter->flags & FLAGS_SIZE_T)
-+ ? TRUE
-+ : FALSE;
-+}
-+
-+void
-+trio_set_size
-+TRIO_ARGS2((ref, is_size),
-+ trio_pointer_t ref,
-+ int is_size)
-+{
-+ if (is_size)
-+ ((trio_reference_t *)ref)->parameter->flags |= FLAGS_SIZE_T;
-+ else
-+ ((trio_reference_t *)ref)->parameter->flags &= ~FLAGS_SIZE_T;
-+}
-+#endif /* TRIO_FEATURE_SIZE_T */
-+
-+/*************************************************************************
-+ * trio_print_int [public]
-+ */
-+void
-+trio_print_int
-+TRIO_ARGS2((ref, number),
-+ trio_pointer_t ref,
-+ int number)
-+{
-+ trio_reference_t *self = (trio_reference_t *)ref;
-+
-+ TrioWriteNumber(self->data,
-+ (trio_uintmax_t)number,
-+ self->parameter->flags,
-+ self->parameter->width,
-+ self->parameter->precision,
-+ self->parameter->base);
-+}
-+
-+/*************************************************************************
-+ * trio_print_uint [public]
-+ */
-+void
-+trio_print_uint
-+TRIO_ARGS2((ref, number),
-+ trio_pointer_t ref,
-+ unsigned int number)
-+{
-+ trio_reference_t *self = (trio_reference_t *)ref;
-+
-+ TrioWriteNumber(self->data,
-+ (trio_uintmax_t)number,
-+ self->parameter->flags | FLAGS_UNSIGNED,
-+ self->parameter->width,
-+ self->parameter->precision,
-+ self->parameter->base);
-+}
-+
-+/*************************************************************************
-+ * trio_print_double [public]
-+ */
-+#if TRIO_FEATURE_FLOAT
-+void
-+trio_print_double
-+TRIO_ARGS2((ref, number),
-+ trio_pointer_t ref,
-+ double number)
-+{
-+ trio_reference_t *self = (trio_reference_t *)ref;
-+
-+ TrioWriteDouble(self->data,
-+ number,
-+ self->parameter->flags,
-+ self->parameter->width,
-+ self->parameter->precision,
-+ self->parameter->base);
-+}
-+#endif /* TRIO_FEATURE_FLOAT */
-+
-+/*************************************************************************
-+ * trio_print_string [public]
-+ */
-+void
-+trio_print_string
-+TRIO_ARGS2((ref, string),
-+ trio_pointer_t ref,
-+ TRIO_CONST char *string)
-+{
-+ trio_reference_t *self = (trio_reference_t *)ref;
-+
-+ TrioWriteString(self->data,
-+ string,
-+ self->parameter->flags,
-+ self->parameter->width,
-+ self->parameter->precision);
-+}
-+
-+/*************************************************************************
-+ * trio_print_ref [public]
-+ */
-+int
-+trio_print_ref
-+TRIO_VARGS3((ref, format, va_alist),
-+ trio_pointer_t ref,
-+ TRIO_CONST char *format,
-+ TRIO_VA_DECL)
-+{
-+ int status;
-+ va_list arglist;
-+
-+ assert(VALID(format));
-+
-+ TRIO_VA_START(arglist, format);
-+ status = TrioFormatRef((trio_reference_t *)ref, format, arglist, NULL);
-+ TRIO_VA_END(arglist);
-+ return status;
-+}
-+
-+/*************************************************************************
-+ * trio_vprint_ref [public]
-+ */
-+int
-+trio_vprint_ref
-+TRIO_ARGS3((ref, format, arglist),
-+ trio_pointer_t ref,
-+ TRIO_CONST char *format,
-+ va_list arglist)
-+{
-+ assert(VALID(format));
-+
-+ return TrioFormatRef((trio_reference_t *)ref, format, arglist, NULL);
-+}
-+
-+/*************************************************************************
-+ * trio_printv_ref [public]
-+ */
-+int
-+trio_printv_ref
-+TRIO_ARGS3((ref, format, argarray),
-+ trio_pointer_t ref,
-+ TRIO_CONST char *format,
-+ trio_pointer_t *argarray)
-+{
-+ static va_list unused;
-+
-+ assert(VALID(format));
-+
-+ return TrioFormatRef((trio_reference_t *)ref, format, unused, argarray);
-+}
-+
-+#endif
-+
-+/*************************************************************************
-+ * trio_print_pointer [public]
-+ */
-+void
-+trio_print_pointer
-+TRIO_ARGS2((ref, pointer),
-+ trio_pointer_t ref,
-+ trio_pointer_t pointer)
-+{
-+ trio_reference_t *self = (trio_reference_t *)ref;
-+ trio_flags_t flags;
-+ trio_uintmax_t number;
-+
-+ if (NULL == pointer)
-+ {
-+ TRIO_CONST char *string = internalNullString;
-+ while (*string)
-+ self->data->OutStream(self->data, *string++);
-+ }
-+ else
-+ {
-+ /*
-+ * The subtraction of the null pointer is a workaround
-+ * to avoid a compiler warning. The performance overhead
-+ * is negligible (and likely to be removed by an
-+ * optimizing compiler). The (char *) casting is done
-+ * to please ANSI C++.
-+ */
-+ number = (trio_uintmax_t)((char *)pointer - (char *)0);
-+ /* Shrink to size of pointer */
-+ number &= (trio_uintmax_t)-1;
-+ flags = self->parameter->flags;
-+ flags |= (FLAGS_UNSIGNED | FLAGS_ALTERNATIVE |
-+ FLAGS_NILPADDING);
-+ TrioWriteNumber(self->data,
-+ number,
-+ flags,
-+ POINTER_WIDTH,
-+ NO_PRECISION,
-+ BASE_HEX);
-+ }
-+}
-+
-+/** @} End of UserDefined documentation module */
-+
-+/*************************************************************************
-+ *
-+ * LOCALES
-+ *
-+ ************************************************************************/
-+
-+/*************************************************************************
-+ * trio_locale_set_decimal_point
-+ *
-+ * Decimal point can only be one character. The input argument is a
-+ * string to enable multibyte characters. At most MB_LEN_MAX characters
-+ * will be used.
-+ */
-+#if TRIO_FEATURE_LOCALE
-+TRIO_PUBLIC void
-+trio_locale_set_decimal_point
-+TRIO_ARGS1((decimalPoint),
-+ char *decimalPoint)
-+{
-+#if defined(USE_LOCALE)
-+ if (NULL == internalLocaleValues)
-+ {
-+ TrioSetLocale();
-+ }
-+#endif
-+ internalDecimalPointLength = trio_length(decimalPoint);
-+ if (internalDecimalPointLength == 1)
-+ {
-+ internalDecimalPoint = *decimalPoint;
-+ }
-+ else
-+ {
-+ internalDecimalPoint = NIL;
-+ trio_copy_max(internalDecimalPointString,
-+ sizeof(internalDecimalPointString),
-+ decimalPoint);
-+ }
-+}
-+#endif
-+
-+/*************************************************************************
-+ * trio_locale_set_thousand_separator
-+ *
-+ * See trio_locale_set_decimal_point
-+ */
-+#if TRIO_FEATURE_LOCALE || TRIO_EXTENSION
-+TRIO_PUBLIC void
-+trio_locale_set_thousand_separator
-+TRIO_ARGS1((thousandSeparator),
-+ char *thousandSeparator)
-+{
-+# if defined(USE_LOCALE)
-+ if (NULL == internalLocaleValues)
-+ {
-+ TrioSetLocale();
-+ }
-+# endif
-+ trio_copy_max(internalThousandSeparator,
-+ sizeof(internalThousandSeparator),
-+ thousandSeparator);
-+ internalThousandSeparatorLength = trio_length(internalThousandSeparator);
-+}
-+#endif
-+
-+/*************************************************************************
-+ * trio_locale_set_grouping
-+ *
-+ * Array of bytes. Reversed order.
-+ *
-+ * CHAR_MAX : No further grouping
-+ * 0 : Repeat last group for the remaining digits (not necessary
-+ * as C strings are zero-terminated)
-+ * n : Set current group to n
-+ *
-+ * Same order as the grouping attribute in LC_NUMERIC.
-+ */
-+#if TRIO_FEATURE_LOCALE || TRIO_EXTENSION
-+TRIO_PUBLIC void
-+trio_locale_set_grouping
-+TRIO_ARGS1((grouping),
-+ char *grouping)
-+{
-+# if defined(USE_LOCALE)
-+ if (NULL == internalLocaleValues)
-+ {
-+ TrioSetLocale();
-+ }
-+# endif
-+ trio_copy_max(internalGrouping,
-+ sizeof(internalGrouping),
-+ grouping);
-+}
-+#endif
-+
-+
-+/*************************************************************************
-+ *
-+ * SCANNING
-+ *
-+ ************************************************************************/
-+
-+#if TRIO_FEATURE_SCANF
-+
-+/*************************************************************************
-+ * TrioSkipWhitespaces
-+ */
-+TRIO_PRIVATE int
-+TrioSkipWhitespaces
-+TRIO_ARGS1((self),
-+ trio_class_t *self)
-+{
-+ int ch;
-+
-+ ch = self->current;
-+ while (isspace(ch))
-+ {
-+ self->InStream(self, &ch);
-+ }
-+ return ch;
-+}
-+
-+/*************************************************************************
-+ * TrioGetCollation
-+ */
-+#if TRIO_EXTENSION
-+TRIO_PRIVATE void
-+TrioGetCollation(TRIO_NOARGS)
-+{
-+ int i;
-+ int j;
-+ int k;
-+ char first[2];
-+ char second[2];
-+
-+ /* This is computationally expensive */
-+ first[1] = NIL;
-+ second[1] = NIL;
-+ for (i = 0; i < MAX_CHARACTER_CLASS; i++)
-+ {
-+ k = 0;
-+ first[0] = (char)i;
-+ for (j = 0; j < MAX_CHARACTER_CLASS; j++)
-+ {
-+ second[0] = (char)j;
-+ if (trio_equal_locale(first, second))
-+ internalCollationArray[i][k++] = (char)j;
-+ }
-+ internalCollationArray[i][k] = NIL;
-+ }
-+}
-+#endif
-+
-+/*************************************************************************
-+ * TrioGetCharacterClass
-+ *
-+ * FIXME:
-+ * multibyte
-+ */
-+TRIO_PRIVATE int
-+TrioGetCharacterClass
-+TRIO_ARGS4((format, offsetPointer, flagsPointer, characterclass),
-+ TRIO_CONST char *format,
-+ int *offsetPointer,
-+ trio_flags_t *flagsPointer,
-+ int *characterclass)
-+{
-+ int offset = *offsetPointer;
-+ int i;
-+ char ch;
-+ char range_begin;
-+ char range_end;
-+
-+ *flagsPointer &= ~FLAGS_EXCLUDE;
-+
-+ if (format[offset] == QUALIFIER_CIRCUMFLEX)
-+ {
-+ *flagsPointer |= FLAGS_EXCLUDE;
-+ offset++;
-+ }
-+ /*
-+ * If the ungroup character is at the beginning of the scanlist,
-+ * it will be part of the class, and a second ungroup character
-+ * must follow to end the group.
-+ */
-+ if (format[offset] == SPECIFIER_UNGROUP)
-+ {
-+ characterclass[(int)SPECIFIER_UNGROUP]++;
-+ offset++;
-+ }
-+ /*
-+ * Minus is used to specify ranges. To include minus in the class,
-+ * it must be at the beginning of the list
-+ */
-+ if (format[offset] == QUALIFIER_MINUS)
-+ {
-+ characterclass[(int)QUALIFIER_MINUS]++;
-+ offset++;
-+ }
-+ /* Collect characters */
-+ for (ch = format[offset];
-+ (ch != SPECIFIER_UNGROUP) && (ch != NIL);
-+ ch = format[++offset])
-+ {
-+ switch (ch)
-+ {
-+ case QUALIFIER_MINUS: /* Scanlist ranges */
-+
-+ /*
-+ * Both C99 and UNIX98 describes ranges as implementation-
-+ * defined.
-+ *
-+ * We support the following behaviour (although this may
-+ * change as we become wiser)
-+ * - only increasing ranges, ie. [a-b] but not [b-a]
-+ * - transitive ranges, ie. [a-b-c] == [a-c]
-+ * - trailing minus, ie. [a-] is interpreted as an 'a'
-+ * and a '-'
-+ * - duplicates (although we can easily convert these
-+ * into errors)
-+ */
-+ range_begin = format[offset - 1];
-+ range_end = format[++offset];
-+ if (range_end == SPECIFIER_UNGROUP)
-+ {
-+ /* Trailing minus is included */
-+ characterclass[(int)ch]++;
-+ ch = range_end;
-+ break; /* for */
-+ }
-+ if (range_end == NIL)
-+ return TRIO_ERROR_RETURN(TRIO_EINVAL, offset);
-+ if (range_begin > range_end)
-+ return TRIO_ERROR_RETURN(TRIO_ERANGE, offset);
-+
-+ for (i = (int)range_begin; i <= (int)range_end; i++)
-+ characterclass[i]++;
-+
-+ ch = range_end;
-+ break;
-+
-+#if TRIO_EXTENSION
-+
-+ case SPECIFIER_GROUP:
-+
-+ switch (format[offset + 1])
-+ {
-+ case QUALIFIER_DOT: /* Collating symbol */
-+ /*
-+ * FIXME: This will be easier to implement when multibyte
-+ * characters have been implemented. Until now, we ignore
-+ * this feature.
-+ */
-+ for (i = offset + 2; ; i++)
-+ {
-+ if (format[i] == NIL)
-+ /* Error in syntax */
-+ return -1;
-+ else if (format[i] == QUALIFIER_DOT)
-+ break; /* for */
-+ }
-+ if (format[++i] != SPECIFIER_UNGROUP)
-+ return -1;
-+
-+ offset = i;
-+ break;
-+
-+ case QUALIFIER_EQUAL: /* Equivalence class expressions */
-+ {
-+ unsigned int j;
-+ unsigned int k;
-+
-+ if (internalCollationUnconverted)
-+ {
-+ /* Lazy evaluation of collation array */
-+ TrioGetCollation();
-+ internalCollationUnconverted = FALSE;
-+ }
-+ for (i = offset + 2; ; i++)
-+ {
-+ if (format[i] == NIL)
-+ /* Error in syntax */
-+ return -1;
-+ else if (format[i] == QUALIFIER_EQUAL)
-+ break; /* for */
-+ else
-+ {
-+ /* Mark any equivalent character */
-+ k = (unsigned int)format[i];
-+ for (j = 0; internalCollationArray[k][j] != NIL; j++)
-+ characterclass[(int)internalCollationArray[k][j]]++;
-+ }
-+ }
-+ if (format[++i] != SPECIFIER_UNGROUP)
-+ return -1;
-+
-+ offset = i;
-+ }
-+ break;
-+
-+ case QUALIFIER_COLON: /* Character class expressions */
-+
-+ if (trio_equal_max(CLASS_ALNUM, sizeof(CLASS_ALNUM) - 1,
-+ &format[offset]))
-+ {
-+ for (i = 0; i < MAX_CHARACTER_CLASS; i++)
-+ if (isalnum(i))
-+ characterclass[i]++;
-+ offset += sizeof(CLASS_ALNUM) - 1;
-+ }
-+ else if (trio_equal_max(CLASS_ALPHA, sizeof(CLASS_ALPHA) - 1,
-+ &format[offset]))
-+ {
-+ for (i = 0; i < MAX_CHARACTER_CLASS; i++)
-+ if (isalpha(i))
-+ characterclass[i]++;
-+ offset += sizeof(CLASS_ALPHA) - 1;
-+ }
-+ else if (trio_equal_max(CLASS_CNTRL, sizeof(CLASS_CNTRL) - 1,
-+ &format[offset]))
-+ {
-+ for (i = 0; i < MAX_CHARACTER_CLASS; i++)
-+ if (iscntrl(i))
-+ characterclass[i]++;
-+ offset += sizeof(CLASS_CNTRL) - 1;
-+ }
-+ else if (trio_equal_max(CLASS_DIGIT, sizeof(CLASS_DIGIT) - 1,
-+ &format[offset]))
-+ {
-+ for (i = 0; i < MAX_CHARACTER_CLASS; i++)
-+ if (isdigit(i))
-+ characterclass[i]++;
-+ offset += sizeof(CLASS_DIGIT) - 1;
-+ }
-+ else if (trio_equal_max(CLASS_GRAPH, sizeof(CLASS_GRAPH) - 1,
-+ &format[offset]))
-+ {
-+ for (i = 0; i < MAX_CHARACTER_CLASS; i++)
-+ if (isgraph(i))
-+ characterclass[i]++;
-+ offset += sizeof(CLASS_GRAPH) - 1;
-+ }
-+ else if (trio_equal_max(CLASS_LOWER, sizeof(CLASS_LOWER) - 1,
-+ &format[offset]))
-+ {
-+ for (i = 0; i < MAX_CHARACTER_CLASS; i++)
-+ if (islower(i))
-+ characterclass[i]++;
-+ offset += sizeof(CLASS_LOWER) - 1;
-+ }
-+ else if (trio_equal_max(CLASS_PRINT, sizeof(CLASS_PRINT) - 1,
-+ &format[offset]))
-+ {
-+ for (i = 0; i < MAX_CHARACTER_CLASS; i++)
-+ if (isprint(i))
-+ characterclass[i]++;
-+ offset += sizeof(CLASS_PRINT) - 1;
-+ }
-+ else if (trio_equal_max(CLASS_PUNCT, sizeof(CLASS_PUNCT) - 1,
-+ &format[offset]))
-+ {
-+ for (i = 0; i < MAX_CHARACTER_CLASS; i++)
-+ if (ispunct(i))
-+ characterclass[i]++;
-+ offset += sizeof(CLASS_PUNCT) - 1;
-+ }
-+ else if (trio_equal_max(CLASS_SPACE, sizeof(CLASS_SPACE) - 1,
-+ &format[offset]))
-+ {
-+ for (i = 0; i < MAX_CHARACTER_CLASS; i++)
-+ if (isspace(i))
-+ characterclass[i]++;
-+ offset += sizeof(CLASS_SPACE) - 1;
-+ }
-+ else if (trio_equal_max(CLASS_UPPER, sizeof(CLASS_UPPER) - 1,
-+ &format[offset]))
-+ {
-+ for (i = 0; i < MAX_CHARACTER_CLASS; i++)
-+ if (isupper(i))
-+ characterclass[i]++;
-+ offset += sizeof(CLASS_UPPER) - 1;
-+ }
-+ else if (trio_equal_max(CLASS_XDIGIT, sizeof(CLASS_XDIGIT) - 1,
-+ &format[offset]))
-+ {
-+ for (i = 0; i < MAX_CHARACTER_CLASS; i++)
-+ if (isxdigit(i))
-+ characterclass[i]++;
-+ offset += sizeof(CLASS_XDIGIT) - 1;
-+ }
-+ else
-+ {
-+ characterclass[(int)ch]++;
-+ }
-+ break;
-+
-+ default:
-+ characterclass[(int)ch]++;
-+ break;
-+ }
-+ break;
-+
-+#endif /* TRIO_EXTENSION */
-+
-+ default:
-+ characterclass[(int)ch]++;
-+ break;
-+ }
-+ }
-+ return 0;
-+}
-+
-+/*************************************************************************
-+ * TrioReadNumber
-+ *
-+ * We implement our own number conversion in preference of strtol and
-+ * strtoul, because we must handle 'long long' and thousand separators.
-+ */
-+TRIO_PRIVATE BOOLEAN_T
-+TrioReadNumber
-+TRIO_ARGS5((self, target, flags, width, base),
-+ trio_class_t *self,
-+ trio_uintmax_t *target,
-+ trio_flags_t flags,
-+ int width,
-+ int base)
-+{
-+ trio_uintmax_t number = 0;
-+ int digit;
-+ int count;
-+ BOOLEAN_T isNegative = FALSE;
-+ BOOLEAN_T gotNumber = FALSE;
-+ int j;
-+
-+ assert(VALID(self));
-+ assert(VALID(self->InStream));
-+ assert((base >= MIN_BASE && base <= MAX_BASE) || (base == NO_BASE));
-+
-+ if (internalDigitsUnconverted)
-+ {
-+ /* Lazy evaluation of digits array */
-+ memset(internalDigitArray, -1, sizeof(internalDigitArray));
-+ for (j = 0; j < (int)sizeof(internalDigitsLower) - 1; j++)
-+ {
-+ internalDigitArray[(int)internalDigitsLower[j]] = j;
-+ internalDigitArray[(int)internalDigitsUpper[j]] = j;
-+ }
-+ internalDigitsUnconverted = FALSE;
-+ }
-+
-+ TrioSkipWhitespaces(self);
-+
-+ /* Leading sign */
-+ if (self->current == '+')
-+ {
-+ self->InStream(self, NULL);
-+ }
-+ else if (self->current == '-')
-+ {
-+ self->InStream(self, NULL);
-+ isNegative = TRUE;
-+ }
-+
-+ count = self->processed;
-+
-+ if (flags & FLAGS_ALTERNATIVE)
-+ {
-+ switch (base)
-+ {
-+ case NO_BASE:
-+ case BASE_OCTAL:
-+ case BASE_HEX:
-+ case BASE_BINARY:
-+ if (self->current == '0')
-+ {
-+ self->InStream(self, NULL);
-+ if (self->current)
-+ {
-+ if ((base == BASE_HEX) &&
-+ (trio_to_upper(self->current) == 'X'))
-+ {
-+ self->InStream(self, NULL);
-+ }
-+ else if ((base == BASE_BINARY) &&
-+ (trio_to_upper(self->current) == 'B'))
-+ {
-+ self->InStream(self, NULL);
-+ }
-+ }
-+ }
-+ else
-+ return FALSE;
-+ break;
-+ default:
-+ break;
-+ }
-+ }
-+
-+ while (((width == NO_WIDTH) || (self->processed - count < width)) &&
-+ (! ((self->current == EOF) || isspace(self->current))))
-+ {
-+ if (isascii(self->current))
-+ {
-+ digit = internalDigitArray[self->current];
-+ /* Abort if digit is not allowed in the specified base */
-+ if ((digit == -1) || (digit >= base))
-+ break;
-+ }
-+#if TRIO_FEATURE_QUOTE
-+ else if (flags & FLAGS_QUOTE)
-+ {
-+ /* Compare with thousands separator */
-+ for (j = 0; internalThousandSeparator[j] && self->current; j++)
-+ {
-+ if (internalThousandSeparator[j] != self->current)
-+ break;
-+
-+ self->InStream(self, NULL);
-+ }
-+ if (internalThousandSeparator[j])
-+ break; /* Mismatch */
-+ else
-+ continue; /* Match */
-+ }
-+#endif
-+ else
-+ break;
-+
-+ number *= base;
-+ number += digit;
-+ gotNumber = TRUE; /* we need at least one digit */
-+
-+ self->InStream(self, NULL);
-+ }
-+
-+ /* Was anything read at all? */
-+ if (!gotNumber)
-+ return FALSE;
-+
-+ if (target)
-+ *target = (isNegative) ? (trio_uintmax_t)(-((trio_intmax_t)number)) : number;
-+ return TRUE;
-+}
-+
-+/*************************************************************************
-+ * TrioReadChar
-+ */
-+TRIO_PRIVATE int
-+TrioReadChar
-+TRIO_ARGS4((self, target, flags, width),
-+ trio_class_t *self,
-+ char *target,
-+ trio_flags_t flags,
-+ int width)
-+{
-+ int i;
-+ char ch;
-+ trio_uintmax_t number;
-+
-+ assert(VALID(self));
-+ assert(VALID(self->InStream));
-+
-+ for (i = 0;
-+ (self->current != EOF) && (i < width);
-+ i++)
-+ {
-+ ch = (char)self->current;
-+ self->InStream(self, NULL);
-+ if ((flags & FLAGS_ALTERNATIVE) && (ch == CHAR_BACKSLASH))
-+ {
-+ switch (self->current)
-+ {
-+ case '\\': ch = '\\'; break;
-+ case 'a': ch = '\007'; break;
-+ case 'b': ch = '\b'; break;
-+ case 'f': ch = '\f'; break;
-+ case 'n': ch = '\n'; break;
-+ case 'r': ch = '\r'; break;
-+ case 't': ch = '\t'; break;
-+ case 'v': ch = '\v'; break;
-+ default:
-+ if (isdigit(self->current))
-+ {
-+ /* Read octal number */
-+ if (!TrioReadNumber(self, &number, 0, 3, BASE_OCTAL))
-+ return 0;
-+ ch = (char)number;
-+ }
-+ else if (trio_to_upper(self->current) == 'X')
-+ {
-+ /* Read hexadecimal number */
-+ self->InStream(self, NULL);
-+ if (!TrioReadNumber(self, &number, 0, 2, BASE_HEX))
-+ return 0;
-+ ch = (char)number;
-+ }
-+ else
-+ {
-+ ch = (char)self->current;
-+ }
-+ break;
-+ }
-+ }
-+
-+ if (target)
-+ target[i] = ch;
-+ }
-+ return i + 1;
-+}
-+
-+/*************************************************************************
-+ * TrioReadString
-+ */
-+TRIO_PRIVATE BOOLEAN_T
-+TrioReadString
-+TRIO_ARGS4((self, target, flags, width),
-+ trio_class_t *self,
-+ char *target,
-+ trio_flags_t flags,
-+ int width)
-+{
-+ int i;
-+
-+ assert(VALID(self));
-+ assert(VALID(self->InStream));
-+
-+ TrioSkipWhitespaces(self);
-+
-+ /*
-+ * Continue until end of string is reached, a whitespace is encountered,
-+ * or width is exceeded
-+ */
-+ for (i = 0;
-+ ((width == NO_WIDTH) || (i < width)) &&
-+ (! ((self->current == EOF) || isspace(self->current)));
-+ i++)
-+ {
-+ if (TrioReadChar(self, (target ? &target[i] : 0), flags, 1) == 0)
-+ break; /* for */
-+ }
-+ if (target)
-+ target[i] = NIL;
-+ return TRUE;
-+}
-+
-+/*************************************************************************
-+ * TrioReadWideChar
-+ */
-+#if TRIO_FEATURE_WIDECHAR
-+TRIO_PRIVATE int
-+TrioReadWideChar
-+TRIO_ARGS4((self, target, flags, width),
-+ trio_class_t *self,
-+ trio_wchar_t *target,
-+ trio_flags_t flags,
-+ int width)
-+{
-+ int i;
-+ int j;
-+ int size;
-+ int amount = 0;
-+ trio_wchar_t wch;
-+ char buffer[MB_LEN_MAX + 1];
-+
-+ assert(VALID(self));
-+ assert(VALID(self->InStream));
-+
-+ for (i = 0;
-+ (self->current != EOF) && (i < width);
-+ i++)
-+ {
-+ if (isascii(self->current))
-+ {
-+ if (TrioReadChar(self, buffer, flags, 1) == 0)
-+ return 0;
-+ buffer[1] = NIL;
-+ }
-+ else
-+ {
-+ /*
-+ * Collect a multibyte character, by enlarging buffer until
-+ * it contains a fully legal multibyte character, or the
-+ * buffer is full.
-+ */
-+ j = 0;
-+ do
-+ {
-+ buffer[j++] = (char)self->current;
-+ buffer[j] = NIL;
-+ self->InStream(self, NULL);
-+ }
-+ while ((j < (int)sizeof(buffer)) && (mblen(buffer, (size_t)j) != j));
-+ }
-+ if (target)
-+ {
-+ size = mbtowc(&wch, buffer, sizeof(buffer));
-+ if (size > 0)
-+ target[i] = wch;
-+ }
-+ amount += size;
-+ self->InStream(self, NULL);
-+ }
-+ return amount;
-+}
-+#endif /* TRIO_FEATURE_WIDECHAR */
-+
-+/*************************************************************************
-+ * TrioReadWideString
-+ */
-+#if TRIO_FEATURE_WIDECHAR
-+TRIO_PRIVATE BOOLEAN_T
-+TrioReadWideString
-+TRIO_ARGS4((self, target, flags, width),
-+ trio_class_t *self,
-+ trio_wchar_t *target,
-+ trio_flags_t flags,
-+ int width)
-+{
-+ int i;
-+ int size;
-+
-+ assert(VALID(self));
-+ assert(VALID(self->InStream));
-+
-+ TrioSkipWhitespaces(self);
-+
-+#if defined(TRIO_COMPILER_SUPPORTS_MULTIBYTE)
-+ /* Required by TrioReadWideChar */
-+ size = mblen(NULL, 0);
-+#endif
-+
-+ /*
-+ * Continue until end of string is reached, a whitespace is encountered,
-+ * or width is exceeded
-+ */
-+ for (i = 0;
-+ ((width == NO_WIDTH) || (i < width)) &&
-+ (! ((self->current == EOF) || isspace(self->current)));
-+ )
-+ {
-+ size = TrioReadWideChar(self, &target[i], flags, 1);
-+ if (size == 0)
-+ break; /* for */
-+
-+ i += size;
-+ }
-+ if (target)
-+ target[i] = WCONST('\0');
-+ return TRUE;
-+}
-+#endif /* TRIO_FEATURE_WIDECHAR */
-+
-+/*************************************************************************
-+ * TrioReadGroup
-+ *
-+ * Reads non-empty character groups.
-+ *
-+ * FIXME: characterclass does not work with multibyte characters
-+ */
-+TRIO_PRIVATE BOOLEAN_T
-+TrioReadGroup
-+TRIO_ARGS5((self, target, characterclass, flags, width),
-+ trio_class_t *self,
-+ char *target,
-+ int *characterclass,
-+ trio_flags_t flags,
-+ int width)
-+{
-+ int ch;
-+ int i;
-+
-+ assert(VALID(self));
-+ assert(VALID(self->InStream));
-+
-+ ch = self->current;
-+ for (i = 0;
-+ ((width == NO_WIDTH) || (i < width)) &&
-+ (! ((ch == EOF) ||
-+ (((flags & FLAGS_EXCLUDE) != 0) ^ (characterclass[ch] == 0))));
-+ i++)
-+ {
-+ if (target)
-+ target[i] = (char)ch;
-+ self->InStream(self, &ch);
-+ }
-+
-+ if (i == 0)
-+ return FALSE;
-+
-+ /* Terminate the string if input saved */
-+ if (target)
-+ target[i] = NIL;
-+ return TRUE;
-+}
-+
-+/*************************************************************************
-+ * TrioReadDouble
-+ *
-+ * FIXME:
-+ * add long double
-+ * handle base
-+ */
-+#if TRIO_FEATURE_FLOAT
-+TRIO_PRIVATE BOOLEAN_T
-+TrioReadDouble
-+TRIO_ARGS4((self, target, flags, width),
-+ trio_class_t *self,
-+ trio_pointer_t target,
-+ trio_flags_t flags,
-+ int width)
-+{
-+ int ch;
-+ char doubleString[512];
-+ int offset = 0;
-+ int start;
-+# if TRIO_FEATURE_QUOTE
-+ int j;
-+# endif
-+ BOOLEAN_T isHex = FALSE;
-+ trio_long_double_t infinity;
-+
-+ doubleString[0] = 0;
-+
-+ if ((width == NO_WIDTH) || (width > (int)sizeof(doubleString) - 1))
-+ width = sizeof(doubleString) - 1;
-+
-+ TrioSkipWhitespaces(self);
-+
-+ /*
-+ * Read entire double number from stream. trio_to_double requires
-+ * a string as input, but InStream can be anything, so we have to
-+ * collect all characters.
-+ */
-+ ch = self->current;
-+ if ((ch == '+') || (ch == '-'))
-+ {
-+ doubleString[offset++] = (char)ch;
-+ self->InStream(self, &ch);
-+ width--;
-+ }
-+
-+ start = offset;
-+ switch (ch)
-+ {
-+ case 'n':
-+ case 'N':
-+ /* Not-a-number */
-+ if (offset != 0)
-+ break;
-+ /* FALLTHROUGH */
-+ case 'i':
-+ case 'I':
-+ /* Infinity */
-+ while (isalpha(ch) && (offset - start < width))
-+ {
-+ doubleString[offset++] = (char)ch;
-+ self->InStream(self, &ch);
-+ }
-+ doubleString[offset] = NIL;
-+
-+ /* Case insensitive string comparison */
-+ if (trio_equal(&doubleString[start], INFINITE_UPPER) ||
-+ trio_equal(&doubleString[start], LONG_INFINITE_UPPER))
-+ {
-+ infinity = ((start == 1) && (doubleString[0] == '-'))
-+ ? trio_ninf()
-+ : trio_pinf();
-+ if (flags & FLAGS_LONGDOUBLE)
-+ {
-+ *((trio_long_double_t *)target) = infinity;
-+ }
-+ else if (flags & FLAGS_LONG)
-+ {
-+ *((double *)target) = infinity;
-+ }
-+ else
-+ {
-+ *((float *)target) = infinity;
-+ }
-+ return TRUE;
-+ }
-+ if (trio_equal(doubleString, NAN_UPPER))
-+ {
-+ /* NaN must not have a preceeding + nor - */
-+ if (flags & FLAGS_LONGDOUBLE)
-+ {
-+ *((trio_long_double_t *)target) = trio_nan();
-+ }
-+ else if (flags & FLAGS_LONG)
-+ {
-+ *((double *)target) = trio_nan();
-+ }
-+ else
-+ {
-+ *((float *)target) = trio_nan();
-+ }
-+ return TRUE;
-+ }
-+ return FALSE;
-+
-+ case '0':
-+ doubleString[offset++] = (char)ch;
-+ self->InStream(self, &ch);
-+ if (trio_to_upper(ch) == 'X')
-+ {
-+ isHex = TRUE;
-+ doubleString[offset++] = (char)ch;
-+ self->InStream(self, &ch);
-+ }
-+ break;
-+
-+ default:
-+ break;
-+ }
-+
-+ while ((ch != EOF) && (offset - start < width))
-+ {
-+ /* Integer part */
-+ if (isHex ? isxdigit(ch) : isdigit(ch))
-+ {
-+ doubleString[offset++] = (char)ch;
-+ self->InStream(self, &ch);
-+ }
-+# if TRIO_FEATURE_QUOTE
-+ else if (flags & FLAGS_QUOTE)
-+ {
-+ /* Compare with thousands separator */
-+ for (j = 0; internalThousandSeparator[j] && self->current; j++)
-+ {
-+ if (internalThousandSeparator[j] != self->current)
-+ break;
-+
-+ self->InStream(self, &ch);
-+ }
-+ if (internalThousandSeparator[j])
-+ break; /* Mismatch */
-+ else
-+ continue; /* Match */
-+ }
-+# endif
-+ else
-+ break; /* while */
-+ }
-+ if (ch == '.')
-+ {
-+ /* Decimal part */
-+ doubleString[offset++] = (char)ch;
-+ self->InStream(self, &ch);
-+ while ((isHex ? isxdigit(ch) : isdigit(ch)) &&
-+ (offset - start < width))
-+ {
-+ doubleString[offset++] = (char)ch;
-+ self->InStream(self, &ch);
-+ }
-+ }
-+ if (isHex ? (trio_to_upper(ch) == 'P') : (trio_to_upper(ch) == 'E'))
-+ {
-+ /* Exponent */
-+ doubleString[offset++] = (char)ch;
-+ self->InStream(self, &ch);
-+ if ((ch == '+') || (ch == '-'))
-+ {
-+ doubleString[offset++] = (char)ch;
-+ self->InStream(self, &ch);
-+ }
-+ while (isdigit(ch) && (offset - start < width))
-+ {
-+ doubleString[offset++] = (char)ch;
-+ self->InStream(self, &ch);
-+ }
-+ }
-+
-+ if ((offset == start) || (*doubleString == NIL))
-+ return FALSE;
-+
-+ doubleString[offset] = 0;
-+
-+ if (flags & FLAGS_LONGDOUBLE)
-+ {
-+ *((trio_long_double_t *)target) = trio_to_long_double(doubleString, NULL);
-+ }
-+ else if (flags & FLAGS_LONG)
-+ {
-+ *((double *)target) = trio_to_double(doubleString, NULL);
-+ }
-+ else
-+ {
-+ *((float *)target) = trio_to_float(doubleString, NULL);
-+ }
-+ return TRUE;
-+}
-+#endif /* TRIO_FEATURE_FLOAT */
-+
-+/*************************************************************************
-+ * TrioReadPointer
-+ */
-+TRIO_PRIVATE BOOLEAN_T
-+TrioReadPointer
-+TRIO_ARGS3((self, target, flags),
-+ trio_class_t *self,
-+ trio_pointer_t *target,
-+ trio_flags_t flags)
-+{
-+ trio_uintmax_t number;
-+ char buffer[sizeof(internalNullString)];
-+
-+ flags |= (FLAGS_UNSIGNED | FLAGS_ALTERNATIVE | FLAGS_NILPADDING);
-+
-+ if (TrioReadNumber(self,
-+ &number,
-+ flags,
-+ POINTER_WIDTH,
-+ BASE_HEX))
-+ {
-+ if (target)
-+ {
-+#if defined(TRIO_COMPILER_GCC) || defined(TRIO_COMPILER_MIPSPRO)
-+ /*
-+ * The strange assignment of number is a workaround for a compiler
-+ * warning
-+ */
-+ *target = &((char *)0)[number];
-+#else
-+ *target = (trio_pointer_t)number;
-+#endif
-+ }
-+ return TRUE;
-+ }
-+ else if (TrioReadString(self,
-+ (flags & FLAGS_IGNORE)
-+ ? NULL
-+ : buffer,
-+ 0,
-+ sizeof(internalNullString) - 1))
-+ {
-+ if (trio_equal_case(buffer, internalNullString))
-+ {
-+ if (target)
-+ *target = NULL;
-+ return TRUE;
-+ }
-+ }
-+ return FALSE;
-+}
-+
-+/*************************************************************************
-+ * TrioScanProcess
-+ */
-+TRIO_PRIVATE int
-+TrioScanProcess
-+TRIO_ARGS3((data, format, parameters),
-+ trio_class_t *data,
-+ TRIO_CONST char *format,
-+ trio_parameter_t *parameters)
-+{
-+ int status;
-+ int assignment;
-+ int ch;
-+ int offset; /* Offset of format string */
-+ int i; /* Offset of current parameter */
-+ trio_flags_t flags;
-+ int width;
-+ int base;
-+ trio_pointer_t pointer;
-+
-+ /* Return on empty format string */
-+ if (format[0] == NIL)
-+ return 0;
-+
-+ status = 0;
-+ assignment = 0;
-+ i = 0;
-+ offset = 0;
-+ data->InStream(data, &ch);
-+
-+ for (;;)
-+ {
-+ /* Skip the parameter entries */
-+ while (parameters[i].type == FORMAT_PARAMETER)
-+ {
-+ assert(i <= MAX_PARAMETERS);
-+ i++;
-+ }
-+
-+ /* Compare non conversion-specifier part of format string */
-+ while (offset < parameters[i].beginOffset)
-+ {
-+ if ((CHAR_IDENTIFIER == format[offset]) &&
-+ (CHAR_IDENTIFIER == format[offset + 1]))
-+ {
-+ /* Two % in format matches one % in input stream */
-+ if (CHAR_IDENTIFIER == ch)
-+ {
-+ data->InStream(data, &ch);
-+ offset += 2;
-+ continue; /* while format chars left */
-+ }
-+ else
-+ {
-+ status = TRIO_ERROR_RETURN(TRIO_EINVAL, offset);
-+ goto end;
-+ }
-+ }
-+ else /* Not an % identifier */
-+ {
-+ if (isspace((int)format[offset]))
-+ {
-+ /* Whitespaces may match any amount of whitespaces */
-+ ch = TrioSkipWhitespaces(data);
-+ }
-+ else if (ch == format[offset])
-+ {
-+ data->InStream(data, &ch);
-+ }
-+ else
-+ {
-+ status = assignment;
-+ goto end;
-+ }
-+
-+ offset++;
-+ }
-+ }
-+
-+ if (parameters[i].type == FORMAT_SENTINEL)
-+ break;
-+
-+ if ((EOF == ch) && (parameters[i].type != FORMAT_COUNT))
-+ {
-+ status = (assignment > 0) ? assignment : EOF;
-+ goto end;
-+ }
-+
-+ flags = parameters[i].flags;
-+
-+ /* Find width */
-+ width = parameters[i].width;
-+ if (flags & FLAGS_WIDTH_PARAMETER)
-+ {
-+ /* Get width from parameter list */
-+ width = (int)parameters[width].data.number.as_signed;
-+ }
-+
-+ /* Find base */
-+ if (NO_BASE != parameters[i].baseSpecifier)
-+ {
-+ /* Base from specifier has priority */
-+ base = parameters[i].baseSpecifier;
-+ }
-+ else if (flags & FLAGS_BASE_PARAMETER)
-+ {
-+ /* Get base from parameter list */
-+ base = parameters[i].base;
-+ base = (int)parameters[base].data.number.as_signed;
-+ }
-+ else
-+ {
-+ /* Use base from format string */
-+ base = parameters[i].base;
-+ }
-+
-+ switch (parameters[i].type)
-+ {
-+ case FORMAT_INT:
-+ {
-+ trio_uintmax_t number;
-+
-+ if (0 == base)
-+ base = BASE_DECIMAL;
-+
-+ if (!TrioReadNumber(data,
-+ &number,
-+ flags,
-+ width,
-+ base))
-+ {
-+ status = assignment;
-+ goto end;
-+ }
-+
-+ if (!(flags & FLAGS_IGNORE))
-+ {
-+ assignment++;
-+
-+ pointer = parameters[i].data.pointer;
-+#if TRIO_FEATURE_SIZE_T || TRIO_FEATURE_SIZE_T_UPPER
-+ if (flags & FLAGS_SIZE_T)
-+ *(size_t *)pointer = (size_t)number;
-+ else
-+#endif
-+#if TRIO_FEATURE_PTRDIFF_T
-+ if (flags & FLAGS_PTRDIFF_T)
-+ *(ptrdiff_t *)pointer = (ptrdiff_t)number;
-+ else
-+#endif
-+#if TRIO_FEATURE_INTMAX_T
-+ if (flags & FLAGS_INTMAX_T)
-+ *(trio_intmax_t *)pointer = (trio_intmax_t)number;
-+ else
-+#endif
-+ if (flags & FLAGS_QUAD)
-+ *(trio_ulonglong_t *)pointer = (trio_ulonglong_t)number;
-+ else if (flags & FLAGS_LONG)
-+ *(long int *)pointer = (long int)number;
-+ else if (flags & FLAGS_SHORT)
-+ *(short int *)pointer = (short int)number;
-+ else
-+ *(int *)pointer = (int)number;
-+ }
-+ }
-+ break; /* FORMAT_INT */
-+
-+ case FORMAT_STRING:
-+#if TRIO_FEATURE_WIDECHAR
-+ if (flags & FLAGS_WIDECHAR)
-+ {
-+ if (!TrioReadWideString(data,
-+ (flags & FLAGS_IGNORE)
-+ ? NULL
-+ : parameters[i].data.wstring,
-+ flags,
-+ width))
-+ {
-+ status = assignment;
-+ goto end;
-+ }
-+ }
-+ else
-+#endif
-+ {
-+ if (!TrioReadString(data,
-+ (flags & FLAGS_IGNORE)
-+ ? NULL
-+ : parameters[i].data.string,
-+ flags,
-+ width))
-+ {
-+ status = assignment;
-+ goto end;
-+ }
-+ }
-+ if (!(flags & FLAGS_IGNORE))
-+ assignment++;
-+ break; /* FORMAT_STRING */
-+
-+#if TRIO_FEATURE_FLOAT
-+ case FORMAT_DOUBLE:
-+ {
-+ if (flags & FLAGS_IGNORE)
-+ {
-+ pointer = NULL;
-+ }
-+ else
-+ {
-+ pointer = (flags & FLAGS_LONGDOUBLE)
-+ ? (trio_pointer_t)parameters[i].data.longdoublePointer
-+ : (trio_pointer_t)parameters[i].data.doublePointer;
-+ }
-+ if (!TrioReadDouble(data, pointer, flags, width))
-+ {
-+ status = assignment;
-+ goto end;
-+ }
-+ if (!(flags & FLAGS_IGNORE))
-+ {
-+ assignment++;
-+ }
-+ break; /* FORMAT_DOUBLE */
-+ }
-+#endif
-+
-+ case FORMAT_GROUP:
-+ {
-+ int characterclass[MAX_CHARACTER_CLASS + 1];
-+
-+ /* Skip over modifiers */
-+ while (format[offset] != SPECIFIER_GROUP)
-+ {
-+ offset++;
-+ }
-+ /* Skip over group specifier */
-+ offset++;
-+
-+ memset(characterclass, 0, sizeof(characterclass));
-+ status = TrioGetCharacterClass(format,
-+ &offset,
-+ &flags,
-+ characterclass);
-+ if (status < 0)
-+ goto end;
-+
-+ if (!TrioReadGroup(data,
-+ (flags & FLAGS_IGNORE)
-+ ? NULL
-+ : parameters[i].data.string,
-+ characterclass,
-+ flags,
-+ parameters[i].width))
-+ {
-+ status = assignment;
-+ goto end;
-+ }
-+ if (!(flags & FLAGS_IGNORE))
-+ assignment++;
-+ }
-+ break; /* FORMAT_GROUP */
-+
-+ case FORMAT_COUNT:
-+ pointer = parameters[i].data.pointer;
-+ if (NULL != pointer)
-+ {
-+ int count = data->processed;
-+ if (ch != EOF)
-+ count--; /* a character is read, but is not consumed yet */
-+#if TRIO_FEATURE_SIZE_T || TRIO_FEATURE_SIZE_T_UPPER
-+ if (flags & FLAGS_SIZE_T)
-+ *(size_t *)pointer = (size_t)count;
-+ else
-+#endif
-+#if TRIO_FEATURE_PTRDIFF_T
-+ if (flags & FLAGS_PTRDIFF_T)
-+ *(ptrdiff_t *)pointer = (ptrdiff_t)count;
-+ else
-+#endif
-+#if TRIO_FEATURE_INTMAX_T
-+ if (flags & FLAGS_INTMAX_T)
-+ *(trio_intmax_t *)pointer = (trio_intmax_t)count;
-+ else
-+#endif
-+ if (flags & FLAGS_QUAD)
-+ {
-+ *(trio_ulonglong_t *)pointer = (trio_ulonglong_t)count;
-+ }
-+ else if (flags & FLAGS_LONG)
-+ {
-+ *(long int *)pointer = (long int)count;
-+ }
-+ else if (flags & FLAGS_SHORT)
-+ {
-+ *(short int *)pointer = (short int)count;
-+ }
-+ else
-+ {
-+ *(int *)pointer = (int)count;
-+ }
-+ }
-+ break; /* FORMAT_COUNT */
-+
-+ case FORMAT_CHAR:
-+#if TRIO_FEATURE_WIDECHAR
-+ if (flags & FLAGS_WIDECHAR)
-+ {
-+ if (TrioReadWideChar(data,
-+ (flags & FLAGS_IGNORE)
-+ ? NULL
-+ : parameters[i].data.wstring,
-+ flags,
-+ (width == NO_WIDTH) ? 1 : width) == 0)
-+ {
-+ status = assignment;
-+ goto end;
-+ }
-+ }
-+ else
-+#endif
-+ {
-+ if (TrioReadChar(data,
-+ (flags & FLAGS_IGNORE)
-+ ? NULL
-+ : parameters[i].data.string,
-+ flags,
-+ (width == NO_WIDTH) ? 1 : width) == 0)
-+ {
-+ status = assignment;
-+ goto end;
-+ }
-+ }
-+ if (!(flags & FLAGS_IGNORE))
-+ assignment++;
-+ break; /* FORMAT_CHAR */
-+
-+ case FORMAT_POINTER:
-+ if (!TrioReadPointer(data,
-+ (flags & FLAGS_IGNORE)
-+ ? NULL
-+ : (trio_pointer_t *)parameters[i].data.pointer,
-+ flags))
-+ {
-+ status = assignment;
-+ goto end;
-+ }
-+ if (!(flags & FLAGS_IGNORE))
-+ assignment++;
-+ break; /* FORMAT_POINTER */
-+
-+ case FORMAT_PARAMETER:
-+ break; /* FORMAT_PARAMETER */
-+
-+ default:
-+ status = TRIO_ERROR_RETURN(TRIO_EINVAL, offset);
-+ goto end;
-+ }
-+
-+ ch = data->current;
-+ offset = parameters[i].endOffset;
-+ i++;
-+ }
-+
-+ status = assignment;
-+ end:
-+ if (data->UndoStream)
-+ data->UndoStream(data);
-+ return status;
-+}
-+
-+/*************************************************************************
-+ * TrioScan
-+ */
-+TRIO_PRIVATE int
-+TrioScan
-+TRIO_ARGS7((source, sourceSize, InStream, UndoStream, format, arglist, argarray),
-+ trio_pointer_t source,
-+ size_t sourceSize,
-+ void (*InStream) TRIO_PROTO((trio_class_t *, int *)),
-+ void (*UndoStream) TRIO_PROTO((trio_class_t *)),
-+ TRIO_CONST char *format,
-+ va_list arglist,
-+ trio_pointer_t *argarray)
-+{
-+ int status;
-+ trio_parameter_t parameters[MAX_PARAMETERS];
-+ trio_class_t data;
-+
-+ assert(VALID(InStream));
-+ assert(VALID(format));
-+
-+ memset(&data, 0, sizeof(data));
-+ data.InStream = InStream;
-+ data.UndoStream = UndoStream;
-+ data.location = (trio_pointer_t)source;
-+ data.max = sourceSize;
-+ data.error = 0;
-+
-+#if defined(USE_LOCALE)
-+ if (NULL == internalLocaleValues)
-+ {
-+ TrioSetLocale();
-+ }
-+#endif
-+
-+ status = TrioParse(TYPE_SCAN, format, parameters, arglist, argarray);
-+ if (status < 0)
-+ return status;
-+
-+ status = TrioScanProcess(&data, format, parameters);
-+ if (data.error != 0)
-+ {
-+ status = data.error;
-+ }
-+ return status;
-+}
-+
-+/*************************************************************************
-+ * TrioInStreamFile
-+ */
-+#if TRIO_FEATURE_FILE || TRIO_FEATURE_STDIO
-+TRIO_PRIVATE void
-+TrioInStreamFile
-+TRIO_ARGS2((self, intPointer),
-+ trio_class_t *self,
-+ int *intPointer)
-+{
-+ FILE *file = (FILE *)self->location;
-+
-+ assert(VALID(self));
-+ assert(VALID(file));
-+
-+ self->actually.cached = 0;
-+
-+ /* The initial value of self->current is zero */
-+ if (self->current == EOF)
-+ {
-+ self->error = (ferror(file))
-+ ? TRIO_ERROR_RETURN(TRIO_ERRNO, 0)
-+ : TRIO_ERROR_RETURN(TRIO_EOF, 0);
-+ }
-+ else
-+ {
-+ self->processed++;
-+ self->actually.cached++;
-+ }
-+
-+ self->current = fgetc(file);
-+
-+ if (VALID(intPointer))
-+ {
-+ *intPointer = self->current;
-+ }
-+}
-+#endif /* TRIO_FEATURE_FILE || TRIO_FEATURE_STDIO */
-+
-+/*************************************************************************
-+ * TrioUndoStreamFile
-+ */
-+#if TRIO_FEATURE_FILE || TRIO_FEATURE_STDIO
-+TRIO_PRIVATE void
-+TrioUndoStreamFile
-+TRIO_ARGS1((self),
-+ trio_class_t *self)
-+{
-+ FILE *file = (FILE *)self->location;
-+
-+ assert(VALID(self));
-+ assert(VALID(file));
-+
-+ if (self->actually.cached > 0)
-+ {
-+ assert(self->actually.cached == 1);
-+
-+ self->current = ungetc(self->current, file);
-+ self->actually.cached = 0;
-+ }
-+}
-+#endif /* TRIO_FEATURE_FILE || TRIO_FEATURE_STDIO */
-+
-+/*************************************************************************
-+ * TrioInStreamFileDescriptor
-+ */
-+#if TRIO_FEATURE_FD
-+TRIO_PRIVATE void
-+TrioInStreamFileDescriptor
-+TRIO_ARGS2((self, intPointer),
-+ trio_class_t *self,
-+ int *intPointer)
-+{
-+ int fd = *((int *)self->location);
-+ int size;
-+ unsigned char input;
-+
-+ assert(VALID(self));
-+
-+ self->actually.cached = 0;
-+
-+ size = read(fd, &input, sizeof(char));
-+ if (size == -1)
-+ {
-+ self->error = TRIO_ERROR_RETURN(TRIO_ERRNO, 0);
-+ self->current = EOF;
-+ }
-+ else
-+ {
-+ self->current = (size == 0) ? EOF : input;
-+ }
-+ if (self->current != EOF)
-+ {
-+ self->actually.cached++;
-+ self->processed++;
-+ }
-+
-+ if (VALID(intPointer))
-+ {
-+ *intPointer = self->current;
-+ }
-+}
-+#endif /* TRIO_FEATURE_FD */
-+
-+/*************************************************************************
-+ * TrioInStreamCustom
-+ */
-+#if TRIO_FEATURE_CLOSURE
-+TRIO_PRIVATE void
-+TrioInStreamCustom
-+TRIO_ARGS2((self, intPointer),
-+ trio_class_t *self,
-+ int *intPointer)
-+{
-+ trio_custom_t *data;
-+
-+ assert(VALID(self));
-+ assert(VALID(self->location));
-+
-+ self->actually.cached = 0;
-+
-+ data = (trio_custom_t *)self->location;
-+
-+ self->current = (data->stream.in == NULL)
-+ ? NIL
-+ : (data->stream.in)(data->closure);
-+
-+ if (self->current == NIL)
-+ {
-+ self->current = EOF;
-+ }
-+ else
-+ {
-+ self->processed++;
-+ self->actually.cached++;
-+ }
-+
-+ if (VALID(intPointer))
-+ {
-+ *intPointer = self->current;
-+ }
-+}
-+#endif /* TRIO_FEATURE_CLOSURE */
-+
-+/*************************************************************************
-+ * TrioInStreamString
-+ */
-+TRIO_PRIVATE void
-+TrioInStreamString
-+TRIO_ARGS2((self, intPointer),
-+ trio_class_t *self,
-+ int *intPointer)
-+{
-+ unsigned char **buffer;
-+
-+ assert(VALID(self));
-+ assert(VALID(self->location));
-+
-+ self->actually.cached = 0;
-+
-+ buffer = (unsigned char **)self->location;
-+ self->current = (*buffer)[0];
-+ if (self->current == NIL)
-+ {
-+ self->current = EOF;
-+ }
-+ else
-+ {
-+ (*buffer)++;
-+ self->processed++;
-+ self->actually.cached++;
-+ }
-+
-+ if (VALID(intPointer))
-+ {
-+ *intPointer = self->current;
-+ }
-+}
-+
-+/*************************************************************************
-+ *
-+ * Formatted scanning functions
-+ *
-+ ************************************************************************/
-+
-+#if defined(TRIO_DOCUMENTATION)
-+# include "doc/doc_scanf.h"
-+#endif
-+/** @addtogroup Scanf
-+ @{
-+*/
-+
-+/*************************************************************************
-+ * scanf
-+ */
-+
-+/**
-+ Scan characters from standard input stream.
-+
-+ @param format Formatting string.
-+ @param ... Arguments.
-+ @return Number of scanned characters.
-+ */
-+#if TRIO_FEATURE_STDIO
-+TRIO_PUBLIC int
-+trio_scanf
-+TRIO_VARGS2((format, va_alist),
-+ TRIO_CONST char *format,
-+ TRIO_VA_DECL)
-+{
-+ int status;
-+ va_list args;
-+
-+ assert(VALID(format));
-+
-+ TRIO_VA_START(args, format);
-+ status = TrioScan((trio_pointer_t)stdin, 0,
-+ TrioInStreamFile,
-+ TrioUndoStreamFile,
-+ format, args, NULL);
-+ TRIO_VA_END(args);
-+ return status;
-+}
-+#endif /* TRIO_FEATURE_STDIO */
-+
-+/**
-+ Scan characters from standard input stream.
-+
-+ @param format Formatting string.
-+ @param args Arguments.
-+ @return Number of scanned characters.
-+ */
-+#if TRIO_FEATURE_STDIO
-+TRIO_PUBLIC int
-+trio_vscanf
-+TRIO_ARGS2((format, args),
-+ TRIO_CONST char *format,
-+ va_list args)
-+{
-+ assert(VALID(format));
-+
-+ return TrioScan((trio_pointer_t)stdin, 0,
-+ TrioInStreamFile,
-+ TrioUndoStreamFile,
-+ format, args, NULL);
-+}
-+#endif /* TRIO_FEATURE_STDIO */
-+
-+/**
-+ Scan characters from standard input stream.
-+
-+ @param format Formatting string.
-+ @param args Arguments.
-+ @return Number of scanned characters.
-+ */
-+#if TRIO_FEATURE_STDIO
-+TRIO_PUBLIC int
-+trio_scanfv
-+TRIO_ARGS2((format, args),
-+ TRIO_CONST char *format,
-+ trio_pointer_t *args)
-+{
-+ static va_list unused;
-+
-+ assert(VALID(format));
-+
-+ return TrioScan((trio_pointer_t)stdin, 0,
-+ TrioInStreamFile,
-+ TrioUndoStreamFile,
-+ format, unused, args);
-+}
-+#endif /* TRIO_FEATURE_STDIO */
-+
-+/*************************************************************************
-+ * fscanf
-+ */
-+
-+/**
-+ Scan characters from file.
-+
-+ @param file File pointer.
-+ @param format Formatting string.
-+ @param ... Arguments.
-+ @return Number of scanned characters.
-+ */
-+#if TRIO_FEATURE_FILE
-+TRIO_PUBLIC int
-+trio_fscanf
-+TRIO_VARGS3((file, format, va_alist),
-+ FILE *file,
-+ TRIO_CONST char *format,
-+ TRIO_VA_DECL)
-+{
-+ int status;
-+ va_list args;
-+
-+ assert(VALID(file));
-+ assert(VALID(format));
-+
-+ TRIO_VA_START(args, format);
-+ status = TrioScan((trio_pointer_t)file, 0,
-+ TrioInStreamFile,
-+ TrioUndoStreamFile,
-+ format, args, NULL);
-+ TRIO_VA_END(args);
-+ return status;
-+}
-+#endif /* TRIO_FEATURE_FILE */
-+
-+/**
-+ Scan characters from file.
-+
-+ @param file File pointer.
-+ @param format Formatting string.
-+ @param args Arguments.
-+ @return Number of scanned characters.
-+ */
-+#if TRIO_FEATURE_FILE
-+TRIO_PUBLIC int
-+trio_vfscanf
-+TRIO_ARGS3((file, format, args),
-+ FILE *file,
-+ TRIO_CONST char *format,
-+ va_list args)
-+{
-+ assert(VALID(file));
-+ assert(VALID(format));
-+
-+ return TrioScan((trio_pointer_t)file, 0,
-+ TrioInStreamFile,
-+ TrioUndoStreamFile,
-+ format, args, NULL);
-+}
-+#endif /* TRIO_FEATURE_FILE */
-+
-+/**
-+ Scan characters from file.
-+
-+ @param file File pointer.
-+ @param format Formatting string.
-+ @param args Arguments.
-+ @return Number of scanned characters.
-+ */
-+#if TRIO_FEATURE_FILE
-+TRIO_PUBLIC int
-+trio_fscanfv
-+TRIO_ARGS3((file, format, args),
-+ FILE *file,
-+ TRIO_CONST char *format,
-+ trio_pointer_t *args)
-+{
-+ static va_list unused;
-+
-+ assert(VALID(file));
-+ assert(VALID(format));
-+
-+ return TrioScan((trio_pointer_t)file, 0,
-+ TrioInStreamFile,
-+ TrioUndoStreamFile,
-+ format, unused, args);
-+}
-+#endif /* TRIO_FEATURE_FILE */
-+
-+/*************************************************************************
-+ * dscanf
-+ */
-+
-+/**
-+ Scan characters from file descriptor.
-+
-+ @param fd File descriptor.
-+ @param format Formatting string.
-+ @param ... Arguments.
-+ @return Number of scanned characters.
-+ */
-+#if TRIO_FEATURE_FD
-+TRIO_PUBLIC int
-+trio_dscanf
-+TRIO_VARGS3((fd, format, va_alist),
-+ int fd,
-+ TRIO_CONST char *format,
-+ TRIO_VA_DECL)
-+{
-+ int status;
-+ va_list args;
-+
-+ assert(VALID(format));
-+
-+ TRIO_VA_START(args, format);
-+ status = TrioScan((trio_pointer_t)&fd, 0,
-+ TrioInStreamFileDescriptor,
-+ NULL,
-+ format, args, NULL);
-+ TRIO_VA_END(args);
-+ return status;
-+}
-+#endif /* TRIO_FEATURE_FD */
-+
-+/**
-+ Scan characters from file descriptor.
-+
-+ @param fd File descriptor.
-+ @param format Formatting string.
-+ @param args Arguments.
-+ @return Number of scanned characters.
-+ */
-+#if TRIO_FEATURE_FD
-+TRIO_PUBLIC int
-+trio_vdscanf
-+TRIO_ARGS3((fd, format, args),
-+ int fd,
-+ TRIO_CONST char *format,
-+ va_list args)
-+{
-+ assert(VALID(format));
-+
-+ return TrioScan((trio_pointer_t)&fd, 0,
-+ TrioInStreamFileDescriptor,
-+ NULL,
-+ format, args, NULL);
-+}
-+#endif /* TRIO_FEATURE_FD */
-+
-+/**
-+ Scan characters from file descriptor.
-+
-+ @param fd File descriptor.
-+ @param format Formatting string.
-+ @param args Arguments.
-+ @return Number of scanned characters.
-+ */
-+#if TRIO_FEATURE_FD
-+TRIO_PUBLIC int
-+trio_dscanfv
-+TRIO_ARGS3((fd, format, args),
-+ int fd,
-+ TRIO_CONST char *format,
-+ trio_pointer_t *args)
-+{
-+ static va_list unused;
-+
-+ assert(VALID(format));
-+
-+ return TrioScan((trio_pointer_t)&fd, 0,
-+ TrioInStreamFileDescriptor,
-+ NULL,
-+ format, unused, args);
-+}
-+#endif /* TRIO_FEATURE_FD */
-+
-+/*************************************************************************
-+ * cscanf
-+ */
-+#if TRIO_FEATURE_CLOSURE
-+TRIO_PUBLIC int
-+trio_cscanf
-+TRIO_VARGS4((stream, closure, format, va_alist),
-+ trio_instream_t stream,
-+ trio_pointer_t closure,
-+ TRIO_CONST char *format,
-+ TRIO_VA_DECL)
-+{
-+ int status;
-+ va_list args;
-+ trio_custom_t data;
-+
-+ assert(VALID(stream));
-+ assert(VALID(format));
-+
-+ TRIO_VA_START(args, format);
-+ data.stream.in = stream;
-+ data.closure = closure;
-+ status = TrioScan(&data, 0, TrioInStreamCustom, NULL, format, args, NULL);
-+ TRIO_VA_END(args);
-+ return status;
-+}
-+#endif /* TRIO_FEATURE_CLOSURE */
-+
-+#if TRIO_FEATURE_CLOSURE
-+TRIO_PUBLIC int
-+trio_vcscanf
-+TRIO_ARGS4((stream, closure, format, args),
-+ trio_instream_t stream,
-+ trio_pointer_t closure,
-+ TRIO_CONST char *format,
-+ va_list args)
-+{
-+ trio_custom_t data;
-+
-+ assert(VALID(stream));
-+ assert(VALID(format));
-+
-+ data.stream.in = stream;
-+ data.closure = closure;
-+ return TrioScan(&data, 0, TrioInStreamCustom, NULL, format, args, NULL);
-+}
-+#endif /* TRIO_FEATURE_CLOSURE */
-+
-+#if TRIO_FEATURE_CLOSURE
-+TRIO_PUBLIC int
-+trio_cscanfv
-+TRIO_ARGS4((stream, closure, format, args),
-+ trio_instream_t stream,
-+ trio_pointer_t closure,
-+ TRIO_CONST char *format,
-+ trio_pointer_t *args)
-+{
-+ static va_list unused;
-+ trio_custom_t data;
-+
-+ assert(VALID(stream));
-+ assert(VALID(format));
-+
-+ data.stream.in = stream;
-+ data.closure = closure;
-+ return TrioScan(&data, 0, TrioInStreamCustom, NULL, format, unused, args);
-+}
-+#endif /* TRIO_FEATURE_CLOSURE */
-+
-+/*************************************************************************
-+ * sscanf
-+ */
-+
-+/**
-+ Scan characters from string.
-+
-+ @param buffer Input string.
-+ @param format Formatting string.
-+ @param ... Arguments.
-+ @return Number of scanned characters.
-+ */
-+TRIO_PUBLIC int
-+trio_sscanf
-+TRIO_VARGS3((buffer, format, va_alist),
-+ TRIO_CONST char *buffer,
-+ TRIO_CONST char *format,
-+ TRIO_VA_DECL)
-+{
-+ int status;
-+ va_list args;
-+
-+ assert(VALID(buffer));
-+ assert(VALID(format));
-+
-+ TRIO_VA_START(args, format);
-+ status = TrioScan((trio_pointer_t)&buffer, 0,
-+ TrioInStreamString,
-+ NULL,
-+ format, args, NULL);
-+ TRIO_VA_END(args);
-+ return status;
-+}
-+
-+/**
-+ Scan characters from string.
-+
-+ @param buffer Input string.
-+ @param format Formatting string.
-+ @param args Arguments.
-+ @return Number of scanned characters.
-+ */
-+TRIO_PUBLIC int
-+trio_vsscanf
-+TRIO_ARGS3((buffer, format, args),
-+ TRIO_CONST char *buffer,
-+ TRIO_CONST char *format,
-+ va_list args)
-+{
-+ assert(VALID(buffer));
-+ assert(VALID(format));
-+
-+ return TrioScan((trio_pointer_t)&buffer, 0,
-+ TrioInStreamString,
-+ NULL,
-+ format, args, NULL);
-+}
-+
-+/**
-+ Scan characters from string.
-+
-+ @param buffer Input string.
-+ @param format Formatting string.
-+ @param args Arguments.
-+ @return Number of scanned characters.
-+ */
-+TRIO_PUBLIC int
-+trio_sscanfv
-+TRIO_ARGS3((buffer, format, args),
-+ TRIO_CONST char *buffer,
-+ TRIO_CONST char *format,
-+ trio_pointer_t *args)
-+{
-+ static va_list unused;
-+
-+ assert(VALID(buffer));
-+ assert(VALID(format));
-+
-+ return TrioScan((trio_pointer_t)&buffer, 0,
-+ TrioInStreamString,
-+ NULL,
-+ format, unused, args);
-+}
-+
-+#endif /* TRIO_FEATURE_SCANF */
-+
-+/** @} End of Scanf documentation module */
-+
-+/*************************************************************************
-+ * trio_strerror
-+ */
-+TRIO_PUBLIC TRIO_CONST char *
-+trio_strerror
-+TRIO_ARGS1((errorcode),
-+ int errorcode)
-+{
-+#if TRIO_FEATURE_STRERR
-+ /* Textual versions of the error codes */
-+ switch (TRIO_ERROR_CODE(errorcode))
-+ {
-+ case TRIO_EOF:
-+ return "End of file";
-+ case TRIO_EINVAL:
-+ return "Invalid argument";
-+ case TRIO_ETOOMANY:
-+ return "Too many arguments";
-+ case TRIO_EDBLREF:
-+ return "Double reference";
-+ case TRIO_EGAP:
-+ return "Reference gap";
-+ case TRIO_ENOMEM:
-+ return "Out of memory";
-+ case TRIO_ERANGE:
-+ return "Invalid range";
-+ case TRIO_ECUSTOM:
-+ return "Custom error";
-+ default:
-+ return "Unknown";
-+ }
-+#else
-+ return "Unknown";
-+#endif
-+}
-diff -up ghostscript-9.07/trio/triodef.h.gs_sprintf ghostscript-9.07/trio/triodef.h
---- ghostscript-9.07/trio/triodef.h.gs_sprintf 2013-05-09 17:02:39.112447283 +0100
-+++ ghostscript-9.07/trio/triodef.h 2013-05-09 17:02:39.111447279 +0100
-@@ -0,0 +1,336 @@
-+/*************************************************************************
-+ *
-+ * $Id: triodef.h,v 1.35 2009/09/20 11:37:14 breese Exp $
-+ *
-+ * Copyright (C) 2001 Bjorn Reese <breese@users.sourceforge.net>
-+ *
-+ * Permission to use, copy, modify, and distribute this software for any
-+ * purpose with or without fee is hereby granted, provided that the above
-+ * copyright notice and this permission notice appear in all copies.
-+ *
-+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
-+ * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
-+ * MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND
-+ * CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER.
-+ *
-+ ************************************************************************/
-+
-+#ifndef TRIO_TRIODEF_H
-+#define TRIO_TRIODEF_H
-+
-+/*************************************************************************
-+ * Compiler support detection
-+ */
-+
-+#if defined(__GNUC__)
-+# define TRIO_COMPILER_GCC
-+#endif
-+
-+#if defined(__SUNPRO_CC)
-+# define TRIO_COMPILER_SUNPRO __SUNPRO_CC
-+#else
-+# if defined(__SUNPRO_C)
-+# define TRIO_COMPILER_SUNPRO __SUNPRO_C
-+# endif
-+#endif
-+
-+#if defined(__xlC__) || defined(__IBMC__) || defined(__IBMCPP__)
-+# define TRIO_COMPILER_XLC
-+#else
-+# if defined(_AIX) && !defined(__GNUC__)
-+# define TRIO_COMPILER_XLC /* Workaround for old xlc */
-+# endif
-+#endif
-+
-+#if defined(__DECC) || defined(__DECCXX)
-+# define TRIO_COMPILER_DECC
-+#else
-+# if defined(__osf__) && defined(__LANGUAGE_C__) && !defined(__GNUC__)
-+# define TRIO_COMPILER_DECC /* Workaround for old DEC C compilers */
-+# endif
-+#endif
-+
-+#if defined(__HP_aCC) || defined(__HP_cc)
-+# define TRIO_COMPILER_HP
-+#endif
-+
-+#if defined(sgi) || defined(__sgi)
-+# define TRIO_COMPILER_MIPSPRO
-+#endif
-+
-+#if defined(_MSC_VER)
-+# define TRIO_COMPILER_MSVC
-+#endif
-+
-+#if defined(__BORLANDC__)
-+# define TRIO_COMPILER_BCB
-+#endif
-+
-+/*************************************************************************
-+ * Platform support detection
-+ */
-+
-+#if defined(VMS) || defined(__VMS)
-+# define TRIO_PLATFORM_VMS
-+#endif
-+
-+#if defined(unix) || defined(__unix) || defined(__unix__)
-+# define TRIO_PLATFORM_UNIX
-+#endif
-+
-+#if defined(TRIO_COMPILER_XLC) || defined(_AIX)
-+# define TRIO_PLATFORM_UNIX
-+#endif
-+
-+#if defined(TRIO_COMPILER_DECC) || defined(__osf___)
-+# if !defined(TRIO_PLATFORM_VMS)
-+# define TRIO_PLATFORM_UNIX
-+# endif
-+#endif
-+
-+#if defined(__NetBSD__)
-+# define TRIO_PLATFORM_UNIX
-+#endif
-+
-+#if defined(__Lynx__)
-+# define TRIO_PLATFORM_UNIX
-+# define TRIO_PLATFORM_LYNX
-+#endif
-+
-+#if defined(__APPLE__) && defined(__MACH__)
-+# define TRIO_PLATFORM_UNIX
-+#endif
-+
-+#if defined(__QNX__)
-+# define TRIO_PLATFORM_UNIX
-+# define TRIO_PLATFORM_QNX
-+#endif
-+
-+#if defined(__CYGWIN__)
-+# define TRIO_PLATFORM_UNIX
-+#endif
-+
-+#if defined(AMIGA) && defined(TRIO_COMPILER_GCC)
-+# define TRIO_PLATFORM_UNIX
-+#endif
-+
-+#if defined(TRIO_COMPILER_MSVC) || defined(WIN32) || defined(_WIN32)
-+# define TRIO_PLATFORM_WIN32
-+#endif
-+
-+#if defined(_WIN32_WCE)
-+# define TRIO_PLATFORM_WINCE
-+#endif
-+
-+#if defined(mpeix) || defined(__mpexl)
-+# define TRIO_PLATFORM_MPEIX
-+#endif
-+
-+#if defined(_AIX)
-+# define TRIO_PLATFORM_AIX
-+#endif
-+
-+#if defined(__hpux)
-+# define TRIO_PLATFORM_HPUX
-+#endif
-+
-+#if defined(sun) || defined(__sun__)
-+# if defined(__SVR4) || defined(__svr4__)
-+# define TRIO_PLATFORM_SOLARIS
-+# else
-+# define TRIO_PLATFORM_SUNOS
-+# endif
-+#endif
-+
-+/*************************************************************************
-+ * Standards support detection
-+ */
-+
-+#if defined(__STDC__) \
-+ || defined(_MSC_EXTENSIONS) \
-+ || defined(TRIO_COMPILER_BCB)
-+# define PREDEF_STANDARD_C89
-+#endif
-+#if defined(__STDC_VERSION__)
-+# define PREDEF_STANDARD_C90
-+#endif
-+#if defined (__STDC_VERSION__) && (__STDC_VERSION__ - 0 >= 199409L)
-+# define PREDEF_STANDARD_C94
-+#endif
-+#if defined (__STDC_VERSION__) && (__STDC_VERSION__ - 0 >= 199901L)
-+# define PREDEF_STANDARD_C99
-+#endif
-+
-+#if defined(TRIO_COMPILER_SUNPRO) && (TRIO_COMPILER_SUNPRO >= 0x420)
-+# if !defined(PREDEF_STANDARD_C94)
-+# define PREDEF_STANDARD_C94
-+# endif
-+#endif
-+
-+#if defined(__cplusplus)
-+# define PREDEF_STANDARD_CXX
-+#endif
-+#if defined(__cplusplus) && __cplusplus - 0 >= 199711L
-+# define PREDEF_STANDARD_CXX89
-+#endif
-+
-+#if defined(TRIO_PLATFORM_UNIX)
-+# include <unistd.h>
-+#endif
-+
-+#if defined(_POSIX_VERSION)
-+# define PREDEF_STANDARD_POSIX _POSIX_VERSION
-+# if (_POSIX_VERSION >= 199506L)
-+# define PREDEF_STANDARD_POSIX_1996
-+# endif
-+#endif
-+
-+#if (_XOPEN_VERSION - 0 >= 3) || defined(_XOPEN_XPG3)
-+# define PREDEF_STANDARD_XPG3
-+#endif
-+#if (_XOPEN_VERSION - 0 >= 4) || defined(_XOPEN_XPG4)
-+# define PREDEF_STANDARD_XPG4
-+#endif
-+#if (_XOPEN_VERSION - 0 > 4) \
-+ || (defined(_XOPEN_UNIX) && (_XOPEN_VERSION - 0 == 4))
-+# define PREDEF_STANDARD_UNIX95
-+#endif
-+#if (_XOPEN_VERSION - 0 >= 500)
-+# define PREDEF_STANDARD_UNIX98
-+#endif
-+#if (_XOPEN_VERSION - 0 >= 600)
-+# define PREDEF_STANDARD_UNIX03
-+#endif
-+
-+/*************************************************************************
-+ * Generic defines
-+ */
-+
-+#if !defined(TRIO_PUBLIC)
-+# define TRIO_PUBLIC
-+#endif
-+#if !defined(TRIO_PRIVATE)
-+# define TRIO_PRIVATE static
-+#endif
-+
-+#if !(defined(PREDEF_STANDARD_C89) || defined(PREDEF_STANDARD_CXX))
-+# define TRIO_COMPILER_ANCIENT
-+#endif
-+
-+#if defined(TRIO_COMPILER_ANCIENT)
-+# define TRIO_CONST
-+# define TRIO_VOLATILE
-+# define TRIO_SIGNED
-+typedef double trio_long_double_t;
-+typedef char * trio_pointer_t;
-+# define TRIO_SUFFIX_LONG(x) x
-+# define TRIO_PROTO(x) ()
-+# define TRIO_NOARGS
-+# define TRIO_ARGS1(list,a1) list a1;
-+# define TRIO_ARGS2(list,a1,a2) list a1; a2;
-+# define TRIO_ARGS3(list,a1,a2,a3) list a1; a2; a3;
-+# define TRIO_ARGS4(list,a1,a2,a3,a4) list a1; a2; a3; a4;
-+# define TRIO_ARGS5(list,a1,a2,a3,a4,a5) list a1; a2; a3; a4; a5;
-+# define TRIO_ARGS6(list,a1,a2,a3,a4,a5,a6) list a1; a2; a3; a4; a5; a6;
-+# define TRIO_ARGS7(list,a1,a2,a3,a4,a5,a6,a7) list a1; a2; a3; a4; a5; a6; a7;
-+# define TRIO_VARGS2(list,a1,a2) list a1; a2
-+# define TRIO_VARGS3(list,a1,a2,a3) list a1; a2; a3
-+# define TRIO_VARGS4(list,a1,a2,a3,a4) list a1; a2; a3; a4
-+# define TRIO_VARGS5(list,a1,a2,a3,a4,a5) list a1; a2; a3; a4; a5
-+# define TRIO_VA_DECL va_dcl
-+# define TRIO_VA_START(x,y) va_start(x)
-+# define TRIO_VA_END(x) va_end(x)
-+#else /* ANSI C */
-+# define TRIO_CONST const
-+# define TRIO_VOLATILE volatile
-+# define TRIO_SIGNED signed
-+typedef long double trio_long_double_t;
-+typedef void * trio_pointer_t;
-+# define TRIO_SUFFIX_LONG(x) x ## L
-+# define TRIO_PROTO(x) x
-+# define TRIO_NOARGS void
-+# define TRIO_ARGS1(list,a1) (a1)
-+# define TRIO_ARGS2(list,a1,a2) (a1,a2)
-+# define TRIO_ARGS3(list,a1,a2,a3) (a1,a2,a3)
-+# define TRIO_ARGS4(list,a1,a2,a3,a4) (a1,a2,a3,a4)
-+# define TRIO_ARGS5(list,a1,a2,a3,a4,a5) (a1,a2,a3,a4,a5)
-+# define TRIO_ARGS6(list,a1,a2,a3,a4,a5,a6) (a1,a2,a3,a4,a5,a6)
-+# define TRIO_ARGS7(list,a1,a2,a3,a4,a5,a6,a7) (a1,a2,a3,a4,a5,a6,a7)
-+# define TRIO_VARGS2 TRIO_ARGS2
-+# define TRIO_VARGS3 TRIO_ARGS3
-+# define TRIO_VARGS4 TRIO_ARGS4
-+# define TRIO_VARGS5 TRIO_ARGS5
-+# define TRIO_VA_DECL ...
-+# define TRIO_VA_START(x,y) va_start(x,y)
-+# define TRIO_VA_END(x) va_end(x)
-+#endif
-+
-+#if defined(PREDEF_STANDARD_C99) || defined(PREDEF_STANDARD_CXX)
-+# define TRIO_INLINE inline
-+#else
-+# if defined(TRIO_COMPILER_GCC)
-+# define TRIO_INLINE __inline__
-+# endif
-+# if defined(TRIO_COMPILER_MSVC)
-+# define TRIO_INLINE _inline
-+# endif
-+# if defined(TRIO_COMPILER_BCB)
-+# define TRIO_INLINE __inline
-+# endif
-+#endif
-+#if !defined(TRIO_INLINE)
-+# define TRIO_INLINE
-+#endif
-+
-+/*************************************************************************
-+ * Workarounds
-+ */
-+
-+#if defined(TRIO_PLATFORM_VMS)
-+/*
-+ * Computations done with constants at compile time can trigger these
-+ * even when compiling with IEEE enabled.
-+ */
-+# pragma message disable (UNDERFLOW, FLOATOVERFL)
-+
-+# if (__CRTL_VER < 80210001)
-+/*
-+ * Although the compiler supports C99 language constructs, the C
-+ * run-time library does not contain all C99 functions.
-+ */
-+# if defined(PREDEF_STANDARD_C99)
-+# undef PREDEF_STANDARD_C99
-+# endif
-+# endif
-+#endif
-+
-+/*
-+ * Not all preprocessors supports the LL token.
-+ */
-+#if defined(TRIO_COMPILER_MSVC) || defined(TRIO_COMPILER_BCB)
-+#else
-+# define TRIO_COMPILER_SUPPORTS_LL
-+#endif
-+
-+#if defined(__CYGWIN__)
-+/*
-+ * Cygwin defines the macros for hosted C99, but does not support certain
-+ * long double math functions.
-+ */
-+# include <cygwin/version.h>
-+# define TRIO_CYGWIN_VERSION_API CYGWIN_VERSION_API_MAJOR * 1000 + \
-+ CYGWIN_VERSION_API_MINOR
-+/*
-+ * Please change the version number below when the Cygwin API supports
-+ * long double math functions (powl, fmodl, etc.)
-+ */
-+# if TRIO_CYGWIN_VERSION_API < 99999999
-+# define TRIO_NO_FLOORL 1
-+# define TRIO_NO_CEILL 1
-+# define TRIO_NO_POWL 1
-+# define TRIO_NO_FMODL 1
-+# define TRIO_NO_LOG10L 1
-+# endif
-+#endif
-+
-+#endif /* TRIO_TRIODEF_H */
-diff -up ghostscript-9.07/trio/trio.h.gs_sprintf ghostscript-9.07/trio/trio.h
---- ghostscript-9.07/trio/trio.h.gs_sprintf 2013-05-09 17:02:39.112447283 +0100
-+++ ghostscript-9.07/trio/trio.h 2013-05-09 17:02:39.112447283 +0100
-@@ -0,0 +1,235 @@
-+/*************************************************************************
-+ *
-+ * $Id: trio.h,v 1.19 2009/09/13 10:12:22 breese Exp $
-+ *
-+ * Copyright (C) 1998 Bjorn Reese and Daniel Stenberg.
-+ *
-+ * Permission to use, copy, modify, and distribute this software for any
-+ * purpose with or without fee is hereby granted, provided that the above
-+ * copyright notice and this permission notice appear in all copies.
-+ *
-+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
-+ * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
-+ * MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND
-+ * CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER.
-+ *
-+ *************************************************************************
-+ *
-+ * http://ctrio.sourceforge.net/
-+ *
-+ ************************************************************************/
-+
-+#ifndef TRIO_TRIO_H
-+#define TRIO_TRIO_H
-+
-+#if !defined(WITHOUT_TRIO)
-+
-+/*
-+ * Use autoconf defines if present. Packages using trio must define
-+ * HAVE_CONFIG_H as a compiler option themselves.
-+ */
-+#if defined(HAVE_CONFIG_H)
-+# include <config.h>
-+#endif
-+
-+#include "triop.h"
-+
-+#include <stdio.h>
-+
-+#ifdef __cplusplus
-+extern "C" {
-+#endif
-+
-+/*
-+ * Error codes.
-+ *
-+ * Remember to add a textual description to trio_strerror.
-+ */
-+enum {
-+ TRIO_EOF = 1,
-+ TRIO_EINVAL = 2,
-+ TRIO_ETOOMANY = 3,
-+ TRIO_EDBLREF = 4,
-+ TRIO_EGAP = 5,
-+ TRIO_ENOMEM = 6,
-+ TRIO_ERANGE = 7,
-+ TRIO_ERRNO = 8,
-+ TRIO_ECUSTOM = 9
-+};
-+
-+/* Error macros */
-+#define TRIO_ERROR_CODE(x) ((-(x)) & 0x00FF)
-+#define TRIO_ERROR_POSITION(x) ((-(x)) >> 8)
-+#define TRIO_ERROR_NAME(x) trio_strerror(x)
-+
-+typedef int (*trio_outstream_t) TRIO_PROTO((trio_pointer_t, int));
-+typedef int (*trio_instream_t) TRIO_PROTO((trio_pointer_t));
-+
-+TRIO_CONST char *trio_strerror TRIO_PROTO((int));
-+
-+/*************************************************************************
-+ * Print Functions
-+ */
-+
-+int trio_printf TRIO_PROTO((TRIO_CONST char *format, ...));
-+int trio_vprintf TRIO_PROTO((TRIO_CONST char *format, va_list args));
-+int trio_printfv TRIO_PROTO((TRIO_CONST char *format, void **args));
-+
-+int trio_fprintf TRIO_PROTO((FILE *file, TRIO_CONST char *format, ...));
-+int trio_vfprintf TRIO_PROTO((FILE *file, TRIO_CONST char *format, va_list args));
-+int trio_fprintfv TRIO_PROTO((FILE *file, TRIO_CONST char *format, void **args));
-+
-+int trio_dprintf TRIO_PROTO((int fd, TRIO_CONST char *format, ...));
-+int trio_vdprintf TRIO_PROTO((int fd, TRIO_CONST char *format, va_list args));
-+int trio_dprintfv TRIO_PROTO((int fd, TRIO_CONST char *format, void **args));
-+
-+int trio_cprintf TRIO_PROTO((trio_outstream_t stream, trio_pointer_t closure,
-+ TRIO_CONST char *format, ...));
-+int trio_vcprintf TRIO_PROTO((trio_outstream_t stream, trio_pointer_t closure,
-+ TRIO_CONST char *format, va_list args));
-+int trio_cprintfv TRIO_PROTO((trio_outstream_t stream, trio_pointer_t closure,
-+ TRIO_CONST char *format, void **args));
-+
-+int trio_sprintf TRIO_PROTO((char *buffer, TRIO_CONST char *format, ...));
-+int trio_vsprintf TRIO_PROTO((char *buffer, TRIO_CONST char *format, va_list args));
-+int trio_sprintfv TRIO_PROTO((char *buffer, TRIO_CONST char *format, void **args));
-+
-+int trio_snprintf TRIO_PROTO((char *buffer, size_t max, TRIO_CONST char *format, ...));
-+int trio_vsnprintf TRIO_PROTO((char *buffer, size_t bufferSize, TRIO_CONST char *format,
-+ va_list args));
-+int trio_snprintfv TRIO_PROTO((char *buffer, size_t bufferSize, TRIO_CONST char *format,
-+ void **args));
-+
-+int trio_snprintfcat TRIO_PROTO((char *buffer, size_t max, TRIO_CONST char *format, ...));
-+int trio_vsnprintfcat TRIO_PROTO((char *buffer, size_t bufferSize, TRIO_CONST char *format,
-+ va_list args));
-+
-+#if defined(TRIO_DEPRECATED)
-+char *trio_aprintf TRIO_PROTO((TRIO_CONST char *format, ...));
-+char *trio_vaprintf TRIO_PROTO((TRIO_CONST char *format, va_list args));
-+#endif
-+
-+int trio_asprintf TRIO_PROTO((char **ret, TRIO_CONST char *format, ...));
-+int trio_vasprintf TRIO_PROTO((char **ret, TRIO_CONST char *format, va_list args));
-+int trio_asprintfv TRIO_PROTO((char **result, TRIO_CONST char *format, trio_pointer_t * args));
-+
-+/*************************************************************************
-+ * Scan Functions
-+ */
-+int trio_scanf TRIO_PROTO((TRIO_CONST char *format, ...));
-+int trio_vscanf TRIO_PROTO((TRIO_CONST char *format, va_list args));
-+int trio_scanfv TRIO_PROTO((TRIO_CONST char *format, void **args));
-+
-+int trio_fscanf TRIO_PROTO((FILE *file, TRIO_CONST char *format, ...));
-+int trio_vfscanf TRIO_PROTO((FILE *file, TRIO_CONST char *format, va_list args));
-+int trio_fscanfv TRIO_PROTO((FILE *file, TRIO_CONST char *format, void **args));
-+
-+int trio_dscanf TRIO_PROTO((int fd, TRIO_CONST char *format, ...));
-+int trio_vdscanf TRIO_PROTO((int fd, TRIO_CONST char *format, va_list args));
-+int trio_dscanfv TRIO_PROTO((int fd, TRIO_CONST char *format, void **args));
-+
-+int trio_cscanf TRIO_PROTO((trio_instream_t stream, trio_pointer_t closure,
-+ TRIO_CONST char *format, ...));
-+int trio_vcscanf TRIO_PROTO((trio_instream_t stream, trio_pointer_t closure,
-+ TRIO_CONST char *format, va_list args));
-+int trio_cscanfv TRIO_PROTO((trio_instream_t stream, trio_pointer_t closure,
-+ TRIO_CONST char *format, void **args));
-+
-+int trio_sscanf TRIO_PROTO((TRIO_CONST char *buffer, TRIO_CONST char *format, ...));
-+int trio_vsscanf TRIO_PROTO((TRIO_CONST char *buffer, TRIO_CONST char *format, va_list args));
-+int trio_sscanfv TRIO_PROTO((TRIO_CONST char *buffer, TRIO_CONST char *format, void **args));
-+
-+/*************************************************************************
-+ * Locale Functions
-+ */
-+void trio_locale_set_decimal_point TRIO_PROTO((char *decimalPoint));
-+void trio_locale_set_thousand_separator TRIO_PROTO((char *thousandSeparator));
-+void trio_locale_set_grouping TRIO_PROTO((char *grouping));
-+
-+/*************************************************************************
-+ * Renaming
-+ */
-+#ifdef TRIO_REPLACE_STDIO
-+/* Replace the <stdio.h> functions */
-+#ifndef HAVE_PRINTF
-+# undef printf
-+# define printf trio_printf
-+#endif
-+#ifndef HAVE_VPRINTF
-+# undef vprintf
-+# define vprintf trio_vprintf
-+#endif
-+#ifndef HAVE_FPRINTF
-+# undef fprintf
-+# define fprintf trio_fprintf
-+#endif
-+#ifndef HAVE_VFPRINTF
-+# undef vfprintf
-+# define vfprintf trio_vfprintf
-+#endif
-+#ifndef HAVE_SPRINTF
-+# undef sprintf
-+# define sprintf trio_sprintf
-+#endif
-+#ifndef HAVE_VSPRINTF
-+# undef vsprintf
-+# define vsprintf trio_vsprintf
-+#endif
-+#ifndef HAVE_SNPRINTF
-+# undef snprintf
-+# define snprintf trio_snprintf
-+#endif
-+#ifndef HAVE_VSNPRINTF
-+# undef vsnprintf
-+# define vsnprintf trio_vsnprintf
-+#endif
-+#ifndef HAVE_SCANF
-+# undef scanf
-+# define scanf trio_scanf
-+#endif
-+#ifndef HAVE_VSCANF
-+# undef vscanf
-+# define vscanf trio_vscanf
-+#endif
-+#ifndef HAVE_FSCANF
-+# undef fscanf
-+# define fscanf trio_fscanf
-+#endif
-+#ifndef HAVE_VFSCANF
-+# undef vfscanf
-+# define vfscanf trio_vfscanf
-+#endif
-+#ifndef HAVE_SSCANF
-+# undef sscanf
-+# define sscanf trio_sscanf
-+#endif
-+#ifndef HAVE_VSSCANF
-+# undef vsscanf
-+# define vsscanf trio_vsscanf
-+#endif
-+/* These aren't stdio functions, but we make them look similar */
-+#undef dprintf
-+#define dprintf trio_dprintf
-+#undef vdprintf
-+#define vdprintf trio_vdprintf
-+#undef aprintf
-+#define aprintf trio_aprintf
-+#undef vaprintf
-+#define vaprintf trio_vaprintf
-+#undef asprintf
-+#define asprintf trio_asprintf
-+#undef vasprintf
-+#define vasprintf trio_vasprintf
-+#undef dscanf
-+#define dscanf trio_dscanf
-+#undef vdscanf
-+#define vdscanf trio_vdscanf
-+#endif
-+
-+#ifdef __cplusplus
-+} /* extern "C" */
-+#endif
-+
-+#endif /* WITHOUT_TRIO */
-+
-+#endif /* TRIO_TRIO_H */
-diff -up ghostscript-9.07/trio/trionan.c.gs_sprintf ghostscript-9.07/trio/trionan.c
---- ghostscript-9.07/trio/trionan.c.gs_sprintf 2013-05-09 17:02:39.112447283 +0100
-+++ ghostscript-9.07/trio/trionan.c 2013-05-09 17:02:39.112447283 +0100
-@@ -0,0 +1,1257 @@
-+/*************************************************************************
-+ *
-+ * $Id: trionan.c,v 1.33 2005/05/29 11:57:25 breese Exp $
-+ *
-+ * Copyright (C) 2001 Bjorn Reese <breese@users.sourceforge.net>
-+ *
-+ * Permission to use, copy, modify, and distribute this software for any
-+ * purpose with or without fee is hereby granted, provided that the above
-+ * copyright notice and this permission notice appear in all copies.
-+ *
-+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
-+ * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
-+ * MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND
-+ * CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER.
-+ *
-+ ************************************************************************
-+ *
-+ * Functions to handle special quantities in floating-point numbers
-+ * (that is, NaNs and infinity). They provide the capability to detect
-+ * and fabricate special quantities.
-+ *
-+ * Although written to be as portable as possible, it can never be
-+ * guaranteed to work on all platforms, as not all hardware supports
-+ * special quantities.
-+ *
-+ * The approach used here (approximately) is to:
-+ *
-+ * 1. Use C99 functionality when available.
-+ * 2. Use IEEE 754 bit-patterns if possible.
-+ * 3. Use platform-specific techniques.
-+ *
-+ ************************************************************************/
-+
-+/*************************************************************************
-+ * Include files
-+ */
-+#include "triodef.h"
-+#include "trionan.h"
-+
-+#include <math.h>
-+#include <string.h>
-+#include <limits.h>
-+#if !defined(TRIO_PLATFORM_SYMBIAN)
-+# include <float.h>
-+#endif
-+#if defined(TRIO_PLATFORM_UNIX)
-+# include <signal.h>
-+#endif
-+#if defined(TRIO_COMPILER_DECC)
-+# include <fp_class.h>
-+#endif
-+#include <assert.h>
-+
-+#if defined(TRIO_DOCUMENTATION)
-+# include "doc/doc_nan.h"
-+#endif
-+/** @addtogroup SpecialQuantities
-+ @{
-+*/
-+
-+/*************************************************************************
-+ * Definitions
-+ */
-+
-+#if !defined(TRIO_PUBLIC_NAN)
-+# define TRIO_PUBLIC_NAN TRIO_PUBLIC
-+#endif
-+#if !defined(TRIO_PRIVATE_NAN)
-+# define TRIO_PRIVATE_NAN TRIO_PRIVATE
-+#endif
-+
-+#define TRIO_TRUE (1 == 1)
-+#define TRIO_FALSE (0 == 1)
-+
-+/*
-+ * We must enable IEEE floating-point on Alpha
-+ */
-+#if defined(__alpha) && !defined(_IEEE_FP)
-+# if defined(TRIO_COMPILER_DECC)
-+# if defined(TRIO_PLATFORM_VMS)
-+# error "Must be compiled with option /IEEE_MODE=UNDERFLOW_TO_ZERO/FLOAT=IEEE"
-+# else
-+# if !defined(_CFE)
-+# error "Must be compiled with option -ieee"
-+# endif
-+# endif
-+# else
-+# if defined(TRIO_COMPILER_GCC)
-+# error "Must be compiled with option -mieee"
-+# endif
-+# endif
-+#endif /* __alpha && ! _IEEE_FP */
-+
-+/*
-+ * In ANSI/IEEE 754-1985 64-bits double format numbers have the
-+ * following properties (amoungst others)
-+ *
-+ * o FLT_RADIX == 2: binary encoding
-+ * o DBL_MAX_EXP == 1024: 11 bits exponent, where one bit is used
-+ * to indicate special numbers (e.g. NaN and Infinity), so the
-+ * maximum exponent is 10 bits wide (2^10 == 1024).
-+ * o DBL_MANT_DIG == 53: The mantissa is 52 bits wide, but because
-+ * numbers are normalized the initial binary 1 is represented
-+ * implicitly (the so-called "hidden bit"), which leaves us with
-+ * the ability to represent 53 bits wide mantissa.
-+ */
-+#if defined(__STDC_IEC_559__)
-+# define TRIO_IEEE_754
-+#else
-+# if (FLT_RADIX - 0 == 2) && (DBL_MAX_EXP - 0 == 1024) && (DBL_MANT_DIG - 0 == 53)
-+# define TRIO_IEEE_754
-+# endif
-+#endif
-+
-+/*
-+ * Determine which fpclassify_and_sign() function to use.
-+ */
-+#if defined(TRIO_FUNC_FPCLASSIFY_AND_SIGNBIT)
-+# if defined(PREDEF_STANDARD_C99) && defined(fpclassify)
-+# define TRIO_FUNC_C99_FPCLASSIFY_AND_SIGNBIT
-+# else
-+# if defined(TRIO_COMPILER_DECC)
-+# define TRIO_FUNC_DECC_FPCLASSIFY_AND_SIGNBIT
-+# else
-+# if defined(TRIO_COMPILER_VISUALC) || defined(TRIO_COMPILER_BORLAND)
-+# define TRIO_FUNC_MS_FPCLASSIFY_AND_SIGNBIT
-+# else
-+# if defined(TRIO_COMPILER_HP) && defined(FP_PLUS_NORM)
-+# define TRIO_FUNC_HP_FPCLASSIFY_AND_SIGNBIT
-+# else
-+# if defined(TRIO_COMPILER_XLC) && defined(FP_PLUS_NORM)
-+# define TRIO_FUNC_XLC_FPCLASSIFY_AND_SIGNBIT
-+# else
-+# define TRIO_FUNC_INTERNAL_FPCLASSIFY_AND_SIGNBIT
-+# endif
-+# endif
-+# endif
-+# endif
-+# endif
-+#endif
-+
-+/*
-+ * Determine how to generate negative zero.
-+ */
-+#if defined(TRIO_FUNC_NZERO)
-+# if defined(TRIO_IEEE_754)
-+# define TRIO_NZERO_IEEE_754
-+# else
-+# define TRIO_NZERO_FALLBACK
-+# endif
-+#endif
-+
-+/*
-+ * Determine how to generate positive infinity.
-+ */
-+#if defined(TRIO_FUNC_PINF)
-+# if defined(INFINITY) && defined(__STDC_IEC_559__)
-+# define TRIO_PINF_C99_MACRO
-+# else
-+# if defined(TRIO_IEEE_754)
-+# define TRIO_PINF_IEEE_754
-+# else
-+# define TRIO_PINF_FALLBACK
-+# endif
-+# endif
-+#endif
-+
-+/*
-+ * Determine how to generate NaN.
-+ */
-+#if defined(TRIO_FUNC_NAN)
-+# if defined(PREDEF_STANDARD_C99) && !defined(TRIO_COMPILER_DECC)
-+# define TRIO_NAN_C99_FUNCTION
-+# else
-+# if defined(NAN) && defined(__STDC_IEC_559__)
-+# define TRIO_NAN_C99_MACRO
-+# else
-+# if defined(TRIO_IEEE_754)
-+# define TRIO_NAN_IEEE_754
-+# else
-+# define TRIO_NAN_FALLBACK
-+# endif
-+# endif
-+# endif
-+#endif
-+
-+/*
-+ * Resolve internal dependencies.
-+ */
-+#if defined(TRIO_FUNC_INTERNAL_FPCLASSIFY_AND_SIGNBIT)
-+# define TRIO_FUNC_INTERNAL_ISNAN
-+# define TRIO_FUNC_INTERNAL_ISINF
-+# if defined(TRIO_IEEE_754)
-+# define TRIO_FUNC_INTERNAL_IS_SPECIAL_QUANTITY
-+# define TRIO_FUNC_INTERNAL_IS_NEGATIVE
-+# endif
-+#endif
-+
-+#if defined(TRIO_NZERO_IEEE_754) \
-+ || defined(TRIO_PINF_IEEE_754) \
-+ || defined(TRIO_NAN_IEEE_754)
-+# define TRIO_FUNC_INTERNAL_MAKE_DOUBLE
-+#endif
-+
-+#if defined(TRIO_FUNC_INTERNAL_ISNAN)
-+# if defined(PREDEF_STANDARD_XPG3)
-+# define TRIO_INTERNAL_ISNAN_XPG3
-+# else
-+# if defined(TRIO_IEEE_754)
-+# define TRIO_INTERNAL_ISNAN_IEEE_754
-+# else
-+# define TRIO_INTERNAL_ISNAN_FALLBACK
-+# endif
-+# endif
-+#endif
-+
-+#if defined(TRIO_FUNC_INTERNAL_ISINF)
-+# if defined(TRIO_IEEE_754)
-+# define TRIO_INTERNAL_ISINF_IEEE_754
-+# else
-+# define TRIO_INTERNAL_ISINF_FALLBACK
-+# endif
-+#endif
-+
-+/*************************************************************************
-+ * Constants
-+ */
-+
-+#if !defined(TRIO_EMBED_NAN)
-+static TRIO_CONST char rcsid[] = "@(#)$Id: trionan.c,v 1.33 2005/05/29 11:57:25 breese Exp $";
-+#endif
-+
-+#if defined(TRIO_FUNC_INTERNAL_MAKE_DOUBLE) \
-+ || defined(TRIO_FUNC_INTERNAL_IS_SPECIAL_QUANTITY) \
-+ || defined(TRIO_FUNC_INTERNAL_IS_NEGATIVE)
-+/*
-+ * Endian-agnostic indexing macro.
-+ *
-+ * The value of internalEndianMagic, when converted into a 64-bit
-+ * integer, becomes 0x0706050403020100 (we could have used a 64-bit
-+ * integer value instead of a double, but not all platforms supports
-+ * that type). The value is automatically encoded with the correct
-+ * endianess by the compiler, which means that we can support any
-+ * kind of endianess. The individual bytes are then used as an index
-+ * for the IEEE 754 bit-patterns and masks.
-+ */
-+#define TRIO_DOUBLE_INDEX(x) (((unsigned char *)&internalEndianMagic)[7-(x)])
-+static TRIO_CONST double internalEndianMagic = 7.949928895127363e-275;
-+#endif
-+
-+#if defined(TRIO_FUNC_INTERNAL_IS_SPECIAL_QUANTITY)
-+/* Mask for the exponent */
-+static TRIO_CONST unsigned char ieee_754_exponent_mask[] = {
-+ 0x7F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-+};
-+
-+/* Mask for the mantissa */
-+static TRIO_CONST unsigned char ieee_754_mantissa_mask[] = {
-+ 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
-+};
-+#endif
-+
-+#if defined(TRIO_FUNC_INTERNAL_IS_NEGATIVE)
-+/* Mask for the sign bit */
-+static TRIO_CONST unsigned char ieee_754_sign_mask[] = {
-+ 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-+};
-+#endif
-+
-+#if defined(TRIO_NZERO_IEEE_754)
-+/* Bit-pattern for negative zero */
-+static TRIO_CONST unsigned char ieee_754_negzero_array[] = {
-+ 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-+};
-+#endif
-+
-+#if defined(TRIO_PINF_IEEE_754)
-+/* Bit-pattern for infinity */
-+static TRIO_CONST unsigned char ieee_754_infinity_array[] = {
-+ 0x7F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-+};
-+#endif
-+
-+#if defined(TRIO_NAN_IEEE_754)
-+/* Bit-pattern for quiet NaN */
-+static TRIO_CONST unsigned char ieee_754_qnan_array[] = {
-+ 0x7F, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-+};
-+#endif
-+
-+
-+/*************************************************************************
-+ * Internal functions
-+ */
-+
-+/*
-+ * internal_make_double
-+ */
-+#if defined(TRIO_FUNC_INTERNAL_MAKE_DOUBLE)
-+
-+TRIO_PRIVATE_NAN double
-+internal_make_double
-+TRIO_ARGS1((values),
-+ TRIO_CONST unsigned char *values)
-+{
-+ TRIO_VOLATILE double result;
-+ int i;
-+
-+ for (i = 0; i < (int)sizeof(double); i++) {
-+ ((TRIO_VOLATILE unsigned char *)&result)[TRIO_DOUBLE_INDEX(i)] = values[i];
-+ }
-+ return result;
-+}
-+
-+#endif
-+
-+/*
-+ * internal_is_special_quantity
-+ */
-+#if defined(TRIO_FUNC_INTERNAL_IS_SPECIAL_QUANTITY)
-+
-+TRIO_PRIVATE_NAN int
-+internal_is_special_quantity
-+TRIO_ARGS2((number, has_mantissa),
-+ double number,
-+ int *has_mantissa)
-+{
-+ unsigned int i;
-+ unsigned char current;
-+ int is_special_quantity = TRIO_TRUE;
-+
-+ *has_mantissa = 0;
-+
-+ for (i = 0; i < (unsigned int)sizeof(double); i++) {
-+ current = ((unsigned char *)&number)[TRIO_DOUBLE_INDEX(i)];
-+ is_special_quantity
-+ &= ((current & ieee_754_exponent_mask[i]) == ieee_754_exponent_mask[i]);
-+ *has_mantissa |= (current & ieee_754_mantissa_mask[i]);
-+ }
-+ return is_special_quantity;
-+}
-+
-+#endif
-+
-+/*
-+ * internal_is_negative
-+ */
-+#if defined(TRIO_FUNC_INTERNAL_IS_NEGATIVE)
-+
-+TRIO_PRIVATE_NAN int
-+internal_is_negative
-+TRIO_ARGS1((number),
-+ double number)
-+{
-+ unsigned int i;
-+ int is_negative = TRIO_FALSE;
-+
-+ for (i = 0; i < (unsigned int)sizeof(double); i++) {
-+ is_negative |= (((unsigned char *)&number)[TRIO_DOUBLE_INDEX(i)]
-+ & ieee_754_sign_mask[i]);
-+ }
-+ return is_negative;
-+}
-+
-+#endif
-+
-+#if defined(TRIO_FUNC_C99_FPCLASSIFY_AND_SIGNBIT)
-+
-+TRIO_PRIVATE_NAN TRIO_INLINE int
-+c99_fpclassify_and_signbit
-+TRIO_ARGS2((number, is_negative),
-+ double number,
-+ int *is_negative)
-+{
-+ *is_negative = signbit(number);
-+ switch (fpclassify(number)) {
-+ case FP_NAN:
-+ return TRIO_FP_NAN;
-+ case FP_INFINITE:
-+ return TRIO_FP_INFINITE;
-+ case FP_SUBNORMAL:
-+ return TRIO_FP_SUBNORMAL;
-+ case FP_ZERO:
-+ return TRIO_FP_ZERO;
-+ default:
-+ return TRIO_FP_NORMAL;
-+ }
-+}
-+
-+#endif /* TRIO_FUNC_C99_FPCLASSIFY_AND_SIGNBIT */
-+
-+#if defined(TRIO_FUNC_DECC_FPCLASSIFY_AND_SIGNBIT)
-+
-+TRIO_PRIVATE_NAN TRIO_INLINE int
-+decc_fpclassify_and_signbit
-+TRIO_ARGS2((number, is_negative),
-+ double number,
-+ int *is_negative)
-+{
-+ switch (fp_class(number)) {
-+ case FP_QNAN:
-+ case FP_SNAN:
-+ *is_negative = TRIO_FALSE; /* NaN has no sign */
-+ return TRIO_FP_NAN;
-+ case FP_POS_INF:
-+ *is_negative = TRIO_FALSE;
-+ return TRIO_FP_INFINITE;
-+ case FP_NEG_INF:
-+ *is_negative = TRIO_TRUE;
-+ return TRIO_FP_INFINITE;
-+ case FP_POS_DENORM:
-+ *is_negative = TRIO_FALSE;
-+ return TRIO_FP_SUBNORMAL;
-+ case FP_NEG_DENORM:
-+ *is_negative = TRIO_TRUE;
-+ return TRIO_FP_SUBNORMAL;
-+ case FP_POS_ZERO:
-+ *is_negative = TRIO_FALSE;
-+ return TRIO_FP_ZERO;
-+ case FP_NEG_ZERO:
-+ *is_negative = TRIO_TRUE;
-+ return TRIO_FP_ZERO;
-+ case FP_POS_NORM:
-+ *is_negative = TRIO_FALSE;
-+ return TRIO_FP_NORMAL;
-+ case FP_NEG_NORM:
-+ *is_negative = TRIO_TRUE;
-+ return TRIO_FP_NORMAL;
-+ default:
-+ *is_negative = (number < 0.0);
-+ return TRIO_FP_NORMAL;
-+ }
-+}
-+
-+#endif /* TRIO_FUNC_DECC_FPCLASSIFY_AND_SIGNBIT */
-+
-+#if defined(TRIO_FUNC_MS_FPCLASSIFY_AND_SIGNBIT)
-+
-+TRIO_PRIVATE_NAN int
-+ms_fpclassify_and_signbit
-+TRIO_ARGS2((number, is_negative),
-+ double number,
-+ int *is_negative)
-+{
-+ int result;
-+# if defined(TRIO_COMPILER_BORLAND)
-+ /*
-+ * The floating-point precision may be changed by the Borland _fpclass()
-+ * function, so we have to save and restore the floating-point control mask.
-+ */
-+ unsigned int mask;
-+ /* Remember the old mask */
-+ mask = _control87(0, 0);
-+# endif
-+
-+ switch (_fpclass(number)) {
-+ case _FPCLASS_QNAN:
-+ case _FPCLASS_SNAN:
-+ *is_negative = TRIO_FALSE; /* NaN has no sign */
-+ result = TRIO_FP_NAN;
-+ break;
-+ case _FPCLASS_PINF:
-+ *is_negative = TRIO_FALSE;
-+ result = TRIO_FP_INFINITE;
-+ break;
-+ case _FPCLASS_NINF:
-+ *is_negative = TRIO_TRUE;
-+ result = TRIO_FP_INFINITE;
-+ break;
-+ case _FPCLASS_PD:
-+ *is_negative = TRIO_FALSE;
-+ result = TRIO_FP_SUBNORMAL;
-+ break;
-+ case _FPCLASS_ND:
-+ *is_negative = TRIO_TRUE;
-+ result = TRIO_FP_SUBNORMAL;
-+ break;
-+ case _FPCLASS_PZ:
-+ *is_negative = TRIO_FALSE;
-+ result = TRIO_FP_ZERO;
-+ break;
-+ case _FPCLASS_NZ:
-+ *is_negative = TRIO_TRUE;
-+ result = TRIO_FP_ZERO;
-+ break;
-+ case _FPCLASS_PN:
-+ *is_negative = TRIO_FALSE;
-+ result = TRIO_FP_NORMAL;
-+ break;
-+ case _FPCLASS_NN:
-+ *is_negative = TRIO_TRUE;
-+ result = TRIO_FP_NORMAL;
-+ break;
-+ default:
-+ *is_negative = (number < 0.0);
-+ result = TRIO_FP_NORMAL;
-+ break;
-+ }
-+
-+# if defined(TRIO_COMPILER_BORLAND)
-+ /* Restore the old precision */
-+ (void)_control87(mask, MCW_PC);
-+# endif
-+
-+ return result;
-+}
-+
-+#endif /* TRIO_FUNC_MS_FPCLASSIFY_AND_SIGNBIT */
-+
-+#if defined(TRIO_FUNC_HP_FPCLASSIFY_AND_SIGNBIT)
-+
-+TRIO_PRIVATE_NAN TRIO_INLINE int
-+hp_fpclassify_and_signbit
-+TRIO_ARGS2((number, is_negative),
-+ double number,
-+ int *is_negative)
-+{
-+ /*
-+ * HP-UX 9.x and 10.x have an fpclassify() function, that is different
-+ * from the C99 fpclassify() macro supported on HP-UX 11.x.
-+ */
-+ switch (fpclassify(number)) {
-+ case FP_QNAN:
-+ case FP_SNAN:
-+ *is_negative = TRIO_FALSE; /* NaN has no sign */
-+ return TRIO_FP_NAN;
-+ case FP_PLUS_INF:
-+ *is_negative = TRIO_FALSE;
-+ return TRIO_FP_INFINITE;
-+ case FP_MINUS_INF:
-+ *is_negative = TRIO_TRUE;
-+ return TRIO_FP_INFINITE;
-+ case FP_PLUS_DENORM:
-+ *is_negative = TRIO_FALSE;
-+ return TRIO_FP_SUBNORMAL;
-+ case FP_MINUS_DENORM:
-+ *is_negative = TRIO_TRUE;
-+ return TRIO_FP_SUBNORMAL;
-+ case FP_PLUS_ZERO:
-+ *is_negative = TRIO_FALSE;
-+ return TRIO_FP_ZERO;
-+ case FP_MINUS_ZERO:
-+ *is_negative = TRIO_TRUE;
-+ return TRIO_FP_ZERO;
-+ case FP_PLUS_NORM:
-+ *is_negative = TRIO_FALSE;
-+ return TRIO_FP_NORMAL;
-+ case FP_MINUS_NORM:
-+ *is_negative = TRIO_TRUE;
-+ return TRIO_FP_NORMAL;
-+ default:
-+ *is_negative = (number < 0.0);
-+ return TRIO_FP_NORMAL;
-+ }
-+}
-+
-+#endif /* TRIO_FUNC_HP_FPCLASSIFY_AND_SIGNBIT */
-+
-+#if defined(TRIO_FUNC_XLC_FPCLASSIFY_AND_SIGNBIT)
-+
-+TRIO_PRIVATE_NAN TRIO_INLINE int
-+xlc_fpclassify_and_signbit
-+TRIO_ARGS2((number, is_negative),
-+ double number,
-+ int *is_negative)
-+{
-+ /*
-+ * AIX has class() for C, and _class() for C++
-+ */
-+# if defined(__cplusplus)
-+# define AIX_CLASS(n) _class(n)
-+# else
-+# define AIX_CLASS(n) class(n)
-+# endif
-+
-+ switch (AIX_CLASS(number)) {
-+ case FP_QNAN:
-+ case FP_SNAN:
-+ *is_negative = TRIO_FALSE; /* NaN has no sign */
-+ return TRIO_FP_NAN;
-+ case FP_PLUS_INF:
-+ *is_negative = TRIO_FALSE;
-+ return TRIO_FP_INFINITE;
-+ case FP_MINUS_INF:
-+ *is_negative = TRIO_TRUE;
-+ return TRIO_FP_INFINITE;
-+ case FP_PLUS_DENORM:
-+ *is_negative = TRIO_FALSE;
-+ return TRIO_FP_SUBNORMAL;
-+ case FP_MINUS_DENORM:
-+ *is_negative = TRIO_TRUE;
-+ return TRIO_FP_SUBNORMAL;
-+ case FP_PLUS_ZERO:
-+ *is_negative = TRIO_FALSE;
-+ return TRIO_FP_ZERO;
-+ case FP_MINUS_ZERO:
-+ *is_negative = TRIO_TRUE;
-+ return TRIO_FP_ZERO;
-+ case FP_PLUS_NORM:
-+ *is_negative = TRIO_FALSE;
-+ return TRIO_FP_NORMAL;
-+ case FP_MINUS_NORM:
-+ *is_negative = TRIO_TRUE;
-+ return TRIO_FP_NORMAL;
-+ default:
-+ *is_negative = (number < 0.0);
-+ return TRIO_FP_NORMAL;
-+ }
-+}
-+
-+#endif /* TRIO_FUNC_XLC_FPCLASSIFY_AND_SIGNBIT */
-+
-+#if defined(TRIO_FUNC_INTERNAL_ISNAN)
-+
-+TRIO_PRIVATE_NAN TRIO_INLINE int
-+internal_isnan
-+TRIO_ARGS1((number),
-+ double number)
-+{
-+# if defined(TRIO_INTERNAL_ISNAN_XPG3) || defined(TRIO_PLATFORM_SYMBIAN)
-+ /*
-+ * XPG3 defines isnan() as a function.
-+ */
-+ return isnan(number);
-+
-+# endif
-+
-+# if defined(TRIO_INTERNAL_ISNAN_IEEE_754)
-+
-+ /*
-+ * Examine IEEE 754 bit-pattern. A NaN must have a special exponent
-+ * pattern, and a non-empty mantissa.
-+ */
-+ int has_mantissa;
-+ int is_special_quantity;
-+
-+ is_special_quantity = internal_is_special_quantity(number, &has_mantissa);
-+
-+ return (is_special_quantity && has_mantissa);
-+
-+# endif
-+
-+# if defined(TRIO_INTERNAL_ISNAN_FALLBACK)
-+
-+ /*
-+ * Fallback solution
-+ */
-+ int status;
-+ double integral, fraction;
-+
-+# if defined(TRIO_PLATFORM_UNIX)
-+ void (*signal_handler)(int) = signal(SIGFPE, SIG_IGN);
-+# endif
-+
-+ status = (/*
-+ * NaN is the only number which does not compare to itself
-+ */
-+ ((TRIO_VOLATILE double)number != (TRIO_VOLATILE double)number) ||
-+ /*
-+ * Fallback solution if NaN compares to NaN
-+ */
-+ ((number != 0.0) &&
-+ (fraction = modf(number, &integral),
-+ integral == fraction)));
-+
-+# if defined(TRIO_PLATFORM_UNIX)
-+ signal(SIGFPE, signal_handler);
-+# endif
-+
-+ return status;
-+
-+# endif
-+}
-+
-+#endif /* TRIO_FUNC_INTERNAL_ISNAN */
-+
-+#if defined(TRIO_FUNC_INTERNAL_ISINF)
-+
-+TRIO_PRIVATE_NAN TRIO_INLINE int
-+internal_isinf
-+TRIO_ARGS1((number),
-+ double number)
-+{
-+# if defined(TRIO_PLATFORM_SYMBIAN)
-+
-+ return isinf(number);
-+
-+# endif
-+
-+# if defined(TRIO_INTERNAL_ISINF_IEEE_754)
-+ /*
-+ * Examine IEEE 754 bit-pattern. Infinity must have a special exponent
-+ * pattern, and an empty mantissa.
-+ */
-+ int has_mantissa;
-+ int is_special_quantity;
-+
-+ is_special_quantity = internal_is_special_quantity(number, &has_mantissa);
-+
-+ return (is_special_quantity && !has_mantissa)
-+ ? ((number < 0.0) ? -1 : 1)
-+ : 0;
-+
-+# endif
-+
-+# if defined(TRIO_INTERNAL_ISINF_FALLBACK)
-+
-+ /*
-+ * Fallback solution.
-+ */
-+ int status;
-+
-+# if defined(TRIO_PLATFORM_UNIX)
-+ void (*signal_handler)(int) = signal(SIGFPE, SIG_IGN);
-+# endif
-+
-+ double infinity = trio_pinf();
-+
-+ status = ((number == infinity)
-+ ? 1
-+ : ((number == -infinity) ? -1 : 0));
-+
-+# if defined(TRIO_PLATFORM_UNIX)
-+ signal(SIGFPE, signal_handler);
-+# endif
-+
-+ return status;
-+
-+# endif
-+}
-+
-+#endif /* TRIO_FUNC_INTERNAL_ISINF */
-+
-+/*************************************************************************
-+ * Public functions
-+ */
-+
-+#if defined(TRIO_FUNC_FPCLASSIFY_AND_SIGNBIT)
-+
-+TRIO_PUBLIC_NAN int
-+trio_fpclassify_and_signbit
-+TRIO_ARGS2((number, is_negative),
-+ double number,
-+ int *is_negative)
-+{
-+ /* The TRIO_FUNC_xxx_FPCLASSIFY_AND_SIGNBIT macros are mutually exclusive */
-+
-+#if defined(TRIO_FUNC_C99_FPCLASSIFY_AND_SIGNBIT)
-+
-+ return c99_fpclassify_and_signbit(number, is_negative);
-+
-+#endif
-+
-+#if defined(TRIO_FUNC_DECC_FPCLASSIFY_AND_SIGNBIT)
-+
-+ return decc_fpclassify_and_signbit(number, is_negative);
-+
-+#endif
-+
-+#if defined(TRIO_FUNC_MS_FPCLASSIFY_AND_SIGNBIT)
-+
-+ return ms_fpclassify_and_signbit(number, is_negative);
-+
-+#endif
-+
-+#if defined(TRIO_FUNC_HP_FPCLASSIFY_AND_SIGNBIT)
-+
-+ return hp_fpclassify_and_signbit(number, is_negative);
-+
-+#endif
-+
-+#if defined(TRIO_FUNC_XLC_FPCLASSIFY_AND_SIGNBIT)
-+
-+ return xlc_fpclassify_and_signbit(number, is_negative);
-+
-+#endif
-+
-+#if defined(TRIO_FUNC_INTERNAL_FPCLASSIFY_AND_SIGNBIT)
-+
-+ /*
-+ * Fallback solution.
-+ */
-+ int rc;
-+
-+ if (number == 0.0) {
-+ /*
-+ * In IEEE 754 the sign of zero is ignored in comparisons, so we
-+ * have to handle this as a special case by examining the sign bit
-+ * directly.
-+ */
-+# if defined(TRIO_IEEE_754)
-+ *is_negative = internal_is_negative(number);
-+# else
-+ *is_negative = TRIO_FALSE; /* FIXME */
-+# endif
-+ return TRIO_FP_ZERO;
-+ }
-+ if (internal_isnan(number)) {
-+ *is_negative = TRIO_FALSE;
-+ return TRIO_FP_NAN;
-+ }
-+ rc = internal_isinf(number);
-+ if (rc != 0) {
-+ *is_negative = (rc == -1);
-+ return TRIO_FP_INFINITE;
-+ }
-+ if ((number > 0.0) && (number < DBL_MIN)) {
-+ *is_negative = TRIO_FALSE;
-+ return TRIO_FP_SUBNORMAL;
-+ }
-+ if ((number < 0.0) && (number > -DBL_MIN)) {
-+ *is_negative = TRIO_TRUE;
-+ return TRIO_FP_SUBNORMAL;
-+ }
-+ *is_negative = (number < 0.0);
-+ return TRIO_FP_NORMAL;
-+
-+#endif
-+}
-+
-+#endif
-+
-+/**
-+ Check for NaN.
-+
-+ @param number An arbitrary floating-point number.
-+ @return Boolean value indicating whether or not the number is a NaN.
-+*/
-+#if defined(TRIO_FUNC_ISNAN)
-+
-+TRIO_PUBLIC_NAN int
-+trio_isnan
-+TRIO_ARGS1((number),
-+ double number)
-+{
-+ int dummy;
-+
-+ return (trio_fpclassify_and_signbit(number, &dummy) == TRIO_FP_NAN);
-+}
-+
-+#endif
-+
-+/**
-+ Check for infinity.
-+
-+ @param number An arbitrary floating-point number.
-+ @return 1 if positive infinity, -1 if negative infinity, 0 otherwise.
-+*/
-+#if defined(TRIO_FUNC_ISINF)
-+
-+TRIO_PUBLIC_NAN int
-+trio_isinf
-+TRIO_ARGS1((number),
-+ double number)
-+{
-+ int is_negative;
-+
-+ if (trio_fpclassify_and_signbit(number, &is_negative) == TRIO_FP_INFINITE)
-+ {
-+ return (is_negative) ? -1 : 1;
-+ }
-+ else
-+ {
-+ return 0;
-+ }
-+}
-+
-+#endif
-+
-+/**
-+ Check for finity.
-+
-+ @param number An arbitrary floating-point number.
-+ @return Boolean value indicating whether or not the number is a finite.
-+*/
-+#if defined(TRIO_FUNC_ISFINITE)
-+
-+TRIO_PUBLIC_NAN int
-+trio_isfinite
-+TRIO_ARGS1((number),
-+ double number)
-+{
-+ int dummy;
-+
-+ switch (trio_fpclassify_and_signbit(number, &dummy))
-+ {
-+ case TRIO_FP_INFINITE:
-+ case TRIO_FP_NAN:
-+ return 0;
-+ default:
-+ return 1;
-+ }
-+}
-+
-+#endif
-+
-+/**
-+ Examine the sign of a number.
-+
-+ @param number An arbitrary floating-point number.
-+ @return Boolean value indicating whether or not the number has the
-+ sign bit set (i.e. is negative).
-+*/
-+#if defined(TRIO_FUNC_SIGNBIT)
-+
-+TRIO_PUBLIC_NAN int
-+trio_signbit
-+TRIO_ARGS1((number),
-+ double number)
-+{
-+ int is_negative;
-+
-+ (void)trio_fpclassify_and_signbit(number, &is_negative);
-+ return is_negative;
-+}
-+
-+#endif
-+
-+/**
-+ Examine the class of a number.
-+
-+ @param number An arbitrary floating-point number.
-+ @return Enumerable value indicating the class of @p number
-+*/
-+#if defined(TRIO_FUNC_FPCLASSIFY)
-+
-+TRIO_PUBLIC_NAN int
-+trio_fpclassify
-+TRIO_ARGS1((number),
-+ double number)
-+{
-+ int dummy;
-+
-+ return trio_fpclassify_and_signbit(number, &dummy);
-+}
-+
-+#endif
-+
-+/**
-+ Generate negative zero.
-+
-+ @return Floating-point representation of negative zero.
-+*/
-+#if defined(TRIO_FUNC_NZERO)
-+
-+TRIO_PUBLIC_NAN double
-+trio_nzero(TRIO_NOARGS)
-+{
-+# if defined(TRIO_NZERO_IEEE_754)
-+
-+ return internal_make_double(ieee_754_negzero_array);
-+
-+# endif
-+
-+# if defined(TRIO_NZERO_FALLBACK)
-+
-+ TRIO_VOLATILE double zero = 0.0;
-+
-+ return -zero;
-+
-+# endif
-+}
-+
-+#endif
-+
-+/**
-+ Generate positive infinity.
-+
-+ @return Floating-point representation of positive infinity.
-+*/
-+#if defined(TRIO_FUNC_PINF)
-+
-+TRIO_PUBLIC_NAN double
-+trio_pinf(TRIO_NOARGS)
-+{
-+ /* Cache the result */
-+ static double pinf_value = 0.0;
-+
-+ if (pinf_value == 0.0) {
-+
-+# if defined(TRIO_PINF_C99_MACRO)
-+
-+ pinf_value = (double)INFINITY;
-+
-+# endif
-+
-+# if defined(TRIO_PINF_IEEE_754)
-+
-+ pinf_value = internal_make_double(ieee_754_infinity_array);
-+
-+# endif
-+
-+# if defined(TRIO_PINF_FALLBACK)
-+ /*
-+ * If HUGE_VAL is different from DBL_MAX, then HUGE_VAL is used
-+ * as infinity. Otherwise we have to resort to an overflow
-+ * operation to generate infinity.
-+ */
-+# if defined(TRIO_PLATFORM_UNIX)
-+ void (*signal_handler)(int) = signal(SIGFPE, SIG_IGN);
-+# endif
-+
-+ pinf_value = HUGE_VAL;
-+ if (HUGE_VAL == DBL_MAX) {
-+ /* Force overflow */
-+ pinf_value += HUGE_VAL;
-+ }
-+
-+# if defined(TRIO_PLATFORM_UNIX)
-+ signal(SIGFPE, signal_handler);
-+# endif
-+
-+# endif
-+ }
-+ return pinf_value;
-+}
-+
-+#endif
-+
-+/**
-+ Generate negative infinity.
-+
-+ @return Floating-point value of negative infinity.
-+*/
-+#if defined(TRIO_FUNC_NINF)
-+
-+TRIO_PUBLIC_NAN double
-+trio_ninf(TRIO_NOARGS)
-+{
-+ static double ninf_value = 0.0;
-+
-+ if (ninf_value == 0.0) {
-+ /*
-+ * Negative infinity is calculated by negating positive infinity,
-+ * which can be done because it is legal to do calculations on
-+ * infinity (for example, 1 / infinity == 0).
-+ */
-+ ninf_value = -trio_pinf();
-+ }
-+ return ninf_value;
-+}
-+
-+#endif
-+
-+/**
-+ Generate NaN.
-+
-+ @return Floating-point representation of NaN.
-+*/
-+#if defined(TRIO_FUNC_NAN)
-+
-+TRIO_PUBLIC_NAN double
-+trio_nan(TRIO_NOARGS)
-+{
-+ /* Cache the result */
-+ static double nan_value = 0.0;
-+
-+ if (nan_value == 0.0) {
-+
-+# if defined(TRIO_NAN_C99_FUNCTION) || defined(TRIO_PLATFORM_SYMBIAN)
-+
-+ nan_value = nan("");
-+
-+# endif
-+
-+# if defined(TRIO_NAN_C99_MACRO)
-+
-+ nan_value = (double)NAN;
-+
-+# endif
-+
-+# if defined(TRIO_NAN_IEEE_754)
-+
-+ nan_value = internal_make_double(ieee_754_qnan_array);
-+
-+# endif
-+
-+# if defined(TRIO_NAN_FALLBACK)
-+ /*
-+ * There are several ways to generate NaN. The one used here is
-+ * to divide infinity by infinity. I would have preferred to add
-+ * negative infinity to positive infinity, but that yields wrong
-+ * result (infinity) on FreeBSD.
-+ *
-+ * This may fail if the hardware does not support NaN, or if
-+ * the Invalid Operation floating-point exception is unmasked.
-+ */
-+# if defined(TRIO_PLATFORM_UNIX)
-+ void (*signal_handler)(int) = signal(SIGFPE, SIG_IGN);
-+# endif
-+
-+ nan_value = trio_pinf() / trio_pinf();
-+
-+# if defined(TRIO_PLATFORM_UNIX)
-+ signal(SIGFPE, signal_handler);
-+# endif
-+
-+# endif
-+ }
-+ return nan_value;
-+}
-+
-+#endif
-+
-+/** @} SpecialQuantities */
-+
-+/*************************************************************************
-+ * For test purposes.
-+ *
-+ * Add the following compiler option to include this test code.
-+ *
-+ * Unix : -DSTANDALONE
-+ * VMS : /DEFINE=(STANDALONE)
-+ */
-+#if defined(STANDALONE)
-+# include <stdio.h>
-+
-+static TRIO_CONST char *
-+getClassification
-+TRIO_ARGS1((type),
-+ int type)
-+{
-+ switch (type) {
-+ case TRIO_FP_INFINITE:
-+ return "FP_INFINITE";
-+ case TRIO_FP_NAN:
-+ return "FP_NAN";
-+ case TRIO_FP_NORMAL:
-+ return "FP_NORMAL";
-+ case TRIO_FP_SUBNORMAL:
-+ return "FP_SUBNORMAL";
-+ case TRIO_FP_ZERO:
-+ return "FP_ZERO";
-+ default:
-+ return "FP_UNKNOWN";
-+ }
-+}
-+
-+static void
-+print_class
-+TRIO_ARGS2((prefix, number),
-+ TRIO_CONST char *prefix,
-+ double number)
-+{
-+ printf("%-6s: %s %-15s %g\n",
-+ prefix,
-+ trio_signbit(number) ? "-" : "+",
-+ getClassification(trio_fpclassify(number)),
-+ number);
-+}
-+
-+int main(TRIO_NOARGS)
-+{
-+ double my_nan;
-+ double my_pinf;
-+ double my_ninf;
-+# if defined(TRIO_PLATFORM_UNIX)
-+ void (*signal_handler) TRIO_PROTO((int));
-+# endif
-+
-+ my_nan = trio_nan();
-+ my_pinf = trio_pinf();
-+ my_ninf = trio_ninf();
-+
-+ print_class("Nan", my_nan);
-+ print_class("PInf", my_pinf);
-+ print_class("NInf", my_ninf);
-+ print_class("PZero", 0.0);
-+ print_class("NZero", -0.0);
-+ print_class("PNorm", 1.0);
-+ print_class("NNorm", -1.0);
-+ print_class("PSub", 1.01e-307 - 1.00e-307);
-+ print_class("NSub", 1.00e-307 - 1.01e-307);
-+
-+ printf("NaN : %4g 0x%02x%02x%02x%02x%02x%02x%02x%02x (%2d, %2d, %2d)\n",
-+ my_nan,
-+ ((unsigned char *)&my_nan)[0],
-+ ((unsigned char *)&my_nan)[1],
-+ ((unsigned char *)&my_nan)[2],
-+ ((unsigned char *)&my_nan)[3],
-+ ((unsigned char *)&my_nan)[4],
-+ ((unsigned char *)&my_nan)[5],
-+ ((unsigned char *)&my_nan)[6],
-+ ((unsigned char *)&my_nan)[7],
-+ trio_isnan(my_nan), trio_isinf(my_nan), trio_isfinite(my_nan));
-+ printf("PInf: %4g 0x%02x%02x%02x%02x%02x%02x%02x%02x (%2d, %2d, %2d)\n",
-+ my_pinf,
-+ ((unsigned char *)&my_pinf)[0],
-+ ((unsigned char *)&my_pinf)[1],
-+ ((unsigned char *)&my_pinf)[2],
-+ ((unsigned char *)&my_pinf)[3],
-+ ((unsigned char *)&my_pinf)[4],
-+ ((unsigned char *)&my_pinf)[5],
-+ ((unsigned char *)&my_pinf)[6],
-+ ((unsigned char *)&my_pinf)[7],
-+ trio_isnan(my_pinf), trio_isinf(my_pinf), trio_isfinite(my_pinf));
-+ printf("NInf: %4g 0x%02x%02x%02x%02x%02x%02x%02x%02x (%2d, %2d, %2d)\n",
-+ my_ninf,
-+ ((unsigned char *)&my_ninf)[0],
-+ ((unsigned char *)&my_ninf)[1],
-+ ((unsigned char *)&my_ninf)[2],
-+ ((unsigned char *)&my_ninf)[3],
-+ ((unsigned char *)&my_ninf)[4],
-+ ((unsigned char *)&my_ninf)[5],
-+ ((unsigned char *)&my_ninf)[6],
-+ ((unsigned char *)&my_ninf)[7],
-+ trio_isnan(my_ninf), trio_isinf(my_ninf), trio_isfinite(my_ninf));
-+
-+# if defined(TRIO_PLATFORM_UNIX)
-+ signal_handler = signal(SIGFPE, SIG_IGN);
-+# endif
-+
-+ my_pinf = DBL_MAX + DBL_MAX;
-+ my_ninf = -my_pinf;
-+ my_nan = my_pinf / my_pinf;
-+
-+# if defined(TRIO_PLATFORM_UNIX)
-+ signal(SIGFPE, signal_handler);
-+# endif
-+
-+ printf("NaN : %4g 0x%02x%02x%02x%02x%02x%02x%02x%02x (%2d, %2d, %2d)\n",
-+ my_nan,
-+ ((unsigned char *)&my_nan)[0],
-+ ((unsigned char *)&my_nan)[1],
-+ ((unsigned char *)&my_nan)[2],
-+ ((unsigned char *)&my_nan)[3],
-+ ((unsigned char *)&my_nan)[4],
-+ ((unsigned char *)&my_nan)[5],
-+ ((unsigned char *)&my_nan)[6],
-+ ((unsigned char *)&my_nan)[7],
-+ trio_isnan(my_nan), trio_isinf(my_nan), trio_isfinite(my_nan));
-+ printf("PInf: %4g 0x%02x%02x%02x%02x%02x%02x%02x%02x (%2d, %2d, %2d)\n",
-+ my_pinf,
-+ ((unsigned char *)&my_pinf)[0],
-+ ((unsigned char *)&my_pinf)[1],
-+ ((unsigned char *)&my_pinf)[2],
-+ ((unsigned char *)&my_pinf)[3],
-+ ((unsigned char *)&my_pinf)[4],
-+ ((unsigned char *)&my_pinf)[5],
-+ ((unsigned char *)&my_pinf)[6],
-+ ((unsigned char *)&my_pinf)[7],
-+ trio_isnan(my_pinf), trio_isinf(my_pinf), trio_isfinite(my_pinf));
-+ printf("NInf: %4g 0x%02x%02x%02x%02x%02x%02x%02x%02x (%2d, %2d, %2d)\n",
-+ my_ninf,
-+ ((unsigned char *)&my_ninf)[0],
-+ ((unsigned char *)&my_ninf)[1],
-+ ((unsigned char *)&my_ninf)[2],
-+ ((unsigned char *)&my_ninf)[3],
-+ ((unsigned char *)&my_ninf)[4],
-+ ((unsigned char *)&my_ninf)[5],
-+ ((unsigned char *)&my_ninf)[6],
-+ ((unsigned char *)&my_ninf)[7],
-+ trio_isnan(my_ninf), trio_isinf(my_ninf), trio_isfinite(my_ninf));
-+
-+ return 0;
-+}
-+#endif
-diff -up ghostscript-9.07/trio/trionan.h.gs_sprintf ghostscript-9.07/trio/trionan.h
---- ghostscript-9.07/trio/trionan.h.gs_sprintf 2013-05-09 17:02:39.112447283 +0100
-+++ ghostscript-9.07/trio/trionan.h 2013-05-09 17:02:39.112447283 +0100
-@@ -0,0 +1,183 @@
-+/*************************************************************************
-+ *
-+ * $Id: trionan.h,v 1.9 2005/03/27 18:52:45 breese Exp $
-+ *
-+ * Copyright (C) 2001 Bjorn Reese <breese@users.sourceforge.net>
-+ *
-+ * Permission to use, copy, modify, and distribute this software for any
-+ * purpose with or without fee is hereby granted, provided that the above
-+ * copyright notice and this permission notice appear in all copies.
-+ *
-+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
-+ * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
-+ * MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND
-+ * CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER.
-+ *
-+ ************************************************************************/
-+
-+#ifndef TRIO_TRIONAN_H
-+#define TRIO_TRIONAN_H
-+
-+#include "triodef.h"
-+
-+#ifdef __cplusplus
-+extern "C" {
-+#endif
-+
-+#if !defined(TRIO_PUBLIC_NAN)
-+# if !defined(TRIO_PUBLIC)
-+# define TRIO_PUBLIC
-+# endif
-+# define TRIO_PUBLIC_NAN TRIO_PUBLIC
-+#endif
-+
-+enum {
-+ TRIO_FP_INFINITE,
-+ TRIO_FP_NAN,
-+ TRIO_FP_NORMAL,
-+ TRIO_FP_SUBNORMAL,
-+ TRIO_FP_ZERO
-+};
-+
-+/*************************************************************************
-+ * Dependencies
-+ */
-+
-+#if defined(TRIO_EMBED_NAN)
-+
-+/*
-+ * The application that trionan is embedded in must define which functions
-+ * it uses.
-+ *
-+ * The following resolves internal dependencies.
-+ */
-+
-+# if defined(TRIO_FUNC_ISNAN) \
-+ || defined(TRIO_FUNC_ISINF)
-+# if !defined(TRIO_FUNC_FPCLASSIFY_AND_SIGNBIT)
-+# define TRIO_FUNC_FPCLASSIFY_AND_SIGNBIT
-+# endif
-+# endif
-+
-+# if defined(TRIO_FUNC_NAN)
-+# if !defined(TRIO_FUNC_PINF)
-+# define TRIO_FUNC_PINF
-+# endif
-+# endif
-+
-+# if defined(TRIO_FUNC_NINF)
-+# if !defined(TRIO_FUNC_PINF)
-+# define TRIO_FUNC_PINF
-+# endif
-+# endif
-+
-+#else
-+
-+/*
-+ * When trionan is not embedded all all functions are defined.
-+ */
-+
-+# define TRIO_FUNC_NAN
-+# define TRIO_FUNC_PINF
-+# define TRIO_FUNC_NINF
-+# define TRIO_FUNC_NZERO
-+# define TRIO_FUNC_ISNAN
-+# define TRIO_FUNC_ISINF
-+# define TRIO_FUNC_ISFINITE
-+# define TRIO_FUNC_SIGNBIT
-+# define TRIO_FUNC_FPCLASSIFY
-+# define TRIO_FUNC_FPCLASSIFY_AND_SIGNBIT
-+
-+#endif
-+
-+/*************************************************************************
-+ * Functions
-+ */
-+
-+/*
-+ * Return NaN (Not-a-Number).
-+ */
-+#if defined(TRIO_FUNC_NAN)
-+TRIO_PUBLIC_NAN double
-+trio_nan
-+TRIO_PROTO((void));
-+#endif
-+
-+/*
-+ * Return positive infinity.
-+ */
-+#if defined(TRIO_FUNC_PINF)
-+TRIO_PUBLIC_NAN double
-+trio_pinf
-+TRIO_PROTO((void));
-+#endif
-+
-+/*
-+ * Return negative infinity.
-+ */
-+#if defined(TRIO_FUNC_NINF)
-+TRIO_PUBLIC_NAN double
-+trio_ninf
-+TRIO_PROTO((void));
-+#endif
-+
-+/*
-+ * Return negative zero.
-+ */
-+#if defined(TRIO_FUNC_NZERO)
-+TRIO_PUBLIC_NAN double
-+trio_nzero
-+TRIO_PROTO((TRIO_NOARGS));
-+#endif
-+
-+/*
-+ * If number is a NaN return non-zero, otherwise return zero.
-+ */
-+#if defined(TRIO_FUNC_ISNAN)
-+TRIO_PUBLIC_NAN int
-+trio_isnan
-+TRIO_PROTO((double number));
-+#endif
-+
-+/*
-+ * If number is positive infinity return 1, if number is negative
-+ * infinity return -1, otherwise return 0.
-+ */
-+#if defined(TRIO_FUNC_ISINF)
-+TRIO_PUBLIC_NAN int
-+trio_isinf
-+TRIO_PROTO((double number));
-+#endif
-+
-+/*
-+ * If number is finite return non-zero, otherwise return zero.
-+ */
-+#if defined(TRIO_FUNC_ISFINITE)
-+TRIO_PUBLIC_NAN int
-+trio_isfinite
-+TRIO_PROTO((double number));
-+#endif
-+
-+#if defined(TRIO_FUNC_SIGNBIT)
-+TRIO_PUBLIC_NAN int
-+trio_signbit
-+TRIO_PROTO((double number));
-+#endif
-+
-+#if defined(TRIO_FUNC_FPCLASSIFY)
-+TRIO_PUBLIC_NAN int
-+trio_fpclassify
-+TRIO_PROTO((double number));
-+#endif
-+
-+#if defined(TRIO_FUNC_FPCLASSIFY_AND_SIGNBIT)
-+TRIO_PUBLIC_NAN int
-+trio_fpclassify_and_signbit
-+TRIO_PROTO((double number, int *is_negative));
-+#endif
-+
-+#ifdef __cplusplus
-+}
-+#endif
-+
-+#endif /* TRIO_TRIONAN_H */
-diff -up ghostscript-9.07/trio/triop.h.gs_sprintf ghostscript-9.07/trio/triop.h
---- ghostscript-9.07/trio/triop.h.gs_sprintf 2013-05-09 17:02:39.113447287 +0100
-+++ ghostscript-9.07/trio/triop.h 2013-05-09 17:02:39.113447287 +0100
-@@ -0,0 +1,472 @@
-+/*************************************************************************
-+ *
-+ * $Id: triop.h,v 1.18 2009/07/05 10:14:07 breese Exp $
-+ *
-+ * Copyright (C) 2000 Bjorn Reese and Daniel Stenberg.
-+ *
-+ * Permission to use, copy, modify, and distribute this software for any
-+ * purpose with or without fee is hereby granted, provided that the above
-+ * copyright notice and this permission notice appear in all copies.
-+ *
-+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
-+ * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
-+ * MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND
-+ * CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER.
-+ *
-+ ************************************************************************
-+ *
-+ * Private functions, types, etc. used for callback functions.
-+ *
-+ * The ref pointer is an opaque type and should remain as such.
-+ * Private data must only be accessible through the getter and
-+ * setter functions.
-+ *
-+ ************************************************************************/
-+
-+#ifndef TRIO_TRIOP_H
-+#define TRIO_TRIOP_H
-+
-+#include "triodef.h"
-+
-+#include <stdlib.h>
-+#if defined(TRIO_COMPILER_ANCIENT)
-+# include <varargs.h>
-+#else
-+# include <stdarg.h>
-+#endif
-+
-+#ifdef __cplusplus
-+extern "C" {
-+#endif
-+
-+/*************************************************************************
-+ * Supported standards
-+ */
-+
-+/*
-+ * TRIO_C99 (=0 or =1)
-+ *
-+ * Define this to 0 to disable C99 format specifier extensions, or
-+ * define to 1 to enable them. The format specifiers that are
-+ * disabled by this switch are labelled with [C99] in the format
-+ * specifier documentation.
-+ */
-+#if !defined(TRIO_C99)
-+# define TRIO_C99 1
-+#endif
-+
-+/*
-+ * TRIO_BSD (=0 or =1)
-+ *
-+ * Define this to 0 to disable BSD format specifier extensions, or
-+ * define to 1 to enable them. The format specifiers that are
-+ * disabled by this switch are labelled with [BSD] in the format
-+ * specifier documentation.
-+ */
-+#if !defined(TRIO_BSD)
-+# define TRIO_BSD 1
-+#endif
-+
-+/*
-+ * TRIO_GNU (=0 or =1)
-+ *
-+ * Define this to 0 to disable GNU format specifier extensions, or
-+ * define to 1 to enable them. The format specifiers that are
-+ * disabled by this switch are labelled with [GNU] in the format
-+ * specifier documentation.
-+ */
-+#if !defined(TRIO_GNU)
-+# define TRIO_GNU 1
-+#endif
-+
-+/*
-+ * TRIO_MISC (=0 or =1)
-+ *
-+ * Define this to 0 to disable miscellaneous format specifier
-+ * extensions, or define to 1 to enable them. The format specifiers
-+ * that are disabled by this switch are labelled with [MISC] in the
-+ * format specifier documentation.
-+ */
-+#if !defined(TRIO_MISC)
-+# define TRIO_MISC 1
-+#endif
-+
-+/*
-+ * TRIO_UNIX98 (=0 or =1)
-+ *
-+ * Define this to 0 to disable UNIX98 format specifier extensions,
-+ * or define to 1 to enable them. The format specifiers that are
-+ * disabled by this switch are labelled with [UNIX98] in the format
-+ * specifier documentation.
-+ */
-+#if !defined(TRIO_UNIX98)
-+# define TRIO_UNIX98 1
-+#endif
-+
-+/*
-+ * TRIO_MICROSOFT (=0 or =1)
-+ *
-+ * Define this to 0 to disable Microsoft Visual C format specifier
-+ * extensions, or define to 1 to enable them. The format specifiers
-+ * that are disabled by this switch are labelled with [MSVC] in the
-+ * format specifier documentation.
-+ */
-+#if !defined(TRIO_MICROSOFT)
-+# define TRIO_MICROSOFT 1
-+#endif
-+
-+/*
-+ * TRIO_EXTENSION (=0 or =1)
-+ *
-+ * Define this to 0 to disable Trio-specific extensions, or define
-+ * to 1 to enable them. This has two effects: it controls whether
-+ * or not the Trio user-defined formating mechanism
-+ * (trio_register() etc) is supported, and it enables or disables
-+ * Trio's own format specifier extensions. The format specifiers
-+ * that are disabled by this switch are labelled with [TRIO] in
-+ * the format specifier documentation.
-+ */
-+#if !defined(TRIO_EXTENSION)
-+# define TRIO_EXTENSION 1
-+#endif
-+
-+/*
-+ * TRIO_DEPRECATED (=0 or =1)
-+ *
-+ * Define this to 0 to disable deprecated functionality, or define
-+ * to 1 to enable them.
-+ */
-+#if !defined(TRIO_DEPRECATED)
-+# define TRIO_DEPRECATED 1
-+#endif
-+
-+/*************************************************************************
-+ * Features
-+ */
-+
-+#if defined(TRIO_SNPRINTF_ONLY)
-+# define TRIO_FEATURE_SCANF 0
-+# define TRIO_FEATURE_FILE 0
-+# define TRIO_FEATURE_STDIO 0
-+# define TRIO_FEATURE_FD 0
-+# define TRIO_FEATURE_DYNAMICSTRING 0
-+# define TRIO_FEATURE_CLOSURE 0
-+# define TRIO_FEATURE_STRERR 0
-+# define TRIO_FEATURE_LOCALE 0
-+# define TRIO_EMBED_NAN 1
-+# define TRIO_EMBED_STRING 1
-+#endif
-+
-+/*
-+ * TRIO_FEATURE_SCANF (=0 or =1)
-+ *
-+ * Define this to 0 to disable all the scanf() variants, or define to 1
-+ * to enable them.
-+ */
-+#if !defined(TRIO_FEATURE_SCANF)
-+# define TRIO_FEATURE_SCANF 1
-+#endif
-+
-+/*
-+ * TRIO_FEATURE_FILE (=0 or =1)
-+ *
-+ * Define this to 0 to disable compilation of the trio_fprintf() and
-+ * trio_fscanf() family of functions, or define to 1 to enable them.
-+ *
-+ * This may be useful on an embedded platform with no filesystem.
-+ * Note that trio_printf() uses fwrite to write to stdout, so if you
-+ * do not have an implementation of fwrite() at all then you must also
-+ * define TRIO_FEATURE_STDIO to 0.
-+ */
-+#if !defined(TRIO_FEATURE_FILE)
-+# define TRIO_FEATURE_FILE 1
-+#endif
-+
-+/*
-+ * TRIO_FEATURE_STDIO (=0 or =1)
-+ *
-+ * Define this to 0 to disable compilation of the trio_printf() and
-+ * trio_scanf() family of functions, or define to 1 to enable them.
-+ *
-+ * This may be useful on an embedded platform with no standard I/O.
-+ */
-+#if !defined(TRIO_FEATURE_STDIO)
-+# define TRIO_FEATURE_STDIO 1
-+#endif
-+
-+/*
-+ * TRIO_FEATURE_FD (=0 or =1)
-+ *
-+ * Define this to 0 to disable compilation of the trio_dprintf() and
-+ * trio_dscanf() family of functions, or define to 1 to enable them.
-+ *
-+ * This may be useful on an embedded platform with no filesystem, or on
-+ * a platform that supports file I/O using FILE* but not using raw file
-+ * descriptors.
-+ */
-+#if !defined(TRIO_FEATURE_FD)
-+# define TRIO_FEATURE_FD 1
-+#endif
-+
-+/*
-+ * TRIO_FEATURE_DYNAMICSTRING (=0 or =1)
-+ *
-+ * Define this to 0 to disable compilation of the trio_aprintf()
-+ * family of functions, or define to 1 to enable them.
-+ *
-+ * If you define both this and TRIO_MINIMAL to 0, then Trio will never
-+ * call malloc or free.
-+ */
-+#if !defined(TRIO_FEATURE_DYNAMICSTRING)
-+# define TRIO_FEATURE_DYNAMICSTRING 1
-+#endif
-+
-+/*
-+ * TRIO_FEATURE_CLOSURE (=0 or =1)
-+ *
-+ * Define this to 0 to disable compilation of the trio_cprintf() and
-+ * trio_cscanf() family of functions, or define to 1 to enable them.
-+ *
-+ * These functions are rarely needed. This saves a (small) amount of code.
-+ */
-+#if !defined(TRIO_FEATURE_CLOSURE)
-+# define TRIO_FEATURE_CLOSURE 1
-+#endif
-+
-+/*
-+ * TRIO_FEATURE_ERRORCODE (=0 or =1)
-+ *
-+ * Define this to 0 to return -1 from the print and scan function on
-+ * error, or define to 1 to return a negative number with debugging
-+ * information as part of the return code.
-+ *
-+ * If enabled, the return code will be a negative number, which encodes
-+ * an error code and an error location. These can be decoded with the
-+ * TRIO_ERROR_CODE and TRIO_ERROR_POSITION macros.
-+ */
-+#if defined(TRIO_ERRORS)
-+# define TRIO_FEATURE_ERRORCODE TRIO_ERRORS
-+#endif
-+#if !defined(TRIO_FEATURE_ERRORCODE)
-+# define TRIO_FEATURE_ERRORCODE 1
-+#endif
-+
-+/*
-+ * TRIO_FEATURE_STRERR (=0 or =1)
-+ *
-+ * Define this to 0 if you do not use trio_strerror(), or define to 1 if
-+ * you do use it.
-+ *
-+ * This saves a (small) amount of code.
-+ */
-+#if !defined(TRIO_FEATURE_STRERR)
-+# define TRIO_FEATURE_STRERR 1
-+#endif
-+
-+/*
-+ * TRIO_FEATURE_FLOAT (=0 or =1)
-+ *
-+ * Define this to 0 to disable all floating-point support, or define
-+ * to 1 to enable it.
-+ *
-+ * This is useful in restricted embedded platforms that do not support
-+ * floating-point. Obviously you cannot use floating-point format
-+ * specifiers if you define this.
-+ *
-+ * Do not compile trionan.c if you disable this.
-+ */
-+#if !defined(TRIO_FEATURE_FLOAT)
-+# define TRIO_FEATURE_FLOAT 1
-+#endif
-+
-+/*
-+ * TRIO_FEATURE_LOCALE (=0 or =1)
-+ *
-+ * Define this to 0 to disable customized locale support, or define
-+ * to 1 to enable it.
-+ *
-+ * This saves a (small) amount of code.
-+ */
-+#if !defined(TRIO_FEATURE_LOCALE)
-+# define TRIO_FEATURE_LOCALE 1
-+#endif
-+
-+/*
-+ * TRIO_MINIMAL
-+ *
-+ * Define this to disable building the public trionan.h and triostr.h.
-+ * If you define this, then you must not compile trionan.c and triostr.c
-+ * separately.
-+ */
-+#if defined(TRIO_MINIMAL)
-+# if !defined(TRIO_EMBED_NAN)
-+# define TRIO_EMBED_NAN
-+# endif
-+# if !defined(TRIO_EMBED_STRING)
-+# define TRIO_EMBED_STRING
-+# endif
-+#endif
-+
-+/* Does not work yet. Do not enable */
-+#ifndef TRIO_FEATURE_WIDECHAR
-+# define TRIO_FEATURE_WIDECHAR 0
-+#endif
-+
-+/*************************************************************************
-+ * Mapping standards to internal features
-+ */
-+
-+#if !defined(TRIO_FEATURE_HEXFLOAT)
-+# define TRIO_FEATURE_HEXFLOAT (TRIO_C99 && TRIO_FEATURE_FLOAT)
-+#endif
-+
-+#if !defined(TRIO_FEATURE_LONGDOUBLE)
-+# define TRIO_FEATURE_LONGDOUBLE TRIO_FEATURE_FLOAT
-+#endif
-+
-+#if !defined(TRIO_FEATURE_ERRNO)
-+# define TRIO_FEATURE_ERRNO TRIO_GNU
-+#endif
-+
-+#if !defined(TRIO_FEATURE_QUAD)
-+# define TRIO_FEATURE_QUAD (TRIO_BSD || TRIO_GNU)
-+#endif
-+
-+#if !defined(TRIO_FEATURE_SIZE_T)
-+# define TRIO_FEATURE_SIZE_T TRIO_C99
-+#endif
-+
-+#if !defined(TRIO_FEATURE_SIZE_T_UPPER)
-+# define TRIO_FEATURE_SIZE_T_UPPER TRIO_GNU
-+#endif
-+
-+#if !defined(TRIO_FEATURE_PTRDIFF_T)
-+# define TRIO_FEATURE_PTRDIFF_T TRIO_C99
-+#endif
-+
-+#if !defined(TRIO_FEATURE_INTMAX_T)
-+# define TRIO_FEATURE_INTMAX_T TRIO_C99
-+#endif
-+
-+#if !defined(TRIO_FEATURE_FIXED_SIZE)
-+# define TRIO_FEATURE_FIXED_SIZE TRIO_MICROSOFT
-+#endif
-+
-+#if !defined(TRIO_FEATURE_POSITIONAL)
-+# define TRIO_FEATURE_POSITIONAL TRIO_UNIX98
-+#endif
-+
-+#if !defined(TRIO_FEATURE_USER_DEFINED)
-+# define TRIO_FEATURE_USER_DEFINED TRIO_EXTENSION
-+#endif
-+
-+#if !defined(TRIO_FEATURE_BINARY)
-+# define TRIO_FEATURE_BINARY TRIO_EXTENSION
-+#endif
-+
-+#if !defined(TRIO_FEATURE_QUOTE)
-+# define TRIO_FEATURE_QUOTE TRIO_EXTENSION
-+#endif
-+
-+#if !defined(TRIO_FEATURE_STICKY)
-+# define TRIO_FEATURE_STICKY TRIO_EXTENSION
-+#endif
-+
-+#if !defined(TRIO_FEATURE_VARSIZE)
-+# define TRIO_FEATURE_VARSIZE TRIO_EXTENSION
-+#endif
-+
-+#if !defined(TRIO_FEATURE_ROUNDING)
-+# define TRIO_FEATURE_ROUNDING TRIO_EXTENSION
-+#endif
-+
-+/*************************************************************************
-+ * Memory handling
-+ */
-+#ifndef TRIO_MALLOC
-+# define TRIO_MALLOC(n) malloc(n)
-+#endif
-+#ifndef TRIO_REALLOC
-+# define TRIO_REALLOC(x,n) realloc((x),(n))
-+#endif
-+#ifndef TRIO_FREE
-+# define TRIO_FREE(x) free(x)
-+#endif
-+
-+
-+/*************************************************************************
-+ * User-defined specifiers
-+ */
-+
-+typedef int (*trio_callback_t) TRIO_PROTO((trio_pointer_t));
-+
-+trio_pointer_t trio_register TRIO_PROTO((trio_callback_t callback, const char *name));
-+void trio_unregister TRIO_PROTO((trio_pointer_t handle));
-+
-+TRIO_CONST char *trio_get_format TRIO_PROTO((trio_pointer_t ref));
-+TRIO_CONST trio_pointer_t trio_get_argument TRIO_PROTO((trio_pointer_t ref));
-+
-+/* Modifiers */
-+int trio_get_width TRIO_PROTO((trio_pointer_t ref));
-+void trio_set_width TRIO_PROTO((trio_pointer_t ref, int width));
-+int trio_get_precision TRIO_PROTO((trio_pointer_t ref));
-+void trio_set_precision TRIO_PROTO((trio_pointer_t ref, int precision));
-+int trio_get_base TRIO_PROTO((trio_pointer_t ref));
-+void trio_set_base TRIO_PROTO((trio_pointer_t ref, int base));
-+int trio_get_padding TRIO_PROTO((trio_pointer_t ref));
-+void trio_set_padding TRIO_PROTO((trio_pointer_t ref, int is_padding));
-+int trio_get_short TRIO_PROTO((trio_pointer_t ref)); /* h */
-+void trio_set_shortshort TRIO_PROTO((trio_pointer_t ref, int is_shortshort));
-+int trio_get_shortshort TRIO_PROTO((trio_pointer_t ref)); /* hh */
-+void trio_set_short TRIO_PROTO((trio_pointer_t ref, int is_short));
-+int trio_get_long TRIO_PROTO((trio_pointer_t ref)); /* l */
-+void trio_set_long TRIO_PROTO((trio_pointer_t ref, int is_long));
-+int trio_get_longlong TRIO_PROTO((trio_pointer_t ref)); /* ll */
-+void trio_set_longlong TRIO_PROTO((trio_pointer_t ref, int is_longlong));
-+int trio_get_longdouble TRIO_PROTO((trio_pointer_t ref)); /* L */
-+void trio_set_longdouble TRIO_PROTO((trio_pointer_t ref, int is_longdouble));
-+int trio_get_alternative TRIO_PROTO((trio_pointer_t ref)); /* # */
-+void trio_set_alternative TRIO_PROTO((trio_pointer_t ref, int is_alternative));
-+int trio_get_alignment TRIO_PROTO((trio_pointer_t ref)); /* - */
-+void trio_set_alignment TRIO_PROTO((trio_pointer_t ref, int is_leftaligned));
-+int trio_get_spacing TRIO_PROTO((trio_pointer_t ref)); /* (space) */
-+void trio_set_spacing TRIO_PROTO((trio_pointer_t ref, int is_space));
-+int trio_get_sign TRIO_PROTO((trio_pointer_t ref)); /* + */
-+void trio_set_sign TRIO_PROTO((trio_pointer_t ref, int is_showsign));
-+#if TRIO_FEATURE_QUOTE
-+int trio_get_quote TRIO_PROTO((trio_pointer_t ref)); /* ' */
-+void trio_set_quote TRIO_PROTO((trio_pointer_t ref, int is_quote));
-+#endif
-+int trio_get_upper TRIO_PROTO((trio_pointer_t ref));
-+void trio_set_upper TRIO_PROTO((trio_pointer_t ref, int is_upper));
-+#if TRIO_FEATURE_INTMAX_T
-+int trio_get_largest TRIO_PROTO((trio_pointer_t ref)); /* j */
-+void trio_set_largest TRIO_PROTO((trio_pointer_t ref, int is_largest));
-+#endif
-+#if TRIO_FEATURE_PTRDIFF_T
-+int trio_get_ptrdiff TRIO_PROTO((trio_pointer_t ref)); /* t */
-+void trio_set_ptrdiff TRIO_PROTO((trio_pointer_t ref, int is_ptrdiff));
-+#endif
-+#if TRIO_FEATURE_SIZE_T
-+int trio_get_size TRIO_PROTO((trio_pointer_t ref)); /* z / Z */
-+void trio_set_size TRIO_PROTO((trio_pointer_t ref, int is_size));
-+#endif
-+
-+/* Printing */
-+int trio_print_ref TRIO_PROTO((trio_pointer_t ref, const char *format, ...));
-+int trio_vprint_ref TRIO_PROTO((trio_pointer_t ref, const char *format, va_list args));
-+int trio_printv_ref TRIO_PROTO((trio_pointer_t ref, const char *format, trio_pointer_t *args));
-+
-+void trio_print_int TRIO_PROTO((trio_pointer_t ref, int number));
-+void trio_print_uint TRIO_PROTO((trio_pointer_t ref, unsigned int number));
-+/* void trio_print_long TRIO_PROTO((trio_pointer_t ref, long number)); */
-+/* void trio_print_ulong TRIO_PROTO((trio_pointer_t ref, unsigned long number)); */
-+void trio_print_double TRIO_PROTO((trio_pointer_t ref, double number));
-+void trio_print_string TRIO_PROTO((trio_pointer_t ref, TRIO_CONST char *string));
-+void trio_print_pointer TRIO_PROTO((trio_pointer_t ref, trio_pointer_t pointer));
-+
-+#ifdef __cplusplus
-+} /* extern "C" */
-+#endif
-+
-+#endif /* TRIO_TRIOP_H */
-diff -up ghostscript-9.07/trio/triostr.c.gs_sprintf ghostscript-9.07/trio/triostr.c
---- ghostscript-9.07/trio/triostr.c.gs_sprintf 2013-05-09 17:02:39.113447287 +0100
-+++ ghostscript-9.07/trio/triostr.c 2013-05-09 17:02:39.113447287 +0100
-@@ -0,0 +1,2385 @@
-+/*************************************************************************
-+ *
-+ * $Id: triostr.c,v 1.36 2010/01/26 13:02:02 breese Exp $
-+ *
-+ * Copyright (C) 2001 Bjorn Reese and Daniel Stenberg.
-+ *
-+ * Permission to use, copy, modify, and distribute this software for any
-+ * purpose with or without fee is hereby granted, provided that the above
-+ * copyright notice and this permission notice appear in all copies.
-+ *
-+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
-+ * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
-+ * MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND
-+ * CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER.
-+ *
-+ ************************************************************************/
-+
-+/*************************************************************************
-+ * Include files
-+ */
-+
-+#if defined(HAVE_CONFIG_H)
-+# include <config.h>
-+#endif
-+#include <assert.h>
-+#include <stdlib.h>
-+#include <string.h>
-+#include <ctype.h>
-+#include "triodef.h"
-+#include "triostr.h"
-+#if defined(TRIO_FUNC_TO_LONG_DOUBLE)
-+# define USE_MATH
-+#endif
-+#if defined(USE_MATH)
-+# include <math.h>
-+#endif
-+
-+/*************************************************************************
-+ * Definitions
-+ */
-+
-+#if !defined(TRIO_PUBLIC_STRING)
-+# define TRIO_PUBLIC_STRING TRIO_PUBLIC
-+#endif
-+#if !defined(TRIO_PRIVATE_STRING)
-+# define TRIO_PRIVATE_STRING TRIO_PRIVATE
-+#endif
-+
-+#if !defined(NULL)
-+# define NULL 0
-+#endif
-+#if !defined(NIL)
-+# define NIL ((char)0)
-+#endif
-+#if !defined(FALSE)
-+# define FALSE (1 == 0)
-+# define TRUE (! FALSE)
-+#endif
-+#if !defined(BOOLEAN_T)
-+# define BOOLEAN_T int
-+#endif
-+
-+#if defined(USE_MATH)
-+# if defined(PREDEF_STANDARD_C99)
-+# if defined(TRIO_COMPILER_DECC)
-+# if (TRIO_COMPILER_DECC - 0 > 80000000)
-+/*
-+ * The OSF/1 runtime that comes with the DECC compiler does not support
-+ * hexfloats conversion.
-+ */
-+# define USE_STRTOD
-+# define USE_STRTOF
-+# endif
-+# else
-+# define USE_STRTOD
-+# define USE_STRTOF
-+# endif
-+# else
-+# if defined(TRIO_COMPILER_VISUALC)
-+# define USE_STRTOD
-+# endif
-+#endif
-+#endif
-+
-+#if defined(TRIO_PLATFORM_UNIX)
-+# if defined(PREDEF_STANDARD_UNIX95)
-+# define USE_STRCASECMP
-+# define USE_STRNCASECMP
-+# endif
-+# if defined(TRIO_PLATFORM_SUNOS)
-+# define USE_SYS_ERRLIST
-+# else
-+# define USE_STRERROR
-+# endif
-+# if defined(TRIO_PLATFORM_QNX)
-+# define strcasecmp(x,y) stricmp(x,y)
-+# define strncasecmp(x,y,n) strnicmp(x,y,n)
-+# endif
-+#endif
-+
-+#if defined(TRIO_PLATFORM_WIN32)
-+# define USE_STRCASECMP
-+# if defined(TRIO_PLATFORM_WINCE)
-+# define strcasecmp(x,y) _stricmp(x,y)
-+# else
-+# define strcasecmp(x,y) strcmpi(x,y)
-+# endif
-+#endif
-+
-+#if !defined(HAVE_CONFIG_H)
-+# if !(defined(TRIO_PLATFORM_SUNOS))
-+# define HAVE_TOLOWER
-+# define HAVE_TOUPPER
-+# endif
-+#endif
-+
-+#if defined(USE_MATH) && !defined(TRIO_NO_POWL)
-+# if !defined(HAVE_POWL)
-+# if defined(PREDEF_STANDARD_C99) \
-+ || defined(PREDEF_STANDARD_UNIX03)
-+# define HAVE_POWL
-+# else
-+# if defined(TRIO_COMPILER_VISUALC)
-+# if defined(powl)
-+# define HAVE_POWL
-+# endif
-+# endif
-+# endif
-+# endif
-+#endif
-+
-+#if defined(HAVE_POWL)
-+# define trio_powl(x,y) powl((x),(y))
-+#else
-+# define trio_powl(x,y) pow((double)(x),(double)(y))
-+#endif
-+
-+#if defined(TRIO_FUNC_TO_UPPER) \
-+ || (defined(TRIO_FUNC_EQUAL) && !defined(USE_STRCASECMP)) \
-+ || (defined(TRIO_FUNC_EQUAL_MAX) && !defined(USE_STRNCASECMP)) \
-+ || defined(TRIO_FUNC_MATCH) \
-+ || defined(TRIO_FUNC_TO_LONG_DOUBLE) \
-+ || defined(TRIO_FUNC_UPPER)
-+# define TRIO_FUNC_INTERNAL_TO_UPPER
-+#endif
-+
-+/*************************************************************************
-+ * Structures
-+ */
-+
-+struct _trio_string_t
-+{
-+ char *content;
-+ size_t length;
-+ size_t allocated;
-+};
-+
-+/*************************************************************************
-+ * Constants
-+ */
-+
-+#if !defined(TRIO_EMBED_STRING)
-+static TRIO_CONST char rcsid[] = "@(#)$Id: triostr.c,v 1.36 2010/01/26 13:02:02 breese Exp $";
-+#endif
-+
-+/*************************************************************************
-+ * Static String Functions
-+ */
-+
-+#if defined(TRIO_DOCUMENTATION)
-+# include "doc/doc_static.h"
-+#endif
-+/** @addtogroup StaticStrings
-+ @{
-+*/
-+
-+/*
-+ * internal_duplicate_max
-+ */
-+#if defined(TRIO_FUNC_DUPLICATE) \
-+ || defined(TRIO_FUNC_DUPLICATE_MAX) \
-+ || defined(TRIO_FUNC_STRING_DUPLICATE) \
-+ || defined(TRIO_FUNC_XSTRING_DUPLICATE)
-+
-+TRIO_PRIVATE_STRING char *
-+internal_duplicate_max
-+TRIO_ARGS2((source, size),
-+ TRIO_CONST char *source,
-+ size_t size)
-+{
-+ char *target;
-+
-+ assert(source);
-+
-+ /* Make room for string plus a terminating zero */
-+ size++;
-+ target = trio_create(size);
-+ if (target)
-+ {
-+ trio_copy_max(target, size, source);
-+ }
-+ return target;
-+}
-+
-+#endif
-+
-+/*
-+ * internal_string_alloc
-+ */
-+#if defined(TRIO_FUNC_STRING_CREATE) \
-+ || defined(TRIO_FUNC_STRING_DUPLICATE) \
-+ || defined(TRIO_FUNC_XSTRING_DUPLICATE)
-+
-+TRIO_PRIVATE_STRING trio_string_t *
-+internal_string_alloc(TRIO_NOARGS)
-+{
-+ trio_string_t *self;
-+
-+ self = (trio_string_t *)TRIO_MALLOC(sizeof(trio_string_t));
-+ if (self)
-+ {
-+ self->content = NULL;
-+ self->length = 0;
-+ self->allocated = 0;
-+ }
-+ return self;
-+}
-+
-+#endif
-+
-+/*
-+ * internal_string_grow
-+ *
-+ * The size of the string will be increased by 'delta' characters. If
-+ * 'delta' is zero, the size will be doubled.
-+ */
-+#if defined(TRIO_FUNC_STRING_CREATE) \
-+ || defined(TRIO_FUNC_STRING_APPEND) \
-+ || defined(TRIO_FUNC_XSTRING_APPEND) \
-+ || defined(TRIO_FUNC_XSTRING_APPEND_CHAR)
-+
-+TRIO_PRIVATE_STRING BOOLEAN_T
-+internal_string_grow
-+TRIO_ARGS2((self, delta),
-+ trio_string_t *self,
-+ size_t delta)
-+{
-+ BOOLEAN_T status = FALSE;
-+ char *new_content;
-+ size_t new_size;
-+
-+ new_size = (delta == 0)
-+ ? ( (self->allocated == 0) ? 1 : self->allocated * 2 )
-+ : self->allocated + delta;
-+
-+ new_content = (char *)TRIO_REALLOC(self->content, new_size);
-+ if (new_content)
-+ {
-+ self->content = new_content;
-+ self->allocated = new_size;
-+ status = TRUE;
-+ }
-+ return status;
-+}
-+
-+#endif
-+
-+/*
-+ * internal_string_grow_to
-+ *
-+ * The size of the string will be increased to 'length' plus one characters.
-+ * If 'length' is less than the original size, the original size will be
-+ * used (that is, the size of the string is never decreased).
-+ */
-+#if defined(TRIO_FUNC_STRING_APPEND) \
-+ || defined(TRIO_FUNC_XSTRING_APPEND) \
-+ || defined(TRIO_FUNC_XSTRING_APPEND_MAX)
-+
-+TRIO_PRIVATE_STRING BOOLEAN_T
-+internal_string_grow_to
-+TRIO_ARGS2((self, length),
-+ trio_string_t *self,
-+ size_t length)
-+{
-+ length++; /* Room for terminating zero */
-+ return (self->allocated < length)
-+ ? internal_string_grow(self, length - self->allocated)
-+ : TRUE;
-+}
-+
-+#endif
-+
-+#if defined(TRIO_FUNC_INTERNAL_TO_UPPER)
-+
-+TRIO_PRIVATE_STRING TRIO_INLINE int
-+internal_to_upper
-+TRIO_ARGS1((source),
-+ int source)
-+{
-+# if defined(HAVE_TOUPPER)
-+
-+ return toupper(source);
-+
-+# else
-+
-+ /* Does not handle locales or non-contiguous alphabetic characters */
-+ return ((source >= (int)'a') && (source <= (int)'z'))
-+ ? source - 'a' + 'A'
-+ : source;
-+
-+# endif
-+}
-+
-+#endif
-+
-+
-+/**
-+ Create new string.
-+
-+ @param size Size of new string.
-+ @return Pointer to string, or NULL if allocation failed.
-+*/
-+#if defined(TRIO_FUNC_CREATE)
-+
-+TRIO_PUBLIC_STRING char *
-+trio_create
-+TRIO_ARGS1((size),
-+ size_t size)
-+{
-+ return (char *)TRIO_MALLOC(size);
-+}
-+
-+#endif
-+
-+/**
-+ Destroy string.
-+
-+ @param string String to be freed.
-+*/
-+#if defined(TRIO_FUNC_DESTROY)
-+
-+TRIO_PUBLIC_STRING void
-+trio_destroy
-+TRIO_ARGS1((string),
-+ char *string)
-+{
-+ if (string)
-+ {
-+ TRIO_FREE(string);
-+ }
-+}
-+
-+#endif
-+
-+/**
-+ Count the number of characters in a string.
-+
-+ @param string String to measure.
-+ @return Number of characters in @p string.
-+*/
-+#if defined(TRIO_FUNC_LENGTH)
-+
-+TRIO_PUBLIC_STRING size_t
-+trio_length
-+TRIO_ARGS1((string),
-+ TRIO_CONST char *string)
-+{
-+ return strlen(string);
-+}
-+
-+#endif
-+
-+/**
-+ Count at most @p max characters in a string.
-+
-+ @param string String to measure.
-+ @param max Maximum number of characters to count.
-+ @return The maximum value of @p max and number of characters in @p string.
-+*/
-+#if defined(TRIO_FUNC_LENGTH_MAX)
-+
-+TRIO_PUBLIC_STRING size_t
-+trio_length_max
-+TRIO_ARGS2((string, max),
-+ TRIO_CONST char *string,
-+ size_t max)
-+{
-+ size_t i;
-+
-+ for (i = 0; i < max; ++i)
-+ {
-+ if (string[i] == 0)
-+ break;
-+ }
-+ return i;
-+}
-+
-+#endif
-+
-+/**
-+ Append @p source at the end of @p target.
-+
-+ @param target Target string.
-+ @param source Source string.
-+ @return Boolean value indicating success or failure.
-+
-+ @pre @p target must point to a memory chunk with sufficient room to
-+ contain the @p target string and @p source string.
-+ @pre No boundary checking is performed, so insufficient memory will
-+ result in a buffer overrun.
-+ @post @p target will be zero terminated.
-+*/
-+#if defined(TRIO_FUNC_APPEND)
-+
-+TRIO_PUBLIC_STRING int
-+trio_append
-+TRIO_ARGS2((target, source),
-+ char *target,
-+ TRIO_CONST char *source)
-+{
-+ assert(target);
-+ assert(source);
-+
-+ return (strcat(target, source) != NULL);
-+}
-+
-+#endif
-+
-+/**
-+ Append at most @p max characters from @p source to @p target.
-+
-+ @param target Target string.
-+ @param max Maximum number of characters to append.
-+ @param source Source string.
-+ @return Boolean value indicating success or failure.
-+
-+ @pre @p target must point to a memory chuck with sufficient room to
-+ contain the @p target string and the @p source string (at most @p max
-+ characters).
-+ @pre No boundary checking is performed, so insufficient memory will
-+ result in a buffer overrun.
-+ @post @p target will be zero terminated.
-+*/
-+#if defined(TRIO_FUNC_APPEND_MAX)
-+
-+TRIO_PUBLIC_STRING int
-+trio_append_max
-+TRIO_ARGS3((target, max, source),
-+ char *target,
-+ size_t max,
-+ TRIO_CONST char *source)
-+{
-+ size_t length;
-+
-+ assert(target);
-+ assert(source);
-+
-+ length = trio_length(target);
-+
-+ if (max > length)
-+ {
-+ strncat(target, source, max - length - 1);
-+ }
-+ return TRUE;
-+}
-+
-+#endif
-+
-+/**
-+ Determine if a string contains a substring.
-+
-+ @param string String to be searched.
-+ @param substring String to be found.
-+ @return Boolean value indicating success or failure.
-+*/
-+#if defined(TRIO_FUNC_CONTAINS)
-+
-+TRIO_PUBLIC_STRING int
-+trio_contains
-+TRIO_ARGS2((string, substring),
-+ TRIO_CONST char *string,
-+ TRIO_CONST char *substring)
-+{
-+ assert(string);
-+ assert(substring);
-+
-+ return (0 != strstr(string, substring));
-+}
-+
-+#endif
-+
-+/**
-+ Copy @p source to @p target.
-+
-+ @param target Target string.
-+ @param source Source string.
-+ @return Boolean value indicating success or failure.
-+
-+ @pre @p target must point to a memory chunk with sufficient room to
-+ contain the @p source string.
-+ @pre No boundary checking is performed, so insufficient memory will
-+ result in a buffer overrun.
-+ @post @p target will be zero terminated.
-+*/
-+#if defined(TRIO_FUNC_COPY)
-+
-+TRIO_PUBLIC_STRING int
-+trio_copy
-+TRIO_ARGS2((target, source),
-+ char *target,
-+ TRIO_CONST char *source)
-+{
-+ assert(target);
-+ assert(source);
-+
-+ (void)strcpy(target, source);
-+ return TRUE;
-+}
-+
-+#endif
-+
-+/**
-+ Copy at most @p max - 1 characters from @p source to @p target.
-+
-+ @param target Target string.
-+ @param max Maximum number of characters to append (one of which is
-+ a NUL terminator). In other words @p source must point to at least
-+ @p max - 1 bytes, but @p target must point to at least @p max
-+ bytes.
-+ @param source Source string.
-+ @return Boolean value indicating success or failure.
-+
-+ @pre @p target must point to a memory chunk with sufficient room to
-+ contain the @p source string and a NUL terminator (at most @p max
-+ bytes total).
-+ @pre No boundary checking is performed, so insufficient memory will
-+ result in a buffer overrun.
-+ @post @p target will be zero terminated.
-+*/
-+#if defined(TRIO_FUNC_COPY_MAX)
-+
-+TRIO_PUBLIC_STRING int
-+trio_copy_max
-+TRIO_ARGS3((target, max, source),
-+ char *target,
-+ size_t max,
-+ TRIO_CONST char *source)
-+{
-+ assert(target);
-+ assert(source);
-+ assert(max > 0); /* Includes != 0 */
-+
-+ (void)strncpy(target, source, max - 1);
-+ target[max - 1] = (char)0;
-+ return TRUE;
-+}
-+
-+#endif
-+
-+/**
-+ Duplicate @p source.
-+
-+ @param source Source string.
-+ @return A copy of the @p source string.
-+
-+ @post @p target will be zero terminated.
-+*/
-+#if defined(TRIO_FUNC_DUPLICATE)
-+
-+TRIO_PUBLIC_STRING char *
-+trio_duplicate
-+TRIO_ARGS1((source),
-+ TRIO_CONST char *source)
-+{
-+ return internal_duplicate_max(source, trio_length(source));
-+}
-+
-+#endif
-+
-+/**
-+ Duplicate at most @p max characters of @p source.
-+
-+ @param source Source string.
-+ @param max Maximum number of characters to duplicate.
-+ @return A copy of the @p source string.
-+
-+ @post @p target will be zero terminated.
-+*/
-+#if defined(TRIO_FUNC_DUPLICATE_MAX)
-+
-+TRIO_PUBLIC_STRING char *
-+trio_duplicate_max
-+TRIO_ARGS2((source, max),
-+ TRIO_CONST char *source,
-+ size_t max)
-+{
-+ size_t length;
-+
-+ assert(source);
-+ assert(max > 0);
-+
-+ length = trio_length(source);
-+ if (length > max)
-+ {
-+ length = max;
-+ }
-+ return internal_duplicate_max(source, length);
-+}
-+
-+#endif
-+
-+/**
-+ Compare if two strings are equal.
-+
-+ @param first First string.
-+ @param second Second string.
-+ @return Boolean indicating whether the two strings are equal or not.
-+
-+ Case-insensitive comparison.
-+*/
-+#if defined(TRIO_FUNC_EQUAL)
-+
-+TRIO_PUBLIC_STRING int
-+trio_equal
-+TRIO_ARGS2((first, second),
-+ TRIO_CONST char *first,
-+ TRIO_CONST char *second)
-+{
-+ assert(first);
-+ assert(second);
-+
-+ if ((first != NULL) && (second != NULL))
-+ {
-+# if defined(USE_STRCASECMP)
-+ return (0 == strcasecmp(first, second));
-+# else
-+ while ((*first != NIL) && (*second != NIL))
-+ {
-+ if (internal_to_upper(*first) != internal_to_upper(*second))
-+ {
-+ break;
-+ }
-+ first++;
-+ second++;
-+ }
-+ return ((*first == NIL) && (*second == NIL));
-+# endif
-+ }
-+ return FALSE;
-+}
-+
-+#endif
-+
-+/**
-+ Compare if two strings are equal.
-+
-+ @param first First string.
-+ @param second Second string.
-+ @return Boolean indicating whether the two strings are equal or not.
-+
-+ Case-sensitive comparison.
-+*/
-+#if defined(TRIO_FUNC_EQUAL_CASE)
-+
-+TRIO_PUBLIC_STRING int
-+trio_equal_case
-+TRIO_ARGS2((first, second),
-+ TRIO_CONST char *first,
-+ TRIO_CONST char *second)
-+{
-+ assert(first);
-+ assert(second);
-+
-+ if ((first != NULL) && (second != NULL))
-+ {
-+ return (0 == strcmp(first, second));
-+ }
-+ return FALSE;
-+}
-+
-+#endif
-+
-+/**
-+ Compare if two strings up until the first @p max characters are equal.
-+
-+ @param first First string.
-+ @param max Maximum number of characters to compare.
-+ @param second Second string.
-+ @return Boolean indicating whether the two strings are equal or not.
-+
-+ Case-sensitive comparison.
-+*/
-+#if defined(TRIO_FUNC_EQUAL_CASE_MAX)
-+
-+TRIO_PUBLIC_STRING int
-+trio_equal_case_max
-+TRIO_ARGS3((first, max, second),
-+ TRIO_CONST char *first,
-+ size_t max,
-+ TRIO_CONST char *second)
-+{
-+ assert(first);
-+ assert(second);
-+
-+ if ((first != NULL) && (second != NULL))
-+ {
-+ return (0 == strncmp(first, second, max));
-+ }
-+ return FALSE;
-+}
-+
-+#endif
-+
-+/**
-+ Compare if two strings are equal.
-+
-+ @param first First string.
-+ @param second Second string.
-+ @return Boolean indicating whether the two strings are equal or not.
-+
-+ Collating characters are considered equal.
-+*/
-+#if defined(TRIO_FUNC_EQUAL_LOCALE)
-+
-+TRIO_PUBLIC_STRING int
-+trio_equal_locale
-+TRIO_ARGS2((first, second),
-+ TRIO_CONST char *first,
-+ TRIO_CONST char *second)
-+{
-+ assert(first);
-+ assert(second);
-+
-+# if defined(LC_COLLATE)
-+ return (strcoll(first, second) == 0);
-+# else
-+ return trio_equal(first, second);
-+# endif
-+}
-+
-+#endif
-+
-+/**
-+ Compare if two strings up until the first @p max characters are equal.
-+
-+ @param first First string.
-+ @param max Maximum number of characters to compare.
-+ @param second Second string.
-+ @return Boolean indicating whether the two strings are equal or not.
-+
-+ Case-insensitive comparison.
-+*/
-+#if defined(TRIO_FUNC_EQUAL_MAX)
-+
-+TRIO_PUBLIC_STRING int
-+trio_equal_max
-+TRIO_ARGS3((first, max, second),
-+ TRIO_CONST char *first,
-+ size_t max,
-+ TRIO_CONST char *second)
-+{
-+ assert(first);
-+ assert(second);
-+
-+ if ((first != NULL) && (second != NULL))
-+ {
-+# if defined(USE_STRNCASECMP)
-+ return (0 == strncasecmp(first, second, max));
-+# else
-+ /* Not adequately tested yet */
-+ size_t cnt = 0;
-+ while ((*first != NIL) && (*second != NIL) && (cnt <= max))
-+ {
-+ if (internal_to_upper(*first) != internal_to_upper(*second))
-+ {
-+ break;
-+ }
-+ first++;
-+ second++;
-+ cnt++;
-+ }
-+ return ((cnt == max) || ((*first == NIL) && (*second == NIL)));
-+# endif
-+ }
-+ return FALSE;
-+}
-+
-+#endif
-+
-+/**
-+ Provide a textual description of an error code (errno).
-+
-+ @param error_number Error number.
-+ @return Textual description of @p error_number.
-+*/
-+#if defined(TRIO_FUNC_ERROR)
-+
-+TRIO_PUBLIC_STRING TRIO_CONST char *
-+trio_error
-+TRIO_ARGS1((error_number),
-+ int error_number)
-+{
-+# if defined(USE_STRERROR)
-+
-+ return strerror(error_number);
-+
-+# else
-+# if defined(USE_SYS_ERRLIST)
-+
-+ extern char *sys_errlist[];
-+ extern int sys_nerr;
-+
-+ return ((error_number < 0) || (error_number >= sys_nerr))
-+ ? "unknown"
-+ : sys_errlist[error_number];
-+
-+# else
-+
-+ return "unknown";
-+
-+# endif
-+# endif
-+}
-+
-+#endif
-+
-+/**
-+ Format the date/time according to @p format.
-+
-+ @param target Target string.
-+ @param max Maximum number of characters to format.
-+ @param format Formatting string.
-+ @param datetime Date/time structure.
-+ @return Number of formatted characters.
-+
-+ The formatting string accepts the same specifiers as the standard C
-+ function strftime.
-+*/
-+#if defined(TRIO_FUNC_FORMAT_DATE_MAX)
-+
-+TRIO_PUBLIC_STRING size_t
-+trio_format_date_max
-+TRIO_ARGS4((target, max, format, datetime),
-+ char *target,
-+ size_t max,
-+ TRIO_CONST char *format,
-+ TRIO_CONST struct tm *datetime)
-+{
-+ assert(target);
-+ assert(format);
-+ assert(datetime);
-+ assert(max > 0);
-+
-+ return strftime(target, max, format, datetime);
-+}
-+
-+#endif
-+
-+/**
-+ Calculate a hash value for a string.
-+
-+ @param string String to be calculated on.
-+ @param type Hash function.
-+ @return Calculated hash value.
-+
-+ @p type can be one of the following
-+ @li @c TRIO_HASH_PLAIN Plain hash function.
-+*/
-+#if defined(TRIO_FUNC_HASH)
-+
-+TRIO_PUBLIC_STRING unsigned long
-+trio_hash
-+TRIO_ARGS2((string, type),
-+ TRIO_CONST char *string,
-+ int type)
-+{
-+ unsigned long value = 0L;
-+ char ch;
-+
-+ assert(string);
-+
-+ switch (type)
-+ {
-+ case TRIO_HASH_PLAIN:
-+ while ( (ch = *string++) != NIL )
-+ {
-+ value *= 31;
-+ value += (unsigned long)ch;
-+ }
-+ break;
-+ default:
-+ assert(FALSE);
-+ break;
-+ }
-+ return value;
-+}
-+
-+#endif
-+
-+/**
-+ Find first occurrence of a character in a string.
-+
-+ @param string String to be searched.
-+ @param character Character to be found.
-+ @return A pointer to the found character, or NULL if character was not found.
-+ */
-+#if defined(TRIO_FUNC_INDEX)
-+
-+TRIO_PUBLIC_STRING char *
-+trio_index
-+TRIO_ARGS2((string, character),
-+ TRIO_CONST char *string,
-+ int character)
-+{
-+ assert(string);
-+
-+ return strchr(string, character);
-+}
-+
-+#endif
-+
-+/**
-+ Find last occurrence of a character in a string.
-+
-+ @param string String to be searched.
-+ @param character Character to be found.
-+ @return A pointer to the found character, or NULL if character was not found.
-+ */
-+#if defined(TRIO_FUNC_INDEX_LAST)
-+
-+TRIO_PUBLIC_STRING char *
-+trio_index_last
-+TRIO_ARGS2((string, character),
-+ TRIO_CONST char *string,
-+ int character)
-+{
-+ assert(string);
-+
-+ return strchr(string, character);
-+}
-+
-+#endif
-+
-+/**
-+ Convert the alphabetic letters in the string to lower-case.
-+
-+ @param target String to be converted.
-+ @return Number of processed characters (converted or not).
-+*/
-+#if defined(TRIO_FUNC_LOWER)
-+
-+TRIO_PUBLIC_STRING int
-+trio_lower
-+TRIO_ARGS1((target),
-+ char *target)
-+{
-+ assert(target);
-+
-+ return trio_span_function(target, target, trio_to_lower);
-+}
-+
-+#endif
-+
-+/**
-+ Compare two strings using wildcards.
-+
-+ @param string String to be searched.
-+ @param pattern Pattern, including wildcards, to search for.
-+ @return Boolean value indicating success or failure.
-+
-+ Case-insensitive comparison.
-+
-+ The following wildcards can be used
-+ @li @c * Match any number of characters.
-+ @li @c ? Match a single character.
-+*/
-+#if defined(TRIO_FUNC_MATCH)
-+
-+TRIO_PUBLIC_STRING int
-+trio_match
-+TRIO_ARGS2((string, pattern),
-+ TRIO_CONST char *string,
-+ TRIO_CONST char *pattern)
-+{
-+ assert(string);
-+ assert(pattern);
-+
-+ for (; ('*' != *pattern); ++pattern, ++string)
-+ {
-+ if (NIL == *string)
-+ {
-+ return (NIL == *pattern);
-+ }
-+ if ((internal_to_upper((int)*string) != internal_to_upper((int)*pattern))
-+ && ('?' != *pattern))
-+ {
-+ return FALSE;
-+ }
-+ }
-+ /* two-line patch to prevent *too* much recursiveness: */
-+ while ('*' == pattern[1])
-+ pattern++;
-+
-+ do
-+ {
-+ if ( trio_match(string, &pattern[1]) )
-+ {
-+ return TRUE;
-+ }
-+ }
-+ while (*string++);
-+
-+ return FALSE;
-+}
-+
-+#endif
-+
-+/**
-+ Compare two strings using wildcards.
-+
-+ @param string String to be searched.
-+ @param pattern Pattern, including wildcards, to search for.
-+ @return Boolean value indicating success or failure.
-+
-+ Case-sensitive comparison.
-+
-+ The following wildcards can be used
-+ @li @c * Match any number of characters.
-+ @li @c ? Match a single character.
-+*/
-+#if defined(TRIO_FUNC_MATCH_CASE)
-+
-+TRIO_PUBLIC_STRING int
-+trio_match_case
-+TRIO_ARGS2((string, pattern),
-+ TRIO_CONST char *string,
-+ TRIO_CONST char *pattern)
-+{
-+ assert(string);
-+ assert(pattern);
-+
-+ for (; ('*' != *pattern); ++pattern, ++string)
-+ {
-+ if (NIL == *string)
-+ {
-+ return (NIL == *pattern);
-+ }
-+ if ((*string != *pattern)
-+ && ('?' != *pattern))
-+ {
-+ return FALSE;
-+ }
-+ }
-+ /* two-line patch to prevent *too* much recursiveness: */
-+ while ('*' == pattern[1])
-+ pattern++;
-+
-+ do
-+ {
-+ if ( trio_match_case(string, &pattern[1]) )
-+ {
-+ return TRUE;
-+ }
-+ }
-+ while (*string++);
-+
-+ return FALSE;
-+}
-+
-+#endif
-+
-+/**
-+ Execute a function on each character in string.
-+
-+ @param target Target string.
-+ @param source Source string.
-+ @param Function Function to be executed.
-+ @return Number of processed characters.
-+*/
-+#if defined(TRIO_FUNC_SPAN_FUNCTION)
-+
-+TRIO_PUBLIC_STRING size_t
-+trio_span_function
-+TRIO_ARGS3((target, source, Function),
-+ char *target,
-+ TRIO_CONST char *source,
-+ int (*Function) TRIO_PROTO((int)))
-+{
-+ size_t count = 0;
-+
-+ assert(target);
-+ assert(source);
-+ assert(Function);
-+
-+ while (*source != NIL)
-+ {
-+ *target++ = Function(*source++);
-+ count++;
-+ }
-+ return count;
-+}
-+
-+#endif
-+
-+/**
-+ Search for a substring in a string.
-+
-+ @param string String to be searched.
-+ @param substring String to be found.
-+ @return Pointer to first occurrence of @p substring in @p string, or NULL
-+ if no match was found.
-+*/
-+#if defined(TRIO_FUNC_SUBSTRING)
-+
-+TRIO_PUBLIC_STRING char *
-+trio_substring
-+TRIO_ARGS2((string, substring),
-+ TRIO_CONST char *string,
-+ TRIO_CONST char *substring)
-+{
-+ assert(string);
-+ assert(substring);
-+
-+ return strstr(string, substring);
-+}
-+
-+#endif
-+
-+/**
-+ Search for a substring in the first @p max characters of a string.
-+
-+ @param string String to be searched.
-+ @param max Maximum characters to be searched.
-+ @param substring String to be found.
-+ @return Pointer to first occurrence of @p substring in @p string, or NULL
-+ if no match was found.
-+*/
-+#if defined(TRIO_FUNC_SUBSTRING_MAX)
-+
-+TRIO_PUBLIC_STRING char *
-+trio_substring_max
-+TRIO_ARGS3((string, max, substring),
-+ TRIO_CONST char *string,
-+ size_t max,
-+ TRIO_CONST char *substring)
-+{
-+ size_t count;
-+ size_t size;
-+ char *result = NULL;
-+
-+ assert(string);
-+ assert(substring);
-+
-+ size = trio_length(substring);
-+ if (size <= max)
-+ {
-+ for (count = 0; count <= max - size; count++)
-+ {
-+ if (trio_equal_max(substring, size, &string[count]))
-+ {
-+ result = (char *)&string[count];
-+ break;
-+ }
-+ }
-+ }
-+ return result;
-+}
-+
-+#endif
-+
-+/**
-+ Tokenize string.
-+
-+ @param string String to be tokenized.
-+ @param delimiters String containing list of delimiting characters.
-+ @return Start of new token.
-+
-+ @warning @p string will be destroyed.
-+*/
-+#if defined(TRIO_FUNC_TOKENIZE)
-+
-+TRIO_PUBLIC_STRING char *
-+trio_tokenize
-+TRIO_ARGS2((string, delimiters),
-+ char *string,
-+ TRIO_CONST char *delimiters)
-+{
-+ assert(delimiters);
-+
-+ return strtok(string, delimiters);
-+}
-+
-+#endif
-+
-+/**
-+ Convert string to floating-point number.
-+
-+ @param source String to be converted.
-+ @param endp Pointer to end of the converted string.
-+ @return A floating-point number.
-+
-+ The following Extended Backus-Naur form is used
-+ @verbatim
-+ double ::= [ <sign> ]
-+ ( <number> |
-+ <number> <decimal_point> <number> |
-+ <decimal_point> <number> )
-+ [ <exponential> [ <sign> ] <number> ]
-+ number ::= 1*( <digit> )
-+ digit ::= ( '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' )
-+ exponential ::= ( 'e' | 'E' )
-+ sign ::= ( '-' | '+' )
-+ decimal_point ::= '.'
-+ @endverbatim
-+*/
-+#if defined(TRIO_FUNC_TO_LONG_DOUBLE)
-+
-+/* FIXME: Add EBNF for hex-floats */
-+TRIO_PUBLIC_STRING trio_long_double_t
-+trio_to_long_double
-+TRIO_ARGS2((source, endp),
-+ TRIO_CONST char *source,
-+ char **endp)
-+{
-+# if defined(USE_STRTOLD)
-+ return strtold(source, endp);
-+# else
-+ int isNegative = FALSE;
-+ int isExponentNegative = FALSE;
-+ trio_long_double_t integer = 0.0;
-+ trio_long_double_t fraction = 0.0;
-+ unsigned long exponent = 0;
-+ trio_long_double_t base;
-+ trio_long_double_t fracdiv = 1.0;
-+ trio_long_double_t value = 0.0;
-+
-+ /* First try hex-floats */
-+ if ((source[0] == '0') && ((source[1] == 'x') || (source[1] == 'X')))
-+ {
-+ base = 16.0;
-+ source += 2;
-+ while (isxdigit((int)*source))
-+ {
-+ integer *= base;
-+ integer += (isdigit((int)*source)
-+ ? (*source - '0')
-+ : 10 + (internal_to_upper((int)*source) - 'A'));
-+ source++;
-+ }
-+ if (*source == '.')
-+ {
-+ source++;
-+ while (isxdigit((int)*source))
-+ {
-+ fracdiv /= base;
-+ fraction += fracdiv * (isdigit((int)*source)
-+ ? (*source - '0')
-+ : 10 + (internal_to_upper((int)*source) - 'A'));
-+ source++;
-+ }
-+ if ((*source == 'p') || (*source == 'P'))
-+ {
-+ source++;
-+ if ((*source == '+') || (*source == '-'))
-+ {
-+ isExponentNegative = (*source == '-');
-+ source++;
-+ }
-+ while (isdigit((int)*source))
-+ {
-+ exponent *= 10;
-+ exponent += (*source - '0');
-+ source++;
-+ }
-+ }
-+ }
-+ /* For later use with exponent */
-+ base = 2.0;
-+ }
-+ else /* Then try normal decimal floats */
-+ {
-+ base = 10.0;
-+ isNegative = (*source == '-');
-+ /* Skip sign */
-+ if ((*source == '+') || (*source == '-'))
-+ source++;
-+
-+ /* Integer part */
-+ while (isdigit((int)*source))
-+ {
-+ integer *= base;
-+ integer += (*source - '0');
-+ source++;
-+ }
-+
-+ if (*source == '.')
-+ {
-+ source++; /* skip decimal point */
-+ while (isdigit((int)*source))
-+ {
-+ fracdiv /= base;
-+ fraction += (*source - '0') * fracdiv;
-+ source++;
-+ }
-+ }
-+ if ((*source == 'e')
-+ || (*source == 'E')
-+# if TRIO_MICROSOFT
-+ || (*source == 'd')
-+ || (*source == 'D')
-+# endif
-+ )
-+ {
-+ source++; /* Skip exponential indicator */
-+ isExponentNegative = (*source == '-');
-+ if ((*source == '+') || (*source == '-'))
-+ source++;
-+ while (isdigit((int)*source))
-+ {
-+ exponent *= (int)base;
-+ exponent += (*source - '0');
-+ source++;
-+ }
-+ }
-+ }
-+
-+ value = integer + fraction;
-+ if (exponent != 0)
-+ {
-+ if (isExponentNegative)
-+ value /= trio_powl(base, (trio_long_double_t)exponent);
-+ else
-+ value *= trio_powl(base, (trio_long_double_t)exponent);
-+ }
-+ if (isNegative)
-+ value = -value;
-+
-+ if (endp)
-+ *endp = (char *)source;
-+ return value;
-+# endif
-+}
-+
-+#endif
-+
-+/**
-+ Convert string to floating-point number.
-+
-+ @param source String to be converted.
-+ @param endp Pointer to end of the converted string.
-+ @return A floating-point number.
-+
-+ See @ref trio_to_long_double.
-+*/
-+#if defined(TRIO_FUNC_TO_DOUBLE)
-+
-+TRIO_PUBLIC_STRING double
-+trio_to_double
-+TRIO_ARGS2((source, endp),
-+ TRIO_CONST char *source,
-+ char **endp)
-+{
-+#if defined(USE_STRTOD)
-+ return strtod(source, endp);
-+#else
-+ return (double)trio_to_long_double(source, endp);
-+#endif
-+}
-+
-+#endif
-+
-+/**
-+ Convert string to floating-point number.
-+
-+ @param source String to be converted.
-+ @param endp Pointer to end of the converted string.
-+ @return A floating-point number.
-+
-+ See @ref trio_to_long_double.
-+*/
-+#if defined(TRIO_FUNC_TO_FLOAT)
-+
-+TRIO_PUBLIC_STRING float
-+trio_to_float
-+TRIO_ARGS2((source, endp),
-+ TRIO_CONST char *source,
-+ char **endp)
-+{
-+# if defined(USE_STRTOF)
-+ return strtof(source, endp);
-+# else
-+ return (float)trio_to_long_double(source, endp);
-+# endif
-+}
-+
-+#endif
-+
-+/**
-+ Convert string to signed integer.
-+
-+ @param string String to be converted.
-+ @param endp Pointer to end of converted string.
-+ @param base Radix number of number.
-+*/
-+#if defined(TRIO_FUNC_TO_LONG)
-+
-+TRIO_PUBLIC_STRING long
-+trio_to_long
-+TRIO_ARGS3((string, endp, base),
-+ TRIO_CONST char *string,
-+ char **endp,
-+ int base)
-+{
-+ assert(string);
-+ assert((base >= 2) && (base <= 36));
-+
-+ return strtol(string, endp, base);
-+}
-+
-+#endif
-+
-+/**
-+ Convert one alphabetic letter to lower-case.
-+
-+ @param source The letter to be converted.
-+ @return The converted letter.
-+*/
-+#if defined(TRIO_FUNC_TO_LOWER)
-+
-+TRIO_PUBLIC_STRING int
-+trio_to_lower
-+TRIO_ARGS1((source),
-+ int source)
-+{
-+# if defined(HAVE_TOLOWER)
-+
-+ return tolower(source);
-+
-+# else
-+
-+ /* Does not handle locales or non-contiguous alphabetic characters */
-+ return ((source >= (int)'A') && (source <= (int)'Z'))
-+ ? source - 'A' + 'a'
-+ : source;
-+
-+# endif
-+}
-+
-+#endif
-+
-+/**
-+ Convert string to unsigned integer.
-+
-+ @param string String to be converted.
-+ @param endp Pointer to end of converted string.
-+ @param base Radix number of number.
-+*/
-+#if defined(TRIO_FUNC_TO_UNSIGNED_LONG)
-+
-+TRIO_PUBLIC_STRING unsigned long
-+trio_to_unsigned_long
-+TRIO_ARGS3((string, endp, base),
-+ TRIO_CONST char *string,
-+ char **endp,
-+ int base)
-+{
-+ assert(string);
-+ assert((base >= 2) && (base <= 36));
-+
-+ return strtoul(string, endp, base);
-+}
-+
-+#endif
-+
-+/**
-+ Convert one alphabetic letter to upper-case.
-+
-+ @param source The letter to be converted.
-+ @return The converted letter.
-+*/
-+#if defined(TRIO_FUNC_TO_UPPER)
-+
-+TRIO_PUBLIC_STRING int
-+trio_to_upper
-+TRIO_ARGS1((source),
-+ int source)
-+{
-+ return internal_to_upper(source);
-+}
-+
-+#endif
-+
-+/**
-+ Convert the alphabetic letters in the string to upper-case.
-+
-+ @param target The string to be converted.
-+ @return The number of processed characters (converted or not).
-+*/
-+#if defined(TRIO_FUNC_UPPER)
-+
-+TRIO_PUBLIC_STRING int
-+trio_upper
-+TRIO_ARGS1((target),
-+ char *target)
-+{
-+ assert(target);
-+
-+ return trio_span_function(target, target, internal_to_upper);
-+}
-+
-+#endif
-+
-+/** @} End of StaticStrings */
-+
-+
-+/*************************************************************************
-+ * Dynamic String Functions
-+ */
-+
-+#if defined(TRIO_DOCUMENTATION)
-+# include "doc/doc_dynamic.h"
-+#endif
-+/** @addtogroup DynamicStrings
-+ @{
-+*/
-+
-+/**
-+ Create a new dynamic string.
-+
-+ @param initial_size Initial size of the buffer.
-+ @return Newly allocated dynamic string, or NULL if memory allocation failed.
-+*/
-+#if defined(TRIO_FUNC_STRING_CREATE)
-+
-+TRIO_PUBLIC_STRING trio_string_t *
-+trio_string_create
-+TRIO_ARGS1((initial_size),
-+ int initial_size)
-+{
-+ trio_string_t *self;
-+
-+ self = internal_string_alloc();
-+ if (self)
-+ {
-+ if (internal_string_grow(self,
-+ (size_t)((initial_size > 0) ? initial_size : 1)))
-+ {
-+ self->content[0] = (char)0;
-+ self->allocated = initial_size;
-+ }
-+ else
-+ {
-+ trio_string_destroy(self);
-+ self = NULL;
-+ }
-+ }
-+ return self;
-+}
-+
-+#endif
-+
-+/**
-+ Deallocate the dynamic string and its contents.
-+
-+ @param self Dynamic string
-+*/
-+#if defined(TRIO_FUNC_STRING_DESTROY)
-+
-+TRIO_PUBLIC_STRING void
-+trio_string_destroy
-+TRIO_ARGS1((self),
-+ trio_string_t *self)
-+{
-+ assert(self);
-+
-+ if (self)
-+ {
-+ trio_destroy(self->content);
-+ TRIO_FREE(self);
-+ }
-+}
-+
-+#endif
-+
-+/**
-+ Get a pointer to the content.
-+
-+ @param self Dynamic string.
-+ @param offset Offset into content.
-+ @return Pointer to the content.
-+
-+ @p Offset can be zero, positive, or negative. If @p offset is zero,
-+ then the start of the content will be returned. If @p offset is positive,
-+ then a pointer to @p offset number of characters from the beginning of the
-+ content is returned. If @p offset is negative, then a pointer to @p offset
-+ number of characters from the ending of the string, starting at the
-+ terminating zero, is returned.
-+*/
-+#if defined(TRIO_FUNC_STRING_GET)
-+
-+TRIO_PUBLIC_STRING char *
-+trio_string_get
-+TRIO_ARGS2((self, offset),
-+ trio_string_t *self,
-+ int offset)
-+{
-+ char *result = NULL;
-+
-+ assert(self);
-+
-+ if (self->content != NULL)
-+ {
-+ if (self->length == 0)
-+ {
-+ (void)trio_string_length(self);
-+ }
-+ if (offset >= 0)
-+ {
-+ if (offset > (int)self->length)
-+ {
-+ offset = self->length;
-+ }
-+ }
-+ else
-+ {
-+ offset += self->length + 1;
-+ if (offset < 0)
-+ {
-+ offset = 0;
-+ }
-+ }
-+ result = &(self->content[offset]);
-+ }
-+ return result;
-+}
-+
-+#endif
-+
-+/**
-+ Extract the content.
-+
-+ @param self Dynamic String
-+ @return Content of dynamic string.
-+
-+ The content is removed from the dynamic string. This enables destruction
-+ of the dynamic string without deallocation of the content.
-+*/
-+#if defined(TRIO_FUNC_STRING_EXTRACT)
-+
-+TRIO_PUBLIC_STRING char *
-+trio_string_extract
-+TRIO_ARGS1((self),
-+ trio_string_t *self)
-+{
-+ char *result;
-+
-+ assert(self);
-+
-+ result = self->content;
-+ /* FIXME: Allocate new empty buffer? */
-+ self->content = NULL;
-+ self->length = self->allocated = 0;
-+ return result;
-+}
-+
-+#endif
-+
-+/**
-+ Set the content of the dynamic string.
-+
-+ @param self Dynamic String
-+ @param buffer The new content.
-+
-+ Sets the content of the dynamic string to a copy @p buffer.
-+ An existing content will be deallocated first, if necessary.
-+
-+ @remark
-+ This function will make a copy of @p buffer.
-+ You are responsible for deallocating @p buffer yourself.
-+*/
-+#if defined(TRIO_FUNC_XSTRING_SET)
-+
-+TRIO_PUBLIC_STRING void
-+trio_xstring_set
-+TRIO_ARGS2((self, buffer),
-+ trio_string_t *self,
-+ char *buffer)
-+{
-+ assert(self);
-+
-+ trio_destroy(self->content);
-+ self->content = trio_duplicate(buffer);
-+}
-+
-+#endif
-+
-+/*
-+ * trio_string_size
-+ */
-+#if defined(TRIO_FUNC_STRING_SIZE)
-+
-+TRIO_PUBLIC_STRING int
-+trio_string_size
-+TRIO_ARGS1((self),
-+ trio_string_t *self)
-+{
-+ assert(self);
-+
-+ return self->allocated;
-+}
-+
-+#endif
-+
-+/*
-+ * trio_string_terminate
-+ */
-+#if defined(TRIO_FUNC_STRING_TERMINATE)
-+
-+TRIO_PUBLIC_STRING void
-+trio_string_terminate
-+TRIO_ARGS1((self),
-+ trio_string_t *self)
-+{
-+ trio_xstring_append_char(self, 0);
-+}
-+
-+#endif
-+
-+/**
-+ Append the second string to the first.
-+
-+ @param self Dynamic string to be modified.
-+ @param other Dynamic string to copy from.
-+ @return Boolean value indicating success or failure.
-+*/
-+#if defined(TRIO_FUNC_STRING_APPEND)
-+
-+TRIO_PUBLIC_STRING int
-+trio_string_append
-+TRIO_ARGS2((self, other),
-+ trio_string_t *self,
-+ trio_string_t *other)
-+{
-+ size_t length;
-+
-+ assert(self);
-+ assert(other);
-+
-+ length = self->length + other->length;
-+ if (!internal_string_grow_to(self, length))
-+ goto error;
-+ trio_copy(&self->content[self->length], other->content);
-+ self->length = length;
-+ return TRUE;
-+
-+ error:
-+ return FALSE;
-+}
-+
-+#endif
-+
-+
-+/*
-+ * trio_xstring_append
-+ */
-+#if defined(TRIO_FUNC_XSTRING_APPEND)
-+
-+TRIO_PUBLIC_STRING int
-+trio_xstring_append
-+TRIO_ARGS2((self, other),
-+ trio_string_t *self,
-+ TRIO_CONST char *other)
-+{
-+ size_t length;
-+
-+ assert(self);
-+ assert(other);
-+
-+ length = self->length + trio_length(other);
-+ if (!internal_string_grow_to(self, length))
-+ goto error;
-+ trio_copy(&self->content[self->length], other);
-+ self->length = length;
-+ return TRUE;
-+
-+ error:
-+ return FALSE;
-+}
-+
-+#endif
-+
-+/*
-+ * trio_xstring_append_char
-+ */
-+#if defined(TRIO_FUNC_XSTRING_APPEND_CHAR)
-+
-+TRIO_PUBLIC_STRING int
-+trio_xstring_append_char
-+TRIO_ARGS2((self, character),
-+ trio_string_t *self,
-+ char character)
-+{
-+ assert(self);
-+
-+ if ((int)self->length >= trio_string_size(self))
-+ {
-+ if (!internal_string_grow(self, 0))
-+ goto error;
-+ }
-+ self->content[self->length] = character;
-+ self->length++;
-+ return TRUE;
-+
-+ error:
-+ return FALSE;
-+}
-+
-+#endif
-+
-+/*
-+ * trio_xstring_append_max
-+ */
-+#if defined(TRIO_FUNC_XSTRING_APPEND_MAX)
-+
-+TRIO_PUBLIC_STRING int
-+trio_xstring_append_max
-+TRIO_ARGS3((self, other, max),
-+ trio_string_t *self,
-+ TRIO_CONST char *other,
-+ size_t max)
-+{
-+ size_t length;
-+
-+ assert(self);
-+ assert(other);
-+
-+ length = self->length + trio_length_max(other, max);
-+ if (!internal_string_grow_to(self, length))
-+ goto error;
-+
-+ /*
-+ * Pass max + 1 since trio_copy_max copies one character less than
-+ * this from the source to make room for a terminating zero.
-+ */
-+ trio_copy_max(&self->content[self->length], max + 1, other);
-+ self->length = length;
-+ return TRUE;
-+
-+ error:
-+ return FALSE;
-+}
-+
-+#endif
-+
-+/**
-+ Search for the first occurrence of second parameter in the first.
-+
-+ @param self Dynamic string to be modified.
-+ @param other Dynamic string to copy from.
-+ @return Boolean value indicating success or failure.
-+*/
-+#if defined(TRIO_FUNC_STRING_CONTAINS)
-+
-+TRIO_PUBLIC_STRING int
-+trio_string_contains
-+TRIO_ARGS2((self, other),
-+ trio_string_t *self,
-+ trio_string_t *other)
-+{
-+ assert(self);
-+ assert(other);
-+
-+ return trio_contains(self->content, other->content);
-+}
-+
-+#endif
-+
-+/*
-+ * trio_xstring_contains
-+ */
-+#if defined(TRIO_FUNC_XSTRING_CONTAINS)
-+
-+TRIO_PUBLIC_STRING int
-+trio_xstring_contains
-+TRIO_ARGS2((self, other),
-+ trio_string_t *self,
-+ TRIO_CONST char *other)
-+{
-+ assert(self);
-+ assert(other);
-+
-+ return trio_contains(self->content, other);
-+}
-+
-+#endif
-+
-+/*
-+ * trio_string_copy
-+ */
-+#if defined(TRIO_FUNC_STRING_COPY)
-+
-+TRIO_PUBLIC_STRING int
-+trio_string_copy
-+TRIO_ARGS2((self, other),
-+ trio_string_t *self,
-+ trio_string_t *other)
-+{
-+ assert(self);
-+ assert(other);
-+
-+ self->length = 0;
-+ return trio_string_append(self, other);
-+}
-+
-+#endif
-+
-+
-+/*
-+ * trio_xstring_copy
-+ */
-+#if defined(TRIO_FUNC_XSTRING_COPY)
-+
-+TRIO_PUBLIC_STRING int
-+trio_xstring_copy
-+TRIO_ARGS2((self, other),
-+ trio_string_t *self,
-+ TRIO_CONST char *other)
-+{
-+ assert(self);
-+ assert(other);
-+
-+ self->length = 0;
-+ return trio_xstring_append(self, other);
-+}
-+
-+#endif
-+
-+/*
-+ * trio_string_duplicate
-+ */
-+#if defined(TRIO_FUNC_STRING_DUPLICATE)
-+
-+TRIO_PUBLIC_STRING trio_string_t *
-+trio_string_duplicate
-+TRIO_ARGS1((other),
-+ trio_string_t *other)
-+{
-+ trio_string_t *self;
-+
-+ assert(other);
-+
-+ self = internal_string_alloc();
-+ if (self)
-+ {
-+ self->content = internal_duplicate_max(other->content, other->length);
-+ if (self->content)
-+ {
-+ self->length = other->length;
-+ self->allocated = self->length + 1;
-+ }
-+ else
-+ {
-+ self->length = self->allocated = 0;
-+ }
-+ }
-+ return self;
-+}
-+
-+#endif
-+
-+/*
-+ * trio_xstring_duplicate
-+ */
-+#if defined(TRIO_FUNC_XSTRING_DUPLICATE)
-+
-+TRIO_PUBLIC_STRING trio_string_t *
-+trio_xstring_duplicate
-+TRIO_ARGS1((other),
-+ TRIO_CONST char *other)
-+{
-+ trio_string_t *self;
-+
-+ assert(other);
-+
-+ self = internal_string_alloc();
-+ if (self)
-+ {
-+ self->content = internal_duplicate_max(other, trio_length(other));
-+ if (self->content)
-+ {
-+ self->length = trio_length(self->content);
-+ self->allocated = self->length + 1;
-+ }
-+ else
-+ {
-+ self->length = self->allocated = 0;
-+ }
-+ }
-+ return self;
-+}
-+
-+#endif
-+
-+/*
-+ * trio_string_equal
-+ */
-+#if defined(TRIO_FUNC_STRING_EQUAL)
-+
-+TRIO_PUBLIC_STRING int
-+trio_string_equal
-+TRIO_ARGS2((self, other),
-+ trio_string_t *self,
-+ trio_string_t *other)
-+{
-+ assert(self);
-+ assert(other);
-+
-+ return trio_equal(self->content, other->content);
-+}
-+
-+#endif
-+
-+
-+/*
-+ * trio_xstring_equal
-+ */
-+#if defined(TRIO_FUNC_XSTRING_EQUAL)
-+
-+TRIO_PUBLIC_STRING int
-+trio_xstring_equal
-+TRIO_ARGS2((self, other),
-+ trio_string_t *self,
-+ TRIO_CONST char *other)
-+{
-+ assert(self);
-+ assert(other);
-+
-+ return trio_equal(self->content, other);
-+}
-+
-+#endif
-+
-+/*
-+ * trio_string_equal_max
-+ */
-+#if defined(TRIO_FUNC_STRING_EQUAL_MAX)
-+
-+TRIO_PUBLIC_STRING int
-+trio_string_equal_max
-+TRIO_ARGS3((self, max, other),
-+ trio_string_t *self,
-+ size_t max,
-+ trio_string_t *other)
-+{
-+ assert(self);
-+ assert(other);
-+
-+ return trio_equal_max(self->content, max, other->content);
-+}
-+#endif
-+
-+/*
-+ * trio_xstring_equal_max
-+ */
-+#if defined(TRIO_FUNC_XSTRING_EQUAL_MAX)
-+
-+TRIO_PUBLIC_STRING int
-+trio_xstring_equal_max
-+TRIO_ARGS3((self, max, other),
-+ trio_string_t *self,
-+ size_t max,
-+ TRIO_CONST char *other)
-+{
-+ assert(self);
-+ assert(other);
-+
-+ return trio_equal_max(self->content, max, other);
-+}
-+
-+#endif
-+
-+/*
-+ * trio_string_equal_case
-+ */
-+#if defined(TRIO_FUNC_STRING_EQUAL_CASE)
-+
-+TRIO_PUBLIC_STRING int
-+trio_string_equal_case
-+TRIO_ARGS2((self, other),
-+ trio_string_t *self,
-+ trio_string_t *other)
-+{
-+ assert(self);
-+ assert(other);
-+
-+ return trio_equal_case(self->content, other->content);
-+}
-+
-+#endif
-+
-+/*
-+ * trio_xstring_equal_case
-+ */
-+#if defined(TRIO_FUNC_XSTRING_EQUAL_CASE)
-+
-+TRIO_PUBLIC_STRING int
-+trio_xstring_equal_case
-+TRIO_ARGS2((self, other),
-+ trio_string_t *self,
-+ TRIO_CONST char *other)
-+{
-+ assert(self);
-+ assert(other);
-+
-+ return trio_equal_case(self->content, other);
-+}
-+
-+#endif
-+
-+/*
-+ * trio_string_equal_case_max
-+ */
-+#if defined(TRIO_FUNC_STRING_EQUAL_CASE_MAX)
-+
-+TRIO_PUBLIC_STRING int
-+trio_string_equal_case_max
-+TRIO_ARGS3((self, max, other),
-+ trio_string_t *self,
-+ size_t max,
-+ trio_string_t *other)
-+{
-+ assert(self);
-+ assert(other);
-+
-+ return trio_equal_case_max(self->content, max, other->content);
-+}
-+
-+#endif
-+
-+/*
-+ * trio_xstring_equal_case_max
-+ */
-+#if defined(TRIO_FUNC_XSTRING_EQUAL_CASE_MAX)
-+
-+TRIO_PUBLIC_STRING int
-+trio_xstring_equal_case_max
-+TRIO_ARGS3((self, max, other),
-+ trio_string_t *self,
-+ size_t max,
-+ TRIO_CONST char *other)
-+{
-+ assert(self);
-+ assert(other);
-+
-+ return trio_equal_case_max(self->content, max, other);
-+}
-+
-+#endif
-+
-+/*
-+ * trio_string_format_data_max
-+ */
-+#if defined(TRIO_FUNC_STRING_FORMAT_DATE_MAX)
-+
-+TRIO_PUBLIC_STRING size_t
-+trio_string_format_date_max
-+TRIO_ARGS4((self, max, format, datetime),
-+ trio_string_t *self,
-+ size_t max,
-+ TRIO_CONST char *format,
-+ TRIO_CONST struct tm *datetime)
-+{
-+ assert(self);
-+
-+ return trio_format_date_max(self->content, max, format, datetime);
-+}
-+
-+#endif
-+
-+/*
-+ * trio_string_index
-+ */
-+#if defined(TRIO_FUNC_STRING_INDEX)
-+
-+TRIO_PUBLIC_STRING char *
-+trio_string_index
-+TRIO_ARGS2((self, character),
-+ trio_string_t *self,
-+ int character)
-+{
-+ assert(self);
-+
-+ return trio_index(self->content, character);
-+}
-+
-+#endif
-+
-+/*
-+ * trio_string_index_last
-+ */
-+#if defined(TRIO_FUNC_STRING_INDEX_LAST)
-+
-+TRIO_PUBLIC_STRING char *
-+trio_string_index_last
-+TRIO_ARGS2((self, character),
-+ trio_string_t *self,
-+ int character)
-+{
-+ assert(self);
-+
-+ return trio_index_last(self->content, character);
-+}
-+
-+#endif
-+
-+/*
-+ * trio_string_length
-+ */
-+#if defined(TRIO_FUNC_STRING_LENGTH)
-+
-+TRIO_PUBLIC_STRING int
-+trio_string_length
-+TRIO_ARGS1((self),
-+ trio_string_t *self)
-+{
-+ assert(self);
-+
-+ if (self->length == 0)
-+ {
-+ self->length = trio_length(self->content);
-+ }
-+ return self->length;
-+}
-+
-+#endif
-+
-+/*
-+ * trio_string_lower
-+ */
-+#if defined(TRIO_FUNC_STRING_LOWER)
-+
-+TRIO_PUBLIC_STRING int
-+trio_string_lower
-+TRIO_ARGS1((self),
-+ trio_string_t *self)
-+{
-+ assert(self);
-+
-+ return trio_lower(self->content);
-+}
-+
-+#endif
-+
-+/*
-+ * trio_string_match
-+ */
-+#if defined(TRIO_FUNC_STRING_MATCH)
-+
-+TRIO_PUBLIC_STRING int
-+trio_string_match
-+TRIO_ARGS2((self, other),
-+ trio_string_t *self,
-+ trio_string_t *other)
-+{
-+ assert(self);
-+ assert(other);
-+
-+ return trio_match(self->content, other->content);
-+}
-+
-+#endif
-+
-+/*
-+ * trio_xstring_match
-+ */
-+#if defined(TRIO_FUNC_XSTRING_MATCH)
-+
-+TRIO_PUBLIC_STRING int
-+trio_xstring_match
-+TRIO_ARGS2((self, other),
-+ trio_string_t *self,
-+ TRIO_CONST char *other)
-+{
-+ assert(self);
-+ assert(other);
-+
-+ return trio_match(self->content, other);
-+}
-+
-+#endif
-+
-+/*
-+ * trio_string_match_case
-+ */
-+#if defined(TRIO_FUNC_STRING_MATCH_CASE)
-+
-+TRIO_PUBLIC_STRING int
-+trio_string_match_case
-+TRIO_ARGS2((self, other),
-+ trio_string_t *self,
-+ trio_string_t *other)
-+{
-+ assert(self);
-+ assert(other);
-+
-+ return trio_match_case(self->content, other->content);
-+}
-+
-+#endif
-+
-+/*
-+ * trio_xstring_match_case
-+ */
-+#if defined(TRIO_FUNC_XSTRING_MATCH_CASE)
-+
-+TRIO_PUBLIC_STRING int
-+trio_xstring_match_case
-+TRIO_ARGS2((self, other),
-+ trio_string_t *self,
-+ TRIO_CONST char *other)
-+{
-+ assert(self);
-+ assert(other);
-+
-+ return trio_match_case(self->content, other);
-+}
-+
-+#endif
-+
-+/*
-+ * trio_string_substring
-+ */
-+#if defined(TRIO_FUNC_STRING_SUBSTRING)
-+
-+TRIO_PUBLIC_STRING char *
-+trio_string_substring
-+TRIO_ARGS2((self, other),
-+ trio_string_t *self,
-+ trio_string_t *other)
-+{
-+ assert(self);
-+ assert(other);
-+
-+ return trio_substring(self->content, other->content);
-+}
-+
-+#endif
-+
-+/*
-+ * trio_xstring_substring
-+ */
-+#if defined(TRIO_FUNC_XSTRING_SUBSTRING)
-+
-+TRIO_PUBLIC_STRING char *
-+trio_xstring_substring
-+TRIO_ARGS2((self, other),
-+ trio_string_t *self,
-+ TRIO_CONST char *other)
-+{
-+ assert(self);
-+ assert(other);
-+
-+ return trio_substring(self->content, other);
-+}
-+
-+#endif
-+
-+/*
-+ * trio_string_upper
-+ */
-+#if defined(TRIO_FUNC_STRING_UPPER)
-+
-+TRIO_PUBLIC_STRING int
-+trio_string_upper
-+TRIO_ARGS1((self),
-+ trio_string_t *self)
-+{
-+ assert(self);
-+
-+ return trio_upper(self->content);
-+}
-+
-+#endif
-+
-+/** @} End of DynamicStrings */
-diff -up ghostscript-9.07/trio/triostr.h.gs_sprintf ghostscript-9.07/trio/triostr.h
---- ghostscript-9.07/trio/triostr.h.gs_sprintf 2013-05-09 17:02:39.114447292 +0100
-+++ ghostscript-9.07/trio/triostr.h 2013-05-09 17:02:39.114447292 +0100
-@@ -0,0 +1,681 @@
-+/*************************************************************************
-+ *
-+ * $Id: triostr.h,v 1.18 2010/01/26 13:02:02 breese Exp $
-+ *
-+ * Copyright (C) 2001 Bjorn Reese and Daniel Stenberg.
-+ *
-+ * Permission to use, copy, modify, and distribute this software for any
-+ * purpose with or without fee is hereby granted, provided that the above
-+ * copyright notice and this permission notice appear in all copies.
-+ *
-+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
-+ * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
-+ * MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND
-+ * CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER.
-+ *
-+ ************************************************************************/
-+
-+#ifndef TRIO_TRIOSTR_H
-+#define TRIO_TRIOSTR_H
-+
-+/*
-+ * Documentation is located in triostr.c
-+ */
-+
-+#include <assert.h>
-+#include <stdlib.h>
-+#include <string.h>
-+#include <time.h>
-+#include "triodef.h"
-+#include "triop.h"
-+
-+#ifdef __cplusplus
-+extern "C" {
-+#endif
-+
-+enum {
-+ TRIO_HASH_NONE = 0,
-+ TRIO_HASH_PLAIN,
-+ TRIO_HASH_TWOSIGNED
-+};
-+
-+#if !defined(TRIO_PUBLIC_STRING)
-+# if !defined(TRIO_PUBLIC)
-+# define TRIO_PUBLIC
-+# endif
-+# define TRIO_PUBLIC_STRING TRIO_PUBLIC
-+#endif
-+
-+/*************************************************************************
-+ * Dependencies
-+ */
-+
-+#if defined(TRIO_EMBED_STRING)
-+
-+/*
-+ * The application that triostr is embedded in must define which functions
-+ * it uses.
-+ *
-+ * The following resolves internal dependencies.
-+ */
-+
-+# if defined(TRIO_FUNC_XSTRING_SET)
-+# if !defined(TRIO_FUNC_DUPLICATE)
-+# define TRIO_FUNC_DUPLICATE
-+# endif
-+# endif
-+
-+# if defined(TRIO_FUNC_DUPLICATE) \
-+ || defined(TRIO_FUNC_DUPLICATE_MAX) \
-+ || defined(TRIO_FUNC_STRING_DUPLICATE) \
-+ || defined(TRIO_FUNC_XSTRING_DUPLICATE)
-+# if !defined(TRIO_FUNC_CREATE)
-+# define TRIO_FUNC_CREATE
-+# endif
-+# if !defined(TRIO_FUNC_COPY_MAX)
-+# define TRIO_FUNC_COPY_MAX
-+# endif
-+# endif
-+
-+# if defined(TRIO_FUNC_STRING_CREATE)
-+# if !defined(TRIO_FUNC_STRING_DESTROY)
-+# define TRIO_FUNC_STRING_DESTROY
-+# endif
-+# endif
-+
-+# if defined(TRIO_FUNC_STRING_DESTROY) \
-+ || defined(TRIO_FUNC_XSTRING_SET)
-+# if !defined(TRIO_FUNC_DESTROY)
-+# define TRIO_FUNC_DESTROY
-+# endif
-+# endif
-+
-+# if defined(TRIO_FUNC_EQUAL_LOCALE) \
-+ || defined(TRIO_FUNC_STRING_EQUAL) \
-+ || defined(TRIO_FUNC_XSTRING_EQUAL)
-+# if !defined(TRIO_FUNC_EQUAL)
-+# define TRIO_FUNC_EQUAL
-+# endif
-+# endif
-+
-+# if defined(TRIO_FUNC_EQUAL_CASE) \
-+ || defined(TRIO_FUNC_STRING_EQUAL_CASE) \
-+ || defined(TRIO_FUNC_XSTRING_EQUAL_CASE)
-+# if !defined(TRIO_FUNC_EQUAL_CASE)
-+# define TRIO_FUNC_EQUAL_CASE
-+# endif
-+# endif
-+
-+# if defined(TRIO_FUNC_SUBSTRING_MAX) \
-+ || defined(TRIO_FUNC_STRING_EQUAL_MAX) \
-+ || defined(TRIO_FUNC_XSTRING_EQUAL_MAX)
-+# if !defined(TRIO_FUNC_EQUAL_MAX)
-+# define TRIO_FUNC_EQUAL_MAX
-+# endif
-+# endif
-+
-+# if defined(TRIO_FUNC_TO_DOUBLE) \
-+ || defined(TRIO_FUNC_TO_FLOAT)
-+# if !defined(TRIO_FUNC_TO_LONG_DOUBLE)
-+# define TRIO_FUNC_TO_LONG_DOUBLE
-+# endif
-+# endif
-+
-+# if defined(TRIO_FUNC_STRING_TERMINATE)
-+# if !defined(TRIO_FUNC_XSTRING_APPEND_CHAR)
-+# define TRIO_FUNC_XSTRING_APPEND_CHAR
-+# endif
-+# endif
-+
-+# if defined(TRIO_FUNC_XSTRING_APPEND_CHAR)
-+# if !defined(TRIO_FUNC_STRING_SIZE)
-+# define TRIO_FUNC_STRING_SIZE
-+# endif
-+# endif
-+
-+#else
-+
-+/*
-+ * When triostr is not embedded all functions are defined.
-+ */
-+
-+# define TRIO_FUNC_APPEND
-+# define TRIO_FUNC_APPEND_MAX
-+# define TRIO_FUNC_CONTAINS
-+# define TRIO_FUNC_COPY
-+# define TRIO_FUNC_COPY_MAX
-+# define TRIO_FUNC_CREATE
-+# define TRIO_FUNC_DESTROY
-+# define TRIO_FUNC_DUPLICATE
-+# define TRIO_FUNC_DUPLICATE_MAX
-+# define TRIO_FUNC_EQUAL
-+# define TRIO_FUNC_EQUAL_CASE
-+# define TRIO_FUNC_EQUAL_CASE_MAX
-+# define TRIO_FUNC_EQUAL_LOCALE
-+# define TRIO_FUNC_EQUAL_MAX
-+# define TRIO_FUNC_ERROR
-+# if !defined(TRIO_PLATFORM_WINCE)
-+# define TRIO_FUNC_FORMAT_DATE_MAX
-+# endif
-+# define TRIO_FUNC_HASH
-+# define TRIO_FUNC_INDEX
-+# define TRIO_FUNC_INDEX_LAST
-+# define TRIO_FUNC_LENGTH
-+# define TRIO_FUNC_LENGTH_MAX
-+# define TRIO_FUNC_LOWER
-+# define TRIO_FUNC_MATCH
-+# define TRIO_FUNC_MATCH_CASE
-+# define TRIO_FUNC_SPAN_FUNCTION
-+# define TRIO_FUNC_SUBSTRING
-+# define TRIO_FUNC_SUBSTRING_MAX
-+# define TRIO_FUNC_TO_DOUBLE
-+# define TRIO_FUNC_TO_FLOAT
-+# define TRIO_FUNC_TO_LONG
-+# define TRIO_FUNC_TO_LONG_DOUBLE
-+# define TRIO_FUNC_TO_LOWER
-+# define TRIO_FUNC_TO_UNSIGNED_LONG
-+# define TRIO_FUNC_TO_UPPER
-+# define TRIO_FUNC_TOKENIZE
-+# define TRIO_FUNC_UPPER
-+
-+# define TRIO_FUNC_STRING_APPEND
-+# define TRIO_FUNC_STRING_CONTAINS
-+# define TRIO_FUNC_STRING_COPY
-+# define TRIO_FUNC_STRING_CREATE
-+# define TRIO_FUNC_STRING_DESTROY
-+# define TRIO_FUNC_STRING_DUPLICATE
-+# define TRIO_FUNC_STRING_EQUAL
-+# define TRIO_FUNC_STRING_EQUAL_CASE
-+# define TRIO_FUNC_STRING_EQUAL_CASE_MAX
-+# define TRIO_FUNC_STRING_EQUAL_MAX
-+# define TRIO_FUNC_STRING_EXTRACT
-+# if !defined(TRIO_PLATFORM_WINCE)
-+# define TRIO_FUNC_STRING_FORMAT_DATE_MAX
-+# endif
-+# define TRIO_FUNC_STRING_GET
-+# define TRIO_FUNC_STRING_INDEX
-+# define TRIO_FUNC_STRING_INDEX_LAST
-+# define TRIO_FUNC_STRING_LENGTH
-+# define TRIO_FUNC_STRING_LOWER
-+# define TRIO_FUNC_STRING_MATCH
-+# define TRIO_FUNC_STRING_MATCH_CASE
-+# define TRIO_FUNC_STRING_SIZE
-+# define TRIO_FUNC_STRING_SUBSTRING
-+# define TRIO_FUNC_STRING_TERMINATE
-+# define TRIO_FUNC_STRING_UPPER
-+
-+# define TRIO_FUNC_XSTRING_APPEND
-+# define TRIO_FUNC_XSTRING_APPEND_CHAR
-+# define TRIO_FUNC_XSTRING_APPEND_MAX
-+# define TRIO_FUNC_XSTRING_CONTAINS
-+# define TRIO_FUNC_XSTRING_COPY
-+# define TRIO_FUNC_XSTRING_DUPLICATE
-+# define TRIO_FUNC_XSTRING_EQUAL
-+# define TRIO_FUNC_XSTRING_EQUAL_CASE
-+# define TRIO_FUNC_XSTRING_EQUAL_CASE_MAX
-+# define TRIO_FUNC_XSTRING_EQUAL_MAX
-+# define TRIO_FUNC_XSTRING_MATCH
-+# define TRIO_FUNC_XSTRING_MATCH_CASE
-+# define TRIO_FUNC_XSTRING_SET
-+# define TRIO_FUNC_XSTRING_SUBSTRING
-+
-+#endif
-+
-+
-+/*************************************************************************
-+ * String functions
-+ */
-+
-+#if defined(TRIO_FUNC_APPEND)
-+TRIO_PUBLIC_STRING int
-+trio_append
-+TRIO_PROTO((char *target, TRIO_CONST char *source));
-+#endif
-+
-+#if defined(TRIO_FUNC_APPEND_MAX)
-+TRIO_PUBLIC_STRING int
-+trio_append_max
-+TRIO_PROTO((char *target, size_t max, TRIO_CONST char *source));
-+#endif
-+
-+#if defined(TRIO_FUNC_CONTAINS)
-+TRIO_PUBLIC_STRING int
-+trio_contains
-+TRIO_PROTO((TRIO_CONST char *string, TRIO_CONST char *substring));
-+#endif
-+
-+#if defined(TRIO_FUNC_COPY)
-+TRIO_PUBLIC_STRING int
-+trio_copy
-+TRIO_PROTO((char *target, TRIO_CONST char *source));
-+#endif
-+
-+#if defined(TRIO_FUNC_COPY_MAX)
-+TRIO_PUBLIC_STRING int
-+trio_copy_max
-+TRIO_PROTO((char *target, size_t max, TRIO_CONST char *source));
-+#endif
-+
-+#if defined(TRIO_FUNC_CREATE)
-+TRIO_PUBLIC_STRING char *
-+trio_create
-+TRIO_PROTO((size_t size));
-+#endif
-+
-+#if defined(TRIO_FUNC_DESTROY)
-+TRIO_PUBLIC_STRING void
-+trio_destroy
-+TRIO_PROTO((char *string));
-+#endif
-+
-+#if defined(TRIO_FUNC_DUPLICATE)
-+TRIO_PUBLIC_STRING char *
-+trio_duplicate
-+TRIO_PROTO((TRIO_CONST char *source));
-+#endif
-+
-+#if defined(TRIO_FUNC_DUPLICATE_MAX)
-+TRIO_PUBLIC_STRING char *
-+trio_duplicate_max
-+TRIO_PROTO((TRIO_CONST char *source, size_t max));
-+#endif
-+
-+#if defined(TRIO_FUNC_EQUAL)
-+TRIO_PUBLIC_STRING int
-+trio_equal
-+TRIO_PROTO((TRIO_CONST char *first, TRIO_CONST char *second));
-+#endif
-+
-+#if defined(TRIO_FUNC_EQUAL_CASE)
-+TRIO_PUBLIC_STRING int
-+trio_equal_case
-+TRIO_PROTO((TRIO_CONST char *first, TRIO_CONST char *second));
-+#endif
-+
-+#if defined(TRIO_FUNC_EQUAL_CASE_MAX)
-+TRIO_PUBLIC_STRING int
-+trio_equal_case_max
-+TRIO_PROTO((TRIO_CONST char *first, size_t max, TRIO_CONST char *second));
-+#endif
-+
-+#if defined(TRIO_FUNC_EQUAL_LOCALE)
-+TRIO_PUBLIC_STRING int
-+trio_equal_locale
-+TRIO_PROTO((TRIO_CONST char *first, TRIO_CONST char *second));
-+#endif
-+
-+#if defined(TRIO_FUNC_EQUAL_MAX)
-+TRIO_PUBLIC_STRING int
-+trio_equal_max
-+TRIO_PROTO((TRIO_CONST char *first, size_t max, TRIO_CONST char *second));
-+#endif
-+
-+#if defined(TRIO_FUNC_ERROR)
-+TRIO_PUBLIC_STRING TRIO_CONST char *
-+trio_error
-+TRIO_PROTO((int));
-+#endif
-+
-+#if defined(TRIO_FUNC_FORMAT_DATE_MAX)
-+TRIO_PUBLIC_STRING size_t
-+trio_format_date_max
-+TRIO_PROTO((char *target, size_t max, TRIO_CONST char *format, TRIO_CONST struct tm *datetime));
-+#endif
-+
-+#if defined(TRIO_FUNC_HASH)
-+TRIO_PUBLIC_STRING unsigned long
-+trio_hash
-+TRIO_PROTO((TRIO_CONST char *string, int type));
-+#endif
-+
-+#if defined(TRIO_FUNC_INDEX)
-+TRIO_PUBLIC_STRING char *
-+trio_index
-+TRIO_PROTO((TRIO_CONST char *string, int character));
-+#endif
-+
-+#if defined(TRIO_FUNC_INDEX_LAST)
-+TRIO_PUBLIC_STRING char *
-+trio_index_last
-+TRIO_PROTO((TRIO_CONST char *string, int character));
-+#endif
-+
-+#if defined(TRIO_FUNC_LENGTH)
-+TRIO_PUBLIC_STRING size_t
-+trio_length
-+TRIO_PROTO((TRIO_CONST char *string));
-+#endif
-+
-+#if defined(TRIO_FUNC_LENGTH_MAX)
-+TRIO_PUBLIC_STRING size_t
-+trio_length_max
-+TRIO_PROTO((TRIO_CONST char *string, size_t max));
-+#endif
-+
-+#if defined(TRIO_FUNC_LOWER)
-+TRIO_PUBLIC_STRING int
-+trio_lower
-+TRIO_PROTO((char *target));
-+#endif
-+
-+#if defined(TRIO_FUNC_MATCH)
-+TRIO_PUBLIC_STRING int
-+trio_match
-+TRIO_PROTO((TRIO_CONST char *string, TRIO_CONST char *pattern));
-+#endif
-+
-+#if defined(TRIO_FUNC_MATCH_CASE)
-+TRIO_PUBLIC_STRING int
-+trio_match_case
-+TRIO_PROTO((TRIO_CONST char *string, TRIO_CONST char *pattern));
-+#endif
-+
-+#if defined(TRIO_FUNC_SPAN_FUNCTION)
-+TRIO_PUBLIC_STRING size_t
-+trio_span_function
-+TRIO_PROTO((char *target, TRIO_CONST char *source, int (*Function) TRIO_PROTO((int))));
-+#endif
-+
-+#if defined(TRIO_FUNC_SUBSTRING)
-+TRIO_PUBLIC_STRING char *
-+trio_substring
-+TRIO_PROTO((TRIO_CONST char *string, TRIO_CONST char *substring));
-+#endif
-+
-+#if defined(TRIO_FUNC_SUBSTRING_MAX)
-+TRIO_PUBLIC_STRING char *
-+trio_substring_max
-+TRIO_PROTO((TRIO_CONST char *string, size_t max, TRIO_CONST char *substring));
-+#endif
-+
-+#if defined(TRIO_FUNC_TO_DOUBLE)
-+TRIO_PUBLIC_STRING double
-+trio_to_double
-+TRIO_PROTO((TRIO_CONST char *source, char **endp));
-+#endif
-+
-+#if defined(TRIO_FUNC_TO_FLOAT)
-+TRIO_PUBLIC_STRING float
-+trio_to_float
-+TRIO_PROTO((TRIO_CONST char *source, char **endp));
-+#endif
-+
-+#if defined(TRIO_FUNC_TO_LONG)
-+TRIO_PUBLIC_STRING long
-+trio_to_long
-+TRIO_PROTO((TRIO_CONST char *source, char **endp, int base));
-+#endif
-+
-+#if defined(TRIO_FUNC_TO_LOWER)
-+TRIO_PUBLIC_STRING int
-+trio_to_lower
-+TRIO_PROTO((int source));
-+#endif
-+
-+#if defined(TRIO_FUNC_TO_LONG_DOUBLE)
-+TRIO_PUBLIC_STRING trio_long_double_t
-+trio_to_long_double
-+TRIO_PROTO((TRIO_CONST char *source, char **endp));
-+#endif
-+
-+#if defined(TRIO_FUNC_TO_UNSIGNED_LONG)
-+TRIO_PUBLIC_STRING unsigned long
-+trio_to_unsigned_long
-+TRIO_PROTO((TRIO_CONST char *source, char **endp, int base));
-+#endif
-+
-+#if defined(TRIO_FUNC_TO_UPPER)
-+TRIO_PUBLIC_STRING int
-+trio_to_upper
-+TRIO_PROTO((int source));
-+#endif
-+
-+#if defined(TRIO_FUNC_TOKENIZE)
-+TRIO_PUBLIC_STRING char *
-+trio_tokenize
-+TRIO_PROTO((char *string, TRIO_CONST char *delimiters));
-+#endif
-+
-+#if defined(TRIO_FUNC_UPPER)
-+TRIO_PUBLIC_STRING int
-+trio_upper
-+TRIO_PROTO((char *target));
-+#endif
-+
-+/*************************************************************************
-+ * Dynamic string functions
-+ */
-+
-+/*
-+ * Opaque type for dynamic strings
-+ */
-+
-+typedef struct _trio_string_t trio_string_t;
-+
-+#if defined(TRIO_FUNC_STRING_APPEND)
-+TRIO_PUBLIC_STRING int
-+trio_string_append
-+TRIO_PROTO((trio_string_t *self, trio_string_t *other));
-+#endif
-+
-+#if defined(TRIO_FUNC_STRING_CONTAINS)
-+TRIO_PUBLIC_STRING int
-+trio_string_contains
-+TRIO_PROTO((trio_string_t *self, trio_string_t *other));
-+#endif
-+
-+#if defined(TRIO_FUNC_STRING_COPY)
-+TRIO_PUBLIC_STRING int
-+trio_string_copy
-+TRIO_PROTO((trio_string_t *self, trio_string_t *other));
-+#endif
-+
-+#if defined(TRIO_FUNC_STRING_CREATE)
-+TRIO_PUBLIC_STRING trio_string_t *
-+trio_string_create
-+TRIO_PROTO((int initial_size));
-+#endif
-+
-+#if defined(TRIO_FUNC_STRING_DESTROY)
-+TRIO_PUBLIC_STRING void
-+trio_string_destroy
-+TRIO_PROTO((trio_string_t *self));
-+#endif
-+
-+#if defined(TRIO_FUNC_STRING_DUPLICATE)
-+TRIO_PUBLIC_STRING trio_string_t *
-+trio_string_duplicate
-+TRIO_PROTO((trio_string_t *other));
-+#endif
-+
-+#if defined(TRIO_FUNC_STRING_EQUAL)
-+TRIO_PUBLIC_STRING int
-+trio_string_equal
-+TRIO_PROTO((trio_string_t *self, trio_string_t *other));
-+#endif
-+
-+#if defined(TRIO_FUNC_STRING_EQUAL_MAX)
-+TRIO_PUBLIC_STRING int
-+trio_string_equal_max
-+TRIO_PROTO((trio_string_t *self, size_t max, trio_string_t *second));
-+#endif
-+
-+#if defined(TRIO_FUNC_STRING_EQUAL_CASE)
-+TRIO_PUBLIC_STRING int
-+trio_string_equal_case
-+TRIO_PROTO((trio_string_t *self, trio_string_t *other));
-+#endif
-+
-+#if defined(TRIO_FUNC_STRING_EQUAL_CASE_MAX)
-+TRIO_PUBLIC_STRING int
-+trio_string_equal_case_max
-+TRIO_PROTO((trio_string_t *self, size_t max, trio_string_t *other));
-+#endif
-+
-+#if defined(TRIO_FUNC_STRING_EXTRACT)
-+TRIO_PUBLIC_STRING char *
-+trio_string_extract
-+TRIO_PROTO((trio_string_t *self));
-+#endif
-+
-+#if defined(TRIO_FUNC_STRING_FORMAT_DATE_MAX)
-+TRIO_PUBLIC_STRING size_t
-+trio_string_format_date_max
-+TRIO_PROTO((trio_string_t *self, size_t max, TRIO_CONST char *format, TRIO_CONST struct tm *datetime));
-+#endif
-+
-+#if defined(TRIO_FUNC_STRING_GET)
-+TRIO_PUBLIC_STRING char *
-+trio_string_get
-+TRIO_PROTO((trio_string_t *self, int offset));
-+#endif
-+
-+#if defined(TRIO_FUNC_STRING_INDEX)
-+TRIO_PUBLIC_STRING char *
-+trio_string_index
-+TRIO_PROTO((trio_string_t *self, int character));
-+#endif
-+
-+#if defined(TRIO_FUNC_STRING_INDEX_LAST)
-+TRIO_PUBLIC_STRING char *
-+trio_string_index_last
-+TRIO_PROTO((trio_string_t *self, int character));
-+#endif
-+
-+#if defined(TRIO_FUNC_STRING_LENGTH)
-+TRIO_PUBLIC_STRING int
-+trio_string_length
-+TRIO_PROTO((trio_string_t *self));
-+#endif
-+
-+#if defined(TRIO_FUNC_STRING_LOWER)
-+TRIO_PUBLIC_STRING int
-+trio_string_lower
-+TRIO_PROTO((trio_string_t *self));
-+#endif
-+
-+#if defined(TRIO_FUNC_STRING_MATCH)
-+TRIO_PUBLIC_STRING int
-+trio_string_match
-+TRIO_PROTO((trio_string_t *self, trio_string_t *other));
-+#endif
-+
-+#if defined(TRIO_FUNC_STRING_MATCH_CASE)
-+TRIO_PUBLIC_STRING int
-+trio_string_match_case
-+TRIO_PROTO((trio_string_t *self, trio_string_t *other));
-+#endif
-+
-+#if defined(TRIO_FUNC_STRING_SIZE)
-+TRIO_PUBLIC_STRING int
-+trio_string_size
-+TRIO_PROTO((trio_string_t *self));
-+#endif
-+
-+#if defined(TRIO_FUNC_STRING_SUBSTRING)
-+TRIO_PUBLIC_STRING char *
-+trio_string_substring
-+TRIO_PROTO((trio_string_t *self, trio_string_t *other));
-+#endif
-+
-+#if defined(TRIO_FUNC_STRING_TERMINATE)
-+TRIO_PUBLIC_STRING void
-+trio_string_terminate
-+TRIO_PROTO((trio_string_t *self));
-+#endif
-+
-+#if defined(TRIO_FUNC_STRING_UPPER)
-+TRIO_PUBLIC_STRING int
-+trio_string_upper
-+TRIO_PROTO((trio_string_t *self));
-+#endif
-+
-+#if defined(TRIO_FUNC_XSTRING_APPEND)
-+TRIO_PUBLIC_STRING int
-+trio_xstring_append
-+TRIO_PROTO((trio_string_t *self, TRIO_CONST char *other));
-+#endif
-+
-+#if defined(TRIO_FUNC_XSTRING_APPEND_CHAR)
-+TRIO_PUBLIC_STRING int
-+trio_xstring_append_char
-+TRIO_PROTO((trio_string_t *self, char character));
-+#endif
-+
-+#if defined(TRIO_FUNC_XSTRING_APPEND_MAX)
-+TRIO_PUBLIC_STRING int
-+trio_xstring_append_max
-+TRIO_PROTO((trio_string_t *self, TRIO_CONST char *other, size_t max));
-+#endif
-+
-+#if defined(TRIO_FUNC_XSTRING_CONTAINS)
-+TRIO_PUBLIC_STRING int
-+trio_xstring_contains
-+TRIO_PROTO((trio_string_t *self, TRIO_CONST char *other));
-+#endif
-+
-+#if defined(TRIO_FUNC_XSTRING_COPY)
-+TRIO_PUBLIC_STRING int
-+trio_xstring_copy
-+TRIO_PROTO((trio_string_t *self, TRIO_CONST char *other));
-+#endif
-+
-+#if defined(TRIO_FUNC_XSTRING_DUPLICATE)
-+TRIO_PUBLIC_STRING trio_string_t *
-+trio_xstring_duplicate
-+TRIO_PROTO((TRIO_CONST char *other));
-+#endif
-+
-+#if defined(TRIO_FUNC_XSTRING_EQUAL)
-+TRIO_PUBLIC_STRING int
-+trio_xstring_equal
-+TRIO_PROTO((trio_string_t *self, TRIO_CONST char *other));
-+#endif
-+
-+#if defined(TRIO_FUNC_XSTRING_EQUAL_MAX)
-+TRIO_PUBLIC_STRING int
-+trio_xstring_equal_max
-+TRIO_PROTO((trio_string_t *self, size_t max, TRIO_CONST char *other));
-+#endif
-+
-+#if defined(TRIO_FUNC_XSTRING_EQUAL_CASE)
-+TRIO_PUBLIC_STRING int
-+trio_xstring_equal_case
-+TRIO_PROTO((trio_string_t *self, TRIO_CONST char *other));
-+#endif
-+
-+#if defined(TRIO_FUNC_XSTRING_EQUAL_CASE_MAX)
-+TRIO_PUBLIC_STRING int
-+trio_xstring_equal_case_max
-+TRIO_PROTO((trio_string_t *self, size_t max, TRIO_CONST char *other));
-+#endif
-+
-+#if defined(TRIO_FUNC_XSTRING_MATCH)
-+TRIO_PUBLIC_STRING int
-+trio_xstring_match
-+TRIO_PROTO((trio_string_t *self, TRIO_CONST char *other));
-+#endif
-+
-+#if defined(TRIO_FUNC_XSTRING_MATCH_CASE)
-+TRIO_PUBLIC_STRING int
-+trio_xstring_match_case
-+TRIO_PROTO((trio_string_t *self, TRIO_CONST char *other));
-+#endif
-+
-+#if defined(TRIO_FUNC_XSTRING_SET)
-+TRIO_PUBLIC_STRING void
-+trio_xstring_set
-+TRIO_PROTO((trio_string_t *self, char *buffer));
-+#endif
-+
-+#if defined(TRIO_FUNC_XSTRING_SUBSTRING)
-+TRIO_PUBLIC_STRING char *
-+trio_xstring_substring
-+TRIO_PROTO((trio_string_t *self, TRIO_CONST char *other));
-+#endif
-+
-+#ifdef __cplusplus
-+}
-+#endif
-+
-+#endif /* TRIO_TRIOSTR_H */
diff --git a/source/ap/gphoto2/gphoto2.SlackBuild b/source/ap/gphoto2/gphoto2.SlackBuild
index 31575b6ff..f4415d142 100755
--- a/source/ap/gphoto2/gphoto2.SlackBuild
+++ b/source/ap/gphoto2/gphoto2.SlackBuild
@@ -30,7 +30,7 @@ NUMJOBS=${NUMJOBS:--j6}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i486 ;;
+ i?86) export ARCH=i586 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -41,8 +41,8 @@ CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
elif [ "$ARCH" = "x86_64" ]; then
diff --git a/source/ap/groff/groff.SlackBuild b/source/ap/groff/groff.SlackBuild
index 185d67c20..79d640091 100755
--- a/source/ap/groff/groff.SlackBuild
+++ b/source/ap/groff/groff.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2005-2008, 2009, 2010, 2011 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2005-2008, 2009, 2010, 2011, 2016 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,12 +23,12 @@
PKGNAM=groff
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i486 ;;
+ i?86) export ARCH=i586 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -41,8 +41,8 @@ CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-groff
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
@@ -74,10 +74,11 @@ CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
+ --with-appresdir=/etc/X11/app-defaults \
--mandir=/usr/man \
--infodir=/usr/info \
--docdir=/usr/doc/groff-$VERSION \
- --build=$ARCH-slackware-linux
+ --build=$ARCH-slackware-linux || exit 1
make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG
@@ -85,11 +86,6 @@ make install DESTDIR=$PKG
find $PKG | xargs file | grep -e "executable" -e "shared object" \
| grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
-( cd src/devices/xditview
- mkdir -p $PKG/etc/X11/app-defaults
- cp -a GXditview.ad $PKG/etc/X11/app-defaults/GXditview
-)
-
cp -a \
BUG-REPORT COPYING* ChangeLog FDL INSTALL* LICENSES MANIFEST MORE.STUFF \
NEWS PROBLEMS PROJECTS README* REVISION TODO VERSION \
diff --git a/source/ap/gutenprint/doinst.sh b/source/ap/gutenprint/doinst.sh
new file mode 100644
index 000000000..aa0984207
--- /dev/null
+++ b/source/ap/gutenprint/doinst.sh
@@ -0,0 +1,5 @@
+# Only attempt this on a running system, otherwise we'll catch it
+# in post-install.
+if [ -x /usr/sbin/cups-genppdupdate ]; then
+ chroot . /usr/sbin/cups-genppdupdate 1> /dev/null 2> /dev/null
+fi
diff --git a/source/ap/gutenprint/gutenprint.SlackBuild b/source/ap/gutenprint/gutenprint.SlackBuild
index d4876a93b..de08b69f8 100755
--- a/source/ap/gutenprint/gutenprint.SlackBuild
+++ b/source/ap/gutenprint/gutenprint.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2015, 2016 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,12 +22,12 @@
VERSION=${VERSION:-$(echo gutenprint-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i486 ;;
+ i?86) export ARCH=i586 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -36,8 +36,8 @@ fi
NUMJOBS=${NUMJOBS:-" -j7 "}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
@@ -123,7 +123,14 @@ fi
rm -f $PKG/usr/share/gutenprint/samples/profile.jpg
rm -f $PKG/usr/doc/gutenprint-${VERSION}/*.pdf
+# Post-install script to update existing PPD files in /etc:
+mkdir -p $PKG/var/log/setup
+cp -a $CWD/setup.cups-genppdupdate $PKG/var/log/setup
+chown root:root $PKG/var/log/setup/setup.cups-genppdupdate
+chmod 755 $PKG/var/log/setup/setup.cups-genppdupdate
+
mkdir -p $PKG/install
+zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
diff --git a/source/ap/gutenprint/setup.cups-genppdupdate b/source/ap/gutenprint/setup.cups-genppdupdate
new file mode 100644
index 000000000..803d3fc7b
--- /dev/null
+++ b/source/ap/gutenprint/setup.cups-genppdupdate
@@ -0,0 +1,4 @@
+#!/bin/sh
+#BLURB="Update Gutenprint PPD files for CUPS."
+
+chroot . /usr/sbin/cups-genppdupdate 1> /dev/null 2> /dev/null
diff --git a/source/ap/hplip/hplip.56-hpmud.background.diff b/source/ap/hplip/hplip.56-hpmud.background.diff
deleted file mode 100644
index 5684687b6..000000000
--- a/source/ap/hplip/hplip.56-hpmud.background.diff
+++ /dev/null
@@ -1,11 +0,0 @@
---- ./data/rules/56-hpmud.rules.orig 2013-08-07 01:02:33.000000000 -0500
-+++ ./data/rules/56-hpmud.rules 2013-08-25 14:46:44.223976578 -0500
-@@ -12,7 +12,7 @@
-
-
- # This rule will add the printer and install plugin
--ENV{hp_test}=="yes", PROGRAM="/bin/sh -c 'logger -p user.info loading HP Device $env{BUSNUM} $env{DEVNUM}'", RUN+="/bin/sh -c 'if [ -f /usr/bin/systemctl ]; then /usr/bin/systemctl --no-block start hplip-printer@$env{BUSNUM}:$env{DEVNUM}.service; else /usr/bin/nohup /usr/bin/hp-config_usb_printer $env{BUSNUM}:$env{DEVNUM} ; fi'"
-+ENV{hp_test}=="yes", PROGRAM="/bin/sh -c 'logger -p user.info loading HP Device $env{BUSNUM} $env{DEVNUM}'", RUN+="/bin/sh -c 'if [ -f /usr/bin/systemctl ]; then /usr/bin/systemctl --no-block start hplip-printer@$env{BUSNUM}:$env{DEVNUM}.service; else /usr/bin/nohup /usr/bin/hp-config_usb_printer $env{BUSNUM}:$env{DEVNUM} & ; fi'"
-
- # If sane-bankends is installed add hpaio backend support to dll.conf if needed.
- ENV{sane_hpaio}=="yes", RUN+="/bin/sh -c 'grep -q ^#hpaio /etc/sane.d/dll.conf;if [ $$? -eq 0 ];then sed -i -e s/^#hpaio/hpaio/ /etc/sane.d/dll.conf;else grep -q ^hpaio /etc/sane.d/dll.conf;if [ $$? -ne 0 ];then echo hpaio >>/etc/sane.d/dll.conf;fi;fi'"
diff --git a/source/ap/hplip/hplip.SlackBuild b/source/ap/hplip/hplip.SlackBuild
index 08a62d885..fdce0c049 100755
--- a/source/ap/hplip/hplip.SlackBuild
+++ b/source/ap/hplip/hplip.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for hplip
# Copyright 2006-2010 Robby Workman, Northport, Alabama, USA
-# Copyright 2006-2013 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2006-2016 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,22 +25,22 @@
PKGNAM=hplip
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-3}
NUMJOBS=${NUMJOBS:-" -j7 "}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i486 ;;
+ i?86) export ARCH=i586 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
esac
fi
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
@@ -66,9 +66,9 @@ tar xvf $CWD/$PKGNAM-$VERSION.tar.?z* || exit 1
cd $PKGNAM-$VERSION || exit 1
zcat $CWD/hplip.no.upgrade.diff.gz | patch -p1 --verbose || exit 1
-# Upstream added nohup to the rule, but didn't background with '&'.
-# Fix this to prevent a startup delay:
-zcat $CWD/hplip.56-hpmud.background.diff.gz | patch -p1 --verbose || exit 1
+
+# Set LC_ALL=C to fix issues with CUPS output parsing in hp-setup:
+zcat $CWD/setup.py.lc_all.c.diff.gz | patch -p1 --verbose || exit 1
chown -R root:root .
find . \
@@ -77,11 +77,6 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-# Fix udev rules for current versions of udev
-sed -i 's/SYSFS/ATTR/g' data/rules/*.rules
-# Fix ownership in udev rules file
-sed -i 's%OWNER="lp"%OWNER="root"%g' data/rules/*.rules
-
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -93,13 +88,15 @@ CXXFLAGS="$SLKCFLAGS" \
--localstatedir=/var \
--docdir=/usr/doc/hplip-$VERSION \
--with-docdir=/usr/doc/hplip-$VERSION \
- --with-hpppddir=/usr/share/cups/model/HP \
- --with-drvdir=/usr/share/cups/drv/hp \
+ --with-htmldir=/usr/doc/hplip-$VERSION/html \
+ --with-hpppddir=/usr/share/ppd/HP \
+ --with-drvdir=/usr/share/cups/drv/HP \
--enable-hpijs-install \
--enable-shadow-build \
--enable-scan-build \
--enable-gui-build \
--enable-fax-build \
+ --enable-doc-build \
--enable-foomatic-rip-hplip-install \
--disable-foomatic-ppd-install \
--enable-foomatic-drv-install \
diff --git a/source/ap/hplip/setup.py.lc_all.c.diff b/source/ap/hplip/setup.py.lc_all.c.diff
new file mode 100644
index 000000000..2087962a1
--- /dev/null
+++ b/source/ap/hplip/setup.py.lc_all.c.diff
@@ -0,0 +1,11 @@
+--- ./setup.py.orig 2016-05-04 00:23:31.000000000 -0500
++++ ./setup.py 2016-06-01 13:55:52.173789909 -0500
+@@ -42,6 +42,8 @@
+ pass
+
+
++# Set LC_ALL=C so that we can properly parse info from CUPS:
++os.environ["LC_ALL"] = "C"
+
+ # Local
+ from base.g import *
diff --git a/source/ap/hplip/slack-desc b/source/ap/hplip/slack-desc
index 874e6ed69..1eff84185 100644
--- a/source/ap/hplip/slack-desc
+++ b/source/ap/hplip/slack-desc
@@ -5,7 +5,7 @@
# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
- |-----handy-ruler--------------------------------------------------------|
+ |-----handy-ruler------------------------------------------------------|
hplip: hplip (HP print/scan/fax support)
hplip:
hplip: HPLIP is an HP developed solution for printing, scanning, and faxing
diff --git a/source/ap/htop/htop.SlackBuild b/source/ap/htop/htop.SlackBuild
index b27481e9f..578bd76b3 100755
--- a/source/ap/htop/htop.SlackBuild
+++ b/source/ap/htop/htop.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2011 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2011, 2016 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,7 +28,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i486 ;;
+ i?86) export ARCH=i586 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -37,8 +37,8 @@ fi
NUMJOBS=${NUMJOBS:-" -j7 "}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
diff --git a/source/ap/htop/slack-desc b/source/ap/htop/slack-desc
index 039b71950..2310a3890 100644
--- a/source/ap/htop/slack-desc
+++ b/source/ap/htop/slack-desc
@@ -15,5 +15,5 @@ htop: Tasks related to processes (killing, renicing) can be done without
htop: entering their PIDs.
htop:
htop: htop is developed by Hisham Muhammad.
-htop: Homepage: http://htop.sf.net
+htop: Homepage: http://hisham.hm/htop/
htop:
diff --git a/source/ap/itstool/itstool.SlackBuild b/source/ap/itstool/itstool.SlackBuild
index b55789368..b42609eb8 100755
--- a/source/ap/itstool/itstool.SlackBuild
+++ b/source/ap/itstool/itstool.SlackBuild
@@ -28,7 +28,7 @@ BUILD=${BUILD:-1}
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
i?86) ARCH=i486 ;;
- arm*) readelf /usr/bin/file -A | egrep -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7lh ;;
+ arm*) readelf /usr/bin/file -A | egrep -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
esac
diff --git a/source/ap/joe/joe.SlackBuild b/source/ap/joe/joe.SlackBuild
index f681cd310..b3a125525 100755
--- a/source/ap/joe/joe.SlackBuild
+++ b/source/ap/joe/joe.SlackBuild
@@ -27,7 +27,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i486 ;;
+ i?86) export ARCH=i586 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -79,7 +79,7 @@ find $PKG | xargs file | grep -e "executable" -e "shared object" \
mkdir -p $PKG/usr/doc/joe-$VERSION
cp -a \
- COPYING* HACKING HINTS LIST NEWS README* TODO docs/help-system.html \
+ COPYING* HACKING HINTS LIST NEWS* README* TODO docs/help-system.html \
$PKG/usr/doc/joe-$VERSION
# If there's a ChangeLog, installing at least part of the recent history
diff --git a/source/ap/ksh93/ksh93.SlackBuild b/source/ap/ksh93/ksh93.SlackBuild
index 5eacc82af..44db3a9e3 100755
--- a/source/ap/ksh93/ksh93.SlackBuild
+++ b/source/ap/ksh93/ksh93.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/sh
# Copyright 2001 BSDi, Inc. Concord, CA, USA
# Copyright 2004 Slackware Linux, Inc. Concord, CA, USA
-# Copyright 2007, 2008, 2009, 2010, 2013 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2007, 2008, 2009, 2010, 2013, 2016 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,13 +25,14 @@
VERSION=2012-08-01
PKGVER=2012_08_01
# Not packaged?
+# Seems to conflict with locations already used by glibc.
#KSHLOCALE=2010-02-02
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i486 ;;
+ i?86) export ARCH=i586 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -71,13 +72,69 @@ find . \
zcat $CWD/patches/ksh-20070328-builtins.patch.gz | patch -p1 --verbose || exit 1
zcat $CWD/patches/ksh-20100826-fixregr.patch.gz | patch -p1 --verbose || exit 1
-zcat $CWD/patches/rmdirfix.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/patches/ksh-20080202-manfix.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/patches/ksh-20100202-pathvar.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/patches/ksh-20100621-fdstatus.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/patches/ksh-20120801-rmdirfix.patch.gz | patch -p1 --verbose || exit 1
zcat $CWD/patches/ksh-20120801-cdfix.patch.gz | patch -p1 --verbose || exit 1
-zcat $CWD/patches/ksh-20120801-tabfix.patch.gz | patch -p1 --verbose || exit 1
zcat $CWD/patches/ksh-20120801-cdfix2.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/patches/ksh-20120801-tabfix.patch.gz | patch -p1 --verbose || exit 1
zcat $CWD/patches/ksh-20130214-fixkill.patch.gz | patch -p1 --verbose || exit 1
-
-/bin/ksh bin/package make || exit 1
+zcat $CWD/patches/ksh-20120801-kshmfix.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/patches/ksh-20120801-memlik.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/patches/ksh-20120801-forkbomb.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/patches/ksh-20120801-macro.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/patches/ksh-20130628-longer.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/patches/ksh-20120801-mlikfiks.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/patches/ksh-20120801-covsfix.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/patches/ksh-20100621-manfix3.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/patches/ksh-20120801-nomulti.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/patches/ksh-20120801-fd2lost.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/patches/ksh-20120801-memlik3.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/patches/ksh-20120801-filecomsubst.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/patches/ksh-20120801-crash.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/patches/ksh-20120801-sufix.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/patches/ksh-20120801-argvfix.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/patches/ksh-20140301-fikspand.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/patches/ksh-20120801-roundit.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/patches/ksh-20120801-heresub.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/patches/ksh-20140415-hokaido.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/patches/ksh-20120801-tpstl.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/patches/ksh-20120801-mtty.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/patches/ksh-20120801-manfix4.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/patches/ksh-20120801-fununset.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/patches/ksh-20120801-cdfix3.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/patches/ksh-20120801-locking.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/patches/ksh-20130613-cdfix4.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/patches/ksh-20120801-retfix.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/patches/ksh-20120801-oldenvinit.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/patches/ksh-20120801-noexeccdfix.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/patches/ksh-20120801-cdfork.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/patches/ksh-20120801-emptyarrayinit.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/patches/ksh-20120801-xufix.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/patches/ksh-20120801-assoc-unset-leak.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/patches/ksh-20120801-alarmifs.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/patches/ksh-20140929-safefd.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/patches/ksh-20120801-trapcom.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/patches/ksh-20120801-lexfix.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/patches/ksh-20140801-arraylen.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/patches/ksh-20120801-diskfull.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/patches/ksh-20120801-nohupfork.patch.gz | patch -p1 --verbose || exit 1
+
+#/dev/fd test does not work because of mock
+sed -i 's|ls /dev/fd|ls /proc/self/fd|' src/cmd/ksh93/features/options
+
+# sh/main.c was not using CCFLAGS
+sed -i '/-c sh\/main.c/s|${mam_cc_FLAGS} |${mam_cc_FLAGS} ${CCFLAGS} |p' src/cmd/ksh93/Mamfile
+
+# disable register for debugging
+sed -i 1i"#define register" src/lib/libast/include/ast.h
+
+/bin/ksh ./bin/package
+/bin/ksh ./bin/package make mamake ||:
+/bin/ksh ./bin/package make mamake ||:
+export CC=gcc
+/bin/ksh ./bin/package make -S || exit 1
mkdir -p $PKG/bin
cp arch/linux.$SARCH/bin/ksh $PKG/bin/ksh.new
diff --git a/source/ap/ksh93/patches/ksh-20070328-builtins.patch b/source/ap/ksh93/patches/ksh-20070328-builtins.patch
index 5c6b21c2f..061bf9aa0 100644
--- a/source/ap/ksh93/patches/ksh-20070328-builtins.patch
+++ b/source/ap/ksh93/patches/ksh-20070328-builtins.patch
@@ -1,32 +1,11 @@
-diff -up ksh-20120620/src/cmd/ksh93/data/builtins.c.builtins ksh-20120620/src/cmd/ksh93/data/builtins.c
---- ksh-20120620/src/cmd/ksh93/data/builtins.c.builtins 2012-06-19 10:02:12.000000000 +0200
-+++ ksh-20120620/src/cmd/ksh93/data/builtins.c 2012-06-22 12:35:05.587717588 +0200
-@@ -131,20 +131,28 @@ const struct shtable3 shtab_builtins[] =
- #undef mktemp /* undo possible map-libc mktemp => _ast_mktemp */
- #include SHOPT_CMDLIB_HDR
- #else
-+#if 1
- CMDLIST(basename)
- CMDLIST(chmod)
+diff -up ksh-20080202/src/cmd/ksh93/data/builtins.c.builtins ksh-20080202/src/cmd/ksh93/data/builtins.c
+--- ksh-20080202/src/cmd/ksh93/data/builtins.c.builtins 2008-10-01 09:24:46.000000000 +0200
++++ ksh-20080202/src/cmd/ksh93/data/builtins.c 2008-10-01 09:24:58.000000000 +0200
+@@ -129,7 +129,6 @@ const struct shtable3 shtab_builtins[] =
CMDLIST(dirname)
CMDLIST(getconf)
CMDLIST(head)
-+#if 0
-+does not work when ACLs are used
- CMDLIST(mkdir)
-+#endif
+- CMDLIST(mkdir)
CMDLIST(logname)
-+#if 1
-+//does not work in chrooted environments, because /dev/fd/? is missing
CMDLIST(cat)
-+#endif
CMDLIST(cmp)
- CMDLIST(cut)
- CMDLIST(uname)
- CMDLIST(wc)
- CMDLIST(sync)
- #endif
-+#endif
- #if SHOPT_REGRESS
- "__regress__", NV_BLTIN|BLT_ENV, bltin(__regress__),
- #endif
diff --git a/source/ap/ksh93/patches/ksh-20080202-manfix.patch b/source/ap/ksh93/patches/ksh-20080202-manfix.patch
new file mode 100644
index 000000000..8fe422572
--- /dev/null
+++ b/source/ap/ksh93/patches/ksh-20080202-manfix.patch
@@ -0,0 +1,47 @@
+diff -up ksh-20120801/src/cmd/ksh93/sh.1.manfix ksh-20120801/src/cmd/ksh93/sh.1
+--- ksh-20120801/src/cmd/ksh93/sh.1.manfix 2012-06-18 16:16:22.000000000 +0200
++++ ksh-20120801/src/cmd/ksh93/sh.1 2013-04-30 13:35:17.393909479 +0200
+@@ -39,7 +39,7 @@ ksh93, rksh93, pfksh93 \- KornShell, a s
+ .B ksh93
+ .\}
+ [
+-.B \(+-abcefhikmnoprstuvxBCDP
++.B \(+-abcefhiknoprstuvxBCDP
+ ] [
+ .B \-R
+ file ] [
+@@ -47,25 +47,6 @@ file ] [
+ option ] .\|.\|. [
+ .B \-
+ ] [ arg .\|.\|. ]
+-.br
+-.if \nZ=0 \{\
+-.B rsh
+-.\}
+-.if \nZ=1 \{\
+-.B rksh
+-.\}
+-.if \nZ=2 \{\
+-.B rksh93
+-.\}
+-[
+-.B \(+-abcefhikmnoprstuvxBCD
+-] [
+-.B \-R
+-file ] [
+-.B \(+-o
+-option ] .\|.\|. [
+-.B \-
+-] [ arg .\|.\|. ]
+ .SH DESCRIPTION
+ .if \nZ=0 .I Sh\^
+ .if \nZ=1 .I Ksh\^
+@@ -7963,6 +7944,8 @@ option is used
+ to generate a cross reference database
+ that can be used by a separate utility
+ to find definitions and references for variables and commands.
++The filename argument specifies the generated database. A script file must be
++provided on the command line as well.
+ .PP
+ The remaining options and arguments are described under the
+ .B set
diff --git a/source/ap/ksh93/patches/ksh-20100202-pathvar.patch b/source/ap/ksh93/patches/ksh-20100202-pathvar.patch
new file mode 100644
index 000000000..508649962
--- /dev/null
+++ b/source/ap/ksh93/patches/ksh-20100202-pathvar.patch
@@ -0,0 +1,20 @@
+diff -up ksh-20100202/src/cmd/ksh93/sh.1.pathvar ksh-20100202/src/cmd/ksh93/sh.1
+--- ksh-20100202/src/cmd/ksh93/sh.1.pathvar 2011-04-26 16:42:08.000000000 +0200
++++ ksh-20100202/src/cmd/ksh93/sh.1 2011-04-27 09:09:00.315883280 +0200
+@@ -4025,13 +4025,9 @@ the directory containing the command.
+ Alternative directory names are separated by
+ a colon
+ .RB ( : ).
+-The default path is
+-.B /bin:/usr/bin:
+-(specifying
+-.BR /bin ,
+-.BR /usr/bin ,
+-and the current directory
+-in that order).
++The default path is equal to
++.BI getconf\ PATH
++output.
+ The current directory can be specified by
+ two or more adjacent colons, or by a colon
+ at the beginning or end of the path list.
diff --git a/source/ap/ksh93/patches/ksh-20100621-fdstatus.patch b/source/ap/ksh93/patches/ksh-20100621-fdstatus.patch
new file mode 100644
index 000000000..99abb5533
--- /dev/null
+++ b/source/ap/ksh93/patches/ksh-20100621-fdstatus.patch
@@ -0,0 +1,54 @@
+diff -up ksh-20120801/src/cmd/ksh93/sh/io.c.fdstatus ksh-20120801/src/cmd/ksh93/sh/io.c
+--- ksh-20120801/src/cmd/ksh93/sh/io.c.fdstatus 2013-07-04 18:01:27.187516655 +0200
++++ ksh-20120801/src/cmd/ksh93/sh/io.c 2013-07-04 18:01:38.249607392 +0200
+@@ -1508,7 +1508,7 @@ int sh_redirect(Shell_t *shp,struct iono
+ fn = fd;
+ if(fd<10)
+ {
+- if((fn=fcntl(fd,F_DUPFD,10)) < 0)
++ if((fn=sh_fcntl(fd,F_DUPFD,10)) < 0)
+ goto fail;
+ if(fn>=shp->gd->lim.open_max && !sh_iovalidfd(shp,fn))
+ goto fail;
+diff -up ksh-20120801/src/cmd/ksh93/sh/subshell.c.fdstatus ksh-20120801/src/cmd/ksh93/sh/subshell.c
+--- ksh-20120801/src/cmd/ksh93/sh/subshell.c.fdstatus 2012-07-17 23:54:21.000000000 +0200
++++ ksh-20120801/src/cmd/ksh93/sh/subshell.c 2013-07-04 17:56:20.342000310 +0200
+@@ -122,7 +122,7 @@ void sh_subtmpfile(Shell_t *shp)
+ register struct checkpt *pp = (struct checkpt*)shp->jmplist;
+ register struct subshell *sp = subshell_data->pipe;
+ /* save file descriptor 1 if open */
+- if((sp->tmpfd = fd = fcntl(1,F_DUPFD,10)) >= 0)
++ if((sp->tmpfd = fd = sh_fcntl(1,F_DUPFD,10)) >= 0)
+ {
+ fcntl(fd,F_SETFD,FD_CLOEXEC);
+ shp->fdstatus[fd] = shp->fdstatus[1]|IOCLEX;
+@@ -554,7 +554,7 @@ Sfio_t *sh_subshell(Shell_t *shp,Shnode_
+ sp->pwdfd = n;
+ if(n<10)
+ {
+- sp->pwdfd = fcntl(n,F_DUPFD,10);
++ sp->pwdfd = sh_fcntl(n,F_DUPFD,10);
+ close(n);
+ }
+ if(sp->pwdfd>0)
+diff -up ksh-20120801/src/cmd/ksh93/sh/xec.c.fdstatus ksh-20120801/src/cmd/ksh93/sh/xec.c
+--- ksh-20120801/src/cmd/ksh93/sh/xec.c.fdstatus 2012-07-23 16:49:32.000000000 +0200
++++ ksh-20120801/src/cmd/ksh93/sh/xec.c 2013-07-04 17:57:47.153712116 +0200
+@@ -116,7 +116,7 @@ static int iousepipe(Shell_t *shp)
+ return(0);
+ usepipe++;
+ fcntl(subpipe[0],F_SETFD,FD_CLOEXEC);
+- subpipe[2] = fcntl(1,F_DUPFD,10);
++ subpipe[2] = sh_fcntl(1,F_DUPFD,10);
+ fcntl(subpipe[2],F_SETFD,FD_CLOEXEC);
+ shp->fdstatus[subpipe[2]] = shp->fdstatus[1];
+ close(1);
+@@ -3622,7 +3622,7 @@ static void coproc_init(Shell_t *shp, in
+ sh_pipe(shp->cpipe);
+ if((outfd=shp->cpipe[1]) < 10)
+ {
+- int fd=fcntl(shp->cpipe[1],F_DUPFD,10);
++ int fd=sh_fcntl(shp->cpipe[1],F_DUPFD,10);
+ if(fd>=10)
+ {
+ shp->fdstatus[fd] = (shp->fdstatus[outfd]&~IOCLEX);
diff --git a/source/ap/ksh93/patches/ksh-20100621-manfix3.patch b/source/ap/ksh93/patches/ksh-20100621-manfix3.patch
new file mode 100644
index 000000000..bced57514
--- /dev/null
+++ b/source/ap/ksh93/patches/ksh-20100621-manfix3.patch
@@ -0,0 +1,12 @@
+diff -up ksh-20100621/src/cmd/ksh93/sh.1.manfix3 ksh-20100621/src/cmd/ksh93/sh.1
+--- ksh-20100621/src/cmd/ksh93/sh.1.manfix3 2013-05-02 13:07:51.180529762 +0200
++++ ksh-20100621/src/cmd/ksh93/sh.1 2013-05-02 13:11:30.469327199 +0200
+@@ -7585,7 +7585,7 @@ file descriptor 2.
+ If the
+ .B \-i
+ option is present or
+-if the shell input and output are attached to a terminal (as told by
++if the shell input and error output are attached to a terminal (as told by
+ .IR tcgetattr (2)),
+ then this shell is
+ .IR interactive .
diff --git a/source/ap/ksh93/patches/ksh-20120801-alarmifs.patch b/source/ap/ksh93/patches/ksh-20120801-alarmifs.patch
new file mode 100644
index 000000000..88b0ba9e5
--- /dev/null
+++ b/source/ap/ksh93/patches/ksh-20120801-alarmifs.patch
@@ -0,0 +1,33 @@
+--- ksh-20120801/src/cmd/ksh93/sh/init.c 2014-12-10 20:11:17.693446084 -0200
++++ ksh-20120801/src/cmd/ksh93/sh/init.c 2014-12-10 20:11:24.753442619 -0200
+@@ -576,6 +576,7 @@ static char* get_ifs(register Namval_t*
+ shp->ifstable[' '] = shp->ifstable['\t'] = S_SPACE;
+ shp->ifstable['\n'] = S_NL;
+ }
++ shp->ifstable[0] = S_EOF;
+ }
+ return(value);
+ }
+--- ksh-20120801/src/cmd/ksh93/bltins/alarm.c 2014-12-18 12:03:39.198461933 -0200
++++ ksh-20120801/src/cmd/ksh93/bltins/alarm.c 2014-12-18 12:04:32.464421268 -0200
+@@ -130,6 +130,7 @@ void sh_timetraps(Shell_t *shp)
+ {
+ register struct tevent *tp, *tpnext;
+ register struct tevent *tptop;
++ char ifstable[256];
+ while(1)
+ {
+ shp->sigflag[SIGALRM] &= ~SH_SIGALRM;
+@@ -141,7 +142,11 @@ void sh_timetraps(Shell_t *shp)
+ {
+ tp->flags &= ~L_FLAG;
+ if(tp->action)
++ {
++ memcpy(ifstable,shp->ifstable,sizeof(ifstable));
+ sh_fun(tp->action,tp->node,(char**)0);
++ memcpy(shp->ifstable,ifstable,sizeof(ifstable));
++ }
+ tp->flags &= ~L_FLAG;
+ if(!tp->flags)
+ {
+
diff --git a/source/ap/ksh93/patches/ksh-20120801-argvfix.patch b/source/ap/ksh93/patches/ksh-20120801-argvfix.patch
new file mode 100644
index 000000000..b0e1a7823
--- /dev/null
+++ b/source/ap/ksh93/patches/ksh-20120801-argvfix.patch
@@ -0,0 +1,13 @@
+diff -up ksh-20120801/src/cmd/ksh93/sh/main.c.fixargs ksh-20120801/src/cmd/ksh93/sh/main.c
+--- ksh-20120801/src/cmd/ksh93/sh/main.c.fixargs 2013-12-31 11:32:14.917874134 +0100
++++ ksh-20120801/src/cmd/ksh93/sh/main.c 2013-12-31 11:32:58.028847126 +0100
+@@ -757,7 +757,7 @@ static void fixargs(char **argv, int mod
+ offset += size;
+ buff[offset++] = ' ';
+ }
+- buff[offset-1] = 0;
++ memset(&buff[offset - 1], 0, command_len - offset + 1);
+ # ifdef PSTAT
+ un.pst_command = stakptr(0);
+ pstat(PSTAT_SETCMD,un,0,0,0);
+
diff --git a/source/ap/ksh93/patches/ksh-20120801-assoc-unset-leak.patch b/source/ap/ksh93/patches/ksh-20120801-assoc-unset-leak.patch
new file mode 100644
index 000000000..1af7d1664
--- /dev/null
+++ b/source/ap/ksh93/patches/ksh-20120801-assoc-unset-leak.patch
@@ -0,0 +1,20 @@
+diff -up ksh-20120801/src/cmd/ksh93/sh/name.c.orig ksh-20120801/src/cmd/ksh93/sh/name.c
+--- ksh-20120801/src/cmd/ksh93/sh/name.c.orig 2015-02-10 17:15:37.180783550 -0200
++++ ksh-20120801/src/cmd/ksh93/sh/name.c 2015-02-10 18:25:51.726228437 -0200
+@@ -1298,7 +1298,16 @@ void nv_delete(Namval_t* np, Dt_t *root,
+ if(dtdelete(root,np))
+ {
+ if(!(flags&NV_NOFREE) && ((flags&NV_FUNCTION) || !nv_subsaved(np,flags&NV_TABLE)))
++ {
++ Namarr_t *ap;
++ if(nv_isarray(np) && np->nvfun && (ap=nv_arrayptr(np)) && array_assoc(ap)) {
++ while(nv_associative(np,0,NV_ANEXT))
++ nv_associative(np, 0, NV_ADELETE);
++ nv_associative(np, 0, NV_AFREE);
++ free((void*)np->nvfun);
++ }
+ free((void*)np);
++ }
+ }
+ #if 0
+ else
diff --git a/source/ap/ksh93/patches/ksh-20120801-cdfix3.patch b/source/ap/ksh93/patches/ksh-20120801-cdfix3.patch
new file mode 100644
index 000000000..7e47f711e
--- /dev/null
+++ b/source/ap/ksh93/patches/ksh-20120801-cdfix3.patch
@@ -0,0 +1,12 @@
+diff -up ksh-20120801/src/cmd/ksh93/bltins/cd_pwd.c.cdfix3 ksh-20120801/src/cmd/ksh93/bltins/cd_pwd.c
+--- ksh-20120801/src/cmd/ksh93/bltins/cd_pwd.c.cdfix3 2014-06-20 12:39:02.757407689 +0200
++++ ksh-20120801/src/cmd/ksh93/bltins/cd_pwd.c 2014-06-20 12:40:19.530998070 +0200
+@@ -290,7 +290,7 @@ int b_cd(int argc, char *argv[],Shbltin_
+ if(newdirfd >=0)
+ {
+ /* chdir for directories on HSM/tapeworms may take minutes */
+- if(fchdir(newdirfd) >= 0)
++ if((rval=fchdir(newdirfd)) >= 0)
+ {
+ if(shp->pwdfd >= 0)
+ sh_close(shp->pwdfd);
diff --git a/source/ap/ksh93/patches/ksh-20120801-cdfork.patch b/source/ap/ksh93/patches/ksh-20120801-cdfork.patch
new file mode 100644
index 000000000..c82cb4c00
--- /dev/null
+++ b/source/ap/ksh93/patches/ksh-20120801-cdfork.patch
@@ -0,0 +1,40 @@
+--- ksh-20120801/src/cmd/ksh93/sh/path.c 2014-09-01 15:08:06.738969962 -0300
++++ ksh-20120801/src/cmd/ksh93/sh/path.c 2014-09-01 15:13:51.321459978 -0300
+@@ -229,13 +229,12 @@ static pid_t path_xargs(Shell_t *shp,con
+ /*
+ * make sure PWD is set up correctly
+ * Return the present working directory
+- * Invokes getcwd() if flag==0 and if necessary
++ * Invokes getcwd() if necessary
+ * Sets the PWD variable to this value
+ */
+ char *path_pwd(Shell_t *shp,int flag)
+ {
+ register char *cp;
+- register char *dfault = (char*)e_dot;
+ register int count = 0;
+ if(shp->pwd)
+ return((char*)shp->pwd);
+@@ -254,11 +253,6 @@ char *path_pwd(Shell_t *shp,int flag)
+ cp = "/";
+ break;
+ case 3:
+- cp = (char*)e_crondir;
+- if(flag) /* skip next case when non-zero flag */
+- ++count;
+- break;
+- case 4:
+ {
+ if(cp=getcwd(NIL(char*),0))
+ {
+@@ -269,8 +263,8 @@ char *path_pwd(Shell_t *shp,int flag)
+ }
+ break;
+ }
+- case 5:
++ case 4:
+- return(dfault);
++ return((char*)e_dot);
+ }
+ if(cp && *cp=='/' && test_inode(cp,e_dot))
+ break;
diff --git a/source/ap/ksh93/patches/ksh-20120801-covsfix.patch b/source/ap/ksh93/patches/ksh-20120801-covsfix.patch
new file mode 100644
index 000000000..c64e2a79e
--- /dev/null
+++ b/source/ap/ksh93/patches/ksh-20120801-covsfix.patch
@@ -0,0 +1,58 @@
+diff -up ksh-20120801/src/cmd/ksh93/sh/init.c.covsfix ksh-20120801/src/cmd/ksh93/sh/init.c
+--- ksh-20120801/src/cmd/ksh93/sh/init.c.covsfix 2013-07-22 17:41:34.674054068 +0200
++++ ksh-20120801/src/cmd/ksh93/sh/init.c 2013-07-22 17:42:50.761361921 +0200
+@@ -1237,9 +1237,11 @@ static void put_mode(Namval_t* np, const
+ mode = *(double*)val;
+ }
+ else
++ {
+ mode = strperm(val, &last,0);
+- if(*last)
+- errormsg(SH_DICT,ERROR_exit(1),"%s: invalid mode string",val);
++ if(*last)
++ errormsg(SH_DICT,ERROR_exit(1),"%s: invalid mode string",val);
++ }
+ nv_putv(np,(char*)&mode,NV_INTEGER,nfp);
+ }
+ else
+diff -up ksh-20120801/src/cmd/ksh93/sh/io.c.covsfix ksh-20120801/src/cmd/ksh93/sh/io.c
+--- ksh-20120801/src/cmd/ksh93/sh/io.c.covsfix 2013-07-22 17:06:30.282927080 +0200
++++ ksh-20120801/src/cmd/ksh93/sh/io.c 2013-07-22 17:08:49.645721280 +0200
+@@ -954,6 +954,7 @@ int sh_pipe(register int pv[])
+ socklen_t slen;
+ if ((pv[out] = socket (AF_INET, SOCK_STREAM, 0)) < 0)
+ errormsg(SH_DICT,ERROR_system(1),e_pipe);
++ memset(&sin.sin_zero, 0, sizeof(sin.sin_zero));
+ do
+ {
+ sin.sin_family = AF_INET;
+diff -up ksh-20120801/src/cmd/ksh93/sh/name.c.covsfix ksh-20120801/src/cmd/ksh93/sh/name.c
+--- ksh-20120801/src/cmd/ksh93/sh/name.c.covsfix 2013-07-22 17:40:31.644635604 +0200
++++ ksh-20120801/src/cmd/ksh93/sh/name.c 2013-07-22 17:41:15.828227073 +0200
+@@ -3094,6 +3094,7 @@ void nv_newattr (register Namval_t *np,
+ if(!mp)
+ nv_putval (np, cp, NV_RDONLY);
+ free(cp);
++ cp = NULL;
+ }
+ }
+ while(ap && nv_nextsub(np));
+diff -up ksh-20120801/src/cmd/ksh93/sh/subshell.c.covsfix ksh-20120801/src/cmd/ksh93/sh/subshell.c
+--- ksh-20120801/src/cmd/ksh93/sh/subshell.c.covsfix 2013-07-22 17:46:15.607533423 +0200
++++ ksh-20120801/src/cmd/ksh93/sh/subshell.c 2013-07-22 17:48:36.739290968 +0200
+@@ -205,7 +205,14 @@ void sh_subfork(void)
+ shp->comsub = 0;
+ SH_SUBSHELLNOD->nvalue.s = 0;
+ sp->subpid=0;
+- shp->st.trapcom[0] = (comsub==2?NULL:trap);
++ if (comsub==2)
++ {
++ shp->st.trapcom[0] = NULL;
++ if(trap)
++ free((void*)trap);
++ }
++ else
++ shp->st.trapcom[0] = (comsub==2?NULL:trap);
+ shp->savesig = 0;
+ }
+ }
diff --git a/source/ap/ksh93/patches/ksh-20120801-crash.patch b/source/ap/ksh93/patches/ksh-20120801-crash.patch
new file mode 100644
index 000000000..63eda7229
--- /dev/null
+++ b/source/ap/ksh93/patches/ksh-20120801-crash.patch
@@ -0,0 +1,64 @@
+diff -up ksh-20120801/src/cmd/ksh93/include/jobs.h.crash ksh-20120801/src/cmd/ksh93/include/jobs.h
+--- ksh-20120801/src/cmd/ksh93/include/jobs.h.crash 2014-07-16 17:32:03.570057304 +0200
++++ ksh-20120801/src/cmd/ksh93/include/jobs.h 2014-07-16 17:32:03.600057172 +0200
+@@ -118,6 +118,7 @@ struct jobs
+ char jobcontrol; /* turned on for real job control */
+ char waitsafe; /* wait will not block */
+ char waitall; /* wait for all jobs in pipe */
++ char hack1_waitall;
+ char toclear; /* job table needs clearing */
+ unsigned char *freejobs; /* free jobs numbers */
+ #if SHOPT_COSHELL
+diff -up ksh-20120801/src/cmd/ksh93/sh/jobs.c.crash ksh-20120801/src/cmd/ksh93/sh/jobs.c
+--- ksh-20120801/src/cmd/ksh93/sh/jobs.c.crash 2014-07-16 17:32:03.554057375 +0200
++++ ksh-20120801/src/cmd/ksh93/sh/jobs.c 2014-07-16 17:32:03.600057172 +0200
+@@ -1957,6 +1957,7 @@ again:
+ {
+ count = bp->count;
+ jp = bp->list;
++ jpold = 0;
+ goto again;
+ }
+ if(jp)
+diff -up ksh-20120801/src/cmd/ksh93/sh/subshell.c.crash ksh-20120801/src/cmd/ksh93/sh/subshell.c
+--- ksh-20120801/src/cmd/ksh93/sh/subshell.c.crash 2014-07-16 17:32:03.593057203 +0200
++++ ksh-20120801/src/cmd/ksh93/sh/subshell.c 2014-07-16 17:32:03.600057172 +0200
+@@ -492,6 +492,7 @@ Sfio_t *sh_subshell(Shell_t *shp,Shnode_
+ struct sh_scoped savst;
+ struct dolnod *argsav=0;
+ int argcnt;
++ int pipefail = 0;
+ memset((char*)sp, 0, sizeof(*sp));
+ sfsync(shp->outpool);
+ sh_sigcheck(shp);
+@@ -541,7 +542,10 @@ Sfio_t *sh_subshell(Shell_t *shp,Shnode_
+ sp->comsub = shp->comsub;
+ shp->subshare = comsub==2 || (comsub==1 && sh_isoption(SH_SUBSHARE));
+ if(comsub)
++ {
+ shp->comsub = comsub;
++ job.hack1_waitall=(comsub==1);
++ }
+ sp->shpwdfd=-1;
+ if(!comsub || !shp->subshare)
+ {
+@@ -648,6 +652,7 @@ Sfio_t *sh_subshell(Shell_t *shp,Shnode_
+ }
+ else
+ {
++ job.hack1_waitall=0;
+ /* move tmp file to iop and restore sfstdout */
+ iop = sfswap(sfstdout,NIL(Sfio_t*));
+ if(!iop)
+diff -up ksh-20120801/src/cmd/ksh93/sh/xec.c.crash ksh-20120801/src/cmd/ksh93/sh/xec.c
+--- ksh-20120801/src/cmd/ksh93/sh/xec.c.crash 2014-07-16 17:32:03.587057230 +0200
++++ ksh-20120801/src/cmd/ksh93/sh/xec.c 2014-07-16 17:32:03.601057168 +0200
+@@ -2125,7 +2125,7 @@ int sh_exec(register const Shnode_t *t,
+ memset(exitval,0,job.waitall*sizeof(int));
+ }
+ else
+- job.waitall |= !pipejob && sh_isstate(SH_MONITOR);
++ job.waitall |= job.hack1_waitall || !pipejob && sh_isstate(SH_MONITOR);
+ job_lock();
+ nlock++;
+ do
diff --git a/source/ap/ksh93/patches/ksh-20120801-diskfull.patch b/source/ap/ksh93/patches/ksh-20120801-diskfull.patch
new file mode 100644
index 000000000..9d68d9350
--- /dev/null
+++ b/source/ap/ksh93/patches/ksh-20120801-diskfull.patch
@@ -0,0 +1,20 @@
+--- ksh-20120801/src/cmd/ksh93/sh/main.c 2015-04-17 16:55:57.802048900 -0300
++++ ksh-20120801/src/cmd/ksh93/sh/main.c 2015-04-17 17:10:45.276129709 -0300
+@@ -423,7 +423,7 @@ static void exfile(register Shell_t *shp
+ sfsync(shp->outpool);
+ shp->st.execbrk = shp->st.breakcnt = 0;
+ /* check for return from profile or env file */
+- if(sh_isstate(SH_PROFILE) && (jmpval==SH_JMPFUN || jmpval==SH_JMPEXIT))
++ if(sh_isstate(SH_PROFILE) && (jmpval==SH_JMPFUN || jmpval==SH_JMPEXIT || jmpval==SH_JMPERREXIT))
+ {
+ sh_setstate(states);
+ goto done;
+@@ -600,6 +600,8 @@ done:
+ siglongjmp(*shp->jmplist,jmpval);
+ else if(jmpval == SH_JMPEXIT)
+ sh_done(shp,0);
++ else if(jmpval == SH_JMPERREXIT)
++ sh_done(shp,-1);
+ if(fno>0)
+ sh_close(fno);
+ if(shp->st.filename)
diff --git a/source/ap/ksh93/patches/ksh-20120801-emptyarrayinit.patch b/source/ap/ksh93/patches/ksh-20120801-emptyarrayinit.patch
new file mode 100644
index 000000000..c888b319d
--- /dev/null
+++ b/source/ap/ksh93/patches/ksh-20120801-emptyarrayinit.patch
@@ -0,0 +1,11 @@
+--- ksh-20120801/src/cmd/ksh93/sh/array.c 2014-12-11 16:39:34.253860675 -0200
++++ ksh-20120801/src/cmd/ksh93/sh/array.c 2014-12-11 16:39:40.794857083 -0200
+@@ -1003,7 +1003,7 @@ Namarr_t *nv_setarray(Namval_t *np, void
+ ap->nelem = nelem;
+ ap->fun = fun;
+ nv_onattr(np,NV_ARRAY);
+- if(fp || value)
++ if(fp || (value && value != Empty))
+ {
+ nv_putsub(np, "0", ARRAY_ADD);
+ if(value)
diff --git a/source/ap/ksh93/patches/ksh-20120801-fd2lost.patch b/source/ap/ksh93/patches/ksh-20120801-fd2lost.patch
new file mode 100644
index 000000000..fbb76070e
--- /dev/null
+++ b/source/ap/ksh93/patches/ksh-20120801-fd2lost.patch
@@ -0,0 +1,64 @@
+diff -up ksh-20120801/src/cmd/ksh93/sh/macro.c.orig ksh-20120801/src/cmd/ksh93/sh/macro.c
+--- ksh-20120801/src/cmd/ksh93/sh/macro.c.orig 2013-12-09 13:13:22.153525239 +0100
++++ ksh-20120801/src/cmd/ksh93/sh/macro.c 2013-12-09 13:20:58.144635385 +0100
+@@ -391,7 +391,7 @@ void sh_machere(Shell_t *shp,Sfio_t *inf
+ break;
+ }
+ case S_PAR:
+- comsubst(mp,(Shnode_t*)0,1);
++ comsubst(mp,(Shnode_t*)0,3);
+ break;
+ case S_EOF:
+ if((c=fcfill()) > 0)
+@@ -1165,7 +1165,7 @@ retry1:
+ case S_PAR:
+ if(type)
+ goto nosub;
+- comsubst(mp,(Shnode_t*)0,1);
++ comsubst(mp,(Shnode_t*)0,3);
+ return(1);
+ case S_DIG:
+ var = 0;
+@@ -2152,10 +2152,12 @@ static void comsubst(Mac_t *mp,register
+ mp->ifsp = nv_getval(np);
+ stkset(stkp,savptr,savtop);
+ newlines = 0;
+- if(type/*==3 - don't break `` vs $() */ && mp->shp->spid)
++ if(type==3 && mp->shp->spid)
+ {
+ job_wait(mp->shp->spid);
+- mp->shp->spid = 0;
++ if(mp->shp->pipepid==mp->shp->spid)
++ mp->shp->spid = 0;
++ mp->shp->pipepid = 0;
+ }
+ sfsetbuf(sp,(void*)sp,0);
+ bufsize = sfvalue(sp);
+diff -up ksh-20120801/src/cmd/ksh93/sh/subshell.c.anotherfix ksh-20120801/src/cmd/ksh93/sh/subshell.c
+--- ksh-20120801/src/cmd/ksh93/sh/subshell.c.anotherfix 2014-01-20 14:43:46.410416327 +0100
++++ ksh-20120801/src/cmd/ksh93/sh/subshell.c 2014-01-20 14:43:46.444416042 +0100
+@@ -122,7 +122,8 @@ void sh_subtmpfile(Shell_t *shp)
+ else if(errno!=EBADF)
+ errormsg(SH_DICT,ERROR_system(1),e_toomany);
+ /* popping a discipline forces a /tmp file create */
+- sfdisc(sfstdout,SF_POPDISC);
++ if(shp->comsub != 1)
++ sfdisc(sfstdout,SF_POPDISC);
+ if((fd=sffileno(sfstdout))<0)
+ {
+ /* unable to create the /tmp file so use a pipe */
+diff -up ksh-20120801/src/cmd/ksh93/sh/xec.c.anotherfix ksh-20120801/src/cmd/ksh93/sh/xec.c
+--- ksh-20120801/src/cmd/ksh93/sh/xec.c.anotherfix 2014-01-20 14:47:30.527524008 +0100
++++ ksh-20120801/src/cmd/ksh93/sh/xec.c 2014-01-20 14:47:30.563523703 +0100
+@@ -1773,7 +1773,11 @@ int sh_exec(register const Shnode_t *t,
+ if(shp->pipepid)
+ shp->pipepid = parent;
+ else
++ {
+ job_wait(parent);
++ if(parent==shp->spid)
++ shp->spid = 0;
++ }
+ if(shp->topfd > topfd)
+ sh_iorestore(shp,topfd,0);
+ if(usepipe && tsetio && subdup && unpipe)
diff --git a/source/ap/ksh93/patches/ksh-20120801-filecomsubst.patch b/source/ap/ksh93/patches/ksh-20120801-filecomsubst.patch
new file mode 100644
index 000000000..6aa1fea91
--- /dev/null
+++ b/source/ap/ksh93/patches/ksh-20120801-filecomsubst.patch
@@ -0,0 +1,11 @@
+diff -up ksh-20120801/src/cmd/ksh93/sh/io.c.filecombsubst ksh-20120801/src/cmd/ksh93/sh/io.c
+--- ksh-20120801/src/cmd/ksh93/sh/io.c.filecombsubst 2014-02-26 16:15:52.355391420 +0100
++++ ksh-20120801/src/cmd/ksh93/sh/io.c 2014-02-26 16:23:55.588148801 +0100
+@@ -1326,6 +1326,7 @@ int sh_redirect(Shell_t *shp,struct iono
+ if(flag==SH_SHOWME)
+ goto traceit;
+ fd=sh_chkopen(fname);
++ fd=sh_iomovefd(fd);
+ }
+ else if(sh_isoption(SH_RESTRICTED))
+ errormsg(SH_DICT,ERROR_exit(1),e_restricted,fname);
diff --git a/source/ap/ksh93/patches/ksh-20120801-forkbomb.patch b/source/ap/ksh93/patches/ksh-20120801-forkbomb.patch
new file mode 100644
index 000000000..7a1a5c169
--- /dev/null
+++ b/source/ap/ksh93/patches/ksh-20120801-forkbomb.patch
@@ -0,0 +1,12 @@
+diff -up ksh-20120801/src/cmd/ksh93/sh/fault.c.forkbomb ksh-20120801/src/cmd/ksh93/sh/fault.c
+--- ksh-20120801/src/cmd/ksh93/sh/fault.c.forkbomb 2013-04-30 16:20:40.237490109 +0200
++++ ksh-20120801/src/cmd/ksh93/sh/fault.c 2013-04-30 16:21:49.961068778 +0200
+@@ -519,7 +519,7 @@ void sh_exit(register int xno)
+ if(pp && pp->mode>1)
+ cursig = -1;
+ #ifdef SIGTSTP
+- if(shp->trapnote&SH_SIGTSTP)
++ if((shp->trapnote&SH_SIGTSTP) && job.jobcontrol)
+ {
+ /* ^Z detected by the shell */
+ shp->trapnote = 0;
diff --git a/source/ap/ksh93/patches/ksh-20120801-fununset.patch b/source/ap/ksh93/patches/ksh-20120801-fununset.patch
new file mode 100644
index 000000000..1f5cb17c1
--- /dev/null
+++ b/source/ap/ksh93/patches/ksh-20120801-fununset.patch
@@ -0,0 +1,12 @@
+diff -up ksh-20120801/src/cmd/ksh93/sh/xec.c.fununset ksh-20120801/src/cmd/ksh93/sh/xec.c
+--- ksh-20120801/src/cmd/ksh93/sh/xec.c.fununset 2014-06-16 14:21:09.293513844 +0200
++++ ksh-20120801/src/cmd/ksh93/sh/xec.c 2014-06-16 14:21:09.309513760 +0200
+@@ -3570,7 +3570,7 @@ static void sh_funct(Shell_t *shp,Namval
+ #endif
+ nv_putval(SH_PATHNAMENOD,shp->st.filename,NV_NOFREE);
+ shp->pipepid = pipepid;
+- np->nvalue.rp->running -= 2;
++ if (np->nvalue.rp) np->nvalue.rp->running -= 2;
+ }
+
+ /*
diff --git a/source/ap/ksh93/patches/ksh-20120801-heresub.patch b/source/ap/ksh93/patches/ksh-20120801-heresub.patch
new file mode 100644
index 000000000..880071cd6
--- /dev/null
+++ b/source/ap/ksh93/patches/ksh-20120801-heresub.patch
@@ -0,0 +1,32 @@
+diff -up ksh-20120801/src/cmd/ksh93/sh/lex.c.heresub ksh-20120801/src/cmd/ksh93/sh/lex.c
+--- ksh-20120801/src/cmd/ksh93/sh/lex.c.heresub 2014-05-21 16:48:42.635700984 +0200
++++ ksh-20120801/src/cmd/ksh93/sh/lex.c 2014-05-21 16:48:42.678700772 +0200
+@@ -1557,6 +1557,7 @@ static int comsub(register Lex_t *lp, in
+ {
+ register int n,c,count=1;
+ register int line=lp->sh->inlineno;
++ struct ionod *inheredoc = lp->heredoc;
+ char *first,*cp=fcseek(0),word[5];
+ int off, messages=0, assignok=lp->assignok, csub;
+ struct lexstate save;
+@@ -1683,7 +1684,7 @@ done:
+ lp->lexd.dolparen--;
+ lp->lex = save;
+ lp->assignok = (endchar(lp)==RBRACT?assignok:0);
+- if(lp->heredoc)
++ if(lp->heredoc && !inheredoc)
+ errormsg(SH_DICT,ERROR_exit(SYNBAD),e_lexsyntax5,lp->sh->inlineno,lp->heredoc->ioname);
+ return(messages);
+ }
+diff -up ksh-20120801/src/cmd/ksh93/sh/macro.c.heresub ksh-20120801/src/cmd/ksh93/sh/macro.c
+--- ksh-20120801/src/cmd/ksh93/sh/macro.c.heresub 2014-05-21 16:48:42.650700910 +0200
++++ ksh-20120801/src/cmd/ksh93/sh/macro.c 2014-05-21 16:48:42.678700772 +0200
+@@ -2085,7 +2085,7 @@ static void comsubst(Mac_t *mp,register
+ }
+ sfputc(stkp,c);
+ }
+- sfputc(stkp,' ');
++ sfputc(stkp,'\n');
+ c = stktell(stkp);
+ str=stkfreeze(stkp,1);
+ /* disable verbose and don't save in history file */
diff --git a/source/ap/ksh93/patches/ksh-20120801-kshmfix.patch b/source/ap/ksh93/patches/ksh-20120801-kshmfix.patch
new file mode 100644
index 000000000..cc6840666
--- /dev/null
+++ b/source/ap/ksh93/patches/ksh-20120801-kshmfix.patch
@@ -0,0 +1,66 @@
+diff -up ksh-20120801/src/cmd/ksh93/sh/main.c.monintoron ksh-20120801/src/cmd/ksh93/sh/main.c
+--- ksh-20120801/src/cmd/ksh93/sh/main.c.monintoron 2013-05-31 10:15:02.738828102 +0200
++++ ksh-20120801/src/cmd/ksh93/sh/main.c 2013-05-31 10:15:36.057095262 +0200
+@@ -406,10 +406,10 @@ static void exfile(register Shell_t *shp
+ {
+ buff.mode = SH_JMPEXIT;
+ sh_onoption(SH_TRACKALL);
+- sh_offoption(SH_MONITOR);
+ }
+ sh_offstate(SH_INTERACTIVE);
+- sh_offstate(SH_MONITOR);
++ if(sh_isoption(SH_MONITOR))
++ sh_onstate(SH_MONITOR);
+ sh_offstate(SH_HISTORY);
+ sh_offoption(SH_HISTORY);
+ }
+diff -up ksh-20120801/src/cmd/ksh93/sh/jobs.c.orig ksh-20120801/src/cmd/ksh93/sh/jobs.c
+--- ksh-20120801/src/cmd/ksh93/sh/jobs.c.orig 2013-05-31 10:12:28.358590452 +0200
++++ ksh-20120801/src/cmd/ksh93/sh/jobs.c 2013-05-31 10:16:51.203697890 +0200
+@@ -548,7 +548,7 @@ int job_reap(register int sig)
+ {
+ px = job_byjid((int)pw->p_job);
+ for(; px && (px->p_flag&P_DONE); px=px->p_nxtproc);
+- if(!px)
++ if(!px && sh_isoption(SH_INTERACTIVE))
+ tcsetpgrp(JOBTTY,job.mypid);
+ }
+ #ifndef SHOPT_BGX
+@@ -842,10 +842,11 @@ static void job_set(register struct proc
+
+ static void job_reset(register struct process *pw)
+ {
++ Shell_t *shp = pw->p_shp;
+ /* save the terminal state for current job */
+ #ifdef SIGTSTP
+ job_fgrp(pw,tcgetpgrp(job.fd));
+- if(tcsetpgrp(job.fd,job.mypid) !=0)
++ if(sh_isoption(SH_INTERACTIVE) && tcsetpgrp(job.fd,job.mypid) !=0)
+ return;
+ #endif /* SIGTSTP */
+ /* force the following tty_get() to do a tcgetattr() unless fg */
+diff -up ksh-20120801/src/cmd/ksh93/sh/xec.c.orig ksh-20120801/src/cmd/ksh93/sh/xec.c
+--- ksh-20120801/src/cmd/ksh93/sh/xec.c.orig 2013-05-31 10:12:27.000000000 +0200
++++ ksh-20120801/src/cmd/ksh93/sh/xec.c 2013-05-31 10:18:14.650367185 +0200
+@@ -2201,7 +2201,7 @@ int sh_exec(register const Shnode_t *t,
+ }
+ shp->exitval = n;
+ #ifdef SIGTSTP
+- if(!pipejob && sh_isstate(SH_MONITOR))
++ if(!pipejob && sh_isstate(SH_MONITOR) && sh_isoption(SH_INTERACTIVE))
+ tcsetpgrp(JOBTTY,shp->gd->pid);
+ #endif /*SIGTSTP */
+ job.curpgid = savepgid;
+diff -up ksh-20120801/src/cmd/ksh93/edit/edit.c.kshmfix ksh-20120801/src/cmd/ksh93/edit/edit.c
+--- ksh-20120801/src/cmd/ksh93/edit/edit.c.kshmfix 2013-09-23 10:46:57.007256192 +0200
++++ ksh-20120801/src/cmd/ksh93/edit/edit.c 2013-09-23 10:47:43.988937610 +0200
+@@ -1050,7 +1050,7 @@ int ed_getchar(register Edit_t *ep,int m
+ {
+ if(mode<=0 && -c == ep->e_intr)
+ {
+- sh_fault(SIGINT);
++ killpg(getpgrp(),SIGINT);
+ siglongjmp(ep->e_env, UINTR);
+ }
+ if(mode<=0 && ep->sh->st.trap[SH_KEYTRAP])
+
diff --git a/source/ap/ksh93/patches/ksh-20120801-lexfix.patch b/source/ap/ksh93/patches/ksh-20120801-lexfix.patch
new file mode 100644
index 000000000..9150da80d
--- /dev/null
+++ b/source/ap/ksh93/patches/ksh-20120801-lexfix.patch
@@ -0,0 +1,56 @@
+diff -up ksh-20120801/src/cmd/ksh93/edit/edit.c.trajfiks ksh-20120801/src/cmd/ksh93/edit/edit.c
+--- ksh-20120801/src/cmd/ksh93/edit/edit.c.trajfiks 2012-08-02 00:18:19.000000000 +0200
++++ ksh-20120801/src/cmd/ksh93/edit/edit.c 2014-02-06 12:12:11.570942651 +0100
+@@ -53,6 +53,7 @@
+
+ static char CURSOR_UP[20] = { ESC, '[', 'A', 0 };
+ static char KILL_LINE[20] = { ESC, '[', 'J', 0 };
++static char *savelex;
+
+
+
+@@ -232,6 +233,8 @@ int tty_set(int fd, int action, struct t
+ void tty_cooked(register int fd)
+ {
+ register Edit_t *ep = (Edit_t*)(shgd->ed_context);
++ if(ep->sh->st.trap[SH_KEYTRAP] && savelex)
++ memcpy(ep->sh->lex_context,savelex,ep->sh->lexsize);
+ ep->e_keytrap = 0;
+ if(ep->e_raw==0)
+ return;
+@@ -783,6 +786,13 @@ void ed_setup(register Edit_t *ep, int f
+ ep->e_lbuf[n] = *pp++;
+ ep->e_default = 0;
+ }
++ if(ep->sh->st.trap[SH_KEYTRAP])
++ {
++ if(!savelex)
++ savelex = (char*)malloc(shp->lexsize);
++ if(savelex)
++ memcpy(savelex, ep->sh->lex_context, ep->sh->lexsize);
++ }
+ }
+
+ static void ed_putstring(register Edit_t *ep, const char *str)
+diff -up ksh-20120801/src/cmd/ksh93/include/defs.h.trajfiks ksh-20120801/src/cmd/ksh93/include/defs.h
+--- ksh-20120801/src/cmd/ksh93/include/defs.h.trajfiks 2014-02-06 12:18:13.149091836 +0100
++++ ksh-20120801/src/cmd/ksh93/include/defs.h 2014-02-06 12:18:13.175091784 +0100
+@@ -224,6 +224,7 @@ struct shared
+ int xargexit; \
+ int nenv; \
+ mode_t mask; \
++ int lexsize; \
+ Env_t *env; \
+ void *init_context; \
+ void *mac_context; \
+diff -up ksh-20120801/src/cmd/ksh93/sh/lex.c.trajfiks ksh-20120801/src/cmd/ksh93/sh/lex.c
+--- ksh-20120801/src/cmd/ksh93/sh/lex.c.trajfiks 2014-02-06 12:19:13.587950320 +0100
++++ ksh-20120801/src/cmd/ksh93/sh/lex.c 2014-02-06 12:19:13.623950219 +0100
+@@ -268,6 +268,7 @@ Lex_t *sh_lexopen(Lex_t *lp, Shell_t *sp
+ {
+ lp = (Lex_t*)newof(0,Lex_t,1,0);
+ lp->sh = sp;
++ sp->lexsize = sizeof(Lex_t);
+ }
+ fcnotify(lex_advance,lp);
+ lp->lex.intest = lp->lex.incase = lp->lex.skipword = lp->lexd.warn = 0;
diff --git a/source/ap/ksh93/patches/ksh-20120801-locking.patch b/source/ap/ksh93/patches/ksh-20120801-locking.patch
new file mode 100644
index 000000000..189d254d5
--- /dev/null
+++ b/source/ap/ksh93/patches/ksh-20120801-locking.patch
@@ -0,0 +1,26 @@
+diff -up ksh-20120801/src/cmd/ksh93/include/jobs.h.locking ksh-20120801/src/cmd/ksh93/include/jobs.h
+--- ksh-20120801/src/cmd/ksh93/include/jobs.h.locking 2014-06-27 15:51:07.144923719 +0200
++++ ksh-20120801/src/cmd/ksh93/include/jobs.h 2014-06-27 15:52:56.463272276 +0200
+@@ -149,15 +149,18 @@ extern struct jobs job;
+ #define vmbusy() 0
+ #endif
+
+-#define job_lock() (job.in_critical++)
++#define asoincint(p) __sync_fetch_and_add(p,1)
++#define asodecint(p) __sync_fetch_and_sub(p,1)
++
++#define job_lock() asoincint(&job.in_critical)
+ #define job_unlock() \
+ do { \
+ int sig; \
+- if (!--job.in_critical && (sig = job.savesig)) \
++ if (asodecint(&job.in_critical)==1 && (sig = job.savesig)) \
+ { \
+- if (!job.in_critical++ && !vmbusy()) \
++ if (!asoincint(&job.in_critical) && !vmbusy()) \
+ job_reap(sig); \
+- job.in_critical--; \
++ asodecint(&job.in_critical); \
+ } \
+ } while(0)
+
diff --git a/source/ap/ksh93/patches/ksh-20120801-macro.patch b/source/ap/ksh93/patches/ksh-20120801-macro.patch
new file mode 100644
index 000000000..ca8024ef7
--- /dev/null
+++ b/source/ap/ksh93/patches/ksh-20120801-macro.patch
@@ -0,0 +1,205 @@
+diff -up ksh-20120801/src/cmd/ksh93/include/io.h.macro ksh-20120801/src/cmd/ksh93/include/io.h
+--- ksh-20120801/src/cmd/ksh93/include/io.h.macro 2012-07-18 16:12:38.000000000 +0200
++++ ksh-20120801/src/cmd/ksh93/include/io.h 2013-07-04 16:14:05.809595966 +0200
+@@ -81,6 +81,7 @@ extern void sh_iosave(Shell_t *, int,in
+ extern int sh_iovalidfd(Shell_t*, int);
+ extern int sh_inuse(Shell_t*, int);
+ extern void sh_iounsave(Shell_t*);
++extern void iounpipe(Shell_t*);
+ extern int sh_chkopen(const char*);
+ extern int sh_ioaccess(int,int);
+ extern int sh_devtofd(const char*);
+diff -up ksh-20120801/src/cmd/ksh93/sh/subshell.c.macro ksh-20120801/src/cmd/ksh93/sh/subshell.c
+--- ksh-20120801/src/cmd/ksh93/sh/subshell.c.macro 2013-07-04 16:14:05.783595751 +0200
++++ ksh-20120801/src/cmd/ksh93/sh/subshell.c 2013-07-04 16:15:46.673432991 +0200
+@@ -171,7 +171,7 @@ void sh_subfork(void)
+ {
+ register struct subshell *sp = subshell_data;
+ Shell_t *shp = sp->shp;
+- int curenv = shp->curenv;
++ int curenv = shp->curenv, comsub=shp->comsub;
+ pid_t pid;
+ char *trap = shp->st.trapcom[0];
+ if(trap)
+@@ -204,7 +204,7 @@ void sh_subfork(void)
+ shp->comsub = 0;
+ SH_SUBSHELLNOD->nvalue.s = 0;
+ sp->subpid=0;
+- shp->st.trapcom[0] = trap;
++ shp->st.trapcom[0] = (comsub==2?NULL:trap);
+ shp->savesig = 0;
+ }
+ }
+@@ -743,7 +743,6 @@ Sfio_t *sh_subshell(Shell_t *shp,Shnode_
+ fchdir(shp->pwdfd);
+ }
+ shp->subshare = sp->subshare;
+- shp->comsub = sp->comsub;
+ shp->subdup = sp->subdup;
+ #if SHOPT_COSHELL
+ shp->coshell = sp->coshell;
+@@ -773,7 +772,12 @@ Sfio_t *sh_subshell(Shell_t *shp,Shnode_
+ if(nsig>0)
+ kill(getpid(),nsig);
+ if(sp->subpid)
++ {
+ job_wait(sp->subpid);
++ if(comsub>1)
++ iounpipe(shp);
++ }
++ shp->comsub = sp->comsub;
+ if(comsub && iop && sp->pipefd<0)
+ sfseek(iop,(off_t)0,SEEK_SET);
+ if(shp->trapnote)
+diff -up ksh-20120801/src/cmd/ksh93/sh/xec.c.macro ksh-20120801/src/cmd/ksh93/sh/xec.c
+--- ksh-20120801/src/cmd/ksh93/sh/xec.c.macro 2013-07-04 16:14:05.800595891 +0200
++++ ksh-20120801/src/cmd/ksh93/sh/xec.c 2013-07-04 16:14:05.810595975 +0200
+@@ -102,11 +102,11 @@ struct funenv
+ * temp file.
+ */
+ static int subpipe[3],subdup,tsetio,usepipe;
+-static void iounpipe(Shell_t*);
++void iounpipe(Shell_t*);
+
+-static int iousepipe(Shell_t *shp)
++int iousepipe(Shell_t *shp)
+ {
+- int i;
++ int fd=sffileno(sfstdout),i,err=errno;
+ if(usepipe)
+ {
+ usepipe++;
+@@ -115,13 +115,18 @@ static int iousepipe(Shell_t *shp)
+ if(sh_rpipe(subpipe) < 0)
+ return(0);
+ usepipe++;
+- fcntl(subpipe[0],F_SETFD,FD_CLOEXEC);
+- subpipe[2] = sh_fcntl(1,F_DUPFD,10);
+- fcntl(subpipe[2],F_SETFD,FD_CLOEXEC);
++ if(shp->comsub!=1)
++ {
++ subpipe[2] = sh_fcntl(subpipe[1],F_DUPFD,10);
++ sh_close(subpipe[1]);
++ return(1);
++ }
++ subpipe[2] = sh_fcntl(fd,F_dupfd_cloexec,10);
+ shp->fdstatus[subpipe[2]] = shp->fdstatus[1];
+- close(1);
+- fcntl(subpipe[1],F_DUPFD,1);
+- shp->fdstatus[1] = shp->fdstatus[subpipe[1]];
++ while(close(fd)<0 && errno==EINTR)
++ errno = err;
++ fcntl(subpipe[1],F_DUPFD,fd);
++ shp->fdstatus[1] = shp->fdstatus[subpipe[1]]&~IOCLEX;
+ sh_close(subpipe[1]);
+ if(subdup=shp->subdup) for(i=0; i < 10; i++)
+ {
+@@ -135,14 +140,23 @@ static int iousepipe(Shell_t *shp)
+ return(1);
+ }
+
+-static void iounpipe(Shell_t *shp)
++void iounpipe(Shell_t *shp)
+ {
+- int n;
++ int fd=sffileno(sfstdout),n,err=errno;
+ char buff[SF_BUFSIZE];
+- close(1);
+- fcntl(subpipe[2], F_DUPFD, 1);
+- shp->fdstatus[1] = shp->fdstatus[subpipe[2]];
++ if(!usepipe)
++ return;
+ --usepipe;
++ if(shp->comsub>1)
++ {
++ sh_close(subpipe[2]);
++ while(read(subpipe[0],buff,sizeof(buff))>0);
++ goto done;
++ }
++ while(close(fd)<0 && errno==EINTR)
++ errno = err;
++ fcntl(subpipe[2], F_DUPFD, fd);
++ shp->fdstatus[1] = shp->fdstatus[subpipe[2]];
+ if(subdup) for(n=0; n < 10; n++)
+ {
+ if(subdup&(1<<n))
+@@ -174,6 +188,7 @@ static void iounpipe(Shell_t *shp)
+ else if(errno!=EINTR)
+ break;
+ }
++done:
+ sh_close(subpipe[0]);
+ subpipe[0] = -1;
+ tsetio = 0;
+@@ -725,7 +740,7 @@ static void unset_instance(Namval_t *nq,
+ }
+
+ #if SHOPT_COSHELL
+-uintmax_t coused;
++static uintmax_t coused;
+ /*
+ * print out function definition
+ */
+@@ -1619,10 +1634,14 @@ int sh_exec(register const Shnode_t *t,
+ if(shp->subshell)
+ {
+ sh_subtmpfile(shp);
+- if(shp->comsub==1 && !(shp->fdstatus[1]&IONOSEEK))
+- unpipe=iousepipe(shp);
+ if((type&(FAMP|TFORK))==(FAMP|TFORK))
+- sh_subfork();
++ {
++ if(shp->comsub && !(shp->fdstatus[1]&IONOSEEK))
++ {
++ unpipe = iousepipe(shp);
++ sh_subfork();
++ }
++ }
+ }
+ no_fork = !ntflag && !(type&(FAMP|FPOU)) && !shp->subshell &&
+ !(shp->st.trapcom[SIGINT] && *shp->st.trapcom[SIGINT]) &&
+@@ -3495,8 +3514,7 @@ static void sh_funct(Shell_t *shp,Namval
+ struct funenv fun;
+ char *fname = nv_getval(SH_FUNNAMENOD);
+ struct Level *lp =(struct Level*)(SH_LEVELNOD->nvfun);
+- int level, pipepid=shp->pipepid, comsub=shp->comsub;
+- shp->comsub = 0;
++ int level, pipepid=shp->pipepid;
+ shp->pipepid = 0;
+ sh_stats(STAT_FUNCT);
+ if(!lp->hdr.disc)
+@@ -3539,7 +3557,6 @@ static void sh_funct(Shell_t *shp,Namval
+ lp->maxlevel = level;
+ SH_LEVELNOD->nvalue.s = lp->maxlevel;
+ shp->last_root = nv_dict(DOTSHNOD);
+- shp->comsub = comsub;
+ #if 0
+ nv_putval(SH_FUNNAMENOD,shp->st.funname,NV_NOFREE);
+ #else
+diff -up ksh-20120801/src/cmd/ksh93/sh/macro.c.orig ksh-20120801/src/cmd/ksh93/sh/macro.c
+--- ksh-20120801/src/cmd/ksh93/sh/macro.c.orig 2012-06-29 20:05:47.000000000 +0200
++++ ksh-20120801/src/cmd/ksh93/sh/macro.c 2013-08-12 18:06:17.291843164 +0200
+@@ -2152,6 +2152,11 @@ static void comsubst(Mac_t *mp,register
+ mp->ifsp = nv_getval(np);
+ stkset(stkp,savptr,savtop);
+ newlines = 0;
++ if(type/*==3 - don't break `` vs $() */ && mp->shp->spid)
++ {
++ job_wait(mp->shp->spid);
++ mp->shp->spid = 0;
++ }
+ sfsetbuf(sp,(void*)sp,0);
+ bufsize = sfvalue(sp);
+ /* read command substitution output and put on stack or here-doc */
+diff -up ksh-20120801/src/cmd/ksh93/sh/xec.c.orig ksh-20120801/src/cmd/ksh93/sh/xec.c
+--- ksh-20120801/src/cmd/ksh93/sh/xec.c.orig 2013-08-12 18:06:57.567497226 +0200
++++ ksh-20120801/src/cmd/ksh93/sh/xec.c 2013-08-12 18:20:36.443454280 +0200
+@@ -1734,6 +1734,8 @@ int sh_exec(register const Shnode_t *t,
+ nlock--;
+ job_unlock();
+ }
++ if(shp->subshell)
++ shp->spid = parent;
+ if(type&FPCL)
+ sh_close(shp->inpipe[0]);
+ if(type&(FCOOP|FAMP))
diff --git a/source/ap/ksh93/patches/ksh-20120801-manfix4.patch b/source/ap/ksh93/patches/ksh-20120801-manfix4.patch
new file mode 100644
index 000000000..635544518
--- /dev/null
+++ b/source/ap/ksh93/patches/ksh-20120801-manfix4.patch
@@ -0,0 +1,12 @@
+diff -up ksh-20120801/src/cmd/ksh93/sh.1.manfix4 ksh-20120801/src/cmd/ksh93/sh.1
+--- ksh-20120801/src/cmd/ksh93/sh.1.manfix4 2014-05-22 12:04:51.593750721 +0200
++++ ksh-20120801/src/cmd/ksh93/sh.1 2014-05-22 12:05:32.561556452 +0200
+@@ -4147,7 +4147,7 @@ command are ignored if the command is fo
+ .B &
+ and the
+ .B monitor
+-option is not active.
++option is active.
+ Otherwise, signals have the values
+ inherited by the shell from its parent
+ (but see also
diff --git a/source/ap/ksh93/patches/ksh-20120801-memlik.patch b/source/ap/ksh93/patches/ksh-20120801-memlik.patch
new file mode 100644
index 000000000..31f1eb998
--- /dev/null
+++ b/source/ap/ksh93/patches/ksh-20120801-memlik.patch
@@ -0,0 +1,37 @@
+diff -up ksh-20120801/src/cmd/ksh93/sh/array.c.memlik ksh-20120801/src/cmd/ksh93/sh/array.c
+--- ksh-20120801/src/cmd/ksh93/sh/array.c.memlik 2012-06-07 00:00:42.000000000 +0200
++++ ksh-20120801/src/cmd/ksh93/sh/array.c 2013-06-11 16:52:47.557123973 +0200
+@@ -1701,7 +1701,11 @@ void *nv_associative(register Namval_t *
+ ap->header.scope = 0;
+ }
+ else
+- dtclose(ap->header.table);
++ {
++ if((ap->header.nelem&ARRAY_MASK)==0 && (ap->cur=nv_search("0",ap->header.table,0)))
++ nv_associative(np,(char*)0,NV_ADELETE);
++ dtclose(ap->header.table);
++ }
+ return((void*)ap);
+ case NV_ANEXT:
+ if(!ap->pos)
+diff -up ksh-20120801/src/cmd/ksh93/sh/name.c.memlik ksh-20120801/src/cmd/ksh93/sh/name.c
+--- ksh-20120801/src/cmd/ksh93/sh/name.c.memlik 2012-07-23 18:21:57.000000000 +0200
++++ ksh-20120801/src/cmd/ksh93/sh/name.c 2013-06-11 16:19:41.036648218 +0200
+@@ -2465,6 +2465,8 @@ static void table_unset(Shell_t *shp, re
+ }
+ }
+ npnext = (Namval_t*)dtnext(root,np);
++ if(nv_arrayptr(np))
++ nv_putsub(np,NIL(char*),ARRAY_SCAN);
+ _nv_unset(np,flags);
+ nv_delete(np,root,0);
+ }
+@@ -3326,7 +3328,7 @@ int nv_rename(register Namval_t *np, int
+ shp->last_root = last_root;
+ if(flags&NV_MOVE)
+ {
+- if(arraynp && !nv_isattr(np,NV_MINIMAL) && (mp=(Namval_t*)np->nvenv) && (ap=nv_arrayptr(mp)))
++ if(arraynp && !nv_isattr(np,NV_MINIMAL) && (mp=(Namval_t*)np->nvenv) && (ap=nv_arrayptr(mp)) && !ap->fun)
+ ap->nelem++;
+ }
+ if((nv_arrayptr(nr) && !arraynr) || nv_isvtree(nr))
diff --git a/source/ap/ksh93/patches/ksh-20120801-memlik3.patch b/source/ap/ksh93/patches/ksh-20120801-memlik3.patch
new file mode 100644
index 000000000..9df57d2ec
--- /dev/null
+++ b/source/ap/ksh93/patches/ksh-20120801-memlik3.patch
@@ -0,0 +1,76 @@
+diff -up ksh-20120801/src/cmd/ksh93/include/name.h.memlik3 ksh-20120801/src/cmd/ksh93/include/name.h
+--- ksh-20120801/src/cmd/ksh93/include/name.h.memlik3 2012-05-10 18:33:41.000000000 +0200
++++ ksh-20120801/src/cmd/ksh93/include/name.h 2014-01-22 14:14:32.774483776 +0100
+@@ -215,7 +215,7 @@ extern Namval_t *nv_mount(Namval_t*, co
+ extern Namval_t *nv_arraychild(Namval_t*, Namval_t*, int);
+ extern int nv_compare(Dt_t*, Void_t*, Void_t*, Dtdisc_t*);
+ extern void nv_outnode(Namval_t*,Sfio_t*, int, int);
+-extern int nv_subsaved(Namval_t*);
++extern int nv_subsaved(Namval_t*,int);
+ extern void nv_typename(Namval_t*, Sfio_t*);
+ extern void nv_newtype(Namval_t*);
+ extern int nv_istable(Namval_t*);
+diff -up ksh-20120801/src/cmd/ksh93/sh/name.c.memlik3 ksh-20120801/src/cmd/ksh93/sh/name.c
+--- ksh-20120801/src/cmd/ksh93/sh/name.c.memlik3 2014-01-22 14:14:32.751483987 +0100
++++ ksh-20120801/src/cmd/ksh93/sh/name.c 2014-01-22 14:14:32.775483767 +0100
+@@ -1297,7 +1297,7 @@ void nv_delete(Namval_t* np, Dt_t *root,
+ {
+ if(dtdelete(root,np))
+ {
+- if(!(flags&NV_NOFREE) && ((flags&NV_FUNCTION) || !nv_subsaved(np)))
++ if(!(flags&NV_NOFREE) && ((flags&NV_FUNCTION) || !nv_subsaved(np,flags&NV_TABLE)))
+ free((void*)np);
+ }
+ #if 0
+@@ -2461,14 +2461,14 @@ static void table_unset(Shell_t *shp, re
+ {
+ _nv_unset(nq,flags);
+ npnext = (Namval_t*)dtnext(root,nq);
+- nv_delete(nq,root,0);
++ nv_delete(nq,root,NV_TABLE);
+ }
+ }
+ npnext = (Namval_t*)dtnext(root,np);
+ if(nv_arrayptr(np))
+ nv_putsub(np,NIL(char*),ARRAY_SCAN);
+ _nv_unset(np,flags);
+- nv_delete(np,root,0);
++ nv_delete(np,root,NV_TABLE);
+ }
+ }
+
+diff -up ksh-20120801/src/cmd/ksh93/sh/subshell.c.memlik3 ksh-20120801/src/cmd/ksh93/sh/subshell.c
+--- ksh-20120801/src/cmd/ksh93/sh/subshell.c.memlik3 2014-01-22 14:14:32.768483831 +0100
++++ ksh-20120801/src/cmd/ksh93/sh/subshell.c 2014-01-22 14:20:50.810236676 +0100
+@@ -218,16 +218,28 @@ void sh_subfork(void)
+ }
+ }
+
+-int nv_subsaved(register Namval_t *np)
++int nv_subsaved(register Namval_t *np,int table)
+ {
+ register struct subshell *sp;
+- register struct Link *lp;
++ register struct Link *lp, *lpprev;
+ for(sp = (struct subshell*)subshell_data; sp; sp=sp->prev)
+ {
+- for(lp=sp->svar; lp; lp = lp->next)
++ lpprev = 0;
++ for(lp=sp->svar; lp; lpprev=lp, lp=lp->next)
+ {
+ if(lp->node==np)
++ {
++ if(table&NV_TABLE)
++ {
++ if(lpprev)
++ lpprev->next = lp->next;
++ else
++ sp->svar = lp->next;
++ free((void*)np);
++ free((void*)lp);
++ }
+ return(1);
++ }
+ }
+ }
+ return(0);
diff --git a/source/ap/ksh93/patches/ksh-20120801-mlikfiks.patch b/source/ap/ksh93/patches/ksh-20120801-mlikfiks.patch
new file mode 100644
index 000000000..fbf016ae1
--- /dev/null
+++ b/source/ap/ksh93/patches/ksh-20120801-mlikfiks.patch
@@ -0,0 +1,34 @@
+diff -up ksh-20120801/src/cmd/ksh93/sh/lex.c.mlikfiks ksh-20120801/src/cmd/ksh93/sh/lex.c
+--- ksh-20120801/src/cmd/ksh93/sh/lex.c.mlikfiks 2013-07-22 12:45:30.923170264 +0200
++++ ksh-20120801/src/cmd/ksh93/sh/lex.c 2013-07-22 12:46:25.235556905 +0200
+@@ -2465,7 +2465,7 @@ static int alias_exceptf(Sfio_t *iop,int
+ if(dp!=handle)
+ sfdisc(iop,dp);
+ }
+- else if(type==SF_FINAL)
++ else if(type==SF_DPOP || type==SF_FINAL)
+ free((void*)ap);
+ goto done;
+ }
+diff -up ksh-20120801/src/cmd/ksh93/sh/path.c.mlikfiks ksh-20120801/src/cmd/ksh93/sh/path.c
+--- ksh-20120801/src/cmd/ksh93/sh/path.c.mlikfiks 2013-07-22 12:47:23.149990016 +0200
++++ ksh-20120801/src/cmd/ksh93/sh/path.c 2013-07-22 12:48:33.363283877 +0200
+@@ -613,6 +613,7 @@ static void funload(Shell_t *shp,int fno
+ }
+ while((rp=dtnext(shp->fpathdict,rp)) && strcmp(pname,rp->fname)==0);
+ sh_close(fno);
++ free((void*)pname);
+ return;
+ }
+ sh_onstate(SH_NOLOG);
+diff -up ksh-20120801/src/cmd/ksh93/sh/macro.c.aliasfix ksh-20120801/src/cmd/ksh93/sh/macro.c
+--- ksh-20120801/src/cmd/ksh93/sh/macro.c.aliasfix 2013-07-29 15:03:45.841680475 +0200
++++ ksh-20120801/src/cmd/ksh93/sh/macro.c 2013-07-29 15:04:23.871336821 +0200
+@@ -2085,6 +2085,7 @@ static void comsubst(Mac_t *mp,register
+ }
+ sfputc(stkp,c);
+ }
++ sfputc(stkp,' ');
+ c = stktell(stkp);
+ str=stkfreeze(stkp,1);
+ /* disable verbose and don't save in history file */
diff --git a/source/ap/ksh93/patches/ksh-20120801-mtty.patch b/source/ap/ksh93/patches/ksh-20120801-mtty.patch
new file mode 100644
index 000000000..d992a8804
--- /dev/null
+++ b/source/ap/ksh93/patches/ksh-20120801-mtty.patch
@@ -0,0 +1,12 @@
+diff -up ksh-20120801/src/cmd/ksh93/sh/xec.c.mtty ksh-20120801/src/cmd/ksh93/sh/xec.c
+--- ksh-20120801/src/cmd/ksh93/sh/xec.c.mtty 2014-01-22 16:52:06.441608750 +0100
++++ ksh-20120801/src/cmd/ksh93/sh/xec.c 2014-01-22 16:52:06.485608361 +0100
+@@ -3163,7 +3169,7 @@ pid_t _sh_fork(Shell_t *shp,register pid
+ * completed. Make parent the job group id.
+ */
+ if(postid==0)
+- job.curpgid = parent;
++ job.curpgid = job.jobcontrol?parent:getpid();
+ if(job.jobcontrol || (flags&FAMP))
+ {
+ if(setpgid(parent,job.curpgid)<0 && errno==EPERM)
diff --git a/source/ap/ksh93/patches/ksh-20120801-noexeccdfix.patch b/source/ap/ksh93/patches/ksh-20120801-noexeccdfix.patch
new file mode 100644
index 000000000..47128e09b
--- /dev/null
+++ b/source/ap/ksh93/patches/ksh-20120801-noexeccdfix.patch
@@ -0,0 +1,40 @@
+From b8260293a8ed7849a358291faae7b58f4a05dcc9 Mon Sep 17 00:00:00 2001
+From: Kamil Dudka <kdudka@redhat.com>
+Date: Mon, 10 Nov 2014 18:23:34 +0100
+Subject: [PATCH] Resolves: #1160923 - handle failure of fchdir()
+
+... and chdir()
+---
+ src/cmd/ksh93/bltins/cd_pwd.c | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+diff --git a/src/cmd/ksh93/bltins/cd_pwd.c b/src/cmd/ksh93/bltins/cd_pwd.c
+index a972da6..c20959c 100644
+--- a/src/cmd/ksh93/bltins/cd_pwd.c
++++ b/src/cmd/ksh93/bltins/cd_pwd.c
+@@ -329,18 +329,20 @@ int b_cd(int argc, char *argv[],Shbltin_t *context)
+ if(newdirfd >=0)
+ {
+ /* chdir for directories on HSM/tapeworms may take minutes */
+- if(fchdir(newdirfd) >= 0)
++ if((rval=fchdir(newdirfd)) >= 0)
+ {
+ if(shp->pwdfd >= 0)
+ sh_close(shp->pwdfd);
+ shp->pwdfd=newdirfd;
+ goto success;
+ }
++ else
++ sh_close(newdirfd);
+ }
+ #ifndef O_SEARCH
+ else
+ {
+- if(chdir(dir) >=0)
++ if((rval=chdir(dir)) >=0)
+ {
+ if(shp->pwdfd >= 0)
+ {
+--
+2.1.0
+
diff --git a/source/ap/ksh93/patches/ksh-20120801-nohupfork.patch b/source/ap/ksh93/patches/ksh-20120801-nohupfork.patch
new file mode 100644
index 000000000..20cdeb905
--- /dev/null
+++ b/source/ap/ksh93/patches/ksh-20120801-nohupfork.patch
@@ -0,0 +1,11 @@
+diff -up ksh-20120801/src/cmd/ksh93/sh/xec.c.nohupfork ksh-20120801/src/cmd/ksh93/sh/xec.c
+--- ksh-20120801/src/cmd/ksh93/sh/xec.c.nohupfork 2015-08-27 14:25:38.925378019 +0200
++++ ksh-20120801/src/cmd/ksh93/sh/xec.c 2015-08-27 14:30:42.267058087 +0200
+@@ -2067,6 +2067,7 @@ int sh_exec(register const Shnode_t *t,
+ {
+ sh_exec(t->par.partre,flags);
+ shp->st.trapcom[0]=0;
++ sh_offoption(SH_INTERACTIVE);
+ sh_done(shp,0);
+ }
+ }
diff --git a/source/ap/ksh93/patches/ksh-20120801-nomulti.patch b/source/ap/ksh93/patches/ksh-20120801-nomulti.patch
new file mode 100644
index 000000000..5d7e7a4e2
--- /dev/null
+++ b/source/ap/ksh93/patches/ksh-20120801-nomulti.patch
@@ -0,0 +1,11 @@
+diff -up ksh-20120801/src/cmd/ksh93/sh/init.c.nomulti ksh-20120801/src/cmd/ksh93/sh/init.c
+--- ksh-20120801/src/cmd/ksh93/sh/init.c.nomulti 2013-10-08 20:46:46.202471042 +0200
++++ ksh-20120801/src/cmd/ksh93/sh/init.c 2013-10-08 20:46:57.912331483 +0200
+@@ -1446,7 +1446,6 @@ Shell_t *sh_init(register int argc,regis
+ #endif /* SHOPT_TIMEOUT */
+ /* initialize jobs table */
+ job_clear();
+- sh_onoption(SH_MULTILINE);
+ if(argc>0)
+ {
+ /* check for restricted shell */
diff --git a/source/ap/ksh93/patches/ksh-20120801-oldenvinit.patch b/source/ap/ksh93/patches/ksh-20120801-oldenvinit.patch
new file mode 100644
index 000000000..8ee086314
--- /dev/null
+++ b/source/ap/ksh93/patches/ksh-20120801-oldenvinit.patch
@@ -0,0 +1,95 @@
+diff -up ksh-20120801/src/cmd/ksh93/sh/init.c.fixset ksh-20120801/src/cmd/ksh93/sh/init.c
+--- ksh-20120801/src/cmd/ksh93/sh/init.c.fixset 2014-11-03 15:45:36.510997271 +0100
++++ ksh-20120801/src/cmd/ksh93/sh/init.c 2014-11-03 16:20:44.398917280 +0100
+@@ -2003,8 +2003,91 @@ static Dt_t *inittree(Shell_t *shp,const
+ * skip over items that are not name-value pairs
+ */
+
++
+ static void env_init(Shell_t *shp)
+ {
++ register char *cp;
++ register Namval_t *np;
++ register char **ep=environ;
++ register char *next=0;
++#ifdef _ENV_H
++ shp->env = env_open(environ,3);
++ env_delete(shp->env,"_");
++#endif
++ if(ep)
++ {
++ while(cp= *ep++)
++ {
++ if(*cp=='A' && cp[1]=='_' && cp[2]=='_' && cp[3]=='z' && cp[4]=='=')
++ next = cp+4;
++ else if(np=nv_open(cp,shp->var_tree,(NV_EXPORT|NV_IDENT|NV_ASSIGN|NV_NOFAIL)))
++ {
++ nv_onattr(np,NV_IMPORT);
++ np->nvenv = cp;
++ nv_close(np);
++ }
++ else /* swap with front */
++ {
++ ep[-1] = environ[shp->nenv];
++ environ[shp->nenv++] = cp;
++ }
++ }
++ while(cp=next)
++ {
++ if(next = strchr(++cp,'='))
++ *next = 0;
++ np = nv_search(cp+2,shp->var_tree,NV_ADD);
++ if(np!=SHLVL && nv_isattr(np,NV_IMPORT|NV_EXPORT))
++ {
++ int flag = *(unsigned char*)cp-' ';
++ int size = *(unsigned char*)(cp+1)-' ';
++ if((flag&NV_INTEGER) && size==0)
++ {
++ /* check for floating*/
++ char *ep,*val = nv_getval(np);
++ strtol(val,&ep,10);
++ if(*ep=='.' || *ep=='e' || *ep=='E')
++ {
++ char *lp;
++ flag |= NV_DOUBLE;
++ if(*ep=='.')
++ {
++ strtol(ep+1,&lp,10);
++ if(*lp)
++ ep = lp;
++ }
++ if(*ep && *ep!='.')
++ {
++ flag |= NV_EXPNOTE;
++ size = ep-val;
++ }
++ else
++ size = strlen(ep);
++ size--;
++ }
++ }
++ nv_newattr(np,flag|NV_IMPORT|NV_EXPORT,size);
++ }
++ else
++ cp += 2;
++ }
++ }
++#ifdef _ENV_H
++ env_delete(shp->env,e_envmarker);
++#endif
++ if(nv_isnull(PWDNOD) || nv_isattr(PWDNOD,NV_TAGGED))
++ {
++ nv_offattr(PWDNOD,NV_TAGGED);
++ path_pwd(shp,0);
++ }
++ if((cp = nv_getval(SHELLNOD)) && (sh_type(cp)&SH_TYPE_RESTRICTED))
++ sh_onoption(SH_RESTRICTED); /* restricted shell */
++ return;
++}
++
++
++static void env_init_backup(Shell_t *shp)
++{
+ register char *cp;
+ register Namval_t *np,*mp;
+ register char **ep=environ;
diff --git a/source/ap/ksh93/patches/ksh-20120801-retfix.patch b/source/ap/ksh93/patches/ksh-20120801-retfix.patch
new file mode 100644
index 000000000..bcb5b3326
--- /dev/null
+++ b/source/ap/ksh93/patches/ksh-20120801-retfix.patch
@@ -0,0 +1,20 @@
+diff -up ksh-20120801/src/cmd/ksh93/sh/subshell.c.retfix ksh-20120801/src/cmd/ksh93/sh/subshell.c
+--- ksh-20120801/src/cmd/ksh93/sh/subshell.c.retfix 2014-09-01 13:50:02.956085721 +0200
++++ ksh-20120801/src/cmd/ksh93/sh/subshell.c 2014-09-01 13:54:01.104818416 +0200
+@@ -652,6 +652,16 @@ Sfio_t *sh_subshell(Shell_t *shp,Shnode_
+ }
+ else
+ {
++ if(comsub!=1 && shp->spid)
++ {
++ int c = shp->exitval;
++ job_wait(shp->spid);
++ shp->exitval = c;
++ exitset();
++ if(shp->pipepid==shp->spid)
++ shp->spid = 0;
++ shp->pipepid = 0;
++ }
+ job.hack1_waitall=0;
+ /* move tmp file to iop and restore sfstdout */
+ iop = sfswap(sfstdout,NIL(Sfio_t*));
diff --git a/source/ap/ksh93/patches/rmdirfix.patch b/source/ap/ksh93/patches/ksh-20120801-rmdirfix.patch
index 132de7dba..ae9dfd72d 100644
--- a/source/ap/ksh93/patches/rmdirfix.patch
+++ b/source/ap/ksh93/patches/ksh-20120801-rmdirfix.patch
@@ -69,7 +69,7 @@ diff -up ksh20120801/src/cmd/ksh93/sh/subshell.c.orig ksh20120801/src/cmd/ksh93/
- sp->pwdfd = n;
- if(n<10)
- {
-- sp->pwdfd = fcntl(n,F_DUPFD,10);
+- sp->pwdfd = sh_fcntl(n,F_DUPFD,10);
- close(n);
- }
- if(sp->pwdfd>0)
diff --git a/source/ap/ksh93/patches/ksh-20120801-roundit.patch b/source/ap/ksh93/patches/ksh-20120801-roundit.patch
new file mode 100644
index 000000000..015bc85cd
--- /dev/null
+++ b/source/ap/ksh93/patches/ksh-20120801-roundit.patch
@@ -0,0 +1,12 @@
+diff -up ksh-20120801/src/lib/libast/sfio/sfcvt.c.rounditgood ksh-20120801/src/lib/libast/sfio/sfcvt.c
+--- ksh-20120801/src/lib/libast/sfio/sfcvt.c.rounditgood 2014-02-27 16:45:54.630161032 +0100
++++ ksh-20120801/src/lib/libast/sfio/sfcvt.c 2014-02-27 16:45:54.658161205 +0100
+@@ -491,7 +491,7 @@ int format; /* conversion format */
+ *decpt += 1;
+ if(!(format&SFFMT_EFORMAT))
+ { /* add one more 0 for %f precision */
+- ep[-1] = '0';
++ if(ep-sp>1) ep[-1] = '0';
+ ep += 1;
+ }
+ }
diff --git a/source/ap/ksh93/patches/ksh-20120801-sufix.patch b/source/ap/ksh93/patches/ksh-20120801-sufix.patch
new file mode 100644
index 000000000..b820e1cfc
--- /dev/null
+++ b/source/ap/ksh93/patches/ksh-20120801-sufix.patch
@@ -0,0 +1,11 @@
+diff -up ksh-20120801/src/cmd/ksh93/sh/io.c.sufix ksh-20120801/src/cmd/ksh93/sh/io.c
+--- ksh-20120801/src/cmd/ksh93/sh/io.c.sufix 2014-04-08 14:30:14.412343555 +0200
++++ ksh-20120801/src/cmd/ksh93/sh/io.c 2014-04-08 14:31:18.403876587 +0200
+@@ -2144,6 +2144,7 @@ static int io_prompt(Shell_t *shp,Sfio_t
+ }
+ #endif /* TIOCLBIC */
+ cp = sh_mactry(shp,nv_getval(sh_scoped(shp,PS1NOD)));
++ shp->exitval = 0;
+ for(;c= *cp;cp++)
+ {
+ if(c==HIST_CHAR)
diff --git a/source/ap/ksh93/patches/ksh-20120801-tpstl.patch b/source/ap/ksh93/patches/ksh-20120801-tpstl.patch
new file mode 100644
index 000000000..41e17c87d
--- /dev/null
+++ b/source/ap/ksh93/patches/ksh-20120801-tpstl.patch
@@ -0,0 +1,12 @@
+diff -up ksh-20120801/src/cmd/ksh93/sh/init.c.tpstl ksh-20120801/src/cmd/ksh93/sh/init.c
+--- ksh-20120801/src/cmd/ksh93/sh/init.c.tpstl 2014-04-03 11:21:25.395547276 +0200
++++ ksh-20120801/src/cmd/ksh93/sh/init.c 2014-04-03 11:26:03.908867208 +0200
+@@ -332,7 +332,7 @@ static Namfun_t *clone_optindex(Namval_t
+ /* Trap for restricted variables FPATH, PATH, SHELL, ENV */
+ static void put_restricted(register Namval_t* np,const char *val,int flags,Namfun_t *fp)
+ {
+- Shell_t *shp = nv_shell(np);
++ Shell_t *shp = sh_getinterp();
+ int path_scoped = 0, fpath_scoped=0;
+ Pathcomp_t *pp;
+ char *name = nv_name(np);
diff --git a/source/ap/ksh93/patches/ksh-20120801-trapcom.patch b/source/ap/ksh93/patches/ksh-20120801-trapcom.patch
new file mode 100644
index 000000000..a900b5437
--- /dev/null
+++ b/source/ap/ksh93/patches/ksh-20120801-trapcom.patch
@@ -0,0 +1,47 @@
+diff -up ksh-20120801/src/cmd/ksh93/sh/subshell.c.orig ksh-20120801/src/cmd/ksh93/sh/subshell.c
+--- ksh-20120801/src/cmd/ksh93/sh/subshell.c.orig 2014-08-23 20:20:24.676186573 -0300
++++ ksh-20120801/src/cmd/ksh93/sh/subshell.c 2014-08-23 20:29:00.772151283 -0300
+@@ -481,12 +481,12 @@ Sfio_t *sh_subshell(Shell_t *shp,Shnode_
+ {
+ struct subshell sub_data;
+ register struct subshell *sp = &sub_data;
+- int jmpval,nsig=0,duped=0;
++ int jmpval,isig,nsig=0,duped=0;
+ long savecurenv = shp->curenv;
+ int savejobpgid = job.curpgid;
+ int *saveexitval = job.exitval;
+ int16_t subshell;
+- char *savsig;
++ char **savsig;
+ Sfio_t *iop=0;
+ struct checkpt buff;
+ struct sh_scoped savst;
+@@ -561,10 +561,13 @@ Sfio_t *sh_subshell(Shell_t *shp,Shnode_
+ /* save trap table */
+ shp->st.otrapcom = 0;
+ shp->st.otrap = savst.trap;
+- if((nsig=shp->st.trapmax*sizeof(char*))>0 || shp->st.trapcom[0])
++ if((nsig=shp->st.trapmax)>0 || shp->st.trapcom[0])
+ {
+- nsig += sizeof(char*);
+- memcpy(savsig=malloc(nsig),(char*)&shp->st.trapcom[0],nsig);
++ ++nsig;
++ savsig = malloc(nsig * sizeof(char*));
++ /* contents of shp->st.st.trapcom may change */
++ for (isig = 0; isig < nsig; ++isig)
++ savsig[isig] = shp->st.trapcom[isig] ? strdup(shp->st.trapcom[isig]) : NULL;
+ /* this nonsense needed for $(trap) */
+ shp->st.otrapcom = (char**)savsig;
+ }
+@@ -729,7 +732,10 @@ Sfio_t *sh_subshell(Shell_t *shp,Shnode_
+ shp->st.otrap = 0;
+ if(nsig)
+ {
+- memcpy((char*)&shp->st.trapcom[0],savsig,nsig);
++ for (isig = 0; isig < nsig; ++isig)
++ if (shp->st.trapcom[isig])
++ free(shp->st.trapcom[isig]);
++ memcpy((char*)&shp->st.trapcom[0],savsig,nsig*sizeof(char*));
+ free((void*)savsig);
+ }
+ shp->options = sp->options;
diff --git a/source/ap/ksh93/patches/ksh-20120801-xufix.patch b/source/ap/ksh93/patches/ksh-20120801-xufix.patch
new file mode 100644
index 000000000..496e0bf77
--- /dev/null
+++ b/source/ap/ksh93/patches/ksh-20120801-xufix.patch
@@ -0,0 +1,29 @@
+diff -up ksh-20120801/src/cmd/ksh93/bltins/typeset.c.xufix ksh-20120801/src/cmd/ksh93/bltins/typeset.c
+--- ksh-20120801/src/cmd/ksh93/bltins/typeset.c.xufix 2015-02-03 14:47:23.266022137 +0100
++++ ksh-20120801/src/cmd/ksh93/bltins/typeset.c 2015-02-03 14:47:23.308022046 +0100
+@@ -93,6 +93,8 @@ int b_readonly(int argc,char *argv[],
+ memset((void*)&tdata,0,sizeof(tdata));
+ tdata.sh = context->shp;
+ tdata.aflag = '-';
++ /* do not change size */
++ tdata.argnum = -1;
+ while((flag = optget(argv,*command=='e'?sh_optexport:sh_optreadonly))) switch(flag)
+ {
+ case 'p':
+diff -up ksh-20120801/src/cmd/ksh93/sh/name.c.xufix ksh-20120801/src/cmd/ksh93/sh/name.c
+--- ksh-20120801/src/cmd/ksh93/sh/name.c.xufix 2015-02-03 14:47:23.281022105 +0100
++++ ksh-20120801/src/cmd/ksh93/sh/name.c 2015-02-03 14:52:08.768404194 +0100
+@@ -3019,10 +3019,12 @@ void nv_newattr (register Namval_t *np,
+ nv_onattr(np,NV_EXPORT);
+ sh_envput(shp->env,np);
+ }
+- if((n^newatts)==NV_EXPORT)
++ if((n^newatts)==NV_EXPORT && size==-1)
+ return;
+ }
+ oldsize = nv_size(np);
++ if (size == -1)
++ size = oldsize;
+ if((size==oldsize|| (n&NV_INTEGER)) && !trans && ((n^newatts)&~NV_NOCHANGE)==0)
+ {
+ if(size)
diff --git a/source/ap/ksh93/patches/ksh-20130613-cdfix4.patch b/source/ap/ksh93/patches/ksh-20130613-cdfix4.patch
new file mode 100644
index 000000000..5b2901750
--- /dev/null
+++ b/source/ap/ksh93/patches/ksh-20130613-cdfix4.patch
@@ -0,0 +1,15 @@
+diff -up ksh-20120801/src/cmd/ksh93/bltins/cd_pwd.c.cdfix4 ksh-20120801/src/cmd/ksh93/bltins/cd_pwd.c
+--- ksh-20120801/src/cmd/ksh93/bltins/cd_pwd.c.cdfix4 2014-08-26 15:24:57.276953822 +0200
++++ ksh-20120801/src/cmd/ksh93/bltins/cd_pwd.c 2014-08-26 15:25:34.738770361 +0200
+@@ -143,9 +143,9 @@ int sh_diropenat(Shell_t *shp, int dir,
+ }
+
+ /* Move fd to a number > 10 and *register* the fd number with the shell */
+- shfd = sh_fcntl(fd, F_dupfd_cloexec, 10);
++ shfd = fcntl(fd, F_dupfd_cloexec, 10);
+ savederrno=errno;
+- sh_close(fd);
++ close(fd);
+ errno=savederrno;
+ return(shfd);
+ }
diff --git a/source/ap/ksh93/patches/ksh-20130628-longer.patch b/source/ap/ksh93/patches/ksh-20130628-longer.patch
new file mode 100644
index 000000000..4761a3476
--- /dev/null
+++ b/source/ap/ksh93/patches/ksh-20130628-longer.patch
@@ -0,0 +1,58 @@
+diff -up ksh-20120801/src/cmd/ksh93/include/defs.h.longer ksh-20120801/src/cmd/ksh93/include/defs.h
+--- ksh-20120801/src/cmd/ksh93/include/defs.h.longer 2012-06-25 20:47:47.000000000 +0200
++++ ksh-20120801/src/cmd/ksh93/include/defs.h 2013-07-08 17:33:42.238534376 +0200
+@@ -162,8 +162,8 @@ struct shared
+ Namval_t *prev_table; /* previous table used in nv_open */ \
+ Sfio_t *outpool; /* ouput stream pool */ \
+ long timeout; /* read timeout */ \
+- short curenv; /* current subshell number */ \
+- short jobenv; /* subshell number for jobs */ \
++ long curenv; /* current subshell number */ \
++ long jobenv; /* subshell number for jobs */ \
+ int infd; /* input file descriptor */ \
+ short nextprompt; /* next prompt is PS<nextprompt> */ \
+ short poolfiles; \
+diff -up ksh-20120801/src/cmd/ksh93/include/jobs.h.longer ksh-20120801/src/cmd/ksh93/include/jobs.h
+--- ksh-20120801/src/cmd/ksh93/include/jobs.h.longer 2011-12-19 13:36:37.000000000 +0100
++++ ksh-20120801/src/cmd/ksh93/include/jobs.h 2013-07-08 17:32:52.881124147 +0200
+@@ -87,7 +87,7 @@ struct process
+ unsigned short p_exit; /* exit value or signal number */
+ unsigned short p_exitmin; /* minimum exit value for xargs */
+ unsigned short p_flag; /* flags - see below */
+- int p_env; /* subshell environment number */
++ long p_env; /* subshell environment number */
+ #ifdef JOBS
+ off_t p_name; /* history file offset for command */
+ struct termios p_stty; /* terminal state for job */
+diff -up ksh-20120801/src/cmd/ksh93/sh/jobs.c.longer ksh-20120801/src/cmd/ksh93/sh/jobs.c
+diff -up ksh-20120801/src/cmd/ksh93/sh/subshell.c.longer ksh-20120801/src/cmd/ksh93/sh/subshell.c
+--- ksh-20120801/src/cmd/ksh93/sh/subshell.c.longer 2013-07-08 17:32:52.874124090 +0200
++++ ksh-20120801/src/cmd/ksh93/sh/subshell.c 2013-07-08 17:32:52.882124156 +0200
+@@ -98,7 +98,7 @@ static struct subshell
+ #endif /* SHOPT_COSHELL */
+ } *subshell_data;
+
+-static int subenv;
++static long subenv;
+
+
+ /*
+@@ -171,7 +171,8 @@ void sh_subfork(void)
+ {
+ register struct subshell *sp = subshell_data;
+ Shell_t *shp = sp->shp;
+- int curenv = shp->curenv, comsub=shp->comsub;
++ long curenv = shp->curenv;
++ int comsub=shp->comsub;
+ pid_t pid;
+ char *trap = shp->st.trapcom[0];
+ if(trap)
+@@ -461,7 +462,7 @@ Sfio_t *sh_subshell(Shell_t *shp,Shnode_
+ struct subshell sub_data;
+ register struct subshell *sp = &sub_data;
+ int jmpval,nsig=0,duped=0;
+- int savecurenv = shp->curenv;
++ long savecurenv = shp->curenv;
+ int savejobpgid = job.curpgid;
+ int *saveexitval = job.exitval;
+ int16_t subshell;
diff --git a/source/ap/ksh93/patches/ksh-20140301-fikspand.patch b/source/ap/ksh93/patches/ksh-20140301-fikspand.patch
new file mode 100644
index 000000000..9899392f4
--- /dev/null
+++ b/source/ap/ksh93/patches/ksh-20140301-fikspand.patch
@@ -0,0 +1,12 @@
+diff -up ksh-20120801/src/cmd/ksh93/sh/expand.c.fikspand ksh-20120801/src/cmd/ksh93/sh/expand.c
+--- ksh-20120801/src/cmd/ksh93/sh/expand.c.fikspand 2010-11-24 05:46:30.000000000 +0100
++++ ksh-20120801/src/cmd/ksh93/sh/expand.c 2014-05-22 12:55:46.252717371 +0200
+@@ -278,6 +278,8 @@ int path_generate(Shell_t *shp,struct ar
+ char comma, range=0;
+ int first, last, incr, count = 0;
+ char tmp[32], end[1];
++ if(!sh_isoption(SH_BRACEEXPAND))
++ return path_expand(shp,todo->argval,arghead);
+ todo->argchn.ap = 0;
+ again:
+ apin = ap = todo;
diff --git a/source/ap/ksh93/patches/ksh-20140415-hokaido.patch b/source/ap/ksh93/patches/ksh-20140415-hokaido.patch
new file mode 100644
index 000000000..5ff69279f
--- /dev/null
+++ b/source/ap/ksh93/patches/ksh-20140415-hokaido.patch
@@ -0,0 +1,37 @@
+diff -up ksh-20120801/src/cmd/ksh93/sh/xec.c.hokaido ksh-20120801/src/cmd/ksh93/sh/xec.c
+--- ksh-20120801/src/cmd/ksh93/sh/xec.c.hokaido 2014-09-18 14:41:57.696756230 +0200
++++ ksh-20120801/src/cmd/ksh93/sh/xec.c 2014-09-18 14:43:55.439205247 +0200
+@@ -1633,12 +1633,20 @@ int sh_exec(register const Shnode_t *t,
+ #endif /* SHOPT_COSHELL */
+ if(shp->subshell)
+ {
++ int comsubsave = shp->comsub;
++ if(comsubsave==1)
++ shp->comsub = 2;
+ sh_subtmpfile(shp);
++ shp->comsub = comsubsave;
++ if(shp->comsub==1 && (!(shp->fdstatus[1]&IONOSEEK)))
++ unpipe = iousepipe(shp);
++
+ if((type&(FAMP|TFORK))==(FAMP|TFORK))
+ {
+ if(shp->comsub && !(shp->fdstatus[1]&IONOSEEK))
+ {
+- unpipe = iousepipe(shp);
++ if (!unpipe)
++ unpipe = iousepipe(shp);
+ sh_subfork();
+ }
+ }
+@@ -2107,7 +2115,11 @@ int sh_exec(register const Shnode_t *t,
+ job.curjobid = 0;
+ if(shp->subshell)
+ {
++ int comsubsave = shp->comsub;
++ if(comsubsave==1)
++ shp->comsub = 2;
+ sh_subtmpfile(shp);
++ shp->comsub = comsubsave;
+ if(shp->comsub==1 && !(shp->fdstatus[1]&IONOSEEK))
+ iousepipe(shp);
+ }
diff --git a/source/ap/ksh93/patches/ksh-20140801-arraylen.patch b/source/ap/ksh93/patches/ksh-20140801-arraylen.patch
new file mode 100644
index 000000000..34c9b6bd9
--- /dev/null
+++ b/source/ap/ksh93/patches/ksh-20140801-arraylen.patch
@@ -0,0 +1,11 @@
+--- ksh-20120801/src/cmd/ksh93/sh/xec.c 2015-04-02 10:55:26.228017873 -0400
++++ ksh-20120801/src/cmd/ksh93/sh/xec.c 2015-04-02 10:56:04.099017700 -0400
+@@ -1234,7 +1234,7 @@ int sh_exec(register const Shnode_t *t,
+ if((io||argn))
+ {
+ Shbltin_t *bp=0;
+- static char *argv[1];
++ static char *argv[2];
+ int tflags = 1;
+ if(np && nv_isattr(np,BLT_DCL))
+ tflags |= 2;
diff --git a/source/ap/ksh93/patches/ksh-20140929-safefd.patch b/source/ap/ksh93/patches/ksh-20140929-safefd.patch
new file mode 100644
index 000000000..80db20528
--- /dev/null
+++ b/source/ap/ksh93/patches/ksh-20140929-safefd.patch
@@ -0,0 +1,52 @@
+diff -up ksh-20120801/src/cmd/ksh93/include/io.h.safefd ksh-20120801/src/cmd/ksh93/include/io.h
+--- ksh-20120801/src/cmd/ksh93/include/io.h.safefd 2015-03-03 18:21:40.544732158 +0100
++++ ksh-20120801/src/cmd/ksh93/include/io.h 2015-03-03 18:22:16.284447849 +0100
+@@ -78,6 +78,7 @@ extern void sh_iorestore(Shell_t*,int,i
+ extern Sfio_t *sh_iostream(Shell_t*,int);
+ extern int sh_redirect(Shell_t*,struct ionod*,int);
+ extern void sh_iosave(Shell_t *, int,int,char*);
++extern int safefdnumber(Shell_t* shp, int sfd);
+ extern int sh_iovalidfd(Shell_t*, int);
+ extern int sh_inuse(Shell_t*, int);
+ extern void sh_iounsave(Shell_t*);
+diff -up ksh-20120801/src/cmd/ksh93/sh/io.c.safefd ksh-20120801/src/cmd/ksh93/sh/io.c
+--- ksh-20120801/src/cmd/ksh93/sh/io.c.safefd 2015-03-03 18:21:40.511732421 +0100
++++ ksh-20120801/src/cmd/ksh93/sh/io.c 2015-03-03 18:21:40.544732158 +0100
+@@ -1724,6 +1724,25 @@ void sh_iosave(Shell_t *shp, register in
+ }
+ }
+
++int safefdnumber(Shell_t* shp, int sfd)
++{
++ register int fd;
++
++ while(1)
++ {
++ for(fd=0; fd < shp->topfd; fd++)
++ {
++ if (filemap[fd].save_fd==sfd || filemap[fd].orig_fd==sfd || (fcntl(sfd, F_GETFD) != -1 || errno != EBADF))
++ {
++ sfd++;
++ continue;
++ }
++ }
++ break;
++ }
++ return sfd;
++}
++
+ /*
+ * close all saved file descriptors
+ */
+diff -up ksh-20120801/src/cmd/ksh93/sh/subshell.c.safefd ksh-20120801/src/cmd/ksh93/sh/subshell.c
+--- ksh-20120801/src/cmd/ksh93/sh/subshell.c.safefd 2015-03-03 18:21:40.531732261 +0100
++++ ksh-20120801/src/cmd/ksh93/sh/subshell.c 2015-03-03 18:21:40.544732158 +0100
+@@ -673,7 +673,7 @@ Sfio_t *sh_subshell(Shell_t *shp,Shnode_
+ }
+ if(iop && sffileno(iop)==1)
+ {
+- int fd=sfsetfd(iop,3);
++ int fd=sfsetfd(iop,safefdnumber(shp,3));
+ if(fd<0)
+ {
+ shp->toomany = 1;
diff --git a/source/ap/libx86/libx86-add-pkgconfig.patch b/source/ap/libx86/libx86-add-pkgconfig.patch
new file mode 100644
index 000000000..3aeaff791
--- /dev/null
+++ b/source/ap/libx86/libx86-add-pkgconfig.patch
@@ -0,0 +1,64 @@
+From fc4f25c4d16aaff7dcb5dd42cc20b292f4eb2218 Mon Sep 17 00:00:00 2001
+From: Dave Airlie <airlied@redhat.com>
+Date: Tue, 4 Aug 2009 13:08:42 +1000
+Subject: [PATCH] git add x86.pc
+
+---
+ Makefile | 15 ++++++++++++---
+ x86.pc.in | 10 ++++++++++
+ 2 files changed, 22 insertions(+), 3 deletions(-)
+ create mode 100644 x86.pc.in
+
+diff --git a/Makefile b/Makefile
+index 951b617..953a499 100644
+--- a/Makefile
++++ b/Makefile
+@@ -1,6 +1,7 @@
+ OBJECTS = x86-common.o
+ CFLAGS ?= -O2 -Wall -DDEBUG -g
+ LIBDIR ?= /usr/lib
++INCLUDEDIR ?= /usr/include
+
+ ifeq ($(BACKEND),x86emu)
+ OBJECTS += thunk.o x86emu/decode.o x86emu/debug.o x86emu/fpu.o \
+@@ -29,10 +30,18 @@ objclean:
+ rm -f *.o *~
+
+ clean: objclean
+- rm -f *.so.1 *.a
++ rm -f *.so.1 *.a x86.pc
+
+-install: libx86.so.1
++x86.pc:
++ sed -e's,@prefix@,/usr,' x86.pc.in > x86.pc
++ sed -e's,@exec_prefix@,/usr,' -i x86.pc
++ sed -e's,@libdir@,${LIBDIR},' -i x86.pc
++ sed -e's,@includedir@,${INCLUDEDIR},' -i x86.pc
++ sed -e's,@PACKAGE_VERSION@,1.1,' -i x86.pc
++
++install: libx86.so.1 x86.pc
+ install -D libx86.so.1 $(DESTDIR)$(LIBDIR)/libx86.so.1
+ install -D libx86.a $(DESTDIR)$(LIBDIR)/libx86.a
++ install -D x86.pc $(DESTDIR)$(LIBDIR)/pkgconfig/x86.pc
+ ln -sf libx86.so.1 $(DESTDIR)$(LIBDIR)/libx86.so
+- install -p -m 0644 -D lrmi.h $(DESTDIR)/usr/include/libx86.h
++ install -p -m 0644 -D lrmi.h $(DESTDIR)$(INCLUDEDIR)/libx86.h
+diff --git a/x86.pc.in b/x86.pc.in
+new file mode 100644
+index 0000000..711d90d
+--- /dev/null
++++ b/x86.pc.in
+@@ -0,0 +1,10 @@
++prefix=@prefix@
++exec_prefix=@exec_prefix@
++libdir=@libdir@
++includedir=@includedir@
++
++Name: x86
++Description: Library providing x86 emulator access
++Version: @PACKAGE_VERSION@
++Cflags: -I${includedir}
++Libs: -L${libdir} -lx86
+--
+1.5.4.1
+
diff --git a/source/ap/libx86/libx86-mmap-offset.patch b/source/ap/libx86/libx86-mmap-offset.patch
new file mode 100644
index 000000000..881bc6615
--- /dev/null
+++ b/source/ap/libx86/libx86-mmap-offset.patch
@@ -0,0 +1,187 @@
+diff -ur libx86-1.1/lrmi.c libx86-1.1.hack/lrmi.c
+--- libx86-1.1/lrmi.c 2006-10-30 15:10:16.000000000 -0500
++++ libx86-1.1.hack/lrmi.c 2009-10-26 15:55:42.000000000 -0400
+@@ -136,7 +136,7 @@
+ if (context.ready)
+ return 1;
+
+- if (!LRMI_common_init())
++ if (!LRMI_common_init(0))
+ return 0;
+
+ /*
+diff -ur libx86-1.1/thunk.c libx86-1.1.hack/thunk.c
+--- libx86-1.1/thunk.c 2008-04-02 20:48:00.000000000 -0400
++++ libx86-1.1.hack/thunk.c 2009-10-26 16:05:39.000000000 -0400
+@@ -139,11 +139,11 @@
+ int i;
+ X86EMU_intrFuncs intFuncs[256];
+
+- if (!LRMI_common_init())
++ mmap_addr = LRMI_common_init(1);
++
++ if (!mmap_addr)
+ return 0;
+
+- mmap_addr = 0;
+-
+ X86EMU_pioFuncs pioFuncs = {
+ (&x_inb),
+ (&x_inw),
+@@ -169,10 +169,10 @@
+ X86_ESP = 0xFFF9;
+ memset (stack, 0, 64*1024);
+
+- *((char *)0) = 0x4f; /* Make sure that we end up jumping back to a
+- halt instruction */
++ *mmap_addr = 0x4f; /* Make sure that we end up jumping back to a
++ halt instruction */
+
+- M.mem_base = 0;
++ M.mem_base = (unsigned long)mmap_addr;
+ M.mem_size = 1024*1024;
+
+ return 1;
+diff -ur libx86-1.1/x86-common.c libx86-1.1.hack/x86-common.c
+--- libx86-1.1/x86-common.c 2008-05-16 12:56:23.000000000 -0400
++++ libx86-1.1.hack/x86-common.c 2009-10-26 16:03:21.000000000 -0400
+@@ -45,14 +45,15 @@
+ static struct {
+ int ready;
+ int count;
++ void *offset;
+ struct mem_block blocks[REAL_MEM_BLOCKS];
+ } mem_info = { 0 };
+
+ static int
+-real_mem_init(void)
++real_mem_init(int high_page)
+ {
+ void *m;
+- int fd_zero;
++ int fd_zero, flags = MAP_SHARED;
+
+ if (mem_info.ready)
+ return 1;
+@@ -63,9 +64,12 @@
+ return 0;
+ }
+
++ if (!high_page)
++ flags |= MAP_FIXED;
++
+ m = mmap((void *)REAL_MEM_BASE, REAL_MEM_SIZE,
+- PROT_READ | PROT_WRITE | PROT_EXEC,
+- MAP_FIXED | MAP_SHARED, fd_zero, 0);
++ PROT_READ | PROT_WRITE | PROT_EXEC,
++ flags, fd_zero, 0);
+
+ if (m == (void *)-1) {
+ perror("mmap /dev/zero");
+@@ -76,6 +80,7 @@
+ close(fd_zero);
+
+ mem_info.ready = 1;
++ mem_info.offset = m;
+ mem_info.count = 1;
+ mem_info.blocks[0].size = REAL_MEM_SIZE;
+ mem_info.blocks[0].free = 1;
+@@ -87,7 +92,7 @@
+ real_mem_deinit(void)
+ {
+ if (mem_info.ready) {
+- munmap((void *)REAL_MEM_BASE, REAL_MEM_SIZE);
++ munmap(mem_info.offset, REAL_MEM_SIZE);
+ mem_info.ready = 0;
+ }
+ }
+@@ -119,7 +124,7 @@
+ LRMI_alloc_real(int size)
+ {
+ int i;
+- char *r = (char *)REAL_MEM_BASE;
++ char *r = (char *)mem_info.offset;
+
+ if (!mem_info.ready)
+ return NULL;
+@@ -151,7 +156,7 @@
+ LRMI_free_real(void *m)
+ {
+ int i;
+- char *r = (char *)REAL_MEM_BASE;
++ char *r = (char *)mem_info.offset;
+
+ if (!mem_info.ready)
+ return;
+@@ -200,13 +205,15 @@
+ return *(unsigned short *)(i * 4);
+ }
+
+-int LRMI_common_init(void)
++void *LRMI_common_init(int high_page)
+ {
+- void *m;
++ void *m, *offset;
+ int fd_mem;
+
+- if (!real_mem_init())
+- return 0;
++ if (!real_mem_init(high_page))
++ return NULL;
++
++ offset = mem_info.offset - REAL_MEM_BASE;
+
+ /*
+ Map the Interrupt Vectors (0x0 - 0x400) + BIOS data (0x400 - 0x502)
+@@ -217,33 +224,33 @@
+ if (fd_mem == -1) {
+ real_mem_deinit();
+ perror("open /dev/mem");
+- return 0;
++ return NULL;
+ }
+
+- m = mmap((void *)0, 0x502,
+- PROT_READ | PROT_WRITE | PROT_EXEC,
+- MAP_FIXED | MAP_SHARED, fd_mem, 0);
++ m = mmap(offset, 0x502,
++ PROT_READ | PROT_WRITE | PROT_EXEC,
++ MAP_FIXED | MAP_SHARED, fd_mem, 0);
+
+ if (m == (void *)-1) {
+ close(fd_mem);
+ real_mem_deinit();
+ perror("mmap /dev/mem");
+- return 0;
++ return NULL;
+ }
+
+- m = mmap((void *)0xa0000, 0x100000 - 0xa0000,
++ m = mmap(offset+0xa0000, 0x100000 - 0xa0000,
+ PROT_READ | PROT_WRITE | PROT_EXEC,
+ MAP_FIXED | MAP_SHARED, fd_mem, 0xa0000);
+
+ if (m == (void *)-1) {
+- munmap((void *)0, 0x502);
++ munmap(offset, 0x502);
+ close(fd_mem);
+ real_mem_deinit();
+ perror("mmap /dev/mem");
+- return 0;
++ return NULL;
+ }
+
+ close(fd_mem);
+
+- return 1;
++ return offset;
+ }
+diff -ur libx86-1.1/x86-common.h libx86-1.1.hack/x86-common.h
+--- libx86-1.1/x86-common.h 2006-09-07 18:44:27.000000000 -0400
++++ libx86-1.1.hack/x86-common.h 2009-10-26 16:01:19.000000000 -0400
+@@ -40,4 +40,4 @@
+
+ void *LRMI_alloc_real(int size);
+ void LRMI_free_real(void *m);
+-int LRMI_common_init(void);
++void *LRMI_common_init(int high_page);
diff --git a/source/ap/libx86/libx86.SlackBuild b/source/ap/libx86/libx86.SlackBuild
index bd075348d..2f5426e3c 100755
--- a/source/ap/libx86/libx86.SlackBuild
+++ b/source/ap/libx86/libx86.SlackBuild
@@ -24,12 +24,12 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
VERSION=${VERSION:-1.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i486 ;;
+ i?86) export ARCH=i586 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -40,8 +40,8 @@ CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-libx86
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -67,10 +67,10 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-# Add a patch from Gentoo to make this build on 2.6.26+
-zcat $CWD/lrmi.c.diff.gz | patch -p1 || exit 1
+zcat $CWD/libx86-add-pkgconfig.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/libx86-mmap-offset.patch.gz | patch -p1 --verbose || exit 1
-make BACKEND=x86emu LIBDIR=/usr/lib${LIBDIRSUFFIX} || exit 1
+make CFLAGS="$SLKCFLAGS" BACKEND=x86emu LIBDIR=/usr/lib${LIBDIRSUFFIX} || exit 1
make install DESTDIR=$PKG LIBDIR=/usr/lib${LIBDIRSUFFIX}
# Kill the static library; we shouldn't need it
diff --git a/source/ap/libx86/lrmi.c.diff b/source/ap/libx86/lrmi.c.diff
deleted file mode 100644
index 24f4510ff..000000000
--- a/source/ap/libx86/lrmi.c.diff
+++ /dev/null
@@ -1,18 +0,0 @@
-# Patch from Gentoo: http://bugs.gentoo.org/235599
-
---- old/lrmi.c 2006-10-30 21:10:16.000000000 +0100
-+++ new/lrmi.c 2008-08-27 11:32:40.000000000 +0200
-@@ -64,6 +64,13 @@
- #define DEFAULT_STACK_SIZE 0x1000
- #define RETURN_TO_32_INT 255
-
-+#ifndef IF_MASK
-+#define IF_MASK X86_EFLAGS_VIF
-+#define IOPL_MASK X86_EFLAGS_IOPL
-+#define VIF_MASK X86_EFLAGS_VIF
-+#define TF_MASK X86_EFLAGS_TF
-+#endif
-+
- #if defined(__linux__)
- #define CONTEXT_REGS context.vm.regs
- #define REG(x)
diff --git a/source/ap/linuxdoc-tools/ChangeLog.txt b/source/ap/linuxdoc-tools/ChangeLog.txt
index cf2cf9a20..23ce0aa37 100644
--- a/source/ap/linuxdoc-tools/ChangeLog.txt
+++ b/source/ap/linuxdoc-tools/ChangeLog.txt
@@ -1,3 +1,35 @@
+Fri Aug 14 09:23:02 BST 2015
+ Stuart Winter <mozes@slackware.com>
+ linuxdoc-tools 0.9.69, build 4.
+ * Upgraded to gtk-doc-1.24
+ * Moved from i486 to i586 target on Intel 32bit
+
+Mon Apr 27 21:07:41 BST 2015
+ Stuart Winter <mozes@slackware.com>
+ linuxdoc-tools 0.9.69, build 3.
+ * Upgraded to asciidoc-8.6.9
+ * Upgraded to gtk-doc-1.21
+ * linuxdoc-tools: Removed dead code to copy 'sgml2{txt,latex,info}' in to
+ /usr/bin. These used to be supplied as shell wrappers, but the 'make install'
+ now creates symlinks to 'linuxdoc'.
+
+Tue Jul 15 08:57:22 BST 2014
+ Stuart Winter <mozes@slackware.com>
+ linuxdoc-tools 0.9.69, build 2.
+ * The latest Debian patch set for libsgmls renamed /usr/bin/sgmlspl
+ to /usr/bin/sgmlspl.pl to match their own source management requirements.
+ This file has been renamed back to /usr/bin/sgmlspl
+ Thanks to Matteo Bernardini for the report.
+
+Fri May 16 00:50:09 BST 2014
+ Stuart Winter <mozes@slackware.com>
+ linuxdoc-tools 0.9.69, build 1.
+ * Upgraded to linuxdoc-tools-0.9.69
+ * Upgraded to gtk-doc-1.20
+ * Upgraded to xmlto-0.0.26
+ * Updated build script to cater for some small changes in source archive
+ presentation.
+
Sun Jun 23 20:56:24 BST 2013
Stuart Winter <mozes@slackware.com>
linuxdoc-tools 0.9.68, build 4.
diff --git a/source/ap/linuxdoc-tools/arm/build b/source/ap/linuxdoc-tools/arm/build
index f217b40f9..a4a6410a9 100755
--- a/source/ap/linuxdoc-tools/arm/build
+++ b/source/ap/linuxdoc-tools/arm/build
@@ -9,12 +9,12 @@ source /usr/share/slackdev/buildkit.sh
# Package metadata:
export PKGNAM=linuxdoc-tools
-export VERSION=${VERSION:-0.9.68}
+export VERSION=${VERSION:-0.9.69}
export PKGARCH=${PKGARCH:-arm}
export BUILD=${BUILD:-4}
export PKGSERIES=${PKGSERIES:-ap}
-export SLACKPACKAGE=$PKGNAM-$VERSION-$PKGARCH-$BUILD.tgz
-export PKGEXT=${PKGEXT:-tgz}
+export SLACKPACKAGE=$PKGNAM-$VERSION-$PKGARCH-$BUILD.txz
+export PKGEXT=${PKGEXT:-txz}
# Ensure base ARM packages are installed first:
slackbasedeps
@@ -26,13 +26,13 @@ slackfailpkgdeps $PKGNAM || removepkg $PKGNAM
# There are many more dependencies but these are the core ones I picked out
# as I was building the software included within this package.
#
-#slackcheckpkgdeps libxml2 || installpkg $PKGSTORE/l/libxml2-*.tgz
+#slackcheckpkgdeps libxml2 || installpkg $PKGSTORE/l/libxml2-*.t?z
# to unpack some SRPMs:
-#slackcheckpkgdeps rpm || installpkg $PKGSTORE/ap/rpm-*.tgz
+#slackcheckpkgdeps rpm || installpkg $PKGSTORE/ap/rpm-*.t?z
# for OpenJade:
-#slackcheckpkgdeps tetex || installpkg $PKGSTORE/t/tetex-[0-9]*.tgz
+#slackcheckpkgdeps tetex || installpkg $PKGSTORE/t/tetex-[0-9]*.t?z
# for AsciiDoc:
-#slackcheckpkgdeps python || installpkg $PKGSTORE/d/python-[0-9]*.tgz
+#slackcheckpkgdeps python || installpkg $PKGSTORE/d/python-[0-9]*.t?z
# Ensure the packages are installed; exit if not.
#slackcheckpkgdeps python,libxml2,rpm,tetex || exit 99
@@ -40,7 +40,7 @@ slackfailpkgdeps $PKGNAM || removepkg $PKGNAM
altertrackprep
# Launch the package build script:
-BUILDLOG=$( basename $SLACKPACKAGE .tgz ).build.log
+BUILDLOG=$( basename $SLACKPACKAGE .t?z ).build.log
# ( ./$PKGNAM.SlackBuild ) >& /dev/stdout | tee $BUILDLOG
( ./trackbuild.$PKGNAM ) >& /dev/stdout | tee $BUILDLOG
diff --git a/source/ap/linuxdoc-tools/linuxdoc-tools.build b/source/ap/linuxdoc-tools/linuxdoc-tools.build
index 520e8a2a5..2cf8aca9a 100755
--- a/source/ap/linuxdoc-tools/linuxdoc-tools.build
+++ b/source/ap/linuxdoc-tools/linuxdoc-tools.build
@@ -17,7 +17,7 @@
LINUXDOCTOOLSVER=$PKGVERSION
# Bundled package versions:
-ASCIIDOCVER=8.6.8
+ASCIIDOCVER=8.6.9
DSSSLSTYLESHEETSVER=1.79
XSLSTYLESHEETSVER=1.78.1
DOCBOOKUTILSVER=0.6.14
@@ -25,12 +25,12 @@ SGMLDTD3VER=3.1
SGMLDTD4VER=4.5
XMLDTDVER=4.5
GNOMEDOCUTILSVER=0.20.10
-GTKDOCVER=1.19
+GTKDOCVER=1.24
SGMLSPLVER=1.03ii
OPENJADEVER=1.3.3-pre1
OPENSPVER=1.5.2
SGMLCOMMONVER=0.6.3
-XMLTOVER=0.0.25
+XMLTOVER=0.0.26
DOCBOOK2XVER=0.8.8
# Determine the general CFLAGS for the known architectures:
@@ -43,7 +43,7 @@ case $ARCH in
export LIBDIRSUFFIX=""
export HOSTTARGET="-gnueabi"
;;
- i486) export SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+ i586) export SLKCFLAGS="-O2 -march=i586 -mtune=i686"
export LIBDIRSUFFIX=""
export HOSTTARGET=""
;;
@@ -75,9 +75,6 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-# Revert a change that breaks processing the git documentation:
-# xz -dc $CWD/sources/asciidoc.asciidoc7compatible.revertbrokenchange.diff.xz | patch --verbose -p1 || exit 1
-
# Configure:
./configure \
--prefix=/usr \
@@ -279,6 +276,9 @@ sed -i 's:LITLEN 240 :LITLEN 8092:' unicode/{gensyntax.pl,unic
# Stop OpenJade from segfaulting:
patch --verbose -p1 < ../opensp-sigsegv.patch || exit 1
+# Inconsistency between help & man page:
+patch --verbose -p1 < ../opensp-manpage.patch || exit 1
+patch --verbose -p1 < ../opensp-nodeids.patch || exit 1
# Configure without optimisation. OpenSP & OpenJade
# are sensitive to optimisations, resulting in segfaults,
@@ -784,9 +784,6 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-# Apply patches:
-patch -p1 < ../xmlto-noextensions.patch || exit 1
-
# Configure:
./configure \
--prefix=/usr \
@@ -818,7 +815,10 @@ find . \
-exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-xz -dc $CWD/sources/libsgmls-perl_$SGMLSPLVER-*.diff.xz | patch -p1 || exit 1
+tar xvvf $CWD/sources/libsgmls-perl_$SGMLSPLVER-*.debian.tar.xz || exit 1
+
+# Apply patches from Debian:
+cat debian/patches/series | while read dpf ; do patch -p1 --verbose < debian/patches/$dpf || exit 1 ; done || exit 1
# Configure:
perl Makefile.PL INSTALLDIRS=vendor || exit 1
@@ -830,6 +830,7 @@ make OPTIMIZE="$SLKCFLAGS" || exit 1
# Install:
make install PREFIX=/usr
sed 's?usr/share/doc/sgmls-doc/?usr/doc/sgmlspl-'"$SGMLSPLVER"'/?g' sgmlspl.1 > /usr/man/man1/sgmlspl.1
+mv -fv /usr/bin/sgmlspl{.pl,}
# Copy docs:
mkdir -vpm755 /usr/doc/sgmlspl-$SGMLSPLVER
@@ -845,8 +846,9 @@ cp -fav \
# Extract source:
cd $TMP
mkdir linuxdoc-tools && cd linuxdoc-tools
-rpm2cpio $CWD/sources/linuxdoc-tools-${LINUXDOCTOOLSVER}*.src.rpm | cpio -div || exit 1
-tar xvf linuxdoc-tools_$LINUXDOCTOOLSVER.tar.gz
+#rpm2cpio $CWD/sources/linuxdoc-tools-${LINUXDOCTOOLSVER}*.src.rpm | cpio -div || exit 1
+#tar xvf linuxdoc-tools_$LINUXDOCTOOLSVER.tar.gz
+tar xvf $CWD/sources/linuxdoc-tools_$LINUXDOCTOOLSVER.tar.xz
cd linuxdoc-tools-$LINUXDOCTOOLSVER || exit 1
chown -R root:root .
@@ -862,12 +864,12 @@ find . \
OPATH=$PATH
export PATH=$( echo $PATH | sed -e 's?:/usr/share/texmf/bin??g' -e 's?/usr/share/texmf/bin:??g' )
-# Apply patches (these are included in the source rpm):
+# Apply patches (these were originally taken from the Fedora SRPM but broken out later
+# when the 'original' source from Debian began to be used)
for i in \
- linuxdoc-tools-0.9.13-letter.patch \
- linuxdoc-tools-0.9.68-flex.patch \
- linuxdoc-tools-0.9.20-lib64.patch ; do
- patch --verbose -p1 < ../$i
+ linuxdoc-tools-0.9.13-letter.patch.xz \
+ linuxdoc-tools-0.9.20-lib64.patch.xz ; do
+ xzcat $CWD/sources/$i | patch -p1 || exit 1
done || exit 1
# Find out what our Vendor perl directory is:
@@ -909,12 +911,6 @@ make install \
DESTDIR=/ \
LINUXDOCDOC=/usr/doc/linuxdoc-tools-$LINUXDOCTOOLSVER || exit 1
-# Install shell scripts for sgml2{txt,latex,info}
-for i in txt latex info; do \
- install -vpm755 debian/addition/sgml2$i \
- /usr/bin/sgml2$i; \
-done
-
# Install info page:
cat debian/linuxdoc-tools.info-base doc/guide.info > /usr/info/linuxdoc-sgml.info
@@ -1051,13 +1047,14 @@ find . \
-exec chmod 644 {} \;
# Apply patches:
-xz -dc $CWD/sources/docbook2x*diff* | patch -p1 || exit 1
+tar xvvf $CWD/sources/docbook2x*debian*z || exit 1
for i in \
- 01_fix_static_datadir_evaluation.dpatch \
- 02_fix_418703_dont_use_abbreviated_sfnet_address.dpatch \
- 03_fix_420153_filename_whitespace_handling \
- 04_fix_442782_preprocessor_declaration_syntax.dpatch \
- 05_fix_439214_error_on_missing_refentry.dpatch ; do
+ 01_fix_static_datadir_evaluation.patch \
+ 02_fix_418703_dont_use_abbreviated_sfnet_address.patch \
+ 03_fix_420153_filename_whitespace_handling.patch \
+ 04_fix_442782_preprocessor_declaration_syntax.patch \
+ 05_fix_439214_error_on_missing_refentry.patch \
+ 06_fix_man_typo.patch ; do
patch --verbose -p1 < debian/patches/$i || exit 1
done
diff --git a/source/ap/linuxdoc-tools/sources/docbook2x_0.8.8-8.diff b/source/ap/linuxdoc-tools/sources/docbook2x_0.8.8-8.diff
deleted file mode 100644
index 90188b436..000000000
--- a/source/ap/linuxdoc-tools/sources/docbook2x_0.8.8-8.diff
+++ /dev/null
@@ -1,886 +0,0 @@
---- docbook2x-0.8.8.orig/debian/changelog
-+++ docbook2x-0.8.8/debian/changelog
-@@ -0,0 +1,219 @@
-+docbook2x (0.8.8-8) unstable; urgency=low
-+
-+ * debian/rules (binary-post-install): Fix manpages to talk about the renamed
-+ commands.
-+
-+ -- Daniel Leidert (dale) <daniel.leidert@wgdd.de> Sat, 06 Sep 2008 10:59:50 +0200
-+
-+docbook2x (0.8.8-7) unstable; urgency=low
-+
-+ * debian/docbook2x.doc-base (Section): Fixed accordingly to version 0.8.10
-+ of the doc-base manual.
-+ * debian/watch: Fixed.
-+
-+ -- Daniel Leidert (dale) <daniel.leidert@wgdd.de> Tue, 08 Jul 2008 14:53:08 +0200
-+
-+docbook2x (0.8.8-6) unstable; urgency=low
-+
-+ * debian/compat: Raised to v5.
-+ * debian/control: Added DM-Upload-Allowed for DM status.
-+ (Build-Depends): Raised debhelper to v5.
-+ (Standards-Version): Raised to 3.7.3.
-+ * debian/copyright: Fixed typo. Thanks to lintian.
-+ * debian/docbook2x.doc-base (Document): Fixed uppercase letter. Thanks to
-+ lintian.
-+ * debian/patches/05_fix_439214_error_on_missing_refentry.dpatch: Added.
-+ - xslt/man/docbook.xsl: Print a warning if no refentry element can be
-+ found (closes: #439214).
-+ * debian/patches/00list: Adjusted.
-+
-+ -- Daniel Leidert (dale) <daniel.leidert@wgdd.de> Wed, 13 Feb 2008 18:08:08 +0100
-+
-+docbook2x (0.8.8-5) unstable; urgency=low
-+
-+ * debian/control: Homepage field transition.
-+ * debian/rules (DEB_CONFIGURE_EXTRA_FLAGS): Added --with-html-xsl configure
-+ option to prevent docbook2X FTBFS building twice in a row. Thanks to
-+ Steven Cheng, Patrick Winnertz and Lucas Nussbaum (closes: #441700).
-+ * debian/watch: Added.
-+ * debian/patches/01_fix_static_datadir_evaluation.dpatch: Adjusted.
-+ - Removed change in configure.ac to avoid rerunning all the autotools.
-+ * debian/patches/04_fix_442782_preprocessor_declaration_syntax.dpatch: Added.
-+ - Fixes preprocessor declaration syntax to be '\" (closes: #442782).
-+ Thanks to Colin Watson for the report and the patch.
-+ * debian/patches/00list: Adjusted.
-+
-+ -- Daniel Leidert (dale) <daniel.leidert@wgdd.de> Sun, 25 Nov 2007 03:40:18 +0000
-+
-+docbook2x (0.8.8-4) unstable; urgency=high
-+
-+ [ Daniel Leidert ]
-+ * debian/control (Depends): Added xsltproc. Thanks to Peter Eisentraut and
-+ Adeodato Simó for the hint (closes: #420345). Further added the necessary
-+ sp | opensp and texinfo dependencies.
-+ * debian/patches/03_fix_420153_filename_whitespace_handling.dpatch: Added.
-+ - First normalize the refentrytitle content and then replace spaces with
-+ underlines to create the manpage filename (closes: #420153). Thanks to
-+ Peter Eisentraut for reporting this issue.
-+ * debian/patches/00list: Adjusted.
-+ - Added 03_fix_420153_filename_whitespace_handling.dpatch.
-+
-+ -- Daniel Leidert (dale) <daniel.leidert@wgdd.de> Sat, 21 Apr 2007 21:05:46 +0200
-+
-+docbook2x (0.8.8-3) unstable; urgency=high
-+
-+ [ Daniel Leidert ]
-+ * debian/control (Depends): Added ${misc:Depends} variable to fix missing
-+ dependency on xml-core (closes: #419419). Thanks to Kurt Roeckx for the
-+ report.
-+
-+ -- Daniel Leidert (dale) <daniel.leidert@wgdd.de> Sun, 15 Apr 2007 19:10:50 +0200
-+
-+docbook2x (0.8.8-2) unstable; urgency=high
-+
-+ [ Daniel Leidert ]
-+ * debian/control (Build-Depends): Added xml-core and re-added dpatch..
-+ * debian/docbook2x.xmlcatalogs: Added to register XML catalogs.
-+ * debian/rules: Re-added dpatch ruleset.
-+ (binary-install/docbook2x): Register the XML catalogs shipped with the
-+ package source (closes: #418703).
-+ * debian/patches/01_fix_static_datadir_evaluation.dpatch: Added. Fixes the
-+ broken ${datadir} evaluation in configure(.ac) that leads to an unusable
-+ package.
-+ * debian/patches/02_fix_418703_dont_use_abbreviated_sfnet_address.dpatch:
-+ Added. Don't use the short sf.net URLs. This with the above issue probably
-+ caused bug #418703. However, having the catalogs registered was already in
-+ TODO.
-+ * debian/patches/00list: Adjusted.
-+
-+ -- Daniel Leidert (dale) <daniel.leidert@wgdd.de> Thu, 12 Apr 2007 16:27:10 +0200
-+
-+docbook2x (0.8.8-1) unstable; urgency=low
-+
-+ * New upstream version 0.8.8.
-+ * Upload to unstable (closes: #409524).
-+
-+ [ Daniel Leidert ]
-+ * debian/control: Added XS-Vcs-Browser and XS-Vcs-Svn fields.
-+ (Build-Depends): Removed dpatch dependency.
-+ * debian/rules: Removed dpatch ruleset inclusion.
-+ (binary-install/docbook2x): Added the upstream changelog as well.
-+ * debian/patches/00list:
-+ * debian/patches/01_add_missing_documentation.dpatch: Removed. Fixed
-+ upstream.
-+
-+ -- Daniel Leidert (dale) <daniel.leidert@wgdd.de> Tue, 10 Apr 2007 22:54:42 +0200
-+
-+docbook2x (0.8.7-1) experimental; urgency=low
-+
-+ * New upstream release 0.8.7 (closes: #292046).
-+ - This release also doesn't fail to build any longer with the latest
-+ libxml-sax-perl (closes: #409524).
-+
-+ [ Daniel Leidert ]
-+ * debian/control (Uploaders): Added myself.
-+ (Build-Depends): Added dpatch, opensp, sp and xsltproc and removed
-+ libxslt1-dev.
-+ (Build-Conflicts): Added tidy to avoid further tests.
-+ * debian/copyright: Small update.
-+ * debian/docbook2x.doc-base: Added for registering the docbook2X HTML docs
-+ with doc-base.
-+ * debian/rules: Removed simple-patchsys.mk inclusion and made the makefile
-+ smaller. Added the dpatch ruleset to apply changes.
-+ (common-install-prehook-arch, binary-install): Fixed. The info files come
-+ with a INFO-DIR-SECTION entry. Further there is also info documentation
-+ for the xslt stylesheets.
-+ (binary-post-install): Removed a lot of obsolete stuff. The Perl stuff is
-+ not longer installed. No CVS content is installed.
-+ (binary-post-install, DEB_CONFIGURE_EXTRA_FLAGS): Replaced the manual
-+ program/man-page renaming with adding --program-transform-name to
-+ configure flags.
-+ (clean): Removed unused stuff and improved the rest a bit.
-+ * debian/patches/01_add_missing_documentation.dpatch: Added.
-+ - This patch adds the missing docbook2{man,texi}.html files to the
-+ documentation.
-+ * debian/patches/00list: Added. Apply patch(es).
-+
-+ -- Daniel Leidert (dale) <daniel.leidert@wgdd.de> Sun, 25 Feb 2007 22:28:34 +0100
-+
-+docbook2x (0.8.3-1) unstable; urgency=low
-+
-+ * New upstream release. Removed all the patches that used to be in
-+ debian/patches, since they have been applied upstream.
-+ * debian/control:
-+ - In Build-Depends, dropped libxml-perl and added libxml-sax-perl.
-+ - Added Build-Conflicts on libxml2-utils, because the presence of
-+ /usr/bin/xmllint triggers unecessary buildings in the doc
-+ directory.
-+ * debian/rules: Added an extra clean target for files left after building
-+ the upstream package that are not removed by make clean. Also, make
-+ sure that debian/examples is clean.
-+
-+ -- Rafael Laboissiere <rafael@debian.org> Sun, 18 Jul 2004 22:24:57 +0200
-+
-+docbook2x (0.8.2-6) unstable; urgency=low
-+
-+ * debian/control: Added dependencies on ${perl:Depends}, libxml-perl,
-+ and libtext-wrapi18n-perl. The variable ${perl:Depends} is set by
-+ dh_perl.
-+
-+ -- Rafael Laboissiere <rafael@debian.org> Thu, 29 Apr 2004 14:32:06 +0200
-+
-+docbook2x (0.8.2-5) unstable; urgency=low
-+
-+ * debian/patches/50-malocc-return.patch: Added this patch to fix a
-+ serious upstream bug which was preventing the package of being built
-+ by the ia64, hppa, sparc, and powerpc build daemons.
-+
-+ -- Rafael Laboissiere <rafael@debian.org> Thu, 29 Apr 2004 12:12:12 +0200
-+
-+docbook2x (0.8.2-4) unstable; urgency=low
-+
-+ * debian/control: Added build-dependency on texinfo, since the makeinfo
-+ program is needed for building the package.
-+
-+ -- Rafael Laboissiere <rafael@debian.org> Sun, 25 Apr 2004 21:29:15 +0200
-+
-+docbook2x (0.8.2-3) unstable; urgency=low
-+
-+ * debian/control: Added build-dependency on libxml-perl.
-+
-+ -- Rafael Laboissiere <rafael@debian.org> Sun, 25 Apr 2004 17:09:09 +0200
-+
-+docbook2x (0.8.2-2) unstable; urgency=low
-+
-+ * debian/patches/50-gentext-dingbat-template.patch: Patch for
-+ xslt/common/gentext.xsl, defining the lacking gentext-dingbat template
-+ (closes: #245340).
-+ * debian/patches/50-i-element.patch: Patch for xslt/texi/biblio.xsl,
-+ fixing wrong <I> elements (closes: #245343).
-+ * debian/patches/50-xml-fixes.patch: Patch for fixing XML problems in
-+ the upstream files doc/docbook2X.xml and doc/faq.xml.
-+ * debian/rules:
-+ - Include cdbs' simple-patchsys.mk for coping with the patches above.
-+ - Removed hard-coded Perl version from some installation directories
-+ names. There is now a PERL_INSTALLPRIVLIB variable, properly
-+ initialized through the Perl Config module (closes: #245291).
-+ - Install Perl module in standard place, complying with the Debian
-+ Perl Policy (closes: #245305).
-+ - Run make clean in perl/XML/Handler directory to avoid inclusion of
-+ extraneous patches in the Debian diff.gz file. Remove also
-+ Makefile.old.
-+ * debian/control:
-+ - Added versioned build-dependency on libxslt1-dev. Also, changed
-+ Build-Depends-Indep to Build-Depends, since the package is
-+ Architecture: any (closes: #245285).
-+ - Cite upstream URL homepage in debian/control in accordance with the
-+ Debian Best Packaging Practices manual (closes: #245447)
-+ - Added Uploaders field with Ardo, Wolfgang, and Rafael.
-+
-+ -- Rafael Laboissiere <rafael@debian.org> Sun, 25 Apr 2004 14:45:14 +0200
-+
-+docbook2x (0.8.2-1) unstable; urgency=low
-+
-+ * Initial package. Closes: #185295.
-+ * The file install.xml is missing from the upstream archive, but is
-+ available at the web site.
-+ * Beware: <qandaset> can only be handled with defaultlabel attribute.
-+
-+ -- W. Borgert <debacle@debian.org> Sat, 13 Mar 2004 09:41:07 +0000
---- docbook2x-0.8.8.orig/debian/control
-+++ docbook2x-0.8.8/debian/control
-@@ -0,0 +1,23 @@
-+Source: docbook2x
-+Section: text
-+Priority: optional
-+Maintainer: Debian XML/SGML Group <debian-xml-sgml-pkgs@lists.alioth.debian.org>
-+Uploaders: Ardo van Rangelrooij <ardo@debian.org>, W. Borgert <debacle@debian.org>, Rafael Laboissiere <rafael@debian.org>, Daniel Leidert (dale) <daniel.leidert@wgdd.de>
-+Build-Depends: debhelper (>= 5), cdbs (>= 0.4.21), dpatch, libxml-sax-perl, opensp, sp, texinfo, xml-core, xsltproc
-+Build-Conflicts: libxml2-utils, tidy
-+Standards-Version: 3.7.3
-+Homepage: http://docbook2x.sourceforge.net
-+Vcs-Browser: http://svn.debian.org/wsvn/debian-xml-sgml/packages/docbook2x/trunk/
-+Vcs-Svn: svn://svn.debian.org/svn/debian-xml-sgml/packages/docbook2x/
-+DM-Upload-Allowed: yes
-+
-+Package: docbook2x
-+Architecture: any
-+Depends: ${shlibs:Depends}, ${misc:Depends}, ${perl:Depends}, libxml-sax-expat-perl, libtext-wrapi18n-perl, opensp | sp, texinfo, xsltproc
-+Recommends: docbook-xml, docbook-xsl
-+Description: Converts DocBook/XML documents into man pages and TeXinfo
-+ The main tools are:
-+ * docbook2x-man: converts a DocBook/XML refentry into a manual page,
-+ with table support
-+ * docbook2x-texi: converts a DocBook/XML refentry into an info page,
-+ most usable for Emacs users
---- docbook2x-0.8.8.orig/debian/compat
-+++ docbook2x-0.8.8/debian/compat
-@@ -0,0 +1 @@
-+5
---- docbook2x-0.8.8.orig/debian/TODO
-+++ docbook2x-0.8.8/debian/TODO
-@@ -0,0 +1,22 @@
-+Things that should (IMHO definitely) be done in the near future:
-+
-+ * make the package XML policy compliant.
-+
-+ - move the stylesheets and DTDs into /usr/share/xml
-+
-+ * solve the conflict with the docbook-utils package binaries
-+ (including: man-pages and docs currently use the names chosen by upstream,
-+ not "our" tranformed binary names)
-+
-+ * the man-pages contain references to files in /usr/share
-+ [.. citing Steve Cheng ..] So you have two choices:
-+
-+ 1. You can either use a sed script afterwards to fix the paths in the
-+ installed man pages (and HTML, Texinfo documentation).
-+
-+ 2. Or, force the rebuild of the documentation at your end.
-+ After running the configure --with-html-xsl, touch doc/docbook2X.xml and
-+ then make. (Note: don't use VPATH builds in this situation; it breaks.)
-+ Of course you will need the xsltproc and the DocBook XSL stylesheets for
-+ this procedure. [..]
-+
---- docbook2x-0.8.8.orig/debian/watch
-+++ docbook2x-0.8.8/debian/watch
-@@ -0,0 +1,4 @@
-+# See uscan(1) for format
-+
-+version=3
-+http://sf.net/docbook2x/docbook2X-([\d\.]+)\.tar\.gz
---- docbook2x-0.8.8.orig/debian/docbook2x.doc-base
-+++ docbook2x-0.8.8/debian/docbook2x.doc-base
-@@ -0,0 +1,13 @@
-+Document: docbook2x
-+Title: docbook2X user documentation
-+Author: Steve Cheng <stevecheng@users.sourceforge.net>
-+Abstract: docbook2X converts DocBook documents into man pages and
-+ Texinfo documents. This documentation contains the man-pages, a
-+ quick start guide, the FAQ and some information about the
-+ project (history).
-+Section: Text
-+
-+Format: HTML
-+Index: /usr/share/doc/docbook2x/docbook2X/docbook2X.html
-+Files: /usr/share/doc/docbook2x/docbook2X/*.html
-+
---- docbook2x-0.8.8.orig/debian/docbook2x.xmlcatalogs
-+++ docbook2x-0.8.8/debian/docbook2x.xmlcatalogs
-@@ -0,0 +1,19 @@
-+root;public;-//Steve Cheng//DTD
-+root;public;-//Steve Cheng//DOCUMENT DocBook
-+
-+root;system;http://docbook2x.sf.net/latest/
-+root;system;http://docbook2x.sourceforge.net/latest/
-+
-+local;dtd/catalog.xml;/usr/share/docbook2X/dtd/catalog.xml
-+local;xslt/catalog.xml;/usr/share/docbook2X/xslt/catalog.xml
-+
-+package;public;-//Steve Cheng//DTD Man-XML V0.8.6//EN;/usr/share/docbook2X/dtd/catalog.xml
-+package;public;-//Steve Cheng//DTD Texi-XML V0.8.6//EN;/usr/share/docbook2X/dtd/catalog.xml
-+package;system;http://docbook2x.sourceforge.net/latest/dtd/;/usr/share/docbook2X/dtd/catalog.xml
-+package;system;http://docbook2x.sf.net/latest/dtd/;/usr/share/docbook2X/dtd/catalog.xml
-+
-+package;public;-//Steve Cheng//DOCUMENT DocBook Texinfo Stylesheet//EN;/usr/share/docbook2X/xslt/catalog.xml
-+package;public;-//Steve Cheng//DOCUMENT DocBook Man-page Stylesheet//EN;/usr/share/docbook2X/xslt/catalog.xml
-+package;system;http://docbook2x.sourceforge.net/latest/xslt/;/usr/share/docbook2X/xslt/catalog.xml
-+package;system;http://docbook2x.sf.net/latest/xslt/;/usr/share/docbook2X/xslt/catalog.xml
-+
---- docbook2x-0.8.8.orig/debian/docbook2x.examples
-+++ docbook2x-0.8.8/debian/docbook2x.examples
-@@ -0,0 +1 @@
-+debian/examples/*
---- docbook2x-0.8.8.orig/debian/copyright
-+++ docbook2x-0.8.8/debian/copyright
-@@ -0,0 +1,67 @@
-+This package was debianized by W. Borgert <debacle@debian.org> on
-+Sat, 2004-03-13 17:04:55 GMT 2004.
-+
-+It was downloaded from Sourceforge:
-+
-+ <URL:http://docbook2x.sourceforge.net/>
-+
-+Upstream Author:
-+
-+ Steve Cheng <stevecheng@users.sourceforge.net>
-+
-+Copyright:
-+
-+ Copyright (C) 2000-2006 Steve Cheng <stevecheng@users.sourceforge.net>.
-+
-+ Parts have been derived from the docbook-xsl stylesheet distribution, that
-+ is:
-+
-+ Copyright (C) 1999, 2000, 2001, 2002 Norman Walsh.
-+
-+License and Warranty for docbook2X:
-+
-+ 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 AUTHOR(S) 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 DEALNGS IN THE SOFTWARE.
-+
-+License and Warranty for derived parts:
-+
-+ 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 al copies or substantial portions of the Software.
-+
-+ Except as contained in this notice, the names of individuals
-+ credited with contribution to this software shall not be used in
-+ advertising or otherwise to promote the sale, use or other
-+ dealings in this Software without prior written authorization
-+ from the individuals in question.
-+
-+ Any stylesheet derived from this Software that is publicly
-+ distributed will be identified with a different name and the
-+ version strings in any derived Software will be changed s that
-+ no possibility of confusion between the derived package and this
-+ Software will exist.
-+
---- docbook2x-0.8.8.orig/debian/rules
-+++ docbook2x-0.8.8/debian/rules
-@@ -0,0 +1,38 @@
-+#!/usr/bin/make -f
-+
-+include /usr/share/cdbs/1/rules/debhelper.mk
-+include /usr/share/cdbs/1/rules/dpatch.mk
-+include /usr/share/cdbs/1/class/autotools.mk
-+
-+
-+PACKAGE := docbook2x
-+
-+DEB_CONFIGURE_EXTRA_FLAGS := --program-transform-name="s/^docbook2/docbook2x-/" --with-html-xsl
-+
-+
-+common-install-prehook-arch::
-+ sed "s/^INFO-DIR-SECTION Document Preparation/INFO-DIR-SECTION Text/" \
-+ doc/docbook2X.info > debian/docbook2X.info
-+ sed "s/^INFO-DIR-SECTION Document Preparation/INFO-DIR-SECTION Text/" \
-+ xslt/documentation/docbook2man-xslt.info > debian/docbook2man-xslt.info
-+ sed "s/^INFO-DIR-SECTION Document Preparation/INFO-DIR-SECTION Text/" \
-+ xslt/documentation/docbook2texi-xslt.info > debian/docbook2texi-xslt.info
-+
-+binary-install/docbook2x::
-+ dh_installinfo -pdocbook2x debian/docbook2X.info \
-+ debian/docbook2man-xslt.info \
-+ debian/docbook2texi-xslt.info
-+ dh_installchangelogs doc/changes.html
-+ dh_installxmlcatalogs
-+
-+binary-post-install/docbook2x::
-+ mv $(CURDIR)/debian/$(PACKAGE)/usr/share/doc/docbook2X \
-+ $(CURDIR)/debian/$(PACKAGE)/usr/share/doc/docbook2x
-+ sed -i -e 's/docbook2man/docbook2x\\-man/g' \
-+ $(CURDIR)/debian/$(PACKAGE)/usr/share/man/man1/docbook2x-man.1
-+ sed -i -e 's/docbook2texi/docbook2x\\-texi/g' \
-+ $(CURDIR)/debian/$(PACKAGE)/usr/share/man/man1/docbook2x-texi.1
-+
-+clean::
-+ make -C debian/examples clean
-+ rm -f debian/docbook2X.info
---- docbook2x-0.8.8.orig/debian/patches/00list
-+++ docbook2x-0.8.8/debian/patches/00list
-@@ -0,0 +1,5 @@
-+01_fix_static_datadir_evaluation
-+02_fix_418703_dont_use_abbreviated_sfnet_address
-+03_fix_420153_filename_whitespace_handling
-+04_fix_442782_preprocessor_declaration_syntax
-+05_fix_439214_error_on_missing_refentry
---- docbook2x-0.8.8.orig/debian/patches/03_fix_420153_filename_whitespace_handling
-+++ docbook2x-0.8.8/debian/patches/03_fix_420153_filename_whitespace_handling
-@@ -0,0 +1,43 @@
-+#! /bin/sh /usr/share/dpatch/dpatch-run
-+## 03_fix_420153_filename_whitespace_handling.dpatch by
-+## Daniel Leidert (dale) <daniel.leidert@wgdd.de>
-+##
-+## All lines beginning with `## DP:' are a description of the patch.
-+## DP: Peter Eisentraut reported a regression in the whitespace handling of
-+## DP: refentrytitle content during filename creation:
-+## DP: http://bugs.debian.org/420153. The problem is, that upstream first
-+## DP: replaces all spaces (but not linebreaks btw) with underlines and then
-+## DP: it tries to normalize the result. This means, that a linebreak with
-+## DP: additional whitespaces results in manpage names like 'foo_ ____bar.9'.
-+## DP: So what we basically do in this patch is, that we first normalize the
-+## DP: refentrytitle and then replace any spaces left with underlines.
-+
-+@DPATCH@
-+diff -urNad docbook2x-0.8.8~/xslt/man/manpage.xsl docbook2x-0.8.8/xslt/man/manpage.xsl
-+--- docbook2x-0.8.8~/xslt/man/manpage.xsl 2006-04-20 15:45:55.000000000 +0200
-++++ docbook2x-0.8.8/xslt/man/manpage.xsl 2007-04-20 16:19:28.000000000 +0200
-+@@ -30,7 +30,7 @@
-+
-+ <xsl:template name="manpage-filename">
-+ <xsl:param name="filename" />
-+- <xsl:value-of select="normalize-space(translate($filename, &quot; /&quot;, &quot;__&quot;))" />
-++ <xsl:value-of select="translate(normalize-space($filename), ' /', '__')" />
-+ </xsl:template>
-+
-+
-+diff -urNad docbook2x-0.8.8~/xslt/man/refentry.xsl docbook2x-0.8.8/xslt/man/refentry.xsl
-+--- docbook2x-0.8.8~/xslt/man/refentry.xsl 2006-04-21 04:39:55.000000000 +0200
-++++ docbook2x-0.8.8/xslt/man/refentry.xsl 2007-04-20 16:21:53.000000000 +0200
-+@@ -38,7 +38,11 @@
-+ <xsl:template name="refentry-filename">
-+ <xsl:param name="title" />
-+
-+- <xsl:variable name="title2" select="translate($title, &quot; /&quot;, &quot;__&quot;)" />
-++ <xsl:variable name="title2">
-++ <xsl:call-template name="manpage-filename">
-++ <xsl:with-param name="filename" select="$title" />
-++ </xsl:call-template>
-++ </xsl:variable>
-+
-+ <!-- not using gentext here since man page names tend not to have
-+ accented chars / non-Latin chars ...
---- docbook2x-0.8.8.orig/debian/patches/02_fix_418703_dont_use_abbreviated_sfnet_address.dpatch
-+++ docbook2x-0.8.8/debian/patches/02_fix_418703_dont_use_abbreviated_sfnet_address.dpatch
-@@ -0,0 +1,27 @@
-+#! /bin/sh /usr/share/dpatch/dpatch-run
-+## 02_fix_418703_dont_use_abbreviated_sfnet_address.dpatch by Daniel Leidert (dale) <daniel.leidert@wgdd.de>
-+##
-+## All lines beginning with `## DP:' are a description of the patch.
-+## DP: Ondrej Certik reported a resolver issue: http://bugs.debian.org/418703.
-+## DP: The error seems to be caused by using the abbreviated sf.net URLs. But
-+## DP: it is possible, that this issue only occurs together with the issue
-+## DP: described in 01_fix_static_datadir_evaluation.dpatch, because the path
-+## DP: to the catalog also suffers from this issue.
-+
-+@DPATCH@
-+diff -urNad docbook2x-0.8.8~/perl/db2x_xsltproc.pl docbook2x-0.8.8/perl/db2x_xsltproc.pl
-+--- docbook2x-0.8.8~/perl/db2x_xsltproc.pl 2004-08-18 16:21:52.000000000 +0200
-++++ docbook2x-0.8.8/perl/db2x_xsltproc.pl 2007-04-12 16:07:20.000000000 +0200
-+@@ -110,10 +110,10 @@
-+
-+ if($options->{'stylesheet'} eq 'texi') {
-+ $options->{'stylesheet'} =
-+- "http://docbook2x.sf.net/latest/xslt/texi/docbook.xsl";
-++ "http://docbook2x.sourceforge.net/latest/xslt/texi/docbook.xsl";
-+ } elsif($options->{'stylesheet'} eq 'man') {
-+ $options->{'stylesheet'} =
-+- "http://docbook2x.sf.net/latest/xslt/man/docbook.xsl";
-++ "http://docbook2x.sourceforge.net/latest/xslt/man/docbook.xsl";
-+ }
-+
-+ if(scalar(@argv) != 1) {
---- docbook2x-0.8.8.orig/debian/patches/04_fix_442782_preprocessor_declaration_syntax.dpatch
-+++ docbook2x-0.8.8/debian/patches/04_fix_442782_preprocessor_declaration_syntax.dpatch
-@@ -0,0 +1,90 @@
-+#! /bin/sh /usr/share/dpatch/dpatch-run
-+## 04_fix_442782_preprocessor_declaration_syntax.dpatch by Colin Watson <cjwatson@debian.org>.
-+##
-+## All lines beginning with `## DP:' are a description of the patch.
-+## DP: Conventionally, preprocessor declarations should start with
-+## DP: '\"
-+## DP: rather than
-+## DP: .\"
-+## DP: Current man-db only supports the first (and recommended) syntax. So
-+## DP: Colin Watson provided this patch to fix docbook2x.
-+## DP:
-+## DP: <URL:http://bugs.debian.org/442782>
-+## DP: <URL:http://lists.gnu.org/archive/html/groff/2007-11/msg00023.html>
-+
-+@DPATCH@
-+diff -urNad trunk~/perl/db2x_manxml.pl trunk/perl/db2x_manxml.pl
-+--- trunk~/perl/db2x_manxml.pl 2006-04-22 17:21:32.000000000 +0200
-++++ trunk/perl/db2x_manxml.pl 2007-11-24 01:27:37.000000000 +0100
-+@@ -342,6 +342,25 @@
-+ $self->{line_start} = 1;
-+ }
-+
-++#
-++# Print a comment in the output, without causing a break.
-++# Params: comment - the comment text.
-++# May use any characters; they need not be escaped.
-++#
-++sub comment_nobreak
-++{
-++ my ($self, $comment) = @_;
-++ $self->write("\n") unless $self->{line_start};
-++
-++ foreach my $line (split(/\n/, $comment)) {
-++ $self->write('\'\" ');
-++ $self->write($line);
-++ $self->write("\n");
-++ }
-++
-++ $self->{line_start} = 1;
-++}
-++
-+
-+ #
-+ # Use a roff "escape" i.e. commands embedded in text starting with \
-+@@ -510,16 +529,20 @@
-+
-+ $self->{'adjust-stack'} = [ 'b' ];
-+
-+- $self->{rw}->comment($elem->attr('preprocessors'))
-+- if($elem->attr('preprocessors') ne '');
-+-
-++ my $preprocessors = $elem->attr('preprocessors');
-+ # I've dug through the Internet to see if there was any
-+ # standard way to specify encoding with man pages.
-+ # The following seems to be a reasonable proposal:
-+ # <URL:http://mail.nl.linux.org/linux-utf8/2001-04/msg00168.html>
-+ my $encoding = $self->{options}->{'encoding'};
-+ $encoding =~ s#//TRANSLIT$##i;
-+- $self->{rw}->comment("-*- coding: $encoding -*-");
-++ $encoding = "-*- coding: $encoding -*-";
-++ if ($preprocessors eq '') {
-++ $preprocessors = $encoding;
-++ } else {
-++ $preprocessors = "$preprocessors $encoding";
-++ }
-++ $self->{rw}->comment_nobreak($preprocessors);
-+
-+ # Define escapes for switching to and from monospace fonts (groff only)
-+ $self->{rw}->request(qw{ .if \n(.g .ds T< \\\\FC});
-+diff -urNad trunk~/xslt/backend/db2x_manxml.xsl trunk/xslt/backend/db2x_manxml.xsl
-+--- trunk~/xslt/backend/db2x_manxml.xsl 2006-04-23 16:44:52.000000000 +0200
-++++ trunk/xslt/backend/db2x_manxml.xsl 2007-11-24 01:27:37.000000000 +0100
-+@@ -528,7 +528,7 @@
-+ <exslt:document method="text"
-+ encoding="{$encoding}"
-+ href="{$path}">
-+- <xsl:text>.\" -*- coding: </xsl:text>
-++ <xsl:text>'\" -*- coding: </xsl:text>
-+ <xsl:value-of select="$encoding" />
-+ <xsl:text> -*-&#10;</xsl:text>
-+ <xsl:copy-of select="$content" />
-+@@ -538,7 +538,7 @@
-+ <saxon:output method="text"
-+ encoding="{$encoding}"
-+ href="{$path}">
-+- <xsl:text>.\" -*- coding: </xsl:text>
-++ <xsl:text>'\" -*- coding: </xsl:text>
-+ <xsl:value-of select="$encoding" />
-+ <xsl:text> -*-&#10;</xsl:text>
-+ <xsl:copy-of select="$content" />
---- docbook2x-0.8.8.orig/debian/patches/01_fix_static_datadir_evaluation.dpatch
-+++ docbook2x-0.8.8/debian/patches/01_fix_static_datadir_evaluation.dpatch
-@@ -0,0 +1,20 @@
-+#! /bin/sh /usr/share/dpatch/dpatch-run
-+## 01_fix_static_datadir_evaluation.dpatch by Daniel Leidert (dale) <daniel.leidert@wgdd.de>
-+##
-+## All lines beginning with `## DP:' are a description of the patch.
-+## DP: The evaluation of datadir results in "${prefix}/share" without
-+## DP: evaluation of the ${prefix} variable with autoconf 2.60.
-+
-+@DPATCH@
-+diff -urNad docbook2x-0.8.8~/configure docbook2x-0.8.8/configure
-+--- docbook2x-0.8.8~/configure 2007-04-12 15:16:48.000000000 +0200
-++++ docbook2x-0.8.8/configure 2007-04-12 16:04:16.000000000 +0200
-+@@ -5265,7 +5265,7 @@
-+ test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
-+
-+
-+-eval static_datadir="$datadir"
-++eval eval static_datadir="$datadir"
-+
-+ eval static_bindir="$bindir"
-+ old_val=""
---- docbook2x-0.8.8.orig/debian/patches/05_fix_439214_error_on_missing_refentry.dpatch
-+++ docbook2x-0.8.8/debian/patches/05_fix_439214_error_on_missing_refentry.dpatch
-@@ -0,0 +1,33 @@
-+#! /bin/sh /usr/share/dpatch/dpatch-run
-+## 05_fix_439214_error_on_missing_refentry.dpatch by Daniel Leidert <daniel.leidert@wgdd.de>
-+##
-+## All lines beginning with `## DP:' are a description of the patch.
-+## DP: If there is no refentry element, the manpage stylesheets silently
-+## DP: "ignores" this. It has been requested to print at least a
-+## DP: warning.
-+## DP:
-+## DP: <URL:http://bugs.debian.org/439214>
-+## DP: <URL:http://lists.gnu.org/archive/html/groff/2007-11/msg00023.html>
-+
-+@DPATCH@
-+diff -urNad trunk~/xslt/man/docbook.xsl trunk/xslt/man/docbook.xsl
-+--- trunk~/xslt/man/docbook.xsl 2006-04-11 21:00:19.000000000 +0200
-++++ trunk/xslt/man/docbook.xsl 2008-02-05 03:31:48.000000000 +0100
-+@@ -111,11 +111,15 @@
-+ <xsl:when test="child::refentry">
-+ <xsl:apply-templates />
-+ </xsl:when>
-+-
-+- <xsl:otherwise>
-++ <xsl:when test="descendant-or-self::refentry">
-+ <manpageset>
-+ <xsl:apply-templates select="descendant-or-self::refentry" />
-+ </manpageset>
-++ </xsl:when>
-++ <xsl:otherwise>
-++ <xsl:message terminate="no">
-++ <xsl:text>WARNING: Sorry, but I cannot find a refentry element in your source!</xsl:text>
-++ </xsl:message>
-+ </xsl:otherwise>
-+ </xsl:choose>
-+ </xsl:template>
---- docbook2x-0.8.8.orig/debian/examples/ttcn-el.dbk
-+++ docbook2x-0.8.8/debian/examples/ttcn-el.dbk
-@@ -0,0 +1,178 @@
-+<?xml version="1.0" encoding="utf-8"?>
-+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
-+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [
-+ <!ENTITY debian "<productname>Debian GNU/Linux</productname>">
-+ <!ENTITY emacs "<abbrev>GNU Emacs</abbrev>">
-+ <!ENTITY ttcn3 "<acronym>TTCN-3</acronym>">
-+ <!ENTITY ttcnmp "<acronym>TTCN.MP</acronym>">
-+]>
-+
-+<!-- Manual page for ttcn-el, DocBook source file (C) 2000 W. Borgert
-+ debacle@debian.org
-+
-+ $Id: ttcn-el.dbk,v 1.1 2007/02/24 06:33:26 dleidert-guest Exp $ -->
-+
-+<refentry>
-+ <refentryinfo>
-+ <title>&emacs; modes for protocol testing languages</title>
-+ <titleabbrev>TTCN-3 mode</titleabbrev>
-+ <address>
-+ <email>debacle@debian.org</email>
-+ </address>
-+ <author>
-+ <firstname>W.</firstname>
-+ <surname>Borgert</surname>
-+ </author>
-+ <copyright>
-+ <year>2000</year>
-+ <holder>W. Borgert</holder>
-+ </copyright>
-+ <date>2000-07-28</date>
-+ </refentryinfo>
-+ <refmeta>
-+ <refentrytitle>ttcn-el</refentrytitle>
-+
-+ <manvolnum>7</manvolnum>
-+ <refmiscinfo role="infodirsection">Development</refmiscinfo>
-+ </refmeta>
-+ <refnamediv>
-+ <refname>ttcn-el</refname>
-+
-+ <refpurpose>&emacs; modes for protocol testing languages.</refpurpose>
-+ </refnamediv>
-+ <refsynopsisdiv>
-+ <cmdsynopsis>
-+ <command>ttcn-3-mode</command>
-+ </cmdsynopsis>
-+ <cmdsynopsis>
-+ <command>ttcn-mode</command>
-+ </cmdsynopsis>
-+ <cmdsynopsis>
-+ <command>tm-functions</command>
-+ </cmdsynopsis>
-+ </refsynopsisdiv>
-+ <refsect1>
-+ <title>Description</title>
-+
-+ <para>The programming modes <command>ttcn-3-mode</command>,
-+ <command>ttcn-mode</command>, and
-+ <command>tm-functions</command> for &emacs; are for programming
-+ in the &ttcn3;, core language (Testing and Test Control Notation
-+ - 3), &ttcnmp; format (Tree and Tabulart Combined Notation), or
-+ the Test Manager scripts, an enhancement to the Forth
-+ programming language, used in the Tektronix
-+ <productname>K1297</productname> protocol tester.</para>
-+
-+ <para>The &ttcn3; programming mode
-+ (<command>ttcn-3-mode</command>, file
-+ <filename>ttcn3.el</filename>) does indentation, code
-+ colourisation (so-called font-locking) and gives you an index of
-+ test cases and other important definitions via the
-+ <guimenu>Module-Index</guimenu>. With the command
-+ <command>ttcn3-parse</command> you can run an external
-+ TTCN3Parser or ttthreeparser, if available. The keywords are
-+ according to the TTCN-3 BNF of 2001-10. To switch off the logo
-+ splash screen, set the variable
-+ <varname>ttcn3-show-logo</varname> to <constant>nil</constant>
-+ in your <filename>~/.emacs</filename> file. The logo is by
-+ Patrick Andrieu, the ASCII art version by W. Borgert. This mode
-+ is based on <productname>CC Mode</productname>, please look in
-+ the <productname>CC Mode</productname> documentation for further
-+ information.</para>
-+
-+ <para>The &ttcnmp; programming mode (<command>ttcn-mode</command>,
-+ file <filename>ttcn.el</filename>) is not for writing test
-+ suites from scratch, but for fixing small errors or doing little
-+ changes or just looking at the MP format. No indentation is
-+ done, but some code colourisation, an index, and a menu with
-+ some navigation functions are given. Note: For large test
-+ suites startup might become very slow.</para>
-+
-+ <para>If one want that &emacs; treats files with the
-+ <filename>.mp</filename> extension automatically as
-+ &ttcnmp; files instead of MetaPost files, add the following
-+ lines to your <filename>~/.emacs</filename> file:
-+ <programlisting>(setq auto-mode-alist
-+ (cons '("\\.mp\\'" . ttcn-mode) auto-mode-alist))</programlisting>
-+ </para>
-+
-+ <para>The Test Manager programming functions
-+ (<command>tm-functions</command>, file <filename>tm.el</filename>)is
-+ an addition to the Forth programming mode
-+ (<command>forth-mode</command>, file
-+ <filename>forth.el</filename>). It includes only minor
-+ additions to the regular Forth mode, i.e. font-locking, index
-+ menu, and support of the Test Manager specific words.</para>
-+
-+ <para>To enable the <command>tm-functions</command> by default,
-+ add the following line to your
-+ <filename>~/.emacs</filename>:
-+ <programlisting>(add-hook 'forth-mode-hook 'tm-functions)
-+ </programlisting></para>
-+
-+ </refsect1>
-+ <refsect1>
-+ <title>Files</title>
-+
-+ <para>All lisp source files are in
-+ <filename>/usr/share/emacs/site-lisp/ttcn-el/</filename>.</para>
-+ </refsect1>
-+ <refsect1>
-+ <title>Author</title>
-+
-+ <para>These programmes are made by <author><firstname>W.</firstname>
-+ <surname>Borgert</surname></author>
-+ &lt;<email>debacle@debian.org</email>&gt;, as well as this
-+ documentation.</para>
-+
-+ </refsect1>
-+ <refsect1>
-+ <title>Thanks</title>
-+
-+ <para>All important ideas and some code are taken from other
-+ &emacs; modes, and adapted to work with TTCN-3, &ttcnmp; and
-+ Test Manager files. Thanks to Csaba Koppany and Theofanis
-+ Vassiliou-Gioles for valuable hints on current TTCN-3 keywords
-+ and regular expressions.</para>
-+
-+ </refsect1>
-+ <refsect1>
-+ <title>Copyright</title>
-+
-+ <para>Copyright 2000 W. Borgert and released under the
-+ <acronym>GNU</acronym> General Public License
-+ (<abbrev>GPL</abbrev>). Permission is granted to copy,
-+ distribute and/or modify this document under the terms of the
-+ <acronym>GNU</acronym> Free Documentation License, Version 1.1;
-+ with no Invariant Sections, no Front-Cover Texts and no
-+ Back-Cover Texts.</para>
-+ </refsect1>
-+ <refsect1>
-+ <title>Bugs</title>
-+
-+ <para>The indentation is not correct in many cases.</para>
-+ </refsect1>
-+ <refsect1>
-+ <title>History</title>
-+
-+ <para>Version 0.6 released on 2001-10-10. Updated
-+ keywords.</para>
-+
-+ <para>Version 0.5 released on 2001-05-05. Updated
-+ keywords.</para>
-+
-+ <para>Version 0.4 released on 2001-02-02. Calls external
-+ parser.</para>
-+
-+ <para>Version 0.3 released on 2001-01-31.
-+ <filename>ttcn3.el</filename> should now work with GNU Emacs
-+ 21.0 and XEmacs 21.1, too.</para>
-+
-+ <para>Version 0.2 released on 2000-07-28. Includes updates for
-+ &ttcn3; keywords in <filename>ttcn3.el</filename> and makes
-+ <filename>tm.el</filename> a function library instead of a major
-+ mode.</para>
-+
-+ <para>Version 0.1 released on 2000-03-31. Initial release.</para>
-+ </refsect1>
-+</refentry>
---- docbook2x-0.8.8.orig/debian/examples/Makefile
-+++ docbook2x-0.8.8/debian/examples/Makefile
-@@ -0,0 +1,29 @@
-+# -*- makefile -*-
-+
-+# Notes:
-+# 1. you must have package libxml2-python2.3 installed
-+# 2. your document must have a titleabbrev in the refentryinfo
-+# 3. your document must have a refmiscinfo with role=infodirsection
-+
-+XTR=python -c 'import sys, libxml2; \
-+print libxml2.parseFile(sys.argv[1]).xpathEval(sys.argv[2])[0].content'
-+
-+all: $(patsubst %.dbk,%.info,$(wildcard *.dbk))
-+
-+%.info: %.dbk
-+ docbook2x-texi --info --to-stdout $< | \
-+ awk -v base=`basename $< .dbk` \
-+ -v sect="`${XTR} $< '//refmiscinfo[@role="infodirsection"]'`" \
-+ -v title="`${XTR} $< '/refentry/refentryinfo/titleabbrev'`" \
-+ 'BEGIN { p=1 } \
-+ /^START-INFO-DIR-ENTRY/ { print \
-+ "INFO-DIR-SECTION " sect "\n" $$0; p=0 } \
-+ /^END-INFO-DIR-ENTRY/ { p=1 } \
-+ /^\* / { if (p==0) { gsub(/.*\./, ""); \
-+ print "* " title ": (" base ")." $$0 } } \
-+ /^File: stdout,/ { if (p==1) { \
-+ gsub(/File: stdout/, "File: " base ".info"); p=2 } } \
-+ { if (p) { print } }' > $@
-+
-+clean::
-+ rm -f *.info *~
diff --git a/source/ap/linuxdoc-tools/sources/libsgmls-perl_1.03ii-32.diff b/source/ap/linuxdoc-tools/sources/libsgmls-perl_1.03ii-32.diff
deleted file mode 100644
index 917e834c0..000000000
--- a/source/ap/linuxdoc-tools/sources/libsgmls-perl_1.03ii-32.diff
+++ /dev/null
@@ -1,949 +0,0 @@
---- libsgmls-perl-1.03ii.orig/sgmlspl.pl
-+++ libsgmls-perl-1.03ii/sgmlspl.pl
-@@ -238,7 +238,7 @@
- package main;
-
- $ARGV = shift;
--unless ($ARGV eq '' || do $ARGV) {
-+unless ($ARGV eq '' || do 'sgmlspl-specs/' . $ARGV || do $ARGV) {
- if (!-e $ARGV) {
- die "FATAL: $ARGV does not exist.\n";
- } elsif (!-r $ARGV) {
---- libsgmls-perl-1.03ii.orig/Refs.pm
-+++ libsgmls-perl-1.03ii/Refs.pm
-@@ -2,11 +2,11 @@
-
- use Carp;
-
--$version = '$Id: Refs.pm,v 1.5 1995/12/03 21:28:36 david Exp $';
-+$version = '$Id: Refs.pm,v 1.1 1999/10/26 19:30:45 ardo Exp $';
-
- =head1 NAME
-
--SGMLS::Refs
-+SGMLS::Refs - Forward reference handling
-
- =head1 SYNOPSIS
-
---- libsgmls-perl-1.03ii.orig/Output.pm
-+++ libsgmls-perl-1.03ii/Output.pm
-@@ -5,7 +5,7 @@
- @ISA = Exporter;
- @EXPORT = qw(output push_output pop_output);
-
--$version = '$Id: Output.pm,v 1.6 1995/12/05 12:21:51 david Exp $';
-+$version = '$Id: Output.pm,v 1.1 1999/10/26 19:30:45 ardo Exp $';
-
- =head1 NAME
-
---- libsgmls-perl-1.03ii.orig/sgmlspl.1
-+++ libsgmls-perl-1.03ii/sgmlspl.1
-@@ -0,0 +1,47 @@
-+.\" -*- nroff -*-
-+.\" ----------------------------------------------------------------------
-+.TH SGMLSPL 1 "October 26, 1999" "SGMLSPL" "SGMLSPL"
-+.\"
-+.\" ----------------------------------------------------------------------
-+.SH "NAME"
-+sgmlspl \- a simple post-processor for nsgmls
-+.\"
-+.\" ----------------------------------------------------------------------
-+.SH "SYNOPSIS"
-+.B sgmlspl
-+.I "spec file"
-+.\"
-+.\" ----------------------------------------------------------------------
-+.SH "DESCRIPTION"
-+sgmlspl is a sample application to convert SGML documents to other
-+formats by providing a specification file detailing exactly how to
-+handle each element, external data entity, subdocument entity, CDATA
-+string, record end, SDATA string, and processing instruction.
-+
-+To use sgmlspl, prepare a specification file containing regular perl5
-+code. If the SGML document were named doc.sgml, the sgmlspl
-+specification file were named, spec.pl, and the name of the new file
-+were doc.latex, then use the following command in a Unix shell to
-+convert the SGML document:
-+
-+nsgmls doc.sgml | sgmlspl spec.pl > doc.latex
-+
-+sgmlspl will pass any additional arguments on to the specification
-+file, which can then process them in the regular perl5 fashion.
-+.\"
-+.\" ----------------------------------------------------------------------
-+.SH "SEE ALSO"
-+.TP
-+.BR /usr/share/doc/sgmls-doc/sgmlspl/sgmlspl.html
-+sgmlspl documentation in HTML format
-+.TP
-+.BR /usr/share/doc/sgmls-doc/SGMLSpm/sgmls.html
-+SGMLS documentation in HTML format
-+.TP
-+.BR nsgmls (1)
-+.\"
-+.\" ----------------------------------------------------------------------
-+.SH "AUTHOR"
-+Ardo van Rangelrooij <ardo@debian.org>
-+.\"
-+.\" ----------------------------------------------------------------------
---- libsgmls-perl-1.03ii.orig/Makefile.PL
-+++ libsgmls-perl-1.03ii/Makefile.PL
-@@ -0,0 +1,17 @@
-+use ExtUtils::MakeMaker;
-+# See lib/ExtUtils/MakeMaker.pm for details of how to influence
-+# the contents of the Makefile that is written.
-+WriteMakefile(
-+ 'NAME' => 'SGMLS',
-+ 'VERSION' => '1.03ii',
-+ 'PM' => { 'SGMLS.pm' => '$(INST_LIBDIR)/SGMLS.pm',
-+ 'Output.pm' => '$(INST_LIBDIR)/SGMLS/Output.pm',
-+ 'Refs.pm' => '$(INST_LIBDIR)/SGMLS/Refs.pm',
-+ 'skel.pl' => '$(INST_LIBDIR)/sgmlspl-specs/skel.pl',
-+ },
-+ 'MAN3PODS'=> { 'SGMLS.pm' => '$(INST_MAN3DIR)/SGMLS.3pm',
-+ 'Output.pm' => '$(INST_MAN3DIR)/SGMLS::Output.3pm',
-+ 'Refs.pm' => '$(INST_MAN3DIR)/SGMLS::Refs.3pm',
-+ },
-+ 'EXE_FILES' => [ 'sgmlspl', ],
-+);
---- libsgmls-perl-1.03ii.orig/Makefile
-+++ libsgmls-perl-1.03ii/Makefile
-@@ -94,5 +94,5 @@
- mv /tmp/${DIST} SGMLSpm
-
- clean:
-- cd DOC; make clean
-+ #cd DOC; make clean
- rm -f *~ core *.tar *.tar.gz
---- libsgmls-perl-1.03ii.orig/SGMLS.pm
-+++ libsgmls-perl-1.03ii/SGMLS.pm
-@@ -1,7 +1,7 @@
- package SGMLS;
- use Carp;
-
--$version = '$Revision: 1.14 $';
-+$version = '$Revision: 1.1 $';
-
- =head1 NAME
-
---- libsgmls-perl-1.03ii.orig/debian/libsgmls-perl.examples
-+++ libsgmls-perl-1.03ii/debian/libsgmls-perl.examples
-@@ -0,0 +1 @@
-+DOC/sample.pl
---- libsgmls-perl-1.03ii.orig/debian/sgmls-doc.doc-base.SGMLSpm
-+++ libsgmls-perl-1.03ii/debian/sgmls-doc.doc-base.SGMLSpm
-@@ -0,0 +1,9 @@
-+Document: SGMLSpm
-+Title: SGMLSpm
-+Author: David Megginson
-+Abstract: This manual describes the SGMLS Perl modules
-+Section: Text
-+
-+Format: HTML
-+Index: /usr/share/doc/sgmls-doc/SGMLSpm/index.html
-+Files: /usr/share/doc/sgmls-doc/SGMLSpm/*.html
---- libsgmls-perl-1.03ii.orig/debian/rules
-+++ libsgmls-perl-1.03ii/debian/rules
-@@ -0,0 +1,76 @@
-+#!/usr/bin/make -f
-+## ----------------------------------------------------------------------
-+## debian/rules : package script for libsgmls-perl
-+## ----------------------------------------------------------------------
-+
-+## ----------------------------------------------------------------------
-+## uncomment this to turn on verbose mode
-+#export DH_VERBOSE=1
-+
-+## ----------------------------------------------------------------------
-+TMP_DIR := $(CURDIR)/debian/tmp
-+
-+## ----------------------------------------------------------------------
-+CFLAGS = -Wall -g
-+ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
-+ CFLAGS += -O0
-+else
-+ CFLAGS += -O2
-+endif
-+
-+## ----------------------------------------------------------------------
-+## targets
-+
-+clean:
-+ dh_testdir
-+ dh_testroot
-+ [ ! -f Makefile ] || $(MAKE) clean
-+ dh_clean build-stamp install-stamp
-+
-+build: build-stamp
-+build-stamp:
-+ dh_testdir
-+ perl Makefile.PL INSTALLDIRS=vendor
-+ $(MAKE) OPTIMIZE="$(CFLAGS)"
-+ $(MAKE) test
-+ touch build-stamp
-+
-+install: install-stamp
-+install-stamp: build
-+ dh_testdir
-+ dh_testroot
-+ dh_clean -k
-+ dh_installdirs
-+ $(MAKE) install DESTDIR=$(TMP_DIR) PREFIX=/usr
-+ touch install-stamp
-+
-+binary-indep: build install
-+ dh_testdir
-+ dh_testroot
-+ dh_install --sourcedir=$(TMP_DIR)
-+ dh_installman
-+ dh_installdocs
-+ dh_installexamples
-+ dh_installchangelogs ChangeLog
-+ dh_link
-+ dh_compress
-+ dh_fixperms
-+ dh_installdeb
-+ dh_perl
-+ dh_gencontrol
-+ dh_md5sums
-+ dh_builddeb
-+
-+binary-arch:
-+
-+binary: binary-indep binary-arch
-+
-+.PHONY: clean build install binary-indep binary-arch binary
-+
-+## ----------------------------------------------------------------------
-+## Copyright 1994,1995 by Ian Jackson.
-+## I hereby give you perpetual unlimited permission to copy,
-+## modify and relicense this file, provided that you do not remove
-+## my name from the file itself. (I assert my moral right of
-+## paternity under the Copyright, Designs and Patents Act 1988.)
-+## ----------------------------------------------------------------------
---- libsgmls-perl-1.03ii.orig/debian/control
-+++ libsgmls-perl-1.03ii/debian/control
-@@ -0,0 +1,48 @@
-+Source: libsgmls-perl
-+Section: perl
-+Priority: optional
-+Maintainer: Debian XML/SGML Group <debian-xml-sgml-pkgs@lists.alioth.debian.org>
-+Uploaders: Ardo van Rangelrooij <ardo@debian.org>
-+Vcs-Browser: http://alioth.debian.org/plugins/scmcvs/cvsweb.php/packages/libsgmls-perl/?cvsroot=debian-xml-sgml
-+Vcs-Cvs: :pserver:anonymous@cvs.alioth.debian.org:/cvsroot/debian-xml-sgml/packages/libsgmls-perl
-+Standards-Version: 3.7.3
-+Build-Depends: debhelper (>= 5.0)
-+Build-Depends-Indep: perl
-+
-+Package: libsgmls-perl
-+Section: perl
-+Priority: optional
-+Architecture: all
-+Conflicts: sgmlspm
-+Depends: ${perl:Depends}
-+Recommends: sp
-+Replaces: sgmlspm
-+Suggests: sgmlspl, sgmls-doc
-+Description: Perl modules for processing SGML parser output
-+ This is a set of Perl5 routines for processing the output from the
-+ sgmls and nsgmls SGML parsers. To make sensible use of this package
-+ you will need to install a suitable SGML parser as well.
-+
-+Package: sgmlspl
-+Section: text
-+Priority: optional
-+Architecture: all
-+Conflicts: sgmlspm
-+Depends: ${perl:Depends}, libsgmls-perl
-+Replaces: sgmlspm
-+Suggests: sgmls-doc
-+Description: SGMLS-based example Perl script for processing SGML parser output
-+ This is an example of a Perl script to post-process SGML parser output
-+ using the SGMLS Perl modules. To make sensible use of this package
-+ you will need to install a suitable SGML parser as well.
-+
-+Package: sgmls-doc
-+Section: doc
-+Priority: optional
-+Architecture: all
-+Conflicts: sgmlspm
-+Replaces: sgmlspm
-+Suggests: libsgmls-perl, sgmlspl
-+Description: HTML documentation of libsgmls-perl and sgmlspl
-+ This package contains the documentation in HTML format of the
-+ packages libsgmls-perl and sgmlspl.
---- libsgmls-perl-1.03ii.orig/debian/sgmlspl.manpages
-+++ libsgmls-perl-1.03ii/debian/sgmlspl.manpages
-@@ -0,0 +1 @@
-+sgmlspl.1
---- libsgmls-perl-1.03ii.orig/debian/changelog
-+++ libsgmls-perl-1.03ii/debian/changelog
-@@ -0,0 +1,262 @@
-+libsgmls-perl (1.03ii-32) unstable; urgency=low
-+
-+ * Refs.pm: fixed typo
-+ (closes: Bug#414110)
-+ * debian/compat: bumped version to 5
-+ * debian/control:
-+ * moved debhelper from 'Build-Depends-Indep' to 'Build-Depends'
-+ (detected by lintian)
-+ * changed build dependency on 'debhelper' to '(>= 5.0)'
-+ * upgraded to Debian Policy 3.7.3 (no changes)
-+ * added Vcs-Browser and Vcs-Cvs fields
-+ * debian/watch: bumped version to 3
-+ * debian/copyright: updated FSF address
-+ (detected by lintian)
-+
-+ -- Ardo van Rangelrooij <ardo@debian.org> Fri, 04 Jan 2008 10:48:06 -0600
-+
-+libsgmls-perl (1.03ii-31) unstable; urgency=low
-+
-+ * Added 'debian/watch'
-+ * debiam/rules: various small improvements
-+
-+ -- Ardo van Rangelrooij <ardo@debian.org> Wed, 24 Nov 2004 12:23:21 -0600
-+
-+libsgmls-perl (1.03ii-30) unstable; urgency=low
-+
-+ * Makefile: commented out documentation clean
-+ (closes: Bug#240645)
-+
-+ -- Ardo van Rangelrooij <ardo@debian.org> Sun, 28 Mar 2004 10:29:33 -0600
-+
-+libsgmls-perl (1.03ii-29) unstable; urgency=low
-+
-+ * debian/control: changed maintainer's email address to the new Debian
-+ XML/SGML Group's packages mailing list
-+
-+ -- Ardo van Rangelrooij <ardo@debian.org> Sun, 29 Feb 2004 10:48:45 -0600
-+
-+libsgmls-perl (1.03ii-28) unstable; urgency=low
-+
-+ * debian/control: changed 'Maintainer' to 'Debian XML/SGML Group
-+ <debian-xml-sgml-devel@lists.alioth.debian.org>' and added current
-+ maintainer as 'Uploader'
-+
-+ -- Ardo van Rangelrooij <ardo@debian.org> Sun, 22 Feb 2004 19:38:41 -0600
-+
-+libsgmls-perl (1.03ii-27) unstable; urgency=low
-+
-+ * debian/control: upgraded to Debian Policy 3.6.1 (no changes)
-+
-+ -- Ardo van Rangelrooij <ardo@debian.org> Sat, 7 Feb 2004 22:31:22 -0600
-+
-+libsgmls-perl (1.03ii-26) unstable; urgency=low
-+
-+ * Fixed missing documentation
-+ (closes: Bug#226085)
-+
-+ -- Ardo van Rangelrooij <ardo@debian.org> Sun, 4 Jan 2004 10:56:51 -0600
-+
-+libsgmls-perl (1.03ii-25) unstable; urgency=low
-+
-+ * sgmlspl.1: fixed references to HTML documentation
-+ (closes: Bug#202985)
-+
-+ -- Ardo van Rangelrooij <ardo@debian.org> Sat, 26 Jul 2003 23:06:50 -0500
-+
-+libsgmls-perl (1.03ii-24) unstable; urgency=low
-+
-+ * debian/rules: moved debhelper compatibility level setting to
-+ 'debian/compat' per latest debhelper best practices
-+ * debian/control: updated sections according to latest archive changes:
-+ - 'libsgmls-perl' from 'text' to 'perl'
-+ * debian/control: changed build dependency on 'debhelper' to '(>= 4.1)'
-+ * debian/control: upgraded to Debian Policy 3.6.0 (no changes)
-+
-+ -- Ardo van Rangelrooij <ardo@debian.org> Sat, 26 Jul 2003 22:15:48 -0500
-+
-+libsgmls-perl (1.03ii-23) unstable; urgency=low
-+
-+ * debian/sgmls-doc.links: fixed broken symlink
-+ (closes: Bug#158923)
-+ * debian/control: added dependency on perl for sgmlspl (warning from linda)
-+
-+ -- Ardo van Rangelrooij <ardo@debian.org> Thu, 19 Sep 2002 19:45:17 -0500
-+
-+libsgmls-perl (1.03ii-22) unstable; urgency=low
-+
-+ * debian/rules: added erroneously removed 'dh_testroot' to 'binary-indep'
-+
-+ -- Ardo van Rangelrooij <ardo@debian.org> Sun, 4 Aug 2002 16:33:00 -0500
-+
-+libsgmls-perl (1.03ii-21) unstable; urgency=low
-+
-+ * debian/rules: upgraded to debhelper v4
-+ * debian/control: changed build dependency on debhelper accordingly
-+ * debian/rules: migrated from 'dh_movefiles' to 'dh_install'
-+ * debian/rules: split off 'install' target from 'binary-indep' target
-+
-+ -- Ardo van Rangelrooij <ardo@debian.org> Sun, 4 Aug 2002 09:41:59 -0500
-+
-+libsgmls-perl (1.03ii-20) unstable; urgency=low
-+
-+ * Removed explicit support of dhelp since doc-base now takes care of this
-+ * debian/control: upgraded to Debian Policy 3.5.6
-+
-+ -- Ardo van Rangelrooij <ardo@debian.org> Sun, 4 Nov 2001 16:13:15 -0600
-+
-+libsgmls-perl (1.03ii-19) unstable; urgency=low
-+
-+ * debian/control: upgraded to Debian Policy 3.5.5
-+ * debian/control: upgraded to Debian Perl Policy 1.20
-+
-+ -- Ardo van Rangelrooij <ardo@debian.org> Sat, 1 Sep 2001 22:03:51 -0500
-+
-+libsgmls-perl (1.03ii-18) unstable; urgency=low
-+
-+ * Makefile.PL: removed handling of manpage sgmlspl.1
-+ * debian/control: added handling of manpage sgmlspl.1
-+ (closes: Bug#94518)
-+
-+ -- Ardo van Rangelrooij <ardo@debian.org> Mon, 30 Apr 2001 21:26:08 -0500
-+
-+libsgmls-perl (1.03ii-17) unstable; urgency=low
-+
-+ * debian/control: updated debhelper dependency to remove dh_testversion
-+ * debian/control: upgraded to Debian Policy 3.5.2
-+ * debian/control: upgraded to Debian Perl Policy 1.17
-+ * debian/rules: upgraded to Debian Perl Policy 1.17
-+
-+ -- Ardo van Rangelrooij <ardo@debian.org> Sat, 14 Apr 2001 20:49:19 -0500
-+
-+sgmlspm (1.03ii-16) unstable; urgency=low
-+
-+ * debian/control: upgraded to Debian Policy 3.2.1
-+ * debian/rules: upgraded to debhelper v3
-+
-+ -- Ardo van Rangelrooij <ardo@debian.org> Mon, 15 Jan 2001 19:35:32 -0600
-+
-+sgmlspm (1.03ii-15) unstable; urgency=low
-+
-+ * debian/control: updated short descriptions
-+ * debian/control: added missing Build-Depends
-+ * debian/rules: added missing `$(MAKE) test`
-+ * debian/rules: added missing build-stamp stuff
-+
-+ -- Ardo van Rangelrooij <ardo@debian.org> Sun, 11 Jun 2000 19:40:09 +0200
-+
-+sgmlspm (1.03ii-14) frozen unstable; urgency=high
-+
-+ * sgmlspl.pl: updated to reflect change in spec files location
-+ (closes: #58443) (thanks Yann!!!)
-+
-+ -- Ardo van Rangelrooij <ardo@debian.org> Sun, 20 Feb 2000 09:35:08 +0100
-+
-+sgmlspm (1.03ii-13) unstable; urgency=high
-+
-+ * sgmlspl.pl: updated to reflect change in spec files location
-+ (closes: #58443) (thanks Yann!!!)
-+
-+ -- Ardo van Rangelrooij <ardo@debian.org> Sat, 19 Feb 2000 19:38:22 +0100
-+
-+sgmlspm (1.03ii-12) unstable; urgency=low
-+
-+ * Moved HTML documentation to separate package sgmls-doc
-+ (closes: #52856) (thanks Andreas!)
-+
-+ -- Ardo van Rangelrooij <ardo@debian.org> Thu, 30 Dec 1999 11:42:02 +0100
-+
-+sgmlspm (1.03ii-11) unstable; urgency=low
-+
-+ * Removed test-SGMLS.pl from examples
-+ * Moved skel.pl from libsgmls-perl to sgmlspl and into a new direcotry
-+ /usr/lib/perl5/sgmlspl-specs
-+ (closes: #52169) (thanks Yann!)
-+ * Upgraded to Debian Policy 3.1.1
-+
-+ -- Ardo van Rangelrooij <ardo@debian.org> Mon, 13 Dec 1999 21:54:48 +0100
-+
-+sgmlspm (1.03ii-10) unstable; urgency=low
-+
-+ * Split binary package into libsgmls-perl and sgmlspl. The former only
-+ contains the SGMLS Perl modules, documentation and examples. The
-+ latter only contains the (example) Perl script `sgmlspl' and its
-+ documentation
-+ * Turned libsgmls-perl into a 'real' Perl package with Makefile.PL and all
-+ (closes: #39684)
-+ * Added doc-base support
-+ (closes: #31181)
-+ * Added manual page for sgmlspl
-+ (closes: #17909)
-+ * Upgraded to Debian Policy 3.0.1
-+ * Upgraded to Debian Perl Policy 1.1
-+ * Made lintian-free
-+
-+ -- Ardo van Rangelrooij <ardo@debian.org> Tue, 26 Oct 1999 19:58:37 +0200
-+
-+sgmlspm (1.03ii-9) unstable; urgency=low
-+
-+ * Complies with Perl packaging standard 1.0
-+
-+ -- Ardo van Rangelrooij <ardo@debian.org> Tue, 13 Jul 1999 19:19:39 -0500
-+
-+sgmlspm (1.03ii-8) unstable; urgency=low
-+
-+ * debian/control: fixed typo in description
-+ (closes: Bug#27441)
-+ * Maintainer's email address changed
-+
-+ -- Ardo van Rangelrooij <ardo@debian.org> Mon, 5 Oct 1998 19:14:22 +0200
-+
-+sgmlspm (1.03ii-7) frozen unstable; urgency=low
-+
-+ * debian/rules: corrected upstream ChangeLog installation (lintian bug)
-+ * debian/copyright: updated postal address of the FSF (lintian bug)
-+
-+ -- Ardo van Rangelrooij <ardo.van.rangelrooij@tip.nl> Sun, 26 Apr 1998 17:03:11 +0200
-+
-+sgmlspm (1.03ii-6) frozen unstable; urgency=low
-+
-+ * debian/rules: added sgmlspl man page as undocumented man page
-+ * debian/rules: changed to use debhelper
-+ * debian/rules: removed handling of index.html links
-+ * Makefile: added handling of index.html links
-+ * debian/control: updated to debian standard 2.4.0.0
-+ * debian/rules: removed installation of DocBook examples
-+ (closes: Bug#19689)
-+
-+ -- Ardo van Rangelrooij <ardo.van.rangelrooij@tip.nl> Mon, 6 Apr 1998 19:37:59 +0200
-+
-+sgmlspm (1.03ii-5) unstable; urgency=low
-+
-+ * Fixed permissions bug
-+ (closes: Bug#17490)
-+
-+ -- Ardo van Rangelrooij <ardo.van.rangelrooij@tip.nl> Wed, 18 Feb 1998 21:30:57 +0100
-+
-+sgmlspm (1.03ii-4) unstable; urgency=low
-+
-+ * New maintainer.
-+
-+ -- Ardo van Rangelrooij <ardo.van.rangelrooij@tip.nl> Wed, 14 Jan 1998 21:29:45 +0100
-+
-+sgmlspm (1.03ii-3) frozen unstable; urgency=low
-+
-+ * Updated Standards-Version to 2.1.3.0.
-+ * New maintainer.
-+
-+ -- Christian Schwarz <schwarz@debian.org> Thu, 17 Apr 1997 15:53:51 +0200
-+
-+sgmlspm (1.03ii-2) unstable; urgency=low
-+
-+ * Split binary target into binary-indep and binary-arch.
-+ * Updated Standards-Version.
-+ * Released into unstable.
-+
-+ -- Ian Jackson <ian@chiark.chu.cam.ac.uk> Fri, 23 Aug 1996 12:11:40 +0100
-+
-+sgmlspm (1.03ii-1) experimental; urgency=LOW
-+
-+ * Initial Debian release.
-+
-+ -- Ian Jackson <ian@chiark.chu.cam.ac.uk> Sat, 10 Aug 1996 01:47:30 +0100
---- libsgmls-perl-1.03ii.orig/debian/sgmls-doc.docs
-+++ libsgmls-perl-1.03ii/debian/sgmls-doc.docs
-@@ -0,0 +1,2 @@
-+DOC/HTML/SGMLSpm
-+DOC/HTML/sgmlspl
---- libsgmls-perl-1.03ii.orig/debian/libsgmls-perl.install
-+++ libsgmls-perl-1.03ii/debian/libsgmls-perl.install
-@@ -0,0 +1,2 @@
-+usr/share/perl5/SGMLS*
-+usr/share/man/man3
---- libsgmls-perl-1.03ii.orig/debian/sgmls-doc.doc-base.sgmlspl
-+++ libsgmls-perl-1.03ii/debian/sgmls-doc.doc-base.sgmlspl
-@@ -0,0 +1,9 @@
-+Document: sgmlspl
-+Title: sgmlspl
-+Author: David Megginson
-+Abstract: This manual describes the (example) sgmlspl Perl script
-+Section: Text
-+
-+Format: HTML
-+Index: /usr/share/doc/sgmls-doc/sgmlspl/index.html
-+Files: /usr/share/doc/sgmls-doc/sgmlspl/*.html
---- libsgmls-perl-1.03ii.orig/debian/copyright
-+++ libsgmls-perl-1.03ii/debian/copyright
-@@ -0,0 +1,28 @@
-+This is Debian GNU/Linux's prepackaged version of David Megginson's
-+sgmlspm-1.03ii Perl modules for processing sgmls and nsgmls output.
-+
-+This package was put together by me, Ian Jackson
-+<ijackson@gnu.ai.mit.edu>, from the sources on src.doc.ic.ac.uk in
-+/packages/perl/CPAN/modules/by-module/SGMLS/SGMLSpm-1.03ii.tar.gz.
-+The changes were very minimal - merely adding support for the Debian
-+package maintenance scheme, by adding various debian/* files.
-+
-+Program Copyright (C)1994,1995 David Megginson.
-+Modifications for Debian Copyright (C)1996 Ian Jackson.
-+Modifications for Debian Copyright (C) 1998,1999 Ardo van Rangelrooij
-+
-+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 with
-+your Debian GNU/Linux system, in /usr/share/common-licenses/GPL-2, or
-+with the Debian GNU/Linux hello source package as the file COPYING.
-+If not, write to the Free Software Foundation, Inc., 51 Franklin
-+Street, Fifth Floor, Boston, MA 02110-1301 USA.
---- libsgmls-perl-1.03ii.orig/debian/compat
-+++ libsgmls-perl-1.03ii/debian/compat
-@@ -0,0 +1 @@
-+5
---- libsgmls-perl-1.03ii.orig/debian/sgmls-doc.links
-+++ libsgmls-perl-1.03ii/debian/sgmls-doc.links
-@@ -0,0 +1,2 @@
-+usr/share/doc/sgmls-doc/SGMLSpm/sgmlspm.html usr/share/doc/sgmls-doc/SGMLSpm/index.html
-+usr/share/doc/sgmls-doc/sgmlspl/sgmlspl.html usr/share/doc/sgmls-doc/sgmlspl/index.html
---- libsgmls-perl-1.03ii.orig/debian/watch
-+++ libsgmls-perl-1.03ii/debian/watch
-@@ -0,0 +1,2 @@
-+version=3
-+http://www.cpan.org/modules/by-module/SGMLS/SGMLSpm-([\d.]+[\w]+).tar.gz
---- libsgmls-perl-1.03ii.orig/debian/sgmlspl.install
-+++ libsgmls-perl-1.03ii/debian/sgmlspl.install
-@@ -0,0 +1,2 @@
-+usr/bin
-+/usr/share/perl5/sgmlspl-specs
---- libsgmls-perl-1.03ii.orig/debian/libsgmls-perl.docs
-+++ libsgmls-perl-1.03ii/debian/libsgmls-perl.docs
-@@ -0,0 +1,2 @@
-+BUGS
-+TODO
---- libsgmls-perl-1.03ii.orig/sgmlspl
-+++ libsgmls-perl-1.03ii/sgmlspl
-@@ -0,0 +1,326 @@
-+#!/usr/bin/perl
-+########################################################################
-+# sgmlspl: a simple SGML postprocesser for the SGMLS and NSGMLS
-+# parsers (requires SGMLS.pm library).
-+#
-+# Copyright (c) 1995 by David Megginson <dmeggins@aix1.uottawa.ca>
-+#
-+# 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., 675 Mass Ave, Cambridge, MA 02139, USA.
-+#
-+# $Log: sgmlspl,v $
-+# Revision 1.2 2008-01-03 23:49:25 ardo
-+# applied patch for 414110 & upgraded policy
-+#
-+# Revision 1.1 2004/02/23 01:23:07 ardo
-+# Added debian changes for version 1.03ii-27.
-+#
-+# Revision 1.1 2001/04/15 14:42:01 ardo
-+# *** empty log message ***
-+#
-+# Revision 1.8 1995/12/03 21:46:31 david
-+# Eliminated all use of the SGMLS_Event::key method.
-+#
-+# Revision 1.7 1995/11/15 20:22:24 david
-+# Changed "use Output" to "use SGMLS::Output". Qualified the STDIN
-+# filehandle for the SGMLS object with the main:: package name.
-+#
-+# Revision 1.6 1995/08/12 16:15:14 david
-+# Revised version for 1.01 distribution.
-+#
-+# Revision 1.5 1995/04/27 11:52:25 david
-+# Changed 'print' to 'main::output' for re handler; empty string
-+# translates into an empty sub {} rather than a sub printing an empty
-+# string; instead of evaluating every argument as a perl script, take
-+# only the first as a perl script and the rest as its arguments; allow
-+# empty scripts or scripts which do not end with '1;'; pass the event
-+# itself as the second argument to each handler, after the event data.
-+#
-+# Revision 1.4 1995/04/23 14:44:58 david
-+# Use the Output package. Fixed the $version variable.
-+#
-+# Revision 1.3 1995/04/22 21:02:49 david
-+# Added some missing 'last SWITCH;' statements in the sgmls function.
-+#
-+# Revision 1.2 1995/04/22 20:58:48 david
-+# Added $SGMLS_PL::version variable and changed SDATA notation from
-+# [SDATA] to |SDATA|.
-+#
-+# Revision 1.1 1995/04/22 14:40:50 david
-+# Initial revision
-+#
-+########################################################################
-+
-+use SGMLS::Output;
-+
-+package SGMLS_PL;
-+use SGMLS;
-+
-+$version = '$Id: sgmlspl,v 1.2 2008-01-03 23:49:25 ardo Exp $';
-+
-+#
-+# Set up handler defaults.
-+#
-+$start_document_handler = sub {};
-+$end_document_handler = sub {};
-+$start_element_handlers = { '' => sub {} };
-+$end_element_handlers = { '' => sub {} };
-+$cdata_handler = sub { main::output($_[0]); };
-+$sdata_handlers = { '' => sub { main::output($_[0]);} };
-+$re_handler = sub { main::output("\n"); };
-+$pi_handler = sub { '' => sub {} };
-+$entity_handlers = { '' => sub {} };
-+$start_subdoc_handlers = { '' => sub {} };
-+$end_subdoc_handlers = { '' => sub {} };
-+$conforming_handler = sub {};
-+
-+#
-+# Main access point: declare handlers for different SGML events.
-+#
-+# Usage: sgml(event, handler);
-+#
-+# The event may be one of the following strings, or a special pattern.
-+# The generic events are as follow:
-+#
-+# 'start' The beginning of the document.
-+# 'end' The end of the document.
-+# 'start_element' The beginning of an element.
-+# 'end_element' The end of an element.
-+# 'cdata' Regular character data.
-+# 'sdata' Special system-specific data.
-+# 're' A record-end.
-+# 'pi' A processing instruction.
-+# 'entity' An external-entity reference.
-+# 'start_subdoc' The beginning of a subdocument entity.
-+# 'end_subdoc' The end of a subdocument entity.
-+# 'conforming' The document is conforming.
-+#
-+# In addition to these generic events, it is possible to handlers
-+# for certain specific, named events, as follow:
-+#
-+# '<GI>' The beginning of element GI.
-+# '</GI>' The end of element GI.
-+# '[SDATA]' The system-specific data SDATA.
-+# '&ENAME;' A reference to the external entity ENAME.
-+# '{ENAME}' The beginning of the subdocument-entity ENAME.
-+# '{/ENAME}' The end of the subdocument-entity ENAME.
-+#
-+#
-+# The handler may be a string, which will simply be printed when the
-+# event occurs (this is usually useful only for the specific, named
-+# events), or a reference to an anonymous subroutine, which will
-+# receive two arguments: the event data and the event itself. For
-+# example,
-+#
-+# sgml('<FOO>', "\n\\begin{foo}\n");
-+#
-+# and
-+#
-+# sgml('<FOO>', sub { output("\n\\begin{foo}\n"); });
-+#
-+# will have identical results.
-+#
-+sub main::sgml {
-+ my ($spec,$handler) = (@_);
-+ if (ref($handler) ne 'CODE') {
-+ $handler =~ s/\\/\\\\/g;
-+ $handler =~ s/'/\\'/g;
-+ if ($handler eq '') {
-+ $handler = sub {};
-+ } else {
-+ $handler = eval "sub { main::output('$handler'); };";
-+ }
-+ }
-+ SWITCH: {
-+ # start-document handler
-+ $spec eq 'start' && do {
-+ $start_document_handler = $handler;
-+ last SWITCH;
-+ };
-+ # end-document handler
-+ $spec eq 'end' && do {
-+ $end_document_handler = $handler;
-+ last SWITCH;
-+ };
-+ # start-element handler
-+ $spec =~ /^<([^\/].*|)>$/ && do {
-+ $start_element_handlers->{$1} = $handler;
-+ last SWITCH;
-+ };
-+ # generic start-element handler
-+ $spec eq 'start_element' && do {
-+ $start_element_handlers->{''} = $handler;
-+ last SWITCH;
-+ };
-+ # end-element handler
-+ $spec =~ /^<\/(.*)>$/ && do {
-+ $end_element_handlers->{$1} = $handler;
-+ last SWITCH;
-+ };
-+ # generic end-element handler
-+ $spec =~ 'end_element' && do {
-+ $end_element_handlers->{''} = $handler;
-+ last SWITCH;
-+ };
-+ # cdata handler
-+ $spec eq 'cdata' && do {
-+ $cdata_handler = $handler;
-+ last SWITCH;
-+ };
-+ # sdata handler
-+ $spec =~ /^\|(.*)\|$/ && do {
-+ $sdata_handlers->{$1} = $handler;
-+ last SWITCH;
-+ };
-+ # generic sdata handler
-+ $spec eq 'sdata' && do {
-+ $sdata_handlers->{''} = $handler;
-+ last SWITCH;
-+ };
-+ # record-end handler
-+ $spec eq 're' && do {
-+ $re_handler = $handler;
-+ last SWITCH;
-+ };
-+ # processing-instruction handler
-+ $spec eq 'pi' && do {
-+ $pi_handler = $handler;
-+ last SWITCH;
-+ };
-+ # entity-reference handler
-+ $spec =~ /^\&(.*);$/ && do {
-+ $entity_handlers->{$1} = $handler;
-+ last SWITCH;
-+ };
-+ # generic entity-reference handler
-+ $spec eq 'entity' && do {
-+ $entity_handlers->{''} = $handler;
-+ last SWITCH;
-+ };
-+ # start-subdoc handler
-+ $spec =~ /^\{([^\/].*|)\}$/ && do {
-+ $start_subdoc_handlers->{$1} = $handler;
-+ last SWITCH;
-+ };
-+ # generic start-subdoc handler
-+ $spec eq 'start_subdoc' && do {
-+ $start_subdoc_handlers->{''} = $handler;
-+ last SWITCH;
-+ };
-+ # end-subdoc handler
-+ $spec =~ /^\{\/(.*)\}$/ && do {
-+ $end_subdoc_handlers->{$1} = $handler;
-+ last SWITCH;
-+ };
-+ # generic end-subdoc handler
-+ $spec eq 'end_subdoc' && do {
-+ $end_subdoc_handlers->{''} = $handler;
-+ last SWITCH;
-+ };
-+ # conforming handler
-+ $spec eq 'conforming' && do {
-+ $conforming_handler = $handler;
-+ last SWITCH;
-+ };
-+
-+ die "Bad SGML handler pattern: $spec\n";
-+ }
-+}
-+
-+
-+#
-+# The first argument on the command line is a perl module which will be
-+# read here and evaluated in the 'main' package -- everything else will
-+# be an argument to it.
-+#
-+package main;
-+
-+$ARGV = shift;
-+unless ($ARGV eq '' || do 'sgmlspl-specs/' . $ARGV || do $ARGV) {
-+ if (!-e $ARGV) {
-+ die "FATAL: $ARGV does not exist.\n";
-+ } elsif (!-r $ARGV) {
-+ die "FATAL: $ARGV exists but is read-protected.\n";
-+ } elsif ($@) {
-+ die "FATAL: $@\n";
-+ }
-+}
-+
-+
-+#
-+# Do the actual work, using the SGMLS package.
-+#
-+package SGMLS_PL;
-+
-+$parse = new SGMLS(main::STDIN); # a new parse object
-+
-+&{$start_document_handler}(); # run the start handler.
-+
-+ # run the appropriate handler for each
-+ # event
-+while ($event = $parse->next_event) {
-+ my $type = $event->type;
-+ SWITCH: {
-+ $type eq 'start_element' && do {
-+ &{($start_element_handlers->{$event->data->name}||
-+ $start_element_handlers->{''} || sub {})}($event->data,$event);
-+ last SWITCH;
-+ };
-+ $type eq 'end_element' && do {
-+ &{($end_element_handlers->{$event->data->name}||
-+ $end_element_handlers->{''} || sub {})}($event->data,$event);
-+ last SWITCH;
-+ };
-+ $type eq 'cdata' && do {
-+ &{$cdata_handler}($event->data,$event);
-+ last SWITCH;
-+ };
-+ $type eq 'sdata' && do {
-+ &{($sdata_handlers->{$event->data}||
-+ $sdata_handlers->{''} || sub {})}($event->data,$event);
-+ last SWITCH;
-+ };
-+ $type eq 're' && do {
-+ &{$re_handler}($event->data,$event);
-+ last SWITCH;
-+ };
-+ $type eq 'pi' && do {
-+ &{$pi_handler}($event->data,$event);
-+ last SWITCH;
-+ };
-+ $type eq 'entity' && do {
-+ &{($entity_handlers->{$event->data->name}||
-+ $entity_handlers->{''} || sub {})}($event->data,$event);
-+ last SWITCH;
-+ };
-+ $type eq 'start_subdoc' && do {
-+ &{($start_subdoc_handlers->{$event->data->name}||
-+ $start_subdoc_handlers->{''} || sub {})}($event->data,$event);
-+ last SWITCH;
-+ };
-+ $type eq 'end_subdoc' && do {
-+ &{($end_subdoc_handlers->{$event->data->name}||
-+ $end_subdoc_handlers->{''} || sub {})}($event->data,$event);
-+ last SWITCH;
-+ };
-+ $type eq 'conforming' && do {
-+ &{$conforming_handler}($event->data,$event);
-+ last SWITCH;
-+ };
-+
-+ die "Unknown SGML event type: $type\n";
-+ }
-+}
-+
-+&{$end_document_handler}(); # run the end handler
diff --git a/source/ap/linuxdoc-tools/sources/linuxdoc-tools-0.9.13-letter.patch b/source/ap/linuxdoc-tools/sources/linuxdoc-tools-0.9.13-letter.patch
new file mode 100644
index 000000000..232d1307c
--- /dev/null
+++ b/source/ap/linuxdoc-tools/sources/linuxdoc-tools-0.9.13-letter.patch
@@ -0,0 +1,24 @@
+--- linuxdoc-tools-0.9.13/perl5lib/LinuxDocTools.pm.letter Mon Nov 26 16:09:37 2001
++++ linuxdoc-tools-0.9.13/perl5lib/LinuxDocTools.pm Mon Nov 26 16:09:49 2001
+@@ -108,7 +108,7 @@
+ { option => "pass", type => "s", short => "P" }
+ ];
+ $global->{backend} = "linuxdoc";
+- $global->{papersize} = "a4";
++ $global->{papersize} = "letter";
+ $global->{language} = "en";
+ $global->{charset} = "ascii";
+ $global->{style} = "";
+--- linuxdoc-tools-0.9.13/man/linuxdoc.1.letter Mon Nov 26 16:10:04 2001
++++ linuxdoc-tools-0.9.13/man/linuxdoc.1 Mon Nov 26 16:10:42 2001
+@@ -46,8 +46,8 @@
+ format, but just output the usage of this suites.
+ Available formats are: html, info, latex, lyx, rtf, txt, check.
+ .IP "--papersize=\fIsize\fR, -p
+-Set the paper size. Default is ``a4'' (European 297x210mm paper).
+-You may also specify ``letter'' size.
++Set the paper size. Default is ``letter''.
++You may also specify ``a4'' size (European 297x210mm paper).
+ .IP "--language=\fIlang\fR, -l"
+ Specify the language of the document (this may change which style
+ files are used for formatting by a back end). The default language is
diff --git a/source/ap/linuxdoc-tools/sources/linuxdoc-tools-0.9.20-lib64.patch b/source/ap/linuxdoc-tools/sources/linuxdoc-tools-0.9.20-lib64.patch
new file mode 100644
index 000000000..66ff2a31e
--- /dev/null
+++ b/source/ap/linuxdoc-tools/sources/linuxdoc-tools-0.9.20-lib64.patch
@@ -0,0 +1,10 @@
+--- linuxdoc-tools-0.9.60/bin/linuxdoc.in.orig
++++ linuxdoc-tools-0.9.60/bin/linuxdoc.in
+@@ -23,6 +23,7 @@
+ $AuxBinDir = "@auxbindir@";
+
+ use lib "@pkgdatadir@";
++use lib "@prefix@/lib64/perl5";
+ use lib "@perl5libdir@";
+
+ # ---------------------------------------------------------------------
diff --git a/source/ap/linuxdoc-tools/sources/linuxdoc-tools-0.9.68-flex.patch b/source/ap/linuxdoc-tools/sources/linuxdoc-tools-0.9.68-flex.patch
new file mode 100644
index 000000000..ba3da2ee8
--- /dev/null
+++ b/source/ap/linuxdoc-tools/sources/linuxdoc-tools-0.9.68-flex.patch
@@ -0,0 +1,17 @@
+--- linuxdoc-tools-0.9.68/rtf-fix/rtf2rtf.l 2008-05-28 18:16:36.000000000 +0200
++++ linuxdoc-tools-0.9.68/rtf-fix/rtf2rtf.l-patched 2013-02-19 11:10:25.367016000 +0100
+@@ -72,7 +72,14 @@
+ int skipnewline = 0;
+
+ extern char *yytext;
++
++#if YY_FLEX_MAJOR_VERSION > 2 \
++ || (YY_FLEX_MAJOR_VERSION == 2 && YY_FLEX_MINOR_VERSION > 5) \
++ || (YY_FLEX_MAJOR_VERSION == 2 && YY_FLEX_MINOR_VERSION == 5 && YY_FLEX_SUBMINOR_VERSION > 35)
++extern yy_size_t yyleng;
++#else
+ extern int yyleng;
++#endif
+
+ #define CHAPTER 1
+ #define SECTION 2
diff --git a/source/ap/linuxdoc-tools/sources/source.download b/source/ap/linuxdoc-tools/sources/source.download
index e82436972..d723574cb 100755
--- a/source/ap/linuxdoc-tools/sources/source.download
+++ b/source/ap/linuxdoc-tools/sources/source.download
@@ -6,14 +6,18 @@
# Some sources have been recompressed with LZMA for better compression results.
# linuxdoc-tools:
+# https://packages.debian.org/sid/linuxdoc-tools
+#
# This provides things such as sgml2txt.
-wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/source/SRPMS/l/linuxdoc-tools-0.9.68-3.fc19.src.rpm
+wget -c http://ftp.de.debian.org/debian/pool/main/l/linuxdoc-tools/linuxdoc-tools_0.9.69.orig.tar.gz
+# We're taking some patches from here - now separated out:
+#wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/source/SRPMS/l/linuxdoc-tools-0.9.68-3.fc19.src.rpm
# OpenSP:
# http://openjade.sourceforge.net/download.html
# wget -c http://kent.dl.sourceforge.net/sourceforge/openjade/OpenSP-1.5.2.tar.gz
#
-wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/source/SRPMS/o/opensp-1.5.2-16.fc19.src.rpm
+wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/source/SRPMS/o/opensp-1.5.2-22.fc23.src.rpm
# OpenJade:
# http://openjade.sourceforge.net/
@@ -27,7 +31,7 @@ wget -c http://downloads.sourceforge.net/openjade/openjade-1.3.3-pre1.tar.gz
# sgmltools-common.
# It's broken and needs patching so we'll use Fedora's.
#wget -c ftp://sources.redhat.com/pub/docbook-tools/new-trials/SOURCES/sgml-common-0.6.3.tgz
-wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/source/SRPMS/s/sgml-common-0.6.3-39.fc19.src.rpm
+wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/source/SRPMS/s/sgml-common-0.6.3-43.fc23.src.rpm
# DocBook docs:
@@ -36,6 +40,7 @@ wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/
#wget -c http://www.oasis-open.org/docbook/sgml/3.1/docbk31.zip
#wget -c http://www.docbook.org/sgml/4.5/docbook-4.5.zip
# We use Debian's source because it's more convenient since they package all versions in one archive:
+# https://packages.debian.org/search?keywords=docbook&searchon=names&suite=all&section=all
wget -c http://ftp.de.debian.org/debian/pool/main/d/docbook/docbook_4.5.orig.tar.gz
#
# http://www.linuxfromscratch.org/blfs/view/stable/pst/docbook-dsssl.html
@@ -45,12 +50,14 @@ wget -c ftp://ftp.linux.ee/pub/gentoo/distfiles/distfiles/docbook-dsssl-1.79.tar
wget -c http://switch.dl.sourceforge.net/sourceforge/docbook/docbook-dsssl-doc-1.79.tar.bz2
# Why don't they put the patches into the distributed source...???
#wget -c ftp://sources.redhat.com/pub/docbook-tools/new-trials/SOURCES/docbook-utils-0.6.14.tar.gz
-wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/source/SRPMS/d/docbook-utils-0.6.14-35.fc19.src.rpm
+wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/source/SRPMS/d/docbook-utils-0.6.14-39.fc23.src.rpm
#
#
+# http://www.linuxfromscratch.org/blfs/view/svn/pst/docbook.html
wget -c http://www.docbook.org/xml/4.5/docbook-xml-4.5.zip
# https://sourceforge.net/project/showfiles.php?group_id=21935&package_id=16608
-wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/source/SRPMS/d/docbook-style-xsl-1.78.1-1.fc20.src.rpm
+#
+wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/source/SRPMS/d/docbook-style-xsl-1.78.1-4.fc23.src.rpm
#
# We use the Fedora "docbook-style-xsl" SRPM for this rather than the original source which is why
# these "docbook-xsl*" files aren't in our sources directory.
@@ -63,13 +70,13 @@ wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/
# I guess this mirror is out of date now. It's easier to just look at Fedora's development
# directory anyway :-)
# wget -c http://ftp.acc.umu.se/pub/GNOME/sources/gnome-doc-utils/0.20/gnome-doc-utils-0.20.0.tar.bz2
-wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/source/SRPMS/g/gnome-doc-utils-0.20.10-4.fc19.src.rpm
+wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/source/SRPMS/g/gnome-doc-utils-0.20.10-7.fc23.src.rpm
# gtk-doc:
-# When upgrading this, it's worth checking the Fedora SRPM. For version 1.13
-# we're carrying a fix for gtk-doc-fixref. Make sure newer versions don't need
-# any patches!
-wget -c http://ftp.acc.umu.se/pub/GNOME/sources/gtk-doc/1.19/gtk-doc-1.19.tar.xz
+# There aren't any patches taken from the SRPM, but you can check the version used in Fedora
+# and see if any are being applied. We will pull the source archive from the SRPM:
+wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/source/SRPMS/g/gtk-doc-1.24-2.fc23.src.rpm
+#wget -c http://ftp.acc.umu.se/pub/GNOME/sources/gtk-doc/1.21/gtk-doc-1.21.tar.xz
# http://git.gnome.org/browse/gtk-doc/commit/?id=2bffebcf9c125f5610b8fb660d42c3c5b9dfd4f0
# sgmlspl
@@ -77,27 +84,27 @@ wget -c http://ftp.acc.umu.se/pub/GNOME/sources/gtk-doc/1.19/gtk-doc-1.19.tar.xz
# http://packages.debian.org/search?keywords=sgmlspl&searchon=names&suite=all&section=all
# There's nothing in the FTP download site at this time, so I'll take it from Debian.
wget -c http://ftp.debian.org/debian/pool/main/libs/libsgmls-perl/libsgmls-perl_1.03ii.orig.tar.gz
-wget -c http://ftp.de.debian.org/debian/pool/main/libs/libsgmls-perl/libsgmls-perl_1.03ii-32.diff.gz
+wget -c http://ftp.debian.org/debian/pool/main/libs/libsgmls-perl/libsgmls-perl_1.03ii-33.debian.tar.xz
# xmlto
# https://fedorahosted.org/releases/x/m/xmlto
# wget -c --no-check-certificate https://fedorahosted.org/releases/x/m/xmlto/xmlto-0.0.23.tar.bz2
# Fedora includes a patch, so we'll take it:
-wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/source/SRPMS/x/xmlto-0.0.25-6.fc20.src.rpm
+wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/source/SRPMS/x/xmlto-0.0.26-4.fc23.src.rpm
# AsciiDoc
# http://www.methods.co.nz/asciidoc/
-wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/source/SRPMS/a/asciidoc-8.6.8-1.fc19.src.rpm
+#wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/source/SRPMS/a/asciidoc-8.6.8-1.fc19.src.rpm
# docbook2X:
#
# Pre-requisite PERL modules for docbook2X:
-wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/source/SRPMS/p/perl-XML-NamespaceSupport-1.11-10.fc19.src.rpm
-wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/source/SRPMS/p/perl-XML-SAX-Base-1.08-7.fc19.src.rpm
-wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/source/SRPMS/p/perl-XML-SAX-0.99-9.fc19.src.rpm
+wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/source/SRPMS/p/perl-XML-NamespaceSupport-1.11-16.fc23.src.rpm
+wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/source/SRPMS/p/perl-XML-SAX-Base-1.08-14.fc23.src.rpm
+wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/source/SRPMS/p/perl-XML-SAX-0.99-15.fc23.src.rpm
#
#http://packages.debian.org/sid/docbook2x
# Fedora keep it here, but Debian have a couple of (what look to be useful) patches.
#wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/source/SRPMS/d/docbook2X-0.8.8-14.fc19.src.rpm
wget -c http://ftp.de.debian.org/debian/pool/main/d/docbook2x/docbook2x_0.8.8.orig.tar.gz
-wget -c http://ftp.de.debian.org/debian/pool/main/d/docbook2x/docbook2x_0.8.8-8.diff.gz
+wget -c http://ftp.de.debian.org/debian/pool/main/d/docbook2x/docbook2x_0.8.8-9.debian.tar.gz
diff --git a/source/ap/linuxdoc-tools/trackbuild.linuxdoc-tools b/source/ap/linuxdoc-tools/trackbuild.linuxdoc-tools
index 4e3b2b3cf..16bb30246 100755
--- a/source/ap/linuxdoc-tools/trackbuild.linuxdoc-tools
+++ b/source/ap/linuxdoc-tools/trackbuild.linuxdoc-tools
@@ -24,7 +24,7 @@ PKGNAM=linuxdoc-tools
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i486 ;;
+ i?86) export ARCH=i586 ;;
armv7hl) export ARCH=armv7hl ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
@@ -32,8 +32,8 @@ if [ -z "$ARCH" ]; then
esac
fi
-export PKGVERSION=0.9.68 # use the version of linuxdoc-tools as the package version.
-BUILD=${BUILD:-4}
+export PKGVERSION=0.9.69 # use the version of linuxdoc-tools as the package version.
+BUILD=${BUILD:-5}
PKGEXT=${PKGEXT:-txz}
export CWD=$PWD
diff --git a/source/ap/lm_sensors/lm_sensors.SlackBuild b/source/ap/lm_sensors/lm_sensors.SlackBuild
index b3a41b69a..e4971880a 100755
--- a/source/ap/lm_sensors/lm_sensors.SlackBuild
+++ b/source/ap/lm_sensors/lm_sensors.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2006, 2008, 2009, 2010, 2012, 2013 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2006, 2008, 2009, 2010, 2012, 2013, 2015 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,7 +28,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i486 ;;
+ i?86) export ARCH=i586 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -62,11 +62,8 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-# Configure:
-zcat $CWD/lm_sensors.makefile.diff.gz | patch -p1 --verbose || exit 1
-
-make user LIBDIR=/usr/lib${LIBDIRSUFFIX} || exit 1
-make user_install LIBDIR=/usr/lib${LIBDIRSUFFIX} || exit 1
+make user PREFIX=/usr LIBDIR=/usr/lib${LIBDIRSUFFIX} || exit 1
+make user_install PREFIX=/usr LIBDIR=/usr/lib${LIBDIRSUFFIX} DESTDIR=$PKG || exit 1
# Nope.
rm -f $PKG/usr/lib${LIBDIRSUFFIX}/*.a
diff --git a/source/ap/lm_sensors/lm_sensors.makefile.diff b/source/ap/lm_sensors/lm_sensors.makefile.diff
deleted file mode 100644
index 8216a8d1e..000000000
--- a/source/ap/lm_sensors/lm_sensors.makefile.diff
+++ /dev/null
@@ -1,15 +0,0 @@
---- ./Makefile.orig 2008-03-26 08:37:12.000000000 -0500
-+++ ./Makefile 2008-10-25 20:05:44.000000000 -0500
-@@ -39,10 +39,10 @@
-
- # If you want to install at some other place then at from which you will run
- # everything, set DESTDIR to the extra prefix.
--DESTDIR :=
-+DESTDIR := /tmp/package-lm_sensors
-
- # This is the prefix that will be used for almost all directories below.
--PREFIX := /usr/local
-+PREFIX := /usr
-
- # Your C compiler
- CC := gcc
diff --git a/source/ap/lm_sensors/slack-desc b/source/ap/lm_sensors/slack-desc
index 2f32f80d7..be2b58e72 100644
--- a/source/ap/lm_sensors/slack-desc
+++ b/source/ap/lm_sensors/slack-desc
@@ -14,6 +14,6 @@ lm_sensors: are text-based tools for sensor reporting, and a library for sensors
lm_sensors: access called libsensors. It also contains tools for sensor hardware
lm_sensors: identification and I2C bus probing.
lm_sensors:
-lm_sensors: IMPORTANT NOTE: If you have a Thinkpad, please read the warnings in
-lm_sensors: the README.thinkpad file. lm_sensors has been known to cause damage
-lm_sensors: to some Thinkpads.
+lm_sensors:
+lm_sensors:
+lm_sensors:
diff --git a/source/ap/lsof/lsof.SlackBuild b/source/ap/lsof/lsof.SlackBuild
index 6a141cc34..0ba128d4e 100755
--- a/source/ap/lsof/lsof.SlackBuild
+++ b/source/ap/lsof/lsof.SlackBuild
@@ -27,7 +27,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i486 ;;
+ i?86) export ARCH=i586 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
diff --git a/source/ap/lxc/doinst.sh b/source/ap/lxc/doinst.sh
new file mode 100644
index 000000000..cf1637799
--- /dev/null
+++ b/source/ap/lxc/doinst.sh
@@ -0,0 +1,25 @@
+config() {
+ NEW="$1"
+ OLD="$(dirname $NEW)/$(basename $NEW .new)"
+ if [ ! -r $OLD ]; then
+ mv $NEW $OLD
+ elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
+ rm $NEW
+ fi
+}
+
+preserve_perms() {
+ NEW="$1"
+ OLD="$(dirname $NEW)/$(basename $NEW .new)"
+ if [ -e $OLD ]; then
+ cp -a $OLD ${NEW}.incoming
+ cat $NEW > ${NEW}.incoming
+ mv ${NEW}.incoming $NEW
+ fi
+ config $NEW
+}
+
+preserve_perms etc/rc.d/rc.lxc.new
+config etc/lxc/default.conf.new
+config etc/default/lxc.new
+
diff --git a/source/ap/lxc/lxc-slackware.in b/source/ap/lxc/lxc-slackware.in
new file mode 100644
index 000000000..6049d2a5f
--- /dev/null
+++ b/source/ap/lxc/lxc-slackware.in
@@ -0,0 +1,489 @@
+#!/bin/bash
+
+#
+# lxc: linux Container library
+
+# Authors:
+# Daniel Lezcano <daniel.lezcano@free.fr>
+
+# Template for slackware by Matteo Bernardini <ponce@slackbuilds.org>
+# some parts are taken from the debian one (used as model)
+
+# 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.1 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
+
+cache=${cache:-/var/cache/lxc/slackware}
+
+# Use the primary Slackware site by default, but please consider changing
+# this to a closer mirror site.
+MIRROR=${MIRROR:-http://ftp.slackware.com/pub/slackware}
+
+if [ -z "$arch" ]; then
+case "$( uname -m )" in
+ i?86) arch=i486 ;;
+ arm*) arch=arm ;;
+ *) arch=$( uname -m ) ;;
+esac
+fi
+
+configure_slackware()
+{
+rootfs=$1
+hostname=$2
+
+echo "Configuring..." ; echo
+
+# The next part contains excerpts taken from SeTconfig (written by
+# Patrick Volkerding) from the slackware setup disk.
+# But before pasting them just set a variable to use them as they are
+T_PX=$rootfs
+
+( cd $T_PX ; chmod 755 ./ )
+( cd $T_PX ; chmod 755 ./var )
+if [ -d $T_PX/usr/src/linux ]; then
+ chmod 755 $T_PX/usr/src/linux
+fi
+if [ ! -d $T_PX/proc ]; then
+ mkdir $T_PX/proc
+ chown root.root $T_PX/proc
+fi
+if [ ! -d $T_PX/sys ]; then
+ mkdir $T_PX/sys
+ chown root.root $T_PX/sys
+fi
+chmod 1777 $T_PX/tmp
+if [ ! -d $T_PX/var/spool/mail ]; then
+ mkdir -p $T_PX/var/spool/mail
+ chmod 755 $T_PX/var/spool
+ chown root.mail $T_PX/var/spool/mail
+ chmod 1777 $T_PX/var/spool/mail
+fi
+
+echo "#!/bin/sh" > $T_PX/etc/rc.d/rc.keymap
+echo "# Load the keyboard map. More maps are in /usr/share/kbd/keymaps." \
+ >> $T_PX/etc/rc.d/rc.keymap
+echo "if [ -x /usr/bin/loadkeys ]; then" >> $T_PX/etc/rc.d/rc.keymap
+echo " /usr/bin/loadkeys us" >> $T_PX/etc/rc.d/rc.keymap
+echo "fi" >> $T_PX/etc/rc.d/rc.keymap
+chmod 755 $T_PX/etc/rc.d/rc.keymap
+
+# Network configuration is left to the user, that have to edit
+# /etc/rc.d/rc.inet1.conf and /etc/resolv.conf of the container
+# just set the hostname
+cat <<EOF > $rootfs/etc/HOSTNAME
+$hostname.example.net
+EOF
+cp $rootfs/etc/HOSTNAME $rootfs/etc/hostname
+
+# make needed devices, from Chris Willing's MAKEDEV.sh
+# http://www.vislab.uq.edu.au/howto/lxc/MAKEDEV.sh
+DEV=$rootfs/dev
+mkdir -p ${DEV}
+mknod -m 666 ${DEV}/null c 1 3
+mknod -m 666 ${DEV}/zero c 1 5
+mknod -m 666 ${DEV}/random c 1 8
+mknod -m 666 ${DEV}/urandom c 1 9
+mkdir -m 755 ${DEV}/pts
+mkdir -m 1777 ${DEV}/shm
+mknod -m 666 ${DEV}/tty c 5 0
+mknod -m 600 ${DEV}/console c 5 1
+mknod -m 666 ${DEV}/tty0 c 4 0
+mknod -m 666 ${DEV}/tty1 c 4 1
+mknod -m 666 ${DEV}/tty2 c 4 2
+mknod -m 666 ${DEV}/tty3 c 4 3
+mknod -m 666 ${DEV}/tty4 c 4 4
+mknod -m 666 ${DEV}/tty5 c 4 5
+mknod -m 666 ${DEV}/full c 1 7
+mknod -m 600 ${DEV}/initctl p
+mknod -m 660 ${DEV}/loop0 b 7 0
+mknod -m 660 ${DEV}/loop1 b 7 1
+ln -s pts/ptmx ${DEV}/ptmx
+ln -s /proc/self/fd ${DEV}/fd
+
+echo "Adding an etc/fstab that must be modified later with the"
+echo "full path of the container's rootfs if you decide to move it."
+cat >$rootfs/etc/fstab <<EOF
+lxcpts $rootfs/dev/pts devpts defaults,newinstance 0 0
+none $rootfs/proc proc defaults 0 0
+none $rootfs/sys sysfs defaults 0 0
+none /dev/shm tmpfs defaults 0 0
+none /run tmpfs defaults,mode=0755 0 0
+EOF
+
+# Back up the existing init scripts and install the lxc versions:
+( cd $rootfs/etc/rc.d
+ cp -a /usr/share/lxc/scripts/slackware/* .
+ chmod 755 *.lxc
+ for file in *.lxc ; do
+ cp -a $(basename $file .lxc) $(basename $file .lxc).orig
+ cp -a $file $(basename $file .lxc)
+ done
+)
+
+# restart rc.inet1 to have routing for the loop device
+echo "/etc/rc.d/rc.inet1 restart" >> $rootfs/etc/rc.d/rc.local
+
+# reduce the number of local consoles: two should be enough
+sed -i '/^c3\|^c4\|^c5\|^c6/s/^/# /' $rootfs/etc/inittab
+
+# In a container, use shutdown for powerfail conditions. LXC sends the SIGPWR
+# signal to init to shut down the container with lxc-stop and without this the
+# container will be force stopped after a one minute timeout.
+sed -i "s,pf::powerfail:/sbin/genpowerfail start,pf::powerfail:/sbin/shutdown -h now,g" $rootfs/etc/inittab
+sed -i "s,pg::powerokwait:/sbin/genpowerfail stop,pg::powerokwait:/sbin/shutdown -c,g" $rootfs/etc/inittab
+
+# set a default combination for the luggage
+echo "root:root" | chroot $rootfs chpasswd
+echo "Root default password is 'root', please change it!"
+
+# borrow the time configuration from the local machine
+cp -a /etc/localtime $rootfs/etc/localtime
+
+return 0
+}
+
+copy_slackware()
+{
+rootfs=$1
+
+# make a local copy of the installed filesystem
+echo -n "Copying rootfs to $rootfs..."
+mkdir -p $rootfs
+cp -a $cache/rootfs-$release-$arch/* $rootfs/ || exit 1
+
+# fix fstab with the actual path
+sed -i "s|$cache/rootfs-$release-$arch|$rootfs|" $rootfs/etc/fstab
+
+return 0
+}
+
+install_slackware()
+{
+rootfs=$1
+mkdir -p /var/lock/subsys/
+(
+flock -n -x 200
+if [ $? -ne 0 ]; then
+ echo "Cache repository is busy."
+ return 1
+fi
+
+if [ "$arch" == "x86_64" ]; then
+ PKGMAIN=slackware64
+elif [ "$arch" == "arm" ]; then
+ PKGMAIN=slackwarearm
+else
+ PKGMAIN=slackware
+fi
+
+export CONF=$cache/slackpkg-conf
+export ROOT=$cache/rootfs-$release-$arch
+
+mkdir -p $cache/cache-$release-$arch $cache/rootfs-$release-$arch \
+ $cache/slackpkg-$release-$arch $CONF/templates
+
+echo "$MIRROR/$PKGMAIN-$release/" > $CONF/mirrors
+touch $CONF/blacklist
+
+cat <<EOF > $CONF/slackpkg.conf
+# v2.8
+ARCH=$arch
+TEMP=$cache/cache-$release-$arch
+WORKDIR=$cache/slackpkg-$release-$arch
+DELALL=off
+CHECKMD5=on
+CHECKGPG=on
+CHECKSIZE=off
+PRIORITY=( patches %PKGMAIN extra pasture testing )
+POSTINST=on
+ONLY_NEW_DOTNEW=off
+ONOFF=on
+DOWNLOAD_ALL=on
+DIALOG=off
+BATCH=on
+DEFAULT_ANSWER=y
+USE_INCLUDES=on
+SPINNING=off
+EOF
+
+# thanks to Vincent Batts for this list of packages
+# (that I modified a little :P)
+# http://connie.slackware.com/~vbatts/minimal/
+cat <<EOF > $CONF/templates/minimal-lxc.template
+aaa_base
+aaa_elflibs
+aaa_terminfo
+bash
+bin
+bzip2
+coreutils
+dcron
+dhcpcd
+dialog
+diffutils
+e2fsprogs
+elvis
+etc
+eudev
+findutils
+gawk
+glibc-solibs
+gnupg
+grep
+gzip
+iputils
+logrotate
+mpfr
+net-tools
+network-scripts
+ncurses
+openssh
+openssl-solibs
+pkgtools
+procps-ng
+sed
+shadow
+sharutils
+slackpkg
+sysklogd
+sysvinit
+sysvinit-functions
+sysvinit-scripts
+tar
+util-linux
+wget
+which
+xz
+EOF
+
+TEMPLATE=${TEMPLATE:-minimal-lxc}
+if [ ! "$TEMPLATE" = "minimal-lxc" ]; then
+ if [ -f /etc/slackpkg/templates/$TEMPLATE.template ]; then
+ cat /etc/slackpkg/templates/$TEMPLATE.template \
+ > $CONF/templates/$TEMPLATE.template
+ else
+ TEMPLATE="minimal-lxc"
+ fi
+fi
+
+# clean previous installs
+rm -fR $ROOT/*
+
+slackpkg -default_answer=n update
+slackpkg install-template $TEMPLATE
+
+# add a slackpkg default mirror
+echo "$MIRROR/$PKGMAIN-$release/" >> $ROOT/etc/slackpkg/mirrors
+
+# blacklist the devs package (we have to use our premade devices).
+# do the same with the kernel packages (we use the host's one),
+# but leave available headers and sources
+echo "devs" >> $ROOT/etc/slackpkg/blacklist
+sed -i \
+ -e "s|^#kernel-|kernel-|" \
+ -e "s|^kernel-headers|#kernel-headers|" \
+ -e "s|^kernel-source|#kernel-source|" \
+ $ROOT/etc/slackpkg/blacklist
+
+return 0
+
+) 200>/var/lock/subsys/lxc
+
+return $?
+}
+
+copy_configuration()
+{
+path=$1
+rootfs=$2
+name=$3
+
+cat <<EOF >> $path/config
+
+lxc.utsname = $name
+
+lxc.mount = $rootfs/etc/fstab
+
+lxc.tty = 4
+lxc.pts = 1024
+lxc.rootfs = $rootfs
+
+lxc.cgroup.devices.deny = a
+# /dev/null and zero
+lxc.cgroup.devices.allow = c 1:3 rwm
+lxc.cgroup.devices.allow = c 1:5 rwm
+# consoles
+lxc.cgroup.devices.allow = c 5:1 rwm
+lxc.cgroup.devices.allow = c 5:0 rwm
+lxc.cgroup.devices.allow = c 4:0 rwm
+lxc.cgroup.devices.allow = c 4:1 rwm
+# /dev/{,u}random
+lxc.cgroup.devices.allow = c 1:9 rwm
+lxc.cgroup.devices.allow = c 1:8 rwm
+lxc.cgroup.devices.allow = c 136:* rwm
+lxc.cgroup.devices.allow = c 5:2 rwm
+# rtc
+lxc.cgroup.devices.allow = c 254:0 rwm
+
+# we don't trust even the root user in the container, better safe than sorry.
+# comment out only if you know what you're doing.
+lxc.cap.drop = sys_module mknod mac_override mac_admin sys_time setfcap setpcap
+
+# you can try also this alternative to the line above, whatever suits you better.
+# lxc.cap.drop=sys_admin
+EOF
+
+if [ $? -ne 0 ]; then
+ echo "Failed to add configuration."
+ return 1
+fi
+
+return 0
+}
+
+clean()
+{
+if [ ! -e $cache ]; then
+ exit 0
+fi
+
+# lock, so we won't purge while someone is creating a repository
+(
+flock -n -x 200
+if [ $? != 0 ]; then
+ echo "Cache repository is busy."
+ exit 1
+fi
+
+echo -n "Purging the download cache..."
+rm --preserve-root --one-file-system -rf $cache && echo "Done." || exit 1
+exit 0
+
+) 200>/var/lock/subsys/lxc
+}
+
+usage()
+{
+cat <<EOF
+$1 -h|--help -p|--path=<path> --clean
+EOF
+return 0
+}
+
+options=$(getopt -o hp:n:a:r:c -l help,rootfs:,path:,name:,arch:,release:,clean -- "$@")
+if [ $? -ne 0 ]; then
+ usage $(basename $0)
+ exit 1
+fi
+eval set -- "$options"
+
+while true
+do
+case "$1" in
+ -h|--help) usage $0 && exit 0;;
+ -p|--path) path=$2; shift 2;;
+ --rootfs) rootfs=$2; shift 2;;
+ -a|--arch) arch=$2; shift 2;;
+ -r|--release) release=$2; shift 2;;
+ -n|--name) name=$2; shift 2;;
+ -c|--clean) clean=$2; shift 2;;
+ --) shift 1; break ;;
+ *) break ;;
+esac
+done
+
+if [ ! -z "$clean" -a -z "$path" ]; then
+ clean || exit 1
+ exit 0
+fi
+
+type installpkg
+if [ $? -ne 0 ]; then
+ echo "'installpkg' command is missing."
+ exit 1
+fi
+
+type slackpkg
+if [ $? -ne 0 ]; then
+ echo "'slackpkg' command is missing."
+ exit 1
+fi
+
+if [ -z "$path" ]; then
+ echo "'path' parameter is required."
+ exit 1
+fi
+
+if [ "$(id -u)" != "0" ]; then
+ echo "This script should be run as 'root'."
+ exit 1
+fi
+
+# If no release version was specified, use current
+release=${release:-current}
+
+if [ -z "$name" ]; then
+ # no name given? set a default one
+ name=slackwarecontainer
+fi
+
+# detect rootfs
+config="$path/config"
+if [ -z "$rootfs" ]; then
+ if grep -q '^lxc.rootfs' $config 2>/dev/null ; then
+ rootfs=$(awk -F= '/^lxc.rootfs =/{ print $2 }' $config)
+ else
+ rootfs=$path/rootfs
+ fi
+fi
+
+echo
+
+set -e
+
+install_slackware $rootfs
+if [ $? -ne 0 ]; then
+ echo "Failed to install slackware."
+ exit 1
+fi
+
+echo
+
+configure_slackware $cache/rootfs-$release-$arch $name
+if [ $? -ne 0 ]; then
+ echo "Failed to configure slackware for a container."
+ exit 1
+fi
+
+echo
+
+rootfs=$path/rootfs
+copy_slackware $rootfs
+if [ $? -ne 0 ]; then
+ echo "Failed to copy rootfs."
+ exit 1
+fi
+
+echo
+
+copy_configuration $path $rootfs $name
+if [ $? -ne 0 ]; then
+ echo "Failed to write configuration file."
+ exit 1
+fi
+
+if [ ! -z $clean ]; then
+ clean || exit 1
+ exit 0
+fi
diff --git a/source/ap/lxc/lxc.SlackBuild b/source/ap/lxc/lxc.SlackBuild
index 2ae036b6a..3383ee352 100755
--- a/source/ap/lxc/lxc.SlackBuild
+++ b/source/ap/lxc/lxc.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2011, 2012, 2013 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2011, 2012, 2013, 2014, 2015, 2016 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,15 +20,16 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# Modified by Matteo Bernardini <ponce@slackbuilds.org> (2014)
PKGNAM=lxc
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | rev | cut -f 2- -d -)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-4}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i486 ;;
+ i?86) export ARCH=i586 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -37,8 +38,8 @@ fi
NUMJOBS=${NUMJOBS:-" -j7 "}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
@@ -70,7 +71,20 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
+# Add the template file:
+cat $CWD/lxc-slackware.in > templates/lxc-slackware.in
+
+# Our python package is not split:
+sed -i "s|PKG_CHECK_MODULES(\[PYTHONDEV.*||" configure.ac || exit 1
+
+autoreconf -fi
+
+# Enable python stuff only if python3 is installed
+python=""
+[ -x /usr/bin/python3 ] && export PYTHON=/usr/bin/python3 && python="--enable-python"
+
# Configure:
+# lua is autodetected
CFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
@@ -80,14 +94,41 @@ CFLAGS="$SLKCFLAGS" \
--mandir=/usr/man \
--docdir=/usr/doc/$PKGNAM-$VERSION \
--infodir=/usr/info \
+ --with-global-conf=/etc/lxc/lxc.conf \
+ --with-rootfs-path=/var/lib/rootfs-lxc \
+ $python \
--build=$ARCH-slackware-linux
# Build and install:
make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1
-# Make configuration directory:
-mkdir -p $PKG/var/lib/lxc
+# Add the modified Slackware startup scripts:
+mkdir -p $PKG/usr/share/lxc/scripts/slackware
+cp -a $CWD/scripts/*.lxc $PKG/usr/share/lxc/scripts/slackware
+chown root:root $PKG/usr/share/lxc/scripts/slackware/*
+chmod 644 $PKG/usr/share/lxc/scripts/slackware/*
+
+# Make the default configuration directories and an empty rootfs folder:
+mkdir -p $PKG/var/lib/lxc $PKG/etc/lxc $PKG/var/lib/rootfs-lxc
+
+# Create a sample default configuration file:
+echo "lxcpath = /var/lib/lxc" > $PKG/etc/lxc/lxc.conf.sample
+
+# Move the other config files to .new:
+mv $PKG/etc/lxc/default.conf $PKG/etc/lxc/default.conf.new
+mv $PKG/etc/default/lxc $PKG/etc/default/lxc.new
+
+# Install an init script (non executable by default):
+install -D -m 0644 $CWD/rc.lxc $PKG/etc/rc.d/rc.lxc.new
+
+# Put bash completion file in system directory:
+mkdir -p $PKG/usr/share/bash-completion/completions/
+mv $PKG/etc/bash_completion.d/lxc \
+ $PKG/usr/share/bash-completion/completions/lxc
+rmdir --parents $PKG/etc/bash_completion.d 2>/dev/null
+# Replace illegal characters in the bash completion file:
+sed -i "s/lxc-generic-/lxc_generic_/g" $PKG/usr/share/bash-completion/completions/lxc
# Strip binaries:
( cd $PKG
@@ -98,7 +139,7 @@ mkdir -p $PKG/var/lib/lxc
# Add a documentation directory:
mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION
cp -a \
- AUTHORS CONTRIBUTING COPYING* INSTALL MAINTAINERS NEWS README* THANKS TODO \
+ AUTHORS CONTRIBUTING COPYING* INSTALL MAINTAINERS NEWS README* TODO \
doc/FAQ.txt \
$PKG/usr/doc/${PKGNAM}-$VERSION
@@ -134,6 +175,7 @@ fi
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $TMP/$PKGNAM-$(echo $VERSION | tr - _)-$ARCH-$BUILD.txz
diff --git a/source/ap/lxc/rc.lxc b/source/ap/lxc/rc.lxc
new file mode 100644
index 000000000..f97a1b1d5
--- /dev/null
+++ b/source/ap/lxc/rc.lxc
@@ -0,0 +1,63 @@
+#!/bin/sh
+# rc.lxc init script
+# Written by Matteo Bernardini <ponce@slackbuilds.org>
+#
+# This script checks for the presence of the parameter lxc.start.auto
+# in the available container configurations: if it's set to 1 the
+# container is started (in an auto-detached screen session if
+# screen is available) when rc.lxc is called with the "start" param.
+#
+# To stop the container it uses lxc-attach to execute /sbin/halt
+# inside of it.
+
+. /usr/share/lxc/lxc.functions
+
+start_lxc() {
+ for CONTAIN in $(/usr/bin/lxc-ls); do
+ if [ "$(lxc-info -n $CONTAIN -c lxc.start.auto)" = "lxc.start.auto = 1" ]; then
+ if [ "$(/usr/bin/lxc-info -s -n $CONTAIN | grep STOPPED$)" ]; then
+ echo "Starting LXC container ${CONTAIN}."
+ if [ -x /usr/bin/screen ]; then
+ /usr/bin/screen -dmS init-${CONTAIN} /usr/bin/lxc-start -n $CONTAIN
+ else
+ /usr/bin/lxc-start -n $CONTAIN -d
+ fi
+ /usr/bin/lxc-wait -n $CONTAIN -s RUNNING
+ if [ $? -gt 0 ]; then
+ return 2
+ fi
+ fi
+ fi
+ done
+}
+
+stop_lxc() {
+ for CONTAIN in $(/usr/bin/lxc-ls --active); do
+ echo "Stopping LXC container ${CONTAIN}."
+ /usr/bin/lxc-stop -n $CONTAIN
+ /usr/bin/lxc-wait -n $CONTAIN -s STOPPED
+ if [ $? -gt 0 ]; then
+ return 2
+ fi
+ done
+}
+
+restart_lxc() {
+ stop_lxc
+ sleep 2
+ start_lxc
+}
+
+case "$1" in
+'start')
+ start_lxc
+ ;;
+'stop')
+ stop_lxc
+ ;;
+restart)
+ restart_lxc
+ ;;
+*)
+ echo "usage $0 start|stop|restart"
+esac
diff --git a/source/ap/lxc/scripts/README b/source/ap/lxc/scripts/README
new file mode 100644
index 000000000..f7d1f5c7d
--- /dev/null
+++ b/source/ap/lxc/scripts/README
@@ -0,0 +1,11 @@
+These are modified versions of some sysvinit-scripts and network-scripts for
+Slackware for use in a container (although they should also work for a regular
+non-container system as well).
+
+Versions ending in .lxc are the scripts to be used in a container.
+Versions ending in .orig are the scripts from the sysvinit-scripts and
+network-scripts packages that the .lxc scripts are based on.
+
+Any changes made to the original scripts in sysvinit-scripts or network-scripts
+*may* need to be ported to these versions.
+
diff --git a/source/ap/lxc/scripts/rc.6.lxc b/source/ap/lxc/scripts/rc.6.lxc
new file mode 100644
index 000000000..5dde949a8
--- /dev/null
+++ b/source/ap/lxc/scripts/rc.6.lxc
@@ -0,0 +1,316 @@
+#! /bin/sh
+#
+# rc.6 This file is executed by init when it goes into runlevel
+# 0 (halt) or runlevel 6 (reboot). It kills all processes,
+# unmounts file systems and then either halts or reboots.
+#
+# Version: @(#)/etc/rc.d/rc.6 2.47 Sat Jan 13 13:37:26 PST 2001
+#
+# Author: Miquel van Smoorenburg <miquels@drinkel.nl.mugnet.org>
+# Modified by: Patrick J. Volkerding, <volkerdi@slackware.com>
+#
+
+# Set the path.
+PATH=/sbin:/etc:/bin:/usr/bin
+
+# Set $container variable since this is a modified version of rc.6 with
+# changes for running in an lxc container. A check to see if this variable
+# is set will be used to skip parts of the script that we don't want to run
+# in a container. Thanks to Matteo Bernardini <ponce@slackbuilds.org> and
+# Chris Willing for the initial work making this script lxc compatible.
+container="lxc"
+
+# If there are SystemV init scripts for this runlevel, run them.
+if [ -x /etc/rc.d/rc.sysvinit ]; then
+ . /etc/rc.d/rc.sysvinit
+fi
+
+# Set linefeed mode to avoid staircase effect.
+/bin/stty onlcr
+
+echo "Running shutdown script $0:"
+
+# Find out how we were called.
+case "$0" in
+ *0)
+ shutdown_command="halt"
+ ;;
+ *6)
+ shutdown_command=reboot
+ ;;
+ *)
+ echo "$0: call me as \"rc.0\" or \"rc.6\" please!"
+ exit 1
+ ;;
+esac
+
+# Save the system time to the hardware clock using hwclock --systohc.
+# This will also create or update the timestamps in /etc/adjtime.
+if [ -x /sbin/hwclock -a -z "$container" ]; then
+ # Check for a broken motherboard RTC clock (where ioports for rtc are
+ # unknown) to prevent hwclock causing a hang:
+ if ! grep -q " : rtc" /proc/ioports ; then
+ CLOCK_OPT="--directisa"
+ fi
+ if [ /etc/adjtime -nt /etc/hardwareclock ]; then
+ if grep -q "^LOCAL" /etc/adjtime ; then
+ echo "Saving system time to the hardware clock (localtime)."
+ else
+ echo "Saving system time to the hardware clock (UTC)."
+ fi
+ /sbin/hwclock $CLOCK_OPT --systohc
+ elif grep -q "^UTC" /etc/hardwareclock 2> /dev/null ; then
+ echo "Saving system time to the hardware clock (UTC)."
+ if [ ! -r /etc/adjtime ]; then
+ echo "Creating system time correction file /etc/adjtime."
+ fi
+ /sbin/hwclock $CLOCK_OPT --utc --systohc
+ else
+ echo "Saving system time to the hardware clock (localtime)."
+ if [ ! -r /etc/adjtime ]; then
+ echo "Creating system time correction file /etc/adjtime."
+ fi
+ /sbin/hwclock $CLOCK_OPT --localtime --systohc
+ fi
+fi
+
+# Run any local shutdown scripts:
+if [ -x /etc/rc.d/rc.local_shutdown ]; then
+ /etc/rc.d/rc.local_shutdown stop
+fi
+
+# Stop the Apache web server:
+if [ -x /etc/rc.d/rc.httpd ]; then
+ /etc/rc.d/rc.httpd stop
+fi
+
+# Stop the MySQL database:
+if [ -r /var/run/mysql/mysql.pid ]; then
+ . /etc/rc.d/rc.mysqld stop
+fi
+
+# Stop the Samba server:
+if [ -x /etc/rc.d/rc.samba ]; then
+ . /etc/rc.d/rc.samba stop
+fi
+
+# Shut down the NFS server:
+if [ -x /etc/rc.d/rc.nfsd ]; then
+ /etc/rc.d/rc.nfsd stop
+fi
+
+# Shut down the SSH server:
+if [ -x /etc/rc.d/rc.sshd ]; then
+ /etc/rc.d/rc.sshd stop
+fi
+
+# Shut down the SASL authentication daemon:
+if [ -x /etc/rc.d/rc.saslauthd ]; then
+ /etc/rc.d/rc.saslauthd stop
+fi
+
+# Shut down OpenLDAP:
+if [ -x /etc/rc.d/rc.openldap ]; then
+ /etc/rc.d/rc.openldap stop
+fi
+
+# Stop D-Bus:
+if [ -x /etc/rc.d/rc.messagebus ]; then
+ sh /etc/rc.d/rc.messagebus stop
+fi
+
+# Kill any processes (typically gam) that would otherwise prevent
+# unmounting NFS volumes:
+unset FUSER_DELAY
+for dir in $(/bin/mount | grep 'type nfs ' | cut -d ' ' -f 3 ) ; do
+ echo "Killing processes holding NFS mount $dir open..."
+ # Background this to prevent fuser from also blocking shutdown:
+ /usr/bin/fuser -k -m $dir &
+ FUSER_DELAY=5
+done
+# If fuser was run, let it have some delay:
+if [ ! -z "$FUSER_DELAY" ]; then
+ sleep $FUSER_DELAY
+fi
+
+# Unmount any NFS, SMB, or CIFS filesystems:
+echo "Unmounting remote filesystems:"
+/bin/umount -v -a -l -f -r -t nfs,smbfs,cifs | tr -d ' ' | grep successfully | sed "s/:successfullyunmounted/ has been successfully unmounted./g"
+
+# Try to shut down pppd:
+PS="$(ps ax)"
+if echo "$PS" | /bin/grep -q -w pppd ; then
+ if [ -x /usr/sbin/ppp-off ]; then
+ /usr/sbin/ppp-off
+ fi
+fi
+
+# Shut down YP services:
+if [ -x /etc/rc.d/rc.yp ]; then
+ if grep -wq stop /etc/rc.d/rc.yp ; then
+ /etc/rc.d/rc.yp stop
+ fi
+fi
+
+# Bring down the networking system, but first make sure that this
+# isn't a diskless client with the / partition mounted via NFS:
+if ! /bin/mount | /bin/grep -q 'on / type nfs' ; then
+ if [ -x /etc/rc.d/rc.inet1 ]; then
+ . /etc/rc.d/rc.inet1 stop
+ fi
+fi
+
+# In case dhcpcd might have been manually started on the command line,
+# look for the .pid file, and shut dhcpcd down if it's found:
+if /bin/ls /etc/dhcpc/*.pid 1> /dev/null 2> /dev/null ; then
+ /sbin/dhcpcd -k 1> /dev/null 2> /dev/null
+ # A little time for /etc/resolv.conf and/or other files to
+ # restore themselves.
+ sleep 2
+fi
+
+# Shut down PCMCIA devices:
+if [ -x /etc/rc.d/rc.pcmcia -a -z "$container" ]; then
+ . /etc/rc.d/rc.pcmcia stop
+ # The cards might need a little extra time here to deactivate:
+ /bin/sleep 5
+fi
+
+# Turn off process accounting:
+if [ -x /sbin/accton -a -r /var/log/pacct ]; then
+ /sbin/accton off
+fi
+
+# Terminate acpid before syslog:
+if [ -x /etc/rc.d/rc.acpid -a -r /var/run/acpid.pid -a -z "$container" ]; then # quit
+ . /etc/rc.d/rc.acpid stop
+fi
+
+# Stop udev:
+if [ -x /etc/rc.d/rc.udev -a -z "$container" ]; then
+ sh /etc/rc.d/rc.udev force-stop
+fi
+
+# Kill all remaining processes.
+OMITPIDS="$(for p in $(pgrep mdmon); do echo -o $p; done)" # Don't kill mdmon
+if [ ! "$1" = "fast" ]; then
+ echo "Sending all processes the SIGTERM signal."
+ /sbin/killall5 -15 $OMITPIDS
+ /bin/sleep 5
+ echo "Sending all processes the SIGKILL signal."
+ /sbin/killall5 -9 $OMITPIDS
+fi
+
+# Try to turn off quota.
+if /bin/grep -q quota /etc/fstab ; then
+ if [ -x /sbin/quotaoff -a -z "$container" ]; then
+ echo "Turning off filesystem quotas."
+ /sbin/quotaoff -a
+ fi
+fi
+
+# Carry a random seed between reboots.
+echo "Saving random seed from /dev/urandom in /etc/random-seed."
+# Use the pool size from /proc, or 4096 bits:
+if [ -r /proc/sys/kernel/random/poolsize ]; then
+ /bin/dd if=/dev/urandom of=/etc/random-seed count=1 bs=$(expr $(cat /proc/sys/kernel/random/poolsize) / 8) 2> /dev/null
+else
+ /bin/dd if=/dev/urandom of=/etc/random-seed count=1 bs=512 2> /dev/null
+fi
+/bin/chmod 600 /etc/random-seed
+
+# Before unmounting file systems write a reboot or halt record to wtmp.
+$shutdown_command -w
+
+# Turn off swap:
+if [ -z "$container" ]; then
+ echo "Turning off swap."
+ /sbin/swapoff -a
+ /bin/sync
+fi
+
+# Stop cgmanager and cgproxy:
+if [ -x /etc/rc.d/rc.cgmanager -a -z "$container" ]; then
+ sh /etc/rc.d/rc.cgmanager stop
+fi
+
+if [ -z "$container" ]; then
+ echo "Unmounting local file systems:"
+ /bin/umount -v -a -t no,proc,sysfs | tr -d ' ' | grep successfully | sed "s/:successfullyunmounted/ has been successfully unmounted./g" 2> /dev/null
+ echo "Remounting root filesystem read-only:"
+ /bin/mount -v -n -o remount,ro /
+fi
+
+# This never hurts:
+/bin/sync
+
+# Close any volumes opened by cryptsetup:
+if [ -f /etc/crypttab -a -x /sbin/cryptsetup ]; then
+ cat /etc/crypttab | grep -v "^#" | grep -v "^$" | while read line; do
+ # NOTE: we only support LUKS formatted volumes (except for swap)!
+ LUKS=$(echo $line | tr '\t' ' ' | tr -s ' ' | cut -f1 -d' ')
+ DEV=$(echo $line | tr '\t' ' ' | tr -s ' ' | cut -f2 -d' ')
+ OPTS=$(echo $line | tr '\t' ' ' | tr -s ' ' | cut -f4 -d' ')
+ if /sbin/cryptsetup isLuks $DEV 2>/dev/null ; then
+ echo "Locking LUKS crypt volume '${LUKS}':"
+ /sbin/cryptsetup luksClose ${LUKS}
+ elif echo $OPTS | grep -wq swap ; then
+ # If any of the volumes was used as encrypted swap,
+ # then run mkswap on the underlying device -
+ # in case other Linux installations on this computer should use it:
+ echo "Erasing encrypted swap '${LUKS}' and restoring normal swap on ${DEV}:"
+ /sbin/cryptsetup remove ${LUKS}
+ mkswap $DEV
+ fi
+ done
+fi
+
+# Deactivate LVM volume groups:
+if [ -z "$container" ]; then
+ if [ -r /etc/lvmtab -o -d /etc/lvm/backup ]; then
+ echo "Deactivating LVM volume groups:"
+ /sbin/vgchange -an --ignorelockingfailure
+ fi
+fi
+
+# This never hurts again (especially since root-on-LVM always fails
+# to deactivate the / logical volume... but at least it was
+# remounted as read-only first)
+/bin/sync
+
+# sleep 3 fixes problems with some hard drives that don't
+# otherwise finish syncing before reboot or poweroff
+/bin/sleep 3
+
+# This is to ensure all processes have completed on SMP machines:
+wait
+
+if [ -x /sbin/genpowerd -a -z "$container" ]; then
+ # See if this is a powerfail situation:
+ if /bin/egrep -q "FAIL|SCRAM" /etc/upsstatus 2> /dev/null ; then
+ # Signal UPS to shut off the inverter:
+ /sbin/genpowerd -k
+ if [ ! $? = 0 ]; then
+ echo
+ echo "There was an error signaling the UPS."
+ echo "Perhaps you need to edit /etc/genpowerd.conf to configure"
+ echo "the serial line and UPS type."
+ # Wasting 15 seconds of precious power:
+ /bin/sleep 15
+ fi
+ fi
+fi
+
+if [ "$container" = "lxc" ]; then
+ # confirm successful shutdown of the container
+ echo "LXC container stopped."
+fi
+
+# Now halt (poweroff with APM or ACPI enabled kernels) or reboot.
+if [ "$shutdown_command" = "reboot" ]; then
+ echo "Rebooting."
+ /sbin/reboot
+else
+ /sbin/poweroff
+fi
+
diff --git a/source/ap/lxc/scripts/rc.6.orig b/source/ap/lxc/scripts/rc.6.orig
new file mode 100644
index 000000000..76895aca8
--- /dev/null
+++ b/source/ap/lxc/scripts/rc.6.orig
@@ -0,0 +1,299 @@
+#! /bin/sh
+#
+# rc.6 This file is executed by init when it goes into runlevel
+# 0 (halt) or runlevel 6 (reboot). It kills all processes,
+# unmounts file systems and then either halts or reboots.
+#
+# Version: @(#)/etc/rc.d/rc.6 2.47 Sat Jan 13 13:37:26 PST 2001
+#
+# Author: Miquel van Smoorenburg <miquels@drinkel.nl.mugnet.org>
+# Modified by: Patrick J. Volkerding, <volkerdi@slackware.com>
+#
+
+# Set the path.
+PATH=/sbin:/etc:/bin:/usr/bin
+
+# If there are SystemV init scripts for this runlevel, run them.
+if [ -x /etc/rc.d/rc.sysvinit ]; then
+ . /etc/rc.d/rc.sysvinit
+fi
+
+# Set linefeed mode to avoid staircase effect.
+/bin/stty onlcr
+
+echo "Running shutdown script $0:"
+
+# Find out how we were called.
+case "$0" in
+ *0)
+ shutdown_command="halt"
+ ;;
+ *6)
+ shutdown_command=reboot
+ ;;
+ *)
+ echo "$0: call me as \"rc.0\" or \"rc.6\" please!"
+ exit 1
+ ;;
+esac
+
+# Save the system time to the hardware clock using hwclock --systohc.
+# This will also create or update the timestamps in /etc/adjtime.
+if [ -x /sbin/hwclock ]; then
+ # Check for a broken motherboard RTC clock (where ioports for rtc are
+ # unknown) to prevent hwclock causing a hang:
+ if ! grep -q " : rtc" /proc/ioports ; then
+ CLOCK_OPT="--directisa"
+ fi
+ if [ /etc/adjtime -nt /etc/hardwareclock ]; then
+ if grep -q "^LOCAL" /etc/adjtime ; then
+ echo "Saving system time to the hardware clock (localtime)."
+ else
+ echo "Saving system time to the hardware clock (UTC)."
+ fi
+ /sbin/hwclock $CLOCK_OPT --systohc
+ elif grep -q "^UTC" /etc/hardwareclock 2> /dev/null ; then
+ echo "Saving system time to the hardware clock (UTC)."
+ if [ ! -r /etc/adjtime ]; then
+ echo "Creating system time correction file /etc/adjtime."
+ fi
+ /sbin/hwclock $CLOCK_OPT --utc --systohc
+ else
+ echo "Saving system time to the hardware clock (localtime)."
+ if [ ! -r /etc/adjtime ]; then
+ echo "Creating system time correction file /etc/adjtime."
+ fi
+ /sbin/hwclock $CLOCK_OPT --localtime --systohc
+ fi
+fi
+
+# Run any local shutdown scripts:
+if [ -x /etc/rc.d/rc.local_shutdown ]; then
+ /etc/rc.d/rc.local_shutdown stop
+fi
+
+# Stop the Apache web server:
+if [ -x /etc/rc.d/rc.httpd ]; then
+ /etc/rc.d/rc.httpd stop
+fi
+
+# Stop the MySQL database:
+if [ -r /var/run/mysql/mysql.pid ]; then
+ . /etc/rc.d/rc.mysqld stop
+fi
+
+# Stop the Samba server:
+if [ -x /etc/rc.d/rc.samba ]; then
+ . /etc/rc.d/rc.samba stop
+fi
+
+# Shut down the NFS server:
+if [ -x /etc/rc.d/rc.nfsd ]; then
+ /etc/rc.d/rc.nfsd stop
+fi
+
+# Shut down the SSH server:
+if [ -x /etc/rc.d/rc.sshd ]; then
+ /etc/rc.d/rc.sshd stop
+fi
+
+# Shut down the SASL authentication daemon:
+if [ -x /etc/rc.d/rc.saslauthd ]; then
+ /etc/rc.d/rc.saslauthd stop
+fi
+
+# Shut down OpenLDAP:
+if [ -x /etc/rc.d/rc.openldap ]; then
+ /etc/rc.d/rc.openldap stop
+fi
+
+# Stop D-Bus:
+if [ -x /etc/rc.d/rc.messagebus ]; then
+ sh /etc/rc.d/rc.messagebus stop
+fi
+
+# Kill any processes (typically gam) that would otherwise prevent
+# unmounting NFS volumes:
+unset FUSER_DELAY
+for dir in $(/bin/mount | grep 'type nfs ' | cut -d ' ' -f 3 ) ; do
+ echo "Killing processes holding NFS mount $dir open..."
+ # Background this to prevent fuser from also blocking shutdown:
+ /usr/bin/fuser -k -m $dir &
+ FUSER_DELAY=5
+done
+# If fuser was run, let it have some delay:
+if [ ! -z "$FUSER_DELAY" ]; then
+ sleep $FUSER_DELAY
+fi
+
+# Unmount any NFS, SMB, or CIFS filesystems:
+echo "Unmounting remote filesystems:"
+/bin/umount -v -a -l -f -r -t nfs,smbfs,cifs | tr -d ' ' | grep successfully | sed "s/:successfullyunmounted/ has been successfully unmounted./g"
+
+# Try to shut down pppd:
+PS="$(ps ax)"
+if echo "$PS" | /bin/grep -q -w pppd ; then
+ if [ -x /usr/sbin/ppp-off ]; then
+ /usr/sbin/ppp-off
+ fi
+fi
+
+# Shut down YP services:
+if [ -x /etc/rc.d/rc.yp ]; then
+ if grep -wq stop /etc/rc.d/rc.yp ; then
+ /etc/rc.d/rc.yp stop
+ fi
+fi
+
+# Bring down the networking system, but first make sure that this
+# isn't a diskless client with the / partition mounted via NFS:
+if ! /bin/mount | /bin/grep -q 'on / type nfs' ; then
+ if [ -x /etc/rc.d/rc.inet1 ]; then
+ . /etc/rc.d/rc.inet1 stop
+ fi
+fi
+
+# In case dhcpcd might have been manually started on the command line,
+# look for the .pid file, and shut dhcpcd down if it's found:
+if /bin/ls /etc/dhcpc/*.pid 1> /dev/null 2> /dev/null ; then
+ /sbin/dhcpcd -k 1> /dev/null 2> /dev/null
+ # A little time for /etc/resolv.conf and/or other files to
+ # restore themselves.
+ sleep 2
+fi
+
+# Shut down PCMCIA devices:
+if [ -x /etc/rc.d/rc.pcmcia ]; then
+ . /etc/rc.d/rc.pcmcia stop
+ # The cards might need a little extra time here to deactivate:
+ /bin/sleep 5
+fi
+
+# Turn off process accounting:
+if [ -x /sbin/accton -a -r /var/log/pacct ]; then
+ /sbin/accton off
+fi
+
+# Terminate acpid before syslog:
+if [ -x /etc/rc.d/rc.acpid -a -r /var/run/acpid.pid ]; then # quit
+ . /etc/rc.d/rc.acpid stop
+fi
+
+# Stop udev:
+if [ -x /etc/rc.d/rc.udev ]; then
+ sh /etc/rc.d/rc.udev force-stop
+fi
+
+# Kill all remaining processes.
+OMITPIDS="$(for p in $(pgrep mdmon); do echo -o $p; done)" # Don't kill mdmon
+if [ ! "$1" = "fast" ]; then
+ echo "Sending all processes the SIGTERM signal."
+ /sbin/killall5 -15 $OMITPIDS
+ /bin/sleep 5
+ echo "Sending all processes the SIGKILL signal."
+ /sbin/killall5 -9 $OMITPIDS
+fi
+
+# Try to turn off quota.
+if /bin/grep -q quota /etc/fstab ; then
+ if [ -x /sbin/quotaoff ]; then
+ echo "Turning off filesystem quotas."
+ /sbin/quotaoff -a
+ fi
+fi
+
+# Carry a random seed between reboots.
+echo "Saving random seed from /dev/urandom in /etc/random-seed."
+# Use the pool size from /proc, or 4096 bits:
+if [ -r /proc/sys/kernel/random/poolsize ]; then
+ /bin/dd if=/dev/urandom of=/etc/random-seed count=1 bs=$(expr $(cat /proc/sys/kernel/random/poolsize) / 8) 2> /dev/null
+else
+ /bin/dd if=/dev/urandom of=/etc/random-seed count=1 bs=512 2> /dev/null
+fi
+/bin/chmod 600 /etc/random-seed
+
+# Before unmounting file systems write a reboot or halt record to wtmp.
+$shutdown_command -w
+
+# Turn off swap:
+echo "Turning off swap."
+/sbin/swapoff -a
+/bin/sync
+
+# Stop cgmanager and cgproxy:
+if [ -x /etc/rc.d/rc.cgmanager ]; then
+ sh /etc/rc.d/rc.cgmanager stop
+fi
+
+echo "Unmounting local file systems:"
+/bin/umount -v -a -t no,proc,sysfs | tr -d ' ' | grep successfully | sed "s/:successfullyunmounted/ has been successfully unmounted./g" 2> /dev/null
+
+echo "Remounting root filesystem read-only:"
+/bin/mount -v -n -o remount,ro /
+
+# This never hurts:
+/bin/sync
+
+# Close any volumes opened by cryptsetup:
+if [ -f /etc/crypttab -a -x /sbin/cryptsetup ]; then
+ cat /etc/crypttab | grep -v "^#" | grep -v "^$" | while read line; do
+ # NOTE: we only support LUKS formatted volumes (except for swap)!
+ LUKS=$(echo $line | tr '\t' ' ' | tr -s ' ' | cut -f1 -d' ')
+ DEV=$(echo $line | tr '\t' ' ' | tr -s ' ' | cut -f2 -d' ')
+ OPTS=$(echo $line | tr '\t' ' ' | tr -s ' ' | cut -f4 -d' ')
+ if /sbin/cryptsetup isLuks $DEV 2>/dev/null ; then
+ echo "Locking LUKS crypt volume '${LUKS}':"
+ /sbin/cryptsetup luksClose ${LUKS}
+ elif echo $OPTS | grep -wq swap ; then
+ # If any of the volumes was used as encrypted swap,
+ # then run mkswap on the underlying device -
+ # in case other Linux installations on this computer should use it:
+ echo "Erasing encrypted swap '${LUKS}' and restoring normal swap on ${DEV}:"
+ /sbin/cryptsetup remove ${LUKS}
+ mkswap $DEV
+ fi
+ done
+fi
+
+# Deactivate LVM volume groups:
+if [ -r /etc/lvmtab -o -d /etc/lvm/backup ]; then
+ echo "Deactivating LVM volume groups:"
+ /sbin/vgchange -an --ignorelockingfailure
+fi
+
+# This never hurts again (especially since root-on-LVM always fails
+# to deactivate the / logical volume... but at least it was
+# remounted as read-only first)
+/bin/sync
+
+# sleep 3 fixes problems with some hard drives that don't
+# otherwise finish syncing before reboot or poweroff
+/bin/sleep 3
+
+# This is to ensure all processes have completed on SMP machines:
+wait
+
+if [ -x /sbin/genpowerd ]; then
+ # See if this is a powerfail situation:
+ if /bin/egrep -q "FAIL|SCRAM" /etc/upsstatus 2> /dev/null ; then
+ # Signal UPS to shut off the inverter:
+ /sbin/genpowerd -k
+ if [ ! $? = 0 ]; then
+ echo
+ echo "There was an error signaling the UPS."
+ echo "Perhaps you need to edit /etc/genpowerd.conf to configure"
+ echo "the serial line and UPS type."
+ # Wasting 15 seconds of precious power:
+ /bin/sleep 15
+ fi
+ fi
+fi
+
+# Now halt (poweroff with APM or ACPI enabled kernels) or reboot.
+if [ "$shutdown_command" = "reboot" ]; then
+ echo "Rebooting."
+ /sbin/reboot
+else
+ /sbin/poweroff
+fi
+
diff --git a/source/ap/lxc/scripts/rc.M.lxc b/source/ap/lxc/scripts/rc.M.lxc
new file mode 100644
index 000000000..a86eb62dd
--- /dev/null
+++ b/source/ap/lxc/scripts/rc.M.lxc
@@ -0,0 +1,397 @@
+#!/bin/sh
+#
+# rc.M This file is executed by init(8) when the system is being
+# initialized for one of the "multi user" run levels (i.e.
+# levels 1 through 6). It usually does mounting of file
+# systems et al.
+#
+# Version: @(#)/etc/rc.d/rc.M 2.23 Wed Feb 26 19:20:58 PST 2003
+#
+# Author: Fred N. van Kempen, <waltje@uwalt.nl.mugnet.org>
+# Heavily modified by Patrick Volkerding <volkerdi@slackware.com>
+#
+
+# Tell the viewers what's going to happen.
+echo "Going multiuser..."
+
+# Set $container variable since this is a modified version of rc.M with
+# changes for running in an lxc container. A check to see if this variable
+# is set will be used to skip parts of the script that we don't want to run
+# in a container. Thanks to Matteo Bernardini <ponce@slackbuilds.org> and
+# Chris Willing for the initial work making this script lxc compatible.
+container="lxc"
+
+# Update all the shared library links:
+if [ -x /sbin/ldconfig ]; then
+ echo "Updating shared library links: /sbin/ldconfig &"
+ /sbin/ldconfig &
+fi
+
+# Screen blanks after 15 minutes idle time, and powers down in one hour
+# if the kernel supports APM or ACPI power management:
+if [ -z "$container" ]; then
+ /bin/setterm -blank 15 -powersave powerdown -powerdown 60
+fi
+
+# Set the hostname.
+if [ -z "$container" ]; then
+ if [ -r /etc/HOSTNAME ]; then
+ /bin/hostname $(cat /etc/HOSTNAME | cut -f1 -d .)
+ else
+ # fall back on this old default:
+ echo "darkstar.example.net" > /etc/HOSTNAME
+ /bin/hostname darkstar
+ fi
+fi
+
+# Set the permissions on /var/log/dmesg according to whether the kernel
+# permits non-root users to access kernel dmesg information:
+if [ -r /proc/sys/kernel/dmesg_restrict ]; then
+ if [ $(cat /proc/sys/kernel/dmesg_restrict) = 1 ]; then
+ touch /var/log/dmesg
+ chmod 640 /var/log/dmesg
+ fi
+else
+ touch /var/log/dmesg
+ chmod 644 /var/log/dmesg
+fi
+# Save the contents of 'dmesg':
+/bin/dmesg -s 65536 > /var/log/dmesg
+
+# Initialize PCMCIA devices:
+#
+# NOTE: This used to be started near the top of rc.S so that PCMCIA devices
+# could be fsck'ed along with the other drives. This had some unfortunate
+# side effects, however, since root isn't yet read-write, and /var might not
+# even be mounted the .pid files can't be correctly written in /var/run and
+# the pcmcia system can't be correctly shut down. If you want some PCMCIA
+# partition to be mounted at boot (or when the card is inserted) then add
+# the appropriate lines to /etc/pcmcia/scsi.opts.
+#
+# Note that the stuff in /etc/pcmcia/ is only for 2.4.x kernels using
+# 16-bit PCMCIA cards (not 32-bit Cardbus cards!). For example, with a
+# wireless card you might need to set options in /etc/pcmcia OR in
+# /etc/rc.d/rc.wireless.conf, or even in /etc/rc.d/rc.inet1.conf (with
+# extra options if needed for the encryption key, ESSID, etc.)
+#
+# Hopefully this situation will be unified in the future, but for now
+# that's how it is...
+#
+if [ -x /etc/rc.d/rc.pcmcia -a -z "$container" ]; then
+ . /etc/rc.d/rc.pcmcia start
+ # The cards might need a little extra time here to initialize.
+ sleep 5
+fi
+
+# Start the system logger.
+if [ -x /etc/rc.d/rc.syslog -a -x /usr/sbin/syslogd -a -d /var/log ]; then
+ . /etc/rc.d/rc.syslog start
+fi
+
+# Update the X font indexes:
+if [ -x /usr/bin/fc-cache ]; then
+ echo "Updating X font indexes: /usr/bin/fc-cache -f &"
+ /usr/bin/fc-cache -f &
+fi
+
+# Run rc.udev again. This will start udev if it is not already running
+# (for example, upon return from runlevel 1), otherwise it will trigger it
+# to look for device changes and to generate persistent rules if needed.
+if grep -wq sysfs /proc/mounts && grep -q devtmpfs /proc/filesystems ; then
+ if ! grep -wq nohotplug /proc/cmdline ; then
+ if [ -x /etc/rc.d/rc.udev -a -z "$container" ]; then
+ /bin/sh /etc/rc.d/rc.udev start
+ fi
+ fi
+fi
+
+# Initialize the networking hardware.
+if [ -x /etc/rc.d/rc.inet1 ]; then
+ . /etc/rc.d/rc.inet1
+fi
+
+# Start D-Bus:
+if [ -x /etc/rc.d/rc.messagebus ]; then
+ sh /etc/rc.d/rc.messagebus start
+fi
+
+# Start Bluetooth:
+if [ -x /etc/rc.d/rc.bluetooth ]; then
+ sh /etc/rc.d/rc.bluetooth start
+fi
+
+# Start wicd or networkmanager:
+if [ -x /etc/rc.d/rc.wicd -a -x /usr/sbin/wicd ]; then
+ sh /etc/rc.d/rc.wicd start
+elif [ -x /etc/rc.d/rc.networkmanager ]; then
+ sh /etc/rc.d/rc.networkmanager start
+fi
+
+# Start networking daemons:
+if [ -x /etc/rc.d/rc.inet2 ]; then
+ . /etc/rc.d/rc.inet2
+fi
+
+# Look for additional USB/SCSI/IEEE1394/etc devices on multiple LUNs:
+if [ -x /etc/rc.d/rc.scanluns ]; then
+ . /etc/rc.d/rc.scanluns
+fi
+
+# Mount any additional filesystem types that haven't already been mounted:
+mount -a -v 2> /dev/null | grep -v -e "already mounted" -e "ignored" | cut -f 1 -d : | tr -d ' ' | while read dev ; do mount | grep "${dev} " ; done
+
+# Start the Control Script for automounter:
+if [ -x /etc/rc.d/rc.autofs ]; then
+ sh /etc/rc.d/rc.autofs start
+fi
+
+# Start the Network Time Protocol daemon:
+if [ -x /etc/rc.d/rc.ntpd ]; then
+ sh /etc/rc.d/rc.ntpd start
+fi
+
+# Remove stale locks and junk files (must be done after mount -a!)
+/bin/rm -f /var/lock/* /var/spool/uucp/LCK..* /tmp/.X*lock /tmp/core /core 2> /dev/null
+/bin/rm -rf /var/spool/cron/cron.?????? 2> /dev/null
+
+# Remove stale hunt sockets so the game can start.
+if [ -r /tmp/hunt -o -r /tmp/hunt.stats ]; then
+ echo "Removing your stale hunt sockets from /tmp."
+ /bin/rm -f /tmp/hunt*
+fi
+
+# Ensure basic filesystem permissions sanity.
+chmod 755 / 2> /dev/null
+chmod 1777 /tmp /var/tmp
+
+# Start ACPI daemon.
+if [ -x /etc/rc.d/rc.acpid -a -z "$container" ]; then
+ . /etc/rc.d/rc.acpid start
+fi
+
+# Enable CPU frequency scaling:
+if [ -x /etc/rc.d/rc.cpufreq -a -z "$container" ]; then
+ . /etc/rc.d/rc.cpufreq start
+fi
+
+# Update any existing icon cache files:
+if find /usr/share/icons -maxdepth 2 2> /dev/null | grep -q icon-theme.cache ; then
+ for theme_dir in /usr/share/icons/* ; do
+ if [ -r ${theme_dir}/icon-theme.cache ]; then
+ echo "Updating icon-theme.cache in ${theme_dir}..."
+ /usr/bin/gtk-update-icon-cache -t -f ${theme_dir} 1> /dev/null 2> /dev/null &
+ fi
+ done
+ # This would be a large file and probably shouldn't be there.
+ if [ -r /usr/share/icons/icon-theme.cache ]; then
+ echo "Deleting icon-theme.cache in /usr/share/icons..."
+ #/usr/bin/gtk-update-icon-cache -t -f /usr/share/icons 1> /dev/null 2> /dev/null &
+ rm -f /usr/share/icons/icon-theme.cache
+ fi
+fi
+
+# Update mime database:
+if [ -x /usr/bin/update-mime-database -a -d /usr/share/mime ]; then
+ echo "Updating MIME database: /usr/bin/update-mime-database /usr/share/mime &"
+ /usr/bin/update-mime-database /usr/share/mime 1> /dev/null 2> /dev/null &
+fi
+
+# Start console-kit-daemon:
+if [ -x /etc/rc.d/rc.consolekit ]; then
+ sh /etc/rc.d/rc.consolekit start
+fi
+
+# Start HAL:
+if [ -x /etc/rc.d/rc.hald ]; then
+ sh /etc/rc.d/rc.hald start
+fi
+
+# Start system-wide PulseAudio daemon (not recommended, nor required in
+# order to use PulseAudio -- see the script for details):
+if [ -x /etc/rc.d/rc.pulseaudio ]; then
+ . /etc/rc.d/rc.pulseaudio start
+fi
+
+# These GTK+/pango files need to be kept up to date for
+# proper input method, pixbuf loaders, and font support.
+if [ -x /usr/bin/update-gtk-immodules ]; then
+ echo "Updating gtk.immodules:"
+ echo " /usr/bin/update-gtk-immodules &"
+ /usr/bin/update-gtk-immodules > /dev/null 2>&1 &
+fi
+if [ -x /usr/bin/update-gdk-pixbuf-loaders ]; then
+ echo "Updating gdk-pixbuf.loaders:"
+ echo " /usr/bin/update-gdk-pixbuf-loaders &"
+ /usr/bin/update-gdk-pixbuf-loaders > /dev/null 2>&1 &
+fi
+if [ -x /usr/bin/update-pango-querymodules ]; then
+ echo "Updating pango.modules:"
+ echo " /usr/bin/update-pango-querymodules &"
+ /usr/bin/update-pango-querymodules > /dev/null 2>&1 &
+fi
+if [ -x /usr/bin/glib-compile-schemas ]; then
+ echo "Compiling GSettings XML schema files:"
+ echo " /usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas &"
+ /usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas >/dev/null 2>&1 &
+fi
+
+# Start dnsmasq, a simple DHCP/DNS server:
+if [ -x /etc/rc.d/rc.dnsmasq ]; then
+ /etc/rc.d/rc.dnsmasq start
+fi
+
+# Start snmpd:
+if [ -x /etc/rc.d/rc.snmpd ]; then
+ /etc/rc.d/rc.snmpd start
+fi
+
+# Start the print spooling system. This will usually be LPRng (lpd) or CUPS.
+if [ -x /etc/rc.d/rc.cups ]; then
+ # Start CUPS:
+ /etc/rc.d/rc.cups start
+elif [ -x /etc/rc.d/rc.lprng ]; then
+ # Start LPRng (lpd):
+ . /etc/rc.d/rc.lprng start
+fi
+
+# Start netatalk. (a file/print server for Macs using Appletalk)
+if [ -x /etc/rc.d/rc.atalk ]; then
+ /etc/rc.d/rc.atalk start
+fi
+
+# Start smartd, which monitors the status of S.M.A.R.T. compatible
+# hard drives and reports any problems. Note some devices (which aren't
+# smart, I guess ;) will hang if probed by smartd, so it's commented out
+# by default.
+#if [ -x /usr/sbin/smartd ]; then
+# /usr/sbin/smartd
+#fi
+
+# Monitor the UPS with genpowerd.
+# To use this, uncomment this section and edit your settings in
+# /etc/genpowerd.conf (serial device, UPS type, etc). For more information,
+# see "man genpowerd" or the extensive documentation in the
+# /usr/doc/genpower-*/ directory.
+# You'll also need to configure a similar block in /etc/rc.d/rc.6 if you want
+# support for stopping the UPS's inverter after the machine halts.
+#if [ -x /sbin/genpowerd ]; then
+# echo "Starting genpowerd daemon..."
+# /sbin/genpowerd
+#fi
+
+# Turn on process accounting. To enable process accounting, make sure the
+# option for BSD process accounting is enabled in your kernel, and then
+# create the file /var/log/pacct (touch /var/log/pacct). By default, process
+# accounting is not enabled (since /var/log/pacct does not exist). This is
+# because the log file can get VERY large.
+if [ -x /sbin/accton -a -r /var/log/pacct ]; then
+ chmod 640 /var/log/pacct
+ /sbin/accton /var/log/pacct
+fi
+
+# Start crond (Dillon's crond):
+# If you want cron to actually log activity to /var/log/cron, then change
+# -l notice to -l info to increase the logging level.
+if [ -x /usr/sbin/crond ]; then
+ /usr/sbin/crond -l notice
+fi
+
+# Start atd (manages jobs scheduled with 'at'):
+if [ -x /usr/sbin/atd ]; then
+ /usr/sbin/atd -b 15 -l 1
+fi
+
+# Slackware-Mini-Quota-HOWTO:
+# To really activate quotas, you'll need to add 'usrquota' and/or 'grpquota' to
+# the appropriate partitions as listed in /etc/fstab. Here's an example:
+#
+# /dev/hda2 /home ext3 defaults,usrquota 1 1
+#
+# You'll then need to setup initial quota files at the top of the partitions
+# to support quota, like this:
+# touch /home/aquota.user /home/aquota.group
+# chmod 600 /home/aquota.user /home/aquota.group
+#
+# Then, reboot to activate the system.
+# To edit user quotas, use 'edquota'. See 'man edquota'. Also, the
+# official Quota Mini-HOWTO has lots of useful information. That can be found
+# here: /usr/doc/Linux-HOWTOs/Quota
+
+# Check quotas and then turn quota system on:
+if grep -q quota /etc/fstab ; then
+ for quotafs in $(awk '/quota/ {print $2}' /etc/fstab) ; do
+ /bin/rm -f $quotafs/{a,}quota.{group,user}.new
+ done
+ if [ -x /sbin/quotacheck ]; then
+ echo "Checking filesystem quotas: /sbin/quotacheck -avugm"
+ /sbin/quotacheck -avugm
+ fi
+ if [ -x /sbin/quotaon ]; then
+ echo "Activating filesystem quotas: /sbin/quotaon -avug"
+ /sbin/quotaon -avug
+ fi
+fi
+
+# Start the SASL authentication server. This provides SASL
+# authentication services for sendmail:
+if [ -x /etc/rc.d/rc.saslauthd ]; then
+ . /etc/rc.d/rc.saslauthd start
+fi
+
+# Start the sendmail daemon:
+if [ -x /etc/rc.d/rc.sendmail ]; then
+ . /etc/rc.d/rc.sendmail start
+fi
+
+# Load ALSA (sound) defaults:
+if [ -x /etc/rc.d/rc.alsa -a -z "$container" ]; then
+ . /etc/rc.d/rc.alsa
+fi
+
+# Load a custom screen font if the user has an rc.font script.
+if [ -x /etc/rc.d/rc.font ]; then
+ . /etc/rc.d/rc.font
+fi
+
+# Load a custom keymap if the user has an rc.keymap script.
+if [ -x /etc/rc.d/rc.keymap ]; then
+ . /etc/rc.d/rc.keymap
+fi
+
+# Start the MySQL database:
+if [ -x /etc/rc.d/rc.mysqld ]; then
+ . /etc/rc.d/rc.mysqld start
+fi
+
+# Start Apache web server:
+if [ -x /etc/rc.d/rc.httpd ]; then
+ . /etc/rc.d/rc.httpd start
+fi
+
+# Start OpenLDAP:
+if [ -x /etc/rc.d/rc.openldap ]; then
+ . /etc/rc.d/rc.openldap start
+fi
+
+# Start Samba (a file/print server for Win95/NT machines).
+# Samba can be started in /etc/inetd.conf instead.
+if [ -x /etc/rc.d/rc.samba ]; then
+ . /etc/rc.d/rc.samba start
+fi
+
+# Start the GPM mouse server:
+if [ -x /etc/rc.d/rc.gpm ]; then
+ . /etc/rc.d/rc.gpm start
+fi
+
+# If there are SystemV init scripts for this runlevel, run them.
+if [ -x /etc/rc.d/rc.sysvinit ]; then
+ . /etc/rc.d/rc.sysvinit
+fi
+
+# Start the local setup procedure.
+if [ -x /etc/rc.d/rc.local ]; then
+ . /etc/rc.d/rc.local
+fi
+
+# All done.
diff --git a/source/ap/lxc/scripts/rc.M.orig b/source/ap/lxc/scripts/rc.M.orig
new file mode 100644
index 000000000..1d480cac9
--- /dev/null
+++ b/source/ap/lxc/scripts/rc.M.orig
@@ -0,0 +1,386 @@
+#!/bin/sh
+#
+# rc.M This file is executed by init(8) when the system is being
+# initialized for one of the "multi user" run levels (i.e.
+# levels 1 through 6). It usually does mounting of file
+# systems et al.
+#
+# Version: @(#)/etc/rc.d/rc.M 2.23 Wed Feb 26 19:20:58 PST 2003
+#
+# Author: Fred N. van Kempen, <waltje@uwalt.nl.mugnet.org>
+# Heavily modified by Patrick Volkerding <volkerdi@slackware.com>
+#
+
+# Tell the viewers what's going to happen.
+echo "Going multiuser..."
+
+# Update all the shared library links:
+if [ -x /sbin/ldconfig ]; then
+ echo "Updating shared library links: /sbin/ldconfig &"
+ /sbin/ldconfig &
+fi
+
+# Screen blanks after 15 minutes idle time, and powers down in one hour
+# if the kernel supports APM or ACPI power management:
+/bin/setterm -blank 15 -powersave powerdown -powerdown 60
+
+# Set the hostname.
+if [ -r /etc/HOSTNAME ]; then
+ /bin/hostname $(cat /etc/HOSTNAME | cut -f1 -d .)
+else
+ # fall back on this old default:
+ echo "darkstar.example.net" > /etc/HOSTNAME
+ /bin/hostname darkstar
+fi
+
+# Set the permissions on /var/log/dmesg according to whether the kernel
+# permits non-root users to access kernel dmesg information:
+if [ -r /proc/sys/kernel/dmesg_restrict ]; then
+ if [ $(cat /proc/sys/kernel/dmesg_restrict) = 1 ]; then
+ touch /var/log/dmesg
+ chmod 640 /var/log/dmesg
+ fi
+else
+ touch /var/log/dmesg
+ chmod 644 /var/log/dmesg
+fi
+# Save the contents of 'dmesg':
+/bin/dmesg -s 65536 > /var/log/dmesg
+
+# Initialize PCMCIA devices:
+#
+# NOTE: This used to be started near the top of rc.S so that PCMCIA devices
+# could be fsck'ed along with the other drives. This had some unfortunate
+# side effects, however, since root isn't yet read-write, and /var might not
+# even be mounted the .pid files can't be correctly written in /var/run and
+# the pcmcia system can't be correctly shut down. If you want some PCMCIA
+# partition to be mounted at boot (or when the card is inserted) then add
+# the appropriate lines to /etc/pcmcia/scsi.opts.
+#
+# Note that the stuff in /etc/pcmcia/ is only for 2.4.x kernels using
+# 16-bit PCMCIA cards (not 32-bit Cardbus cards!). For example, with a
+# wireless card you might need to set options in /etc/pcmcia OR in
+# /etc/rc.d/rc.wireless.conf, or even in /etc/rc.d/rc.inet1.conf (with
+# extra options if needed for the encryption key, ESSID, etc.)
+#
+# Hopefully this situation will be unified in the future, but for now
+# that's how it is...
+#
+if [ -x /etc/rc.d/rc.pcmcia ]; then
+ . /etc/rc.d/rc.pcmcia start
+ # The cards might need a little extra time here to initialize.
+ sleep 5
+fi
+
+# Start the system logger.
+if [ -x /etc/rc.d/rc.syslog -a -x /usr/sbin/syslogd -a -d /var/log ]; then
+ . /etc/rc.d/rc.syslog start
+fi
+
+# Update the X font indexes:
+if [ -x /usr/bin/fc-cache ]; then
+ echo "Updating X font indexes: /usr/bin/fc-cache -f &"
+ /usr/bin/fc-cache -f &
+fi
+
+# Run rc.udev again. This will start udev if it is not already running
+# (for example, upon return from runlevel 1), otherwise it will trigger it
+# to look for device changes and to generate persistent rules if needed.
+if grep -wq sysfs /proc/mounts && grep -q devtmpfs /proc/filesystems ; then
+ if ! grep -wq nohotplug /proc/cmdline ; then
+ if [ -x /etc/rc.d/rc.udev ]; then
+ /bin/sh /etc/rc.d/rc.udev start
+ fi
+ fi
+fi
+
+# Initialize the networking hardware.
+if [ -x /etc/rc.d/rc.inet1 ]; then
+ . /etc/rc.d/rc.inet1
+fi
+
+# Start D-Bus:
+if [ -x /etc/rc.d/rc.messagebus ]; then
+ sh /etc/rc.d/rc.messagebus start
+fi
+
+# Start Bluetooth:
+if [ -x /etc/rc.d/rc.bluetooth ]; then
+ sh /etc/rc.d/rc.bluetooth start
+fi
+
+# Start wicd or networkmanager:
+if [ -x /etc/rc.d/rc.wicd -a -x /usr/sbin/wicd ]; then
+ sh /etc/rc.d/rc.wicd start
+elif [ -x /etc/rc.d/rc.networkmanager ]; then
+ sh /etc/rc.d/rc.networkmanager start
+fi
+
+# Start networking daemons:
+if [ -x /etc/rc.d/rc.inet2 ]; then
+ . /etc/rc.d/rc.inet2
+fi
+
+# Look for additional USB/SCSI/IEEE1394/etc devices on multiple LUNs:
+if [ -x /etc/rc.d/rc.scanluns ]; then
+ . /etc/rc.d/rc.scanluns
+fi
+
+# Mount any additional filesystem types that haven't already been mounted:
+mount -a -v 2> /dev/null | grep -v -e "already mounted" -e "ignored" | cut -f 1 -d : | tr -d ' ' | while read dev ; do mount | grep "${dev} " ; done
+
+# Start the Control Script for automounter:
+if [ -x /etc/rc.d/rc.autofs ]; then
+ sh /etc/rc.d/rc.autofs start
+fi
+
+# Start the Network Time Protocol daemon:
+if [ -x /etc/rc.d/rc.ntpd ]; then
+ sh /etc/rc.d/rc.ntpd start
+fi
+
+# Remove stale locks and junk files (must be done after mount -a!)
+/bin/rm -f /var/lock/* /var/spool/uucp/LCK..* /tmp/.X*lock /tmp/core /core 2> /dev/null
+/bin/rm -rf /var/spool/cron/cron.?????? 2> /dev/null
+
+# Remove stale hunt sockets so the game can start.
+if [ -r /tmp/hunt -o -r /tmp/hunt.stats ]; then
+ echo "Removing your stale hunt sockets from /tmp."
+ /bin/rm -f /tmp/hunt*
+fi
+
+# Ensure basic filesystem permissions sanity.
+chmod 755 / 2> /dev/null
+chmod 1777 /tmp /var/tmp
+
+# Start ACPI daemon.
+if [ -x /etc/rc.d/rc.acpid ]; then
+ . /etc/rc.d/rc.acpid start
+fi
+
+# Enable CPU frequency scaling:
+if [ -x /etc/rc.d/rc.cpufreq ]; then
+ . /etc/rc.d/rc.cpufreq start
+fi
+
+# Update any existing icon cache files:
+if find /usr/share/icons -maxdepth 2 2> /dev/null | grep -q icon-theme.cache ; then
+ for theme_dir in /usr/share/icons/* ; do
+ if [ -r ${theme_dir}/icon-theme.cache ]; then
+ echo "Updating icon-theme.cache in ${theme_dir}..."
+ /usr/bin/gtk-update-icon-cache -t -f ${theme_dir} 1> /dev/null 2> /dev/null &
+ fi
+ done
+ # This would be a large file and probably shouldn't be there.
+ if [ -r /usr/share/icons/icon-theme.cache ]; then
+ echo "Deleting icon-theme.cache in /usr/share/icons..."
+ #/usr/bin/gtk-update-icon-cache -t -f /usr/share/icons 1> /dev/null 2> /dev/null &
+ rm -f /usr/share/icons/icon-theme.cache
+ fi
+fi
+
+# Update mime database:
+if [ -x /usr/bin/update-mime-database -a -d /usr/share/mime ]; then
+ echo "Updating MIME database: /usr/bin/update-mime-database /usr/share/mime &"
+ /usr/bin/update-mime-database /usr/share/mime 1> /dev/null 2> /dev/null &
+fi
+
+# Start console-kit-daemon:
+if [ -x /etc/rc.d/rc.consolekit ]; then
+ sh /etc/rc.d/rc.consolekit start
+fi
+
+# Start HAL:
+if [ -x /etc/rc.d/rc.hald ]; then
+ sh /etc/rc.d/rc.hald start
+fi
+
+# Start system-wide PulseAudio daemon (not recommended, nor required in
+# order to use PulseAudio -- see the script for details):
+if [ -x /etc/rc.d/rc.pulseaudio ]; then
+ . /etc/rc.d/rc.pulseaudio start
+fi
+
+# These GTK+/pango files need to be kept up to date for
+# proper input method, pixbuf loaders, and font support.
+if [ -x /usr/bin/update-gtk-immodules ]; then
+ echo "Updating gtk.immodules:"
+ echo " /usr/bin/update-gtk-immodules &"
+ /usr/bin/update-gtk-immodules > /dev/null 2>&1 &
+fi
+if [ -x /usr/bin/update-gdk-pixbuf-loaders ]; then
+ echo "Updating gdk-pixbuf.loaders:"
+ echo " /usr/bin/update-gdk-pixbuf-loaders &"
+ /usr/bin/update-gdk-pixbuf-loaders > /dev/null 2>&1 &
+fi
+if [ -x /usr/bin/update-pango-querymodules ]; then
+ echo "Updating pango.modules:"
+ echo " /usr/bin/update-pango-querymodules &"
+ /usr/bin/update-pango-querymodules > /dev/null 2>&1 &
+fi
+if [ -x /usr/bin/glib-compile-schemas ]; then
+ echo "Compiling GSettings XML schema files:"
+ echo " /usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas &"
+ /usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas >/dev/null 2>&1 &
+fi
+
+# Start dnsmasq, a simple DHCP/DNS server:
+if [ -x /etc/rc.d/rc.dnsmasq ]; then
+ /etc/rc.d/rc.dnsmasq start
+fi
+
+# Start snmpd:
+if [ -x /etc/rc.d/rc.snmpd ]; then
+ /etc/rc.d/rc.snmpd start
+fi
+
+# Start the print spooling system. This will usually be LPRng (lpd) or CUPS.
+if [ -x /etc/rc.d/rc.cups ]; then
+ # Start CUPS:
+ /etc/rc.d/rc.cups start
+elif [ -x /etc/rc.d/rc.lprng ]; then
+ # Start LPRng (lpd):
+ . /etc/rc.d/rc.lprng start
+fi
+
+# Start netatalk. (a file/print server for Macs using Appletalk)
+if [ -x /etc/rc.d/rc.atalk ]; then
+ /etc/rc.d/rc.atalk start
+fi
+
+# Start smartd, which monitors the status of S.M.A.R.T. compatible
+# hard drives and reports any problems. Note some devices (which aren't
+# smart, I guess ;) will hang if probed by smartd, so it's commented out
+# by default.
+#if [ -x /usr/sbin/smartd ]; then
+# /usr/sbin/smartd
+#fi
+
+# Monitor the UPS with genpowerd.
+# To use this, uncomment this section and edit your settings in
+# /etc/genpowerd.conf (serial device, UPS type, etc). For more information,
+# see "man genpowerd" or the extensive documentation in the
+# /usr/doc/genpower-*/ directory.
+# You'll also need to configure a similar block in /etc/rc.d/rc.6 if you want
+# support for stopping the UPS's inverter after the machine halts.
+#if [ -x /sbin/genpowerd ]; then
+# echo "Starting genpowerd daemon..."
+# /sbin/genpowerd
+#fi
+
+# Turn on process accounting. To enable process accounting, make sure the
+# option for BSD process accounting is enabled in your kernel, and then
+# create the file /var/log/pacct (touch /var/log/pacct). By default, process
+# accounting is not enabled (since /var/log/pacct does not exist). This is
+# because the log file can get VERY large.
+if [ -x /sbin/accton -a -r /var/log/pacct ]; then
+ chmod 640 /var/log/pacct
+ /sbin/accton /var/log/pacct
+fi
+
+# Start crond (Dillon's crond):
+# If you want cron to actually log activity to /var/log/cron, then change
+# -l notice to -l info to increase the logging level.
+if [ -x /usr/sbin/crond ]; then
+ /usr/sbin/crond -l notice
+fi
+
+# Start atd (manages jobs scheduled with 'at'):
+if [ -x /usr/sbin/atd ]; then
+ /usr/sbin/atd -b 15 -l 1
+fi
+
+# Slackware-Mini-Quota-HOWTO:
+# To really activate quotas, you'll need to add 'usrquota' and/or 'grpquota' to
+# the appropriate partitions as listed in /etc/fstab. Here's an example:
+#
+# /dev/hda2 /home ext3 defaults,usrquota 1 1
+#
+# You'll then need to setup initial quota files at the top of the partitions
+# to support quota, like this:
+# touch /home/aquota.user /home/aquota.group
+# chmod 600 /home/aquota.user /home/aquota.group
+#
+# Then, reboot to activate the system.
+# To edit user quotas, use 'edquota'. See 'man edquota'. Also, the
+# official Quota Mini-HOWTO has lots of useful information. That can be found
+# here: /usr/doc/Linux-HOWTOs/Quota
+
+# Check quotas and then turn quota system on:
+if grep -q quota /etc/fstab ; then
+ for quotafs in $(awk '/quota/ {print $2}' /etc/fstab) ; do
+ /bin/rm -f $quotafs/{a,}quota.{group,user}.new
+ done
+ if [ -x /sbin/quotacheck ]; then
+ echo "Checking filesystem quotas: /sbin/quotacheck -avugm"
+ /sbin/quotacheck -avugm
+ fi
+ if [ -x /sbin/quotaon ]; then
+ echo "Activating filesystem quotas: /sbin/quotaon -avug"
+ /sbin/quotaon -avug
+ fi
+fi
+
+# Start the SASL authentication server. This provides SASL
+# authentication services for sendmail:
+if [ -x /etc/rc.d/rc.saslauthd ]; then
+ . /etc/rc.d/rc.saslauthd start
+fi
+
+# Start the sendmail daemon:
+if [ -x /etc/rc.d/rc.sendmail ]; then
+ . /etc/rc.d/rc.sendmail start
+fi
+
+# Load ALSA (sound) defaults:
+if [ -x /etc/rc.d/rc.alsa ]; then
+ . /etc/rc.d/rc.alsa
+fi
+
+# Load a custom screen font if the user has an rc.font script.
+if [ -x /etc/rc.d/rc.font ]; then
+ . /etc/rc.d/rc.font
+fi
+
+# Load a custom keymap if the user has an rc.keymap script.
+if [ -x /etc/rc.d/rc.keymap ]; then
+ . /etc/rc.d/rc.keymap
+fi
+
+# Start the MySQL database:
+if [ -x /etc/rc.d/rc.mysqld ]; then
+ . /etc/rc.d/rc.mysqld start
+fi
+
+# Start Apache web server:
+if [ -x /etc/rc.d/rc.httpd ]; then
+ . /etc/rc.d/rc.httpd start
+fi
+
+# Start OpenLDAP:
+if [ -x /etc/rc.d/rc.openldap ]; then
+ . /etc/rc.d/rc.openldap start
+fi
+
+# Start Samba (a file/print server for Win95/NT machines).
+# Samba can be started in /etc/inetd.conf instead.
+if [ -x /etc/rc.d/rc.samba ]; then
+ . /etc/rc.d/rc.samba start
+fi
+
+# Start the GPM mouse server:
+if [ -x /etc/rc.d/rc.gpm ]; then
+ . /etc/rc.d/rc.gpm start
+fi
+
+# If there are SystemV init scripts for this runlevel, run them.
+if [ -x /etc/rc.d/rc.sysvinit ]; then
+ . /etc/rc.d/rc.sysvinit
+fi
+
+# Start the local setup procedure.
+if [ -x /etc/rc.d/rc.local ]; then
+ . /etc/rc.d/rc.local
+fi
+
+# All done.
diff --git a/source/ap/lxc/scripts/rc.S.lxc b/source/ap/lxc/scripts/rc.S.lxc
new file mode 100644
index 000000000..eb804e878
--- /dev/null
+++ b/source/ap/lxc/scripts/rc.S.lxc
@@ -0,0 +1,474 @@
+#!/bin/sh
+#
+# /etc/rc.d/rc.S: System initialization script.
+#
+# Mostly written by: Patrick J. Volkerding, <volkerdi@slackware.com>
+#
+
+# Set $container variable since this is a modified version of rc.S with
+# changes for running in an lxc container. A check to see if this variable
+# is set will be used to skip parts of the script that we don't want to run
+# in a container. Thanks to Matteo Bernardini <ponce@slackbuilds.org> and
+# Chris Willing for the initial work making this script lxc compatible.
+container="lxc"
+
+PATH=/sbin:/usr/sbin:/bin:/usr/bin
+
+# Try to mount /proc:
+if [ -z "$container" ]; then
+/sbin/mount -v proc /proc -n -t proc 2> /dev/null
+fi
+
+# Mount sysfs next, if the kernel supports it:
+if [ -d /sys -a -z "$container" ]; then
+ if grep -wq sysfs /proc/filesystems ; then
+ if ! grep -wq sysfs /proc/mounts ; then
+ /sbin/mount -v sysfs /sys -n -t sysfs
+ fi
+ fi
+fi
+
+# If /run exists, mount a tmpfs on it (unless the
+# initrd has already done so):
+if [ -d /run -a -z "$container" ]; then
+ if ! grep -wq "tmpfs /run tmpfs" /proc/mounts ; then
+ /sbin/mount -v -n -t tmpfs tmpfs /run -o mode=0755
+ fi
+fi
+
+# Load the loop device kernel module:
+if [ -x /etc/rc.d/rc.loop -a -z "$container" ]; then
+ . /etc/rc.d/rc.loop start
+fi
+
+# Initialize udev to manage /dev entries and hotplugging.
+# You may turn off udev by making the /etc/rc.d/rc.udev file non-executable
+# or giving the "nohotplug" option at boot, but realize that if you turn off
+# udev that you will have to load all the kernel modules that you need
+# yourself (possibly in /etc/rc.d/rc.modules.local), and make any additional
+# device nodes that you need in the /dev directory. Even USB and IEEE1394
+# devices will need to have the modules loaded by hand if udev is not used.
+# So use it. :-)
+if grep -wq sysfs /proc/mounts && grep -q devtmpfs /proc/filesystems ; then
+ if ! grep -wq nohotplug /proc/cmdline ; then
+ if [ -x /etc/rc.d/rc.udev -a -z "$container" ]; then
+ /bin/sh /etc/rc.d/rc.udev start
+ fi
+ fi
+fi
+
+# Mount Control Groups filesystem interface:
+if [ -z "$container" ]; then
+ if grep -wq cgroup /proc/filesystems ; then
+ if [ -d /sys/fs/cgroup ]; then
+ # See linux-*/Documentation/cgroups/cgroups.txt (section 1.6)
+ # Check if we have some tools to autodetect the available cgroup controllers
+ if [ -x /bin/cut -a -x /bin/tail ]; then
+ # Mount a tmpfs as the cgroup filesystem root
+ mount -t tmpfs -o mode=0755 cgroup_root /sys/fs/cgroup
+ # Autodetect available controllers and mount them in subfolders
+ controllers="$(/bin/cut -f 1 /proc/cgroups | /bin/tail -n +2)"
+ for i in $controllers; do
+ mkdir /sys/fs/cgroup/$i
+ mount -t cgroup -o $i $i /sys/fs/cgroup/$i
+ done
+ unset i controllers
+ else
+ # We can't use autodetection so fall back mounting them all together
+ mount -t cgroup cgroup /sys/fs/cgroup
+ fi
+ else
+ mkdir -p /dev/cgroup
+ mount -t cgroup cgroup /dev/cgroup
+ fi
+ fi
+fi
+
+# Initialize the Logical Volume Manager.
+# This won't start unless we find /etc/lvmtab (LVM1) or
+# /etc/lvm/backup/ (LVM2). This is created by /sbin/vgscan, so to
+# use LVM you must run /sbin/vgscan yourself the first time (and
+# create some VGs and LVs).
+if [ -z "$container" ]; then
+ # Create LVM lock/run directories:
+ mkdir -p -m 0700 /run/lvm /run/lock /run/lock/lvm
+ if [ -r /etc/lvmtab -o -d /etc/lvm/backup ]; then
+ echo "Initializing LVM (Logical Volume Manager):"
+ # Check for device-mapper support.
+ if ! grep -wq device-mapper /proc/devices ; then
+ # Try to load a device-mapper kernel module:
+ /sbin/modprobe -q dm-mod
+ fi
+ # Scan for new volume groups:
+ /sbin/vgscan --mknodes --ignorelockingfailure 2> /dev/null
+ if [ $? = 0 ]; then
+ # Make volume groups available to the kernel.
+ # This should also make logical volumes available.
+ /sbin/vgchange -ay --ignorelockingfailure
+ fi
+ fi
+fi
+
+# Open any volumes created by cryptsetup.
+#
+# Some notes on /etc/crypttab in Slackware:
+# Only LUKS formatted volumes are supported (except for swap)
+# crypttab follows the following format:
+# <luks_name> <device> <password> <options>
+#
+# <luks_name>: This is the name of your LUKS volume.
+# For example: crypt-home
+#
+# <device>: This is the device containing your LUKS volume.
+# For example: /dev/sda2
+#
+# <password>: This is either the volume password in plain text, or the name of
+# a key file. Use 'none' to interactively enter password on boot.
+#
+# <options>: Comma-separated list of options. Note that there must be a
+# password field for any options to be picked up (use a password of 'none' to
+# get a password prompt at boot). The following options are supported:
+#
+# discard -- this will cause --allow-discards to be passed to the cryptsetup
+# program while opening the LUKS volume.
+#
+# ro -- this will cause --readonly to be passed to the cryptsetup program while
+# opening the LUKS volume.
+#
+# swap -- this option cannot be used with other options. The device given will
+# be formatted as a new encrypted volume with a random key on boot, and used as
+# swap.
+#
+if [ -f /etc/crypttab -a -x /sbin/cryptsetup -a -z "$container" ]; then
+ # First, check for device-mapper support.
+ if ! grep -wq device-mapper /proc/devices ; then
+ # If device-mapper exists as a module, try to load it.
+ # Try to load a device-mapper kernel module:
+ /sbin/modprobe -q dm-mod
+ fi
+ # NOTE: we only support LUKS formatted volumes (except for swap)!
+ cat /etc/crypttab | grep -v "^#" | grep -v "^$" | while read line; do
+ eval LUKSARRAY=( $line )
+ LUKS="${LUKSARRAY[0]}"
+ DEV="${LUKSARRAY[1]}"
+ PASS="${LUKSARRAY[2]}"
+ OPTS="${LUKSARRAY[3]}"
+ LUKSOPTS=""
+ if echo $OPTS | grep -wq ro ; then LUKSOPTS="${LUKSOPTS} --readonly" ; fi
+ if echo $OPTS | grep -wq discard ; then LUKSOPTS="${LUKSOPTS} --allow-discards" ; fi
+ # Skip LUKS volumes that were already unlocked (in the initrd):
+ /sbin/cryptsetup status $LUKS 2>/dev/null | head -n 1 | grep -q "is active" && continue
+ if /sbin/cryptsetup isLuks $DEV 2>/dev/null ; then
+ if [ -z "${LUKSOPTS}" ]; then
+ echo "Unlocking LUKS encrypted volume '${LUKS}' on device '$DEV':"
+ else
+ echo "Unlocking LUKS encrypted volume '${LUKS}' on device '$DEV' with options '${LUKSOPTS}':"
+ fi
+ if [ -n "${PASS}" -a "${PASS}" != "none" ]; then
+ if [ -f "${PASS}" ]; then
+ # A password was given a key-file filename
+ /sbin/cryptsetup ${LUKSOPTS} --key-file=${PASS} luksOpen $DEV $LUKS
+ else
+ # A password was provided in plain text
+ echo "${PASS}" | /sbin/cryptsetup ${LUKSOPTS} luksOpen $DEV $LUKS
+ fi
+ else
+ # No password was given, or a password of 'none' was given
+ /sbin/cryptsetup ${LUKSOPTS} luksOpen $DEV $LUKS </dev/tty0 >/dev/tty0 2>&1
+ fi
+ elif echo $OPTS | grep -wq swap ; then
+ # If any of the volumes is to be used as encrypted swap,
+ # then encrypt it using a random key and run mkswap:
+ echo "Creating encrypted swap volume '${LUKS}' on device '$DEV':"
+ /sbin/cryptsetup --cipher=aes --key-file=/dev/urandom --key-size=256 create $LUKS $DEV
+ mkswap /dev/mapper/$LUKS
+ fi
+ done
+fi
+
+# Enable swapping:
+if [ -z "$container" ]; then
+ /sbin/swapon -a 2> /dev/null
+fi
+
+# Start FUSE, if requested:
+if [ -x /etc/rc.d/rc.fuse -a -z "$container" ]; then
+ sh /etc/rc.d/rc.fuse start
+fi
+
+# Set the tick and frequency for the system clock.
+# Default values are: TICK=10000 and FREQ=0
+if [ -z "$container" ]; then
+ TICK=10000
+ FREQ=0
+ # If there's a /etc/default/adjtimex config file, source it to override
+ # the default TICK and FREQ:
+ if [ -r /etc/default/adjtimex ]; then
+ . /etc/default/adjtimex
+ fi
+ if /sbin/adjtimex --tick $TICK --frequency $FREQ; then
+ echo "Setting the system clock rate: /sbin/adjtimex --tick $TICK --frequency $FREQ"
+ else
+ echo "Failed to set system clock with adjtimex, possibly invalid parameters? (TICK=$TICK FREQ=$FREQ)"
+ fi
+fi
+
+# Set the system time from the hardware clock using hwclock --hctosys.
+if [ -x /sbin/hwclock -a -z "$container" ]; then
+ # Check for a broken motherboard RTC clock (where ioports for rtc are
+ # unknown) to prevent hwclock causing a hang:
+ if ! grep -q " : rtc" /proc/ioports ; then
+ CLOCK_OPT="--directisa"
+ fi
+ if [ /etc/adjtime -nt /etc/hardwareclock ]; then
+ if grep -q "^LOCAL" /etc/adjtime ; then
+ echo -n "Setting system time from the hardware clock (localtime): "
+ else
+ echo -n "Setting system time from the hardware clock (UTC): "
+ fi
+ /sbin/hwclock $CLOCK_OPT --hctosys
+ elif grep -wq "^localtime" /etc/hardwareclock 2> /dev/null ; then
+ echo -n "Setting system time from the hardware clock (localtime): "
+ /sbin/hwclock $CLOCK_OPT --localtime --hctosys
+ else
+ echo -n "Setting system time from the hardware clock (UTC): "
+ /sbin/hwclock $CLOCK_OPT --utc --hctosys
+ fi
+ date
+fi
+
+# Test to see if the root partition is read-only, like it ought to be.
+if [ -z "$container" ]; then
+ READWRITE=no
+ if touch /fsrwtestfile 2>/dev/null; then
+ rm -f /fsrwtestfile
+ READWRITE=yes
+ else
+ echo "Testing root filesystem status: read-only filesystem"
+ fi
+fi
+
+# See if a forced filesystem check was requested at shutdown:
+if [ -r /etc/forcefsck -a -z "$container" ]; then
+ FORCEFSCK="-f"
+fi
+
+# Check the root filesystem:
+if [ -z "$container" ]; then
+ if [ ! $READWRITE = yes ]; then
+ RETVAL=0
+ if [ ! -r /etc/fastboot ]; then
+ echo "Checking root filesystem:"
+ /sbin/fsck $FORCEFSCK -C -a /
+ RETVAL=$?
+ fi
+ # An error code of 2 or higher will require a reboot.
+ if [ $RETVAL -ge 2 ]; then
+ # An error code equal to or greater than 4 means that some errors
+ # could not be corrected. This requires manual attention, so we
+ # offer a chance to try to fix the problem in single-user mode:
+ if [ $RETVAL -ge 4 ]; then
+ echo
+ echo "***********************************************************"
+ echo "*** An error occurred during the root filesystem check. ***"
+ echo "*** You will now be given a chance to log into the ***"
+ echo "*** system in single-user mode to fix the problem. ***"
+ echo "*** ***"
+ echo "*** If you are using the ext2 filesystem, running ***"
+ echo "*** 'e2fsck -v -y <partition>' might help. ***"
+ echo "***********************************************************"
+ echo
+ echo "Once you exit the single-user shell, the system will reboot."
+ echo
+ PS1="(Repair filesystem) \#"; export PS1
+ sulogin
+ else # With an error code of 2 or 3, reboot the machine automatically:
+ echo
+ echo "***********************************"
+ echo "*** The filesystem was changed. ***"
+ echo "*** The system will now reboot. ***"
+ echo "***********************************"
+ echo
+ fi
+ echo "Unmounting file systems."
+ /sbin/umount -a -r
+ /sbin/mount -n -o remount,ro /
+ echo "Rebooting system."
+ sleep 2
+ reboot -f
+ fi
+ # Remount the root filesystem in read-write mode
+ echo "Remounting root device with read-write enabled."
+ /sbin/mount -w -v -n -o remount /
+ if [ $? -gt 0 ] ; then
+ echo "FATAL: Attempt to remount root device as read-write failed! This is going to"
+ echo "cause serious problems."
+ fi
+ else
+ echo "Testing root filesystem status: read-write filesystem"
+ echo
+ echo "ERROR: Root partition has already been mounted read-write. Cannot check!"
+ echo
+ echo "For filesystem checking to work properly, your system must initially mount"
+ echo "the root partition as read only. If you're booting with LILO, add a line:"
+ echo
+ echo " read-only"
+ echo
+ echo "to the Linux section in your /etc/lilo.conf and type 'lilo' to reinstall it."
+ fi
+fi # Done checking root filesystem
+
+# Any /etc/mtab that exists here is old, so we start with a new one:
+/bin/rm -f /etc/mtab{,~,.tmp} && /bin/touch /etc/mtab
+
+# Add entry for / to /etc/mtab:
+if [ -z "$container" ]; then
+ /sbin/mount -f -w /
+fi
+
+# Add /proc, /sys, and /dev/shm mounts to /etc/mtab:
+if [ -z "$container" ]; then
+ if [ -d /proc/sys ]; then
+ /sbin/mount -f -t proc proc /proc
+ fi
+ if [ -d /sys/bus ]; then
+ /sbin/mount -f -t sysfs sysfs /sys
+ fi
+ if grep -q '^[^ ]\+ /dev/shm ' /proc/mounts 2> /dev/null ; then
+ /sbin/mount -f -t tmpfs tmpfs /dev/shm
+ fi
+fi
+
+# Configure ISA Plug-and-Play devices:
+if [ -r /etc/isapnp.conf -a -z "$container" ]; then
+ if [ -x /sbin/isapnp ]; then
+ /sbin/isapnp /etc/isapnp.conf
+ fi
+fi
+
+# Run the kernel module script. This updates the module dependencies and
+# also supports manually loading kernel modules through rc.modules.local.
+if [ -x /etc/rc.d/rc.modules -a -z "$container" ]; then
+ . /etc/rc.d/rc.modules
+fi
+
+# Configure kernel parameters:
+if [ -x /sbin/sysctl -a -r /etc/sysctl.conf -a -z "$container" ]; then
+ echo "Configuring kernel parameters: /sbin/sysctl -e --system"
+ /sbin/sysctl -e --system
+elif [ -x /sbin/sysctl -a -z "$container" ]; then
+ echo "Configuring kernel parameters: /sbin/sysctl -e --system"
+ # Don't say "Applying /etc/sysctl.conf" or complain if the file doesn't exist
+ /sbin/sysctl -e --system 2> /dev/null | grep -v "Applying /etc/sysctl.conf"
+fi
+
+# Check all the non-root filesystems:
+if [ ! -r /etc/fastboot -a -z "$container" ]; then
+ echo "Checking non-root filesystems:"
+ /sbin/fsck $FORCEFSCK -C -R -A -a
+fi
+
+# Mount usbfs only if it is found in /etc/fstab:
+if [ -z "$container" ]; then
+ if grep -wq usbfs /proc/filesystems; then
+ if ! grep -wq usbfs /proc/mounts ; then
+ if grep -wq usbfs /etc/fstab; then
+ /sbin/mount -v /proc/bus/usb
+ fi
+ fi
+ fi
+fi
+
+# Mount non-root file systems in fstab, but not NFS or SMB
+# because TCP/IP is not yet configured, and not proc or sysfs
+# because those have already been mounted. Also check that
+# devpts is not already mounted before attempting to mount
+# it. With a 2.6.x or newer kernel udev mounts devpts.
+# We also need to wait a little bit to let USB and other
+# hotplugged devices settle (sorry to slow down the boot):
+if [ -z "$container" ]; then
+ echo "Mounting non-root local filesystems:"
+ sleep 3
+ if /bin/grep -wq devpts /proc/mounts ; then
+ # This pipe after the mount command is just to convert the new
+ # mount verbose output back to the old format that contained
+ # more useful information:
+ /sbin/mount -a -v -t nonfs,nosmbfs,nocifs,noproc,nosysfs,nodevpts | grep successfully | cut -f 1 -d : | tr -d ' ' | while read dev ; do mount | grep "${dev} " ; done
+ else
+ /sbin/mount -a -v -t nonfs,nosmbfs,nocifs,noproc,nosysfs | grep successfully | cut -f 1 -d : | tr -d ' ' | while read dev ; do mount | grep "${dev} " ; done
+ fi
+fi
+
+# Enable swapping again. This is needed in case a swapfile is used,
+# as it can't be enabled until the filesystem it resides on has been
+# mounted read-write.
+if [ -z "$container" ]; then
+ /sbin/swapon -a 2> /dev/null
+fi
+
+# Start cgmanager (or cgproxy in a container):
+if [ -x /etc/rc.d/rc.cgmanager -a -d /sys/fs/cgroup ]; then
+ sh /etc/rc.d/rc.cgmanager start
+fi
+
+# Clean up some temporary files:
+rm -f /var/run/* /var/run/*/* /var/run/*/*/* /etc/nologin \
+ /etc/dhcpc/*.pid /etc/forcefsck /etc/fastboot \
+ /var/state/saslauthd/saslauthd.pid \
+ /tmp/.Xauth* 1> /dev/null 2> /dev/null
+ ( cd /var/log/setup/tmp && rm -rf * )
+ ( cd /tmp && rm -rf kde-[a-zA-Z]* ksocket-[a-zA-Z]* hsperfdata_[a-zA-Z]* plugtmp* )
+
+# Clear /var/lock/subsys:
+if [ -d /var/lock/subsys ]; then
+ rm -f /var/lock/subsys/*
+fi
+
+# Create /tmp/{.ICE-unix,.X11-unix} if they are not present:
+if [ ! -e /tmp/.ICE-unix ]; then
+ mkdir -p /tmp/.ICE-unix
+ chmod 1777 /tmp/.ICE-unix
+fi
+if [ ! -e /tmp/.X11-unix ]; then
+ mkdir -p /tmp/.X11-unix
+ chmod 1777 /tmp/.X11-unix
+fi
+
+# Create a fresh utmp file:
+touch /var/run/utmp
+chown root:utmp /var/run/utmp
+chmod 664 /var/run/utmp
+
+# Update the current kernel level in the /etc/motd (Message Of The Day) file,
+# if the first line of that file begins with the word 'Linux'.
+# You are free to modify the rest of the file as you see fit.
+if [ -x /bin/sed ]; then
+ /bin/sed -i "{1s/^Linux.*/$(/bin/uname -sr)\./}" /etc/motd
+fi
+
+# If there are SystemV init scripts for this runlevel, run them.
+if [ -x /etc/rc.d/rc.sysvinit ]; then
+ . /etc/rc.d/rc.sysvinit
+fi
+
+# Run serial port setup script:
+# CAREFUL! This can make some systems hang if the rc.serial script isn't
+# set up correctly. If this happens, you may have to edit the file from a
+# boot disk, and/or set it as non-executable:
+if [ -x /etc/rc.d/rc.serial -a -z "$container" ]; then
+ sh /etc/rc.d/rc.serial start
+fi
+
+# Carry an entropy pool between reboots to improve randomness.
+if [ -f /etc/random-seed ]; then
+ echo "Using /etc/random-seed to initialize /dev/urandom."
+ cat /etc/random-seed > /dev/urandom
+fi
+# Use the pool size from /proc, or 4096 bits:
+if [ -r /proc/sys/kernel/random/poolsize ]; then
+ dd if=/dev/urandom of=/etc/random-seed count=1 bs=$(expr $(cat /proc/sys/kernel/random/poolsize) / 8) 2> /dev/null
+else
+ dd if=/dev/urandom of=/etc/random-seed count=1 bs=512 2> /dev/null
+fi
+chmod 600 /etc/random-seed
+
diff --git a/source/ap/lxc/scripts/rc.S.orig b/source/ap/lxc/scripts/rc.S.orig
new file mode 100644
index 000000000..20064e558
--- /dev/null
+++ b/source/ap/lxc/scripts/rc.S.orig
@@ -0,0 +1,445 @@
+#!/bin/sh
+#
+# /etc/rc.d/rc.S: System initialization script.
+#
+# Mostly written by: Patrick J. Volkerding, <volkerdi@slackware.com>
+#
+
+PATH=/sbin:/usr/sbin:/bin:/usr/bin
+
+# Try to mount /proc:
+/sbin/mount -v proc /proc -n -t proc 2> /dev/null
+
+# Mount sysfs next, if the kernel supports it:
+if [ -d /sys ]; then
+ if grep -wq sysfs /proc/filesystems ; then
+ if ! grep -wq sysfs /proc/mounts ; then
+ /sbin/mount -v sysfs /sys -n -t sysfs
+ fi
+ fi
+fi
+
+# If /run exists, mount a tmpfs on it (unless the
+# initrd has already done so):
+if [ -d /run ]; then
+ if ! grep -wq "tmpfs /run tmpfs" /proc/mounts ; then
+ /sbin/mount -v -n -t tmpfs tmpfs /run -o mode=0755
+ fi
+fi
+
+# Load the loop device kernel module:
+if [ -x /etc/rc.d/rc.loop ]; then
+ . /etc/rc.d/rc.loop start
+fi
+
+# Initialize udev to manage /dev entries and hotplugging.
+# You may turn off udev by making the /etc/rc.d/rc.udev file non-executable
+# or giving the "nohotplug" option at boot, but realize that if you turn off
+# udev that you will have to load all the kernel modules that you need
+# yourself (possibly in /etc/rc.d/rc.modules.local), and make any additional
+# device nodes that you need in the /dev directory. Even USB and IEEE1394
+# devices will need to have the modules loaded by hand if udev is not used.
+# So use it. :-)
+if grep -wq sysfs /proc/mounts && grep -q devtmpfs /proc/filesystems ; then
+ if ! grep -wq nohotplug /proc/cmdline ; then
+ if [ -x /etc/rc.d/rc.udev ]; then
+ /bin/sh /etc/rc.d/rc.udev start
+ fi
+ fi
+fi
+
+# Mount Control Groups filesystem interface:
+if grep -wq cgroup /proc/filesystems ; then
+ if [ -d /sys/fs/cgroup ]; then
+ # See linux-*/Documentation/cgroups/cgroups.txt (section 1.6)
+ # Check if we have some tools to autodetect the available cgroup controllers
+ if [ -x /bin/cut -a -x /bin/tail ]; then
+ # Mount a tmpfs as the cgroup filesystem root
+ mount -t tmpfs -o mode=0755 cgroup_root /sys/fs/cgroup
+ # Autodetect available controllers and mount them in subfolders
+ controllers="$(/bin/cut -f 1 /proc/cgroups | /bin/tail -n +2)"
+ for i in $controllers; do
+ mkdir /sys/fs/cgroup/$i
+ mount -t cgroup -o $i $i /sys/fs/cgroup/$i
+ done
+ unset i controllers
+ else
+ # We can't use autodetection so fall back mounting them all together
+ mount -t cgroup cgroup /sys/fs/cgroup
+ fi
+ else
+ mkdir -p /dev/cgroup
+ mount -t cgroup cgroup /dev/cgroup
+ fi
+fi
+
+
+# Initialize the Logical Volume Manager.
+# This won't start unless we find /etc/lvmtab (LVM1) or
+# /etc/lvm/backup/ (LVM2). This is created by /sbin/vgscan, so to
+# use LVM you must run /sbin/vgscan yourself the first time (and
+# create some VGs and LVs).
+# Create LVM lock/run directories:
+mkdir -p -m 0700 /run/lvm /run/lock /run/lock/lvm
+if [ -r /etc/lvmtab -o -d /etc/lvm/backup ]; then
+ echo "Initializing LVM (Logical Volume Manager):"
+ # Check for device-mapper support.
+ if ! grep -wq device-mapper /proc/devices ; then
+ # Try to load a device-mapper kernel module:
+ /sbin/modprobe -q dm-mod
+ fi
+ # Scan for new volume groups:
+ /sbin/vgscan --mknodes --ignorelockingfailure 2> /dev/null
+ if [ $? = 0 ]; then
+ # Make volume groups available to the kernel.
+ # This should also make logical volumes available.
+ /sbin/vgchange -ay --ignorelockingfailure
+ fi
+fi
+
+# Open any volumes created by cryptsetup.
+#
+# Some notes on /etc/crypttab in Slackware:
+# Only LUKS formatted volumes are supported (except for swap)
+# crypttab follows the following format:
+# <luks_name> <device> <password> <options>
+#
+# <luks_name>: This is the name of your LUKS volume.
+# For example: crypt-home
+#
+# <device>: This is the device containing your LUKS volume.
+# For example: /dev/sda2
+#
+# <password>: This is either the volume password in plain text, or the name of
+# a key file. Use 'none' to interactively enter password on boot.
+#
+# <options>: Comma-separated list of options. Note that there must be a
+# password field for any options to be picked up (use a password of 'none' to
+# get a password prompt at boot). The following options are supported:
+#
+# discard -- this will cause --allow-discards to be passed to the cryptsetup
+# program while opening the LUKS volume.
+#
+# ro -- this will cause --readonly to be passed to the cryptsetup program while
+# opening the LUKS volume.
+#
+# swap -- this option cannot be used with other options. The device given will
+# be formatted as a new encrypted volume with a random key on boot, and used as
+# swap.
+#
+if [ -f /etc/crypttab -a -x /sbin/cryptsetup ]; then
+ # First, check for device-mapper support.
+ if ! grep -wq device-mapper /proc/devices ; then
+ # If device-mapper exists as a module, try to load it.
+ # Try to load a device-mapper kernel module:
+ /sbin/modprobe -q dm-mod
+ fi
+ # NOTE: we only support LUKS formatted volumes (except for swap)!
+ cat /etc/crypttab | grep -v "^#" | grep -v "^$" | while read line; do
+ eval LUKSARRAY=( $line )
+ LUKS="${LUKSARRAY[0]}"
+ DEV="${LUKSARRAY[1]}"
+ PASS="${LUKSARRAY[2]}"
+ OPTS="${LUKSARRAY[3]}"
+ LUKSOPTS=""
+ if echo $OPTS | grep -wq ro ; then LUKSOPTS="${LUKSOPTS} --readonly" ; fi
+ if echo $OPTS | grep -wq discard ; then LUKSOPTS="${LUKSOPTS} --allow-discards" ; fi
+ # Skip LUKS volumes that were already unlocked (in the initrd):
+ /sbin/cryptsetup status $LUKS 2>/dev/null | head -n 1 | grep -q "is active" && continue
+ if /sbin/cryptsetup isLuks $DEV 2>/dev/null ; then
+ if [ -z "${LUKSOPTS}" ]; then
+ echo "Unlocking LUKS encrypted volume '${LUKS}' on device '$DEV':"
+ else
+ echo "Unlocking LUKS encrypted volume '${LUKS}' on device '$DEV' with options '${LUKSOPTS}':"
+ fi
+ if [ -n "${PASS}" -a "${PASS}" != "none" ]; then
+ if [ -f "${PASS}" ]; then
+ # A password was given a key-file filename
+ /sbin/cryptsetup ${LUKSOPTS} --key-file=${PASS} luksOpen $DEV $LUKS
+ else
+ # A password was provided in plain text
+ echo "${PASS}" | /sbin/cryptsetup ${LUKSOPTS} luksOpen $DEV $LUKS
+ fi
+ else
+ # No password was given, or a password of 'none' was given
+ /sbin/cryptsetup ${LUKSOPTS} luksOpen $DEV $LUKS </dev/tty0 >/dev/tty0 2>&1
+ fi
+ elif echo $OPTS | grep -wq swap ; then
+ # If any of the volumes is to be used as encrypted swap,
+ # then encrypt it using a random key and run mkswap:
+ echo "Creating encrypted swap volume '${LUKS}' on device '$DEV':"
+ /sbin/cryptsetup --cipher=aes --key-file=/dev/urandom --key-size=256 create $LUKS $DEV
+ mkswap /dev/mapper/$LUKS
+ fi
+ done
+fi
+
+# Enable swapping:
+/sbin/swapon -a 2> /dev/null
+
+# Start FUSE, if requested:
+if [ -x /etc/rc.d/rc.fuse ]; then
+ sh /etc/rc.d/rc.fuse start
+fi
+
+# Set the tick and frequency for the system clock.
+# Default values are: TICK=10000 and FREQ=0
+TICK=10000
+FREQ=0
+# If there's a /etc/default/adjtimex config file, source it to override
+# the default TICK and FREQ:
+if [ -r /etc/default/adjtimex ]; then
+ . /etc/default/adjtimex
+fi
+if /sbin/adjtimex --tick $TICK --frequency $FREQ; then
+ echo "Setting the system clock rate: /sbin/adjtimex --tick $TICK --frequency $FREQ"
+else
+ echo "Failed to set system clock with adjtimex, possibly invalid parameters? (TICK=$TICK FREQ=$FREQ)"
+fi
+
+# Set the system time from the hardware clock using hwclock --hctosys.
+if [ -x /sbin/hwclock ]; then
+ # Check for a broken motherboard RTC clock (where ioports for rtc are
+ # unknown) to prevent hwclock causing a hang:
+ if ! grep -q " : rtc" /proc/ioports ; then
+ CLOCK_OPT="--directisa"
+ fi
+ if [ /etc/adjtime -nt /etc/hardwareclock ]; then
+ if grep -q "^LOCAL" /etc/adjtime ; then
+ echo -n "Setting system time from the hardware clock (localtime): "
+ else
+ echo -n "Setting system time from the hardware clock (UTC): "
+ fi
+ /sbin/hwclock $CLOCK_OPT --hctosys
+ elif grep -wq "^localtime" /etc/hardwareclock 2> /dev/null ; then
+ echo -n "Setting system time from the hardware clock (localtime): "
+ /sbin/hwclock $CLOCK_OPT --localtime --hctosys
+ else
+ echo -n "Setting system time from the hardware clock (UTC): "
+ /sbin/hwclock $CLOCK_OPT --utc --hctosys
+ fi
+ date
+fi
+
+# Test to see if the root partition is read-only, like it ought to be.
+READWRITE=no
+if touch /fsrwtestfile 2>/dev/null; then
+ rm -f /fsrwtestfile
+ READWRITE=yes
+else
+ echo "Testing root filesystem status: read-only filesystem"
+fi
+
+# See if a forced filesystem check was requested at shutdown:
+if [ -r /etc/forcefsck ]; then
+ FORCEFSCK="-f"
+fi
+
+# Check the root filesystem:
+if [ ! $READWRITE = yes ]; then
+ RETVAL=0
+ if [ ! -r /etc/fastboot ]; then
+ echo "Checking root filesystem:"
+ /sbin/fsck $FORCEFSCK -C -a /
+ RETVAL=$?
+ fi
+ # An error code of 2 or higher will require a reboot.
+ if [ $RETVAL -ge 2 ]; then
+ # An error code equal to or greater than 4 means that some errors
+ # could not be corrected. This requires manual attention, so we
+ # offer a chance to try to fix the problem in single-user mode:
+ if [ $RETVAL -ge 4 ]; then
+ echo
+ echo "***********************************************************"
+ echo "*** An error occurred during the root filesystem check. ***"
+ echo "*** You will now be given a chance to log into the ***"
+ echo "*** system in single-user mode to fix the problem. ***"
+ echo "*** ***"
+ echo "*** If you are using the ext2 filesystem, running ***"
+ echo "*** 'e2fsck -v -y <partition>' might help. ***"
+ echo "***********************************************************"
+ echo
+ echo "Once you exit the single-user shell, the system will reboot."
+ echo
+ PS1="(Repair filesystem) \#"; export PS1
+ sulogin
+ else # With an error code of 2 or 3, reboot the machine automatically:
+ echo
+ echo "***********************************"
+ echo "*** The filesystem was changed. ***"
+ echo "*** The system will now reboot. ***"
+ echo "***********************************"
+ echo
+ fi
+ echo "Unmounting file systems."
+ /sbin/umount -a -r
+ /sbin/mount -n -o remount,ro /
+ echo "Rebooting system."
+ sleep 2
+ reboot -f
+ fi
+ # Remount the root filesystem in read-write mode
+ echo "Remounting root device with read-write enabled."
+ /sbin/mount -w -v -n -o remount /
+ if [ $? -gt 0 ] ; then
+ echo "FATAL: Attempt to remount root device as read-write failed! This is going to"
+ echo "cause serious problems."
+ fi
+else
+ echo "Testing root filesystem status: read-write filesystem"
+ echo
+ echo "ERROR: Root partition has already been mounted read-write. Cannot check!"
+ echo
+ echo "For filesystem checking to work properly, your system must initially mount"
+ echo "the root partition as read only. If you're booting with LILO, add a line:"
+ echo
+ echo " read-only"
+ echo
+ echo "to the Linux section in your /etc/lilo.conf and type 'lilo' to reinstall it."
+fi # Done checking root filesystem
+
+
+# Any /etc/mtab that exists here is old, so we start with a new one:
+/bin/rm -f /etc/mtab{,~,.tmp} && /bin/touch /etc/mtab
+
+# Add entry for / to /etc/mtab:
+/sbin/mount -f -w /
+
+# Add /proc, /sys, and /dev/shm mounts to /etc/mtab:
+if [ -d /proc/sys ]; then
+ /sbin/mount -f -t proc proc /proc
+fi
+if [ -d /sys/bus ]; then
+ /sbin/mount -f -t sysfs sysfs /sys
+fi
+if grep -q '^[^ ]\+ /dev/shm ' /proc/mounts 2> /dev/null ; then
+ /sbin/mount -f -t tmpfs tmpfs /dev/shm
+fi
+
+# Configure ISA Plug-and-Play devices:
+if [ -r /etc/isapnp.conf ]; then
+ if [ -x /sbin/isapnp ]; then
+ /sbin/isapnp /etc/isapnp.conf
+ fi
+fi
+
+# Run the kernel module script. This updates the module dependencies and
+# also supports manually loading kernel modules through rc.modules.local.
+if [ -x /etc/rc.d/rc.modules ]; then
+ . /etc/rc.d/rc.modules
+fi
+
+# Configure kernel parameters:
+if [ -x /sbin/sysctl -a -r /etc/sysctl.conf ]; then
+ echo "Configuring kernel parameters: /sbin/sysctl -e --system"
+ /sbin/sysctl -e --system
+elif [ -x /sbin/sysctl ]; then
+ echo "Configuring kernel parameters: /sbin/sysctl -e --system"
+ # Don't say "Applying /etc/sysctl.conf" or complain if the file doesn't exist
+ /sbin/sysctl -e --system 2> /dev/null | grep -v "Applying /etc/sysctl.conf"
+fi
+
+# Check all the non-root filesystems:
+if [ ! -r /etc/fastboot ]; then
+ echo "Checking non-root filesystems:"
+ /sbin/fsck $FORCEFSCK -C -R -A -a
+fi
+
+# Mount usbfs only if it is found in /etc/fstab:
+if grep -wq usbfs /proc/filesystems; then
+ if ! grep -wq usbfs /proc/mounts ; then
+ if grep -wq usbfs /etc/fstab; then
+ /sbin/mount -v /proc/bus/usb
+ fi
+ fi
+fi
+
+# Mount non-root file systems in fstab, but not NFS or SMB
+# because TCP/IP is not yet configured, and not proc or sysfs
+# because those have already been mounted. Also check that
+# devpts is not already mounted before attempting to mount
+# it. With a 2.6.x or newer kernel udev mounts devpts.
+# We also need to wait a little bit to let USB and other
+# hotplugged devices settle (sorry to slow down the boot):
+echo "Mounting non-root local filesystems:"
+sleep 3
+if /bin/grep -wq devpts /proc/mounts ; then
+ # This pipe after the mount command is just to convert the new
+ # mount verbose output back to the old format that contained
+ # more useful information:
+ /sbin/mount -a -v -t nonfs,nosmbfs,nocifs,noproc,nosysfs,nodevpts | grep successfully | cut -f 1 -d : | tr -d ' ' | while read dev ; do mount | grep "${dev} " ; done
+else
+ /sbin/mount -a -v -t nonfs,nosmbfs,nocifs,noproc,nosysfs | grep successfully | cut -f 1 -d : | tr -d ' ' | while read dev ; do mount | grep "${dev} " ; done
+fi
+
+# Enable swapping again. This is needed in case a swapfile is used,
+# as it can't be enabled until the filesystem it resides on has been
+# mounted read-write.
+/sbin/swapon -a 2> /dev/null
+
+# Start cgmanager (or cgproxy in a container):
+if [ -x /etc/rc.d/rc.cgmanager -a -d /sys/fs/cgroup ]; then
+ sh /etc/rc.d/rc.cgmanager start
+fi
+
+# Clean up some temporary files:
+rm -f /var/run/* /var/run/*/* /var/run/*/*/* /etc/nologin \
+ /etc/dhcpc/*.pid /etc/forcefsck /etc/fastboot \
+ /var/state/saslauthd/saslauthd.pid \
+ /tmp/.Xauth* 1> /dev/null 2> /dev/null
+ ( cd /var/log/setup/tmp && rm -rf * )
+ ( cd /tmp && rm -rf kde-[a-zA-Z]* ksocket-[a-zA-Z]* hsperfdata_[a-zA-Z]* plugtmp* )
+
+# Clear /var/lock/subsys:
+if [ -d /var/lock/subsys ]; then
+ rm -f /var/lock/subsys/*
+fi
+
+# Create /tmp/{.ICE-unix,.X11-unix} if they are not present:
+if [ ! -e /tmp/.ICE-unix ]; then
+ mkdir -p /tmp/.ICE-unix
+ chmod 1777 /tmp/.ICE-unix
+fi
+if [ ! -e /tmp/.X11-unix ]; then
+ mkdir -p /tmp/.X11-unix
+ chmod 1777 /tmp/.X11-unix
+fi
+
+# Create a fresh utmp file:
+touch /var/run/utmp
+chown root:utmp /var/run/utmp
+chmod 664 /var/run/utmp
+
+# Update the current kernel level in the /etc/motd (Message Of The Day) file,
+# if the first line of that file begins with the word 'Linux'.
+# You are free to modify the rest of the file as you see fit.
+if [ -x /bin/sed ]; then
+ /bin/sed -i "{1s/^Linux.*/$(/bin/uname -sr)\./}" /etc/motd
+fi
+
+# If there are SystemV init scripts for this runlevel, run them.
+if [ -x /etc/rc.d/rc.sysvinit ]; then
+ . /etc/rc.d/rc.sysvinit
+fi
+
+# Run serial port setup script:
+# CAREFUL! This can make some systems hang if the rc.serial script isn't
+# set up correctly. If this happens, you may have to edit the file from a
+# boot disk, and/or set it as non-executable:
+if [ -x /etc/rc.d/rc.serial ]; then
+ sh /etc/rc.d/rc.serial start
+fi
+
+# Carry an entropy pool between reboots to improve randomness.
+if [ -f /etc/random-seed ]; then
+ echo "Using /etc/random-seed to initialize /dev/urandom."
+ cat /etc/random-seed > /dev/urandom
+fi
+# Use the pool size from /proc, or 4096 bits:
+if [ -r /proc/sys/kernel/random/poolsize ]; then
+ dd if=/dev/urandom of=/etc/random-seed count=1 bs=$(expr $(cat /proc/sys/kernel/random/poolsize) / 8) 2> /dev/null
+else
+ dd if=/dev/urandom of=/etc/random-seed count=1 bs=512 2> /dev/null
+fi
+chmod 600 /etc/random-seed
+
diff --git a/source/ap/lxc/scripts/rc.inet1.lxc b/source/ap/lxc/scripts/rc.inet1.lxc
new file mode 100644
index 000000000..2306a2fc9
--- /dev/null
+++ b/source/ap/lxc/scripts/rc.inet1.lxc
@@ -0,0 +1,331 @@
+#! /bin/sh
+# /etc/rc.d/rc.inet1
+# This script is used to bring up the various network interfaces.
+#
+# @(#)/etc/rc.d/rc.inet1 10.2 Sun Jul 24 12:45:56 PDT 2005 (pjv)
+
+# Set $container variable since this is a modified version of rc.inet1 with
+# changes for running in an lxc container. A check to see if this variable
+# is set will be used to skip parts of the script that we don't want to run
+# in a container. Thanks to Matteo Bernardini <ponce@slackbuilds.org> and
+# Chris Willing for the initial work making this script lxc compatible.
+container="lxc"
+
+############################
+# READ NETWORK CONFIG FILE #
+############################
+
+# Get the configuration information from /etc/rc.d/rc.inet1.conf:
+. /etc/rc.d/rc.inet1.conf
+
+###########
+# LOGGING #
+###########
+
+# If possible, log events in /var/log/messages:
+if [ -f /var/run/syslogd.pid -a -x /usr/bin/logger ]; then
+ LOGGER=/usr/bin/logger
+else # output to stdout/stderr:
+ LOGGER=/bin/cat
+fi
+
+############################
+# DETERMINE INTERFACE LIST #
+############################
+
+# Compose a list of interfaces from /etc/rc.d/rc.inet1.conf (with a maximum
+# of 6 interfaces, but you can easily enlarge the interface limit
+# - send me a picture of such a box :-).
+# If a value for IFNAME[n] is not set, we assume it is an eth'n' interface.
+# This way, the new script is compatible with older rc.inet1.conf files.
+# The IFNAME array will be used to determine which interfaces to bring up/down.
+MAXNICS=${MAXNICS:-6}
+i=0
+while [ $i -lt $MAXNICS ];
+do
+ IFNAME[$i]=${IFNAME[$i]:=eth${i}}
+ i=$(($i+1))
+done
+if [ "$DEBUG_ETH_UP" = "yes" ]; then
+ echo "/etc/rc.d/rc.inet1: List of interfaces: '${IFNAME[@]}'" | $LOGGER
+fi
+
+######################
+# LOOPBACK FUNCTIONS #
+######################
+
+# Function to bring up the loopback interface. If loopback is
+# already up, do nothing.
+lo_up() {
+ if grep lo: /proc/net/dev 1> /dev/null ; then
+ if ! /sbin/ifconfig | grep "^lo" 1> /dev/null ; then
+ echo "/etc/rc.d/rc.inet1: /sbin/ifconfig lo 127.0.0.1" | $LOGGER
+ /sbin/ifconfig lo 127.0.0.1
+ echo "/etc/rc.d/rc.inet1: /sbin/route add -net 127.0.0.0 netmask 255.0.0.0 lo" | $LOGGER
+ /sbin/route add -net 127.0.0.0 netmask 255.0.0.0 lo
+ fi
+ fi
+}
+
+# Function to take down the loopback interface:
+lo_down() {
+ if grep lo: /proc/net/dev 1> /dev/null ; then
+ echo "/etc/rc.d/rc.inet1: /sbin/ifconfig lo down" | $LOGGER
+ /sbin/ifconfig lo down
+ fi
+}
+
+#######################
+# INTERFACE FUNCTIONS #
+#######################
+
+# Function to assemble a bridge interface.
+br_open() {
+ # argument is 'i' - the position of this interface in the IFNAME array.
+ /sbin/brctl addbr ${IFNAME[$1]}
+ for BRIF in $(echo ${BRNICS[$1]}); do
+ /sbin/ifconfig $BRIF down
+ /sbin/ifconfig $BRIF 0.0.0.0 promisc up
+ /sbin/brctl addif ${IFNAME[$1]} $BRIF
+ done
+}
+
+# Function to disassemble a bridge interface.
+br_close() {
+ # argument is 'i' - the position of this interface in the IFNAME array.
+ #for BRIF in $(echo ${BRNICS[$1]}); do
+ for BRIF in $(ls --indicator-style=none /sys/class/net/${IFNAME[$1]}/brif/)
+ do
+ /sbin/brctl delif ${IFNAME[$1]} $BRIF
+ done
+ /sbin/ifconfig ${IFNAME[$1]} down
+ /sbin/brctl delbr ${IFNAME[$1]}
+}
+
+# Function to bring up a network interface. If the interface is
+# already up or does not yet exist (perhaps because the kernel driver
+# is not loaded yet), do nothing.
+if_up() {
+ # Determine position 'i' of this interface in the IFNAME array:
+ i=0
+ while [ $i -lt $MAXNICS ]; do
+ [ "${IFNAME[$i]}" = "${1}" ] && break
+ i=$(($i+1))
+ done
+
+ if [ -z "$container" ]; then
+ # If the interface is a bridge, then create it first:
+ [ -n "${BRNICS[$i]}" ] && br_open $i
+ # If the interface isn't in the kernel yet (but there's an alias for it in
+ # modules.conf), then it should be loaded first:
+ if ! grep `echo ${1}: | cut -f 1 -d :`: /proc/net/dev 1> /dev/null ; then # no interface yet
+ if /sbin/modprobe -c | grep -v "^#" | grep -w "alias ${1}" | grep -vw "alias ${1} off" > /dev/null ; then
+ echo "/etc/rc.d/rc.inet1: /sbin/modprobe ${1}" | $LOGGER
+ /sbin/modprobe ${1}
+ fi
+ fi
+ fi # end check container
+
+ if grep `echo ${1}: | cut -f 1 -d :`: /proc/net/dev 1> /dev/null ; then # interface exists
+ if ! /sbin/ifconfig | grep -w "${1}" 1>/dev/null || \
+ ! /sbin/ifconfig ${1} | grep -w inet 1> /dev/null ; then # interface not up or not configured
+ if [ ! "${HWADDR[$i]}" = "" ]; then # Set hardware address _before_ the interface goes up:
+ echo "/etc/rc.d/rc.inet1: /sbin/ifconfig ${1} hw ether ${HWADDR[$i]}" | $LOGGER
+ /sbin/ifconfig ${1} hw ether ${HWADDR[$i]}
+ fi
+ if [ ! "${MTU[$i]}" = "" ]; then # Set MTU to something else than 1500
+ echo "/etc/rc.d/rc.inet1: /sbin/ifconfig ${1} mtu ${MTU[$i]}" | $LOGGER
+ /sbin/ifconfig ${1} mtu ${MTU[$i]}
+ fi
+ if [ -x /etc/rc.d/rc.wireless ]; then
+ . /etc/rc.d/rc.wireless ${1} start # Initialize any wireless parameters
+ fi
+ if [ "${USE_DHCP[$i]}" = "yes" ]; then # use DHCP to bring interface up
+ # Clear DHCP_OPTIONS before adding new options to it:
+ unset DHCP_OPTIONS
+ # Set DHCP_OPTIONS for this interface:
+ [ ${DHCP_HOSTNAME[$i]} ] && DHCP_OPTIONS="-h ${DHCP_HOSTNAME[$i]}"
+ [ "${DHCP_KEEPRESOLV[$i]}" = "yes" ] && DHCP_OPTIONS="$DHCP_OPTIONS -C resolv.conf"
+ [ "${DHCP_KEEPNTP[$i]}" = "yes" ] && DHCP_OPTIONS="$DHCP_OPTIONS -C ntp.conf"
+ [ "${DHCP_KEEPGW[$i]}" = "yes" ] && DHCP_OPTIONS="$DHCP_OPTIONS -G"
+ [ "${DHCP_DEBUG[$i]}" = "yes" ] && DHCP_OPTIONS="$DHCP_OPTIONS -d"
+ [ "${DHCP_NOIPV4LL[$i]}" = "yes" ] && DHCP_OPTIONS="$DHCP_OPTIONS -L"
+ [ ${DHCP_IPADDR[$i]} ] && DHCP_OPTIONS="$DHCP_OPTIONS -r ${DHCP_IPADDR[$i]}"
+ echo "Polling for DHCP server on interface ${1}:"
+ # If you set a timeout, you get one, even if the kernel doesn't think that
+ # your device is connected, in case /sys isn't right (which it usually isn't
+ # except right after the device is loaded, when it usually is):
+ #### (start commented out)
+ # This is deactivated for now since the kernel has been returning incorrect
+ # results concerning whether the interface carrier is detected.
+ #if [ "${DHCP_TIMEOUT[$i]}" = "" ]; then
+ # ifconfig ${1} up && sleep 1
+ # CONNSTATUS="$(cat /sys/class/net/${1}/carrier 2> /dev/null)"
+ # ifconfig ${1} down
+ # if [ "$CONNSTATUS" = "0" ]; then
+ # # The kernel has just told us the cable isn't even plugged in, but we will
+ # # give any DHCP server a short chance to reply anyway:
+ # echo "No carrier detected on ${1}. Reducing DHCP timeout to 10 seconds."
+ # DHCP_TIMEOUT[$i]=10
+ # fi
+ #fi
+ #### (end commented out)
+ # 10 seconds should be a reasonable default DHCP timeout. 30 was too much.
+ echo "/etc/rc.d/rc.inet1: /sbin/dhcpcd -t ${DHCP_TIMEOUT[$i]:-10} ${DHCP_OPTIONS} ${1}" | $LOGGER
+ /sbin/dhcpcd -t ${DHCP_TIMEOUT[$i]:-10} ${DHCP_OPTIONS} ${1}
+ else # bring up interface using a static IP address
+ if [ ! "${IPADDR[$i]}" = "" ]; then # skip unconfigured interfaces
+ # Determine broadcast address from the IP address and netmask:
+ BROADCAST[$i]=`/bin/ipmask ${NETMASK[$i]} ${IPADDR[$i]}|cut -f1 -d' '`
+ # Set up the network card:
+ echo "/etc/rc.d/rc.inet1: /sbin/ifconfig ${1} ${IPADDR[$i]} broadcast ${BROADCAST[$i]} netmask ${NETMASK[$i]}" | $LOGGER
+ /sbin/ifconfig ${1} ${IPADDR[$i]} broadcast ${BROADCAST[$i]} netmask ${NETMASK[$i]}
+ else
+ if [ "$DEBUG_ETH_UP" = "yes" ]; then
+ echo "/etc/rc.d/rc.inet1: ${1} interface is not configured in /etc/rc.d/rc.inet1.conf" | $LOGGER
+ fi
+ fi
+ fi
+ else
+ if [ "$DEBUG_ETH_UP" = "yes" ]; then
+ echo "/etc/rc.d/rc.inet1: ${1} is already up, skipping" | $LOGGER
+ fi
+ fi
+ else
+ if [ "$DEBUG_ETH_UP" = "yes" ]; then
+ echo "/etc/rc.d/rc.inet1: ${1} interface does not exist (yet)" | $LOGGER
+ fi
+ fi
+}
+
+# Function to take down a network interface:
+if_down() {
+ # Determine position 'i' of this interface in the IFNAME array:
+ i=0
+ while [ $i -lt $MAXNICS ]; do
+ [ "${IFNAME[$i]}" = "${1}" ] && break
+ i=$(($i+1))
+ done
+ if grep `echo ${1}: | cut -f 1 -d :`: /proc/net/dev 1> /dev/null ; then
+ if [ "${USE_DHCP[$i]}" = "yes" ]; then
+ echo "/etc/rc.d/rc.inet1: /sbin/dhcpcd -k -d ${1}" | $LOGGER
+ /sbin/dhcpcd -k -d ${1} 2> /dev/null || /sbin/ifconfig ${1} down
+ sleep 1
+ else
+ echo "/etc/rc.d/rc.inet1: /sbin/ifconfig ${1} down" | $LOGGER
+ /sbin/ifconfig ${1} down
+ fi
+ if [ -x /etc/rc.d/rc.wireless ]; then
+ . /etc/rc.d/rc.wireless ${1} stop # Kill wireless daemons if any.
+ fi
+ # If the interface is a bridge, then destroy it now:
+ if [ -n "${BRNICS[$i]}" ]; then
+ br_close $i
+ fi
+ fi
+}
+
+#####################
+# GATEWAY FUNCTIONS #
+#####################
+
+# Function to bring up the gateway if there is not yet a default route:
+gateway_up() {
+ if ! /sbin/route -n | grep "^0.0.0.0" 1> /dev/null ; then
+ if [ ! "$GATEWAY" = "" ]; then
+ echo "/etc/rc.d/rc.inet1: /sbin/route add default gw ${GATEWAY} metric 1" | $LOGGER
+ /sbin/route add default gw ${GATEWAY} metric 1 2>&1 | $LOGGER
+ fi
+ fi
+}
+
+# Function to take down an existing default gateway:
+gateway_down() {
+ if /sbin/route -n | grep "^0.0.0.0" 1> /dev/null ; then
+ echo "/etc/rc.d/rc.inet1: /sbin/route del default" | $LOGGER
+ /sbin/route del default
+ fi
+}
+
+# Function to start the network:
+start() {
+ lo_up
+ for i in ${IFNAME[@]} ; do
+ if_up $i
+ done
+ gateway_up
+}
+
+# Function to stop the network:
+stop() {
+ gateway_down
+ for i in ${IFNAME[@]} ; do
+ if_down $i
+ done
+ lo_down
+}
+
+
+############
+### MAIN ###
+############
+
+case "$1" in
+'start') # "start" brings up all configured interfaces:
+ start
+ ;;
+'stop') # "stop" takes down all configured interfaces:
+ stop
+ ;;
+'restart') # "restart" restarts the network:
+ stop
+ start
+ ;;
+'lo_start') # Start the loopback interface:
+ lo_up
+ ;;
+*_start) # Example: "eth1_start" will start the specified interface 'eth1'
+ INTERFACE=`echo $1 | /bin/cut -d '_' -f 1`
+ if_up $INTERFACE
+ gateway_up
+ ;;
+'lo_stop') # Stop the loopback interface:
+ lo_down
+ ;;
+*_stop) # Example: "eth0_stop" will stop the specified interface 'eth0'
+ INTERFACE=`echo $1 | /bin/cut -d '_' -f 1`
+ if_down $INTERFACE
+ ;;
+*_restart) # Example: "wlan0_restart" will take 'wlan0' down and up again
+ INTERFACE=`echo $1 | /bin/cut -d '_' -f 1`
+ if_down $INTERFACE
+ sleep 1
+ if_up $INTERFACE
+ gateway_up
+ ;;
+'up') # "up" does the same thing as "start"
+ start
+ ;;
+'down') # "down" does the same thing as "stop"
+ stop
+ ;;
+'lo_up') # Start the loopback interface:
+ lo_up
+ ;;
+*_up) # "*_up" does the same thing as "*_start"
+ INTERFACE=`echo $1 | /bin/cut -d '_' -f 1`
+ if_up $INTERFACE
+ gateway_up
+ ;;
+'lo_down') # Stop the loopback interface:
+ lo_down
+ ;;
+*_down) # "*_down" does the same thing as "*_stop"
+ INTERFACE=`echo $1 | /bin/cut -d '_' -f 1`
+ if_down $INTERFACE
+ ;;
+*) # The default is to bring up all configured interfaces:
+ start
+esac
+
+# End of /etc/rc.d/rc.inet1
diff --git a/source/ap/lxc/scripts/rc.inet1.orig b/source/ap/lxc/scripts/rc.inet1.orig
new file mode 100644
index 000000000..f2d85a6d0
--- /dev/null
+++ b/source/ap/lxc/scripts/rc.inet1.orig
@@ -0,0 +1,320 @@
+#! /bin/sh
+# /etc/rc.d/rc.inet1
+# This script is used to bring up the various network interfaces.
+#
+# @(#)/etc/rc.d/rc.inet1 10.2 Sun Jul 24 12:45:56 PDT 2005 (pjv)
+
+############################
+# READ NETWORK CONFIG FILE #
+############################
+
+# Get the configuration information from /etc/rc.d/rc.inet1.conf:
+. /etc/rc.d/rc.inet1.conf
+
+###########
+# LOGGING #
+###########
+
+# If possible, log events in /var/log/messages:
+if [ -f /var/run/syslogd.pid -a -x /usr/bin/logger ]; then
+ LOGGER=/usr/bin/logger
+else # output to stdout/stderr:
+ LOGGER=/bin/cat
+fi
+
+############################
+# DETERMINE INTERFACE LIST #
+############################
+
+# Compose a list of interfaces from /etc/rc.d/rc.inet1.conf (with a maximum
+# of 6 interfaces, but you can easily enlarge the interface limit
+# - send me a picture of such a box :-).
+# If a value for IFNAME[n] is not set, we assume it is an eth'n' interface.
+# This way, the new script is compatible with older rc.inet1.conf files.
+# The IFNAME array will be used to determine which interfaces to bring up/down.
+MAXNICS=${MAXNICS:-6}
+i=0
+while [ $i -lt $MAXNICS ];
+do
+ IFNAME[$i]=${IFNAME[$i]:=eth${i}}
+ i=$(($i+1))
+done
+if [ "$DEBUG_ETH_UP" = "yes" ]; then
+ echo "/etc/rc.d/rc.inet1: List of interfaces: '${IFNAME[@]}'" | $LOGGER
+fi
+
+######################
+# LOOPBACK FUNCTIONS #
+######################
+
+# Function to bring up the loopback interface. If loopback is
+# already up, do nothing.
+lo_up() {
+ if grep lo: /proc/net/dev 1> /dev/null ; then
+ if ! /sbin/ifconfig | grep "^lo" 1> /dev/null ; then
+ echo "/etc/rc.d/rc.inet1: /sbin/ifconfig lo 127.0.0.1" | $LOGGER
+ /sbin/ifconfig lo 127.0.0.1
+ echo "/etc/rc.d/rc.inet1: /sbin/route add -net 127.0.0.0 netmask 255.0.0.0 lo" | $LOGGER
+ /sbin/route add -net 127.0.0.0 netmask 255.0.0.0 lo
+ fi
+ fi
+}
+
+# Function to take down the loopback interface:
+lo_down() {
+ if grep lo: /proc/net/dev 1> /dev/null ; then
+ echo "/etc/rc.d/rc.inet1: /sbin/ifconfig lo down" | $LOGGER
+ /sbin/ifconfig lo down
+ fi
+}
+
+#######################
+# INTERFACE FUNCTIONS #
+#######################
+
+# Function to assemble a bridge interface.
+br_open() {
+ # argument is 'i' - the position of this interface in the IFNAME array.
+ /sbin/brctl addbr ${IFNAME[$1]}
+ for BRIF in $(echo ${BRNICS[$1]}); do
+ /sbin/ifconfig $BRIF down
+ /sbin/ifconfig $BRIF 0.0.0.0 promisc up
+ /sbin/brctl addif ${IFNAME[$1]} $BRIF
+ done
+}
+
+# Function to disassemble a bridge interface.
+br_close() {
+ # argument is 'i' - the position of this interface in the IFNAME array.
+ #for BRIF in $(echo ${BRNICS[$1]}); do
+ for BRIF in $(ls --indicator-style=none /sys/class/net/${IFNAME[$1]}/brif/)
+ do
+ /sbin/brctl delif ${IFNAME[$1]} $BRIF
+ done
+ /sbin/ifconfig ${IFNAME[$1]} down
+ /sbin/brctl delbr ${IFNAME[$1]}
+}
+
+# Function to bring up a network interface. If the interface is
+# already up or does not yet exist (perhaps because the kernel driver
+# is not loaded yet), do nothing.
+if_up() {
+ # Determine position 'i' of this interface in the IFNAME array:
+ i=0
+ while [ $i -lt $MAXNICS ]; do
+ [ "${IFNAME[$i]}" = "${1}" ] && break
+ i=$(($i+1))
+ done
+ # If the interface is a bridge, then create it first:
+ [ -n "${BRNICS[$i]}" ] && br_open $i
+ # If the interface isn't in the kernel yet (but there's an alias for it in
+ # modules.conf), then it should be loaded first:
+ if ! grep `echo ${1}: | cut -f 1 -d :`: /proc/net/dev 1> /dev/null ; then # no interface yet
+ if /sbin/modprobe -c | grep -v "^#" | grep -w "alias ${1}" | grep -vw "alias ${1} off" > /dev/null ; then
+ echo "/etc/rc.d/rc.inet1: /sbin/modprobe ${1}" | $LOGGER
+ /sbin/modprobe ${1}
+ fi
+ fi
+ if grep `echo ${1}: | cut -f 1 -d :`: /proc/net/dev 1> /dev/null ; then # interface exists
+ if ! /sbin/ifconfig | grep -w "${1}" 1>/dev/null || \
+ ! /sbin/ifconfig ${1} | grep -w inet 1> /dev/null ; then # interface not up or not configured
+ if [ ! "${HWADDR[$i]}" = "" ]; then # Set hardware address _before_ the interface goes up:
+ echo "/etc/rc.d/rc.inet1: /sbin/ifconfig ${1} hw ether ${HWADDR[$i]}" | $LOGGER
+ /sbin/ifconfig ${1} hw ether ${HWADDR[$i]}
+ fi
+ if [ ! "${MTU[$i]}" = "" ]; then # Set MTU to something else than 1500
+ echo "/etc/rc.d/rc.inet1: /sbin/ifconfig ${1} mtu ${MTU[$i]}" | $LOGGER
+ /sbin/ifconfig ${1} mtu ${MTU[$i]}
+ fi
+ if [ -x /etc/rc.d/rc.wireless ]; then
+ . /etc/rc.d/rc.wireless ${1} start # Initialize any wireless parameters
+ fi
+ if [ "${USE_DHCP[$i]}" = "yes" ]; then # use DHCP to bring interface up
+ # Clear DHCP_OPTIONS before adding new options to it:
+ unset DHCP_OPTIONS
+ # Set DHCP_OPTIONS for this interface:
+ [ ${DHCP_HOSTNAME[$i]} ] && DHCP_OPTIONS="-h ${DHCP_HOSTNAME[$i]}"
+ [ "${DHCP_KEEPRESOLV[$i]}" = "yes" ] && DHCP_OPTIONS="$DHCP_OPTIONS -C resolv.conf"
+ [ "${DHCP_KEEPNTP[$i]}" = "yes" ] && DHCP_OPTIONS="$DHCP_OPTIONS -C ntp.conf"
+ [ "${DHCP_KEEPGW[$i]}" = "yes" ] && DHCP_OPTIONS="$DHCP_OPTIONS -G"
+ [ "${DHCP_DEBUG[$i]}" = "yes" ] && DHCP_OPTIONS="$DHCP_OPTIONS -d"
+ [ "${DHCP_NOIPV4LL[$i]}" = "yes" ] && DHCP_OPTIONS="$DHCP_OPTIONS -L"
+ [ ${DHCP_IPADDR[$i]} ] && DHCP_OPTIONS="$DHCP_OPTIONS -r ${DHCP_IPADDR[$i]}"
+ echo "Polling for DHCP server on interface ${1}:"
+ # If you set a timeout, you get one, even if the kernel doesn't think that
+ # your device is connected, in case /sys isn't right (which it usually isn't
+ # except right after the device is loaded, when it usually is):
+ #### (start commented out)
+ # This is deactivated for now since the kernel has been returning incorrect
+ # results concerning whether the interface carrier is detected.
+ #if [ "${DHCP_TIMEOUT[$i]}" = "" ]; then
+ # ifconfig ${1} up && sleep 1
+ # CONNSTATUS="$(cat /sys/class/net/${1}/carrier 2> /dev/null)"
+ # ifconfig ${1} down
+ # if [ "$CONNSTATUS" = "0" ]; then
+ # # The kernel has just told us the cable isn't even plugged in, but we will
+ # # give any DHCP server a short chance to reply anyway:
+ # echo "No carrier detected on ${1}. Reducing DHCP timeout to 10 seconds."
+ # DHCP_TIMEOUT[$i]=10
+ # fi
+ #fi
+ #### (end commented out)
+ # 10 seconds should be a reasonable default DHCP timeout. 30 was too much.
+ echo "/etc/rc.d/rc.inet1: /sbin/dhcpcd -t ${DHCP_TIMEOUT[$i]:-10} ${DHCP_OPTIONS} ${1}" | $LOGGER
+ /sbin/dhcpcd -t ${DHCP_TIMEOUT[$i]:-10} ${DHCP_OPTIONS} ${1}
+ else # bring up interface using a static IP address
+ if [ ! "${IPADDR[$i]}" = "" ]; then # skip unconfigured interfaces
+ # Determine broadcast address from the IP address and netmask:
+ BROADCAST[$i]=`/bin/ipmask ${NETMASK[$i]} ${IPADDR[$i]}|cut -f1 -d' '`
+ # Set up the network card:
+ echo "/etc/rc.d/rc.inet1: /sbin/ifconfig ${1} ${IPADDR[$i]} broadcast ${BROADCAST[$i]} netmask ${NETMASK[$i]}" | $LOGGER
+ /sbin/ifconfig ${1} ${IPADDR[$i]} broadcast ${BROADCAST[$i]} netmask ${NETMASK[$i]}
+ else
+ if [ "$DEBUG_ETH_UP" = "yes" ]; then
+ echo "/etc/rc.d/rc.inet1: ${1} interface is not configured in /etc/rc.d/rc.inet1.conf" | $LOGGER
+ fi
+ fi
+ fi
+ else
+ if [ "$DEBUG_ETH_UP" = "yes" ]; then
+ echo "/etc/rc.d/rc.inet1: ${1} is already up, skipping" | $LOGGER
+ fi
+ fi
+ else
+ if [ "$DEBUG_ETH_UP" = "yes" ]; then
+ echo "/etc/rc.d/rc.inet1: ${1} interface does not exist (yet)" | $LOGGER
+ fi
+ fi
+}
+
+# Function to take down a network interface:
+if_down() {
+ # Determine position 'i' of this interface in the IFNAME array:
+ i=0
+ while [ $i -lt $MAXNICS ]; do
+ [ "${IFNAME[$i]}" = "${1}" ] && break
+ i=$(($i+1))
+ done
+ if grep `echo ${1}: | cut -f 1 -d :`: /proc/net/dev 1> /dev/null ; then
+ if [ "${USE_DHCP[$i]}" = "yes" ]; then
+ echo "/etc/rc.d/rc.inet1: /sbin/dhcpcd -k -d ${1}" | $LOGGER
+ /sbin/dhcpcd -k -d ${1} 2> /dev/null || /sbin/ifconfig ${1} down
+ sleep 1
+ else
+ echo "/etc/rc.d/rc.inet1: /sbin/ifconfig ${1} down" | $LOGGER
+ /sbin/ifconfig ${1} down
+ fi
+ if [ -x /etc/rc.d/rc.wireless ]; then
+ . /etc/rc.d/rc.wireless ${1} stop # Kill wireless daemons if any.
+ fi
+ # If the interface is a bridge, then destroy it now:
+ if [ -n "${BRNICS[$i]}" ]; then
+ br_close $i
+ fi
+ fi
+}
+
+#####################
+# GATEWAY FUNCTIONS #
+#####################
+
+# Function to bring up the gateway if there is not yet a default route:
+gateway_up() {
+ if ! /sbin/route -n | grep "^0.0.0.0" 1> /dev/null ; then
+ if [ ! "$GATEWAY" = "" ]; then
+ echo "/etc/rc.d/rc.inet1: /sbin/route add default gw ${GATEWAY} metric 1" | $LOGGER
+ /sbin/route add default gw ${GATEWAY} metric 1 2>&1 | $LOGGER
+ fi
+ fi
+}
+
+# Function to take down an existing default gateway:
+gateway_down() {
+ if /sbin/route -n | grep "^0.0.0.0" 1> /dev/null ; then
+ echo "/etc/rc.d/rc.inet1: /sbin/route del default" | $LOGGER
+ /sbin/route del default
+ fi
+}
+
+# Function to start the network:
+start() {
+ lo_up
+ for i in ${IFNAME[@]} ; do
+ if_up $i
+ done
+ gateway_up
+}
+
+# Function to stop the network:
+stop() {
+ gateway_down
+ for i in ${IFNAME[@]} ; do
+ if_down $i
+ done
+ lo_down
+}
+
+
+############
+### MAIN ###
+############
+
+case "$1" in
+'start') # "start" brings up all configured interfaces:
+ start
+ ;;
+'stop') # "stop" takes down all configured interfaces:
+ stop
+ ;;
+'restart') # "restart" restarts the network:
+ stop
+ start
+ ;;
+'lo_start') # Start the loopback interface:
+ lo_up
+ ;;
+*_start) # Example: "eth1_start" will start the specified interface 'eth1'
+ INTERFACE=`echo $1 | /bin/cut -d '_' -f 1`
+ if_up $INTERFACE
+ gateway_up
+ ;;
+'lo_stop') # Stop the loopback interface:
+ lo_down
+ ;;
+*_stop) # Example: "eth0_stop" will stop the specified interface 'eth0'
+ INTERFACE=`echo $1 | /bin/cut -d '_' -f 1`
+ if_down $INTERFACE
+ ;;
+*_restart) # Example: "wlan0_restart" will take 'wlan0' down and up again
+ INTERFACE=`echo $1 | /bin/cut -d '_' -f 1`
+ if_down $INTERFACE
+ sleep 1
+ if_up $INTERFACE
+ gateway_up
+ ;;
+'up') # "up" does the same thing as "start"
+ start
+ ;;
+'down') # "down" does the same thing as "stop"
+ stop
+ ;;
+'lo_up') # Start the loopback interface:
+ lo_up
+ ;;
+*_up) # "*_up" does the same thing as "*_start"
+ INTERFACE=`echo $1 | /bin/cut -d '_' -f 1`
+ if_up $INTERFACE
+ gateway_up
+ ;;
+'lo_down') # Stop the loopback interface:
+ lo_down
+ ;;
+*_down) # "*_down" does the same thing as "*_stop"
+ INTERFACE=`echo $1 | /bin/cut -d '_' -f 1`
+ if_down $INTERFACE
+ ;;
+*) # The default is to bring up all configured interfaces:
+ start
+esac
+
+# End of /etc/rc.d/rc.inet1
diff --git a/source/ap/lxc/slack-desc b/source/ap/lxc/slack-desc
index 80ccf820c..1a000970e 100644
--- a/source/ap/lxc/slack-desc
+++ b/source/ap/lxc/slack-desc
@@ -15,5 +15,5 @@ lxc: rather provides a virtual environment that has its own process and
lxc: network space. It is similar to a chroot, but offers more isolation.
lxc:
lxc: Daniel Lezcano is the primary developer of lxc.
-lxc: Homepage: http://lxc.sourceforge.net/
+lxc: Homepage: https://linuxcontainers.org
lxc:
diff --git a/source/ap/lzip/lzip.SlackBuild b/source/ap/lzip/lzip.SlackBuild
new file mode 100755
index 000000000..7b2a81010
--- /dev/null
+++ b/source/ap/lzip/lzip.SlackBuild
@@ -0,0 +1,144 @@
+#!/bin/sh
+
+# Copyright 2014 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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.
+
+
+PKGNAM=lzip
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.gz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+BUILD=${BUILD:-1}
+
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$(uname -m)" in
+ i?86) ARCH=i486 ;;
+ arm*) readelf /usr/bin/file -A | egrep -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) ARCH=$(uname -m) ;;
+ esac
+ export ARCH
+fi
+
+NUMJOBS=${NUMJOBS:-" -j7 "}
+
+if [ "$ARCH" = "i386" ]; then
+ SLKCFLAGS="-O2 -march=i386 -mcpu=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i486" ]; then
+ SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "s390" ]; then
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "armv7hl" ]; then
+ SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
+ LIBDIRSUFFIX=""
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp}
+PKG=$TMP/package-$PKGNAM
+
+rm -rf $PKG
+mkdir -p $TMP $PKG
+
+cd $TMP
+rm -rf $PKGNAM-$VERSION
+tar xvf $CWD/$PKGNAM-$VERSION.tar.gz || exit 1
+cd $PKGNAM-$VERSION
+
+chown -R root:root .
+find . \
+ \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
+ -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
+ -exec chmod 644 {} \;
+
+# Configure:
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --mandir=/usr/man \
+ --infodir=/usr/info \
+ --disable-static \
+ --build=$ARCH-slackware-linux
+
+# Build and install:
+make $NUMJOBS || make || exit 1
+make install DESTDIR=$PKG || exit 1
+
+# Strip binaries:
+( cd $PKG
+ find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
+ find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
+)
+
+# Add a documentation directory:
+mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION
+cp -a \
+ AUTHORS COPYING* INSTALL NEWS README* THANKS TODO \
+ $PKG/usr/doc/${PKGNAM}-$VERSION
+
+# Compress manual pages:
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do
+ ln -s $( readlink $i ).gz $i.gz
+ rm $i
+done
+
+# Compress info files, if any:
+if [ -d $PKG/usr/info ]; then
+ ( cd $PKG/usr/info
+ rm -f dir
+ gzip -9 *
+ )
+fi
+
+# If there's a ChangeLog, installing at least part of the recent history
+# is useful, but don't let it get totally out of control:
+if [ -r ChangeLog ]; then
+ DOCSDIR=$(echo $PKG/usr/doc/${PKGNAM}-$VERSION)
+ cat ChangeLog | head -n 1000 > $DOCSDIR/ChangeLog
+ touch -r ChangeLog $DOCSDIR/ChangeLog
+fi
+
+
+mkdir -p $PKG/install
+#zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-$ARCH-$BUILD.txz
+
diff --git a/source/ap/lzip/slack-desc b/source/ap/lzip/slack-desc
new file mode 100644
index 000000000..21aafef87
--- /dev/null
+++ b/source/ap/lzip/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+lzip: lzip (a lossless data compressor)
+lzip:
+lzip: Lzip is a lossless data compressor with a user interface similar to
+lzip: the one of gzip or bzip2. Lzip decompresses almost as fast as gzip
+lzip: and compresses more than bzip2, which makes it well suited for
+lzip: software distribution and data archiving. Lzip is a clean
+lzip: implementation of the LZMA algorithm.
+lzip:
+lzip: Homepage: http://www.nongnu.org/lzip/lzip.html
+lzip:
+lzip:
diff --git a/source/ap/man-pages/man-pages-3.53.tar.sign b/source/ap/man-pages/man-pages-3.53.tar.sign
deleted file mode 100644
index d7c42c0af..000000000
--- a/source/ap/man-pages/man-pages-3.53.tar.sign
+++ /dev/null
Binary files differ
diff --git a/source/ap/man-pages/man-pages-4.06.tar.sign b/source/ap/man-pages/man-pages-4.06.tar.sign
new file mode 100644
index 000000000..12e50f6fe
--- /dev/null
+++ b/source/ap/man-pages/man-pages-4.06.tar.sign
Binary files differ
diff --git a/source/ap/man-pages/man-pages.SlackBuild b/source/ap/man-pages/man-pages.SlackBuild
index ff779f110..c262f0ac9 100755
--- a/source/ap/man-pages/man-pages.SlackBuild
+++ b/source/ap/man-pages/man-pages.SlackBuild
@@ -20,7 +20,7 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-VERSION=${VERSION:-$(echo man-pages-3.*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+VERSION=${VERSION:-$(echo man-pages-4.*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
ARCH=noarch
BUILD=${BUILD:-1}
@@ -34,15 +34,15 @@ mkdir -p $TMP $PKG
cd $TMP
rm -rf man-pages-$VERSION
tar xf $CWD/man-pages-$VERSION.tar.xz
-tar xf $CWD/man-pages-posix-2003-a.tar.xz
-chown -R root:root man-pages-$VERSION man-pages-posix-2003-a
-chmod -R a-s,u+rw,go+r-w man-pages-$VERSION man-pages-posix-2003-a
+tar xf $CWD/man-pages-posix-2013-a.tar.xz
+chown -R root:root man-pages-$VERSION man-pages-posix-2013-a
+chmod -R a-s,u+rw,go+r-w man-pages-$VERSION man-pages-posix-2013-a
find man-pages-$VERSION \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
-exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-find man-pages-posix-2003-a \
+find man-pages-posix-2013-a \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
-exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
@@ -53,9 +53,9 @@ cp -a man-pages-$VERSION/* $PKG/usr/man
# The pthread manpages are the only POSIX ones that anyone
# has requested saving. If I missed anything important, let me know.
-mv man-pages-posix-2003-a/man0p/pthread.h.0p $PKG/usr/man/man3/pthread.h.3p
-mv man-pages-posix-2003-a/man3p/pthread_* $PKG/usr/man/man3
-cp man-pages-posix-2003-a/POSIX-COPYRIGHT $PKG/usr/man
+mv man-pages-posix-2013-a/man0p/pthread.h.0p $PKG/usr/man/man3/pthread.h.3p
+mv man-pages-posix-2013-a/man3p/pthread_* $PKG/usr/man/man3
+cp man-pages-posix-2013-a/POSIX-COPYRIGHT $PKG/usr/man
# Are these other POSIX manpages of any real usefulness here?
# Granted there may be some historical interest, and it's nice
# to have them in the source package for that reason, but it
diff --git a/source/ap/man-pages/whatis.sample b/source/ap/man-pages/whatis.sample
index ce3fa4bde..a523f1661 100644
--- a/source/ap/man-pages/whatis.sample
+++ b/source/ap/man-pages/whatis.sample
@@ -1,12806 +1,27010 @@
-.ldaprc [] (5) - ldap configuration file
-.netrc [] (5) - user configuration for ftp
-/autofs [] (8) - Control Script for automounter
-/etc/auto.master [] (5) - Master Map for automounter
-/etc/bluetooth/hcid.conf [] (5) - Configuration file for the hcid Bluetooth HCI daemon
-/etc/hosts.equiv [] (5) - list of hosts and users that are granted trusted r command access to your system
-/etc/login.defs [] (5) - shadow password suite configuration
-/etc/nscd.conf [] (5) - name service cache daemon configuration file
-/etc/yp.conf [] (5) - NIS binding configuration file
-/proc/slabinfo [] (5) - Kernel slab allocator statistics
-/sbin/ldconfig [] (8) - configure dynamic linker run-time bindings
-/usr/sbin/nscd [] (8) - name service cache daemon
-/var/yp/nicknames [] (5) - nickname translation table for NIS maps
-411toppm [] (1) - convert Sony Mavica .411 image to PPM
-: [] (1) - bash built-in commands, see bash(1)
-AF_INET6 [] (7) - Linux IPv6 protocol implementation
-AF_LOCAL [] (7) - Sockets for local interprocess communication
-AF_PACKET [] (7) - packet interface on device level
-AF_UNIX [] (7) - Sockets for local interprocess communication
-AF_X25 [] (7) - ITU-T X.25 / ISO-8208 protocol interface
-AS [] (1) - the portable GNU assembler
-ASN1_OBJECT_free, [] (3) - object allocation functions
-ASN1_OBJECT_new [] (3) - object allocation functions
-ASN1_STRING_cmp [] (3) - ASN1_STRING utility functions
-ASN1_STRING_data [] (3) - ASN1_STRING utility functions
-ASN1_STRING_dup [] (3) - ASN1_STRING utility functions
-ASN1_STRING_free [] (3) - ASN1_STRING allocation functions
-ASN1_STRING_length [] (3) - ASN1_STRING utility functions
-ASN1_STRING_length_set [] (3) - ASN1_STRING utility functions
-ASN1_STRING_new [] (3) - ASN1_STRING allocation functions
-ASN1_STRING_print_ex [] (3) - ASN1_STRING output routines
-ASN1_STRING_print_ex_fp [] (3) - ASN1_STRING output routines
-ASN1_STRING_set [] (3) - ASN1_STRING utility functions
-ASN1_STRING_type [] (3) - ASN1_STRING utility functions
-ASN1_STRING_type_new [] (3) - ASN1_STRING allocation functions
-ASN1_generate_nconf [] (3) - ASN1 generation functions
-ASN1_generate_v3 [] (3) - ASN1 generation functions
-AllPlanes [] (3) - Display macros and functions
-AnyDBM_File [] (3) - provide framework for multiple DBMs
-AppleVolumes.default [] (5) - Configuration file used by afpd(8) to determine the shares made available through Appletalk
-Archive::Extract [] (3) - A generic archive extracting mechanism
-Archive::Tar [] (3) - module for manipulations of tar archives
-Archive::Tar::File [] (3) - a subclass for in-memory extracted file from Archive::Tar
-Attribute::Handlers [] (3) - Simpler definition of attribute handlers
-Audacious [] (1) - an audio player for X
-AutoLoader [] (3) - load subroutines only on demand
-AutoSplit [] (3) - split a package for autoloading
-B [] (3) - The Perl Compiler
-B::Concise [] (3) - Walk Perl syntax tree, printing concise info about ops
-B::Debug [] (3) - Walk Perl syntax tree, printing debug info about ops
-B::Deparse [] (3) - Perl compiler backend to produce perl code
-B::Lint [] (3) - Perl lint
-B::Showlex [] (3) - Show lexical variables used in functions or files
-B::Terse [] (3) - Walk Perl syntax tree, printing terse info about ops
-B::Xref [] (3) - Generates cross reference reports for Perl programs
-BF_cbc_encrypt [] (3) - Blowfish encryption
-BF_cfb64_encrypt [] (3) - Blowfish encryption
-BF_decrypt [] (3) - Blowfish encryption
-BF_ecb_encrypt [] (3) - Blowfish encryption
-BF_encrypt [] (3) - Blowfish encryption
-BF_ofb64_encrypt [] (3) - Blowfish encryption
-BF_options [] (3) - Blowfish encryption
-BF_set_key [] (3) - Blowfish encryption
-BIO_append_filename [] (3) - FILE bio
-BIO_callback_ctrl [] (3) - BIO control operations
-BIO_ctrl [] (3) - BIO control operations
-BIO_ctrl_get_read_request [] (3) - BIO pair BIO
-BIO_ctrl_get_write_guarantee [] (3) - BIO pair BIO
-BIO_ctrl_pending [] (3) - BIO control operations
-BIO_ctrl_reset_read_request [] (3) - BIO pair BIO
-BIO_ctrl_wpending [] (3) - BIO control operations
-BIO_debug_callback [] (3) - BIO callback functions
-BIO_destroy_bio_pair [] (3) - BIO pair BIO
-BIO_do_accept [] (3) - accept BIO
-BIO_do_connect [] (3) - connect BIO
-BIO_eof [] (3) - BIO control operations
-BIO_f_base64 [] (3) - base64 BIO filter
-BIO_f_buffer [] (3) - buffering BIO
-BIO_f_cipher [] (3) - cipher BIO filter
-BIO_f_md [] (3) - message digest BIO filter
-BIO_f_null [] (3) - null filter
-BIO_f_ssl [] (3) - SSL BIO
-BIO_find_type [] (3) - BIO chain traversal
-BIO_flush [] (3) - BIO control operations
-BIO_free [] (3) - BIO allocation and freeing functions
-BIO_free_all [] (3) - BIO allocation and freeing functions
-BIO_get_accept_port [] (3) - accept BIO
-BIO_get_bind_mode [] (3) - accept BIO
-BIO_get_callback [] (3) - BIO callback functions
-BIO_get_callback_arg [] (3) - BIO callback functions
-BIO_get_cipher_ctx [] (3) - cipher BIO filter
-BIO_get_cipher_status [] (3) - cipher BIO filter
-BIO_get_close [] (3) - BIO control operations
-BIO_get_conn_hostname [] (3) - connect BIO
-BIO_get_conn_int_port [] (3) - connect BIO
-BIO_get_conn_ip [] (3) - connect BIO
-BIO_get_conn_port [] (3) - connect BIO
-BIO_get_fd [] (3) - file descriptor BIO
-BIO_get_fp [] (3) - FILE bio
-BIO_get_info_callback [] (3) - BIO control operations
-BIO_get_md [] (3) - message digest BIO filter
-BIO_get_md_ctx [] (3) - message digest BIO filter
-BIO_get_mem_data [] (3) - memory BIO
-BIO_get_mem_ptr [] (3) - memory BIO
-BIO_get_num_renegotiates [] (3) - SSL BIO
-BIO_get_read_request [] (3) - BIO pair BIO
-BIO_get_retry_BIO [] (3) - BIO retry functions
-BIO_get_retry_reason [] (3) - BIO retry functions
-BIO_get_ssl [] (3) - SSL BIO
-BIO_get_write_buf_size [] (3) - BIO pair BIO
-BIO_get_write_guarantee [] (3) - BIO pair BIO
-BIO_gets [] (3) - BIO I/O functions
-BIO_int_ctrl [] (3) - BIO control operations
-BIO_make_bio_pair [] (3) - BIO pair BIO
-BIO_new [] (3) - BIO allocation and freeing functions
-BIO_new_bio_pair [] (3) - BIO pair BIO
-BIO_new_buffer_ssl_connect [] (3) - SSL BIO
-BIO_new_fd [] (3) - file descriptor BIO
-BIO_new_file [] (3) - FILE bio
-BIO_new_fp [] (3) - FILE bio
-BIO_new_mem_buf [] (3) - memory BIO
-BIO_new_socket [] (3) - socket BIO
-BIO_new_ssl [] (3) - SSL BIO
-BIO_new_ssl_connect [] (3) - SSL BIO
-BIO_next [] (3) - BIO chain traversal
-BIO_pending [] (3) - BIO control operations
-BIO_pop [] (3) - add and remove BIOs from a chain
-BIO_ptr_ctrl [] (3) - BIO control operations
-BIO_push [] (3) - add and remove BIOs from a chain
-BIO_puts [] (3) - BIO I/O functions
-BIO_read [] (3) - BIO I/O functions
-BIO_read_filename [] (3) - FILE bio
-BIO_reset [] (3) - BIO control operations
-BIO_retry_type [] (3) - BIO retry functions
-BIO_rw_filename [] (3) - FILE bio
-BIO_s_accept [] (3) - accept BIO
-BIO_s_bio [] (3) - BIO pair BIO
-BIO_s_connect [] (3) - connect BIO
-BIO_s_fd [] (3) - file descriptor BIO
-BIO_s_file [] (3) - FILE bio
-BIO_s_mem [] (3) - memory BIO
-BIO_s_null [] (3) - null data sink
-BIO_s_socket [] (3) - socket BIO
-BIO_seek [] (3) - BIO control operations
-BIO_set [] (3) - BIO allocation and freeing functions
-BIO_set_accept_bios [] (3) - accept BIO
-BIO_set_accept_port [] (3) - accept BIO
-BIO_set_bind_mode [] (3) - accept BIO
-BIO_set_callback [] (3) - BIO callback functions
-BIO_set_callback_arg [] (3) - BIO callback functions
-BIO_set_cipher [] (3) - cipher BIO filter
-BIO_set_close [] (3) - BIO control operations
-BIO_set_conn_hostname [] (3) - connect BIO
-BIO_set_conn_int_port [] (3) - connect BIO
-BIO_set_conn_ip [] (3) - connect BIO
-BIO_set_conn_port [] (3) - connect BIO
-BIO_set_fd [] (3) - file descriptor BIO
-BIO_set_fp [] (3) - FILE bio
-BIO_set_info_callback [] (3) - BIO control operations
-BIO_set_md [] (3) - message digest BIO filter
-BIO_set_mem_buf [] (3) - memory BIO
-BIO_set_mem_eof_return [] (3) - memory BIO
-BIO_set_nbio [] (3) - connect BIO
-BIO_set_nbio_accept [] (3) - accept BIO
-BIO_set_ssl [] (3) - SSL BIO
-BIO_set_ssl_mode [] (3) - SSL BIO
-BIO_set_ssl_renegotiate_bytes [] (3) - SSL BIO
-BIO_set_ssl_renegotiate_timeout [] (3) - SSL BIO
-BIO_set_write_buf_size [] (3) - BIO pair BIO
-BIO_should_io_special [] (3) - BIO retry functions
-BIO_should_read [] (3) - BIO retry functions
-BIO_should_retry [] (3) - BIO retry functions
-BIO_should_write [] (3) - BIO retry functions
-BIO_shutdown_wr [] (3) - BIO pair BIO
-BIO_ssl_copy_session_id [] (3) - SSL BIO
-BIO_ssl_shutdown [] (3) - SSL BIO
-BIO_tell [] (3) - BIO control operations
-BIO_vfree [] (3) - BIO allocation and freeing functions
-BIO_wpending [] (3) - BIO control operations
-BIO_write [] (3) - BIO I/O functions
-BIO_write_filename [] (3) - FILE bio
-BN_BLINDING_convert [] (3) - blinding related BIGNUM functions
-BN_BLINDING_convert_ex [] (3) - blinding related BIGNUM functions
-BN_BLINDING_create_param [] (3) - blinding related BIGNUM functions
-BN_BLINDING_free [] (3) - blinding related BIGNUM functions
-BN_BLINDING_get_flags [] (3) - blinding related BIGNUM functions
-BN_BLINDING_get_thread_id [] (3) - blinding related BIGNUM functions
-BN_BLINDING_invert [] (3) - blinding related BIGNUM functions
-BN_BLINDING_invert_ex [] (3) - blinding related BIGNUM functions
-BN_BLINDING_new [] (3) - blinding related BIGNUM functions
-BN_BLINDING_set_flags [] (3) - blinding related BIGNUM functions
-BN_BLINDING_set_thread_id [] (3) - blinding related BIGNUM functions
-BN_BLINDING_update [] (3) - blinding related BIGNUM functions
-BN_CTX_end [] (3) - use temporary BIGNUM variables
-BN_CTX_free [] (3) - allocate and free BN_CTX structures
-BN_CTX_get [] (3) - use temporary BIGNUM variables
-BN_CTX_init [] (3) - allocate and free BN_CTX structures
-BN_CTX_new [] (3) - allocate and free BN_CTX structures
-BN_CTX_start [] (3) - use temporary BIGNUM variables
-BN_MONT_CTX_copy [] (3) - Montgomery multiplication
-BN_MONT_CTX_free [] (3) - Montgomery multiplication
-BN_MONT_CTX_init [] (3) - Montgomery multiplication
-BN_MONT_CTX_new [] (3) - Montgomery multiplication
-BN_MONT_CTX_set [] (3) - Montgomery multiplication
-BN_RECP_CTX_free [] (3) - modular multiplication using reciprocal
-BN_RECP_CTX_init [] (3) - modular multiplication using reciprocal
-BN_RECP_CTX_new [] (3) - modular multiplication using reciprocal
-BN_RECP_CTX_set [] (3) - modular multiplication using reciprocal
-BN_add [] (3) - arithmetic operations on BIGNUMs
-BN_add_word [] (3) - arithmetic functions on BIGNUMs with integers
-BN_bin2bn [] (3) - format conversions
-BN_bn2bin [] (3) - format conversions
-BN_bn2dec [] (3) - format conversions
-BN_bn2hex [] (3) - format conversions
-BN_bn2mpi [] (3) - format conversions
-BN_clear [] (3) - allocate and free BIGNUMs
-BN_clear_bit [] (3) - bit operations on BIGNUMs
-BN_clear_free [] (3) - allocate and free BIGNUMs
-BN_cmp [] (3) - BIGNUM comparison and test functions
-BN_copy [] (3) - copy BIGNUMs
-BN_dec2bn [] (3) - format conversions
-BN_div [] (3) - arithmetic operations on BIGNUMs
-BN_div_recp [] (3) - modular multiplication using reciprocal
-BN_div_word [] (3) - arithmetic functions on BIGNUMs with integers
-BN_dup [] (3) - copy BIGNUMs
-BN_exp [] (3) - arithmetic operations on BIGNUMs
-BN_free [] (3) - allocate and free BIGNUMs
-BN_from_montgomery [] (3) - Montgomery multiplication
-BN_gcd [] (3) - arithmetic operations on BIGNUMs
-BN_generate_prime [] (3) - generate primes and test for primality
-BN_get_word [] (3) - BIGNUM assignment operations
-BN_hex2bn [] (3) - format conversions
-BN_init [] (3) - allocate and free BIGNUMs
-BN_is_bit_set [] (3) - bit operations on BIGNUMs
-BN_is_odd [] (3) - BIGNUM comparison and test functions
-BN_is_one [] (3) - BIGNUM comparison and test functions
-BN_is_prime [] (3) - generate primes and test for primality
-BN_is_prime_fasttest [] (3) - generate primes and test for primality
-BN_is_word [] (3) - BIGNUM comparison and test functions
-BN_is_zero [] (3) - BIGNUM comparison and test functions
-BN_lshift [] (3) - bit operations on BIGNUMs
-BN_lshift1 [] (3) - bit operations on BIGNUMs
-BN_mask_bits [] (3) - bit operations on BIGNUMs
-BN_mod [] (3) - arithmetic operations on BIGNUMs
-BN_mod_add [] (3) - arithmetic operations on BIGNUMs
-BN_mod_exp [] (3) - arithmetic operations on BIGNUMs
-BN_mod_inverse [] (3) - compute inverse modulo n
-BN_mod_mul [] (3) - arithmetic operations on BIGNUMs
-BN_mod_mul_montgomery [] (3) - Montgomery multiplication
-BN_mod_mul_reciprocal [] (3) - modular multiplication using reciprocal
-BN_mod_sqr [] (3) - arithmetic operations on BIGNUMs
-BN_mod_sub [] (3) - arithmetic operations on BIGNUMs
-BN_mod_word [] (3) - arithmetic functions on BIGNUMs with integers
-BN_mpi2bn [] (3) - format conversions
-BN_mul [] (3) - arithmetic operations on BIGNUMs
-BN_mul_word [] (3) - arithmetic functions on BIGNUMs with integers
-BN_new [] (3) - allocate and free BIGNUMs
-BN_nnmod [] (3) - arithmetic operations on BIGNUMs
-BN_num_bits [] (3) - get BIGNUM size
-BN_num_bits_word [] (3) - get BIGNUM size
-BN_num_bytes [] (3) - get BIGNUM size
-BN_one [] (3) - BIGNUM assignment operations
-BN_print [] (3) - format conversions
-BN_print_fp [] (3) - format conversions
-BN_pseudo_rand [] (3) - generate pseudo-random number
-BN_rand [] (3) - generate pseudo-random number
-BN_rshift [] (3) - bit operations on BIGNUMs
-BN_rshift1 [] (3) - bit operations on BIGNUMs
-BN_set_bit [] (3) - bit operations on BIGNUMs
-BN_set_word [] (3) - BIGNUM assignment operations
-BN_sqr [] (3) - arithmetic operations on BIGNUMs
-BN_sub [] (3) - arithmetic operations on BIGNUMs
-BN_sub_word [] (3) - arithmetic functions on BIGNUMs with integers
-BN_swap [] (3) - exchange BIGNUMs
-BN_to_montgomery [] (3) - Montgomery multiplication
-BN_ucmp [] (3) - BIGNUM comparison and test functions
-BN_value_one [] (3) - BIGNUM assignment operations
-BN_zero [] (3) - BIGNUM assignment operations
-BUF_MEM_free [] (3) - simple character arrays structure
-BUF_MEM_grow [] (3) - simple character arrays structure
-BUF_MEM_new [] (3) - simple character arrays structure
-BUF_strdup [] (3) - simple character arrays structure
-Benchmark [] (3) - benchmark running times of Perl code
-BerElement [] (3) - LBER types and allocation functions
-BerValue [] (3) - LBER types and allocation functions
-BerVarray [] (3) - LBER types and allocation functions
-BitmapBitOrder [] (3) - image format functions and macros
-BitmapPad [] (3) - image format functions and macros
-BitmapUnit [] (3) - image format functions and macros
-BlackPixel [] (3) - Display macros and functions
-BlackPixelOfScreen [] (3) - screen information functions and macros
-Bundle::DBD::mysql [] (3) - A bundle to install Perl drivers for MySQL
-Bundle::DBI [] (3) - A bundle to install DBI and required modules
-C operator [] (7) - C operator precedence and order of evaluation
-CA.pl [] (1) - friendlier interface for OpenSSL certificate programs
-CACA_BLACK [] (3) - 1); caca_free_display(dp);
-CACA_EVENT_KEY_PRESS [] (3) - 1); caca_free_display(dp);
-CACA_WHITE); caca_put_str(cv [] (3) - 1); caca_free_display(dp);
-CBQ [] (8) - Class Based Queueing
-CGI [] (3) - Simple Common Gateway Interface Class
-CGI::Apache [] (3) - Backward compatibility module for CGI.pm
-CGI::Carp [] (3) - CGI routines for writing to the HTTPD (or other) error log
-CGI::Cookie [] (3) - Interface to Netscape Cookies
-CGI::Fast [] (3) - CGI Interface for Fast CGI
-CGI::Pretty [] (3) - module to produce nicely formatted HTML code
-CGI::Push [] (3) - Simple Interface to Server Push
-CGI::Switch [] (3) - Backward compatibility module for defunct CGI::Switch
-CGI::Util [] (3) - Internal utilities used by CGI module
-CIRCLEQ_ENTRY [] (3) - implementations of lists, tail queues, and circular queues
-CIRCLEQ_HEAD [] (3) - implementations of lists, tail queues, and circular queues
-CIRCLEQ_INIT [] (3) - implementations of lists, tail queues, and circular queues
-CIRCLEQ_INSERT_AFTER [] (3) - implementations of lists, tail queues, and circular queues
-CIRCLEQ_INSERT_BEFORE [] (3) - implementations of lists, tail queues, and circular queues
-CIRCLEQ_INSERT_HEAD [] (3) - implementations of lists, tail queues, and circular queues
-CIRCLEQ_INSERT_TAIL [] (3) - implementations of lists, tail queues, and circular queues
-CIRCLEQ_REMOVE [] (3) - implementations of lists, tail queues, and circular queues
-CMSG_ALIGN [] (3) - Access ancillary data
-CMSG_FIRSTHDR [] (3) - Access ancillary data
-CMSG_NXTHDR [] (3) - Access ancillary data
-CMSG_SPACE [] (3) - Access ancillary data
-COLOR_PAIR [] (3) - curses color manipulation routines
-CONF_modules_finish [] (3) - OpenSSL configuration cleanup functions
-CONF_modules_free [] (3) - OpenSSL configuration cleanup functions
-CONF_modules_load [] (3) - OpenSSL configuration functions
-CONF_modules_load_file [] (3) - OpenSSL configuration functions
-CONF_modules_unload [] (3) - OpenSSL configuration cleanup functions
-CORE [] (3) - Pseudo-namespace for Perl's core routines
-CPAN [] (3) - query, download and build perl modules from CPAN sites
-CPAN::API::HOWTO [] (3) - a recipe book for programming with CPAN.pm
-CPAN::FirstTime [] (3) - Utility for CPAN::Config file Initialization
-CPAN::Kwalify [] (3) - Interface between CPAN.pm and Kwalify.pm
-CPAN::Nox [] (3) - Wrapper around CPAN.pm without using any XS module
-CPAN::Version [] (3) - utility functions to compare CPAN versions
-CPANPLUS [] (3) - API & CLI access to the CPAN mirrors
-CPANPLUS::Dist::Base [] (3) - Base class for custom distribution classes
-CPANPLUS::Dist::Sample [] (3) - - Sample code to create your own Dist::* plugin
-CPANPLUS::Shell::Classic [] (3) - CPAN.pm emulation for CPANPLUS
-CPANPLUS::Shell::Default::Plugins::HOWTO [] (3) - - documentation on how to write your own plugins
-CPU_ALLOC [] (3) - macros for manipulating CPU sets
-CPU_ALLOC_SIZE [] (3) - macros for manipulating CPU sets
-CPU_AND [] (3) - macros for manipulating CPU sets
-CPU_AND_S [] (3) - macros for manipulating CPU sets
-CPU_CLR [] (3) - macros for manipulating CPU sets
-CPU_CLR_S [] (3) - macros for manipulating CPU sets
-CPU_COUNT [] (3) - macros for manipulating CPU sets
-CPU_COUNT_S [] (3) - macros for manipulating CPU sets
-CPU_EQUAL [] (3) - macros for manipulating CPU sets
-CPU_EQUAL_S [] (3) - macros for manipulating CPU sets
-CPU_FREE [] (3) - macros for manipulating CPU sets
-CPU_ISSET [] (3) - macros for manipulating CPU sets
-CPU_ISSET_S [] (3) - macros for manipulating CPU sets
-CPU_OR [] (3) - macros for manipulating CPU sets
-CPU_OR_S [] (3) - macros for manipulating CPU sets
-CPU_SET [] (3) - macros for manipulating CPU sets
-CPU_SET_S [] (3) - macros for manipulating CPU sets
-CPU_XOR [] (3) - macros for manipulating CPU sets
-CPU_XOR_S [] (3) - macros for manipulating CPU sets
-CPU_ZERO [] (3) - macros for manipulating CPU sets
-CPU_ZERO_S [] (3) - macros for manipulating CPU sets
-CRYPTO_destroy_dynlockid [] (3) - OpenSSL thread support
-CRYPTO_get_ex_data [] (3) - internal application specific data functions
-CRYPTO_get_new_dynlockid [] (3) - OpenSSL thread support
-CRYPTO_lock [] (3) - OpenSSL thread support
-CRYPTO_num_locks [] (3) - OpenSSL thread support
-CRYPTO_set_dynlock_create_callback [] (3) - OpenSSL thread support
-CRYPTO_set_dynlock_destroy_callback [] (3) - OpenSSL thread support
-CRYPTO_set_dynlock_lock_callback [] (3) - OpenSSL thread support
-CRYPTO_set_ex_data [] (3) - internal application specific data functions
-CRYPTO_set_id_callback [] (3) - OpenSSL thread support
-CRYPTO_set_locking_callback [] (3) - OpenSSL thread support
-Carp::Heavy [] (3) - heavy machinery, no user serviceable parts inside
-CellsOfScreen [] (3) - screen information functions and macros
-Cervisia [] (1) - Graphical CVS frontend
-Class::ISA [] (3) - - report the search path for a class's ISA tree
-Class::Struct [] (3) - declare struct-like datatypes as Perl classes
-ClientWhitePointOfCCC [] (3) - Color Conversion Context macros
-Compress::Raw::Zlib [] (3) - Low-Level Interface to zlib compression library
-Compress::Zlib [] (3) - Interface to zlib compression library
-Config [] (3) - access Perl configuration information
-Config::Extensions [] (3) - hash lookup of which core extensions were built
-ConnectionNumber [] (3) - Display macros and functions
-Cwd [] (3) - get pathname of current working directory
-DBD::DBM [] (3) - a DBI driver for DBM & MLDBM files
-DBD::File [] (3) - Base class for writing DBI drivers
-DBD::Gofer [] (3) - A stateless-proxy driver for communicating with a remote DBI
-DBD::Gofer::Policy::Base [] (3) - Base class for DBD::Gofer policies
-DBD::Gofer::Policy::classic [] (3) - The 'classic' policy for DBD::Gofer
-DBD::Gofer::Policy::pedantic [] (3) - The 'pedantic' policy for DBD::Gofer
-DBD::Gofer::Policy::rush [] (3) - The 'rush' policy for DBD::Gofer
-DBD::Gofer::Transport::Base [] (3) - base class for DBD::Gofer client transports
-DBD::Gofer::Transport::null [] (3) - DBD::Gofer client transport for testing
-DBD::Gofer::Transport::pipeone [] (3) - DBD::Gofer client transport for testing
-DBD::Gofer::Transport::stream [] (3) - DBD::Gofer transport for stdio streaming
-DBD::Proxy [] (3) - A proxy driver for the DBI
-DBD::Sponge [] (3) - Create a DBI statement handle from Perl data
-DBD::mysql [] (3) - MySQL driver for the Perl5 Database Interface (DBI)
-DBE [] (3) - Double Buffer Extension
-DBI::Const::GetInfo::ANSI [] (3) - ISO/IEC SQL/CLI Constants for GetInfo
-DBI::Const::GetInfo::ODBC [] (3) - ODBC Constants for GetInfo
-DBI::Const::GetInfoReturn [] (3) - Data and functions for describing GetInfo results
-DBI::Const::GetInfoType [] (3) - Data describing GetInfo type codes
-DBI::DBD [] (3) - Perl DBI Database Driver Writer's Guide
-DBI::DBD::Metadata [] (3) - Generate the code and data for some DBI metadata methods
-DBI::FAQ [] (3) - - The Frequently Asked Questions for the Perl5 Database Interface
-DBI::Gofer::Execute [] (3) - Executes Gofer requests and returns Gofer responses
-DBI::Gofer::Request [] (3) - Encapsulate a request from DBD::Gofer to DBI::Gofer::Execute
-DBI::Gofer::Response [] (3) - Encapsulate a response from DBI::Gofer::Execute to DBD::Gofer
-DBI::Gofer::Serializer::Base [] (3) - base class for Gofer serialization
-DBI::Gofer::Serializer::DataDumper [] (3) - Gofer serialization using DataDumper
-DBI::Gofer::Serializer::Storable [] (3) - Gofer serialization using Storable
-DBI::Gofer::Transport::Base [] (3) - Base class for Gofer transports
-DBI::Gofer::Transport::pipeone [] (3) - DBD::Gofer server-side transport for pipeone
-DBI::Gofer::Transport::stream [] (3) - DBD::Gofer server-side transport for stream
-DBI::Profile [] (3) - Performance profiling and benchmarking for the DBI
-DBI::ProfileData [] (3) - manipulate DBI::ProfileDumper data dumps
-DBI::ProfileDumper [] (3) - profile DBI usage and output data to a file
-DBI::ProfileDumper::Apache [] (3) - capture DBI profiling data from Apache/mod_perl
-DBI::ProfileSubs [] (3) - Subroutines for dynamic profile Path
-DBI::ProxyServer [] (3) - a server for the DBD::Proxy driver
-DBI::PurePerl [] (3) - - a DBI emulation using pure perl (no C/XS compilation required)
-DBI::Roadmap [] (3) - Planned Enhancements for the DBI
-DBI::SQL::Nano [] (3) - a very tiny SQL engine
-DBI::Util::CacheMemory [] (3) - a very fast but very minimal subset of Cache::Memory
-DBI::W32ODBC [] (3) - An experimental DBI emulation layer for Win32::ODBC
-DBM_Filter [] (3) - - Filter DBM keys/values
-DBM_Filter::compress [] (3) - filter for DBM_Filter
-DBM_Filter::encode [] (3) - filter for DBM_Filter
-DBM_Filter::int32 [] (3) - filter for DBM_Filter
-DBM_Filter::null [] (3) - filter for DBM_Filter
-DBM_Filter::utf8 [] (3) - filter for DBM_Filter
-DB_File [] (3) - Perl5 access to Berkeley DB version 1.x
-DB_File [] (3) - various DBM implementations
-DES_FAILED [] (3) - fast DES encryption
-DES_cbc_cksum [] (3) - DES encryption
-DES_cfb64_encrypt [] (3) - DES encryption
-DES_cfb_encrypt [] (3) - DES encryption
-DES_crypt [] (3) - DES encryption
-DES_ecb2_encrypt [] (3) - DES encryption
-DES_ecb3_encrypt [] (3) - DES encryption
-DES_ecb_encrypt [] (3) - DES encryption
-DES_ede2_cbc_encrypt [] (3) - DES encryption
-DES_ede2_cfb64_encrypt [] (3) - DES encryption
-DES_ede2_ofb64_encrypt [] (3) - DES encryption
-DES_ede3_cbc_encrypt [] (3) - DES encryption
-DES_ede3_cbcm_encrypt [] (3) - DES encryption
-DES_ede3_cfb64_encrypt [] (3) - DES encryption
-DES_ede3_ofb64_encrypt [] (3) - DES encryption
-DES_enc_read [] (3) - DES encryption
-DES_enc_write [] (3) - DES encryption
-DES_fcrypt [] (3) - DES encryption
-DES_is_weak_key [] (3) - DES encryption
-DES_key_sched [] (3) - DES encryption
-DES_ncbc_encrypt [] (3) - DES encryption
-DES_ofb64_encrypt [] (3) - DES encryption
-DES_ofb_encrypt [] (3) - DES encryption
-DES_pcbc_encrypt [] (3) - DES encryption
-DES_quad_cksum [] (3) - DES encryption
-DES_random_key [] (3) - DES encryption
-DES_set_key [] (3) - DES encryption
-DES_set_key_checked [] (3) - DES encryption
-DES_set_key_unchecked [] (3) - DES encryption
-DES_set_odd_parity [] (3) - DES encryption
-DES_string_to_2keys [] (3) - DES encryption
-DES_string_to_key [] (3) - DES encryption
-DES_xcbc_encrypt [] (3) - DES encryption
-DH_OpenSSL [] (3) - select DH method
-DH_check [] (3) - generate and check Diffie-Hellman parameters
-DH_compute_key [] (3) - perform Diffie-Hellman key exchange
-DH_free [] (3) - allocate and free DH objects
-DH_generate_key [] (3) - perform Diffie-Hellman key exchange
-DH_generate_parameters [] (3) - generate and check Diffie-Hellman parameters
-DH_get_default_method [] (3) - select DH method
-DH_get_ex_data [] (3) - add application specific data to DH structures
-DH_get_ex_new_index [] (3) - add application specific data to DH structures
-DH_new [] (3) - allocate and free DH objects
-DH_new_method [] (3) - select DH method
-DH_set_default_method [] (3) - select DH method
-DH_set_ex_data [] (3) - add application specific data to DH structures
-DH_set_method [] (3) - select DH method
-DH_size [] (3) - get Diffie-Hellman prime size
-DHparams_print [] (3) - print cryptographic parameters
-DHparams_print_fp [] (3) - print cryptographic parameters
-DMX [] (3) - X Window System DMX (Distributed Multihead X) extension
-DMXAddBackendInput [] (3) - attach a new input
-DMXAddConsoleInput [] (3) - attach a new input
-DMXAddInput [] (3) - attach a new input
-DMXAddScreen [] (3) - attach a new back-end screen
-DMXChangeDesktopAttributes [] (3) - change global bounding box
-DMXChangeScreensAttributes [] (3) - change back-end screen attributes
-DMXForceWindowCreation [] (3) - force immediate back-end window creation
-DMXGetDesktopAttributes [] (3) - determine global bounding box
-DMXGetInputAttributes [] (3) - determine input device attributes
-DMXGetInputCount [] (3) - determine number of input devices
-DMXGetScreenAttributes [] (3) - determine back-end screen attributes
-DMXGetScreenCount [] (3) - determine number of back-end screens
-DMXGetWindowAttributes [] (3) - determine back-end window attributes
-DMXQueryExtension [] (3) - determine if DMX is available
-DMXQueryVersion [] (3) - determine DMX extension version
-DMXRemoveInput [] (3) - detach an input
-DMXRemoveScreen [] (3) - detach a back-end screen
-DMXSync [] (3) - flush protocol requests between Xdmx and back-end X servers
-DPMSCapable [] (3) - returns the DPMS capability of the X server
-DPMSDisable [] (3) - disables DPMS on the specified display
-DPMSEnable [] (3) - enables DPMS on the specified display
-DPMSForceLevel [] (3) - forces a DPMS capable display into the specified power level
-DPMSGetTimeouts [] (3) - retrieves the timeout values used by the X server for DPMS timings
-DPMSGetVersion [] (3) - returns the version of the DPMS extension implemented by the X server
-DPMSInfo [] (3) - returns information about the current DPMS state
-DPMSQueryExtension [] (3) - queries the X server to determine the availability of the DPMS Extension
-DPMSSetTimeouts [] (3) - permits applications to set the timeout values used by the X server for DPMS timings
-DSA_OpenSSL [] (3) - select DSA method
-DSA_SIG_free [] (3) - allocate and free DSA signature objects
-DSA_SIG_new [] (3) - allocate and free DSA signature objects
-DSA_do_sign [] (3) - raw DSA signature operations
-DSA_do_verify [] (3) - raw DSA signature operations
-DSA_dup_DH [] (3) - create a DH structure out of DSA structure
-DSA_free [] (3) - allocate and free DSA objects
-DSA_generate_key [] (3) - generate DSA key pair
-DSA_generate_parameters [] (3) - generate DSA parameters
-DSA_get_default_method [] (3) - select DSA method
-DSA_get_ex_data [] (3) - add application specific data to DSA structures
-DSA_get_ex_new_index [] (3) - add application specific data to DSA structures
-DSA_new [] (3) - allocate and free DSA objects
-DSA_new_method [] (3) - select DSA method
-DSA_print [] (3) - print cryptographic parameters
-DSA_print_fp [] (3) - print cryptographic parameters
-DSA_set_default_method [] (3) - select DSA method
-DSA_set_ex_data [] (3) - add application specific data to DSA structures
-DSA_set_method [] (3) - select DSA method
-DSA_sign [] (3) - DSA signatures
-DSA_sign_setup [] (3) - DSA signatures
-DSA_size [] (3) - get DSA signature size
-DSA_verify [] (3) - DSA signatures
-DSAparams_print [] (3) - print cryptographic parameters
-DSAparams_print_fp [] (3) - print cryptographic parameters
-Data::Dumper [] (3) - stringified perl data structures, suitable for both printing and eval
-DefaultColormap [] (3) - Display macros and functions
-DefaultColormapOfScreen [] (3) - screen information functions and macros
-DefaultDepth [] (3) - Display macros and functions
-DefaultDepthOfScreen [] (3) - screen information functions and macros
-DefaultGC [] (3) - Display macros and functions
-DefaultGCOfScreen [] (3) - screen information functions and macros
-DefaultRootWindow [] (3) - Display macros and functions
-DefaultScreen [] (3) - Display macros and functions
-DefaultScreenOfDisplay [] (3) - Display macros and functions
-DefaultVisual [] (3) - Display macros and functions
-DefaultVisualOfScreen [] (3) - screen information functions and macros
-Devel::DProf [] (3) - a Perl code profiler
-Devel::InnerPackage [] (3) - find all the inner packages of a package
-Devel::PPPort [] (3) - Perl/Pollution/Portability
-Devel::Peek [] (3) - A data debugging tool for the XS programmer
-Devel::SelfStubber [] (3) - generate stubs for a SelfLoading module
-Digest [] (3) - Modules that calculate message digests
-Digest::MD5 [] (3) - Perl interface to the MD5 Algorithm
-Digest::SHA [] (3) - Perl extension for SHA-1/224/256/384/512
-Digest::base [] (3) - Digest base class
-Digest::file [] (3) - Calculate digests of files
-DirHandle [] (3) - supply object methods for directory handles
-Dislocate [] (1) - disconnect and reconnect processes
-DisplayCells [] (3) - Display macros and functions
-DisplayHeight [] (3) - image format functions and macros
-DisplayHeightMM [] (3) - image format functions and macros
-DisplayOfCCC [] (3) - Color Conversion Context macros
-DisplayOfScreen [] (3) - screen information functions and macros
-DisplayPlanes [] (3) - Display macros and functions
-DisplayString [] (3) - Display macros and functions
-DisplayWidth [] (3) - image format functions and macros
-DisplayWidthMM [] (3) - image format functions and macros
-DjVu [] (1) - DjVu and DjVuLibre
-DoesBackingStore [] (3) - screen information functions and macros
-DoesSaveUnders [] (3) - screen information functions and macros
-Dumpvalue [] (3) - provides screen dump of Perl data
-DynaLoader [] (3) - Dynamically load C libraries into Perl code
-ERR_GET_FUNC [] (3) - get library, function and reason code
-ERR_GET_LIB [] (3) - get library, function and reason code
-ERR_GET_REASON [] (3) - get library, function and reason code
-ERR_PACK [] (3) - load arbitrary error strings
-ERR_add_error_data [] (3) - record an error
-ERR_clear_error [] (3) - clear the error queue
-ERR_error_string [] (3) - obtain human-readable error message
-ERR_error_string_n [] (3) - obtain human-readable error message
-ERR_free_strings [] (3) - load and free error strings
-ERR_func_error_string [] (3) - obtain human-readable error message
-ERR_get_error [] (3) - obtain error code and data
-ERR_get_error_line [] (3) - obtain error code and data
-ERR_get_error_line_data [] (3) - obtain error code and data
-ERR_get_next_error_library [] (3) - load arbitrary error strings
-ERR_lib_error_string [] (3) - obtain human-readable error message
-ERR_load_UI_strings [] (3) - New User Interface
-ERR_load_crypto_strings [] (3) - load and free error strings
-ERR_load_strings [] (3) - load arbitrary error strings
-ERR_peek_error [] (3) - obtain error code and data
-ERR_peek_error_line [] (3) - obtain error code and data
-ERR_peek_error_line_data [] (3) - obtain error code and data
-ERR_peek_last_error [] (3) - obtain error code and data
-ERR_peek_last_error_line [] (3) - obtain error code and data
-ERR_peek_last_error_line_data [] (3) - obtain error code and data
-ERR_pop_to_mark [] (3) - set marks and pop errors until mark
-ERR_print_errors [] (3) - print error messages
-ERR_print_errors_fp [] (3) - print error messages
-ERR_put_error [] (3) - record an error
-ERR_reason_error_string [] (3) - obtain human-readable error message
-ERR_remove_state [] (3) - free a thread's error queue
-ERR_set_mark [] (3) - set marks and pop errors until mark
-EVP_BytesToKey [] (3) - password based encryption routine
-EVP_CIPHER_CTX_block_size [] (3) - EVP cipher routines
-EVP_CIPHER_CTX_cipher [] (3) - EVP cipher routines
-EVP_CIPHER_CTX_cleanup [] (3) - EVP cipher routines
-EVP_CIPHER_CTX_ctrl [] (3) - EVP cipher routines
-EVP_CIPHER_CTX_flags [] (3) - EVP cipher routines
-EVP_CIPHER_CTX_get_app_data [] (3) - EVP cipher routines
-EVP_CIPHER_CTX_init [] (3) - EVP cipher routines
-EVP_CIPHER_CTX_iv_length [] (3) - EVP cipher routines
-EVP_CIPHER_CTX_key_length [] (3) - EVP cipher routines
-EVP_CIPHER_CTX_mode [] (3) - EVP cipher routines
-EVP_CIPHER_CTX_nid [] (3) - EVP cipher routines
-EVP_CIPHER_CTX_set_app_data [] (3) - EVP cipher routines
-EVP_CIPHER_CTX_set_key_length [] (3) - EVP cipher routines
-EVP_CIPHER_CTX_set_padding [] (3) - EVP cipher routines
-EVP_CIPHER_CTX_type [] (3) - EVP cipher routines
-EVP_CIPHER_asn1_to_param [] (3) - EVP cipher routines
-EVP_CIPHER_block_size [] (3) - EVP cipher routines
-EVP_CIPHER_flags [] (3) - EVP cipher routines
-EVP_CIPHER_iv_length [] (3) - EVP cipher routines
-EVP_CIPHER_key_length [] (3) - EVP cipher routines
-EVP_CIPHER_mode [] (3) - EVP cipher routines
-EVP_CIPHER_nid [] (3) - EVP cipher routines
-EVP_CIPHER_param_to_asn1 [] (3) - EVP cipher routines
-EVP_CIPHER_type [] (3) - EVP cipher routines
-EVP_CipherFinal [] (3) - EVP cipher routines
-EVP_CipherFinal_ex [] (3) - EVP cipher routines
-EVP_CipherInit [] (3) - EVP cipher routines
-EVP_CipherInit_ex [] (3) - EVP cipher routines
-EVP_CipherUpdate [] (3) - EVP cipher routines
-EVP_DecryptFinal [] (3) - EVP cipher routines
-EVP_DecryptFinal_ex [] (3) - EVP cipher routines
-EVP_DecryptInit [] (3) - EVP cipher routines
-EVP_DecryptInit_ex [] (3) - EVP cipher routines
-EVP_DecryptUpdate [] (3) - EVP cipher routines
-EVP_DigestFinal_ex [] (3) - EVP digest routines
-EVP_DigestInit_ex [] (3) - EVP digest routines
-EVP_DigestUpdate [] (3) - EVP digest routines
-EVP_EncryptFinal [] (3) - EVP cipher routines
-EVP_EncryptFinal_ex [] (3) - EVP cipher routines
-EVP_EncryptInit [] (3) - EVP cipher routines
-EVP_EncryptInit_ex [] (3) - EVP cipher routines
-EVP_EncryptUpdate [] (3) - EVP cipher routines
-EVP_MAX_MD_SIZE [] (3) - EVP digest routines
-EVP_MD_CTX_block_size [] (3) - EVP digest routines
-EVP_MD_CTX_cleanup [] (3) - EVP digest routines
-EVP_MD_CTX_copy [] (3) - EVP digest routines
-EVP_MD_CTX_copy_ex [] (3) - EVP digest routines
-EVP_MD_CTX_create [] (3) - EVP digest routines
-EVP_MD_CTX_destroy [] (3) - EVP digest routines
-EVP_MD_CTX_init [] (3) - EVP digest routines
-EVP_MD_CTX_md [] (3) - EVP digest routines
-EVP_MD_CTX_size [] (3) - EVP digest routines
-EVP_MD_CTX_type [] (3) - EVP digest routines
-EVP_MD_block_size [] (3) - EVP digest routines
-EVP_MD_pkey_type [] (3) - EVP digest routines
-EVP_MD_size [] (3) - EVP digest routines
-EVP_MD_type [] (3) - EVP digest routines
-EVP_OpenFinal [] (3) - EVP envelope decryption
-EVP_OpenInit [] (3) - EVP envelope decryption
-EVP_OpenUpdate [] (3) - EVP envelope decryption
-EVP_PKEY_assign_DH [] (3) - EVP_PKEY assignment functions
-EVP_PKEY_assign_DSA [] (3) - EVP_PKEY assignment functions
-EVP_PKEY_assign_EC_KEY [] (3) - EVP_PKEY assignment functions
-EVP_PKEY_assign_RSA [] (3) - EVP_PKEY assignment functions
-EVP_PKEY_free [] (3) - private key allocation functions
-EVP_PKEY_get1_DH [] (3) - EVP_PKEY assignment functions
-EVP_PKEY_get1_DSA [] (3) - EVP_PKEY assignment functions
-EVP_PKEY_get1_EC_KEY [] (3) - EVP_PKEY assignment functions
-EVP_PKEY_get1_RSA [] (3) - EVP_PKEY assignment functions
-EVP_PKEY_new [] (3) - private key allocation functions
-EVP_PKEY_set1_DH [] (3) - EVP_PKEY assignment functions
-EVP_PKEY_set1_DSA [] (3) - EVP_PKEY assignment functions
-EVP_PKEY_set1_EC_KEY [] (3) - EVP_PKEY assignment functions
-EVP_PKEY_set1_RSA [] (3) - EVP_PKEY assignment functions
-EVP_PKEY_type [] (3) - EVP_PKEY assignment functions
-EVP_SealFinal [] (3) - EVP envelope encryption
-EVP_SealInit [] (3) - EVP envelope encryption
-EVP_SealUpdate [] (3) - EVP envelope encryption
-EVP_SignFinal [] (3) - EVP signing functions
-EVP_SignInit [] (3) - EVP signing functions
-EVP_SignUpdate [] (3) - EVP signing functions
-EVP_VerifyFinal [] (3) - EVP signature verification functions
-EVP_VerifyInit [] (3) - EVP signature verification functions
-EVP_VerifyUpdate [] (3) - EVP signature verification functions
-EVP_dss [] (3) - EVP digest routines
-EVP_dss1 [] (3) - EVP digest routines
-EVP_get_cipherbyname [] (3) - EVP cipher routines
-EVP_get_cipherbynid [] (3) - EVP cipher routines
-EVP_get_cipherbyobj [] (3) - EVP cipher routines
-EVP_get_digestbyname [] (3) - EVP digest routines
-EVP_get_digestbynid [] (3) - EVP digest routines
-EVP_get_digestbyobj [] (3) - EVP digest routines
-EVP_md2 [] (3) - EVP digest routines
-EVP_md5 [] (3) - EVP digest routines
-EVP_md_null [] (3) - EVP digest routines
-EVP_mdc2 [] (3) - EVP digest routines
-EVP_ripemd160 [] (3) - EVP digest routines
-EVP_sha [] (3) - EVP digest routines
-EVP_sha1 [] (3) - EVP digest routines
-Enchant [] (1) - a spellchecker
-Encode [] (3) - character encodings
-Encode::Alias [] (3) - alias definitions to encodings
-Encode::Byte [] (3) - Single Byte Encodings
-Encode::CJKConstants.pm [] (3) - - Internally used by Encode::??::ISO_2022_*
-Encode::CN [] (3) - China-based Chinese Encodings
-Encode::CN::HZ [] (3) - - internally used by Encode::CN
-Encode::Config [] (3) - - internally used by Encode
-Encode::EBCDIC [] (3) - EBCDIC Encodings
-Encode::Encoder [] (3) - - Object Oriented Encoder
-Encode::Encoding [] (3) - Encode Implementation Base Class
-Encode::GSM0338 [] (3) - - ESTI GSM 03.38 Encoding
-Encode::Guess [] (3) - - Guesses encoding from data
-Encode::JP [] (3) - Japanese Encodings
-Encode::JP::H2Z [] (3) - - internally used by Encode::JP::2022_JP*
-Encode::JP::JIS7 [] (3) - - internally used by Encode::JP
-Encode::KR [] (3) - Korean Encodings
-Encode::KR::2022_KR [] (3) - - internally used by Encode::KR
-Encode::MIME::Header [] (3) - - MIME 'B' and 'Q' header encoding
-Encode::MIME::NAME [] (3) - - internally used by Encode
-Encode::PerlIO [] (3) - - a detailed document on Encode and PerlIO
-Encode::Supported [] (3) - - Encodings supported by Encode
-Encode::Symbol [] (3) - Symbol Encodings
-Encode::TW [] (3) - Taiwan-based Chinese Encodings
-Encode::Unicode [] (3) - - Various Unicode Transformation Formats
-Encode::Unicode::UTF7 [] (3) - - UTF-7 encoding
-English [] (3) - use nice English (or awk) names for ugly punctuation variables
-Env [] (3) - perl module that imports environment variables as scalars or arrays
-Errno [] (3) - System errno constants
-Error [] (3) - Error/exception handling in an OO-ish way
-EventMaskOfScreen [] (3) - screen information functions and macros
-Exporter [] (3) - Implements default import method for modules
-Exporter::Heavy [] (3) - Exporter guts
-ExtUtils::CBuilder [] (3) - Compile and link C code for Perl modules
-ExtUtils::CBuilder::Platform::Windows [] (3) - Builder class for Windows platforms
-ExtUtils::Command [] (3) - utilities to replace common UNIX commands in Makefiles etc
-ExtUtils::Command::MM [] (3) - Commands for the MM's to use in Makefiles
-ExtUtils::Constant [] (3) - generate XS code to import C header constants
-ExtUtils::Constant::Base [] (3) - base class for ExtUtils::Constant objects
-ExtUtils::Constant::Utils [] (3) - helper functions for ExtUtils::Constant
-ExtUtils::Embed [] (3) - Utilities for embedding Perl in C/C++ applications
-ExtUtils::Install [] (3) - install files from here to there
-ExtUtils::Installed [] (3) - Inventory management of installed modules
-ExtUtils::Liblist [] (3) - determine libraries to use and how to use them
-ExtUtils::MM [] (3) - OS adjusted ExtUtils::MakeMaker subclass
-ExtUtils::MM_AIX [] (3) - AIX specific subclass of ExtUtils::MM_Unix
-ExtUtils::MM_Any [] (3) - Platform-agnostic MM methods
-ExtUtils::MM_BeOS [] (3) - methods to override UN*X behaviour in ExtUtils::MakeMaker
-ExtUtils::MM_Cygwin [] (3) - methods to override UN*X behaviour in ExtUtils::MakeMaker
-ExtUtils::MM_DOS [] (3) - DOS specific subclass of ExtUtils::MM_Unix
-ExtUtils::MM_MacOS [] (3) - once produced Makefiles for MacOS Classic
-ExtUtils::MM_NW5 [] (3) - methods to override UN*X behaviour in ExtUtils::MakeMaker
-ExtUtils::MM_OS2 [] (3) - methods to override UN*X behaviour in ExtUtils::MakeMaker
-ExtUtils::MM_QNX [] (3) - QNX specific subclass of ExtUtils::MM_Unix
-ExtUtils::MM_UWIN [] (3) - U/WIN specific subclass of ExtUtils::MM_Unix
-ExtUtils::MM_Unix [] (3) - methods used by ExtUtils::MakeMaker
-ExtUtils::MM_VMS [] (3) - methods to override UN*X behaviour in ExtUtils::MakeMaker
-ExtUtils::MM_VOS [] (3) - VOS specific subclass of ExtUtils::MM_Unix
-ExtUtils::MM_Win32 [] (3) - methods to override UN*X behaviour in ExtUtils::MakeMaker
-ExtUtils::MM_Win95 [] (3) - method to customize MakeMaker for Win9X
-ExtUtils::MY [] (3) - ExtUtils::MakeMaker subclass for customization
-ExtUtils::MakeMaker [] (3) - Create a module Makefile
-ExtUtils::MakeMaker::Config [] (3) - Wrapper around Config.pm
-ExtUtils::MakeMaker::FAQ [] (3) - Frequently Asked Questions About MakeMaker
-ExtUtils::MakeMaker::Tutorial [] (3) - Writing a module with MakeMaker
-ExtUtils::MakeMaker::bytes [] (3) - Version-agnostic bytes.pm
-ExtUtils::MakeMaker::vmsish [] (3) - Platform-agnostic vmsish.pm
-ExtUtils::Manifest [] (3) - utilities to write and check a MANIFEST file
-ExtUtils::Miniperl [] (3) - write the C code for perlmain.c
-ExtUtils::Mkbootstrap [] (3) - make a bootstrap file for use by DynaLoader
-ExtUtils::Mksymlists [] (3) - write linker options files for dynamic extension
-ExtUtils::Packlist [] (3) - manage .packlist files
-ExtUtils::ParseXS [] (3) - converts Perl XS code into C code
-ExtUtils::testlib [] (3) - add blib/* directories to @INC
-FD_CLR [] (2) - synchronous I/O multiplexing
-FD_ISSET [] (2) - synchronous I/O multiplexing
-FD_SET [] (2) - synchronous I/O multiplexing
-FD_ZERO [] (2) - synchronous I/O multiplexing
-Fatal [] (3) - replace functions with equivalents which succeed or die
-FcAtomicCreate [] (3) - create an FcAtomic object
-FcAtomicDeleteNew [] (3) - delete new file
-FcAtomicDestroy [] (3) - destroy an FcAtomic object
-FcAtomicLock [] (3) - lock a file
-FcAtomicNewFile [] (3) - return new temporary file name
-FcAtomicOrigFile [] (3) - return original file name
-FcAtomicReplaceOrig [] (3) - replace original with new
-FcAtomicUnlock [] (3) - unlock a file
-FcBlanksAdd [] (3) - Add a character to an FcBlanks
-FcBlanksCreate [] (3) - Create an FcBlanks
-FcBlanksDestroy [] (3) - Destroy and FcBlanks
-FcBlanksIsMember [] (3) - Query membership in an FcBlanks
-FcCacheCopySet [] (3) - Returns a copy of the fontset from cache
-FcCacheDir [] (3) - Return directory of cache
-FcCacheNumFont [] (3) - Returns the number of fonts in cache
-FcCacheNumSubdir [] (3) - Return the number of subdirectories in cache
-FcCacheSubdir [] (3) - Return the i'th subdirectory
-FcCharSetAddChar [] (3) - Add a character to a charset
-FcCharSetCopy [] (3) - Copy a charset
-FcCharSetCount [] (3) - Count entries in a charset
-FcCharSetCoverage [] (3) - DEPRECATED return coverage for a Unicode page
-FcCharSetCreate [] (3) - Create an empty character set
-FcCharSetDestroy [] (3) - Destroy a character set
-FcCharSetEqual [] (3) - Compare two charsets
-FcCharSetFirstPage [] (3) - Start enumerating charset contents
-FcCharSetHasChar [] (3) - Check a charset for a char
-FcCharSetIntersect [] (3) - Intersect charsets
-FcCharSetIntersectCount [] (3) - Intersect and count charsets
-FcCharSetIsSubset [] (3) - Test for charset inclusion
-FcCharSetNew [] (3) - DEPRECATED alias for FcCharSetCreate
-FcCharSetNextPage [] (3) - Continue enumerating charset contents
-FcCharSetSubtract [] (3) - Subtract charsets
-FcCharSetSubtractCount [] (3) - Subtract and count charsets
-FcCharSetUnion [] (3) - Add charsets
-FcConfigAppFontAddDir [] (3) - Add fonts from directory to font database
-FcConfigAppFontAddFile [] (3) - Add font file to font database
-FcConfigAppFontClear [] (3) - Remove all app fonts from font database
-FcConfigBuildFonts [] (3) - Build font database
-FcConfigCreate [] (3) - Create a configuration
-FcConfigDestroy [] (3) - Destroy a configuration
-FcConfigEnableHome [] (3) - controls use of the home directory
-FcConfigFilename [] (3) - Find a config file
-FcConfigGetBlanks [] (3) - Get config blanks
-FcConfigGetCache [] (3) - DEPRECATED used to return per-user cache filename
-FcConfigGetCacheDirs [] (3) - return the list of directories searched for cache files
-FcConfigGetConfigDirs [] (3) - Get config directories
-FcConfigGetConfigFiles [] (3) - Get config files
-FcConfigGetCurrent [] (3) - Return current configuration
-FcConfigGetFontDirs [] (3) - Get font directories
-FcConfigGetFonts [] (3) - Get config font set
-FcConfigGetRescanInterval [] (3) - Get config rescan interval
-FcConfigHome [] (3) - return the current home directory
-FcConfigParseAndLoad [] (3) - load a configuration file
-FcConfigSetCurrent [] (3) - Set configuration as default
-FcConfigSetRescanInterval [] (3) - Set config rescan interval
-FcConfigSubstitute [] (3) - Execute substitutions
-FcConfigSubstituteWithPat [] (3) - Execute substitutions
-FcConfigUptoDate [] (3) - Check timestamps on config files
-FcDefaultSubstitute [] (3) - Perform default substitutions in a pattern
-FcDirCacheLoad [] (3) - load a directory cache
-FcDirCacheLoadFile [] (3) - load a cache file
-FcDirCacheRead [] (3) - read or construct a directory cache
-FcDirCacheUnlink [] (3) - Remove all caches related to dir
-FcDirCacheUnload [] (3) - unload a cache file
-FcDirCacheValid [] (3) - check directory cache
-FcDirSave [] (3) - DEPRECATED: formerly used to save a directory cache
-FcDirScan [] (3) - DEPRECATED: formerly used to scan a font directory
-FcFileIsDir [] (3) - check whether a file is a directory
-FcFileScan [] (3) - scan a font file
-FcFini [] (3) - finalize fonconfig library
-FcFontList [] (3) - List fonts
-FcFontMatch [] (3) - Return best font
-FcFontRenderPrepare [] (3) - Prepare pattern for loading font file
-FcFontSetAdd [] (3) - Add to a font set
-FcFontSetCreate [] (3) - Create a font set
-FcFontSetDestroy [] (3) - Destroy a font set
-FcFontSetList [] (3) - List fonts from a set of font sets
-FcFontSetMatch [] (3) - Return the best font from a set of font sets
-FcFontSetPrint [] (3) - Print a set of patterns to stdout
-FcFontSetSort [] (3) - Add to a font set
-FcFontSetSortDestroy [] (3) - DEPRECATED destroy a font set
-FcFontSort [] (3) - Return list of matching fonts
-FcFreeTypeCharIndex [] (3) - map Unicode to glyph id
-FcFreeTypeCharSet [] (3) - compute unicode coverage
-FcFreeTypeCharSetAndSpacing [] (3) - compute unicode coverage and spacing type
-FcFreeTypeQuery [] (3) - compute pattern from font file (and index)
-FcFreeTypeQueryFace [] (3) - compute pattern from FT_Face
-FcGetLangs [] (3) - Get list of languages
-FcGetVersion [] (3) - library version number
-FcInit [] (3) - initialize fontconfig library
-FcInitBringUptoDate [] (3) - reload configuration files if needed
-FcInitLoadConfig [] (3) - load configuration
-FcInitLoadConfigAndFonts [] (3) - load configuration and font data
-FcInitReinitialize [] (3) - re-initialize library
-FcIsLower [] (3) - check for lower case ASCII character
-FcIsUpper [] (3) - check for upper case ASCII character
-FcLangGetCharSet [] (3) - Get character map for a language
-FcLangSetAdd [] (3) - add a language to a langset
-FcLangSetCompare [] (3) - compare language sets
-FcLangSetContains [] (3) - check langset subset relation
-FcLangSetCopy [] (3) - copy a langset object
-FcLangSetCreate [] (3) - create a langset object
-FcLangSetDestroy [] (3) - destroy a langset object
-FcLangSetEqual [] (3) - test for matching langsets
-FcLangSetHasLang [] (3) - test langset for language support
-FcLangSetHash [] (3) - return a hash value for a langset
-FcMatrixCopy [] (3) - Copy a matrix
-FcMatrixEqual [] (3) - Compare two matrices
-FcMatrixInit [] (3) - initialize an FcMatrix structure
-FcMatrixMultiply [] (3) - Multiply matrices
-FcMatrixRotate [] (3) - Rotate a matrix
-FcMatrixScale [] (3) - Scale a matrix
-FcMatrixShear [] (3) - Shear a matrix
-FcNameConstant [] (3) - Get the value for a symbolic constant
-FcNameGetConstant [] (3) - Lookup symbolic constant
-FcNameGetObjectType [] (3) - Lookup an object type
-FcNameParse [] (3) - Parse a pattern string
-FcNameRegisterConstants [] (3) - Register symbolic constants
-FcNameRegisterObjectTypes [] (3) - Register object types
-FcNameUnparse [] (3) - Convert a pattern back into a string that can be parsed
-FcNameUnregisterConstants [] (3) - Unregister symbolic constants
-FcNameUnregisterObjectTypes [] (3) - Unregister object types
-FcObjectSetAdd [] (3) - Add to an object set
-FcObjectSetBuild [] (3) - Build object set from args
-FcObjectSetCreate [] (3) - Create an object set
-FcObjectSetDestroy [] (3) - Destroy an object set
-FcObjectSetVaBuild [] (3) - Build object set from args
-FcObjectSetVapBuild [] (3) - Build object set from args
-FcPatternAdd [] (3) - Add a value to a pattern
-FcPatternAddBool [] (3) - Add a typed value to a pattern
-FcPatternAddCharSet [] (3) - Add a typed value to a pattern
-FcPatternAddDouble [] (3) - Add a typed value to a pattern
-FcPatternAddFTFace [] (3) - Add a typed value to a pattern
-FcPatternAddInteger [] (3) - Add a typed value to a pattern
-FcPatternAddLangSet [] (3) - Add a typed value to a pattern
-FcPatternAddMatrix [] (3) - Add a typed value to a pattern
-FcPatternAddString [] (3) - Add a typed value to a pattern
-FcPatternAddWeak [] (3) - Add a value to a pattern with weak binding
-FcPatternBuild [] (3) - Create patterns from arguments
-FcPatternCreate [] (3) - Create a pattern
-FcPatternDel [] (3) - Delete a property from a pattern
-FcPatternDestroy [] (3) - Destroy a pattern
-FcPatternDuplicate [] (3) - Copy a pattern
-FcPatternEqual [] (3) - Compare patterns
-FcPatternEqualSubset [] (3) - Compare portions of patterns
-FcPatternGet [] (3) - Return a value from a pattern
-FcPatternGetBool [] (3) - Return a typed value from a pattern
-FcPatternGetCharSet [] (3) - Return a typed value from a pattern
-FcPatternGetDouble [] (3) - Return a typed value from a pattern
-FcPatternGetFTFace [] (3) - Return a typed value from a pattern
-FcPatternGetInteger [] (3) - Return a typed value from a pattern
-FcPatternGetLangSet [] (3) - Return a typed value from a pattern
-FcPatternGetMatrix [] (3) - Return a typed value from a pattern
-FcPatternGetString [] (3) - Return a typed value from a pattern
-FcPatternHash [] (3) - Compute a pattern hash value
-FcPatternPrint [] (3) - Print a pattern for debugging
-FcPatternReference [] (3) - Increment pattern reference count
-FcPatternRemove [] (3) - Remove one object of the specified type from the pattern
-FcPatternVaBuild [] (3) - Create patterns from arguments
-FcPatternVapBuild [] (3) - Create patterns from arguments
-FcStrBasename [] (3) - last component of filename
-FcStrCmp [] (3) - compare UTF-8 strings
-FcStrCmpIgnoreCase [] (3) - compare UTF-8 strings ignoring case
-FcStrCopy [] (3) - duplicate a string
-FcStrCopyFilename [] (3) - create a complete path from a filename
-FcStrDirname [] (3) - directory part of filename
-FcStrDowncase [] (3) - create a lower case translation of a string
-FcStrFree [] (3) - free a string
-FcStrListCreate [] (3) - create a string iterator
-FcStrListDone [] (3) - destroy a string iterator
-FcStrListNext [] (3) - get next string in iteration
-FcStrPlus [] (3) - concatenate two strings
-FcStrSetAdd [] (3) - add to a string set
-FcStrSetAddFilename [] (3) - add a filename to a string set
-FcStrSetCreate [] (3) - create a string set
-FcStrSetDel [] (3) - delete from a string set
-FcStrSetDestroy [] (3) - destroy a string set
-FcStrSetEqual [] (3) - check sets for equality
-FcStrSetMember [] (3) - check set for membership
-FcStrStr [] (3) - locate UTF-8 substring
-FcStrStrIgnoreCase [] (3) - locate UTF-8 substring ignoring ASCII case
-FcToLower [] (3) - convert upper case ASCII to lower case
-FcUcs4ToUtf8 [] (3) - convert UCS4 to UTF-8
-FcUtf16Len [] (3) - count UTF-16 encoded chars
-FcUtf16ToUcs4 [] (3) - convert UTF-16 to UCS4
-FcUtf8Len [] (3) - count UTF-8 encoded chars
-FcUtf8ToUcs4 [] (3) - convert UTF-8 to UCS4
-FcValueDestroy [] (3) - Free a value
-FcValueEqual [] (3) - Test two values for equality
-FcValuePrint [] (3) - Print a value to stdout
-FcValueSave [] (3) - Copy a value
-Fcntl [] (3) - load the C Fcntl.h defines
-File::Basename [] (3) - Parse file paths into directory, filename and suffix
-File::CheckTree [] (3) - run many filetest checks on a tree
-File::Compare [] (3) - Compare files or filehandles
-File::Copy [] (3) - Copy files or filehandles
-File::DosGlob [] (3) - DOS like globbing and then some
-File::Fetch [] (3) - A generic file fetching mechanism
-File::Find [] (3) - Traverse a directory tree
-File::Glob [] (3) - Perl extension for BSD glob routine
-File::GlobMapper [] (3) - Extend File Glob to Allow Input and Output Files
-File::Path [] (3) - Create or remove directory trees
-File::Spec [] (3) - portably perform operations on file names
-File::Spec::Cygwin [] (3) - methods for Cygwin file specs
-File::Spec::Epoc [] (3) - methods for Epoc file specs
-File::Spec::Functions [] (3) - portably perform operations on file names
-File::Spec::Mac [] (3) - File::Spec for Mac OS (Classic)
-File::Spec::OS2 [] (3) - methods for OS/2 file specs
-File::Spec::Unix [] (3) - File::Spec for Unix, base for other File::Spec modules
-File::Spec::VMS [] (3) - methods for VMS file specs
-File::Spec::Win32 [] (3) - methods for Win32 file specs
-File::Temp [] (3) - return name and handle of a temporary file safely
-File::stat [] (3) - by-name interface to Perl's built-in stat() functions
-FileCache [] (3) - keep more files open than the system permits
-FileHandle [] (3) - supply object methods for filehandles
-Filter::Simple [] (3) - Simplified source filtering
-Filter::Util::Call [] (3) - Perl Source Filter Utility Module
-Finch [] (1) - A Pimpin' Penguin console frontend to libpurple. Instant Messaging client
-FindBin [] (3) - Locate directory of original perl script
-FvwmAnimate [] (1) - the Fvwm Animate module
-FvwmAuto [] (1) - the FVWM auto-raise module
-FvwmBacker [] (1) - the FVWM background changer module
-FvwmBanner [] (1) - the FVWM Banner
-FvwmButtons [] (1) - the FVWM buttonbox module
-FvwmCommand [] (1) - FVWM command external interface
-FvwmConsole [] (1) - an FVWM command input interface
-FvwmConsoleC.pl [] (1) - Command editor for FVWM command input interface
-FvwmCpp [] (1) - the FVWM Cpp pre-processor
-FvwmDebug [] (1) - the FVWM module debugger
-FvwmDragWell [] (1) - A XDND drag well
-FvwmEvent [] (1) - the FVWM Event module
-FvwmForm [] (1) - input form module for Fvwm
-FvwmGtk [] (1) - the Fvwm GTK module
-FvwmIconBox [] (1) - the FVWM icon box module
-FvwmIconMan [] (1) - an Fvwm Icon Manager
-FvwmIdent [] (1) - the FVWM identify-window module
-FvwmM4 [] (1) - the FVWM M4 pre-processor
-FvwmPager [] (1) - the FVWM Pager module
-FvwmRearrange [] (1) - rearrange FVWM windows
-FvwmSave [] (1) - the FVWM desktop-layout saving module
-FvwmSaveDesk [] (1) - another FVWM desktop-layout saving module
-FvwmScript [] (1) - module to build graphic user interface
-FvwmScroll [] (1) - the FVWM scroll-bar module
-FvwmTaskBar [] (1) - the FVWM taskbar module
-FvwmTheme [] (1) - an FVWM module for managing the appearance of FVWM and its modules
-FvwmWharf [] (1) - the AfterStep application dock module ported to Fvwm
-FvwmWinList [] (1) - the FVWM window list module
-GDBM [] (3) - The GNU database manager. Includes dbm and ndbm compatability. (Version .)
-GDBM_File [] (3) - Perl5 access to the gdbm library
-GDBM_File [] (3) - various DBM implementations
-GNU Parted [] (8) - a partition manipulation program
-GQview [] (1) - GTK based multiformat image viewer
-Getopt::Long [] (3) - Extended processing of command line options
-Git [] (3) - Perl interface to the Git version control system
-GnuPG [] (7) - The GNU Privacy Guard suite of programs
-HMAC [] (3) - HMAC message authentication code
-HMAC_Final [] (3) - HMAC message authentication code
-HMAC_Init [] (3) - HMAC message authentication code
-HMAC_Update [] (3) - HMAC message authentication code
-HMAC_cleanup [] (3) - HMAC message authentication code
-HTB [] (8) - Hierarchy Token Bucket
-HUGE_VAL [] (3) - floating-point constants
-HUGE_VALF [] (3) - floating-point constants
-HUGE_VALL [] (3) - floating-point constants
-Hash::Util [] (3) - A selection of general-utility hash subroutines
-Hash::Util::FieldHash [] (3) - Support for Inside-Out Classes
-HeightMMOfScreen [] (3) - screen information functions and macros
-HeightOfScreen [] (3) - screen information functions and macros
-I18N::Collate [] (3) - compare 8-bit scalar data according to the current locale
-I18N::LangTags [] (3) - functions for dealing with RFC3066-style language tags
-I18N::LangTags::Detect [] (3) - detect the user's language preferences
-I18N::LangTags::List [] (3) - - tags and names for human languages
-I18N::Langinfo [] (3) - query locale information
-IMAPd [] (8) - Internet Message Access Protocol server
-INFINITY [] (3) - floating-point constants
-INSTALL [] (3) - How to install and configure DBD::mysql
-IO [] (3) - load various IO modules
-IO::Compress::Base [] (3) - Base Class for IO::Compress modules
-IO::Compress::Deflate [] (3) - Write RFC 1950 files/buffers
-IO::Compress::Gzip [] (3) - Write RFC 1952 files/buffers
-IO::Compress::RawDeflate [] (3) - Write RFC 1951 files/buffers
-IO::Compress::Zip [] (3) - Write zip files/buffers
-IO::Dir [] (3) - supply object methods for directory handles
-IO::File [] (3) - supply object methods for filehandles
-IO::Handle [] (3) - supply object methods for I/O handles
-IO::Pipe [] (3) - supply object methods for pipes
-IO::Poll [] (3) - Object interface to system poll call
-IO::Seekable [] (3) - supply seek based methods for I/O objects
-IO::Select [] (3) - OO interface to the select system call
-IO::Socket [] (3) - Object interface to socket communications
-IO::Socket::INET [] (3) - Object interface for AF_INET domain sockets
-IO::Socket::UNIX [] (3) - Object interface for AF_UNIX domain sockets
-IO::Uncompress::AnyInflate [] (3) - Uncompress zlib-based (zip, gzip) file/buffer
-IO::Uncompress::AnyUncompress [] (3) - Uncompress gzip, zip, bzip2 or lzop file/buffer
-IO::Uncompress::Base [] (3) - Base Class for IO::Uncompress modules
-IO::Uncompress::Gunzip [] (3) - Read RFC 1952 files/buffers
-IO::Uncompress::Inflate [] (3) - Read RFC 1950 files/buffers
-IO::Uncompress::RawInflate [] (3) - Read RFC 1951 files/buffers
-IO::Uncompress::Unzip [] (3) - Read zip files/buffers
-IO::Zlib [] (3) - IO:: style interface to Compress::Zlib
-IPC::Cmd [] (3) - finding and running system commands made easy
-IPC::Msg [] (3) - SysV Msg IPC object class
-IPC::Open2 [] (3) - open a process for both reading and writing
-IPC::Open3 [] (3) - open a process for reading, writing, and error handling
-IPC::Semaphore [] (3) - SysV Semaphore IPC object class
-IPC::SysV [] (3) - SysV IPC constants
-IPOPd [] (8) - Post Office Protocol server
-IPPROTO_ICMP [] (7) - Linux IPv4 ICMP kernel module
-Image::Magick [] (3) - Perl extension for calling ImageMagick's libMagick methods
-ImageByteOrder [] (3) - image format functions and macros
-ImageMagick [] (1) - is a free software suite for the creation, modification and display of bitmap images
-Irssi [] (1) - a modular IRC client for UNIX
-IsCursorKey [] (3) - keysym classification macros
-IsFunctionKey [] (3) - keysym classification macros
-IsKeypadKey [] (3) - keysym classification macros
-IsMiscFunctionKey [] (3) - keysym classification macros
-IsModifierKey [] (3) - keysym classification macros
-IsPFKey [] (3) - keysym classification macros
-IsPrivateKeypadKey [] (3) - keysym classification macros
-Jed [] (1) - programmers editor
-Juggler3D [] (6) - a 3D juggling simulation
-Kaleidescope [] (6) - rotating line segments
-LHa [] (1) - LZH un-archiver
-LIST_ENTRY [] (3) - implementations of lists, tail queues, and circular queues
-LIST_HEAD [] (3) - implementations of lists, tail queues, and circular queues
-LIST_INIT [] (3) - implementations of lists, tail queues, and circular queues
-LIST_INSERT_AFTER [] (3) - implementations of lists, tail queues, and circular queues
-LIST_INSERT_HEAD [] (3) - implementations of lists, tail queues, and circular queues
-LIST_REMOVE [] (3) - implementations of lists, tail queues, and circular queues
-LastKnownRequestProcessed [] (3) - Display macros and functions
-List::Util [] (3) - A selection of general-utility list subroutines
-Locale::Constants [] (3) - constants for Locale codes
-Locale::Country [] (3) - ISO codes for country identification (ISO 3166)
-Locale::Currency [] (3) - ISO three letter codes for currency identification (ISO 4217)
-Locale::Language [] (3) - ISO two letter codes for language identification (ISO 639)
-Locale::Maketext [] (3) - framework for localization
-Locale::Maketext::Simple [] (3) - Simple interface to Locale::Maketext::Lexicon
-Locale::Maketext::TPJ13 [] (3) - - article about software localization
-Locale::Script [] (3) - ISO codes for script identification (ISO 15924)
-Log::Message [] (3) - A generic message storing mechanism;
-Log::Message::Config [] (3) - Configuration options for Log::Message
-Log::Message::Handlers [] (3) - Message handlers for Log::Message
-Log::Message::Item [] (3) - Message objects for Log::Message
-M17NObjectHead [] (3) - The first member of a managed object
-MAKEDEV [] (8) - create devices
-MB_CUR_MAX [] (3) - maximum length of a multibyte character in the current locale
-MB_LEN_MAX [] (3) - maximum multibyte length of a character across all locales
-MD2 [] (3) - MD2, MD4, and MD5 hash functions
-MD2_Final [] (3) - MD2, MD4, and MD5 hash functions
-MD2_Init [] (3) - MD2, MD4, and MD5 hash functions
-MD2_Update [] (3) - MD2, MD4, and MD5 hash functions
-MD4 [] (3) - MD2, MD4, and MD5 hash functions
-MD4_Final [] (3) - MD2, MD4, and MD5 hash functions
-MD4_Init [] (3) - MD2, MD4, and MD5 hash functions
-MD4_Update [] (3) - MD2, MD4, and MD5 hash functions
-MD5 [] (3) - MD2, MD4, and MD5 hash functions
-MD5_Final [] (3) - MD2, MD4, and MD5 hash functions
-MD5_Init [] (3) - MD2, MD4, and MD5 hash functions
-MD5_Update [] (3) - MD2, MD4, and MD5 hash functions
-MDC2 [] (3) - MDC2 hash function
-MDC2_Final [] (3) - MDC2 hash function
-MDC2_Init [] (3) - MDC2 hash function
-MDC2_Update [] (3) - MDC2 hash function
-MDrawMetric [] (3) - Type of metric for glyphs and texts
-MIME [] (1) - Multipurpose Internet Mail Extensions
-MIME::Base64 [] (3) - Encoding and decoding of base64 strings
-MIME::QuotedPrint [] (3) - Encoding and decoding of quoted-printable strings
-MMDF [] (5) - Multi-channel Memorandum Distribution Facility mailbox format
-Magick [] (1) - config - get information about the installed version of ImageMagick
-Magick++ [] (1) - config - get information about the installed version of Magick++
-MagickCore [] (1) - config - get information about the installed version of ImageMagick
-MagickWand [] (1) - config - get information about the installed version of the Magick Wand
-Math::BigFloat [] (3) - Arbitrary size floating point math package
-Math::BigInt [] (3) - Arbitrary size integer/float math package
-Math::BigInt::Calc [] (3) - Pure Perl module to support Math::BigInt
-Math::BigInt::CalcEmu [] (3) - Emulate low-level math with BigInt code
-Math::BigInt::FastCalc [] (3) - Math::BigInt::Calc with some XS for more speed
-Math::BigRat [] (3) - Arbitrary big rational numbers
-Math::Complex [] (3) - complex numbers and associated mathematical functions
-Math::Trig [] (3) - trigonometric functions
-MaxCmapsOfScreen [] (3) - screen information functions and macros
-Memoize [] (3) - Make functions faster by trading space for time
-Memoize::AnyDBM_File [] (3) - glue to provide EXISTS for AnyDBM_File for Storable use
-Memoize::Expire [] (3) - Plug-in module for automatic expiration of memoized values
-Memoize::ExpireFile [] (3) - test for Memoize expiration semantics
-Memoize::ExpireTest [] (3) - test for Memoize expiration semantics
-Memoize::NDBM_File [] (3) - glue to provide EXISTS for NDBM_File for Storable use
-Memoize::SDBM_File [] (3) - glue to provide EXISTS for SDBM_File for Storable use
-Memoize::Storable [] (3) - store Memoized data in Storable database
-MinCmapsOfScreen [] (3) - screen information functions and macros
-Module::Build [] (3) - Build and install Perl modules
-Module::Build::API [] (3) - API Reference for Module Authors
-Module::Build::Authoring [] (3) - Authoring Module::Build modules
-Module::Build::Base [] (3) - Default methods for Module::Build
-Module::Build::Compat [] (3) - Compatibility with ExtUtils::MakeMaker
-Module::Build::ConfigData [] (3) - Configuration for Module::Build
-Module::Build::Cookbook [] (3) - Examples of Module::Build Usage
-Module::Build::PPMMaker [] (3) - Perl Package Manager file creation
-Module::Build::Platform::Amiga [] (3) - Builder class for Amiga platforms
-Module::Build::Platform::Default [] (3) - Stub class for unknown platforms
-Module::Build::Platform::EBCDIC [] (3) - Builder class for EBCDIC platforms
-Module::Build::Platform::MPEiX [] (3) - Builder class for MPEiX platforms
-Module::Build::Platform::MacOS [] (3) - Builder class for MacOS platforms
-Module::Build::Platform::RiscOS [] (3) - Builder class for RiscOS platforms
-Module::Build::Platform::Unix [] (3) - Builder class for Unix platforms
-Module::Build::Platform::VMS [] (3) - Builder class for VMS platforms
-Module::Build::Platform::VOS [] (3) - Builder class for VOS platforms
-Module::Build::Platform::Windows [] (3) - Builder class for Windows platforms
-Module::Build::Platform::aix [] (3) - Builder class for AIX platform
-Module::Build::Platform::cygwin [] (3) - Builder class for Cygwin platform
-Module::Build::Platform::darwin [] (3) - Builder class for Mac OS X platform
-Module::Build::Platform::os2 [] (3) - Builder class for OS/2 platform
-Module::Build::YAML [] (3) - Provides just enough YAML support so that Module::Build works even if YAML.pm is not installed
-Module::CoreList [] (3) - what modules shipped with versions of perl
-Module::Load [] (3) - runtime require of both modules and files
-Module::Load::Conditional [] (3) - Looking up module information / loading at runtime
-Module::Loaded [] (3) - mark modules as loaded or unloaded
-Module::Pluggable [] (3) - automatically give your module the ability to have plugins
-Module::Pluggable::Object [] (3) - automatically give your module the ability to have plugins
-ModuleInfo [] (3) - Gather package and POD information from a perl module files
-NAN [] (3) - floating-point constants
-NDBM_File [] (3) - various DBM implementations
-NETLINK_ROUTE [] (7) - Linux IPv4 routing socket
-NEXT.pm [] (3) - Provide a pseudo-class NEXT (et al) that allows method redispatch
-Net [] (3) - SNMP Agent handler and extensibility API - The basic theory goes something like this: In the past, with the original mib module api (which derived from the original CMU SNMP code) the underlying mib modules were passed very little information (only the truly most basic information about a request)
-Net::Cmd [] (3) - Network Command class (as used by FTP, SMTP etc)
-Net::Config [] (3) - Local configuration data for libnet
-Net::Domain [] (3) - Attempt to evaluate the current host's internet name and domain
-Net::FTP [] (3) - FTP Client class
-Net::NNTP [] (3) - NNTP Client class
-Net::Netrc [] (3) - OO interface to users netrc file
-Net::POP3 [] (3) - Post Office Protocol 3 Client class (RFC1939)
-Net::Ping [] (3) - check a remote host for reachability
-Net::SMTP [] (3) - Simple Mail Transfer Protocol Client
-Net::Time [] (3) - time and daytime network client interface
-Net::hostent [] (3) - by-name interface to Perl's built-in gethost*() functions
-Net::netent [] (3) - by-name interface to Perl's built-in getnet*() functions
-Net::protoent [] (3) - by-name interface to Perl's built-in getproto*() functions
-Net::servent [] (3) - by-name interface to Perl's built-in getserv*() functions
-NetSNMP::ASN [] (3) - Perl extension for SNMP ASN.1 types
-NetSNMP::OID [] (3) - Perl extension for manipulating OIDs
-NetSNMP::TrapReceiver [] (3) - Embedded perl trap handling for Net-SNMP's snmptrapd
-NetSNMP::agent [] (3) - Perl extension for the net-snmp agent
-NetSNMP::agent::default_store [] (3) - Perl extension for Net-SNMP agent default storage
-NetSNMP::agent::netsnmp_request_infoPtr [] (3) - Perl extension for request information
-NetSNMP::default_store [] (3) - Perl extension for Net-SNMP generic storage of global data
-Netwatch [] (1) - Ethernet Internet Protocol Monitor
-NextRequest [] (3) - Display macros and functions
-O [] (3) - Generic interface to Perl Compiler backends
-OBJ_cleanup [] (3) - ASN1 object utility functions
-OBJ_cmp [] (3) - ASN1 object utility functions
-OBJ_create [] (3) - ASN1 object utility functions
-OBJ_dup [] (3) - ASN1 object utility functions
-OBJ_ln2nid [] (3) - ASN1 object utility functions
-OBJ_nid2ln [] (3) - ASN1 object utility functions
-OBJ_nid2obj [] (3) - ASN1 object utility functions
-OBJ_nid2sn [] (3) - ASN1 object utility functions
-OBJ_obj2nid [] (3) - ASN1 object utility functions
-OBJ_obj2txt [] (3) - ASN1 object utility functions
-OBJ_sn2nid [] (3) - ASN1 object utility functions
-OBJ_txt2nid [] (3) - ASN1 object utility functions
-OBJ_txt2obj [] (3) - ASN1 object utility functions
-ODBM_File [] (3) - various DBM implementations
-OMAPI [] (3) - Object Management Application Programming Interface
-OPENSSL_Applink [] (3) - glue between OpenSSL BIO and Win32 compiler run-time
-OPENSSL_VERSION_NUMBER [] (3) - get OpenSSL version number
-OPENSSL_config [] (3) - simple OpenSSL configuration functions
-OPENSSL_ia32cap [] (3) - finding the IA-32 processor capabilities
-OPENSSL_load_builtin_modules [] (3) - add standard configuration modules
-OPENSSL_no_config [] (3) - simple OpenSSL configuration functions
-OSSP mm [] (3) - Shared Memory Allocation
-Opcode [] (3) - Disable named opcodes when compiling perl code
-OpenSSL_add_all_algorithms [] (3) - add algorithms to internal table
-OpenSSL_add_all_ciphers [] (3) - add algorithms to internal table
-OpenSSL_add_all_digests [] (3) - add algorithms to internal table
-OpenSSL_add_ssl_algorithms [] (3) - initialize SSL library by registering algorithms
-PAIR_NUMBER [] (3) - curses character and window attribute control routines
-PCRE [] (3) - Perl-compatible regular expressions
-PEM [] (3) - PEM routines
-PKCS12_create [] (3) - create a PKCS#12 structure
-PKCS12_parse [] (3) - parse a PKCS#12 structure
-PKCS7_decrypt [] (3) - decrypt content from a PKCS#7 envelopedData structure
-PKCS7_encrypt [] (3) - create a PKCS#7 envelopedData structure
-PKCS7_sign [] (3) - create a PKCS#7 signedData structure
-PKCS7_verify [] (3) - verify a PKCS#7 signedData structure
-POSIX [] (3) - Perl interface to IEEE Std 1003.1
-PRIO [] (8) - Priority qdisc
-Package::Constants [] (3) - List all constants declared in a package
-Params::Check [] (3) - A generic input parsing/checking mechanism
-PerlIO [] (3) - On demand loader for PerlIO layers and root of PerlIO::* name space
-PerlIO::encoding [] (3) - encoding layer
-PerlIO::scalar [] (3) - in-memory IO, scalar IO
-PerlIO::via [] (3) - Helper class for PerlIO layers implemented in perl
-PerlIO::via::QuotedPrint [] (3) - PerlIO layer for quoted-printable strings
-Pidgin [] (3) - Perl extension for the Pidgin instant messenger
-PlanesOfScreen [] (3) - screen information functions and macros
-Pnews [] (1) - a program for posting news articles
-Pod::Checker [] (3) - check pod documents for syntax errors
-Pod::Escapes [] (3) - - for resolving Pod E<...> sequences
-Pod::Find [] (3) - find POD documents in directory trees
-Pod::Html [] (3) - module to convert pod files to HTML
-Pod::InputObjects [] (3) - objects representing POD input paragraphs, commands, etc
-Pod::LaTeX [] (3) - Convert Pod data to formatted Latex
-Pod::Man [] (3) - Convert POD data to formatted *roff input
-Pod::ParseLink [] (3) - Parse an L<> formatting code in POD text
-Pod::ParseUtils [] (3) - helpers for POD parsing and conversion
-Pod::Parser [] (3) - base class for creating POD filters and translators
-Pod::Perldoc::ToChecker [] (3) - let Perldoc check Pod for errors
-Pod::Perldoc::ToMan [] (3) - let Perldoc render Pod as man pages
-Pod::Perldoc::ToNroff [] (3) - let Perldoc convert Pod to nroff
-Pod::Perldoc::ToPod [] (3) - let Perldoc render Pod as ... Pod!
-Pod::Perldoc::ToRtf [] (3) - let Perldoc render Pod as RTF
-Pod::Perldoc::ToText [] (3) - let Perldoc render Pod as plaintext
-Pod::Perldoc::ToTk [] (3) - let Perldoc use Tk::Pod to render Pod
-Pod::Perldoc::ToXml [] (3) - let Perldoc render Pod as XML
-Pod::PlainText [] (3) - Convert POD data to formatted ASCII text
-Pod::Plainer [] (3) - Perl extension for converting Pod to old style Pod
-Pod::Select [] (3) - extract selected sections of POD from input
-Pod::Simple [] (3) - framework for parsing Pod
-Pod::Simple::Checker [] (3) - - check the Pod syntax of a document
-Pod::Simple::Debug [] (3) - - put Pod::Simple into trace/debug mode
-Pod::Simple::DumpAsText [] (3) - - dump Pod-parsing events as text
-Pod::Simple::DumpAsXML [] (3) - - turn Pod into XML
-Pod::Simple::HTML [] (3) - convert Pod to HTML
-Pod::Simple::HTMLBatch [] (3) - convert several Pod files to several HTML files
-Pod::Simple::LinkSection [] (3) - - represent section attributes of L codes
-Pod::Simple::Methody [] (3) - - turn Pod::Simple events into method calls
-Pod::Simple::PullParser [] (3) - - a pull-parser interface to parsing Pod
-Pod::Simple::PullParserEndToken [] (3) - - end-tokens from Pod::Simple::PullParser
-Pod::Simple::PullParserStartToken [] (3) - - start-tokens from Pod::Simple::PullParser
-Pod::Simple::PullParserTextToken [] (3) - - text-tokens from Pod::Simple::PullParser
-Pod::Simple::PullParserToken [] (3) - - tokens from Pod::Simple::PullParser
-Pod::Simple::RTF [] (3) - - format Pod as RTF
-Pod::Simple::Search [] (3) - find POD documents in directory trees
-Pod::Simple::SimpleTree [] (3) - - parse Pod into a simple parse tree
-Pod::Simple::Subclassing [] (3) - - write a formatter as a Pod::Simple subclass
-Pod::Simple::Text [] (3) - - format Pod as plaintext
-Pod::Simple::TextContent [] (3) - - get the text content of Pod
-Pod::Simple::XMLOutStream [] (3) - - turn Pod into XML
-Pod::Text [] (3) - Convert POD data to formatted ASCII text
-Pod::Text::Color [] (3) - Convert POD data to formatted color ASCII text
-Pod::Text::Overstrike [] (3) - Convert POD data to formatted overstrike text
-Pod::Text::Termcap [] (3) - Convert POD data to ASCII text with format escapes
-Pod::Usage [] (3) - print a usage message from embedded pod documentation
-ProtocolRevision [] (3) - Display macros and functions
-ProtocolVersion [] (3) - Display macros and functions
-Purple [] (3) - Perl extension to the libpurple instant messenger library
-Q [] (3) - 1)) && ! e.quit?) p e d.refresh end
-QLength [] (3) - Display macros and functions
-RAND_SSLeay [] (3) - select RAND method
-RAND_add [] (3) - add entropy to the PRNG
-RAND_bytes [] (3) - generate random data
-RAND_cleanup [] (3) - erase the PRNG state
-RAND_egd [] (3) - query entropy gathering daemon
-RAND_event [] (3) - add entropy to the PRNG
-RAND_file_name [] (3) - PRNG seed file
-RAND_get_rand_method [] (3) - select RAND method
-RAND_load_file [] (3) - PRNG seed file
-RAND_pseudo_bytes [] (3) - generate random data
-RAND_screen [] (3) - add entropy to the PRNG
-RAND_seed [] (3) - add entropy to the PRNG
-RAND_set_rand_method [] (3) - select RAND method
-RAND_status [] (3) - add entropy to the PRNG
-RAND_write_file [] (3) - PRNG seed file
-RC4 [] (3) - RC4 encryption
-RC4_set_key [] (3) - RC4 encryption
-README.BS2000 [] (1) - building and installing Perl for BS2000
-README.aix [] (1) - Perl version 5 on IBM Unix (AIX) systems
-README.apollo [] (1) - Perl version 5 on Apollo DomainOS
-README.beos [] (1) - Perl version 5.8+ on BeOS
-README.cygwin [] (1) - Perl for Cygwin
-README.epoc [] (1) - Perl for EPOC
-README.freebsd [] (1) - Perl version 5 on FreeBSD systems
-README.hpux [] (1) - Perl version 5 on Hewlett-Packard Unix (HP-UX) systems
-README.hurd [] (1) - Perl version 5 on Hurd
-README.irix [] (1) - Perl version 5 on Irix systems
-README.linux [] (1) - Perl version 5 on Linux systems
-README.machten [] (1) - Perl version 5 on Power MachTen systems
-README.macos [] (1) - Perl under Mac OS (Classic)
-README.macosx [] (1) - Perl under Mac OS X
-README.mint [] (1) - Perl version 5 on Atari MiNT
-README.mpeix [] (1) - Perl/iX for HP e3000 MPE
-README.openbsd [] (1) - Perl version 5 on OpenBSD systems
-README.os390 [] (1) - building and installing Perl for OS/390 and z/OS
-README.os400 [] (1) - Perl version 5 on OS/400
-README.qnx [] (1) - Perl version 5 on QNX
-README.riscos [] (1) - Perl version 5 for RISC OS
-README.solaris [] (1) - Perl version 5 on Solaris systems
-README.symbian [] (1) - Perl version 5 on Symbian OS
-README.tru64 [] (1) - Perl version 5 on Tru64 (formerly known as Digital UNIX formerly known as DEC OSF/1) systems
-README.vmesa [] (1) - building and installing Perl for VM/ESA
-README.vos [] (1) - Perl for Stratus VOS
-RIPEMD160 [] (3) - RIPEMD - 160 hash function
-RIPEMD160_Final [] (3) - RIPEMD - 160 hash function
-RIPEMD160_Init [] (3) - RIPEMD - 160 hash function
-RIPEMD160_Update [] (3) - RIPEMD - 160 hash function
-RSA_PKCS1_SSLeay [] (3) - select RSA method
-RSA_blinding_off [] (3) - protect the RSA operation from timing attacks
-RSA_blinding_on [] (3) - protect the RSA operation from timing attacks
-RSA_check_key [] (3) - validate private RSA keys
-RSA_flags [] (3) - select RSA method
-RSA_free [] (3) - allocate and free RSA objects
-RSA_generate_key [] (3) - generate RSA key pair
-RSA_get_default_method [] (3) - select RSA method
-RSA_get_ex_data [] (3) - add application specific data to RSA structures
-RSA_get_ex_new_index [] (3) - add application specific data to RSA structures
-RSA_get_method [] (3) - select RSA method
-RSA_new [] (3) - allocate and free RSA objects
-RSA_new_method [] (3) - select RSA method
-RSA_null_method [] (3) - select RSA method
-RSA_padding_add_PKCS1_OAEP [] (3) - asymmetric encryption padding
-RSA_padding_add_PKCS1_type_1 [] (3) - asymmetric encryption padding
-RSA_padding_add_PKCS1_type_2 [] (3) - asymmetric encryption padding
-RSA_padding_add_SSLv23 [] (3) - asymmetric encryption padding
-RSA_padding_add_none [] (3) - asymmetric encryption padding
-RSA_padding_check_PKCS1_OAEP [] (3) - asymmetric encryption padding
-RSA_padding_check_PKCS1_type_1 [] (3) - asymmetric encryption padding
-RSA_padding_check_PKCS1_type_2 [] (3) - asymmetric encryption padding
-RSA_padding_check_SSLv23 [] (3) - asymmetric encryption padding
-RSA_padding_check_none [] (3) - asymmetric encryption padding
-RSA_print [] (3) - print cryptographic parameters
-RSA_print_fp [] (3) - print cryptographic parameters
-RSA_private_decrypt [] (3) - RSA public key cryptography
-RSA_private_encrypt [] (3) - low level signature operations
-RSA_public_decrypt [] (3) - low level signature operations
-RSA_public_encrypt [] (3) - RSA public key cryptography
-RSA_set_default_method [] (3) - select RSA method
-RSA_set_ex_data [] (3) - add application specific data to RSA structures
-RSA_set_method [] (3) - select RSA method
-RSA_sign [] (3) - RSA signatures
-RSA_sign_ASN1_OCTET_STRING [] (3) - RSA signatures
-RSA_size [] (3) - get RSA modulus size
-RSA_verify [] (3) - RSA signatures
-RSA_verify_ASN1_OCTET_STRING [] (3) - RSA signatures
-Rnmail [] (1) - a program for replying via mail
-RootWindow [] (3) - Display macros and functions
-RootWindowOfScreen [] (3) - screen information functions and macros
-SASL [] (3) - SASL authentication library
-SDBM_File [] (3) - Tied access to sdbm files
-SDBM_File [] (3) - various DBM implementations
+/etc/hosts.equiv [hosts] (5) - list of hosts and users that are granted trusted r command access to your system
+/etc/init.d/autofs [autofs] (8) - Control Script for automounter
+/etc/nscd.conf [nscd] (5) - name service cache daemon configuration file
+/proc/slabinfo [slabinfo] (5) - kernel slab allocator statistics
+/var/yp/nicknames [nicknames] (5) - nickname translation table for NIS maps
+411toppm (1) - convert Sony Mavica .411 image to PPM
+: [builtins] (1) - bash built-in commands, see bash(1)
+AS [as] (1) - the portable GNU assembler
+ASN1_OBJECT_free, [ASN1_OBJECT_new] (3) - object allocation functions
+ASN1_OBJECT_free, [ASN1_OBJECT_new] (3p) - object allocation functions
+ASN1_OBJECT_new (3) - object allocation functions
+ASN1_OBJECT_new (3p) - object allocation functions
+ASN1_STRING_cmp [ASN1_STRING_length] (3) - ASN1_STRING utility functions
+ASN1_STRING_cmp [ASN1_STRING_length] (3p) - ASN1_STRING utility functions
+ASN1_STRING_data [ASN1_STRING_length] (3) - ASN1_STRING utility functions
+ASN1_STRING_data [ASN1_STRING_length] (3p) - ASN1_STRING utility functions
+ASN1_STRING_dup [ASN1_STRING_length] (3) - ASN1_STRING utility functions
+ASN1_STRING_dup [ASN1_STRING_length] (3p) - ASN1_STRING utility functions
+ASN1_STRING_free [ASN1_STRING_new] (3) - ASN1_STRING allocation functions
+ASN1_STRING_free [ASN1_STRING_new] (3p) - ASN1_STRING allocation functions
+ASN1_STRING_length (3) - ASN1_STRING utility functions
+ASN1_STRING_length (3p) - ASN1_STRING utility functions
+ASN1_STRING_length_set [ASN1_STRING_length] (3) - ASN1_STRING utility functions
+ASN1_STRING_length_set [ASN1_STRING_length] (3p) - ASN1_STRING utility functions
+ASN1_STRING_new (3) - ASN1_STRING allocation functions
+ASN1_STRING_new (3p) - ASN1_STRING allocation functions
+ASN1_STRING_print_ex (3) - ASN1_STRING output routines
+ASN1_STRING_print_ex (3p) - ASN1_STRING output routines
+ASN1_STRING_print_ex_fp [ASN1_STRING_print_ex] (3) - ASN1_STRING output routines
+ASN1_STRING_print_ex_fp [ASN1_STRING_print_ex] (3p) - ASN1_STRING output routines
+ASN1_STRING_set [ASN1_STRING_length] (3) - ASN1_STRING utility functions
+ASN1_STRING_set [ASN1_STRING_length] (3p) - ASN1_STRING utility functions
+ASN1_STRING_type [ASN1_STRING_length] (3) - ASN1_STRING utility functions
+ASN1_STRING_type [ASN1_STRING_length] (3p) - ASN1_STRING utility functions
+ASN1_STRING_type_new [ASN1_STRING_new] (3) - ASN1_STRING allocation functions
+ASN1_STRING_type_new [ASN1_STRING_new] (3p) - ASN1_STRING allocation functions
+ASN1_generate_nconf (3) - ASN1 generation functions
+ASN1_generate_nconf (3p) - ASN1 generation functions
+ASN1_generate_v3 [ASN1_generate_nconf] (3) - ASN1 generation functions
+ASN1_generate_v3 [ASN1_generate_nconf] (3p) - ASN1 generation functions
+AllPlanes (3) - Display macros and functions
+AllPlanes (3p) - Display macros and functions
+AnyDBM_File (3) - provide framework for multiple DBMs
+AnyDBM_File (3p) - provide framework for multiple DBMs
+App::Cpan (3) - easily interact with CPAN from the command line
+App::Cpan (3p) - easily interact with CPAN from the command line
+App::Prove (3) - Implements the prove command
+App::Prove (3p) - Implements the prove command
+App::Prove::State (3) - State storage for the prove command
+App::Prove::State (3p) - State storage for the prove command
+App::Prove::State::Result (3) - Individual test suite results
+App::Prove::State::Result (3p) - Individual test suite results
+App::Prove::State::Result::Test (3) - Individual test results
+App::Prove::State::Result::Test (3p) - Individual test results
+AppleVolumes (5) - Configuration file used by afpd(8) to determine the shares made available through AFP and specify file name extension mappings
+AppleVolumes.default [AppleVolumes] (5) - Configuration file used by afpd(8) to determine the shares made available through AFP and specify file name extension mappings
+AppleVolumes.system [AppleVolumes] (5) - Configuration file used by afpd(8) to determine the shares made available through AFP and specify file name extension mappings
+ApplicationShell (3) - The ApplicationShell widget class
+ApplicationShell (3p) - The ApplicationShell widget class
+Archive::Extract (3) - A generic archive extracting mechanism
+Archive::Extract (3p) - A generic archive extracting mechanism
+Archive::Tar (3) - module for manipulations of tar archives
+Archive::Tar (3p) - module for manipulations of tar archives
+Archive::Tar::File (3) - a subclass for in-memory extracted file from Archive::Tar
+Archive::Tar::File (3p) - a subclass for in-memory extracted file from Archive::Tar
+Attribute::Handlers (3) - Simpler definition of attribute handlers
+Attribute::Handlers (3p) - Simpler definition of attribute handlers
+AutoLoader (3) - load subroutines only on demand
+AutoLoader (3p) - load subroutines only on demand
+AutoSplit (3) - split a package for autoloading
+AutoSplit (3p) - split a package for autoloading
+B (3) - The Perl Compiler Backend
+B (3p) - The Perl Compiler Backend
+B::Concise (3) - Walk Perl syntax tree, printing concise info about ops
+B::Concise (3p) - Walk Perl syntax tree, printing concise info about ops
+B::Debug (3) - Walk Perl syntax tree, printing debug info about ops
+B::Debug (3p) - Walk Perl syntax tree, printing debug info about ops
+B::Deparse (3) - Perl compiler backend to produce perl code
+B::Deparse (3p) - Perl compiler backend to produce perl code
+B::Lint (3) - Perl lint
+B::Lint (3p) - Perl lint
+B::Lint::Debug (3) - Adds debugging stringification to B::
+B::Lint::Debug (3p) - Adds debugging stringification to B::
+B::Op_private (3) - OP op_private flag definitions
+B::Op_private (3p) - OP op_private flag definitions
+B::Showlex (3) - Show lexical variables used in functions or files
+B::Showlex (3p) - Show lexical variables used in functions or files
+B::Terse (3) - Walk Perl syntax tree, printing terse info about ops
+B::Terse (3p) - Walk Perl syntax tree, printing terse info about ops
+B::Xref (3) - Generates cross reference reports for Perl programs
+B::Xref (3p) - Generates cross reference reports for Perl programs
+BC [curs_termcap] (3p) - direct curses interface to the terminfo capability database
+BC [curs_termcap] (3x) - direct curses interface to the terminfo capability database
+BF_cbc_encrypt [blowfish] (3) - Blowfish encryption
+BF_cbc_encrypt [blowfish] (3p) - Blowfish encryption
+BF_cfb64_encrypt [blowfish] (3) - Blowfish encryption
+BF_cfb64_encrypt [blowfish] (3p) - Blowfish encryption
+BF_decrypt [blowfish] (3) - Blowfish encryption
+BF_decrypt [blowfish] (3p) - Blowfish encryption
+BF_ecb_encrypt [blowfish] (3) - Blowfish encryption
+BF_ecb_encrypt [blowfish] (3p) - Blowfish encryption
+BF_encrypt [blowfish] (3) - Blowfish encryption
+BF_encrypt [blowfish] (3p) - Blowfish encryption
+BF_ofb64_encrypt [blowfish] (3) - Blowfish encryption
+BF_ofb64_encrypt [blowfish] (3p) - Blowfish encryption
+BF_options [blowfish] (3) - Blowfish encryption
+BF_options [blowfish] (3p) - Blowfish encryption
+BF_set_key [blowfish] (3) - Blowfish encryption
+BF_set_key [blowfish] (3p) - Blowfish encryption
+BIO_append_filename [BIO_s_file] (3) - FILE bio
+BIO_append_filename [BIO_s_file] (3p) - FILE bio
+BIO_callback_ctrl [BIO_ctrl] (3) - BIO control operations
+BIO_callback_ctrl [BIO_ctrl] (3p) - BIO control operations
+BIO_ctrl (3) - BIO control operations
+BIO_ctrl (3p) - BIO control operations
+BIO_ctrl_get_read_request [BIO_s_bio] (3) - BIO pair BIO
+BIO_ctrl_get_read_request [BIO_s_bio] (3p) - BIO pair BIO
+BIO_ctrl_get_write_guarantee [BIO_s_bio] (3) - BIO pair BIO
+BIO_ctrl_get_write_guarantee [BIO_s_bio] (3p) - BIO pair BIO
+BIO_ctrl_pending [BIO_ctrl] (3) - BIO control operations
+BIO_ctrl_pending [BIO_ctrl] (3p) - BIO control operations
+BIO_ctrl_reset_read_request [BIO_s_bio] (3) - BIO pair BIO
+BIO_ctrl_reset_read_request [BIO_s_bio] (3p) - BIO pair BIO
+BIO_ctrl_wpending [BIO_ctrl] (3) - BIO control operations
+BIO_ctrl_wpending [BIO_ctrl] (3p) - BIO control operations
+BIO_debug_callback [BIO_set_callback] (3) - BIO callback functions
+BIO_debug_callback [BIO_set_callback] (3p) - BIO callback functions
+BIO_destroy_bio_pair [BIO_s_bio] (3) - BIO pair BIO
+BIO_destroy_bio_pair [BIO_s_bio] (3p) - BIO pair BIO
+BIO_do_accept [BIO_s_accept] (3) - accept BIO
+BIO_do_accept [BIO_s_accept] (3p) - accept BIO
+BIO_do_connect [BIO_s_connect] (3) - connect BIO
+BIO_do_connect [BIO_s_connect] (3p) - connect BIO
+BIO_eof [BIO_ctrl] (3) - BIO control operations
+BIO_eof [BIO_ctrl] (3p) - BIO control operations
+BIO_f_base64 (3) - base64 BIO filter
+BIO_f_base64 (3p) - base64 BIO filter
+BIO_f_buffer (3) - buffering BIO
+BIO_f_buffer (3p) - buffering BIO
+BIO_f_cipher (3) - cipher BIO filter
+BIO_f_cipher (3p) - cipher BIO filter
+BIO_f_md (3) - message digest BIO filter
+BIO_f_md (3p) - message digest BIO filter
+BIO_f_null (3) - null filter
+BIO_f_null (3p) - null filter
+BIO_f_ssl (3) - SSL BIO
+BIO_f_ssl (3p) - SSL BIO
+BIO_find_type (3) - BIO chain traversal
+BIO_find_type (3p) - BIO chain traversal
+BIO_flush [BIO_ctrl] (3) - BIO control operations
+BIO_flush [BIO_ctrl] (3p) - BIO control operations
+BIO_free [BIO_new] (3) - BIO allocation and freeing functions
+BIO_free [BIO_new] (3p) - BIO allocation and freeing functions
+BIO_free_all [BIO_new] (3) - BIO allocation and freeing functions
+BIO_free_all [BIO_new] (3p) - BIO allocation and freeing functions
+BIO_get_accept_port [BIO_s_accept] (3) - accept BIO
+BIO_get_accept_port [BIO_s_accept] (3p) - accept BIO
+BIO_get_bind_mode [BIO_s_accept] (3) - accept BIO
+BIO_get_bind_mode [BIO_s_accept] (3p) - accept BIO
+BIO_get_callback [BIO_set_callback] (3) - BIO callback functions
+BIO_get_callback [BIO_set_callback] (3p) - BIO callback functions
+BIO_get_callback_arg [BIO_set_callback] (3) - BIO callback functions
+BIO_get_callback_arg [BIO_set_callback] (3p) - BIO callback functions
+BIO_get_cipher_ctx [BIO_f_cipher] (3) - cipher BIO filter
+BIO_get_cipher_ctx [BIO_f_cipher] (3p) - cipher BIO filter
+BIO_get_cipher_status [BIO_f_cipher] (3) - cipher BIO filter
+BIO_get_cipher_status [BIO_f_cipher] (3p) - cipher BIO filter
+BIO_get_close [BIO_ctrl] (3) - BIO control operations
+BIO_get_close [BIO_ctrl] (3p) - BIO control operations
+BIO_get_conn_hostname [BIO_s_connect] (3) - connect BIO
+BIO_get_conn_hostname [BIO_s_connect] (3p) - connect BIO
+BIO_get_conn_int_port [BIO_s_connect] (3) - connect BIO
+BIO_get_conn_int_port [BIO_s_connect] (3p) - connect BIO
+BIO_get_conn_ip [BIO_s_connect] (3) - connect BIO
+BIO_get_conn_ip [BIO_s_connect] (3p) - connect BIO
+BIO_get_conn_port [BIO_s_connect] (3) - connect BIO
+BIO_get_conn_port [BIO_s_connect] (3p) - connect BIO
+BIO_get_fd [BIO_s_fd] (3) - file descriptor BIO
+BIO_get_fd [BIO_s_fd] (3p) - file descriptor BIO
+BIO_get_fp [BIO_s_file] (3) - FILE bio
+BIO_get_fp [BIO_s_file] (3p) - FILE bio
+BIO_get_info_callback [BIO_ctrl] (3) - BIO control operations
+BIO_get_info_callback [BIO_ctrl] (3p) - BIO control operations
+BIO_get_md [BIO_f_md] (3) - message digest BIO filter
+BIO_get_md [BIO_f_md] (3p) - message digest BIO filter
+BIO_get_md_ctx [BIO_f_md] (3) - message digest BIO filter
+BIO_get_md_ctx [BIO_f_md] (3p) - message digest BIO filter
+BIO_get_mem_data [BIO_s_mem] (3) - memory BIO
+BIO_get_mem_data [BIO_s_mem] (3p) - memory BIO
+BIO_get_mem_ptr [BIO_s_mem] (3) - memory BIO
+BIO_get_mem_ptr [BIO_s_mem] (3p) - memory BIO
+BIO_get_num_renegotiates [BIO_f_ssl] (3) - SSL BIO
+BIO_get_num_renegotiates [BIO_f_ssl] (3p) - SSL BIO
+BIO_get_read_request [BIO_s_bio] (3) - BIO pair BIO
+BIO_get_read_request [BIO_s_bio] (3p) - BIO pair BIO
+BIO_get_retry_BIO [BIO_should_retry] (3) - BIO retry functions
+BIO_get_retry_BIO [BIO_should_retry] (3p) - BIO retry functions
+BIO_get_retry_reason [BIO_should_retry] (3) - BIO retry functions
+BIO_get_retry_reason [BIO_should_retry] (3p) - BIO retry functions
+BIO_get_ssl [BIO_f_ssl] (3) - SSL BIO
+BIO_get_ssl [BIO_f_ssl] (3p) - SSL BIO
+BIO_get_write_buf_size [BIO_s_bio] (3) - BIO pair BIO
+BIO_get_write_buf_size [BIO_s_bio] (3p) - BIO pair BIO
+BIO_get_write_guarantee [BIO_s_bio] (3) - BIO pair BIO
+BIO_get_write_guarantee [BIO_s_bio] (3p) - BIO pair BIO
+BIO_gets [BIO_read] (3) - BIO I/O functions
+BIO_gets [BIO_read] (3p) - BIO I/O functions
+BIO_int_ctrl [BIO_ctrl] (3) - BIO control operations
+BIO_int_ctrl [BIO_ctrl] (3p) - BIO control operations
+BIO_make_bio_pair [BIO_s_bio] (3) - BIO pair BIO
+BIO_make_bio_pair [BIO_s_bio] (3p) - BIO pair BIO
+BIO_new (3) - BIO allocation and freeing functions
+BIO_new (3p) - BIO allocation and freeing functions
+BIO_new_CMS (3) - CMS streaming filter BIO
+BIO_new_CMS (3p) - CMS streaming filter BIO
+BIO_new_bio_pair [BIO_s_bio] (3) - BIO pair BIO
+BIO_new_bio_pair [BIO_s_bio] (3p) - BIO pair BIO
+BIO_new_buffer_ssl_connect [BIO_f_ssl] (3) - SSL BIO
+BIO_new_buffer_ssl_connect [BIO_f_ssl] (3p) - SSL BIO
+BIO_new_fd [BIO_s_fd] (3) - file descriptor BIO
+BIO_new_fd [BIO_s_fd] (3p) - file descriptor BIO
+BIO_new_file [BIO_s_file] (3) - FILE bio
+BIO_new_file [BIO_s_file] (3p) - FILE bio
+BIO_new_fp [BIO_s_file] (3) - FILE bio
+BIO_new_fp [BIO_s_file] (3p) - FILE bio
+BIO_new_mem_buf [BIO_s_mem] (3) - memory BIO
+BIO_new_mem_buf [BIO_s_mem] (3p) - memory BIO
+BIO_new_socket [BIO_s_socket] (3) - socket BIO
+BIO_new_socket [BIO_s_socket] (3p) - socket BIO
+BIO_new_ssl [BIO_f_ssl] (3) - SSL BIO
+BIO_new_ssl [BIO_f_ssl] (3p) - SSL BIO
+BIO_new_ssl_connect [BIO_f_ssl] (3) - SSL BIO
+BIO_new_ssl_connect [BIO_f_ssl] (3p) - SSL BIO
+BIO_next [BIO_find_type] (3) - BIO chain traversal
+BIO_next [BIO_find_type] (3p) - BIO chain traversal
+BIO_pending [BIO_ctrl] (3) - BIO control operations
+BIO_pending [BIO_ctrl] (3p) - BIO control operations
+BIO_pop [BIO_push] (3) - add and remove BIOs from a chain
+BIO_pop [BIO_push] (3p) - add and remove BIOs from a chain
+BIO_ptr_ctrl [BIO_ctrl] (3) - BIO control operations
+BIO_ptr_ctrl [BIO_ctrl] (3p) - BIO control operations
+BIO_push (3) - add and remove BIOs from a chain
+BIO_push (3p) - add and remove BIOs from a chain
+BIO_puts [BIO_read] (3) - BIO I/O functions
+BIO_puts [BIO_read] (3p) - BIO I/O functions
+BIO_read (3) - BIO I/O functions
+BIO_read (3p) - BIO I/O functions
+BIO_read_filename [BIO_s_file] (3) - FILE bio
+BIO_read_filename [BIO_s_file] (3p) - FILE bio
+BIO_reset [BIO_ctrl] (3) - BIO control operations
+BIO_reset [BIO_ctrl] (3p) - BIO control operations
+BIO_retry_type [BIO_should_retry] (3) - BIO retry functions
+BIO_retry_type [BIO_should_retry] (3p) - BIO retry functions
+BIO_rw_filename [BIO_s_file] (3) - FILE bio
+BIO_rw_filename [BIO_s_file] (3p) - FILE bio
+BIO_s_accept (3) - accept BIO
+BIO_s_accept (3p) - accept BIO
+BIO_s_bio (3) - BIO pair BIO
+BIO_s_bio (3p) - BIO pair BIO
+BIO_s_connect (3) - connect BIO
+BIO_s_connect (3p) - connect BIO
+BIO_s_fd (3) - file descriptor BIO
+BIO_s_fd (3p) - file descriptor BIO
+BIO_s_file (3) - FILE bio
+BIO_s_file (3p) - FILE bio
+BIO_s_mem (3) - memory BIO
+BIO_s_mem (3p) - memory BIO
+BIO_s_null (3) - null data sink
+BIO_s_null (3p) - null data sink
+BIO_s_socket (3) - socket BIO
+BIO_s_socket (3p) - socket BIO
+BIO_seek [BIO_ctrl] (3) - BIO control operations
+BIO_seek [BIO_ctrl] (3p) - BIO control operations
+BIO_set [BIO_new] (3) - BIO allocation and freeing functions
+BIO_set [BIO_new] (3p) - BIO allocation and freeing functions
+BIO_set_accept_bios [BIO_s_accept] (3) - accept BIO
+BIO_set_accept_bios [BIO_s_accept] (3p) - accept BIO
+BIO_set_accept_port [BIO_s_accept] (3) - accept BIO
+BIO_set_accept_port [BIO_s_accept] (3p) - accept BIO
+BIO_set_bind_mode [BIO_s_accept] (3) - accept BIO
+BIO_set_bind_mode [BIO_s_accept] (3p) - accept BIO
+BIO_set_callback (3) - BIO callback functions
+BIO_set_callback (3p) - BIO callback functions
+BIO_set_callback_arg [BIO_set_callback] (3) - BIO callback functions
+BIO_set_callback_arg [BIO_set_callback] (3p) - BIO callback functions
+BIO_set_cipher [BIO_f_cipher] (3) - cipher BIO filter
+BIO_set_cipher [BIO_f_cipher] (3p) - cipher BIO filter
+BIO_set_close [BIO_ctrl] (3) - BIO control operations
+BIO_set_close [BIO_ctrl] (3p) - BIO control operations
+BIO_set_conn_hostname [BIO_s_connect] (3) - connect BIO
+BIO_set_conn_hostname [BIO_s_connect] (3p) - connect BIO
+BIO_set_conn_int_port [BIO_s_connect] (3) - connect BIO
+BIO_set_conn_int_port [BIO_s_connect] (3p) - connect BIO
+BIO_set_conn_ip [BIO_s_connect] (3) - connect BIO
+BIO_set_conn_ip [BIO_s_connect] (3p) - connect BIO
+BIO_set_conn_port [BIO_s_connect] (3) - connect BIO
+BIO_set_conn_port [BIO_s_connect] (3p) - connect BIO
+BIO_set_fd [BIO_s_fd] (3) - file descriptor BIO
+BIO_set_fd [BIO_s_fd] (3p) - file descriptor BIO
+BIO_set_fp [BIO_s_file] (3) - FILE bio
+BIO_set_fp [BIO_s_file] (3p) - FILE bio
+BIO_set_info_callback [BIO_ctrl] (3) - BIO control operations
+BIO_set_info_callback [BIO_ctrl] (3p) - BIO control operations
+BIO_set_md [BIO_f_md] (3) - message digest BIO filter
+BIO_set_md [BIO_f_md] (3p) - message digest BIO filter
+BIO_set_mem_buf [BIO_s_mem] (3) - memory BIO
+BIO_set_mem_buf [BIO_s_mem] (3p) - memory BIO
+BIO_set_mem_eof_return [BIO_s_mem] (3) - memory BIO
+BIO_set_mem_eof_return [BIO_s_mem] (3p) - memory BIO
+BIO_set_nbio [BIO_s_connect] (3) - connect BIO
+BIO_set_nbio [BIO_s_connect] (3p) - connect BIO
+BIO_set_nbio_accept [BIO_s_accept] (3) - accept BIO
+BIO_set_nbio_accept [BIO_s_accept] (3p) - accept BIO
+BIO_set_ssl [BIO_f_ssl] (3) - SSL BIO
+BIO_set_ssl [BIO_f_ssl] (3p) - SSL BIO
+BIO_set_ssl_mode [BIO_f_ssl] (3) - SSL BIO
+BIO_set_ssl_mode [BIO_f_ssl] (3p) - SSL BIO
+BIO_set_ssl_renegotiate_bytes [BIO_f_ssl] (3) - SSL BIO
+BIO_set_ssl_renegotiate_bytes [BIO_f_ssl] (3p) - SSL BIO
+BIO_set_ssl_renegotiate_timeout [BIO_f_ssl] (3) - SSL BIO
+BIO_set_ssl_renegotiate_timeout [BIO_f_ssl] (3p) - SSL BIO
+BIO_set_write_buf_size [BIO_s_bio] (3) - BIO pair BIO
+BIO_set_write_buf_size [BIO_s_bio] (3p) - BIO pair BIO
+BIO_should_io_special [BIO_should_retry] (3) - BIO retry functions
+BIO_should_io_special [BIO_should_retry] (3p) - BIO retry functions
+BIO_should_read [BIO_should_retry] (3) - BIO retry functions
+BIO_should_read [BIO_should_retry] (3p) - BIO retry functions
+BIO_should_retry (3) - BIO retry functions
+BIO_should_retry (3p) - BIO retry functions
+BIO_should_write [BIO_should_retry] (3) - BIO retry functions
+BIO_should_write [BIO_should_retry] (3p) - BIO retry functions
+BIO_shutdown_wr [BIO_s_bio] (3) - BIO pair BIO
+BIO_shutdown_wr [BIO_s_bio] (3p) - BIO pair BIO
+BIO_ssl_copy_session_id [BIO_f_ssl] (3) - SSL BIO
+BIO_ssl_copy_session_id [BIO_f_ssl] (3p) - SSL BIO
+BIO_ssl_shutdown [BIO_f_ssl] (3) - SSL BIO
+BIO_ssl_shutdown [BIO_f_ssl] (3p) - SSL BIO
+BIO_tell [BIO_ctrl] (3) - BIO control operations
+BIO_tell [BIO_ctrl] (3p) - BIO control operations
+BIO_vfree [BIO_new] (3) - BIO allocation and freeing functions
+BIO_vfree [BIO_new] (3p) - BIO allocation and freeing functions
+BIO_wpending [BIO_ctrl] (3) - BIO control operations
+BIO_wpending [BIO_ctrl] (3p) - BIO control operations
+BIO_write [BIO_read] (3) - BIO I/O functions
+BIO_write [BIO_read] (3p) - BIO I/O functions
+BIO_write_filename [BIO_s_file] (3) - FILE bio
+BIO_write_filename [BIO_s_file] (3p) - FILE bio
+BN_BLINDING_convert [BN_BLINDING_new] (3) - blinding related BIGNUM functions
+BN_BLINDING_convert [BN_BLINDING_new] (3p) - blinding related BIGNUM functions
+BN_BLINDING_convert_ex [BN_BLINDING_new] (3) - blinding related BIGNUM functions
+BN_BLINDING_convert_ex [BN_BLINDING_new] (3p) - blinding related BIGNUM functions
+BN_BLINDING_create_param [BN_BLINDING_new] (3) - blinding related BIGNUM functions
+BN_BLINDING_create_param [BN_BLINDING_new] (3p) - blinding related BIGNUM functions
+BN_BLINDING_free [BN_BLINDING_new] (3) - blinding related BIGNUM functions
+BN_BLINDING_free [BN_BLINDING_new] (3p) - blinding related BIGNUM functions
+BN_BLINDING_get_flags [BN_BLINDING_new] (3) - blinding related BIGNUM functions
+BN_BLINDING_get_flags [BN_BLINDING_new] (3p) - blinding related BIGNUM functions
+BN_BLINDING_get_thread_id [BN_BLINDING_new] (3) - blinding related BIGNUM functions
+BN_BLINDING_get_thread_id [BN_BLINDING_new] (3p) - blinding related BIGNUM functions
+BN_BLINDING_invert [BN_BLINDING_new] (3) - blinding related BIGNUM functions
+BN_BLINDING_invert [BN_BLINDING_new] (3p) - blinding related BIGNUM functions
+BN_BLINDING_invert_ex [BN_BLINDING_new] (3) - blinding related BIGNUM functions
+BN_BLINDING_invert_ex [BN_BLINDING_new] (3p) - blinding related BIGNUM functions
+BN_BLINDING_new (3) - blinding related BIGNUM functions
+BN_BLINDING_new (3p) - blinding related BIGNUM functions
+BN_BLINDING_set_flags [BN_BLINDING_new] (3) - blinding related BIGNUM functions
+BN_BLINDING_set_flags [BN_BLINDING_new] (3p) - blinding related BIGNUM functions
+BN_BLINDING_set_thread_id [BN_BLINDING_new] (3) - blinding related BIGNUM functions
+BN_BLINDING_set_thread_id [BN_BLINDING_new] (3p) - blinding related BIGNUM functions
+BN_BLINDING_update [BN_BLINDING_new] (3) - blinding related BIGNUM functions
+BN_BLINDING_update [BN_BLINDING_new] (3p) - blinding related BIGNUM functions
+BN_CTX_end [BN_CTX_start] (3) - use temporary BIGNUM variables
+BN_CTX_end [BN_CTX_start] (3p) - use temporary BIGNUM variables
+BN_CTX_free [BN_CTX_new] (3) - allocate and free BN_CTX structures
+BN_CTX_free [BN_CTX_new] (3p) - allocate and free BN_CTX structures
+BN_CTX_get [BN_CTX_start] (3) - use temporary BIGNUM variables
+BN_CTX_get [BN_CTX_start] (3p) - use temporary BIGNUM variables
+BN_CTX_init [BN_CTX_new] (3) - allocate and free BN_CTX structures
+BN_CTX_init [BN_CTX_new] (3p) - allocate and free BN_CTX structures
+BN_CTX_new (3) - allocate and free BN_CTX structures
+BN_CTX_new (3p) - allocate and free BN_CTX structures
+BN_CTX_start (3) - use temporary BIGNUM variables
+BN_CTX_start (3p) - use temporary BIGNUM variables
+BN_MONT_CTX_copy [BN_mod_mul_montgomery] (3) - Montgomery multiplication
+BN_MONT_CTX_copy [BN_mod_mul_montgomery] (3p) - Montgomery multiplication
+BN_MONT_CTX_free [BN_mod_mul_montgomery] (3) - Montgomery multiplication
+BN_MONT_CTX_free [BN_mod_mul_montgomery] (3p) - Montgomery multiplication
+BN_MONT_CTX_init [BN_mod_mul_montgomery] (3) - Montgomery multiplication
+BN_MONT_CTX_init [BN_mod_mul_montgomery] (3p) - Montgomery multiplication
+BN_MONT_CTX_new [BN_mod_mul_montgomery] (3) - Montgomery multiplication
+BN_MONT_CTX_new [BN_mod_mul_montgomery] (3p) - Montgomery multiplication
+BN_MONT_CTX_set [BN_mod_mul_montgomery] (3) - Montgomery multiplication
+BN_MONT_CTX_set [BN_mod_mul_montgomery] (3p) - Montgomery multiplication
+BN_RECP_CTX_free [BN_mod_mul_reciprocal] (3) - modular multiplication using reciprocal
+BN_RECP_CTX_free [BN_mod_mul_reciprocal] (3p) - modular multiplication using reciprocal
+BN_RECP_CTX_init [BN_mod_mul_reciprocal] (3) - modular multiplication using reciprocal
+BN_RECP_CTX_init [BN_mod_mul_reciprocal] (3p) - modular multiplication using reciprocal
+BN_RECP_CTX_new [BN_mod_mul_reciprocal] (3) - modular multiplication using reciprocal
+BN_RECP_CTX_new [BN_mod_mul_reciprocal] (3p) - modular multiplication using reciprocal
+BN_RECP_CTX_set [BN_mod_mul_reciprocal] (3) - modular multiplication using reciprocal
+BN_RECP_CTX_set [BN_mod_mul_reciprocal] (3p) - modular multiplication using reciprocal
+BN_add (3) - arithmetic operations on BIGNUMs
+BN_add (3p) - arithmetic operations on BIGNUMs
+BN_add_word (3) - arithmetic functions on BIGNUMs with integers
+BN_add_word (3p) - arithmetic functions on BIGNUMs with integers
+BN_bin2bn [BN_bn2bin] (3) - format conversions
+BN_bin2bn [BN_bn2bin] (3p) - format conversions
+BN_bn2bin (3) - format conversions
+BN_bn2bin (3p) - format conversions
+BN_bn2dec [BN_bn2bin] (3) - format conversions
+BN_bn2dec [BN_bn2bin] (3p) - format conversions
+BN_bn2hex [BN_bn2bin] (3) - format conversions
+BN_bn2hex [BN_bn2bin] (3p) - format conversions
+BN_bn2mpi [BN_bn2bin] (3) - format conversions
+BN_bn2mpi [BN_bn2bin] (3p) - format conversions
+BN_clear [BN_new] (3) - allocate and free BIGNUMs
+BN_clear [BN_new] (3p) - allocate and free BIGNUMs
+BN_clear_bit [BN_set_bit] (3) - bit operations on BIGNUMs
+BN_clear_bit [BN_set_bit] (3p) - bit operations on BIGNUMs
+BN_clear_free [BN_new] (3) - allocate and free BIGNUMs
+BN_clear_free [BN_new] (3p) - allocate and free BIGNUMs
+BN_cmp (3) - BIGNUM comparison and test functions
+BN_cmp (3p) - BIGNUM comparison and test functions
+BN_copy (3) - copy BIGNUMs
+BN_copy (3p) - copy BIGNUMs
+BN_dec2bn [BN_bn2bin] (3) - format conversions
+BN_dec2bn [BN_bn2bin] (3p) - format conversions
+BN_div [BN_add] (3) - arithmetic operations on BIGNUMs
+BN_div [BN_add] (3p) - arithmetic operations on BIGNUMs
+BN_div_recp [BN_mod_mul_reciprocal] (3) - modular multiplication using reciprocal
+BN_div_recp [BN_mod_mul_reciprocal] (3p) - modular multiplication using reciprocal
+BN_div_word [BN_add_word] (3) - arithmetic functions on BIGNUMs with integers
+BN_div_word [BN_add_word] (3p) - arithmetic functions on BIGNUMs with integers
+BN_dup [BN_copy] (3) - copy BIGNUMs
+BN_dup [BN_copy] (3p) - copy BIGNUMs
+BN_exp [BN_add] (3) - arithmetic operations on BIGNUMs
+BN_exp [BN_add] (3p) - arithmetic operations on BIGNUMs
+BN_free [BN_new] (3) - allocate and free BIGNUMs
+BN_free [BN_new] (3p) - allocate and free BIGNUMs
+BN_from_montgomery [BN_mod_mul_montgomery] (3) - Montgomery multiplication
+BN_from_montgomery [BN_mod_mul_montgomery] (3p) - Montgomery multiplication
+BN_gcd [BN_add] (3) - arithmetic operations on BIGNUMs
+BN_gcd [BN_add] (3p) - arithmetic operations on BIGNUMs
+BN_generate_prime (3) - generate primes and test for primality
+BN_generate_prime (3p) - generate primes and test for primality
+BN_get_word [BN_zero] (3) - BIGNUM assignment operations
+BN_get_word [BN_zero] (3p) - BIGNUM assignment operations
+BN_hex2bn [BN_bn2bin] (3) - format conversions
+BN_hex2bn [BN_bn2bin] (3p) - format conversions
+BN_init [BN_new] (3) - allocate and free BIGNUMs
+BN_init [BN_new] (3p) - allocate and free BIGNUMs
+BN_is_bit_set [BN_set_bit] (3) - bit operations on BIGNUMs
+BN_is_bit_set [BN_set_bit] (3p) - bit operations on BIGNUMs
+BN_is_odd [BN_cmp] (3) - BIGNUM comparison and test functions
+BN_is_odd [BN_cmp] (3p) - BIGNUM comparison and test functions
+BN_is_one [BN_cmp] (3) - BIGNUM comparison and test functions
+BN_is_one [BN_cmp] (3p) - BIGNUM comparison and test functions
+BN_is_prime [BN_generate_prime] (3) - generate primes and test for primality
+BN_is_prime [BN_generate_prime] (3p) - generate primes and test for primality
+BN_is_prime_fasttest [BN_generate_prime] (3) - generate primes and test for primality
+BN_is_prime_fasttest [BN_generate_prime] (3p) - generate primes and test for primality
+BN_is_word [BN_cmp] (3) - BIGNUM comparison and test functions
+BN_is_word [BN_cmp] (3p) - BIGNUM comparison and test functions
+BN_is_zero [BN_cmp] (3) - BIGNUM comparison and test functions
+BN_is_zero [BN_cmp] (3p) - BIGNUM comparison and test functions
+BN_lshift [BN_set_bit] (3) - bit operations on BIGNUMs
+BN_lshift [BN_set_bit] (3p) - bit operations on BIGNUMs
+BN_lshift1 [BN_set_bit] (3) - bit operations on BIGNUMs
+BN_lshift1 [BN_set_bit] (3p) - bit operations on BIGNUMs
+BN_mask_bits [BN_set_bit] (3) - bit operations on BIGNUMs
+BN_mask_bits [BN_set_bit] (3p) - bit operations on BIGNUMs
+BN_mod [BN_add] (3) - arithmetic operations on BIGNUMs
+BN_mod [BN_add] (3p) - arithmetic operations on BIGNUMs
+BN_mod_add [BN_add] (3) - arithmetic operations on BIGNUMs
+BN_mod_add [BN_add] (3p) - arithmetic operations on BIGNUMs
+BN_mod_exp [BN_add] (3) - arithmetic operations on BIGNUMs
+BN_mod_exp [BN_add] (3p) - arithmetic operations on BIGNUMs
+BN_mod_inverse (3) - compute inverse modulo n
+BN_mod_inverse (3p) - compute inverse modulo n
+BN_mod_mul [BN_add] (3) - arithmetic operations on BIGNUMs
+BN_mod_mul [BN_add] (3p) - arithmetic operations on BIGNUMs
+BN_mod_mul_montgomery (3) - Montgomery multiplication
+BN_mod_mul_montgomery (3p) - Montgomery multiplication
+BN_mod_mul_reciprocal (3) - modular multiplication using reciprocal
+BN_mod_mul_reciprocal (3p) - modular multiplication using reciprocal
+BN_mod_sqr [BN_add] (3) - arithmetic operations on BIGNUMs
+BN_mod_sqr [BN_add] (3p) - arithmetic operations on BIGNUMs
+BN_mod_sub [BN_add] (3) - arithmetic operations on BIGNUMs
+BN_mod_sub [BN_add] (3p) - arithmetic operations on BIGNUMs
+BN_mod_word [BN_add_word] (3) - arithmetic functions on BIGNUMs with integers
+BN_mod_word [BN_add_word] (3p) - arithmetic functions on BIGNUMs with integers
+BN_mpi2bn [BN_bn2bin] (3) - format conversions
+BN_mpi2bn [BN_bn2bin] (3p) - format conversions
+BN_mul [BN_add] (3) - arithmetic operations on BIGNUMs
+BN_mul [BN_add] (3p) - arithmetic operations on BIGNUMs
+BN_mul_word [BN_add_word] (3) - arithmetic functions on BIGNUMs with integers
+BN_mul_word [BN_add_word] (3p) - arithmetic functions on BIGNUMs with integers
+BN_new (3) - allocate and free BIGNUMs
+BN_new (3p) - allocate and free BIGNUMs
+BN_nnmod [BN_add] (3) - arithmetic operations on BIGNUMs
+BN_nnmod [BN_add] (3p) - arithmetic operations on BIGNUMs
+BN_num_bits [BN_num_bytes] (3) - get BIGNUM size
+BN_num_bits [BN_num_bytes] (3p) - get BIGNUM size
+BN_num_bits_word [BN_num_bytes] (3) - get BIGNUM size
+BN_num_bits_word [BN_num_bytes] (3p) - get BIGNUM size
+BN_num_bytes (3) - get BIGNUM size
+BN_num_bytes (3p) - get BIGNUM size
+BN_one [BN_zero] (3) - BIGNUM assignment operations
+BN_one [BN_zero] (3p) - BIGNUM assignment operations
+BN_print [BN_bn2bin] (3) - format conversions
+BN_print [BN_bn2bin] (3p) - format conversions
+BN_print_fp [BN_bn2bin] (3) - format conversions
+BN_print_fp [BN_bn2bin] (3p) - format conversions
+BN_pseudo_rand [BN_rand] (3) - generate pseudo-random number
+BN_pseudo_rand [BN_rand] (3p) - generate pseudo-random number
+BN_rand (3) - generate pseudo-random number
+BN_rand (3p) - generate pseudo-random number
+BN_rshift [BN_set_bit] (3) - bit operations on BIGNUMs
+BN_rshift [BN_set_bit] (3p) - bit operations on BIGNUMs
+BN_rshift1 [BN_set_bit] (3) - bit operations on BIGNUMs
+BN_rshift1 [BN_set_bit] (3p) - bit operations on BIGNUMs
+BN_set_bit (3) - bit operations on BIGNUMs
+BN_set_bit (3p) - bit operations on BIGNUMs
+BN_set_word [BN_zero] (3) - BIGNUM assignment operations
+BN_set_word [BN_zero] (3p) - BIGNUM assignment operations
+BN_sqr [BN_add] (3) - arithmetic operations on BIGNUMs
+BN_sqr [BN_add] (3p) - arithmetic operations on BIGNUMs
+BN_sub [BN_add] (3) - arithmetic operations on BIGNUMs
+BN_sub [BN_add] (3p) - arithmetic operations on BIGNUMs
+BN_sub_word [BN_add_word] (3) - arithmetic functions on BIGNUMs with integers
+BN_sub_word [BN_add_word] (3p) - arithmetic functions on BIGNUMs with integers
+BN_swap (3) - exchange BIGNUMs
+BN_swap (3p) - exchange BIGNUMs
+BN_to_montgomery [BN_mod_mul_montgomery] (3) - Montgomery multiplication
+BN_to_montgomery [BN_mod_mul_montgomery] (3p) - Montgomery multiplication
+BN_ucmp [BN_cmp] (3) - BIGNUM comparison and test functions
+BN_ucmp [BN_cmp] (3p) - BIGNUM comparison and test functions
+BN_value_one [BN_zero] (3) - BIGNUM assignment operations
+BN_value_one [BN_zero] (3p) - BIGNUM assignment operations
+BN_zero (3) - BIGNUM assignment operations
+BN_zero (3p) - BIGNUM assignment operations
+BUF_MEM_free [buffer] (3) - simple character arrays structure
+BUF_MEM_free [buffer] (3p) - simple character arrays structure
+BUF_MEM_grow [buffer] (3) - simple character arrays structure
+BUF_MEM_grow [buffer] (3p) - simple character arrays structure
+BUF_MEM_new [buffer] (3) - simple character arrays structure
+BUF_MEM_new [buffer] (3p) - simple character arrays structure
+BUF_strdup [buffer] (3) - simple character arrays structure
+BUF_strdup [buffer] (3p) - simple character arrays structure
+Benchmark (3) - benchmark running times of Perl code
+Benchmark (3p) - benchmark running times of Perl code
+BerElement [lber-types] (3) - OpenLDAP LBER types and allocation functions
+BerElement [lber-types] (3p) - OpenLDAP LBER types and allocation functions
+BerValue [lber-types] (3) - OpenLDAP LBER types and allocation functions
+BerValue [lber-types] (3p) - OpenLDAP LBER types and allocation functions
+BerVarray [lber-types] (3) - OpenLDAP LBER types and allocation functions
+BerVarray [lber-types] (3p) - OpenLDAP LBER types and allocation functions
+BitmapBitOrder [ImageByteOrder] (3) - image format functions and macros
+BitmapBitOrder [ImageByteOrder] (3p) - image format functions and macros
+BitmapPad [ImageByteOrder] (3) - image format functions and macros
+BitmapPad [ImageByteOrder] (3p) - image format functions and macros
+BitmapUnit [ImageByteOrder] (3) - image format functions and macros
+BitmapUnit [ImageByteOrder] (3p) - image format functions and macros
+BlackPixel [AllPlanes] (3) - Display macros and functions
+BlackPixel [AllPlanes] (3p) - Display macros and functions
+BlackPixelOfScreen (3) - screen information functions and macros
+BlackPixelOfScreen (3p) - screen information functions and macros
+Bundle::DBI (3) - A bundle to install DBI and required modules
+Bundle::DBI (3p) - A bundle to install DBI and required modules
+CA.pl [CA] (1) - friendlier interface for OpenSSL certificate programs
+CBQ [tc-cbq-details] (8) - Class Based Queueing
+CBQ [tc-cbq] (8) - Class Based Queueing
+CGI::Apache (3) - Backward compatibility module for CGI.pm
+CGI::Apache (3p) - Backward compatibility module for CGI.pm
+CGI::Carp (3) - CGI routines for writing to the HTTPD (or other) error log
+CGI::Carp (3p) - CGI routines for writing to the HTTPD (or other) error log
+CGI::Cookie (3) - Interface to HTTP Cookies
+CGI::Cookie (3p) - Interface to HTTP Cookies
+CGI::Fast (3) - CGI Interface for Fast CGI
+CGI::Fast (3p) - CGI Interface for Fast CGI
+CGI::Pretty (3) - module to produce nicely formatted HTML code
+CGI::Pretty (3p) - module to produce nicely formatted HTML code
+CGI::Push (3) - Simple Interface to Server Push
+CGI::Push (3p) - Simple Interface to Server Push
+CGI::Switch (3) - Backward compatibility module for defunct CGI::Switch
+CGI::Switch (3p) - Backward compatibility module for defunct CGI::Switch
+CGI::Util (3) - Internal utilities used by CGI module
+CGI::Util (3p) - Internal utilities used by CGI module
+CMSG_ALIGN [cmsg] (3) - access ancillary data
+CMSG_ALIGN [cmsg] (3p) - access ancillary data
+CMSG_FIRSTHDR [cmsg] (3) - access ancillary data
+CMSG_FIRSTHDR [cmsg] (3p) - access ancillary data
+CMSG_NXTHDR [cmsg] (3) - access ancillary data
+CMSG_NXTHDR [cmsg] (3p) - access ancillary data
+CMSG_SPACE [cmsg] (3) - access ancillary data
+CMSG_SPACE [cmsg] (3p) - access ancillary data
+CMS_ReceiptRequest_create0 [CMS_get1_ReceiptRequest] (3) - CMS signed receipt request functions
+CMS_ReceiptRequest_create0 [CMS_get1_ReceiptRequest] (3p) - CMS signed receipt request functions
+CMS_ReceiptRequest_get0_values [CMS_get1_ReceiptRequest] (3) - CMS signed receipt request functions
+CMS_ReceiptRequest_get0_values [CMS_get1_ReceiptRequest] (3p) - CMS signed receipt request functions
+CMS_RecipientInfo_decrypt [CMS_get0_RecipientInfos] (3) - CMS envelopedData RecipientInfo routines
+CMS_RecipientInfo_decrypt [CMS_get0_RecipientInfos] (3p) - CMS envelopedData RecipientInfo routines
+CMS_RecipientInfo_kekri_get0_id [CMS_get0_RecipientInfos] (3) - CMS envelopedData RecipientInfo routines
+CMS_RecipientInfo_kekri_get0_id [CMS_get0_RecipientInfos] (3p) - CMS envelopedData RecipientInfo routines
+CMS_RecipientInfo_kekri_id_cmp [CMS_get0_RecipientInfos] (3) - CMS envelopedData RecipientInfo routines
+CMS_RecipientInfo_kekri_id_cmp [CMS_get0_RecipientInfos] (3p) - CMS envelopedData RecipientInfo routines
+CMS_RecipientInfo_ktri_cert_cmp [CMS_get0_RecipientInfos] (3) - CMS envelopedData RecipientInfo routines
+CMS_RecipientInfo_ktri_cert_cmp [CMS_get0_RecipientInfos] (3p) - CMS envelopedData RecipientInfo routines
+CMS_RecipientInfo_ktri_get0_signer_id [CMS_get0_RecipientInfos] (3) - CMS envelopedData RecipientInfo routines
+CMS_RecipientInfo_ktri_get0_signer_id [CMS_get0_RecipientInfos] (3p) - CMS envelopedData RecipientInfo routines
+CMS_RecipientInfo_set0_key [CMS_get0_RecipientInfos] (3) - CMS envelopedData RecipientInfo routines
+CMS_RecipientInfo_set0_key [CMS_get0_RecipientInfos] (3p) - CMS envelopedData RecipientInfo routines
+CMS_RecipientInfo_set0_pkey [CMS_get0_RecipientInfos] (3) - CMS envelopedData RecipientInfo routines
+CMS_RecipientInfo_set0_pkey [CMS_get0_RecipientInfos] (3p) - CMS envelopedData RecipientInfo routines
+CMS_RecipientInfo_type [CMS_get0_RecipientInfos] (3) - CMS envelopedData RecipientInfo routines
+CMS_RecipientInfo_type [CMS_get0_RecipientInfos] (3p) - CMS envelopedData RecipientInfo routines
+CMS_SignerInfo_cert_cmp [CMS_get0_SignerInfos] (3) - CMS signedData signer functions
+CMS_SignerInfo_cert_cmp [CMS_get0_SignerInfos] (3p) - CMS signedData signer functions
+CMS_SignerInfo_get0_signer_id [CMS_get0_SignerInfos] (3) - CMS signedData signer functions
+CMS_SignerInfo_get0_signer_id [CMS_get0_SignerInfos] (3p) - CMS signedData signer functions
+CMS_SignerInfo_sign [CMS_add1_signer] (3) - add a signer to a CMS_ContentInfo signed data structure
+CMS_SignerInfo_sign [CMS_add1_signer] (3p) - add a signer to a CMS_ContentInfo signed data structure
+CMS_add0_cert (3) - CMS certificate and CRL utility functions
+CMS_add0_cert (3p) - CMS certificate and CRL utility functions
+CMS_add0_crl [CMS_add0_cert] (3) - CMS certificate and CRL utility functions
+CMS_add0_crl [CMS_add0_cert] (3p) - CMS certificate and CRL utility functions
+CMS_add0_recipient_key [CMS_add1_recipient_cert] (3) - add recipients to a CMS enveloped data structure
+CMS_add0_recipient_key [CMS_add1_recipient_cert] (3p) - add recipients to a CMS enveloped data structure
+CMS_add1_ReceiptRequest [CMS_get1_ReceiptRequest] (3) - CMS signed receipt request functions
+CMS_add1_ReceiptRequest [CMS_get1_ReceiptRequest] (3p) - CMS signed receipt request functions
+CMS_add1_cert [CMS_add0_cert] (3) - CMS certificate and CRL utility functions
+CMS_add1_cert [CMS_add0_cert] (3p) - CMS certificate and CRL utility functions
+CMS_add1_recipient_cert (3) - add recipients to a CMS enveloped data structure
+CMS_add1_recipient_cert (3p) - add recipients to a CMS enveloped data structure
+CMS_add1_signer (3) - add a signer to a CMS_ContentInfo signed data structure
+CMS_add1_signer (3p) - add a signer to a CMS_ContentInfo signed data structure
+CMS_compress (3) - create a CMS CompressedData structure
+CMS_compress (3p) - create a CMS CompressedData structure
+CMS_decrypt (3) - decrypt content from a CMS envelopedData structure
+CMS_decrypt (3p) - decrypt content from a CMS envelopedData structure
+CMS_encrypt (3) - create a CMS envelopedData structure
+CMS_encrypt (3p) - create a CMS envelopedData structure
+CMS_final (3) - finalise a CMS_ContentInfo structure
+CMS_final (3p) - finalise a CMS_ContentInfo structure
+CMS_get0_RecipientInfos (3) - CMS envelopedData RecipientInfo routines
+CMS_get0_RecipientInfos (3p) - CMS envelopedData RecipientInfo routines
+CMS_get0_SignerInfos (3) - CMS signedData signer functions
+CMS_get0_SignerInfos (3p) - CMS signedData signer functions
+CMS_get0_content [CMS_get0_type] (3) - get and set CMS content types and content
+CMS_get0_content [CMS_get0_type] (3p) - get and set CMS content types and content
+CMS_get0_eContentType [CMS_get0_type] (3) - get and set CMS content types and content
+CMS_get0_eContentType [CMS_get0_type] (3p) - get and set CMS content types and content
+CMS_get0_type (3) - get and set CMS content types and content
+CMS_get0_type (3p) - get and set CMS content types and content
+CMS_get1_ReceiptRequest (3) - CMS signed receipt request functions
+CMS_get1_ReceiptRequest (3p) - CMS signed receipt request functions
+CMS_get1_certs [CMS_add0_cert] (3) - CMS certificate and CRL utility functions
+CMS_get1_certs [CMS_add0_cert] (3p) - CMS certificate and CRL utility functions
+CMS_get1_crls, [CMS_add0_cert] (3) - CMS certificate and CRL utility functions
+CMS_get1_crls, [CMS_add0_cert] (3p) - CMS certificate and CRL utility functions
+CMS_set1_eContentType [CMS_get0_type] (3) - get and set CMS content types and content
+CMS_set1_eContentType [CMS_get0_type] (3p) - get and set CMS content types and content
+CMS_set1_signer_certs [CMS_get0_SignerInfos] (3) - CMS signedData signer functions
+CMS_set1_signer_certs [CMS_get0_SignerInfos] (3p) - CMS signedData signer functions
+CMS_sign (3) - create a CMS SignedData structure
+CMS_sign (3p) - create a CMS SignedData structure
+CMS_sign_receipt (3) - create a CMS signed receipt
+CMS_sign_receipt (3p) - create a CMS signed receipt
+CMS_uncompress (3) - uncompress a CMS CompressedData structure
+CMS_uncompress (3p) - uncompress a CMS CompressedData structure
+CMS_verify (3) - verify a CMS SignedData structure
+CMS_verify (3p) - verify a CMS SignedData structure
+CMS_verify_receipt (3) - verify a CMS signed receipt
+CMS_verify_receipt (3p) - verify a CMS signed receipt
+COLORS [curs_variables] (3p) - curses global variables
+COLORS [curs_variables] (3x) - curses global variables
+COLOR_PAIR [curs_color] (3p) - curses color manipulation routines
+COLOR_PAIR [curs_color] (3x) - curses color manipulation routines
+COLOR_PAIRS [curs_variables] (3p) - curses global variables
+COLOR_PAIRS [curs_variables] (3x) - curses global variables
+COLS [curs_variables] (3p) - curses global variables
+COLS [curs_variables] (3x) - curses global variables
+CONF_modules_finish [CONF_modules_free] (3) - OpenSSL configuration cleanup functions
+CONF_modules_finish [CONF_modules_free] (3p) - OpenSSL configuration cleanup functions
+CONF_modules_free (3) - OpenSSL configuration cleanup functions
+CONF_modules_free (3p) - OpenSSL configuration cleanup functions
+CONF_modules_load [CONF_modules_load_file] (3) - OpenSSL configuration functions
+CONF_modules_load [CONF_modules_load_file] (3p) - OpenSSL configuration functions
+CONF_modules_load_file (3) - OpenSSL configuration functions
+CONF_modules_load_file (3p) - OpenSSL configuration functions
+CONF_modules_unload [CONF_modules_free] (3) - OpenSSL configuration cleanup functions
+CONF_modules_unload [CONF_modules_free] (3p) - OpenSSL configuration cleanup functions
+CORE (3) - Namespace for Perl's core routines
+CORE (3p) - Namespace for Perl's core routines
+CPAN (3) - query, download and build perl modules from CPAN sites
+CPAN (3p) - query, download and build perl modules from CPAN sites
+CPAN::API::HOWTO (3) - a recipe book for programming with CPAN.pm
+CPAN::API::HOWTO (3p) - a recipe book for programming with CPAN.pm
+CPAN::Debug (3) - internal debugging for CPAN.pm
+CPAN::Debug (3p) - internal debugging for CPAN.pm
+CPAN::FirstTime (3) - Utility for CPAN::Config file Initialization
+CPAN::FirstTime (3p) - Utility for CPAN::Config file Initialization
+CPAN::HandleConfig (3) - internal configuration handling for CPAN.pm
+CPAN::HandleConfig (3p) - internal configuration handling for CPAN.pm
+CPAN::Kwalify (3) - Interface between CPAN.pm and Kwalify.pm
+CPAN::Kwalify (3p) - Interface between CPAN.pm and Kwalify.pm
+CPAN::Meta (3) - the distribution metadata for a CPAN dist
+CPAN::Meta (3p) - the distribution metadata for a CPAN dist
+CPAN::Meta::Converter (3) - Convert CPAN distribution metadata structures
+CPAN::Meta::Converter (3p) - Convert CPAN distribution metadata structures
+CPAN::Meta::Feature (3) - an optional feature provided by a CPAN distribution
+CPAN::Meta::Feature (3p) - an optional feature provided by a CPAN distribution
+CPAN::Meta::History (3) - history of CPAN Meta Spec changes
+CPAN::Meta::History (3p) - history of CPAN Meta Spec changes
+CPAN::Meta::History::Meta_1_0 (3) - Version 1.0 metadata specification for META.yml
+CPAN::Meta::History::Meta_1_0 (3p) - Version 1.0 metadata specification for META.yml
+CPAN::Meta::History::Meta_1_1 (3) - Version 1.1 metadata specification for META.yml
+CPAN::Meta::History::Meta_1_1 (3p) - Version 1.1 metadata specification for META.yml
+CPAN::Meta::History::Meta_1_2 (3) - Version 1.2 metadata specification for META.yml
+CPAN::Meta::History::Meta_1_2 (3p) - Version 1.2 metadata specification for META.yml
+CPAN::Meta::History::Meta_1_3 (3) - Version 1.3 metadata specification for META.yml
+CPAN::Meta::History::Meta_1_3 (3p) - Version 1.3 metadata specification for META.yml
+CPAN::Meta::History::Meta_1_4 (3) - Version 1.4 metadata specification for META.yml
+CPAN::Meta::History::Meta_1_4 (3p) - Version 1.4 metadata specification for META.yml
+CPAN::Meta::Merge (3) - Merging CPAN Meta fragments
+CPAN::Meta::Merge (3p) - Merging CPAN Meta fragments
+CPAN::Meta::Prereqs (3) - a set of distribution prerequisites by phase and type
+CPAN::Meta::Prereqs (3p) - a set of distribution prerequisites by phase and type
+CPAN::Meta::Requirements (3) - a set of version requirements for a CPAN dist
+CPAN::Meta::Requirements (3p) - a set of version requirements for a CPAN dist
+CPAN::Meta::Spec (3) - specification for CPAN distribution metadata
+CPAN::Meta::Spec (3p) - specification for CPAN distribution metadata
+CPAN::Meta::Validator (3) - validate CPAN distribution metadata structures
+CPAN::Meta::Validator (3p) - validate CPAN distribution metadata structures
+CPAN::Meta::YAML (3) - Read and write a subset of YAML for CPAN Meta files
+CPAN::Meta::YAML (3p) - Read and write a subset of YAML for CPAN Meta files
+CPAN::Mirrors (3) - Get CPAN mirror information and select a fast one
+CPAN::Mirrors (3p) - Get CPAN mirror information and select a fast one
+CPAN::Nox (3) - Wrapper around CPAN.pm without using any XS module
+CPAN::Nox (3p) - Wrapper around CPAN.pm without using any XS module
+CPAN::Plugin (3) - Base class for CPAN shell extensions
+CPAN::Plugin (3p) - Base class for CPAN shell extensions
+CPAN::Plugin::Specfile (3) - Proof of concept implementation of a trivial CPAN::Plugin
+CPAN::Plugin::Specfile (3p) - Proof of concept implementation of a trivial CPAN::Plugin
+CPAN::Queue (3) - internal queue support for CPAN.pm
+CPAN::Queue (3p) - internal queue support for CPAN.pm
+CPAN::Tarzip (3) - internal handling of tar archives for CPAN.pm
+CPAN::Tarzip (3p) - internal handling of tar archives for CPAN.pm
+CPAN::Version (3) - utility functions to compare CPAN versions
+CPAN::Version (3p) - utility functions to compare CPAN versions
+CPANPLUS::Backend (3) - programmer's interface to CPANPLUS
+CPANPLUS::Backend (3p) - programmer's interface to CPANPLUS
+CPANPLUS::Backend::RV (3) - return value objects
+CPANPLUS::Backend::RV (3p) - return value objects
+CPANPLUS::Config (3) - configuration defaults and heuristics for CPANPLUS
+CPANPLUS::Config (3p) - configuration defaults and heuristics for CPANPLUS
+CPANPLUS::Config::HomeEnv (3) - Set the environment for the CPANPLUS base dir
+CPANPLUS::Config::HomeEnv (3p) - Set the environment for the CPANPLUS base dir
+CPANPLUS::Configure (3) - configuration for CPANPLUS
+CPANPLUS::Configure (3p) - configuration for CPANPLUS
+CPANPLUS::Dist (3) - base class for plugins
+CPANPLUS::Dist (3p) - base class for plugins
+CPANPLUS::Dist::Autobundle (3) - distribution class for installation snapshots
+CPANPLUS::Dist::Autobundle (3p) - distribution class for installation snapshots
+CPANPLUS::Dist::Base (3) - Base class for custom distribution classes
+CPANPLUS::Dist::Base (3p) - Base class for custom distribution classes
+CPANPLUS::Dist::Build (3) - CPANPLUS plugin to install packages that use Build.PL
+CPANPLUS::Dist::Build (3p) - CPANPLUS plugin to install packages that use Build.PL
+CPANPLUS::Dist::Build::Constants (3) - Constants for CPANPLUS::Dist::Build
+CPANPLUS::Dist::Build::Constants (3p) - Constants for CPANPLUS::Dist::Build
+CPANPLUS::Dist::MM (3) - distribution class for MakeMaker related modules
+CPANPLUS::Dist::MM (3p) - distribution class for MakeMaker related modules
+CPANPLUS::Error (3) - error handling for CPANPLUS
+CPANPLUS::Error (3p) - error handling for CPANPLUS
+CPANPLUS::FAQ (3) - CPANPLUS Frequently Asked Questions
+CPANPLUS::FAQ (3p) - CPANPLUS Frequently Asked Questions
+CPANPLUS::Hacking (3) - developing CPANPLUS
+CPANPLUS::Hacking (3p) - developing CPANPLUS
+CPANPLUS::Internals (3) - CPANPLUS internals
+CPANPLUS::Internals (3p) - CPANPLUS internals
+CPANPLUS::Internals::Extract (3) - internals for archive extraction
+CPANPLUS::Internals::Extract (3p) - internals for archive extraction
+CPANPLUS::Internals::Fetch (3) - internals for fetching files
+CPANPLUS::Internals::Fetch (3p) - internals for fetching files
+CPANPLUS::Internals::Report (3) - internals for sending test reports
+CPANPLUS::Internals::Report (3p) - internals for sending test reports
+CPANPLUS::Internals::Search (3) - internals for searching for modules
+CPANPLUS::Internals::Search (3p) - internals for searching for modules
+CPANPLUS::Internals::Source (3) - internals for updating source files
+CPANPLUS::Internals::Source (3p) - internals for updating source files
+CPANPLUS::Internals::Source::Memory (3) - In memory implementation
+CPANPLUS::Internals::Source::Memory (3p) - In memory implementation
+CPANPLUS::Internals::Source::SQLite (3) - SQLite implementation
+CPANPLUS::Internals::Source::SQLite (3p) - SQLite implementation
+CPANPLUS::Internals::Utils (3) - convenience functions for CPANPLUS
+CPANPLUS::Internals::Utils (3p) - convenience functions for CPANPLUS
+CPANPLUS::Module (3) - CPAN module objects for CPANPLUS
+CPANPLUS::Module (3p) - CPAN module objects for CPANPLUS
+CPANPLUS::Module::Author (3) - CPAN author object for CPANPLUS
+CPANPLUS::Module::Author (3p) - CPAN author object for CPANPLUS
+CPANPLUS::Module::Author::Fake (3) - dummy author object for CPANPLUS
+CPANPLUS::Module::Author::Fake (3p) - dummy author object for CPANPLUS
+CPANPLUS::Module::Checksums (3) - checking the checksum of a distribution
+CPANPLUS::Module::Checksums (3p) - checking the checksum of a distribution
+CPANPLUS::Module::Fake (3) - fake module object for internal use
+CPANPLUS::Module::Fake (3p) - fake module object for internal use
+CPANPLUS::Selfupdate (3) - self-updating for CPANPLUS
+CPANPLUS::Selfupdate (3p) - self-updating for CPANPLUS
+CPANPLUS::Shell (3) - base class for CPANPLUS shells
+CPANPLUS::Shell (3p) - base class for CPANPLUS shells
+CPANPLUS::Shell::Classic (3) - CPAN.pm emulation for CPANPLUS
+CPANPLUS::Shell::Classic (3p) - CPAN.pm emulation for CPANPLUS
+CPANPLUS::Shell::Default (3) - the default CPANPLUS shell
+CPANPLUS::Shell::Default (3p) - the default CPANPLUS shell
+CPANPLUS::Shell::Default::Plugins::CustomSource (3) - add custom sources to CPANPLUS
+CPANPLUS::Shell::Default::Plugins::CustomSource (3p) - add custom sources to CPANPLUS
+CPANPLUS::Shell::Default::Plugins::Remote (3) - connect to a remote CPANPLUS
+CPANPLUS::Shell::Default::Plugins::Remote (3p) - connect to a remote CPANPLUS
+CPANPLUS::Shell::Default::Plugins::Source (3) - read in CPANPLUS commands
+CPANPLUS::Shell::Default::Plugins::Source (3p) - read in CPANPLUS commands
+CPU_ALLOC [CPU_SET] (3) - macros for manipulating CPU sets
+CPU_ALLOC [CPU_SET] (3p) - macros for manipulating CPU sets
+CPU_ALLOC_SIZE [CPU_SET] (3) - macros for manipulating CPU sets
+CPU_ALLOC_SIZE [CPU_SET] (3p) - macros for manipulating CPU sets
+CPU_AND [CPU_SET] (3) - macros for manipulating CPU sets
+CPU_AND [CPU_SET] (3p) - macros for manipulating CPU sets
+CPU_AND_S [CPU_SET] (3) - macros for manipulating CPU sets
+CPU_AND_S [CPU_SET] (3p) - macros for manipulating CPU sets
+CPU_CLR [CPU_SET] (3) - macros for manipulating CPU sets
+CPU_CLR [CPU_SET] (3p) - macros for manipulating CPU sets
+CPU_CLR_S [CPU_SET] (3) - macros for manipulating CPU sets
+CPU_CLR_S [CPU_SET] (3p) - macros for manipulating CPU sets
+CPU_COUNT [CPU_SET] (3) - macros for manipulating CPU sets
+CPU_COUNT [CPU_SET] (3p) - macros for manipulating CPU sets
+CPU_COUNT_S [CPU_SET] (3) - macros for manipulating CPU sets
+CPU_COUNT_S [CPU_SET] (3p) - macros for manipulating CPU sets
+CPU_EQUAL [CPU_SET] (3) - macros for manipulating CPU sets
+CPU_EQUAL [CPU_SET] (3p) - macros for manipulating CPU sets
+CPU_EQUAL_S [CPU_SET] (3) - macros for manipulating CPU sets
+CPU_EQUAL_S [CPU_SET] (3p) - macros for manipulating CPU sets
+CPU_FREE [CPU_SET] (3) - macros for manipulating CPU sets
+CPU_FREE [CPU_SET] (3p) - macros for manipulating CPU sets
+CPU_ISSET [CPU_SET] (3) - macros for manipulating CPU sets
+CPU_ISSET [CPU_SET] (3p) - macros for manipulating CPU sets
+CPU_ISSET_S [CPU_SET] (3) - macros for manipulating CPU sets
+CPU_ISSET_S [CPU_SET] (3p) - macros for manipulating CPU sets
+CPU_OR [CPU_SET] (3) - macros for manipulating CPU sets
+CPU_OR [CPU_SET] (3p) - macros for manipulating CPU sets
+CPU_OR_S [CPU_SET] (3) - macros for manipulating CPU sets
+CPU_OR_S [CPU_SET] (3p) - macros for manipulating CPU sets
+CPU_SET (3) - macros for manipulating CPU sets
+CPU_SET (3p) - macros for manipulating CPU sets
+CPU_SET_S [CPU_SET] (3) - macros for manipulating CPU sets
+CPU_SET_S [CPU_SET] (3p) - macros for manipulating CPU sets
+CPU_XOR [CPU_SET] (3) - macros for manipulating CPU sets
+CPU_XOR [CPU_SET] (3p) - macros for manipulating CPU sets
+CPU_XOR_S [CPU_SET] (3) - macros for manipulating CPU sets
+CPU_XOR_S [CPU_SET] (3p) - macros for manipulating CPU sets
+CPU_ZERO [CPU_SET] (3) - macros for manipulating CPU sets
+CPU_ZERO [CPU_SET] (3p) - macros for manipulating CPU sets
+CPU_ZERO_S [CPU_SET] (3) - macros for manipulating CPU sets
+CPU_ZERO_S [CPU_SET] (3p) - macros for manipulating CPU sets
+CRYPTO_get_ex_data [CRYPTO_set_ex_data] (3) - internal application specific data functions
+CRYPTO_get_ex_data [CRYPTO_set_ex_data] (3p) - internal application specific data functions
+CRYPTO_set_ex_data (3) - internal application specific data functions
+CRYPTO_set_ex_data (3p) - internal application specific data functions
+CURLINFO_ACTIVESOCKET (3) - get the active socket
+CURLINFO_ACTIVESOCKET (3p) - get the active socket
+CURLINFO_APPCONNECT_TIME (3) - get the time until the SSL/SSH handshake is completed
+CURLINFO_APPCONNECT_TIME (3p) - get the time until the SSL/SSH handshake is completed
+CURLINFO_CERTINFO (3) - get the TLS certificate chain
+CURLINFO_CERTINFO (3p) - get the TLS certificate chain
+CURLINFO_CONDITION_UNMET (3) - get info on unmet time conditional
+CURLINFO_CONDITION_UNMET (3p) - get info on unmet time conditional
+CURLINFO_CONNECT_TIME (3) - get the time until connect
+CURLINFO_CONNECT_TIME (3p) - get the time until connect
+CURLINFO_CONTENT_LENGTH_DOWNLOAD (3) - get content-length of download
+CURLINFO_CONTENT_LENGTH_DOWNLOAD (3p) - get content-length of download
+CURLINFO_CONTENT_LENGTH_UPLOAD (3) - get the specified size of the upload
+CURLINFO_CONTENT_LENGTH_UPLOAD (3p) - get the specified size of the upload
+CURLINFO_CONTENT_TYPE (3) - get Content-Type
+CURLINFO_CONTENT_TYPE (3p) - get Content-Type
+CURLINFO_COOKIELIST (3) - get all known cookies
+CURLINFO_COOKIELIST (3p) - get all known cookies
+CURLINFO_EFFECTIVE_URL (3) - get the last used URL
+CURLINFO_EFFECTIVE_URL (3p) - get the last used URL
+CURLINFO_FILETIME (3) - get the remote time of the retrieved document
+CURLINFO_FILETIME (3p) - get the remote time of the retrieved document
+CURLINFO_FTP_ENTRY_PATH (3) - get entry path in FTP server
+CURLINFO_FTP_ENTRY_PATH (3p) - get entry path in FTP server
+CURLINFO_HEADER_SIZE (3) - get size of retrieved headers
+CURLINFO_HEADER_SIZE (3p) - get size of retrieved headers
+CURLINFO_HTTPAUTH_AVAIL (3) - get available HTTP authentication methods
+CURLINFO_HTTPAUTH_AVAIL (3p) - get available HTTP authentication methods
+CURLINFO_HTTP_CONNECTCODE (3) - get the CONNECT response code
+CURLINFO_HTTP_CONNECTCODE (3p) - get the CONNECT response code
+CURLINFO_LASTSOCKET (3) - get the last socket used
+CURLINFO_LASTSOCKET (3p) - get the last socket used
+CURLINFO_LOCAL_IP (3) - get local IP address of last connection
+CURLINFO_LOCAL_IP (3p) - get local IP address of last connection
+CURLINFO_LOCAL_PORT (3) - get the latest local port number
+CURLINFO_LOCAL_PORT (3p) - get the latest local port number
+CURLINFO_NAMELOOKUP_TIME (3) - get the name lookup time
+CURLINFO_NAMELOOKUP_TIME (3p) - get the name lookup time
+CURLINFO_NUM_CONNECTS (3) - get number of created connections
+CURLINFO_NUM_CONNECTS (3p) - get number of created connections
+CURLINFO_OS_ERRNO (3) - get errno number from last connect failure
+CURLINFO_OS_ERRNO (3p) - get errno number from last connect failure
+CURLINFO_PRETRANSFER_TIME (3) - get the time until the file transfer start
+CURLINFO_PRETRANSFER_TIME (3p) - get the time until the file transfer start
+CURLINFO_PRIMARY_IP (3) - get IP address of last connection
+CURLINFO_PRIMARY_IP (3p) - get IP address of last connection
+CURLINFO_PRIMARY_PORT (3) - get the latest destination port number
+CURLINFO_PRIMARY_PORT (3p) - get the latest destination port number
+CURLINFO_PRIVATE (3) - get the private pointer
+CURLINFO_PRIVATE (3p) - get the private pointer
+CURLINFO_PROXYAUTH_AVAIL (3) - get available HTTP proxy authentication methods
+CURLINFO_PROXYAUTH_AVAIL (3p) - get available HTTP proxy authentication methods
+CURLINFO_REDIRECT_COUNT (3) - get the number of redirects
+CURLINFO_REDIRECT_COUNT (3p) - get the number of redirects
+CURLINFO_REDIRECT_TIME (3) - get the time for all redirection steps
+CURLINFO_REDIRECT_TIME (3p) - get the time for all redirection steps
+CURLINFO_REDIRECT_URL (3) - get the URL a redirect would go to
+CURLINFO_REDIRECT_URL (3p) - get the URL a redirect would go to
+CURLINFO_REQUEST_SIZE (3) - get size of sent request
+CURLINFO_REQUEST_SIZE (3p) - get size of sent request
+CURLINFO_RESPONSE_CODE (3) - get the last response code
+CURLINFO_RESPONSE_CODE (3p) - get the last response code
+CURLINFO_RTSP_CLIENT_CSEQ (3) - get the next RTSP client CSeq
+CURLINFO_RTSP_CLIENT_CSEQ (3p) - get the next RTSP client CSeq
+CURLINFO_RTSP_CSEQ_RECV (3) - get the recently received CSeq
+CURLINFO_RTSP_CSEQ_RECV (3p) - get the recently received CSeq
+CURLINFO_RTSP_SERVER_CSEQ (3) - get the next RTSP server CSeq
+CURLINFO_RTSP_SERVER_CSEQ (3p) - get the next RTSP server CSeq
+CURLINFO_RTSP_SESSION_ID (3) - get RTSP session ID
+CURLINFO_RTSP_SESSION_ID (3p) - get RTSP session ID
+CURLINFO_SIZE_DOWNLOAD (3) - get the number of downloaded bytes
+CURLINFO_SIZE_DOWNLOAD (3p) - get the number of downloaded bytes
+CURLINFO_SIZE_UPLOAD (3) - get the number of uploaded bytes
+CURLINFO_SIZE_UPLOAD (3p) - get the number of uploaded bytes
+CURLINFO_SPEED_DOWNLOAD (3) - get download speed
+CURLINFO_SPEED_DOWNLOAD (3p) - get download speed
+CURLINFO_SPEED_UPLOAD (3) - get upload speed
+CURLINFO_SPEED_UPLOAD (3p) - get upload speed
+CURLINFO_SSL_ENGINES (3) - get an slist of OpenSSL crypto-engines
+CURLINFO_SSL_ENGINES (3p) - get an slist of OpenSSL crypto-engines
+CURLINFO_SSL_VERIFYRESULT (3) - get the result of the certification verification
+CURLINFO_SSL_VERIFYRESULT (3p) - get the result of the certification verification
+CURLINFO_STARTTRANSFER_TIME (3) - get the time until the first byte is received
+CURLINFO_STARTTRANSFER_TIME (3p) - get the time until the first byte is received
+CURLINFO_TLS_SESSION (3) - get TLS session info
+CURLINFO_TLS_SESSION (3p) - get TLS session info
+CURLINFO_TOTAL_TIME (3) - get total time of previous transfer
+CURLINFO_TOTAL_TIME (3p) - get total time of previous transfer
+CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE (3) - chunk length threshold for pipelining
+CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE (3p) - chunk length threshold for pipelining
+CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE (3) - size threshold for pipelining penalty
+CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE (3p) - size threshold for pipelining penalty
+CURLMOPT_MAXCONNECTS (3) - set size of connection cache
+CURLMOPT_MAXCONNECTS (3p) - set size of connection cache
+CURLMOPT_MAX_HOST_CONNECTIONS (3) - set max number of connections to a single host
+CURLMOPT_MAX_HOST_CONNECTIONS (3p) - set max number of connections to a single host
+CURLMOPT_MAX_PIPELINE_LENGTH (3) - maximum number of requests in a pipeline
+CURLMOPT_MAX_PIPELINE_LENGTH (3p) - maximum number of requests in a pipeline
+CURLMOPT_MAX_TOTAL_CONNECTIONS (3) - max simultaneously open connections
+CURLMOPT_MAX_TOTAL_CONNECTIONS (3p) - max simultaneously open connections
+CURLMOPT_PIPELINING (3) - enable/disable HTTP pipelining
+CURLMOPT_PIPELINING (3p) - enable/disable HTTP pipelining
+CURLMOPT_PIPELINING_SERVER_BL (3) - pipelining server blacklist
+CURLMOPT_PIPELINING_SERVER_BL (3p) - pipelining server blacklist
+CURLMOPT_PIPELINING_SITE_BL (3) - pipelining host blacklist
+CURLMOPT_PIPELINING_SITE_BL (3p) - pipelining host blacklist
+CURLMOPT_PUSHDATA (3) - pointer to pass to push callback
+CURLMOPT_PUSHDATA (3p) - pointer to pass to push callback
+CURLMOPT_PUSHFUNCTION (3) - callback that approves or denies server pushes
+CURLMOPT_PUSHFUNCTION (3p) - callback that approves or denies server pushes
+CURLMOPT_SOCKETDATA (3) - custom pointer passed to the socket callback
+CURLMOPT_SOCKETDATA (3p) - custom pointer passed to the socket callback
+CURLMOPT_SOCKETFUNCTION (3) - callback informed about what to wait for
+CURLMOPT_SOCKETFUNCTION (3p) - callback informed about what to wait for
+CURLMOPT_TIMERDATA (3) - custom pointer to pass to timer callback
+CURLMOPT_TIMERDATA (3p) - custom pointer to pass to timer callback
+CURLMOPT_TIMERFUNCTION (3) - set callback to receive timeout values
+CURLMOPT_TIMERFUNCTION (3p) - set callback to receive timeout values
+CURLOPT_ACCEPTTIMEOUT_MS (3) - timeout waiting for FTP server to connect back
+CURLOPT_ACCEPTTIMEOUT_MS (3p) - timeout waiting for FTP server to connect back
+CURLOPT_ACCEPT_ENCODING (3) - enables automatic decompression of HTTP downloads
+CURLOPT_ACCEPT_ENCODING (3p) - enables automatic decompression of HTTP downloads
+CURLOPT_ADDRESS_SCOPE (3) - set scope for local IPv6 addresses
+CURLOPT_ADDRESS_SCOPE (3p) - set scope for local IPv6 addresses
+CURLOPT_APPEND (3) - enable appending to the remote file
+CURLOPT_APPEND (3p) - enable appending to the remote file
+CURLOPT_AUTOREFERER (3) - automatically update the referer header
+CURLOPT_AUTOREFERER (3p) - automatically update the referer header
+CURLOPT_BUFFERSIZE (3) - set preferred receive buffer size
+CURLOPT_BUFFERSIZE (3p) - set preferred receive buffer size
+CURLOPT_CAINFO (3) - path to Certificate Authority (CA) bundle
+CURLOPT_CAINFO (3p) - path to Certificate Authority (CA) bundle
+CURLOPT_CAPATH (3) - specify directory holding CA certificates
+CURLOPT_CAPATH (3p) - specify directory holding CA certificates
+CURLOPT_CERTINFO (3) - request SSL certificate information
+CURLOPT_CERTINFO (3p) - request SSL certificate information
+CURLOPT_CHUNK_BGN_FUNCTION (3) - callback before a transfer with FTP wildcardmatch
+CURLOPT_CHUNK_BGN_FUNCTION (3p) - callback before a transfer with FTP wildcardmatch
+CURLOPT_CHUNK_DATA (3) - custom pointer to the FTP chunk callbacks
+CURLOPT_CHUNK_DATA (3p) - custom pointer to the FTP chunk callbacks
+CURLOPT_CHUNK_END_FUNCTION (3) - callback after a transfer with FTP wildcardmatch
+CURLOPT_CHUNK_END_FUNCTION (3p) - callback after a transfer with FTP wildcardmatch
+CURLOPT_CLOSESOCKETDATA (3) - pointer passed to the socket close callback
+CURLOPT_CLOSESOCKETDATA (3p) - pointer passed to the socket close callback
+CURLOPT_CLOSESOCKETFUNCTION (3) - callback to socket close replacement function
+CURLOPT_CLOSESOCKETFUNCTION (3p) - callback to socket close replacement function
+CURLOPT_CONNECTTIMEOUT (3) - timeout for the connect phase
+CURLOPT_CONNECTTIMEOUT (3p) - timeout for the connect phase
+CURLOPT_CONNECTTIMEOUT_MS (3) - timeout for the connect phase
+CURLOPT_CONNECTTIMEOUT_MS (3p) - timeout for the connect phase
+CURLOPT_CONNECT_ONLY (3) - stop when connected to target server
+CURLOPT_CONNECT_ONLY (3p) - stop when connected to target server
+CURLOPT_CONV_FROM_NETWORK_FUNCTION (3) - convert data from network to host encoding
+CURLOPT_CONV_FROM_NETWORK_FUNCTION (3p) - convert data from network to host encoding
+CURLOPT_CONV_FROM_UTF8_FUNCTION (3) - convert data from UTF8 to host encoding
+CURLOPT_CONV_FROM_UTF8_FUNCTION (3p) - convert data from UTF8 to host encoding
+CURLOPT_CONV_TO_NETWORK_FUNCTION (3) - convert data to network from host encoding
+CURLOPT_CONV_TO_NETWORK_FUNCTION (3p) - convert data to network from host encoding
+CURLOPT_COOKIE (3) - set contents of HTTP Cookie header
+CURLOPT_COOKIE (3p) - set contents of HTTP Cookie header
+CURLOPT_COOKIEFILE (3) - file name to read cookies from
+CURLOPT_COOKIEFILE (3p) - file name to read cookies from
+CURLOPT_COOKIEJAR (3) - file name to store cookies to
+CURLOPT_COOKIEJAR (3p) - file name to store cookies to
+CURLOPT_COOKIELIST (3) - add to or manipulate cookies held in memory
+CURLOPT_COOKIELIST (3p) - add to or manipulate cookies held in memory
+CURLOPT_COOKIESESSION (3) - start a new cookie session
+CURLOPT_COOKIESESSION (3p) - start a new cookie session
+CURLOPT_COPYPOSTFIELDS (3) - have libcurl copy data to POST
+CURLOPT_COPYPOSTFIELDS (3p) - have libcurl copy data to POST
+CURLOPT_CRLF (3) - enable/disable CRLF conversion
+CURLOPT_CRLF (3p) - enable/disable CRLF conversion
+CURLOPT_CRLFILE (3) - specify a Certificate Revocation List file
+CURLOPT_CRLFILE (3p) - specify a Certificate Revocation List file
+CURLOPT_CUSTOMREQUEST (3) - custom string for request
+CURLOPT_CUSTOMREQUEST (3p) - custom string for request
+CURLOPT_DEBUGDATA (3) - custom pointer for debug callback
+CURLOPT_DEBUGDATA (3p) - custom pointer for debug callback
+CURLOPT_DEBUGFUNCTION (3) - debug callback
+CURLOPT_DEBUGFUNCTION (3p) - debug callback
+CURLOPT_DEFAULT_PROTOCOL (3) - default protocol to use if the URL is missing a scheme name
+CURLOPT_DEFAULT_PROTOCOL (3p) - default protocol to use if the URL is missing a scheme name
+CURLOPT_DIRLISTONLY (3) - ask for names only in a directory listing
+CURLOPT_DIRLISTONLY (3p) - ask for names only in a directory listing
+CURLOPT_DNS_CACHE_TIMEOUT (3) - set life-time for DNS cache entries
+CURLOPT_DNS_CACHE_TIMEOUT (3p) - set life-time for DNS cache entries
+CURLOPT_DNS_INTERFACE (3) - set interface to speak DNS over
+CURLOPT_DNS_INTERFACE (3p) - set interface to speak DNS over
+CURLOPT_DNS_LOCAL_IP4 (3) - IPv4 address to bind DNS resolves to
+CURLOPT_DNS_LOCAL_IP4 (3p) - IPv4 address to bind DNS resolves to
+CURLOPT_DNS_LOCAL_IP6 (3) - IPv6 address to bind DNS resolves to
+CURLOPT_DNS_LOCAL_IP6 (3p) - IPv6 address to bind DNS resolves to
+CURLOPT_DNS_SERVERS (3) - set preferred DNS servers
+CURLOPT_DNS_SERVERS (3p) - set preferred DNS servers
+CURLOPT_DNS_USE_GLOBAL_CACHE (3) - enable/disable global DNS cache
+CURLOPT_DNS_USE_GLOBAL_CACHE (3p) - enable/disable global DNS cache
+CURLOPT_EGDSOCKET (3) - set EGD socket path
+CURLOPT_EGDSOCKET (3p) - set EGD socket path
+CURLOPT_ERRORBUFFER (3) - set error buffer for error messages
+CURLOPT_ERRORBUFFER (3p) - set error buffer for error messages
+CURLOPT_EXPECT_100_TIMEOUT_MS (3) - timeout for Expect: 100-continue response
+CURLOPT_EXPECT_100_TIMEOUT_MS (3p) - timeout for Expect: 100-continue response
+CURLOPT_FAILONERROR (3) - request failure on HTTP response >= 400
+CURLOPT_FAILONERROR (3p) - request failure on HTTP response >= 400
+CURLOPT_FILETIME (3) - get the modification time of the remote resource
+CURLOPT_FILETIME (3p) - get the modification time of the remote resource
+CURLOPT_FNMATCH_DATA (3) - custom pointer to fnmatch callback
+CURLOPT_FNMATCH_DATA (3p) - custom pointer to fnmatch callback
+CURLOPT_FNMATCH_FUNCTION (3) - wildcard matching function callback
+CURLOPT_FNMATCH_FUNCTION (3p) - wildcard matching function callback
+CURLOPT_FOLLOWLOCATION (3) - follow HTTP 3xx redirects
+CURLOPT_FOLLOWLOCATION (3p) - follow HTTP 3xx redirects
+CURLOPT_FORBID_REUSE (3) - make connection get closed at once after use
+CURLOPT_FORBID_REUSE (3p) - make connection get closed at once after use
+CURLOPT_FRESH_CONNECT (3) - force a new connection to be used
+CURLOPT_FRESH_CONNECT (3p) - force a new connection to be used
+CURLOPT_FTPPORT (3) - make FTP transfer active
+CURLOPT_FTPPORT (3p) - make FTP transfer active
+CURLOPT_FTPSSLAUTH (3) - set order in which to attempt TLS vs SSL when using FTP
+CURLOPT_FTPSSLAUTH (3p) - set order in which to attempt TLS vs SSL when using FTP
+CURLOPT_FTP_ACCOUNT (3) - set account info for FTP
+CURLOPT_FTP_ACCOUNT (3p) - set account info for FTP
+CURLOPT_FTP_ALTERNATIVE_TO_USER (3) - command to use instead of USER with FTP
+CURLOPT_FTP_ALTERNATIVE_TO_USER (3p) - command to use instead of USER with FTP
+CURLOPT_FTP_CREATE_MISSING_DIRS (3) - create missing dirs for FTP and SFTP
+CURLOPT_FTP_CREATE_MISSING_DIRS (3p) - create missing dirs for FTP and SFTP
+CURLOPT_FTP_FILEMETHOD (3) - select directory traversing method for FTP
+CURLOPT_FTP_FILEMETHOD (3p) - select directory traversing method for FTP
+CURLOPT_FTP_RESPONSE_TIMEOUT (3) - time allowed to wait for FTP response
+CURLOPT_FTP_RESPONSE_TIMEOUT (3p) - time allowed to wait for FTP response
+CURLOPT_FTP_SKIP_PASV_IP (3) - ignore the IP address in the PASV response
+CURLOPT_FTP_SKIP_PASV_IP (3p) - ignore the IP address in the PASV response
+CURLOPT_FTP_SSL_CCC (3) - switch off SSL again with FTP after auth
+CURLOPT_FTP_SSL_CCC (3p) - switch off SSL again with FTP after auth
+CURLOPT_FTP_USE_EPRT (3) - enable/disable use of EPRT with FTP
+CURLOPT_FTP_USE_EPRT (3p) - enable/disable use of EPRT with FTP
+CURLOPT_FTP_USE_EPSV (3) - enable/disable use of EPSV
+CURLOPT_FTP_USE_EPSV (3p) - enable/disable use of EPSV
+CURLOPT_FTP_USE_PRET (3) - enable the PRET command
+CURLOPT_FTP_USE_PRET (3p) - enable the PRET command
+CURLOPT_GSSAPI_DELEGATION (3) - set allowed GSS-API delegation
+CURLOPT_GSSAPI_DELEGATION (3p) - set allowed GSS-API delegation
+CURLOPT_HEADER (3) - pass headers to the data stream
+CURLOPT_HEADER (3p) - pass headers to the data stream
+CURLOPT_HEADERDATA (3) - pointer to pass to header callback
+CURLOPT_HEADERDATA (3p) - pointer to pass to header callback
+CURLOPT_HEADERFUNCTION (3) - callback that receives header data
+CURLOPT_HEADERFUNCTION (3p) - callback that receives header data
+CURLOPT_HEADEROPT (3) - set how to send HTTP headers
+CURLOPT_HEADEROPT (3p) - set how to send HTTP headers
+CURLOPT_HTTP200ALIASES (3) - specify alternative matches for HTTP 200 OK
+CURLOPT_HTTP200ALIASES (3p) - specify alternative matches for HTTP 200 OK
+CURLOPT_HTTPAUTH (3) - set HTTP server authentication methods to try
+CURLOPT_HTTPAUTH (3p) - set HTTP server authentication methods to try
+CURLOPT_HTTPGET (3) - ask for a HTTP GET request
+CURLOPT_HTTPGET (3p) - ask for a HTTP GET request
+CURLOPT_HTTPHEADER (3) - set custom HTTP headers
+CURLOPT_HTTPHEADER (3p) - set custom HTTP headers
+CURLOPT_HTTPPOST (3) - specify the multipart formpost content
+CURLOPT_HTTPPOST (3p) - specify the multipart formpost content
+CURLOPT_HTTPPROXYTUNNEL (3) - tunnel through HTTP proxy
+CURLOPT_HTTPPROXYTUNNEL (3p) - tunnel through HTTP proxy
+CURLOPT_HTTP_CONTENT_DECODING (3) - enable/disable HTTP content decoding
+CURLOPT_HTTP_CONTENT_DECODING (3p) - enable/disable HTTP content decoding
+CURLOPT_HTTP_TRANSFER_DECODING (3) - enable/disable HTTP transfer decoding
+CURLOPT_HTTP_TRANSFER_DECODING (3p) - enable/disable HTTP transfer decoding
+CURLOPT_HTTP_VERSION (3) - specify HTTP protocol version to use
+CURLOPT_HTTP_VERSION (3p) - specify HTTP protocol version to use
+CURLOPT_IGNORE_CONTENT_LENGTH (3) - ignore Content-Length in HTTP response
+CURLOPT_IGNORE_CONTENT_LENGTH (3p) - ignore Content-Length in HTTP response
+CURLOPT_INFILESIZE (3) - set size of the input file to send off
+CURLOPT_INFILESIZE (3p) - set size of the input file to send off
+CURLOPT_INFILESIZE_LARGE (3) - set size of the input file to send off
+CURLOPT_INFILESIZE_LARGE (3p) - set size of the input file to send off
+CURLOPT_INTERFACE (3) - source interface for outgoing traffic
+CURLOPT_INTERFACE (3p) - source interface for outgoing traffic
+CURLOPT_INTERLEAVEDATA (3) - custom pointer to RTSP interleave callback
+CURLOPT_INTERLEAVEDATA (3p) - custom pointer to RTSP interleave callback
+CURLOPT_INTERLEAVEFUNCTION (3) - callback function for RTSP interleaved data
+CURLOPT_INTERLEAVEFUNCTION (3p) - callback function for RTSP interleaved data
+CURLOPT_IOCTLDATA (3) - custom pointer passed to I/O callback
+CURLOPT_IOCTLDATA (3p) - custom pointer passed to I/O callback
+CURLOPT_IOCTLFUNCTION (3) - callback for I/O operations
+CURLOPT_IOCTLFUNCTION (3p) - callback for I/O operations
+CURLOPT_IPRESOLVE (3) - specify which IP protocol version to use
+CURLOPT_IPRESOLVE (3p) - specify which IP protocol version to use
+CURLOPT_ISSUERCERT (3) - issuer SSL certificate filename
+CURLOPT_ISSUERCERT (3p) - issuer SSL certificate filename
+CURLOPT_KEYPASSWD (3) - set passphrase to private key
+CURLOPT_KEYPASSWD (3p) - set passphrase to private key
+CURLOPT_KRBLEVEL (3) - set FTP kerberos security level
+CURLOPT_KRBLEVEL (3p) - set FTP kerberos security level
+CURLOPT_LOCALPORT (3) - set local port number to use for socket
+CURLOPT_LOCALPORT (3p) - set local port number to use for socket
+CURLOPT_LOCALPORTRANGE (3) - number of additional local ports to try
+CURLOPT_LOCALPORTRANGE (3p) - number of additional local ports to try
+CURLOPT_LOGIN_OPTIONS (3) - set login options
+CURLOPT_LOGIN_OPTIONS (3p) - set login options
+CURLOPT_LOW_SPEED_LIMIT (3) - set low speed limit in bytes per second
+CURLOPT_LOW_SPEED_LIMIT (3p) - set low speed limit in bytes per second
+CURLOPT_LOW_SPEED_TIME (3) - set low speed limit time period
+CURLOPT_LOW_SPEED_TIME (3p) - set low speed limit time period
+CURLOPT_MAIL_AUTH (3) - SMTP authentication address
+CURLOPT_MAIL_AUTH (3p) - SMTP authentication address
+CURLOPT_MAIL_FROM (3) - SMTP sender address
+CURLOPT_MAIL_FROM (3p) - SMTP sender address
+CURLOPT_MAIL_RCPT (3) - list of SMTP mail recipients
+CURLOPT_MAIL_RCPT (3p) - list of SMTP mail recipients
+CURLOPT_MAXCONNECTS (3) - maximum connection cache size
+CURLOPT_MAXCONNECTS (3p) - maximum connection cache size
+CURLOPT_MAXFILESIZE (3) - maximum file size allowed to download
+CURLOPT_MAXFILESIZE (3p) - maximum file size allowed to download
+CURLOPT_MAXFILESIZE_LARGE (3) - maximum file size allowed to download
+CURLOPT_MAXFILESIZE_LARGE (3p) - maximum file size allowed to download
+CURLOPT_MAXREDIRS (3) - maximum number of redirects allowed
+CURLOPT_MAXREDIRS (3p) - maximum number of redirects allowed
+CURLOPT_MAX_RECV_SPEED_LARGE (3) - rate limit data download speed
+CURLOPT_MAX_RECV_SPEED_LARGE (3p) - rate limit data download speed
+CURLOPT_MAX_SEND_SPEED_LARGE (3) - rate limit data upload speed
+CURLOPT_MAX_SEND_SPEED_LARGE (3p) - rate limit data upload speed
+CURLOPT_NETRC (3) - request that .netrc is used
+CURLOPT_NETRC (3p) - request that .netrc is used
+CURLOPT_NETRC_FILE (3) - file name to read .netrc info from
+CURLOPT_NETRC_FILE (3p) - file name to read .netrc info from
+CURLOPT_NEW_DIRECTORY_PERMS (3) - permissions for remotely created directories
+CURLOPT_NEW_DIRECTORY_PERMS (3p) - permissions for remotely created directories
+CURLOPT_NEW_FILE_PERMS (3) - permissions for remotely created files
+CURLOPT_NEW_FILE_PERMS (3p) - permissions for remotely created files
+CURLOPT_NOBODY (3) - do the download request without getting the body
+CURLOPT_NOBODY (3p) - do the download request without getting the body
+CURLOPT_NOPROGRESS (3) - switch off the progress meter
+CURLOPT_NOPROGRESS (3p) - switch off the progress meter
+CURLOPT_NOPROXY (3) - disable proxy use for specific hosts
+CURLOPT_NOPROXY (3p) - disable proxy use for specific hosts
+CURLOPT_NOSIGNAL (3) - skip all signal handling
+CURLOPT_NOSIGNAL (3p) - skip all signal handling
+CURLOPT_OPENSOCKETDATA (3) - custom pointer passed to open socket callback
+CURLOPT_OPENSOCKETDATA (3p) - custom pointer passed to open socket callback
+CURLOPT_OPENSOCKETFUNCTION (3) - set callback for opening sockets
+CURLOPT_OPENSOCKETFUNCTION (3p) - set callback for opening sockets
+CURLOPT_PASSWORD (3) - password to use in authentication
+CURLOPT_PASSWORD (3p) - password to use in authentication
+CURLOPT_PATH_AS_IS (3) - do not handle dot dot sequences
+CURLOPT_PATH_AS_IS (3p) - do not handle dot dot sequences
+CURLOPT_PINNEDPUBLICKEY (3) - set pinned public key
+CURLOPT_PINNEDPUBLICKEY (3p) - set pinned public key
+CURLOPT_PIPEWAIT (3) - wait for pipelining/multiplexing
+CURLOPT_PIPEWAIT (3p) - wait for pipelining/multiplexing
+CURLOPT_PORT (3) - set remote port number to work with
+CURLOPT_PORT (3p) - set remote port number to work with
+CURLOPT_POST (3) - request a HTTP POST
+CURLOPT_POST (3p) - request a HTTP POST
+CURLOPT_POSTFIELDS (3) - specify data to POST to server
+CURLOPT_POSTFIELDS (3p) - specify data to POST to server
+CURLOPT_POSTFIELDSIZE (3) - size of POST data pointed to
+CURLOPT_POSTFIELDSIZE (3p) - size of POST data pointed to
+CURLOPT_POSTFIELDSIZE_LARGE (3) - size of POST data pointed to
+CURLOPT_POSTFIELDSIZE_LARGE (3p) - size of POST data pointed to
+CURLOPT_POSTQUOTE (3) - (S)FTP commands to run after the transfer
+CURLOPT_POSTQUOTE (3p) - (S)FTP commands to run after the transfer
+CURLOPT_POSTREDIR (3) - how to act on a HTTP POST redirect
+CURLOPT_POSTREDIR (3p) - how to act on a HTTP POST redirect
+CURLOPT_PREQUOTE (3) - commands to run before FTP or SFTP transfer
+CURLOPT_PREQUOTE (3p) - commands to run before FTP or SFTP transfer
+CURLOPT_PRIVATE (3) - store a private pointer
+CURLOPT_PRIVATE (3p) - store a private pointer
+CURLOPT_PROGRESSDATA (3) - custom pointer passed to the progress callback
+CURLOPT_PROGRESSDATA (3p) - custom pointer passed to the progress callback
+CURLOPT_PROGRESSFUNCTION (3) - callback to progress meter function
+CURLOPT_PROGRESSFUNCTION (3p) - callback to progress meter function
+CURLOPT_PROTOCOLS (3) - set allowed protocols
+CURLOPT_PROTOCOLS (3p) - set allowed protocols
+CURLOPT_PROXY (3) - set proxy to use
+CURLOPT_PROXY (3p) - set proxy to use
+CURLOPT_PROXYAUTH (3) - set HTTP proxy authentication methods to try
+CURLOPT_PROXYAUTH (3p) - set HTTP proxy authentication methods to try
+CURLOPT_PROXYHEADER (3) - custom HTTP headers to pass to proxy
+CURLOPT_PROXYHEADER (3p) - custom HTTP headers to pass to proxy
+CURLOPT_PROXYPASSWORD (3) - password to use with proxy authentication
+CURLOPT_PROXYPASSWORD (3p) - password to use with proxy authentication
+CURLOPT_PROXYPORT (3) - port number the proxy listens on
+CURLOPT_PROXYPORT (3p) - port number the proxy listens on
+CURLOPT_PROXYTYPE (3) - proxy protocol type
+CURLOPT_PROXYTYPE (3p) - proxy protocol type
+CURLOPT_PROXYUSERNAME (3) - user name to use for proxy authentication
+CURLOPT_PROXYUSERNAME (3p) - user name to use for proxy authentication
+CURLOPT_PROXYUSERPWD (3) - user name and password to use for proxy authentication
+CURLOPT_PROXYUSERPWD (3p) - user name and password to use for proxy authentication
+CURLOPT_PROXY_SERVICE_NAME (3) - proxy service name
+CURLOPT_PROXY_SERVICE_NAME (3p) - proxy service name
+CURLOPT_PROXY_TRANSFER_MODE (3) - append FTP transfer mode to URL for proxy
+CURLOPT_PROXY_TRANSFER_MODE (3p) - append FTP transfer mode to URL for proxy
+CURLOPT_PUT (3) - make a HTTP PUT request
+CURLOPT_PUT (3p) - make a HTTP PUT request
+CURLOPT_QUOTE (3) - (S)FTP commands to run before transfer
+CURLOPT_QUOTE (3p) - (S)FTP commands to run before transfer
+CURLOPT_RANDOM_FILE (3) - specify a source for random data
+CURLOPT_RANDOM_FILE (3p) - specify a source for random data
+CURLOPT_RANGE (3) - set byte range to request
+CURLOPT_RANGE (3p) - set byte range to request
+CURLOPT_READDATA (3) - custom pointer passed to the read callback
+CURLOPT_READDATA (3p) - custom pointer passed to the read callback
+CURLOPT_READFUNCTION (3) - read callback for data uploads
+CURLOPT_READFUNCTION (3p) - read callback for data uploads
+CURLOPT_REDIR_PROTOCOLS (3) - set protocols allowed to redirect to
+CURLOPT_REDIR_PROTOCOLS (3p) - set protocols allowed to redirect to
+CURLOPT_REFERER (3) - set the HTTP referer header
+CURLOPT_REFERER (3p) - set the HTTP referer header
+CURLOPT_RESOLVE (3) - provide custom host name to IP address resolves
+CURLOPT_RESOLVE (3p) - provide custom host name to IP address resolves
+CURLOPT_RESUME_FROM (3) - set a point to resume transfer from
+CURLOPT_RESUME_FROM (3p) - set a point to resume transfer from
+CURLOPT_RESUME_FROM_LARGE (3) - set a point to resume transfer from
+CURLOPT_RESUME_FROM_LARGE (3p) - set a point to resume transfer from
+CURLOPT_RTSP_CLIENT_CSEQ (3) - set the RTSP client CSEQ number
+CURLOPT_RTSP_CLIENT_CSEQ (3p) - set the RTSP client CSEQ number
+CURLOPT_RTSP_REQUEST (3) - specify RTSP request
+CURLOPT_RTSP_REQUEST (3p) - specify RTSP request
+CURLOPT_RTSP_SERVER_CSEQ (3) - set the RTSP server CSEQ number
+CURLOPT_RTSP_SERVER_CSEQ (3p) - set the RTSP server CSEQ number
+CURLOPT_RTSP_SESSION_ID (3) - set RTSP session ID
+CURLOPT_RTSP_SESSION_ID (3p) - set RTSP session ID
+CURLOPT_RTSP_STREAM_URI (3) - set RTSP stream URI
+CURLOPT_RTSP_STREAM_URI (3p) - set RTSP stream URI
+CURLOPT_RTSP_TRANSPORT (3) - set RTSP Transport: header
+CURLOPT_RTSP_TRANSPORT (3p) - set RTSP Transport: header
+CURLOPT_SASL_IR (3) - enable sending initial response in first packet
+CURLOPT_SASL_IR (3p) - enable sending initial response in first packet
+CURLOPT_SEEKDATA (3) - custom pointer passed to the seek callback
+CURLOPT_SEEKDATA (3p) - custom pointer passed to the seek callback
+CURLOPT_SEEKFUNCTION (3) - user callback for seeking in input stream
+CURLOPT_SEEKFUNCTION (3p) - user callback for seeking in input stream
+CURLOPT_SERVICE_NAME (3) - SPNEGO service name
+CURLOPT_SERVICE_NAME (3p) - SPNEGO service name
+CURLOPT_SHARE (3) - specify share handle to use
+CURLOPT_SHARE (3p) - specify share handle to use
+CURLOPT_SOCKOPTDATA (3) - custom pointer to pass to sockopt callback
+CURLOPT_SOCKOPTDATA (3p) - custom pointer to pass to sockopt callback
+CURLOPT_SOCKOPTFUNCTION (3) - set callback for setting socket options
+CURLOPT_SOCKOPTFUNCTION (3p) - set callback for setting socket options
+CURLOPT_SOCKS5_GSSAPI_NEC (3) - set socks proxy gssapi negotiation protection
+CURLOPT_SOCKS5_GSSAPI_NEC (3p) - set socks proxy gssapi negotiation protection
+CURLOPT_SOCKS5_GSSAPI_SERVICE (3) - proxy socks gssapi service name
+CURLOPT_SOCKS5_GSSAPI_SERVICE (3p) - proxy socks gssapi service name
+CURLOPT_SSH_AUTH_TYPES (3) - set desired auth types for SFTP and SCP
+CURLOPT_SSH_AUTH_TYPES (3p) - set desired auth types for SFTP and SCP
+CURLOPT_SSH_HOST_PUBLIC_KEY_MD5 (3) - checksum of SSH server public key
+CURLOPT_SSH_HOST_PUBLIC_KEY_MD5 (3p) - checksum of SSH server public key
+CURLOPT_SSH_KEYDATA (3) - pointer to pass to the SSH key callback
+CURLOPT_SSH_KEYDATA (3p) - pointer to pass to the SSH key callback
+CURLOPT_SSH_KEYFUNCTION (3) - callback for known host matching logic
+CURLOPT_SSH_KEYFUNCTION (3p) - callback for known host matching logic
+CURLOPT_SSH_KNOWNHOSTS (3) - file name holding the SSH known hosts
+CURLOPT_SSH_KNOWNHOSTS (3p) - file name holding the SSH known hosts
+CURLOPT_SSH_PRIVATE_KEYFILE (3) - set private key file for SSH auth
+CURLOPT_SSH_PRIVATE_KEYFILE (3p) - set private key file for SSH auth
+CURLOPT_SSH_PUBLIC_KEYFILE (3) - set public key file for SSH auth
+CURLOPT_SSH_PUBLIC_KEYFILE (3p) - set public key file for SSH auth
+CURLOPT_SSLCERT (3) - set SSL client certificate
+CURLOPT_SSLCERT (3p) - set SSL client certificate
+CURLOPT_SSLCERTTYPE (3) - specify type of the client SSL certificate
+CURLOPT_SSLCERTTYPE (3p) - specify type of the client SSL certificate
+CURLOPT_SSLENGINE (3) - set SSL engine identifier
+CURLOPT_SSLENGINE (3p) - set SSL engine identifier
+CURLOPT_SSLENGINE_DEFAULT (3) - make SSL engine default
+CURLOPT_SSLENGINE_DEFAULT (3p) - make SSL engine default
+CURLOPT_SSLKEY (3) - specify private keyfile for TLS and SSL client cert
+CURLOPT_SSLKEY (3p) - specify private keyfile for TLS and SSL client cert
+CURLOPT_SSLKEYTYPE (3) - set type of the private key file
+CURLOPT_SSLKEYTYPE (3p) - set type of the private key file
+CURLOPT_SSLVERSION (3) - set preferred TLS/SSL version
+CURLOPT_SSLVERSION (3p) - set preferred TLS/SSL version
+CURLOPT_SSL_CIPHER_LIST (3) - specify ciphers to use for TLS
+CURLOPT_SSL_CIPHER_LIST (3p) - specify ciphers to use for TLS
+CURLOPT_SSL_CTX_DATA (3) - custom pointer passed to ssl_ctx callback
+CURLOPT_SSL_CTX_DATA (3p) - custom pointer passed to ssl_ctx callback
+CURLOPT_SSL_CTX_FUNCTION (3) - SSL context callback for OpenSSL or wolfSSL/CyaSSL
+CURLOPT_SSL_CTX_FUNCTION (3p) - SSL context callback for OpenSSL or wolfSSL/CyaSSL
+CURLOPT_SSL_ENABLE_ALPN (3) - enable ALPN
+CURLOPT_SSL_ENABLE_ALPN (3p) - enable ALPN
+CURLOPT_SSL_ENABLE_NPN (3) - enable NPN
+CURLOPT_SSL_ENABLE_NPN (3p) - enable NPN
+CURLOPT_SSL_FALSESTART (3) - enable TLS false start
+CURLOPT_SSL_FALSESTART (3p) - enable TLS false start
+CURLOPT_SSL_OPTIONS (3) - set SSL behavior options
+CURLOPT_SSL_OPTIONS (3p) - set SSL behavior options
+CURLOPT_SSL_SESSIONID_CACHE (3) - enable/disable use of the SSL session-ID cache
+CURLOPT_SSL_SESSIONID_CACHE (3p) - enable/disable use of the SSL session-ID cache
+CURLOPT_SSL_VERIFYHOST (3) - verify the certificate's name against host
+CURLOPT_SSL_VERIFYHOST (3p) - verify the certificate's name against host
+CURLOPT_SSL_VERIFYPEER (3) - verify the peer's SSL certificate
+CURLOPT_SSL_VERIFYPEER (3p) - verify the peer's SSL certificate
+CURLOPT_SSL_VERIFYSTATUS (3) - verify the certificate's status
+CURLOPT_SSL_VERIFYSTATUS (3p) - verify the certificate's status
+CURLOPT_STDERR (3) - redirect stderr to another stream
+CURLOPT_STDERR (3p) - redirect stderr to another stream
+CURLOPT_TCP_KEEPALIVE (3) - enable TCP keep-alive probing
+CURLOPT_TCP_KEEPALIVE (3p) - enable TCP keep-alive probing
+CURLOPT_TCP_KEEPIDLE (3) - set TCP keep-alive idle time wait
+CURLOPT_TCP_KEEPIDLE (3p) - set TCP keep-alive idle time wait
+CURLOPT_TCP_KEEPINTVL (3) - set TCP keep-alive interval
+CURLOPT_TCP_KEEPINTVL (3p) - set TCP keep-alive interval
+CURLOPT_TCP_NODELAY (3) - set the TCP_NODELAY option
+CURLOPT_TCP_NODELAY (3p) - set the TCP_NODELAY option
+CURLOPT_TELNETOPTIONS (3) - custom telnet options
+CURLOPT_TELNETOPTIONS (3p) - custom telnet options
+CURLOPT_TFTP_BLKSIZE (3) - TFTP block size
+CURLOPT_TFTP_BLKSIZE (3p) - TFTP block size
+CURLOPT_TIMECONDITION (3) - select condition for a time request
+CURLOPT_TIMECONDITION (3p) - select condition for a time request
+CURLOPT_TIMEOUT (3) - set maximum time the request is allowed to take
+CURLOPT_TIMEOUT (3p) - set maximum time the request is allowed to take
+CURLOPT_TIMEOUT_MS (3) - set maximum time the request is allowed to take
+CURLOPT_TIMEOUT_MS (3p) - set maximum time the request is allowed to take
+CURLOPT_TIMEVALUE (3) - set time value for conditional
+CURLOPT_TIMEVALUE (3p) - set time value for conditional
+CURLOPT_TLSAUTH_PASSWORD (3) - password to use for TLS authentication
+CURLOPT_TLSAUTH_PASSWORD (3p) - password to use for TLS authentication
+CURLOPT_TLSAUTH_TYPE (3) - set TLS authentication methods
+CURLOPT_TLSAUTH_TYPE (3p) - set TLS authentication methods
+CURLOPT_TLSAUTH_USERNAME (3) - user name to use for TLS authentication
+CURLOPT_TLSAUTH_USERNAME (3p) - user name to use for TLS authentication
+CURLOPT_TRANSFERTEXT (3) - request a text based transfer for FTP
+CURLOPT_TRANSFERTEXT (3p) - request a text based transfer for FTP
+CURLOPT_TRANSFER_ENCODING (3) - ask for HTTP Transfer Encoding
+CURLOPT_TRANSFER_ENCODING (3p) - ask for HTTP Transfer Encoding
+CURLOPT_UNIX_SOCKET_PATH (3) - set Unix domain socket
+CURLOPT_UNIX_SOCKET_PATH (3p) - set Unix domain socket
+CURLOPT_UNRESTRICTED_AUTH (3) - send credentials to other hosts too
+CURLOPT_UNRESTRICTED_AUTH (3p) - send credentials to other hosts too
+CURLOPT_UPLOAD (3) - enable data upload
+CURLOPT_UPLOAD (3p) - enable data upload
+CURLOPT_URL (3) - provide the URL to use in the request
+CURLOPT_URL (3p) - provide the URL to use in the request
+CURLOPT_USERAGENT (3) - set HTTP user-agent header
+CURLOPT_USERAGENT (3p) - set HTTP user-agent header
+CURLOPT_USERNAME (3) - user name to use in authentication
+CURLOPT_USERNAME (3p) - user name to use in authentication
+CURLOPT_USERPWD (3) - user name and password to use in authentication
+CURLOPT_USERPWD (3p) - user name and password to use in authentication
+CURLOPT_USE_SSL (3) - request using SSL / TLS for the transfer
+CURLOPT_USE_SSL (3p) - request using SSL / TLS for the transfer
+CURLOPT_VERBOSE (3) - set verbose mode on/off
+CURLOPT_VERBOSE (3p) - set verbose mode on/off
+CURLOPT_WILDCARDMATCH (3) - enable directory wildcard transfers
+CURLOPT_WILDCARDMATCH (3p) - enable directory wildcard transfers
+CURLOPT_WRITEDATA (3) - custom pointer passed to the write callback
+CURLOPT_WRITEDATA (3p) - custom pointer passed to the write callback
+CURLOPT_WRITEFUNCTION (3) - set callback for writing received data
+CURLOPT_WRITEFUNCTION (3p) - set callback for writing received data
+CURLOPT_XFERINFODATA (3) - custom pointer passed to the progress callback
+CURLOPT_XFERINFODATA (3p) - custom pointer passed to the progress callback
+CURLOPT_XFERINFOFUNCTION (3) - callback to progress meter function
+CURLOPT_XFERINFOFUNCTION (3p) - callback to progress meter function
+CURLOPT_XOAUTH2_BEARER (3) - specify OAuth 2.0 access token
+CURLOPT_XOAUTH2_BEARER (3p) - specify OAuth 2.0 access token
+Carp (3) - alternative warn and die for modules
+Carp (3p) - alternative warn and die for modules
+CellsOfScreen [BlackPixelOfScreen] (3) - screen information functions and macros
+CellsOfScreen [BlackPixelOfScreen] (3p) - screen information functions and macros
+Cervisia [cervisia] (1) - Graphical CVS frontend
+Chess [gnuchess] (1) - GNU Chess
+Class::Struct (3) - declare struct-like datatypes as Perl classes
+Class::Struct (3p) - declare struct-like datatypes as Perl classes
+ClientWhitePointOfCCC [DisplayOfCCC] (3) - Color Conversion Context macros
+ClientWhitePointOfCCC [DisplayOfCCC] (3p) - Color Conversion Context macros
+CoDel [tc-codel] (8) - Controlled-Delay Active Queue Management algorithm
+CoDel [tc-fq_codel] (8) - Fair Queuing (FQ) with Controlled Delay (CoDel)
+Compose (5) - X client mappings for multi-key input sequences
+Composite (3) - The Composite widget class
+Composite (3p) - The Composite widget class
+Compress::Raw::Bzip2 (3) - Low-Level Interface to bzip2 compression library
+Compress::Raw::Bzip2 (3p) - Low-Level Interface to bzip2 compression library
+Compress::Raw::Zlib (3) - Low-Level Interface to zlib compression library
+Compress::Raw::Zlib (3p) - Low-Level Interface to zlib compression library
+Compress::Zlib (3) - Interface to zlib compression library
+Compress::Zlib (3p) - Interface to zlib compression library
+Config (3) - access Perl configuration information
+Config (3p) - access Perl configuration information
+Config::Extensions (3) - hash lookup of which core extensions were built
+Config::Extensions (3p) - hash lookup of which core extensions were built
+Config::Perl::V (3) - Structured data retrieval of perl -V output
+Config::Perl::V (3p) - Structured data retrieval of perl -V output
+ConnectionNumber [AllPlanes] (3) - Display macros and functions
+ConnectionNumber [AllPlanes] (3p) - Display macros and functions
+Constraint (3) - The Constraint widget class
+Constraint (3p) - The Constraint widget class
+Core (3) - The Core widget class
+Core (3p) - The Core widget class
+Cwd (3) - get pathname of current working directory
+Cwd (3p) - get pathname of current working directory
+DBD::DBM (3) - a DBI driver for DBM & MLDBM files
+DBD::DBM (3p) - a DBI driver for DBM & MLDBM files
+DBD::File (3) - Base class for writing file based DBI drivers
+DBD::File (3p) - Base class for writing file based DBI drivers
+DBD::File::Developers (3) - Developers documentation for DBD::File
+DBD::File::Developers (3p) - Developers documentation for DBD::File
+DBD::File::HowTo (3) - Guide to create DBD::File based driver
+DBD::File::HowTo (3p) - Guide to create DBD::File based driver
+DBD::File::Roadmap (3) - Planned Enhancements for DBD::File and pure Perl DBD's
+DBD::File::Roadmap (3p) - Planned Enhancements for DBD::File and pure Perl DBD's
+DBD::Gofer (3) - A stateless-proxy driver for communicating with a remote DBI
+DBD::Gofer (3p) - A stateless-proxy driver for communicating with a remote DBI
+DBD::Gofer::Policy::Base (3) - Base class for DBD::Gofer policies
+DBD::Gofer::Policy::Base (3p) - Base class for DBD::Gofer policies
+DBD::Gofer::Policy::classic (3) - The 'classic' policy for DBD::Gofer
+DBD::Gofer::Policy::classic (3p) - The 'classic' policy for DBD::Gofer
+DBD::Gofer::Policy::pedantic (3) - The 'pedantic' policy for DBD::Gofer
+DBD::Gofer::Policy::pedantic (3p) - The 'pedantic' policy for DBD::Gofer
+DBD::Gofer::Policy::rush (3) - The 'rush' policy for DBD::Gofer
+DBD::Gofer::Policy::rush (3p) - The 'rush' policy for DBD::Gofer
+DBD::Gofer::Transport::Base (3) - base class for DBD::Gofer client transports
+DBD::Gofer::Transport::Base (3p) - base class for DBD::Gofer client transports
+DBD::Gofer::Transport::corostream (3) - Async DBD::Gofer stream transport using Coro and AnyEvent
+DBD::Gofer::Transport::corostream (3p) - Async DBD::Gofer stream transport using Coro and AnyEvent
+DBD::Gofer::Transport::null (3) - DBD::Gofer client transport for testing
+DBD::Gofer::Transport::null (3p) - DBD::Gofer client transport for testing
+DBD::Gofer::Transport::pipeone (3) - DBD::Gofer client transport for testing
+DBD::Gofer::Transport::pipeone (3p) - DBD::Gofer client transport for testing
+DBD::Gofer::Transport::stream (3) - DBD::Gofer transport for stdio streaming
+DBD::Gofer::Transport::stream (3p) - DBD::Gofer transport for stdio streaming
+DBD::Proxy (3) - A proxy driver for the DBI
+DBD::Proxy (3p) - A proxy driver for the DBI
+DBD::Sponge (3) - Create a DBI statement handle from Perl data
+DBD::Sponge (3p) - Create a DBI statement handle from Perl data
+DBD::mysql (3) - MySQL driver for the Perl5 Database Interface (DBI)
+DBD::mysql (3p) - MySQL driver for the Perl5 Database Interface (DBI)
+DBD::mysql::INSTALL (3) - How to install and configure DBD::mysql
+DBD::mysql::INSTALL (3p) - How to install and configure DBD::mysql
+DBE (3) - Double Buffer Extension
+DBE (3p) - Double Buffer Extension
+DBI::Const::GetInfo::ANSI (3) - ISO/IEC SQL/CLI Constants for GetInfo
+DBI::Const::GetInfo::ANSI (3p) - ISO/IEC SQL/CLI Constants for GetInfo
+DBI::Const::GetInfo::ODBC (3) - ODBC Constants for GetInfo
+DBI::Const::GetInfo::ODBC (3p) - ODBC Constants for GetInfo
+DBI::Const::GetInfoReturn (3) - Data and functions for describing GetInfo results
+DBI::Const::GetInfoReturn (3p) - Data and functions for describing GetInfo results
+DBI::Const::GetInfoType (3) - Data describing GetInfo type codes
+DBI::Const::GetInfoType (3p) - Data describing GetInfo type codes
+DBI::DBD (3) - Perl DBI Database Driver Writer's Guide
+DBI::DBD (3p) - Perl DBI Database Driver Writer's Guide
+DBI::DBD::Metadata (3) - Generate the code and data for some DBI metadata methods
+DBI::DBD::Metadata (3p) - Generate the code and data for some DBI metadata methods
+DBI::DBD::SqlEngine (3) - Base class for DBI drivers without their own SQL engine
+DBI::DBD::SqlEngine (3p) - Base class for DBI drivers without their own SQL engine
+DBI::DBD::SqlEngine::Developers (3) - Developers documentation for DBI::DBD::SqlEngine
+DBI::DBD::SqlEngine::Developers (3p) - Developers documentation for DBI::DBD::SqlEngine
+DBI::DBD::SqlEngine::HowTo (3) - Guide to create DBI::DBD::SqlEngine based driver
+DBI::DBD::SqlEngine::HowTo (3p) - Guide to create DBI::DBD::SqlEngine based driver
+DBI::Gofer::Execute (3) - Executes Gofer requests and returns Gofer responses
+DBI::Gofer::Execute (3p) - Executes Gofer requests and returns Gofer responses
+DBI::Gofer::Request (3) - Encapsulate a request from DBD::Gofer to DBI::Gofer::Execute
+DBI::Gofer::Request (3p) - Encapsulate a request from DBD::Gofer to DBI::Gofer::Execute
+DBI::Gofer::Response (3) - Encapsulate a response from DBI::Gofer::Execute to DBD::Gofer
+DBI::Gofer::Response (3p) - Encapsulate a response from DBI::Gofer::Execute to DBD::Gofer
+DBI::Gofer::Serializer::Base (3) - base class for Gofer serialization
+DBI::Gofer::Serializer::Base (3p) - base class for Gofer serialization
+DBI::Gofer::Serializer::DataDumper (3) - Gofer serialization using DataDumper
+DBI::Gofer::Serializer::DataDumper (3p) - Gofer serialization using DataDumper
+DBI::Gofer::Serializer::Storable (3) - Gofer serialization using Storable
+DBI::Gofer::Serializer::Storable (3p) - Gofer serialization using Storable
+DBI::Gofer::Transport::Base (3) - Base class for Gofer transports
+DBI::Gofer::Transport::Base (3p) - Base class for Gofer transports
+DBI::Gofer::Transport::pipeone (3) - DBD::Gofer server-side transport for pipeone
+DBI::Gofer::Transport::pipeone (3p) - DBD::Gofer server-side transport for pipeone
+DBI::Gofer::Transport::stream (3) - DBD::Gofer server-side transport for stream
+DBI::Gofer::Transport::stream (3p) - DBD::Gofer server-side transport for stream
+DBI::Profile (3) - Performance profiling and benchmarking for the DBI
+DBI::Profile (3p) - Performance profiling and benchmarking for the DBI
+DBI::ProfileData (3) - manipulate DBI::ProfileDumper data dumps
+DBI::ProfileData (3p) - manipulate DBI::ProfileDumper data dumps
+DBI::ProfileDumper (3) - profile DBI usage and output data to a file
+DBI::ProfileDumper (3p) - profile DBI usage and output data to a file
+DBI::ProfileDumper::Apache (3) - capture DBI profiling data from Apache/mod_perl
+DBI::ProfileDumper::Apache (3p) - capture DBI profiling data from Apache/mod_perl
+DBI::ProfileSubs (3) - Subroutines for dynamic profile Path
+DBI::ProfileSubs (3p) - Subroutines for dynamic profile Path
+DBI::ProxyServer (3) - a server for the DBD::Proxy driver
+DBI::ProxyServer (3p) - a server for the DBD::Proxy driver
+DBI::SQL::Nano (3) - a very tiny SQL engine
+DBI::SQL::Nano (3p) - a very tiny SQL engine
+DBI::Util::CacheMemory (3) - a very fast but very minimal subset of Cache::Memory
+DBI::Util::CacheMemory (3p) - a very fast but very minimal subset of Cache::Memory
+DBI::W32ODBC (3) - An experimental DBI emulation layer for Win32::ODBC
+DBI::W32ODBC (3p) - An experimental DBI emulation layer for Win32::ODBC
+DBM_Filter::compress (3) - filter for DBM_Filter
+DBM_Filter::compress (3p) - filter for DBM_Filter
+DBM_Filter::encode (3) - filter for DBM_Filter
+DBM_Filter::encode (3p) - filter for DBM_Filter
+DBM_Filter::int32 (3) - filter for DBM_Filter
+DBM_Filter::int32 (3p) - filter for DBM_Filter
+DBM_Filter::null (3) - filter for DBM_Filter
+DBM_Filter::null (3p) - filter for DBM_Filter
+DBM_Filter::utf8 (3) - filter for DBM_Filter
+DBM_Filter::utf8 (3p) - filter for DBM_Filter
+DB_File (3) - Perl5 access to Berkeley DB version 1.x
+DB_File (3p) - Perl5 access to Berkeley DB version 1.x
+DB_File [AnyDBM_File] (3) - various DBM implementations
+DB_File [AnyDBM_File] (3p) - various DBM implementations
+DES_FAILED [des_crypt] (3) - fast DES encryption
+DES_FAILED [des_crypt] (3p) - fast DES encryption
+DES_cbc_cksum [des] (3) - DES encryption
+DES_cbc_cksum [des] (3p) - DES encryption
+DES_cfb64_encrypt [des] (3) - DES encryption
+DES_cfb64_encrypt [des] (3p) - DES encryption
+DES_cfb_encrypt [des] (3) - DES encryption
+DES_cfb_encrypt [des] (3p) - DES encryption
+DES_crypt [des] (3) - DES encryption
+DES_crypt [des] (3p) - DES encryption
+DES_ecb2_encrypt [des] (3) - DES encryption
+DES_ecb2_encrypt [des] (3p) - DES encryption
+DES_ecb3_encrypt [des] (3) - DES encryption
+DES_ecb3_encrypt [des] (3p) - DES encryption
+DES_ecb_encrypt [des] (3) - DES encryption
+DES_ecb_encrypt [des] (3p) - DES encryption
+DES_ede2_cbc_encrypt [des] (3) - DES encryption
+DES_ede2_cbc_encrypt [des] (3p) - DES encryption
+DES_ede2_cfb64_encrypt [des] (3) - DES encryption
+DES_ede2_cfb64_encrypt [des] (3p) - DES encryption
+DES_ede2_ofb64_encrypt [des] (3) - DES encryption
+DES_ede2_ofb64_encrypt [des] (3p) - DES encryption
+DES_ede3_cbc_encrypt [des] (3) - DES encryption
+DES_ede3_cbc_encrypt [des] (3p) - DES encryption
+DES_ede3_cbcm_encrypt [des] (3) - DES encryption
+DES_ede3_cbcm_encrypt [des] (3p) - DES encryption
+DES_ede3_cfb64_encrypt [des] (3) - DES encryption
+DES_ede3_cfb64_encrypt [des] (3p) - DES encryption
+DES_ede3_ofb64_encrypt [des] (3) - DES encryption
+DES_ede3_ofb64_encrypt [des] (3p) - DES encryption
+DES_enc_read [des] (3) - DES encryption
+DES_enc_read [des] (3p) - DES encryption
+DES_enc_write [des] (3) - DES encryption
+DES_enc_write [des] (3p) - DES encryption
+DES_fcrypt [des] (3) - DES encryption
+DES_fcrypt [des] (3p) - DES encryption
+DES_is_weak_key [des] (3) - DES encryption
+DES_is_weak_key [des] (3p) - DES encryption
+DES_key_sched [des] (3) - DES encryption
+DES_key_sched [des] (3p) - DES encryption
+DES_ncbc_encrypt [des] (3) - DES encryption
+DES_ncbc_encrypt [des] (3p) - DES encryption
+DES_ofb64_encrypt [des] (3) - DES encryption
+DES_ofb64_encrypt [des] (3p) - DES encryption
+DES_ofb_encrypt [des] (3) - DES encryption
+DES_ofb_encrypt [des] (3p) - DES encryption
+DES_pcbc_encrypt [des] (3) - DES encryption
+DES_pcbc_encrypt [des] (3p) - DES encryption
+DES_quad_cksum [des] (3) - DES encryption
+DES_quad_cksum [des] (3p) - DES encryption
+DES_random_key [des] (3) - DES encryption
+DES_random_key [des] (3p) - DES encryption
+DES_set_key [des] (3) - DES encryption
+DES_set_key [des] (3p) - DES encryption
+DES_set_key_checked [des] (3) - DES encryption
+DES_set_key_checked [des] (3p) - DES encryption
+DES_set_key_unchecked [des] (3) - DES encryption
+DES_set_key_unchecked [des] (3p) - DES encryption
+DES_set_odd_parity [des] (3) - DES encryption
+DES_set_odd_parity [des] (3p) - DES encryption
+DES_string_to_2keys [des] (3) - DES encryption
+DES_string_to_2keys [des] (3p) - DES encryption
+DES_string_to_key [des] (3) - DES encryption
+DES_string_to_key [des] (3p) - DES encryption
+DES_xcbc_encrypt [des] (3) - DES encryption
+DES_xcbc_encrypt [des] (3p) - DES encryption
+DH_OpenSSL [DH_set_method] (3) - select DH method
+DH_OpenSSL [DH_set_method] (3p) - select DH method
+DH_check [DH_generate_parameters] (3) - generate and check Diffie-Hellman parameters
+DH_check [DH_generate_parameters] (3p) - generate and check Diffie-Hellman parameters
+DH_compute_key [DH_generate_key] (3) - perform Diffie-Hellman key exchange
+DH_compute_key [DH_generate_key] (3p) - perform Diffie-Hellman key exchange
+DH_free [DH_new] (3) - allocate and free DH objects
+DH_free [DH_new] (3p) - allocate and free DH objects
+DH_generate_key (3) - perform Diffie-Hellman key exchange
+DH_generate_key (3p) - perform Diffie-Hellman key exchange
+DH_generate_parameters (3) - generate and check Diffie-Hellman parameters
+DH_generate_parameters (3p) - generate and check Diffie-Hellman parameters
+DH_get_default_method [DH_set_method] (3) - select DH method
+DH_get_default_method [DH_set_method] (3p) - select DH method
+DH_get_ex_data [DH_get_ex_new_index] (3) - add application specific data to DH structures
+DH_get_ex_data [DH_get_ex_new_index] (3p) - add application specific data to DH structures
+DH_get_ex_new_index (3) - add application specific data to DH structures
+DH_get_ex_new_index (3p) - add application specific data to DH structures
+DH_new (3) - allocate and free DH objects
+DH_new (3p) - allocate and free DH objects
+DH_new_method [DH_set_method] (3) - select DH method
+DH_new_method [DH_set_method] (3p) - select DH method
+DH_set_default_method [DH_set_method] (3) - select DH method
+DH_set_default_method [DH_set_method] (3p) - select DH method
+DH_set_ex_data [DH_get_ex_new_index] (3) - add application specific data to DH structures
+DH_set_ex_data [DH_get_ex_new_index] (3p) - add application specific data to DH structures
+DH_set_method (3) - select DH method
+DH_set_method (3p) - select DH method
+DH_size (3) - get Diffie-Hellman prime size
+DH_size (3p) - get Diffie-Hellman prime size
+DHparams_print [RSA_print] (3) - print cryptographic parameters
+DHparams_print [RSA_print] (3p) - print cryptographic parameters
+DHparams_print_fp [RSA_print] (3) - print cryptographic parameters
+DHparams_print_fp [RSA_print] (3p) - print cryptographic parameters
+DMX (3) - X Window System DMX (Distributed Multihead X) extension
+DMX (3p) - X Window System DMX (Distributed Multihead X) extension
+DMXAddBackendInput [DMXAddInput] (3) - attach a new input
+DMXAddBackendInput [DMXAddInput] (3p) - attach a new input
+DMXAddConsoleInput [DMXAddInput] (3) - attach a new input
+DMXAddConsoleInput [DMXAddInput] (3p) - attach a new input
+DMXAddInput (3) - attach a new input
+DMXAddInput (3p) - attach a new input
+DMXAddScreen (3) - attach a new back-end screen
+DMXAddScreen (3p) - attach a new back-end screen
+DMXChangeDesktopAttributes (3) - change global bounding box
+DMXChangeDesktopAttributes (3p) - change global bounding box
+DMXChangeScreensAttributes (3) - change back-end screen attributes
+DMXChangeScreensAttributes (3p) - change back-end screen attributes
+DMXForceWindowCreation (3) - force immediate back-end window creation
+DMXForceWindowCreation (3p) - force immediate back-end window creation
+DMXGetDesktopAttributes (3) - determine global bounding box
+DMXGetDesktopAttributes (3p) - determine global bounding box
+DMXGetInputAttributes (3) - determine input device attributes
+DMXGetInputAttributes (3p) - determine input device attributes
+DMXGetInputCount (3) - determine number of input devices
+DMXGetInputCount (3p) - determine number of input devices
+DMXGetScreenAttributes (3) - determine back-end screen attributes
+DMXGetScreenAttributes (3p) - determine back-end screen attributes
+DMXGetScreenCount (3) - determine number of back-end screens
+DMXGetScreenCount (3p) - determine number of back-end screens
+DMXGetWindowAttributes (3) - determine back-end window attributes
+DMXGetWindowAttributes (3p) - determine back-end window attributes
+DMXQueryExtension (3) - determine if DMX is available
+DMXQueryExtension (3p) - determine if DMX is available
+DMXQueryVersion (3) - determine DMX extension version
+DMXQueryVersion (3p) - determine DMX extension version
+DMXRemoveInput (3) - detach an input
+DMXRemoveInput (3p) - detach an input
+DMXRemoveScreen (3) - detach a back-end screen
+DMXRemoveScreen (3p) - detach a back-end screen
+DMXSync (3) - flush protocol requests between Xdmx and back-end X servers
+DMXSync (3p) - flush protocol requests between Xdmx and back-end X servers
+DPMSCapable (3) - returns the DPMS capability of the X server
+DPMSCapable (3p) - returns the DPMS capability of the X server
+DPMSDisable (3) - disables DPMS on the specified display
+DPMSDisable (3p) - disables DPMS on the specified display
+DPMSEnable (3) - enables DPMS on the specified display
+DPMSEnable (3p) - enables DPMS on the specified display
+DPMSForceLevel (3) - forces a DPMS capable display into the specified power level
+DPMSForceLevel (3p) - forces a DPMS capable display into the specified power level
+DPMSGetTimeouts (3) - retrieves the timeout values used by the X server for DPMS timings
+DPMSGetTimeouts (3p) - retrieves the timeout values used by the X server for DPMS timings
+DPMSGetVersion (3) - returns the version of the DPMS extension implemented by the X server
+DPMSGetVersion (3p) - returns the version of the DPMS extension implemented by the X server
+DPMSInfo (3) - returns information about the current DPMS state
+DPMSInfo (3p) - returns information about the current DPMS state
+DPMSQueryExtension (3) - queries the X server to determine the availability of the DPMS Extension
+DPMSQueryExtension (3p) - queries the X server to determine the availability of the DPMS Extension
+DPMSSetTimeouts (3) - permits applications to set the timeout values used by the X server for DPMS timings
+DPMSSetTimeouts (3p) - permits applications to set the timeout values used by the X server for DPMS timings
+DSA_OpenSSL [DSA_set_method] (3) - select DSA method
+DSA_OpenSSL [DSA_set_method] (3p) - select DSA method
+DSA_SIG_free [DSA_SIG_new] (3) - allocate and free DSA signature objects
+DSA_SIG_free [DSA_SIG_new] (3p) - allocate and free DSA signature objects
+DSA_SIG_new (3) - allocate and free DSA signature objects
+DSA_SIG_new (3p) - allocate and free DSA signature objects
+DSA_do_sign (3) - raw DSA signature operations
+DSA_do_sign (3p) - raw DSA signature operations
+DSA_do_verify [DSA_do_sign] (3) - raw DSA signature operations
+DSA_do_verify [DSA_do_sign] (3p) - raw DSA signature operations
+DSA_dup_DH (3) - create a DH structure out of DSA structure
+DSA_dup_DH (3p) - create a DH structure out of DSA structure
+DSA_free [DSA_new] (3) - allocate and free DSA objects
+DSA_free [DSA_new] (3p) - allocate and free DSA objects
+DSA_generate_key (3) - generate DSA key pair
+DSA_generate_key (3p) - generate DSA key pair
+DSA_generate_parameters (3) - generate DSA parameters
+DSA_generate_parameters (3p) - generate DSA parameters
+DSA_get_default_method [DSA_set_method] (3) - select DSA method
+DSA_get_default_method [DSA_set_method] (3p) - select DSA method
+DSA_get_ex_data [DSA_get_ex_new_index] (3) - add application specific data to DSA structures
+DSA_get_ex_data [DSA_get_ex_new_index] (3p) - add application specific data to DSA structures
+DSA_get_ex_new_index (3) - add application specific data to DSA structures
+DSA_get_ex_new_index (3p) - add application specific data to DSA structures
+DSA_new (3) - allocate and free DSA objects
+DSA_new (3p) - allocate and free DSA objects
+DSA_new_method [DSA_set_method] (3) - select DSA method
+DSA_new_method [DSA_set_method] (3p) - select DSA method
+DSA_print [RSA_print] (3) - print cryptographic parameters
+DSA_print [RSA_print] (3p) - print cryptographic parameters
+DSA_print_fp [RSA_print] (3) - print cryptographic parameters
+DSA_print_fp [RSA_print] (3p) - print cryptographic parameters
+DSA_set_default_method [DSA_set_method] (3) - select DSA method
+DSA_set_default_method [DSA_set_method] (3p) - select DSA method
+DSA_set_ex_data [DSA_get_ex_new_index] (3) - add application specific data to DSA structures
+DSA_set_ex_data [DSA_get_ex_new_index] (3p) - add application specific data to DSA structures
+DSA_set_method (3) - select DSA method
+DSA_set_method (3p) - select DSA method
+DSA_sign (3) - DSA signatures
+DSA_sign (3p) - DSA signatures
+DSA_sign_setup [DSA_sign] (3) - DSA signatures
+DSA_sign_setup [DSA_sign] (3p) - DSA signatures
+DSA_size (3) - get DSA signature size
+DSA_size (3p) - get DSA signature size
+DSA_verify [DSA_sign] (3) - DSA signatures
+DSA_verify [DSA_sign] (3p) - DSA signatures
+DSAparams_print [RSA_print] (3) - print cryptographic parameters
+DSAparams_print [RSA_print] (3p) - print cryptographic parameters
+DSAparams_print_fp [RSA_print] (3) - print cryptographic parameters
+DSAparams_print_fp [RSA_print] (3p) - print cryptographic parameters
+Data::Dumper (3) - stringified perl data structures, suitable for both printing and eval
+Data::Dumper (3p) - stringified perl data structures, suitable for both printing and eval
+DefaultColormap [AllPlanes] (3) - Display macros and functions
+DefaultColormap [AllPlanes] (3p) - Display macros and functions
+DefaultColormapOfScreen [BlackPixelOfScreen] (3) - screen information functions and macros
+DefaultColormapOfScreen [BlackPixelOfScreen] (3p) - screen information functions and macros
+DefaultDepth [AllPlanes] (3) - Display macros and functions
+DefaultDepth [AllPlanes] (3p) - Display macros and functions
+DefaultDepthOfScreen [BlackPixelOfScreen] (3) - screen information functions and macros
+DefaultDepthOfScreen [BlackPixelOfScreen] (3p) - screen information functions and macros
+DefaultGC [AllPlanes] (3) - Display macros and functions
+DefaultGC [AllPlanes] (3p) - Display macros and functions
+DefaultGCOfScreen [BlackPixelOfScreen] (3) - screen information functions and macros
+DefaultGCOfScreen [BlackPixelOfScreen] (3p) - screen information functions and macros
+DefaultRootWindow [AllPlanes] (3) - Display macros and functions
+DefaultRootWindow [AllPlanes] (3p) - Display macros and functions
+DefaultScreen [AllPlanes] (3) - Display macros and functions
+DefaultScreen [AllPlanes] (3p) - Display macros and functions
+DefaultScreenOfDisplay [AllPlanes] (3) - Display macros and functions
+DefaultScreenOfDisplay [AllPlanes] (3p) - Display macros and functions
+DefaultVisual [AllPlanes] (3) - Display macros and functions
+DefaultVisual [AllPlanes] (3p) - Display macros and functions
+DefaultVisualOfScreen [BlackPixelOfScreen] (3) - screen information functions and macros
+DefaultVisualOfScreen [BlackPixelOfScreen] (3p) - screen information functions and macros
+Devel::InnerPackage (3) - find all the inner packages of a package
+Devel::InnerPackage (3p) - find all the inner packages of a package
+Devel::PPPort (3) - Perl/Pollution/Portability
+Devel::PPPort (3p) - Perl/Pollution/Portability
+Devel::Peek (3) - A data debugging tool for the XS programmer
+Devel::Peek (3p) - A data debugging tool for the XS programmer
+Devel::SelfStubber (3) - generate stubs for a SelfLoading module
+Devel::SelfStubber (3p) - generate stubs for a SelfLoading module
+Digest (3) - Modules that calculate message digests
+Digest (3p) - Modules that calculate message digests
+Digest::MD5 (3) - Perl interface to the MD5 Algorithm
+Digest::MD5 (3p) - Perl interface to the MD5 Algorithm
+Digest::SHA (3) - Perl extension for SHA-1/224/256/384/512
+Digest::SHA (3p) - Perl extension for SHA-1/224/256/384/512
+Digest::base (3) - Digest base class
+Digest::base (3p) - Digest base class
+Digest::file (3) - Calculate digests of files
+Digest::file (3p) - Calculate digests of files
+DirHandle (3) - supply object methods for directory handles
+DirHandle (3p) - supply object methods for directory handles
+Dislocate [dislocate] (1) - disconnect and reconnect processes
+DisplayCells [AllPlanes] (3) - Display macros and functions
+DisplayCells [AllPlanes] (3p) - Display macros and functions
+DisplayHeight [ImageByteOrder] (3) - image format functions and macros
+DisplayHeight [ImageByteOrder] (3p) - image format functions and macros
+DisplayHeightMM [ImageByteOrder] (3) - image format functions and macros
+DisplayHeightMM [ImageByteOrder] (3p) - image format functions and macros
+DisplayOfCCC (3) - Color Conversion Context macros
+DisplayOfCCC (3p) - Color Conversion Context macros
+DisplayOfScreen [BlackPixelOfScreen] (3) - screen information functions and macros
+DisplayOfScreen [BlackPixelOfScreen] (3p) - screen information functions and macros
+DisplayPlanes [AllPlanes] (3) - Display macros and functions
+DisplayPlanes [AllPlanes] (3p) - Display macros and functions
+DisplayString [AllPlanes] (3) - Display macros and functions
+DisplayString [AllPlanes] (3p) - Display macros and functions
+DisplayWidth [ImageByteOrder] (3) - image format functions and macros
+DisplayWidth [ImageByteOrder] (3p) - image format functions and macros
+DisplayWidthMM [ImageByteOrder] (3) - image format functions and macros
+DisplayWidthMM [ImageByteOrder] (3p) - image format functions and macros
+DjVu [djvu] (1) - DjVu and DjVuLibre
+DoesBackingStore [BlackPixelOfScreen] (3) - screen information functions and macros
+DoesBackingStore [BlackPixelOfScreen] (3p) - screen information functions and macros
+DoesSaveUnders [BlackPixelOfScreen] (3) - screen information functions and macros
+DoesSaveUnders [BlackPixelOfScreen] (3p) - screen information functions and macros
+Dumpvalue (3) - provides screen dump of Perl data
+Dumpvalue (3p) - provides screen dump of Perl data
+DynaLoader (3) - Dynamically load C libraries into Perl code
+DynaLoader (3p) - Dynamically load C libraries into Perl code
+ERR_GET_FUNC [ERR_GET_LIB] (3) - get library, function and reason code
+ERR_GET_FUNC [ERR_GET_LIB] (3p) - get library, function and reason code
+ERR_GET_LIB (3) - get library, function and reason code
+ERR_GET_LIB (3p) - get library, function and reason code
+ERR_GET_REASON [ERR_GET_LIB] (3) - get library, function and reason code
+ERR_GET_REASON [ERR_GET_LIB] (3p) - get library, function and reason code
+ERR_PACK [ERR_load_strings] (3) - load arbitrary error strings
+ERR_PACK [ERR_load_strings] (3p) - load arbitrary error strings
+ERR_add_error_data [ERR_put_error] (3) - record an error
+ERR_add_error_data [ERR_put_error] (3p) - record an error
+ERR_clear_error (3) - clear the error queue
+ERR_clear_error (3p) - clear the error queue
+ERR_error_string (3) - obtain human-readable error message
+ERR_error_string (3p) - obtain human-readable error message
+ERR_error_string_n [ERR_error_string] (3) - obtain human-readable error message
+ERR_error_string_n [ERR_error_string] (3p) - obtain human-readable error message
+ERR_free_strings [ERR_load_crypto_strings] (3) - load and free error strings
+ERR_free_strings [ERR_load_crypto_strings] (3p) - load and free error strings
+ERR_func_error_string [ERR_error_string] (3) - obtain human-readable error message
+ERR_func_error_string [ERR_error_string] (3p) - obtain human-readable error message
+ERR_get_error (3) - obtain error code and data
+ERR_get_error (3p) - obtain error code and data
+ERR_get_error_line [ERR_get_error] (3) - obtain error code and data
+ERR_get_error_line [ERR_get_error] (3p) - obtain error code and data
+ERR_get_error_line_data [ERR_get_error] (3) - obtain error code and data
+ERR_get_error_line_data [ERR_get_error] (3p) - obtain error code and data
+ERR_get_next_error_library [ERR_load_strings] (3) - load arbitrary error strings
+ERR_get_next_error_library [ERR_load_strings] (3p) - load arbitrary error strings
+ERR_lib_error_string [ERR_error_string] (3) - obtain human-readable error message
+ERR_lib_error_string [ERR_error_string] (3p) - obtain human-readable error message
+ERR_load_UI_strings [ui] (3) - New User Interface
+ERR_load_UI_strings [ui] (3p) - New User Interface
+ERR_load_crypto_strings (3) - load and free error strings
+ERR_load_crypto_strings (3p) - load and free error strings
+ERR_load_strings (3) - load arbitrary error strings
+ERR_load_strings (3p) - load arbitrary error strings
+ERR_peek_error [ERR_get_error] (3) - obtain error code and data
+ERR_peek_error [ERR_get_error] (3p) - obtain error code and data
+ERR_peek_error_line [ERR_get_error] (3) - obtain error code and data
+ERR_peek_error_line [ERR_get_error] (3p) - obtain error code and data
+ERR_peek_error_line_data [ERR_get_error] (3) - obtain error code and data
+ERR_peek_error_line_data [ERR_get_error] (3p) - obtain error code and data
+ERR_peek_last_error [ERR_get_error] (3) - obtain error code and data
+ERR_peek_last_error [ERR_get_error] (3p) - obtain error code and data
+ERR_peek_last_error_line [ERR_get_error] (3) - obtain error code and data
+ERR_peek_last_error_line [ERR_get_error] (3p) - obtain error code and data
+ERR_peek_last_error_line_data [ERR_get_error] (3) - obtain error code and data
+ERR_peek_last_error_line_data [ERR_get_error] (3p) - obtain error code and data
+ERR_pop_to_mark [ERR_set_mark] (3) - set marks and pop errors until mark
+ERR_pop_to_mark [ERR_set_mark] (3p) - set marks and pop errors until mark
+ERR_print_errors (3) - print error messages
+ERR_print_errors (3p) - print error messages
+ERR_print_errors_fp [ERR_print_errors] (3) - print error messages
+ERR_print_errors_fp [ERR_print_errors] (3p) - print error messages
+ERR_put_error (3) - record an error
+ERR_put_error (3p) - record an error
+ERR_reason_error_string [ERR_error_string] (3) - obtain human-readable error message
+ERR_reason_error_string [ERR_error_string] (3p) - obtain human-readable error message
+ERR_remove_state (3) - free a thread's error queue
+ERR_remove_state (3p) - free a thread's error queue
+ERR_set_mark (3) - set marks and pop errors until mark
+ERR_set_mark (3p) - set marks and pop errors until mark
+ESCDELAY [curs_variables] (3p) - curses global variables
+ESCDELAY [curs_variables] (3x) - curses global variables
+EVP_BytesToKey (3) - password based encryption routine
+EVP_BytesToKey (3p) - password based encryption routine
+EVP_CIPHER_CTX_block_size [EVP_EncryptInit] (3) - EVP cipher routines
+EVP_CIPHER_CTX_block_size [EVP_EncryptInit] (3p) - EVP cipher routines
+EVP_CIPHER_CTX_cipher [EVP_EncryptInit] (3) - EVP cipher routines
+EVP_CIPHER_CTX_cipher [EVP_EncryptInit] (3p) - EVP cipher routines
+EVP_CIPHER_CTX_cleanup [EVP_EncryptInit] (3) - EVP cipher routines
+EVP_CIPHER_CTX_cleanup [EVP_EncryptInit] (3p) - EVP cipher routines
+EVP_CIPHER_CTX_ctrl [EVP_EncryptInit] (3) - EVP cipher routines
+EVP_CIPHER_CTX_ctrl [EVP_EncryptInit] (3p) - EVP cipher routines
+EVP_CIPHER_CTX_flags [EVP_EncryptInit] (3) - EVP cipher routines
+EVP_CIPHER_CTX_flags [EVP_EncryptInit] (3p) - EVP cipher routines
+EVP_CIPHER_CTX_get_app_data [EVP_EncryptInit] (3) - EVP cipher routines
+EVP_CIPHER_CTX_get_app_data [EVP_EncryptInit] (3p) - EVP cipher routines
+EVP_CIPHER_CTX_init [EVP_EncryptInit] (3) - EVP cipher routines
+EVP_CIPHER_CTX_init [EVP_EncryptInit] (3p) - EVP cipher routines
+EVP_CIPHER_CTX_iv_length [EVP_EncryptInit] (3) - EVP cipher routines
+EVP_CIPHER_CTX_iv_length [EVP_EncryptInit] (3p) - EVP cipher routines
+EVP_CIPHER_CTX_key_length [EVP_EncryptInit] (3) - EVP cipher routines
+EVP_CIPHER_CTX_key_length [EVP_EncryptInit] (3p) - EVP cipher routines
+EVP_CIPHER_CTX_mode [EVP_EncryptInit] (3) - EVP cipher routines
+EVP_CIPHER_CTX_mode [EVP_EncryptInit] (3p) - EVP cipher routines
+EVP_CIPHER_CTX_nid [EVP_EncryptInit] (3) - EVP cipher routines
+EVP_CIPHER_CTX_nid [EVP_EncryptInit] (3p) - EVP cipher routines
+EVP_CIPHER_CTX_set_app_data [EVP_EncryptInit] (3) - EVP cipher routines
+EVP_CIPHER_CTX_set_app_data [EVP_EncryptInit] (3p) - EVP cipher routines
+EVP_CIPHER_CTX_set_key_length [EVP_EncryptInit] (3) - EVP cipher routines
+EVP_CIPHER_CTX_set_key_length [EVP_EncryptInit] (3p) - EVP cipher routines
+EVP_CIPHER_CTX_set_padding [EVP_EncryptInit] (3) - EVP cipher routines
+EVP_CIPHER_CTX_set_padding [EVP_EncryptInit] (3p) - EVP cipher routines
+EVP_CIPHER_CTX_type [EVP_EncryptInit] (3) - EVP cipher routines
+EVP_CIPHER_CTX_type [EVP_EncryptInit] (3p) - EVP cipher routines
+EVP_CIPHER_asn1_to_param [EVP_EncryptInit] (3) - EVP cipher routines
+EVP_CIPHER_asn1_to_param [EVP_EncryptInit] (3p) - EVP cipher routines
+EVP_CIPHER_block_size [EVP_EncryptInit] (3) - EVP cipher routines
+EVP_CIPHER_block_size [EVP_EncryptInit] (3p) - EVP cipher routines
+EVP_CIPHER_flags [EVP_EncryptInit] (3) - EVP cipher routines
+EVP_CIPHER_flags [EVP_EncryptInit] (3p) - EVP cipher routines
+EVP_CIPHER_iv_length [EVP_EncryptInit] (3) - EVP cipher routines
+EVP_CIPHER_iv_length [EVP_EncryptInit] (3p) - EVP cipher routines
+EVP_CIPHER_key_length [EVP_EncryptInit] (3) - EVP cipher routines
+EVP_CIPHER_key_length [EVP_EncryptInit] (3p) - EVP cipher routines
+EVP_CIPHER_mode [EVP_EncryptInit] (3) - EVP cipher routines
+EVP_CIPHER_mode [EVP_EncryptInit] (3p) - EVP cipher routines
+EVP_CIPHER_nid [EVP_EncryptInit] (3) - EVP cipher routines
+EVP_CIPHER_nid [EVP_EncryptInit] (3p) - EVP cipher routines
+EVP_CIPHER_param_to_asn1 [EVP_EncryptInit] (3) - EVP cipher routines
+EVP_CIPHER_param_to_asn1 [EVP_EncryptInit] (3p) - EVP cipher routines
+EVP_CIPHER_type [EVP_EncryptInit] (3) - EVP cipher routines
+EVP_CIPHER_type [EVP_EncryptInit] (3p) - EVP cipher routines
+EVP_CipherFinal [EVP_EncryptInit] (3) - EVP cipher routines
+EVP_CipherFinal [EVP_EncryptInit] (3p) - EVP cipher routines
+EVP_CipherFinal_ex [EVP_EncryptInit] (3) - EVP cipher routines
+EVP_CipherFinal_ex [EVP_EncryptInit] (3p) - EVP cipher routines
+EVP_CipherInit [EVP_EncryptInit] (3) - EVP cipher routines
+EVP_CipherInit [EVP_EncryptInit] (3p) - EVP cipher routines
+EVP_CipherInit_ex [EVP_EncryptInit] (3) - EVP cipher routines
+EVP_CipherInit_ex [EVP_EncryptInit] (3p) - EVP cipher routines
+EVP_CipherUpdate [EVP_EncryptInit] (3) - EVP cipher routines
+EVP_CipherUpdate [EVP_EncryptInit] (3p) - EVP cipher routines
+EVP_DecryptFinal [EVP_EncryptInit] (3) - EVP cipher routines
+EVP_DecryptFinal [EVP_EncryptInit] (3p) - EVP cipher routines
+EVP_DecryptFinal_ex [EVP_EncryptInit] (3) - EVP cipher routines
+EVP_DecryptFinal_ex [EVP_EncryptInit] (3p) - EVP cipher routines
+EVP_DecryptInit [EVP_EncryptInit] (3) - EVP cipher routines
+EVP_DecryptInit [EVP_EncryptInit] (3p) - EVP cipher routines
+EVP_DecryptInit_ex [EVP_EncryptInit] (3) - EVP cipher routines
+EVP_DecryptInit_ex [EVP_EncryptInit] (3p) - EVP cipher routines
+EVP_DecryptUpdate [EVP_EncryptInit] (3) - EVP cipher routines
+EVP_DecryptUpdate [EVP_EncryptInit] (3p) - EVP cipher routines
+EVP_DigestFinal_ex [EVP_DigestInit] (3) - EVP digest routines
+EVP_DigestFinal_ex [EVP_DigestInit] (3p) - EVP digest routines
+EVP_DigestInit_ex [EVP_DigestInit] (3) - EVP digest routines
+EVP_DigestInit_ex [EVP_DigestInit] (3p) - EVP digest routines
+EVP_DigestSignFinal [EVP_DigestSignInit] (3) - EVP signing functions
+EVP_DigestSignFinal [EVP_DigestSignInit] (3p) - EVP signing functions
+EVP_DigestSignInit (3) - EVP signing functions
+EVP_DigestSignInit (3p) - EVP signing functions
+EVP_DigestSignUpdate [EVP_DigestSignInit] (3) - EVP signing functions
+EVP_DigestSignUpdate [EVP_DigestSignInit] (3p) - EVP signing functions
+EVP_DigestUpdate [EVP_DigestInit] (3) - EVP digest routines
+EVP_DigestUpdate [EVP_DigestInit] (3p) - EVP digest routines
+EVP_DigestVerifyFinal [EVP_DigestVerifyInit] (3) - EVP signature verification functions
+EVP_DigestVerifyFinal [EVP_DigestVerifyInit] (3p) - EVP signature verification functions
+EVP_DigestVerifyInit (3) - EVP signature verification functions
+EVP_DigestVerifyInit (3p) - EVP signature verification functions
+EVP_DigestVerifyUpdate [EVP_DigestVerifyInit] (3) - EVP signature verification functions
+EVP_DigestVerifyUpdate [EVP_DigestVerifyInit] (3p) - EVP signature verification functions
+EVP_EncryptFinal [EVP_EncryptInit] (3) - EVP cipher routines
+EVP_EncryptFinal [EVP_EncryptInit] (3p) - EVP cipher routines
+EVP_EncryptFinal_ex [EVP_EncryptInit] (3) - EVP cipher routines
+EVP_EncryptFinal_ex [EVP_EncryptInit] (3p) - EVP cipher routines
+EVP_EncryptInit (3) - EVP cipher routines
+EVP_EncryptInit (3p) - EVP cipher routines
+EVP_EncryptInit_ex [EVP_EncryptInit] (3) - EVP cipher routines
+EVP_EncryptInit_ex [EVP_EncryptInit] (3p) - EVP cipher routines
+EVP_EncryptUpdate [EVP_EncryptInit] (3) - EVP cipher routines
+EVP_EncryptUpdate [EVP_EncryptInit] (3p) - EVP cipher routines
+EVP_MAX_MD_SIZE [EVP_DigestInit] (3) - EVP digest routines
+EVP_MAX_MD_SIZE [EVP_DigestInit] (3p) - EVP digest routines
+EVP_MD_CTX_block_size [EVP_DigestInit] (3) - EVP digest routines
+EVP_MD_CTX_block_size [EVP_DigestInit] (3p) - EVP digest routines
+EVP_MD_CTX_cleanup [EVP_DigestInit] (3) - EVP digest routines
+EVP_MD_CTX_cleanup [EVP_DigestInit] (3p) - EVP digest routines
+EVP_MD_CTX_copy [EVP_DigestInit] (3) - EVP digest routines
+EVP_MD_CTX_copy [EVP_DigestInit] (3p) - EVP digest routines
+EVP_MD_CTX_copy_ex [EVP_DigestInit] (3) - EVP digest routines
+EVP_MD_CTX_copy_ex [EVP_DigestInit] (3p) - EVP digest routines
+EVP_MD_CTX_create [EVP_DigestInit] (3) - EVP digest routines
+EVP_MD_CTX_create [EVP_DigestInit] (3p) - EVP digest routines
+EVP_MD_CTX_destroy [EVP_DigestInit] (3) - EVP digest routines
+EVP_MD_CTX_destroy [EVP_DigestInit] (3p) - EVP digest routines
+EVP_MD_CTX_init [EVP_DigestInit] (3) - EVP digest routines
+EVP_MD_CTX_init [EVP_DigestInit] (3p) - EVP digest routines
+EVP_MD_CTX_md [EVP_DigestInit] (3) - EVP digest routines
+EVP_MD_CTX_md [EVP_DigestInit] (3p) - EVP digest routines
+EVP_MD_CTX_size [EVP_DigestInit] (3) - EVP digest routines
+EVP_MD_CTX_size [EVP_DigestInit] (3p) - EVP digest routines
+EVP_MD_CTX_type [EVP_DigestInit] (3) - EVP digest routines
+EVP_MD_CTX_type [EVP_DigestInit] (3p) - EVP digest routines
+EVP_MD_block_size [EVP_DigestInit] (3) - EVP digest routines
+EVP_MD_block_size [EVP_DigestInit] (3p) - EVP digest routines
+EVP_MD_pkey_type [EVP_DigestInit] (3) - EVP digest routines
+EVP_MD_pkey_type [EVP_DigestInit] (3p) - EVP digest routines
+EVP_MD_size [EVP_DigestInit] (3) - EVP digest routines
+EVP_MD_size [EVP_DigestInit] (3p) - EVP digest routines
+EVP_MD_type [EVP_DigestInit] (3) - EVP digest routines
+EVP_MD_type [EVP_DigestInit] (3p) - EVP digest routines
+EVP_OpenFinal [EVP_OpenInit] (3) - EVP envelope decryption
+EVP_OpenFinal [EVP_OpenInit] (3p) - EVP envelope decryption
+EVP_OpenInit (3) - EVP envelope decryption
+EVP_OpenInit (3p) - EVP envelope decryption
+EVP_OpenUpdate [EVP_OpenInit] (3) - EVP envelope decryption
+EVP_OpenUpdate [EVP_OpenInit] (3p) - EVP envelope decryption
+EVP_PKEVP_PKEY_CTX_set_app_data [EVP_PKEY_keygen] (3) - key and parameter generation functions
+EVP_PKEVP_PKEY_CTX_set_app_data [EVP_PKEY_keygen] (3p) - key and parameter generation functions
+EVP_PKEY_CTX_dup [EVP_PKEY_CTX_new] (3) - public key algorithm context functions
+EVP_PKEY_CTX_dup [EVP_PKEY_CTX_new] (3p) - public key algorithm context functions
+EVP_PKEY_CTX_free [EVP_PKEY_CTX_new] (3) - public key algorithm context functions
+EVP_PKEY_CTX_free [EVP_PKEY_CTX_new] (3p) - public key algorithm context functions
+EVP_PKEY_CTX_get_app_data [EVP_PKEY_keygen] (3) - key and parameter generation functions
+EVP_PKEY_CTX_get_app_data [EVP_PKEY_keygen] (3p) - key and parameter generation functions
+EVP_PKEY_CTX_get_cb [EVP_PKEY_keygen] (3) - key and parameter generation functions
+EVP_PKEY_CTX_get_cb [EVP_PKEY_keygen] (3p) - key and parameter generation functions
+EVP_PKEY_CTX_get_keygen_info [EVP_PKEY_keygen] (3) - key and parameter generation functions
+EVP_PKEY_CTX_get_keygen_info [EVP_PKEY_keygen] (3p) - key and parameter generation functions
+EVP_PKEY_CTX_new (3) - public key algorithm context functions
+EVP_PKEY_CTX_new (3p) - public key algorithm context functions
+EVP_PKEY_CTX_new_id [EVP_PKEY_CTX_new] (3) - public key algorithm context functions
+EVP_PKEY_CTX_new_id [EVP_PKEY_CTX_new] (3p) - public key algorithm context functions
+EVP_PKEY_CTX_set_cb [EVP_PKEY_keygen] (3) - key and parameter generation functions
+EVP_PKEY_CTX_set_cb [EVP_PKEY_keygen] (3p) - key and parameter generation functions
+EVP_PKEY_assign_DH [EVP_PKEY_set1_RSA] (3) - EVP_PKEY assignment functions
+EVP_PKEY_assign_DH [EVP_PKEY_set1_RSA] (3p) - EVP_PKEY assignment functions
+EVP_PKEY_assign_DSA [EVP_PKEY_set1_RSA] (3) - EVP_PKEY assignment functions
+EVP_PKEY_assign_DSA [EVP_PKEY_set1_RSA] (3p) - EVP_PKEY assignment functions
+EVP_PKEY_assign_EC_KEY [EVP_PKEY_set1_RSA] (3) - EVP_PKEY assignment functions
+EVP_PKEY_assign_EC_KEY [EVP_PKEY_set1_RSA] (3p) - EVP_PKEY assignment functions
+EVP_PKEY_assign_RSA [EVP_PKEY_set1_RSA] (3) - EVP_PKEY assignment functions
+EVP_PKEY_assign_RSA [EVP_PKEY_set1_RSA] (3p) - EVP_PKEY assignment functions
+EVP_PKEY_cmp (3) - public key parameter and comparison functions
+EVP_PKEY_cmp (3p) - public key parameter and comparison functions
+EVP_PKEY_cmp_parameters [EVP_PKEY_cmp] (3) - public key parameter and comparison functions
+EVP_PKEY_cmp_parameters [EVP_PKEY_cmp] (3p) - public key parameter and comparison functions
+EVP_PKEY_copy_parameters [EVP_PKEY_cmp] (3) - public key parameter and comparison functions
+EVP_PKEY_copy_parameters [EVP_PKEY_cmp] (3p) - public key parameter and comparison functions
+EVP_PKEY_ctrl [EVP_PKEY_CTX_ctrl] (3) - algorithm specific control operations
+EVP_PKEY_ctrl [EVP_PKEY_CTX_ctrl] (3p) - algorithm specific control operations
+EVP_PKEY_ctrl_str [EVP_PKEY_CTX_ctrl] (3) - algorithm specific control operations
+EVP_PKEY_ctrl_str [EVP_PKEY_CTX_ctrl] (3p) - algorithm specific control operations
+EVP_PKEY_decrypt (3) - decrypt using a public key algorithm
+EVP_PKEY_decrypt (3p) - decrypt using a public key algorithm
+EVP_PKEY_decrypt_init [EVP_PKEY_decrypt] (3) - decrypt using a public key algorithm
+EVP_PKEY_decrypt_init [EVP_PKEY_decrypt] (3p) - decrypt using a public key algorithm
+EVP_PKEY_derive (3) - derive public key algorithm shared secret
+EVP_PKEY_derive (3p) - derive public key algorithm shared secret
+EVP_PKEY_derive_init [EVP_PKEY_derive] (3) - derive public key algorithm shared secret
+EVP_PKEY_derive_init [EVP_PKEY_derive] (3p) - derive public key algorithm shared secret
+EVP_PKEY_derive_set_peer [EVP_PKEY_derive] (3) - derive public key algorithm shared secret
+EVP_PKEY_derive_set_peer [EVP_PKEY_derive] (3p) - derive public key algorithm shared secret
+EVP_PKEY_encrypt (3) - encrypt using a public key algorithm
+EVP_PKEY_encrypt (3p) - encrypt using a public key algorithm
+EVP_PKEY_encrypt_init [EVP_PKEY_encrypt] (3) - encrypt using a public key algorithm
+EVP_PKEY_encrypt_init [EVP_PKEY_encrypt] (3p) - encrypt using a public key algorithm
+EVP_PKEY_free [EVP_PKEY_new] (3) - private key allocation functions
+EVP_PKEY_free [EVP_PKEY_new] (3p) - private key allocation functions
+EVP_PKEY_get1_DH [EVP_PKEY_set1_RSA] (3) - EVP_PKEY assignment functions
+EVP_PKEY_get1_DH [EVP_PKEY_set1_RSA] (3p) - EVP_PKEY assignment functions
+EVP_PKEY_get1_DSA [EVP_PKEY_set1_RSA] (3) - EVP_PKEY assignment functions
+EVP_PKEY_get1_DSA [EVP_PKEY_set1_RSA] (3p) - EVP_PKEY assignment functions
+EVP_PKEY_get1_EC_KEY [EVP_PKEY_set1_RSA] (3) - EVP_PKEY assignment functions
+EVP_PKEY_get1_EC_KEY [EVP_PKEY_set1_RSA] (3p) - EVP_PKEY assignment functions
+EVP_PKEY_get1_RSA [EVP_PKEY_set1_RSA] (3) - EVP_PKEY assignment functions
+EVP_PKEY_get1_RSA [EVP_PKEY_set1_RSA] (3p) - EVP_PKEY assignment functions
+EVP_PKEY_get_default_digest_nid [EVP_PKEY_get_default_digest] (3) - get default signature digest
+EVP_PKEY_get_default_digest_nid [EVP_PKEY_get_default_digest] (3p) - get default signature digest
+EVP_PKEY_keygen (3) - key and parameter generation functions
+EVP_PKEY_keygen (3p) - key and parameter generation functions
+EVP_PKEY_keygen_init [EVP_PKEY_keygen] (3) - key and parameter generation functions
+EVP_PKEY_keygen_init [EVP_PKEY_keygen] (3p) - key and parameter generation functions
+EVP_PKEY_missing_parameters [EVP_PKEY_cmp] (3) - public key parameter and comparison functions
+EVP_PKEY_missing_parameters [EVP_PKEY_cmp] (3p) - public key parameter and comparison functions
+EVP_PKEY_new (3) - private key allocation functions
+EVP_PKEY_new (3p) - private key allocation functions
+EVP_PKEY_paramgen [EVP_PKEY_keygen] (3) - key and parameter generation functions
+EVP_PKEY_paramgen [EVP_PKEY_keygen] (3p) - key and parameter generation functions
+EVP_PKEY_paramgen_init [EVP_PKEY_keygen] (3) - key and parameter generation functions
+EVP_PKEY_paramgen_init [EVP_PKEY_keygen] (3p) - key and parameter generation functions
+EVP_PKEY_print_params [EVP_PKEY_print_private] (3) - public key algorithm printing routines
+EVP_PKEY_print_params [EVP_PKEY_print_private] (3p) - public key algorithm printing routines
+EVP_PKEY_print_private (3) - public key algorithm printing routines
+EVP_PKEY_print_private (3p) - public key algorithm printing routines
+EVP_PKEY_print_public [EVP_PKEY_print_private] (3) - public key algorithm printing routines
+EVP_PKEY_print_public [EVP_PKEY_print_private] (3p) - public key algorithm printing routines
+EVP_PKEY_set1_DH [EVP_PKEY_set1_RSA] (3) - EVP_PKEY assignment functions
+EVP_PKEY_set1_DH [EVP_PKEY_set1_RSA] (3p) - EVP_PKEY assignment functions
+EVP_PKEY_set1_DSA [EVP_PKEY_set1_RSA] (3) - EVP_PKEY assignment functions
+EVP_PKEY_set1_DSA [EVP_PKEY_set1_RSA] (3p) - EVP_PKEY assignment functions
+EVP_PKEY_set1_EC_KEY [EVP_PKEY_set1_RSA] (3) - EVP_PKEY assignment functions
+EVP_PKEY_set1_EC_KEY [EVP_PKEY_set1_RSA] (3p) - EVP_PKEY assignment functions
+EVP_PKEY_set1_RSA (3) - EVP_PKEY assignment functions
+EVP_PKEY_set1_RSA (3p) - EVP_PKEY assignment functions
+EVP_PKEY_sign (3) - sign using a public key algorithm
+EVP_PKEY_sign (3p) - sign using a public key algorithm
+EVP_PKEY_sign_init [EVP_PKEY_sign] (3) - sign using a public key algorithm
+EVP_PKEY_sign_init [EVP_PKEY_sign] (3p) - sign using a public key algorithm
+EVP_PKEY_type [EVP_PKEY_set1_RSA] (3) - EVP_PKEY assignment functions
+EVP_PKEY_type [EVP_PKEY_set1_RSA] (3p) - EVP_PKEY assignment functions
+EVP_PKEY_verify (3) - signature verification using a public key algorithm
+EVP_PKEY_verify (3p) - signature verification using a public key algorithm
+EVP_PKEY_verify_init [EVP_PKEY_verify] (3) - signature verification using a public key algorithm
+EVP_PKEY_verify_init [EVP_PKEY_verify] (3p) - signature verification using a public key algorithm
+EVP_PKEY_verify_recover (3) - recover signature using a public key algorithm
+EVP_PKEY_verify_recover (3p) - recover signature using a public key algorithm
+EVP_PKEY_verify_recover_init [EVP_PKEY_verify_recover] (3) - recover signature using a public key algorithm
+EVP_PKEY_verify_recover_init [EVP_PKEY_verify_recover] (3p) - recover signature using a public key algorithm
+EVP_SealFinal [EVP_SealInit] (3) - EVP envelope encryption
+EVP_SealFinal [EVP_SealInit] (3p) - EVP envelope encryption
+EVP_SealInit (3) - EVP envelope encryption
+EVP_SealInit (3p) - EVP envelope encryption
+EVP_SealUpdate [EVP_SealInit] (3) - EVP envelope encryption
+EVP_SealUpdate [EVP_SealInit] (3p) - EVP envelope encryption
+EVP_SignFinal [EVP_SignInit] (3) - EVP signing functions
+EVP_SignFinal [EVP_SignInit] (3p) - EVP signing functions
+EVP_SignInit (3) - EVP signing functions
+EVP_SignInit (3p) - EVP signing functions
+EVP_SignUpdate [EVP_SignInit] (3) - EVP signing functions
+EVP_SignUpdate [EVP_SignInit] (3p) - EVP signing functions
+EVP_VerifyFinal [EVP_VerifyInit] (3) - EVP signature verification functions
+EVP_VerifyFinal [EVP_VerifyInit] (3p) - EVP signature verification functions
+EVP_VerifyInit (3) - EVP signature verification functions
+EVP_VerifyInit (3p) - EVP signature verification functions
+EVP_VerifyUpdate [EVP_VerifyInit] (3) - EVP signature verification functions
+EVP_VerifyUpdate [EVP_VerifyInit] (3p) - EVP signature verification functions
+EVP_dss [EVP_DigestInit] (3) - EVP digest routines
+EVP_dss [EVP_DigestInit] (3p) - EVP digest routines
+EVP_dss1 [EVP_DigestInit] (3) - EVP digest routines
+EVP_dss1 [EVP_DigestInit] (3p) - EVP digest routines
+EVP_get_cipherbyname [EVP_EncryptInit] (3) - EVP cipher routines
+EVP_get_cipherbyname [EVP_EncryptInit] (3p) - EVP cipher routines
+EVP_get_cipherbynid [EVP_EncryptInit] (3) - EVP cipher routines
+EVP_get_cipherbynid [EVP_EncryptInit] (3p) - EVP cipher routines
+EVP_get_cipherbyobj [EVP_EncryptInit] (3) - EVP cipher routines
+EVP_get_cipherbyobj [EVP_EncryptInit] (3p) - EVP cipher routines
+EVP_get_digestbyname [EVP_DigestInit] (3) - EVP digest routines
+EVP_get_digestbyname [EVP_DigestInit] (3p) - EVP digest routines
+EVP_get_digestbynid [EVP_DigestInit] (3) - EVP digest routines
+EVP_get_digestbynid [EVP_DigestInit] (3p) - EVP digest routines
+EVP_get_digestbyobj [EVP_DigestInit] (3) - EVP digest routines
+EVP_get_digestbyobj [EVP_DigestInit] (3p) - EVP digest routines
+EVP_md2 [EVP_DigestInit] (3) - EVP digest routines
+EVP_md2 [EVP_DigestInit] (3p) - EVP digest routines
+EVP_md5 [EVP_DigestInit] (3) - EVP digest routines
+EVP_md5 [EVP_DigestInit] (3p) - EVP digest routines
+EVP_md_null [EVP_DigestInit] (3) - EVP digest routines
+EVP_md_null [EVP_DigestInit] (3p) - EVP digest routines
+EVP_mdc2 [EVP_DigestInit] (3) - EVP digest routines
+EVP_mdc2 [EVP_DigestInit] (3p) - EVP digest routines
+EVP_ripemd160 [EVP_DigestInit] (3) - EVP digest routines
+EVP_ripemd160 [EVP_DigestInit] (3p) - EVP digest routines
+EVP_sha [EVP_DigestInit] (3) - EVP digest routines
+EVP_sha [EVP_DigestInit] (3p) - EVP digest routines
+EVP_sha1 [EVP_DigestInit] (3) - EVP digest routines
+EVP_sha1 [EVP_DigestInit] (3p) - EVP digest routines
+EVP_sha224 [EVP_DigestInit] (3) - EVP digest routines
+EVP_sha224 [EVP_DigestInit] (3p) - EVP digest routines
+EVP_sha256 [EVP_DigestInit] (3) - EVP digest routines
+EVP_sha256 [EVP_DigestInit] (3p) - EVP digest routines
+EVP_sha384 [EVP_DigestInit] (3) - EVP digest routines
+EVP_sha384 [EVP_DigestInit] (3p) - EVP digest routines
+EVP_sha512 [EVP_DigestInit] (3) - EVP digest routines
+EVP_sha512 [EVP_DigestInit] (3p) - EVP digest routines
+Enchant [enchant] (1) - a spellchecker
+Encode (3) - character encodings in Perl
+Encode (3p) - character encodings in Perl
+Encode::Alias (3) - alias definitions to encodings
+Encode::Alias (3p) - alias definitions to encodings
+Encode::Byte (3) - Single Byte Encodings
+Encode::Byte (3p) - Single Byte Encodings
+Encode::CN (3) - China-based Chinese Encodings
+Encode::CN (3p) - China-based Chinese Encodings
+Encode::EBCDIC (3) - EBCDIC Encodings
+Encode::EBCDIC (3p) - EBCDIC Encodings
+Encode::Encoding (3) - Encode Implementation Base Class
+Encode::Encoding (3p) - Encode Implementation Base Class
+Encode::JP (3) - Japanese Encodings
+Encode::JP (3p) - Japanese Encodings
+Encode::KR (3) - Korean Encodings
+Encode::KR (3p) - Korean Encodings
+Encode::Symbol (3) - Symbol Encodings
+Encode::Symbol (3p) - Symbol Encodings
+Encode::TW (3) - Taiwan-based Chinese Encodings
+Encode::TW (3p) - Taiwan-based Chinese Encodings
+English (3) - use nice English (or awk) names for ugly punctuation variables
+English (3p) - use nice English (or awk) names for ugly punctuation variables
+Env (3) - perl module that imports environment variables as scalars or arrays
+Env (3p) - perl module that imports environment variables as scalars or arrays
+Errno (3) - System errno constants
+Errno (3p) - System errno constants
+Error [private-Error] (3) - Error/exception handling in an OO-ish way
+Error [private-Error] (3p) - Error/exception handling in an OO-ish way
+Eruption [eruption] (6) - eruption of pieces of hot volcanic rock
+EventMaskOfScreen [BlackPixelOfScreen] (3) - screen information functions and macros
+EventMaskOfScreen [BlackPixelOfScreen] (3p) - screen information functions and macros
+Exporter (3) - Implements default import method for modules
+Exporter (3p) - Implements default import method for modules
+Exporter::Heavy (3) - Exporter guts
+Exporter::Heavy (3p) - Exporter guts
+ExtUtils::CBuilder (3) - Compile and link C code for Perl modules
+ExtUtils::CBuilder (3p) - Compile and link C code for Perl modules
+ExtUtils::CBuilder::Platform::Windows (3) - Builder class for Windows platforms
+ExtUtils::CBuilder::Platform::Windows (3p) - Builder class for Windows platforms
+ExtUtils::Command (3) - utilities to replace common UNIX commands in Makefiles etc
+ExtUtils::Command (3p) - utilities to replace common UNIX commands in Makefiles etc
+ExtUtils::Command::MM (3) - Commands for the MM's to use in Makefiles
+ExtUtils::Command::MM (3p) - Commands for the MM's to use in Makefiles
+ExtUtils::Constant (3) - generate XS code to import C header constants
+ExtUtils::Constant (3p) - generate XS code to import C header constants
+ExtUtils::Constant::Base (3) - base class for ExtUtils::Constant objects
+ExtUtils::Constant::Base (3p) - base class for ExtUtils::Constant objects
+ExtUtils::Constant::Utils (3) - helper functions for ExtUtils::Constant
+ExtUtils::Constant::Utils (3p) - helper functions for ExtUtils::Constant
+ExtUtils::Constant::XS (3) - generate C code for XS modules' constants
+ExtUtils::Constant::XS (3p) - generate C code for XS modules' constants
+ExtUtils::Embed (3) - Utilities for embedding Perl in C/C++ applications
+ExtUtils::Embed (3p) - Utilities for embedding Perl in C/C++ applications
+ExtUtils::Install (3) - install files from here to there
+ExtUtils::Install (3p) - install files from here to there
+ExtUtils::Installed (3) - Inventory management of installed modules
+ExtUtils::Installed (3p) - Inventory management of installed modules
+ExtUtils::Liblist (3) - determine libraries to use and how to use them
+ExtUtils::Liblist (3p) - determine libraries to use and how to use them
+ExtUtils::MM (3) - OS adjusted ExtUtils::MakeMaker subclass
+ExtUtils::MM (3p) - OS adjusted ExtUtils::MakeMaker subclass
+ExtUtils::MM_AIX (3) - AIX specific subclass of ExtUtils::MM_Unix
+ExtUtils::MM_AIX (3p) - AIX specific subclass of ExtUtils::MM_Unix
+ExtUtils::MM_Any (3) - Platform-agnostic MM methods
+ExtUtils::MM_Any (3p) - Platform-agnostic MM methods
+ExtUtils::MM_BeOS (3) - methods to override UN*X behaviour in ExtUtils::MakeMaker
+ExtUtils::MM_BeOS (3p) - methods to override UN*X behaviour in ExtUtils::MakeMaker
+ExtUtils::MM_Cygwin (3) - methods to override UN*X behaviour in ExtUtils::MakeMaker
+ExtUtils::MM_Cygwin (3p) - methods to override UN*X behaviour in ExtUtils::MakeMaker
+ExtUtils::MM_DOS (3) - DOS specific subclass of ExtUtils::MM_Unix
+ExtUtils::MM_DOS (3p) - DOS specific subclass of ExtUtils::MM_Unix
+ExtUtils::MM_Darwin (3) - special behaviors for OS X
+ExtUtils::MM_Darwin (3p) - special behaviors for OS X
+ExtUtils::MM_MacOS (3) - once produced Makefiles for MacOS Classic
+ExtUtils::MM_MacOS (3p) - once produced Makefiles for MacOS Classic
+ExtUtils::MM_NW5 (3) - methods to override UN*X behaviour in ExtUtils::MakeMaker
+ExtUtils::MM_NW5 (3p) - methods to override UN*X behaviour in ExtUtils::MakeMaker
+ExtUtils::MM_OS2 (3) - methods to override UN*X behaviour in ExtUtils::MakeMaker
+ExtUtils::MM_OS2 (3p) - methods to override UN*X behaviour in ExtUtils::MakeMaker
+ExtUtils::MM_QNX (3) - QNX specific subclass of ExtUtils::MM_Unix
+ExtUtils::MM_QNX (3p) - QNX specific subclass of ExtUtils::MM_Unix
+ExtUtils::MM_UWIN (3) - U/WIN specific subclass of ExtUtils::MM_Unix
+ExtUtils::MM_UWIN (3p) - U/WIN specific subclass of ExtUtils::MM_Unix
+ExtUtils::MM_Unix (3) - methods used by ExtUtils::MakeMaker
+ExtUtils::MM_Unix (3p) - methods used by ExtUtils::MakeMaker
+ExtUtils::MM_VMS (3) - methods to override UN*X behaviour in ExtUtils::MakeMaker
+ExtUtils::MM_VMS (3p) - methods to override UN*X behaviour in ExtUtils::MakeMaker
+ExtUtils::MM_VOS (3) - VOS specific subclass of ExtUtils::MM_Unix
+ExtUtils::MM_VOS (3p) - VOS specific subclass of ExtUtils::MM_Unix
+ExtUtils::MM_Win32 (3) - methods to override UN*X behaviour in ExtUtils::MakeMaker
+ExtUtils::MM_Win32 (3p) - methods to override UN*X behaviour in ExtUtils::MakeMaker
+ExtUtils::MM_Win95 (3) - method to customize MakeMaker for Win9X
+ExtUtils::MM_Win95 (3p) - method to customize MakeMaker for Win9X
+ExtUtils::MY (3) - ExtUtils::MakeMaker subclass for customization
+ExtUtils::MY (3p) - ExtUtils::MakeMaker subclass for customization
+ExtUtils::MakeMaker (3) - Create a module Makefile
+ExtUtils::MakeMaker (3p) - Create a module Makefile
+ExtUtils::MakeMaker::Config (3) - Wrapper around Config.pm
+ExtUtils::MakeMaker::Config (3p) - Wrapper around Config.pm
+ExtUtils::MakeMaker::FAQ (3) - Frequently Asked Questions About MakeMaker
+ExtUtils::MakeMaker::FAQ (3p) - Frequently Asked Questions About MakeMaker
+ExtUtils::MakeMaker::Locale (3) - bundled Encode::Locale
+ExtUtils::MakeMaker::Locale (3p) - bundled Encode::Locale
+ExtUtils::MakeMaker::Tutorial (3) - Writing a module with MakeMaker
+ExtUtils::MakeMaker::Tutorial (3p) - Writing a module with MakeMaker
+ExtUtils::Manifest (3) - utilities to write and check a MANIFEST file
+ExtUtils::Manifest (3p) - utilities to write and check a MANIFEST file
+ExtUtils::Miniperl (3) - write the C code for perlmain.c
+ExtUtils::Miniperl (3p) - write the C code for perlmain.c
+ExtUtils::Mkbootstrap (3) - make a bootstrap file for use by DynaLoader
+ExtUtils::Mkbootstrap (3p) - make a bootstrap file for use by DynaLoader
+ExtUtils::Mksymlists (3) - write linker options files for dynamic extension
+ExtUtils::Mksymlists (3p) - write linker options files for dynamic extension
+ExtUtils::Packlist (3) - manage .packlist files
+ExtUtils::Packlist (3p) - manage .packlist files
+ExtUtils::ParseXS (3) - converts Perl XS code into C code
+ExtUtils::ParseXS (3p) - converts Perl XS code into C code
+ExtUtils::ParseXS::Constants (3) - Initialization values for some globals
+ExtUtils::ParseXS::Constants (3p) - Initialization values for some globals
+ExtUtils::ParseXS::Eval (3) - Clean package to evaluate code in
+ExtUtils::ParseXS::Eval (3p) - Clean package to evaluate code in
+ExtUtils::ParseXS::Utilities (3) - Subroutines used with ExtUtils::ParseXS
+ExtUtils::ParseXS::Utilities (3p) - Subroutines used with ExtUtils::ParseXS
+ExtUtils::Typemaps (3) - Read/Write/Modify Perl/XS typemap files
+ExtUtils::Typemaps (3p) - Read/Write/Modify Perl/XS typemap files
+ExtUtils::Typemaps::Cmd (3) - Quick commands for handling typemaps
+ExtUtils::Typemaps::Cmd (3p) - Quick commands for handling typemaps
+ExtUtils::Typemaps::InputMap (3) - Entry in the INPUT section of a typemap
+ExtUtils::Typemaps::InputMap (3p) - Entry in the INPUT section of a typemap
+ExtUtils::Typemaps::OutputMap (3) - Entry in the OUTPUT section of a typemap
+ExtUtils::Typemaps::OutputMap (3p) - Entry in the OUTPUT section of a typemap
+ExtUtils::Typemaps::Type (3) - Entry in the TYPEMAP section of a typemap
+ExtUtils::Typemaps::Type (3p) - Entry in the TYPEMAP section of a typemap
+ExtUtils::XSSymSet (3) - keep sets of symbol names palatable to the VMS linker
+ExtUtils::XSSymSet (3p) - keep sets of symbol names palatable to the VMS linker
+ExtUtils::testlib (3) - add blib/* directories to @INC
+ExtUtils::testlib (3p) - add blib/* directories to @INC
+FD_CLR [select] (2) - synchronous I/O multiplexing
+FD_CLR [select_tut] (2) - synchronous I/O multiplexing
+FD_ISSET [select] (2) - synchronous I/O multiplexing
+FD_ISSET [select_tut] (2) - synchronous I/O multiplexing
+FD_SET [select] (2) - synchronous I/O multiplexing
+FD_SET [select_tut] (2) - synchronous I/O multiplexing
+FD_ZERO [select] (2) - synchronous I/O multiplexing
+FD_ZERO [select_tut] (2) - synchronous I/O multiplexing
+FFI [ffi] (3) - Foreign Function Interface
+FFI [ffi] (3p) - Foreign Function Interface
+Fatal (3) - Replace functions with equivalents which succeed or die
+Fatal (3p) - Replace functions with equivalents which succeed or die
+FcAtomicCreate (3) - create an FcAtomic object
+FcAtomicCreate (3p) - create an FcAtomic object
+FcAtomicDeleteNew (3) - delete new file
+FcAtomicDeleteNew (3p) - delete new file
+FcAtomicDestroy (3) - destroy an FcAtomic object
+FcAtomicDestroy (3p) - destroy an FcAtomic object
+FcAtomicLock (3) - lock a file
+FcAtomicLock (3p) - lock a file
+FcAtomicNewFile (3) - return new temporary file name
+FcAtomicNewFile (3p) - return new temporary file name
+FcAtomicOrigFile (3) - return original file name
+FcAtomicOrigFile (3p) - return original file name
+FcAtomicReplaceOrig (3) - replace original with new
+FcAtomicReplaceOrig (3p) - replace original with new
+FcAtomicUnlock (3) - unlock a file
+FcAtomicUnlock (3p) - unlock a file
+FcBlanksAdd (3) - Add a character to an FcBlanks
+FcBlanksAdd (3p) - Add a character to an FcBlanks
+FcBlanksCreate (3) - Create an FcBlanks
+FcBlanksCreate (3p) - Create an FcBlanks
+FcBlanksDestroy (3) - Destroy and FcBlanks
+FcBlanksDestroy (3p) - Destroy and FcBlanks
+FcBlanksIsMember (3) - Query membership in an FcBlanks
+FcBlanksIsMember (3p) - Query membership in an FcBlanks
+FcCacheCopySet (3) - Returns a copy of the fontset from cache
+FcCacheCopySet (3p) - Returns a copy of the fontset from cache
+FcCacheCreateTagFile (3) - Create CACHEDIR.TAG at cache directory
+FcCacheCreateTagFile (3p) - Create CACHEDIR.TAG at cache directory
+FcCacheDir (3) - Return directory of cache
+FcCacheDir (3p) - Return directory of cache
+FcCacheNumFont (3) - Returns the number of fonts in cache
+FcCacheNumFont (3p) - Returns the number of fonts in cache
+FcCacheNumSubdir (3) - Return the number of subdirectories in cache
+FcCacheNumSubdir (3p) - Return the number of subdirectories in cache
+FcCacheSubdir (3) - Return the i'th subdirectory
+FcCacheSubdir (3p) - Return the i'th subdirectory
+FcCharSetAddChar (3) - Add a character to a charset
+FcCharSetAddChar (3p) - Add a character to a charset
+FcCharSetCopy (3) - Copy a charset
+FcCharSetCopy (3p) - Copy a charset
+FcCharSetCount (3) - Count entries in a charset
+FcCharSetCount (3p) - Count entries in a charset
+FcCharSetCoverage (3) - DEPRECATED return coverage for a Unicode page
+FcCharSetCoverage (3p) - DEPRECATED return coverage for a Unicode page
+FcCharSetCreate (3) - Create an empty character set
+FcCharSetCreate (3p) - Create an empty character set
+FcCharSetDelChar (3) - Add a character to a charset
+FcCharSetDelChar (3p) - Add a character to a charset
+FcCharSetDestroy (3) - Destroy a character set
+FcCharSetDestroy (3p) - Destroy a character set
+FcCharSetEqual (3) - Compare two charsets
+FcCharSetEqual (3p) - Compare two charsets
+FcCharSetFirstPage (3) - Start enumerating charset contents
+FcCharSetFirstPage (3p) - Start enumerating charset contents
+FcCharSetHasChar (3) - Check a charset for a char
+FcCharSetHasChar (3p) - Check a charset for a char
+FcCharSetIntersect (3) - Intersect charsets
+FcCharSetIntersect (3p) - Intersect charsets
+FcCharSetIntersectCount (3) - Intersect and count charsets
+FcCharSetIntersectCount (3p) - Intersect and count charsets
+FcCharSetIsSubset (3) - Test for charset inclusion
+FcCharSetIsSubset (3p) - Test for charset inclusion
+FcCharSetMerge (3) - Merge charsets
+FcCharSetMerge (3p) - Merge charsets
+FcCharSetNew (3) - DEPRECATED alias for FcCharSetCreate
+FcCharSetNew (3p) - DEPRECATED alias for FcCharSetCreate
+FcCharSetNextPage (3) - Continue enumerating charset contents
+FcCharSetNextPage (3p) - Continue enumerating charset contents
+FcCharSetSubtract (3) - Subtract charsets
+FcCharSetSubtract (3p) - Subtract charsets
+FcCharSetSubtractCount (3) - Subtract and count charsets
+FcCharSetSubtractCount (3p) - Subtract and count charsets
+FcCharSetUnion (3) - Add charsets
+FcCharSetUnion (3p) - Add charsets
+FcConfigAppFontAddDir (3) - Add fonts from directory to font database
+FcConfigAppFontAddDir (3p) - Add fonts from directory to font database
+FcConfigAppFontAddFile (3) - Add font file to font database
+FcConfigAppFontAddFile (3p) - Add font file to font database
+FcConfigAppFontClear (3) - Remove all app fonts from font database
+FcConfigAppFontClear (3p) - Remove all app fonts from font database
+FcConfigBuildFonts (3) - Build font database
+FcConfigBuildFonts (3p) - Build font database
+FcConfigCreate (3) - Create a configuration
+FcConfigCreate (3p) - Create a configuration
+FcConfigDestroy (3) - Destroy a configuration
+FcConfigDestroy (3p) - Destroy a configuration
+FcConfigEnableHome (3) - controls use of the home directory
+FcConfigEnableHome (3p) - controls use of the home directory
+FcConfigFilename (3) - Find a config file
+FcConfigFilename (3p) - Find a config file
+FcConfigGetBlanks (3) - Get config blanks
+FcConfigGetBlanks (3p) - Get config blanks
+FcConfigGetCache (3) - DEPRECATED used to return per-user cache filename
+FcConfigGetCache (3p) - DEPRECATED used to return per-user cache filename
+FcConfigGetCacheDirs (3) - return the list of directories searched for cache files
+FcConfigGetCacheDirs (3p) - return the list of directories searched for cache files
+FcConfigGetConfigDirs (3) - Get config directories
+FcConfigGetConfigDirs (3p) - Get config directories
+FcConfigGetConfigFiles (3) - Get config files
+FcConfigGetConfigFiles (3p) - Get config files
+FcConfigGetCurrent (3) - Return current configuration
+FcConfigGetCurrent (3p) - Return current configuration
+FcConfigGetFontDirs (3) - Get font directories
+FcConfigGetFontDirs (3p) - Get font directories
+FcConfigGetFonts (3) - Get config font set
+FcConfigGetFonts (3p) - Get config font set
+FcConfigGetRescanInterval (3) - Get config rescan interval
+FcConfigGetRescanInterval (3p) - Get config rescan interval
+FcConfigGetSysRoot (3) - Obtain the system root directory
+FcConfigGetSysRoot (3p) - Obtain the system root directory
+FcConfigHome (3) - return the current home directory
+FcConfigHome (3p) - return the current home directory
+FcConfigParseAndLoad (3) - load a configuration file
+FcConfigParseAndLoad (3p) - load a configuration file
+FcConfigReference (3) - Increment config reference count
+FcConfigReference (3p) - Increment config reference count
+FcConfigSetCurrent (3) - Set configuration as default
+FcConfigSetCurrent (3p) - Set configuration as default
+FcConfigSetRescanInterval (3) - Set config rescan interval
+FcConfigSetRescanInterval (3p) - Set config rescan interval
+FcConfigSetSysRoot (3) - Set the system root directory
+FcConfigSetSysRoot (3p) - Set the system root directory
+FcConfigSubstitute (3) - Execute substitutions
+FcConfigSubstitute (3p) - Execute substitutions
+FcConfigSubstituteWithPat (3) - Execute substitutions
+FcConfigSubstituteWithPat (3p) - Execute substitutions
+FcConfigUptoDate (3) - Check timestamps on config files
+FcConfigUptoDate (3p) - Check timestamps on config files
+FcDefaultSubstitute (3) - Perform default substitutions in a pattern
+FcDefaultSubstitute (3p) - Perform default substitutions in a pattern
+FcDirCacheClean (3) - This tries to clean up the cache directory of cache_dir.This returns FcTrue if the operation is successfully complete. otherwise FcFalse
+FcDirCacheClean (3p) - This tries to clean up the cache directory of cache_dir.This returns FcTrue if the operation is successfully complete. otherwise FcFalse
+FcDirCacheLoad (3) - load a directory cache
+FcDirCacheLoad (3p) - load a directory cache
+FcDirCacheLoadFile (3) - load a cache file
+FcDirCacheLoadFile (3p) - load a cache file
+FcDirCacheRead (3) - read or construct a directory cache
+FcDirCacheRead (3p) - read or construct a directory cache
+FcDirCacheRescan (3) - Re-scan a directory cache
+FcDirCacheRescan (3p) - Re-scan a directory cache
+FcDirCacheUnlink (3) - Remove all caches related to dir
+FcDirCacheUnlink (3p) - Remove all caches related to dir
+FcDirCacheUnload (3) - unload a cache file
+FcDirCacheUnload (3p) - unload a cache file
+FcDirCacheValid (3) - check directory cache
+FcDirCacheValid (3p) - check directory cache
+FcDirSave (3) - DEPRECATED: formerly used to save a directory cache
+FcDirSave (3p) - DEPRECATED: formerly used to save a directory cache
+FcDirScan (3) - scan a font directory without caching it
+FcDirScan (3p) - scan a font directory without caching it
+FcFileIsDir (3) - check whether a file is a directory
+FcFileIsDir (3p) - check whether a file is a directory
+FcFileScan (3) - scan a font file
+FcFileScan (3p) - scan a font file
+FcFini (3) - finalize fontconfig library
+FcFini (3p) - finalize fontconfig library
+FcFontList (3) - List fonts
+FcFontList (3p) - List fonts
+FcFontMatch (3) - Return best font
+FcFontMatch (3p) - Return best font
+FcFontRenderPrepare (3) - Prepare pattern for loading font file
+FcFontRenderPrepare (3p) - Prepare pattern for loading font file
+FcFontSetAdd (3) - Add to a font set
+FcFontSetAdd (3p) - Add to a font set
+FcFontSetCreate (3) - Create a font set
+FcFontSetCreate (3p) - Create a font set
+FcFontSetDestroy (3) - Destroy a font set
+FcFontSetDestroy (3p) - Destroy a font set
+FcFontSetList (3) - List fonts from a set of font sets
+FcFontSetList (3p) - List fonts from a set of font sets
+FcFontSetMatch (3) - Return the best font from a set of font sets
+FcFontSetMatch (3p) - Return the best font from a set of font sets
+FcFontSetPrint (3) - Print a set of patterns to stdout
+FcFontSetPrint (3p) - Print a set of patterns to stdout
+FcFontSetSort (3) - Add to a font set
+FcFontSetSort (3p) - Add to a font set
+FcFontSetSortDestroy (3) - DEPRECATED destroy a font set
+FcFontSetSortDestroy (3p) - DEPRECATED destroy a font set
+FcFontSort (3) - Return list of matching fonts
+FcFontSort (3p) - Return list of matching fonts
+FcFreeTypeCharIndex (3) - map Unicode to glyph id
+FcFreeTypeCharIndex (3p) - map Unicode to glyph id
+FcFreeTypeCharSet (3) - compute Unicode coverage
+FcFreeTypeCharSet (3p) - compute Unicode coverage
+FcFreeTypeCharSetAndSpacing (3) - compute Unicode coverage and spacing type
+FcFreeTypeCharSetAndSpacing (3p) - compute Unicode coverage and spacing type
+FcFreeTypeQuery (3) - compute pattern from font file (and index)
+FcFreeTypeQuery (3p) - compute pattern from font file (and index)
+FcFreeTypeQueryFace (3) - compute pattern from FT_Face
+FcFreeTypeQueryFace (3p) - compute pattern from FT_Face
+FcGetDefaultLangs (3) - Get the default languages list
+FcGetDefaultLangs (3p) - Get the default languages list
+FcGetLangs (3) - Get list of languages
+FcGetLangs (3p) - Get list of languages
+FcGetVersion (3) - library version number
+FcGetVersion (3p) - library version number
+FcInit (3) - initialize fontconfig library
+FcInit (3p) - initialize fontconfig library
+FcInitBringUptoDate (3) - reload configuration files if needed
+FcInitBringUptoDate (3p) - reload configuration files if needed
+FcInitLoadConfig (3) - load configuration
+FcInitLoadConfig (3p) - load configuration
+FcInitLoadConfigAndFonts (3) - load configuration and font data
+FcInitLoadConfigAndFonts (3p) - load configuration and font data
+FcInitReinitialize (3) - re-initialize library
+FcInitReinitialize (3p) - re-initialize library
+FcIsLower (3) - check for lower case ASCII character
+FcIsLower (3p) - check for lower case ASCII character
+FcIsUpper (3) - check for upper case ASCII character
+FcIsUpper (3p) - check for upper case ASCII character
+FcLangGetCharSet (3) - Get character map for a language
+FcLangGetCharSet (3p) - Get character map for a language
+FcLangNormalize (3) - Normalize the language string
+FcLangNormalize (3p) - Normalize the language string
+FcLangSetAdd (3) - add a language to a langset
+FcLangSetAdd (3p) - add a language to a langset
+FcLangSetCompare (3) - compare language sets
+FcLangSetCompare (3p) - compare language sets
+FcLangSetContains (3) - check langset subset relation
+FcLangSetContains (3p) - check langset subset relation
+FcLangSetCopy (3) - copy a langset object
+FcLangSetCopy (3p) - copy a langset object
+FcLangSetCreate (3) - create a langset object
+FcLangSetCreate (3p) - create a langset object
+FcLangSetDel (3) - delete a language from a langset
+FcLangSetDel (3p) - delete a language from a langset
+FcLangSetDestroy (3) - destroy a langset object
+FcLangSetDestroy (3p) - destroy a langset object
+FcLangSetEqual (3) - test for matching langsets
+FcLangSetEqual (3p) - test for matching langsets
+FcLangSetGetLangs (3) - get the list of languages in the langset
+FcLangSetGetLangs (3p) - get the list of languages in the langset
+FcLangSetHasLang (3) - test langset for language support
+FcLangSetHasLang (3p) - test langset for language support
+FcLangSetHash (3) - return a hash value for a langset
+FcLangSetHash (3p) - return a hash value for a langset
+FcLangSetSubtract (3) - Subtract langsets
+FcLangSetSubtract (3p) - Subtract langsets
+FcLangSetUnion (3) - Add langsets
+FcLangSetUnion (3p) - Add langsets
+FcMatrixCopy (3) - Copy a matrix
+FcMatrixCopy (3p) - Copy a matrix
+FcMatrixEqual (3) - Compare two matrices
+FcMatrixEqual (3p) - Compare two matrices
+FcMatrixInit (3) - initialize an FcMatrix structure
+FcMatrixInit (3p) - initialize an FcMatrix structure
+FcMatrixMultiply (3) - Multiply matrices
+FcMatrixMultiply (3p) - Multiply matrices
+FcMatrixRotate (3) - Rotate a matrix
+FcMatrixRotate (3p) - Rotate a matrix
+FcMatrixScale (3) - Scale a matrix
+FcMatrixScale (3p) - Scale a matrix
+FcMatrixShear (3) - Shear a matrix
+FcMatrixShear (3p) - Shear a matrix
+FcNameConstant (3) - Get the value for a symbolic constant
+FcNameConstant (3p) - Get the value for a symbolic constant
+FcNameGetConstant (3) - Lookup symbolic constant
+FcNameGetConstant (3p) - Lookup symbolic constant
+FcNameGetObjectType (3) - Lookup an object type
+FcNameGetObjectType (3p) - Lookup an object type
+FcNameParse (3) - Parse a pattern string
+FcNameParse (3p) - Parse a pattern string
+FcNameRegisterConstants (3) - Register symbolic constants
+FcNameRegisterConstants (3p) - Register symbolic constants
+FcNameRegisterObjectTypes (3) - Register object types
+FcNameRegisterObjectTypes (3p) - Register object types
+FcNameUnparse (3) - Convert a pattern back into a string that can be parsed
+FcNameUnparse (3p) - Convert a pattern back into a string that can be parsed
+FcNameUnregisterConstants (3) - Unregister symbolic constants
+FcNameUnregisterConstants (3p) - Unregister symbolic constants
+FcNameUnregisterObjectTypes (3) - Unregister object types
+FcNameUnregisterObjectTypes (3p) - Unregister object types
+FcObjectSetAdd (3) - Add to an object set
+FcObjectSetAdd (3p) - Add to an object set
+FcObjectSetBuild (3) - Build object set from args
+FcObjectSetBuild (3p) - Build object set from args
+FcObjectSetCreate (3) - Create an object set
+FcObjectSetCreate (3p) - Create an object set
+FcObjectSetDestroy (3) - Destroy an object set
+FcObjectSetDestroy (3p) - Destroy an object set
+FcObjectSetVaBuild [FcObjectSetBuild] (3) - Build object set from args
+FcObjectSetVaBuild [FcObjectSetBuild] (3p) - Build object set from args
+FcObjectSetVapBuild [FcObjectSetBuild] (3) - Build object set from args
+FcObjectSetVapBuild [FcObjectSetBuild] (3p) - Build object set from args
+FcPatternAdd (3) - Add a value to a pattern
+FcPatternAdd (3p) - Add a value to a pattern
+FcPatternAddBool [FcPatternAdd-Type] (3) - Add a typed value to a pattern
+FcPatternAddBool [FcPatternAdd-Type] (3p) - Add a typed value to a pattern
+FcPatternAddCharSet [FcPatternAdd-Type] (3) - Add a typed value to a pattern
+FcPatternAddCharSet [FcPatternAdd-Type] (3p) - Add a typed value to a pattern
+FcPatternAddDouble [FcPatternAdd-Type] (3) - Add a typed value to a pattern
+FcPatternAddDouble [FcPatternAdd-Type] (3p) - Add a typed value to a pattern
+FcPatternAddFTFace [FcPatternAdd-Type] (3) - Add a typed value to a pattern
+FcPatternAddFTFace [FcPatternAdd-Type] (3p) - Add a typed value to a pattern
+FcPatternAddInteger [FcPatternAdd-Type] (3) - Add a typed value to a pattern
+FcPatternAddInteger [FcPatternAdd-Type] (3p) - Add a typed value to a pattern
+FcPatternAddLangSet [FcPatternAdd-Type] (3) - Add a typed value to a pattern
+FcPatternAddLangSet [FcPatternAdd-Type] (3p) - Add a typed value to a pattern
+FcPatternAddMatrix [FcPatternAdd-Type] (3) - Add a typed value to a pattern
+FcPatternAddMatrix [FcPatternAdd-Type] (3p) - Add a typed value to a pattern
+FcPatternAddString [FcPatternAdd-Type] (3) - Add a typed value to a pattern
+FcPatternAddString [FcPatternAdd-Type] (3p) - Add a typed value to a pattern
+FcPatternAddWeak (3) - Add a value to a pattern with weak binding
+FcPatternAddWeak (3p) - Add a value to a pattern with weak binding
+FcPatternBuild (3) - Create patterns from arguments
+FcPatternBuild (3p) - Create patterns from arguments
+FcPatternCreate (3) - Create a pattern
+FcPatternCreate (3p) - Create a pattern
+FcPatternDel (3) - Delete a property from a pattern
+FcPatternDel (3p) - Delete a property from a pattern
+FcPatternDestroy (3) - Destroy a pattern
+FcPatternDestroy (3p) - Destroy a pattern
+FcPatternDuplicate (3) - Copy a pattern
+FcPatternDuplicate (3p) - Copy a pattern
+FcPatternEqual (3) - Compare patterns
+FcPatternEqual (3p) - Compare patterns
+FcPatternEqualSubset (3) - Compare portions of patterns
+FcPatternEqualSubset (3p) - Compare portions of patterns
+FcPatternFilter (3) - Filter the objects of pattern
+FcPatternFilter (3p) - Filter the objects of pattern
+FcPatternFormat (3) - Format a pattern into a string according to a format specifier
+FcPatternFormat (3p) - Format a pattern into a string according to a format specifier
+FcPatternGet (3) - Return a value from a pattern
+FcPatternGet (3p) - Return a value from a pattern
+FcPatternGetBool [FcPatternGet-Type] (3) - Return a typed value from a pattern
+FcPatternGetBool [FcPatternGet-Type] (3p) - Return a typed value from a pattern
+FcPatternGetCharSet [FcPatternGet-Type] (3) - Return a typed value from a pattern
+FcPatternGetCharSet [FcPatternGet-Type] (3p) - Return a typed value from a pattern
+FcPatternGetDouble [FcPatternGet-Type] (3) - Return a typed value from a pattern
+FcPatternGetDouble [FcPatternGet-Type] (3p) - Return a typed value from a pattern
+FcPatternGetFTFace [FcPatternGet-Type] (3) - Return a typed value from a pattern
+FcPatternGetFTFace [FcPatternGet-Type] (3p) - Return a typed value from a pattern
+FcPatternGetInteger [FcPatternGet-Type] (3) - Return a typed value from a pattern
+FcPatternGetInteger [FcPatternGet-Type] (3p) - Return a typed value from a pattern
+FcPatternGetLangSet [FcPatternGet-Type] (3) - Return a typed value from a pattern
+FcPatternGetLangSet [FcPatternGet-Type] (3p) - Return a typed value from a pattern
+FcPatternGetMatrix [FcPatternGet-Type] (3) - Return a typed value from a pattern
+FcPatternGetMatrix [FcPatternGet-Type] (3p) - Return a typed value from a pattern
+FcPatternGetString [FcPatternGet-Type] (3) - Return a typed value from a pattern
+FcPatternGetString [FcPatternGet-Type] (3p) - Return a typed value from a pattern
+FcPatternHash (3) - Compute a pattern hash value
+FcPatternHash (3p) - Compute a pattern hash value
+FcPatternPrint (3) - Print a pattern for debugging
+FcPatternPrint (3p) - Print a pattern for debugging
+FcPatternReference (3) - Increment pattern reference count
+FcPatternReference (3p) - Increment pattern reference count
+FcPatternRemove (3) - Remove one object of the specified type from the pattern
+FcPatternRemove (3p) - Remove one object of the specified type from the pattern
+FcPatternVaBuild [FcPatternBuild] (3) - Create patterns from arguments
+FcPatternVaBuild [FcPatternBuild] (3p) - Create patterns from arguments
+FcPatternVapBuild [FcPatternBuild] (3) - Create patterns from arguments
+FcPatternVapBuild [FcPatternBuild] (3p) - Create patterns from arguments
+FcStrBasename (3) - last component of filename
+FcStrBasename (3p) - last component of filename
+FcStrCmp (3) - compare UTF-8 strings
+FcStrCmp (3p) - compare UTF-8 strings
+FcStrCmpIgnoreCase (3) - compare UTF-8 strings ignoring case
+FcStrCmpIgnoreCase (3p) - compare UTF-8 strings ignoring case
+FcStrCopy (3) - duplicate a string
+FcStrCopy (3p) - duplicate a string
+FcStrCopyFilename (3) - create a complete path from a filename
+FcStrCopyFilename (3p) - create a complete path from a filename
+FcStrDirname (3) - directory part of filename
+FcStrDirname (3p) - directory part of filename
+FcStrDowncase (3) - create a lower case translation of a string
+FcStrDowncase (3p) - create a lower case translation of a string
+FcStrFree (3) - free a string
+FcStrFree (3p) - free a string
+FcStrListCreate (3) - create a string iterator
+FcStrListCreate (3p) - create a string iterator
+FcStrListDone (3) - destroy a string iterator
+FcStrListDone (3p) - destroy a string iterator
+FcStrListFirst (3) - get first string in iteration
+FcStrListFirst (3p) - get first string in iteration
+FcStrListNext (3) - get next string in iteration
+FcStrListNext (3p) - get next string in iteration
+FcStrPlus (3) - concatenate two strings
+FcStrPlus (3p) - concatenate two strings
+FcStrSetAdd (3) - add to a string set
+FcStrSetAdd (3p) - add to a string set
+FcStrSetAddFilename (3) - add a filename to a string set
+FcStrSetAddFilename (3p) - add a filename to a string set
+FcStrSetCreate (3) - create a string set
+FcStrSetCreate (3p) - create a string set
+FcStrSetDel (3) - delete from a string set
+FcStrSetDel (3p) - delete from a string set
+FcStrSetDestroy (3) - destroy a string set
+FcStrSetDestroy (3p) - destroy a string set
+FcStrSetEqual (3) - check sets for equality
+FcStrSetEqual (3p) - check sets for equality
+FcStrSetMember (3) - check set for membership
+FcStrSetMember (3p) - check set for membership
+FcStrStr (3) - locate UTF-8 substring
+FcStrStr (3p) - locate UTF-8 substring
+FcStrStrIgnoreCase (3) - locate UTF-8 substring ignoring ASCII case
+FcStrStrIgnoreCase (3p) - locate UTF-8 substring ignoring ASCII case
+FcToLower (3) - convert upper case ASCII to lower case
+FcToLower (3p) - convert upper case ASCII to lower case
+FcUcs4ToUtf8 (3) - convert UCS4 to UTF-8
+FcUcs4ToUtf8 (3p) - convert UCS4 to UTF-8
+FcUtf16Len (3) - count UTF-16 encoded chars
+FcUtf16Len (3p) - count UTF-16 encoded chars
+FcUtf16ToUcs4 (3) - convert UTF-16 to UCS4
+FcUtf16ToUcs4 (3p) - convert UTF-16 to UCS4
+FcUtf8Len (3) - count UTF-8 encoded chars
+FcUtf8Len (3p) - count UTF-8 encoded chars
+FcUtf8ToUcs4 (3) - convert UTF-8 to UCS4
+FcUtf8ToUcs4 (3p) - convert UTF-8 to UCS4
+FcValueDestroy (3) - Free a value
+FcValueDestroy (3p) - Free a value
+FcValueEqual (3) - Test two values for equality
+FcValueEqual (3p) - Test two values for equality
+FcValuePrint (3) - Print a value to stdout
+FcValuePrint (3p) - Print a value to stdout
+FcValueSave (3) - Copy a value
+FcValueSave (3p) - Copy a value
+Fcntl (3) - load the C Fcntl.h defines
+Fcntl (3p) - load the C Fcntl.h defines
+File::Basename (3) - Parse file paths into directory, filename and suffix
+File::Basename (3p) - Parse file paths into directory, filename and suffix
+File::CheckTree (3) - run many filetest checks on a tree
+File::CheckTree (3p) - run many filetest checks on a tree
+File::Compare (3) - Compare files or filehandles
+File::Compare (3p) - Compare files or filehandles
+File::Copy (3) - Copy files or filehandles
+File::Copy (3p) - Copy files or filehandles
+File::DosGlob (3) - DOS like globbing and then some
+File::DosGlob (3p) - DOS like globbing and then some
+File::Fetch (3) - A generic file fetching mechanism
+File::Fetch (3p) - A generic file fetching mechanism
+File::Find (3) - Traverse a directory tree
+File::Find (3p) - Traverse a directory tree
+File::Glob (3) - Perl extension for BSD glob routine
+File::Glob (3p) - Perl extension for BSD glob routine
+File::GlobMapper (3) - Extend File Glob to Allow Input and Output Files
+File::GlobMapper (3p) - Extend File Glob to Allow Input and Output Files
+File::Path (3) - Create or remove directory trees
+File::Path (3p) - Create or remove directory trees
+File::Spec (3) - portably perform operations on file names
+File::Spec (3p) - portably perform operations on file names
+File::Spec::Cygwin (3) - methods for Cygwin file specs
+File::Spec::Cygwin (3p) - methods for Cygwin file specs
+File::Spec::Epoc (3) - methods for Epoc file specs
+File::Spec::Epoc (3p) - methods for Epoc file specs
+File::Spec::Functions (3) - portably perform operations on file names
+File::Spec::Functions (3p) - portably perform operations on file names
+File::Spec::Mac (3) - File::Spec for Mac OS (Classic)
+File::Spec::Mac (3p) - File::Spec for Mac OS (Classic)
+File::Spec::OS2 (3) - methods for OS/2 file specs
+File::Spec::OS2 (3p) - methods for OS/2 file specs
+File::Spec::Unix (3) - File::Spec for Unix, base for other File::Spec modules
+File::Spec::Unix (3p) - File::Spec for Unix, base for other File::Spec modules
+File::Spec::VMS (3) - methods for VMS file specs
+File::Spec::VMS (3p) - methods for VMS file specs
+File::Spec::Win32 (3) - methods for Win32 file specs
+File::Spec::Win32 (3p) - methods for Win32 file specs
+File::Temp (3) - return name and handle of a temporary file safely
+File::Temp (3p) - return name and handle of a temporary file safely
+File::stat (3) - by-name interface to Perl's built-in stat() functions
+File::stat (3p) - by-name interface to Perl's built-in stat() functions
+FileCache (3) - keep more files open than the system permits
+FileCache (3p) - keep more files open than the system permits
+FileHandle (3) - supply object methods for filehandles
+FileHandle (3p) - supply object methods for filehandles
+Filter::Simple (3) - Simplified source filtering
+Filter::Simple (3p) - Simplified source filtering
+Filter::Util::Call (3) - Perl Source Filter Utility Module
+Filter::Util::Call (3p) - Perl Source Filter Utility Module
+Finch [finch] (1) - A Pimpin' Penguin console frontend to libpurple. Instant Messaging client
+FindBin (3) - Locate directory of original perl script
+FindBin (3p) - Locate directory of original perl script
+Fvwm [fvwm] (1) - F? Virtual Window Manager for X11
+FvwmAnimate (1) - the fvwm animate module
+FvwmAuto (1) - the fvwm auto-raise module
+FvwmBacker (1) - the fvwm background changer module
+FvwmBanner (1) - the Fvwm Banner module
+FvwmButtons (1) - the fvwm buttonbox module
+FvwmCommand (1) - fvwm command external interface
+FvwmConsole (1) - an fvwm command input interface
+FvwmConsoleC.pl [FvwmConsoleC] (1) - Command editor for fvwm command input interface
+FvwmCpp (1) - the Fvwm Cpp pre-processor
+FvwmDebug (1) - the fvwm module debugger
+FvwmDragWell (1) - A XDND drag well
+FvwmEvent (1) - the fvwm event module
+FvwmForm (1) - input form module for Fvwm
+FvwmGtkDebug (1) - graphical interactive fvwm module debugger
+FvwmIconBox (1) - the fvwm icon box module
+FvwmIconMan (1) - an fvwm icon manager
+FvwmIdent (1) - the Fvwm identify-window module
+FvwmM4 (1) - the fvwm M4 pre-processor
+FvwmPager (1) - the Fvwm Pager module
+FvwmPerl (1) - the fvwm perl manipulator and preprocessor
+FvwmProxy (1) - the fvwm proxy module
+FvwmRearrange (1) - rearrange fvwm windows
+FvwmSave (1) - the Fvwm desktop-layout saving module
+FvwmSaveDesk (1) - another fvwm desktop-layout saving module
+FvwmScript (1) - module to build graphic user interface
+FvwmScroll (1) - the fvwm scroll-bar module
+FvwmTabs (1) - a generic tabbing module for the fvwm window manager
+FvwmTaskBar (1) - the fvwm taskbar module
+FvwmTheme (1) - an fvwm module for managing the appearance of fvwm and its modules
+FvwmWharf (1) - the AfterStep application dock module ported to Fvwm
+FvwmWinList (1) - the fvwm window list module
+FvwmWindowMenu (1) - open configurable fvwm menu listing current windows
+GC_enable_incremental [gc] (3) - Garbage collecting malloc replacement
+GC_enable_incremental [gc] (3p) - Garbage collecting malloc replacement
+GC_free [gc] (3) - Garbage collecting malloc replacement
+GC_free [gc] (3p) - Garbage collecting malloc replacement
+GC_malloc [gc] (3) - Garbage collecting malloc replacement
+GC_malloc [gc] (3p) - Garbage collecting malloc replacement
+GC_malloc_atomic [gc] (3) - Garbage collecting malloc replacement
+GC_malloc_atomic [gc] (3p) - Garbage collecting malloc replacement
+GC_malloc_atomic_ignore_off_page [gc] (3) - Garbage collecting malloc replacement
+GC_malloc_atomic_ignore_off_page [gc] (3p) - Garbage collecting malloc replacement
+GC_malloc_ignore_off_page [gc] (3) - Garbage collecting malloc replacement
+GC_malloc_ignore_off_page [gc] (3p) - Garbage collecting malloc replacement
+GC_realloc [gc] (3) - Garbage collecting malloc replacement
+GC_realloc [gc] (3p) - Garbage collecting malloc replacement
+GC_register_finalizer [gc] (3) - Garbage collecting malloc replacement
+GC_register_finalizer [gc] (3p) - Garbage collecting malloc replacement
+GC_set_warn_proc [gc] (3) - Garbage collecting malloc replacement
+GC_set_warn_proc [gc] (3p) - Garbage collecting malloc replacement
+GDBM [gdbm] (3) - The GNU database manager. Includes dbm and ndbm compatibility
+GDBM [gdbm] (3p) - The GNU database manager. Includes dbm and ndbm compatibility
+GDBM_File (3) - Perl5 access to the gdbm library
+GDBM_File (3p) - Perl5 access to the gdbm library
+GDBM_File [AnyDBM_File] (3) - various DBM implementations
+GDBM_File [AnyDBM_File] (3p) - various DBM implementations
+GNU Parted [parted] (8) - a partition manipulation program
+Geeqie [geeqie] (1) - GTK based multiformat image viewer
+Getopt::Long (3) - Extended processing of command line options
+Getopt::Long (3p) - Extended processing of command line options
+Git (3) - Perl interface to the Git version control system
+Git (3p) - Perl interface to the Git version control system
+Git::I18N (3) - Perl interface to Git's Gettext localizations
+Git::I18N (3p) - Perl interface to Git's Gettext localizations
+Git::SVN::Editor (3) - commit driver for git svn set-tree and dcommit
+Git::SVN::Editor (3p) - commit driver for git svn set-tree and dcommit
+Git::SVN::Fetcher (3) - tree delta consumer for git svn fetch
+Git::SVN::Fetcher (3p) - tree delta consumer for git svn fetch
+Git::SVN::Memoize::YAML (3) - store Memoized data in YAML format
+Git::SVN::Memoize::YAML (3p) - store Memoized data in YAML format
+Git::SVN::Prompt (3) - authentication callbacks for git-svn
+Git::SVN::Prompt (3p) - authentication callbacks for git-svn
+Git::SVN::Ra (3) - Subversion remote access functions for git-svn
+Git::SVN::Ra (3p) - Subversion remote access functions for git-svn
+Git::SVN::Utils (3) - utility functions used across Git::SVN
+Git::SVN::Utils (3p) - utility functions used across Git::SVN
+HFSC [tc-hfsc] (8) - Hierarchical Fair Service Curve's control under linux
+HMAC [hmac] (3) - HMAC message authentication code
+HMAC [hmac] (3p) - HMAC message authentication code
+HMAC_Final [hmac] (3) - HMAC message authentication code
+HMAC_Final [hmac] (3p) - HMAC message authentication code
+HMAC_Init [hmac] (3) - HMAC message authentication code
+HMAC_Init [hmac] (3p) - HMAC message authentication code
+HMAC_Update [hmac] (3) - HMAC message authentication code
+HMAC_Update [hmac] (3p) - HMAC message authentication code
+HMAC_cleanup [hmac] (3) - HMAC message authentication code
+HMAC_cleanup [hmac] (3p) - HMAC message authentication code
+HTB [tc-htb] (8) - Hierarchy Token Bucket
+HTTP::Tiny (3) - A small, simple, correct HTTP/1.1 client
+HTTP::Tiny (3p) - A small, simple, correct HTTP/1.1 client
+HUGE_VAL [INFINITY] (3) - floating-point constants
+HUGE_VAL [INFINITY] (3p) - floating-point constants
+HUGE_VALF [INFINITY] (3) - floating-point constants
+HUGE_VALF [INFINITY] (3p) - floating-point constants
+HUGE_VALL [INFINITY] (3) - floating-point constants
+HUGE_VALL [INFINITY] (3p) - floating-point constants
+Hash::Util (3) - A selection of general-utility hash subroutines
+Hash::Util (3p) - A selection of general-utility hash subroutines
+Hash::Util::FieldHash (3) - Support for Inside-Out Classes
+Hash::Util::FieldHash (3p) - Support for Inside-Out Classes
+HeightMMOfScreen [BlackPixelOfScreen] (3) - screen information functions and macros
+HeightMMOfScreen [BlackPixelOfScreen] (3p) - screen information functions and macros
+HeightOfScreen [BlackPixelOfScreen] (3) - screen information functions and macros
+HeightOfScreen [BlackPixelOfScreen] (3p) - screen information functions and macros
+I18N::Collate (3) - compare 8-bit scalar data according to the current locale
+I18N::Collate (3p) - compare 8-bit scalar data according to the current locale
+I18N::LangTags (3) - functions for dealing with RFC3066-style language tags
+I18N::LangTags (3p) - functions for dealing with RFC3066-style language tags
+I18N::LangTags::Detect (3) - detect the user's language preferences
+I18N::LangTags::Detect (3p) - detect the user's language preferences
+I18N::Langinfo (3) - query locale information
+I18N::Langinfo (3p) - query locale information
+IMAPd [imapd] (8) - Internet Message Access Protocol server
+IMGMERGE [imgmerge] (1) - script to concatenate several images into a PDF file
+INFINITY (3) - floating-point constants
+INFINITY (3p) - floating-point constants
+IO (3) - load various IO modules
+IO (3p) - load various IO modules
+IO::Compress::Base (3) - Base Class for IO::Compress modules
+IO::Compress::Base (3p) - Base Class for IO::Compress modules
+IO::Compress::Bzip2 (3) - Write bzip2 files/buffers
+IO::Compress::Bzip2 (3p) - Write bzip2 files/buffers
+IO::Compress::Deflate (3) - Write RFC 1950 files/buffers
+IO::Compress::Deflate (3p) - Write RFC 1950 files/buffers
+IO::Compress::Gzip (3) - Write RFC 1952 files/buffers
+IO::Compress::Gzip (3p) - Write RFC 1952 files/buffers
+IO::Compress::RawDeflate (3) - Write RFC 1951 files/buffers
+IO::Compress::RawDeflate (3p) - Write RFC 1951 files/buffers
+IO::Compress::Zip (3) - Write zip files/buffers
+IO::Compress::Zip (3p) - Write zip files/buffers
+IO::Dir (3) - supply object methods for directory handles
+IO::Dir (3p) - supply object methods for directory handles
+IO::File (3) - supply object methods for filehandles
+IO::File (3p) - supply object methods for filehandles
+IO::Handle (3) - supply object methods for I/O handles
+IO::Handle (3p) - supply object methods for I/O handles
+IO::Pipe (3) - supply object methods for pipes
+IO::Pipe (3p) - supply object methods for pipes
+IO::Poll (3) - Object interface to system poll call
+IO::Poll (3p) - Object interface to system poll call
+IO::Seekable (3) - supply seek based methods for I/O objects
+IO::Seekable (3p) - supply seek based methods for I/O objects
+IO::Select (3) - OO interface to the select system call
+IO::Select (3p) - OO interface to the select system call
+IO::Socket (3) - Object interface to socket communications
+IO::Socket (3p) - Object interface to socket communications
+IO::Socket::INET (3) - Object interface for AF_INET domain sockets
+IO::Socket::INET (3p) - Object interface for AF_INET domain sockets
+IO::Socket::IP (3) - Family-neutral IP socket supporting both IPv4 and IPv6
+IO::Socket::IP (3p) - Family-neutral IP socket supporting both IPv4 and IPv6
+IO::Socket::UNIX (3) - Object interface for AF_UNIX domain sockets
+IO::Socket::UNIX (3p) - Object interface for AF_UNIX domain sockets
+IO::Uncompress::AnyInflate (3) - Uncompress zlib-based (zip, gzip) file/buffer
+IO::Uncompress::AnyInflate (3p) - Uncompress zlib-based (zip, gzip) file/buffer
+IO::Uncompress::AnyUncompress (3) - Uncompress gzip, zip, bzip2 or lzop file/buffer
+IO::Uncompress::AnyUncompress (3p) - Uncompress gzip, zip, bzip2 or lzop file/buffer
+IO::Uncompress::Base (3) - Base Class for IO::Uncompress modules
+IO::Uncompress::Base (3p) - Base Class for IO::Uncompress modules
+IO::Uncompress::Bunzip2 (3) - Read bzip2 files/buffers
+IO::Uncompress::Bunzip2 (3p) - Read bzip2 files/buffers
+IO::Uncompress::Gunzip (3) - Read RFC 1952 files/buffers
+IO::Uncompress::Gunzip (3p) - Read RFC 1952 files/buffers
+IO::Uncompress::Inflate (3) - Read RFC 1950 files/buffers
+IO::Uncompress::Inflate (3p) - Read RFC 1950 files/buffers
+IO::Uncompress::RawInflate (3) - Read RFC 1951 files/buffers
+IO::Uncompress::RawInflate (3p) - Read RFC 1951 files/buffers
+IO::Uncompress::Unzip (3) - Read zip files/buffers
+IO::Uncompress::Unzip (3p) - Read zip files/buffers
+IO::Zlib (3) - IO:: style interface to Compress::Zlib
+IO::Zlib (3p) - IO:: style interface to Compress::Zlib
+IPC::Cmd (3) - finding and running system commands made easy
+IPC::Cmd (3p) - finding and running system commands made easy
+IPC::Msg (3) - SysV Msg IPC object class
+IPC::Msg (3p) - SysV Msg IPC object class
+IPC::Open2 (3) - open a process for both reading and writing using open2()
+IPC::Open2 (3p) - open a process for both reading and writing using open2()
+IPC::Open3 (3) - open a process for reading, writing, and error handling using open3()
+IPC::Open3 (3p) - open a process for reading, writing, and error handling using open3()
+IPC::Semaphore (3) - SysV Semaphore IPC object class
+IPC::Semaphore (3p) - SysV Semaphore IPC object class
+IPC::SharedMem (3) - SysV Shared Memory IPC object class
+IPC::SharedMem (3p) - SysV Shared Memory IPC object class
+IPC::SysV (3) - System V IPC constants and system calls
+IPC::SysV (3p) - System V IPC constants and system calls
+IPOPd [ipopd] (8) - Post Office Protocol server
+Image::Magick (3) - objected-oriented Perl interface to ImageMagick for default quantum (Q16). Use it to read, manipulate, or write an image or image sequence from within a Perl script
+Image::Magick (3p) - objected-oriented Perl interface to ImageMagick for default quantum (Q16). Use it to read, manipulate, or write an image or image sequence from within a Perl script
+Image::Magick::Q16 (3) - objected-oriented Perl interface to ImageMagick (Q16). Use it to create, edit, compose, or convert bitmap images from within a Perl script
+Image::Magick::Q16 (3p) - objected-oriented Perl interface to ImageMagick (Q16). Use it to create, edit, compose, or convert bitmap images from within a Perl script
+ImageByteOrder (3) - image format functions and macros
+ImageByteOrder (3p) - image format functions and macros
+ImageMagick (1) - is a free software suite for the creation, modification and display of bitmap images
+Inc. Permission is granted to copy [groff] (7) - bernd.warken-72@web.de Bernd Warken
+Inc. Permission is granted to copy [roff] (7) - bernd.warken-72@web.de Bernd Warken
+Inc. Rewritten in 2002 by Bernd Warken <groff [groff] (1) - bernd.warken-72@web.de>
+Irssi [irssi] (1) - a modular IRC client for UNIX
+IsCursorKey (3) - keysym classification macros
+IsCursorKey (3p) - keysym classification macros
+IsFunctionKey [IsCursorKey] (3) - keysym classification macros
+IsFunctionKey [IsCursorKey] (3p) - keysym classification macros
+IsKeypadKey [IsCursorKey] (3) - keysym classification macros
+IsKeypadKey [IsCursorKey] (3p) - keysym classification macros
+IsMiscFunctionKey [IsCursorKey] (3) - keysym classification macros
+IsMiscFunctionKey [IsCursorKey] (3p) - keysym classification macros
+IsModifierKey [IsCursorKey] (3) - keysym classification macros
+IsModifierKey [IsCursorKey] (3p) - keysym classification macros
+IsPFKey [IsCursorKey] (3) - keysym classification macros
+IsPFKey [IsCursorKey] (3p) - keysym classification macros
+IsPrivateKeypadKey [IsCursorKey] (3) - keysym classification macros
+IsPrivateKeypadKey [IsCursorKey] (3p) - keysym classification macros
+JSON::PP (3) - JSON::XS compatible pure-Perl module
+JSON::PP (3p) - JSON::XS compatible pure-Perl module
+JSON::PP::Boolean (3) - dummy module providing JSON::PP::Boolean
+JSON::PP::Boolean (3p) - dummy module providing JSON::PP::Boolean
+Jed [jed] (1) - programmers editor
+Jens Rehsack [DBD::File::Roadmap] (3) - May 2010
+Jens Rehsack [DBD::File::Roadmap] (3p) - May 2010
+Judy arrays [J1BC] (3) - C library functions for creating and accessing dynamic arrays
+Judy arrays [J1BC] (3p) - C library functions for creating and accessing dynamic arrays
+Judy arrays [J1C] (3) - C library functions for creating and accessing dynamic arrays
+Judy arrays [J1C] (3p) - C library functions for creating and accessing dynamic arrays
+Judy arrays [J1FA] (3) - C library functions for creating and accessing dynamic arrays
+Judy arrays [J1FA] (3p) - C library functions for creating and accessing dynamic arrays
+Judy arrays [J1FE] (3) - C library functions for creating and accessing dynamic arrays
+Judy arrays [J1FE] (3p) - C library functions for creating and accessing dynamic arrays
+Judy arrays [J1F] (3) - C library functions for creating and accessing dynamic arrays
+Judy arrays [J1F] (3p) - C library functions for creating and accessing dynamic arrays
+Judy arrays [J1LE] (3) - C library functions for creating and accessing dynamic arrays
+Judy arrays [J1LE] (3p) - C library functions for creating and accessing dynamic arrays
+Judy arrays [J1L] (3) - C library functions for creating and accessing dynamic arrays
+Judy arrays [J1L] (3p) - C library functions for creating and accessing dynamic arrays
+Judy arrays [J1MU] (3) - C library functions for creating and accessing dynamic arrays
+Judy arrays [J1MU] (3p) - C library functions for creating and accessing dynamic arrays
+Judy arrays [J1NE] (3) - C library functions for creating and accessing dynamic arrays
+Judy arrays [J1NE] (3p) - C library functions for creating and accessing dynamic arrays
+Judy arrays [J1N] (3) - C library functions for creating and accessing dynamic arrays
+Judy arrays [J1N] (3p) - C library functions for creating and accessing dynamic arrays
+Judy arrays [J1PE] (3) - C library functions for creating and accessing dynamic arrays
+Judy arrays [J1PE] (3p) - C library functions for creating and accessing dynamic arrays
+Judy arrays [J1P] (3) - C library functions for creating and accessing dynamic arrays
+Judy arrays [J1P] (3p) - C library functions for creating and accessing dynamic arrays
+Judy arrays [J1S] (3) - C library functions for creating and accessing dynamic arrays
+Judy arrays [J1S] (3p) - C library functions for creating and accessing dynamic arrays
+Judy arrays [J1T] (3) - C library functions for creating and accessing dynamic arrays
+Judy arrays [J1T] (3p) - C library functions for creating and accessing dynamic arrays
+Judy arrays [J1U] (3) - C library functions for creating and accessing dynamic arrays
+Judy arrays [J1U] (3p) - C library functions for creating and accessing dynamic arrays
+Judy arrays [Judy] (3) - C library functions for creating and accessing dynamic arrays
+Judy arrays [Judy] (3p) - C library functions for creating and accessing dynamic arrays
+Judy1 functions [Judy1ByCount] (3) - C library for creating and accessing a dynamic array of bits, using any value of a word as an index
+Judy1 functions [Judy1ByCount] (3p) - C library for creating and accessing a dynamic array of bits, using any value of a word as an index
+Judy1 functions [Judy1Count] (3) - C library for creating and accessing a dynamic array of bits, using any value of a word as an index
+Judy1 functions [Judy1Count] (3p) - C library for creating and accessing a dynamic array of bits, using any value of a word as an index
+Judy1 functions [Judy1FirstEmpty] (3) - C library for creating and accessing a dynamic array of bits, using any value of a word as an index
+Judy1 functions [Judy1FirstEmpty] (3p) - C library for creating and accessing a dynamic array of bits, using any value of a word as an index
+Judy1 functions [Judy1First] (3) - C library for creating and accessing a dynamic array of bits, using any value of a word as an index
+Judy1 functions [Judy1First] (3p) - C library for creating and accessing a dynamic array of bits, using any value of a word as an index
+Judy1 functions [Judy1FreeArray] (3) - C library for creating and accessing a dynamic array of bits, using any value of a word as an index
+Judy1 functions [Judy1FreeArray] (3p) - C library for creating and accessing a dynamic array of bits, using any value of a word as an index
+Judy1 functions [Judy1LastEmpty] (3) - C library for creating and accessing a dynamic array of bits, using any value of a word as an index
+Judy1 functions [Judy1LastEmpty] (3p) - C library for creating and accessing a dynamic array of bits, using any value of a word as an index
+Judy1 functions [Judy1Last] (3) - C library for creating and accessing a dynamic array of bits, using any value of a word as an index
+Judy1 functions [Judy1Last] (3p) - C library for creating and accessing a dynamic array of bits, using any value of a word as an index
+Judy1 functions [Judy1MemUsed] (3) - C library for creating and accessing a dynamic array of bits, using any value of a word as an index
+Judy1 functions [Judy1MemUsed] (3p) - C library for creating and accessing a dynamic array of bits, using any value of a word as an index
+Judy1 functions [Judy1NextEmpty] (3) - C library for creating and accessing a dynamic array of bits, using any value of a word as an index
+Judy1 functions [Judy1NextEmpty] (3p) - C library for creating and accessing a dynamic array of bits, using any value of a word as an index
+Judy1 functions [Judy1Next] (3) - C library for creating and accessing a dynamic array of bits, using any value of a word as an index
+Judy1 functions [Judy1Next] (3p) - C library for creating and accessing a dynamic array of bits, using any value of a word as an index
+Judy1 functions [Judy1PrevEmpty] (3) - C library for creating and accessing a dynamic array of bits, using any value of a word as an index
+Judy1 functions [Judy1PrevEmpty] (3p) - C library for creating and accessing a dynamic array of bits, using any value of a word as an index
+Judy1 functions [Judy1Prev] (3) - C library for creating and accessing a dynamic array of bits, using any value of a word as an index
+Judy1 functions [Judy1Prev] (3p) - C library for creating and accessing a dynamic array of bits, using any value of a word as an index
+Judy1 functions [Judy1Set] (3) - C library for creating and accessing a dynamic array of bits, using any value of a word as an index
+Judy1 functions [Judy1Set] (3p) - C library for creating and accessing a dynamic array of bits, using any value of a word as an index
+Judy1 functions [Judy1Test] (3) - C library for creating and accessing a dynamic array of bits, using any value of a word as an index
+Judy1 functions [Judy1Test] (3p) - C library for creating and accessing a dynamic array of bits, using any value of a word as an index
+Judy1 functions [Judy1Unset] (3) - C library for creating and accessing a dynamic array of bits, using any value of a word as an index
+Judy1 functions [Judy1Unset] (3p) - C library for creating and accessing a dynamic array of bits, using any value of a word as an index
+Judy1 functions [Judy1_funcs] (3) - C library for creating and accessing a dynamic array of bits, using any value of a word as an index
+Judy1 functions [Judy1_funcs] (3p) - C library for creating and accessing a dynamic array of bits, using any value of a word as an index
+Judy1 macros [Judy1] (3) - C library for creating and accessing a dynamic array of bits, using any value of a word as an index
+Judy1 macros [Judy1] (3p) - C library for creating and accessing a dynamic array of bits, using any value of a word as an index
+JudyHS functions [JudyHSDel] (3) - C library for creating and accessing a dynamic array, using an array-of-bytes of a length: Length as an Index and a word as a Value
+JudyHS functions [JudyHSDel] (3p) - C library for creating and accessing a dynamic array, using an array-of-bytes of a length: Length as an Index and a word as a Value
+JudyHS functions [JudyHSFreeArray] (3) - C library for creating and accessing a dynamic array, using an array-of-bytes of a length: Length as an Index and a word as a Value
+JudyHS functions [JudyHSFreeArray] (3p) - C library for creating and accessing a dynamic array, using an array-of-bytes of a length: Length as an Index and a word as a Value
+JudyHS functions [JudyHSGet] (3) - C library for creating and accessing a dynamic array, using an array-of-bytes of a length: Length as an Index and a word as a Value
+JudyHS functions [JudyHSGet] (3p) - C library for creating and accessing a dynamic array, using an array-of-bytes of a length: Length as an Index and a word as a Value
+JudyHS functions [JudyHSIns] (3) - C library for creating and accessing a dynamic array, using an array-of-bytes of a length: Length as an Index and a word as a Value
+JudyHS functions [JudyHSIns] (3p) - C library for creating and accessing a dynamic array, using an array-of-bytes of a length: Length as an Index and a word as a Value
+JudyHS functions [JudyHS_funcs] (3) - C library for creating and accessing a dynamic array, using an array-of-bytes of a length: Length as an Index and a word as a Value
+JudyHS functions [JudyHS_funcs] (3p) - C library for creating and accessing a dynamic array, using an array-of-bytes of a length: Length as an Index and a word as a Value
+JudyHS macros [JHSD] (3) - C library for creating and accessing a dynamic array, using an array-of-bytes of Length as an Index and a word as a Value
+JudyHS macros [JHSD] (3p) - C library for creating and accessing a dynamic array, using an array-of-bytes of Length as an Index and a word as a Value
+JudyHS macros [JHSFA] (3) - C library for creating and accessing a dynamic array, using an array-of-bytes of Length as an Index and a word as a Value
+JudyHS macros [JHSFA] (3p) - C library for creating and accessing a dynamic array, using an array-of-bytes of Length as an Index and a word as a Value
+JudyHS macros [JHSG] (3) - C library for creating and accessing a dynamic array, using an array-of-bytes of Length as an Index and a word as a Value
+JudyHS macros [JHSG] (3p) - C library for creating and accessing a dynamic array, using an array-of-bytes of Length as an Index and a word as a Value
+JudyHS macros [JHSI] (3) - C library for creating and accessing a dynamic array, using an array-of-bytes of Length as an Index and a word as a Value
+JudyHS macros [JHSI] (3p) - C library for creating and accessing a dynamic array, using an array-of-bytes of Length as an Index and a word as a Value
+JudyHS macros [JudyHS] (3) - C library for creating and accessing a dynamic array, using an array-of-bytes of Length as an Index and a word as a Value
+JudyHS macros [JudyHS] (3p) - C library for creating and accessing a dynamic array, using an array-of-bytes of Length as an Index and a word as a Value
+JudyL functions [JudyLByCount] (3) - C library for creating and accessing a dynamic array of words, using any value of a word as an index
+JudyL functions [JudyLByCount] (3p) - C library for creating and accessing a dynamic array of words, using any value of a word as an index
+JudyL functions [JudyLCount] (3) - C library for creating and accessing a dynamic array of words, using any value of a word as an index
+JudyL functions [JudyLCount] (3p) - C library for creating and accessing a dynamic array of words, using any value of a word as an index
+JudyL functions [JudyLDel] (3) - C library for creating and accessing a dynamic array of words, using any value of a word as an index
+JudyL functions [JudyLDel] (3p) - C library for creating and accessing a dynamic array of words, using any value of a word as an index
+JudyL functions [JudyLFirstEmpty] (3) - C library for creating and accessing a dynamic array of words, using any value of a word as an index
+JudyL functions [JudyLFirstEmpty] (3p) - C library for creating and accessing a dynamic array of words, using any value of a word as an index
+JudyL functions [JudyLFirst] (3) - C library for creating and accessing a dynamic array of words, using any value of a word as an index
+JudyL functions [JudyLFirst] (3p) - C library for creating and accessing a dynamic array of words, using any value of a word as an index
+JudyL functions [JudyLFreeArray] (3) - C library for creating and accessing a dynamic array of words, using any value of a word as an index
+JudyL functions [JudyLFreeArray] (3p) - C library for creating and accessing a dynamic array of words, using any value of a word as an index
+JudyL functions [JudyLGet] (3) - C library for creating and accessing a dynamic array of words, using any value of a word as an index
+JudyL functions [JudyLGet] (3p) - C library for creating and accessing a dynamic array of words, using any value of a word as an index
+JudyL functions [JudyLIns] (3) - C library for creating and accessing a dynamic array of words, using any value of a word as an index
+JudyL functions [JudyLIns] (3p) - C library for creating and accessing a dynamic array of words, using any value of a word as an index
+JudyL functions [JudyLLastEmpty] (3) - C library for creating and accessing a dynamic array of words, using any value of a word as an index
+JudyL functions [JudyLLastEmpty] (3p) - C library for creating and accessing a dynamic array of words, using any value of a word as an index
+JudyL functions [JudyLLast] (3) - C library for creating and accessing a dynamic array of words, using any value of a word as an index
+JudyL functions [JudyLLast] (3p) - C library for creating and accessing a dynamic array of words, using any value of a word as an index
+JudyL functions [JudyLMemUsed] (3) - C library for creating and accessing a dynamic array of words, using any value of a word as an index
+JudyL functions [JudyLMemUsed] (3p) - C library for creating and accessing a dynamic array of words, using any value of a word as an index
+JudyL functions [JudyLNextEmpty] (3) - C library for creating and accessing a dynamic array of words, using any value of a word as an index
+JudyL functions [JudyLNextEmpty] (3p) - C library for creating and accessing a dynamic array of words, using any value of a word as an index
+JudyL functions [JudyLNext] (3) - C library for creating and accessing a dynamic array of words, using any value of a word as an index
+JudyL functions [JudyLNext] (3p) - C library for creating and accessing a dynamic array of words, using any value of a word as an index
+JudyL functions [JudyLPrevEmpty] (3) - C library for creating and accessing a dynamic array of words, using any value of a word as an index
+JudyL functions [JudyLPrevEmpty] (3p) - C library for creating and accessing a dynamic array of words, using any value of a word as an index
+JudyL functions [JudyLPrev] (3) - C library for creating and accessing a dynamic array of words, using any value of a word as an index
+JudyL functions [JudyLPrev] (3p) - C library for creating and accessing a dynamic array of words, using any value of a word as an index
+JudyL functions [JudyL_funcs] (3) - C library for creating and accessing a dynamic array of words, using any value of a word as an index
+JudyL functions [JudyL_funcs] (3p) - C library for creating and accessing a dynamic array of words, using any value of a word as an index
+JudyL macros [JLBC] (3) - C library for creating and accessing a dynamic array of words, using a word as an index
+JudyL macros [JLBC] (3p) - C library for creating and accessing a dynamic array of words, using a word as an index
+JudyL macros [JLC] (3) - C library for creating and accessing a dynamic array of words, using a word as an index
+JudyL macros [JLC] (3p) - C library for creating and accessing a dynamic array of words, using a word as an index
+JudyL macros [JLD] (3) - C library for creating and accessing a dynamic array of words, using a word as an index
+JudyL macros [JLD] (3p) - C library for creating and accessing a dynamic array of words, using a word as an index
+JudyL macros [JLFA] (3) - C library for creating and accessing a dynamic array of words, using a word as an index
+JudyL macros [JLFA] (3p) - C library for creating and accessing a dynamic array of words, using a word as an index
+JudyL macros [JLFE] (3) - C library for creating and accessing a dynamic array of words, using a word as an index
+JudyL macros [JLFE] (3p) - C library for creating and accessing a dynamic array of words, using a word as an index
+JudyL macros [JLF] (3) - C library for creating and accessing a dynamic array of words, using a word as an index
+JudyL macros [JLF] (3p) - C library for creating and accessing a dynamic array of words, using a word as an index
+JudyL macros [JLG] (3) - C library for creating and accessing a dynamic array of words, using a word as an index
+JudyL macros [JLG] (3p) - C library for creating and accessing a dynamic array of words, using a word as an index
+JudyL macros [JLI] (3) - C library for creating and accessing a dynamic array of words, using a word as an index
+JudyL macros [JLI] (3p) - C library for creating and accessing a dynamic array of words, using a word as an index
+JudyL macros [JLLE] (3) - C library for creating and accessing a dynamic array of words, using a word as an index
+JudyL macros [JLLE] (3p) - C library for creating and accessing a dynamic array of words, using a word as an index
+JudyL macros [JLL] (3) - C library for creating and accessing a dynamic array of words, using a word as an index
+JudyL macros [JLL] (3p) - C library for creating and accessing a dynamic array of words, using a word as an index
+JudyL macros [JLMU] (3) - C library for creating and accessing a dynamic array of words, using a word as an index
+JudyL macros [JLMU] (3p) - C library for creating and accessing a dynamic array of words, using a word as an index
+JudyL macros [JLNE] (3) - C library for creating and accessing a dynamic array of words, using a word as an index
+JudyL macros [JLNE] (3p) - C library for creating and accessing a dynamic array of words, using a word as an index
+JudyL macros [JLN] (3) - C library for creating and accessing a dynamic array of words, using a word as an index
+JudyL macros [JLN] (3p) - C library for creating and accessing a dynamic array of words, using a word as an index
+JudyL macros [JLPE] (3) - C library for creating and accessing a dynamic array of words, using a word as an index
+JudyL macros [JLPE] (3p) - C library for creating and accessing a dynamic array of words, using a word as an index
+JudyL macros [JLP] (3) - C library for creating and accessing a dynamic array of words, using a word as an index
+JudyL macros [JLP] (3p) - C library for creating and accessing a dynamic array of words, using a word as an index
+JudyL macros [JudyL] (3) - C library for creating and accessing a dynamic array of words, using a word as an index
+JudyL macros [JudyL] (3p) - C library for creating and accessing a dynamic array of words, using a word as an index
+JudySL functions [JudySLDel] (3) - C library for creating and accessing a dynamic array, using a null-terminated string as an index (associative array)
+JudySL functions [JudySLDel] (3p) - C library for creating and accessing a dynamic array, using a null-terminated string as an index (associative array)
+JudySL functions [JudySLFirst] (3) - C library for creating and accessing a dynamic array, using a null-terminated string as an index (associative array)
+JudySL functions [JudySLFirst] (3p) - C library for creating and accessing a dynamic array, using a null-terminated string as an index (associative array)
+JudySL functions [JudySLFreeArray] (3) - C library for creating and accessing a dynamic array, using a null-terminated string as an index (associative array)
+JudySL functions [JudySLFreeArray] (3p) - C library for creating and accessing a dynamic array, using a null-terminated string as an index (associative array)
+JudySL functions [JudySLGet] (3) - C library for creating and accessing a dynamic array, using a null-terminated string as an index (associative array)
+JudySL functions [JudySLGet] (3p) - C library for creating and accessing a dynamic array, using a null-terminated string as an index (associative array)
+JudySL functions [JudySLIns] (3) - C library for creating and accessing a dynamic array, using a null-terminated string as an index (associative array)
+JudySL functions [JudySLIns] (3p) - C library for creating and accessing a dynamic array, using a null-terminated string as an index (associative array)
+JudySL functions [JudySLLast] (3) - C library for creating and accessing a dynamic array, using a null-terminated string as an index (associative array)
+JudySL functions [JudySLLast] (3p) - C library for creating and accessing a dynamic array, using a null-terminated string as an index (associative array)
+JudySL functions [JudySLNext] (3) - C library for creating and accessing a dynamic array, using a null-terminated string as an index (associative array)
+JudySL functions [JudySLNext] (3p) - C library for creating and accessing a dynamic array, using a null-terminated string as an index (associative array)
+JudySL functions [JudySLPrev] (3) - C library for creating and accessing a dynamic array, using a null-terminated string as an index (associative array)
+JudySL functions [JudySLPrev] (3p) - C library for creating and accessing a dynamic array, using a null-terminated string as an index (associative array)
+JudySL functions [JudySL_funcs] (3) - C library for creating and accessing a dynamic array, using a null-terminated string as an index (associative array)
+JudySL functions [JudySL_funcs] (3p) - C library for creating and accessing a dynamic array, using a null-terminated string as an index (associative array)
+JudySL macros [JSLD] (3) - C library for creating and accessing a dynamic array, using a null-terminated string as an Index (associative array)
+JudySL macros [JSLD] (3p) - C library for creating and accessing a dynamic array, using a null-terminated string as an Index (associative array)
+JudySL macros [JSLFA] (3) - C library for creating and accessing a dynamic array, using a null-terminated string as an Index (associative array)
+JudySL macros [JSLFA] (3p) - C library for creating and accessing a dynamic array, using a null-terminated string as an Index (associative array)
+JudySL macros [JSLF] (3) - C library for creating and accessing a dynamic array, using a null-terminated string as an Index (associative array)
+JudySL macros [JSLF] (3p) - C library for creating and accessing a dynamic array, using a null-terminated string as an Index (associative array)
+JudySL macros [JSLG] (3) - C library for creating and accessing a dynamic array, using a null-terminated string as an Index (associative array)
+JudySL macros [JSLG] (3p) - C library for creating and accessing a dynamic array, using a null-terminated string as an Index (associative array)
+JudySL macros [JSLI] (3) - C library for creating and accessing a dynamic array, using a null-terminated string as an Index (associative array)
+JudySL macros [JSLI] (3p) - C library for creating and accessing a dynamic array, using a null-terminated string as an Index (associative array)
+JudySL macros [JSLL] (3) - C library for creating and accessing a dynamic array, using a null-terminated string as an Index (associative array)
+JudySL macros [JSLL] (3p) - C library for creating and accessing a dynamic array, using a null-terminated string as an Index (associative array)
+JudySL macros [JSLN] (3) - C library for creating and accessing a dynamic array, using a null-terminated string as an Index (associative array)
+JudySL macros [JSLN] (3p) - C library for creating and accessing a dynamic array, using a null-terminated string as an Index (associative array)
+JudySL macros [JSLP] (3) - C library for creating and accessing a dynamic array, using a null-terminated string as an Index (associative array)
+JudySL macros [JSLP] (3p) - C library for creating and accessing a dynamic array, using a null-terminated string as an Index (associative array)
+JudySL macros [JudySL] (3) - C library for creating and accessing a dynamic array, using a null-terminated string as an Index (associative array)
+JudySL macros [JudySL] (3p) - C library for creating and accessing a dynamic array, using a null-terminated string as an Index (associative array)
+Kaleidescope [kaleidescope] (6) - rotating line segments
+LHa [lha] (1) - LZH un-archiver
+LINES [curs_variables] (3p) - curses global variables
+LINES [curs_variables] (3x) - curses global variables
+LIST_EMPTY [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+LIST_EMPTY [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+LIST_ENTRY [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+LIST_ENTRY [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+LIST_FIRST [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+LIST_FIRST [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+LIST_FOREACH [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+LIST_FOREACH [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+LIST_HEAD [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+LIST_HEAD [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+LIST_HEAD_INITIALIZER [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+LIST_HEAD_INITIALIZER [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+LIST_INIT [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+LIST_INIT [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+LIST_INSERT_AFTER [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+LIST_INSERT_AFTER [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+LIST_INSERT_BEFORE [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+LIST_INSERT_BEFORE [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+LIST_INSERT_HEAD [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+LIST_INSERT_HEAD [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+LIST_NEXT [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+LIST_NEXT [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+LIST_REMOVE [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+LIST_REMOVE [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+LastKnownRequestProcessed [AllPlanes] (3) - Display macros and functions
+LastKnownRequestProcessed [AllPlanes] (3p) - Display macros and functions
+List::Util (3) - A selection of general-utility list subroutines
+List::Util (3p) - A selection of general-utility list subroutines
+List::Util::XS (3) - Indicate if List::Util was compiled with a C compiler
+List::Util::XS (3p) - Indicate if List::Util was compiled with a C compiler
+Locale::Codes (3) - a distribution of modules to handle locale codes
+Locale::Codes (3p) - a distribution of modules to handle locale codes
+Locale::Codes::API (3) - a description of the callable function in each module
+Locale::Codes::API (3p) - a description of the callable function in each module
+Locale::Codes::Changes (3) - details changes to Locale::Codes
+Locale::Codes::Changes (3p) - details changes to Locale::Codes
+Locale::Codes::Constants (3) - constants for Locale codes
+Locale::Codes::Constants (3p) - constants for Locale codes
+Locale::Codes::Country (3) - standard codes for country identification
+Locale::Codes::Country (3p) - standard codes for country identification
+Locale::Codes::Country_Codes (3) - country codes for the Locale::Codes::Country module
+Locale::Codes::Country_Codes (3p) - country codes for the Locale::Codes::Country module
+Locale::Codes::Country_Retired (3) - retired country codes for the Locale::Codes::Country module
+Locale::Codes::Country_Retired (3p) - retired country codes for the Locale::Codes::Country module
+Locale::Codes::Currency (3) - standard codes for currency identification
+Locale::Codes::Currency (3p) - standard codes for currency identification
+Locale::Codes::Currency_Codes (3) - currency codes for the Locale::Codes::Currency module
+Locale::Codes::Currency_Codes (3p) - currency codes for the Locale::Codes::Currency module
+Locale::Codes::Currency_Retired (3) - retired currency codes for the Locale::Codes::Currency module
+Locale::Codes::Currency_Retired (3p) - retired currency codes for the Locale::Codes::Currency module
+Locale::Codes::LangExt (3) - standard codes for language extension identification
+Locale::Codes::LangExt (3p) - standard codes for language extension identification
+Locale::Codes::LangExt_Codes (3) - langext codes for the Locale::Codes::LangExt module
+Locale::Codes::LangExt_Codes (3p) - langext codes for the Locale::Codes::LangExt module
+Locale::Codes::LangExt_Retired (3) - retired langext codes for the Locale::Codes::LangExt module
+Locale::Codes::LangExt_Retired (3p) - retired langext codes for the Locale::Codes::LangExt module
+Locale::Codes::LangFam (3) - standard codes for language extension identification
+Locale::Codes::LangFam (3p) - standard codes for language extension identification
+Locale::Codes::LangFam_Codes (3) - langfam codes for the Locale::Codes::LangFam module
+Locale::Codes::LangFam_Codes (3p) - langfam codes for the Locale::Codes::LangFam module
+Locale::Codes::LangFam_Retired (3) - retired langfam codes for the Locale::Codes::LangFam module
+Locale::Codes::LangFam_Retired (3p) - retired langfam codes for the Locale::Codes::LangFam module
+Locale::Codes::LangVar (3) - standard codes for language variation identification
+Locale::Codes::LangVar (3p) - standard codes for language variation identification
+Locale::Codes::LangVar_Codes (3) - langvar codes for the Locale::Codes::LangVar module
+Locale::Codes::LangVar_Codes (3p) - langvar codes for the Locale::Codes::LangVar module
+Locale::Codes::LangVar_Retired (3) - retired langvar codes for the Locale::Codes::LangVar module
+Locale::Codes::LangVar_Retired (3p) - retired langvar codes for the Locale::Codes::LangVar module
+Locale::Codes::Language (3) - standard codes for language identification
+Locale::Codes::Language (3p) - standard codes for language identification
+Locale::Codes::Language_Codes (3) - language codes for the Locale::Codes::Language module
+Locale::Codes::Language_Codes (3p) - language codes for the Locale::Codes::Language module
+Locale::Codes::Language_Retired (3) - retired language codes for the Locale::Codes::Language module
+Locale::Codes::Language_Retired (3p) - retired language codes for the Locale::Codes::Language module
+Locale::Codes::Script (3) - standard codes for script identification
+Locale::Codes::Script (3p) - standard codes for script identification
+Locale::Codes::Script_Codes (3) - script codes for the Locale::Codes::Script module
+Locale::Codes::Script_Codes (3p) - script codes for the Locale::Codes::Script module
+Locale::Codes::Script_Retired (3) - retired script codes for the Locale::Codes::Script module
+Locale::Codes::Script_Retired (3p) - retired script codes for the Locale::Codes::Script module
+Locale::Country (3) - standard codes for country identification
+Locale::Country (3p) - standard codes for country identification
+Locale::Currency (3) - standard codes for currency identification
+Locale::Currency (3p) - standard codes for currency identification
+Locale::Language (3) - standard codes for language identification
+Locale::Language (3p) - standard codes for language identification
+Locale::Maketext (3) - framework for localization
+Locale::Maketext (3p) - framework for localization
+Locale::Maketext::Cookbook (3) - recipes for using Locale::Maketext
+Locale::Maketext::Cookbook (3p) - recipes for using Locale::Maketext
+Locale::Maketext::Guts (3) - Deprecated module to load Locale::Maketext utf8 code
+Locale::Maketext::Guts (3p) - Deprecated module to load Locale::Maketext utf8 code
+Locale::Maketext::GutsLoader (3) - Deprecated module to load Locale::Maketext utf8 code
+Locale::Maketext::GutsLoader (3p) - Deprecated module to load Locale::Maketext utf8 code
+Locale::Maketext::Simple (3) - Simple interface to Locale::Maketext::Lexicon
+Locale::Maketext::Simple (3p) - Simple interface to Locale::Maketext::Lexicon
+Locale::Script (3) - standard codes for script identification
+Locale::Script (3p) - standard codes for script identification
+Locale::gettext (3) - message handling functions
+Locale::gettext (3p) - message handling functions
+Log::Message (3) - A generic message storing mechanism;
+Log::Message (3p) - A generic message storing mechanism;
+Log::Message::Config (3) - Configuration options for Log::Message
+Log::Message::Config (3p) - Configuration options for Log::Message
+Log::Message::Handlers (3) - Message handlers for Log::Message
+Log::Message::Handlers (3p) - Message handlers for Log::Message
+Log::Message::Item (3) - Message objects for Log::Message
+Log::Message::Item (3p) - Message objects for Log::Message
+Log::Message::Simple (3) - Simplified interface to Log::Message
+Log::Message::Simple (3p) - Simplified interface to Log::Message
+MAKEDEV (8) - create devices
+MAKEFLOPPIES [makefloppies] (1) - Creates the default floppy device nodes
+MB_CUR_MAX (3) - maximum length of a multibyte character in the current locale
+MB_CUR_MAX (3p) - maximum length of a multibyte character in the current locale
+MB_LEN_MAX (3) - maximum multibyte length of a character across all locales
+MB_LEN_MAX (3p) - maximum multibyte length of a character across all locales
+MD2 [md5] (3) - MD2, MD4, and MD5 hash functions
+MD2 [md5] (3p) - MD2, MD4, and MD5 hash functions
+MD2_Final [md5] (3) - MD2, MD4, and MD5 hash functions
+MD2_Final [md5] (3p) - MD2, MD4, and MD5 hash functions
+MD2_Init [md5] (3) - MD2, MD4, and MD5 hash functions
+MD2_Init [md5] (3p) - MD2, MD4, and MD5 hash functions
+MD2_Update [md5] (3) - MD2, MD4, and MD5 hash functions
+MD2_Update [md5] (3p) - MD2, MD4, and MD5 hash functions
+MD4 [md5] (3) - MD2, MD4, and MD5 hash functions
+MD4 [md5] (3p) - MD2, MD4, and MD5 hash functions
+MD4_Final [md5] (3) - MD2, MD4, and MD5 hash functions
+MD4_Final [md5] (3p) - MD2, MD4, and MD5 hash functions
+MD4_Init [md5] (3) - MD2, MD4, and MD5 hash functions
+MD4_Init [md5] (3p) - MD2, MD4, and MD5 hash functions
+MD4_Update [md5] (3) - MD2, MD4, and MD5 hash functions
+MD4_Update [md5] (3p) - MD2, MD4, and MD5 hash functions
+MD5 [md5] (3) - MD2, MD4, and MD5 hash functions
+MD5 [md5] (3p) - MD2, MD4, and MD5 hash functions
+MD5_Final [md5] (3) - MD2, MD4, and MD5 hash functions
+MD5_Final [md5] (3p) - MD2, MD4, and MD5 hash functions
+MD5_Init [md5] (3) - MD2, MD4, and MD5 hash functions
+MD5_Init [md5] (3p) - MD2, MD4, and MD5 hash functions
+MD5_Update [md5] (3) - MD2, MD4, and MD5 hash functions
+MD5_Update [md5] (3p) - MD2, MD4, and MD5 hash functions
+MDC2 [mdc2] (3) - MDC2 hash function
+MDC2 [mdc2] (3p) - MDC2 hash function
+MDC2_Final [mdc2] (3) - MDC2 hash function
+MDC2_Final [mdc2] (3p) - MDC2 hash function
+MDC2_Init [mdc2] (3) - MDC2 hash function
+MDC2_Init [mdc2] (3p) - MDC2 hash function
+MDC2_Update [mdc2] (3) - MDC2 hash function
+MDC2_Update [mdc2] (3p) - MDC2 hash function
+MIME [mime] (1) - Multipurpose Internet Mail Extensions
+MIME::Base64 (3) - Encoding and decoding of base64 strings
+MIME::Base64 (3p) - Encoding and decoding of base64 strings
+MIME::QuotedPrint (3) - Encoding and decoding of quoted-printable strings
+MIME::QuotedPrint (3p) - Encoding and decoding of quoted-printable strings
+MMDF [mmdf] (5) - Multi-channel Memorandum Distribution Facility mailbox format
+MOC [mocp] (1) - Console audio player
+MQPRIO [tc-mqprio] (8) - Multiqueue Priority Qdisc (Offloaded Hardware QOS)
+Magick++-config (1) - get information about the installed version of Magick++
+Magick-config (1) - get information about the installed version of ImageMagick
+MagickCore-config (1) - get information about the installed version of ImageMagick
+MagickWand-config (1) - get information about the installed version of the Magick Wand
+Math::BigFloat (3) - Arbitrary size floating point math package
+Math::BigFloat (3p) - Arbitrary size floating point math package
+Math::BigInt (3) - Arbitrary size integer/float math package
+Math::BigInt (3p) - Arbitrary size integer/float math package
+Math::BigInt::Calc (3) - Pure Perl module to support Math::BigInt
+Math::BigInt::Calc (3p) - Pure Perl module to support Math::BigInt
+Math::BigInt::CalcEmu (3) - Emulate low-level math with BigInt code
+Math::BigInt::CalcEmu (3p) - Emulate low-level math with BigInt code
+Math::BigInt::FastCalc (3) - Math::BigInt::Calc with some XS for more speed
+Math::BigInt::FastCalc (3p) - Math::BigInt::Calc with some XS for more speed
+Math::BigRat (3) - Arbitrary big rational numbers
+Math::BigRat (3p) - Arbitrary big rational numbers
+Math::Complex (3) - complex numbers and associated mathematical functions
+Math::Complex (3p) - complex numbers and associated mathematical functions
+Math::Trig (3) - trigonometric functions
+Math::Trig (3p) - trigonometric functions
+MaxCmapsOfScreen [BlackPixelOfScreen] (3) - screen information functions and macros
+MaxCmapsOfScreen [BlackPixelOfScreen] (3p) - screen information functions and macros
+Memoize (3) - Make functions faster by trading space for time
+Memoize (3p) - Make functions faster by trading space for time
+Memoize::AnyDBM_File (3) - glue to provide EXISTS for AnyDBM_File for Storable use
+Memoize::AnyDBM_File (3p) - glue to provide EXISTS for AnyDBM_File for Storable use
+Memoize::Expire (3) - Plug-in module for automatic expiration of memoized values
+Memoize::Expire (3p) - Plug-in module for automatic expiration of memoized values
+Memoize::ExpireFile (3) - test for Memoize expiration semantics
+Memoize::ExpireFile (3p) - test for Memoize expiration semantics
+Memoize::ExpireTest (3) - test for Memoize expiration semantics
+Memoize::ExpireTest (3p) - test for Memoize expiration semantics
+Memoize::NDBM_File (3) - glue to provide EXISTS for NDBM_File for Storable use
+Memoize::NDBM_File (3p) - glue to provide EXISTS for NDBM_File for Storable use
+Memoize::SDBM_File (3) - glue to provide EXISTS for SDBM_File for Storable use
+Memoize::SDBM_File (3p) - glue to provide EXISTS for SDBM_File for Storable use
+Memoize::Storable (3) - store Memoized data in Storable database
+Memoize::Storable (3p) - store Memoized data in Storable database
+MetaBalls [metaballs] (6) - draws 2D metaballs
+MinCmapsOfScreen [BlackPixelOfScreen] (3) - screen information functions and macros
+MinCmapsOfScreen [BlackPixelOfScreen] (3p) - screen information functions and macros
+ModemManager (8) - modem management daemon
+Module::Build (3) - Build and install Perl modules
+Module::Build (3p) - Build and install Perl modules
+Module::Build::API (3) - API Reference for Module Authors
+Module::Build::API (3p) - API Reference for Module Authors
+Module::Build::Authoring (3) - Authoring Module::Build modules
+Module::Build::Authoring (3p) - Authoring Module::Build modules
+Module::Build::Base (3) - Default methods for Module::Build
+Module::Build::Base (3p) - Default methods for Module::Build
+Module::Build::Bundling (3) - How to bundle Module::Build with a distribution
+Module::Build::Bundling (3p) - How to bundle Module::Build with a distribution
+Module::Build::Compat (3) - Compatibility with ExtUtils::MakeMaker
+Module::Build::Compat (3p) - Compatibility with ExtUtils::MakeMaker
+Module::Build::ConfigData (3) - Configuration for Module::Build
+Module::Build::ConfigData (3p) - Configuration for Module::Build
+Module::Build::Cookbook (3) - Examples of Module::Build Usage
+Module::Build::Cookbook (3p) - Examples of Module::Build Usage
+Module::Build::ModuleInfo (3) - DEPRECATED
+Module::Build::ModuleInfo (3p) - DEPRECATED
+Module::Build::Notes (3) - Create persistent distribution configuration modules
+Module::Build::Notes (3p) - Create persistent distribution configuration modules
+Module::Build::PPMMaker (3) - Perl Package Manager file creation
+Module::Build::PPMMaker (3p) - Perl Package Manager file creation
+Module::Build::Platform::Amiga (3) - Builder class for Amiga platforms
+Module::Build::Platform::Amiga (3p) - Builder class for Amiga platforms
+Module::Build::Platform::Default (3) - Stub class for unknown platforms
+Module::Build::Platform::Default (3p) - Stub class for unknown platforms
+Module::Build::Platform::EBCDIC (3) - Builder class for EBCDIC platforms
+Module::Build::Platform::EBCDIC (3p) - Builder class for EBCDIC platforms
+Module::Build::Platform::MPEiX (3) - Builder class for MPEiX platforms
+Module::Build::Platform::MPEiX (3p) - Builder class for MPEiX platforms
+Module::Build::Platform::MacOS (3) - Builder class for MacOS platforms
+Module::Build::Platform::MacOS (3p) - Builder class for MacOS platforms
+Module::Build::Platform::RiscOS (3) - Builder class for RiscOS platforms
+Module::Build::Platform::RiscOS (3p) - Builder class for RiscOS platforms
+Module::Build::Platform::Unix (3) - Builder class for Unix platforms
+Module::Build::Platform::Unix (3p) - Builder class for Unix platforms
+Module::Build::Platform::VMS (3) - Builder class for VMS platforms
+Module::Build::Platform::VMS (3p) - Builder class for VMS platforms
+Module::Build::Platform::VOS (3) - Builder class for VOS platforms
+Module::Build::Platform::VOS (3p) - Builder class for VOS platforms
+Module::Build::Platform::Windows (3) - Builder class for Windows platforms
+Module::Build::Platform::Windows (3p) - Builder class for Windows platforms
+Module::Build::Platform::aix (3) - Builder class for AIX platform
+Module::Build::Platform::aix (3p) - Builder class for AIX platform
+Module::Build::Platform::cygwin (3) - Builder class for Cygwin platform
+Module::Build::Platform::cygwin (3p) - Builder class for Cygwin platform
+Module::Build::Platform::darwin (3) - Builder class for Mac OS X platform
+Module::Build::Platform::darwin (3p) - Builder class for Mac OS X platform
+Module::Build::Platform::os2 (3) - Builder class for OS/2 platform
+Module::Build::Platform::os2 (3p) - Builder class for OS/2 platform
+Module::Build::Version (3) - DEPRECATED
+Module::Build::Version (3p) - DEPRECATED
+Module::Build::YAML (3) - DEPRECATED
+Module::Build::YAML (3p) - DEPRECATED
+Module::CoreList (3) - what modules shipped with versions of perl
+Module::CoreList (3p) - what modules shipped with versions of perl
+Module::CoreList::Utils (3) - what utilities shipped with versions of perl
+Module::CoreList::Utils (3p) - what utilities shipped with versions of perl
+Module::Load (3) - runtime require of both modules and files
+Module::Load (3p) - runtime require of both modules and files
+Module::Load::Conditional (3) - Looking up module information / loading at runtime
+Module::Load::Conditional (3p) - Looking up module information / loading at runtime
+Module::Loaded (3) - mark modules as loaded or unloaded
+Module::Loaded (3p) - mark modules as loaded or unloaded
+Module::Metadata (3) - Gather package and POD information from perl module files
+Module::Metadata (3p) - Gather package and POD information from perl module files
+Module::Pluggable (3) - automatically give your module the ability to have plugins
+Module::Pluggable (3p) - automatically give your module the ability to have plugins
+Module::Pluggable::Object (3) - automatically give your module the ability to have plugins
+Module::Pluggable::Object (3p) - automatically give your module the ability to have plugins
+MrmCloseHierarchy (3) - Closes a UID hierarchy
+MrmCloseHierarchy (3p) - Closes a UID hierarchy
+MrmFetchBitmapLiteral (3) - Fetches a bitmap literal from a hierarchy
+MrmFetchBitmapLiteral (3p) - Fetches a bitmap literal from a hierarchy
+MrmFetchColorLiteral (3) - Fetches a named color literal from a UID file
+MrmFetchColorLiteral (3p) - Fetches a named color literal from a UID file
+MrmFetchIconLiteral (3) - Fetches an icon literal from a hierarchy
+MrmFetchIconLiteral (3p) - Fetches an icon literal from a hierarchy
+MrmFetchLiteral (3) - Fetches a literal from a UID file
+MrmFetchLiteral (3p) - Fetches a literal from a UID file
+MrmFetchSetValues (3) - Fetches the values to be set from literals stored in UID files
+MrmFetchSetValues (3p) - Fetches the values to be set from literals stored in UID files
+MrmFetchWidget (3) - Fetches and creates an indexed (UIL named) application widget and its children
+MrmFetchWidget (3p) - Fetches and creates an indexed (UIL named) application widget and its children
+MrmFetchWidgetOverride (3) - Fetches any indexed (UIL named) application widget. It overrides the arguments specified for this application widget in UIL
+MrmFetchWidgetOverride (3p) - Fetches any indexed (UIL named) application widget. It overrides the arguments specified for this application widget in UIL
+MrmInitialize (3) - Prepares an application to use MRM widget-fetching facilities
+MrmInitialize (3p) - Prepares an application to use MRM widget-fetching facilities
+MrmOpenHierarchy (3) - Allocates a hierarchy ID and opens all the UID files in the hierarchy
+MrmOpenHierarchy (3p) - Allocates a hierarchy ID and opens all the UID files in the hierarchy
+MrmOpenHierarchyFromBuffer (3) - Allocates a hierarchy ID and opens a buffer containing a memory image of a UID file
+MrmOpenHierarchyFromBuffer (3p) - Allocates a hierarchy ID and opens a buffer containing a memory image of a UID file
+MrmOpenHierarchyPerDisplay (3) - Allocates a hierarchy ID and opens all the UID files in the hierarchy
+MrmOpenHierarchyPerDisplay (3p) - Allocates a hierarchy ID and opens all the UID files in the hierarchy
+MrmRegisterClass (3) - Saves the information needed for MRM to access the widget creation function for user-defined widgets
+MrmRegisterClass (3p) - Saves the information needed for MRM to access the widget creation function for user-defined widgets
+MrmRegisterNames (3) - Registers the values associated with the names referenced in UIL (for example, UIL callback function names or UIL identifier names)
+MrmRegisterNames (3p) - Registers the values associated with the names referenced in UIL (for example, UIL callback function names or UIL identifier names)
+MrmRegisterNamesInHierarchy (3) - Registers the values associated with the names referenced in UIL within a single hierarchy (for example, UIL callback function names or UIL identifier names)
+MrmRegisterNamesInHierarchy (3p) - Registers the values associated with the names referenced in UIL within a single hierarchy (for example, UIL callback function names or UIL identifier names)
+NAN [INFINITY] (3) - floating-point constants
+NAN [INFINITY] (3p) - floating-point constants
+NDBM_File [AnyDBM_File] (3) - various DBM implementations
+NDBM_File [AnyDBM_File] (3p) - various DBM implementations
+NEXT.pm [NEXT] (3) - Provide a pseudo-class NEXT (et al) that allows method redispatch
+NEXT.pm [NEXT] (3p) - Provide a pseudo-class NEXT (et al) that allows method redispatch
+Net::Cmd (3) - Network Command class (as used by FTP, SMTP etc)
+Net::Cmd (3p) - Network Command class (as used by FTP, SMTP etc)
+Net::Config (3) - Local configuration data for libnet
+Net::Config (3p) - Local configuration data for libnet
+Net::Domain (3) - Attempt to evaluate the current host's internet name and domain
+Net::Domain (3p) - Attempt to evaluate the current host's internet name and domain
+Net::FTP (3) - FTP Client class
+Net::FTP (3p) - FTP Client class
+Net::NNTP (3) - NNTP Client class
+Net::NNTP (3p) - NNTP Client class
+Net::Netrc (3) - OO interface to users netrc file
+Net::Netrc (3p) - OO interface to users netrc file
+Net::POP3 (3) - Post Office Protocol 3 Client class (RFC1939)
+Net::POP3 (3p) - Post Office Protocol 3 Client class (RFC1939)
+Net::Ping (3) - check a remote host for reachability
+Net::Ping (3p) - check a remote host for reachability
+Net::SMTP (3) - Simple Mail Transfer Protocol Client
+Net::SMTP (3p) - Simple Mail Transfer Protocol Client
+Net::Time (3) - time and daytime network client interface
+Net::Time (3p) - time and daytime network client interface
+Net::hostent (3) - by-name interface to Perl's built-in gethost*() functions
+Net::hostent (3p) - by-name interface to Perl's built-in gethost*() functions
+Net::netent (3) - by-name interface to Perl's built-in getnet*() functions
+Net::netent (3p) - by-name interface to Perl's built-in getnet*() functions
+Net::protoent (3) - by-name interface to Perl's built-in getproto*() functions
+Net::protoent (3p) - by-name interface to Perl's built-in getproto*() functions
+Net::servent (3) - by-name interface to Perl's built-in getserv*() functions
+Net::servent (3p) - by-name interface to Perl's built-in getserv*() functions
+NetEm [tc-netem] (8) - Network Emulator
+NetSNMP::ASN (3) - Perl extension for SNMP ASN.1 types
+NetSNMP::ASN (3p) - Perl extension for SNMP ASN.1 types
+NetSNMP::OID (3) - Perl extension for manipulating OIDs
+NetSNMP::OID (3p) - Perl extension for manipulating OIDs
+NetSNMP::TrapReceiver (3) - Embedded perl trap handling for Net-SNMP's snmptrapd
+NetSNMP::TrapReceiver (3p) - Embedded perl trap handling for Net-SNMP's snmptrapd
+NetSNMP::agent (3) - Perl extension for the net-snmp agent
+NetSNMP::agent (3p) - Perl extension for the net-snmp agent
+NetSNMP::agent::default_store (3) - Perl extension for Net-SNMP agent default storage
+NetSNMP::agent::default_store (3p) - Perl extension for Net-SNMP agent default storage
+NetSNMP::agent::netsnmp_request_infoPtr [NetSNMP::netsnmp_request_infoPtr] (3) - Perl extension for request information
+NetSNMP::agent::netsnmp_request_infoPtr [NetSNMP::netsnmp_request_infoPtr] (3p) - Perl extension for request information
+NetSNMP::default_store (3) - Perl extension for Net-SNMP generic storage of global data
+NetSNMP::default_store (3p) - Perl extension for Net-SNMP generic storage of global data
+Netwatch [netwatch] (1) - Ethernet Internet Protocol Monitor
+NetworkManager (8) - network management daemon
+NetworkManager.conf [NetworkManager] (5) - NetworkManager configuration file
+NextRequest [AllPlanes] (3) - Display macros and functions
+NextRequest [AllPlanes] (3p) - Display macros and functions
+O (3) - Generic interface to Perl Compiler backends
+O (3p) - Generic interface to Perl Compiler backends
+OBJ_cleanup [OBJ_nid2obj] (3) - ASN1 object utility functions
+OBJ_cleanup [OBJ_nid2obj] (3p) - ASN1 object utility functions
+OBJ_cmp [OBJ_nid2obj] (3) - ASN1 object utility functions
+OBJ_cmp [OBJ_nid2obj] (3p) - ASN1 object utility functions
+OBJ_create [OBJ_nid2obj] (3) - ASN1 object utility functions
+OBJ_create [OBJ_nid2obj] (3p) - ASN1 object utility functions
+OBJ_dup [OBJ_nid2obj] (3) - ASN1 object utility functions
+OBJ_dup [OBJ_nid2obj] (3p) - ASN1 object utility functions
+OBJ_ln2nid [OBJ_nid2obj] (3) - ASN1 object utility functions
+OBJ_ln2nid [OBJ_nid2obj] (3p) - ASN1 object utility functions
+OBJ_nid2ln [OBJ_nid2obj] (3) - ASN1 object utility functions
+OBJ_nid2ln [OBJ_nid2obj] (3p) - ASN1 object utility functions
+OBJ_nid2obj (3) - ASN1 object utility functions
+OBJ_nid2obj (3p) - ASN1 object utility functions
+OBJ_nid2sn [OBJ_nid2obj] (3) - ASN1 object utility functions
+OBJ_nid2sn [OBJ_nid2obj] (3p) - ASN1 object utility functions
+OBJ_obj2nid [OBJ_nid2obj] (3) - ASN1 object utility functions
+OBJ_obj2nid [OBJ_nid2obj] (3p) - ASN1 object utility functions
+OBJ_obj2txt [OBJ_nid2obj] (3) - ASN1 object utility functions
+OBJ_obj2txt [OBJ_nid2obj] (3p) - ASN1 object utility functions
+OBJ_sn2nid [OBJ_nid2obj] (3) - ASN1 object utility functions
+OBJ_sn2nid [OBJ_nid2obj] (3p) - ASN1 object utility functions
+OBJ_txt2nid [OBJ_nid2obj] (3) - ASN1 object utility functions
+OBJ_txt2nid [OBJ_nid2obj] (3p) - ASN1 object utility functions
+OBJ_txt2obj [OBJ_nid2obj] (3) - ASN1 object utility functions
+OBJ_txt2obj [OBJ_nid2obj] (3p) - ASN1 object utility functions
+ODBM_File [AnyDBM_File] (3) - various DBM implementations
+ODBM_File [AnyDBM_File] (3p) - various DBM implementations
+OMAPI [omapi] (3) - Object Management Application Programming Interface
+OMAPI [omapi] (3p) - Object Management Application Programming Interface
+OPENSSL_Applink (3) - glue between OpenSSL BIO and Win32 compiler run-time
+OPENSSL_Applink (3p) - glue between OpenSSL BIO and Win32 compiler run-time
+OPENSSL_VERSION_NUMBER (3) - get OpenSSL version number
+OPENSSL_VERSION_NUMBER (3p) - get OpenSSL version number
+OPENSSL_config (3) - simple OpenSSL configuration functions
+OPENSSL_config (3p) - simple OpenSSL configuration functions
+OPENSSL_ia32cap (3) - finding the IA-32 processor capabilities
+OPENSSL_ia32cap (3p) - finding the IA-32 processor capabilities
+OPENSSL_load_builtin_modules (3) - add standard configuration modules
+OPENSSL_load_builtin_modules (3p) - add standard configuration modules
+OPENSSL_no_config [OPENSSL_config] (3) - simple OpenSSL configuration functions
+OPENSSL_no_config [OPENSSL_config] (3p) - simple OpenSSL configuration functions
+OSSP mm [mm] (3) - Shared Memory Allocation
+OSSP mm [mm] (3p) - Shared Memory Allocation
+Object (3) - The Object widget class
+Object (3p) - The Object widget class
+Object::Accessor (3) - interface to create per object accessors
+Object::Accessor (3p) - interface to create per object accessors
+Opcode (3) - Disable named opcodes when compiling perl code
+Opcode (3p) - Disable named opcodes when compiling perl code
+OpenSSL_add_all_algorithms (3) - add algorithms to internal table
+OpenSSL_add_all_algorithms (3p) - add algorithms to internal table
+OpenSSL_add_all_ciphers [OpenSSL_add_all_algorithms] (3) - add algorithms to internal table
+OpenSSL_add_all_ciphers [OpenSSL_add_all_algorithms] (3p) - add algorithms to internal table
+OpenSSL_add_all_digests [OpenSSL_add_all_algorithms] (3) - add algorithms to internal table
+OpenSSL_add_all_digests [OpenSSL_add_all_algorithms] (3p) - add algorithms to internal table
+OpenSSL_add_ssl_algorithms [SSL_library_init] (3) - initialize SSL library by registering algorithms
+OpenSSL_add_ssl_algorithms [SSL_library_init] (3p) - initialize SSL library by registering algorithms
+OverrideShell (3) - The OverrideShell widget class
+OverrideShell (3p) - The OverrideShell widget class
+PAIR_NUMBER [curs_attr] (3p) - curses character and window attribute control routines
+PAIR_NUMBER [curs_attr] (3x) - curses character and window attribute control routines
+PC [curs_termcap] (3p) - direct curses interface to the terminfo capability database
+PC [curs_termcap] (3x) - direct curses interface to the terminfo capability database
+PCRE [pcre16] (3) - Perl-compatible regular expressions
+PCRE [pcre16] (3p) - Perl-compatible regular expressions
+PCRE [pcre32] (3) - Perl-compatible regular expressions
+PCRE [pcre32] (3p) - Perl-compatible regular expressions
+PCRE [pcre] (3) - Perl-compatible regular expressions (original API)
+PCRE [pcre] (3p) - Perl-compatible regular expressions (original API)
+PCRE [pcre_assign_jit_stack] (3) - Perl-compatible regular expressions
+PCRE [pcre_assign_jit_stack] (3p) - Perl-compatible regular expressions
+PCRE [pcre_compile2] (3) - Perl-compatible regular expressions
+PCRE [pcre_compile2] (3p) - Perl-compatible regular expressions
+PCRE [pcre_compile] (3) - Perl-compatible regular expressions
+PCRE [pcre_compile] (3p) - Perl-compatible regular expressions
+PCRE [pcre_config] (3) - Perl-compatible regular expressions
+PCRE [pcre_config] (3p) - Perl-compatible regular expressions
+PCRE [pcre_copy_named_substring] (3) - Perl-compatible regular expressions
+PCRE [pcre_copy_named_substring] (3p) - Perl-compatible regular expressions
+PCRE [pcre_copy_substring] (3) - Perl-compatible regular expressions
+PCRE [pcre_copy_substring] (3p) - Perl-compatible regular expressions
+PCRE [pcre_dfa_exec] (3) - Perl-compatible regular expressions
+PCRE [pcre_dfa_exec] (3p) - Perl-compatible regular expressions
+PCRE [pcre_exec] (3) - Perl-compatible regular expressions
+PCRE [pcre_exec] (3p) - Perl-compatible regular expressions
+PCRE [pcre_free_study] (3) - Perl-compatible regular expressions
+PCRE [pcre_free_study] (3p) - Perl-compatible regular expressions
+PCRE [pcre_free_substring] (3) - Perl-compatible regular expressions
+PCRE [pcre_free_substring] (3p) - Perl-compatible regular expressions
+PCRE [pcre_free_substring_list] (3) - Perl-compatible regular expressions
+PCRE [pcre_free_substring_list] (3p) - Perl-compatible regular expressions
+PCRE [pcre_fullinfo] (3) - Perl-compatible regular expressions
+PCRE [pcre_fullinfo] (3p) - Perl-compatible regular expressions
+PCRE [pcre_get_named_substring] (3) - Perl-compatible regular expressions
+PCRE [pcre_get_named_substring] (3p) - Perl-compatible regular expressions
+PCRE [pcre_get_stringnumber] (3) - Perl-compatible regular expressions
+PCRE [pcre_get_stringnumber] (3p) - Perl-compatible regular expressions
+PCRE [pcre_get_stringtable_entries] (3) - Perl-compatible regular expressions
+PCRE [pcre_get_stringtable_entries] (3p) - Perl-compatible regular expressions
+PCRE [pcre_get_substring] (3) - Perl-compatible regular expressions
+PCRE [pcre_get_substring] (3p) - Perl-compatible regular expressions
+PCRE [pcre_get_substring_list] (3) - Perl-compatible regular expressions
+PCRE [pcre_get_substring_list] (3p) - Perl-compatible regular expressions
+PCRE [pcre_jit_exec] (3) - Perl-compatible regular expressions
+PCRE [pcre_jit_exec] (3p) - Perl-compatible regular expressions
+PCRE [pcre_jit_stack_alloc] (3) - Perl-compatible regular expressions
+PCRE [pcre_jit_stack_alloc] (3p) - Perl-compatible regular expressions
+PCRE [pcre_jit_stack_free] (3) - Perl-compatible regular expressions
+PCRE [pcre_jit_stack_free] (3p) - Perl-compatible regular expressions
+PCRE [pcre_maketables] (3) - Perl-compatible regular expressions
+PCRE [pcre_maketables] (3p) - Perl-compatible regular expressions
+PCRE [pcre_pattern_to_host_byte_order] (3) - Perl-compatible regular expressions
+PCRE [pcre_pattern_to_host_byte_order] (3p) - Perl-compatible regular expressions
+PCRE [pcre_refcount] (3) - Perl-compatible regular expressions
+PCRE [pcre_refcount] (3p) - Perl-compatible regular expressions
+PCRE [pcre_study] (3) - Perl-compatible regular expressions
+PCRE [pcre_study] (3p) - Perl-compatible regular expressions
+PCRE [pcre_utf16_to_host_byte_order] (3) - Perl-compatible regular expressions
+PCRE [pcre_utf16_to_host_byte_order] (3p) - Perl-compatible regular expressions
+PCRE [pcre_utf32_to_host_byte_order] (3) - Perl-compatible regular expressions
+PCRE [pcre_utf32_to_host_byte_order] (3p) - Perl-compatible regular expressions
+PCRE [pcre_version] (3) - Perl-compatible regular expressions
+PCRE [pcre_version] (3p) - Perl-compatible regular expressions
+PCRE [pcreapi] (3) - Perl-compatible regular expressions
+PCRE [pcreapi] (3p) - Perl-compatible regular expressions
+PCRE [pcrebuild] (3) - Perl-compatible regular expressions
+PCRE [pcrebuild] (3p) - Perl-compatible regular expressions
+PCRE [pcrecallout] (3) - Perl-compatible regular expressions
+PCRE [pcrecallout] (3p) - Perl-compatible regular expressions
+PCRE [pcrecompat] (3) - Perl-compatible regular expressions
+PCRE [pcrecompat] (3p) - Perl-compatible regular expressions
+PCRE [pcrecpp] (3) - Perl-compatible regular expressions
+PCRE [pcrecpp] (3p) - Perl-compatible regular expressions
+PCRE [pcrejit] (3) - Perl-compatible regular expressions
+PCRE [pcrejit] (3p) - Perl-compatible regular expressions
+PCRE [pcrelimits] (3) - Perl-compatible regular expressions
+PCRE [pcrelimits] (3p) - Perl-compatible regular expressions
+PCRE [pcrematching] (3) - Perl-compatible regular expressions
+PCRE [pcrematching] (3p) - Perl-compatible regular expressions
+PCRE [pcrepartial] (3) - Perl-compatible regular expressions
+PCRE [pcrepartial] (3p) - Perl-compatible regular expressions
+PCRE [pcrepattern] (3) - Perl-compatible regular expressions
+PCRE [pcrepattern] (3p) - Perl-compatible regular expressions
+PCRE [pcreperform] (3) - Perl-compatible regular expressions
+PCRE [pcreperform] (3p) - Perl-compatible regular expressions
+PCRE [pcreposix] (3) - Perl-compatible regular expressions
+PCRE [pcreposix] (3p) - Perl-compatible regular expressions
+PCRE [pcreprecompile] (3) - Perl-compatible regular expressions
+PCRE [pcreprecompile] (3p) - Perl-compatible regular expressions
+PCRE [pcresample] (3) - Perl-compatible regular expressions
+PCRE [pcresample] (3p) - Perl-compatible regular expressions
+PCRE [pcrestack] (3) - Perl-compatible regular expressions
+PCRE [pcrestack] (3p) - Perl-compatible regular expressions
+PCRE [pcresyntax] (3) - Perl-compatible regular expressions
+PCRE [pcresyntax] (3p) - Perl-compatible regular expressions
+PCRE [pcreunicode] (3) - Perl-compatible regular expressions
+PCRE [pcreunicode] (3p) - Perl-compatible regular expressions
+PEM [pem] (3) - PEM routines
+PEM [pem] (3p) - PEM routines
+PEM_read_DHparams [pem] (3) - PEM routines
+PEM_read_DHparams [pem] (3p) - PEM routines
+PEM_read_DSAPrivateKey [pem] (3) - PEM routines
+PEM_read_DSAPrivateKey [pem] (3p) - PEM routines
+PEM_read_DSA_PUBKEY [pem] (3) - PEM routines
+PEM_read_DSA_PUBKEY [pem] (3p) - PEM routines
+PEM_read_DSAparams [pem] (3) - PEM routines
+PEM_read_DSAparams [pem] (3p) - PEM routines
+PEM_read_NETSCAPE_CERT_SEQUENCE [pem] (3) - PEM routines
+PEM_read_NETSCAPE_CERT_SEQUENCE [pem] (3p) - PEM routines
+PEM_read_PKCS7 [pem] (3) - PEM routines
+PEM_read_PKCS7 [pem] (3p) - PEM routines
+PEM_read_PUBKEY [pem] (3) - PEM routines
+PEM_read_PUBKEY [pem] (3p) - PEM routines
+PEM_read_PrivateKey [pem] (3) - PEM routines
+PEM_read_PrivateKey [pem] (3p) - PEM routines
+PEM_read_RSAPrivateKey [pem] (3) - PEM routines
+PEM_read_RSAPrivateKey [pem] (3p) - PEM routines
+PEM_read_RSAPublicKey [pem] (3) - PEM routines
+PEM_read_RSAPublicKey [pem] (3p) - PEM routines
+PEM_read_RSA_PUBKEY [pem] (3) - PEM routines
+PEM_read_RSA_PUBKEY [pem] (3p) - PEM routines
+PEM_read_X509 [pem] (3) - PEM routines
+PEM_read_X509 [pem] (3p) - PEM routines
+PEM_read_X509_AUX [pem] (3) - PEM routines
+PEM_read_X509_AUX [pem] (3p) - PEM routines
+PEM_read_X509_CRL [pem] (3) - PEM routines
+PEM_read_X509_CRL [pem] (3p) - PEM routines
+PEM_read_X509_REQ [pem] (3) - PEM routines
+PEM_read_X509_REQ [pem] (3p) - PEM routines
+PEM_read_bio_DHparams [pem] (3) - PEM routines
+PEM_read_bio_DHparams [pem] (3p) - PEM routines
+PEM_read_bio_DSAPrivateKey [pem] (3) - PEM routines
+PEM_read_bio_DSAPrivateKey [pem] (3p) - PEM routines
+PEM_read_bio_DSA_PUBKEY [pem] (3) - PEM routines
+PEM_read_bio_DSA_PUBKEY [pem] (3p) - PEM routines
+PEM_read_bio_DSAparams [pem] (3) - PEM routines
+PEM_read_bio_DSAparams [pem] (3p) - PEM routines
+PEM_read_bio_NETSCAPE_CERT_SEQUENCE [pem] (3) - PEM routines
+PEM_read_bio_NETSCAPE_CERT_SEQUENCE [pem] (3p) - PEM routines
+PEM_read_bio_PKCS7 [pem] (3) - PEM routines
+PEM_read_bio_PKCS7 [pem] (3p) - PEM routines
+PEM_read_bio_PUBKEY [pem] (3) - PEM routines
+PEM_read_bio_PUBKEY [pem] (3p) - PEM routines
+PEM_read_bio_PrivateKey [pem] (3) - PEM routines
+PEM_read_bio_PrivateKey [pem] (3p) - PEM routines
+PEM_read_bio_RSAPrivateKey [pem] (3) - PEM routines
+PEM_read_bio_RSAPrivateKey [pem] (3p) - PEM routines
+PEM_read_bio_RSAPublicKey [pem] (3) - PEM routines
+PEM_read_bio_RSAPublicKey [pem] (3p) - PEM routines
+PEM_read_bio_RSA_PUBKEY [pem] (3) - PEM routines
+PEM_read_bio_RSA_PUBKEY [pem] (3p) - PEM routines
+PEM_read_bio_X509 [pem] (3) - PEM routines
+PEM_read_bio_X509 [pem] (3p) - PEM routines
+PEM_read_bio_X509_AUX [pem] (3) - PEM routines
+PEM_read_bio_X509_AUX [pem] (3p) - PEM routines
+PEM_read_bio_X509_CRL [pem] (3) - PEM routines
+PEM_read_bio_X509_CRL [pem] (3p) - PEM routines
+PEM_read_bio_X509_REQ [pem] (3) - PEM routines
+PEM_read_bio_X509_REQ [pem] (3p) - PEM routines
+PEM_write_DHparams [pem] (3) - PEM routines
+PEM_write_DHparams [pem] (3p) - PEM routines
+PEM_write_DSAPrivateKey [pem] (3) - PEM routines
+PEM_write_DSAPrivateKey [pem] (3p) - PEM routines
+PEM_write_DSA_PUBKEY [pem] (3) - PEM routines
+PEM_write_DSA_PUBKEY [pem] (3p) - PEM routines
+PEM_write_DSAparams [pem] (3) - PEM routines
+PEM_write_DSAparams [pem] (3p) - PEM routines
+PEM_write_NETSCAPE_CERT_SEQUENCE [pem] (3) - PEM routines
+PEM_write_NETSCAPE_CERT_SEQUENCE [pem] (3p) - PEM routines
+PEM_write_PKCS7 [pem] (3) - PEM routines
+PEM_write_PKCS7 [pem] (3p) - PEM routines
+PEM_write_PKCS8PrivateKey [pem] (3) - PEM routines
+PEM_write_PKCS8PrivateKey [pem] (3p) - PEM routines
+PEM_write_PKCS8PrivateKey_nid [pem] (3) - PEM routines
+PEM_write_PKCS8PrivateKey_nid [pem] (3p) - PEM routines
+PEM_write_PUBKEY [pem] (3) - PEM routines
+PEM_write_PUBKEY [pem] (3p) - PEM routines
+PEM_write_PrivateKey [pem] (3) - PEM routines
+PEM_write_PrivateKey [pem] (3p) - PEM routines
+PEM_write_RSAPrivateKey [pem] (3) - PEM routines
+PEM_write_RSAPrivateKey [pem] (3p) - PEM routines
+PEM_write_RSAPublicKey [pem] (3) - PEM routines
+PEM_write_RSAPublicKey [pem] (3p) - PEM routines
+PEM_write_RSA_PUBKEY [pem] (3) - PEM routines
+PEM_write_RSA_PUBKEY [pem] (3p) - PEM routines
+PEM_write_X509 [pem] (3) - PEM routines
+PEM_write_X509 [pem] (3p) - PEM routines
+PEM_write_X509_AUX [pem] (3) - PEM routines
+PEM_write_X509_AUX [pem] (3p) - PEM routines
+PEM_write_X509_CRL [pem] (3) - PEM routines
+PEM_write_X509_CRL [pem] (3p) - PEM routines
+PEM_write_X509_REQ [pem] (3) - PEM routines
+PEM_write_X509_REQ [pem] (3p) - PEM routines
+PEM_write_X509_REQ_NEW [pem] (3) - PEM routines
+PEM_write_X509_REQ_NEW [pem] (3p) - PEM routines
+PEM_write_bio_CMS_stream (3) - output CMS_ContentInfo structure in PEM format
+PEM_write_bio_CMS_stream (3p) - output CMS_ContentInfo structure in PEM format
+PEM_write_bio_DHparams [pem] (3) - PEM routines
+PEM_write_bio_DHparams [pem] (3p) - PEM routines
+PEM_write_bio_DSAPrivateKey [pem] (3) - PEM routines
+PEM_write_bio_DSAPrivateKey [pem] (3p) - PEM routines
+PEM_write_bio_DSA_PUBKEY [pem] (3) - PEM routines
+PEM_write_bio_DSA_PUBKEY [pem] (3p) - PEM routines
+PEM_write_bio_DSAparams [pem] (3) - PEM routines
+PEM_write_bio_DSAparams [pem] (3p) - PEM routines
+PEM_write_bio_NETSCAPE_CERT_SEQUENCE [pem] (3) - PEM routines
+PEM_write_bio_NETSCAPE_CERT_SEQUENCE [pem] (3p) - PEM routines
+PEM_write_bio_PKCS7 [pem] (3) - PEM routines
+PEM_write_bio_PKCS7 [pem] (3p) - PEM routines
+PEM_write_bio_PKCS7_stream (3) - output PKCS7 structure in PEM format
+PEM_write_bio_PKCS7_stream (3p) - output PKCS7 structure in PEM format
+PEM_write_bio_PKCS8PrivateKey [pem] (3) - PEM routines
+PEM_write_bio_PKCS8PrivateKey [pem] (3p) - PEM routines
+PEM_write_bio_PKCS8PrivateKey_nid [pem] (3) - PEM routines
+PEM_write_bio_PKCS8PrivateKey_nid [pem] (3p) - PEM routines
+PEM_write_bio_PUBKEY [pem] (3) - PEM routines
+PEM_write_bio_PUBKEY [pem] (3p) - PEM routines
+PEM_write_bio_PrivateKey [pem] (3) - PEM routines
+PEM_write_bio_PrivateKey [pem] (3p) - PEM routines
+PEM_write_bio_RSAPrivateKey [pem] (3) - PEM routines
+PEM_write_bio_RSAPrivateKey [pem] (3p) - PEM routines
+PEM_write_bio_RSAPublicKey [pem] (3) - PEM routines
+PEM_write_bio_RSAPublicKey [pem] (3p) - PEM routines
+PEM_write_bio_RSA_PUBKEY [pem] (3) - PEM routines
+PEM_write_bio_RSA_PUBKEY [pem] (3p) - PEM routines
+PEM_write_bio_X509 [pem] (3) - PEM routines
+PEM_write_bio_X509 [pem] (3p) - PEM routines
+PEM_write_bio_X509_AUX [pem] (3) - PEM routines
+PEM_write_bio_X509_AUX [pem] (3p) - PEM routines
+PEM_write_bio_X509_CRL [pem] (3) - PEM routines
+PEM_write_bio_X509_CRL [pem] (3p) - PEM routines
+PEM_write_bio_X509_REQ [pem] (3) - PEM routines
+PEM_write_bio_X509_REQ [pem] (3p) - PEM routines
+PEM_write_bio_X509_REQ_NEW [pem] (3) - PEM routines
+PEM_write_bio_X509_REQ_NEW [pem] (3p) - PEM routines
+PIE [tc-pie] (8) - Proportional Integral controller-Enhanced AQM algorithm
+PKCS12_create (3) - create a PKCS#12 structure
+PKCS12_create (3p) - create a PKCS#12 structure
+PKCS12_parse (3) - parse a PKCS#12 structure
+PKCS12_parse (3p) - parse a PKCS#12 structure
+PKCS7_decrypt (3) - decrypt content from a PKCS#7 envelopedData structure
+PKCS7_decrypt (3p) - decrypt content from a PKCS#7 envelopedData structure
+PKCS7_encrypt (3) - create a PKCS#7 envelopedData structure
+PKCS7_encrypt (3p) - create a PKCS#7 envelopedData structure
+PKCS7_sign (3) - create a PKCS#7 signedData structure
+PKCS7_sign (3p) - create a PKCS#7 signedData structure
+PKCS7_sign_add_signer (3) - add a signer PKCS7 signed data structure
+PKCS7_sign_add_signer (3p) - add a signer PKCS7 signed data structure
+PKCS7_verify (3) - verify a PKCS#7 signedData structure
+PKCS7_verify (3p) - verify a PKCS#7 signedData structure
+POSIX (3) - Perl interface to IEEE Std 1003.1
+POSIX (3p) - Perl interface to IEEE Std 1003.1
+PRIO [tc-prio] (8) - Priority qdisc
+Package::Constants (3) - List all constants declared in a package
+Package::Constants (3p) - List all constants declared in a package
+Params::Check (3) - A generic input parsing/checking mechanism
+Params::Check (3p) - A generic input parsing/checking mechanism
+Parse::CPAN::Meta (3) - Parse META.yml and META.json CPAN metadata files
+Parse::CPAN::Meta (3p) - Parse META.yml and META.json CPAN metadata files
+Parse::Pidl::Dump (3) - Dump support
+Parse::Pidl::Dump (3p) - Dump support
+Parse::Pidl::NDR (3) - NDR parsing information generator
+Parse::Pidl::NDR (3p) - NDR parsing information generator
+Parse::Pidl::Util (3) - Generic utility functions for pidl
+Parse::Pidl::Util (3p) - Generic utility functions for pidl
+Parse::Pidl::Wireshark::Conformance (3) - Conformance file parser for Wireshark
+Parse::Pidl::Wireshark::Conformance (3p) - Conformance file parser for Wireshark
+Parse::Pidl::Wireshark::NDR (3) - Parser generator for Wireshark
+Parse::Pidl::Wireshark::NDR (3p) - Parser generator for Wireshark
+Perl::OSType (3) - Map Perl operating system names to generic types
+Perl::OSType (3p) - Map Perl operating system names to generic types
+PerlIO (3) - On demand loader for PerlIO layers and root of PerlIO::* name space
+PerlIO (3p) - On demand loader for PerlIO layers and root of PerlIO::* name space
+PerlIO::encoding (3) - encoding layer
+PerlIO::encoding (3p) - encoding layer
+PerlIO::mmap (3) - Memory mapped IO
+PerlIO::mmap (3p) - Memory mapped IO
+PerlIO::scalar (3) - in-memory IO, scalar IO
+PerlIO::scalar (3p) - in-memory IO, scalar IO
+PerlIO::via (3) - Helper class for PerlIO layers implemented in perl
+PerlIO::via (3p) - Helper class for PerlIO layers implemented in perl
+PerlIO::via::QuotedPrint (3) - PerlIO layer for quoted-printable strings
+PerlIO::via::QuotedPrint (3p) - PerlIO layer for quoted-printable strings
+Pidgin (3) - Perl extension for the Pidgin instant messenger
+Pidgin (3p) - Perl extension for the Pidgin instant messenger
+PlanesOfScreen [BlackPixelOfScreen] (3) - screen information functions and macros
+PlanesOfScreen [BlackPixelOfScreen] (3p) - screen information functions and macros
+Pnews (1) - a program for posting news articles
+Pod::Checker (3) - check pod documents for syntax errors
+Pod::Checker (3p) - check pod documents for syntax errors
+Pod::Escapes (3) - for resolving Pod E<...> sequences
+Pod::Escapes (3p) - for resolving Pod E<...> sequences
+Pod::Find (3) - find POD documents in directory trees
+Pod::Find (3p) - find POD documents in directory trees
+Pod::Html (3) - module to convert pod files to HTML
+Pod::Html (3p) - module to convert pod files to HTML
+Pod::InputObjects (3) - objects representing POD input paragraphs, commands, etc
+Pod::InputObjects (3p) - objects representing POD input paragraphs, commands, etc
+Pod::LaTeX (3) - Convert Pod data to formatted Latex
+Pod::LaTeX (3p) - Convert Pod data to formatted Latex
+Pod::Man (3) - Convert POD data to formatted *roff input
+Pod::Man (3p) - Convert POD data to formatted *roff input
+Pod::ParseLink (3) - Parse an L<> formatting code in POD text
+Pod::ParseLink (3p) - Parse an L<> formatting code in POD text
+Pod::ParseUtils (3) - helpers for POD parsing and conversion
+Pod::ParseUtils (3p) - helpers for POD parsing and conversion
+Pod::Parser (3) - base class for creating POD filters and translators
+Pod::Parser (3p) - base class for creating POD filters and translators
+Pod::Perldoc (3) - Look up Perl documentation in Pod format
+Pod::Perldoc (3p) - Look up Perl documentation in Pod format
+Pod::Perldoc::BaseTo (3) - Base for Pod::Perldoc formatters
+Pod::Perldoc::BaseTo (3p) - Base for Pod::Perldoc formatters
+Pod::Perldoc::GetOptsOO (3) - Customized option parser for Pod::Perldoc
+Pod::Perldoc::GetOptsOO (3p) - Customized option parser for Pod::Perldoc
+Pod::Perldoc::ToANSI (3) - render Pod with ANSI color escapes
+Pod::Perldoc::ToANSI (3p) - render Pod with ANSI color escapes
+Pod::Perldoc::ToChecker (3) - let Perldoc check Pod for errors
+Pod::Perldoc::ToChecker (3p) - let Perldoc check Pod for errors
+Pod::Perldoc::ToMan (3) - let Perldoc render Pod as man pages
+Pod::Perldoc::ToMan (3p) - let Perldoc render Pod as man pages
+Pod::Perldoc::ToNroff (3) - let Perldoc convert Pod to nroff
+Pod::Perldoc::ToNroff (3p) - let Perldoc convert Pod to nroff
+Pod::Perldoc::ToPod (3) - let Perldoc render Pod as ... Pod!
+Pod::Perldoc::ToPod (3p) - let Perldoc render Pod as ... Pod!
+Pod::Perldoc::ToRtf (3) - let Perldoc render Pod as RTF
+Pod::Perldoc::ToRtf (3p) - let Perldoc render Pod as RTF
+Pod::Perldoc::ToTerm (3) - render Pod with terminal escapes
+Pod::Perldoc::ToTerm (3p) - render Pod with terminal escapes
+Pod::Perldoc::ToText (3) - let Perldoc render Pod as plaintext
+Pod::Perldoc::ToText (3p) - let Perldoc render Pod as plaintext
+Pod::Perldoc::ToTk (3) - let Perldoc use Tk::Pod to render Pod
+Pod::Perldoc::ToTk (3p) - let Perldoc use Tk::Pod to render Pod
+Pod::Perldoc::ToXml (3) - let Perldoc render Pod as XML
+Pod::Perldoc::ToXml (3p) - let Perldoc render Pod as XML
+Pod::PlainText (3) - Convert POD data to formatted ASCII text
+Pod::PlainText (3p) - Convert POD data to formatted ASCII text
+Pod::Select (3) - extract selected sections of POD from input
+Pod::Select (3p) - extract selected sections of POD from input
+Pod::Simple (3) - framework for parsing Pod
+Pod::Simple (3p) - framework for parsing Pod
+Pod::Simple::HTML (3) - convert Pod to HTML
+Pod::Simple::HTML (3p) - convert Pod to HTML
+Pod::Simple::HTMLBatch (3) - convert several Pod files to several HTML files
+Pod::Simple::HTMLBatch (3p) - convert several Pod files to several HTML files
+Pod::Simple::Search (3) - find POD documents in directory trees
+Pod::Simple::Search (3p) - find POD documents in directory trees
+Pod::Text (3) - Convert POD data to formatted ASCII text
+Pod::Text (3p) - Convert POD data to formatted ASCII text
+Pod::Text::Color (3) - Convert POD data to formatted color ASCII text
+Pod::Text::Color (3p) - Convert POD data to formatted color ASCII text
+Pod::Text::Overstrike (3) - Convert POD data to formatted overstrike text
+Pod::Text::Overstrike (3p) - Convert POD data to formatted overstrike text
+Pod::Text::Termcap (3) - Convert POD data to ASCII text with format escapes
+Pod::Text::Termcap (3p) - Convert POD data to ASCII text with format escapes
+Pod::Usage (3) - print a usage message from embedded pod documentation
+Pod::Usage (3p) - print a usage message from embedded pod documentation
+ProtocolRevision [AllPlanes] (3) - Display macros and functions
+ProtocolRevision [AllPlanes] (3p) - Display macros and functions
+ProtocolVersion [AllPlanes] (3) - Display macros and functions
+ProtocolVersion [AllPlanes] (3p) - Display macros and functions
+Purple (3) - Perl extension to the libpurple instant messenger library
+Purple (3p) - Perl extension to the libpurple instant messenger library
+QLength [AllPlanes] (3) - Display macros and functions
+QLength [AllPlanes] (3p) - Display macros and functions
+RAND_SSLeay [RAND_set_rand_method] (3) - select RAND method
+RAND_SSLeay [RAND_set_rand_method] (3p) - select RAND method
+RAND_add (3) - add entropy to the PRNG
+RAND_add (3p) - add entropy to the PRNG
+RAND_bytes (3) - generate random data
+RAND_bytes (3p) - generate random data
+RAND_cleanup (3) - erase the PRNG state
+RAND_cleanup (3p) - erase the PRNG state
+RAND_egd (3) - query entropy gathering daemon
+RAND_egd (3p) - query entropy gathering daemon
+RAND_event [RAND_add] (3) - add entropy to the PRNG
+RAND_event [RAND_add] (3p) - add entropy to the PRNG
+RAND_file_name [RAND_load_file] (3) - PRNG seed file
+RAND_file_name [RAND_load_file] (3p) - PRNG seed file
+RAND_get_rand_method [RAND_set_rand_method] (3) - select RAND method
+RAND_get_rand_method [RAND_set_rand_method] (3p) - select RAND method
+RAND_load_file (3) - PRNG seed file
+RAND_load_file (3p) - PRNG seed file
+RAND_pseudo_bytes [RAND_bytes] (3) - generate random data
+RAND_pseudo_bytes [RAND_bytes] (3p) - generate random data
+RAND_screen [RAND_add] (3) - add entropy to the PRNG
+RAND_screen [RAND_add] (3p) - add entropy to the PRNG
+RAND_seed [RAND_add] (3) - add entropy to the PRNG
+RAND_seed [RAND_add] (3p) - add entropy to the PRNG
+RAND_set_rand_method (3) - select RAND method
+RAND_set_rand_method (3p) - select RAND method
+RAND_status [RAND_add] (3) - add entropy to the PRNG
+RAND_status [RAND_add] (3p) - add entropy to the PRNG
+RAND_write_file [RAND_load_file] (3) - PRNG seed file
+RAND_write_file [RAND_load_file] (3p) - PRNG seed file
+RC4 [rc4] (3) - RC4 encryption
+RC4 [rc4] (3p) - RC4 encryption
+RC4_set_key [rc4] (3) - RC4 encryption
+RC4_set_key [rc4] (3p) - RC4 encryption
+RIPEMD160 [ripemd] (3) - RIPEMD-160 hash function
+RIPEMD160 [ripemd] (3p) - RIPEMD-160 hash function
+RIPEMD160_Final [ripemd] (3) - RIPEMD-160 hash function
+RIPEMD160_Final [ripemd] (3p) - RIPEMD-160 hash function
+RIPEMD160_Init [ripemd] (3) - RIPEMD-160 hash function
+RIPEMD160_Init [ripemd] (3p) - RIPEMD-160 hash function
+RIPEMD160_Update [ripemd] (3) - RIPEMD-160 hash function
+RIPEMD160_Update [ripemd] (3p) - RIPEMD-160 hash function
+RSA_PKCS1_SSLeay [RSA_set_method] (3) - select RSA method
+RSA_PKCS1_SSLeay [RSA_set_method] (3p) - select RSA method
+RSA_blinding_off [RSA_blinding_on] (3) - protect the RSA operation from timing attacks
+RSA_blinding_off [RSA_blinding_on] (3p) - protect the RSA operation from timing attacks
+RSA_blinding_on (3) - protect the RSA operation from timing attacks
+RSA_blinding_on (3p) - protect the RSA operation from timing attacks
+RSA_check_key (3) - validate private RSA keys
+RSA_check_key (3p) - validate private RSA keys
+RSA_flags [RSA_set_method] (3) - select RSA method
+RSA_flags [RSA_set_method] (3p) - select RSA method
+RSA_free [RSA_new] (3) - allocate and free RSA objects
+RSA_free [RSA_new] (3p) - allocate and free RSA objects
+RSA_generate_key (3) - generate RSA key pair
+RSA_generate_key (3p) - generate RSA key pair
+RSA_get_default_method [RSA_set_method] (3) - select RSA method
+RSA_get_default_method [RSA_set_method] (3p) - select RSA method
+RSA_get_ex_data [RSA_get_ex_new_index] (3) - add application specific data to RSA structures
+RSA_get_ex_data [RSA_get_ex_new_index] (3p) - add application specific data to RSA structures
+RSA_get_ex_new_index (3) - add application specific data to RSA structures
+RSA_get_ex_new_index (3p) - add application specific data to RSA structures
+RSA_get_method [RSA_set_method] (3) - select RSA method
+RSA_get_method [RSA_set_method] (3p) - select RSA method
+RSA_new (3) - allocate and free RSA objects
+RSA_new (3p) - allocate and free RSA objects
+RSA_new_method [RSA_set_method] (3) - select RSA method
+RSA_new_method [RSA_set_method] (3p) - select RSA method
+RSA_null_method [RSA_set_method] (3) - select RSA method
+RSA_null_method [RSA_set_method] (3p) - select RSA method
+RSA_padding_add_PKCS1_OAEP [RSA_padding_add_PKCS1_type_1] (3) - asymmetric encryption padding
+RSA_padding_add_PKCS1_OAEP [RSA_padding_add_PKCS1_type_1] (3p) - asymmetric encryption padding
+RSA_padding_add_PKCS1_type_1 (3) - asymmetric encryption padding
+RSA_padding_add_PKCS1_type_1 (3p) - asymmetric encryption padding
+RSA_padding_add_PKCS1_type_2 [RSA_padding_add_PKCS1_type_1] (3) - asymmetric encryption padding
+RSA_padding_add_PKCS1_type_2 [RSA_padding_add_PKCS1_type_1] (3p) - asymmetric encryption padding
+RSA_padding_add_SSLv23 [RSA_padding_add_PKCS1_type_1] (3) - asymmetric encryption padding
+RSA_padding_add_SSLv23 [RSA_padding_add_PKCS1_type_1] (3p) - asymmetric encryption padding
+RSA_padding_add_none [RSA_padding_add_PKCS1_type_1] (3) - asymmetric encryption padding
+RSA_padding_add_none [RSA_padding_add_PKCS1_type_1] (3p) - asymmetric encryption padding
+RSA_padding_check_PKCS1_OAEP [RSA_padding_add_PKCS1_type_1] (3) - asymmetric encryption padding
+RSA_padding_check_PKCS1_OAEP [RSA_padding_add_PKCS1_type_1] (3p) - asymmetric encryption padding
+RSA_padding_check_PKCS1_type_1 [RSA_padding_add_PKCS1_type_1] (3) - asymmetric encryption padding
+RSA_padding_check_PKCS1_type_1 [RSA_padding_add_PKCS1_type_1] (3p) - asymmetric encryption padding
+RSA_padding_check_PKCS1_type_2 [RSA_padding_add_PKCS1_type_1] (3) - asymmetric encryption padding
+RSA_padding_check_PKCS1_type_2 [RSA_padding_add_PKCS1_type_1] (3p) - asymmetric encryption padding
+RSA_padding_check_SSLv23 [RSA_padding_add_PKCS1_type_1] (3) - asymmetric encryption padding
+RSA_padding_check_SSLv23 [RSA_padding_add_PKCS1_type_1] (3p) - asymmetric encryption padding
+RSA_padding_check_none [RSA_padding_add_PKCS1_type_1] (3) - asymmetric encryption padding
+RSA_padding_check_none [RSA_padding_add_PKCS1_type_1] (3p) - asymmetric encryption padding
+RSA_print (3) - print cryptographic parameters
+RSA_print (3p) - print cryptographic parameters
+RSA_print_fp [RSA_print] (3) - print cryptographic parameters
+RSA_print_fp [RSA_print] (3p) - print cryptographic parameters
+RSA_private_decrypt [RSA_public_encrypt] (3) - RSA public key cryptography
+RSA_private_decrypt [RSA_public_encrypt] (3p) - RSA public key cryptography
+RSA_private_encrypt (3) - low level signature operations
+RSA_private_encrypt (3p) - low level signature operations
+RSA_public_decrypt [RSA_private_encrypt] (3) - low level signature operations
+RSA_public_decrypt [RSA_private_encrypt] (3p) - low level signature operations
+RSA_public_encrypt (3) - RSA public key cryptography
+RSA_public_encrypt (3p) - RSA public key cryptography
+RSA_set_default_method [RSA_set_method] (3) - select RSA method
+RSA_set_default_method [RSA_set_method] (3p) - select RSA method
+RSA_set_ex_data [RSA_get_ex_new_index] (3) - add application specific data to RSA structures
+RSA_set_ex_data [RSA_get_ex_new_index] (3p) - add application specific data to RSA structures
+RSA_set_method (3) - select RSA method
+RSA_set_method (3p) - select RSA method
+RSA_sign (3) - RSA signatures
+RSA_sign (3p) - RSA signatures
+RSA_sign_ASN1_OCTET_STRING (3) - RSA signatures
+RSA_sign_ASN1_OCTET_STRING (3p) - RSA signatures
+RSA_size (3) - get RSA modulus size
+RSA_size (3p) - get RSA modulus size
+RSA_verify [RSA_sign] (3) - RSA signatures
+RSA_verify [RSA_sign] (3p) - RSA signatures
+RSA_verify_ASN1_OCTET_STRING [RSA_sign_ASN1_OCTET_STRING] (3) - RSA signatures
+RSA_verify_ASN1_OCTET_STRING [RSA_sign_ASN1_OCTET_STRING] (3p) - RSA signatures
+RectObj (3) - The RectObj widget class
+RectObj (3p) - The RectObj widget class
+Rnmail (1) - a program for replying via mail
+RootWindow [AllPlanes] (3) - Display macros and functions
+RootWindow [AllPlanes] (3p) - Display macros and functions
+RootWindowOfScreen [BlackPixelOfScreen] (3) - screen information functions and macros
+RootWindowOfScreen [BlackPixelOfScreen] (3p) - screen information functions and macros
+SASL [sasl] (3) - SASL authentication library
+SASL [sasl] (3p) - SASL authentication library
+SDBM_File (3) - Tied access to sdbm files
+SDBM_File (3p) - Tied access to sdbm files
+SDBM_File [AnyDBM_File] (3) - various DBM implementations
+SDBM_File [AnyDBM_File] (3p) - various DBM implementations
SDLKey (3) - SDL Keysym Definitions
-SDLKey [] (3) - SDL Keysym Definitions
+SDLKey (3p) - SDL Keysym Definitions
SDL_ActiveEvent (3) - Application visibility event structure
-SDL_ActiveEvent [] (3) - Application visibility event structure
+SDL_ActiveEvent (3p) - Application visibility event structure
SDL_AddTimer (3) - Add a timer which will call a callback after the specified number of milliseconds has elapsed
-SDL_AddTimer [] (3) - Add a timer which will call a callback after the specified number of milliseconds has elapsed
+SDL_AddTimer (3p) - Add a timer which will call a callback after the specified number of milliseconds has elapsed
SDL_AudioCVT (3) - Audio Conversion Structure
-SDL_AudioCVT [] (3) - Audio Conversion Structure
+SDL_AudioCVT (3p) - Audio Conversion Structure
SDL_AudioSpec (3) - Audio Specification Structure
-SDL_AudioSpec [] (3) - Audio Specification Structure
+SDL_AudioSpec (3p) - Audio Specification Structure
SDL_BlitSurface (3) - This performs a fast blit from the source surface to the destination surface
-SDL_BlitSurface [] (3) - This performs a fast blit from the source surface to the destination surface
+SDL_BlitSurface (3p) - This performs a fast blit from the source surface to the destination surface
SDL_BuildAudioCVT (3) - Initializes a SDL_AudioCVT structure for conversion
-SDL_BuildAudioCVT [] (3) - Initializes a SDL_AudioCVT structure for conversion
+SDL_BuildAudioCVT (3p) - Initializes a SDL_AudioCVT structure for conversion
SDL_CD (3) - CDROM Drive Information
-SDL_CD [] (3) - CDROM Drive Information
+SDL_CD (3p) - CDROM Drive Information
SDL_CDClose (3) - Closes a SDL_CD handle
-SDL_CDClose [] (3) - Closes a SDL_CD handle
+SDL_CDClose (3p) - Closes a SDL_CD handle
SDL_CDEject (3) - Ejects a CDROM
-SDL_CDEject [] (3) - Ejects a CDROM
+SDL_CDEject (3p) - Ejects a CDROM
SDL_CDName (3) - Returns a human-readable, system-dependent identifier for the CD-ROM
-SDL_CDName [] (3) - Returns a human-readable, system-dependent identifier for the CD-ROM
+SDL_CDName (3p) - Returns a human-readable, system-dependent identifier for the CD-ROM
SDL_CDNumDrives (3) - Returns the number of CD-ROM drives on the system
-SDL_CDNumDrives [] (3) - Returns the number of CD-ROM drives on the system
+SDL_CDNumDrives (3p) - Returns the number of CD-ROM drives on the system
SDL_CDOpen (3) - Opens a CD-ROM drive for access
-SDL_CDOpen [] (3) - Opens a CD-ROM drive for access
+SDL_CDOpen (3p) - Opens a CD-ROM drive for access
SDL_CDPause (3) - Pauses a CDROM
-SDL_CDPause [] (3) - Pauses a CDROM
+SDL_CDPause (3p) - Pauses a CDROM
SDL_CDPlay (3) - Play a CD
-SDL_CDPlay [] (3) - Play a CD
+SDL_CDPlay (3p) - Play a CD
SDL_CDPlayTracks (3) - Play the given CD track(s)
-SDL_CDPlayTracks [] (3) - Play the given CD track(s)
+SDL_CDPlayTracks (3p) - Play the given CD track(s)
SDL_CDResume (3) - Resumes a CDROM
-SDL_CDResume [] (3) - Resumes a CDROM
+SDL_CDResume (3p) - Resumes a CDROM
SDL_CDStatus (3) - Returns the current status of the given drive
-SDL_CDStatus [] (3) - Returns the current status of the given drive
+SDL_CDStatus (3p) - Returns the current status of the given drive
SDL_CDStop (3) - Stops a CDROM
-SDL_CDStop [] (3) - Stops a CDROM
+SDL_CDStop (3p) - Stops a CDROM
SDL_CDtrack (3) - CD Track Information Structure
-SDL_CDtrack [] (3) - CD Track Information Structure
+SDL_CDtrack (3p) - CD Track Information Structure
SDL_CloseAudio (3) - Shuts down audio processing and closes the audio device
-SDL_CloseAudio [] (3) - Shuts down audio processing and closes the audio device
+SDL_CloseAudio (3p) - Shuts down audio processing and closes the audio device
SDL_Color (3) - Format independent color description
-SDL_Color [] (3) - Format independent color description
+SDL_Color (3p) - Format independent color description
SDL_CondBroadcast (3) - Restart all threads waiting on a condition variable
-SDL_CondBroadcast [] (3) - Restart all threads waiting on a condition variable
+SDL_CondBroadcast (3p) - Restart all threads waiting on a condition variable
SDL_CondSignal (3) - Restart a thread wait on a condition variable
-SDL_CondSignal [] (3) - Restart a thread wait on a condition variable
+SDL_CondSignal (3p) - Restart a thread wait on a condition variable
SDL_CondWait (3) - Wait on a condition variable
-SDL_CondWait [] (3) - Wait on a condition variable
+SDL_CondWait (3p) - Wait on a condition variable
SDL_CondWaitTimeout (3) - Wait on a condition variable, with timeout
-SDL_CondWaitTimeout [] (3) - Wait on a condition variable, with timeout
+SDL_CondWaitTimeout (3p) - Wait on a condition variable, with timeout
SDL_ConvertAudio (3) - Convert audio data to a desired audio format
-SDL_ConvertAudio [] (3) - Convert audio data to a desired audio format
+SDL_ConvertAudio (3p) - Convert audio data to a desired audio format
SDL_ConvertSurface (3) - Converts a surface to the same format as another surface
-SDL_ConvertSurface [] (3) - Converts a surface to the same format as another surface
+SDL_ConvertSurface (3p) - Converts a surface to the same format as another surface
SDL_CreateCond (3) - Create a condition variable
-SDL_CreateCond [] (3) - Create a condition variable
+SDL_CreateCond (3p) - Create a condition variable
SDL_CreateCursor (3) - Creates a new mouse cursor
-SDL_CreateCursor [] (3) - Creates a new mouse cursor
+SDL_CreateCursor (3p) - Creates a new mouse cursor
SDL_CreateMutex (3) - Create a mutex
-SDL_CreateMutex [] (3) - Create a mutex
+SDL_CreateMutex (3p) - Create a mutex
SDL_CreateRGBSurface (3) - Create an empty SDL_Surface
-SDL_CreateRGBSurface [] (3) - Create an empty SDL_Surface
+SDL_CreateRGBSurface (3p) - Create an empty SDL_Surface
SDL_CreateRGBSurfaceFrom (3) - Create an SDL_Surface from pixel data
-SDL_CreateRGBSurfaceFrom [] (3) - Create an SDL_Surface from pixel data
+SDL_CreateRGBSurfaceFrom (3p) - Create an SDL_Surface from pixel data
SDL_CreateSemaphore (3) - Creates a new semaphore and assigns an initial value to it
-SDL_CreateSemaphore [] (3) - Creates a new semaphore and assigns an initial value to it
+SDL_CreateSemaphore (3p) - Creates a new semaphore and assigns an initial value to it
SDL_CreateThread (3) - Creates a new thread of execution that shares its parent's properties
-SDL_CreateThread [] (3) - Creates a new thread of execution that shares its parent's properties
+SDL_CreateThread (3p) - Creates a new thread of execution that shares its parent's properties
SDL_CreateYUVOverlay (3) - Create a YUV video overlay
-SDL_CreateYUVOverlay [] (3) - Create a YUV video overlay
+SDL_CreateYUVOverlay (3p) - Create a YUV video overlay
SDL_Delay (3) - Wait a specified number of milliseconds before returning
-SDL_Delay [] (3) - Wait a specified number of milliseconds before returning
+SDL_Delay (3p) - Wait a specified number of milliseconds before returning
SDL_DestroyCond (3) - Destroy a condition variable
-SDL_DestroyCond [] (3) - Destroy a condition variable
+SDL_DestroyCond (3p) - Destroy a condition variable
SDL_DestroyMutex (3) - Destroy a mutex
-SDL_DestroyMutex [] (3) - Destroy a mutex
+SDL_DestroyMutex (3p) - Destroy a mutex
SDL_DestroySemaphore (3) - Destroys a semaphore that was created by SDL_CreateSemaphore
-SDL_DestroySemaphore [] (3) - Destroys a semaphore that was created by SDL_CreateSemaphore
+SDL_DestroySemaphore (3p) - Destroys a semaphore that was created by SDL_CreateSemaphore
SDL_DisplayFormat (3) - Convert a surface to the display format
-SDL_DisplayFormat [] (3) - Convert a surface to the display format
+SDL_DisplayFormat (3p) - Convert a surface to the display format
SDL_DisplayFormatAlpha (3) - Convert a surface to the display format
-SDL_DisplayFormatAlpha [] (3) - Convert a surface to the display format
+SDL_DisplayFormatAlpha (3p) - Convert a surface to the display format
SDL_DisplayYUVOverlay (3) - Blit the overlay to the display
-SDL_DisplayYUVOverlay [] (3) - Blit the overlay to the display
+SDL_DisplayYUVOverlay (3p) - Blit the overlay to the display
SDL_EnableKeyRepeat (3) - Set keyboard repeat rate
-SDL_EnableKeyRepeat [] (3) - Set keyboard repeat rate
+SDL_EnableKeyRepeat (3p) - Set keyboard repeat rate
SDL_EnableUNICODE (3) - Enable UNICODE translation
-SDL_EnableUNICODE [] (3) - Enable UNICODE translation
+SDL_EnableUNICODE (3p) - Enable UNICODE translation
SDL_Event (3) - General event structure
-SDL_Event [] (3) - General event structure
+SDL_Event (3p) - General event structure
SDL_EventState (3) - This function allows you to set the state of processing certain events
-SDL_EventState [] (3) - This function allows you to set the state of processing certain events
+SDL_EventState (3p) - This function allows you to set the state of processing certain events
SDL_ExposeEvent (3) - Quit requested event
-SDL_ExposeEvent [] (3) - Quit requested event
+SDL_ExposeEvent (3p) - Quit requested event
SDL_FillRect (3) - This function performs a fast fill of the given rectangle with some color
-SDL_FillRect [] (3) - This function performs a fast fill of the given rectangle with some color
+SDL_FillRect (3p) - This function performs a fast fill of the given rectangle with some color
SDL_Flip (3) - Swaps screen buffers
-SDL_Flip [] (3) - Swaps screen buffers
+SDL_Flip (3p) - Swaps screen buffers
SDL_FreeCursor (3) - Frees a cursor created with SDL_CreateCursor
-SDL_FreeCursor [] (3) - Frees a cursor created with SDL_CreateCursor
+SDL_FreeCursor (3p) - Frees a cursor created with SDL_CreateCursor
SDL_FreeSurface (3) - Frees (deletes) a SDL_Surface
-SDL_FreeSurface [] (3) - Frees (deletes) a SDL_Surface
+SDL_FreeSurface (3p) - Frees (deletes) a SDL_Surface
SDL_FreeWAV (3) - Frees previously opened WAV data
-SDL_FreeWAV [] (3) - Frees previously opened WAV data
+SDL_FreeWAV (3p) - Frees previously opened WAV data
SDL_FreeYUVOverlay (3) - Free a YUV video overlay
-SDL_FreeYUVOverlay [] (3) - Free a YUV video overlay
+SDL_FreeYUVOverlay (3p) - Free a YUV video overlay
SDL_FunctionName [SDL_RWFromFile] (3) - Short description of function
-SDL_FunctionName [] (3) - Short description of function
+SDL_FunctionName [SDL_RWFromFile] (3p) - Short description of function
SDL_GL_GetAttribute (3) - Get the value of a special SDL/OpenGL attribute
-SDL_GL_GetAttribute [] (3) - Get the value of a special SDL/OpenGL attribute
+SDL_GL_GetAttribute (3p) - Get the value of a special SDL/OpenGL attribute
SDL_GL_GetProcAddress (3) - Get the address of a GL function
-SDL_GL_GetProcAddress [] (3) - Get the address of a GL function
+SDL_GL_GetProcAddress (3p) - Get the address of a GL function
SDL_GL_LoadLibrary (3) - Specify an OpenGL library
-SDL_GL_LoadLibrary [] (3) - Specify an OpenGL library
+SDL_GL_LoadLibrary (3p) - Specify an OpenGL library
SDL_GL_SetAttribute (3) - Set a special SDL/OpenGL attribute
-SDL_GL_SetAttribute [] (3) - Set a special SDL/OpenGL attribute
+SDL_GL_SetAttribute (3p) - Set a special SDL/OpenGL attribute
SDL_GL_SwapBuffers (3) - Swap OpenGL framebuffers/Update Display
-SDL_GL_SwapBuffers [] (3) - Swap OpenGL framebuffers/Update Display
+SDL_GL_SwapBuffers (3p) - Swap OpenGL framebuffers/Update Display
SDL_GLattr (3) - SDL GL Attributes
-SDL_GLattr [] (3) - SDL GL Attributes
+SDL_GLattr (3p) - SDL GL Attributes
SDL_GetAppState (3) - Get the state of the application
-SDL_GetAppState [] (3) - Get the state of the application
+SDL_GetAppState (3p) - Get the state of the application
SDL_GetAudioStatus (3) - Get the current audio state
-SDL_GetAudioStatus [] (3) - Get the current audio state
+SDL_GetAudioStatus (3p) - Get the current audio state
SDL_GetClipRect (3) - Gets the clipping rectangle for a surface
-SDL_GetClipRect [] (3) - Gets the clipping rectangle for a surface
+SDL_GetClipRect (3p) - Gets the clipping rectangle for a surface
SDL_GetCursor (3) - Get the currently active mouse cursor
-SDL_GetCursor [] (3) - Get the currently active mouse cursor
+SDL_GetCursor (3p) - Get the currently active mouse cursor
SDL_GetError (3) - Get SDL error string
-SDL_GetError [] (3) - Get SDL error string
+SDL_GetError (3p) - Get SDL error string
SDL_GetEventFilter (3) - Retrieves a pointer to he event filter
-SDL_GetEventFilter [] (3) - Retrieves a pointer to he event filter
+SDL_GetEventFilter (3p) - Retrieves a pointer to he event filter
SDL_GetGamma (3) - Gets the gamma of the display
-SDL_GetGamma [] (3) - Gets the gamma of the display
+SDL_GetGamma (3p) - Gets the gamma of the display
SDL_GetGammaRamp (3) - Gets the color gamma lookup tables for the display
-SDL_GetGammaRamp [] (3) - Gets the color gamma lookup tables for the display
+SDL_GetGammaRamp (3p) - Gets the color gamma lookup tables for the display
SDL_GetKeyName (3) - Get the name of an SDL virtual keysym
-SDL_GetKeyName [] (3) - Get the name of an SDL virtual keysym
+SDL_GetKeyName (3p) - Get the name of an SDL virtual keysym
SDL_GetKeyState (3) - Get a snapshot of the current keyboard state
-SDL_GetKeyState [] (3) - Get a snapshot of the current keyboard state
+SDL_GetKeyState (3p) - Get a snapshot of the current keyboard state
SDL_GetModState (3) - Get the state of modifier keys
-SDL_GetModState [] (3) - Get the state of modifier keys
+SDL_GetModState (3p) - Get the state of modifier keys
SDL_GetMouseState (3) - Retrieve the current state of the mouse
-SDL_GetMouseState [] (3) - Retrieve the current state of the mouse
+SDL_GetMouseState (3p) - Retrieve the current state of the mouse
SDL_GetRGB (3) - Get RGB values from a pixel in the specified pixel format
-SDL_GetRGB [] (3) - Get RGB values from a pixel in the specified pixel format
+SDL_GetRGB (3p) - Get RGB values from a pixel in the specified pixel format
SDL_GetRGBA (3) - Get RGBA values from a pixel in the specified pixel format
-SDL_GetRGBA [] (3) - Get RGBA values from a pixel in the specified pixel format
+SDL_GetRGBA (3p) - Get RGBA values from a pixel in the specified pixel format
SDL_GetRelativeMouseState (3) - Retrieve the current state of the mouse
-SDL_GetRelativeMouseState [] (3) - Retrieve the current state of the mouse
+SDL_GetRelativeMouseState (3p) - Retrieve the current state of the mouse
SDL_GetThreadID (3) - Get the SDL thread ID of a SDL_Thread
-SDL_GetThreadID [] (3) - Get the SDL thread ID of a SDL_Thread
+SDL_GetThreadID (3p) - Get the SDL thread ID of a SDL_Thread
SDL_GetTicks (3) - Get the number of milliseconds since the SDL library initialization
-SDL_GetTicks [] (3) - Get the number of milliseconds since the SDL library initialization
+SDL_GetTicks (3p) - Get the number of milliseconds since the SDL library initialization
SDL_GetVideoInfo (3) - returns a pointer to information about the video hardware
-SDL_GetVideoInfo [] (3) - returns a pointer to information about the video hardware
+SDL_GetVideoInfo (3p) - returns a pointer to information about the video hardware
SDL_GetVideoSurface (3) - returns a pointer to the current display surface
-SDL_GetVideoSurface [] (3) - returns a pointer to the current display surface
+SDL_GetVideoSurface (3p) - returns a pointer to the current display surface
SDL_Init (3) - Initializes SDL
-SDL_Init [] (3) - Initializes SDL
+SDL_Init (3p) - Initializes SDL
SDL_InitSubSystem (3) - Initialize subsystems
-SDL_InitSubSystem [] (3) - Initialize subsystems
+SDL_InitSubSystem (3p) - Initialize subsystems
SDL_JoyAxisEvent (3) - Joystick axis motion event structure
-SDL_JoyAxisEvent [] (3) - Joystick axis motion event structure
+SDL_JoyAxisEvent (3p) - Joystick axis motion event structure
SDL_JoyBallEvent (3) - Joystick trackball motion event structure
-SDL_JoyBallEvent [] (3) - Joystick trackball motion event structure
+SDL_JoyBallEvent (3p) - Joystick trackball motion event structure
SDL_JoyButtonEvent (3) - Joystick button event structure
-SDL_JoyButtonEvent [] (3) - Joystick button event structure
+SDL_JoyButtonEvent (3p) - Joystick button event structure
SDL_JoyHatEvent (3) - Joystick hat position change event structure
-SDL_JoyHatEvent [] (3) - Joystick hat position change event structure
+SDL_JoyHatEvent (3p) - Joystick hat position change event structure
SDL_JoystickClose (3) - Closes a previously opened joystick
-SDL_JoystickClose [] (3) - Closes a previously opened joystick
+SDL_JoystickClose (3p) - Closes a previously opened joystick
SDL_JoystickEventState (3) - Enable/disable joystick event polling
-SDL_JoystickEventState [] (3) - Enable/disable joystick event polling
+SDL_JoystickEventState (3p) - Enable/disable joystick event polling
SDL_JoystickGetAxis (3) - Get the current state of an axis
-SDL_JoystickGetAxis [] (3) - Get the current state of an axis
+SDL_JoystickGetAxis (3p) - Get the current state of an axis
SDL_JoystickGetBall (3) - Get relative trackball motion
-SDL_JoystickGetBall [] (3) - Get relative trackball motion
+SDL_JoystickGetBall (3p) - Get relative trackball motion
SDL_JoystickGetButton (3) - Get the current state of a given button on a given joystick
-SDL_JoystickGetButton [] (3) - Get the current state of a given button on a given joystick
+SDL_JoystickGetButton (3p) - Get the current state of a given button on a given joystick
SDL_JoystickGetHat (3) - Get the current state of a joystick hat
-SDL_JoystickGetHat [] (3) - Get the current state of a joystick hat
+SDL_JoystickGetHat (3p) - Get the current state of a joystick hat
SDL_JoystickIndex (3) - Get the index of an SDL_Joystick
-SDL_JoystickIndex [] (3) - Get the index of an SDL_Joystick
+SDL_JoystickIndex (3p) - Get the index of an SDL_Joystick
SDL_JoystickName (3) - Get joystick name
-SDL_JoystickName [] (3) - Get joystick name
+SDL_JoystickName (3p) - Get joystick name
SDL_JoystickNumAxes (3) - Get the number of joystick axes
-SDL_JoystickNumAxes [] (3) - Get the number of joystick axes
+SDL_JoystickNumAxes (3p) - Get the number of joystick axes
SDL_JoystickNumBalls (3) - Get the number of joystick trackballs
-SDL_JoystickNumBalls [] (3) - Get the number of joystick trackballs
+SDL_JoystickNumBalls (3p) - Get the number of joystick trackballs
SDL_JoystickNumButtons (3) - Get the number of joysitck buttons
-SDL_JoystickNumButtons [] (3) - Get the number of joysitck buttons
+SDL_JoystickNumButtons (3p) - Get the number of joysitck buttons
SDL_JoystickNumHats (3) - Get the number of joystick hats
-SDL_JoystickNumHats [] (3) - Get the number of joystick hats
+SDL_JoystickNumHats (3p) - Get the number of joystick hats
SDL_JoystickOpen (3) - Opens a joystick for use
-SDL_JoystickOpen [] (3) - Opens a joystick for use
+SDL_JoystickOpen (3p) - Opens a joystick for use
SDL_JoystickOpened (3) - Determine if a joystick has been opened
-SDL_JoystickOpened [] (3) - Determine if a joystick has been opened
+SDL_JoystickOpened (3p) - Determine if a joystick has been opened
SDL_JoystickUpdate (3) - Updates the state of all joysticks
-SDL_JoystickUpdate [] (3) - Updates the state of all joysticks
+SDL_JoystickUpdate (3p) - Updates the state of all joysticks
SDL_KeyboardEvent (3) - Keyboard event structure
-SDL_KeyboardEvent [] (3) - Keyboard event structure
+SDL_KeyboardEvent (3p) - Keyboard event structure
SDL_KillThread (3) - Gracelessly terminates the thread
-SDL_KillThread [] (3) - Gracelessly terminates the thread
+SDL_KillThread (3p) - Gracelessly terminates the thread
SDL_ListModes (3) - Returns a pointer to an array of available screen dimensions for the given format and video flags
-SDL_ListModes [] (3) - Returns a pointer to an array of available screen dimensions for the given format and video flags
+SDL_ListModes (3p) - Returns a pointer to an array of available screen dimensions for the given format and video flags
SDL_LoadBMP (3) - Load a Windows BMP file into an SDL_Surface
-SDL_LoadBMP [] (3) - Load a Windows BMP file into an SDL_Surface
+SDL_LoadBMP (3p) - Load a Windows BMP file into an SDL_Surface
SDL_LoadWAV (3) - Load a WAVE file
-SDL_LoadWAV [] (3) - Load a WAVE file
+SDL_LoadWAV (3p) - Load a WAVE file
SDL_LockAudio (3) - Lock out the callback function
-SDL_LockAudio [] (3) - Lock out the callback function
+SDL_LockAudio (3p) - Lock out the callback function
SDL_LockSurface (3) - Lock a surface for directly access
-SDL_LockSurface [] (3) - Lock a surface for directly access
+SDL_LockSurface (3p) - Lock a surface for directly access
SDL_LockYUVOverlay (3) - Lock an overlay
-SDL_LockYUVOverlay [] (3) - Lock an overlay
+SDL_LockYUVOverlay (3p) - Lock an overlay
SDL_MapRGB (3) - Map a RGB color value to a pixel format
-SDL_MapRGB [] (3) - Map a RGB color value to a pixel format
+SDL_MapRGB (3p) - Map a RGB color value to a pixel format
SDL_MapRGBA (3) - Map a RGBA color value to a pixel format
-SDL_MapRGBA [] (3) - Map a RGBA color value to a pixel format
+SDL_MapRGBA (3p) - Map a RGBA color value to a pixel format
SDL_MixAudio (3) - Mix audio data
-SDL_MixAudio [] (3) - Mix audio data
+SDL_MixAudio (3p) - Mix audio data
SDL_MouseButtonEvent (3) - Mouse button event structure
-SDL_MouseButtonEvent [] (3) - Mouse button event structure
+SDL_MouseButtonEvent (3p) - Mouse button event structure
SDL_MouseMotionEvent (3) - Mouse motion event structure
-SDL_MouseMotionEvent [] (3) - Mouse motion event structure
+SDL_MouseMotionEvent (3p) - Mouse motion event structure
SDL_NumJoysticks (3) - Count available joysticks
-SDL_NumJoysticks [] (3) - Count available joysticks
+SDL_NumJoysticks (3p) - Count available joysticks
SDL_OpenAudio (3) - Opens the audio device with the desired parameters
-SDL_OpenAudio [] (3) - Opens the audio device with the desired parameters
+SDL_OpenAudio (3p) - Opens the audio device with the desired parameters
SDL_Overlay (3) - YUV video overlay
-SDL_Overlay [] (3) - YUV video overlay
+SDL_Overlay (3p) - YUV video overlay
SDL_Palette (3) - Color palette for 8-bit pixel formats
-SDL_Palette [] (3) - Color palette for 8-bit pixel formats
+SDL_Palette (3p) - Color palette for 8-bit pixel formats
SDL_PauseAudio (3) - Pauses and unpauses the audio callback processing
-SDL_PauseAudio [] (3) - Pauses and unpauses the audio callback processing
+SDL_PauseAudio (3p) - Pauses and unpauses the audio callback processing
SDL_PeepEvents (3) - Checks the event queue for messages and optionally returns them
-SDL_PeepEvents [] (3) - Checks the event queue for messages and optionally returns them
+SDL_PeepEvents (3p) - Checks the event queue for messages and optionally returns them
SDL_PixelFormat (3) - Stores surface format information
-SDL_PixelFormat [] (3) - Stores surface format information
+SDL_PixelFormat (3p) - Stores surface format information
SDL_PollEvent (3) - Polls for currently pending events
-SDL_PollEvent [] (3) - Polls for currently pending events
+SDL_PollEvent (3p) - Polls for currently pending events
SDL_PumpEvents (3) - Pumps the event loop, gathering events from the input devices
-SDL_PumpEvents [] (3) - Pumps the event loop, gathering events from the input devices
+SDL_PumpEvents (3p) - Pumps the event loop, gathering events from the input devices
SDL_PushEvent (3) - Pushes an event onto the event queue
-SDL_PushEvent [] (3) - Pushes an event onto the event queue
+SDL_PushEvent (3p) - Pushes an event onto the event queue
SDL_Quit (3) - Shut down SDL
-SDL_Quit [] (3) - Shut down SDL
+SDL_Quit (3p) - Shut down SDL
SDL_QuitEvent (3) - Quit requested event
-SDL_QuitEvent [] (3) - Quit requested event
+SDL_QuitEvent (3p) - Quit requested event
SDL_QuitSubSystem (3) - Shut down a subsystem
-SDL_QuitSubSystem [] (3) - Shut down a subsystem
+SDL_QuitSubSystem (3p) - Shut down a subsystem
SDL_Rect (3) - Defines a rectangular area
-SDL_Rect [] (3) - Defines a rectangular area
+SDL_Rect (3p) - Defines a rectangular area
SDL_RemoveTimer (3) - Remove a timer which was added with SDL_AddTimer
-SDL_RemoveTimer [] (3) - Remove a timer which was added with SDL_AddTimer
+SDL_RemoveTimer (3p) - Remove a timer which was added with SDL_AddTimer
SDL_ResizeEvent (3) - Window resize event structure
-SDL_ResizeEvent [] (3) - Window resize event structure
+SDL_ResizeEvent (3p) - Window resize event structure
SDL_SaveBMP (3) - Save an SDL_Surface as a Windows BMP file
-SDL_SaveBMP [] (3) - Save an SDL_Surface as a Windows BMP file
+SDL_SaveBMP (3p) - Save an SDL_Surface as a Windows BMP file
SDL_SemPost (3) - Unlock a semaphore
-SDL_SemPost [] (3) - Unlock a semaphore
+SDL_SemPost (3p) - Unlock a semaphore
SDL_SemTryWait (3) - Attempt to lock a semaphore but don't suspend the thread
-SDL_SemTryWait [] (3) - Attempt to lock a semaphore but don't suspend the thread
+SDL_SemTryWait (3p) - Attempt to lock a semaphore but don't suspend the thread
SDL_SemValue (3) - Return the current value of a semaphore
-SDL_SemValue [] (3) - Return the current value of a semaphore
+SDL_SemValue (3p) - Return the current value of a semaphore
SDL_SemWait (3) - Lock a semaphore and suspend the thread if the semaphore value is zero
-SDL_SemWait [] (3) - Lock a semaphore and suspend the thread if the semaphore value is zero
+SDL_SemWait (3p) - Lock a semaphore and suspend the thread if the semaphore value is zero
SDL_SemWaitTimeout (3) - Lock a semaphore, but only wait up to a specified maximum time
-SDL_SemWaitTimeout [] (3) - Lock a semaphore, but only wait up to a specified maximum time
+SDL_SemWaitTimeout (3p) - Lock a semaphore, but only wait up to a specified maximum time
SDL_SetAlpha (3) - Adjust the alpha properties of a surface
-SDL_SetAlpha [] (3) - Adjust the alpha properties of a surface
+SDL_SetAlpha (3p) - Adjust the alpha properties of a surface
SDL_SetClipRect (3) - Sets the clipping rectangle for a surface
-SDL_SetClipRect [] (3) - Sets the clipping rectangle for a surface
+SDL_SetClipRect (3p) - Sets the clipping rectangle for a surface
SDL_SetColorKey (3) - Sets the color key (transparent pixel) in a blittable surface and RLE acceleration
-SDL_SetColorKey [] (3) - Sets the color key (transparent pixel) in a blittable surface and RLE acceleration
+SDL_SetColorKey (3p) - Sets the color key (transparent pixel) in a blittable surface and RLE acceleration
SDL_SetColors (3) - Sets a portion of the colormap for the given 8-bit surface
-SDL_SetColors [] (3) - Sets a portion of the colormap for the given 8-bit surface
+SDL_SetColors (3p) - Sets a portion of the colormap for the given 8-bit surface
SDL_SetCursor (3) - Set the currently active mouse cursor
-SDL_SetCursor [] (3) - Set the currently active mouse cursor
+SDL_SetCursor (3p) - Set the currently active mouse cursor
SDL_SetEventFilter (3) - Sets up a filter to process all events before they are posted to the event queue
-SDL_SetEventFilter [] (3) - Sets up a filter to process all events before they are posted to the event queue
+SDL_SetEventFilter (3p) - Sets up a filter to process all events before they are posted to the event queue
SDL_SetGamma (3) - Sets the color gamma function for the display
-SDL_SetGamma [] (3) - Sets the color gamma function for the display
+SDL_SetGamma (3p) - Sets the color gamma function for the display
SDL_SetGammaRamp (3) - Sets the color gamma lookup tables for the display
-SDL_SetGammaRamp [] (3) - Sets the color gamma lookup tables for the display
+SDL_SetGammaRamp (3p) - Sets the color gamma lookup tables for the display
SDL_SetModState (3) - Set the current key modifier state
-SDL_SetModState [] (3) - Set the current key modifier state
+SDL_SetModState (3p) - Set the current key modifier state
SDL_SetPalette (3) - Sets the colors in the palette of an 8-bit surface
-SDL_SetPalette [] (3) - Sets the colors in the palette of an 8-bit surface
+SDL_SetPalette (3p) - Sets the colors in the palette of an 8-bit surface
SDL_SetTimer (3) - Set a callback to run after the specified number of milliseconds has elapsed
-SDL_SetTimer [] (3) - Set a callback to run after the specified number of milliseconds has elapsed
+SDL_SetTimer (3p) - Set a callback to run after the specified number of milliseconds has elapsed
SDL_SetVideoMode (3) - Set up a video mode with the specified width, height and bits-per-pixel
-SDL_SetVideoMode [] (3) - Set up a video mode with the specified width, height and bits-per-pixel
+SDL_SetVideoMode (3p) - Set up a video mode with the specified width, height and bits-per-pixel
SDL_ShowCursor (3) - Toggle whether or not the cursor is shown on the screen
-SDL_ShowCursor [] (3) - Toggle whether or not the cursor is shown on the screen
+SDL_ShowCursor (3p) - Toggle whether or not the cursor is shown on the screen
SDL_Surface (3) - Graphical Surface Structure
-SDL_Surface [] (3) - Graphical Surface Structure
+SDL_Surface (3p) - Graphical Surface Structure
SDL_SysWMEvent (3) - Platform-dependent window manager event
-SDL_SysWMEvent [] (3) - Platform-dependent window manager event
+SDL_SysWMEvent (3p) - Platform-dependent window manager event
SDL_ThreadID (3) - Get the 32-bit thread identifier for the current thread
-SDL_ThreadID [] (3) - Get the 32-bit thread identifier for the current thread
+SDL_ThreadID (3p) - Get the 32-bit thread identifier for the current thread
SDL_UnlockAudio (3) - Unlock the callback function
-SDL_UnlockAudio [] (3) - Unlock the callback function
+SDL_UnlockAudio (3p) - Unlock the callback function
SDL_UnlockSurface (3) - Unlocks a previously locked surface
-SDL_UnlockSurface [] (3) - Unlocks a previously locked surface
+SDL_UnlockSurface (3p) - Unlocks a previously locked surface
SDL_UnlockYUVOverlay (3) - Unlock an overlay
-SDL_UnlockYUVOverlay [] (3) - Unlock an overlay
+SDL_UnlockYUVOverlay (3p) - Unlock an overlay
SDL_UpdateRect (3) - Makes sure the given area is updated on the given screen
-SDL_UpdateRect [] (3) - Makes sure the given area is updated on the given screen
+SDL_UpdateRect (3p) - Makes sure the given area is updated on the given screen
SDL_UpdateRects (3) - Makes sure the given list of rectangles is updated on the given screen
-SDL_UpdateRects [] (3) - Makes sure the given list of rectangles is updated on the given screen
+SDL_UpdateRects (3p) - Makes sure the given list of rectangles is updated on the given screen
SDL_UserEvent (3) - A user-defined event type
-SDL_UserEvent [] (3) - A user-defined event type
+SDL_UserEvent (3p) - A user-defined event type
SDL_VideoDriverName (3) - Obtain the name of the video driver
-SDL_VideoDriverName [] (3) - Obtain the name of the video driver
+SDL_VideoDriverName (3p) - Obtain the name of the video driver
SDL_VideoInfo (3) - Video Target information
-SDL_VideoInfo [] (3) - Video Target information
+SDL_VideoInfo (3p) - Video Target information
SDL_VideoModeOK (3) - Check to see if a particular video mode is supported
-SDL_VideoModeOK [] (3) - Check to see if a particular video mode is supported
+SDL_VideoModeOK (3p) - Check to see if a particular video mode is supported
SDL_WM_GetCaption (3) - Gets the window title and icon name
-SDL_WM_GetCaption [] (3) - Gets the window title and icon name
+SDL_WM_GetCaption (3p) - Gets the window title and icon name
SDL_WM_GrabInput (3) - Grabs mouse and keyboard input
-SDL_WM_GrabInput [] (3) - Grabs mouse and keyboard input
+SDL_WM_GrabInput (3p) - Grabs mouse and keyboard input
SDL_WM_IconifyWindow (3) - Iconify/Minimise the window
-SDL_WM_IconifyWindow [] (3) - Iconify/Minimise the window
+SDL_WM_IconifyWindow (3p) - Iconify/Minimise the window
SDL_WM_SetCaption (3) - Sets the window tile and icon name
-SDL_WM_SetCaption [] (3) - Sets the window tile and icon name
+SDL_WM_SetCaption (3p) - Sets the window tile and icon name
SDL_WM_SetIcon (3) - Sets the icon for the display window
-SDL_WM_SetIcon [] (3) - Sets the icon for the display window
+SDL_WM_SetIcon (3p) - Sets the icon for the display window
SDL_WM_ToggleFullScreen (3) - Toggles fullscreen mode
-SDL_WM_ToggleFullScreen [] (3) - Toggles fullscreen mode
+SDL_WM_ToggleFullScreen (3p) - Toggles fullscreen mode
SDL_WaitEvent (3) - Waits indefinitely for the next available event
-SDL_WaitEvent [] (3) - Waits indefinitely for the next available event
+SDL_WaitEvent (3p) - Waits indefinitely for the next available event
SDL_WaitThread (3) - Wait for a thread to finish
-SDL_WaitThread [] (3) - Wait for a thread to finish
+SDL_WaitThread (3p) - Wait for a thread to finish
SDL_WarpMouse (3) - Set the position of the mouse cursor
-SDL_WarpMouse [] (3) - Set the position of the mouse cursor
+SDL_WarpMouse (3p) - Set the position of the mouse cursor
SDL_WasInit (3) - Check which subsystems are initialized
-SDL_WasInit [] (3) - Check which subsystems are initialized
+SDL_WasInit (3p) - Check which subsystems are initialized
SDL_keysym (3) - Keysym structure
-SDL_keysym [] (3) - Keysym structure
+SDL_keysym (3p) - Keysym structure
SDL_mutexP (3) - Lock a mutex
-SDL_mutexP [] (3) - Lock a mutex
+SDL_mutexP (3p) - Lock a mutex
SDL_mutexV (3) - Unlock a mutex
-SDL_mutexV [] (3) - Unlock a mutex
-SGMLS [] (3) - class for postprocessing the output from the sgmls and nsgmls parsers
-SGMLS::Output [] (3) - Stack-based Output Procedures
-SGMLS::Refs [] (3) - Forward reference handling
-SHA1 [] (3) - Secure Hash Algorithm
-SHA1_Final [] (3) - Secure Hash Algorithm
-SHA1_Init [] (3) - Secure Hash Algorithm
-SHA1_Update [] (3) - Secure Hash Algorithm
-SMIME_read_PKCS7 [] (3) - parse S/MIME message
-SMIME_write_PKCS7 [] (3) - convert PKCS#7 structure to S/MIME format
-SNMP [] (3) - The Perl5 'SNMP' Extension Module for the Net-SNMP SNMP package
-SOCK_RAW [] (7) - Linux IPv4 raw sockets
-SSL [] (3) - OpenSSL SSL/TLS library
-SSL_CIPHER_description [] (3) - get SSL_CIPHER properties
-SSL_CIPHER_get_bits [] (3) - get SSL_CIPHER properties
-SSL_CIPHER_get_name [] (3) - get SSL_CIPHER properties
-SSL_CIPHER_get_version [] (3) - get SSL_CIPHER properties
-SSL_COMP_add_compression_method [] (3) - handle SSL/TLS integrated compression methods
-SSL_CTX_add_client_CA [] (3) - set list of CAs sent to the client when requesting a client certificate
-SSL_CTX_add_extra_chain_cert [] (3) - add certificate to chain
-SSL_CTX_add_session [] (3) - manipulate session cache
-SSL_CTX_callback_ctrl [] (3) - internal handling functions for SSL_CTX and SSL objects
-SSL_CTX_check_private_key [] (3) - load certificate and key data
-SSL_CTX_ctrl [] (3) - internal handling functions for SSL_CTX and SSL objects
-SSL_CTX_flush_sessions [] (3) - remove expired sessions
-SSL_CTX_free [] (3) - free an allocated SSL_CTX object
-SSL_CTX_get_cert_store [] (3) - manipulate X509 certificate verification storage
-SSL_CTX_get_client_CA_list [] (3) - get list of client CAs
-SSL_CTX_get_client_cert_cb [] (3) - handle client certificate callback function
-SSL_CTX_get_ex_data [] (3) - internal application specific data functions
-SSL_CTX_get_ex_new_index [] (3) - internal application specific data functions
-SSL_CTX_get_info_callback [] (3) - handle information callback for SSL connections
-SSL_CTX_get_max_cert_list [] (3) - manipulate allowed for the peer's certificate chain
-SSL_CTX_get_mode [] (3) - manipulate SSL engine mode
-SSL_CTX_get_options [] (3) - manipulate SSL engine options
-SSL_CTX_get_quiet_shutdown [] (3) - manipulate shutdown behaviour
-SSL_CTX_get_session_cache_mode [] (3) - enable/disable session caching
-SSL_CTX_get_timeout [] (3) - manipulate timeout values for session caching
-SSL_CTX_get_verify_callback [] (3) - get currently set verification parameters
-SSL_CTX_get_verify_depth [] (3) - get currently set verification parameters
-SSL_CTX_get_verify_mode [] (3) - get currently set verification parameters
-SSL_CTX_load_verify_locations [] (3) - set default locations for trusted CA certificates
-SSL_CTX_need_tmp_rsa [] (3) - handle RSA keys for ephemeral key exchange
-SSL_CTX_new [] (3) - create a new SSL_CTX object as framework for TLS/SSL enabled functions
-SSL_CTX_remove_session [] (3) - manipulate session cache
-SSL_CTX_sess_accept [] (3) - obtain session cache statistics
-SSL_CTX_sess_accept_good [] (3) - obtain session cache statistics
-SSL_CTX_sess_accept_renegotiate [] (3) - obtain session cache statistics
-SSL_CTX_sess_cache_full [] (3) - obtain session cache statistics
-SSL_CTX_sess_cb_hits [] (3) - obtain session cache statistics
-SSL_CTX_sess_connect [] (3) - obtain session cache statistics
-SSL_CTX_sess_connect_good [] (3) - obtain session cache statistics
-SSL_CTX_sess_connect_renegotiate [] (3) - obtain session cache statistics
-SSL_CTX_sess_get_cache_size [] (3) - manipulate session cache size
-SSL_CTX_sess_get_get_cb [] (3) - provide callback functions for server side external session caching
-SSL_CTX_sess_get_new_cb [] (3) - provide callback functions for server side external session caching
-SSL_CTX_sess_get_remove_cb [] (3) - provide callback functions for server side external session caching
-SSL_CTX_sess_hits [] (3) - obtain session cache statistics
-SSL_CTX_sess_misses [] (3) - obtain session cache statistics
-SSL_CTX_sess_number [] (3) - obtain session cache statistics
-SSL_CTX_sess_set_cache_size [] (3) - manipulate session cache size
-SSL_CTX_sess_set_get_cb [] (3) - provide callback functions for server side external session caching
-SSL_CTX_sess_set_new_cb [] (3) - provide callback functions for server side external session caching
-SSL_CTX_sess_set_remove_cb [] (3) - provide callback functions for server side external session caching
-SSL_CTX_sess_timeouts [] (3) - obtain session cache statistics
-SSL_CTX_sessions [] (3) - access internal session cache
-SSL_CTX_set_cert_store [] (3) - manipulate X509 certificate verification storage
-SSL_CTX_set_cert_verify_callback [] (3) - set peer certificate verification procedure
-SSL_CTX_set_cipher_list [] (3) - choose list of available SSL_CIPHERs
-SSL_CTX_set_client_CA_list [] (3) - set list of CAs sent to the client when requesting a client certificate
-SSL_CTX_set_client_cert_cb [] (3) - handle client certificate callback function
-SSL_CTX_set_default_passwd_cb [] (3) - set passwd callback for encrypted PEM file handling
-SSL_CTX_set_default_passwd_cb_userdata [] (3) - set passwd callback for encrypted PEM file handling
-SSL_CTX_set_ex_data [] (3) - internal application specific data functions
-SSL_CTX_set_generate_session_id [] (3) - manipulate generation of SSL session IDs (server only)
-SSL_CTX_set_info_callback [] (3) - handle information callback for SSL connections
-SSL_CTX_set_max_cert_list [] (3) - manipulate allowed for the peer's certificate chain
-SSL_CTX_set_mode [] (3) - manipulate SSL engine mode
-SSL_CTX_set_msg_callback [] (3) - install callback for observing protocol messages
-SSL_CTX_set_msg_callback_arg [] (3) - install callback for observing protocol messages
-SSL_CTX_set_options [] (3) - manipulate SSL engine options
-SSL_CTX_set_quiet_shutdown [] (3) - manipulate shutdown behaviour
-SSL_CTX_set_session_cache_mode [] (3) - enable/disable session caching
-SSL_CTX_set_session_id_context [] (3) - set context within which session can be reused (server side only)
-SSL_CTX_set_ssl_version [] (3) - choose a new TLS/SSL method
-SSL_CTX_set_timeout [] (3) - manipulate timeout values for session caching
-SSL_CTX_set_tmp_dh [] (3) - handle DH keys for ephemeral key exchange
-SSL_CTX_set_tmp_dh_callback [] (3) - handle DH keys for ephemeral key exchange
-SSL_CTX_set_tmp_rsa [] (3) - handle RSA keys for ephemeral key exchange
-SSL_CTX_set_tmp_rsa_callback [] (3) - handle RSA keys for ephemeral key exchange
-SSL_CTX_set_verify [] (3) - set peer certificate verification parameters
-SSL_CTX_set_verify_depth [] (3) - set peer certificate verification parameters
-SSL_CTX_use_PrivateKey [] (3) - load certificate and key data
-SSL_CTX_use_PrivateKey_ASN1 [] (3) - load certificate and key data
-SSL_CTX_use_PrivateKey_file [] (3) - load certificate and key data
-SSL_CTX_use_RSAPrivateKey [] (3) - load certificate and key data
-SSL_CTX_use_RSAPrivateKey_ASN1 [] (3) - load certificate and key data
-SSL_CTX_use_RSAPrivateKey_file [] (3) - load certificate and key data
-SSL_CTX_use_certificate [] (3) - load certificate and key data
-SSL_CTX_use_certificate_ASN1 [] (3) - load certificate and key data
-SSL_CTX_use_certificate_chain_file [] (3) - load certificate and key data
-SSL_CTX_use_certificate_file [] (3) - load certificate and key data
-SSL_SESSION_free [] (3) - free an allocated SSL_SESSION structure
-SSL_SESSION_get_ex_data [] (3) - internal application specific data functions
-SSL_SESSION_get_ex_new_index [] (3) - internal application specific data functions
-SSL_SESSION_get_time [] (3) - retrieve and manipulate session time and timeout settings
-SSL_SESSION_get_timeout [] (3) - retrieve and manipulate session time and timeout settings
-SSL_SESSION_set_ex_data [] (3) - internal application specific data functions
-SSL_SESSION_set_time [] (3) - retrieve and manipulate session time and timeout settings
-SSL_SESSION_set_timeout [] (3) - retrieve and manipulate session time and timeout settings
-SSL_accept [] (3) - wait for a TLS/SSL client to initiate a TLS/SSL handshake
-SSL_add_client_CA [] (3) - set list of CAs sent to the client when requesting a client certificate
-SSL_add_session [] (3) - manipulate session cache
-SSL_alert_desc_string [] (3) - get textual description of alert information
-SSL_alert_desc_string_long [] (3) - get textual description of alert information
-SSL_alert_type_string [] (3) - get textual description of alert information
-SSL_alert_type_string_long [] (3) - get textual description of alert information
-SSL_callback_ctrl [] (3) - internal handling functions for SSL_CTX and SSL objects
-SSL_check_private_key [] (3) - load certificate and key data
-SSL_clear [] (3) - reset SSL object to allow another connection
-SSL_connect [] (3) - initiate the TLS/SSL handshake with an TLS/SSL server
-SSL_ctrl [] (3) - internal handling functions for SSL_CTX and SSL objects
-SSL_do_handshake [] (3) - perform a TLS/SSL handshake
-SSL_flush_sessions [] (3) - remove expired sessions
-SSL_free [] (3) - free an allocated SSL structure
-SSL_get_SSL_CTX [] (3) - get the SSL_CTX from which an SSL is created
-SSL_get_accept_state [] (3) - prepare SSL object to work in client or server mode
-SSL_get_cipher [] (3) - get SSL_CIPHER of a connection
-SSL_get_cipher_bits [] (3) - get SSL_CIPHER of a connection
-SSL_get_cipher_list [] (3) - get list of available SSL_CIPHERs
-SSL_get_cipher_name [] (3) - get SSL_CIPHER of a connection
-SSL_get_cipher_version [] (3) - get SSL_CIPHER of a connection
-SSL_get_ciphers [] (3) - get list of available SSL_CIPHERs
-SSL_get_client_CA_list [] (3) - get list of client CAs
-SSL_get_current_cipher [] (3) - get SSL_CIPHER of a connection
-SSL_get_default_timeout [] (3) - get default session timeout value
-SSL_get_error [] (3) - obtain result code for TLS/SSL I/O operation
-SSL_get_ex_data [] (3) - internal application specific data functions
-SSL_get_ex_data_X509_STORE_CTX_idx [] (3) - get ex_data index to access SSL structure from X509_STORE_CTX
-SSL_get_ex_new_index [] (3) - internal application specific data functions
-SSL_get_fd [] (3) - get file descriptor linked to an SSL object
-SSL_get_info_callback [] (3) - handle information callback for SSL connections
-SSL_get_max_cert_list, [] (3) - manipulate allowed for the peer's certificate chain
-SSL_get_mode [] (3) - manipulate SSL engine mode
-SSL_get_msg_callback_arg [] (3) - install callback for observing protocol messages
-SSL_get_options [] (3) - manipulate SSL engine options
-SSL_get_peer_cert_chain [] (3) - get the X509 certificate chain of the peer
-SSL_get_peer_certificate [] (3) - get the X509 certificate of the peer
-SSL_get_quiet_shutdown [] (3) - manipulate shutdown behaviour
-SSL_get_rbio [] (3) - get BIO linked to an SSL object
-SSL_get_session [] (3) - retrieve TLS/SSL session data
-SSL_get_shutdown [] (3) - manipulate shutdown state of an SSL connection
-SSL_get_ssl_method [] (3) - choose a new TLS/SSL method
-SSL_get_verify_callback [] (3) - get currently set verification parameters
-SSL_get_verify_depth [] (3) - get currently set verification parameters
-SSL_get_verify_mode [] (3) - get currently set verification parameters
-SSL_get_verify_result [] (3) - get result of peer certificate verification
-SSL_get_version [] (3) - get the protocol version of a connection
-SSL_has_matching_session_id [] (3) - manipulate generation of SSL session IDs (server only)
-SSL_library_init [] (3) - initialize SSL library by registering algorithms
-SSL_load_client_CA_file [] (3) - load certificate names from file
-SSL_load_error_strings [] (3) - load and free error strings
-SSL_need_tmp_rsa [] (3) - handle RSA keys for ephemeral key exchange
-SSL_new [] (3) - create a new SSL structure for a connection
-SSL_pending [] (3) - obtain number of readable bytes buffered in an SSL object
-SSL_read [] (3) - read bytes from a TLS/SSL connection
-SSL_remove_session [] (3) - manipulate session cache
-SSL_rstate_string [] (3) - get textual description of state of an SSL object during read operation
-SSL_rstate_string_long [] (3) - get textual description of state of an SSL object during read operation
-SSL_session_reused [] (3) - query whether a reused session was negotiated during handshake
-SSL_set_bio [] (3) - connect the SSL object with a BIO
-SSL_set_cipher_list [] (3) - choose list of available SSL_CIPHERs
-SSL_set_client_CA_list [] (3) - set list of CAs sent to the client when requesting a client certificate
-SSL_set_connect_state [] (3) - prepare SSL object to work in client or server mode
-SSL_set_ex_data [] (3) - internal application specific data functions
-SSL_set_fd [] (3) - connect the SSL object with a file descriptor
-SSL_set_generate_session_id [] (3) - manipulate generation of SSL session IDs (server only)
-SSL_set_info_callback [] (3) - handle information callback for SSL connections
-SSL_set_max_cert_list [] (3) - manipulate allowed for the peer's certificate chain
-SSL_set_mode [] (3) - manipulate SSL engine mode
-SSL_set_msg_callback [] (3) - install callback for observing protocol messages
-SSL_set_options [] (3) - manipulate SSL engine options
-SSL_set_quiet_shutdown [] (3) - manipulate shutdown behaviour
-SSL_set_session [] (3) - set a TLS/SSL session to be used during TLS/SSL connect
-SSL_set_session_id_context [] (3) - set context within which session can be reused (server side only)
-SSL_set_shutdown [] (3) - manipulate shutdown state of an SSL connection
-SSL_set_ssl_method [] (3) - choose a new TLS/SSL method
-SSL_set_tmp_dh [] (3) - handle DH keys for ephemeral key exchange
-SSL_set_tmp_dh_callback [] (3) - handle DH keys for ephemeral key exchange
-SSL_set_tmp_rsa [] (3) - handle RSA keys for ephemeral key exchange
-SSL_set_tmp_rsa_callback [] (3) - handle RSA keys for ephemeral key exchange
-SSL_set_verify [] (3) - set peer certificate verification parameters
-SSL_set_verify_depth [] (3) - set peer certificate verification parameters
-SSL_set_verify_result [] (3) - override result of peer certificate verification
-SSL_shutdown [] (3) - shut down a TLS/SSL connection
-SSL_state_string [] (3) - get textual description of state of an SSL object
-SSL_state_string_long [] (3) - get textual description of state of an SSL object
-SSL_use_PrivateKey [] (3) - load certificate and key data
-SSL_use_PrivateKey_ASN1 [] (3) - load certificate and key data
-SSL_use_PrivateKey_file [] (3) - load certificate and key data
-SSL_use_RSAPrivateKey [] (3) - load certificate and key data
-SSL_use_RSAPrivateKey_ASN1 [] (3) - load certificate and key data
-SSL_use_RSAPrivateKey_file [] (3) - load certificate and key data
-SSL_use_certificate [] (3) - load certificate and key data
-SSL_use_certificate_ASN1 [] (3) - load certificate and key data
-SSL_use_certificate_file [] (3) - load certificate and key data
-SSL_want [] (3) - obtain state information TLS/SSL I/O operation
-SSL_want_nothing [] (3) - obtain state information TLS/SSL I/O operation
-SSL_want_read [] (3) - obtain state information TLS/SSL I/O operation
-SSL_want_write [] (3) - obtain state information TLS/SSL I/O operation
-SSL_want_x509_lookup [] (3) - obtain state information TLS/SSL I/O operation
-SSL_write [] (3) - write bytes to a TLS/SSL connection
-SSLeay [] (3) - get OpenSSL version number
-SSLeay_add_ssl_algorithms [] (3) - initialize SSL library by registering algorithms
-SSLeay_version [] (3) - get OpenSSL version number
-Safe Base [] (n) - A mechanism for creating and manipulating safe interpreters
-Safe [] (3) - Compile and execute code in restricted compartments
-Scalar::Util [] (3) - A selection of general-utility scalar subroutines
-ScreenCount [] (3) - Display macros and functions
-ScreenNumberOfCCC [] (3) - Color Conversion Context macros
-ScreenOfDisplay [] (3) - Display macros and functions
-ScreenWhitePointOfCCC [] (3) - Color Conversion Context macros
-Search::Dict [] (3) - search for key in dictionary file
-SelectSaver [] (3) - save and restore selected file handle
-SelfLoader [] (3) - load functions only on demand
-ServerVendor [] (3) - Display macros and functions
-Seyon [] (1) - X11 Telecommunications Package
-SoX [] (1) - Sound eXchange, the Swiss Army knife of audio manipulation
-SoX [] (7) - Sound eXchange, the Swiss Army knife of audio manipulation
-SoXI [] (1) - Sound eXchange Information, display sound file metadata
-Socket [] (3) - load the C socket.h defines and structure manipulators
-Storable [] (3) - persistence for Perl data structures
-Switch [] (3) - A switch statement for Perl
-Symbol [] (3) - manipulate Perl symbols and their names
-Sys::Hostname [] (3) - Try every conceivable way to get hostname
-Sys::Syslog [] (3) - Perl interface to the UNIX syslog(3) calls
-TAILQ_ENTRY [] (3) - implementations of lists, tail queues, and circular queues
-TAILQ_HEAD [] (3) - implementations of lists, tail queues, and circular queues
-TAILQ_INIT [] (3) - implementations of lists, tail queues, and circular queues
-TAILQ_INSERT_AFTER [] (3) - implementations of lists, tail queues, and circular queues
-TAILQ_INSERT_HEAD [] (3) - implementations of lists, tail queues, and circular queues
-TAILQ_INSERT_TAIL [] (3) - implementations of lists, tail queues, and circular queues
-TAILQ_REMOVE [] (3) - implementations of lists, tail queues, and circular queues
-TASKS [] (3) - Want to help? These things need doing..
-TCL_MEM_DEBUG [] (3) - Compile-time flag to enable Tcl memory debugging
-TIFFCIELabToRGBInit [] (3) - color conversion routines
-TIFFCIELabToXYZ [] (3) - color conversion routines
-TIFFCheckTile [] (3) - tile-related utility routines
-TIFFCheckpointDirectory [] (3) - write the current directory in an open TIFF file
-TIFFClientOpen [] (3) - open a TIFF file for reading or writing
-TIFFClose [] (3) - close a previously opened TIFF file
-TIFFComputeStrip [] (3) - strip-related utility routines
-TIFFComputeTile [] (3) - tile-related utility routines
-TIFFCurrentDirectory [] (3) - query routines
-TIFFCurrentRow [] (3) - query routines
-TIFFCurrentStrip [] (3) - query routines
-TIFFCurrentTile [] (3) - query routines
-TIFFDataWidth [] (3) - Get the size of TIFF data types
-TIFFDefaultStripSize [] (3) - strip-related utility routines
-TIFFDefaultTileSize [] (3) - tile-related utility routines
-TIFFError [] (3) - library error handling interface
-TIFFFdOpen [] (3) - open a TIFF file for reading or writing
-TIFFFileName [] (3) - query routines
-TIFFFileno [] (3) - query routines
-TIFFFindCODEC [] (3) - codec-related utility routines
-TIFFFlush [] (3) - flush pending writes to an open TIFF file
-TIFFFlushData [] (3) - flush pending writes to an open TIFF file
-TIFFGetBitRevTable [] (3) - byte- and bit-swapping routines
-TIFFGetField [] (3) - get the value(s) of a tag in an open TIFF file
-TIFFGetMode [] (3) - query routines
-TIFFGetVersion [] (3) - query routines
-TIFFIsByteSwapped [] (3) - query routines
-TIFFIsCODECConfigured [] (3) - codec-related utility routines
-TIFFIsMSB2LSB [] (3) - query routines
-TIFFIsTiled [] (3) - query routines
-TIFFIsUpSampled [] (3) - query routines
-TIFFLastDirectory [] (3) - query routines
-TIFFNumberOfStrips [] (3) - strip-related utility routines
-TIFFNumberOfTiles [] (3) - tile-related utility routines
-TIFFOpen [] (3) - open a TIFF file for reading or writing
-TIFFPrintDirectory [] (3) - print a description of a TIFF directory
-TIFFRGBAImageBegin [] (3) - read and decode an image into a raster
-TIFFRGBAImageEnd [] (3) - read and decode an image into a raster
-TIFFRGBAImageGet [] (3) - read and decode an image into a raster
-TIFFRGBAImageOK [] (3) - read and decode an image into a raster
-TIFFRasterScanlineSize, [] (3) - return the size of various items associated with an open TIFF file
-TIFFRawStripSize [] (3) - strip-related utility routines
-TIFFReadBufferSetup [] (3) - I/O buffering control routines
-TIFFReadDirectory [] (3) - get the contents of the next directory in an open TIFF file
-TIFFReadEncodedStrip [] (3) - read and decode a strip of data from an open TIFF file
-TIFFReadEncodedTile [] (3) - read and decode a tile of data from an open TIFF file
-TIFFReadRGBAImage [] (3) - read and decode an image into a fixed - format raster
-TIFFReadRGBAImageOriented [] (3) - read and decode an image into a fixed - format raster
-TIFFReadRGBAStrip [] (3) - read and decode an image strip into a fixed-format raster
-TIFFReadRGBATile [] (3) - read and decode an image tile into a fixed-format raster
-TIFFReadRawStrip [] (3) - return the undecoded contents of a strip of data from an open TIFF file
-TIFFReadRawTile [] (3) - return an undecoded tile of data from an open TIFF file
-TIFFReadScanline [] (3) - read and decode a scanline of data from an open TIFF file
-TIFFReadTile [] (3) - read and decode a tile of data from an open TIFF file
-TIFFRegisterCODEC [] (3) - codec-related utility routines
-TIFFReverseBits [] (3) - byte- and bit-swapping routines
-TIFFRewriteDirectory [] (3) - write the current directory in an open TIFF file
-TIFFScanlineSize [] (3) - return the size of various items associated with an open TIFF file
-TIFFSetDirectory [] (3) - set the current directory for an open TIFF file
-TIFFSetErrorHandler [] (3) - library error handling interface
-TIFFSetField [] (3) - set the value(s) of a tag in a TIFF file open for writing
-TIFFSetSubDirectory [] (3) - set the current directory for an open TIFF file
-TIFFSetWarningHandler [] (3) - library warning interface
-TIFFStripSize [] (3) - strip-related utility routines
-TIFFSwabArrayOfLong [] (3) - byte- and bit-swapping routines
-TIFFSwabArrayOfShort [] (3) - byte- and bit-swapping routines
-TIFFSwabLong [] (3) - byte- and bit-swapping routines
-TIFFSwabShort [] (3) - byte- and bit-swapping routines
-TIFFTileRowSize [] (3) - tile-related utility routines
-TIFFTileSize [] (3) - tile-related utility routines
-TIFFUnRegisterCODEC [] (3) - codec-related utility routines
-TIFFVGetField [] (3) - get the value(s) of a tag in an open TIFF file
-TIFFVSetField [] (3) - set the value(s) of a tag in a TIFF file open for writing
-TIFFVStripSize [] (3) - strip-related utility routines
-TIFFVTileSize [] (3) - tile-related utility routines
-TIFFWarning [] (3) - library warning interface
-TIFFWriteBufferSetup [] (3) - I/O buffering control routines
-TIFFWriteDirectory [] (3) - write the current directory in an open TIFF file
-TIFFWriteRawStrip [] (3) - write a strip of raw data to an open TIFF file
-TIFFWriteRawTile [] (3) - write a tile of raw data to an open TIFF file
-TIFFWriteScanline [] (3) - write a scanline to an open TIFF file
-TIFFWriteTile [] (3) - encode and write a tile of data to an open TIFF file
-TIFFWritedEncodedStrip [] (3) - compress and write a strip of data to an open TIFF file
-TIFFWritedEncodedTile [] (3) - compress and write a tile of data to an open TIFF file
-TIFFXYZToRGB [] (3) - color conversion routines
-TIFFYCbCrToRGBInit [] (3) - color conversion routines
-TIFFYCbCrtoRGB [] (3) - color conversion routines
-Tcl [] (n) - Tool Command Language
-TclX [] (n) - Extended Tcl: Extended command set for Tcl
-Tcl_Access [] (3) - check file permissions and other attributes
-Tcl_AddErrorInfo [] (3) - retrieve or record information about errors and other return options
-Tcl_AddObjErrorInfo [] (3) - retrieve or record information about errors and other return options
-Tcl_AlertNotifier [] (3) - the event queue and notifier interfaces
-Tcl_Alloc [] (3) - allocate or free heap memory
-Tcl_AllocStatBuf [] (3) - procedures to interact with any filesystem
-Tcl_AllowExceptions [] (3) - allow all exceptions in next script evaluation
-Tcl_AppInit [] (3) - perform application-specific initialization
-Tcl_AppendAllObjTypes [] (3) - manipulate Tcl object types
-Tcl_AppendElement [] (3) - manipulate Tcl result
-Tcl_AppendExportList [] (3) - manipulate namespaces
-Tcl_AppendFormatToObj [] (3) - manipulate Tcl objects as strings
-Tcl_AppendLimitedToObj [] (3) - manipulate Tcl objects as strings
-Tcl_AppendObjToErrorInfo [] (3) - retrieve or record information about errors and other return options
-Tcl_AppendObjToObj [] (3) - manipulate Tcl objects as strings
-Tcl_AppendPrintfToObj [] (3) - manipulate Tcl objects as strings
-Tcl_AppendResult [] (3) - manipulate Tcl result
-Tcl_AppendResultVA [] (3) - manipulate Tcl result
-Tcl_AppendStringsToObj [] (3) - manipulate Tcl objects as strings
-Tcl_AppendStringsToObjVA [] (3) - manipulate Tcl objects as strings
-Tcl_AppendToObj [] (3) - manipulate Tcl objects as strings
-Tcl_AppendUnicodeToObj [] (3) - manipulate Tcl objects as strings
-Tcl_AsyncCreate [] (3) - handle asynchronous events
-Tcl_AsyncDelete [] (3) - handle asynchronous events
-Tcl_AsyncInvoke [] (3) - handle asynchronous events
-Tcl_AsyncMark [] (3) - handle asynchronous events
-Tcl_AsyncReady [] (3) - handle asynchronous events
-Tcl_AttemptAlloc [] (3) - allocate or free heap memory
-Tcl_AttemptRealloc [] (3) - allocate or free heap memory
-Tcl_AttemptSetObjLength [] (3) - manipulate Tcl objects as strings
-Tcl_BackgroundError [] (3) - report Tcl error that occurred in background processing
-Tcl_Backslash [] (3) - parse a backslash sequence
-Tcl_BadChannelOption [] (3) - procedures for creating and manipulating channels
-Tcl_CallWhenDeleted [] (3) - Arrange for callback when interpreter is deleted
-Tcl_CancelIdleCall [] (3) - invoke a procedure when there are no pending events
-Tcl_ChannelBlockModeProc [] (3) - procedures for creating and manipulating channels
-Tcl_ChannelBuffered [] (3) - procedures for creating and manipulating channels
-Tcl_ChannelClose2Proc [] (3) - procedures for creating and manipulating channels
-Tcl_ChannelCloseProc [] (3) - procedures for creating and manipulating channels
-Tcl_ChannelFlushProc [] (3) - procedures for creating and manipulating channels
-Tcl_ChannelGetHandleProc [] (3) - procedures for creating and manipulating channels
-Tcl_ChannelGetOptionProc [] (3) - procedures for creating and manipulating channels
-Tcl_ChannelHandlerProc [] (3) - procedures for creating and manipulating channels
-Tcl_ChannelInputProc [] (3) - procedures for creating and manipulating channels
-Tcl_ChannelName [] (3) - procedures for creating and manipulating channels
-Tcl_ChannelOutputProc [] (3) - procedures for creating and manipulating channels
-Tcl_ChannelSeekProc [] (3) - procedures for creating and manipulating channels
-Tcl_ChannelSetOptionProc [] (3) - procedures for creating and manipulating channels
-Tcl_ChannelThreadActionProc [] (3) - procedures for creating and manipulating channels
-Tcl_ChannelTruncateProc [] (3) - procedures for creating and manipulating channels
-Tcl_ChannelVersion [] (3) - procedures for creating and manipulating channels
-Tcl_ChannelWatchProc [] (3) - procedures for creating and manipulating channels
-Tcl_ChannelWideSeekProc [] (3) - procedures for creating and manipulating channels
-Tcl_Chdir [] (3) - manipulate the current working directory
-Tcl_ClearChannelHandlers [] (3) - procedures for creating and manipulating channels
-Tcl_Close [] (3) - buffered I/O facilities using channels
-Tcl_CommandComplete [] (3) - Check for unmatched braces in a Tcl command
-Tcl_CommandTraceInfo [] (3) - monitor renames and deletes of a command
-Tcl_Concat [] (3) - concatenate a collection of strings
-Tcl_ConcatObj [] (3) - manipulate Tcl objects as strings
-Tcl_ConditionFinalize [] (3) - Tcl thread support
-Tcl_ConditionNotify [] (3) - Tcl thread support
-Tcl_ConditionWait [] (3) - Tcl thread support
-Tcl_ConvertCountedElement [] (3) - manipulate Tcl lists
-Tcl_ConvertElement [] (3) - manipulate Tcl lists
-Tcl_ConvertToType [] (3) - manipulate Tcl object types
-Tcl_CreateAlias [] (3) - manage multiple Tcl interpreters, aliases and hidden commands
-Tcl_CreateAliasObj [] (3) - manage multiple Tcl interpreters, aliases and hidden commands
-Tcl_CreateChannel [] (3) - procedures for creating and manipulating channels
-Tcl_CreateChannelHandler [] (3) - call a procedure when a channel becomes readable or writable
-Tcl_CreateCloseHandler [] (3) - arrange for callbacks when channels are closed
-Tcl_CreateCommand [] (3) - implement new commands in C
-Tcl_CreateEncoding [] (3) - procedures for creating and using encodings
-Tcl_CreateEnsemble [] (3) - manipulate ensemble commands
-Tcl_CreateEventSource [] (3) - the event queue and notifier interfaces
-Tcl_CreateExitHandler [] (3) - end the application or thread (and invoke exit handlers)
-Tcl_CreateFileHandler [] (3) - associate procedure callbacks with files or devices (Unix only)
-Tcl_CreateHashEntry [] (3) - procedures to manage hash tables
-Tcl_CreateInterp [] (3) - create and delete Tcl command interpreters
-Tcl_CreateMathFunc [] (3) - Define, query and enumerate math functions for expressions
-Tcl_CreateNamespace [] (3) - manipulate namespaces
-Tcl_CreateObjCommand [] (3) - implement new commands in C
-Tcl_CreateObjTrace [] (3) - arrange for command execution to be traced
-Tcl_CreateSlave [] (3) - manage multiple Tcl interpreters, aliases and hidden commands
-Tcl_CreateThread [] (3) - Tcl thread support
-Tcl_CreateThreadExitHandler [] (3) - end the application or thread (and invoke exit handlers)
-Tcl_CreateTimerHandler [] (3) - call a procedure at a given time
-Tcl_CreateTrace [] (3) - arrange for command execution to be traced
-Tcl_CutChannel [] (3) - procedures for creating and manipulating channels
-Tcl_DStringAppend [] (3) - manipulate dynamic strings
-Tcl_DStringAppendElement [] (3) - manipulate dynamic strings
-Tcl_DStringEndSublist [] (3) - manipulate dynamic strings
-Tcl_DStringFree [] (3) - manipulate dynamic strings
-Tcl_DStringGetResult [] (3) - manipulate dynamic strings
-Tcl_DStringInit [] (3) - manipulate dynamic strings
-Tcl_DStringLength [] (3) - manipulate dynamic strings
-Tcl_DStringResult [] (3) - manipulate dynamic strings
-Tcl_DStringSetLength [] (3) - manipulate dynamic strings
-Tcl_DStringStartSublist [] (3) - manipulate dynamic strings
-Tcl_DStringTrunc [] (3) - manipulate dynamic strings
-Tcl_DStringValue [] (3) - manipulate dynamic strings
-Tcl_DecrRefCount [] (3) - manipulate Tcl objects
-Tcl_DeleteAssocData [] (3) - manage associations of string keys and user specified data with Tcl interpreters
-Tcl_DeleteChannelHandler [] (3) - call a procedure when a channel becomes readable or writable
-Tcl_DeleteCloseHandler [] (3) - arrange for callbacks when channels are closed
-Tcl_DeleteCommand [] (3) - implement new commands in C
-Tcl_DeleteCommandFromToken [] (3) - implement new commands in C
-Tcl_DeleteEventSource [] (3) - the event queue and notifier interfaces
-Tcl_DeleteEvents [] (3) - the event queue and notifier interfaces
-Tcl_DeleteExitHandler [] (3) - end the application or thread (and invoke exit handlers)
-Tcl_DeleteFileHandler [] (3) - associate procedure callbacks with files or devices (Unix only)
-Tcl_DeleteHashEntry [] (3) - procedures to manage hash tables
-Tcl_DeleteHashTable [] (3) - procedures to manage hash tables
-Tcl_DeleteInterp [] (3) - create and delete Tcl command interpreters
-Tcl_DeleteNamespace [] (3) - manipulate namespaces
-Tcl_DeleteThreadExitHandler [] (3) - end the application or thread (and invoke exit handlers)
-Tcl_DeleteTimerHandler [] (3) - call a procedure at a given time
-Tcl_DeleteTrace [] (3) - arrange for command execution to be traced
-Tcl_DetachChannel [] (3) - buffered I/O facilities using channels
-Tcl_DetachPids [] (3) - manage child processes in background
-Tcl_DictObjDone [] (3) - manipulate Tcl objects as dictionaries
-Tcl_DictObjFirst [] (3) - manipulate Tcl objects as dictionaries
-Tcl_DictObjGet [] (3) - manipulate Tcl objects as dictionaries
-Tcl_DictObjNext [] (3) - manipulate Tcl objects as dictionaries
-Tcl_DictObjPut [] (3) - manipulate Tcl objects as dictionaries
-Tcl_DictObjPutKeyList [] (3) - manipulate Tcl objects as dictionaries
-Tcl_DictObjRemove [] (3) - manipulate Tcl objects as dictionaries
-Tcl_DictObjRemoveKeyList [] (3) - manipulate Tcl objects as dictionaries
-Tcl_DictObjSize [] (3) - manipulate Tcl objects as dictionaries
-Tcl_DiscardInterpState [] (3) - save and restore an interpreter's state
-Tcl_DiscardResult [] (3) - save and restore an interpreter's state
-Tcl_DoOneEvent [] (3) - wait for events and invoke event handlers
-Tcl_DoWhenIdle [] (3) - invoke a procedure when there are no pending events
-Tcl_DontCallWhenDeleted [] (3) - Arrange for callback when interpreter is deleted
-Tcl_DumpActiveMemory [] (3) - Validated memory allocation interface
-Tcl_DuplicateObj [] (3) - manipulate Tcl objects
-Tcl_Eof [] (3) - buffered I/O facilities using channels
-Tcl_ErrnoId [] (3) - manipulate errno to store and retrieve error codes
-Tcl_ErrnoMsg [] (3) - manipulate errno to store and retrieve error codes
-Tcl_Eval [] (3) - execute Tcl scripts
-Tcl_EvalEx [] (3) - execute Tcl scripts
-Tcl_EvalFile [] (3) - execute Tcl scripts
-Tcl_EvalObjEx [] (3) - execute Tcl scripts
-Tcl_EvalObjv [] (3) - execute Tcl scripts
-Tcl_EvalTokens [] (3) - parse Tcl scripts and expressions
-Tcl_EvalTokensStandard [] (3) - parse Tcl scripts and expressions
-Tcl_EventuallyFree [] (3) - avoid freeing storage while it is being used
-Tcl_Exit [] (3) - end the application or thread (and invoke exit handlers)
-Tcl_ExitThread [] (3) - end the application or thread (and invoke exit handlers)
-Tcl_Export [] (3) - manipulate namespaces
-Tcl_ExposeCommand [] (3) - manage multiple Tcl interpreters, aliases and hidden commands
-Tcl_ExprBoolean [] (3) - evaluate an expression
-Tcl_ExprBooleanObj [] (3) - evaluate an expression
-Tcl_ExprDouble [] (3) - evaluate an expression
-Tcl_ExprDoubleObj [] (3) - evaluate an expression
-Tcl_ExprLong [] (3) - evaluate an expression
-Tcl_ExprLongObj [] (3) - evaluate an expression
-Tcl_ExprObj [] (3) - evaluate an expression
-Tcl_ExprString [] (3) - evaluate an expression
-Tcl_ExternalToUtf [] (3) - procedures for creating and using encodings
-Tcl_ExternalToUtfDString [] (3) - procedures for creating and using encodings
-Tcl_FSAccess [] (3) - procedures to interact with any filesystem
-Tcl_FSChdir [] (3) - procedures to interact with any filesystem
-Tcl_FSConvertToPathType [] (3) - procedures to interact with any filesystem
-Tcl_FSCopyDirectory [] (3) - procedures to interact with any filesystem
-Tcl_FSCopyFile [] (3) - procedures to interact with any filesystem
-Tcl_FSCreateDirectory [] (3) - procedures to interact with any filesystem
-Tcl_FSData [] (3) - procedures to interact with any filesystem
-Tcl_FSDeleteFile [] (3) - procedures to interact with any filesystem
-Tcl_FSEqualPaths [] (3) - procedures to interact with any filesystem
-Tcl_FSEvalFile [] (3) - procedures to interact with any filesystem
-Tcl_FSEvalFileEx [] (3) - procedures to interact with any filesystem
-Tcl_FSFileAttrStrings [] (3) - procedures to interact with any filesystem
-Tcl_FSFileAttrsGet [] (3) - procedures to interact with any filesystem
-Tcl_FSFileAttrsSet [] (3) - procedures to interact with any filesystem
-Tcl_FSFileSystemInfo [] (3) - procedures to interact with any filesystem
-Tcl_FSGetCwd [] (3) - procedures to interact with any filesystem
-Tcl_FSGetFileSystemForPath [] (3) - procedures to interact with any filesystem
-Tcl_FSGetInternalRep [] (3) - procedures to interact with any filesystem
-Tcl_FSGetNativePath [] (3) - procedures to interact with any filesystem
-Tcl_FSGetNormalizedPath [] (3) - procedures to interact with any filesystem
-Tcl_FSGetPathType [] (3) - procedures to interact with any filesystem
-Tcl_FSGetTranslatedPath [] (3) - procedures to interact with any filesystem
-Tcl_FSGetTranslatedStringPath [] (3) - procedures to interact with any filesystem
-Tcl_FSJoinPath [] (3) - procedures to interact with any filesystem
-Tcl_FSJoinToPath [] (3) - procedures to interact with any filesystem
-Tcl_FSLink [] (3) - procedures to interact with any filesystem
-Tcl_FSListVolumes [] (3) - procedures to interact with any filesystem
-Tcl_FSLoadFile [] (3) - procedures to interact with any filesystem
-Tcl_FSLstat [] (3) - procedures to interact with any filesystem
-Tcl_FSMatchInDirectory [] (3) - procedures to interact with any filesystem
-Tcl_FSMountsChanged [] (3) - procedures to interact with any filesystem
-Tcl_FSNewNativePath [] (3) - procedures to interact with any filesystem
-Tcl_FSOpenFileChannel [] (3) - procedures to interact with any filesystem
-Tcl_FSPathSeparator [] (3) - procedures to interact with any filesystem
-Tcl_FSRegister [] (3) - procedures to interact with any filesystem
-Tcl_FSRemoveDirectory [] (3) - procedures to interact with any filesystem
-Tcl_FSRenameFile [] (3) - procedures to interact with any filesystem
-Tcl_FSSplitPath [] (3) - procedures to interact with any filesystem
-Tcl_FSStat [] (3) - procedures to interact with any filesystem
-Tcl_FSUnregister [] (3) - procedures to interact with any filesystem
-Tcl_FSUtime [] (3) - procedures to interact with any filesystem
-Tcl_Finalize [] (3) - end the application or thread (and invoke exit handlers)
-Tcl_FinalizeNotifier [] (3) - the event queue and notifier interfaces
-Tcl_FinalizeThread [] (3) - end the application or thread (and invoke exit handlers)
-Tcl_FindCommand [] (3) - manipulate namespaces
-Tcl_FindEnsemble [] (3) - manipulate ensemble commands
-Tcl_FindExecutable [] (3) - identify or return the name of the binary file containing the application
-Tcl_FindHashEntry [] (3) - procedures to manage hash tables
-Tcl_FindNamespace [] (3) - manipulate namespaces
-Tcl_FirstHashEntry [] (3) - procedures to manage hash tables
-Tcl_Flush [] (3) - buffered I/O facilities using channels
-Tcl_ForgetImport [] (3) - manipulate namespaces
-Tcl_Format [] (3) - manipulate Tcl objects as strings
-Tcl_Free [] (3) - allocate or free heap memory
-Tcl_FreeEncoding [] (3) - procedures for creating and using encodings
-Tcl_FreeParse [] (3) - parse Tcl scripts and expressions
-Tcl_FreeResult [] (3) - manipulate Tcl result
-Tcl_GetAlias [] (3) - manage multiple Tcl interpreters, aliases and hidden commands
-Tcl_GetAliasObj [] (3) - manage multiple Tcl interpreters, aliases and hidden commands
-Tcl_GetAssocData [] (3) - manage associations of string keys and user specified data with Tcl interpreters
-Tcl_GetBignumFromObj [] (3) - manipulate Tcl objects as integer values
-Tcl_GetBoolean [] (3) - convert from string to integer, double, or boolean
-Tcl_GetBooleanFromObj [] (3) - store/retrieve boolean value in a Tcl_Obj
-Tcl_GetByteArrayFromObj [] (3) - manipulate Tcl objects as a arrays of bytes
-Tcl_GetChannel [] (3) - buffered I/O facilities using channels
-Tcl_GetChannelBufferSize [] (3) - procedures for creating and manipulating channels
-Tcl_GetChannelError [] (3) - functions to create/intercept Tcl errors by channel drivers
-Tcl_GetChannelErrorInterp [] (3) - functions to create/intercept Tcl errors by channel drivers
-Tcl_GetChannelHandle [] (3) - procedures for creating and manipulating channels
-Tcl_GetChannelInstanceData [] (3) - procedures for creating and manipulating channels
-Tcl_GetChannelMode [] (3) - procedures for creating and manipulating channels
-Tcl_GetChannelName [] (3) - procedures for creating and manipulating channels
-Tcl_GetChannelNames [] (3) - buffered I/O facilities using channels
-Tcl_GetChannelNamesEx [] (3) - buffered I/O facilities using channels
-Tcl_GetChannelOption [] (3) - buffered I/O facilities using channels
-Tcl_GetChannelThread [] (3) - procedures for creating and manipulating channels
-Tcl_GetChannelType [] (3) - procedures for creating and manipulating channels
-Tcl_GetCharLength [] (3) - manipulate Tcl objects as strings
-Tcl_GetCommandFromObj [] (3) - implement new commands in C
-Tcl_GetCommandFullName [] (3) - implement new commands in C
-Tcl_GetCommandInfo [] (3) - implement new commands in C
-Tcl_GetCommandInfoFromToken [] (3) - implement new commands in C
-Tcl_GetCommandName [] (3) - implement new commands in C
-Tcl_GetCurrentNamespace [] (3) - manipulate namespaces
-Tcl_GetCurrentThread [] (3) - the event queue and notifier interfaces
-Tcl_GetCwd [] (3) - manipulate the current working directory
-Tcl_GetDefaultEncodingDir [] (3) - procedures for creating and using encodings
-Tcl_GetDouble [] (3) - convert from string to integer, double, or boolean
-Tcl_GetDoubleFromObj [] (3) - manipulate Tcl objects as floating-point values
-Tcl_GetEncoding [] (3) - procedures for creating and using encodings
-Tcl_GetEncodingFromObj [] (3) - procedures for creating and using encodings
-Tcl_GetEncodingName [] (3) - procedures for creating and using encodings
-Tcl_GetEncodingNameFromEnvironment [] (3) - procedures for creating and using encodings
-Tcl_GetEncodingNames [] (3) - procedures for creating and using encodings
-Tcl_GetEncodingSearchPath [] (3) - procedures for creating and using encodings
-Tcl_GetEnsembleFlags [] (3) - manipulate ensemble commands
-Tcl_GetEnsembleMappingDict [] (3) - manipulate ensemble commands
-Tcl_GetEnsembleNamespace [] (3) - manipulate ensemble commands
-Tcl_GetEnsembleSubcommandList [] (3) - manipulate ensemble commands
-Tcl_GetEnsembleUnknownHandler [] (3) - manipulate ensemble commands
-Tcl_GetErrno [] (3) - manipulate errno to store and retrieve error codes
-Tcl_GetGlobalNamespace [] (3) - manipulate namespaces
-Tcl_GetHashKey [] (3) - procedures to manage hash tables
-Tcl_GetHashValue [] (3) - procedures to manage hash tables
-Tcl_GetHostName [] (3) - get the name of the local host
-Tcl_GetIndexFromObj [] (3) - lookup string in table of keywords
-Tcl_GetIndexFromObjStruct [] (3) - lookup string in table of keywords
-Tcl_GetInt [] (3) - convert from string to integer, double, or boolean
-Tcl_GetIntFromObj [] (3) - manipulate Tcl objects as integer values
-Tcl_GetInterpPath [] (3) - manage multiple Tcl interpreters, aliases and hidden commands
-Tcl_GetLongFromObj [] (3) - manipulate Tcl objects as integer values
-Tcl_GetMaster [] (3) - manage multiple Tcl interpreters, aliases and hidden commands
-Tcl_GetMathFuncInfo [] (3) - Define, query and enumerate math functions for expressions
-Tcl_GetNameOfExecutable [] (3) - identify or return the name of the binary file containing the application
-Tcl_GetNamespaceUnknownHandler [] (3) - manipulate namespaces
-Tcl_GetObjResult [] (3) - manipulate Tcl result
-Tcl_GetObjType [] (3) - manipulate Tcl object types
-Tcl_GetOpenFile [] (3) - Return a FILE* for a channel registered in the given interpreter (Unix only)
-Tcl_GetPathType [] (3) - manipulate platform-dependent file paths
-Tcl_GetRange [] (3) - manipulate Tcl objects as strings
-Tcl_GetRegExpFromObj [] (3) - Pattern matching with regular expressions
-Tcl_GetReturnOptions [] (3) - retrieve or record information about errors and other return options
-Tcl_GetServiceMode [] (3) - the event queue and notifier interfaces
-Tcl_GetSlave [] (3) - manage multiple Tcl interpreters, aliases and hidden commands
-Tcl_GetStackedChannel [] (3) - manipulate stacked I/O channels
-Tcl_GetStdChannel [] (3) - procedures for retrieving and replacing the standard channels
-Tcl_GetString [] (3) - manipulate Tcl objects as strings
-Tcl_GetStringFromObj [] (3) - manipulate Tcl objects as strings
-Tcl_GetStringResult [] (3) - manipulate Tcl result
-Tcl_GetThreadData [] (3) - Tcl thread support
-Tcl_GetTime [] (3) - get date and time
-Tcl_GetTopChannel [] (3) - manipulate stacked I/O channels
-Tcl_GetUniChar [] (3) - manipulate Tcl objects as strings
-Tcl_GetUnicode [] (3) - manipulate Tcl objects as strings
-Tcl_GetUnicodeFromObj [] (3) - manipulate Tcl objects as strings
-Tcl_GetVar [] (3) - manipulate Tcl variables
-Tcl_GetVar2 [] (3) - manipulate Tcl variables
-Tcl_GetVar2Ex [] (3) - manipulate Tcl variables
-Tcl_GetVersion [] (3) - get the version of the library at runtime
-Tcl_GetWideIntFromObj [] (3) - manipulate Tcl objects as integer values
-Tcl_Gets [] (3) - buffered I/O facilities using channels
-Tcl_GetsObj [] (3) - buffered I/O facilities using channels
-Tcl_GlobalEval [] (3) - execute Tcl scripts
-Tcl_GlobalEvalObj [] (3) - execute Tcl scripts
-Tcl_HashStats [] (3) - procedures to manage hash tables
-Tcl_HideCommand [] (3) - manage multiple Tcl interpreters, aliases and hidden commands
-Tcl_Import [] (3) - manipulate namespaces
-Tcl_IncrRefCount [] (3) - manipulate Tcl objects
-Tcl_Init [] (3) - find and source initialization script
-Tcl_InitCustomHashTable [] (3) - procedures to manage hash tables
-Tcl_InitHashTable [] (3) - procedures to manage hash tables
-Tcl_InitMemory [] (3) - Validated memory allocation interface
-Tcl_InitNotifier [] (3) - the event queue and notifier interfaces
-Tcl_InitObjHashTable [] (3) - procedures to manage hash tables
-Tcl_InitStubs [] (3) - initialize the Tcl stubs mechanism
-Tcl_InputBlocked [] (3) - buffered I/O facilities using channels
-Tcl_InputBuffered [] (3) - buffered I/O facilities using channels
-Tcl_Interp [] (3) - client-visible fields of interpreter structures
-Tcl_InterpDeleted [] (3) - create and delete Tcl command interpreters
-Tcl_InvalidateStringRep [] (3) - manipulate Tcl objects
-Tcl_IsChannelExisting [] (3) - procedures for creating and manipulating channels
-Tcl_IsChannelRegistered [] (3) - procedures for creating and manipulating channels
-Tcl_IsChannelShared [] (3) - procedures for creating and manipulating channels
-Tcl_IsEnsemble [] (3) - manipulate ensemble commands
-Tcl_IsSafe [] (3) - manage multiple Tcl interpreters, aliases and hidden commands
-Tcl_IsShared [] (3) - manipulate Tcl objects
-Tcl_IsStandardChannel [] (3) - buffered I/O facilities using channels
-Tcl_JoinPath [] (3) - manipulate platform-dependent file paths
-Tcl_JoinThread [] (3) - Tcl thread support
-Tcl_LimitAddHandler [] (3) - manage and check resource limits on interpreters
-Tcl_LimitCheck [] (3) - manage and check resource limits on interpreters
-Tcl_LimitExceeded [] (3) - manage and check resource limits on interpreters
-Tcl_LimitGetCommands [] (3) - manage and check resource limits on interpreters
-Tcl_LimitGetGranularity [] (3) - manage and check resource limits on interpreters
-Tcl_LimitGetTime [] (3) - manage and check resource limits on interpreters
-Tcl_LimitReady [] (3) - manage and check resource limits on interpreters
-Tcl_LimitRemoveHandler [] (3) - manage and check resource limits on interpreters
-Tcl_LimitSetCommands [] (3) - manage and check resource limits on interpreters
-Tcl_LimitSetGranularity [] (3) - manage and check resource limits on interpreters
-Tcl_LimitSetTime [] (3) - manage and check resource limits on interpreters
-Tcl_LimitTypeEnabled [] (3) - manage and check resource limits on interpreters
-Tcl_LimitTypeExceeded [] (3) - manage and check resource limits on interpreters
-Tcl_LimitTypeReset [] (3) - manage and check resource limits on interpreters
-Tcl_LimitTypeSet [] (3) - manage and check resource limits on interpreters
-Tcl_LinkVar [] (3) - link Tcl variable to C variable
-Tcl_ListMathFuncs [] (3) - Define, query and enumerate math functions for expressions
-Tcl_ListObjAppendElement [] (3) - manipulate Tcl objects as lists
-Tcl_ListObjAppendList [] (3) - manipulate Tcl objects as lists
-Tcl_ListObjGetElements [] (3) - manipulate Tcl objects as lists
-Tcl_ListObjIndex [] (3) - manipulate Tcl objects as lists
-Tcl_ListObjLength [] (3) - manipulate Tcl objects as lists
-Tcl_ListObjReplace [] (3) - manipulate Tcl objects as lists
-Tcl_LogCommandInfo [] (3) - retrieve or record information about errors and other return options
-Tcl_Main [] (3) - main program and event loop definition for Tcl-based applications
-Tcl_MakeFileChannel [] (3) - buffered I/O facilities using channels
-Tcl_MakeSafe [] (3) - manage multiple Tcl interpreters, aliases and hidden commands
-Tcl_MakeTcpClientChannel [] (3) - procedures to open channels using TCP sockets
-Tcl_Merge [] (3) - manipulate Tcl lists
-Tcl_MutexFinalize [] (3) - Tcl thread support
-Tcl_MutexLock [] (3) - Tcl thread support
-Tcl_MutexUnlock [] (3) - Tcl thread support
-Tcl_NewBignumObj [] (3) - manipulate Tcl objects as integer values
-Tcl_NewBooleanObj [] (3) - store/retrieve boolean value in a Tcl_Obj
-Tcl_NewByteArrayObj [] (3) - manipulate Tcl objects as a arrays of bytes
-Tcl_NewDictObj [] (3) - manipulate Tcl objects as dictionaries
-Tcl_NewDoubleObj [] (3) - manipulate Tcl objects as floating-point values
-Tcl_NewIntObj [] (3) - manipulate Tcl objects as integer values
-Tcl_NewListObj [] (3) - manipulate Tcl objects as lists
-Tcl_NewLongObj [] (3) - manipulate Tcl objects as integer values
-Tcl_NewObj [] (3) - manipulate Tcl objects
-Tcl_NewStringObj [] (3) - manipulate Tcl objects as strings
-Tcl_NewUnicodeObj [] (3) - manipulate Tcl objects as strings
-Tcl_NewWideIntObj [] (3) - manipulate Tcl objects as integer values
-Tcl_NextHashEntry [] (3) - procedures to manage hash tables
-Tcl_NotifyChannel [] (3) - procedures for creating and manipulating channels
-Tcl_NumUtfChars [] (3) - routines for manipulating UTF-8 strings
-Tcl_ObjGetVar2 [] (3) - manipulate Tcl variables
-Tcl_ObjPrintf [] (3) - manipulate Tcl objects as strings
-Tcl_ObjSetVar2 [] (3) - manipulate Tcl variables
-Tcl_OpenCommandChannel [] (3) - buffered I/O facilities using channels
-Tcl_OpenFileChannel [] (3) - buffered I/O facilities using channels
-Tcl_OpenTcpClient [] (3) - procedures to open channels using TCP sockets
-Tcl_OpenTcpServer [] (3) - procedures to open channels using TCP sockets
-Tcl_OutputBuffered [] (3) - buffered I/O facilities using channels
-Tcl_Panic [] (3) - report fatal error and abort
-Tcl_PanicVA [] (3) - report fatal error and abort
-Tcl_ParseBraces [] (3) - parse Tcl scripts and expressions
-Tcl_ParseCommand [] (3) - parse Tcl scripts and expressions
-Tcl_ParseExpr [] (3) - parse Tcl scripts and expressions
-Tcl_ParseQuotedString [] (3) - parse Tcl scripts and expressions
-Tcl_ParseVar [] (3) - parse Tcl scripts and expressions
-Tcl_ParseVarName [] (3) - parse Tcl scripts and expressions
-Tcl_PkgPresent [] (3) - package version control
-Tcl_PkgPresentEx [] (3) - package version control
-Tcl_PkgProvide [] (3) - package version control
-Tcl_PkgProvideEx [] (3) - package version control
-Tcl_PkgRequire [] (3) - package version control
-Tcl_PkgRequireEx [] (3) - package version control
-Tcl_PkgRequireProc [] (3) - package version control
-Tcl_PosixError [] (3) - retrieve or record information about errors and other return options
-Tcl_Preserve [] (3) - avoid freeing storage while it is being used
-Tcl_PrintDouble [] (3) - Convert floating value to string
-Tcl_PutEnv [] (3) - procedures to manipulate the environment
-Tcl_QueryTimeProc [] (3) - get date and time
-Tcl_QueueEvent [] (3) - the event queue and notifier interfaces
-Tcl_Read [] (3) - buffered I/O facilities using channels
-Tcl_ReadChars [] (3) - buffered I/O facilities using channels
-Tcl_ReadRaw [] (3) - buffered I/O facilities using channels
-Tcl_Realloc [] (3) - allocate or free heap memory
-Tcl_ReapDetachedProcs [] (3) - manage child processes in background
-Tcl_RecordAndEval [] (3) - save command on history list before evaluating
-Tcl_RecordAndEvalObj [] (3) - save command on history list before evaluating
-Tcl_RegExpCompile [] (3) - Pattern matching with regular expressions
-Tcl_RegExpExec [] (3) - Pattern matching with regular expressions
-Tcl_RegExpExecObj [] (3) - Pattern matching with regular expressions
-Tcl_RegExpGetInfo [] (3) - Pattern matching with regular expressions
-Tcl_RegExpMatch [] (3) - Pattern matching with regular expressions
-Tcl_RegExpMatchObj [] (3) - Pattern matching with regular expressions
-Tcl_RegExpRange [] (3) - Pattern matching with regular expressions
-Tcl_RegisterChannel [] (3) - buffered I/O facilities using channels
-Tcl_RegisterConfig [] (3) - procedures to register embedded configuration information
-Tcl_RegisterObjType [] (3) - manipulate Tcl object types
-Tcl_Release [] (3) - avoid freeing storage while it is being used
-Tcl_ResetResult [] (3) - manipulate Tcl result
-Tcl_RestoreInterpState [] (3) - save and restore an interpreter's state
-Tcl_RestoreResult [] (3) - save and restore an interpreter's state
-Tcl_SaveInterpState [] (3) - save and restore an interpreter's state
-Tcl_SaveResult [] (3) - save and restore an interpreter's state
-Tcl_ScanCountedElement [] (3) - manipulate Tcl lists
-Tcl_ScanElement [] (3) - manipulate Tcl lists
-Tcl_Seek [] (3) - buffered I/O facilities using channels
-Tcl_ServiceAll [] (3) - the event queue and notifier interfaces
-Tcl_ServiceEvent [] (3) - the event queue and notifier interfaces
-Tcl_SetAssocData [] (3) - manage associations of string keys and user specified data with Tcl interpreters
-Tcl_SetBignumObj [] (3) - manipulate Tcl objects as integer values
-Tcl_SetBooleanObj [] (3) - store/retrieve boolean value in a Tcl_Obj
-Tcl_SetByteArrayLength [] (3) - manipulate Tcl objects as a arrays of bytes
-Tcl_SetByteArrayObj [] (3) - manipulate Tcl objects as a arrays of bytes
-Tcl_SetChannelBufferSize [] (3) - procedures for creating and manipulating channels
-Tcl_SetChannelError [] (3) - functions to create/intercept Tcl errors by channel drivers
-Tcl_SetChannelErrorInterp [] (3) - functions to create/intercept Tcl errors by channel drivers
-Tcl_SetChannelOption [] (3) - buffered I/O facilities using channels
-Tcl_SetCommandInfo [] (3) - implement new commands in C
-Tcl_SetCommandInfoFromToken [] (3) - implement new commands in C
-Tcl_SetDefaultEncodingDir [] (3) - procedures for creating and using encodings
-Tcl_SetDoubleObj [] (3) - manipulate Tcl objects as floating-point values
-Tcl_SetEncodingSearchPath [] (3) - procedures for creating and using encodings
-Tcl_SetEnsembleFlags [] (3) - manipulate ensemble commands
-Tcl_SetEnsembleMappingDict [] (3) - manipulate ensemble commands
-Tcl_SetEnsembleSubcommandList [] (3) - manipulate ensemble commands
-Tcl_SetEnsembleUnknownHandler [] (3) - manipulate ensemble commands
-Tcl_SetErrno [] (3) - manipulate errno to store and retrieve error codes
-Tcl_SetErrorCode [] (3) - retrieve or record information about errors and other return options
-Tcl_SetErrorCodeVA [] (3) - retrieve or record information about errors and other return options
-Tcl_SetExitProc [] (3) - end the application or thread (and invoke exit handlers)
-Tcl_SetHashValue [] (3) - procedures to manage hash tables
-Tcl_SetIntObj [] (3) - manipulate Tcl objects as integer values
-Tcl_SetListObj [] (3) - manipulate Tcl objects as lists
-Tcl_SetLongObj [] (3) - manipulate Tcl objects as integer values
-Tcl_SetMainLoop [] (3) - main program and event loop definition for Tcl-based applications
-Tcl_SetMaxBlockTime [] (3) - the event queue and notifier interfaces
-Tcl_SetNamespaceUnknownHandler [] (3) - manipulate namespaces
-Tcl_SetObjErrorCode [] (3) - retrieve or record information about errors and other return options
-Tcl_SetObjLength [] (3) - manipulate Tcl objects as strings
-Tcl_SetObjResult [] (3) - manipulate Tcl result
-Tcl_SetPanicProc [] (3) - report fatal error and abort
-Tcl_SetRecursionLimit [] (3) - set maximum allowable nesting depth in interpreter
-Tcl_SetResult [] (3) - manipulate Tcl result
-Tcl_SetReturnOptions [] (3) - retrieve or record information about errors and other return options
-Tcl_SetServiceMode [] (3) - the event queue and notifier interfaces
-Tcl_SetStdChannel [] (3) - procedures for retrieving and replacing the standard channels
-Tcl_SetStringObj [] (3) - manipulate Tcl objects as strings
-Tcl_SetSystemEncoding [] (3) - procedures for creating and using encodings
-Tcl_SetTimeProc [] (3) - get date and time
-Tcl_SetTimer [] (3) - the event queue and notifier interfaces
-Tcl_SetUnicodeObj [] (3) - manipulate Tcl objects as strings
-Tcl_SetVar [] (3) - manipulate Tcl variables
-Tcl_SetVar2 [] (3) - manipulate Tcl variables
-Tcl_SetVar2Ex [] (3) - manipulate Tcl variables
-Tcl_SetWideIntObj [] (3) - manipulate Tcl objects as integer values
-Tcl_SignalId [] (3) - Convert signal codes
-Tcl_SignalMsg [] (3) - Convert signal codes
-Tcl_Sleep [] (3) - delay execution for a given number of milliseconds
-Tcl_SourceRCFile [] (3) - source the Tcl rc file
-Tcl_SpliceChannel [] (3) - procedures for creating and manipulating channels
-Tcl_SplitList [] (3) - manipulate Tcl lists
-Tcl_SplitPath [] (3) - manipulate platform-dependent file paths
-Tcl_StackChannel [] (3) - manipulate stacked I/O channels
-Tcl_StandardChannels [] (3) - How the Tcl library deals with the standard channels
-Tcl_Stat [] (3) - check file permissions and other attributes
-Tcl_StaticPackage [] (3) - make a statically linked package available via the 'load' command
-Tcl_StringCaseMatch [] (3) - test whether a string matches a pattern
-Tcl_StringMatch [] (3) - test whether a string matches a pattern
-Tcl_SubstObj [] (3) - perform substitutions on Tcl objects
-Tcl_TakeBignumFromObj [] (3) - manipulate Tcl objects as integer values
-Tcl_Tell [] (3) - buffered I/O facilities using channels
-Tcl_ThreadAlert [] (3) - the event queue and notifier interfaces
-Tcl_ThreadQueueEvent [] (3) - the event queue and notifier interfaces
-Tcl_TraceCommand [] (3) - monitor renames and deletes of a command
-Tcl_TraceVar [] (3) - monitor accesses to a variable
-Tcl_TraceVar2 [] (3) - monitor accesses to a variable
-Tcl_TranslateFileName [] (3) - convert file name to native form and replace tilde with home directory
-Tcl_TruncateChannel [] (3) - buffered I/O facilities using channels
-Tcl_Ungets [] (3) - buffered I/O facilities using channels
-Tcl_UniChar [] (3) - routines for manipulating UTF-8 strings
-Tcl_UniCharAtIndex [] (3) - routines for manipulating UTF-8 strings
-Tcl_UniCharCaseMatch [] (3) - routines for manipulating UTF-8 strings
-Tcl_UniCharIsAlnum [] (3) - routines for classification of Tcl_UniChar characters
-Tcl_UniCharIsAlpha [] (3) - routines for classification of Tcl_UniChar characters
-Tcl_UniCharIsControl [] (3) - routines for classification of Tcl_UniChar characters
-Tcl_UniCharIsDigit [] (3) - routines for classification of Tcl_UniChar characters
-Tcl_UniCharIsGraph [] (3) - routines for classification of Tcl_UniChar characters
-Tcl_UniCharIsLower [] (3) - routines for classification of Tcl_UniChar characters
-Tcl_UniCharIsPrint [] (3) - routines for classification of Tcl_UniChar characters
-Tcl_UniCharIsPunct [] (3) - routines for classification of Tcl_UniChar characters
-Tcl_UniCharIsSpace [] (3) - routines for classification of Tcl_UniChar characters
-Tcl_UniCharIsUpper [] (3) - routines for classification of Tcl_UniChar characters
-Tcl_UniCharIsWordChar [] (3) - routines for classification of Tcl_UniChar characters
-Tcl_UniCharLen [] (3) - routines for manipulating UTF-8 strings
-Tcl_UniCharNcasecmp [] (3) - routines for manipulating UTF-8 strings
-Tcl_UniCharNcmp [] (3) - routines for manipulating UTF-8 strings
-Tcl_UniCharToLower [] (3) - routines for manipulating the case of Unicode characters and UTF-8 strings
-Tcl_UniCharToTitle [] (3) - routines for manipulating the case of Unicode characters and UTF-8 strings
-Tcl_UniCharToUpper [] (3) - routines for manipulating the case of Unicode characters and UTF-8 strings
-Tcl_UniCharToUtf [] (3) - routines for manipulating UTF-8 strings
-Tcl_UniCharToUtfDString [] (3) - routines for manipulating UTF-8 strings
-Tcl_UnlinkVar [] (3) - link Tcl variable to C variable
-Tcl_UnregisterChannel [] (3) - buffered I/O facilities using channels
-Tcl_UnsetVar [] (3) - manipulate Tcl variables
-Tcl_UnsetVar2 [] (3) - manipulate Tcl variables
-Tcl_UnstackChannel [] (3) - manipulate stacked I/O channels
-Tcl_UntraceCommand [] (3) - monitor renames and deletes of a command
-Tcl_UntraceVar [] (3) - monitor accesses to a variable
-Tcl_UntraceVar2 [] (3) - monitor accesses to a variable
-Tcl_UpVar [] (3) - link one variable to another
-Tcl_UpVar2 [] (3) - link one variable to another
-Tcl_UpdateLinkedVar [] (3) - link Tcl variable to C variable
-Tcl_UtfAtIndex [] (3) - routines for manipulating UTF-8 strings
-Tcl_UtfBackslash [] (3) - routines for manipulating UTF-8 strings
-Tcl_UtfCharComplete [] (3) - routines for manipulating UTF-8 strings
-Tcl_UtfFindFirst [] (3) - routines for manipulating UTF-8 strings
-Tcl_UtfFindLast [] (3) - routines for manipulating UTF-8 strings
-Tcl_UtfNext [] (3) - routines for manipulating UTF-8 strings
-Tcl_UtfPrev [] (3) - routines for manipulating UTF-8 strings
-Tcl_UtfToExternal [] (3) - procedures for creating and using encodings
-Tcl_UtfToExternalDString [] (3) - procedures for creating and using encodings
-Tcl_UtfToLower [] (3) - routines for manipulating the case of Unicode characters and UTF-8 strings
-Tcl_UtfToTitle [] (3) - routines for manipulating the case of Unicode characters and UTF-8 strings
-Tcl_UtfToUniChar [] (3) - routines for manipulating UTF-8 strings
-Tcl_UtfToUniCharDString [] (3) - routines for manipulating UTF-8 strings
-Tcl_UtfToUpper [] (3) - routines for manipulating the case of Unicode characters and UTF-8 strings
-Tcl_ValidateAllMemory [] (3) - Validated memory allocation interface
-Tcl_VarEval [] (3) - execute Tcl scripts
-Tcl_VarEvalVA [] (3) - execute Tcl scripts
-Tcl_VarTraceInfo [] (3) - monitor accesses to a variable
-Tcl_VarTraceInfo2 [] (3) - monitor accesses to a variable
-Tcl_WaitForEvent [] (3) - the event queue and notifier interfaces
-Tcl_WaitPid [] (3) - manage child processes in background
-Tcl_WinTCharToUtf [] (3) - procedures for creating and using encodings
-Tcl_WinUtfToTChar [] (3) - procedures for creating and using encodings
-Tcl_Write [] (3) - buffered I/O facilities using channels
-Tcl_WriteChars [] (3) - buffered I/O facilities using channels
-Tcl_WriteObj [] (3) - buffered I/O facilities using channels
-Tcl_WriteRaw [] (3) - buffered I/O facilities using channels
-Tcl_WrongNumArgs [] (3) - generate standard error message for wrong number of arguments
-Term::ANSIColor [] (3) - Color screen output using ANSI escape sequences
-Term::Cap [] (3) - Perl termcap interface
-Term::Complete [] (3) - Perl word completion module
-Term::ReadLine [] (3) - Perl interface to various readline packages. If no real package is found, substitutes stubs instead of basic functions
-Term::UI [] (3) - Term::ReadLine UI made easy
-Terminal (1) - A Terminal emulator for X
-Terminal [] (1) - A Terminal emulator for X
-Test [] (3) - provides a simple framework for writing test scripts
-Test::Builder [] (3) - Backend for building test libraries
-Test::Builder::Module [] (3) - Base class for test modules
-Test::Builder::Tester [] (3) - test testsuites that have been built with Test::Builder
-Test::Builder::Tester::Color [] (3) - turn on colour in Test::Builder::Tester
-Test::Harness [] (3) - Run Perl standard test scripts with statistics
-Test::Harness::Assert [] (3) - simple assert
-Test::Harness::Iterator [] (3) - Internal Test::Harness Iterator
-Test::Harness::Point [] (3) - object for tracking a single test point
-Test::Harness::Results [] (3) - object for tracking results from a single test file
-Test::Harness::Straps [] (3) - detailed analysis of test results
-Test::Harness::TAP [] (3) - Documentation for the TAP format
-Test::Harness::Util [] (3) - Utility functions for Test::Harness::*
-Test::More [] (3) - yet another framework for writing test scripts
-Test::Simple [] (3) - Basic utilities for writing tests
-Test::Tutorial [] (3) - A tutorial about writing really basic tests
-Text::Balanced [] (3) - Extract delimited text sequences from strings
-Text::ParseWords [] (3) - parse text into an array of tokens or array of arrays
-Text::Soundex [] (3) - Implementation of the soundex algorithm
-Text::Tabs [] (3) - - expand and unexpand tabs per the unix expand(1) and unexpand(1)
-Text::Wrap [] (3) - line wrapping to form simple paragraphs
-The Net [] (3) - SNMP agent - The snmp agent responds to SNMP queries from management stations
-The Net [] (3) - SNMP library -
-Thread [] (3) - Manipulate threads in Perl (for old code only)
-Thread::Queue [] (3) - thread-safe queues
-Thread::Semaphore [] (3) - thread-safe semaphores
+SDL_mutexV (3p) - Unlock a mutex
+SGMLS (3pm) - class for postprocessing the output from the sgmls and nsgmls parsers
+SGMLS::Output (3pm) - Stack-based Output Procedures
+SGMLS::Refs (3pm) - Forward reference handling
+SHA1 [sha] (3) - Secure Hash Algorithm
+SHA1 [sha] (3p) - Secure Hash Algorithm
+SHA1_Final [sha] (3) - Secure Hash Algorithm
+SHA1_Final [sha] (3p) - Secure Hash Algorithm
+SHA1_Init [sha] (3) - Secure Hash Algorithm
+SHA1_Init [sha] (3p) - Secure Hash Algorithm
+SHA1_Update [sha] (3) - Secure Hash Algorithm
+SHA1_Update [sha] (3p) - Secure Hash Algorithm
+SLIST_EMPTY [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+SLIST_EMPTY [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+SLIST_ENTRY [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+SLIST_ENTRY [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+SLIST_FIRST [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+SLIST_FIRST [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+SLIST_FOREACH [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+SLIST_FOREACH [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+SLIST_HEAD [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+SLIST_HEAD [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+SLIST_HEAD_INITIALIZER [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+SLIST_HEAD_INITIALIZER [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+SLIST_INIT [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+SLIST_INIT [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+SLIST_INSERT_AFTER [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+SLIST_INSERT_AFTER [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+SLIST_INSERT_HEAD [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+SLIST_INSERT_HEAD [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+SLIST_NEXT [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+SLIST_NEXT [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+SLIST_REMOVE [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+SLIST_REMOVE [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+SLIST_REMOVE_HEAD [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+SLIST_REMOVE_HEAD [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+SMIME_read_CMS (3) - parse S/MIME message
+SMIME_read_CMS (3p) - parse S/MIME message
+SMIME_read_PKCS7 (3) - parse S/MIME message
+SMIME_read_PKCS7 (3p) - parse S/MIME message
+SMIME_write_CMS (3) - convert CMS structure to S/MIME format
+SMIME_write_CMS (3p) - convert CMS structure to S/MIME format
+SMIME_write_PKCS7 (3) - convert PKCS#7 structure to S/MIME format
+SMIME_write_PKCS7 (3p) - convert PKCS#7 structure to S/MIME format
+SNMP (3) - The Perl5 'SNMP' Extension Module for the Net-SNMP SNMP package
+SNMP (3p) - The Perl5 'SNMP' Extension Module for the Net-SNMP SNMP package
+SP [term_variables] (3p) - curses terminfo global variables
+SP [term_variables] (3x) - curses terminfo global variables
+SSL [ssl] (3) - OpenSSL SSL/TLS library
+SSL [ssl] (3p) - OpenSSL SSL/TLS library
+SSL_CIPHER_description [SSL_CIPHER_get_name] (3) - get SSL_CIPHER properties
+SSL_CIPHER_description [SSL_CIPHER_get_name] (3p) - get SSL_CIPHER properties
+SSL_CIPHER_get_bits [SSL_CIPHER_get_name] (3) - get SSL_CIPHER properties
+SSL_CIPHER_get_bits [SSL_CIPHER_get_name] (3p) - get SSL_CIPHER properties
+SSL_CIPHER_get_name (3) - get SSL_CIPHER properties
+SSL_CIPHER_get_name (3p) - get SSL_CIPHER properties
+SSL_CIPHER_get_version [SSL_CIPHER_get_name] (3) - get SSL_CIPHER properties
+SSL_CIPHER_get_version [SSL_CIPHER_get_name] (3p) - get SSL_CIPHER properties
+SSL_COMP_add_compression_method (3) - handle SSL/TLS integrated compression methods
+SSL_COMP_add_compression_method (3p) - handle SSL/TLS integrated compression methods
+SSL_CTX_add_client_CA [SSL_CTX_set_client_CA_list] (3) - set list of CAs sent to the client when requesting a client certificate
+SSL_CTX_add_client_CA [SSL_CTX_set_client_CA_list] (3p) - set list of CAs sent to the client when requesting a client certificate
+SSL_CTX_add_extra_chain_cert (3) - add certificate to chain
+SSL_CTX_add_extra_chain_cert (3p) - add certificate to chain
+SSL_CTX_add_session (3) - manipulate session cache
+SSL_CTX_add_session (3p) - manipulate session cache
+SSL_CTX_callback_ctrl [SSL_CTX_ctrl] (3) - internal handling functions for SSL_CTX and SSL objects
+SSL_CTX_callback_ctrl [SSL_CTX_ctrl] (3p) - internal handling functions for SSL_CTX and SSL objects
+SSL_CTX_check_private_key [SSL_CTX_use_certificate] (3) - load certificate and key data
+SSL_CTX_check_private_key [SSL_CTX_use_certificate] (3p) - load certificate and key data
+SSL_CTX_clear_options [SSL_CTX_set_options] (3) - manipulate SSL options
+SSL_CTX_clear_options [SSL_CTX_set_options] (3p) - manipulate SSL options
+SSL_CTX_ctrl (3) - internal handling functions for SSL_CTX and SSL objects
+SSL_CTX_ctrl (3p) - internal handling functions for SSL_CTX and SSL objects
+SSL_CTX_flush_sessions (3) - remove expired sessions
+SSL_CTX_flush_sessions (3p) - remove expired sessions
+SSL_CTX_free (3) - free an allocated SSL_CTX object
+SSL_CTX_free (3p) - free an allocated SSL_CTX object
+SSL_CTX_get_cert_store [SSL_CTX_set_cert_store] (3) - manipulate X509 certificate verification storage
+SSL_CTX_get_cert_store [SSL_CTX_set_cert_store] (3p) - manipulate X509 certificate verification storage
+SSL_CTX_get_client_CA_list [SSL_get_client_CA_list] (3) - get list of client CAs
+SSL_CTX_get_client_CA_list [SSL_get_client_CA_list] (3p) - get list of client CAs
+SSL_CTX_get_client_cert_cb [SSL_CTX_set_client_cert_cb] (3) - handle client certificate callback function
+SSL_CTX_get_client_cert_cb [SSL_CTX_set_client_cert_cb] (3p) - handle client certificate callback function
+SSL_CTX_get_default_read_ahead [SSL_CTX_set_read_ahead] (3) - manage whether to read as many input bytes as possible
+SSL_CTX_get_default_read_ahead [SSL_CTX_set_read_ahead] (3p) - manage whether to read as many input bytes as possible
+SSL_CTX_get_ex_data [SSL_CTX_get_ex_new_index] (3) - internal application specific data functions
+SSL_CTX_get_ex_data [SSL_CTX_get_ex_new_index] (3p) - internal application specific data functions
+SSL_CTX_get_ex_new_index (3) - internal application specific data functions
+SSL_CTX_get_ex_new_index (3p) - internal application specific data functions
+SSL_CTX_get_info_callback [SSL_CTX_set_info_callback] (3) - handle information callback for SSL connections
+SSL_CTX_get_info_callback [SSL_CTX_set_info_callback] (3p) - handle information callback for SSL connections
+SSL_CTX_get_max_cert_list [SSL_CTX_set_max_cert_list] (3) - manipulate allowed for the peer's certificate chain
+SSL_CTX_get_max_cert_list [SSL_CTX_set_max_cert_list] (3p) - manipulate allowed for the peer's certificate chain
+SSL_CTX_get_mode [SSL_CTX_set_mode] (3) - manipulate SSL engine mode
+SSL_CTX_get_mode [SSL_CTX_set_mode] (3p) - manipulate SSL engine mode
+SSL_CTX_get_options [SSL_CTX_set_options] (3) - manipulate SSL options
+SSL_CTX_get_options [SSL_CTX_set_options] (3p) - manipulate SSL options
+SSL_CTX_get_quiet_shutdown [SSL_CTX_set_quiet_shutdown] (3) - manipulate shutdown behaviour
+SSL_CTX_get_quiet_shutdown [SSL_CTX_set_quiet_shutdown] (3p) - manipulate shutdown behaviour
+SSL_CTX_get_read_ahead [SSL_CTX_set_read_ahead] (3) - manage whether to read as many input bytes as possible
+SSL_CTX_get_read_ahead [SSL_CTX_set_read_ahead] (3p) - manage whether to read as many input bytes as possible
+SSL_CTX_get_session_cache_mode [SSL_CTX_set_session_cache_mode] (3) - enable/disable session caching
+SSL_CTX_get_session_cache_mode [SSL_CTX_set_session_cache_mode] (3p) - enable/disable session caching
+SSL_CTX_get_timeout [SSL_CTX_set_timeout] (3) - manipulate timeout values for session caching
+SSL_CTX_get_timeout [SSL_CTX_set_timeout] (3p) - manipulate timeout values for session caching
+SSL_CTX_get_verify_callback [SSL_CTX_get_verify_mode] (3) - get currently set verification parameters
+SSL_CTX_get_verify_callback [SSL_CTX_get_verify_mode] (3p) - get currently set verification parameters
+SSL_CTX_get_verify_depth [SSL_CTX_get_verify_mode] (3) - get currently set verification parameters
+SSL_CTX_get_verify_depth [SSL_CTX_get_verify_mode] (3p) - get currently set verification parameters
+SSL_CTX_get_verify_mode (3) - get currently set verification parameters
+SSL_CTX_get_verify_mode (3p) - get currently set verification parameters
+SSL_CTX_load_verify_locations (3) - set default locations for trusted CA certificates
+SSL_CTX_load_verify_locations (3p) - set default locations for trusted CA certificates
+SSL_CTX_need_tmp_rsa [SSL_CTX_set_tmp_rsa_callback] (3) - handle RSA keys for ephemeral key exchange
+SSL_CTX_need_tmp_rsa [SSL_CTX_set_tmp_rsa_callback] (3p) - handle RSA keys for ephemeral key exchange
+SSL_CTX_new (3) - create a new SSL_CTX object as framework for TLS/SSL enabled functions
+SSL_CTX_new (3p) - create a new SSL_CTX object as framework for TLS/SSL enabled functions
+SSL_CTX_remove_session [SSL_CTX_add_session] (3) - manipulate session cache
+SSL_CTX_remove_session [SSL_CTX_add_session] (3p) - manipulate session cache
+SSL_CTX_sess_accept [SSL_CTX_sess_number] (3) - obtain session cache statistics
+SSL_CTX_sess_accept [SSL_CTX_sess_number] (3p) - obtain session cache statistics
+SSL_CTX_sess_accept_good [SSL_CTX_sess_number] (3) - obtain session cache statistics
+SSL_CTX_sess_accept_good [SSL_CTX_sess_number] (3p) - obtain session cache statistics
+SSL_CTX_sess_accept_renegotiate [SSL_CTX_sess_number] (3) - obtain session cache statistics
+SSL_CTX_sess_accept_renegotiate [SSL_CTX_sess_number] (3p) - obtain session cache statistics
+SSL_CTX_sess_cache_full [SSL_CTX_sess_number] (3) - obtain session cache statistics
+SSL_CTX_sess_cache_full [SSL_CTX_sess_number] (3p) - obtain session cache statistics
+SSL_CTX_sess_cb_hits [SSL_CTX_sess_number] (3) - obtain session cache statistics
+SSL_CTX_sess_cb_hits [SSL_CTX_sess_number] (3p) - obtain session cache statistics
+SSL_CTX_sess_connect [SSL_CTX_sess_number] (3) - obtain session cache statistics
+SSL_CTX_sess_connect [SSL_CTX_sess_number] (3p) - obtain session cache statistics
+SSL_CTX_sess_connect_good [SSL_CTX_sess_number] (3) - obtain session cache statistics
+SSL_CTX_sess_connect_good [SSL_CTX_sess_number] (3p) - obtain session cache statistics
+SSL_CTX_sess_connect_renegotiate [SSL_CTX_sess_number] (3) - obtain session cache statistics
+SSL_CTX_sess_connect_renegotiate [SSL_CTX_sess_number] (3p) - obtain session cache statistics
+SSL_CTX_sess_get_cache_size [SSL_CTX_sess_set_cache_size] (3) - manipulate session cache size
+SSL_CTX_sess_get_cache_size [SSL_CTX_sess_set_cache_size] (3p) - manipulate session cache size
+SSL_CTX_sess_get_get_cb [SSL_CTX_sess_set_get_cb] (3) - provide callback functions for server side external session caching
+SSL_CTX_sess_get_get_cb [SSL_CTX_sess_set_get_cb] (3p) - provide callback functions for server side external session caching
+SSL_CTX_sess_get_new_cb [SSL_CTX_sess_set_get_cb] (3) - provide callback functions for server side external session caching
+SSL_CTX_sess_get_new_cb [SSL_CTX_sess_set_get_cb] (3p) - provide callback functions for server side external session caching
+SSL_CTX_sess_get_remove_cb [SSL_CTX_sess_set_get_cb] (3) - provide callback functions for server side external session caching
+SSL_CTX_sess_get_remove_cb [SSL_CTX_sess_set_get_cb] (3p) - provide callback functions for server side external session caching
+SSL_CTX_sess_hits [SSL_CTX_sess_number] (3) - obtain session cache statistics
+SSL_CTX_sess_hits [SSL_CTX_sess_number] (3p) - obtain session cache statistics
+SSL_CTX_sess_misses [SSL_CTX_sess_number] (3) - obtain session cache statistics
+SSL_CTX_sess_misses [SSL_CTX_sess_number] (3p) - obtain session cache statistics
+SSL_CTX_sess_number (3) - obtain session cache statistics
+SSL_CTX_sess_number (3p) - obtain session cache statistics
+SSL_CTX_sess_set_cache_size (3) - manipulate session cache size
+SSL_CTX_sess_set_cache_size (3p) - manipulate session cache size
+SSL_CTX_sess_set_get_cb (3) - provide callback functions for server side external session caching
+SSL_CTX_sess_set_get_cb (3p) - provide callback functions for server side external session caching
+SSL_CTX_sess_set_new_cb [SSL_CTX_sess_set_get_cb] (3) - provide callback functions for server side external session caching
+SSL_CTX_sess_set_new_cb [SSL_CTX_sess_set_get_cb] (3p) - provide callback functions for server side external session caching
+SSL_CTX_sess_set_remove_cb [SSL_CTX_sess_set_get_cb] (3) - provide callback functions for server side external session caching
+SSL_CTX_sess_set_remove_cb [SSL_CTX_sess_set_get_cb] (3p) - provide callback functions for server side external session caching
+SSL_CTX_sess_timeouts [SSL_CTX_sess_number] (3) - obtain session cache statistics
+SSL_CTX_sess_timeouts [SSL_CTX_sess_number] (3p) - obtain session cache statistics
+SSL_CTX_sessions (3) - access internal session cache
+SSL_CTX_sessions (3p) - access internal session cache
+SSL_CTX_set_cert_store (3) - manipulate X509 certificate verification storage
+SSL_CTX_set_cert_store (3p) - manipulate X509 certificate verification storage
+SSL_CTX_set_cert_verify_callback (3) - set peer certificate verification procedure
+SSL_CTX_set_cert_verify_callback (3p) - set peer certificate verification procedure
+SSL_CTX_set_cipher_list (3) - choose list of available SSL_CIPHERs
+SSL_CTX_set_cipher_list (3p) - choose list of available SSL_CIPHERs
+SSL_CTX_set_client_CA_list (3) - set list of CAs sent to the client when requesting a client certificate
+SSL_CTX_set_client_CA_list (3p) - set list of CAs sent to the client when requesting a client certificate
+SSL_CTX_set_client_cert_cb (3) - handle client certificate callback function
+SSL_CTX_set_client_cert_cb (3p) - handle client certificate callback function
+SSL_CTX_set_default_passwd_cb (3) - set passwd callback for encrypted PEM file handling
+SSL_CTX_set_default_passwd_cb (3p) - set passwd callback for encrypted PEM file handling
+SSL_CTX_set_default_passwd_cb_userdata [SSL_CTX_set_default_passwd_cb] (3) - set passwd callback for encrypted PEM file handling
+SSL_CTX_set_default_passwd_cb_userdata [SSL_CTX_set_default_passwd_cb] (3p) - set passwd callback for encrypted PEM file handling
+SSL_CTX_set_default_read_ahead [SSL_CTX_set_read_ahead] (3) - manage whether to read as many input bytes as possible
+SSL_CTX_set_default_read_ahead [SSL_CTX_set_read_ahead] (3p) - manage whether to read as many input bytes as possible
+SSL_CTX_set_ex_data [SSL_CTX_get_ex_new_index] (3) - internal application specific data functions
+SSL_CTX_set_ex_data [SSL_CTX_get_ex_new_index] (3p) - internal application specific data functions
+SSL_CTX_set_generate_session_id (3) - manipulate generation of SSL session IDs (server only)
+SSL_CTX_set_generate_session_id (3p) - manipulate generation of SSL session IDs (server only)
+SSL_CTX_set_info_callback (3) - handle information callback for SSL connections
+SSL_CTX_set_info_callback (3p) - handle information callback for SSL connections
+SSL_CTX_set_max_cert_list (3) - manipulate allowed for the peer's certificate chain
+SSL_CTX_set_max_cert_list (3p) - manipulate allowed for the peer's certificate chain
+SSL_CTX_set_mode (3) - manipulate SSL engine mode
+SSL_CTX_set_mode (3p) - manipulate SSL engine mode
+SSL_CTX_set_msg_callback (3) - install callback for observing protocol messages
+SSL_CTX_set_msg_callback (3p) - install callback for observing protocol messages
+SSL_CTX_set_msg_callback_arg [SSL_CTX_set_msg_callback] (3) - install callback for observing protocol messages
+SSL_CTX_set_msg_callback_arg [SSL_CTX_set_msg_callback] (3p) - install callback for observing protocol messages
+SSL_CTX_set_options (3) - manipulate SSL options
+SSL_CTX_set_options (3p) - manipulate SSL options
+SSL_CTX_set_psk_client_callback (3) - set PSK client callback
+SSL_CTX_set_psk_client_callback (3p) - set PSK client callback
+SSL_CTX_set_psk_server_callback [SSL_CTX_use_psk_identity_hint] (3) - set PSK identity hint to use
+SSL_CTX_set_psk_server_callback [SSL_CTX_use_psk_identity_hint] (3p) - set PSK identity hint to use
+SSL_CTX_set_quiet_shutdown (3) - manipulate shutdown behaviour
+SSL_CTX_set_quiet_shutdown (3p) - manipulate shutdown behaviour
+SSL_CTX_set_read_ahead (3) - manage whether to read as many input bytes as possible
+SSL_CTX_set_read_ahead (3p) - manage whether to read as many input bytes as possible
+SSL_CTX_set_session_cache_mode (3) - enable/disable session caching
+SSL_CTX_set_session_cache_mode (3p) - enable/disable session caching
+SSL_CTX_set_session_id_context (3) - set context within which session can be reused (server side only)
+SSL_CTX_set_session_id_context (3p) - set context within which session can be reused (server side only)
+SSL_CTX_set_ssl_version (3) - choose a new TLS/SSL method
+SSL_CTX_set_ssl_version (3p) - choose a new TLS/SSL method
+SSL_CTX_set_timeout (3) - manipulate timeout values for session caching
+SSL_CTX_set_timeout (3p) - manipulate timeout values for session caching
+SSL_CTX_set_tlsext_ticket_key_cb (3) - set a callback for session ticket processing
+SSL_CTX_set_tlsext_ticket_key_cb (3p) - set a callback for session ticket processing
+SSL_CTX_set_tmp_dh [SSL_CTX_set_tmp_dh_callback] (3) - handle DH keys for ephemeral key exchange
+SSL_CTX_set_tmp_dh [SSL_CTX_set_tmp_dh_callback] (3p) - handle DH keys for ephemeral key exchange
+SSL_CTX_set_tmp_dh_callback (3) - handle DH keys for ephemeral key exchange
+SSL_CTX_set_tmp_dh_callback (3p) - handle DH keys for ephemeral key exchange
+SSL_CTX_set_tmp_rsa [SSL_CTX_set_tmp_rsa_callback] (3) - handle RSA keys for ephemeral key exchange
+SSL_CTX_set_tmp_rsa [SSL_CTX_set_tmp_rsa_callback] (3p) - handle RSA keys for ephemeral key exchange
+SSL_CTX_set_tmp_rsa_callback (3) - handle RSA keys for ephemeral key exchange
+SSL_CTX_set_tmp_rsa_callback (3p) - handle RSA keys for ephemeral key exchange
+SSL_CTX_set_verify (3) - set peer certificate verification parameters
+SSL_CTX_set_verify (3p) - set peer certificate verification parameters
+SSL_CTX_set_verify_depth [SSL_CTX_set_verify] (3) - set peer certificate verification parameters
+SSL_CTX_set_verify_depth [SSL_CTX_set_verify] (3p) - set peer certificate verification parameters
+SSL_CTX_use_PrivateKey [SSL_CTX_use_certificate] (3) - load certificate and key data
+SSL_CTX_use_PrivateKey [SSL_CTX_use_certificate] (3p) - load certificate and key data
+SSL_CTX_use_PrivateKey_ASN1 [SSL_CTX_use_certificate] (3) - load certificate and key data
+SSL_CTX_use_PrivateKey_ASN1 [SSL_CTX_use_certificate] (3p) - load certificate and key data
+SSL_CTX_use_PrivateKey_file [SSL_CTX_use_certificate] (3) - load certificate and key data
+SSL_CTX_use_PrivateKey_file [SSL_CTX_use_certificate] (3p) - load certificate and key data
+SSL_CTX_use_RSAPrivateKey [SSL_CTX_use_certificate] (3) - load certificate and key data
+SSL_CTX_use_RSAPrivateKey [SSL_CTX_use_certificate] (3p) - load certificate and key data
+SSL_CTX_use_RSAPrivateKey_ASN1 [SSL_CTX_use_certificate] (3) - load certificate and key data
+SSL_CTX_use_RSAPrivateKey_ASN1 [SSL_CTX_use_certificate] (3p) - load certificate and key data
+SSL_CTX_use_RSAPrivateKey_file [SSL_CTX_use_certificate] (3) - load certificate and key data
+SSL_CTX_use_RSAPrivateKey_file [SSL_CTX_use_certificate] (3p) - load certificate and key data
+SSL_CTX_use_certificate (3) - load certificate and key data
+SSL_CTX_use_certificate (3p) - load certificate and key data
+SSL_CTX_use_certificate_ASN1 [SSL_CTX_use_certificate] (3) - load certificate and key data
+SSL_CTX_use_certificate_ASN1 [SSL_CTX_use_certificate] (3p) - load certificate and key data
+SSL_CTX_use_certificate_chain_file [SSL_CTX_use_certificate] (3) - load certificate and key data
+SSL_CTX_use_certificate_chain_file [SSL_CTX_use_certificate] (3p) - load certificate and key data
+SSL_CTX_use_certificate_file [SSL_CTX_use_certificate] (3) - load certificate and key data
+SSL_CTX_use_certificate_file [SSL_CTX_use_certificate] (3p) - load certificate and key data
+SSL_CTX_use_psk_identity_hint (3) - set PSK identity hint to use
+SSL_CTX_use_psk_identity_hint (3p) - set PSK identity hint to use
+SSL_SESSION_free (3) - free an allocated SSL_SESSION structure
+SSL_SESSION_free (3p) - free an allocated SSL_SESSION structure
+SSL_SESSION_get_ex_data [SSL_SESSION_get_ex_new_index] (3) - internal application specific data functions
+SSL_SESSION_get_ex_data [SSL_SESSION_get_ex_new_index] (3p) - internal application specific data functions
+SSL_SESSION_get_ex_new_index (3) - internal application specific data functions
+SSL_SESSION_get_ex_new_index (3p) - internal application specific data functions
+SSL_SESSION_get_time (3) - retrieve and manipulate session time and timeout settings
+SSL_SESSION_get_time (3p) - retrieve and manipulate session time and timeout settings
+SSL_SESSION_get_timeout [SSL_SESSION_get_time] (3) - retrieve and manipulate session time and timeout settings
+SSL_SESSION_get_timeout [SSL_SESSION_get_time] (3p) - retrieve and manipulate session time and timeout settings
+SSL_SESSION_set_ex_data [SSL_SESSION_get_ex_new_index] (3) - internal application specific data functions
+SSL_SESSION_set_ex_data [SSL_SESSION_get_ex_new_index] (3p) - internal application specific data functions
+SSL_SESSION_set_time [SSL_SESSION_get_time] (3) - retrieve and manipulate session time and timeout settings
+SSL_SESSION_set_time [SSL_SESSION_get_time] (3p) - retrieve and manipulate session time and timeout settings
+SSL_SESSION_set_timeout [SSL_SESSION_get_time] (3) - retrieve and manipulate session time and timeout settings
+SSL_SESSION_set_timeout [SSL_SESSION_get_time] (3p) - retrieve and manipulate session time and timeout settings
+SSL_accept (3) - wait for a TLS/SSL client to initiate a TLS/SSL handshake
+SSL_accept (3p) - wait for a TLS/SSL client to initiate a TLS/SSL handshake
+SSL_add_client_CA [SSL_CTX_set_client_CA_list] (3) - set list of CAs sent to the client when requesting a client certificate
+SSL_add_client_CA [SSL_CTX_set_client_CA_list] (3p) - set list of CAs sent to the client when requesting a client certificate
+SSL_add_session [SSL_CTX_add_session] (3) - manipulate session cache
+SSL_add_session [SSL_CTX_add_session] (3p) - manipulate session cache
+SSL_alert_desc_string [SSL_alert_type_string] (3) - get textual description of alert information
+SSL_alert_desc_string [SSL_alert_type_string] (3p) - get textual description of alert information
+SSL_alert_desc_string_long [SSL_alert_type_string] (3) - get textual description of alert information
+SSL_alert_desc_string_long [SSL_alert_type_string] (3p) - get textual description of alert information
+SSL_alert_type_string (3) - get textual description of alert information
+SSL_alert_type_string (3p) - get textual description of alert information
+SSL_alert_type_string_long [SSL_alert_type_string] (3) - get textual description of alert information
+SSL_alert_type_string_long [SSL_alert_type_string] (3p) - get textual description of alert information
+SSL_callback_ctrl [SSL_CTX_ctrl] (3) - internal handling functions for SSL_CTX and SSL objects
+SSL_callback_ctrl [SSL_CTX_ctrl] (3p) - internal handling functions for SSL_CTX and SSL objects
+SSL_check_private_key [SSL_CTX_use_certificate] (3) - load certificate and key data
+SSL_check_private_key [SSL_CTX_use_certificate] (3p) - load certificate and key data
+SSL_clear (3) - reset SSL object to allow another connection
+SSL_clear (3p) - reset SSL object to allow another connection
+SSL_clear_options [SSL_CTX_set_options] (3) - manipulate SSL options
+SSL_clear_options [SSL_CTX_set_options] (3p) - manipulate SSL options
+SSL_connect (3) - initiate the TLS/SSL handshake with an TLS/SSL server
+SSL_connect (3p) - initiate the TLS/SSL handshake with an TLS/SSL server
+SSL_ctrl [SSL_CTX_ctrl] (3) - internal handling functions for SSL_CTX and SSL objects
+SSL_ctrl [SSL_CTX_ctrl] (3p) - internal handling functions for SSL_CTX and SSL objects
+SSL_do_handshake (3) - perform a TLS/SSL handshake
+SSL_do_handshake (3p) - perform a TLS/SSL handshake
+SSL_flush_sessions [SSL_CTX_flush_sessions] (3) - remove expired sessions
+SSL_flush_sessions [SSL_CTX_flush_sessions] (3p) - remove expired sessions
+SSL_free (3) - free an allocated SSL structure
+SSL_free (3p) - free an allocated SSL structure
+SSL_get_SSL_CTX (3) - get the SSL_CTX from which an SSL is created
+SSL_get_SSL_CTX (3p) - get the SSL_CTX from which an SSL is created
+SSL_get_accept_state [SSL_set_connect_state] (3) - prepare SSL object to work in client or server mode
+SSL_get_accept_state [SSL_set_connect_state] (3p) - prepare SSL object to work in client or server mode
+SSL_get_cipher [SSL_get_current_cipher] (3) - get SSL_CIPHER of a connection
+SSL_get_cipher [SSL_get_current_cipher] (3p) - get SSL_CIPHER of a connection
+SSL_get_cipher_bits [SSL_get_current_cipher] (3) - get SSL_CIPHER of a connection
+SSL_get_cipher_bits [SSL_get_current_cipher] (3p) - get SSL_CIPHER of a connection
+SSL_get_cipher_list [SSL_get_ciphers] (3) - get list of available SSL_CIPHERs
+SSL_get_cipher_list [SSL_get_ciphers] (3p) - get list of available SSL_CIPHERs
+SSL_get_cipher_name [SSL_get_current_cipher] (3) - get SSL_CIPHER of a connection
+SSL_get_cipher_name [SSL_get_current_cipher] (3p) - get SSL_CIPHER of a connection
+SSL_get_cipher_version [SSL_get_current_cipher] (3) - get SSL_CIPHER of a connection
+SSL_get_cipher_version [SSL_get_current_cipher] (3p) - get SSL_CIPHER of a connection
+SSL_get_ciphers (3) - get list of available SSL_CIPHERs
+SSL_get_ciphers (3p) - get list of available SSL_CIPHERs
+SSL_get_client_CA_list (3) - get list of client CAs
+SSL_get_client_CA_list (3p) - get list of client CAs
+SSL_get_current_cipher (3) - get SSL_CIPHER of a connection
+SSL_get_current_cipher (3p) - get SSL_CIPHER of a connection
+SSL_get_default_timeout (3) - get default session timeout value
+SSL_get_default_timeout (3p) - get default session timeout value
+SSL_get_error (3) - obtain result code for TLS/SSL I/O operation
+SSL_get_error (3p) - obtain result code for TLS/SSL I/O operation
+SSL_get_ex_data [SSL_get_ex_new_index] (3) - internal application specific data functions
+SSL_get_ex_data [SSL_get_ex_new_index] (3p) - internal application specific data functions
+SSL_get_ex_data_X509_STORE_CTX_idx (3) - get ex_data index to access SSL structure from X509_STORE_CTX
+SSL_get_ex_data_X509_STORE_CTX_idx (3p) - get ex_data index to access SSL structure from X509_STORE_CTX
+SSL_get_ex_new_index (3) - internal application specific data functions
+SSL_get_ex_new_index (3p) - internal application specific data functions
+SSL_get_fd (3) - get file descriptor linked to an SSL object
+SSL_get_fd (3p) - get file descriptor linked to an SSL object
+SSL_get_info_callback [SSL_CTX_set_info_callback] (3) - handle information callback for SSL connections
+SSL_get_info_callback [SSL_CTX_set_info_callback] (3p) - handle information callback for SSL connections
+SSL_get_max_cert_list, [SSL_CTX_set_max_cert_list] (3) - manipulate allowed for the peer's certificate chain
+SSL_get_max_cert_list, [SSL_CTX_set_max_cert_list] (3p) - manipulate allowed for the peer's certificate chain
+SSL_get_mode [SSL_CTX_set_mode] (3) - manipulate SSL engine mode
+SSL_get_mode [SSL_CTX_set_mode] (3p) - manipulate SSL engine mode
+SSL_get_msg_callback_arg [SSL_CTX_set_msg_callback] (3) - install callback for observing protocol messages
+SSL_get_msg_callback_arg [SSL_CTX_set_msg_callback] (3p) - install callback for observing protocol messages
+SSL_get_options [SSL_CTX_set_options] (3) - manipulate SSL options
+SSL_get_options [SSL_CTX_set_options] (3p) - manipulate SSL options
+SSL_get_peer_cert_chain (3) - get the X509 certificate chain of the peer
+SSL_get_peer_cert_chain (3p) - get the X509 certificate chain of the peer
+SSL_get_peer_certificate (3) - get the X509 certificate of the peer
+SSL_get_peer_certificate (3p) - get the X509 certificate of the peer
+SSL_get_psk_identity (3) - get PSK client identity and hint
+SSL_get_psk_identity (3p) - get PSK client identity and hint
+SSL_get_psk_identity_hint [SSL_get_psk_identity] (3) - get PSK client identity and hint
+SSL_get_psk_identity_hint [SSL_get_psk_identity] (3p) - get PSK client identity and hint
+SSL_get_quiet_shutdown [SSL_CTX_set_quiet_shutdown] (3) - manipulate shutdown behaviour
+SSL_get_quiet_shutdown [SSL_CTX_set_quiet_shutdown] (3p) - manipulate shutdown behaviour
+SSL_get_rbio (3) - get BIO linked to an SSL object
+SSL_get_rbio (3p) - get BIO linked to an SSL object
+SSL_get_read_ahead [SSL_CTX_set_read_ahead] (3) - manage whether to read as many input bytes as possible
+SSL_get_read_ahead [SSL_CTX_set_read_ahead] (3p) - manage whether to read as many input bytes as possible
+SSL_get_secure_renegotiation_support [SSL_CTX_set_options] (3) - manipulate SSL options
+SSL_get_secure_renegotiation_support [SSL_CTX_set_options] (3p) - manipulate SSL options
+SSL_get_session (3) - retrieve TLS/SSL session data
+SSL_get_session (3p) - retrieve TLS/SSL session data
+SSL_get_shutdown [SSL_set_shutdown] (3) - manipulate shutdown state of an SSL connection
+SSL_get_shutdown [SSL_set_shutdown] (3p) - manipulate shutdown state of an SSL connection
+SSL_get_ssl_method [SSL_CTX_set_ssl_version] (3) - choose a new TLS/SSL method
+SSL_get_ssl_method [SSL_CTX_set_ssl_version] (3p) - choose a new TLS/SSL method
+SSL_get_verify_callback [SSL_CTX_get_verify_mode] (3) - get currently set verification parameters
+SSL_get_verify_callback [SSL_CTX_get_verify_mode] (3p) - get currently set verification parameters
+SSL_get_verify_depth [SSL_CTX_get_verify_mode] (3) - get currently set verification parameters
+SSL_get_verify_depth [SSL_CTX_get_verify_mode] (3p) - get currently set verification parameters
+SSL_get_verify_mode [SSL_CTX_get_verify_mode] (3) - get currently set verification parameters
+SSL_get_verify_mode [SSL_CTX_get_verify_mode] (3p) - get currently set verification parameters
+SSL_get_verify_result (3) - get result of peer certificate verification
+SSL_get_verify_result (3p) - get result of peer certificate verification
+SSL_get_version (3) - get the protocol version of a connection
+SSL_get_version (3p) - get the protocol version of a connection
+SSL_has_matching_session_id [SSL_CTX_set_generate_session_id] (3) - manipulate generation of SSL session IDs (server only)
+SSL_has_matching_session_id [SSL_CTX_set_generate_session_id] (3p) - manipulate generation of SSL session IDs (server only)
+SSL_library_init (3) - initialize SSL library by registering algorithms
+SSL_library_init (3p) - initialize SSL library by registering algorithms
+SSL_load_client_CA_file (3) - load certificate names from file
+SSL_load_client_CA_file (3p) - load certificate names from file
+SSL_load_error_strings [ERR_load_crypto_strings] (3) - load and free error strings
+SSL_load_error_strings [ERR_load_crypto_strings] (3p) - load and free error strings
+SSL_need_tmp_rsa [SSL_CTX_set_tmp_rsa_callback] (3) - handle RSA keys for ephemeral key exchange
+SSL_need_tmp_rsa [SSL_CTX_set_tmp_rsa_callback] (3p) - handle RSA keys for ephemeral key exchange
+SSL_new (3) - create a new SSL structure for a connection
+SSL_new (3p) - create a new SSL structure for a connection
+SSL_pending (3) - obtain number of readable bytes buffered in an SSL object
+SSL_pending (3p) - obtain number of readable bytes buffered in an SSL object
+SSL_read (3) - read bytes from a TLS/SSL connection
+SSL_read (3p) - read bytes from a TLS/SSL connection
+SSL_remove_session [SSL_CTX_add_session] (3) - manipulate session cache
+SSL_remove_session [SSL_CTX_add_session] (3p) - manipulate session cache
+SSL_rstate_string (3) - get textual description of state of an SSL object during read operation
+SSL_rstate_string (3p) - get textual description of state of an SSL object during read operation
+SSL_rstate_string_long [SSL_rstate_string] (3) - get textual description of state of an SSL object during read operation
+SSL_rstate_string_long [SSL_rstate_string] (3p) - get textual description of state of an SSL object during read operation
+SSL_session_reused (3) - query whether a reused session was negotiated during handshake
+SSL_session_reused (3p) - query whether a reused session was negotiated during handshake
+SSL_set_bio (3) - connect the SSL object with a BIO
+SSL_set_bio (3p) - connect the SSL object with a BIO
+SSL_set_cipher_list [SSL_CTX_set_cipher_list] (3) - choose list of available SSL_CIPHERs
+SSL_set_cipher_list [SSL_CTX_set_cipher_list] (3p) - choose list of available SSL_CIPHERs
+SSL_set_client_CA_list [SSL_CTX_set_client_CA_list] (3) - set list of CAs sent to the client when requesting a client certificate
+SSL_set_client_CA_list [SSL_CTX_set_client_CA_list] (3p) - set list of CAs sent to the client when requesting a client certificate
+SSL_set_connect_state (3) - prepare SSL object to work in client or server mode
+SSL_set_connect_state (3p) - prepare SSL object to work in client or server mode
+SSL_set_ex_data [SSL_get_ex_new_index] (3) - internal application specific data functions
+SSL_set_ex_data [SSL_get_ex_new_index] (3p) - internal application specific data functions
+SSL_set_fd (3) - connect the SSL object with a file descriptor
+SSL_set_fd (3p) - connect the SSL object with a file descriptor
+SSL_set_generate_session_id [SSL_CTX_set_generate_session_id] (3) - manipulate generation of SSL session IDs (server only)
+SSL_set_generate_session_id [SSL_CTX_set_generate_session_id] (3p) - manipulate generation of SSL session IDs (server only)
+SSL_set_info_callback [SSL_CTX_set_info_callback] (3) - handle information callback for SSL connections
+SSL_set_info_callback [SSL_CTX_set_info_callback] (3p) - handle information callback for SSL connections
+SSL_set_max_cert_list [SSL_CTX_set_max_cert_list] (3) - manipulate allowed for the peer's certificate chain
+SSL_set_max_cert_list [SSL_CTX_set_max_cert_list] (3p) - manipulate allowed for the peer's certificate chain
+SSL_set_mode [SSL_CTX_set_mode] (3) - manipulate SSL engine mode
+SSL_set_mode [SSL_CTX_set_mode] (3p) - manipulate SSL engine mode
+SSL_set_msg_callback [SSL_CTX_set_msg_callback] (3) - install callback for observing protocol messages
+SSL_set_msg_callback [SSL_CTX_set_msg_callback] (3p) - install callback for observing protocol messages
+SSL_set_options [SSL_CTX_set_options] (3) - manipulate SSL options
+SSL_set_options [SSL_CTX_set_options] (3p) - manipulate SSL options
+SSL_set_psk_client_callback [SSL_CTX_set_psk_client_callback] (3) - set PSK client callback
+SSL_set_psk_client_callback [SSL_CTX_set_psk_client_callback] (3p) - set PSK client callback
+SSL_set_psk_server_callback [SSL_CTX_use_psk_identity_hint] (3) - set PSK identity hint to use
+SSL_set_psk_server_callback [SSL_CTX_use_psk_identity_hint] (3p) - set PSK identity hint to use
+SSL_set_quiet_shutdown [SSL_CTX_set_quiet_shutdown] (3) - manipulate shutdown behaviour
+SSL_set_quiet_shutdown [SSL_CTX_set_quiet_shutdown] (3p) - manipulate shutdown behaviour
+SSL_set_read_ahead [SSL_CTX_set_read_ahead] (3) - manage whether to read as many input bytes as possible
+SSL_set_read_ahead [SSL_CTX_set_read_ahead] (3p) - manage whether to read as many input bytes as possible
+SSL_set_session (3) - set a TLS/SSL session to be used during TLS/SSL connect
+SSL_set_session (3p) - set a TLS/SSL session to be used during TLS/SSL connect
+SSL_set_session_id_context [SSL_CTX_set_session_id_context] (3) - set context within which session can be reused (server side only)
+SSL_set_session_id_context [SSL_CTX_set_session_id_context] (3p) - set context within which session can be reused (server side only)
+SSL_set_shutdown (3) - manipulate shutdown state of an SSL connection
+SSL_set_shutdown (3p) - manipulate shutdown state of an SSL connection
+SSL_set_ssl_method [SSL_CTX_set_ssl_version] (3) - choose a new TLS/SSL method
+SSL_set_ssl_method [SSL_CTX_set_ssl_version] (3p) - choose a new TLS/SSL method
+SSL_set_tmp_dh [SSL_CTX_set_tmp_dh_callback] (3) - handle DH keys for ephemeral key exchange
+SSL_set_tmp_dh [SSL_CTX_set_tmp_dh_callback] (3p) - handle DH keys for ephemeral key exchange
+SSL_set_tmp_dh_callback [SSL_CTX_set_tmp_dh_callback] (3) - handle DH keys for ephemeral key exchange
+SSL_set_tmp_dh_callback [SSL_CTX_set_tmp_dh_callback] (3p) - handle DH keys for ephemeral key exchange
+SSL_set_tmp_rsa [SSL_CTX_set_tmp_rsa_callback] (3) - handle RSA keys for ephemeral key exchange
+SSL_set_tmp_rsa [SSL_CTX_set_tmp_rsa_callback] (3p) - handle RSA keys for ephemeral key exchange
+SSL_set_tmp_rsa_callback [SSL_CTX_set_tmp_rsa_callback] (3) - handle RSA keys for ephemeral key exchange
+SSL_set_tmp_rsa_callback [SSL_CTX_set_tmp_rsa_callback] (3p) - handle RSA keys for ephemeral key exchange
+SSL_set_verify [SSL_CTX_set_verify] (3) - set peer certificate verification parameters
+SSL_set_verify [SSL_CTX_set_verify] (3p) - set peer certificate verification parameters
+SSL_set_verify_depth [SSL_CTX_set_verify] (3) - set peer certificate verification parameters
+SSL_set_verify_depth [SSL_CTX_set_verify] (3p) - set peer certificate verification parameters
+SSL_set_verify_result (3) - override result of peer certificate verification
+SSL_set_verify_result (3p) - override result of peer certificate verification
+SSL_shutdown (3) - shut down a TLS/SSL connection
+SSL_shutdown (3p) - shut down a TLS/SSL connection
+SSL_state_string (3) - get textual description of state of an SSL object
+SSL_state_string (3p) - get textual description of state of an SSL object
+SSL_state_string_long [SSL_state_string] (3) - get textual description of state of an SSL object
+SSL_state_string_long [SSL_state_string] (3p) - get textual description of state of an SSL object
+SSL_use_PrivateKey [SSL_CTX_use_certificate] (3) - load certificate and key data
+SSL_use_PrivateKey [SSL_CTX_use_certificate] (3p) - load certificate and key data
+SSL_use_PrivateKey_ASN1 [SSL_CTX_use_certificate] (3) - load certificate and key data
+SSL_use_PrivateKey_ASN1 [SSL_CTX_use_certificate] (3p) - load certificate and key data
+SSL_use_PrivateKey_file [SSL_CTX_use_certificate] (3) - load certificate and key data
+SSL_use_PrivateKey_file [SSL_CTX_use_certificate] (3p) - load certificate and key data
+SSL_use_RSAPrivateKey [SSL_CTX_use_certificate] (3) - load certificate and key data
+SSL_use_RSAPrivateKey [SSL_CTX_use_certificate] (3p) - load certificate and key data
+SSL_use_RSAPrivateKey_ASN1 [SSL_CTX_use_certificate] (3) - load certificate and key data
+SSL_use_RSAPrivateKey_ASN1 [SSL_CTX_use_certificate] (3p) - load certificate and key data
+SSL_use_RSAPrivateKey_file [SSL_CTX_use_certificate] (3) - load certificate and key data
+SSL_use_RSAPrivateKey_file [SSL_CTX_use_certificate] (3p) - load certificate and key data
+SSL_use_certificate [SSL_CTX_use_certificate] (3) - load certificate and key data
+SSL_use_certificate [SSL_CTX_use_certificate] (3p) - load certificate and key data
+SSL_use_certificate_ASN1 [SSL_CTX_use_certificate] (3) - load certificate and key data
+SSL_use_certificate_ASN1 [SSL_CTX_use_certificate] (3p) - load certificate and key data
+SSL_use_certificate_file [SSL_CTX_use_certificate] (3) - load certificate and key data
+SSL_use_certificate_file [SSL_CTX_use_certificate] (3p) - load certificate and key data
+SSL_use_psk_identity_hint [SSL_CTX_use_psk_identity_hint] (3) - set PSK identity hint to use
+SSL_use_psk_identity_hint [SSL_CTX_use_psk_identity_hint] (3p) - set PSK identity hint to use
+SSL_want (3) - obtain state information TLS/SSL I/O operation
+SSL_want (3p) - obtain state information TLS/SSL I/O operation
+SSL_want_nothing [SSL_want] (3) - obtain state information TLS/SSL I/O operation
+SSL_want_nothing [SSL_want] (3p) - obtain state information TLS/SSL I/O operation
+SSL_want_read [SSL_want] (3) - obtain state information TLS/SSL I/O operation
+SSL_want_read [SSL_want] (3p) - obtain state information TLS/SSL I/O operation
+SSL_want_write [SSL_want] (3) - obtain state information TLS/SSL I/O operation
+SSL_want_write [SSL_want] (3p) - obtain state information TLS/SSL I/O operation
+SSL_want_x509_lookup [SSL_want] (3) - obtain state information TLS/SSL I/O operation
+SSL_want_x509_lookup [SSL_want] (3p) - obtain state information TLS/SSL I/O operation
+SSL_write (3) - write bytes to a TLS/SSL connection
+SSL_write (3p) - write bytes to a TLS/SSL connection
+SSLeay [OPENSSL_VERSION_NUMBER] (3) - get OpenSSL version number
+SSLeay [OPENSSL_VERSION_NUMBER] (3p) - get OpenSSL version number
+SSLeay_add_ssl_algorithms [SSL_library_init] (3) - initialize SSL library by registering algorithms
+SSLeay_add_ssl_algorithms [SSL_library_init] (3p) - initialize SSL library by registering algorithms
+SSLeay_version [OPENSSL_VERSION_NUMBER] (3) - get OpenSSL version number
+SSLeay_version [OPENSSL_VERSION_NUMBER] (3p) - get OpenSSL version number
+STAILQ_CONCAT [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+STAILQ_CONCAT [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+STAILQ_EMPTY [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+STAILQ_EMPTY [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+STAILQ_ENTRY [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+STAILQ_ENTRY [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+STAILQ_FIRST [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+STAILQ_FIRST [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+STAILQ_FOREACH [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+STAILQ_FOREACH [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+STAILQ_HEAD [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+STAILQ_HEAD [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+STAILQ_HEAD_INITIALIZER [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+STAILQ_HEAD_INITIALIZER [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+STAILQ_INIT [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+STAILQ_INIT [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+STAILQ_INSERT_AFTER [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+STAILQ_INSERT_AFTER [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+STAILQ_INSERT_HEAD [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+STAILQ_INSERT_HEAD [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+STAILQ_INSERT_TAIL [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+STAILQ_INSERT_TAIL [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+STAILQ_NEXT [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+STAILQ_NEXT [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+STAILQ_REMOVE [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+STAILQ_REMOVE [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+STAILQ_REMOVE_HEAD [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+STAILQ_REMOVE_HEAD [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+SVN::Base (3) - Base class for importing symbols for svn modules
+SVN::Base (3p) - Base class for importing symbols for svn modules
+SVN::Client (3) - Subversion client functions
+SVN::Client (3p) - Subversion client functions
+SVN::Core (3) - Core module of the subversion perl bindings
+SVN::Core (3p) - Core module of the subversion perl bindings
+SVN::Delta (3) - Subversion delta functions
+SVN::Delta (3p) - Subversion delta functions
+SVN::Fs (3) - Subversion filesystem functions
+SVN::Fs (3p) - Subversion filesystem functions
+SVN::Ra (3) - Subversion remote access functions
+SVN::Ra (3p) - Subversion remote access functions
+SVN::Repos (3) - Subversion repository functions
+SVN::Repos (3p) - Subversion repository functions
+SVN::Wc (3) - Subversion working copy functions
+SVN::Wc (3p) - Subversion working copy functions
+Safe (3) - Compile and execute code in restricted compartments
+Safe (3p) - Compile and execute code in restricted compartments
+Scalar::Util (3) - A selection of general-utility scalar subroutines
+Scalar::Util (3p) - A selection of general-utility scalar subroutines
+ScreenCount [AllPlanes] (3) - Display macros and functions
+ScreenCount [AllPlanes] (3p) - Display macros and functions
+ScreenNumberOfCCC [DisplayOfCCC] (3) - Color Conversion Context macros
+ScreenNumberOfCCC [DisplayOfCCC] (3p) - Color Conversion Context macros
+ScreenOfDisplay [AllPlanes] (3) - Display macros and functions
+ScreenOfDisplay [AllPlanes] (3p) - Display macros and functions
+ScreenWhitePointOfCCC [DisplayOfCCC] (3) - Color Conversion Context macros
+ScreenWhitePointOfCCC [DisplayOfCCC] (3p) - Color Conversion Context macros
+Search::Dict (3) - look - search for key in dictionary file
+Search::Dict (3p) - look - search for key in dictionary file
+SelectSaver (3) - save and restore selected file handle
+SelectSaver (3p) - save and restore selected file handle
+SelfLoader (3) - load functions only on demand
+SelfLoader (3p) - load functions only on demand
+ServerVendor [AllPlanes] (3) - Display macros and functions
+ServerVendor [AllPlanes] (3p) - Display macros and functions
+Seyon [seyon] (1) - X11 Telecommunications Package
+Shell [omShell] (3) - The Shell widget class
+Shell [omShell] (3p) - The Shell widget class
+SoX [sox] (1) - Sound eXchange, the Swiss Army knife of audio manipulation
+SoX [soxformat] (7) - Sound eXchange, the Swiss Army knife of audio manipulation
+SoXI [soxi] (1) - Sound eXchange Information, display sound file metadata
+Sockbuf_IO [lber-sockbuf] (3) - OpenLDAP LBER I/O infrastructure
+Sockbuf_IO [lber-sockbuf] (3p) - OpenLDAP LBER I/O infrastructure
+Socket (3) - networking constants and support functions
+Socket (3p) - networking constants and support functions
+Storable (3) - persistence for Perl data structures
+Storable (3p) - persistence for Perl data structures
+Sub::Util (3) - A selection of utility subroutines for subs and CODE references
+Sub::Util (3p) - A selection of utility subroutines for subs and CODE references
+Symbol (3) - manipulate Perl symbols and their names
+Symbol (3p) - manipulate Perl symbols and their names
+Sys::Hostname (3) - Try every conceivable way to get hostname
+Sys::Hostname (3p) - Try every conceivable way to get hostname
+Sys::Syslog (3) - Perl interface to the UNIX syslog(3) calls
+Sys::Syslog (3p) - Perl interface to the UNIX syslog(3) calls
+TABSIZE [curs_variables] (3p) - curses global variables
+TABSIZE [curs_variables] (3x) - curses global variables
+TAILQ_CONCAT [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+TAILQ_CONCAT [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+TAILQ_EMPTY [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+TAILQ_EMPTY [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+TAILQ_ENTRY [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+TAILQ_ENTRY [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+TAILQ_FIRST [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+TAILQ_FIRST [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+TAILQ_FOREACH [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+TAILQ_FOREACH [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+TAILQ_FOREACH_REVERSE [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+TAILQ_FOREACH_REVERSE [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+TAILQ_HEAD [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+TAILQ_HEAD [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+TAILQ_HEAD_INITIALIZER [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+TAILQ_HEAD_INITIALIZER [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+TAILQ_INIT [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+TAILQ_INIT [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+TAILQ_INSERT_AFTER [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+TAILQ_INSERT_AFTER [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+TAILQ_INSERT_BEFORE [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+TAILQ_INSERT_BEFORE [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+TAILQ_INSERT_HEAD [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+TAILQ_INSERT_HEAD [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+TAILQ_INSERT_TAIL [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+TAILQ_INSERT_TAIL [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+TAILQ_LAST [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+TAILQ_LAST [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+TAILQ_NEXT [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+TAILQ_NEXT [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+TAILQ_PREV [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+TAILQ_PREV [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+TAILQ_REMOVE [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+TAILQ_REMOVE [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+TAILQ_SWAP [queue] (3) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+TAILQ_SWAP [queue] (3p) - implementations of singly-linked lists, singly-linked tail queues, lists and tail queues
+TAP::Base (3) - Base class that provides common functionality to TAP::Parser and TAP::Harness
+TAP::Base (3p) - Base class that provides common functionality to TAP::Parser and TAP::Harness
+TAP::Formatter::Base (3) - Base class for harness output delegates
+TAP::Formatter::Base (3p) - Base class for harness output delegates
+TAP::Formatter::Color (3) - Run Perl test scripts with color
+TAP::Formatter::Color (3p) - Run Perl test scripts with color
+TAP::Formatter::Console (3) - Harness output delegate for default console output
+TAP::Formatter::Console (3p) - Harness output delegate for default console output
+TAP::Formatter::Console::ParallelSession (3) - Harness output delegate for parallel console output
+TAP::Formatter::Console::ParallelSession (3p) - Harness output delegate for parallel console output
+TAP::Formatter::Console::Session (3) - Harness output delegate for default console output
+TAP::Formatter::Console::Session (3p) - Harness output delegate for default console output
+TAP::Formatter::File (3) - Harness output delegate for file output
+TAP::Formatter::File (3p) - Harness output delegate for file output
+TAP::Formatter::File::Session (3) - Harness output delegate for file output
+TAP::Formatter::File::Session (3p) - Harness output delegate for file output
+TAP::Formatter::Session (3) - Abstract base class for harness output delegate
+TAP::Formatter::Session (3p) - Abstract base class for harness output delegate
+TAP::Harness (3) - Run test scripts with statistics
+TAP::Harness (3p) - Run test scripts with statistics
+TAP::Harness::Env (3) - Parsing harness related environmental variables where appropriate
+TAP::Harness::Env (3p) - Parsing harness related environmental variables where appropriate
+TAP::Object (3) - Base class that provides common functionality to all TAP::* modules
+TAP::Object (3p) - Base class that provides common functionality to all TAP::* modules
+TAP::Parser (3) - Parse TAP output
+TAP::Parser (3p) - Parse TAP output
+TAP::Parser::Aggregator (3) - Aggregate TAP::Parser results
+TAP::Parser::Aggregator (3p) - Aggregate TAP::Parser results
+TAP::Parser::Grammar (3) - A grammar for the Test Anything Protocol
+TAP::Parser::Grammar (3p) - A grammar for the Test Anything Protocol
+TAP::Parser::Iterator (3) - Base class for TAP source iterators
+TAP::Parser::Iterator (3p) - Base class for TAP source iterators
+TAP::Parser::Iterator::Array (3) - Iterator for array-based TAP sources
+TAP::Parser::Iterator::Array (3p) - Iterator for array-based TAP sources
+TAP::Parser::Iterator::Process (3) - Iterator for process-based TAP sources
+TAP::Parser::Iterator::Process (3p) - Iterator for process-based TAP sources
+TAP::Parser::Iterator::Stream (3) - Iterator for filehandle-based TAP sources
+TAP::Parser::Iterator::Stream (3p) - Iterator for filehandle-based TAP sources
+TAP::Parser::IteratorFactory (3) - Figures out which SourceHandler objects to use for a given Source
+TAP::Parser::IteratorFactory (3p) - Figures out which SourceHandler objects to use for a given Source
+TAP::Parser::Multiplexer (3) - Multiplex multiple TAP::Parsers
+TAP::Parser::Multiplexer (3p) - Multiplex multiple TAP::Parsers
+TAP::Parser::Result (3) - Base class for TAP::Parser output objects
+TAP::Parser::Result (3p) - Base class for TAP::Parser output objects
+TAP::Parser::Result::Bailout (3) - Bailout result token
+TAP::Parser::Result::Bailout (3p) - Bailout result token
+TAP::Parser::Result::Comment (3) - Comment result token
+TAP::Parser::Result::Comment (3p) - Comment result token
+TAP::Parser::Result::Plan (3) - Plan result token
+TAP::Parser::Result::Plan (3p) - Plan result token
+TAP::Parser::Result::Pragma (3) - TAP pragma token
+TAP::Parser::Result::Pragma (3p) - TAP pragma token
+TAP::Parser::Result::Test (3) - Test result token
+TAP::Parser::Result::Test (3p) - Test result token
+TAP::Parser::Result::Unknown (3) - Unknown result token
+TAP::Parser::Result::Unknown (3p) - Unknown result token
+TAP::Parser::Result::Version (3) - TAP syntax version token
+TAP::Parser::Result::Version (3p) - TAP syntax version token
+TAP::Parser::Result::YAML (3) - YAML result token
+TAP::Parser::Result::YAML (3p) - YAML result token
+TAP::Parser::ResultFactory (3) - Factory for creating TAP::Parser output objects
+TAP::Parser::ResultFactory (3p) - Factory for creating TAP::Parser output objects
+TAP::Parser::Scheduler (3) - Schedule tests during parallel testing
+TAP::Parser::Scheduler (3p) - Schedule tests during parallel testing
+TAP::Parser::Scheduler::Job (3) - A single testing job
+TAP::Parser::Scheduler::Job (3p) - A single testing job
+TAP::Parser::Scheduler::Spinner (3) - A no-op job
+TAP::Parser::Scheduler::Spinner (3p) - A no-op job
+TAP::Parser::Source (3) - a TAP source & meta data about it
+TAP::Parser::Source (3p) - a TAP source & meta data about it
+TAP::Parser::SourceHandler (3) - Base class for different TAP source handlers
+TAP::Parser::SourceHandler (3p) - Base class for different TAP source handlers
+TAP::Parser::SourceHandler::Executable (3) - Stream output from an executable TAP source
+TAP::Parser::SourceHandler::Executable (3p) - Stream output from an executable TAP source
+TAP::Parser::SourceHandler::File (3) - Stream TAP from a text file
+TAP::Parser::SourceHandler::File (3p) - Stream TAP from a text file
+TAP::Parser::SourceHandler::Handle (3) - Stream TAP from an IO::Handle or a GLOB
+TAP::Parser::SourceHandler::Handle (3p) - Stream TAP from an IO::Handle or a GLOB
+TAP::Parser::SourceHandler::Perl (3) - Stream TAP from a Perl executable
+TAP::Parser::SourceHandler::Perl (3p) - Stream TAP from a Perl executable
+TAP::Parser::SourceHandler::RawTAP (3) - Stream output from raw TAP in a scalar/array ref
+TAP::Parser::SourceHandler::RawTAP (3p) - Stream output from raw TAP in a scalar/array ref
+TAP::Parser::Utils (3) - Internal TAP::Parser utilities
+TAP::Parser::Utils (3p) - Internal TAP::Parser utilities
+TAP::Parser::YAMLish::Reader (3) - Read YAMLish data from iterator
+TAP::Parser::YAMLish::Reader (3p) - Read YAMLish data from iterator
+TAP::Parser::YAMLish::Writer (3) - Write YAMLish data
+TAP::Parser::YAMLish::Writer (3p) - Write YAMLish data
+TCL_MEM_DEBUG (3) - Compile-time flag to enable Tcl memory debugging
+TCL_MEM_DEBUG (3p) - Compile-time flag to enable Tcl memory debugging
+TIFFCIELabToRGBInit [TIFFcolor] (3p) - color conversion routines
+TIFFCIELabToRGBInit [TIFFcolor] (3tiff) - color conversion routines
+TIFFCIELabToXYZ [TIFFcolor] (3p) - color conversion routines
+TIFFCIELabToXYZ [TIFFcolor] (3tiff) - color conversion routines
+TIFFCheckTile [TIFFtile] (3p) - tile-related utility routines
+TIFFCheckTile [TIFFtile] (3tiff) - tile-related utility routines
+TIFFCheckpointDirectory [TIFFWriteDirectory] (3p) - write the current directory in an open TIFF file
+TIFFCheckpointDirectory [TIFFWriteDirectory] (3tiff) - write the current directory in an open TIFF file
+TIFFClientOpen [TIFFOpen] (3p) - open a TIFF file for reading or writing
+TIFFClientOpen [TIFFOpen] (3tiff) - open a TIFF file for reading or writing
+TIFFClose (3p) - close a previously opened TIFF file
+TIFFClose (3tiff) - close a previously opened TIFF file
+TIFFComputeStrip [TIFFstrip] (3p) - strip-related utility routines
+TIFFComputeStrip [TIFFstrip] (3tiff) - strip-related utility routines
+TIFFComputeTile [TIFFtile] (3p) - tile-related utility routines
+TIFFComputeTile [TIFFtile] (3tiff) - tile-related utility routines
+TIFFCurrentDirectory [TIFFquery] (3p) - query routines
+TIFFCurrentDirectory [TIFFquery] (3tiff) - query routines
+TIFFCurrentRow [TIFFquery] (3p) - query routines
+TIFFCurrentRow [TIFFquery] (3tiff) - query routines
+TIFFCurrentStrip [TIFFquery] (3p) - query routines
+TIFFCurrentStrip [TIFFquery] (3tiff) - query routines
+TIFFCurrentTile [TIFFquery] (3p) - query routines
+TIFFCurrentTile [TIFFquery] (3tiff) - query routines
+TIFFDataWidth (3p) - Get the size of TIFF data types
+TIFFDataWidth (3tiff) - Get the size of TIFF data types
+TIFFDefaultStripSize [TIFFstrip] (3p) - strip-related utility routines
+TIFFDefaultStripSize [TIFFstrip] (3tiff) - strip-related utility routines
+TIFFDefaultTileSize [TIFFtile] (3p) - tile-related utility routines
+TIFFDefaultTileSize [TIFFtile] (3tiff) - tile-related utility routines
+TIFFError (3p) - library error handling interface
+TIFFError (3tiff) - library error handling interface
+TIFFFdOpen [TIFFOpen] (3p) - open a TIFF file for reading or writing
+TIFFFdOpen [TIFFOpen] (3tiff) - open a TIFF file for reading or writing
+TIFFFieldDataType (3p) - Get TIFF data type from field information
+TIFFFieldDataType (3tiff) - Get TIFF data type from field information
+TIFFFieldName (3p) - Get TIFF field name from field information
+TIFFFieldName (3tiff) - Get TIFF field name from field information
+TIFFFieldPassCount (3p) - Get whether to pass a count to TIFFGet/SetField
+TIFFFieldPassCount (3tiff) - Get whether to pass a count to TIFFGet/SetField
+TIFFFieldReadCount (3p) - Get number of values to be read from field
+TIFFFieldReadCount (3tiff) - Get number of values to be read from field
+TIFFFieldTag (3p) - Get TIFF field tag value from field information
+TIFFFieldTag (3tiff) - Get TIFF field tag value from field information
+TIFFFieldWriteCount (3p) - Get number of values to be written to field
+TIFFFieldWriteCount (3tiff) - Get number of values to be written to field
+TIFFFileName [TIFFquery] (3p) - query routines
+TIFFFileName [TIFFquery] (3tiff) - query routines
+TIFFFileno [TIFFquery] (3p) - query routines
+TIFFFileno [TIFFquery] (3tiff) - query routines
+TIFFFindCODEC [TIFFcodec] (3p) - codec-related utility routines
+TIFFFindCODEC [TIFFcodec] (3tiff) - codec-related utility routines
+TIFFFlush (3p) - flush pending writes to an open TIFF file
+TIFFFlush (3tiff) - flush pending writes to an open TIFF file
+TIFFFlushData [TIFFFlush] (3p) - flush pending writes to an open TIFF file
+TIFFFlushData [TIFFFlush] (3tiff) - flush pending writes to an open TIFF file
+TIFFGetBitRevTable [TIFFswab] (3p) - byte- and bit-swapping routines
+TIFFGetBitRevTable [TIFFswab] (3tiff) - byte- and bit-swapping routines
+TIFFGetField (3p) - get the value(s) of a tag in an open TIFF file
+TIFFGetField (3tiff) - get the value(s) of a tag in an open TIFF file
+TIFFGetMode [TIFFquery] (3p) - query routines
+TIFFGetMode [TIFFquery] (3tiff) - query routines
+TIFFGetVersion [TIFFquery] (3p) - query routines
+TIFFGetVersion [TIFFquery] (3tiff) - query routines
+TIFFIsByteSwapped [TIFFquery] (3p) - query routines
+TIFFIsByteSwapped [TIFFquery] (3tiff) - query routines
+TIFFIsCODECConfigured [TIFFcodec] (3p) - codec-related utility routines
+TIFFIsCODECConfigured [TIFFcodec] (3tiff) - codec-related utility routines
+TIFFIsMSB2LSB [TIFFquery] (3p) - query routines
+TIFFIsMSB2LSB [TIFFquery] (3tiff) - query routines
+TIFFIsTiled [TIFFquery] (3p) - query routines
+TIFFIsTiled [TIFFquery] (3tiff) - query routines
+TIFFIsUpSampled [TIFFquery] (3p) - query routines
+TIFFIsUpSampled [TIFFquery] (3tiff) - query routines
+TIFFLastDirectory [TIFFquery] (3p) - query routines
+TIFFLastDirectory [TIFFquery] (3tiff) - query routines
+TIFFNumberOfStrips [TIFFstrip] (3p) - strip-related utility routines
+TIFFNumberOfStrips [TIFFstrip] (3tiff) - strip-related utility routines
+TIFFNumberOfTiles [TIFFtile] (3p) - tile-related utility routines
+TIFFNumberOfTiles [TIFFtile] (3tiff) - tile-related utility routines
+TIFFOpen (3p) - open a TIFF file for reading or writing
+TIFFOpen (3tiff) - open a TIFF file for reading or writing
+TIFFPrintDirectory (3p) - print a description of a TIFF directory
+TIFFPrintDirectory (3tiff) - print a description of a TIFF directory
+TIFFRGBAImageBegin [TIFFRGBAImage] (3p) - read and decode an image into a raster
+TIFFRGBAImageBegin [TIFFRGBAImage] (3tiff) - read and decode an image into a raster
+TIFFRGBAImageEnd [TIFFRGBAImage] (3p) - read and decode an image into a raster
+TIFFRGBAImageEnd [TIFFRGBAImage] (3tiff) - read and decode an image into a raster
+TIFFRGBAImageGet [TIFFRGBAImage] (3p) - read and decode an image into a raster
+TIFFRGBAImageGet [TIFFRGBAImage] (3tiff) - read and decode an image into a raster
+TIFFRGBAImageOK [TIFFRGBAImage] (3p) - read and decode an image into a raster
+TIFFRGBAImageOK [TIFFRGBAImage] (3tiff) - read and decode an image into a raster
+TIFFRasterScanlineSize, [TIFFsize] (3p) - return the size of various items associated with an open TIFF file
+TIFFRasterScanlineSize, [TIFFsize] (3tiff) - return the size of various items associated with an open TIFF file
+TIFFRawStripSize [TIFFstrip] (3p) - strip-related utility routines
+TIFFRawStripSize [TIFFstrip] (3tiff) - strip-related utility routines
+TIFFReadBufferSetup [TIFFbuffer] (3p) - I/O buffering control routines
+TIFFReadBufferSetup [TIFFbuffer] (3tiff) - I/O buffering control routines
+TIFFReadDirectory (3p) - get the contents of the next directory in an open TIFF file
+TIFFReadDirectory (3tiff) - get the contents of the next directory in an open TIFF file
+TIFFReadEncodedStrip (3p) - read and decode a strip of data from an open TIFF file
+TIFFReadEncodedStrip (3tiff) - read and decode a strip of data from an open TIFF file
+TIFFReadEncodedTile (3p) - read and decode a tile of data from an open TIFF file
+TIFFReadEncodedTile (3tiff) - read and decode a tile of data from an open TIFF file
+TIFFReadRGBAImage (3p) - read and decode an image into a fixed-format raster
+TIFFReadRGBAImage (3tiff) - read and decode an image into a fixed-format raster
+TIFFReadRGBAImageOriented [TIFFReadRGBAImage] (3p) - read and decode an image into a fixed-format raster
+TIFFReadRGBAImageOriented [TIFFReadRGBAImage] (3tiff) - read and decode an image into a fixed-format raster
+TIFFReadRGBAStrip (3p) - read and decode an image strip into a fixed-format raster
+TIFFReadRGBAStrip (3tiff) - read and decode an image strip into a fixed-format raster
+TIFFReadRGBATile (3p) - read and decode an image tile into a fixed-format raster
+TIFFReadRGBATile (3tiff) - read and decode an image tile into a fixed-format raster
+TIFFReadRawStrip (3p) - return the undecoded contents of a strip of data from an open TIFF file
+TIFFReadRawStrip (3tiff) - return the undecoded contents of a strip of data from an open TIFF file
+TIFFReadRawTile (3p) - return an undecoded tile of data from an open TIFF file
+TIFFReadRawTile (3tiff) - return an undecoded tile of data from an open TIFF file
+TIFFReadScanline (3p) - read and decode a scanline of data from an open TIFF file
+TIFFReadScanline (3tiff) - read and decode a scanline of data from an open TIFF file
+TIFFReadTile (3p) - read and decode a tile of data from an open TIFF file
+TIFFReadTile (3tiff) - read and decode a tile of data from an open TIFF file
+TIFFRegisterCODEC [TIFFcodec] (3p) - codec-related utility routines
+TIFFRegisterCODEC [TIFFcodec] (3tiff) - codec-related utility routines
+TIFFReverseBits [TIFFswab] (3p) - byte- and bit-swapping routines
+TIFFReverseBits [TIFFswab] (3tiff) - byte- and bit-swapping routines
+TIFFRewriteDirectory [TIFFWriteDirectory] (3p) - write the current directory in an open TIFF file
+TIFFRewriteDirectory [TIFFWriteDirectory] (3tiff) - write the current directory in an open TIFF file
+TIFFScanlineSize [TIFFsize] (3p) - return the size of various items associated with an open TIFF file
+TIFFScanlineSize [TIFFsize] (3tiff) - return the size of various items associated with an open TIFF file
+TIFFSetDirectory (3p) - set the current directory for an open TIFF file
+TIFFSetDirectory (3tiff) - set the current directory for an open TIFF file
+TIFFSetErrorHandler [TIFFError] (3p) - library error handling interface
+TIFFSetErrorHandler [TIFFError] (3tiff) - library error handling interface
+TIFFSetField (3p) - set the value(s) of a tag in a TIFF file open for writing
+TIFFSetField (3tiff) - set the value(s) of a tag in a TIFF file open for writing
+TIFFSetSubDirectory [TIFFSetDirectory] (3p) - set the current directory for an open TIFF file
+TIFFSetSubDirectory [TIFFSetDirectory] (3tiff) - set the current directory for an open TIFF file
+TIFFSetWarningHandler [TIFFWarning] (3p) - library warning interface
+TIFFSetWarningHandler [TIFFWarning] (3tiff) - library warning interface
+TIFFStripSize [TIFFstrip] (3p) - strip-related utility routines
+TIFFStripSize [TIFFstrip] (3tiff) - strip-related utility routines
+TIFFSwabArrayOfLong [TIFFswab] (3p) - byte- and bit-swapping routines
+TIFFSwabArrayOfLong [TIFFswab] (3tiff) - byte- and bit-swapping routines
+TIFFSwabArrayOfShort [TIFFswab] (3p) - byte- and bit-swapping routines
+TIFFSwabArrayOfShort [TIFFswab] (3tiff) - byte- and bit-swapping routines
+TIFFSwabLong [TIFFswab] (3p) - byte- and bit-swapping routines
+TIFFSwabLong [TIFFswab] (3tiff) - byte- and bit-swapping routines
+TIFFSwabShort [TIFFswab] (3p) - byte- and bit-swapping routines
+TIFFSwabShort [TIFFswab] (3tiff) - byte- and bit-swapping routines
+TIFFTileRowSize [TIFFtile] (3p) - tile-related utility routines
+TIFFTileRowSize [TIFFtile] (3tiff) - tile-related utility routines
+TIFFTileSize [TIFFtile] (3p) - tile-related utility routines
+TIFFTileSize [TIFFtile] (3tiff) - tile-related utility routines
+TIFFUnRegisterCODEC [TIFFcodec] (3p) - codec-related utility routines
+TIFFUnRegisterCODEC [TIFFcodec] (3tiff) - codec-related utility routines
+TIFFVGetField [TIFFGetField] (3p) - get the value(s) of a tag in an open TIFF file
+TIFFVGetField [TIFFGetField] (3tiff) - get the value(s) of a tag in an open TIFF file
+TIFFVSetField [TIFFSetField] (3p) - set the value(s) of a tag in a TIFF file open for writing
+TIFFVSetField [TIFFSetField] (3tiff) - set the value(s) of a tag in a TIFF file open for writing
+TIFFVStripSize [TIFFstrip] (3p) - strip-related utility routines
+TIFFVStripSize [TIFFstrip] (3tiff) - strip-related utility routines
+TIFFVTileSize [TIFFtile] (3p) - tile-related utility routines
+TIFFVTileSize [TIFFtile] (3tiff) - tile-related utility routines
+TIFFWarning (3p) - library warning interface
+TIFFWarning (3tiff) - library warning interface
+TIFFWriteBufferSetup [TIFFbuffer] (3p) - I/O buffering control routines
+TIFFWriteBufferSetup [TIFFbuffer] (3tiff) - I/O buffering control routines
+TIFFWriteDirectory (3p) - write the current directory in an open TIFF file
+TIFFWriteDirectory (3tiff) - write the current directory in an open TIFF file
+TIFFWriteRawStrip (3p) - write a strip of raw data to an open TIFF file
+TIFFWriteRawStrip (3tiff) - write a strip of raw data to an open TIFF file
+TIFFWriteRawTile (3p) - write a tile of raw data to an open TIFF file
+TIFFWriteRawTile (3tiff) - write a tile of raw data to an open TIFF file
+TIFFWriteScanline (3p) - write a scanline to an open TIFF file
+TIFFWriteScanline (3tiff) - write a scanline to an open TIFF file
+TIFFWriteTile (3p) - encode and write a tile of data to an open TIFF file
+TIFFWriteTile (3tiff) - encode and write a tile of data to an open TIFF file
+TIFFWritedEncodedStrip [TIFFWriteEncodedStrip] (3p) - compress and write a strip of data to an open TIFF file
+TIFFWritedEncodedStrip [TIFFWriteEncodedStrip] (3tiff) - compress and write a strip of data to an open TIFF file
+TIFFWritedEncodedTile [TIFFWriteEncodedTile] (3p) - compress and write a tile of data to an open TIFF file
+TIFFWritedEncodedTile [TIFFWriteEncodedTile] (3tiff) - compress and write a tile of data to an open TIFF file
+TIFFXYZToRGB [TIFFcolor] (3p) - color conversion routines
+TIFFXYZToRGB [TIFFcolor] (3tiff) - color conversion routines
+TIFFYCbCrToRGBInit [TIFFcolor] (3p) - color conversion routines
+TIFFYCbCrToRGBInit [TIFFcolor] (3tiff) - color conversion routines
+TIFFYCbCrtoRGB [TIFFcolor] (3p) - color conversion routines
+TIFFYCbCrtoRGB [TIFFcolor] (3tiff) - color conversion routines
+TYPE_ALNUM [form_variables] (3p) - form system global variables
+TYPE_ALNUM [form_variables] (3x) - form system global variables
+TYPE_ALPHA [form_variables] (3p) - form system global variables
+TYPE_ALPHA [form_variables] (3x) - form system global variables
+TYPE_ENUM [form_variables] (3p) - form system global variables
+TYPE_ENUM [form_variables] (3x) - form system global variables
+TYPE_INTEGER [form_variables] (3p) - form system global variables
+TYPE_INTEGER [form_variables] (3x) - form system global variables
+TYPE_IPV4 [form_variables] (3p) - form system global variables
+TYPE_IPV4 [form_variables] (3x) - form system global variables
+TYPE_NUMERIC [form_variables] (3p) - form system global variables
+TYPE_NUMERIC [form_variables] (3x) - form system global variables
+TYPE_REGEXP [form_variables] (3p) - form system global variables
+TYPE_REGEXP [form_variables] (3x) - form system global variables
+Tcl (n) - Tool Command Language
+TclX (n) - Extended Tcl: Extended command set for Tcl
+Tcl_Access (3) - check file permissions and other attributes
+Tcl_Access (3p) - check file permissions and other attributes
+Tcl_AddErrorInfo [Tcl_GetReturnOptions] (3) - retrieve or record information about errors and other return options
+Tcl_AddErrorInfo [Tcl_GetReturnOptions] (3p) - retrieve or record information about errors and other return options
+Tcl_AddObjErrorInfo [Tcl_GetReturnOptions] (3) - retrieve or record information about errors and other return options
+Tcl_AddObjErrorInfo [Tcl_GetReturnOptions] (3p) - retrieve or record information about errors and other return options
+Tcl_AlertNotifier [Tcl_CreateEventSource] (3) - the event queue and notifier interfaces
+Tcl_AlertNotifier [Tcl_CreateEventSource] (3p) - the event queue and notifier interfaces
+Tcl_Alloc (3) - allocate or free heap memory
+Tcl_Alloc (3p) - allocate or free heap memory
+Tcl_AllocStatBuf [Tcl_FSRegister] (3) - procedures to interact with any filesystem
+Tcl_AllocStatBuf [Tcl_FSRegister] (3p) - procedures to interact with any filesystem
+Tcl_AllowExceptions (3) - allow all exceptions in next script evaluation
+Tcl_AllowExceptions (3p) - allow all exceptions in next script evaluation
+Tcl_AppInit (3) - perform application-specific initialization
+Tcl_AppInit (3p) - perform application-specific initialization
+Tcl_AppendAllObjTypes [Tcl_RegisterObjType] (3) - manipulate Tcl value types
+Tcl_AppendAllObjTypes [Tcl_RegisterObjType] (3p) - manipulate Tcl value types
+Tcl_AppendElement [Tcl_SetObjResult] (3) - manipulate Tcl result
+Tcl_AppendElement [Tcl_SetObjResult] (3p) - manipulate Tcl result
+Tcl_AppendExportList (3) - manipulate namespaces
+Tcl_AppendExportList (3p) - manipulate namespaces
+Tcl_AppendFormatToObj [Tcl_NewStringObj] (3) - manipulate Tcl values as strings
+Tcl_AppendFormatToObj [Tcl_NewStringObj] (3p) - manipulate Tcl values as strings
+Tcl_AppendLimitedToObj [Tcl_NewStringObj] (3) - manipulate Tcl values as strings
+Tcl_AppendLimitedToObj [Tcl_NewStringObj] (3p) - manipulate Tcl values as strings
+Tcl_AppendObjToErrorInfo [Tcl_GetReturnOptions] (3) - retrieve or record information about errors and other return options
+Tcl_AppendObjToErrorInfo [Tcl_GetReturnOptions] (3p) - retrieve or record information about errors and other return options
+Tcl_AppendObjToObj [Tcl_NewStringObj] (3) - manipulate Tcl values as strings
+Tcl_AppendObjToObj [Tcl_NewStringObj] (3p) - manipulate Tcl values as strings
+Tcl_AppendPrintfToObj [Tcl_NewStringObj] (3) - manipulate Tcl values as strings
+Tcl_AppendPrintfToObj [Tcl_NewStringObj] (3p) - manipulate Tcl values as strings
+Tcl_AppendResult [Tcl_SetObjResult] (3) - manipulate Tcl result
+Tcl_AppendResult [Tcl_SetObjResult] (3p) - manipulate Tcl result
+Tcl_AppendResultVA [Tcl_SetObjResult] (3) - manipulate Tcl result
+Tcl_AppendResultVA [Tcl_SetObjResult] (3p) - manipulate Tcl result
+Tcl_AppendStringsToObj [Tcl_NewStringObj] (3) - manipulate Tcl values as strings
+Tcl_AppendStringsToObj [Tcl_NewStringObj] (3p) - manipulate Tcl values as strings
+Tcl_AppendStringsToObjVA [Tcl_NewStringObj] (3) - manipulate Tcl values as strings
+Tcl_AppendStringsToObjVA [Tcl_NewStringObj] (3p) - manipulate Tcl values as strings
+Tcl_AppendToObj [Tcl_NewStringObj] (3) - manipulate Tcl values as strings
+Tcl_AppendToObj [Tcl_NewStringObj] (3p) - manipulate Tcl values as strings
+Tcl_AppendUnicodeToObj [Tcl_NewStringObj] (3) - manipulate Tcl values as strings
+Tcl_AppendUnicodeToObj [Tcl_NewStringObj] (3p) - manipulate Tcl values as strings
+Tcl_AsyncCreate (3) - handle asynchronous events
+Tcl_AsyncCreate (3p) - handle asynchronous events
+Tcl_AsyncDelete [Tcl_AsyncCreate] (3) - handle asynchronous events
+Tcl_AsyncDelete [Tcl_AsyncCreate] (3p) - handle asynchronous events
+Tcl_AsyncInvoke [Tcl_AsyncCreate] (3) - handle asynchronous events
+Tcl_AsyncInvoke [Tcl_AsyncCreate] (3p) - handle asynchronous events
+Tcl_AsyncMark [Tcl_AsyncCreate] (3) - handle asynchronous events
+Tcl_AsyncMark [Tcl_AsyncCreate] (3p) - handle asynchronous events
+Tcl_AsyncReady [Tcl_AsyncCreate] (3) - handle asynchronous events
+Tcl_AsyncReady [Tcl_AsyncCreate] (3p) - handle asynchronous events
+Tcl_AttemptAlloc [Tcl_Alloc] (3) - allocate or free heap memory
+Tcl_AttemptAlloc [Tcl_Alloc] (3p) - allocate or free heap memory
+Tcl_AttemptRealloc [Tcl_Alloc] (3) - allocate or free heap memory
+Tcl_AttemptRealloc [Tcl_Alloc] (3p) - allocate or free heap memory
+Tcl_AttemptSetObjLength [Tcl_NewStringObj] (3) - manipulate Tcl values as strings
+Tcl_AttemptSetObjLength [Tcl_NewStringObj] (3p) - manipulate Tcl values as strings
+Tcl_BackgroundError [Tcl_BackgroundException] (3) - report Tcl exception that occurred in background processing
+Tcl_BackgroundError [Tcl_BackgroundException] (3p) - report Tcl exception that occurred in background processing
+Tcl_BackgroundException (3) - report Tcl exception that occurred in background processing
+Tcl_BackgroundException (3p) - report Tcl exception that occurred in background processing
+Tcl_Backslash (3) - parse a backslash sequence
+Tcl_Backslash (3p) - parse a backslash sequence
+Tcl_BadChannelOption [Tcl_CreateChannel] (3) - procedures for creating and manipulating channels
+Tcl_BadChannelOption [Tcl_CreateChannel] (3p) - procedures for creating and manipulating channels
+Tcl_CallWhenDeleted (3) - Arrange for callback when interpreter is deleted
+Tcl_CallWhenDeleted (3p) - Arrange for callback when interpreter is deleted
+Tcl_CancelEval (3) - cancel Tcl scripts
+Tcl_CancelEval (3p) - cancel Tcl scripts
+Tcl_CancelIdleCall [Tcl_DoWhenIdle] (3) - invoke a procedure when there are no pending events
+Tcl_CancelIdleCall [Tcl_DoWhenIdle] (3p) - invoke a procedure when there are no pending events
+Tcl_Canceled [Tcl_CancelEval] (3) - cancel Tcl scripts
+Tcl_Canceled [Tcl_CancelEval] (3p) - cancel Tcl scripts
+Tcl_ChannelBlockModeProc [Tcl_CreateChannel] (3) - procedures for creating and manipulating channels
+Tcl_ChannelBlockModeProc [Tcl_CreateChannel] (3p) - procedures for creating and manipulating channels
+Tcl_ChannelBuffered [Tcl_CreateChannel] (3) - procedures for creating and manipulating channels
+Tcl_ChannelBuffered [Tcl_CreateChannel] (3p) - procedures for creating and manipulating channels
+Tcl_ChannelClose2Proc [Tcl_CreateChannel] (3) - procedures for creating and manipulating channels
+Tcl_ChannelClose2Proc [Tcl_CreateChannel] (3p) - procedures for creating and manipulating channels
+Tcl_ChannelCloseProc [Tcl_CreateChannel] (3) - procedures for creating and manipulating channels
+Tcl_ChannelCloseProc [Tcl_CreateChannel] (3p) - procedures for creating and manipulating channels
+Tcl_ChannelFlushProc [Tcl_CreateChannel] (3) - procedures for creating and manipulating channels
+Tcl_ChannelFlushProc [Tcl_CreateChannel] (3p) - procedures for creating and manipulating channels
+Tcl_ChannelGetHandleProc [Tcl_CreateChannel] (3) - procedures for creating and manipulating channels
+Tcl_ChannelGetHandleProc [Tcl_CreateChannel] (3p) - procedures for creating and manipulating channels
+Tcl_ChannelGetOptionProc [Tcl_CreateChannel] (3) - procedures for creating and manipulating channels
+Tcl_ChannelGetOptionProc [Tcl_CreateChannel] (3p) - procedures for creating and manipulating channels
+Tcl_ChannelHandlerProc [Tcl_CreateChannel] (3) - procedures for creating and manipulating channels
+Tcl_ChannelHandlerProc [Tcl_CreateChannel] (3p) - procedures for creating and manipulating channels
+Tcl_ChannelInputProc [Tcl_CreateChannel] (3) - procedures for creating and manipulating channels
+Tcl_ChannelInputProc [Tcl_CreateChannel] (3p) - procedures for creating and manipulating channels
+Tcl_ChannelName [Tcl_CreateChannel] (3) - procedures for creating and manipulating channels
+Tcl_ChannelName [Tcl_CreateChannel] (3p) - procedures for creating and manipulating channels
+Tcl_ChannelOutputProc [Tcl_CreateChannel] (3) - procedures for creating and manipulating channels
+Tcl_ChannelOutputProc [Tcl_CreateChannel] (3p) - procedures for creating and manipulating channels
+Tcl_ChannelSeekProc [Tcl_CreateChannel] (3) - procedures for creating and manipulating channels
+Tcl_ChannelSeekProc [Tcl_CreateChannel] (3p) - procedures for creating and manipulating channels
+Tcl_ChannelSetOptionProc [Tcl_CreateChannel] (3) - procedures for creating and manipulating channels
+Tcl_ChannelSetOptionProc [Tcl_CreateChannel] (3p) - procedures for creating and manipulating channels
+Tcl_ChannelThreadActionProc [Tcl_CreateChannel] (3) - procedures for creating and manipulating channels
+Tcl_ChannelThreadActionProc [Tcl_CreateChannel] (3p) - procedures for creating and manipulating channels
+Tcl_ChannelTruncateProc [Tcl_CreateChannel] (3) - procedures for creating and manipulating channels
+Tcl_ChannelTruncateProc [Tcl_CreateChannel] (3p) - procedures for creating and manipulating channels
+Tcl_ChannelVersion [Tcl_CreateChannel] (3) - procedures for creating and manipulating channels
+Tcl_ChannelVersion [Tcl_CreateChannel] (3p) - procedures for creating and manipulating channels
+Tcl_ChannelWatchProc [Tcl_CreateChannel] (3) - procedures for creating and manipulating channels
+Tcl_ChannelWatchProc [Tcl_CreateChannel] (3p) - procedures for creating and manipulating channels
+Tcl_ChannelWideSeekProc [Tcl_CreateChannel] (3) - procedures for creating and manipulating channels
+Tcl_ChannelWideSeekProc [Tcl_CreateChannel] (3p) - procedures for creating and manipulating channels
+Tcl_Chdir [Tcl_GetCwd] (3) - manipulate the current working directory
+Tcl_Chdir [Tcl_GetCwd] (3p) - manipulate the current working directory
+Tcl_ClassGetMetadata (3) - manipulate objects and classes
+Tcl_ClassGetMetadata (3p) - manipulate objects and classes
+Tcl_ClassSetConstructor (3) - manipulate methods and method-call contexts
+Tcl_ClassSetConstructor (3p) - manipulate methods and method-call contexts
+Tcl_ClassSetDestructor [Tcl_ClassSetConstructor] (3) - manipulate methods and method-call contexts
+Tcl_ClassSetDestructor [Tcl_ClassSetConstructor] (3p) - manipulate methods and method-call contexts
+Tcl_ClassSetMetadata [Tcl_ClassGetMetadata] (3) - manipulate objects and classes
+Tcl_ClassSetMetadata [Tcl_ClassGetMetadata] (3p) - manipulate objects and classes
+Tcl_ClearChannelHandlers [Tcl_CreateChannel] (3) - procedures for creating and manipulating channels
+Tcl_ClearChannelHandlers [Tcl_CreateChannel] (3p) - procedures for creating and manipulating channels
+Tcl_Close [Tcl_OpenFileChannel] (3) - buffered I/O facilities using channels
+Tcl_Close [Tcl_OpenFileChannel] (3p) - buffered I/O facilities using channels
+Tcl_CommandComplete (3) - Check for unmatched braces in a Tcl command
+Tcl_CommandComplete (3p) - Check for unmatched braces in a Tcl command
+Tcl_CommandTraceInfo (3) - monitor renames and deletes of a command
+Tcl_CommandTraceInfo (3p) - monitor renames and deletes of a command
+Tcl_Concat (3) - concatenate a collection of strings
+Tcl_Concat (3p) - concatenate a collection of strings
+Tcl_ConcatObj [Tcl_NewStringObj] (3) - manipulate Tcl values as strings
+Tcl_ConcatObj [Tcl_NewStringObj] (3p) - manipulate Tcl values as strings
+Tcl_ConditionFinalize [Tcl_ConditionNotify] (3) - Tcl thread support
+Tcl_ConditionFinalize [Tcl_ConditionNotify] (3p) - Tcl thread support
+Tcl_ConditionNotify (3) - Tcl thread support
+Tcl_ConditionNotify (3p) - Tcl thread support
+Tcl_ConditionWait [Tcl_ConditionNotify] (3) - Tcl thread support
+Tcl_ConditionWait [Tcl_ConditionNotify] (3p) - Tcl thread support
+Tcl_ConvertCountedElement [Tcl_SplitList] (3) - manipulate Tcl lists
+Tcl_ConvertCountedElement [Tcl_SplitList] (3p) - manipulate Tcl lists
+Tcl_ConvertElement [Tcl_SplitList] (3) - manipulate Tcl lists
+Tcl_ConvertElement [Tcl_SplitList] (3p) - manipulate Tcl lists
+Tcl_ConvertToType [Tcl_RegisterObjType] (3) - manipulate Tcl value types
+Tcl_ConvertToType [Tcl_RegisterObjType] (3p) - manipulate Tcl value types
+Tcl_CopyObjectInstance [Tcl_ClassGetMetadata] (3) - manipulate objects and classes
+Tcl_CopyObjectInstance [Tcl_ClassGetMetadata] (3p) - manipulate objects and classes
+Tcl_CreateAlias [Tcl_IsSafe] (3) - manage multiple Tcl interpreters, aliases and hidden commands
+Tcl_CreateAlias [Tcl_IsSafe] (3p) - manage multiple Tcl interpreters, aliases and hidden commands
+Tcl_CreateAliasObj [Tcl_IsSafe] (3) - manage multiple Tcl interpreters, aliases and hidden commands
+Tcl_CreateAliasObj [Tcl_IsSafe] (3p) - manage multiple Tcl interpreters, aliases and hidden commands
+Tcl_CreateChannel (3) - procedures for creating and manipulating channels
+Tcl_CreateChannel (3p) - procedures for creating and manipulating channels
+Tcl_CreateChannelHandler (3) - call a procedure when a channel becomes readable or writable
+Tcl_CreateChannelHandler (3p) - call a procedure when a channel becomes readable or writable
+Tcl_CreateCloseHandler (3) - arrange for callbacks when channels are closed
+Tcl_CreateCloseHandler (3p) - arrange for callbacks when channels are closed
+Tcl_CreateCommand (3) - implement new commands in C
+Tcl_CreateCommand (3p) - implement new commands in C
+Tcl_CreateEncoding [Tcl_GetEncoding] (3) - procedures for creating and using encodings
+Tcl_CreateEncoding [Tcl_GetEncoding] (3p) - procedures for creating and using encodings
+Tcl_CreateEnsemble (3) - manipulate ensemble commands
+Tcl_CreateEnsemble (3p) - manipulate ensemble commands
+Tcl_CreateEventSource (3) - the event queue and notifier interfaces
+Tcl_CreateEventSource (3p) - the event queue and notifier interfaces
+Tcl_CreateExitHandler [Tcl_Exit] (3) - end the application or thread (and invoke exit handlers)
+Tcl_CreateExitHandler [Tcl_Exit] (3p) - end the application or thread (and invoke exit handlers)
+Tcl_CreateFileHandler (3) - associate procedure callbacks with files or devices (Unix only)
+Tcl_CreateFileHandler (3p) - associate procedure callbacks with files or devices (Unix only)
+Tcl_CreateHashEntry [Tcl_InitHashTable] (3) - procedures to manage hash tables
+Tcl_CreateHashEntry [Tcl_InitHashTable] (3p) - procedures to manage hash tables
+Tcl_CreateInterp (3) - create and delete Tcl command interpreters
+Tcl_CreateInterp (3p) - create and delete Tcl command interpreters
+Tcl_CreateMathFunc (3) - Define, query and enumerate math functions for expressions
+Tcl_CreateMathFunc (3p) - Define, query and enumerate math functions for expressions
+Tcl_CreateNamespace [Tcl_AppendExportList] (3) - manipulate namespaces
+Tcl_CreateNamespace [Tcl_AppendExportList] (3p) - manipulate namespaces
+Tcl_CreateObjCommand (3) - implement new commands in C
+Tcl_CreateObjCommand (3p) - implement new commands in C
+Tcl_CreateObjTrace [Tcl_CreateTrace] (3) - arrange for command execution to be traced
+Tcl_CreateObjTrace [Tcl_CreateTrace] (3p) - arrange for command execution to be traced
+Tcl_CreateSlave [Tcl_IsSafe] (3) - manage multiple Tcl interpreters, aliases and hidden commands
+Tcl_CreateSlave [Tcl_IsSafe] (3p) - manage multiple Tcl interpreters, aliases and hidden commands
+Tcl_CreateThread [Tcl_ConditionNotify] (3) - Tcl thread support
+Tcl_CreateThread [Tcl_ConditionNotify] (3p) - Tcl thread support
+Tcl_CreateThreadExitHandler [Tcl_Exit] (3) - end the application or thread (and invoke exit handlers)
+Tcl_CreateThreadExitHandler [Tcl_Exit] (3p) - end the application or thread (and invoke exit handlers)
+Tcl_CreateTimerHandler (3) - call a procedure at a given time
+Tcl_CreateTimerHandler (3p) - call a procedure at a given time
+Tcl_CreateTrace (3) - arrange for command execution to be traced
+Tcl_CreateTrace (3p) - arrange for command execution to be traced
+Tcl_CutChannel [Tcl_CreateChannel] (3) - procedures for creating and manipulating channels
+Tcl_CutChannel [Tcl_CreateChannel] (3p) - procedures for creating and manipulating channels
+Tcl_DStringAppend [Tcl_DStringInit] (3) - manipulate dynamic strings
+Tcl_DStringAppend [Tcl_DStringInit] (3p) - manipulate dynamic strings
+Tcl_DStringAppendElement [Tcl_DStringInit] (3) - manipulate dynamic strings
+Tcl_DStringAppendElement [Tcl_DStringInit] (3p) - manipulate dynamic strings
+Tcl_DStringEndSublist [Tcl_DStringInit] (3) - manipulate dynamic strings
+Tcl_DStringEndSublist [Tcl_DStringInit] (3p) - manipulate dynamic strings
+Tcl_DStringFree [Tcl_DStringInit] (3) - manipulate dynamic strings
+Tcl_DStringFree [Tcl_DStringInit] (3p) - manipulate dynamic strings
+Tcl_DStringGetResult [Tcl_DStringInit] (3) - manipulate dynamic strings
+Tcl_DStringGetResult [Tcl_DStringInit] (3p) - manipulate dynamic strings
+Tcl_DStringInit (3) - manipulate dynamic strings
+Tcl_DStringInit (3p) - manipulate dynamic strings
+Tcl_DStringLength [Tcl_DStringInit] (3) - manipulate dynamic strings
+Tcl_DStringLength [Tcl_DStringInit] (3p) - manipulate dynamic strings
+Tcl_DStringResult [Tcl_DStringInit] (3) - manipulate dynamic strings
+Tcl_DStringResult [Tcl_DStringInit] (3p) - manipulate dynamic strings
+Tcl_DStringSetLength [Tcl_DStringInit] (3) - manipulate dynamic strings
+Tcl_DStringSetLength [Tcl_DStringInit] (3p) - manipulate dynamic strings
+Tcl_DStringStartSublist [Tcl_DStringInit] (3) - manipulate dynamic strings
+Tcl_DStringStartSublist [Tcl_DStringInit] (3p) - manipulate dynamic strings
+Tcl_DStringTrunc [Tcl_DStringInit] (3) - manipulate dynamic strings
+Tcl_DStringTrunc [Tcl_DStringInit] (3p) - manipulate dynamic strings
+Tcl_DStringValue [Tcl_DStringInit] (3) - manipulate dynamic strings
+Tcl_DStringValue [Tcl_DStringInit] (3p) - manipulate dynamic strings
+Tcl_DecrRefCount [Tcl_NewObj] (3) - manipulate Tcl values
+Tcl_DecrRefCount [Tcl_NewObj] (3p) - manipulate Tcl values
+Tcl_DeleteAssocData [Tcl_GetAssocData] (3) - manage associations of string keys and user specified data with Tcl interpreters
+Tcl_DeleteAssocData [Tcl_GetAssocData] (3p) - manage associations of string keys and user specified data with Tcl interpreters
+Tcl_DeleteChannelHandler [Tcl_CreateChannelHandler] (3) - call a procedure when a channel becomes readable or writable
+Tcl_DeleteChannelHandler [Tcl_CreateChannelHandler] (3p) - call a procedure when a channel becomes readable or writable
+Tcl_DeleteCloseHandler [Tcl_CreateCloseHandler] (3) - arrange for callbacks when channels are closed
+Tcl_DeleteCloseHandler [Tcl_CreateCloseHandler] (3p) - arrange for callbacks when channels are closed
+Tcl_DeleteCommand [Tcl_CreateObjCommand] (3) - implement new commands in C
+Tcl_DeleteCommand [Tcl_CreateObjCommand] (3p) - implement new commands in C
+Tcl_DeleteCommandFromToken [Tcl_CreateObjCommand] (3) - implement new commands in C
+Tcl_DeleteCommandFromToken [Tcl_CreateObjCommand] (3p) - implement new commands in C
+Tcl_DeleteEventSource [Tcl_CreateEventSource] (3) - the event queue and notifier interfaces
+Tcl_DeleteEventSource [Tcl_CreateEventSource] (3p) - the event queue and notifier interfaces
+Tcl_DeleteEvents [Tcl_CreateEventSource] (3) - the event queue and notifier interfaces
+Tcl_DeleteEvents [Tcl_CreateEventSource] (3p) - the event queue and notifier interfaces
+Tcl_DeleteExitHandler [Tcl_Exit] (3) - end the application or thread (and invoke exit handlers)
+Tcl_DeleteExitHandler [Tcl_Exit] (3p) - end the application or thread (and invoke exit handlers)
+Tcl_DeleteFileHandler [Tcl_CreateFileHandler] (3) - associate procedure callbacks with files or devices (Unix only)
+Tcl_DeleteFileHandler [Tcl_CreateFileHandler] (3p) - associate procedure callbacks with files or devices (Unix only)
+Tcl_DeleteHashEntry [Tcl_InitHashTable] (3) - procedures to manage hash tables
+Tcl_DeleteHashEntry [Tcl_InitHashTable] (3p) - procedures to manage hash tables
+Tcl_DeleteHashTable [Tcl_InitHashTable] (3) - procedures to manage hash tables
+Tcl_DeleteHashTable [Tcl_InitHashTable] (3p) - procedures to manage hash tables
+Tcl_DeleteInterp [Tcl_CreateInterp] (3) - create and delete Tcl command interpreters
+Tcl_DeleteInterp [Tcl_CreateInterp] (3p) - create and delete Tcl command interpreters
+Tcl_DeleteNamespace [Tcl_AppendExportList] (3) - manipulate namespaces
+Tcl_DeleteNamespace [Tcl_AppendExportList] (3p) - manipulate namespaces
+Tcl_DeleteThreadExitHandler [Tcl_Exit] (3) - end the application or thread (and invoke exit handlers)
+Tcl_DeleteThreadExitHandler [Tcl_Exit] (3p) - end the application or thread (and invoke exit handlers)
+Tcl_DeleteTimerHandler [Tcl_CreateTimerHandler] (3) - call a procedure at a given time
+Tcl_DeleteTimerHandler [Tcl_CreateTimerHandler] (3p) - call a procedure at a given time
+Tcl_DeleteTrace [Tcl_CreateTrace] (3) - arrange for command execution to be traced
+Tcl_DeleteTrace [Tcl_CreateTrace] (3p) - arrange for command execution to be traced
+Tcl_DetachChannel [Tcl_OpenFileChannel] (3) - buffered I/O facilities using channels
+Tcl_DetachChannel [Tcl_OpenFileChannel] (3p) - buffered I/O facilities using channels
+Tcl_DetachPids (3) - manage child processes in background
+Tcl_DetachPids (3p) - manage child processes in background
+Tcl_DictObjDone [Tcl_NewDictObj] (3) - manipulate Tcl values as dictionaries
+Tcl_DictObjDone [Tcl_NewDictObj] (3p) - manipulate Tcl values as dictionaries
+Tcl_DictObjFirst [Tcl_NewDictObj] (3) - manipulate Tcl values as dictionaries
+Tcl_DictObjFirst [Tcl_NewDictObj] (3p) - manipulate Tcl values as dictionaries
+Tcl_DictObjGet [Tcl_NewDictObj] (3) - manipulate Tcl values as dictionaries
+Tcl_DictObjGet [Tcl_NewDictObj] (3p) - manipulate Tcl values as dictionaries
+Tcl_DictObjNext [Tcl_NewDictObj] (3) - manipulate Tcl values as dictionaries
+Tcl_DictObjNext [Tcl_NewDictObj] (3p) - manipulate Tcl values as dictionaries
+Tcl_DictObjPut [Tcl_NewDictObj] (3) - manipulate Tcl values as dictionaries
+Tcl_DictObjPut [Tcl_NewDictObj] (3p) - manipulate Tcl values as dictionaries
+Tcl_DictObjPutKeyList [Tcl_NewDictObj] (3) - manipulate Tcl values as dictionaries
+Tcl_DictObjPutKeyList [Tcl_NewDictObj] (3p) - manipulate Tcl values as dictionaries
+Tcl_DictObjRemove [Tcl_NewDictObj] (3) - manipulate Tcl values as dictionaries
+Tcl_DictObjRemove [Tcl_NewDictObj] (3p) - manipulate Tcl values as dictionaries
+Tcl_DictObjRemoveKeyList [Tcl_NewDictObj] (3) - manipulate Tcl values as dictionaries
+Tcl_DictObjRemoveKeyList [Tcl_NewDictObj] (3p) - manipulate Tcl values as dictionaries
+Tcl_DictObjSize [Tcl_NewDictObj] (3) - manipulate Tcl values as dictionaries
+Tcl_DictObjSize [Tcl_NewDictObj] (3p) - manipulate Tcl values as dictionaries
+Tcl_DiscardInterpState [Tcl_SaveInterpState] (3) - save and restore an interpreter's state
+Tcl_DiscardInterpState [Tcl_SaveInterpState] (3p) - save and restore an interpreter's state
+Tcl_DiscardResult [Tcl_SaveInterpState] (3) - save and restore an interpreter's state
+Tcl_DiscardResult [Tcl_SaveInterpState] (3p) - save and restore an interpreter's state
+Tcl_DoOneEvent (3) - wait for events and invoke event handlers
+Tcl_DoOneEvent (3p) - wait for events and invoke event handlers
+Tcl_DoWhenIdle (3) - invoke a procedure when there are no pending events
+Tcl_DoWhenIdle (3p) - invoke a procedure when there are no pending events
+Tcl_DontCallWhenDeleted [Tcl_CallWhenDeleted] (3) - Arrange for callback when interpreter is deleted
+Tcl_DontCallWhenDeleted [Tcl_CallWhenDeleted] (3p) - Arrange for callback when interpreter is deleted
+Tcl_DumpActiveMemory (3) - Validated memory allocation interface
+Tcl_DumpActiveMemory (3p) - Validated memory allocation interface
+Tcl_DuplicateObj [Tcl_NewObj] (3) - manipulate Tcl values
+Tcl_DuplicateObj [Tcl_NewObj] (3p) - manipulate Tcl values
+Tcl_Eof [Tcl_OpenFileChannel] (3) - buffered I/O facilities using channels
+Tcl_Eof [Tcl_OpenFileChannel] (3p) - buffered I/O facilities using channels
+Tcl_ErrnoId [Tcl_SetErrno] (3) - manipulate errno to store and retrieve error codes
+Tcl_ErrnoId [Tcl_SetErrno] (3p) - manipulate errno to store and retrieve error codes
+Tcl_ErrnoMsg [Tcl_SetErrno] (3) - manipulate errno to store and retrieve error codes
+Tcl_ErrnoMsg [Tcl_SetErrno] (3p) - manipulate errno to store and retrieve error codes
+Tcl_Eval [Tcl_EvalObjEx] (3) - execute Tcl scripts
+Tcl_Eval [Tcl_EvalObjEx] (3p) - execute Tcl scripts
+Tcl_EvalEx [Tcl_EvalObjEx] (3) - execute Tcl scripts
+Tcl_EvalEx [Tcl_EvalObjEx] (3p) - execute Tcl scripts
+Tcl_EvalFile [Tcl_EvalObjEx] (3) - execute Tcl scripts
+Tcl_EvalFile [Tcl_EvalObjEx] (3p) - execute Tcl scripts
+Tcl_EvalObjEx (3) - execute Tcl scripts
+Tcl_EvalObjEx (3p) - execute Tcl scripts
+Tcl_EvalObjv [Tcl_EvalObjEx] (3) - execute Tcl scripts
+Tcl_EvalObjv [Tcl_EvalObjEx] (3p) - execute Tcl scripts
+Tcl_EvalTokens [Tcl_ParseCommand] (3) - parse Tcl scripts and expressions
+Tcl_EvalTokens [Tcl_ParseCommand] (3p) - parse Tcl scripts and expressions
+Tcl_EvalTokensStandard [Tcl_ParseCommand] (3) - parse Tcl scripts and expressions
+Tcl_EvalTokensStandard [Tcl_ParseCommand] (3p) - parse Tcl scripts and expressions
+Tcl_EventuallyFree [Tcl_Preserve] (3) - avoid freeing storage while it is being used
+Tcl_EventuallyFree [Tcl_Preserve] (3p) - avoid freeing storage while it is being used
+Tcl_Exit (3) - end the application or thread (and invoke exit handlers)
+Tcl_Exit (3p) - end the application or thread (and invoke exit handlers)
+Tcl_ExitThread [Tcl_Exit] (3) - end the application or thread (and invoke exit handlers)
+Tcl_ExitThread [Tcl_Exit] (3p) - end the application or thread (and invoke exit handlers)
+Tcl_Export [Tcl_AppendExportList] (3) - manipulate namespaces
+Tcl_Export [Tcl_AppendExportList] (3p) - manipulate namespaces
+Tcl_ExposeCommand [Tcl_IsSafe] (3) - manage multiple Tcl interpreters, aliases and hidden commands
+Tcl_ExposeCommand [Tcl_IsSafe] (3p) - manage multiple Tcl interpreters, aliases and hidden commands
+Tcl_ExprBoolean [Tcl_ExprLong] (3) - evaluate an expression
+Tcl_ExprBoolean [Tcl_ExprLong] (3p) - evaluate an expression
+Tcl_ExprBooleanObj [Tcl_ExprLongObj] (3) - evaluate an expression
+Tcl_ExprBooleanObj [Tcl_ExprLongObj] (3p) - evaluate an expression
+Tcl_ExprDouble [Tcl_ExprLong] (3) - evaluate an expression
+Tcl_ExprDouble [Tcl_ExprLong] (3p) - evaluate an expression
+Tcl_ExprDoubleObj [Tcl_ExprLongObj] (3) - evaluate an expression
+Tcl_ExprDoubleObj [Tcl_ExprLongObj] (3p) - evaluate an expression
+Tcl_ExprLong (3) - evaluate an expression
+Tcl_ExprLong (3p) - evaluate an expression
+Tcl_ExprLongObj (3) - evaluate an expression
+Tcl_ExprLongObj (3p) - evaluate an expression
+Tcl_ExprObj [Tcl_ExprLongObj] (3) - evaluate an expression
+Tcl_ExprObj [Tcl_ExprLongObj] (3p) - evaluate an expression
+Tcl_ExprString [Tcl_ExprLong] (3) - evaluate an expression
+Tcl_ExprString [Tcl_ExprLong] (3p) - evaluate an expression
+Tcl_ExternalToUtf [Tcl_GetEncoding] (3) - procedures for creating and using encodings
+Tcl_ExternalToUtf [Tcl_GetEncoding] (3p) - procedures for creating and using encodings
+Tcl_ExternalToUtfDString [Tcl_GetEncoding] (3) - procedures for creating and using encodings
+Tcl_ExternalToUtfDString [Tcl_GetEncoding] (3p) - procedures for creating and using encodings
+Tcl_FSAccess [Tcl_FSRegister] (3) - procedures to interact with any filesystem
+Tcl_FSAccess [Tcl_FSRegister] (3p) - procedures to interact with any filesystem
+Tcl_FSChdir [Tcl_FSRegister] (3) - procedures to interact with any filesystem
+Tcl_FSChdir [Tcl_FSRegister] (3p) - procedures to interact with any filesystem
+Tcl_FSConvertToPathType [Tcl_FSRegister] (3) - procedures to interact with any filesystem
+Tcl_FSConvertToPathType [Tcl_FSRegister] (3p) - procedures to interact with any filesystem
+Tcl_FSCopyDirectory [Tcl_FSRegister] (3) - procedures to interact with any filesystem
+Tcl_FSCopyDirectory [Tcl_FSRegister] (3p) - procedures to interact with any filesystem
+Tcl_FSCopyFile [Tcl_FSRegister] (3) - procedures to interact with any filesystem
+Tcl_FSCopyFile [Tcl_FSRegister] (3p) - procedures to interact with any filesystem
+Tcl_FSCreateDirectory [Tcl_FSRegister] (3) - procedures to interact with any filesystem
+Tcl_FSCreateDirectory [Tcl_FSRegister] (3p) - procedures to interact with any filesystem
+Tcl_FSData [Tcl_FSRegister] (3) - procedures to interact with any filesystem
+Tcl_FSData [Tcl_FSRegister] (3p) - procedures to interact with any filesystem
+Tcl_FSDeleteFile [Tcl_FSRegister] (3) - procedures to interact with any filesystem
+Tcl_FSDeleteFile [Tcl_FSRegister] (3p) - procedures to interact with any filesystem
+Tcl_FSEqualPaths [Tcl_FSRegister] (3) - procedures to interact with any filesystem
+Tcl_FSEqualPaths [Tcl_FSRegister] (3p) - procedures to interact with any filesystem
+Tcl_FSEvalFile [Tcl_FSRegister] (3) - procedures to interact with any filesystem
+Tcl_FSEvalFile [Tcl_FSRegister] (3p) - procedures to interact with any filesystem
+Tcl_FSEvalFileEx [Tcl_FSRegister] (3) - procedures to interact with any filesystem
+Tcl_FSEvalFileEx [Tcl_FSRegister] (3p) - procedures to interact with any filesystem
+Tcl_FSFileAttrStrings [Tcl_FSRegister] (3) - procedures to interact with any filesystem
+Tcl_FSFileAttrStrings [Tcl_FSRegister] (3p) - procedures to interact with any filesystem
+Tcl_FSFileAttrsGet [Tcl_FSRegister] (3) - procedures to interact with any filesystem
+Tcl_FSFileAttrsGet [Tcl_FSRegister] (3p) - procedures to interact with any filesystem
+Tcl_FSFileAttrsSet [Tcl_FSRegister] (3) - procedures to interact with any filesystem
+Tcl_FSFileAttrsSet [Tcl_FSRegister] (3p) - procedures to interact with any filesystem
+Tcl_FSFileSystemInfo [Tcl_FSRegister] (3) - procedures to interact with any filesystem
+Tcl_FSFileSystemInfo [Tcl_FSRegister] (3p) - procedures to interact with any filesystem
+Tcl_FSGetCwd [Tcl_FSRegister] (3) - procedures to interact with any filesystem
+Tcl_FSGetCwd [Tcl_FSRegister] (3p) - procedures to interact with any filesystem
+Tcl_FSGetFileSystemForPath [Tcl_FSRegister] (3) - procedures to interact with any filesystem
+Tcl_FSGetFileSystemForPath [Tcl_FSRegister] (3p) - procedures to interact with any filesystem
+Tcl_FSGetInternalRep [Tcl_FSRegister] (3) - procedures to interact with any filesystem
+Tcl_FSGetInternalRep [Tcl_FSRegister] (3p) - procedures to interact with any filesystem
+Tcl_FSGetNativePath [Tcl_FSRegister] (3) - procedures to interact with any filesystem
+Tcl_FSGetNativePath [Tcl_FSRegister] (3p) - procedures to interact with any filesystem
+Tcl_FSGetNormalizedPath [Tcl_FSRegister] (3) - procedures to interact with any filesystem
+Tcl_FSGetNormalizedPath [Tcl_FSRegister] (3p) - procedures to interact with any filesystem
+Tcl_FSGetPathType [Tcl_FSRegister] (3) - procedures to interact with any filesystem
+Tcl_FSGetPathType [Tcl_FSRegister] (3p) - procedures to interact with any filesystem
+Tcl_FSGetTranslatedPath [Tcl_FSRegister] (3) - procedures to interact with any filesystem
+Tcl_FSGetTranslatedPath [Tcl_FSRegister] (3p) - procedures to interact with any filesystem
+Tcl_FSGetTranslatedStringPath [Tcl_FSRegister] (3) - procedures to interact with any filesystem
+Tcl_FSGetTranslatedStringPath [Tcl_FSRegister] (3p) - procedures to interact with any filesystem
+Tcl_FSJoinPath [Tcl_FSRegister] (3) - procedures to interact with any filesystem
+Tcl_FSJoinPath [Tcl_FSRegister] (3p) - procedures to interact with any filesystem
+Tcl_FSJoinToPath [Tcl_FSRegister] (3) - procedures to interact with any filesystem
+Tcl_FSJoinToPath [Tcl_FSRegister] (3p) - procedures to interact with any filesystem
+Tcl_FSLink [Tcl_FSRegister] (3) - procedures to interact with any filesystem
+Tcl_FSLink [Tcl_FSRegister] (3p) - procedures to interact with any filesystem
+Tcl_FSListVolumes [Tcl_FSRegister] (3) - procedures to interact with any filesystem
+Tcl_FSListVolumes [Tcl_FSRegister] (3p) - procedures to interact with any filesystem
+Tcl_FSLoadFile [Tcl_FSRegister] (3) - procedures to interact with any filesystem
+Tcl_FSLoadFile [Tcl_FSRegister] (3p) - procedures to interact with any filesystem
+Tcl_FSLstat [Tcl_FSRegister] (3) - procedures to interact with any filesystem
+Tcl_FSLstat [Tcl_FSRegister] (3p) - procedures to interact with any filesystem
+Tcl_FSMatchInDirectory [Tcl_FSRegister] (3) - procedures to interact with any filesystem
+Tcl_FSMatchInDirectory [Tcl_FSRegister] (3p) - procedures to interact with any filesystem
+Tcl_FSMountsChanged [Tcl_FSRegister] (3) - procedures to interact with any filesystem
+Tcl_FSMountsChanged [Tcl_FSRegister] (3p) - procedures to interact with any filesystem
+Tcl_FSNewNativePath [Tcl_FSRegister] (3) - procedures to interact with any filesystem
+Tcl_FSNewNativePath [Tcl_FSRegister] (3p) - procedures to interact with any filesystem
+Tcl_FSOpenFileChannel [Tcl_FSRegister] (3) - procedures to interact with any filesystem
+Tcl_FSOpenFileChannel [Tcl_FSRegister] (3p) - procedures to interact with any filesystem
+Tcl_FSPathSeparator [Tcl_FSRegister] (3) - procedures to interact with any filesystem
+Tcl_FSPathSeparator [Tcl_FSRegister] (3p) - procedures to interact with any filesystem
+Tcl_FSRegister (3) - procedures to interact with any filesystem
+Tcl_FSRegister (3p) - procedures to interact with any filesystem
+Tcl_FSRemoveDirectory [Tcl_FSRegister] (3) - procedures to interact with any filesystem
+Tcl_FSRemoveDirectory [Tcl_FSRegister] (3p) - procedures to interact with any filesystem
+Tcl_FSRenameFile [Tcl_FSRegister] (3) - procedures to interact with any filesystem
+Tcl_FSRenameFile [Tcl_FSRegister] (3p) - procedures to interact with any filesystem
+Tcl_FSSplitPath [Tcl_FSRegister] (3) - procedures to interact with any filesystem
+Tcl_FSSplitPath [Tcl_FSRegister] (3p) - procedures to interact with any filesystem
+Tcl_FSStat [Tcl_FSRegister] (3) - procedures to interact with any filesystem
+Tcl_FSStat [Tcl_FSRegister] (3p) - procedures to interact with any filesystem
+Tcl_FSUnloadFile [Tcl_FSRegister] (3) - procedures to interact with any filesystem
+Tcl_FSUnloadFile [Tcl_FSRegister] (3p) - procedures to interact with any filesystem
+Tcl_FSUnregister [Tcl_FSRegister] (3) - procedures to interact with any filesystem
+Tcl_FSUnregister [Tcl_FSRegister] (3p) - procedures to interact with any filesystem
+Tcl_FSUtime [Tcl_FSRegister] (3) - procedures to interact with any filesystem
+Tcl_FSUtime [Tcl_FSRegister] (3p) - procedures to interact with any filesystem
+Tcl_Finalize [Tcl_Exit] (3) - end the application or thread (and invoke exit handlers)
+Tcl_Finalize [Tcl_Exit] (3p) - end the application or thread (and invoke exit handlers)
+Tcl_FinalizeNotifier [Tcl_CreateEventSource] (3) - the event queue and notifier interfaces
+Tcl_FinalizeNotifier [Tcl_CreateEventSource] (3p) - the event queue and notifier interfaces
+Tcl_FinalizeThread [Tcl_Exit] (3) - end the application or thread (and invoke exit handlers)
+Tcl_FinalizeThread [Tcl_Exit] (3p) - end the application or thread (and invoke exit handlers)
+Tcl_FindCommand [Tcl_AppendExportList] (3) - manipulate namespaces
+Tcl_FindCommand [Tcl_AppendExportList] (3p) - manipulate namespaces
+Tcl_FindEnsemble [Tcl_CreateEnsemble] (3) - manipulate ensemble commands
+Tcl_FindEnsemble [Tcl_CreateEnsemble] (3p) - manipulate ensemble commands
+Tcl_FindExecutable (3) - identify or return the name of the binary file containing the application
+Tcl_FindExecutable (3p) - identify or return the name of the binary file containing the application
+Tcl_FindHashEntry [Tcl_InitHashTable] (3) - procedures to manage hash tables
+Tcl_FindHashEntry [Tcl_InitHashTable] (3p) - procedures to manage hash tables
+Tcl_FindNamespace [Tcl_AppendExportList] (3) - manipulate namespaces
+Tcl_FindNamespace [Tcl_AppendExportList] (3p) - manipulate namespaces
+Tcl_FindSymbol [Tcl_LoadFile] (3) - platform-independent dynamic library loading
+Tcl_FindSymbol [Tcl_LoadFile] (3p) - platform-independent dynamic library loading
+Tcl_FirstHashEntry [Tcl_InitHashTable] (3) - procedures to manage hash tables
+Tcl_FirstHashEntry [Tcl_InitHashTable] (3p) - procedures to manage hash tables
+Tcl_Flush [Tcl_OpenFileChannel] (3) - buffered I/O facilities using channels
+Tcl_Flush [Tcl_OpenFileChannel] (3p) - buffered I/O facilities using channels
+Tcl_ForgetImport [Tcl_AppendExportList] (3) - manipulate namespaces
+Tcl_ForgetImport [Tcl_AppendExportList] (3p) - manipulate namespaces
+Tcl_Format [Tcl_NewStringObj] (3) - manipulate Tcl values as strings
+Tcl_Format [Tcl_NewStringObj] (3p) - manipulate Tcl values as strings
+Tcl_Free [Tcl_Alloc] (3) - allocate or free heap memory
+Tcl_Free [Tcl_Alloc] (3p) - allocate or free heap memory
+Tcl_FreeEncoding [Tcl_GetEncoding] (3) - procedures for creating and using encodings
+Tcl_FreeEncoding [Tcl_GetEncoding] (3p) - procedures for creating and using encodings
+Tcl_FreeParse [Tcl_ParseCommand] (3) - parse Tcl scripts and expressions
+Tcl_FreeParse [Tcl_ParseCommand] (3p) - parse Tcl scripts and expressions
+Tcl_FreeResult [Tcl_SetObjResult] (3) - manipulate Tcl result
+Tcl_FreeResult [Tcl_SetObjResult] (3p) - manipulate Tcl result
+Tcl_GetAccessTimeFromStat [Tcl_FSRegister] (3) - procedures to interact with any filesystem
+Tcl_GetAccessTimeFromStat [Tcl_FSRegister] (3p) - procedures to interact with any filesystem
+Tcl_GetAlias [Tcl_IsSafe] (3) - manage multiple Tcl interpreters, aliases and hidden commands
+Tcl_GetAlias [Tcl_IsSafe] (3p) - manage multiple Tcl interpreters, aliases and hidden commands
+Tcl_GetAliasObj [Tcl_IsSafe] (3) - manage multiple Tcl interpreters, aliases and hidden commands
+Tcl_GetAliasObj [Tcl_IsSafe] (3p) - manage multiple Tcl interpreters, aliases and hidden commands
+Tcl_GetAssocData (3) - manage associations of string keys and user specified data with Tcl interpreters
+Tcl_GetAssocData (3p) - manage associations of string keys and user specified data with Tcl interpreters
+Tcl_GetBignumFromObj [Tcl_NewIntObj] (3) - manipulate Tcl values as integers
+Tcl_GetBignumFromObj [Tcl_NewIntObj] (3p) - manipulate Tcl values as integers
+Tcl_GetBlockSizeFromStat [Tcl_FSRegister] (3) - procedures to interact with any filesystem
+Tcl_GetBlockSizeFromStat [Tcl_FSRegister] (3p) - procedures to interact with any filesystem
+Tcl_GetBlocksFromStat [Tcl_FSRegister] (3) - procedures to interact with any filesystem
+Tcl_GetBlocksFromStat [Tcl_FSRegister] (3p) - procedures to interact with any filesystem
+Tcl_GetBoolean [Tcl_GetInt] (3) - convert from string to integer, double, or boolean
+Tcl_GetBoolean [Tcl_GetInt] (3p) - convert from string to integer, double, or boolean
+Tcl_GetBooleanFromObj [Tcl_NewBooleanObj] (3) - store/retrieve boolean value in a Tcl_Obj
+Tcl_GetBooleanFromObj [Tcl_NewBooleanObj] (3p) - store/retrieve boolean value in a Tcl_Obj
+Tcl_GetByteArrayFromObj [Tcl_NewByteArrayObj] (3) - manipulate Tcl values as a arrays of bytes
+Tcl_GetByteArrayFromObj [Tcl_NewByteArrayObj] (3p) - manipulate Tcl values as a arrays of bytes
+Tcl_GetChangeTimeFromStat [Tcl_FSRegister] (3) - procedures to interact with any filesystem
+Tcl_GetChangeTimeFromStat [Tcl_FSRegister] (3p) - procedures to interact with any filesystem
+Tcl_GetChannel [Tcl_OpenFileChannel] (3) - buffered I/O facilities using channels
+Tcl_GetChannel [Tcl_OpenFileChannel] (3p) - buffered I/O facilities using channels
+Tcl_GetChannelBufferSize [Tcl_CreateChannel] (3) - procedures for creating and manipulating channels
+Tcl_GetChannelBufferSize [Tcl_CreateChannel] (3p) - procedures for creating and manipulating channels
+Tcl_GetChannelError [Tcl_SetChannelError] (3) - functions to create/intercept Tcl errors by channel drivers
+Tcl_GetChannelError [Tcl_SetChannelError] (3p) - functions to create/intercept Tcl errors by channel drivers
+Tcl_GetChannelErrorInterp [Tcl_SetChannelError] (3) - functions to create/intercept Tcl errors by channel drivers
+Tcl_GetChannelErrorInterp [Tcl_SetChannelError] (3p) - functions to create/intercept Tcl errors by channel drivers
+Tcl_GetChannelHandle [Tcl_CreateChannel] (3) - procedures for creating and manipulating channels
+Tcl_GetChannelHandle [Tcl_CreateChannel] (3p) - procedures for creating and manipulating channels
+Tcl_GetChannelInstanceData [Tcl_CreateChannel] (3) - procedures for creating and manipulating channels
+Tcl_GetChannelInstanceData [Tcl_CreateChannel] (3p) - procedures for creating and manipulating channels
+Tcl_GetChannelMode [Tcl_CreateChannel] (3) - procedures for creating and manipulating channels
+Tcl_GetChannelMode [Tcl_CreateChannel] (3p) - procedures for creating and manipulating channels
+Tcl_GetChannelName [Tcl_CreateChannel] (3) - procedures for creating and manipulating channels
+Tcl_GetChannelName [Tcl_CreateChannel] (3p) - procedures for creating and manipulating channels
+Tcl_GetChannelNames [Tcl_OpenFileChannel] (3) - buffered I/O facilities using channels
+Tcl_GetChannelNames [Tcl_OpenFileChannel] (3p) - buffered I/O facilities using channels
+Tcl_GetChannelNamesEx [Tcl_OpenFileChannel] (3) - buffered I/O facilities using channels
+Tcl_GetChannelNamesEx [Tcl_OpenFileChannel] (3p) - buffered I/O facilities using channels
+Tcl_GetChannelOption [Tcl_OpenFileChannel] (3) - buffered I/O facilities using channels
+Tcl_GetChannelOption [Tcl_OpenFileChannel] (3p) - buffered I/O facilities using channels
+Tcl_GetChannelThread [Tcl_CreateChannel] (3) - procedures for creating and manipulating channels
+Tcl_GetChannelThread [Tcl_CreateChannel] (3p) - procedures for creating and manipulating channels
+Tcl_GetChannelType [Tcl_CreateChannel] (3) - procedures for creating and manipulating channels
+Tcl_GetChannelType [Tcl_CreateChannel] (3p) - procedures for creating and manipulating channels
+Tcl_GetCharLength [Tcl_NewStringObj] (3) - manipulate Tcl values as strings
+Tcl_GetCharLength [Tcl_NewStringObj] (3p) - manipulate Tcl values as strings
+Tcl_GetClassAsObject [Tcl_ClassGetMetadata] (3) - manipulate objects and classes
+Tcl_GetClassAsObject [Tcl_ClassGetMetadata] (3p) - manipulate objects and classes
+Tcl_GetCommandFromObj [Tcl_CreateObjCommand] (3) - implement new commands in C
+Tcl_GetCommandFromObj [Tcl_CreateObjCommand] (3p) - implement new commands in C
+Tcl_GetCommandFullName [Tcl_CreateObjCommand] (3) - implement new commands in C
+Tcl_GetCommandFullName [Tcl_CreateObjCommand] (3p) - implement new commands in C
+Tcl_GetCommandInfo [Tcl_CreateObjCommand] (3) - implement new commands in C
+Tcl_GetCommandInfo [Tcl_CreateObjCommand] (3p) - implement new commands in C
+Tcl_GetCommandInfoFromToken [Tcl_CreateObjCommand] (3) - implement new commands in C
+Tcl_GetCommandInfoFromToken [Tcl_CreateObjCommand] (3p) - implement new commands in C
+Tcl_GetCommandName [Tcl_CreateObjCommand] (3) - implement new commands in C
+Tcl_GetCommandName [Tcl_CreateObjCommand] (3p) - implement new commands in C
+Tcl_GetCurrentNamespace [Tcl_AppendExportList] (3) - manipulate namespaces
+Tcl_GetCurrentNamespace [Tcl_AppendExportList] (3p) - manipulate namespaces
+Tcl_GetCurrentThread [Tcl_CreateEventSource] (3) - the event queue and notifier interfaces
+Tcl_GetCurrentThread [Tcl_CreateEventSource] (3p) - the event queue and notifier interfaces
+Tcl_GetCwd (3) - manipulate the current working directory
+Tcl_GetCwd (3p) - manipulate the current working directory
+Tcl_GetDefaultEncodingDir [Tcl_GetEncoding] (3) - procedures for creating and using encodings
+Tcl_GetDefaultEncodingDir [Tcl_GetEncoding] (3p) - procedures for creating and using encodings
+Tcl_GetDeviceTypeFromStat [Tcl_FSRegister] (3) - procedures to interact with any filesystem
+Tcl_GetDeviceTypeFromStat [Tcl_FSRegister] (3p) - procedures to interact with any filesystem
+Tcl_GetDouble [Tcl_GetInt] (3) - convert from string to integer, double, or boolean
+Tcl_GetDouble [Tcl_GetInt] (3p) - convert from string to integer, double, or boolean
+Tcl_GetDoubleFromObj [Tcl_NewDoubleObj] (3) - manipulate Tcl values as floating-point values
+Tcl_GetDoubleFromObj [Tcl_NewDoubleObj] (3p) - manipulate Tcl values as floating-point values
+Tcl_GetEncoding (3) - procedures for creating and using encodings
+Tcl_GetEncoding (3p) - procedures for creating and using encodings
+Tcl_GetEncodingFromObj [Tcl_GetEncoding] (3) - procedures for creating and using encodings
+Tcl_GetEncodingFromObj [Tcl_GetEncoding] (3p) - procedures for creating and using encodings
+Tcl_GetEncodingName [Tcl_GetEncoding] (3) - procedures for creating and using encodings
+Tcl_GetEncodingName [Tcl_GetEncoding] (3p) - procedures for creating and using encodings
+Tcl_GetEncodingNameFromEnvironment [Tcl_GetEncoding] (3) - procedures for creating and using encodings
+Tcl_GetEncodingNameFromEnvironment [Tcl_GetEncoding] (3p) - procedures for creating and using encodings
+Tcl_GetEncodingNames [Tcl_GetEncoding] (3) - procedures for creating and using encodings
+Tcl_GetEncodingNames [Tcl_GetEncoding] (3p) - procedures for creating and using encodings
+Tcl_GetEncodingSearchPath [Tcl_GetEncoding] (3) - procedures for creating and using encodings
+Tcl_GetEncodingSearchPath [Tcl_GetEncoding] (3p) - procedures for creating and using encodings
+Tcl_GetEnsembleFlags [Tcl_CreateEnsemble] (3) - manipulate ensemble commands
+Tcl_GetEnsembleFlags [Tcl_CreateEnsemble] (3p) - manipulate ensemble commands
+Tcl_GetEnsembleMappingDict [Tcl_CreateEnsemble] (3) - manipulate ensemble commands
+Tcl_GetEnsembleMappingDict [Tcl_CreateEnsemble] (3p) - manipulate ensemble commands
+Tcl_GetEnsembleNamespace [Tcl_CreateEnsemble] (3) - manipulate ensemble commands
+Tcl_GetEnsembleNamespace [Tcl_CreateEnsemble] (3p) - manipulate ensemble commands
+Tcl_GetEnsembleParameterList [Tcl_CreateEnsemble] (3) - manipulate ensemble commands
+Tcl_GetEnsembleParameterList [Tcl_CreateEnsemble] (3p) - manipulate ensemble commands
+Tcl_GetEnsembleSubcommandList [Tcl_CreateEnsemble] (3) - manipulate ensemble commands
+Tcl_GetEnsembleSubcommandList [Tcl_CreateEnsemble] (3p) - manipulate ensemble commands
+Tcl_GetEnsembleUnknownHandler [Tcl_CreateEnsemble] (3) - manipulate ensemble commands
+Tcl_GetEnsembleUnknownHandler [Tcl_CreateEnsemble] (3p) - manipulate ensemble commands
+Tcl_GetErrno [Tcl_SetErrno] (3) - manipulate errno to store and retrieve error codes
+Tcl_GetErrno [Tcl_SetErrno] (3p) - manipulate errno to store and retrieve error codes
+Tcl_GetErrorLine [Tcl_GetReturnOptions] (3) - retrieve or record information about errors and other return options
+Tcl_GetErrorLine [Tcl_GetReturnOptions] (3p) - retrieve or record information about errors and other return options
+Tcl_GetFSDeviceFromStat [Tcl_FSRegister] (3) - procedures to interact with any filesystem
+Tcl_GetFSDeviceFromStat [Tcl_FSRegister] (3p) - procedures to interact with any filesystem
+Tcl_GetFSInodeFromStat [Tcl_FSRegister] (3) - procedures to interact with any filesystem
+Tcl_GetFSInodeFromStat [Tcl_FSRegister] (3p) - procedures to interact with any filesystem
+Tcl_GetGlobalNamespace [Tcl_AppendExportList] (3) - manipulate namespaces
+Tcl_GetGlobalNamespace [Tcl_AppendExportList] (3p) - manipulate namespaces
+Tcl_GetGroupIdFromStat [Tcl_FSRegister] (3) - procedures to interact with any filesystem
+Tcl_GetGroupIdFromStat [Tcl_FSRegister] (3p) - procedures to interact with any filesystem
+Tcl_GetHashKey [Tcl_InitHashTable] (3) - procedures to manage hash tables
+Tcl_GetHashKey [Tcl_InitHashTable] (3p) - procedures to manage hash tables
+Tcl_GetHashValue [Tcl_InitHashTable] (3) - procedures to manage hash tables
+Tcl_GetHashValue [Tcl_InitHashTable] (3p) - procedures to manage hash tables
+Tcl_GetHostName (3) - get the name of the local host
+Tcl_GetHostName (3p) - get the name of the local host
+Tcl_GetIndexFromObj (3) - lookup string in table of keywords
+Tcl_GetIndexFromObj (3p) - lookup string in table of keywords
+Tcl_GetIndexFromObjStruct [Tcl_GetIndexFromObj] (3) - lookup string in table of keywords
+Tcl_GetIndexFromObjStruct [Tcl_GetIndexFromObj] (3p) - lookup string in table of keywords
+Tcl_GetInt (3) - convert from string to integer, double, or boolean
+Tcl_GetInt (3p) - convert from string to integer, double, or boolean
+Tcl_GetIntFromObj [Tcl_NewIntObj] (3) - manipulate Tcl values as integers
+Tcl_GetIntFromObj [Tcl_NewIntObj] (3p) - manipulate Tcl values as integers
+Tcl_GetInterpPath [Tcl_IsSafe] (3) - manage multiple Tcl interpreters, aliases and hidden commands
+Tcl_GetInterpPath [Tcl_IsSafe] (3p) - manage multiple Tcl interpreters, aliases and hidden commands
+Tcl_GetLinkCountFromStat [Tcl_FSRegister] (3) - procedures to interact with any filesystem
+Tcl_GetLinkCountFromStat [Tcl_FSRegister] (3p) - procedures to interact with any filesystem
+Tcl_GetLongFromObj [Tcl_NewIntObj] (3) - manipulate Tcl values as integers
+Tcl_GetLongFromObj [Tcl_NewIntObj] (3p) - manipulate Tcl values as integers
+Tcl_GetMaster [Tcl_IsSafe] (3) - manage multiple Tcl interpreters, aliases and hidden commands
+Tcl_GetMaster [Tcl_IsSafe] (3p) - manage multiple Tcl interpreters, aliases and hidden commands
+Tcl_GetMathFuncInfo [Tcl_CreateMathFunc] (3) - Define, query and enumerate math functions for expressions
+Tcl_GetMathFuncInfo [Tcl_CreateMathFunc] (3p) - Define, query and enumerate math functions for expressions
+Tcl_GetModeFromStat [Tcl_FSRegister] (3) - procedures to interact with any filesystem
+Tcl_GetModeFromStat [Tcl_FSRegister] (3p) - procedures to interact with any filesystem
+Tcl_GetModificationTimeFromStat [Tcl_FSRegister] (3) - procedures to interact with any filesystem
+Tcl_GetModificationTimeFromStat [Tcl_FSRegister] (3p) - procedures to interact with any filesystem
+Tcl_GetNameOfExecutable [Tcl_FindExecutable] (3) - identify or return the name of the binary file containing the application
+Tcl_GetNameOfExecutable [Tcl_FindExecutable] (3p) - identify or return the name of the binary file containing the application
+Tcl_GetNamespaceUnknownHandler [Tcl_AppendExportList] (3) - manipulate namespaces
+Tcl_GetNamespaceUnknownHandler [Tcl_AppendExportList] (3p) - manipulate namespaces
+Tcl_GetObjResult [Tcl_SetObjResult] (3) - manipulate Tcl result
+Tcl_GetObjResult [Tcl_SetObjResult] (3p) - manipulate Tcl result
+Tcl_GetObjType [Tcl_RegisterObjType] (3) - manipulate Tcl value types
+Tcl_GetObjType [Tcl_RegisterObjType] (3p) - manipulate Tcl value types
+Tcl_GetObjectAsClass [Tcl_ClassGetMetadata] (3) - manipulate objects and classes
+Tcl_GetObjectAsClass [Tcl_ClassGetMetadata] (3p) - manipulate objects and classes
+Tcl_GetObjectCommand [Tcl_ClassGetMetadata] (3) - manipulate objects and classes
+Tcl_GetObjectCommand [Tcl_ClassGetMetadata] (3p) - manipulate objects and classes
+Tcl_GetObjectFromObj [Tcl_ClassGetMetadata] (3) - manipulate objects and classes
+Tcl_GetObjectFromObj [Tcl_ClassGetMetadata] (3p) - manipulate objects and classes
+Tcl_GetObjectName [Tcl_ClassGetMetadata] (3) - manipulate objects and classes
+Tcl_GetObjectName [Tcl_ClassGetMetadata] (3p) - manipulate objects and classes
+Tcl_GetObjectNamespace [Tcl_ClassGetMetadata] (3) - manipulate objects and classes
+Tcl_GetObjectNamespace [Tcl_ClassGetMetadata] (3p) - manipulate objects and classes
+Tcl_GetOpenFile (3) - Return a FILE* for a channel registered in the given interpreter (Unix only)
+Tcl_GetOpenFile (3p) - Return a FILE* for a channel registered in the given interpreter (Unix only)
+Tcl_GetPathType [Tcl_SplitPath] (3) - manipulate platform-dependent file paths
+Tcl_GetPathType [Tcl_SplitPath] (3p) - manipulate platform-dependent file paths
+Tcl_GetRange [Tcl_NewStringObj] (3) - manipulate Tcl values as strings
+Tcl_GetRange [Tcl_NewStringObj] (3p) - manipulate Tcl values as strings
+Tcl_GetRegExpFromObj [Tcl_RegExpMatch] (3) - Pattern matching with regular expressions
+Tcl_GetRegExpFromObj [Tcl_RegExpMatch] (3p) - Pattern matching with regular expressions
+Tcl_GetReturnOptions (3) - retrieve or record information about errors and other return options
+Tcl_GetReturnOptions (3p) - retrieve or record information about errors and other return options
+Tcl_GetServiceMode [Tcl_CreateEventSource] (3) - the event queue and notifier interfaces
+Tcl_GetServiceMode [Tcl_CreateEventSource] (3p) - the event queue and notifier interfaces
+Tcl_GetSizeFromStat [Tcl_FSRegister] (3) - procedures to interact with any filesystem
+Tcl_GetSizeFromStat [Tcl_FSRegister] (3p) - procedures to interact with any filesystem
+Tcl_GetSlave [Tcl_IsSafe] (3) - manage multiple Tcl interpreters, aliases and hidden commands
+Tcl_GetSlave [Tcl_IsSafe] (3p) - manage multiple Tcl interpreters, aliases and hidden commands
+Tcl_GetStackedChannel [Tcl_StackChannel] (3) - manipulate stacked I/O channels
+Tcl_GetStackedChannel [Tcl_StackChannel] (3p) - manipulate stacked I/O channels
+Tcl_GetStartupScript [Tcl_Main] (3) - main program, startup script, and event loop definition for Tcl-based applications
+Tcl_GetStartupScript [Tcl_Main] (3p) - main program, startup script, and event loop definition for Tcl-based applications
+Tcl_GetStdChannel (3) - procedures for retrieving and replacing the standard channels
+Tcl_GetStdChannel (3p) - procedures for retrieving and replacing the standard channels
+Tcl_GetString [Tcl_NewStringObj] (3) - manipulate Tcl values as strings
+Tcl_GetString [Tcl_NewStringObj] (3p) - manipulate Tcl values as strings
+Tcl_GetStringFromObj [Tcl_NewStringObj] (3) - manipulate Tcl values as strings
+Tcl_GetStringFromObj [Tcl_NewStringObj] (3p) - manipulate Tcl values as strings
+Tcl_GetStringResult [Tcl_SetObjResult] (3) - manipulate Tcl result
+Tcl_GetStringResult [Tcl_SetObjResult] (3p) - manipulate Tcl result
+Tcl_GetThreadData [Tcl_ConditionNotify] (3) - Tcl thread support
+Tcl_GetThreadData [Tcl_ConditionNotify] (3p) - Tcl thread support
+Tcl_GetTime (3) - get date and time
+Tcl_GetTime (3p) - get date and time
+Tcl_GetTopChannel [Tcl_StackChannel] (3) - manipulate stacked I/O channels
+Tcl_GetTopChannel [Tcl_StackChannel] (3p) - manipulate stacked I/O channels
+Tcl_GetUniChar [Tcl_NewStringObj] (3) - manipulate Tcl values as strings
+Tcl_GetUniChar [Tcl_NewStringObj] (3p) - manipulate Tcl values as strings
+Tcl_GetUnicode [Tcl_NewStringObj] (3) - manipulate Tcl values as strings
+Tcl_GetUnicode [Tcl_NewStringObj] (3p) - manipulate Tcl values as strings
+Tcl_GetUnicodeFromObj [Tcl_NewStringObj] (3) - manipulate Tcl values as strings
+Tcl_GetUnicodeFromObj [Tcl_NewStringObj] (3p) - manipulate Tcl values as strings
+Tcl_GetUserIdFromStat [Tcl_FSRegister] (3) - procedures to interact with any filesystem
+Tcl_GetUserIdFromStat [Tcl_FSRegister] (3p) - procedures to interact with any filesystem
+Tcl_GetVar [Tcl_SetVar2Ex] (3) - manipulate Tcl variables
+Tcl_GetVar [Tcl_SetVar2Ex] (3p) - manipulate Tcl variables
+Tcl_GetVar2 [Tcl_SetVar2Ex] (3) - manipulate Tcl variables
+Tcl_GetVar2 [Tcl_SetVar2Ex] (3p) - manipulate Tcl variables
+Tcl_GetVar2Ex [Tcl_SetVar2Ex] (3) - manipulate Tcl variables
+Tcl_GetVar2Ex [Tcl_SetVar2Ex] (3p) - manipulate Tcl variables
+Tcl_GetVersion (3) - get the version of the library at runtime
+Tcl_GetVersion (3p) - get the version of the library at runtime
+Tcl_GetWideIntFromObj [Tcl_NewIntObj] (3) - manipulate Tcl values as integers
+Tcl_GetWideIntFromObj [Tcl_NewIntObj] (3p) - manipulate Tcl values as integers
+Tcl_Gets [Tcl_OpenFileChannel] (3) - buffered I/O facilities using channels
+Tcl_Gets [Tcl_OpenFileChannel] (3p) - buffered I/O facilities using channels
+Tcl_GetsObj [Tcl_OpenFileChannel] (3) - buffered I/O facilities using channels
+Tcl_GetsObj [Tcl_OpenFileChannel] (3p) - buffered I/O facilities using channels
+Tcl_GlobalEval [Tcl_EvalObjEx] (3) - execute Tcl scripts
+Tcl_GlobalEval [Tcl_EvalObjEx] (3p) - execute Tcl scripts
+Tcl_GlobalEvalObj [Tcl_EvalObjEx] (3) - execute Tcl scripts
+Tcl_GlobalEvalObj [Tcl_EvalObjEx] (3p) - execute Tcl scripts
+Tcl_HashStats [Tcl_InitHashTable] (3) - procedures to manage hash tables
+Tcl_HashStats [Tcl_InitHashTable] (3p) - procedures to manage hash tables
+Tcl_HideCommand [Tcl_IsSafe] (3) - manage multiple Tcl interpreters, aliases and hidden commands
+Tcl_HideCommand [Tcl_IsSafe] (3p) - manage multiple Tcl interpreters, aliases and hidden commands
+Tcl_Import [Tcl_AppendExportList] (3) - manipulate namespaces
+Tcl_Import [Tcl_AppendExportList] (3p) - manipulate namespaces
+Tcl_IncrRefCount [Tcl_NewObj] (3) - manipulate Tcl values
+Tcl_IncrRefCount [Tcl_NewObj] (3p) - manipulate Tcl values
+Tcl_Init (3) - find and source initialization script
+Tcl_Init (3p) - find and source initialization script
+Tcl_InitCustomHashTable [Tcl_InitHashTable] (3) - procedures to manage hash tables
+Tcl_InitCustomHashTable [Tcl_InitHashTable] (3p) - procedures to manage hash tables
+Tcl_InitHashTable (3) - procedures to manage hash tables
+Tcl_InitHashTable (3p) - procedures to manage hash tables
+Tcl_InitMemory [Tcl_DumpActiveMemory] (3) - Validated memory allocation interface
+Tcl_InitMemory [Tcl_DumpActiveMemory] (3p) - Validated memory allocation interface
+Tcl_InitNotifier [Tcl_CreateEventSource] (3) - the event queue and notifier interfaces
+Tcl_InitNotifier [Tcl_CreateEventSource] (3p) - the event queue and notifier interfaces
+Tcl_InitObjHashTable [Tcl_InitHashTable] (3) - procedures to manage hash tables
+Tcl_InitObjHashTable [Tcl_InitHashTable] (3p) - procedures to manage hash tables
+Tcl_InitStubs (3) - initialize the Tcl stubs mechanism
+Tcl_InitStubs (3p) - initialize the Tcl stubs mechanism
+Tcl_InputBlocked [Tcl_OpenFileChannel] (3) - buffered I/O facilities using channels
+Tcl_InputBlocked [Tcl_OpenFileChannel] (3p) - buffered I/O facilities using channels
+Tcl_InputBuffered [Tcl_OpenFileChannel] (3) - buffered I/O facilities using channels
+Tcl_InputBuffered [Tcl_OpenFileChannel] (3p) - buffered I/O facilities using channels
+Tcl_Interp (3) - client-visible fields of interpreter structures
+Tcl_Interp (3p) - client-visible fields of interpreter structures
+Tcl_InterpActive [Tcl_CreateInterp] (3) - create and delete Tcl command interpreters
+Tcl_InterpActive [Tcl_CreateInterp] (3p) - create and delete Tcl command interpreters
+Tcl_InterpDeleted [Tcl_CreateInterp] (3) - create and delete Tcl command interpreters
+Tcl_InterpDeleted [Tcl_CreateInterp] (3p) - create and delete Tcl command interpreters
+Tcl_InvalidateStringRep [Tcl_NewObj] (3) - manipulate Tcl values
+Tcl_InvalidateStringRep [Tcl_NewObj] (3p) - manipulate Tcl values
+Tcl_IsChannelExisting [Tcl_CreateChannel] (3) - procedures for creating and manipulating channels
+Tcl_IsChannelExisting [Tcl_CreateChannel] (3p) - procedures for creating and manipulating channels
+Tcl_IsChannelRegistered [Tcl_CreateChannel] (3) - procedures for creating and manipulating channels
+Tcl_IsChannelRegistered [Tcl_CreateChannel] (3p) - procedures for creating and manipulating channels
+Tcl_IsChannelShared [Tcl_CreateChannel] (3) - procedures for creating and manipulating channels
+Tcl_IsChannelShared [Tcl_CreateChannel] (3p) - procedures for creating and manipulating channels
+Tcl_IsEnsemble [Tcl_CreateEnsemble] (3) - manipulate ensemble commands
+Tcl_IsEnsemble [Tcl_CreateEnsemble] (3p) - manipulate ensemble commands
+Tcl_IsSafe (3) - manage multiple Tcl interpreters, aliases and hidden commands
+Tcl_IsSafe (3p) - manage multiple Tcl interpreters, aliases and hidden commands
+Tcl_IsShared [Tcl_NewObj] (3) - manipulate Tcl values
+Tcl_IsShared [Tcl_NewObj] (3p) - manipulate Tcl values
+Tcl_IsStandardChannel [Tcl_OpenFileChannel] (3) - buffered I/O facilities using channels
+Tcl_IsStandardChannel [Tcl_OpenFileChannel] (3p) - buffered I/O facilities using channels
+Tcl_JoinPath [Tcl_SplitPath] (3) - manipulate platform-dependent file paths
+Tcl_JoinPath [Tcl_SplitPath] (3p) - manipulate platform-dependent file paths
+Tcl_JoinThread [Tcl_ConditionNotify] (3) - Tcl thread support
+Tcl_JoinThread [Tcl_ConditionNotify] (3p) - Tcl thread support
+Tcl_LimitAddHandler (3) - manage and check resource limits on interpreters
+Tcl_LimitAddHandler (3p) - manage and check resource limits on interpreters
+Tcl_LimitCheck [Tcl_LimitAddHandler] (3) - manage and check resource limits on interpreters
+Tcl_LimitCheck [Tcl_LimitAddHandler] (3p) - manage and check resource limits on interpreters
+Tcl_LimitExceeded [Tcl_LimitAddHandler] (3) - manage and check resource limits on interpreters
+Tcl_LimitExceeded [Tcl_LimitAddHandler] (3p) - manage and check resource limits on interpreters
+Tcl_LimitGetCommands [Tcl_LimitAddHandler] (3) - manage and check resource limits on interpreters
+Tcl_LimitGetCommands [Tcl_LimitAddHandler] (3p) - manage and check resource limits on interpreters
+Tcl_LimitGetGranularity [Tcl_LimitAddHandler] (3) - manage and check resource limits on interpreters
+Tcl_LimitGetGranularity [Tcl_LimitAddHandler] (3p) - manage and check resource limits on interpreters
+Tcl_LimitGetTime [Tcl_LimitAddHandler] (3) - manage and check resource limits on interpreters
+Tcl_LimitGetTime [Tcl_LimitAddHandler] (3p) - manage and check resource limits on interpreters
+Tcl_LimitReady [Tcl_LimitAddHandler] (3) - manage and check resource limits on interpreters
+Tcl_LimitReady [Tcl_LimitAddHandler] (3p) - manage and check resource limits on interpreters
+Tcl_LimitRemoveHandler [Tcl_LimitAddHandler] (3) - manage and check resource limits on interpreters
+Tcl_LimitRemoveHandler [Tcl_LimitAddHandler] (3p) - manage and check resource limits on interpreters
+Tcl_LimitSetCommands [Tcl_LimitAddHandler] (3) - manage and check resource limits on interpreters
+Tcl_LimitSetCommands [Tcl_LimitAddHandler] (3p) - manage and check resource limits on interpreters
+Tcl_LimitSetGranularity [Tcl_LimitAddHandler] (3) - manage and check resource limits on interpreters
+Tcl_LimitSetGranularity [Tcl_LimitAddHandler] (3p) - manage and check resource limits on interpreters
+Tcl_LimitSetTime [Tcl_LimitAddHandler] (3) - manage and check resource limits on interpreters
+Tcl_LimitSetTime [Tcl_LimitAddHandler] (3p) - manage and check resource limits on interpreters
+Tcl_LimitTypeEnabled [Tcl_LimitAddHandler] (3) - manage and check resource limits on interpreters
+Tcl_LimitTypeEnabled [Tcl_LimitAddHandler] (3p) - manage and check resource limits on interpreters
+Tcl_LimitTypeExceeded [Tcl_LimitAddHandler] (3) - manage and check resource limits on interpreters
+Tcl_LimitTypeExceeded [Tcl_LimitAddHandler] (3p) - manage and check resource limits on interpreters
+Tcl_LimitTypeReset [Tcl_LimitAddHandler] (3) - manage and check resource limits on interpreters
+Tcl_LimitTypeReset [Tcl_LimitAddHandler] (3p) - manage and check resource limits on interpreters
+Tcl_LimitTypeSet [Tcl_LimitAddHandler] (3) - manage and check resource limits on interpreters
+Tcl_LimitTypeSet [Tcl_LimitAddHandler] (3p) - manage and check resource limits on interpreters
+Tcl_LinkVar (3) - link Tcl variable to C variable
+Tcl_LinkVar (3p) - link Tcl variable to C variable
+Tcl_ListMathFuncs [Tcl_CreateMathFunc] (3) - Define, query and enumerate math functions for expressions
+Tcl_ListMathFuncs [Tcl_CreateMathFunc] (3p) - Define, query and enumerate math functions for expressions
+Tcl_ListObjAppendElement [Tcl_ListObjAppendList] (3) - manipulate Tcl values as lists
+Tcl_ListObjAppendElement [Tcl_ListObjAppendList] (3p) - manipulate Tcl values as lists
+Tcl_ListObjAppendList (3) - manipulate Tcl values as lists
+Tcl_ListObjAppendList (3p) - manipulate Tcl values as lists
+Tcl_ListObjGetElements [Tcl_ListObjAppendList] (3) - manipulate Tcl values as lists
+Tcl_ListObjGetElements [Tcl_ListObjAppendList] (3p) - manipulate Tcl values as lists
+Tcl_ListObjIndex [Tcl_ListObjAppendList] (3) - manipulate Tcl values as lists
+Tcl_ListObjIndex [Tcl_ListObjAppendList] (3p) - manipulate Tcl values as lists
+Tcl_ListObjLength [Tcl_ListObjAppendList] (3) - manipulate Tcl values as lists
+Tcl_ListObjLength [Tcl_ListObjAppendList] (3p) - manipulate Tcl values as lists
+Tcl_ListObjReplace [Tcl_ListObjAppendList] (3) - manipulate Tcl values as lists
+Tcl_ListObjReplace [Tcl_ListObjAppendList] (3p) - manipulate Tcl values as lists
+Tcl_LoadFile (3) - platform-independent dynamic library loading
+Tcl_LoadFile (3p) - platform-independent dynamic library loading
+Tcl_LogCommandInfo [Tcl_GetReturnOptions] (3) - retrieve or record information about errors and other return options
+Tcl_LogCommandInfo [Tcl_GetReturnOptions] (3p) - retrieve or record information about errors and other return options
+Tcl_Main (3) - main program, startup script, and event loop definition for Tcl-based applications
+Tcl_Main (3p) - main program, startup script, and event loop definition for Tcl-based applications
+Tcl_MakeFileChannel [Tcl_OpenFileChannel] (3) - buffered I/O facilities using channels
+Tcl_MakeFileChannel [Tcl_OpenFileChannel] (3p) - buffered I/O facilities using channels
+Tcl_MakeSafe [Tcl_IsSafe] (3) - manage multiple Tcl interpreters, aliases and hidden commands
+Tcl_MakeSafe [Tcl_IsSafe] (3p) - manage multiple Tcl interpreters, aliases and hidden commands
+Tcl_MakeTcpClientChannel [Tcl_OpenTcpClient] (3) - procedures to open channels using TCP sockets
+Tcl_MakeTcpClientChannel [Tcl_OpenTcpClient] (3p) - procedures to open channels using TCP sockets
+Tcl_Merge [Tcl_SplitList] (3) - manipulate Tcl lists
+Tcl_Merge [Tcl_SplitList] (3p) - manipulate Tcl lists
+Tcl_MethodDeclarerClass [Tcl_ClassSetConstructor] (3) - manipulate methods and method-call contexts
+Tcl_MethodDeclarerClass [Tcl_ClassSetConstructor] (3p) - manipulate methods and method-call contexts
+Tcl_MethodDeclarerObject [Tcl_ClassSetConstructor] (3) - manipulate methods and method-call contexts
+Tcl_MethodDeclarerObject [Tcl_ClassSetConstructor] (3p) - manipulate methods and method-call contexts
+Tcl_MethodIsPublic [Tcl_ClassSetConstructor] (3) - manipulate methods and method-call contexts
+Tcl_MethodIsPublic [Tcl_ClassSetConstructor] (3p) - manipulate methods and method-call contexts
+Tcl_MethodIsType [Tcl_ClassSetConstructor] (3) - manipulate methods and method-call contexts
+Tcl_MethodIsType [Tcl_ClassSetConstructor] (3p) - manipulate methods and method-call contexts
+Tcl_MethodName [Tcl_ClassSetConstructor] (3) - manipulate methods and method-call contexts
+Tcl_MethodName [Tcl_ClassSetConstructor] (3p) - manipulate methods and method-call contexts
+Tcl_MutexFinalize [Tcl_ConditionNotify] (3) - Tcl thread support
+Tcl_MutexFinalize [Tcl_ConditionNotify] (3p) - Tcl thread support
+Tcl_MutexLock [Tcl_ConditionNotify] (3) - Tcl thread support
+Tcl_MutexLock [Tcl_ConditionNotify] (3p) - Tcl thread support
+Tcl_MutexUnlock [Tcl_ConditionNotify] (3) - Tcl thread support
+Tcl_MutexUnlock [Tcl_ConditionNotify] (3p) - Tcl thread support
+Tcl_NRAddCallback [Tcl_NRCreateCommand] (3) - Non-Recursive (stackless) evaluation of Tcl scripts
+Tcl_NRAddCallback [Tcl_NRCreateCommand] (3p) - Non-Recursive (stackless) evaluation of Tcl scripts
+Tcl_NRCallObjProc [Tcl_NRCreateCommand] (3) - Non-Recursive (stackless) evaluation of Tcl scripts
+Tcl_NRCallObjProc [Tcl_NRCreateCommand] (3p) - Non-Recursive (stackless) evaluation of Tcl scripts
+Tcl_NRCmdSwap [Tcl_NRCreateCommand] (3) - Non-Recursive (stackless) evaluation of Tcl scripts
+Tcl_NRCmdSwap [Tcl_NRCreateCommand] (3p) - Non-Recursive (stackless) evaluation of Tcl scripts
+Tcl_NRCreateCommand (3) - Non-Recursive (stackless) evaluation of Tcl scripts
+Tcl_NRCreateCommand (3p) - Non-Recursive (stackless) evaluation of Tcl scripts
+Tcl_NREvalObj [Tcl_NRCreateCommand] (3) - Non-Recursive (stackless) evaluation of Tcl scripts
+Tcl_NREvalObj [Tcl_NRCreateCommand] (3p) - Non-Recursive (stackless) evaluation of Tcl scripts
+Tcl_NREvalObjv [Tcl_NRCreateCommand] (3) - Non-Recursive (stackless) evaluation of Tcl scripts
+Tcl_NREvalObjv [Tcl_NRCreateCommand] (3p) - Non-Recursive (stackless) evaluation of Tcl scripts
+Tcl_NRExprObj [Tcl_NRCreateCommand] (3) - Non-Recursive (stackless) evaluation of Tcl scripts
+Tcl_NRExprObj [Tcl_NRCreateCommand] (3p) - Non-Recursive (stackless) evaluation of Tcl scripts
+Tcl_NewBignumObj [Tcl_NewIntObj] (3) - manipulate Tcl values as integers
+Tcl_NewBignumObj [Tcl_NewIntObj] (3p) - manipulate Tcl values as integers
+Tcl_NewBooleanObj (3) - store/retrieve boolean value in a Tcl_Obj
+Tcl_NewBooleanObj (3p) - store/retrieve boolean value in a Tcl_Obj
+Tcl_NewByteArrayObj (3) - manipulate Tcl values as a arrays of bytes
+Tcl_NewByteArrayObj (3p) - manipulate Tcl values as a arrays of bytes
+Tcl_NewDictObj (3) - manipulate Tcl values as dictionaries
+Tcl_NewDictObj (3p) - manipulate Tcl values as dictionaries
+Tcl_NewDoubleObj (3) - manipulate Tcl values as floating-point values
+Tcl_NewDoubleObj (3p) - manipulate Tcl values as floating-point values
+Tcl_NewInstanceMethod [Tcl_ClassSetConstructor] (3) - manipulate methods and method-call contexts
+Tcl_NewInstanceMethod [Tcl_ClassSetConstructor] (3p) - manipulate methods and method-call contexts
+Tcl_NewIntObj (3) - manipulate Tcl values as integers
+Tcl_NewIntObj (3p) - manipulate Tcl values as integers
+Tcl_NewListObj [Tcl_ListObjAppendList] (3) - manipulate Tcl values as lists
+Tcl_NewListObj [Tcl_ListObjAppendList] (3p) - manipulate Tcl values as lists
+Tcl_NewLongObj [Tcl_NewIntObj] (3) - manipulate Tcl values as integers
+Tcl_NewLongObj [Tcl_NewIntObj] (3p) - manipulate Tcl values as integers
+Tcl_NewMethod [Tcl_ClassSetConstructor] (3) - manipulate methods and method-call contexts
+Tcl_NewMethod [Tcl_ClassSetConstructor] (3p) - manipulate methods and method-call contexts
+Tcl_NewObj (3) - manipulate Tcl values
+Tcl_NewObj (3p) - manipulate Tcl values
+Tcl_NewObjectInstance [Tcl_ClassGetMetadata] (3) - manipulate objects and classes
+Tcl_NewObjectInstance [Tcl_ClassGetMetadata] (3p) - manipulate objects and classes
+Tcl_NewStringObj (3) - manipulate Tcl values as strings
+Tcl_NewStringObj (3p) - manipulate Tcl values as strings
+Tcl_NewUnicodeObj [Tcl_NewStringObj] (3) - manipulate Tcl values as strings
+Tcl_NewUnicodeObj [Tcl_NewStringObj] (3p) - manipulate Tcl values as strings
+Tcl_NewWideIntObj [Tcl_NewIntObj] (3) - manipulate Tcl values as integers
+Tcl_NewWideIntObj [Tcl_NewIntObj] (3p) - manipulate Tcl values as integers
+Tcl_NextHashEntry [Tcl_InitHashTable] (3) - procedures to manage hash tables
+Tcl_NextHashEntry [Tcl_InitHashTable] (3p) - procedures to manage hash tables
+Tcl_NotifyChannel [Tcl_CreateChannel] (3) - procedures for creating and manipulating channels
+Tcl_NotifyChannel [Tcl_CreateChannel] (3p) - procedures for creating and manipulating channels
+Tcl_NumUtfChars [Tcl_UniChar] (3) - routines for manipulating UTF-8 strings
+Tcl_NumUtfChars [Tcl_UniChar] (3p) - routines for manipulating UTF-8 strings
+Tcl_OOInitStubs (3) - initialize library access to TclOO functionality
+Tcl_OOInitStubs (3p) - initialize library access to TclOO functionality
+Tcl_ObjGetVar2 [Tcl_SetVar2Ex] (3) - manipulate Tcl variables
+Tcl_ObjGetVar2 [Tcl_SetVar2Ex] (3p) - manipulate Tcl variables
+Tcl_ObjPrintf [Tcl_NewStringObj] (3) - manipulate Tcl values as strings
+Tcl_ObjPrintf [Tcl_NewStringObj] (3p) - manipulate Tcl values as strings
+Tcl_ObjSetVar2 [Tcl_SetVar2Ex] (3) - manipulate Tcl variables
+Tcl_ObjSetVar2 [Tcl_SetVar2Ex] (3p) - manipulate Tcl variables
+Tcl_ObjectContextInvokeNext [Tcl_ClassSetConstructor] (3) - manipulate methods and method-call contexts
+Tcl_ObjectContextInvokeNext [Tcl_ClassSetConstructor] (3p) - manipulate methods and method-call contexts
+Tcl_ObjectContextIsFiltering [Tcl_ClassSetConstructor] (3) - manipulate methods and method-call contexts
+Tcl_ObjectContextIsFiltering [Tcl_ClassSetConstructor] (3p) - manipulate methods and method-call contexts
+Tcl_ObjectContextMethod [Tcl_ClassSetConstructor] (3) - manipulate methods and method-call contexts
+Tcl_ObjectContextMethod [Tcl_ClassSetConstructor] (3p) - manipulate methods and method-call contexts
+Tcl_ObjectContextObject [Tcl_ClassSetConstructor] (3) - manipulate methods and method-call contexts
+Tcl_ObjectContextObject [Tcl_ClassSetConstructor] (3p) - manipulate methods and method-call contexts
+Tcl_ObjectContextSkippedArgs [Tcl_ClassSetConstructor] (3) - manipulate methods and method-call contexts
+Tcl_ObjectContextSkippedArgs [Tcl_ClassSetConstructor] (3p) - manipulate methods and method-call contexts
+Tcl_ObjectDeleted [Tcl_ClassGetMetadata] (3) - manipulate objects and classes
+Tcl_ObjectDeleted [Tcl_ClassGetMetadata] (3p) - manipulate objects and classes
+Tcl_ObjectGetMetadata [Tcl_ClassGetMetadata] (3) - manipulate objects and classes
+Tcl_ObjectGetMetadata [Tcl_ClassGetMetadata] (3p) - manipulate objects and classes
+Tcl_ObjectGetMethodNameMapper [Tcl_ClassGetMetadata] (3) - manipulate objects and classes
+Tcl_ObjectGetMethodNameMapper [Tcl_ClassGetMetadata] (3p) - manipulate objects and classes
+Tcl_ObjectSetMetadata [Tcl_ClassGetMetadata] (3) - manipulate objects and classes
+Tcl_ObjectSetMetadata [Tcl_ClassGetMetadata] (3p) - manipulate objects and classes
+Tcl_ObjectSetMethodNameMapper [Tcl_ClassGetMetadata] (3) - manipulate objects and classes
+Tcl_ObjectSetMethodNameMapper [Tcl_ClassGetMetadata] (3p) - manipulate objects and classes
+Tcl_OpenCommandChannel [Tcl_OpenFileChannel] (3) - buffered I/O facilities using channels
+Tcl_OpenCommandChannel [Tcl_OpenFileChannel] (3p) - buffered I/O facilities using channels
+Tcl_OpenFileChannel (3) - buffered I/O facilities using channels
+Tcl_OpenFileChannel (3p) - buffered I/O facilities using channels
+Tcl_OpenTcpClient (3) - procedures to open channels using TCP sockets
+Tcl_OpenTcpClient (3p) - procedures to open channels using TCP sockets
+Tcl_OpenTcpServer [Tcl_OpenTcpClient] (3) - procedures to open channels using TCP sockets
+Tcl_OpenTcpServer [Tcl_OpenTcpClient] (3p) - procedures to open channels using TCP sockets
+Tcl_OutputBuffered [Tcl_OpenFileChannel] (3) - buffered I/O facilities using channels
+Tcl_OutputBuffered [Tcl_OpenFileChannel] (3p) - buffered I/O facilities using channels
+Tcl_Panic (3) - report fatal error and abort
+Tcl_Panic (3p) - report fatal error and abort
+Tcl_PanicVA [Tcl_Panic] (3) - report fatal error and abort
+Tcl_PanicVA [Tcl_Panic] (3p) - report fatal error and abort
+Tcl_ParseArgsObjv (3) - parse arguments according to a tabular description
+Tcl_ParseArgsObjv (3p) - parse arguments according to a tabular description
+Tcl_ParseBraces [Tcl_ParseCommand] (3) - parse Tcl scripts and expressions
+Tcl_ParseBraces [Tcl_ParseCommand] (3p) - parse Tcl scripts and expressions
+Tcl_ParseCommand (3) - parse Tcl scripts and expressions
+Tcl_ParseCommand (3p) - parse Tcl scripts and expressions
+Tcl_ParseExpr [Tcl_ParseCommand] (3) - parse Tcl scripts and expressions
+Tcl_ParseExpr [Tcl_ParseCommand] (3p) - parse Tcl scripts and expressions
+Tcl_ParseQuotedString [Tcl_ParseCommand] (3) - parse Tcl scripts and expressions
+Tcl_ParseQuotedString [Tcl_ParseCommand] (3p) - parse Tcl scripts and expressions
+Tcl_ParseVar [Tcl_ParseCommand] (3) - parse Tcl scripts and expressions
+Tcl_ParseVar [Tcl_ParseCommand] (3p) - parse Tcl scripts and expressions
+Tcl_ParseVarName [Tcl_ParseCommand] (3) - parse Tcl scripts and expressions
+Tcl_ParseVarName [Tcl_ParseCommand] (3p) - parse Tcl scripts and expressions
+Tcl_PkgPresent [Tcl_PkgRequire] (3) - package version control
+Tcl_PkgPresent [Tcl_PkgRequire] (3p) - package version control
+Tcl_PkgPresentEx [Tcl_PkgRequire] (3) - package version control
+Tcl_PkgPresentEx [Tcl_PkgRequire] (3p) - package version control
+Tcl_PkgProvide [Tcl_PkgRequire] (3) - package version control
+Tcl_PkgProvide [Tcl_PkgRequire] (3p) - package version control
+Tcl_PkgProvideEx [Tcl_PkgRequire] (3) - package version control
+Tcl_PkgProvideEx [Tcl_PkgRequire] (3p) - package version control
+Tcl_PkgRequire (3) - package version control
+Tcl_PkgRequire (3p) - package version control
+Tcl_PkgRequireEx [Tcl_PkgRequire] (3) - package version control
+Tcl_PkgRequireEx [Tcl_PkgRequire] (3p) - package version control
+Tcl_PkgRequireProc [Tcl_PkgRequire] (3) - package version control
+Tcl_PkgRequireProc [Tcl_PkgRequire] (3p) - package version control
+Tcl_PosixError [Tcl_GetReturnOptions] (3) - retrieve or record information about errors and other return options
+Tcl_PosixError [Tcl_GetReturnOptions] (3p) - retrieve or record information about errors and other return options
+Tcl_Preserve (3) - avoid freeing storage while it is being used
+Tcl_Preserve (3p) - avoid freeing storage while it is being used
+Tcl_PrintDouble (3) - Convert floating value to string
+Tcl_PrintDouble (3p) - Convert floating value to string
+Tcl_PutEnv (3) - procedures to manipulate the environment
+Tcl_PutEnv (3p) - procedures to manipulate the environment
+Tcl_QueryTimeProc [Tcl_GetTime] (3) - get date and time
+Tcl_QueryTimeProc [Tcl_GetTime] (3p) - get date and time
+Tcl_QueueEvent [Tcl_CreateEventSource] (3) - the event queue and notifier interfaces
+Tcl_QueueEvent [Tcl_CreateEventSource] (3p) - the event queue and notifier interfaces
+Tcl_Read [Tcl_OpenFileChannel] (3) - buffered I/O facilities using channels
+Tcl_Read [Tcl_OpenFileChannel] (3p) - buffered I/O facilities using channels
+Tcl_ReadChars [Tcl_OpenFileChannel] (3) - buffered I/O facilities using channels
+Tcl_ReadChars [Tcl_OpenFileChannel] (3p) - buffered I/O facilities using channels
+Tcl_ReadRaw [Tcl_OpenFileChannel] (3) - buffered I/O facilities using channels
+Tcl_ReadRaw [Tcl_OpenFileChannel] (3p) - buffered I/O facilities using channels
+Tcl_Realloc [Tcl_Alloc] (3) - allocate or free heap memory
+Tcl_Realloc [Tcl_Alloc] (3p) - allocate or free heap memory
+Tcl_ReapDetachedProcs [Tcl_DetachPids] (3) - manage child processes in background
+Tcl_ReapDetachedProcs [Tcl_DetachPids] (3p) - manage child processes in background
+Tcl_RecordAndEval (3) - save command on history list before evaluating
+Tcl_RecordAndEval (3p) - save command on history list before evaluating
+Tcl_RecordAndEvalObj (3) - save command on history list before evaluating
+Tcl_RecordAndEvalObj (3p) - save command on history list before evaluating
+Tcl_RegExpCompile [Tcl_RegExpMatch] (3) - Pattern matching with regular expressions
+Tcl_RegExpCompile [Tcl_RegExpMatch] (3p) - Pattern matching with regular expressions
+Tcl_RegExpExec [Tcl_RegExpMatch] (3) - Pattern matching with regular expressions
+Tcl_RegExpExec [Tcl_RegExpMatch] (3p) - Pattern matching with regular expressions
+Tcl_RegExpExecObj [Tcl_RegExpMatch] (3) - Pattern matching with regular expressions
+Tcl_RegExpExecObj [Tcl_RegExpMatch] (3p) - Pattern matching with regular expressions
+Tcl_RegExpGetInfo [Tcl_RegExpMatch] (3) - Pattern matching with regular expressions
+Tcl_RegExpGetInfo [Tcl_RegExpMatch] (3p) - Pattern matching with regular expressions
+Tcl_RegExpMatch (3) - Pattern matching with regular expressions
+Tcl_RegExpMatch (3p) - Pattern matching with regular expressions
+Tcl_RegExpMatchObj [Tcl_RegExpMatch] (3) - Pattern matching with regular expressions
+Tcl_RegExpMatchObj [Tcl_RegExpMatch] (3p) - Pattern matching with regular expressions
+Tcl_RegExpRange [Tcl_RegExpMatch] (3) - Pattern matching with regular expressions
+Tcl_RegExpRange [Tcl_RegExpMatch] (3p) - Pattern matching with regular expressions
+Tcl_RegisterChannel [Tcl_OpenFileChannel] (3) - buffered I/O facilities using channels
+Tcl_RegisterChannel [Tcl_OpenFileChannel] (3p) - buffered I/O facilities using channels
+Tcl_RegisterConfig (3) - procedures to register embedded configuration information
+Tcl_RegisterConfig (3p) - procedures to register embedded configuration information
+Tcl_RegisterObjType (3) - manipulate Tcl value types
+Tcl_RegisterObjType (3p) - manipulate Tcl value types
+Tcl_Release [Tcl_Preserve] (3) - avoid freeing storage while it is being used
+Tcl_Release [Tcl_Preserve] (3p) - avoid freeing storage while it is being used
+Tcl_ResetResult [Tcl_SetObjResult] (3) - manipulate Tcl result
+Tcl_ResetResult [Tcl_SetObjResult] (3p) - manipulate Tcl result
+Tcl_RestoreInterpState [Tcl_SaveInterpState] (3) - save and restore an interpreter's state
+Tcl_RestoreInterpState [Tcl_SaveInterpState] (3p) - save and restore an interpreter's state
+Tcl_RestoreResult [Tcl_SaveInterpState] (3) - save and restore an interpreter's state
+Tcl_RestoreResult [Tcl_SaveInterpState] (3p) - save and restore an interpreter's state
+Tcl_SaveInterpState (3) - save and restore an interpreter's state
+Tcl_SaveInterpState (3p) - save and restore an interpreter's state
+Tcl_SaveResult [Tcl_SaveInterpState] (3) - save and restore an interpreter's state
+Tcl_SaveResult [Tcl_SaveInterpState] (3p) - save and restore an interpreter's state
+Tcl_ScanCountedElement [Tcl_SplitList] (3) - manipulate Tcl lists
+Tcl_ScanCountedElement [Tcl_SplitList] (3p) - manipulate Tcl lists
+Tcl_ScanElement [Tcl_SplitList] (3) - manipulate Tcl lists
+Tcl_ScanElement [Tcl_SplitList] (3p) - manipulate Tcl lists
+Tcl_Seek [Tcl_OpenFileChannel] (3) - buffered I/O facilities using channels
+Tcl_Seek [Tcl_OpenFileChannel] (3p) - buffered I/O facilities using channels
+Tcl_ServiceAll [Tcl_CreateEventSource] (3) - the event queue and notifier interfaces
+Tcl_ServiceAll [Tcl_CreateEventSource] (3p) - the event queue and notifier interfaces
+Tcl_ServiceEvent [Tcl_CreateEventSource] (3) - the event queue and notifier interfaces
+Tcl_ServiceEvent [Tcl_CreateEventSource] (3p) - the event queue and notifier interfaces
+Tcl_ServiceModeHook [Tcl_CreateEventSource] (3) - the event queue and notifier interfaces
+Tcl_ServiceModeHook [Tcl_CreateEventSource] (3p) - the event queue and notifier interfaces
+Tcl_SetAssocData [Tcl_GetAssocData] (3) - manage associations of string keys and user specified data with Tcl interpreters
+Tcl_SetAssocData [Tcl_GetAssocData] (3p) - manage associations of string keys and user specified data with Tcl interpreters
+Tcl_SetBignumObj [Tcl_NewIntObj] (3) - manipulate Tcl values as integers
+Tcl_SetBignumObj [Tcl_NewIntObj] (3p) - manipulate Tcl values as integers
+Tcl_SetBooleanObj [Tcl_NewBooleanObj] (3) - store/retrieve boolean value in a Tcl_Obj
+Tcl_SetBooleanObj [Tcl_NewBooleanObj] (3p) - store/retrieve boolean value in a Tcl_Obj
+Tcl_SetByteArrayLength [Tcl_NewByteArrayObj] (3) - manipulate Tcl values as a arrays of bytes
+Tcl_SetByteArrayLength [Tcl_NewByteArrayObj] (3p) - manipulate Tcl values as a arrays of bytes
+Tcl_SetByteArrayObj [Tcl_NewByteArrayObj] (3) - manipulate Tcl values as a arrays of bytes
+Tcl_SetByteArrayObj [Tcl_NewByteArrayObj] (3p) - manipulate Tcl values as a arrays of bytes
+Tcl_SetChannelBufferSize [Tcl_CreateChannel] (3) - procedures for creating and manipulating channels
+Tcl_SetChannelBufferSize [Tcl_CreateChannel] (3p) - procedures for creating and manipulating channels
+Tcl_SetChannelError (3) - functions to create/intercept Tcl errors by channel drivers
+Tcl_SetChannelError (3p) - functions to create/intercept Tcl errors by channel drivers
+Tcl_SetChannelErrorInterp [Tcl_SetChannelError] (3) - functions to create/intercept Tcl errors by channel drivers
+Tcl_SetChannelErrorInterp [Tcl_SetChannelError] (3p) - functions to create/intercept Tcl errors by channel drivers
+Tcl_SetChannelOption [Tcl_OpenFileChannel] (3) - buffered I/O facilities using channels
+Tcl_SetChannelOption [Tcl_OpenFileChannel] (3p) - buffered I/O facilities using channels
+Tcl_SetCommandInfo [Tcl_CreateObjCommand] (3) - implement new commands in C
+Tcl_SetCommandInfo [Tcl_CreateObjCommand] (3p) - implement new commands in C
+Tcl_SetCommandInfoFromToken [Tcl_CreateObjCommand] (3) - implement new commands in C
+Tcl_SetCommandInfoFromToken [Tcl_CreateObjCommand] (3p) - implement new commands in C
+Tcl_SetDefaultEncodingDir [Tcl_GetEncoding] (3) - procedures for creating and using encodings
+Tcl_SetDefaultEncodingDir [Tcl_GetEncoding] (3p) - procedures for creating and using encodings
+Tcl_SetDoubleObj [Tcl_NewDoubleObj] (3) - manipulate Tcl values as floating-point values
+Tcl_SetDoubleObj [Tcl_NewDoubleObj] (3p) - manipulate Tcl values as floating-point values
+Tcl_SetEncodingSearchPath [Tcl_GetEncoding] (3) - procedures for creating and using encodings
+Tcl_SetEncodingSearchPath [Tcl_GetEncoding] (3p) - procedures for creating and using encodings
+Tcl_SetEnsembleFlags [Tcl_CreateEnsemble] (3) - manipulate ensemble commands
+Tcl_SetEnsembleFlags [Tcl_CreateEnsemble] (3p) - manipulate ensemble commands
+Tcl_SetEnsembleMappingDict [Tcl_CreateEnsemble] (3) - manipulate ensemble commands
+Tcl_SetEnsembleMappingDict [Tcl_CreateEnsemble] (3p) - manipulate ensemble commands
+Tcl_SetEnsembleParameterList [Tcl_CreateEnsemble] (3) - manipulate ensemble commands
+Tcl_SetEnsembleParameterList [Tcl_CreateEnsemble] (3p) - manipulate ensemble commands
+Tcl_SetEnsembleSubcommandList [Tcl_CreateEnsemble] (3) - manipulate ensemble commands
+Tcl_SetEnsembleSubcommandList [Tcl_CreateEnsemble] (3p) - manipulate ensemble commands
+Tcl_SetEnsembleUnknownHandler [Tcl_CreateEnsemble] (3) - manipulate ensemble commands
+Tcl_SetEnsembleUnknownHandler [Tcl_CreateEnsemble] (3p) - manipulate ensemble commands
+Tcl_SetErrno (3) - manipulate errno to store and retrieve error codes
+Tcl_SetErrno (3p) - manipulate errno to store and retrieve error codes
+Tcl_SetErrorCode [Tcl_GetReturnOptions] (3) - retrieve or record information about errors and other return options
+Tcl_SetErrorCode [Tcl_GetReturnOptions] (3p) - retrieve or record information about errors and other return options
+Tcl_SetErrorCodeVA [Tcl_GetReturnOptions] (3) - retrieve or record information about errors and other return options
+Tcl_SetErrorCodeVA [Tcl_GetReturnOptions] (3p) - retrieve or record information about errors and other return options
+Tcl_SetErrorLine [Tcl_GetReturnOptions] (3) - retrieve or record information about errors and other return options
+Tcl_SetErrorLine [Tcl_GetReturnOptions] (3p) - retrieve or record information about errors and other return options
+Tcl_SetExitProc [Tcl_Exit] (3) - end the application or thread (and invoke exit handlers)
+Tcl_SetExitProc [Tcl_Exit] (3p) - end the application or thread (and invoke exit handlers)
+Tcl_SetHashValue [Tcl_InitHashTable] (3) - procedures to manage hash tables
+Tcl_SetHashValue [Tcl_InitHashTable] (3p) - procedures to manage hash tables
+Tcl_SetIntObj [Tcl_NewIntObj] (3) - manipulate Tcl values as integers
+Tcl_SetIntObj [Tcl_NewIntObj] (3p) - manipulate Tcl values as integers
+Tcl_SetListObj [Tcl_ListObjAppendList] (3) - manipulate Tcl values as lists
+Tcl_SetListObj [Tcl_ListObjAppendList] (3p) - manipulate Tcl values as lists
+Tcl_SetLongObj [Tcl_NewIntObj] (3) - manipulate Tcl values as integers
+Tcl_SetLongObj [Tcl_NewIntObj] (3p) - manipulate Tcl values as integers
+Tcl_SetMainLoop [Tcl_Main] (3) - main program, startup script, and event loop definition for Tcl-based applications
+Tcl_SetMainLoop [Tcl_Main] (3p) - main program, startup script, and event loop definition for Tcl-based applications
+Tcl_SetMaxBlockTime [Tcl_CreateEventSource] (3) - the event queue and notifier interfaces
+Tcl_SetMaxBlockTime [Tcl_CreateEventSource] (3p) - the event queue and notifier interfaces
+Tcl_SetNamespaceUnknownHandler [Tcl_AppendExportList] (3) - manipulate namespaces
+Tcl_SetNamespaceUnknownHandler [Tcl_AppendExportList] (3p) - manipulate namespaces
+Tcl_SetNotifier [Tcl_CreateEventSource] (3) - the event queue and notifier interfaces
+Tcl_SetNotifier [Tcl_CreateEventSource] (3p) - the event queue and notifier interfaces
+Tcl_SetObjErrorCode [Tcl_GetReturnOptions] (3) - retrieve or record information about errors and other return options
+Tcl_SetObjErrorCode [Tcl_GetReturnOptions] (3p) - retrieve or record information about errors and other return options
+Tcl_SetObjLength [Tcl_NewStringObj] (3) - manipulate Tcl values as strings
+Tcl_SetObjLength [Tcl_NewStringObj] (3p) - manipulate Tcl values as strings
+Tcl_SetObjResult (3) - manipulate Tcl result
+Tcl_SetObjResult (3p) - manipulate Tcl result
+Tcl_SetPanicProc [Tcl_Panic] (3) - report fatal error and abort
+Tcl_SetPanicProc [Tcl_Panic] (3p) - report fatal error and abort
+Tcl_SetRecursionLimit (3) - set maximum allowable nesting depth in interpreter
+Tcl_SetRecursionLimit (3p) - set maximum allowable nesting depth in interpreter
+Tcl_SetResult [Tcl_SetObjResult] (3) - manipulate Tcl result
+Tcl_SetResult [Tcl_SetObjResult] (3p) - manipulate Tcl result
+Tcl_SetReturnOptions [Tcl_GetReturnOptions] (3) - retrieve or record information about errors and other return options
+Tcl_SetReturnOptions [Tcl_GetReturnOptions] (3p) - retrieve or record information about errors and other return options
+Tcl_SetServiceMode [Tcl_CreateEventSource] (3) - the event queue and notifier interfaces
+Tcl_SetServiceMode [Tcl_CreateEventSource] (3p) - the event queue and notifier interfaces
+Tcl_SetStartupScript [Tcl_Main] (3) - main program, startup script, and event loop definition for Tcl-based applications
+Tcl_SetStartupScript [Tcl_Main] (3p) - main program, startup script, and event loop definition for Tcl-based applications
+Tcl_SetStdChannel [Tcl_GetStdChannel] (3) - procedures for retrieving and replacing the standard channels
+Tcl_SetStdChannel [Tcl_GetStdChannel] (3p) - procedures for retrieving and replacing the standard channels
+Tcl_SetStringObj [Tcl_NewStringObj] (3) - manipulate Tcl values as strings
+Tcl_SetStringObj [Tcl_NewStringObj] (3p) - manipulate Tcl values as strings
+Tcl_SetSystemEncoding [Tcl_GetEncoding] (3) - procedures for creating and using encodings
+Tcl_SetSystemEncoding [Tcl_GetEncoding] (3p) - procedures for creating and using encodings
+Tcl_SetTimeProc [Tcl_GetTime] (3) - get date and time
+Tcl_SetTimeProc [Tcl_GetTime] (3p) - get date and time
+Tcl_SetTimer [Tcl_CreateEventSource] (3) - the event queue and notifier interfaces
+Tcl_SetTimer [Tcl_CreateEventSource] (3p) - the event queue and notifier interfaces
+Tcl_SetUnicodeObj [Tcl_NewStringObj] (3) - manipulate Tcl values as strings
+Tcl_SetUnicodeObj [Tcl_NewStringObj] (3p) - manipulate Tcl values as strings
+Tcl_SetVar [Tcl_SetVar2Ex] (3) - manipulate Tcl variables
+Tcl_SetVar [Tcl_SetVar2Ex] (3p) - manipulate Tcl variables
+Tcl_SetVar2 [Tcl_SetVar2Ex] (3) - manipulate Tcl variables
+Tcl_SetVar2 [Tcl_SetVar2Ex] (3p) - manipulate Tcl variables
+Tcl_SetVar2Ex (3) - manipulate Tcl variables
+Tcl_SetVar2Ex (3p) - manipulate Tcl variables
+Tcl_SetWideIntObj [Tcl_NewIntObj] (3) - manipulate Tcl values as integers
+Tcl_SetWideIntObj [Tcl_NewIntObj] (3p) - manipulate Tcl values as integers
+Tcl_SignalId (3) - Convert signal codes
+Tcl_SignalId (3p) - Convert signal codes
+Tcl_SignalMsg [Tcl_SignalId] (3) - Convert signal codes
+Tcl_SignalMsg [Tcl_SignalId] (3p) - Convert signal codes
+Tcl_Sleep (3) - delay execution for a given number of milliseconds
+Tcl_Sleep (3p) - delay execution for a given number of milliseconds
+Tcl_SourceRCFile (3) - source the Tcl rc file
+Tcl_SourceRCFile (3p) - source the Tcl rc file
+Tcl_SpliceChannel [Tcl_CreateChannel] (3) - procedures for creating and manipulating channels
+Tcl_SpliceChannel [Tcl_CreateChannel] (3p) - procedures for creating and manipulating channels
+Tcl_SplitList (3) - manipulate Tcl lists
+Tcl_SplitList (3p) - manipulate Tcl lists
+Tcl_SplitPath (3) - manipulate platform-dependent file paths
+Tcl_SplitPath (3p) - manipulate platform-dependent file paths
+Tcl_StackChannel (3) - manipulate stacked I/O channels
+Tcl_StackChannel (3p) - manipulate stacked I/O channels
+Tcl_StandardChannels (3) - How the Tcl library deals with the standard channels
+Tcl_StandardChannels (3p) - How the Tcl library deals with the standard channels
+Tcl_Stat [Tcl_Access] (3) - check file permissions and other attributes
+Tcl_Stat [Tcl_Access] (3p) - check file permissions and other attributes
+Tcl_StaticPackage (3) - make a statically linked package available via the 'load' command
+Tcl_StaticPackage (3p) - make a statically linked package available via the 'load' command
+Tcl_StringCaseMatch [Tcl_StringMatch] (3) - test whether a string matches a pattern
+Tcl_StringCaseMatch [Tcl_StringMatch] (3p) - test whether a string matches a pattern
+Tcl_StringMatch (3) - test whether a string matches a pattern
+Tcl_StringMatch (3p) - test whether a string matches a pattern
+Tcl_SubstObj (3) - perform substitutions on Tcl values
+Tcl_SubstObj (3p) - perform substitutions on Tcl values
+Tcl_TakeBignumFromObj [Tcl_NewIntObj] (3) - manipulate Tcl values as integers
+Tcl_TakeBignumFromObj [Tcl_NewIntObj] (3p) - manipulate Tcl values as integers
+Tcl_Tell [Tcl_OpenFileChannel] (3) - buffered I/O facilities using channels
+Tcl_Tell [Tcl_OpenFileChannel] (3p) - buffered I/O facilities using channels
+Tcl_ThreadAlert [Tcl_CreateEventSource] (3) - the event queue and notifier interfaces
+Tcl_ThreadAlert [Tcl_CreateEventSource] (3p) - the event queue and notifier interfaces
+Tcl_ThreadQueueEvent [Tcl_CreateEventSource] (3) - the event queue and notifier interfaces
+Tcl_ThreadQueueEvent [Tcl_CreateEventSource] (3p) - the event queue and notifier interfaces
+Tcl_TraceCommand [Tcl_CommandTraceInfo] (3) - monitor renames and deletes of a command
+Tcl_TraceCommand [Tcl_CommandTraceInfo] (3p) - monitor renames and deletes of a command
+Tcl_TraceVar (3) - monitor accesses to a variable
+Tcl_TraceVar (3p) - monitor accesses to a variable
+Tcl_TraceVar2 [Tcl_TraceVar] (3) - monitor accesses to a variable
+Tcl_TraceVar2 [Tcl_TraceVar] (3p) - monitor accesses to a variable
+Tcl_TransferResult [Tcl_SetObjResult] (3) - manipulate Tcl result
+Tcl_TransferResult [Tcl_SetObjResult] (3p) - manipulate Tcl result
+Tcl_TranslateFileName (3) - convert file name to native form and replace tilde with home directory
+Tcl_TranslateFileName (3p) - convert file name to native form and replace tilde with home directory
+Tcl_TruncateChannel [Tcl_OpenFileChannel] (3) - buffered I/O facilities using channels
+Tcl_TruncateChannel [Tcl_OpenFileChannel] (3p) - buffered I/O facilities using channels
+Tcl_Ungets [Tcl_OpenFileChannel] (3) - buffered I/O facilities using channels
+Tcl_Ungets [Tcl_OpenFileChannel] (3p) - buffered I/O facilities using channels
+Tcl_UniChar (3) - routines for manipulating UTF-8 strings
+Tcl_UniChar (3p) - routines for manipulating UTF-8 strings
+Tcl_UniCharAtIndex [Tcl_UniChar] (3) - routines for manipulating UTF-8 strings
+Tcl_UniCharAtIndex [Tcl_UniChar] (3p) - routines for manipulating UTF-8 strings
+Tcl_UniCharCaseMatch [Tcl_UniChar] (3) - routines for manipulating UTF-8 strings
+Tcl_UniCharCaseMatch [Tcl_UniChar] (3p) - routines for manipulating UTF-8 strings
+Tcl_UniCharIsAlnum (3) - routines for classification of Tcl_UniChar characters
+Tcl_UniCharIsAlnum (3p) - routines for classification of Tcl_UniChar characters
+Tcl_UniCharIsAlpha [Tcl_UniCharIsAlnum] (3) - routines for classification of Tcl_UniChar characters
+Tcl_UniCharIsAlpha [Tcl_UniCharIsAlnum] (3p) - routines for classification of Tcl_UniChar characters
+Tcl_UniCharIsControl [Tcl_UniCharIsAlnum] (3) - routines for classification of Tcl_UniChar characters
+Tcl_UniCharIsControl [Tcl_UniCharIsAlnum] (3p) - routines for classification of Tcl_UniChar characters
+Tcl_UniCharIsDigit [Tcl_UniCharIsAlnum] (3) - routines for classification of Tcl_UniChar characters
+Tcl_UniCharIsDigit [Tcl_UniCharIsAlnum] (3p) - routines for classification of Tcl_UniChar characters
+Tcl_UniCharIsGraph [Tcl_UniCharIsAlnum] (3) - routines for classification of Tcl_UniChar characters
+Tcl_UniCharIsGraph [Tcl_UniCharIsAlnum] (3p) - routines for classification of Tcl_UniChar characters
+Tcl_UniCharIsLower [Tcl_UniCharIsAlnum] (3) - routines for classification of Tcl_UniChar characters
+Tcl_UniCharIsLower [Tcl_UniCharIsAlnum] (3p) - routines for classification of Tcl_UniChar characters
+Tcl_UniCharIsPrint [Tcl_UniCharIsAlnum] (3) - routines for classification of Tcl_UniChar characters
+Tcl_UniCharIsPrint [Tcl_UniCharIsAlnum] (3p) - routines for classification of Tcl_UniChar characters
+Tcl_UniCharIsPunct [Tcl_UniCharIsAlnum] (3) - routines for classification of Tcl_UniChar characters
+Tcl_UniCharIsPunct [Tcl_UniCharIsAlnum] (3p) - routines for classification of Tcl_UniChar characters
+Tcl_UniCharIsSpace [Tcl_UniCharIsAlnum] (3) - routines for classification of Tcl_UniChar characters
+Tcl_UniCharIsSpace [Tcl_UniCharIsAlnum] (3p) - routines for classification of Tcl_UniChar characters
+Tcl_UniCharIsUpper [Tcl_UniCharIsAlnum] (3) - routines for classification of Tcl_UniChar characters
+Tcl_UniCharIsUpper [Tcl_UniCharIsAlnum] (3p) - routines for classification of Tcl_UniChar characters
+Tcl_UniCharIsWordChar [Tcl_UniCharIsAlnum] (3) - routines for classification of Tcl_UniChar characters
+Tcl_UniCharIsWordChar [Tcl_UniCharIsAlnum] (3p) - routines for classification of Tcl_UniChar characters
+Tcl_UniCharLen [Tcl_UniChar] (3) - routines for manipulating UTF-8 strings
+Tcl_UniCharLen [Tcl_UniChar] (3p) - routines for manipulating UTF-8 strings
+Tcl_UniCharNcasecmp [Tcl_UniChar] (3) - routines for manipulating UTF-8 strings
+Tcl_UniCharNcasecmp [Tcl_UniChar] (3p) - routines for manipulating UTF-8 strings
+Tcl_UniCharNcmp [Tcl_UniChar] (3) - routines for manipulating UTF-8 strings
+Tcl_UniCharNcmp [Tcl_UniChar] (3p) - routines for manipulating UTF-8 strings
+Tcl_UniCharToLower [Tcl_UniCharToUpper] (3) - routines for manipulating the case of Unicode characters and UTF-8 strings
+Tcl_UniCharToLower [Tcl_UniCharToUpper] (3p) - routines for manipulating the case of Unicode characters and UTF-8 strings
+Tcl_UniCharToTitle [Tcl_UniCharToUpper] (3) - routines for manipulating the case of Unicode characters and UTF-8 strings
+Tcl_UniCharToTitle [Tcl_UniCharToUpper] (3p) - routines for manipulating the case of Unicode characters and UTF-8 strings
+Tcl_UniCharToUpper (3) - routines for manipulating the case of Unicode characters and UTF-8 strings
+Tcl_UniCharToUpper (3p) - routines for manipulating the case of Unicode characters and UTF-8 strings
+Tcl_UniCharToUtf [Tcl_UniChar] (3) - routines for manipulating UTF-8 strings
+Tcl_UniCharToUtf [Tcl_UniChar] (3p) - routines for manipulating UTF-8 strings
+Tcl_UniCharToUtfDString [Tcl_UniChar] (3) - routines for manipulating UTF-8 strings
+Tcl_UniCharToUtfDString [Tcl_UniChar] (3p) - routines for manipulating UTF-8 strings
+Tcl_UnlinkVar [Tcl_LinkVar] (3) - link Tcl variable to C variable
+Tcl_UnlinkVar [Tcl_LinkVar] (3p) - link Tcl variable to C variable
+Tcl_UnregisterChannel [Tcl_OpenFileChannel] (3) - buffered I/O facilities using channels
+Tcl_UnregisterChannel [Tcl_OpenFileChannel] (3p) - buffered I/O facilities using channels
+Tcl_UnsetVar [Tcl_SetVar2Ex] (3) - manipulate Tcl variables
+Tcl_UnsetVar [Tcl_SetVar2Ex] (3p) - manipulate Tcl variables
+Tcl_UnsetVar2 [Tcl_SetVar2Ex] (3) - manipulate Tcl variables
+Tcl_UnsetVar2 [Tcl_SetVar2Ex] (3p) - manipulate Tcl variables
+Tcl_UnstackChannel [Tcl_StackChannel] (3) - manipulate stacked I/O channels
+Tcl_UnstackChannel [Tcl_StackChannel] (3p) - manipulate stacked I/O channels
+Tcl_UntraceCommand [Tcl_CommandTraceInfo] (3) - monitor renames and deletes of a command
+Tcl_UntraceCommand [Tcl_CommandTraceInfo] (3p) - monitor renames and deletes of a command
+Tcl_UntraceVar [Tcl_TraceVar] (3) - monitor accesses to a variable
+Tcl_UntraceVar [Tcl_TraceVar] (3p) - monitor accesses to a variable
+Tcl_UntraceVar2 [Tcl_TraceVar] (3) - monitor accesses to a variable
+Tcl_UntraceVar2 [Tcl_TraceVar] (3p) - monitor accesses to a variable
+Tcl_UpVar (3) - link one variable to another
+Tcl_UpVar (3p) - link one variable to another
+Tcl_UpVar2 [Tcl_UpVar] (3) - link one variable to another
+Tcl_UpVar2 [Tcl_UpVar] (3p) - link one variable to another
+Tcl_UpdateLinkedVar [Tcl_LinkVar] (3) - link Tcl variable to C variable
+Tcl_UpdateLinkedVar [Tcl_LinkVar] (3p) - link Tcl variable to C variable
+Tcl_UtfAtIndex [Tcl_UniChar] (3) - routines for manipulating UTF-8 strings
+Tcl_UtfAtIndex [Tcl_UniChar] (3p) - routines for manipulating UTF-8 strings
+Tcl_UtfBackslash [Tcl_UniChar] (3) - routines for manipulating UTF-8 strings
+Tcl_UtfBackslash [Tcl_UniChar] (3p) - routines for manipulating UTF-8 strings
+Tcl_UtfCharComplete [Tcl_UniChar] (3) - routines for manipulating UTF-8 strings
+Tcl_UtfCharComplete [Tcl_UniChar] (3p) - routines for manipulating UTF-8 strings
+Tcl_UtfFindFirst [Tcl_UniChar] (3) - routines for manipulating UTF-8 strings
+Tcl_UtfFindFirst [Tcl_UniChar] (3p) - routines for manipulating UTF-8 strings
+Tcl_UtfFindLast [Tcl_UniChar] (3) - routines for manipulating UTF-8 strings
+Tcl_UtfFindLast [Tcl_UniChar] (3p) - routines for manipulating UTF-8 strings
+Tcl_UtfNext [Tcl_UniChar] (3) - routines for manipulating UTF-8 strings
+Tcl_UtfNext [Tcl_UniChar] (3p) - routines for manipulating UTF-8 strings
+Tcl_UtfPrev [Tcl_UniChar] (3) - routines for manipulating UTF-8 strings
+Tcl_UtfPrev [Tcl_UniChar] (3p) - routines for manipulating UTF-8 strings
+Tcl_UtfToExternal [Tcl_GetEncoding] (3) - procedures for creating and using encodings
+Tcl_UtfToExternal [Tcl_GetEncoding] (3p) - procedures for creating and using encodings
+Tcl_UtfToExternalDString [Tcl_GetEncoding] (3) - procedures for creating and using encodings
+Tcl_UtfToExternalDString [Tcl_GetEncoding] (3p) - procedures for creating and using encodings
+Tcl_UtfToLower [Tcl_UniCharToUpper] (3) - routines for manipulating the case of Unicode characters and UTF-8 strings
+Tcl_UtfToLower [Tcl_UniCharToUpper] (3p) - routines for manipulating the case of Unicode characters and UTF-8 strings
+Tcl_UtfToTitle [Tcl_UniCharToUpper] (3) - routines for manipulating the case of Unicode characters and UTF-8 strings
+Tcl_UtfToTitle [Tcl_UniCharToUpper] (3p) - routines for manipulating the case of Unicode characters and UTF-8 strings
+Tcl_UtfToUniChar [Tcl_UniChar] (3) - routines for manipulating UTF-8 strings
+Tcl_UtfToUniChar [Tcl_UniChar] (3p) - routines for manipulating UTF-8 strings
+Tcl_UtfToUniCharDString [Tcl_UniChar] (3) - routines for manipulating UTF-8 strings
+Tcl_UtfToUniCharDString [Tcl_UniChar] (3p) - routines for manipulating UTF-8 strings
+Tcl_UtfToUpper [Tcl_UniCharToUpper] (3) - routines for manipulating the case of Unicode characters and UTF-8 strings
+Tcl_UtfToUpper [Tcl_UniCharToUpper] (3p) - routines for manipulating the case of Unicode characters and UTF-8 strings
+Tcl_ValidateAllMemory [Tcl_DumpActiveMemory] (3) - Validated memory allocation interface
+Tcl_ValidateAllMemory [Tcl_DumpActiveMemory] (3p) - Validated memory allocation interface
+Tcl_VarEval [Tcl_EvalObjEx] (3) - execute Tcl scripts
+Tcl_VarEval [Tcl_EvalObjEx] (3p) - execute Tcl scripts
+Tcl_VarEvalVA [Tcl_EvalObjEx] (3) - execute Tcl scripts
+Tcl_VarEvalVA [Tcl_EvalObjEx] (3p) - execute Tcl scripts
+Tcl_VarTraceInfo [Tcl_TraceVar] (3) - monitor accesses to a variable
+Tcl_VarTraceInfo [Tcl_TraceVar] (3p) - monitor accesses to a variable
+Tcl_VarTraceInfo2 [Tcl_TraceVar] (3) - monitor accesses to a variable
+Tcl_VarTraceInfo2 [Tcl_TraceVar] (3p) - monitor accesses to a variable
+Tcl_WaitForEvent [Tcl_CreateEventSource] (3) - the event queue and notifier interfaces
+Tcl_WaitForEvent [Tcl_CreateEventSource] (3p) - the event queue and notifier interfaces
+Tcl_WaitPid [Tcl_DetachPids] (3) - manage child processes in background
+Tcl_WaitPid [Tcl_DetachPids] (3p) - manage child processes in background
+Tcl_WinTCharToUtf [Tcl_GetEncoding] (3) - procedures for creating and using encodings
+Tcl_WinTCharToUtf [Tcl_GetEncoding] (3p) - procedures for creating and using encodings
+Tcl_WinUtfToTChar [Tcl_GetEncoding] (3) - procedures for creating and using encodings
+Tcl_WinUtfToTChar [Tcl_GetEncoding] (3p) - procedures for creating and using encodings
+Tcl_Write [Tcl_OpenFileChannel] (3) - buffered I/O facilities using channels
+Tcl_Write [Tcl_OpenFileChannel] (3p) - buffered I/O facilities using channels
+Tcl_WriteChars [Tcl_OpenFileChannel] (3) - buffered I/O facilities using channels
+Tcl_WriteChars [Tcl_OpenFileChannel] (3p) - buffered I/O facilities using channels
+Tcl_WriteObj [Tcl_OpenFileChannel] (3) - buffered I/O facilities using channels
+Tcl_WriteObj [Tcl_OpenFileChannel] (3p) - buffered I/O facilities using channels
+Tcl_WriteRaw [Tcl_OpenFileChannel] (3) - buffered I/O facilities using channels
+Tcl_WriteRaw [Tcl_OpenFileChannel] (3p) - buffered I/O facilities using channels
+Tcl_WrongNumArgs (3) - generate standard error message for wrong number of arguments
+Tcl_WrongNumArgs (3p) - generate standard error message for wrong number of arguments
+Tcl_ZlibAdler32 (3) - compression and decompression functions
+Tcl_ZlibAdler32 (3p) - compression and decompression functions
+Tcl_ZlibCRC32 [Tcl_ZlibAdler32] (3) - compression and decompression functions
+Tcl_ZlibCRC32 [Tcl_ZlibAdler32] (3p) - compression and decompression functions
+Tcl_ZlibDeflate [Tcl_ZlibAdler32] (3) - compression and decompression functions
+Tcl_ZlibDeflate [Tcl_ZlibAdler32] (3p) - compression and decompression functions
+Tcl_ZlibInflate [Tcl_ZlibAdler32] (3) - compression and decompression functions
+Tcl_ZlibInflate [Tcl_ZlibAdler32] (3p) - compression and decompression functions
+Tcl_ZlibStreamChecksum [Tcl_ZlibAdler32] (3) - compression and decompression functions
+Tcl_ZlibStreamChecksum [Tcl_ZlibAdler32] (3p) - compression and decompression functions
+Tcl_ZlibStreamClose [Tcl_ZlibAdler32] (3) - compression and decompression functions
+Tcl_ZlibStreamClose [Tcl_ZlibAdler32] (3p) - compression and decompression functions
+Tcl_ZlibStreamEof [Tcl_ZlibAdler32] (3) - compression and decompression functions
+Tcl_ZlibStreamEof [Tcl_ZlibAdler32] (3p) - compression and decompression functions
+Tcl_ZlibStreamGet [Tcl_ZlibAdler32] (3) - compression and decompression functions
+Tcl_ZlibStreamGet [Tcl_ZlibAdler32] (3p) - compression and decompression functions
+Tcl_ZlibStreamGetCommandName [Tcl_ZlibAdler32] (3) - compression and decompression functions
+Tcl_ZlibStreamGetCommandName [Tcl_ZlibAdler32] (3p) - compression and decompression functions
+Tcl_ZlibStreamInit [Tcl_ZlibAdler32] (3) - compression and decompression functions
+Tcl_ZlibStreamInit [Tcl_ZlibAdler32] (3p) - compression and decompression functions
+Tcl_ZlibStreamPut [Tcl_ZlibAdler32] (3) - compression and decompression functions
+Tcl_ZlibStreamPut [Tcl_ZlibAdler32] (3p) - compression and decompression functions
+Tdbc_Init (3) - C procedures to facilitate writing TDBC drivers
+Tdbc_Init (3p) - C procedures to facilitate writing TDBC drivers
+Tdbc_MapSqlState [Tdbc_Init] (3) - C procedures to facilitate writing TDBC drivers
+Tdbc_MapSqlState [Tdbc_Init] (3p) - C procedures to facilitate writing TDBC drivers
+Tdbc_TokenizeSql [Tdbc_Init] (3) - C procedures to facilitate writing TDBC drivers
+Tdbc_TokenizeSql [Tdbc_Init] (3p) - C procedures to facilitate writing TDBC drivers
+Term::ANSIColor (3) - Color screen output using ANSI escape sequences
+Term::ANSIColor (3p) - Color screen output using ANSI escape sequences
+Term::Cap (3) - Perl termcap interface
+Term::Cap (3p) - Perl termcap interface
+Term::Complete (3) - Perl word completion module
+Term::Complete (3p) - Perl word completion module
+Term::ReadLine (3) - Perl interface to various readline packages. If no real package is found, substitutes stubs instead of basic functions
+Term::ReadLine (3p) - Perl interface to various readline packages. If no real package is found, substitutes stubs instead of basic functions
+Term::UI (3) - Term::ReadLine UI made easy
+Term::UI (3p) - Term::ReadLine UI made easy
+Term::UI::History (3) - history function
+Term::UI::History (3p) - history function
+Test (3) - provides a simple framework for writing test scripts
+Test (3p) - provides a simple framework for writing test scripts
+Test::Builder (3) - Backend for building test libraries
+Test::Builder (3p) - Backend for building test libraries
+Test::Builder::IO::Scalar (3) - A copy of IO::Scalar for Test::Builder
+Test::Builder::IO::Scalar (3p) - A copy of IO::Scalar for Test::Builder
+Test::Builder::Module (3) - Base class for test modules
+Test::Builder::Module (3p) - Base class for test modules
+Test::Builder::Tester (3) - test testsuites that have been built with Test::Builder
+Test::Builder::Tester (3p) - test testsuites that have been built with Test::Builder
+Test::Builder::Tester::Color (3) - turn on colour in Test::Builder::Tester
+Test::Builder::Tester::Color (3p) - turn on colour in Test::Builder::Tester
+Test::Harness (3) - Run Perl standard test scripts with statistics
+Test::Harness (3p) - Run Perl standard test scripts with statistics
+Test::Harness::Beyond [TAP::Harness::Beyond] (3) - Beyond make test
+Test::Harness::Beyond [TAP::Harness::Beyond] (3p) - Beyond make test
+Test::More (3) - yet another framework for writing test scripts
+Test::More (3p) - yet another framework for writing test scripts
+Test::Simple (3) - Basic utilities for writing tests
+Test::Simple (3p) - Basic utilities for writing tests
+Test::Tester (3) - Ease testing test modules built with Test::Builder
+Test::Tester (3p) - Ease testing test modules built with Test::Builder
+Test::Tester::Capture (3) - Help testing test modules built with Test::Builder
+Test::Tester::Capture (3p) - Help testing test modules built with Test::Builder
+Test::Tester::CaptureRunner (3) - Help testing test modules built with Test::Builder
+Test::Tester::CaptureRunner (3p) - Help testing test modules built with Test::Builder
+Test::Tutorial (3) - A tutorial about writing really basic tests
+Test::Tutorial (3p) - A tutorial about writing really basic tests
+Test::use::ok (3) - Alternative to Test::More::use_ok
+Test::use::ok (3p) - Alternative to Test::More::use_ok
+Text::Abbrev (3) - abbrev - create an abbreviation table from a list
+Text::Abbrev (3p) - abbrev - create an abbreviation table from a list
+Text::Balanced (3) - Extract delimited text sequences from strings
+Text::Balanced (3p) - Extract delimited text sequences from strings
+Text::ParseWords (3) - parse text into an array of tokens or array of arrays
+Text::ParseWords (3p) - parse text into an array of tokens or array of arrays
+Text::Soundex (3) - Implementation of the soundex algorithm
+Text::Soundex (3p) - Implementation of the soundex algorithm
+Text::Tabs (3) - expand and unexpand tabs like unix expand(1) and unexpand(1)
+Text::Tabs (3p) - expand and unexpand tabs like unix expand(1) and unexpand(1)
+Text::Wrap (3) - line wrapping to form simple paragraphs
+Text::Wrap (3p) - line wrapping to form simple paragraphs
+This document is part of groff [groff] (1) - bernd.warken-72@web.de>
+Thread (3) - Manipulate threads in Perl (for old code only)
+Thread (3p) - Manipulate threads in Perl (for old code only)
+Thread::Queue (3) - Thread-safe queues
+Thread::Queue (3p) - Thread-safe queues
+Thread::Semaphore (3) - Thread-safe semaphores
+Thread::Semaphore (3p) - Thread-safe semaphores
Thunar (1) - File Manager for the Xfce Desktop Environment
-Thunar [] (1) - File Manager for the Xfce Desktop Environment
-Tie::Array [] (3) - base class for tied arrays
-Tie::ExtraHash [] (3) - base class definitions for tied hashes
-Tie::File [] (3) - Access the lines of a disk file via a Perl array
-Tie::Handle [] (3) - base class definitions for tied handles
-Tie::Hash [] (3) - base class definitions for tied hashes
-Tie::Hash::NamedCapture [] (3) - Named regexp capture buffers
-Tie::Memoize [] (3) - add data to hash when needed
-Tie::RefHash [] (3) - use references as hash keys
-Tie::Scalar [] (3) - base class definitions for tied scalars
-Tie::StdHash [] (3) - base class definitions for tied hashes
-Tie::StdScalar [] (3) - base class definitions for tied scalars
-Tie::SubstrHash [] (3) - Fixed-table-size, fixed-key-length hashing
-Tim Bunce [] (3) - 12th November 2004
-Time::HiRes [] (3) - High resolution alarm, sleep, gettimeofday, interval timers
-Time::Local [] (3) - efficiently compute time from local and GMT time
-Time::Piece [] (3) - Object Oriented time objects
-Time::Seconds [] (3) - a simple API to convert seconds to other date values
-Time::gmtime [] (3) - by-name interface to Perl's built-in gmtime() function
-Time::localtime [] (3) - by-name interface to Perl's built-in localtime() function
-Time::tm [] (3) - internal object used by Time::gmtime and Time::localtime
-TixIntro [] (n) - Introduction to the Tix library
-Tk_3DBorderColor [] (3) - draw borders with three-dimensional appearance
-Tk_3DBorderGC [] (3) - draw borders with three-dimensional appearance
-Tk_3DHorizontalBevel [] (3) - draw borders with three-dimensional appearance
-Tk_3DVerticalBevel [] (3) - draw borders with three-dimensional appearance
-Tk_AddOption [] (3) - Add an option to the option database
-Tk_Alloc3DBorderFromObj [] (3) - draw borders with three-dimensional appearance
-Tk_AllocBitmapFromObj [] (3) - maintain database of single-plane pixmaps
-Tk_AllocColorFromObj [] (3) - maintain database of colors
-Tk_AllocCursorFromObj [] (3) - maintain database of cursors
-Tk_AllocFontFromObj [] (3) - maintain database of fonts
-Tk_AttachHWND [] (3) - manage interactions between the Windows handle and an X window
-Tk_Attributes [] (3) - retrieve information from Tk's local data structure
-Tk_BindEvent [] (3) - invoke scripts in response to X events
-Tk_CanvasDrawableCoords [] (3) - utility procedures for canvas type managers
-Tk_CanvasEventuallyRedraw [] (3) - utility procedures for canvas type managers
-Tk_CanvasGetCoord [] (3) - utility procedures for canvas type managers
-Tk_CanvasPsBitmap [] (3) - utility procedures for generating Postscript for canvases
-Tk_CanvasPsColor [] (3) - utility procedures for generating Postscript for canvases
-Tk_CanvasPsFont [] (3) - utility procedures for generating Postscript for canvases
-Tk_CanvasPsPath [] (3) - utility procedures for generating Postscript for canvases
-Tk_CanvasPsStipple [] (3) - utility procedures for generating Postscript for canvases
-Tk_CanvasPsY [] (3) - utility procedures for generating Postscript for canvases
-Tk_CanvasSetStippleOrigin [] (3) - utility procedures for canvas type managers
-Tk_CanvasTagsOption [] (3) - utility procedures for canvas type managers
-Tk_CanvasTextInfo [] (3) - additional information for managing text items in canvases
-Tk_CanvasTkwin [] (3) - utility procedures for canvas type managers
-Tk_CanvasWindowCoords [] (3) - utility procedures for canvas type managers
-Tk_ChangeWindowAttributes [] (3) - change window configuration or attributes
-Tk_Changes [] (3) - retrieve information from Tk's local data structure
-Tk_CharBbox [] (3) - routines to measure and display single-font, multi-line, justified text
-Tk_Class [] (3) - set or retrieve a window's class
-Tk_ClearSelection [] (3) - Deselect a selection
-Tk_ClipboardAppend [] (3) - Manage the clipboard
-Tk_ClipboardClear [] (3) - Manage the clipboard
-Tk_CollapseMotionEvents [] (3) - Add a window event to the Tcl event queue
-Tk_Colormap [] (3) - retrieve information from Tk's local data structure
-Tk_ComputeTextLayout [] (3) - routines to measure and display single-font, multi-line, justified text
-Tk_ConfigureInfo [] (3) - process configuration options for widgets
-Tk_ConfigureValue [] (3) - process configuration options for widgets
-Tk_ConfigureWidget [] (3) - process configuration options for widgets
-Tk_ConfigureWindow [] (3) - change window configuration or attributes
-Tk_CoordsToWindow [] (3) - Find window containing a point
-Tk_CreateBinding [] (3) - invoke scripts in response to X events
-Tk_CreateBindingTable [] (3) - invoke scripts in response to X events
-Tk_CreateClientMessageHandler [] (3) - associate procedure callback with ClientMessage type X events
-Tk_CreateErrorHandler [] (3) - handle X protocol errors
-Tk_CreateEventHandler [] (3) - associate procedure callback with an X event
-Tk_CreateGenericHandler [] (3) - associate procedure callback with all X events
-Tk_CreateImageType [] (3) - define new kind of image
-Tk_CreateItemType [] (3) - define new kind of canvas item
-Tk_CreateOptionTable [] (3) - process configuration options
-Tk_CreatePhotoImageFormat [] (3) - define new file format for photo images
-Tk_CreateSelHandler [] (3) - arrange to handle requests for a selection
-Tk_CreateWindow [] (3) - create or delete window
-Tk_CreateWindowFromPath [] (3) - create or delete window
-Tk_DefineBitmap [] (3) - maintain database of single-plane pixmaps
-Tk_DefineCursor [] (3) - change window configuration or attributes
-Tk_DeleteAllBindings [] (3) - invoke scripts in response to X events
-Tk_DeleteBinding [] (3) - invoke scripts in response to X events
-Tk_DeleteBindingTable [] (3) - invoke scripts in response to X events
-Tk_DeleteClientMessageHandler [] (3) - associate procedure callback with ClientMessage type X events
-Tk_DeleteErrorHandler [] (3) - handle X protocol errors
-Tk_DeleteEventHandler [] (3) - associate procedure callback with an X event
-Tk_DeleteGenericHandler [] (3) - associate procedure callback with all X events
-Tk_DeleteImage [] (3) - Destroy an image
-Tk_DeleteOptionTable [] (3) - process configuration options
-Tk_DeleteSelHandler [] (3) - arrange to handle requests for a selection
-Tk_Depth [] (3) - retrieve information from Tk's local data structure
-Tk_DestroyWindow [] (3) - create or delete window
-Tk_Display [] (3) - retrieve information from Tk's local data structure
-Tk_DisplayName [] (3) - retrieve information from Tk's local data structure
-Tk_DistanceToTextLayout [] (3) - routines to measure and display single-font, multi-line, justified text
-Tk_Draw3DPolygon [] (3) - draw borders with three-dimensional appearance
-Tk_Draw3DRectangle [] (3) - draw borders with three-dimensional appearance
-Tk_DrawChars [] (3) - routines to measure and display simple single-line strings
-Tk_DrawFocusHighlight [] (3) - draw the traversal highlight ring for a widget
-Tk_DrawTextLayout [] (3) - routines to measure and display single-font, multi-line, justified text
-Tk_Fill3DPolygon [] (3) - draw borders with three-dimensional appearance
-Tk_Fill3DRectangle [] (3) - draw borders with three-dimensional appearance
-Tk_FindPhoto [] (3) - manipulate the image data stored in a photo image
-Tk_FontId [] (3) - accessor functions for fonts
-Tk_Free3DBorder [] (3) - draw borders with three-dimensional appearance
-Tk_Free3DBorderFromObj [] (3) - draw borders with three-dimensional appearance
-Tk_FreeBitmap [] (3) - maintain database of single-plane pixmaps
-Tk_FreeBitmapFromObj [] (3) - maintain database of single-plane pixmaps
-Tk_FreeColor [] (3) - maintain database of colors
-Tk_FreeColorFromObj [] (3) - maintain database of colors
-Tk_FreeColormap [] (3) - allocate and free colormaps
-Tk_FreeConfigOptions [] (3) - process configuration options
-Tk_FreeCursor [] (3) - maintain database of cursors
-Tk_FreeCursorFromObj [] (3) - maintain database of cursors
-Tk_FreeFont [] (3) - maintain database of fonts
-Tk_FreeFontFromObj [] (3) - maintain database of fonts
-Tk_FreeGC [] (3) - maintain database of read-only graphics contexts
-Tk_FreeImage [] (3) - use an image in a widget
-Tk_FreeOptions [] (3) - process configuration options for widgets
-Tk_FreePixmap [] (3) - allocate and free pixmaps
-Tk_FreeSavedOptions [] (3) - process configuration options
-Tk_FreeTextLayout [] (3) - routines to measure and display single-font, multi-line, justified text
-Tk_FreeXId [] (3) - make X resource identifier available for reuse
-Tk_GeometryRequest [] (3) - specify desired geometry or internal border for a window
-Tk_Get3DBorder [] (3) - draw borders with three-dimensional appearance
-Tk_Get3DBorderFromObj [] (3) - draw borders with three-dimensional appearance
-Tk_GetAllBindings [] (3) - invoke scripts in response to X events
-Tk_GetAnchor [] (3) - translate between strings and anchor positions
-Tk_GetAnchorFromObj [] (3) - translate between strings and anchor positions
-Tk_GetAtomName [] (3) - manage cache of X atoms
-Tk_GetBinding [] (3) - invoke scripts in response to X events
-Tk_GetBitmap [] (3) - maintain database of single-plane pixmaps
-Tk_GetBitmapFromObj [] (3) - maintain database of single-plane pixmaps
-Tk_GetCapStyle [] (3) - translate between strings and cap styles
-Tk_GetColor [] (3) - maintain database of colors
-Tk_GetColorByValue [] (3) - maintain database of colors
-Tk_GetColorFromObj [] (3) - maintain database of colors
-Tk_GetColormap [] (3) - allocate and free colormaps
-Tk_GetCursor [] (3) - maintain database of cursors
-Tk_GetCursorFromData [] (3) - maintain database of cursors
-Tk_GetCursorFromObj [] (3) - maintain database of cursors
-Tk_GetDash [] (3) - convert from string to valid dash structure
-Tk_GetFont [] (3) - maintain database of fonts
-Tk_GetFontFromObj [] (3) - maintain database of fonts
-Tk_GetFontMetrics [] (3) - accessor functions for fonts
-Tk_GetGC [] (3) - maintain database of read-only graphics contexts
-Tk_GetHINSTANCE [] (3) - retrieve the global application instance handle
-Tk_GetHWND [] (3) - manage interactions between the Windows handle and an X window
-Tk_GetImage [] (3) - use an image in a widget
-Tk_GetImageMasterData [] (3) - define new kind of image
-Tk_GetItemTypes [] (3) - define new kind of canvas item
-Tk_GetJoinStyle [] (3) - translate between strings and join styles
-Tk_GetJustify [] (3) - translate between strings and justification styles
-Tk_GetJustifyFromObj [] (3) - translate between strings and justification styles
-Tk_GetMMFromObj [] (3) - translate between strings and screen units
-Tk_GetNumMainWindows [] (3) - functions for querying main window information
-Tk_GetOption [] (3) - retrieve an option from the option database
-Tk_GetOptionInfo [] (3) - process configuration options
-Tk_GetOptionValue [] (3) - process configuration options
-Tk_GetPixels [] (3) - translate between strings and screen units
-Tk_GetPixelsFromObj [] (3) - translate between strings and screen units
-Tk_GetPixmap [] (3) - allocate and free pixmaps
-Tk_GetRelief [] (3) - translate between strings and relief values
-Tk_GetReliefFromObj [] (3) - translate between strings and relief values
-Tk_GetRootCoords [] (3) - Compute root-window coordinates of window
-Tk_GetScreenMM [] (3) - translate between strings and screen units
-Tk_GetScrollInfo [] (3) - parse arguments for scrolling commands
-Tk_GetScrollInfoObj [] (3) - parse arguments for scrolling commands
-Tk_GetSelection [] (3) - retrieve the contents of a selection
-Tk_GetUid [] (3) - convert from string to unique identifier
-Tk_GetUserInactiveTime [] (3) - discover user inactivity time
-Tk_GetVRootGeometry [] (3) - Get location and size of virtual root for window
-Tk_GetVisual [] (3) - translate from string to visual
-Tk_Grab [] (3) - manipulate grab state in an application
-Tk_HWNDToWindow [] (3) - Find Tk's window information for a Windows window
-Tk_HandleEvent [] (3) - invoke event handlers for window system events
-Tk_Height [] (3) - retrieve information from Tk's local data structure
-Tk_IdToWindow [] (3) - Find Tk's window information for an X window
-Tk_ImageChanged [] (3) - notify widgets that image needs to be redrawn
-Tk_Init [] (3) - add Tk to an interpreter and make a new Tk application
-Tk_InitConsoleChannels [] (3) - Install the console channels as standard channels
-Tk_InitImageArgs [] (3) - define new kind of image
-Tk_InitOptions [] (3) - process configuration options
-Tk_InitStubs [] (3) - initialize the Tk stubs mechanism
-Tk_InternAtom [] (3) - manage cache of X atoms
-Tk_InternalBorderBottom [] (3) - retrieve information from Tk's local data structure
-Tk_InternalBorderLeft [] (3) - retrieve information from Tk's local data structure
-Tk_InternalBorderRight [] (3) - retrieve information from Tk's local data structure
-Tk_InternalBorderTop [] (3) - retrieve information from Tk's local data structure
-Tk_Interp [] (3) - retrieve information from Tk's local data structure
-Tk_IntersectTextLayout [] (3) - routines to measure and display single-font, multi-line, justified text
-Tk_IsContainer [] (3) - retrieve information from Tk's local data structure
-Tk_IsEmbedded [] (3) - retrieve information from Tk's local data structure
-Tk_IsMapped [] (3) - retrieve information from Tk's local data structure
-Tk_IsTopLevel [] (3) - retrieve information from Tk's local data structure
-Tk_Main [] (3) - main program for Tk-based applications
-Tk_MainLoop [] (3) - loop for events until all windows are deleted
-Tk_MainWindow [] (3) - functions for querying main window information
-Tk_MaintainGeometry [] (3) - maintain geometry of one window relative to another
-Tk_MakeWindowExist [] (3) - create or delete window
-Tk_ManageGeometry [] (3) - arrange to handle geometry requests for a window
-Tk_MapWindow [] (3) - map or unmap a window
-Tk_MeasureChars [] (3) - routines to measure and display simple single-line strings
-Tk_MinReqHeight [] (3) - retrieve information from Tk's local data structure
-Tk_MinReqWidth [] (3) - retrieve information from Tk's local data structure
-Tk_MoveResizeWindow [] (3) - change window configuration or attributes
-Tk_MoveToplevelWindow [] (3) - Adjust the position of a top-level window
-Tk_MoveWindow [] (3) - change window configuration or attributes
-Tk_Name [] (3) - convert between names and window tokens
-Tk_NameOf3DBorder [] (3) - draw borders with three-dimensional appearance
-Tk_NameOfAnchor [] (3) - translate between strings and anchor positions
-Tk_NameOfBitmap [] (3) - maintain database of single-plane pixmaps
-Tk_NameOfCapStyle [] (3) - translate between strings and cap styles
-Tk_NameOfColor [] (3) - maintain database of colors
-Tk_NameOfCursor [] (3) - maintain database of cursors
-Tk_NameOfFont [] (3) - maintain database of fonts
-Tk_NameOfImage [] (3) - Return name of image
-Tk_NameOfJoinStyle [] (3) - translate between strings and join styles
-Tk_NameOfJustify [] (3) - translate between strings and justification styles
-Tk_NameOfRelief [] (3) - translate between strings and relief values
-Tk_NameToWindow [] (3) - convert between names and window tokens
-Tk_Offset [] (3) - process configuration options
-Tk_OwnSelection [] (3) - make a window the owner of the primary selection
-Tk_Parent [] (3) - retrieve information from Tk's local data structure
-Tk_ParseArgv [] (3) - process command-line options
-Tk_PathName [] (3) - convert between names and window tokens
-Tk_PhotoBlank [] (3) - manipulate the image data stored in a photo image
-Tk_PhotoExpand [] (3) - manipulate the image data stored in a photo image
-Tk_PhotoGetImage [] (3) - manipulate the image data stored in a photo image
-Tk_PhotoGetSize [] (3) - manipulate the image data stored in a photo image
-Tk_PhotoPutBlock [] (3) - manipulate the image data stored in a photo image
-Tk_PhotoPutZoomedBlock [] (3) - manipulate the image data stored in a photo image
-Tk_PhotoSetSize [] (3) - manipulate the image data stored in a photo image
-Tk_PointToChar [] (3) - routines to measure and display single-font, multi-line, justified text
-Tk_PostscriptFontName [] (3) - accessor functions for fonts
-Tk_PreserveColormap [] (3) - allocate and free colormaps
-Tk_QueueWindowEvent [] (3) - Add a window event to the Tcl event queue
-Tk_RedrawImage [] (3) - use an image in a widget
-Tk_ReqHeight [] (3) - retrieve information from Tk's local data structure
-Tk_ReqWidth [] (3) - retrieve information from Tk's local data structure
-Tk_ResetUserInactiveTime [] (3) - discover user inactivity time
-Tk_ResizeWindow [] (3) - change window configuration or attributes
-Tk_RestackWindow [] (3) - Change a window's position in the stacking order
-Tk_RestoreSavedOptions [] (3) - process configuration options
-Tk_RestrictEvents [] (3) - filter and selectively delay X events
-Tk_SafeInit [] (3) - add Tk to an interpreter and make a new Tk application
-Tk_Screen [] (3) - retrieve information from Tk's local data structure
-Tk_ScreenNumber [] (3) - retrieve information from Tk's local data structure
-Tk_SetAppName [] (3) - Set the name of an application for 'send' commands
-Tk_SetBackgroundFromBorder [] (3) - draw borders with three-dimensional appearance
-Tk_SetCaretPos [] (3) - set the display caret location
-Tk_SetClass [] (3) - set or retrieve a window's class
-Tk_SetClassProcs [] (3) - register widget specific procedures
-Tk_SetGrid [] (3) - control the grid for interactive resizing
-Tk_SetInternalBorder [] (3) - specify desired geometry or internal border for a window
-Tk_SetInternalBorderEx [] (3) - specify desired geometry or internal border for a window
-Tk_SetMinimumRequestSize [] (3) - specify desired geometry or internal border for a window
-Tk_SetOptions [] (3) - process configuration options
-Tk_SetWindowBackground [] (3) - change window configuration or attributes
-Tk_SetWindowBackgroundPixmap [] (3) - change window configuration or attributes
-Tk_SetWindowBorder [] (3) - change window configuration or attributes
-Tk_SetWindowBorderPixmap [] (3) - change window configuration or attributes
-Tk_SetWindowBorderWidth [] (3) - change window configuration or attributes
-Tk_SetWindowColormap [] (3) - change window configuration or attributes
-Tk_SetWindowVisual [] (3) - change visual characteristics of window
-Tk_SizeOfBitmap [] (3) - maintain database of single-plane pixmaps
-Tk_SizeOfImage [] (3) - use an image in a widget
-Tk_StrictMotif [] (3) - Return value of tk_strictMotif variable
-Tk_TextLayoutToPostscript [] (3) - routines to measure and display single-font, multi-line, justified text
-Tk_TextWidth [] (3) - routines to measure and display simple single-line strings
-Tk_Uid [] (3) - convert from string to unique identifier
-Tk_UndefineCursor [] (3) - change window configuration or attributes
-Tk_UnderlineChars [] (3) - routines to measure and display simple single-line strings
-Tk_UnderlineTextLayout [] (3) - routines to measure and display single-font, multi-line, justified text
-Tk_Ungrab [] (3) - manipulate grab state in an application
-Tk_UnmaintainGeometry [] (3) - maintain geometry of one window relative to another
-Tk_UnmapWindow [] (3) - map or unmap a window
-Tk_UnsetGrid [] (3) - control the grid for interactive resizing
-Tk_Visual [] (3) - retrieve information from Tk's local data structure
-Tk_Width [] (3) - retrieve information from Tk's local data structure
-Tk_WindowId [] (3) - retrieve information from Tk's local data structure
-Tk_X [] (3) - retrieve information from Tk's local data structure
-Tk_Y [] (3) - retrieve information from Tk's local data structure
-Ttk_AddPadding [] (3) - Tk themed geometry utilities
-Ttk_BoxContains [] (3) - Tk themed geometry utilities
-Ttk_CreateTheme [] (3) - create and use Tk themes
-Ttk_ExpandBox [] (3) - Tk themed geometry utilities
-Ttk_GetBorderFromObj [] (3) - Tk themed geometry utilities
-Ttk_GetCurrentTheme [] (3) - create and use Tk themes
-Ttk_GetDefaultTheme [] (3) - create and use Tk themes
-Ttk_GetPaddingFromObj [] (3) - Tk themed geometry utilities
-Ttk_GetStickyFromObj [] (3) - Tk themed geometry utilities
-Ttk_GetTheme [] (3) - create and use Tk themes
-Ttk_MakeBox [] (3) - Tk themed geometry utilities
-Ttk_MakePadding [] (3) - Tk themed geometry utilities
-Ttk_PackBox [] (3) - Tk themed geometry utilities
-Ttk_PadBox [] (3) - Tk themed geometry utilities
-Ttk_PlaceBox [] (3) - Tk themed geometry utilities
-Ttk_RelievePadding [] (3) - Tk themed geometry utilities
-Ttk_StickBox [] (3) - Tk themed geometry utilities
-Ttk_UniformPadding [] (3) - Tk themed geometry utilities
-UI_OpenSSL [] (3) - New User Interface
-UI_add_error_string [] (3) - New User Interface
-UI_add_info_string [] (3) - New User Interface
-UI_add_input_boolean [] (3) - New User Interface
-UI_add_input_string [] (3) - New User Interface
-UI_add_user_data [] (3) - New User Interface
-UI_add_verify_string [] (3) - New User Interface
-UI_construct_prompt [] (3) - New User Interface
-UI_ctrl [] (3) - New User Interface
-UI_dup_error_string [] (3) - New User Interface
-UI_dup_info_string [] (3) - New User Interface
-UI_dup_input_boolean [] (3) - New User Interface
-UI_dup_input_string [] (3) - New User Interface
-UI_dup_verify_string [] (3) - New User Interface
-UI_free [] (3) - New User Interface
-UI_get0_result [] (3) - New User Interface
-UI_get0_user_data [] (3) - New User Interface
-UI_get_default_method [] (3) - New User Interface
-UI_get_method [] (3) - New User Interface
-UI_new [] (3) - New User Interface
-UI_new_method [] (3) - New User Interface
-UI_process [] (3) - New User Interface
-UI_set_default_method [] (3) - New User Interface
-UI_set_method [] (3) - New User Interface
-UNIVERSAL [] (3) - base class for ALL classes (blessed references)
-URI [] (3) - Uniform Resource Identifiers (absolute and relative)
-URI::Escape [] (3) - Escape and unescape unsafe characters
-URI::Heuristic [] (3) - Expand URI using heuristics
-URI::QueryParam [] (3) - Additional query methods for URIs
-URI::Split [] (3) - Parse and compose URI strings
-URI::URL [] (3) - Uniform Resource Locators
-URI::WithBase [] (3) - URIs which remember their base
-URI::data [] (3) - URI that contains immediate data
-URI::file [] (3) - URI that maps to local file names
-URI::ldap [] (3) - LDAP Uniform Resource Locators
-UTF [] (7) - 8 - an ASCII compatible multi-byte Unicode encoding
-Unicode [] (7) - the Universal Character Set
-Unicode::Collate [] (3) - Unicode Collation Algorithm
-Unicode::Normalize [] (3) - Unicode Normalization Forms
-Unicode::UCD [] (3) - Unicode character database
-Unix/Linux path resolution [] (7) - find the file referred to by a filename
-User::grent [] (3) - by-name interface to Perl's built-in getgr*() functions
-User::pwent [] (3) - by-name interface to Perl's built-in getpw*() functions
-VendorRelease [] (3) - Display macros and functions
-VisualOfCCC [] (3) - Color Conversion Context macros
-WMXMMS [] (1) - a dockable XMMS control applet
-Wand [] (1) - config - get information about the installed version of the Magick Wand
-Wget [] (1) - The non-interactive network downloader
-WhitePixel [] (3) - Display macros and functions
-WhitePixelOfScreen [] (3) - screen information functions and macros
-WidthMMOfScreen [] (3) - screen information functions and macros
-WidthOfScreen [] (3) - screen information functions and macros
-Win32::DBIODBC [] (3) - Win32::ODBC emulation layer for the DBI
-X [] (7) - a portable, network-transparent window system
-X.Org [] (7) - X.Org Group information
-X509_NAME_ENTRY_create_by_NID [] (3) - X509_NAME_ENTRY utility functions
-X509_NAME_ENTRY_create_by_OBJ [] (3) - X509_NAME_ENTRY utility functions
-X509_NAME_ENTRY_create_by_txt [] (3) - X509_NAME_ENTRY utility functions
-X509_NAME_ENTRY_get_data [] (3) - X509_NAME_ENTRY utility functions
-X509_NAME_ENTRY_get_object [] (3) - X509_NAME_ENTRY utility functions
-X509_NAME_ENTRY_set_data [] (3) - X509_NAME_ENTRY utility functions
-X509_NAME_ENTRY_set_object [] (3) - X509_NAME_ENTRY utility functions
-X509_NAME_add_entry [] (3) - X509_NAME modification functions
-X509_NAME_add_entry_by_NID [] (3) - X509_NAME modification functions
-X509_NAME_add_entry_by_OBJ [] (3) - X509_NAME modification functions
-X509_NAME_add_entry_by_txt [] (3) - X509_NAME modification functions
-X509_NAME_delete_entry [] (3) - X509_NAME modification functions
-X509_NAME_entry_count [] (3) - X509_NAME lookup and enumeration functions
-X509_NAME_get_entry [] (3) - X509_NAME lookup and enumeration functions
-X509_NAME_get_index_by_NID [] (3) - X509_NAME lookup and enumeration functions
-X509_NAME_get_index_by_OBJ [] (3) - X509_NAME lookup and enumeration functions
-X509_NAME_get_text_by_NID [] (3) - X509_NAME lookup and enumeration functions
-X509_NAME_get_text_by_OBJ [] (3) - X509_NAME lookup and enumeration functions
-X509_NAME_oneline [] (3) - X509_NAME printing routines
-X509_NAME_print [] (3) - X509_NAME printing routines
-X509_NAME_print_ex [] (3) - X509_NAME printing routines
-X509_NAME_print_ex_fp [] (3) - X509_NAME printing routines
-X509_free [] (3) - X509 certificate ASN1 allocation functions
-X509_new [] (3) - X509 certificate ASN1 allocation functions
-XActivateScreenSaver [] (3) - manipulate the screen saver
-XAddConnectionWatch [] (3) - handle Xlib internal connections
-XAddHost [] (3) - control host access and host control structure
-XAddHosts [] (3) - control host access and host control structure
-XAddPixel [] (3) - image utilities
-XAddToSaveSet [] (3) - change a client's save set
-XAllocClassHint [] (3) - allocate class hints structure and set or read a window's WM_CLASS property
-XAllocColor [] (3) - allocate and free colors
-XAllocColorCells [] (3) - allocate and free colors
-XAllocColorPlanes [] (3) - allocate and free colors
-XAllocIconSize [] (3) - allocate icon size structure and set or read a window's WM_ICON_SIZES property
-XAllocNamedColor [] (3) - allocate and free colors
-XAllocSizeHints [] (3) - allocate size hints structure and set or read a window's WM_NORMAL_HINTS property
-XAllocStandardColormap [] (3) - allocate, set, or read a standard colormap structure
-XAllocWMHints [] (3) - allocate window manager hints structure and set or read a window's WM_HINTS property
-XAllowDeviceEvents [] (3) - release queued events
-XAllowEvents [] (3) - release queued events
-XAnyEvent [] (3) - generic X event structures
-XArc [] (3) - draw arcs and arc structure
-XAutoRepeatOff [] (3) - manipulate keyboard settings and keyboard control structure
-XAutoRepeatOn [] (3) - manipulate keyboard settings and keyboard control structure
-XBaseFontNameListOfFontSet [] (3) - obtain fontset information
-XBell [] (3) - manipulate keyboard settings and keyboard control structure
-XButtonEvent [] (3) - KeyPress, KeyRelease, ButtonPress, ButtonRelease, and MotionNotify event structures
-XCURSOR [] (3) - Cursor management library
-XChangeActivePointerGrab [] (3) - grab the pointer
-XChangeDeviceControl [] (3) - query and change input device controls
-XChangeDeviceDontPropagateList [] (3) - query or change the dont-propagate-list for extension devices
-XChangeDeviceKeyMapping [] (3) - query or change device key mappings
-XChangeDeviceProperty [] (3) - Get, change or delete a device's property
-XChangeFeedbackControl [] (3) - query and change input device feedbacks
-XChangeGC [] (3) - create or free graphics contexts and graphics context structure
-XChangeKeyboardControl [] (3) - manipulate keyboard settings and keyboard control structure
-XChangeKeyboardDevice [] (3) - change which device is used as the X keyboard
-XChangeKeyboardMapping [] (3) - manipulate keyboard encoding and keyboard encoding structure
-XChangePointerControl [] (3) - control pointer
-XChangePointerDevice [] (3) - change which device is the X pointer
-XChangeProperty [] (3) - obtain and change window properties
-XChangeSaveSet [] (3) - change a client's save set
-XChangeWindowAttributes [] (3) - change window attributes
-XChar2b [] (3) - load or unload fonts and font metric structures
-XCharStruct [] (3) - load or unload fonts and font metric structures
-XCheckIfEvent [] (3) - check the event queue with a predicate procedure
-XCheckMaskEvent [] (3) - select events by type
-XCheckTypedEvent [] (3) - select events by type
-XCheckTypedWindowEvent [] (3) - select events by type
-XCheckWindowEvent [] (3) - select events by type
-XCirculateEvent [] (3) - CirculateNotify event structure
-XCirculateRequestEvent [] (3) - CirculateRequest event structure
-XCirculateSubwindows [] (3) - change window stacking order
-XCirculateSubwindowsDown [] (3) - change window stacking order
-XCirculateSubwindowsUp [] (3) - change window stacking order
-XClassHint [] (3) - allocate class hints structure and set or read a window's WM_CLASS property
-XClearArea [] (3) - clear area or window
-XClearWindow [] (3) - clear area or window
-XClientMessageEvent [] (3) - ClientMessage event structure
-XClipBox [] (3) - generate regions
-XCloseDevice [] (3) - open or close an extension input device
-XCloseDisplay [] (3) - connect or disconnect to X server
-XCloseIM [] (3) - open, close, and obtain input method information
-XCloseOM [] (3) - open output methods
-XColor [] (3) - create, copy, or destroy colormaps and color structure
-XColormapEvent [] (3) - ColormapNotify event structure
-XConfigureEvent [] (3) - ConfigureNotify event structure
-XConfigureRequestEvent [] (3) - ConfigureRequest event structure
-XConfigureWindow [] (3) - configure windows and window changes structure
-XConsortium [] (7) - X Consortium information
-XContextDependentDrawing [] (3) - obtain fontset information
-XContextualDrawing [] (3) - obtain fontset information
-XConvertCase [] (3) - convert keysyms
-XConvertSelection [] (3) - manipulate window selection
-XCopyArea [] (3) - copy areas
-XCopyColormapAndFree [] (3) - create, copy, or destroy colormaps and color structure
-XCopyGC [] (3) - create or free graphics contexts and graphics context structure
-XCopyPlane [] (3) - copy areas
-XCreateBitmapFromData [] (3) - manipulate bitmaps
-XCreateColormap [] (3) - create, copy, or destroy colormaps and color structure
-XCreateFontCursor [] (3) - create cursors
-XCreateFontSet [] (3) - create and free an international text drawing font set
-XCreateGC [] (3) - create or free graphics contexts and graphics context structure
-XCreateGlyphCursor [] (3) - create cursors
-XCreateIC [] (3) - create, destroy, and obtain the input method of an input context
-XCreateImage [] (3) - image utilities
-XCreateOC [] (3) - create output contexts
-XCreatePixmap [] (3) - create or destroy pixmaps
-XCreatePixmapCursor [] (3) - create cursors
-XCreatePixmapFromBitmapData [] (3) - manipulate bitmaps
-XCreateRegion [] (3) - create or destroy regions
-XCreateSimpleWindow [] (3) - create windows and window attributes structure
-XCreateWindow [] (3) - create windows and window attributes structure
-XCreateWindowEvent [] (3) - CreateNotify event structure
-XCrossingEvent [] (3) - EnterNotify and LeaveNotify event structure
-XDGA [] (3) - Client library for the XFree86-DGA extension
-XDefaultString [] (3) - convert text lists and text property structures
-XDefineCursor [] (3) - define cursors
-XDeleteContext [] (3) - associative look-up routines
-XDeleteDeviceProperty [] (3) - Get, change or delete a device's property
-XDeleteModifiermapEntry [] (3) - manipulate keyboard encoding and keyboard encoding structure
-XDeleteProperty [] (3) - obtain and change window properties
-XDestroyIC [] (3) - create, destroy, and obtain the input method of an input context
-XDestroyImage [] (3) - image utilities
-XDestroyOC [] (3) - create output contexts
-XDestroyRegion [] (3) - create or destroy regions
-XDestroySubwindows [] (3) - destroy windows
-XDestroyWindow [] (3) - destroy windows
-XDestroyWindowEvent [] (3) - DestroyNotify event structure
-XDeviceBell [] (3) - ring a bell on a device supported through the input extension
-XDeviceTimeCoord [] (3) - get device motion history
-XDirectionalDependentDrawing [] (3) - obtain fontset information
-XDisableAccessControl [] (3) - control host access and host control structure
-XDisplayKeycodes [] (3) - manipulate keyboard encoding and keyboard encoding structure
-XDisplayMotionBufferSize [] (3) - send events and pointer motion history structure
-XDisplayName [] (3) - default error handlers
-XDisplayOfIM [] (3) - open, close, and obtain input method information
-XDisplayOfOM [] (3) - open output methods
-XDrawArc [] (3) - draw arcs and arc structure
-XDrawArcs [] (3) - draw arcs and arc structure
-XDrawImageString [] (3) - draw image text
-XDrawImageString16 [] (3) - draw image text
-XDrawLine [] (3) - draw lines, polygons, and line structure
-XDrawLines [] (3) - draw lines, polygons, and line structure
-XDrawPoint [] (3) - draw points and points structure
-XDrawPoints [] (3) - draw points and points structure
-XDrawRectangle [] (3) - draw rectangles and rectangles structure
-XDrawRectangles [] (3) - draw rectangles and rectangles structure
-XDrawSegments [] (3) - draw lines, polygons, and line structure
-XDrawString [] (3) - draw text characters
-XDrawString16 [] (3) - draw text characters
-XDrawText [] (3) - draw polytext text and text drawing structures
-XDrawText16 [] (3) - draw polytext text and text drawing structures
-XEmptyRegion [] (3) - determine if regions are empty or equal
-XEnableAccessControl [] (3) - control host access and host control structure
-XEqualRegion [] (3) - determine if regions are empty or equal
-XErrorEvent [] (3) - X error event structure
-XEvent [] (3) - generic X event structures
-XEventsQueued [] (3) - handle output buffer or event queue
-XExposeEvent [] (3) - Expose event structure
-XExtendedMaxRequestSize [] (3) - Display macros and functions
-XExtentsOfFontSet [] (3) - obtain the maximum extents structure for a font set
-XF86MiscGetKbdSettings [] (3) - Extension library for the XFree86-Misc X extension
-XF86MiscGetMouseSettings [] (3) - Extension library for the XFree86-Misc X extension
-XF86MiscQueryExtension [] (3) - Extension library for the XFree86-Misc X extension
-XF86MiscQueryVersion [] (3) - Extension library for the XFree86-Misc X extension
-XF86MiscSetKbdSettings [] (3) - Extension library for the XFree86-Misc X extension
-XF86MiscSetMouseSettings [] (3) - Extension library for the XFree86-Misc X extension
-XF86VidModeDeleteModeLine [] (3) - Extension library for the XFree86-VidMode X extension
-XF86VidModeGetAllModeLines [] (3) - Extension library for the XFree86-VidMode X extension
-XF86VidModeGetDotClocks [] (3) - Extension library for the XFree86-VidMode X extension
-XF86VidModeGetGamma [] (3) - Extension library for the XFree86-VidMode X extension
-XF86VidModeGetGammaRamp [] (3) - Extension library for the XFree86-VidMode X extension
-XF86VidModeGetGammaRampSize [] (3) - Extension library for the XFree86-VidMode X extension
-XF86VidModeGetModeLine [] (3) - Extension library for the XFree86-VidMode X extension
-XF86VidModeGetMonitor [] (3) - Extension library for the XFree86-VidMode X extension
-XF86VidModeGetPermissions [] (3) - Extension library for the XFree86-VidMode X extension
-XF86VidModeGetViewPort [] (3) - Extension library for the XFree86-VidMode X extension
-XF86VidModeLockModeSwitch [] (3) - Extension library for the XFree86-VidMode X extension
-XF86VidModeModModeLine [] (3) - Extension library for the XFree86-VidMode X extension
-XF86VidModeQueryExtension [] (3) - Extension library for the XFree86-VidMode X extension
-XF86VidModeQueryVersion [] (3) - Extension library for the XFree86-VidMode X extension
-XF86VidModeSetClientVersion [] (3) - Extension library for the XFree86-VidMode X extension
-XF86VidModeSetGamma [] (3) - Extension library for the XFree86-VidMode X extension
-XF86VidModeSetGammaRamp [] (3) - Extension library for the XFree86-VidMode X extension
-XF86VidModeSetViewPort [] (3) - Extension library for the XFree86-VidMode X extension
-XF86VidModeSwitchMode [] (3) - Extension library for the XFree86-VidMode X extension
-XF86VidModeSwitchToMode [] (3) - Extension library for the XFree86-VidMode X extension
-XF86VidModeValidateModeLine [] (3) - Extension library for the XFree86-VidMode X extension
-XFetchBuffer [] (3) - manipulate cut and paste buffers
-XFetchBytes [] (3) - manipulate cut and paste buffers
-XFetchName [] (3) - set or read a window's WM_NAME property
-XFillArc [] (3) - fill rectangles, polygons, or arcs
-XFillArcs [] (3) - fill rectangles, polygons, or arcs
-XFillPolygon [] (3) - fill rectangles, polygons, or arcs
-XFillRectangle [] (3) - fill rectangles, polygons, or arcs
-XFillRectangles [] (3) - fill rectangles, polygons, or arcs
-XFilterEvent [] (3) - filter X events for an input method
-XFindContext [] (3) - associative look-up routines
-XFixes [] (3) - Augmented versions of core protocol requests
-XFlush [] (3) - handle output buffer or event queue
-XFocusChangeEvent [] (3) - FocusIn and FocusOut event structure
-XFontProp [] (3) - load or unload fonts and font metric structures
-XFontSetExtents [] (3) - XFontSetExtents structure
-XFontStruct [] (3) - load or unload fonts and font metric structures
-XFontsOfFontSet [] (3) - obtain fontset information
-XForceScreenSaver [] (3) - manipulate the screen saver
-XFree [] (3) - free client data
-XFreeColormap [] (3) - create, copy, or destroy colormaps and color structure
-XFreeColors [] (3) - allocate and free colors
-XFreeCursor [] (3) - manipulate cursors
-XFreeDeviceList [] (3) - list available input devices
-XFreeExtensionList [] (3) - list available extensions
-XFreeFont [] (3) - load or unload fonts and font metric structures
-XFreeFontInfo [] (3) - obtain or free font names and information
-XFreeFontNames [] (3) - obtain or free font names and information
-XFreeFontPath [] (3) - set, get, or free the font search path
-XFreeFontSet [] (3) - create and free an international text drawing font set
-XFreeGC [] (3) - create or free graphics contexts and graphics context structure
-XFreeModifierMap XModifierKeymap [] (3) - manipulate keyboard encoding and keyboard encoding structure
-XFreePixmap [] (3) - create or destroy pixmaps
-XFreeStringList [] (3) - convert string lists and text property structure
-XGCValues [] (3) - create or free graphics contexts and graphics context structure
-XGContextFromGC [] (3) - create or free graphics contexts and graphics context structure
-XGetAtomName [] (3) - create or return atom names
-XGetAtomNames [] (3) - create or return atom names
-XGetClassHint [] (3) - allocate class hints structure and set or read a window's WM_CLASS property
-XGetCommand [] (3) - set or read a window's WM_COMMAND property
-XGetDeviceButtonMapping [] (3) - query or change device button mappings
-XGetDeviceControl [] (3) - query and change input device controls
-XGetDeviceDontPropagateList [] (3) - query or change the dont-propagate-list for extension devices
-XGetDeviceFocus [] (3) - control extension input device focus
-XGetDeviceKeyMapping [] (3) - query or change device key mappings
-XGetDeviceModifierMapping [] (3) - query or change device modifier mappings
-XGetDeviceMotionEvents [] (3) - get device motion history
-XGetDeviceProperty [] (3) - Get, change or delete a device's property
-XGetErrorDatabaseText [] (3) - default error handlers
-XGetErrorText [] (3) - default error handlers
-XGetExtensionVersion [] (3) - query the version of the input extension
-XGetFeedbackControl [] (3) - query and change input device feedbacks
-XGetFontPath [] (3) - set, get, or free the font search path
-XGetFontProperty [] (3) - load or unload fonts and font metric structures
-XGetGCValues [] (3) - create or free graphics contexts and graphics context structure
-XGetGeometry [] (3) - get current window attribute or geometry and current window attributes structure
-XGetICValues [] (3) - set and obtain XIC values
-XGetIMValues [] (3) - open, close, and obtain input method information
-XGetIconName [] (3) - set or read a window's WM_ICON_NAME property
-XGetIconSizes [] (3) - allocate icon size structure and set or read a window's WM_ICON_SIZES property
-XGetImage [] (3) - transfer images
-XGetInputFocus [] (3) - control input focus
-XGetKeyboardControl [] (3) - manipulate keyboard settings and keyboard control structure
-XGetKeyboardMapping [] (3) - manipulate keyboard encoding and keyboard encoding structure
-XGetModifierMapping [] (3) - manipulate keyboard encoding and keyboard encoding structure
-XGetMotionEvents [] (3) - send events and pointer motion history structure
-XGetOCValues [] (3) - create output contexts
-XGetOMValues [] (3) - open output methods
-XGetPixel [] (3) - image utilities
-XGetPointerControl [] (3) - control pointer
-XGetPointerMapping [] (3) - manipulate pointer settings
-XGetRGBColormaps [] (3) - allocate, set, or read a standard colormap structure
-XGetScreenSaver [] (3) - manipulate the screen saver
-XGetSelectedExtensionEvents [] (3) - select extension events, get the list of currently selected extension events
-XGetSelectionOwner [] (3) - manipulate window selection
-XGetSubImage [] (3) - transfer images
-XGetTextProperty [] (3) - set and read text properties
-XGetTransientForHint [] (3) - set or read a window's WM_TRANSIENT_FOR property
-XGetVisualInfo [] (3) - obtain visual information and visual structure
-XGetWMClientMachine [] (3) - set or read a window's WM_CLIENT_MACHINE property
-XGetWMColormapWindows [] (3) - set or read a window's WM_COLORMAP_WINDOWS property
-XGetWMHints [] (3) - allocate window manager hints structure and set or read a window's WM_HINTS property
-XGetWMIconName [] (3) - set or read a window's WM_ICON_NAME property
-XGetWMName [] (3) - set or read a window's WM_NAME property
-XGetWMNormalHints [] (3) - allocate size hints structure and set or read a window's WM_NORMAL_HINTS property
-XGetWMProtocols [] (3) - set or read a window's WM_PROTOCOLS property
-XGetWMSizeHints [] (3) - allocate size hints structure and set or read a window's WM_NORMAL_HINTS property
-XGetWindowAttributes [] (3) - get current window attribute or geometry and current window attributes structure
-XGetWindowProperty [] (3) - obtain and change window properties
-XGetXCBConnection [] (3) - get the XCB connection for an Xlib Display
-XGrabButton [] (3) - grab pointer buttons
-XGrabDevice [] (3) - grab/release the specified extension device
-XGrabDeviceButton [] (3) - grab/ungrab extension input device buttons
-XGrabDeviceKey [] (3) - grab/ungrab extension input device Keys
-XGrabKey [] (3) - grab keyboard keys
-XGrabKeyboard [] (3) - grab the keyboard
-XGrabPointer [] (3) - grab the pointer
-XGrabServer [] (3) - grab the server
-XGraphicsExposeEvent [] (3) - GraphicsExpose and NoExpose event structures
-XGravityEvent [] (3) - GravityNotify event structure
-XHostAddress [] (3) - control host access and host control structure
-XIMOfIC [] (3) - create, destroy, and obtain the input method of an input context
-XIconSize [] (3) - allocate icon size structure and set or read a window's WM_ICON_SIZES property
-XIconifyWindow [] (3) - manipulate top-level windows
-XIfEvent [] (3) - check the event queue with a predicate procedure
-XInitImage [] (3) - image utilities
-XInitThreads [] (3) - multi-threading support
-XInsertModifiermapEntry [] (3) - manipulate keyboard encoding and keyboard encoding structure
-XInstallColormap [] (3) - control colormaps
-XInternAtom [] (3) - create or return atom names
-XInternAtoms [] (3) - create or return atom names
-XInternalConnectionNumbers [] (3) - handle Xlib internal connections
-XIntersectRegion [] (3) - region arithmetic
-XKeyEvent [] (3) - KeyPress, KeyRelease, ButtonPress, ButtonRelease, and MotionNotify event structures
-XKeyboardControl [] (3) - manipulate keyboard settings and keyboard control structure
-XKeycodeToKeysym [] (3) - convert keysyms
-XKeymapEvent [] (3) - KeymapNotify event structure
-XKeysymToKeycode [] (3) - convert keysyms
-XKeysymToString [] (3) - convert keysyms
-XKillClient [] (3) - control clients
-XListDepths [] (3) - Display macros and functions
-XListDeviceProperties [] (3) - List a device's properties
-XListExtensions [] (3) - list available extensions
-XListFonts [] (3) - obtain or free font names and information
-XListFontsWithInfo [] (3) - obtain or free font names and information
-XListHosts [] (3) - control host access and host control structure
-XListInputDevices [] (3) - list available input devices
-XListInstalledColormaps [] (3) - control colormaps
-XListPixmapFormats [] (3) - image format functions and macros
-XListProperties [] (3) - obtain and change window properties
-XLoadFont [] (3) - load or unload fonts and font metric structures
-XLoadQueryFont [] (3) - load or unload fonts and font metric structures
-XLocaleOfFontSet [] (3) - obtain fontset information
-XLocaleOfIM [] (3) - open, close, and obtain input method information
-XLocaleOfOM [] (3) - open output methods
-XLockDisplay [] (3) - multi-threading support
-XLookupColor [] (3) - obtain color values
-XLookupKeysym [] (3) - handle keyboard input events in Latin-1
-XLookupString [] (3) - handle keyboard input events in Latin-1
-XLowerWindow [] (3) - change window stacking order
-XML::Parser [] (3) - A perl module for parsing XML documents
-XML::Parser::Expat [] (3) - Lowlevel access to James Clark's expat XML parser
-XML::Parser::Style::Debug [] (3) - Debug style for XML::Parser
-XML::Parser::Style::Stream [] (3) - Stream style for XML::Parser
-XML::Simple [] (3) - Easy API to maintain XML (esp config files)
-XMMS [] (1) - an audio player for X
-XMapEvent [] (3) - MapNotify and MappingNotify event structures
-XMapRaised [] (3) - map windows
-XMapRequestEvent [] (3) - MapRequest event structure
-XMapSubwindows [] (3) - map windows
-XMapWindow [] (3) - map windows
-XMappingEvent [] (3) - MapNotify and MappingNotify event structures
-XMaskEvent [] (3) - select events by type
-XMatchVisualInfo [] (3) - obtain visual information and visual structure
-XMaxRequestSize [] (3) - Display macros and functions
-XMotionEvent [] (3) - KeyPress, KeyRelease, ButtonPress, ButtonRelease, and MotionNotify event structures
-XMoveResizeWindow [] (3) - configure windows and window changes structure
-XMoveWindow [] (3) - configure windows and window changes structure
-XNewModifiermap [] (3) - manipulate keyboard encoding and keyboard encoding structure
-XNextEvent [] (3) - select events by type
-XNoExposeEvent [] (3) - GraphicsExpose and NoExpose event structures
-XNoOp [] (3) - No Operation
-XOMOfOC [] (3) - create output contexts
-XOffsetRegion [] (3) - region arithmetic
-XOpenDevice [] (3) - open or close an extension input device
-XOpenDisplay [] (3) - connect or disconnect to X server
-XOpenIM [] (3) - open, close, and obtain input method information
-XOpenOM [] (3) - open output methods
-XOrgFoundation [] (7) - X.Org Foundation information
-XParseColor [] (3) - obtain color values
-XParseGeometry [] (3) - parse window geometry
-XPeekEvent [] (3) - select events by type
-XPeekIfEvent [] (3) - check the event queue with a predicate procedure
-XPending [] (3) - handle output buffer or event queue
-XPixmapFormatValues [] (3) - image format functions and macros
-XPoint [] (3) - draw points and points structure
-XPointInRegion [] (3) - determine if regions are empty or equal
-XPolygonRegion [] (3) - generate regions
-XProcessInternalConnection [] (3) - handle Xlib internal connections
-XProjectTeam [] (7) - X.Org Group information
-XPropertyEvent [] (3) - PropertyNotify event structure
-XPutBackEvent [] (3) - put events back on the queue
-XPutImage [] (3) - transfer images
-XPutPixel [] (3) - image utilities
-XQueryBestCursor [] (3) - manipulate cursors
-XQueryBestSize [] (3) - determine efficient sizes
-XQueryBestStipple [] (3) - determine efficient sizes
-XQueryBestTile [] (3) - determine efficient sizes
-XQueryColor [] (3) - obtain color values
-XQueryColors [] (3) - obtain color values
-XQueryDeviceState [] (3) - query the state of an extension input device
-XQueryExtension [] (3) - list available extensions
-XQueryFont [] (3) - load or unload fonts and font metric structures
-XQueryKeymap [] (3) - manipulate keyboard settings and keyboard control structure
-XQueryPointer [] (3) - get pointer coordinates
-XQueryTextExtents [] (3) - compute or query text extents
-XQueryTextExtents16 [] (3) - compute or query text extents
-XQueryTree [] (3) - query window tree information
-XRaiseWindow [] (3) - change window stacking order
-XReadBitmapFile [] (3) - manipulate bitmaps
-XReadBitmapFileData [] (3) - manipulate bitmaps
-XRebindKeysym [] (3) - handle keyboard input events in Latin-1
-XRecolorCursor [] (3) - manipulate cursors
-XReconfigureWMWindow [] (3) - manipulate top-level windows
-XRectInRegion [] (3) - determine if regions are empty or equal
-XRectangle [] (3) - draw rectangles and rectangles structure
-XRefreshKeyboardMapping [] (3) - handle keyboard input events in Latin-1
-XRegisterIMInstantiateCallback [] (3) - open, close, and obtain input method information
-XRemoveConnectionWatch [] (3) - handle Xlib internal connections
-XRemoveFromSaveSet [] (3) - change a client's save set
-XRemoveHost [] (3) - control host access and host control structure
-XRemoveHosts [] (3) - control host access and host control structure
-XReparentEvent [] (3) - ReparentNotify event structure
-XReparentWindow [] (3) - reparent windows
-XRes [] (3) - X-Resource extension client library
-XResetScreenSaver [] (3) - manipulate the screen saver
-XResizeRequestEvent [] (3) - ResizeRequest event structure
-XResizeWindow [] (3) - configure windows and window changes structure
-XResourceManagerString [] (3) - obtain server resource properties
-XRestackWindows [] (3) - change window stacking order
-XRotateBuffers [] (3) - manipulate cut and paste buffers
-XRotateWindowProperties [] (3) - obtain and change window properties
-XS::APItest [] (3) - Test the perl C API
-XS::Typemap [] (3) - module to test the XS typemaps distributed with perl
-XSLoader [] (3) - Dynamically load C libraries into Perl code
-XSaveContext [] (3) - associative look-up routines
-XScreenNumberOfScreen [] (3) - screen information functions and macros
-XScreenResourceString [] (3) - obtain server resource properties
-XScreenSaver [] (3) - X11 Screen Saver extension client library
-XSegment [] (3) - draw lines, polygons, and line structure
-XSelectExtensionEvent [] (3) - select extension events, get the list of currently selected extension events
-XSelectInput [] (3) - select input events
-XSelectionClearEvent [] (3) - SelectionClear event structure
-XSelectionEvent [] (3) - SelectionNotify event structure
-XSelectionRequestEvent [] (3) - SelectionRequest event structure
-XSendEvent [] (3) - send events and pointer motion history structure
-XSendExtensionEvent [] (3) - send input extension events to a client
-XServerInterpretedAddress [] (3) - control host access and host control structure
-XSetAccessControl [] (3) - control host access and host control structure
-XSetAfterFunction [] (3) - enable or disable synchronization
-XSetArcMode [] (3) - GC convenience routines
-XSetBackground [] (3) - GC convenience routines
-XSetClassHint [] (3) - allocate class hints structure and set or read a window's WM_CLASS property
-XSetClipMask [] (3) - GC convenience routines
-XSetClipOrigin [] (3) - GC convenience routines
-XSetClipRectangles [] (3) - GC convenience routines
-XSetCloseDownMode [] (3) - control clients
-XSetCommand [] (3) - set or read a window's WM_COMMAND property
-XSetDashes [] (3) - GC convenience routines
-XSetDeviceButtonMapping [] (3) - query or change device button mappings
-XSetDeviceFocus [] (3) - control extension input device focus
-XSetDeviceMode [] (3) - change the mode of a device
-XSetDeviceModifierMapping [] (3) - query or change device modifier mappings
-XSetDeviceValuators [] (3) - initialize the valuators on an extension input device
-XSetErrorHandler [] (3) - default error handlers
-XSetEventQueueOwner [] (3) - set event queue owner on a shared Xlib/XCB connection
-XSetFillRule [] (3) - GC convenience routines
-XSetFillStyle [] (3) - GC convenience routines
-XSetFont [] (3) - GC convenience routines
-XSetFontPath [] (3) - set, get, or free the font search path
-XSetForeground [] (3) - GC convenience routines
-XSetFunction [] (3) - GC convenience routines
-XSetGraphicsExposure [] (3) - GC convenience routines
-XSetICFocus [] (3) - set and unset input context focus
-XSetICValues [] (3) - set and obtain XIC values
-XSetIMValues [] (3) - open, close, and obtain input method information
-XSetIOErrorHandler [] (3) - default error handlers
-XSetIconName [] (3) - set or read a window's WM_ICON_NAME property
-XSetIconSizes [] (3) - allocate icon size structure and set or read a window's WM_ICON_SIZES property
-XSetInputFocus [] (3) - control input focus
-XSetLineAttributes [] (3) - GC convenience routines
-XSetLocaleModifiers [] (3) - determine locale support and configure locale modifiers
-XSetModifierMapping [] (3) - manipulate keyboard encoding and keyboard encoding structure
-XSetOCValues [] (3) - create output contexts
-XSetOMValues [] (3) - open output methods
-XSetPlaneMask [] (3) - GC convenience routines
-XSetPointerMapping [] (3) - manipulate pointer settings
-XSetRGBColormaps [] (3) - allocate, set, or read a standard colormap structure
-XSetRegion [] (3) - create or destroy regions
-XSetScreenSaver [] (3) - manipulate the screen saver
-XSetSelectionOwner [] (3) - manipulate window selection
-XSetState [] (3) - GC convenience routines
-XSetStipple [] (3) - GC convenience routines
-XSetSubwindowMode [] (3) - GC convenience routines
-XSetTSOrigin [] (3) - GC convenience routines
-XSetTextProperty [] (3) - set and read text properties
-XSetTile [] (3) - GC convenience routines
-XSetTransientForHint [] (3) - set or read a window's WM_TRANSIENT_FOR property
-XSetWMClientMachine [] (3) - set or read a window's WM_CLIENT_MACHINE property
-XSetWMColormapWindows [] (3) - set or read a window's WM_COLORMAP_WINDOWS property
-XSetWMHints [] (3) - allocate window manager hints structure and set or read a window's WM_HINTS property
-XSetWMIconName [] (3) - set or read a window's WM_ICON_NAME property
-XSetWMName [] (3) - set or read a window's WM_NAME property
-XSetWMNormalHints [] (3) - allocate size hints structure and set or read a window's WM_NORMAL_HINTS property
-XSetWMProperties [] (3) - set standard window properties
-XSetWMProtocols [] (3) - set or read a window's WM_PROTOCOLS property
-XSetWMSizeHints [] (3) - allocate size hints structure and set or read a window's WM_NORMAL_HINTS property
-XSetWindowAttributes [] (3) - create windows and window attributes structure
-XSetWindowBackground [] (3) - change window attributes
-XSetWindowBackgroundPixmap [] (3) - change window attributes
-XSetWindowBorder [] (3) - change window attributes
-XSetWindowBorderPixmap [] (3) - change window attributes
-XSetWindowBorderWidth [] (3) - configure windows and window changes structure
-XSetWindowColormap [] (3) - change window attributes
-XShapeCombineMask [] (3) - X nonrectangular shape functions
-XShapeCombineRectangles [] (3) - X nonrectangular shape functions
-XShapeCombineRegion [] (3) - X nonrectangular shape functions
-XShapeCombineShape [] (3) - X nonrectangular shape functions
-XShapeGetRectangles [] (3) - X nonrectangular shape functions
-XShapeInputSelected [] (3) - X nonrectangular shape functions
-XShapeOffsetShape [] (3) - X nonrectangular shape functions
-XShapeQueryExtension [] (3) - X nonrectangular shape functions
-XShapeQueryExtents [] (3) - X nonrectangular shape functions
-XShapeQueryVersion [] (3) - X nonrectangular shape functions
-XShapeSelectInput [] (3) - X nonrectangular shape functions
-XShmAttach [] (3) - X Shared Memory extension functions
-XShmCreatePixmap [] (3) - X Shared Memory extension functions
-XShmDetach XShmCreateImage [] (3) - X Shared Memory extension functions
-XShmGetEventBase [] (3) - X Shared Memory extension functions
-XShmGetImage [] (3) - X Shared Memory extension functions
-XShmPixmapFormat [] (3) - X Shared Memory extension functions
-XShmPutImage [] (3) - X Shared Memory extension functions
-XShmQueryExtension [] (3) - X Shared Memory extension functions
-XShmQueryVersion [] (3) - X Shared Memory extension functions
-XShrinkRegion [] (3) - region arithmetic
-XSizeHints [] (3) - allocate size hints structure and set or read a window's WM_NORMAL_HINTS property
-XStandardColormap [] (3) - allocate, set, or read a standard colormap structure
-XStandards [] (7) - X Window System Standards and Specifications
-XStoreBuffer [] (3) - manipulate cut and paste buffers
-XStoreBytes [] (3) - manipulate cut and paste buffers
-XStoreColor [] (3) - set colors
-XStoreColors [] (3) - set colors
-XStoreName [] (3) - set or read a window's WM_NAME property
-XStoreNamedColor [] (3) - set colors
-XStringListToTextProperty [] (3) - convert string lists and text property structure
-XStringToKeysym [] (3) - convert keysyms
-XSubImage [] (3) - image utilities
-XSubtractRegion [] (3) - region arithmetic
-XSupportsLocale [] (3) - determine locale support and configure locale modifiers
-XSync [] (3) - handle output buffer or event queue
-XSynchronize [] (3) - enable or disable synchronization
-XTestCompareCurrentCursorWithWindow [] (3) - XTest extension functions
-XTestCompareCursorWithWindow [] (3) - XTest extension functions
-XTestDiscard [] (3) - XTest extension functions
-XTestFakeButtonEvent [] (3) - XTest extension functions
-XTestFakeKeyEvent [] (3) - XTest extension functions
-XTestFakeMotionEvent [] (3) - XTest extension functions
-XTestFakeRelativeMotionEvent [] (3) - XTest extension functions
-XTestGrabControl [] (3) - XTest extension functions
-XTestQueryExtension [] (3) - XTest extension functions
-XTestSetGContextOfGC [] (3) - XTest extension functions
-XTestSetVisualIDOfVisual [] (3) - XTest extension functions
-XTextExtents [] (3) - compute or query text extents
-XTextExtents16 [] (3) - compute or query text extents
-XTextItem [] (3) - draw polytext text and text drawing structures
-XTextItem16 [] (3) - draw polytext text and text drawing structures
-XTextProperty [] (3) - convert string lists and text property structure
-XTextPropertyToStringList [] (3) - convert string lists and text property structure
-XTextWidth [] (3) - compute text width
-XTextWidth16 [] (3) - compute text width
-XTimeCoord [] (3) - send events and pointer motion history structure
-XTranslateCoordinates [] (3) - translate window coordinates
-XUndefineCursor [] (3) - define cursors
-XUngrabButton [] (3) - grab pointer buttons
-XUngrabDevice [] (3) - grab/release the specified extension device
-XUngrabDeviceButton [] (3) - grab/ungrab extension input device buttons
-XUngrabDeviceKey [] (3) - grab/ungrab extension input device Keys
-XUngrabKey [] (3) - grab keyboard keys
-XUngrabKeyboard [] (3) - grab the keyboard
-XUngrabPointer [] (3) - grab the pointer
-XUngrabServer [] (3) - grab the server
-XUninstallColormap [] (3) - control colormaps
-XUnionRectWithRegion [] (3) - region arithmetic
-XUnionRegion [] (3) - region arithmetic
-XUniqueContext [] (3) - associative look-up routines
-XUnloadFont [] (3) - load or unload fonts and font metric structures
-XUnlockDisplay [] (3) - multi-threading support
-XUnmapEvent [] (3) - UnmapNotify event structure
-XUnmapSubwindows [] (3) - unmap windows
-XUnmapWindow [] (3) - unmap windows
-XUnregisterIMInstantiateCallback [] (3) - open, close, and obtain input method information
-XUnsetICFocus [] (3) - set and unset input context focus
-XVaCreateNestedList [] (3) - allocate a nested variable argument list
-XVisibilityEvent [] (3) - VisibilityNotify event structure
-XVisualIDFromVisual [] (3) - obtain visual information and visual structure
-XVisualInfo [] (3) - obtain visual information and visual structure
-XWMGeometry [] (3) - parse window geometry
-XWMHints [] (3) - allocate window manager hints structure and set or read a window's WM_HINTS property
-XWarpPointer [] (3) - move pointer
-XWindowAttributes [] (3) - get current window attribute or geometry and current window attributes structure
-XWindowChanges [] (3) - configure windows and window changes structure
-XWindowEvent [] (3) - select events by type
-XWithdrawWindow [] (3) - manipulate top-level windows
-XWriteBitmapFile [] (3) - manipulate bitmaps
-XXorRegion [] (3) - region arithmetic
-Xau library: XauFileName [] (3) - X authority database routines
-XauDisposeAuth [] (3) - X authority database routines
-XauGetAuthByAddr [] (3) - X authority database routines
-XauGetBestAuthByAddr [] (3) - X authority database routines
-XauLockAuth [] (3) - X authority database routines
-XauReadAuth [] (3) - X authority database routines
-XauUnlockAuth [] (3) - X authority database routines
-XauWriteAuth [] (3) - X authority database routines
-Xaw [] (3) - X Athena Widgets
-XcmsAllocColor [] (3) - allocate colors
-XcmsAllocNamedColor [] (3) - allocate colors
-XcmsCCCOfColormap [] (3) - query and modify CCC of a colormap
-XcmsCIELab [] (3) - Xcms color structure
-XcmsCIELabQueryMaxC [] (3) - obtain the CIE L*a*b* coordinates
-XcmsCIELabQueryMaxL [] (3) - obtain the CIE L*a*b* coordinates
-XcmsCIELabQueryMaxLC [] (3) - obtain the CIE L*a*b* coordinates
-XcmsCIELabQueryMinL [] (3) - obtain the CIE L*a*b* coordinates
-XcmsCIELuv [] (3) - Xcms color structure
-XcmsCIELuvQueryMaxC [] (3) - obtain the CIE L*u*v* coordinates
-XcmsCIELuvQueryMaxL [] (3) - obtain the CIE L*u*v* coordinates
-XcmsCIELuvQueryMaxLC [] (3) - obtain the CIE L*u*v* coordinates
-XcmsCIELuvQueryMinL [] (3) - obtain the CIE L*u*v* coordinates
-XcmsCIEXYZ [] (3) - Xcms color structure
-XcmsCIEuvY [] (3) - Xcms color structure
-XcmsCIExyY [] (3) - Xcms color structure
-XcmsColor [] (3) - Xcms color structure
-XcmsConvertColors [] (3) - convert CCC color specifications
-XcmsCreateCCC [] (3) - creating and destroying CCCs
-XcmsDefaultCCC [] (3) - obtain the default CCC for a screen
-XcmsFreeCCC [] (3) - creating and destroying CCCs
-XcmsLookupColor [] (3) - obtain color values
-XcmsPad [] (3) - Xcms color structure
-XcmsQueryBlack [] (3) - obtain black, blue, green, red, and white CCC color specifications
-XcmsQueryBlue [] (3) - obtain black, blue, green, red, and white CCC color specifications
-XcmsQueryColor [] (3) - obtain color values
-XcmsQueryColors [] (3) - obtain color values
-XcmsQueryGreen [] (3) - obtain black, blue, green, red, and white CCC color specifications
-XcmsQueryRed [] (3) - obtain black, blue, green, red, and white CCC color specifications
-XcmsQueryWhite [] (3) - obtain black, blue, green, red, and white CCC color specifications
-XcmsRGB [] (3) - Xcms color structure
-XcmsRGBi [] (3) - Xcms color structure
-XcmsSetCCCOfColormap [] (3) - query and modify CCC of a colormap
-XcmsSetWhiteAdjustProc [] (3) - modifying CCC attributes
-XcmsSetWhitePoint [] (3) - modifying CCC attributes
-XcmsStoreColor [] (3) - set colors
-XcmsStoreColors [] (3) - set colors
-XcmsTekHVC [] (3) - Xcms color structure
-XcmsTekHVCQueryMaxC [] (3) - obtain the TekHVC coordinates
-XcmsTekHVCQueryMaxV [] (3) - obtain the TekHVC coordinates
-XcmsTekHVCQueryMaxVC [] (3) - obtain the TekHVC coordinates
-XcmsTekHVCQueryMaxVSamples [] (3) - obtain the TekHVC coordinates
-XcmsTekHVCQueryMinV [] (3) - obtain the TekHVC coordinates
-Xcomposite [] (3) - X Composite Extension library
-XcupGetReservedColormapEntries [] (3) - list colormap entries reserved by the system
-XcupQueryVersion [] (3) - Returns TOG-CUP protocol version supported by the X server
-XcupStoreColors [] (3) - initialize shareable colormap entries at specific locations
-XdbeAllocateBackBufferName [] (3) - allocates a DBE buffer
-XdbeBeginIdiom [] (3) - marks the beginning of a DBE idiom sequence
-XdbeDeallocateBackBufferName [] (3) - frees a DBE buffer
-XdbeEndIdiom [] (3) - marks the end of a DBE idiom sequence
-XdbeFreeVisualInfo [] (3) - frees information returned by XdbeGetVisualInfo()
-XdbeGetBackBufferAttributes [] (3) - returns attributes of a DBE buffer
-XdbeGetVisualInfo [] (3) - Get dbe Visual Informations
-XdbeQueryExtension [] (3) - returns the version of DBE supported by the server
-XdbeSwapBuffers [] (3) - swaps front and back DBE buffers
-Xephyr [] (1) - X server outputting to a window on a pre-existing X display
-XeviGetVisualInfo [] (3) - X Extended Visual Information functions
-XeviQueryExtension [] (3) - X Extended Visual Information functions
-XeviQueryVersion [] (3) - X Extended Visual Information functions
-Xevie [] (3) - X Event Interception Extension (XEvIE)
-Xfontcache [] (3) - X-TrueType font cache extension client library
-Xft [] (3) - X FreeType interface library
-Xinerama [] (3) - API for Xinerama extension to X11 Protocol
-XkbActionCtrls [] (3) - Returns the ctrls fields of act converted to an unsigned int
-XkbAddDeviceLedInfo [] (3) - Initialize an XkbDeviceLedInfoRec structure
-XkbAddGeomColor [] (3) - Add one color name to an existing keyboard geometry description
-XkbAddGeomDoodad [] (3) - Add one doodad to a section of a keyboard geometry or to the top - level geometry
-XkbAddGeomKey [] (3) - Add one key at the end of an existing row of keys
-XkbAddGeomKeyAlias [] (3) - Add one key alias to an existing keyboard geometry description
-XkbAddGeomOutline [] (3) - Add one outline to an existing shape
-XkbAddGeomOverlay [] (3) - Add one overlay to a section
-XkbAddGeomOverlayKey [] (3) - Add a key to an existing overlay row
-XkbAddGeomOverlayRow [] (3) - Add a row to an existing overlay
-XkbAddGeomProperty [] (3) - Add one property to an existing keyboard geometry description
-XkbAddGeomRow [] (3) - Add a row to a section
-XkbAddGeomSection [] (3) - Add one section to an existing keyboard geometry
-XkbAddGeomShape [] (3) - Add a shape to a keyboard geometry
-XkbAddSymInterpret [] (3) - Add a symbol interpretation to the list of symbol interpretations in an XkbCompatRec
-XkbAllocClientMap [] (3) - Allocate and initialize an empty client map description record
-XkbAllocCompatMap [] (3) - Allocate a new compatibility map if you do not already have one available
-XkbAllocControls [] (3) - Allocates an XkbControlsRec structure in the XkbDescRec
-XkbAllocDeviceInfo [] (3) - Obtain an XkbDeviceInfoRec structure
-XkbAllocDeviceLedInfo [] (3) - Obtain an XkbDeviceLedInfoRec structure
-XkbAllocGeomColors [] (3) - Allocate geometry colors
-XkbAllocGeomDoodads [] (3) - Allocate doodads that are global to a keyboard geometry
-XkbAllocGeomKeyAliases [] (3) - Allocate geometry key aliases
-XkbAllocGeomKeys [] (3) - Allocate space for an arbitrary number of keys to a row
-XkbAllocGeomOutlines [] (3) - Allocate space for an arbitrary number of outlines to a shape
-XkbAllocGeomOverlayKeys [] (3) - Allocate keys in an overlay row
-XkbAllocGeomOverlayRows [] (3) - Allocate rows in a overlay
-XkbAllocGeomOverlays [] (3) - Allocate overlays in a section
-XkbAllocGeomPoints [] (3) - Allocate points in an outline
-XkbAllocGeomProps [] (3) - Allocate geometry properties
-XkbAllocGeomRows [] (3) - Allocate rows in a section
-XkbAllocGeomSectionDoodads [] (3) - Allocate doodads that are specific to a section
-XkbAllocGeomSections [] (3) - Allocate geometry sections
-XkbAllocGeomShapes [] (3) - Allocate space for an arbitrary number of geometry shapes
-XkbAllocGeometry [] (3) - Allocate an entire geometry
-XkbAllocIndicatorMaps [] (3) - Allocates, directly, the indicators member of the keyboard description record
-XkbAllocKeyboard [] (3) - Creates a keyboard description from scratch
-XkbAllocNames [] (3) - Allocate symbolic names structures
-XkbAllocServerMap [] (3) - Allocate and initialize an empty server map description record
-XkbApplyCompatMapToKey [] (3) - Apply the new compatibility mapping to an individual key to get its semantics updated
-XkbBell [] (3) - Rings the bell on the default keyboard
-XkbBellEvent [] (3) - Provides a function that initiates a bell event for the keyboard without ringing the bell
-XkbChangeControls [] (3) - Provides a flexible method for updating the controls in a server to match those in the changed keyboard description
-XkbChangeDeviceInfo [] (3) - Update the server's description of a device with the changes noted in an XkbDeviceChangesRec
-XkbChangeEnabledControls [] (3) - Manipulates the EnabledControls control
-XkbChangeIndicators [] (3) - Changes indicator maps or state without passing the entire keyboard description
-XkbChangeMap [] (3) - Update only partial components of a keyboard description, modify the appropriate fields in the server and map components of a local copy of the keyboard description
-XkbChangeNames [] (3) - _summary-line_
-XkbChangeTypesOfKey [] (3) - Change the number of groups and the types bound to a key
-XkbChangeTypesOfKey [] (3) - Obtain the behaviors (the behaviors array) for a subset of the keys in a keyboard description from the server
-XkbComputeRowBounds [] (3) - Update the bounding box of a row
-XkbComputeSectionBounds [] (3) - Update the bounding box of a section
-XkbComputeShapeBounds [] (3) - Updates the bounding box of a shape
-XkbComputeShapeTop [] (3) - Determines the bounding box of the top surface of a shape
-XkbCopyKeyType [] (3) - Copy one XkbKeyTypeRec structures
-XkbCopyKeyTypes [] (3) - Copy more than one XkbKeyTypeRec structure
-XkbDeviceBell [] (3) - Rings the bell on an X input extension device or the default keyboard
-XkbDeviceBellEvent [] (3) - Creates a bell event for an X input extension device or for the keyboard, without ringing the corresponding bell
-XkbFindOverlayForKey [] (3) - Find the alternate name by using the primary name for a key that is part of an overlay
-XkbForceBell [] (3) - Overrides user preference settings for audible bells to ring the bell on the default keyboard
-XkbForceDeviceBell [] (3) - Rings the bell on any keyboard, overriding user preference settings for audible bells
-XkbFreeClientMap [] (3) - Free memory used by the client map member of an XkbDescRec structure
-XkbFreeCompatMap [] (3) - Free an entire compatibility map or selected portions of one
-XkbFreeComponentList [] (3) - Free the structure returned by XkbListComponents
-XkbFreeControls [] (3) - Frees memory used by the ctrls member of an XkbDescRec structure
-XkbFreeDeviceInfo [] (3) - Free an XkbDeviceInfoRec structure
-XkbFreeGeomColors [] (3) - Free geometry colors
-XkbFreeGeomDoodads [] (3) - Free geometry doodads
-XkbFreeGeomKeyAliases [] (3) - Free geometry key aliases
-XkbFreeGeomKeys [] (3) - Free geometry keys
-XkbFreeGeomOutlines [] (3) - Free geometry outlines
-XkbFreeGeomOverlayKeys [] (3) - Free keys in an overlay row
-XkbFreeGeomOverlayRows [] (3) - Free rows in an overlay
-XkbFreeGeomOverlays [] (3) - Free rows in a section
-XkbFreeGeomPoints [] (3) - Free points in a outline
-XkbFreeGeomProperties [] (3) - Free geometry properties
-XkbFreeGeomRows [] (3) - Free rows in a section
-XkbFreeGeomSections [] (3) - Free geometry sections
-XkbFreeGeomShapes [] (3) - Free geometry shapes
-XkbFreeGeometry [] (3) - Free an entire geometry
-XkbFreeIndicatorMaps [] (3) - Frees memory used by the indicators member of an XkbDescRec structure
-XkbFreeKeyboard [] (3) - Destroys either an entire XkbDescRec or just some of its members
-XkbFreeNames [] (3) - Free symbolic names structures
-XkbFreeServerMap [] (3) - Free memory used by the server member of an XkbDescRec structure
-XkbGetAccessXTimeout [] (3) - Queries the current AccessXTimeout options for a keyboard device
-XkbGetAutoRepeatRate [] (3) - Gets the current attributes of the RepeatKeys control for a keyboard device
-XkbGetAutoResetControls [] (3) - Gets the current values of the auto-reset controls
-XkbGetBounceKeysDelay [] (3) - Queries the current BounceKeys delay for a keyboard device
-XkbGetCompatMap [] (3) - Fetch any combination of the current compatibility map components from the server
-XkbGetControls [] (3) - Finds the current state of Xkb server controls
-XkbGetControlsChanges [] (3) - Updates a local copy of a keyboard description with the changes previously noted by one or more calls to XkbNoteControlsChanges
-XkbGetDetectableAutorepeat [] (3) - Determines whether or not the server supports DetectableAutorepeat
-XkbGetDeviceButtonActions [] (3) - Query the button actions associated with an X Input Extension device
-XkbGetDeviceInfo [] (3) - Determine whether the X server allows Xkb access to particular capabilities of input devices other than the core X keyboard, or to determine the status of indicator maps, indicator names or button actions on a non - KeyClass extension device
-XkbGetDeviceInfoChanges [] (3) - Query the changes that have occurred in the button actions or indicator names and indicator maps associated with an input extension device
-XkbGetDeviceLedInfo [] (3) - Query the indicator names, maps, and state associated with an LED feedback of an input extension device
-XkbGetGeometry [] (3) - Loads a keyboard geometry if you already have the keyboard description
-XkbGetIndicatorChanges [] (3) - Updates a local copy of the keyboard description with the actual values of one or more calls to XkbNoteIndicatorChanges
-XkbGetIndicatorMap [] (3) - Gets the map for one or more indicators, using a mask to specify the indicators
-XkbGetIndicatorState [] (3) - Obtains the current state of the keyboard indicators
-XkbGetKeyActions [] (3) - Update the actions (the key_acts array) for a subset of the keys in a keyboard description
-XkbGetKeyExplicitComponents [] (3) - Obtain the explicit components (the explicit array) for a subset of the keys in a keyboard description
-XkbGetKeyModifierMap [] (3) - Update the modifier map for one or more of the keys in a keyboard description
-XkbGetKeySyms [] (3) - Obtain the symbols for a subset of the keys in a keyboard description
-XkbGetKeyTypes [] (3) - Obtain the list of available key types in the server's keyboard mapping
-XkbGetKeyVirtualModMap [] (3) - Obtain the virtual modifier map (the vmodmap array) for a subset of the keys in a keyboard description
-XkbGetKeyboard [] (3) - Retrieves one or more components of a keyboard device description
-XkbGetKeyboardByName [] (3) - Build a new keyboard description from a set of named components, and to optionally have the server use the resulting description to replace an active one
-XkbGetMap [] (3) - Allocate an XkbDescRec structure and populate it with the server's keyboard client map and server map
-XkbGetNameChanges [] (3) - Update the local copy of the keyboard description with the actual values of the results of one or more calls to XkbNoteNameChanges
-XkbGetNamedGeometry [] (3) - Loads a keyboard geometry description from this database by name
-XkbGetNamedIndicator [] (3) - Look up the indicator map and other information for an indicator by name
-XkbGetNames [] (3) - Obtain symbolic names from the server
-XkbGetSlowKeysDelay [] (3) - Gets the SlowKeys acceptance delay for a keyboard device
-XkbGetState [] (3) - Obtains the keyboard state
-XkbGetStickyKeysOptions [] (3) - Queries the current StickyKeys attributes for a keyboard device
-XkbGetUpdatedMap [] (3) - Update the client or server map information in an existing keyboard description
-XkbGetVirtualMods [] (3) - Obtain a subset of the virtual modifier bindings (the vmods array) in a keyboard description
-XkbGetXlibControls [] (3) - Determines the current state of the Library Controls
-XkbIgnoreExtension [] (3) - Prevents core X library keyboard functions from using the X Keyboard Extension
-XkbInitCanonicalKeyTypes [] (3) - Set the definitions of the canonical key types in a client map to their default values
-XkbKeyAction [] (3) - Returns the key action
-XkbKeyActionEntry [] (3) - Returns the key action corresponding to group grp and shift level lvl from the two - dimensional table of key actions associated with the key corresponding to keycode
-XkbKeyActionsPtr [] (3) - Returns a pointer to the two-dimensional array of key actions associated with the key corresponding to keycode
-XkbKeyGroupInfo [] (3) - Returns the number of groups of symbols bound to the key corresponding to keycode
-XkbKeyGroupWidth [] (3) - Computes the width of the type associated with the group grp for the key corresponding to keycode
-XkbKeyGroupsWidth [] (3) - Computes the maximum width associated with the key corresponding to keycode
-XkbKeyHasActions [] (3) - Determines if the key corresponding to keycode has any actions associated with it
-XkbKeyNumActions [] (3) - Computes the number of actions associated with the key corresponding to keycode
-XkbKeyNumGroups [] (3) - Returns the number of groups of symbols bound to the key corresponding to keycode
-XkbKeyNumSyms [] (3) - Returns the total number of keysyms for the key corresponding to keycode
-XkbKeySymEntry [] (3) - Returns the keysym corresponding to shift level shift and group grp from the two - dimensional array of keysyms for the key corresponding to keycode
-XkbKeySymsOffset [] (3) - Returns the offset of the two-dimensional array of keysyms for the key corresponding to keycode
-XkbKeySymsPtr [] (3) - Returns the pointer to the two-dimensional array of keysyms for the key corresponding to keycode
-XkbKeyType [] (3) - Obtain the index of a key type or the pointer to a key type
-XkbKeyTypeIndex [] (3) - Obtain the index of a key type or the pointer to a key type
-XkbKeyTypesForCoreSymbols [] (3) - Determine the Xkb key types appropriate for the symbols bound to a key in a core keyboard mapping
-XkbKeycodeToKeysym [] (3) - Finds the keysym bound to a particular key at a specified group and shift level
-XkbKeysymToModifiers [] (3) - Finds the set of modifiers bound to a particular keysym on the core keyboard
-XkbLatchGroup [] (3) - Latches the keysym group
-XkbLatchModifiers [] (3) - Latches and unlatches any of the eight real keyboard modifiers
-XkbLibraryVersion [] (3) - Determines the compatibility of a library at runtime
-XkbListComponents [] (3) - List of components for one or more component types
-XkbLockGroup [] (3) - Locks the keysym group
-XkbLockModifiers [] (3) - Locks and unlocks any of the eight real keyboard modifiers
-XkbLookupKeyBinding [] (3) - Find the string bound to a key by XRebindKeySym
-XkbLookupKeySym [] (3) - Find the symbol associated with a key for a particular state
-XkbModActionVMods [] (3) - Returns the vmods1 and vmods2 fields of act converted to the vmods format of an Xkb modifier description
-XkbNoteControlsChanges [] (3) - Notes the changes in a changes structure when a client receives an XkbControlsNotify event
-XkbNoteDeviceChanges [] (3) - Note device changes reported in an XkbExtensionDeviceNotify event
-XkbNoteIndicatorChanges [] (3) - Notes the changes in a changes structure
-XkbNoteNameChanges [] (3) - Note the changed names in a changes structure
-XkbOpenDisplay [] (3) - Checks for a compatible version of the Xkb extension in both the library and the server, and initializes the extension for use
-XkbOutOfRangeGroupInfo [] (3) - Returns only the out-of-range processing information from the group_info field of an XkbSymMapRec structure
-XkbOutOfRangeGroupNumber [] (3) - Returns the out-of-range group number, represented as a group index, from the group_info field of an XkbSymMapRec structure
-XkbPtrActionX [] (3) - Returns the high_XXX and low_XXX fields of act converted to a signed int
-XkbPtrActionY [] (3) - Returns the high_YYY and low_YYY fields of act converted to a signed int
-XkbQueryExtension [] (3) - Determines the compatibility of a library at runtime
-XkbRefreshKeyboardMapping [] (3) - Update the keyboard description that is internal to the X library
-XkbResizeDeviceButtonActions [] (3) - Allocate additional space for button actions in an XkbDeviceInfoRec structure
-XkbResizeKeyActions [] (3) - Change the number of actions bound to a key
-XkbResizeKeySyms [] (3) - Change the number of symbols bound to a key
-XkbResizeKeyType [] (3) - Change the number of levels in a key type
-XkbSAActionSetCtrls [] (3) - Sets the ctrls0 through I. ctrls3 fields of act from ctrls
-XkbSAGroup [] (3) - Returns the group_XXX field of act converted to a signed int
-XkbSAPtrDfltValue [] (3) - Returns the valueXXX field of act converted to a signed int
-XkbSARedirectSetVMods [] (3) - Sets the vmods0 and vmods1 of act from v
-XkbSARedirectSetVModsMask [] (3) - Sets the vmods_mask0 and vmods_mask1 fields of act from vm
-XkbSARedirectVMods [] (3) - Returns the vmods0 and vmods1 fields of act converted to an unsigned int
-XkbSARedirectVModsMask [] (3) - Returns the vmods_mask0 and vmods_mask1 fields of act converted to an unsigned int
-XkbSAScreen [] (3) - Returns the screenXXX field of act converted to a signed int
-XkbSASetGroup [] (3) - Sets the group_XXX field of act from the group index grp
-XkbSASetPtrDfltValue [] (3) - Sets the valueXXX field of act from val
-XkbSASetScreen [] (3) - Sets the screenXXX field of act from s
-XkbSelectEventDetails [] (3) - Selects or deselects for a specific Xkb event and optionally places conditions on when events of that type are reported to your client
-XkbSelectEvents [] (3) - Selects and / or deselects for delivery of one or more Xkb events and has them delivered under all conditions
-XkbSetAccessXTimeout [] (3) - Configures the AccessXTimeout options for a keyboard device
-XkbSetAutoRepeatRate [] (3) - Sets the attributes of the RepeatKeys control for a keyboard device
-XkbSetAutoResetControls [] (3) - Changes the current values of the AutoReset control attributes
-XkbSetBounceKeysDelay [] (3) - Sets the BounceKeys delay for a keyboard device
-XkbSetCompatMap [] (3) - Modify the server's compatibility map
-XkbSetControls [] (3) - Copies changes to the X server based on a modified ctrls structure in a local copy of the keyboard description
-XkbSetDebuggingFlags [] (3) - Change the values of any of the debug controls
-XkbSetDetectableAutorepeat [] (3) - Sets DetectableAutorepeat
-XkbSetDeviceButtonActions [] (3) - Change only the button actions for an input extension device
-XkbSetDeviceInfo [] (3) - Modify some or all of the characteristics of an X Input Extension device
-XkbSetIgnoreLockMods [] (3) - Sets the modifiers that, if locked, are not to be reported in matching events to passive grabs
-XkbSetIndicatorMap [] (3) - Downloads the changes to the server based on modifications to a local copy of the keyboard description which will update the maps for one or more indicators
-XkbSetMap [] (3) - Send a complete new set of values for entire components to the server
-XkbSetModActionVMods [] (3) - Sets the vmods1 and vmods2 fields of act using the vmods format of an Xkb modifier description
-XkbSetNamedIndicator [] (3) - Names an indicator if it is not already named; toggles the state of the indicator; sets the indicator to a specified state and sets the indicator map for the indicator
-XkbSetNames [] (3) - Change the symbolic names in the server
-XkbSetPtrActionX [] (3) - Sets the high_XXX and low_XXX fields of act from the signed integer value x
-XkbSetPtrActionY [] (3) - Sets the high_YYY and low_YYY fields of act from the signed integer value y
-XkbSetServerInternalMods [] (3) - Sets the modifiers that are consumed by the server before events are delivered to the client
-XkbSetXlibControls [] (3) - Changes the state of the Library Controls
-XkbTranslateKeyCode [] (3) - Translate a keycode to a key symbol and modifiers
-XkbTranslateKeySym [] (3) - Find the string and symbol associated with a keysym for a given keyboard state
-XkbUpdateMapFromCore [] (3) - Update a local Xkb keyboard map to reflect the mapping expressed by a core format mapping
-XkbVirtualModsToReal [] (3) - Determines the mapping of virtual modifiers to core X protocol modifiers
-XmNotebook [] (3) - a widget that allows a user to manipulate underlying widgets like pages of a book
-Xmark [] (1) - summarize x11perf results
-XmbDrawImageString [] (3) - draw image text using a single font set
-XmbDrawString [] (3) - draw text using a single font set
-XmbDrawText [] (3) - draw text using multiple font sets
-XmbLookupString [] (3) - obtain composed input from an input method
-XmbResetIC [] (3) - reset the state of an input context
-XmbSetWMProperties [] (3) - set standard window properties
-XmbTextEscapement [] (3) - obtain the escapement of text
-XmbTextExtents [] (3) - compute text extents
-XmbTextListToTextProperty [] (3) - convert text lists and text property structures
-XmbTextPerCharExtents [] (3) - obtain per-character information for a text string
-XmbTextPropertyToTextList [] (3) - convert text lists and text property structures
-XmbufChangeBufferAttributes [] (3) - X multibuffering functions
-XmbufChangeWindowAttributes [] (3) - X multibuffering functions
-XmbufCreateBuffers [] (3) - X multibuffering functions
-XmbufCreateStereoWindow [] (3) - X multibuffering functions
-XmbufDestroyBuffers [] (3) - X multibuffering functions
-XmbufDisplayBuffers [] (3) - X multibuffering functions
-XmbufGetBufferAttributes [] (3) - X multibuffering functions
-XmbufGetScreenInfo [] (3) - X multibuffering functions
-XmbufGetVersion [] (3) - X multibuffering functions
-XmbufGetWindowAttributes [] (3) - X multibuffering functions
-XmbufQueryExtension [] (3) - X multibuffering functions
-Xnest [] (1) - a nested X server
-Xorg [] (1) - X11R7 X server
-XpCancelDoc [] (3) - Cancels a print document
-XpCancelJob [] (3) - Cancels a single print job
-XpCancelPage [] (3) - Cancels a print page
-XpCreateContext [] (3) - Creates and initializes a new print context
-XpDestroyContext [] (3) - Gets the current print context-id for a display connection
-XpEndDoc [] (3) - Indicates the ending of a print document
-XpEndJob [] (3) - Indicates the ending of a single print job
-XpEndPage [] (3) - Indicates the end of a print page
-XpFreePrinterList [] (3) - Frees a list of printer records
-XpGetAttributes [] (3) - Gets an attribute pool from the specified print context
-XpGetContext [] (3) - Gets the current print context-id for a display connection
-XpGetDocumentData [] (3) - Creates and initializes a new print context
-XpGetImageResolution [] (3) - Gets the current image resolution for a print context
-XpGetLocaleHinter [] (3) - Gets a pointer to and description of the current locale hinter function
-XpGetOneAttribute [] (3) - Gets a single print attribute from the specified print context
-XpGetPageDimensions [] (3) - Gets the page dimensions for the current printer settings
-XpGetPdmStartParams [] (3) - Builds up parameters in accordance with the PDM Selection Protocol as a standard convenience function
-XpGetPrinterList [] (3) - Retrieves a list of all printers supported on an X Print Server
-XpGetScreenOfContext [] (3) - Obtains a pointer to the screen associated with the specified print context
-XpInputSelected [] (3) - Queries which X Print events the client has selected to receive from the specific print context
-XpQueryExtension [] (3) - Queries an X Server to determine if it supports the X Print Service Extension, and if it does, what the offsets are for associated events and errors
-XpQueryScreens [] (3) - Queries an X Server to determine which screens, of all the screens on the server, support the X Print Service Extension
-XpQueryVersion [] (3) - Queries an X Server to determine if it supports the X Print Service Extension, and if it does, which version of the X Print Service Extension
-XpRehashPrinterList [] (3) - Recomputes the list of available printers
-XpSelectInput [] (3) - Specifies which X Print events, from the specified print context, the client is interested in
-XpSetAttributes [] (3) - Sets or updates an attribute pool in the specified print context
-XpSetContext [] (3) - Sets or unsets a print context with the specified display connection to the X Print Server
-XpSetImageResolution [] (3) - Sets the resolution for subsequent PutImage requests
-XpSetLocaleHinter [] (3) - Sets a locale hinter function and description of it
-XpStartDoc [] (3) - Indicates the beginning of a print document
-XpStartJob [] (3) - Indicates the beginning of a single print job
-XpStartPage [] (3) - Indicates the beginning of a print page
-Xrandr [] (3) - X Resize, Rotate and Reflection extension
-XrmCombineDatabase [] (3) - merge resource databases
-XrmCombineFileDatabase [] (3) - merge resource databases
-XrmDestroyDatabase [] (3) - retrieve and store resource databases
-XrmEnumerateDatabase [] (3) - enumerate resource database entries
-XrmGetDatabase [] (3) - retrieve and store resource databases
-XrmGetFileDatabase [] (3) - retrieve and store resource databases
-XrmGetResource [] (3) - retrieve database resources and search lists
-XrmGetStringDatabase [] (3) - retrieve and store resource databases
-XrmInitialize [] (3) - initialize the Resource Manager, Resource Manager structures, and parse the command line
-XrmLocaleOfDatabase [] (3) - retrieve and store resource databases
-XrmMergeDatabases [] (3) - merge resource databases
-XrmOptionDescRec [] (3) - initialize the Resource Manager, Resource Manager structures, and parse the command line
-XrmOptionKind [] (3) - initialize the Resource Manager, Resource Manager structures, and parse the command line
-XrmParseCommand [] (3) - initialize the Resource Manager, Resource Manager structures, and parse the command line
-XrmPermStringToQuark [] (3) - manipulate resource quarks
-XrmPutFileDatabase [] (3) - retrieve and store resource databases
-XrmPutLineResource [] (3) - store database resources
-XrmPutResource [] (3) - store database resources
-XrmPutStringResource [] (3) - store database resources
-XrmQGetResource [] (3) - retrieve database resources and search lists
-XrmQGetSearchList [] (3) - retrieve database resources and search lists
-XrmQGetSearchResource [] (3) - retrieve database resources and search lists
-XrmQPutResource [] (3) - store database resources
-XrmQPutStringResource [] (3) - store database resources
-XrmQuarkToString [] (3) - manipulate resource quarks
-XrmSetDatabase [] (3) - retrieve and store resource databases
-XrmStringToBindingQuarkList [] (3) - manipulate resource quarks
-XrmStringToQuark [] (3) - manipulate resource quarks
-XrmStringToQuarkList [] (3) - manipulate resource quarks
-XrmUniqueQuark [] (3) - manipulate resource quarks
-XrmValue [] (3) - initialize the Resource Manager, Resource Manager structures, and parse the command line
-Xsecurity [] (7) - X display access control
-Xserver [] (1) - X Window System display server
-XtAddActions [] (3) - register an action table
-XtAddCallback [] (3) - add and remove callback procedures
-XtAddCallbacks [] (3) - add and remove callback procedures
-XtAddConverter [] (3) - register resource converter
-XtAddEventHandler [] (3) - add and remove event handlers
-XtAddExposureToRegion [] (3) - merge exposure events into a region
-XtAddGrab [] (3) - redirect user input to a modal widget
-XtAddInput [] (3) - register input, timeout, and workprocs
-XtAddRawEventHandler [] (3) - add and remove event handlers
-XtAddTimeOut [] (3) - register input, timeout, and workprocs
-XtAddWorkProc [] (3) - register input, timeout, and workprocs
-XtAllocateGC [] (3) - obtain a sharable GC with modifiable fields
-XtAppAddActionHook [] (3) - register an action hook procedure
-XtAppAddActions [] (3) - register an action table
-XtAppAddBlockHook [] (3) - register a block hook procedure
-XtAppAddConverter [] (3) - register resource converter
-XtAppAddInput [] (3) - register and remove an input source
-XtAppAddSignal [] (3) - register and remove a signal source
-XtAppAddTimeOut [] (3) - register and remove timeouts
-XtAppAddWorkProc [] (3) - Add and remove background processing procedures
-XtAppCreateShell [] (3) - create top-level widget instance
-XtAppError [] (3) - low-level error handlers
-XtAppErrorMsg [] (3) - high-level error handlers
-XtAppGetErrorDatabase [] (3) - obtain error database
-XtAppGetErrorDatabaseText [] (3) - obtain error database
-XtAppGetExitFlag [] (3) - thread support functions
-XtAppGetSelectionTimeout [] (3) - set and obtain selection timeout values
-XtAppInitialize [] (3) - initialize, open, or close a display
-XtAppLock [] (3) - lock and unlock application context
-XtAppMainLoop [] (3) - query and process events and input
-XtAppNextEvent [] (3) - query and process events and input
-XtAppPeekEvent [] (3) - query and process events and input
-XtAppPending [] (3) - query and process events and input
-XtAppProcessEvent [] (3) - query and process events and input
-XtAppReleaseCacheRefs [] (3) - decrement reference counts for resources
-XtAppSetErrorHandler [] (3) - low-level error handlers
-XtAppSetErrorMsgHandler [] (3) - high-level error handlers
-XtAppSetExitFlag [] (3) - thread support functions
-XtAppSetFallbackResources [] (3) - set fallback resources
-XtAppSetSelectionTimeout [] (3) - set and obtain selection timeout values
-XtAppSetTypeConverter [] (3) - register resource converter
-XtAppSetWarningHandler [] (3) - low-level error handlers
-XtAppSetWarningMsgHandler [] (3) - high-level error handlers
-XtAppUnlock [] (3) - lock and unlock application context
-XtAppWarning [] (3) - low-level error handlers
-XtAppWarningMsg [] (3) - high-level error handlers
-XtAugmentTranslations [] (3) - manage translation tables
-XtBuildEventMask [] (3) - retrieve a widget's event mask
-XtCallAcceptFocus [] (3) - calla widget's accept_focus procedure
-XtCallActionProc [] (3) - invoke an action procedure directly
-XtCallCallbackList [] (3) - process callbacks
-XtCallCallbacks [] (3) - process callbacks
-XtCallConverter [] (3) - invoke resource converters
-XtCallbackExclusive [] (3) - map a pop-up
-XtCallbackNone [] (3) - map a pop-up
-XtCallbackNonexclusive [] (3) - map a pop-up
-XtCallbackPopdown [] (3) - unmap a pop-up
-XtCalloc [] (3) - memory management functions
-XtCancelSelectionRequest [] (3) - bundle multiple selection conversion requests into a single request using MULTIPLE target
-XtChangeManagedSet [] (3) - manage and unmanage children
-XtCheckSubclass [] (3) - obtain and verify a widget's class
-XtClass [] (3) - obtain and verify a widget's class
-XtCloseDisplay [] (3) - initialize, open, or close a display
-XtConfigureWidget [] (3) - move and resize widgets
-XtConvert [] (3) - invoke resource converters
-XtConvertAndStore [] (3) - invoke resource converters
-XtConvertCase [] (3) - convert KeySym to KeyCodes
-XtCreateApplicationContext [] (3) - create, destroy, and obtain an application context
-XtCreateApplicationShell [] (3) - create top-level widget instance
-XtCreateManagedWidget [] (3) - create and destroy widgets
-XtCreatePopupShell [] (3) - create a popup shell
-XtCreateSelectionRequest [] (3) - bundle multiple selection conversion requests into a single request using MULTIPLE target
-XtCreateWidget [] (3) - create and destroy widgets
-XtCreateWindow [] (3) - window creation convenience function
-XtDatabase [] (3) - initialize, open, or close a display
-XtDestroyApplicationContext [] (3) - create, destroy, and obtain an application context
-XtDestroyWidget [] (3) - create and destroy widgets
-XtDirectConvert [] (3) - invoke resource converters
-XtDisownSelection [] (3) - set selection owner
-XtDispatchEvent [] (3) - query and process events and input
-XtDispatchEventToWidget [] (3) - extension event handling
-XtDisplay [] (3) - obtain window information about a widget
-XtDisplayInitialize [] (3) - initialize, open, or close a display
-XtDisplayOfObject [] (3) - obtain window information about a widget
-XtDisplayStringConversionWarning [] (3) - issue a conversion warning message
-XtDisplayToApplicationContext [] (3) - obtain an application context
-XtError [] (3) - low-level error handlers
-XtErrorMsg [] (3) - high-level error handlers
-XtFindFile [] (3) - search for a file using substitutions in the path list
-XtFree [] (3) - memory management functions
-XtGetActionKeysym [] (3) - obtain corresponding keysym
-XtGetActionList [] (3) - obtain class action list
-XtGetApplicationNameAndClass [] (3) - retrieve application name and class
-XtGetApplicationResources [] (3) - obtain application resources
-XtGetClassExtension [] (3) - locate a class extension record
-XtGetConstraintResourceList [] (3) - obtain resource list
-XtGetDisplays [] (3) - retrieve a list of displays associated with an application context
-XtGetErrorDatabase [] (3) - obtain error database
-XtGetErrorDatabaseText [] (3) - obtain error database
-XtGetGC [] (3) - obtain and destroy a sharable GC
-XtGetKeyboardFocusWidget [] (3) - extension event handling
-XtGetKeysymTable [] (3) - query keysyms and keycodes
-XtGetMultiClickTime [] (3) - set and get multi-click times
-XtGetResourceList [] (3) - obtain resource list
-XtGetSelectionParameters [] (3) - retrieve target parameters for a selection request with a single target
-XtGetSelectionRequest [] (3) - retrieve the event that triggered the XtConvertSelectionProc
-XtGetSelectionTimeout [] (3) - set and obtain selection timeout values
-XtGetSelectionValue [] (3) - obtain selection values
-XtGetSelectionValueIncremental [] (3) - obtain selection values
-XtGetSelectionValues [] (3) - obtain selection values
-XtGetSelectionValuesIncremental [] (3) - obtain selection values
-XtGetSubresources [] (3) - obtain subresources
-XtGetSubvalues [] (3) - obtain and set widget resources
-XtGetValues [] (3) - obtain and set widget resources
-XtGrabButton [] (3) - manage grabs
-XtGrabKey [] (3) - manage grabs
-XtGrabKeyboard [] (3) - manage grabs
-XtGrabPointer [] (3) - manage grabs
-XtHasCallbacks [] (3) - process callbacks
-XtHooksOfDisplay [] (3) - external agent access points
-XtInitialize [] (3) - initialize
-XtInitializeWidgetClass [] (3) - initialize a widget class
-XtInsertEventHandler [] (3) - add and remove event handlers
-XtInsertEventTypeHandler [] (3) - extension event handling
-XtInsertRawEventHandler [] (3) - add and remove event handlers
-XtInstallAccelerators [] (3) - managing accelerator tables
-XtInstallAllAccelerators [] (3) - managing accelerator tables
-XtIsApplicationShell [] (3) - obtain and verify a widget's class
-XtIsComposite [] (3) - obtain and verify a widget's class
-XtIsConstraint [] (3) - obtain and verify a widget's class
-XtIsManaged [] (3) - manage and unmanage children
-XtIsObject [] (3) - obtain and verify a widget's class
-XtIsOverrideShell [] (3) - obtain and verify a widget's class
-XtIsRealized [] (3) - realize and unrealize widgets
-XtIsRectObj [] (3) - obtain and verify a widget's class
-XtIsSensitive [] (3) - set and check a widget's sensitivity state
-XtIsSessionShell [] (3) - obtain and verify a widget's class
-XtIsShell [] (3) - obtain and verify a widget's class
-XtIsSubclass [] (3) - obtain and verify a widget's class
-XtIsTopLevelShell [] (3) - obtain and verify a widget's class
-XtIsTransientShell [] (3) - obtain and verify a widget's class
-XtIsVendorShell [] (3) - obtain and verify a widget's class
-XtIsWMShell [] (3) - obtain and verify a widget's class
-XtIsWidget [] (3) - obtain and verify a widget's class
-XtKeysymToKeycodeList [] (3) - query keysyms and keycodes
-XtLastEventProcessed [] (3) - last event, last timestamp processed
-XtLastTimestampProcessed [] (3) - last event, last timestamp processed
-XtMainLoop [] (3) - query and process events and input
-XtMakeGeometryRequest [] (3) - make geometry manager request
-XtMakeResizeRequest [] (3) - make geometry manager request
-XtMalloc [] (3) - memory management functions
-XtManageChild [] (3) - manage and unmanage children
-XtManageChildren [] (3) - manage and unmanage children
-XtMapWidget [] (3) - map and unmap widgets
-XtMergeArgLists [] (3) - set and merge ArgLists
-XtMoveWidget [] (3) - move and resize widgets
-XtName [] (3) - obtain widget's name
-XtNameToWidget [] (3) - translating strings to widgets or widgets to windows
-XtNew [] (3) - memory management functions
-XtNewString [] (3) - memory management functions
-XtNextEvent [] (3) - query and process events and input
-XtNoticeSignal [] (3) - register and remove a signal source
-XtNumber [] (3) - determine the byte offset or number of array elements
-XtOffset [] (3) - determine the byte offset or number of array elements
-XtOffsetOf [] (3) - determine the byte offset or number of array elements
-XtOpenApplication [] (3) - initialize, open, or close a display
-XtOpenDisplay [] (3) - initialize, open, or close a display
-XtOverrideTranslations [] (3) - manage translation tables
-XtOwnSelection [] (3) - set selection owner
-XtOwnSelectionIncremental [] (3) - set selection owner
-XtParent [] (3) - obtain widget's parent widget id
-XtParseAcceleratorTable [] (3) - managing accelerator tables
-XtParseTranslationTable [] (3) - manage translation tables
-XtPeekEvent [] (3) - query and process events and input
-XtPending [] (3) - query and process events and input
-XtPopdown [] (3) - unmap a pop-up
-XtPopup [] (3) - map a pop-up
-XtPopupSpringLoaded [] (3) - map a pop-up
-XtProcessEvent [] (3) - query and process events and input
-XtProcessLock [] (3) - lock and unlock process
-XtProcessUnlock [] (3) - lock and unlock process
-XtQueryGeometry [] (3) - query the preferred geometry of a child widget
-XtRealizeWidget [] (3) - realize and unrealize widgets
-XtRealloc [] (3) - memory management functions
-XtRegisterCaseConverter [] (3) - convert KeySym to KeyCodes
-XtRegisterDrawable [] (3) - register a drawable with the Intrinsics event dispatcher
-XtRegisterExtensionSelector [] (3) - extension event handling
-XtRegisterGrabAction [] (3) - register button and key grabs
-XtReleaseGC [] (3) - obtain and destroy a sharable GC
-XtReleasePropertyAtom [] (3) - maintain a cache of property atoms
-XtRemoveActionHook [] (3) - register an action hook procedure
-XtRemoveAllCallbacks [] (3) - add and remove callback procedures
-XtRemoveBlockHook [] (3) - register a block hook procedure
-XtRemoveCallback [] (3) - add and remove callback procedures
-XtRemoveCallbacks [] (3) - add and remove callback procedures
-XtRemoveEventHandler [] (3) - add and remove event handlers
-XtRemoveEventTypeHandler [] (3) - extension event handling
-XtRemoveGrab [] (3) - redirect user input to a modal widget
-XtRemoveInput [] (3) - register and remove an input source
-XtRemoveRawEventHandler [] (3) - add and remove event handlers
-XtRemoveSignal [] (3) - register and remove a signal source
-XtRemoveTimeOut [] (3) - register and remove timeouts
-XtRemoveWorkProc [] (3) - Add and remove background processing procedures
-XtReservePropertyAtom [] (3) - maintain a cache of property atoms
-XtResizeWidget [] (3) - move and resize widgets
-XtResolvePathname [] (3) - search for a file using standard substitution
-XtScreen [] (3) - obtain window information about a widget
-XtScreenDatabase [] (3) - initialize, open, or close a display
-XtScreenOfObject [] (3) - obtain window information about a widget
-XtSendSelectionRequest [] (3) - bundle multiple selection conversion requests into a single request using MULTIPLE target
-XtSessionGetToken [] (3) - token management for checkpointing
-XtSessionReturnToken [] (3) - token management for checkpointing
-XtSetArg [] (3) - set and merge ArgLists
-XtSetErrorHandler [] (3) - low-level error handlers
-XtSetErrorMsgHandler [] (3) - high-level error handlers
-XtSetEventDispatcher [] (3) - extension event handling
-XtSetKeyTranslator [] (3) - convert KeySym to KeyCodes
-XtSetKeyboardFocus [] (3) - focus events on a child widget
-XtSetLanguageProc [] (3) - set the language procedure
-XtSetMappedWhenManaged [] (3) - map and unmap widgets
-XtSetMultiClickTime [] (3) - set and get multi-click times
-XtSetSelectionParameters [] (3) - specify target parameters for a selection request with a single target
-XtSetSelectionTimeout [] (3) - set and obtain selection timeout values
-XtSetSensitive [] (3) - set and check a widget's sensitivity state
-XtSetSubvalues [] (3) - obtain and set widget resources
-XtSetTypeConverter [] (3) - register resource converter
-XtSetValues [] (3) - obtain and set widget resources
-XtSetWMColormapWindows [] (3) - Set the value of the WM_COLORMAP_WINDOWS property
-XtSetWarningHandler [] (3) - low-level error handlers
-XtSetWarningMsgHandler [] (3) - high-level error handlers
-XtStringConversionWarning [] (3) - issue a conversion warning message
-XtSuperclass [] (3) - obtain and verify a widget's class
-XtToolkitInitialize [] (3) - create, destroy, and obtain an application context
-XtToolkitThreadInitialize [] (3) - initialize the toolkit for multiple threads
-XtTranslateCoords [] (3) - translate widget coordinates
-XtTranslateKeycode [] (3) - convert KeySym to KeyCodes
-XtUngrabButton [] (3) - manage grabs
-XtUngrabKey [] (3) - manage grabs
-XtUngrabKeyboard [] (3) - manage grabs
-XtUngrabPointer [] (3) - manage grabs
-XtUninstallTranslations [] (3) - manage translation tables
-XtUnmanageChild [] (3) - manage and unmanage children
-XtUnmanageChildren [] (3) - manage and unmanage children
-XtUnmapWidget [] (3) - map and unmap widgets
-XtUnrealizeWidget [] (3) - realize and unrealize widgets
-XtVaAppCreateShell [] (3) - create top-level widget instance
-XtVaAppInitialize [] (3) - initialize, open, or close a display
-XtVaCreateArgsList [] (3) - dynamically allocate a varargs list
-XtVaCreateManagedWidget [] (3) - create and destroy widgets
-XtVaCreatePopupShell [] (3) - create a popup shell
-XtVaCreateWidget [] (3) - create and destroy widgets
-XtVaGetApplicationResources [] (3) - obtain application resources
-XtVaGetSubresources [] (3) - obtain subresources
-XtVaGetSubvalues [] (3) - obtain and set widget resources
-XtVaGetValues [] (3) - obtain and set widget resources
-XtVaOpenApplication [] (3) - initialize, open, or close a display
-XtVaSetSubvalues [] (3) - obtain and set widget resources
-XtVaSetValues [] (3) - obtain and set widget resources
-XtWarning [] (3) - low-level error handlers
-XtWarningMsg [] (3) - high-level error handlers
-XtWidgetToApplicationContext [] (3) - create, destroy, and obtain an application context
-XtWindow [] (3) - obtain window information about a widget
-XtWindowOfObject [] (3) - obtain window information about a widget
-XtWindowToWidget [] (3) - translating strings to widgets or widgets to windows
-Xutf8DrawImageString [] (3) - draw image text using a single font set
-Xutf8DrawString [] (3) - draw text using a single font set
-Xutf8DrawText [] (3) - draw text using multiple font sets
-Xutf8LookupString [] (3) - obtain composed input from an input method
-Xutf8ResetIC [] (3) - reset the state of an input context
-Xutf8SetWMProperties [] (3) - set standard window properties
-Xutf8TextEscapement [] (3) - obtain the escapement of text
-Xutf8TextExtents [] (3) - compute text extents
-Xutf8TextListToTextProperty [] (3) - convert text lists and text property structures
-Xutf8TextPerCharExtents [] (3) - obtain per-character information for a text string
-Xutf8TextPropertyToTextList [] (3) - convert text lists and text property structures
-Xv [] (3) - X Window System video extension
-XvFreeAdaptorInfo [] (3) - free adaptor information
-XvFreeEncodingInfo [] (3) - free encoding information
-XvGetPortAttribute [] (3) - return current port attribute value
-XvGetStill [] (3) - capture a single frame of video from a drawable
-XvGetVideo [] (3) - capture video from a drawable
-XvGrabPort [] (3) - lock port for exclusive use by client
-XvPortNotify [] (3) - event generated when port attributes change
-XvPutStill [] (3) - write a single frame of video to a drawable
-XvPutVideo [] (3) - write video into a drawable
-XvQueryAdaptors [] (3) - return adaptor information for a screen
-XvQueryBestSize [] (3) - determine the optimum drawable region size
-XvQueryEncodings [] (3) - return list of encodings for an adaptor
-XvQueryExtension [] (3) - return version and release of extension
-XvSelectPortNotify [] (3) - enable or disable XvPortNotify(3) events
-XvSelectVideoNotify [] (3) - enable or disable VideoNotify events
-XvSetPortAttribute [] (3) - sets an attribute of a video port
-XvStopVideo [] (3) - stop active video
-XvUngrabPort [] (3) - release port grabbed for video operation
-XvVideoNotify [] (3) - event generated for video processing
-Xvfb [] (1) - virtual framebuffer X server for X Version 11
-XwcDrawImageString [] (3) - draw image text using a single font set
-XwcDrawString [] (3) - draw text using a single font set
-XwcDrawText [] (3) - draw text using multiple font sets
-XwcFreeStringList [] (3) - convert text lists and text property structures
-XwcLookupString [] (3) - obtain composed input from an input method
-XwcResetIC [] (3) - reset the state of an input context
-XwcTextEscapement [] (3) - obtain the escapement of text
-XwcTextExtents [] (3) - compute text extents
-XwcTextListToTextProperty [] (3) - convert text lists and text property structures
-XwcTextPerCharExtents [] (3) - obtain per-character information for a text string
-XwcTextPropertyToTextList [] (3) - convert text lists and text property structures
-[ [] (1) - bash built-in commands, see bash(1)
-[0 [] (3) - 1)) && ! e.quit?) p e d.refresh end
-[5 [] (3) - 1)) && ! e.quit?) p e d.refresh end
-_Exit [] (2) - terminate the calling process
-_TIFFfree [] (3) - memory management-related functions for use with TIFF files
-_TIFFmalloc [] (3) - memory management-related functions for use with TIFF files
-_TIFFmemcmp, [] (3) - memory management-related functions for use with TIFF files
-_TIFFmemcpy [] (3) - memory management-related functions for use with TIFF files
-_TIFFmemset [] (3) - memory management-related functions for use with TIFF files
-_TIFFrealloc [] (3) - memory management-related functions for use with TIFF files
-__after_morecore_hook [] (3) - malloc debugging variables
-__flbf [] (3) - interfaces to stdio FILE structure
-__fpending [] (3) - interfaces to stdio FILE structure
-__fpurge [] (3) - interfaces to stdio FILE structure
-__freadable [] (3) - interfaces to stdio FILE structure
-__freading [] (3) - interfaces to stdio FILE structure
-__free_hook [] (3) - malloc debugging variables
-__fsetlocking [] (3) - interfaces to stdio FILE structure
-__fwritable [] (3) - interfaces to stdio FILE structure
-__fwriting [] (3) - interfaces to stdio FILE structure
-__malloc_initialize_hook [] (3) - malloc debugging variables
-__memalign_hook [] (3) - malloc debugging variables
-__realloc_hook [] (3) - malloc debugging variables
-_clone2 [] (2) - create a child process
-_exit [] (2) - terminate the calling process
-_fbufsize [] (3) - interfaces to stdio FILE structure
-_flushlbf [] (3) - interfaces to stdio FILE structure
-_fpurge [] (3) - purge a stream
-_llseek [] (2) - reposition read/write file offset
-_malloc_hook [] (3) - malloc debugging variables
-_nc_freeall _nc_free_and_exit [] (3) - curses memory-leak checking
-_nc_tracebits [] (3) - curses debugging routines
-_setfpucw [] (3) - set FPU control word on i386 architecture (obsolete)
-_syscall [] (2) - invoking a system call without library support (OBSOLETE)
-_traceattr [] (3) - curses debugging routines
-_traceattr2 [] (3) - curses debugging routines
-_tracechar [] (3) - curses debugging routines
-_tracechtype [] (3) - curses debugging routines
-_tracechtype2 [] (3) - curses debugging routines
-_tracedump [] (3) - curses debugging routines
-_tracef [] (3) - curses debugging routines
-_tracemouse [] (3) - curses debugging routines
-a2p [] (1) - Awk to Perl translator
-a2ps [] (1) - format files for printing on a PostScript printer
-a2x [] (1) - convert Asciidoc text file to PDF, XHTML, HTML Help, manpage or plain text
-a64l [] (3) - convert between long and base-64
-aa_attrs [] (3) - returns pointer to the text output buffer used by AA-lib
-aa_autoinit [] (3) - easy to use AA-lib initialization function
-aa_autoinitkbd [] (3) - easy to use AA-lib keyboard initialization function
-aa_autoinitmouse [] (3) - easy to use AA-lib mouse initialization function
-aa_close [] (3) - close the AA-lib context
-aa_createedit [] (3) - Simple interactive line editor provided as helper function
-aa_currentfont [] (3) - returns specification of the fonts used by AA-lib rendering routines
-aa_defparams [] (3) - default hardware paramters requested by AA-lib programs
-aa_defrenderparams [] (3) - default rendering parameters
-aa_displayrecommended [] (3) - List of recommended drivers
-aa_dithernames [] (3) - Names of dithering methods supported by AA-lib
-aa_drivers [] (3) - NULL-terminated array of output drivers available in AA-lib
-aa_edit [] (3) - Simple interactive line editor
-aa_editkey [] (3) - Notify the line editor about keypress
-aa_fastrender [] (3) - simple and fast AA-lib rendering function
-aa_fonts [] (3) - Null-terminated array of available fonts
-aa_formats [] (3) - NULL terminated array of save formats supported by AA-lib
-aa_getevent [] (3) - keyboard functions
-aa_getkey [] (3) - return next keypress event from queue
-aa_getmouse [] (3) - Get mouse position as specified by last mouse event read by aa_getevent
-aa_gotoxy [] (3) - move the hardware cursor (if any) to specified position
-aa_help [] (3) - AA-lib help string for the default command line parser
-aa_hidecursor [] (3) - hide the hardware cursor
-aa_hidemouse [] (3) - hide the mouse cursor
-aa_image [] (3) - returns pointer to the framebuffer emulated by AA-lib
-aa_imgheight [] (3) - returns height of the emulated image in pixels
-aa_imgwidth [] (3) - returns width of the emulated image in pixels
-aa_init [] (3) - open the output display for AA-lib
-aa_initkbd [] (3) - initialize the AA-lib keyboard driver
-aa_initmouse [] (3) - initialize the AA-lib mouse driver
-aa_kbddrivers [] (3) - NULL-terminated array of keyboard drivers available in AA_lib
-aa_kbdrecommended [] (3) - List of recommended drivers
-aa_mmheight [] (3) - returns height of the output screen in millimeters
-aa_mmwidth [] (3) - returns width of the output screen in millimeters
-aa_mousedrivers [] (3) - NULL terminated array of mouse drivers supported by AA-lib
-aa_mouserecommended [] (3) - List of recommended drivers
-aa_parseoptions [] (3) - parse the standard command line options used by AA-lib
-aa_printf [] (3) - print text to AA-lib output buffers
-aa_putpixel [] (3) - put pixel to emulated framebuffer
-aa_puts [] (3) - output string to AA-lib output buffers
-aa_recommendhi [] (3) - insert the given driver on beggining of the list of recommended drivers
-aa_recommendhidisplay [] (3) - insert the given driver on beggining of the list of recommended display drivers
-aa_recommendhikbd [] (3) - insert the given driver on beggining of the list of recommended keyboard drivers
-aa_recommendhimouse [] (3) - insert the given driver on beggining of the list of recommended mouse drivers
-aa_recommendlow [] (3) - Add the given driver to the end of list of recommended drivers
-aa_recommendlowdisplay [] (3) - Add the given driver to the end of list of display recommended drivers
-aa_recommendlowkbd [] (3) - Add the given driver to the end of list of keyboard recommended drivers
-aa_recommendlowmouse [] (3) - Add the given driver to the end of list of mouse recommended drivers
-aa_registerfont [] (3) - add new font specification to aa_fonts array
-aa_render [] (3) - convert image buffer to ASCII-art
-aa_resize [] (3) - resize functions
-aa_resizehandler [] (3) - Set user handler to be called on resize event
-aa_scrheight [] (3) - returns height of the output screen in characters
-aa_scrwidth [] (3) - returns width of the output screen in characters
-aa_setfont [] (3) - set font specification to be used by rendering functions
-aa_setsupported [] (3) - alter the supported field of hardware_params structure used by AA-lib
-aa_showcursor [] (3) - show the hardware cursor
-aa_showmouse [] (3) - show the mouse cursor
-aa_text [] (3) - returns pointer to the text output buffer used by AA-lib
-aa_uninitkbd [] (3) - uninitialize the keyboard driver
-aa_uninitmouse [] (3) - uninitialize the mouse driver
-aafire [] (1) - aalib example programs
-aainfo [] (1) - aalib example programs
-aasavefont [] (1) - aalib example programs
-aatest [] (1) - aalib example programs
-aaxine [] (1) - an ASCII art video player
-ab [] (8) - Apache HTTP server benchmarking tool
-abbrev [] (3) - create an abbreviation table from a list
-abort [] (3) - cause abnormal process termination
-abs [] (3) - compute the absolute value of an integer
-abstractile [] (6) - draw abstract mosaic patterns of interlocking tiles
-abxtest [] (1) - double-blind ABX comparison testing script
-ac [] (1) - print statistics about users' connect time
-accel [] (6) - tests the new style svgalib accelerator interface
-accept [] (2) - accept a connection on a socket
-accept/reject [] (8) - accept/reject jobs sent to a destination
-access [] (2) - check real user's permissions for a file
-acct [] (2) - switch process accounting on or off
-acct [] (5) - process accounting file
-accton [] (8) - turns process accounting on or off
-acecad [] (4) - Acecad Flair input driver
-achfile [] (1) - change type and/or creator of Apple Macintosh files (netatalk format)
-acl [] (5) - Access Control Lists
-acl_add_perm [] (3) - add a permission to an ACL permission set
-acl_calc_mask [] (3) - calculate the file group class mask
-acl_check [] (3) - check an ACL for validity
-acl_clear_perms [] (3) - clear all permissions from an ACL permission set
-acl_cmp [] (3) - compare two ACLs
-acl_copy_entry [] (3) - copy an ACL entry
-acl_copy_ext [] (3) - copy an ACL from internal to external representation
-acl_copy_int [] (3) - copy an ACL from external to internal representation
-acl_create_entry [] (3) - create a new ACL entry
-acl_delete_def_file [] (3) - delete a default ACL by filename
-acl_delete_entry [] (3) - delete an ACL entry
-acl_delete_perm [] (3) - delete a permission from an ACL permission set
-acl_dup [] (3) - duplicate an ACL
-acl_entries [] (3) - return the number of entries in an ACL
-acl_equiv_mode [] (3) - check for an equivalent ACL
-acl_error [] (3) - convert an ACL error code to a text message
-acl_extended_fd [] (3) - test for information in the ACL by file descriptor
-acl_extended_file [] (3) - test for information in ACLs by file name
-acl_free [] (3) - release memory allocated to an ACL data object
-acl_from_mode [] (3) - create an ACL from file permission bits
-acl_from_text [] (3) - create an ACL from text
-acl_get_entry [] (3) - get an ACL entry
-acl_get_fd [] (3) - get an ACL by file descriptor
-acl_get_file [] (3) - get an ACL by filename
-acl_get_perm [] (3) - test for a permission in an ACL permission set
-acl_get_permset [] (3) - retrieve the permission set from an ACL entry
-acl_get_qualifier [] (3) - retrieve the qualifier from an ACL entry
-acl_get_tag_type [] (3) - get the tag type of an ACL entry
-acl_init [] (3) - initialize ACL working storage
-acl_set_fd [] (3) - set an ACL by file descriptor
-acl_set_file [] (3) - set an ACL by filename
-acl_set_permset [] (3) - set the permission set in an ACL entry
-acl_set_qualifier [] (3) - set the qualifier of an ACL entry
-acl_set_tag_type [] (3) - set the tag type of an ACL entry
-acl_size [] (3) - get the size of the external representation of an ACL
-acl_to_any_text [] (3) - convert an ACL to text
-acl_to_text [] (3) - convert an ACL to text
-acl_valid [] (3) - validate an ACL
-acleandir [] (1) - clean up a directory containing netatalk Apple Macintosh files
-aconnect [] (1) - ALSA sequencer connection manager
-acos [] (3) - arc cosine function
-acosf [] (3) - arc cosine function
-acosh [] (3) - inverse hyperbolic cosine function
-acoshf [] (3) - inverse hyperbolic cosine function
-acoshl [] (3) - inverse hyperbolic cosine function
-acosl [] (3) - arc cosine function
-acpi_listen [] (8) - ACPI event listener
-acpid [] (8) - Advanced Configuration and Power Interface event daemon
-add_mibdir [] (3) - mib_api functions
-add_module_replacement [] (3) - mib_api functions
-add_wch [] (3) - add a complex character and rendition to a curses window, then advance the cursor
-add_wchnstr [] (3) - add an array of complex characters (and attributes) to a curses window
-add_wchstr [] (3) - add an array of complex characters (and attributes) to a curses window
-addch [] (3) - add a character (with attributes) to a curses window, then advance the cursor
-addchnstr [] (3) - add a string of characters (and attributes) to a curses window
-addchstr [] (3) - add a string of characters (and attributes) to a curses window
-adddebug [] (1) - Modifies Makefile(s) to add debug info
-addftinfo [] (1) - add information to troff font files for use with groff
-addgnupghome [] (8) - Create .gnupg home directories
-addmntent [] (3) - get file system descriptor file entry
-addnstr [] (3) - add a string of characters to a curses window and advance cursor
-addnwstr [] (3) - add a string of wide characters to a curses window and advance cursor
-addr2line [] (1) - convert addresses into file names and line numbers
-addseverity [] (3) - introduce new severity classes
-addstr [] (3) - add a string of characters to a curses window and advance cursor
-addwstr [] (3) - add a string of wide characters to a curses window and advance cursor
-adjtime [] (3) - correct the time to synchronize the system clock
-adjtimex [] (2) - tune kernel clock
-adjtimex [] (8) - display or set the kernel time variables
-adventure [] (6) - an exploration game
-aecho [] (1) - send AppleTalk Echo Protocol packets to network hosts
-afile [] (1) - display type and creator of Apple Macintosh files (netatalk format)
-afmtodit [] (1) - create font files for use with groff -Tps
-afpd [] (8) - AppleTalk Filing Protocol daemon
-afpd.conf [] (5) - Configuration file used by afpd(8) to determine the setup of its file sharing services
-afppasswd [] (1) - netatalk password maintenance utility
-afs_syscall [] (2) - unimplemented system calls
-after [] (n) - Execute a command after a time delay
-agetty [] (8) - alternative Linux getty
-aio_cancel [] (3) - cancel an outstanding asynchronous I/O request
-aio_error [] (3) - get error status of asynchronous I/O operation
-aio_fsync [] (3) - asynchronous file synchronization
-aio_read [] (3) - asynchronous read
-aio_return [] (3) - get return status of asynchronous I/O operation
-aio_suspend [] (3) - wait for asynchronous I/O operation or timeout
-aio_write [] (3) - asynchronous write
-aiptek [] (4) - Aiptek USB Digital Tablet Input Driver for Linux
-alarm [] (2) - set an alarm clock for delivery of a signal
-alias [] (1) - bash built-in commands, see bash(1)
-aliases [] (5) - aliases file for sendmail
-alloc_hugepages [] (2) - allocate or free huge pages
-alloca [] (3) - allocate memory that is automatically freed
-alphasort [] (3) - scan a directory for matching entries
-alpine [] (1) - an Alternatively Licensed Program for Internet News and Email
-alsaconf [] (8) - configuration tool for the Advanced Linux Sound Architecture
-alsactl [] (1) - advanced controls for ALSA soundcard driver
-alsactl init [] (7) - alsa control management - initialization
-alsamixer [] (1) - soundcard mixer for ALSA soundcard driver, with ncurses interface
-amidi [] (1) - read from and write to ALSA RawMIDI ports
-amixer [] (1) - command-line mixer for ALSA soundcard driver
-amor [] (6) - A KDE creature for your desktop
-amp [] (1) - decompress and play MPEG audio files
-and Esc become exit keys moduleCaca class Event::Key def quit? end end end while((e= d.get_event(Caca::Event, [] (3) - 1)) && ! e.quit?) p e d.refresh end
-anemone [] (6) - wiggling tentacles
-anemotaxis [] (6) - directional search on a plane
-animate [] (1) - animates an image or image sequence on any X server
-answer [] (1) - phone message transcription system
-antinspect [] (6) - ant model inspection screenhack
-antmaze [] (6) - ant maze walker
-antspotlight [] (6) - ant spotlight screenhack
-any2djvu [] (1) - Convert .ps/.ps.gz/.pdf to .djvu
-anytopnm [] (1) - convert an arbitrary type of image file to PBM, PGM, or PPM
-aoss [] (1) - Wrapper script to facilitate use of the ALSA OSS compatibility library
-apachectl [] (8) - Apache HTTP Server Control Interface
-aplay [] (1) - command-line sound recorder and player for ALSA soundcard driver
-aplaymidi [] (1) - play Standard MIDI Files
-apm [] (1) - interface with the APM subsystem
-apm [] (4) - Alliance ProMotion video driver
-apmd [] (8) - Advanced Power Management (APM) daemon
-apmsleep [] (1) - go into suspend or standby mode and wake-up later
-apollonian [] (6) - Descartes Circle Theorem
-append [] (n) - Append to variable
-apple2 [] (6) - Apple ][ display emulator
-apple_cp [] (1) - Do an apple copy, copying file metadata and the resource fork as well
-apple_mv [] (1) - Do an apple move, moving metadata and the resource fork as well
-apple_rm [] (1) - Do an apple remove, remove metadata and resource fork as well
-apply [] (n) - Apply an anonymous function
-applygnupgdefaults [] (8) - Run gpgconf --apply-defaults for all users
-appres [] (1) - list X application resource database
-apropos [] (1) - search the whatis database for strings
-apxs [] (8) - APache eXtenSion tool
-ar [] (1) - create, modify, and extract from archives
-arch [] (1) - print machine architecture
-arch_prctl [] (2) - set architecture-specific thread state
-archive_clear_error [] (3) - libarchive utility functions
-archive_compression [] (3) - libarchive utility functions
-archive_compression_name [] (3) - libarchive utility functions
-archive_copy_error [] (3) - libarchive utility functions
-archive_entry_acl_add_entry [] (3) - functions for manipulating archive entry descriptions
-archive_entry_acl_add_entry_w [] (3) - functions for manipulating archive entry descriptions
-archive_entry_acl_clear [] (3) - functions for manipulating archive entry descriptions
-archive_entry_acl_count [] (3) - functions for manipulating archive entry descriptions
-archive_entry_acl_next [] (3) - functions for manipulating archive entry descriptions
-archive_entry_acl_next_w [] (3) - functions for manipulating archive entry descriptions
-archive_entry_acl_reset [] (3) - functions for manipulating archive entry descriptions
-archive_entry_acl_text_w [] (3) - functions for manipulating archive entry descriptions
-archive_entry_atime [] (3) - functions for manipulating archive entry descriptions
-archive_entry_atime_nsec [] (3) - functions for manipulating archive entry descriptions
-archive_entry_clear [] (3) - functions for manipulating archive entry descriptions
-archive_entry_clone [] (3) - functions for manipulating archive entry descriptions
-archive_entry_copy_fflags_text [] (3) - functions for manipulating archive entry descriptions
-archive_entry_copy_fflags_text_w [] (3) - functions for manipulating archive entry descriptions
-archive_entry_copy_gname [] (3) - functions for manipulating archive entry descriptions
-archive_entry_copy_gname_w [] (3) - functions for manipulating archive entry descriptions
-archive_entry_copy_hardlink [] (3) - functions for manipulating archive entry descriptions
-archive_entry_copy_hardlink_w [] (3) - functions for manipulating archive entry descriptions
-archive_entry_copy_link [] (3) - functions for manipulating archive entry descriptions
-archive_entry_copy_link_w [] (3) - functions for manipulating archive entry descriptions
-archive_entry_copy_pathname_w [] (3) - functions for manipulating archive entry descriptions
-archive_entry_copy_sourcepath [] (3) - functions for manipulating archive entry descriptions
-archive_entry_copy_stat [] (3) - functions for manipulating archive entry descriptions
-archive_entry_copy_symlink [] (3) - functions for manipulating archive entry descriptions
-archive_entry_copy_symlink_w [] (3) - functions for manipulating archive entry descriptions
-archive_entry_copy_uname [] (3) - functions for manipulating archive entry descriptions
-archive_entry_copy_uname_w [] (3) - functions for manipulating archive entry descriptions
-archive_entry_dev [] (3) - functions for manipulating archive entry descriptions
-archive_entry_devmajor [] (3) - functions for manipulating archive entry descriptions
-archive_entry_devminor [] (3) - functions for manipulating archive entry descriptions
-archive_entry_fflags [] (3) - functions for manipulating archive entry descriptions
-archive_entry_fflags_text [] (3) - functions for manipulating archive entry descriptions
-archive_entry_filetype [] (3) - functions for manipulating archive entry descriptions
-archive_entry_free [] (3) - functions for manipulating archive entry descriptions
-archive_entry_gid [] (3) - functions for manipulating archive entry descriptions
-archive_entry_gname [] (3) - functions for manipulating archive entry descriptions
-archive_entry_hardlink [] (3) - functions for manipulating archive entry descriptions
-archive_entry_ino [] (3) - functions for manipulating archive entry descriptions
-archive_entry_mode [] (3) - functions for manipulating archive entry descriptions
-archive_entry_mtime [] (3) - functions for manipulating archive entry descriptions
-archive_entry_mtime_nsec [] (3) - functions for manipulating archive entry descriptions
-archive_entry_new [] (3) - functions for manipulating archive entry descriptions
-archive_entry_nlink [] (3) - functions for manipulating archive entry descriptions
-archive_entry_pathname [] (3) - functions for manipulating archive entry descriptions
-archive_entry_pathname_w [] (3) - functions for manipulating archive entry descriptions
-archive_entry_rdev [] (3) - functions for manipulating archive entry descriptions
-archive_entry_rdevmajor [] (3) - functions for manipulating archive entry descriptions
-archive_entry_rdevminor [] (3) - functions for manipulating archive entry descriptions
-archive_entry_set_atime [] (3) - functions for manipulating archive entry descriptions
-archive_entry_set_ctime [] (3) - functions for manipulating archive entry descriptions
-archive_entry_set_dev [] (3) - functions for manipulating archive entry descriptions
-archive_entry_set_devmajor [] (3) - functions for manipulating archive entry descriptions
-archive_entry_set_devminor [] (3) - functions for manipulating archive entry descriptions
-archive_entry_set_fflags [] (3) - functions for manipulating archive entry descriptions
-archive_entry_set_filetype [] (3) - functions for manipulating archive entry descriptions
-archive_entry_set_gid [] (3) - functions for manipulating archive entry descriptions
-archive_entry_set_gname [] (3) - functions for manipulating archive entry descriptions
-archive_entry_set_hardlink [] (3) - functions for manipulating archive entry descriptions
-archive_entry_set_link [] (3) - functions for manipulating archive entry descriptions
-archive_entry_set_mode [] (3) - functions for manipulating archive entry descriptions
-archive_entry_set_mtime [] (3) - functions for manipulating archive entry descriptions
-archive_entry_set_pathname [] (3) - functions for manipulating archive entry descriptions
-archive_entry_set_rdevmajor [] (3) - functions for manipulating archive entry descriptions
-archive_entry_set_rdevminor [] (3) - functions for manipulating archive entry descriptions
-archive_entry_set_size [] (3) - functions for manipulating archive entry descriptions
-archive_entry_set_symlink [] (3) - functions for manipulating archive entry descriptions
-archive_entry_set_uid [] (3) - functions for manipulating archive entry descriptions
-archive_entry_set_uname [] (3) - functions for manipulating archive entry descriptions
-archive_entry_size [] (3) - functions for manipulating archive entry descriptions
-archive_entry_sourcepath [] (3) - functions for manipulating archive entry descriptions
-archive_entry_stat [] (3) - functions for manipulating archive entry descriptions
-archive_entry_symlink [] (3) - functions for manipulating archive entry descriptions
-archive_entry_uid [] (3) - functions for manipulating archive entry descriptions
-archive_entry_uname [] (3) - functions for manipulating archive entry descriptions
-archive_errno [] (3) - libarchive utility functions
-archive_error_string [] (3) - libarchive utility functions
-archive_format [] (3) - libarchive utility functions
-archive_format_name [] (3) - libarchive utility functions
-archive_read_close [] (3) - functions for reading streaming archives
-archive_read_data [] (3) - functions for reading streaming archives
-archive_read_data_block [] (3) - functions for reading streaming archives
-archive_read_data_into_buffer [] (3) - functions for reading streaming archives
-archive_read_data_into_fd [] (3) - functions for reading streaming archives
-archive_read_data_skip [] (3) - functions for reading streaming archives
-archive_read_extract [] (3) - functions for reading streaming archives
-archive_read_extract2 [] (3) - functions for reading streaming archives
-archive_read_extract_set_progress_callback [] (3) - functions for reading streaming archives
-archive_read_finish [] (3) - functions for reading streaming archives
-archive_read_new [] (3) - functions for reading streaming archives
-archive_read_next_header [] (3) - functions for reading streaming archives
-archive_read_open [] (3) - functions for reading streaming archives
-archive_read_open2 [] (3) - functions for reading streaming archives
-archive_read_open_FILE [] (3) - functions for reading streaming archives
-archive_read_open_fd [] (3) - functions for reading streaming archives
-archive_read_open_filename [] (3) - functions for reading streaming archives
-archive_read_open_memory [] (3) - functions for reading streaming archives
-archive_read_support_compression_all [] (3) - functions for reading streaming archives
-archive_read_support_compression_bzip2 [] (3) - functions for reading streaming archives
-archive_read_support_compression_compress [] (3) - functions for reading streaming archives
-archive_read_support_compression_gzip [] (3) - functions for reading streaming archives
-archive_read_support_compression_none [] (3) - functions for reading streaming archives
-archive_read_support_compression_program [] (3) - functions for reading streaming archives
-archive_read_support_format_all [] (3) - functions for reading streaming archives
-archive_read_support_format_cpio [] (3) - functions for reading streaming archives
-archive_read_support_format_empty [] (3) - functions for reading streaming archives
-archive_read_support_format_iso9660 [] (3) - functions for reading streaming archives
-archive_read_support_format_tar [] (3) - functions for reading streaming archives
-archive_read_support_format_zip [] (3) - functions for reading streaming archives
-archive_set_error [] (3) - libarchive utility functions
-archive_write_close [] (3) - functions for creating archives
-archive_write_close [] (3) - functions for creating objects on disk
-archive_write_data [] (3) - functions for creating archives
-archive_write_data [] (3) - functions for creating objects on disk
-archive_write_disk_new [] (3) - functions for creating objects on disk
-archive_write_disk_set_group_lookup [] (3) - functions for creating objects on disk
-archive_write_disk_set_options [] (3) - functions for creating objects on disk
-archive_write_disk_set_skip_file [] (3) - functions for creating objects on disk
-archive_write_disk_set_standard_lookup [] (3) - functions for creating objects on disk
-archive_write_disk_set_user_lookup [] (3) - functions for creating objects on disk
-archive_write_finish [] (3) - functions for creating archives
-archive_write_finish [] (3) - functions for creating objects on disk
-archive_write_finish_entry [] (3) - functions for creating archives
-archive_write_finish_entry [] (3) - functions for creating objects on disk
-archive_write_get_bytes_per_block [] (3) - functions for creating archives
-archive_write_header [] (3) - functions for creating archives
-archive_write_header [] (3) - functions for creating objects on disk
-archive_write_new [] (3) - functions for creating archives
-archive_write_open [] (3) - functions for creating archives
-archive_write_open_FILE [] (3) - functions for creating archives
-archive_write_open_fd [] (3) - functions for creating archives
-archive_write_open_filename [] (3) - functions for creating archives
-archive_write_open_memory [] (3) - functions for creating archives
-archive_write_set_bytes_in_last_block [] (3) - functions for creating archives
-archive_write_set_bytes_per_block [] (3) - functions for creating archives
-archive_write_set_compression_bzip2 [] (3) - functions for creating archives
-archive_write_set_compression_compress [] (3) - functions for creating archives
-archive_write_set_compression_gzip [] (3) - functions for creating archives
-archive_write_set_compression_none [] (3) - functions for creating archives
-archive_write_set_compression_program [] (3) - functions for creating archives
-archive_write_set_format_cpio [] (3) - functions for creating archives
-archive_write_set_format_pax [] (3) - functions for creating archives
-archive_write_set_format_pax_restricted [] (3) - functions for creating archives
-archive_write_set_format_shar [] (3) - functions for creating archives
-archive_write_set_format_shar_binary [] (3) - functions for creating archives
-archive_write_set_format_ustar [] (3) - functions for creating archives
-arecord [] (1) - command-line sound recorder and player for ALSA soundcard driver
-arecordmidi [] (1) - record Standard MIDI Files
-argz_add [] (3) - functions to handle an argz list
-argz_add_sep [] (3) - functions to handle an argz list
-argz_append [] (3) - functions to handle an argz list
-argz_count [] (3) - functions to handle an argz list
-argz_create [] (3) - functions to handle an argz list
-argz_create_sep [] (3) - functions to handle an argz list
-argz_delete [] (3) - functions to handle an argz list
-argz_extract [] (3) - functions to handle an argz list
-argz_insert [] (3) - functions to handle an argz list
-argz_next [] (3) - functions to handle an argz list
-argz_replace [] (3) - functions to handle an argz list
-argz_stringify [] (3) - functions to handle an argz list
-arithmetic [] (6) - quiz on simple arithmetic
-ark [] (1) - A KDE archiving tool
-armscii [] (7) - 8 - Armenian Character Set encoded in octal, decimal, and hexadecimal
-arp [] (7) - Linux ARP kernel module
-arp [] (8) - manipulate the system ARP cache
-arpd [] (8) - userspace arp daemon
-arping [] (8) - send ARP REQUEST to a neighbour host
-array [] (n) - Manipulate array variables
-as86 [] (1) - Assembler for 8086..80386 processors
-ascii [] (1) - xfr - upload/download files using the ASCII protocol
-ascii [] (7) - the ASCII character set encoded in octal, decimal, and hexadecimal
-asciidoc [] (1) - converts an AsciiDoc text file to HTML or DocBook
-asciitopgm [] (1) - convert ASCII graphics into a portable graymap
-asctime [] (3) - transform date and time to broken-down time or ASCII
-asctime_r [] (3) - transform date and time to broken-down time or ASCII
-aseqdump [] (1) - show the events received at an ALSA sequencer port
-aseqnet [] (1) - ALSA sequencer connectors over network
-asin [] (3) - arc sine function
-asinf [] (3) - arc sine function
-asinh [] (3) - inverse hyperbolic sine function
-asinhf [] (3) - inverse hyperbolic sine function
-asinhl [] (3) - inverse hyperbolic sine function
-asinl [] (3) - arc sine function
-asip [] (1) - status.pl - Queries AFP servers for their capabilities
-asn1parse [] (1) - ASN.1 parsing tool
-aspell [] (1) - import - import old personal dictionaries into GNU Aspell
-aspell [] (1) - interactive spell checker
-asprintf [] (3) - print to allocated string
-assert [] (3) - abort the program if assertion is false
-assert_perror [] (3) - test errnum and abort
-assume_default_colors [] (3) - use terminal's default colors
-at [] (1) - queue, examine or delete jobs for later execution
-at.allow [] (5) - determine who can submit jobs via at or batch
-at.deny [] (5) - determine who can submit jobs via at or batch
-ata_id [] (8) - udev callout to read product/serial number from ATA drives
-atalk [] (4) - AppleTalk protocol family
-atalk_aton [] (3) - AppleTalk address parsing
-atalkd [] (8) - AppleTalk RTMP, NBP, ZIP, and AEP manager
-atalkd.conf [] (5) - Configuration file used by atalkd(8) to determine the interfaces used by the master Netatalk daemon
-atan [] (3) - arc tangent function
-atan2 [] (3) - arc tangent function of two variables
-atan2f [] (3) - arc tangent function of two variables
-atan2l [] (3) - arc tangent function of two variables
-atanf [] (3) - arc tangent function
-atanh [] (3) - inverse hyperbolic tangent function
-atanhf [] (3) - inverse hyperbolic tangent function
-atanhl [] (3) - inverse hyperbolic tangent function
-atanl [] (3) - arc tangent function
-atc [] (6) - air traffic controller game
-atd [] (8) - run jobs queued for later execution
-atexit [] (3) - register a function to be called at normal process termination
-atktopbm [] (1) - convert Andrew Toolkit raster object to portable bitmap
-atlantis [] (6) - draw swimming sharks, whales, and dolphins
-atobm [] (1) - bitmap editor and converter utilities for the X Window System
-atof [] (3) - convert a string to a double
-atoi [] (3) - convert a string to an integer
-atol [] (3) - convert a string to an integer
-atoll [] (3) - convert a string to an integer
-atoq [] (3) - convert a string to an integer
-atq [] (1) - queue, examine or delete jobs for later execution
-atrm [] (1) - queue, examine or delete jobs for later execution
-atrun [] (8) - run jobs queued for later execution
-attemptckalloc [] (3) - allocate or free heap memory
-attemptckrealloc [] (3) - allocate or free heap memory
-attr [] (1) - extended attributes on XFS filesystem objects
-attr [] (5) - Extended attributes
-attr_get [] (3) - curses character and window attribute control routines
-attr_get [] (3) - get the value of a user attribute of a filesystem object
-attr_getf [] (3) - get the value of a user attribute of a filesystem object
-attr_list [] (3) - list the names of the user attributes of a filesystem object
-attr_list_by_handle [] (3) - file handle operations
-attr_listf [] (3) - list the names of the user attributes of a filesystem object
-attr_multi [] (3) - manipulate multiple user attributes on a filesystem object at once
-attr_multi_by_handle [] (3) - file handle operations
-attr_multif [] (3) - manipulate multiple user attributes on a filesystem object at once
-attr_off [] (3) - curses character and window attribute control routines
-attr_on [] (3) - curses character and window attribute control routines
-attr_remove [] (3) - remove a user attribute of a filesystem object
-attr_removef [] (3) - remove a user attribute of a filesystem object
-attr_set [] (3) - curses character and window attribute control routines
-attr_set [] (3) - set the value of a user attribute of a filesystem object
-attr_setf [] (3) - set the value of a user attribute of a filesystem object
-attraction [] (6) - interactions of opposing forces
-attributes [] (3) - get/set subroutine or variable attributes
-attroff [] (3) - curses character and window attribute control routines
-attron [] (3) - curses character and window attribute control routines
-attrs [] (3) - set/get attributes of a subroutine (deprecated)
-attrset [] (3) - curses character and window attribute control routines
-atunnel [] (6) - hypnotic GL tunnel journey
-audiocompose [] (1) - Compose an audio fragment for inclusion in a mail message
-audiosend [] (1) - Send an audio email message
-audtool [] (1) - a small tool to modify behavior of a running audacious instance
-aumix [] (1) - adjust audio mixer
-auto_execok [] (n) - standard library of Tcl procedures
-auto_import [] (n) - standard library of Tcl procedures
-auto_load [] (n) - standard library of Tcl procedures
-auto_mkindex [] (n) - standard library of Tcl procedures
-auto_mkindex_old [] (n) - standard library of Tcl procedures
-auto_qualify [] (n) - standard library of Tcl procedures
-auto_reset [] (n) - standard library of Tcl procedures
-autoconf [] (1) - Generate configuration scripts
-autoexpect [] (1) - generate an Expect script from watching a session
-autofs [] (5) - Format of the automounter maps
-autoheader [] (1) - Create a template header for configure
-autom4te [] (1) - Generate files and scripts thanks to M4
-automount [] (8) - configure mount points for autofs
-autopoint [] (1) - copies standard gettext infrastructure
-autoreconf [] (1) - Update generated configuration files
-autoscan [] (1) - Generate a preliminary configure.in
-autoupdate [] (1) - Update a configure.in to a newer Autoconf
-autouse [] (3) - postpone load of modules until a function is used
-avcall [] (3) - build a C argument list incrementally and call a C function on it
-baby_steps [] (3) - Calls your handler in baby_steps for set processing
-backend [] (7) - cups backend transmission interfaces
-backend [] (7) - spec - interface between jw and its backends
-backgammon [] (6) - the game of backgammon
-backtrace [] (3) - support for application self - debugging
-backtrace_symbols [] (3) - support for application self - debugging
-backtrace_symbols_fd [] (3) - support for application self - debugging
-badblocks [] (8) - search a device for bad blocks
-banner [] (6) - print large banner on printer
-barcode [] (6) - draws a random sequence of barcodes for the products you enjoy
-base [] (3) - Establish an ISA relationship with base classes at compile time
-base64 [] (1) - base64 encode/decode data and print to standard output
-basename [] (1) - strip directory and suffix from filenames
-basename [] (3) - parse pathname components
-bash [] (1) - GNU Bourne-Again SHell
-bash [] (1) - bash built-in commands, see bash(1)
-batch [] (1) - queue, examine or delete jobs for later execution
-battlestar [] (6) - a tropical adventure game
-baudrate [] (3) - curses environment query routines
-bbkeys [] (1) - a general XWindow keygrabber
-bbkeys.bb [] (5) - bbkeys style configuration file
-bbkeysrc [] (5) - bbkeys keymap configuration file
-bc [] (1) - An arbitrary precision calculator language
-bcc [] (1) - Bruce's C compiler
-bccmd [] (8) - Utility for the CSR BCCMD interface
-bcd [] (6) - reformat input as punch cards, paper tape or morse code
-bcmp [] (3) - byte string operations
-bcmp [] (3) - compare byte sequences
-bcopy [] (3) - byte string operations
-bcopy [] (3) - copy byte sequence
-bdflush [] (2) - start, flush, or tune buffer-dirty-flush daemon
-bdftopcf [] (1) - convert X font from Bitmap Distribution Format to Portable Compiled Format
-bdftruncate [] (1) - generate truncated BDF font from ISO 10646-1-encoded BDF font
-be16toh [] (3) - convert values between host and big - /little-endian byte order
-be32toh [] (3) - convert values between host and big - /little-endian byte order
-be64toh [] (3) - convert values between host and big - /little-endian byte order
-beep [] (3) - curses bell and screen flash routines
-beforelight [] (1) - screen saver
-bell [] (n) - Ring a display's bell
-ber_alloc_t [] (3) - LBER simplified Basic Encoding Rules library routines for encoding
-ber_bvarray_add [] (3) - LBER types and allocation functions
-ber_bvarray_free [] (3) - LBER types and allocation functions
-ber_bvdup [] (3) - LBER types and allocation functions
-ber_bvecadd [] (3) - LBER types and allocation functions
-ber_bvecfree [] (3) - LBER types and allocation functions
-ber_bvfree [] (3) - LBER types and allocation functions
-ber_bvstr [] (3) - LBER types and allocation functions
-ber_bvstrdup [] (3) - LBER types and allocation functions
-ber_dupbv [] (3) - LBER types and allocation functions
-ber_first_element [] (3) - LBER simplified Basic Encoding Rules library routines for decoding
-ber_flush [] (3) - LBER simplified Basic Encoding Rules library routines for encoding
-ber_free [] (3) - LBER types and allocation functions
-ber_get_bitstring [] (3) - LBER simplified Basic Encoding Rules library routines for decoding
-ber_get_boolean [] (3) - LBER simplified Basic Encoding Rules library routines for decoding
-ber_get_enum [] (3) - LBER simplified Basic Encoding Rules library routines for decoding
-ber_get_int [] (3) - LBER simplified Basic Encoding Rules library routines for decoding
-ber_get_next [] (3) - LBER simplified Basic Encoding Rules library routines for decoding
-ber_get_null [] (3) - LBER simplified Basic Encoding Rules library routines for decoding
-ber_get_stringa [] (3) - LBER simplified Basic Encoding Rules library routines for decoding
-ber_get_stringal [] (3) - LBER simplified Basic Encoding Rules library routines for decoding
-ber_get_stringb [] (3) - LBER simplified Basic Encoding Rules library routines for decoding
-ber_get_stringbv [] (3) - LBER simplified Basic Encoding Rules library routines for decoding
-ber_int_t [] (3) - LBER types and allocation functions
-ber_len_t [] (3) - LBER types and allocation functions
-ber_memalloc [] (3) - LBER memory allocators
-ber_memcalloc [] (3) - LBER memory allocators
-ber_memfree [] (3) - LBER memory allocators
-ber_memrealloc [] (3) - LBER memory allocators
-ber_memvfree [] (3) - LBER memory allocators
-ber_next_element [] (3) - LBER simplified Basic Encoding Rules library routines for decoding
-ber_peek_tag [] (3) - LBER simplified Basic Encoding Rules library routines for decoding
-ber_printf [] (3) - LBER simplified Basic Encoding Rules library routines for encoding
-ber_put_bitstring [] (3) - LBER simplified Basic Encoding Rules library routines for encoding
-ber_put_boolean [] (3) - LBER simplified Basic Encoding Rules library routines for encoding
-ber_put_enum [] (3) - LBER simplified Basic Encoding Rules library routines for encoding
-ber_put_int [] (3) - LBER simplified Basic Encoding Rules library routines for encoding
-ber_put_null [] (3) - LBER simplified Basic Encoding Rules library routines for encoding
-ber_put_ostring [] (3) - LBER simplified Basic Encoding Rules library routines for encoding
-ber_put_seq [] (3) - LBER simplified Basic Encoding Rules library routines for encoding
-ber_put_set [] (3) - LBER simplified Basic Encoding Rules library routines for encoding
-ber_put_string [] (3) - LBER simplified Basic Encoding Rules library routines for encoding
-ber_scanf [] (3) - LBER simplified Basic Encoding Rules library routines for decoding
-ber_skip_tag [] (3) - LBER simplified Basic Encoding Rules library routines for decoding
-ber_slen_t [] (3) - LBER types and allocation functions
-ber_start_seq [] (3) - LBER simplified Basic Encoding Rules library routines for encoding
-ber_start_set [] (3) - LBER simplified Basic Encoding Rules library routines for encoding
-ber_str2bv [] (3) - LBER types and allocation functions
-ber_tag_t [] (3) - LBER types and allocation functions
-ber_uint_t [] (3) - LBER types and allocation functions
-bg [] (1) - bash built-in commands, see bash(1)
-bg_test [] (6) - test the background mode of svgalib
-bgerror [] (n) - Command invoked to process background errors
-bggen [] (1) - generates colored backgrounds on X11 displays
-biff [] (1) - be notified if mail arrives and who it is from
-bigint [] (3) - Transparent BigInteger support for Perl
-bignum [] (3) - Transparent BigNumber support for Perl
-bigrat [] (3) - Transparent BigNumber/BigRational support for Perl
-binary [] (n) - Insert and extract fields from binary strings
-bind [] (1) - bash built-in commands, see bash(1)
-bind [] (2) - bind a name to a socket
-bind [] (n) - Arrange for X events to invoke Tcl scripts
-bind_textdomain_codeset [] (3) - set encoding of message translations
-bindresvport [] (3) - bind a socket to a privileged IP port
-bindtags [] (n) - Determine which bindings apply to a window, and order of evaluation
-bindtextdomain [] (3) - set directory containing message catalogs
-bio [] (3) - I/O abstraction
-bioradtopgm [] (1) - convert a Biorad confocal file into a portable graymap
-biosdecode [] (8) - BIOS information decoder
-bison [] (1) - GNU Project parser generator (yacc replacement)
-bitmap [] (1) - bitmap editor and converter utilities for the X Window System
-bitmap [] (n) - Images that display two colors
-bkgd [] (3) - curses window background manipulation routines
-bkgdset [] (3) - curses window background manipulation routines
-bkgrnd [] (3) - curses window complex background manipulation routines
-bkgrndset [] (3) - curses window complex background manipulation routines
-blackbox [] (1) - a window manager for X11
-blaster [] (6) - simulation of space combat
-blib [] (3) - Use MakeMaker's uninstalled version of a package
-blitspin [] (6) - rotate a bitmap in an interesting way
-blkid [] (8) - command-line utility to locate/print block device attributes
-blockdev [] (8) - call block device ioctls from the command line
-blocktube [] (6) - draws a swirling, falling tunnel of reflective slabs
-blowfish [] (3) - Blowfish encryption
-bmp2tiff [] (1) - create a TIFF file from a Microsoft Windows Device Independent Bitmap image file
-bmptopnm [] (1) - convert a BMP file into a PBM, PGM, or PNM image
-bmtoa [] (1) - bitmap editor and converter utilities for the X Window System
-bn [] (3) - multiprecision integer arithmetics
-bn_add_words [] (3) - BIGNUM library internal functions
-bn_check_top [] (3) - BIGNUM library internal functions
-bn_cmp_words [] (3) - BIGNUM library internal functions
-bn_div_words [] (3) - BIGNUM library internal functions
-bn_dump [] (3) - BIGNUM library internal functions
-bn_expand [] (3) - BIGNUM library internal functions
-bn_expand2 [] (3) - BIGNUM library internal functions
-bn_fix_top [] (3) - BIGNUM library internal functions
-bn_mul_add_words [] (3) - BIGNUM library internal functions
-bn_mul_comba4 [] (3) - BIGNUM library internal functions
-bn_mul_comba8 [] (3) - BIGNUM library internal functions
-bn_mul_high [] (3) - BIGNUM library internal functions
-bn_mul_low_normal [] (3) - BIGNUM library internal functions
-bn_mul_low_recursive [] (3) - BIGNUM library internal functions
-bn_mul_normal [] (3) - BIGNUM library internal functions
-bn_mul_part_recursive [] (3) - BIGNUM library internal functions
-bn_mul_recursive [] (3) - BIGNUM library internal functions
-bn_mul_words [] (3) - BIGNUM library internal functions
-bn_print [] (3) - BIGNUM library internal functions
-bn_set_high [] (3) - BIGNUM library internal functions
-bn_set_low [] (3) - BIGNUM library internal functions
-bn_set_max [] (3) - BIGNUM library internal functions
-bn_sqr_comba4 [] (3) - BIGNUM library internal functions
-bn_sqr_comba8 [] (3) - BIGNUM library internal functions
-bn_sqr_normal [] (3) - BIGNUM library internal functions
-bn_sqr_recursive [] (3) - BIGNUM library internal functions
-bn_sqr_words [] (3) - BIGNUM library internal functions
-bn_sub_words [] (3) - BIGNUM library internal functions
-bn_wexpand [] (3) - BIGNUM library internal functions
-boing [] (6) - draws a bouncing ball like the ancient Amiga demo
-boot [] (7) - scripts - General description of boot sequence
-bootlogd [] (8) - record boot messages
-bootparam [] (7) - Introduction to boot time parameters of the Linux kernel
-bootparamd [] (8) - boot parameter server
-bootpd [] (8) - Internet Boot Protocol server/gateway
-bootpef [] (8) - BOOTP Extension File compiler
-bootpgw [] (8) - Internet Boot Protocol server/gateway
-bootptab [] (5) - Internet Bootstrap Protocol server database
-bootptest [] (8) - send BOOTP queries and print responses
-border [] (3) - create curses borders, horizontal and vertical lines
-border_set [] (3) - create curses borders or lines using complex characters and renditions
-bouboule [] (6) - draws spinning 3D blobs
-bouncingcow [] (6) - a happy cow on a trampoline in 3D. Moo
-box [] (3) - create curses borders, horizontal and vertical lines
-box_set [] (3) - create curses borders or lines using complex characters and renditions
-boxed [] (6) - draws a box full of 3D bouncing balls that explode
-boxfit [] (6) - fills space with a gradient of growing boxes or circles
-bpe [] (1) - examine and patch binary files
-braid [] (6) - draws random color-cycling braids around a circle
-brctl [] (8) - ethernet bridge administration
-break [] (1) - bash built-in commands, see bash(1)
-break [] (2) - unimplemented system calls
-break [] (n) - Abort looping command
-brk [] (2) - change data segment size
-brushtopbm [] (1) - convert a doodle brush file into a portable bitmap
-bsd_signal [] (3) - signal handling with BSD semantics
-bsearch [] (3) - binary search of a sorted array
-bsetbg [] (1) - utility to manipulate the appearance of the X11 desktop's root window
-bsetroot [] (1) - blackbox utility to change root window appearance
-bsod [] (6) - Blue Screen of Death emulator
-btcflash [] (1) - Firmware flash utility for BTC DRW1008 DVD+/-RW recorder
-btowc [] (3) - convert single byte to wide character
-btree [] (3) - btree database access method
-bubble3d [] (6) - 3d rising bubbles
-buildhash [] (1) - Interactive spelling checking
-builtin [] (1) - bash built-in commands, see bash(1)
-bulk_to_next [] (3) - Convert GETBULK requests into GETNEXT requests for the handler
-bumps [] (6) - move distorting spotlight around desktop
-bunzip2 [] (1) - a block-sorting file compressor, v1.0.4
-button [] (n) - Create and manipulate button widgets
-bytes [] (3) - Perl pragma to force byte semantics rather than character semantics
-bzcat [] (1) - decompresses files to stdout
-bzcmp [] (1) - compare bzip2 compressed files
-bzdiff [] (1) - compare bzip2 compressed files
-bzegrep [] (1) - search possibly bzip2 compressed files for a regular expression
-bzero [] (3) - byte string operations
-bzero [] (3) - write zero-valued bytes
-bzfgrep [] (1) - search possibly bzip2 compressed files for a regular expression
-bzgrep [] (1) - search possibly bzip2 compressed files for a regular expression
-bzip2 [] (1) - a block-sorting file compressor, v1.0.4
-bzip2recover [] (1) - recovers data from damaged bzip2 files
-bzless [] (1) - file perusal filter for crt viewing of bzip2 compressed text
-bzmore [] (1) - file perusal filter for crt viewing of bzip2 compressed text
-bzz [] (1) - DjVu general purpose compression utility
-c++filt [] (1) - Demangle C++ and Java symbols
-c2ph [] (1) - Dump C structures as generated from cc -g -S stabs
-c44 [] (1) - DjVuPhoto encode
-ca [] (1) - sample minimal CA application
-cabs [] (3) - absolute value of a complex number
-cabsf [] (3) - absolute value of a complex number
-cabsl [] (3) - absolute value of a complex number
-caca [] (1) - config - script to get information about the installed version of libcaca
-caca.h [] (3) - The libcaca public header
-caca_event [] (3) - Handling of user events
-cacademo [] (1) - libcaca's demonstration applications
-cacafire [] (1) - libcaca's demonstration applications
-cacaplay [] (1) - play libcaca files
-cacaserver [] (1) - telnet server for libcaca
-cacaview [] (1) - ASCII image browser
-cache_handler [] (3) - Maintains a cache of data for use by lower level handlers
-cacheflush [] (2) - flush contents of instruction and/or data cache
-cacos [] (3) - complex arc cosine
-cacosf [] (3) - complex arc cosine
-cacosh [] (3) - complex arc hyperbolic cosine
-cacoshf [] (3) - complex arc hyperbolic cosine
-cacoshl [] (3) - complex arc hyperbolic cosine
-cacosl [] (3) - complex arc cosine
-caesar [] (6) - decrypt caesar cyphers
-cage [] (6) - Escher's impossible cage, for xscreensaver
-cal [] (1) - displays a calendar
-callback [] (3) - closures with variable arguments as first-class C functions
-calloc [] (3) - Allocate and free dynamic memory
-cameratopam [] (1) - see http://netpbm.sourceforge.net/doc/cameratopam.html
-can_change_color [] (3) - curses color manipulation routines
-cancel [] (1) - cancel jobs
-canfield [] (6) - the solitaire card game canfield
-canonicalize_file_name [] (3) - return the canonicalized filename
-canvas [] (n) - Create and manipulate canvas widgets
-cap_clear [] (3) - capability data object manipulation
-cap_clear_flag [] (3) - capability data object manipulation
-cap_compare [] (3) - capability data object manipulation
-cap_copy_ext [] (3) - capability data object manipulation
-cap_copy_ext [] (3) - capability state external representation translation
-cap_copy_int [] (3) - capability data object manipulation
-cap_copy_int [] (3) - capability state external representation translation
-cap_dup [] (3) - capability data object manipulation
-cap_dup [] (3) - capability data object storage management
-cap_free [] (3) - capability data object manipulation
-cap_free [] (3) - capability data object storage management
-cap_from_name [] (3) - capability data object manipulation
-cap_from_name [] (3) - capability state textual representation translation
-cap_from_text [] (3) - capability data object manipulation
-cap_from_text [] (3) - capability state textual representation translation
-cap_get_fd [] (3) - capability data object manipulation
-cap_get_fd [] (3) - capability manipulation on files
-cap_get_file [] (3) - capability data object manipulation
-cap_get_file [] (3) - capability manipulation on files
-cap_get_flag [] (3) - capability data object manipulation
-cap_get_pid [] (3) - capability data object manipulation
-cap_get_proc [] (3) - capability data object manipulation
-cap_get_proc [] (3) - capability manipulation on processes
-cap_init [] (3) - capability data object storage management
-cap_set_fd [] (3) - capability data object manipulation
-cap_set_fd [] (3) - capability manipulation on files
-cap_set_file [] (3) - capability data object manipulation
-cap_set_file [] (3) - capability manipulation on files
-cap_set_flag [] (3) - capability data object manipulation
-cap_set_proc [] (3) - capability data object manipulation
-cap_set_proc [] (3) - capability manipulation on processes
-cap_size [] (3) - capability data object manipulation
-cap_size [] (3) - capability state external representation translation
-cap_to_name [] (3) - capability data object manipulation
-cap_to_name [] (3) - capability state textual representation translation
-cap_to_text [] (3) - capability data object manipulation
-cap_to_text [] (3) - capability state textual representation translation
-capabilities [] (7) - overview of Linux capabilities
-capget [] (2) - set/get capabilities of thread(s)
-capgetp [] (3) - capability manipulation on processes
-capset [] (2) - set/get capabilities of thread(s)
-captoinfo [] (1) - convert a termcap description into a terminfo description
-card [] (1) - print reference card of program options
-carg [] (3) - calculate the argument
-cargf [] (3) - calculate the argument
-cargl [] (3) - calculate the argument
-carousel [] (6) - displays multiple images rotating in a circular formation
-carp [] (3) - warn of errors (from perspective of caller)
-case [] (n) - Evaluate one of several scripts, depending on a given value
-casin [] (3) - complex arc sine
-casinf [] (3) - complex arc sine
-casinh [] (3) - complex arc sine hyperbolic
-casinhf [] (3) - complex arc sine hyperbolic
-casinhl [] (3) - complex arc sine hyperbolic
-casinl [] (3) - complex arc sine
-cat [] (1) - concatenate files and print on the standard output
-catan [] (3) - complex arc tangents
-catanf [] (3) - complex arc tangents
-catanh [] (3) - complex arc tangents hyperbolic
-catanhf [] (3) - complex arc tangents hyperbolic
-catanhl [] (3) - complex arc tangents hyperbolic
-catanl [] (3) - complex arc tangents
-catch [] (n) - Evaluate script and trap exceptional returns
-catclose [] (3) - open/close a message catalog
-catgets [] (3) - get message from a message catalog
-catopen [] (3) - open/close a message catalog
-cbc_crypt [] (3) - fast DES encryption
-cbreak [] (3) - curses input options
-cbrt [] (3) - cube root function
-cbrtf [] (3) - cube root function
-cbrtl [] (3) - cube root function
-ccache [] (1) - a fast compiler cache
-ccache [] (1) - swig - a fast compiler cache
-ccmake [] (1) - Curses Interface for CMake
-ccmakedep [] (1) - create dependencies in makefiles using a C compiler
-ccos [] (3) - complex cosine function
-ccosf [] (3) - complex cosine function
-ccosh [] (3) - complex hyperbolic cosine
-ccoshf [] (3) - complex hyperbolic cosine
-ccoshl [] (3) - complex hyperbolic cosine
-ccosl [] (3) - complex cosine function
-ccurve [] (6) - self-similar linear fractals
-cd [] (1) - bash built-in commands, see bash(1)
-cd [] (1) - paranoia 9.8 (Paranoia release III via libcdio) - an audio CD reading utility which includes extra data verification features
-cd [] (n) - Change working directory
-cdda2wav [] (1) - a sampling utility that dumps CD audio data into wav sound files
-cdparanoia 10.2 (Paranoia release III) [] (1) - an audio CD reading utility which includes extra data verification features
-cdrdao [] (1) - writes audio CD-Rs in disc-at-once mode
-cdrecord [] (1) - record audio or data Compact Disks or Digital Versatile Disks from a master
-cdrom_id [] (8) - udev callout to determine the capabilities of optical drives and media
-ceil [] (3) - ceiling function: smallest integral value not less than argument
-ceilf [] (3) - ceiling function: smallest integral value not less than argument
-ceill [] (3) - ceiling function: smallest integral value not less than argument
-celtic [] (6) - draws celtic cross-stich patterns
-cerf [] (3) - complex error function
-cerfc [] (3) - complex error function
-cerfcf [] (3) - complex error function
-cerfcl [] (3) - complex error function
-cerff [] (3) - complex error function
-cerfl [] (3) - complex error function
-certtool [] (1) - Manipulate certificates and keys
-cexp [] (3) - complex exponential function
-cexp2 [] (3) - base-2 exponent of a complex number
-cexp2f [] (3) - base-2 exponent of a complex number
-cexp2l [] (3) - base-2 exponent of a complex number
-cexpf [] (3) - complex exponential function
-cexpl [] (3) - complex exponential function
-cfdisk [] (8) - Curses based disk partition table manipulator for Linux
-cfgetispeed [] (3) - get and set terminal attributes, line control, get and set baud rate
-cfgetospeed [] (3) - get and set terminal attributes, line control, get and set baud rate
-cfmakeraw [] (3) - get and set terminal attributes, line control, get and set baud rate
-cfree [] (3) - free allocated memory
-cfscores [] (6) - the solitaire card game canfield
-cfsetispeed [] (3) - get and set terminal attributes, line control, get and set baud rate
-cfsetospeed [] (3) - get and set terminal attributes, line control, get and set baud rate
-cfsetspeed [] (3) - get and set terminal attributes, line control, get and set baud rate
-chacl [] (1) - change the access control list of a file or directory
-chage [] (1) - change user password expiry information
-chan [] (n) - Read, write and manipulate channels
-charmap [] (5) - character symbols to define character encodings
-charnames [] (3) - define character names for eN{named} string literal escapes
-charsets [] (7) - programmer's view of character sets and internationalization
-chat [] (8) - Automated conversational script with a modem
-chattr [] (1) - change file attributes on a Linux second extended file system
-chcon [] (1) - change file security context
-chdir [] (2) - change working directory
-cheatmake [] (1) - fool make into not rebuilding certain files
-checkXML [] (1) - An XML lint tool for KDE DocBook XML documents
-checkalias [] (1) - check to see if an alias is defined
-checkbutton [] (n) - Create and manipulate checkbutton widgets
-chem [] (1) - groff preprocessor for producing chemical structure diagrams
-chfn [] (1) - change real user name and information
-chgat [] (3) - curses character and window attribute control routines
-chgrp [] (1) - change group ownership
-chips [] (4) - Chips and Technologies video driver
-chkdupexe [] (1) - find duplicate executables
-chmod [] (1) - change file mode bits
-chmod [] (2) - change permissions of a file
-chown [] (1) - change file owner and group
-chown [] (2) - change ownership of a file
-chpasswd [] (8) - update password file in batch
-chprop [] (1) - program to do something FIXME
-chroot [] (1) - run command or interactive shell with special root directory
-chroot [] (2) - change root directory
-chrt [] (1) - manipulate real-time attributes of a process
-chsh [] (1) - change login shell
-chvt [] (1) - change foreground virtual terminal
-ci [] (1) - check in RCS revisions
-cimag [] (3) - get imaginary part of a complex number
-cimagf [] (3) - get imaginary part of a complex number
-cimagl [] (3) - get imaginary part of a complex number
-ciphers [] (1) - SSL cipher display and cipher list tool
-ciptool [] (1) - Bluetooth Common ISDN Access Profile (CIP)
-circuit [] (6) - animates a number of 3D electronic components
-cirrus [] (4) - Cirrus Logic video driver
-citron [] (4) - Citron Infrared Touch Driver (CiTouch)
-cjb2 [] (1) - Simple DjVuBitonal encoder
-cjpeg [] (1) - compress an image file to a JPEG file
-ckalloc [] (3) - allocate or free heap memory
-ckfree [] (3) - allocate or free heap memory
-ckrealloc [] (3) - allocate or free heap memory
-cksum [] (1) - checksum and count the bytes in a file
-classes.conf [] (5) - class configuration file for cups
-cleanlinks [] (1) - remove dangling symbolic links and empty directories
-clear [] (1) - clear the terminal screen
-clear [] (3) - clear all or part of a curses window
-clearenv [] (3) - clear the environment
-clearerr [] (3) - check and reset stream status
-clearok [] (3) - curses output options
-client.conf [] (5) - client configuration file for cups
-clipboard [] (n) - Manipulate Tk clipboard
-clisp [] (1) - ANSI Common Lisp compiler, interpreter and debugger
-clock [] (3) - Determine processor time
-clock [] (n) - Obtain and manipulate dates and times
-clock_getcpuclockid [] (3) - obtain ID of a process CPU-time clock
-clock_getres [] (2) - clock and time functions
-clock_gettime [] (2) - clock and time functions
-clock_nanosleep [] (2) - high-resolution sleep with specifiable clock
-clock_settime [] (2) - clock and time functions
-clockdiff [] (8) - measure clock difference between hosts
-clog [] (3) - natural logarithm of a complex number
-clog10 [] (3) - base-10 logarithm of a complex number
-clog10f [] (3) - base-10 logarithm of a complex number
-clog10l [] (3) - base-10 logarithm of a complex number
-clog2 [] (3) - base-2 logarithm of a complex number
-clog2f [] (3) - base-2 logarithm of a complex number
-clog2l [] (3) - base-2 logarithm of a complex number
-clogf [] (3) - natural logarithm of a complex number
-clogl [] (3) - natural logarithm of a complex number
-clone [] (2) - create a child process
-close [] (2) - close a file descriptor
-close [] (n) - Close an open channel
-closedir [] (3) - close a directory
-closelog [] (3) - send messages to the system logger
-cloudlife [] (6) - a cellular automaton based on Conway's Life
-clrtobot [] (3) - clear all or part of a curses window
-clrtoeol [] (3) - clear all or part of a curses window
-cluck [] (3) - warn of errors with stack backtrace (not exported by default)
-cmake [] (1) - Cross-Platform Makefile Generator
-cmp [] (1) - compare two files byte by byte
-cmuwmtopbm [] (1) - convert a CMU window manager bitmap into a portable bitmap
-cnid_dbd [] (8) - implement access to CNID databases through a dedicated daemon process
-cnid_index [] (1) - check and repair Netatalk CNID database indexes
-cnid_metad [] (8) - start cnid_dbd daemons on request
-co [] (1) - check out RCS revisions
-col [] (1) - filter reverse line feeds from input
-colcrt [] (1) - filter nroff output for CRT previewing
-collateindex.pl [] (1) - generate DocBook index files
-color_content [] (3) - curses color manipulation routines
-color_set [] (3) - curses character and window attribute control routines
-colors [] (n) - symbolic color names recognized by Tk
-colrm [] (1) - remove columns from a file
-column [] (1) - columnate lists
-com_err [] (3) - common error display routine
-comm [] (1) - compare two sorted files line by line
-command [] (1) - bash built-in commands, see bash(1)
-comp_err [] (1) - compile MySQL error message file
-compare [] (1) - mathematically and visually annotate the difference between an image and its reconstruction
-compass [] (6) - draws a spinning compass
-compgen [] (1) - bash built-in commands, see bash(1)
-compile_et [] (1) - error table compiler
-complete [] (1) - bash built-in commands, see bash(1)
-complex [] (7) - basics of complex mathematics
-composite [] (1) - overlaps one image over another
-compound [] (n) - multi-line compound image type
-compress [] (1) - compress and expand data (version 4.1)
-compress [] (1) - dummy - manual page for compress-dummy - sharutils 4.6.3
-comsat [] (8) - biff server
-concat [] (n) - Join lists together
-confess [] (3) - die of errors with stack backtrace
-config [] (5) - OpenSSL CONF library configuration files
-config.guess [] (1) - guess the build system triplet
-config.sub [] (1) - validate and canonicalize a configuration triplet
-config_data [] (1) - Query or change configuration of Perl modules
-config_perror [] (3) - read_config functions
-config_pwarn [] (3) - read_config functions
-confstr [] (3) - get configuration dependent string variables
-conj [] (3) - calculate the complex conjugate
-conjf [] (3) - calculate the complex conjugate
-conjl [] (3) - calculate the complex conjugate
-conjure [] (1) - interprets and executes scripts written in the Magick Scripting Language (MSL)
-connect [] (2) - initiate a connection on a socket
-console [] (4) - console terminal and virtual consoles
-console [] (n) - Control the console on systems without a real console
-console ioctl [] (4) - ioctl's for console terminal and virtual consoles
-console_codes [] (4) - Linux console escape and control sequences
-consoletype [] (1) - print type of the console connected to standard input
-constant [] (3) - Perl pragma to declare constants
-continue [] (1) - bash built-in commands, see bash(1)
-continue [] (n) - Skip to the next iteration of a loop
-convert [] (1) - convert between image formats as well as resize an image, blur, crop, despeckle, dither, draw on, flip, join, re-sample, and much more
-convertquota [] (8) - convert quota from old file format to new one
-convfont [] (1) - convert font files for svgalib
-copysign [] (3) - copy sign of a number
-copysignf [] (3) - copy sign of a number
-copysignl [] (3) - copy sign of a number
-copywin [] (3) - overlay and manipulate overlapped curses windows
-coral [] (6) - simulates coral growth, albeit somewhat slowly
-core [] (5) - core dump file
-corelist [] (1) - a commandline frontend to Module::CoreList
-cos [] (3) - cosine function
-cosf [] (3) - cosine function
-cosh [] (3) - hyperbolic cosine function
-coshf [] (3) - hyperbolic cosine function
-coshl [] (3) - hyperbolic cosine function
-cosl [] (3) - cosine function
-countmail [] (6) - be obnoxious about how much mail you have
-cp [] (1) - copy files and directories
-cp1251 [] (7) - the CP 1251 character set encoded in octal, decimal, and hexadecimal
-cpack [] (1) - Packaging driver provided by CMake
-cpaldjvu [] (1) - DjVuDocument encoder for low-color images
-cpan [] (1) - easily interact with CPAN from the command line
-cpan2dist [] (1) - The CPANPLUS distribution creator
-cpanp [] (1) - The CPANPLUS launcher
-cpio [] (1) - copy files to and from archives
-cpio [] (5) - format of cpio archive files
-cpow [] (3) - complex power function
-cpowf [] (3) - complex power function
-cpowl [] (3) - complex power function
-cpp [] (1) - The C Preprocessor
-cproj [] (3) - project into Riemann Sphere
-cprojf [] (3) - project into Riemann Sphere
-cprojl [] (3) - project into Riemann Sphere
-cpuset [] (7) - confine processes to processor and memory node subsets
-crackberg [] (6) - Lose your way wandering some height fields, and enjoy candy
-crda [] (8) - send to the kernel a wireless regulatory domain for a given ISO / IEC 3166 alpha2
-creal [] (3) - get real part of a complex number
-crealf [] (3) - get real part of a complex number
-creall [] (3) - get real part of a complex number
-creat [] (2) - open and possibly create a file or device
-create_cvsignore [] (1) - Create preliminary .cvsignore in the current directory
-create_floppy_devices [] (8) - udev callout to create all possible floppy devices based on the CMOS type
-create_makefile [] (1) - Creates Makefile.in and Makefile from a Makefile.am
-create_makefiles [] (1) - Recreates all Makefiles beneath a directory
-create_module [] (2) - create a loadable module entry
-credentials [] (7) - process identifiers
-cribbage [] (6) - the card game cribbage
-crl [] (1) - CRL utility
-crl2pkcs7 [] (1) - Create a PKCS#7 structure from a CRL and certificates
-croak [] (3) - die of errors (from perspective of caller)
-crond [] (8) - cron daemon (Dillon's Cron)
-crontab [] (1) - manipulate per-user crontabs (Dillon's Cron)
-crypt [] (3) - password and data encryption
-crypt_r [] (3) - password and data encryption
-cryptdir [] (1) - encrypt/decrypt all files in a directory
-crypto [] (3) - OpenSSL cryptographic library
-cryptsetup [] (8) - setup cryptographic volumes for dm-crypt (including LUKS extension)
-crystal [] (6) - kaleidescope
-cscope [] (1) - interactively examine a C program
-csepdjvu [] (1) - DjVu encoder for separated data files
-csin [] (3) - complex sine function
-csinf [] (3) - complex sine function
-csinh [] (3) - complex hyperbolic sine
-csinhf [] (3) - complex hyperbolic sine
-csinhl [] (3) - complex hyperbolic sine
-csinl [] (3) - complex sine function
-csplit [] (1) - split a file into sections determined by context lines
-csqrt [] (3) - complex square root
-csqrtf [] (3) - complex square root
-csqrtl [] (3) - complex square root
-ctags [] (1) - Generate tag files for source code
-ctags [] (1) - Generates tags and (optionally) refs files
-ctags [] (1) - generate tag file for Emacs, vi
-ctan [] (3) - complex tangent function
-ctanf [] (3) - complex tangent function
-ctanh [] (3) - complex hyperbolic tangent
-ctanhf [] (3) - complex hyperbolic tangent
-ctanhl [] (3) - complex hyperbolic tangent
-ctanl [] (3) - complex tangent function
-ctermid [] (3) - get controlling terminal name
-ctest [] (1) - Testing driver provided by CMake
-ctime [] (3) - transform date and time to broken-down time or ASCII
-ctime_r [] (3) - transform date and time to broken-down time or ASCII
-ctrlaltdel [] (8) - set the function of the Ctrl-Alt-Del combination
-cu [] (1) - Call up another system
-cube21 [] (6) - animates the Cube 21 puzzle
-cubenetic [] (6) - cubist 3D undulating blob
-cubestorm [] (6) - a series of 3D boxes that fill space
-cubicgrid [] (6) - rotating 3D lattice seen from inside
-cue2toc [] (1) - convert CUE to TOC format
-cups [] (1) - config - get cups api, compiler, directory, and link information
-cups [] (8) - calibrate - ESP CUPS Printer Calibration Tool
-cups [] (8) - deviced - cups device daemon
-cups [] (8) - driverd - cups driver daemon
-cups [] (8) - genppd - generate Gutenprint PPD files for use with CUPS
-cups [] (8) - genppdupdate - update CUPS+Gutenprint PPD files
-cups [] (8) - lpd - receive print jobs and report printer status to lpd clients
-cups [] (8) - polld - cups printer polling daemon
-cupsaddsmb [] (8) - export printers to samba for windows clients
-cupsctl [] (8) - configure cupsd.conf options
-cupsd [] (8) - common unix printing system daemon
-cupsd.conf [] (5) - server configuration file for cups
-cupsdisable [] (8) - stop/start printers and classes
-cupsenable [] (8) - stop/start printers and classes
-cupsfilter [] (8) - convert a file to another format using cups filters
-cupsprofile [] (1) - cups simple profiling tool
-cupstestdsc [] (1) - test conformance of postscript files
-cupstestppd [] (1) - test conformance of ppd files
-curl [] (1) - config - Get information about a libcurl installation
-curl [] (1) - transfer a URL
-curl_easy_cleanup [] (3) - End a libcurl easy session
-curl_easy_duphandle [] (3) - Clone a libcurl session handle
-curl_easy_escape [] (3) - URL encodes the given string
-curl_easy_getinfo [] (3) - extract information from a curl handle
-curl_easy_init [] (3) - Start a libcurl easy session
-curl_easy_pause [] (3) - pause and unpause a connection
-curl_easy_perform [] (3) - Perform a file transfer
-curl_easy_recv [] (3) - receives raw data on an easy connection
-curl_easy_reset [] (3) - reset all options of a libcurl session handle
-curl_easy_send [] (3) - sends raw data over an easy connection
-curl_easy_setopt [] (3) - set options for a curl easy handle
-curl_easy_strerror [] (3) - return string describing error code
-curl_easy_unescape [] (3) - URL decodes the given string
-curl_escape [] (3) - URL encodes the given string
-curl_formadd [] (3) - add a section to a multipart/formdata HTTP POST
-curl_formfree [] (3) - free a previously build multipart/formdata HTTP POST chain
-curl_formget [] (3) - serialize a previously built multipart/formdata HTTP POST chain
-curl_free [] (3) - reclaim memory that has been obtained through a libcurl call
-curl_getdate [] (3) - Convert a date string to number of seconds since January 1, 1970
-curl_getenv [] (3) - return value for environment name
-curl_global_cleanup [] (3) - global libcurl cleanup
-curl_global_init [] (3) - Global libcurl initialisation
-curl_global_init_mem [] (3) - Global libcurl initialisation with memory callbacks
-curl_maprintf [] (3) - formatted output conversion
-curl_mfprintf [] (3) - formatted output conversion
-curl_mprintf [] (3) - formatted output conversion
-curl_msnprintf [] (3) - formatted output conversion
-curl_msprintf curl_mvaprintf [] (3) - formatted output conversion
-curl_multi_add_handle [] (3) - add an easy handle to a multi session
-curl_multi_assign [] (3) - set data to association with an internal socket
-curl_multi_cleanup [] (3) - close down a multi session
-curl_multi_fdset [] (3) - extracts file descriptor information from a multi handle
-curl_multi_info_read [] (3) - read multi stack informationals
-curl_multi_init [] (3) - create a multi handle
-curl_multi_perform [] (3) - reads/writes available data from each easy handle
-curl_multi_remove_handle [] (3) - remove an easy handle from a multi session
-curl_multi_setopt [] (3) - set options for a curl multi handle
-curl_multi_socket [] (3) - reads/writes available data
-curl_multi_strerror [] (3) - return string describing error code
-curl_multi_timeout [] (3) - how long to wait for action before proceeding
-curl_mvfprintf [] (3) - formatted output conversion
-curl_mvprintf [] (3) - formatted output conversion
-curl_mvsnprintf [] (3) - formatted output conversion
-curl_mvsprintf [] (3) - formatted output conversion
-curl_share_cleanup [] (3) - Clean up a shared object
-curl_share_init [] (3) - Create a shared object
-curl_share_setopt [] (3) - Set options for a shared object
-curl_share_strerror [] (3) - return string describing error code
-curl_slist_append [] (3) - add a string to an slist
-curl_slist_free_all [] (3) - free an entire curl_slist list
-curl_strequal [] (3) - case insensitive string comparisons
-curl_strnequal [] (3) - case insensitive string comparisons
-curl_unescape [] (3) - URL decodes the given string
-curl_version [] (3) - returns the libcurl version string
-curl_version_info [] (3) - returns run-time libcurl version info
-currentcontext [] (3) - get the current graphics contents
-curs_set [] (3) - low-level curses routines
-curses_version [] (3) - miscellaneous curses extensions
-cursors [] (n) - mouse cursors available in Tk
-cuserid [] (3) - get username
-cut [] (1) - remove sections from each line of files
-cvs [] (1) - Concurrent Versions System
-cvs [] (5) - Concurrent Versions System support files
-cvsbug [] (8) - send problem report (PR) about CVS to a central support site
-cvscheck [] (1) - Offline status report for files in a checked-out CVS module
-cvslastchange [] (1) - Display the last change committed to CVS for a file
-cvslastlog [] (1) - Prints the log entry for the last commit for a file
-cvsrevertlast [] (1) - Revert files in CVS by one version
-cvt [] (1) - calculate VESA CVT mode lines
-cwaves [] (6) - languid sinusoidal colors
-cxpm [] (1) - Check an XPM (X PixMap) file - XPM 1, 2, or 3
-cxxmetric [] (1) - Simple source metrics for C and C++
-cynosure [] (6) - gentle overlapping squares screen saver
-cytune [] (8) - Tune driver parameters for Cyclades-Z multiport serial card
-d2i_509_CRL_fp [] (3) - PKCS#10 certificate request functions
-d2i_ASN1_OBJECT [] (3) - ASN1 OBJECT IDENTIFIER functions
-d2i_DHparams [] (3) - PKCS#3 DH parameter functions
-d2i_DSAPrivateKey [] (3) - DSA key encoding and parsing functions
-d2i_DSAPublicKey [] (3) - DSA key encoding and parsing functions
-d2i_DSA_PUBKEY [] (3) - DSA key encoding and parsing functions
-d2i_DSA_SIG [] (3) - DSA key encoding and parsing functions
-d2i_Netscape_RSA [] (3) - RSA public and private key encoding functions
-d2i_PKCS8PrivateKey_bio [] (3) - PKCS#8 format private key functions
-d2i_PKCS8PrivateKey_fp [] (3) - PKCS#8 format private key functions
-d2i_RSAPrivateKey [] (3) - RSA public and private key encoding functions
-d2i_RSAPublicKey [] (3) - RSA public and private key encoding functions
-d2i_RSA_PUBKEY [] (3) - RSA public and private key encoding functions
-d2i_SSL_SESSION [] (3) - convert SSL_SESSION object from/to ASN1 representation
-d2i_X509 [] (3) - X509 encode and decode functions
-d2i_X509_ALGOR [] (3) - AlgorithmIdentifier functions
-d2i_X509_CRL [] (3) - PKCS#10 certificate request functions
-d2i_X509_CRL_bio [] (3) - PKCS#10 certificate request functions
-d2i_X509_NAME [] (3) - X509_NAME encoding functions
-d2i_X509_REQ [] (3) - PKCS#10 certificate request functions
-d2i_X509_REQ_bio [] (3) - PKCS#10 certificate request functions
-d2i_X509_REQ_fp [] (3) - PKCS#10 certificate request functions
-d2i_X509_SIG [] (3) - DigestInfo functions
-d2i_X509_bio [] (3) - X509 encode and decode functions
-d2i_X509_fp [] (3) - X509 encode and decode functions
-daemon [] (3) - run in the background
-dangerball [] (6) - a 3D ball that periodically extrudes spikes. Ouch!
-date [] (1) - print or set the system date and time
-daylight [] (3) - initialize time conversion information
-dbilogstrip [] (1) - filter to normalize DBI trace logs for diff'ing
-dbiprof [] (1) - command-line client for DBI::ProfileData
-dbiproxy [] (1) - A proxy server for the DBD::Proxy driver
-dbmmanage [] (1) - Manage user authentication files in DBM format
-dbopen [] (3) - database access methods
-dbus [] (1) - cleanup-sockets - clean up leftover sockets in a directory
-dbus [] (1) - daemon - Message bus daemon
-dbus [] (1) - launch - Utility to start a message bus from a shell script
-dbus [] (1) - monitor - debug probe to print message bus messages
-dbus [] (1) - send - Send a message to a message bus
-dbus [] (1) - uuidgen - Utility to generate UUIDs
-dc [] (1) - an arbitrary precision calculator
-dcgettext [] (3) - translate message
-dcngettext [] (3) - translate message and choose plural form
-dd [] (1) - convert and copy a file
-ddate [] (1) - converts Gregorian dates to Discordian dates
-ddbugtopbm [] (1) - see http://netpbm.sourceforge.net/doc/ddbugtopbm.html
-dde [] (n) - Execute a Dynamic Data Exchange command
-ddjvu [] (1) - Command line DjVu decoder
-ddp [] (7) - Linux AppleTalk protocol implementation
-deallocvt [] (1) - deallocate unused virtual consoles
-debug [] (3) - Print out debugging information about the handler chain being called
-debugfs [] (8) - ext2/ext3 file system debugger
-debugreiserfs [] (8) - The debugging tool for the ReiserFS filesystem
-decayscreen [] (6) - make a screen meltdown
-declare [] (1) - bash built-in commands, see bash(1)
-deco [] (6) - draw tacky 70s basement wall panelling
-def_prog_mode [] (3) - low-level curses routines
-def_shell_mode [] (3) - low-level curses routines
-default_store [] (3) - generic storage of global data
-define_key [] (3) - define a keycode
-del_curterm [] (3) - curses interfaces to terminfo database
-delay_output [] (3) - miscellaneous curses utility routines
-delch [] (3) - delete character under the cursor in a curses window
-delete_module [] (2) - delete a loadable module entry
-deleteln [] (3) - delete and insert lines in a curses window
-delscreen [] (3) - curses screen initialization and manipulation routines
-deluxe [] (6) - pulsing sequence of stars, circles, and lines
-delwin [] (3) - create curses windows
-demangle [] (1) - Undo C++ name mangling for symbols
-demon [] (6) - cellular automaton
-depmod [] (8) - program to generate modules.dep and map files
-depmod.conf [] (5) - Configuration file/directory for depmod
-depmod.d [] (5) - Configuration file/directory for depmod
-derwin [] (3) - create curses windows
-des_crypt [] (3) - fast DES encryption
-des_modes [] (7) - the variants of DES and other crypto algorithms of OpenSSL
-des_read_2passwords [] (3) - Compatibility user interface functions
-des_read_password [] (3) - Compatibility user interface functions
-des_read_pw [] (3) - Compatibility user interface functions
-des_read_pw_string [] (3) - Compatibility user interface functions
-des_setparity [] (3) - fast DES encryption
-destroy [] (n) - Destroy one or more windows
-devdump [] (8) - Utility programs for dumping and verifying iso9660 images
-df [] (1) - report file system disk space usage
-dfutool [] (1) - Device Firmware Upgrade utility
-dga [] (1) - test program for the XFree86-DGA extension
-dgettext [] (3) - translate message
-dgst [] (1) - message digests
-dh [] (3) - Diffie-Hellman key agreement
-dhclient [] (8) - Dynamic Host Configuration Protocol Client
-dhclient [] (8) - script - DHCP client network configuration script
-dhclient.conf [] (5) - DHCP client configuration file
-dhclient.leases [] (5) - DHCP client lease database
-dhcp [] (5) - eval - ISC DHCP conditional evaluation
-dhcp [] (5) - options - Dynamic Host Configuration Protocol options
-dhcpcd [] (8) - an RFC 2131 compliant DHCP client
-dhcpctl_initialize [] (3) - dhcpctl library initialization
-dhcpd [] (8) - Dynamic Host Configuration Protocol Server
-dhcpd.conf [] (5) - dhcpd configuration file
-dhcpd.leases [] (5) - DHCP client lease database
-dhcrelay [] (8) - Dynamic Host Configuration Protocol Relay Agent
-dhparam [] (1) - DH parameter manipulation and generation
-diagnostics [] (1) - produce verbose warning diagnostics
-diagnostics [] (3) - produce verbose warning diagnostics
-dialog [] (1) - display dialog boxes from shell scripts
-dict [] (n) - Manipulate dictionaries
-diff [] (1) - compare files line by line
-diff3 [] (1) - compare three files line by line
-diffpp [] (1) - pretty-print diff outputs with GNU enscript
-diffstat [] (1) - make histogram from diff-output
-difftime [] (3) - calculate time difference
-dig [] (1) - DNS lookup utility
-dir [] (1) - list directory contents
-dir_colors [] (5) - configuration file for dircolors(1)
-dircolors [] (1) - color setup for ls
-dirfd [] (3) - get directory stream file descriptor
-dirmngr [] (1) - CRL and OCSP daemon
-dirmngr [] (1) - client - CRL and OCSP daemon
-dirname [] (1) - strip non-directory suffix from file name
-dirname [] (3) - parse pathname components
-dirs [] (1) - bash built-in commands, see bash(1)
-discrete [] (6) - discrete map iterative function fractal systems
-diskd [] (1) - disk daemon; wait for disk to be inserted
-diskseek [] (1) - disk seek daemon; simulates Messy Dos' drive cleaning effect
-diskseekd [] (1) - disk seek daemon; simulates Messy Dos' drive cleaning effect
-disown [] (1) - bash built-in commands, see bash(1)
-display [] (1) - displays an image or image sequence on any X server
-distcc [] (1) - distributed C/C++/ObjC compiler
-distccd [] (1) - distributed C/C++ compiler server
-distccmon [] (1) - text - Displays current compilation jobs in text form
-distort [] (6) - distort the content of the screen in interesting ways
-ditroff [] (7) - classical device independent roff
-div [] (3) - compute quotient and remainder of an integer division
-djpeg [] (1) - decompress a JPEG file to an image file
-djvm [] (1) - Manipulate bundled multi-page DjVu documents
-djvmcvt [] (1) - Convert multi-page DjVu documents
-djvudigital [] (1) - creates DjVu files from PS or PDF files
-djvudump [] (1) - Display internal structure of DjVu files
-djvuextract [] (1) - Extract chunks from DjVu image files
-djvumake [] (1) - Assemble DjVu image files
-djvups [] (1) - Convert DjVu documents to PostScript
-djvused [] (1) - Multi-purpose DjVu document editor
-djvuserve [] (1) - Generate indirect DjVu documents on the fly
-djvutoxml [] (1) - DjVuLibre XML Tools
-djvutxt [] (1) - Extract the hidden text from DjVu documents
-djvuxmlparser [] (1) - DjVuLibre XML Tools
-dl_iterate_phdr [] (3) - walk through list of shared objects
-dladdr [] (3) - programming interface to dynamic linking loader
-dlclose [] (3) - programming interface to dynamic linking loader
-dlerror [] (3) - programming interface to dynamic linking loader
-dlopen [] (3) - programming interface to dynamic linking loader
-dlsym [] (3) - programming interface to dynamic linking loader
-dlvsym [] (3) - programming interface to dynamic linking loader
-dmapi [] (3) - DMAPI library
-dmesg [] (1) - print or control the kernel ring buffer
-dmidecode [] (8) - DMI table decoder
-dmsetup [] (8) - low level logical volume management
-dn_comp [] (3) - resolver routines
-dn_expand [] (3) - resolver routines
-dngettext [] (3) - translate message and choose plural form
-dnsdomainname [] (1) - show the system's DNS domain name
-dnsmasq [] (8) - A lightweight DHCP and caching DNS server
-dnssec [] (8) - keygen - DNSSEC key generation tool
-dnssec [] (8) - signzone - DNSSEC zone signing tool
-docbook2dvi [] (1) - (Jade Wrapper) converts SGML files to other formats
-docbook2html [] (1) - (Jade Wrapper) converts SGML files to other formats
-docbook2man [] (1) - (Jade Wrapper) converts SGML files to other formats
-docbook2man [] (1) - spec.pl - convert DocBook RefEntries to man pages
-docbook2pdf [] (1) - (Jade Wrapper) converts SGML files to other formats
-docbook2ps [] (1) - (Jade Wrapper) converts SGML files to other formats
-docbook2rtf [] (1) - (Jade Wrapper) converts SGML files to other formats
-docbook2tex [] (1) - (Jade Wrapper) converts SGML files to other formats
-docbook2texi [] (1) - (Jade Wrapper) converts SGML files to other formats
-docbook2texi [] (1) - spec.pl - convert DocBook Booksto Texinfo documents
-docbook2txt [] (1) - (Jade Wrapper) converts SGML files to other formats
-does nothing otherwise). .IP (bu 2 Set the current canvas colours to black background and white foreground. .IP (bu 2 Write the string 'This is a message' using the current colors onto the canvas. .IP (bu 2 Refresh the display. .IP (bu 2 Wait for an event of type 'CACA_EVENT_KEY_PRESS'. .IP (bu 2 Free the display (release memory). Since it was created together with the display [] (3) - like system using the following comman (requiring pkg-config and gcc):
-domainname [] (1) - show or set the system's NIS/YP domain name
-domainname [] (8) - set or display name of current domain
-dosfsck [] (8) - check and repair MS-DOS file systems
-doupdate [] (3) - refresh curses windows and lines
-doxygen [] (1) - documentation system for various programming languages
-doxytag [] (1) - generates a tag file and/or a search index for a set of HTML files
-doxywizard [] (1) - a tool to configure and run doxygen on your source files
-dpasswd [] (8) - change dialup password
-dprintf [] (3) - print to a file descriptor
-dprofpp [] (1) - display perl profile data
-drand48 [] (3) - generate uniformly distributed pseudo-random numbers
-drand48_r [] (3) - generate uniformly distributed pseudo-random numbers reentrantly
-drem [] (3) - floating - point remainder function
-dremf [] (3) - floating - point remainder function
-dreml [] (3) - floating - point remainder function
-drift [] (6) - draws drifting recursive fractal cosmic flames
-dsa [] (1) - DSA key processing
-dsa [] (3) - Digital Signature Algorithm
-dsaparam [] (1) - DSA parameter manipulation and generation
-dsp56k [] (4) - DSP56001 interface device
-du [] (1) - estimate file space usage
-dump [] (8) - acct - print an acct file in human-readable format
-dump [] (8) - utmp - print an utmp file in human-readable format
-dumpe2fs [] (8) - dump ext2/ext3 filesystem information
-dumpiso [] (1) - dump IEEE 1394 isochronous channel packets
-dumpkeys [] (1) - dump keyboard translation tables
-dumpreg [] (1) - dump the state of the card as the svgalib chipset driver sees it
-dund [] (1) - BlueZ Bluetooth dial-up networking daemon
-dup [] (2) - duplicate a file descriptor
-dup2 [] (2) - duplicate a file descriptor
-dup3 [] (2) - duplicate a file descriptor
-dupwin [] (3) - create curses windows
-dvipdf [] (1) - Convert TeX DVI file to PDF using ghostscript and dvips
-dysize [] (3) - get number of days for a given year
-e2fsck [] (8) - check a Linux ext2/ext3 file system
-e2fsck.conf [] (5) - Configuration file for e2fsck
-e2image [] (8) - Save critical ext2/ext3 filesystem metadata to a file
-e2label [] (8) - Change the label on an ext2/ext3 filesystem
-e2undo [] (8) - Replay an undo log for an ext2/ext3/ext4 filesystem
-eaccess [] (3) - check effective user's permissions for a file
-eboard [] (1) - addtheme - a program to easily install new eboard board and sound themes
-eboard [] (1) - config - program to get information about the installed eboard
-eboard [] (6) - a graphical chess board
-ec [] (1) - EC key processing
-ecb_crypt [] (3) - fast DES encryption
-ecdsa [] (3) - Elliptic Curve Digital Signature Algorithm
-echo [] (1) - bash built-in commands, see bash(1)
-echo [] (1) - display a line of text
-echo [] (3) - curses input options
-echo_wchar [] (3) - add a complex character and rendition to a curses window, then advance the cursor
-echochar [] (3) - add a character (with attributes) to a curses window, then advance the cursor
-ecparam [] (1) - EC parameter manipulation and generation
-ecvt [] (3) - convert a floating-point number to a string
-ecvt_r [] (3) - convert a floating-point number to a string
-ed [] (1) - text editor
-edata [] (3) - end of program segments
-edd_id [] (8) - udev callout to identify BIOS disk drives via EDD
-editmap [] (8) - query and edit single records in database maps for sendmail
-editres [] (1) - a dynamic resource editor for X Toolkit applications
-edquota [] (8) - edit user quotas
-egrep [] (1) - print lines matching a pattern
-eject [] (1) - eject removable media
-electricsheep [] (1) - a distributed screen-saver (version 2.7b11)
-electricsheep [] (1) - preferences - GUI to edit defaults for electricsheep
-elf [] (5) - format of Executable and Linking Format (ELF) files
-elksemu [] (1) - Embedded Linux Kernel Subset emulator
-elm [] (1) - an interactive mail system
-elmalias [] (1) - expand and display Elm address aliases
-elographics [] (4) - Elographics input driver
-elvfmt [] (1) - adjust line-length for paragraphs of text
-elvis [] (1) - a clone of the ex/vi text editor
-emacs [] (1) - GNU project Emacs
-emacsclient [] (1) - tells a running Emacs to visit a file
-enable [] (1) - bash built-in commands, see bash(1)
-enc [] (1) - symmetric cipher routines
-enc2xs [] (1) - - Perl Encode Module Generator
-encapsulate [] (1) - multiplex several channels over a single socket with sampling of remote process exit status, and provide conversation termination without closing the socket
-encode_keychange [] (1) - produce the KeyChange string for SNMPv3
-encoding [] (3) - allows you to write your script in non-ascii or non-utf8
-encoding [] (n) - Manipulate encodings
-encoding::warnings [] (3) - Warn on implicit encoding conversions
-encrypt [] (3) - encrypt 64-bit messages
-encrypt_r [] (3) - encrypt 64-bit messages
-end [] (3) - end of program segments
-endaliasent [] (3) - read an alias entry
-endfsent [] (3) - handle fstab entries
-endgame [] (6) - endgame chess screensaver
-endgrent [] (3) - get group file entry
-endhostent [] (3) - get network host entry
-endmntent [] (3) - get file system descriptor file entry
-endnetent [] (3) - get network entry
-endnetgrent [] (3) - handle network group entries
-endprotoent [] (3) - get protocol entry
-endpwent [] (3) - get password file entry
-endrpcent [] (3) - get RPC entry
-endservent [] (3) - get service entry
-endspent [] (3) - get shadow password file entry
-endttyent [] (3) - get ttys file entry
-endusershell [] (3) - get permitted user shells
-endutent [] (3) - access utmp file entries
-endwin [] (3) - curses screen initialization and manipulation routines
-engine [] (3) - ENGINE cryptographic module support
-engine [] (6) - draws a 3D four-stroke engine
-english [] (4) - flag format for English okspell dictionaries
-enscript [] (1) - convert text files to PostScript, HTML, RTF, ANSI, and overstrikes
-entry [] (n) - Create and manipulate entry widgets
-env [] (1) - run a program in a modified environment
-environ [] (7) - user environment
-envsubst [] (1) - substitutes environment variables in shell format strings
-envz_add [] (3) - environment string support
-envz_entry [] (3) - environment string support
-envz_get [] (3) - environment string support
-envz_merge [] (3) - environment string support
-envz_remove [] (3) - environment string support
-envz_strip [] (3) - environment string support
-eof [] (n) - Check for end of file condition on channel
-epic [] (1) - Internet Relay Chat client for UNIX like systems
-epicycle [] (6) - draws a point moving around a circle which moves around a cicle which..
-epoll [] (7) - I/O event notification facility
-epoll_create [] (2) - open an epoll file descriptor
-epoll_create1 [] (2) - open an epoll file descriptor
-epoll_ctl [] (2) - control interface for an epoll descriptor
-epoll_pwait [] (2) - wait for an I/O event on an epoll file descriptor
-epoll_wait [] (2) - wait for an I/O event on an epoll file descriptor
-eps2eps [] (1) - Ghostscript PostScript distiller
-epsffit [] (1) - fit encapsulated PostScript file (EPSF) into constrained size
-eqn [] (1) - format equations for troff or MathML
-eqn2graph [] (1) - convert an EQN equation into a cropped image
-erand48 [] (3) - generate uniformly distributed pseudo-random numbers
-erand48_r [] (3) - generate uniformly distributed pseudo-random numbers reentrantly
-erase [] (3) - clear all or part of a curses window
-erasechar [] (3) - curses environment query routines
-erasewchar [] (3) - curses environment query routines
-erf [] (3) - error function
-erfc [] (3) - complementary error function
-erfcf [] (3) - complementary error function
-erfcl [] (3) - complementary error function
-erff [] (3) - error function
-erfl, [] (3) - error function
-err [] (3) - error codes
-err [] (3) - formatted error messages
-errno [] (3) - number of last error
-error [] (3) - glibc error reporting functions
-error [] (n) - Generate an error
-error_at_line [] (3) - glibc error reporting functions
-error_message_count [] (3) - glibc error reporting functions
-error_on_per_line [] (3) - glibc error reporting functions
-error_print_progname [] (3) - glibc error reporting functions
-errstr [] (1) - lookup error codes
-errx [] (3) - formatted error messages
-escp2topbm [] (1) - see http://netpbm.sourceforge.net/doc/escp2topbm.html
-escputil [] (1) - maintain Epson Stylus inkjet printers
-esd [] (1) - The Enlightened Sound Daemon
-esd [] (1) - config - The Enlightened Sound Daemon
-esdcat [] (1) - play a sound file from stdin
-esdctl [] (1) - The Enlightened Sound Daemon
-esddsp [] (1) - attempt to reroute audio device to esd
-esdfilt [] (1) - The Enlightened Sound Daemon
-esdloop [] (1) - The Enlightened Sound Daemon
-esdmon [] (1) - The Enlightened Sound Daemon
-esdrec [] (1) - record a sound file
-esdsample [] (1) - play a sample
-etags [] (1) - generate tag file for Emacs, vi
-etext [] (3) - end of program segments
-ether_aton [] (3) - Ethernet address manipulation routines
-ether_aton_r [] (3) - Ethernet address manipulation routines
-ether_hostton [] (3) - Ethernet address manipulation routines
-ether_line [] (3) - Ethernet address manipulation routines
-ether_ntoa [] (3) - Ethernet address manipulation routines
-ether_ntoa_r [] (3) - Ethernet address manipulation routines
-ether_ntohost [] (3) - Ethernet address manipulation routines
-ethers [] (5) - Ethernet address to IP number database
-ethtool [] (8) - Display or change ethernet card settings
-euidaccess [] (3) - check effective user's permissions for a file
-euler2d [] (6) - two dimensional incompressible inviscid fluid flow
-eval [] (1) - bash built-in commands, see bash(1)
-eval [] (n) - Evaluate a Tcl script
-evdev [] (4) - Generic Linux input driver
-event [] (n) - Miscellaneous event facilities: define virtual events and generate events
-eventfd [] (2) - create a file descriptor for event notification
-eventlogadm [] (8) - push records into the Samba event log store
-eventtest [] (6) - test the waitevent function of svgalib
-evim [] (1) - easy Vim, edit a file with Vim and setup for modeless editing
-evp [] (3) - high-level cryptographic functions
-exa [] (4) - new 2D acceleration architecture for X.Org
-example_scalar_int: instantiates a few example scalars. [] (3) - This example merely creates some scalar registrations that allows some simple variables to be accessed via SNMP. More..
-exec [] (1) - bash built-in commands, see bash(1)
-exec [] (n) - Invoke subprocesses
-execl [] (3) - execute a file
-execle [] (3) - execute a file
-execlp [] (3) - execute a file
-execv [] (3) - execute a file
-execve [] (2) - execute program
-execvp [] (3) - execute a file
-exit [] (1) - bash built-in commands, see bash(1)
-exit [] (3) - cause normal process termination
-exit [] (n) - End the application
-exit_group [] (2) - exit all threads in a process
-exiv2 [] (1) - Image metadata manipulation tool
-exo [] (1) - csource - C code generation utility for arbitrary data
-exo [] (1) - open - Open URLs and launch preferred applications
+Tie::Array (3) - base class for tied arrays
+Tie::Array (3p) - base class for tied arrays
+Tie::ExtraHash [Tie::Hash] (3) - base class definitions for tied hashes
+Tie::ExtraHash [Tie::Hash] (3p) - base class definitions for tied hashes
+Tie::File (3) - Access the lines of a disk file via a Perl array
+Tie::File (3p) - Access the lines of a disk file via a Perl array
+Tie::Handle (3) - base class definitions for tied handles
+Tie::Handle (3p) - base class definitions for tied handles
+Tie::Hash (3) - base class definitions for tied hashes
+Tie::Hash (3p) - base class definitions for tied hashes
+Tie::Hash::NamedCapture (3) - Named regexp capture buffers
+Tie::Hash::NamedCapture (3p) - Named regexp capture buffers
+Tie::Memoize (3) - add data to hash when needed
+Tie::Memoize (3p) - add data to hash when needed
+Tie::RefHash (3) - use references as hash keys
+Tie::RefHash (3p) - use references as hash keys
+Tie::Scalar (3) - base class definitions for tied scalars
+Tie::Scalar (3p) - base class definitions for tied scalars
+Tie::StdHandle (3) - base class definitions for tied handles
+Tie::StdHandle (3p) - base class definitions for tied handles
+Tie::StdHash [Tie::Hash] (3) - base class definitions for tied hashes
+Tie::StdHash [Tie::Hash] (3p) - base class definitions for tied hashes
+Tie::StdScalar [Tie::Scalar] (3) - base class definitions for tied scalars
+Tie::StdScalar [Tie::Scalar] (3p) - base class definitions for tied scalars
+Tie::SubstrHash (3) - Fixed-table-size, fixed-key-length hashing
+Tie::SubstrHash (3p) - Fixed-table-size, fixed-key-length hashing
+Time::HiRes (3) - High resolution alarm, sleep, gettimeofday, interval timers
+Time::HiRes (3p) - High resolution alarm, sleep, gettimeofday, interval timers
+Time::Local (3) - efficiently compute time from local and GMT time
+Time::Local (3p) - efficiently compute time from local and GMT time
+Time::Piece (3) - Object Oriented time objects
+Time::Piece (3p) - Object Oriented time objects
+Time::Seconds (3) - a simple API to convert seconds to other date values
+Time::Seconds (3p) - a simple API to convert seconds to other date values
+Time::gmtime (3) - by-name interface to Perl's built-in gmtime() function
+Time::gmtime (3p) - by-name interface to Perl's built-in gmtime() function
+Time::localtime (3) - by-name interface to Perl's built-in localtime() function
+Time::localtime (3p) - by-name interface to Perl's built-in localtime() function
+Time::tm (3) - internal object used by Time::gmtime and Time::localtime
+Time::tm (3p) - internal object used by Time::gmtime and Time::localtime
+TixIntro (n) - Introduction to the Tix library
+Tk_3DBorderColor [Tk_Alloc3DBorderFromObj] (3) - draw borders with three-dimensional appearance
+Tk_3DBorderColor [Tk_Alloc3DBorderFromObj] (3p) - draw borders with three-dimensional appearance
+Tk_3DBorderGC [Tk_Alloc3DBorderFromObj] (3) - draw borders with three-dimensional appearance
+Tk_3DBorderGC [Tk_Alloc3DBorderFromObj] (3p) - draw borders with three-dimensional appearance
+Tk_3DHorizontalBevel [Tk_Alloc3DBorderFromObj] (3) - draw borders with three-dimensional appearance
+Tk_3DHorizontalBevel [Tk_Alloc3DBorderFromObj] (3p) - draw borders with three-dimensional appearance
+Tk_3DVerticalBevel [Tk_Alloc3DBorderFromObj] (3) - draw borders with three-dimensional appearance
+Tk_3DVerticalBevel [Tk_Alloc3DBorderFromObj] (3p) - draw borders with three-dimensional appearance
+Tk_AddOption (3) - Add an option to the option database
+Tk_AddOption (3p) - Add an option to the option database
+Tk_Alloc3DBorderFromObj (3) - draw borders with three-dimensional appearance
+Tk_Alloc3DBorderFromObj (3p) - draw borders with three-dimensional appearance
+Tk_AllocBitmapFromObj (3) - maintain database of single-plane pixmaps
+Tk_AllocBitmapFromObj (3p) - maintain database of single-plane pixmaps
+Tk_AllocColorFromObj (3) - maintain database of colors
+Tk_AllocColorFromObj (3p) - maintain database of colors
+Tk_AllocCursorFromObj (3) - maintain database of cursors
+Tk_AllocCursorFromObj (3p) - maintain database of cursors
+Tk_AllocFontFromObj (3) - maintain database of fonts
+Tk_AllocFontFromObj (3p) - maintain database of fonts
+Tk_AttachHWND [Tk_GetHWND] (3) - manage interactions between the Windows handle and an X window
+Tk_AttachHWND [Tk_GetHWND] (3p) - manage interactions between the Windows handle and an X window
+Tk_Attributes [Tk_WindowId] (3) - retrieve information from Tk's local data structure
+Tk_Attributes [Tk_WindowId] (3p) - retrieve information from Tk's local data structure
+Tk_BindEvent [Tk_CreateBindingTable] (3) - invoke scripts in response to X events
+Tk_BindEvent [Tk_CreateBindingTable] (3p) - invoke scripts in response to X events
+Tk_CanvasDrawableCoords [Tk_CanvasTkwin] (3) - utility procedures for canvas type managers
+Tk_CanvasDrawableCoords [Tk_CanvasTkwin] (3p) - utility procedures for canvas type managers
+Tk_CanvasEventuallyRedraw [Tk_CanvasTkwin] (3) - utility procedures for canvas type managers
+Tk_CanvasEventuallyRedraw [Tk_CanvasTkwin] (3p) - utility procedures for canvas type managers
+Tk_CanvasGetCoord [Tk_CanvasTkwin] (3) - utility procedures for canvas type managers
+Tk_CanvasGetCoord [Tk_CanvasTkwin] (3p) - utility procedures for canvas type managers
+Tk_CanvasPsBitmap [Tk_CanvasPsY] (3) - utility procedures for generating Postscript for canvases
+Tk_CanvasPsBitmap [Tk_CanvasPsY] (3p) - utility procedures for generating Postscript for canvases
+Tk_CanvasPsColor [Tk_CanvasPsY] (3) - utility procedures for generating Postscript for canvases
+Tk_CanvasPsColor [Tk_CanvasPsY] (3p) - utility procedures for generating Postscript for canvases
+Tk_CanvasPsFont [Tk_CanvasPsY] (3) - utility procedures for generating Postscript for canvases
+Tk_CanvasPsFont [Tk_CanvasPsY] (3p) - utility procedures for generating Postscript for canvases
+Tk_CanvasPsPath [Tk_CanvasPsY] (3) - utility procedures for generating Postscript for canvases
+Tk_CanvasPsPath [Tk_CanvasPsY] (3p) - utility procedures for generating Postscript for canvases
+Tk_CanvasPsStipple [Tk_CanvasPsY] (3) - utility procedures for generating Postscript for canvases
+Tk_CanvasPsStipple [Tk_CanvasPsY] (3p) - utility procedures for generating Postscript for canvases
+Tk_CanvasPsY (3) - utility procedures for generating Postscript for canvases
+Tk_CanvasPsY (3p) - utility procedures for generating Postscript for canvases
+Tk_CanvasSetStippleOrigin [Tk_CanvasTkwin] (3) - utility procedures for canvas type managers
+Tk_CanvasSetStippleOrigin [Tk_CanvasTkwin] (3p) - utility procedures for canvas type managers
+Tk_CanvasTagsOption [Tk_CanvasTkwin] (3) - utility procedures for canvas type managers
+Tk_CanvasTagsOption [Tk_CanvasTkwin] (3p) - utility procedures for canvas type managers
+Tk_CanvasTextInfo (3) - additional information for managing text items in canvases
+Tk_CanvasTextInfo (3p) - additional information for managing text items in canvases
+Tk_CanvasTkwin (3) - utility procedures for canvas type managers
+Tk_CanvasTkwin (3p) - utility procedures for canvas type managers
+Tk_CanvasWindowCoords [Tk_CanvasTkwin] (3) - utility procedures for canvas type managers
+Tk_CanvasWindowCoords [Tk_CanvasTkwin] (3p) - utility procedures for canvas type managers
+Tk_ChangeWindowAttributes [Tk_ConfigureWindow] (3) - change window configuration or attributes
+Tk_ChangeWindowAttributes [Tk_ConfigureWindow] (3p) - change window configuration or attributes
+Tk_Changes [Tk_WindowId] (3) - retrieve information from Tk's local data structure
+Tk_Changes [Tk_WindowId] (3p) - retrieve information from Tk's local data structure
+Tk_CharBbox [Tk_ComputeTextLayout] (3) - routines to measure and display single-font, multi-line, justified text
+Tk_CharBbox [Tk_ComputeTextLayout] (3p) - routines to measure and display single-font, multi-line, justified text
+Tk_Class [Tk_SetClass] (3) - set or retrieve a window's class
+Tk_Class [Tk_SetClass] (3p) - set or retrieve a window's class
+Tk_ClearSelection (3) - Deselect a selection
+Tk_ClearSelection (3p) - Deselect a selection
+Tk_ClipboardAppend [Tk_ClipboardClear] (3) - Manage the clipboard
+Tk_ClipboardAppend [Tk_ClipboardClear] (3p) - Manage the clipboard
+Tk_ClipboardClear (3) - Manage the clipboard
+Tk_ClipboardClear (3p) - Manage the clipboard
+Tk_CollapseMotionEvents (3) - Add a window event to the Tcl event queue
+Tk_CollapseMotionEvents (3p) - Add a window event to the Tcl event queue
+Tk_Colormap [Tk_WindowId] (3) - retrieve information from Tk's local data structure
+Tk_Colormap [Tk_WindowId] (3p) - retrieve information from Tk's local data structure
+Tk_ComputeTextLayout (3) - routines to measure and display single-font, multi-line, justified text
+Tk_ComputeTextLayout (3p) - routines to measure and display single-font, multi-line, justified text
+Tk_ConfigureInfo [Tk_ConfigureWidget] (3) - process configuration options for widgets
+Tk_ConfigureInfo [Tk_ConfigureWidget] (3p) - process configuration options for widgets
+Tk_ConfigureValue [Tk_ConfigureWidget] (3) - process configuration options for widgets
+Tk_ConfigureValue [Tk_ConfigureWidget] (3p) - process configuration options for widgets
+Tk_ConfigureWidget (3) - process configuration options for widgets
+Tk_ConfigureWidget (3p) - process configuration options for widgets
+Tk_ConfigureWindow (3) - change window configuration or attributes
+Tk_ConfigureWindow (3p) - change window configuration or attributes
+Tk_CoordsToWindow (3) - Find window containing a point
+Tk_CoordsToWindow (3p) - Find window containing a point
+Tk_CreateBinding [Tk_CreateBindingTable] (3) - invoke scripts in response to X events
+Tk_CreateBinding [Tk_CreateBindingTable] (3p) - invoke scripts in response to X events
+Tk_CreateBindingTable (3) - invoke scripts in response to X events
+Tk_CreateBindingTable (3p) - invoke scripts in response to X events
+Tk_CreateClientMessageHandler (3) - associate procedure callback with ClientMessage type X events
+Tk_CreateClientMessageHandler (3p) - associate procedure callback with ClientMessage type X events
+Tk_CreateErrorHandler (3) - handle X protocol errors
+Tk_CreateErrorHandler (3p) - handle X protocol errors
+Tk_CreateEventHandler (3) - associate procedure callback with an X event
+Tk_CreateEventHandler (3p) - associate procedure callback with an X event
+Tk_CreateGenericHandler (3) - associate procedure callback with all X events
+Tk_CreateGenericHandler (3p) - associate procedure callback with all X events
+Tk_CreateImageType (3) - define new kind of image
+Tk_CreateImageType (3p) - define new kind of image
+Tk_CreateItemType (3) - define new kind of canvas item
+Tk_CreateItemType (3p) - define new kind of canvas item
+Tk_CreateOptionTable (3) - process configuration options
+Tk_CreateOptionTable (3p) - process configuration options
+Tk_CreatePhotoImageFormat (3) - define new file format for photo images
+Tk_CreatePhotoImageFormat (3p) - define new file format for photo images
+Tk_CreateSelHandler (3) - arrange to handle requests for a selection
+Tk_CreateSelHandler (3p) - arrange to handle requests for a selection
+Tk_CreateWindow (3) - create or delete window
+Tk_CreateWindow (3p) - create or delete window
+Tk_CreateWindowFromPath [Tk_CreateWindow] (3) - create or delete window
+Tk_CreateWindowFromPath [Tk_CreateWindow] (3p) - create or delete window
+Tk_DefineBitmap [Tk_AllocBitmapFromObj] (3) - maintain database of single-plane pixmaps
+Tk_DefineBitmap [Tk_AllocBitmapFromObj] (3p) - maintain database of single-plane pixmaps
+Tk_DefineCursor [Tk_ConfigureWindow] (3) - change window configuration or attributes
+Tk_DefineCursor [Tk_ConfigureWindow] (3p) - change window configuration or attributes
+Tk_DeleteAllBindings [Tk_CreateBindingTable] (3) - invoke scripts in response to X events
+Tk_DeleteAllBindings [Tk_CreateBindingTable] (3p) - invoke scripts in response to X events
+Tk_DeleteBinding [Tk_CreateBindingTable] (3) - invoke scripts in response to X events
+Tk_DeleteBinding [Tk_CreateBindingTable] (3p) - invoke scripts in response to X events
+Tk_DeleteBindingTable [Tk_CreateBindingTable] (3) - invoke scripts in response to X events
+Tk_DeleteBindingTable [Tk_CreateBindingTable] (3p) - invoke scripts in response to X events
+Tk_DeleteClientMessageHandler [Tk_CreateClientMessageHandler] (3) - associate procedure callback with ClientMessage type X events
+Tk_DeleteClientMessageHandler [Tk_CreateClientMessageHandler] (3p) - associate procedure callback with ClientMessage type X events
+Tk_DeleteErrorHandler [Tk_CreateErrorHandler] (3) - handle X protocol errors
+Tk_DeleteErrorHandler [Tk_CreateErrorHandler] (3p) - handle X protocol errors
+Tk_DeleteEventHandler [Tk_CreateEventHandler] (3) - associate procedure callback with an X event
+Tk_DeleteEventHandler [Tk_CreateEventHandler] (3p) - associate procedure callback with an X event
+Tk_DeleteGenericHandler [Tk_CreateGenericHandler] (3) - associate procedure callback with all X events
+Tk_DeleteGenericHandler [Tk_CreateGenericHandler] (3p) - associate procedure callback with all X events
+Tk_DeleteImage (3) - Destroy an image
+Tk_DeleteImage (3p) - Destroy an image
+Tk_DeleteOptionTable [Tk_CreateOptionTable] (3) - process configuration options
+Tk_DeleteOptionTable [Tk_CreateOptionTable] (3p) - process configuration options
+Tk_DeleteSelHandler [Tk_CreateSelHandler] (3) - arrange to handle requests for a selection
+Tk_DeleteSelHandler [Tk_CreateSelHandler] (3p) - arrange to handle requests for a selection
+Tk_Depth [Tk_WindowId] (3) - retrieve information from Tk's local data structure
+Tk_Depth [Tk_WindowId] (3p) - retrieve information from Tk's local data structure
+Tk_DestroyWindow [Tk_CreateWindow] (3) - create or delete window
+Tk_DestroyWindow [Tk_CreateWindow] (3p) - create or delete window
+Tk_Display [Tk_WindowId] (3) - retrieve information from Tk's local data structure
+Tk_Display [Tk_WindowId] (3p) - retrieve information from Tk's local data structure
+Tk_DisplayName [Tk_WindowId] (3) - retrieve information from Tk's local data structure
+Tk_DisplayName [Tk_WindowId] (3p) - retrieve information from Tk's local data structure
+Tk_DistanceToTextLayout [Tk_ComputeTextLayout] (3) - routines to measure and display single-font, multi-line, justified text
+Tk_DistanceToTextLayout [Tk_ComputeTextLayout] (3p) - routines to measure and display single-font, multi-line, justified text
+Tk_Draw3DPolygon [Tk_Alloc3DBorderFromObj] (3) - draw borders with three-dimensional appearance
+Tk_Draw3DPolygon [Tk_Alloc3DBorderFromObj] (3p) - draw borders with three-dimensional appearance
+Tk_Draw3DRectangle [Tk_Alloc3DBorderFromObj] (3) - draw borders with three-dimensional appearance
+Tk_Draw3DRectangle [Tk_Alloc3DBorderFromObj] (3p) - draw borders with three-dimensional appearance
+Tk_DrawChars [Tk_MeasureChars] (3) - routines to measure and display simple single-line strings
+Tk_DrawChars [Tk_MeasureChars] (3p) - routines to measure and display simple single-line strings
+Tk_DrawFocusHighlight (3) - draw the traversal highlight ring for a widget
+Tk_DrawFocusHighlight (3p) - draw the traversal highlight ring for a widget
+Tk_DrawTextLayout [Tk_ComputeTextLayout] (3) - routines to measure and display single-font, multi-line, justified text
+Tk_DrawTextLayout [Tk_ComputeTextLayout] (3p) - routines to measure and display single-font, multi-line, justified text
+Tk_Fill3DPolygon [Tk_Alloc3DBorderFromObj] (3) - draw borders with three-dimensional appearance
+Tk_Fill3DPolygon [Tk_Alloc3DBorderFromObj] (3p) - draw borders with three-dimensional appearance
+Tk_Fill3DRectangle [Tk_Alloc3DBorderFromObj] (3) - draw borders with three-dimensional appearance
+Tk_Fill3DRectangle [Tk_Alloc3DBorderFromObj] (3p) - draw borders with three-dimensional appearance
+Tk_FindPhoto (3) - manipulate the image data stored in a photo image
+Tk_FindPhoto (3p) - manipulate the image data stored in a photo image
+Tk_FontId (3) - accessor functions for fonts
+Tk_FontId (3p) - accessor functions for fonts
+Tk_Free3DBorder [Tk_Alloc3DBorderFromObj] (3) - draw borders with three-dimensional appearance
+Tk_Free3DBorder [Tk_Alloc3DBorderFromObj] (3p) - draw borders with three-dimensional appearance
+Tk_Free3DBorderFromObj [Tk_Alloc3DBorderFromObj] (3) - draw borders with three-dimensional appearance
+Tk_Free3DBorderFromObj [Tk_Alloc3DBorderFromObj] (3p) - draw borders with three-dimensional appearance
+Tk_FreeBitmap [Tk_AllocBitmapFromObj] (3) - maintain database of single-plane pixmaps
+Tk_FreeBitmap [Tk_AllocBitmapFromObj] (3p) - maintain database of single-plane pixmaps
+Tk_FreeBitmapFromObj [Tk_AllocBitmapFromObj] (3) - maintain database of single-plane pixmaps
+Tk_FreeBitmapFromObj [Tk_AllocBitmapFromObj] (3p) - maintain database of single-plane pixmaps
+Tk_FreeColor [Tk_AllocColorFromObj] (3) - maintain database of colors
+Tk_FreeColor [Tk_AllocColorFromObj] (3p) - maintain database of colors
+Tk_FreeColorFromObj [Tk_AllocColorFromObj] (3) - maintain database of colors
+Tk_FreeColorFromObj [Tk_AllocColorFromObj] (3p) - maintain database of colors
+Tk_FreeColormap [Tk_GetColormap] (3) - allocate and free colormaps
+Tk_FreeColormap [Tk_GetColormap] (3p) - allocate and free colormaps
+Tk_FreeConfigOptions [Tk_CreateOptionTable] (3) - process configuration options
+Tk_FreeConfigOptions [Tk_CreateOptionTable] (3p) - process configuration options
+Tk_FreeCursor [Tk_AllocCursorFromObj] (3) - maintain database of cursors
+Tk_FreeCursor [Tk_AllocCursorFromObj] (3p) - maintain database of cursors
+Tk_FreeCursorFromObj [Tk_AllocCursorFromObj] (3) - maintain database of cursors
+Tk_FreeCursorFromObj [Tk_AllocCursorFromObj] (3p) - maintain database of cursors
+Tk_FreeFont [Tk_AllocFontFromObj] (3) - maintain database of fonts
+Tk_FreeFont [Tk_AllocFontFromObj] (3p) - maintain database of fonts
+Tk_FreeFontFromObj [Tk_AllocFontFromObj] (3) - maintain database of fonts
+Tk_FreeFontFromObj [Tk_AllocFontFromObj] (3p) - maintain database of fonts
+Tk_FreeGC [Tk_GetGC] (3) - maintain database of read-only graphics contexts
+Tk_FreeGC [Tk_GetGC] (3p) - maintain database of read-only graphics contexts
+Tk_FreeImage [Tk_GetImage] (3) - use an image in a widget
+Tk_FreeImage [Tk_GetImage] (3p) - use an image in a widget
+Tk_FreeOptions [Tk_ConfigureWidget] (3) - process configuration options for widgets
+Tk_FreeOptions [Tk_ConfigureWidget] (3p) - process configuration options for widgets
+Tk_FreePixmap [Tk_GetPixmap] (3) - allocate and free pixmaps
+Tk_FreePixmap [Tk_GetPixmap] (3p) - allocate and free pixmaps
+Tk_FreeSavedOptions [Tk_CreateOptionTable] (3) - process configuration options
+Tk_FreeSavedOptions [Tk_CreateOptionTable] (3p) - process configuration options
+Tk_FreeTextLayout [Tk_ComputeTextLayout] (3) - routines to measure and display single-font, multi-line, justified text
+Tk_FreeTextLayout [Tk_ComputeTextLayout] (3p) - routines to measure and display single-font, multi-line, justified text
+Tk_FreeXId (3) - make X resource identifier available for reuse
+Tk_FreeXId (3p) - make X resource identifier available for reuse
+Tk_GeometryRequest (3) - specify desired geometry or internal border for a window
+Tk_GeometryRequest (3p) - specify desired geometry or internal border for a window
+Tk_Get3DBorder [Tk_Alloc3DBorderFromObj] (3) - draw borders with three-dimensional appearance
+Tk_Get3DBorder [Tk_Alloc3DBorderFromObj] (3p) - draw borders with three-dimensional appearance
+Tk_Get3DBorderFromObj [Tk_Alloc3DBorderFromObj] (3) - draw borders with three-dimensional appearance
+Tk_Get3DBorderFromObj [Tk_Alloc3DBorderFromObj] (3p) - draw borders with three-dimensional appearance
+Tk_GetAllBindings [Tk_CreateBindingTable] (3) - invoke scripts in response to X events
+Tk_GetAllBindings [Tk_CreateBindingTable] (3p) - invoke scripts in response to X events
+Tk_GetAnchor [Tk_GetAnchorFromObj] (3) - translate between strings and anchor positions
+Tk_GetAnchor [Tk_GetAnchorFromObj] (3p) - translate between strings and anchor positions
+Tk_GetAnchorFromObj (3) - translate between strings and anchor positions
+Tk_GetAnchorFromObj (3p) - translate between strings and anchor positions
+Tk_GetAtomName [Tk_InternAtom] (3) - manage cache of X atoms
+Tk_GetAtomName [Tk_InternAtom] (3p) - manage cache of X atoms
+Tk_GetBinding [Tk_CreateBindingTable] (3) - invoke scripts in response to X events
+Tk_GetBinding [Tk_CreateBindingTable] (3p) - invoke scripts in response to X events
+Tk_GetBitmap [Tk_AllocBitmapFromObj] (3) - maintain database of single-plane pixmaps
+Tk_GetBitmap [Tk_AllocBitmapFromObj] (3p) - maintain database of single-plane pixmaps
+Tk_GetBitmapFromObj [Tk_AllocBitmapFromObj] (3) - maintain database of single-plane pixmaps
+Tk_GetBitmapFromObj [Tk_AllocBitmapFromObj] (3p) - maintain database of single-plane pixmaps
+Tk_GetCapStyle (3) - translate between strings and cap styles
+Tk_GetCapStyle (3p) - translate between strings and cap styles
+Tk_GetColor [Tk_AllocColorFromObj] (3) - maintain database of colors
+Tk_GetColor [Tk_AllocColorFromObj] (3p) - maintain database of colors
+Tk_GetColorByValue [Tk_AllocColorFromObj] (3) - maintain database of colors
+Tk_GetColorByValue [Tk_AllocColorFromObj] (3p) - maintain database of colors
+Tk_GetColorFromObj [Tk_AllocColorFromObj] (3) - maintain database of colors
+Tk_GetColorFromObj [Tk_AllocColorFromObj] (3p) - maintain database of colors
+Tk_GetColormap (3) - allocate and free colormaps
+Tk_GetColormap (3p) - allocate and free colormaps
+Tk_GetCursor [Tk_AllocCursorFromObj] (3) - maintain database of cursors
+Tk_GetCursor [Tk_AllocCursorFromObj] (3p) - maintain database of cursors
+Tk_GetCursorFromData [Tk_AllocCursorFromObj] (3) - maintain database of cursors
+Tk_GetCursorFromData [Tk_AllocCursorFromObj] (3p) - maintain database of cursors
+Tk_GetCursorFromObj [Tk_AllocCursorFromObj] (3) - maintain database of cursors
+Tk_GetCursorFromObj [Tk_AllocCursorFromObj] (3p) - maintain database of cursors
+Tk_GetDash (3) - convert from string to valid dash structure
+Tk_GetDash (3p) - convert from string to valid dash structure
+Tk_GetFont [Tk_AllocFontFromObj] (3) - maintain database of fonts
+Tk_GetFont [Tk_AllocFontFromObj] (3p) - maintain database of fonts
+Tk_GetFontFromObj [Tk_AllocFontFromObj] (3) - maintain database of fonts
+Tk_GetFontFromObj [Tk_AllocFontFromObj] (3p) - maintain database of fonts
+Tk_GetFontMetrics [Tk_FontId] (3) - accessor functions for fonts
+Tk_GetFontMetrics [Tk_FontId] (3p) - accessor functions for fonts
+Tk_GetGC (3) - maintain database of read-only graphics contexts
+Tk_GetGC (3p) - maintain database of read-only graphics contexts
+Tk_GetHINSTANCE (3) - retrieve the global application instance handle
+Tk_GetHINSTANCE (3p) - retrieve the global application instance handle
+Tk_GetHWND (3) - manage interactions between the Windows handle and an X window
+Tk_GetHWND (3p) - manage interactions between the Windows handle and an X window
+Tk_GetImage (3) - use an image in a widget
+Tk_GetImage (3p) - use an image in a widget
+Tk_GetImageMasterData [Tk_CreateImageType] (3) - define new kind of image
+Tk_GetImageMasterData [Tk_CreateImageType] (3p) - define new kind of image
+Tk_GetItemTypes [Tk_CreateItemType] (3) - define new kind of canvas item
+Tk_GetItemTypes [Tk_CreateItemType] (3p) - define new kind of canvas item
+Tk_GetJoinStyle (3) - translate between strings and join styles
+Tk_GetJoinStyle (3p) - translate between strings and join styles
+Tk_GetJustify [Tk_GetJustifyFromObj] (3) - translate between strings and justification styles
+Tk_GetJustify [Tk_GetJustifyFromObj] (3p) - translate between strings and justification styles
+Tk_GetJustifyFromObj (3) - translate between strings and justification styles
+Tk_GetJustifyFromObj (3p) - translate between strings and justification styles
+Tk_GetMMFromObj [Tk_GetPixelsFromObj] (3) - translate between strings and screen units
+Tk_GetMMFromObj [Tk_GetPixelsFromObj] (3p) - translate between strings and screen units
+Tk_GetNumMainWindows [Tk_MainWindow] (3) - functions for querying main window information
+Tk_GetNumMainWindows [Tk_MainWindow] (3p) - functions for querying main window information
+Tk_GetOption (3) - retrieve an option from the option database
+Tk_GetOption (3p) - retrieve an option from the option database
+Tk_GetOptionInfo [Tk_CreateOptionTable] (3) - process configuration options
+Tk_GetOptionInfo [Tk_CreateOptionTable] (3p) - process configuration options
+Tk_GetOptionValue [Tk_CreateOptionTable] (3) - process configuration options
+Tk_GetOptionValue [Tk_CreateOptionTable] (3p) - process configuration options
+Tk_GetPixels [Tk_GetPixelsFromObj] (3) - translate between strings and screen units
+Tk_GetPixels [Tk_GetPixelsFromObj] (3p) - translate between strings and screen units
+Tk_GetPixelsFromObj (3) - translate between strings and screen units
+Tk_GetPixelsFromObj (3p) - translate between strings and screen units
+Tk_GetPixmap (3) - allocate and free pixmaps
+Tk_GetPixmap (3p) - allocate and free pixmaps
+Tk_GetRelief [Tk_GetReliefFromObj] (3) - translate between strings and relief values
+Tk_GetRelief [Tk_GetReliefFromObj] (3p) - translate between strings and relief values
+Tk_GetReliefFromObj (3) - translate between strings and relief values
+Tk_GetReliefFromObj (3p) - translate between strings and relief values
+Tk_GetRootCoords (3) - Compute root-window coordinates of window
+Tk_GetRootCoords (3p) - Compute root-window coordinates of window
+Tk_GetScreenMM [Tk_GetPixelsFromObj] (3) - translate between strings and screen units
+Tk_GetScreenMM [Tk_GetPixelsFromObj] (3p) - translate between strings and screen units
+Tk_GetScrollInfo [Tk_GetScrollInfoObj] (3) - parse arguments for scrolling commands
+Tk_GetScrollInfo [Tk_GetScrollInfoObj] (3p) - parse arguments for scrolling commands
+Tk_GetScrollInfoObj (3) - parse arguments for scrolling commands
+Tk_GetScrollInfoObj (3p) - parse arguments for scrolling commands
+Tk_GetSelection (3) - retrieve the contents of a selection
+Tk_GetSelection (3p) - retrieve the contents of a selection
+Tk_GetUid (3) - convert from string to unique identifier
+Tk_GetUid (3p) - convert from string to unique identifier
+Tk_GetUserInactiveTime (3) - discover user inactivity time
+Tk_GetUserInactiveTime (3p) - discover user inactivity time
+Tk_GetVRootGeometry (3) - Get location and size of virtual root for window
+Tk_GetVRootGeometry (3p) - Get location and size of virtual root for window
+Tk_GetVisual (3) - translate from string to visual
+Tk_GetVisual (3p) - translate from string to visual
+Tk_Grab (3) - manipulate grab state in an application
+Tk_Grab (3p) - manipulate grab state in an application
+Tk_HWNDToWindow (3) - Find Tk's window information for a Windows window
+Tk_HWNDToWindow (3p) - Find Tk's window information for a Windows window
+Tk_HandleEvent (3) - invoke event handlers for window system events
+Tk_HandleEvent (3p) - invoke event handlers for window system events
+Tk_Height [Tk_WindowId] (3) - retrieve information from Tk's local data structure
+Tk_Height [Tk_WindowId] (3p) - retrieve information from Tk's local data structure
+Tk_IdToWindow (3) - Find Tk's window information for an X window
+Tk_IdToWindow (3p) - Find Tk's window information for an X window
+Tk_ImageChanged (3) - notify widgets that image needs to be redrawn
+Tk_ImageChanged (3p) - notify widgets that image needs to be redrawn
+Tk_Init (3) - add Tk to an interpreter and make a new Tk application
+Tk_Init (3p) - add Tk to an interpreter and make a new Tk application
+Tk_InitConsoleChannels (3) - Install the console channels as standard channels
+Tk_InitConsoleChannels (3p) - Install the console channels as standard channels
+Tk_InitImageArgs [Tk_CreateImageType] (3) - define new kind of image
+Tk_InitImageArgs [Tk_CreateImageType] (3p) - define new kind of image
+Tk_InitOptions [Tk_CreateOptionTable] (3) - process configuration options
+Tk_InitOptions [Tk_CreateOptionTable] (3p) - process configuration options
+Tk_InitStubs (3) - initialize the Tk stubs mechanism
+Tk_InitStubs (3p) - initialize the Tk stubs mechanism
+Tk_InternAtom (3) - manage cache of X atoms
+Tk_InternAtom (3p) - manage cache of X atoms
+Tk_InternalBorderBottom [Tk_WindowId] (3) - retrieve information from Tk's local data structure
+Tk_InternalBorderBottom [Tk_WindowId] (3p) - retrieve information from Tk's local data structure
+Tk_InternalBorderLeft [Tk_WindowId] (3) - retrieve information from Tk's local data structure
+Tk_InternalBorderLeft [Tk_WindowId] (3p) - retrieve information from Tk's local data structure
+Tk_InternalBorderRight [Tk_WindowId] (3) - retrieve information from Tk's local data structure
+Tk_InternalBorderRight [Tk_WindowId] (3p) - retrieve information from Tk's local data structure
+Tk_InternalBorderTop [Tk_WindowId] (3) - retrieve information from Tk's local data structure
+Tk_InternalBorderTop [Tk_WindowId] (3p) - retrieve information from Tk's local data structure
+Tk_Interp [Tk_WindowId] (3) - retrieve information from Tk's local data structure
+Tk_Interp [Tk_WindowId] (3p) - retrieve information from Tk's local data structure
+Tk_IntersectTextLayout [Tk_ComputeTextLayout] (3) - routines to measure and display single-font, multi-line, justified text
+Tk_IntersectTextLayout [Tk_ComputeTextLayout] (3p) - routines to measure and display single-font, multi-line, justified text
+Tk_IsContainer [Tk_WindowId] (3) - retrieve information from Tk's local data structure
+Tk_IsContainer [Tk_WindowId] (3p) - retrieve information from Tk's local data structure
+Tk_IsEmbedded [Tk_WindowId] (3) - retrieve information from Tk's local data structure
+Tk_IsEmbedded [Tk_WindowId] (3p) - retrieve information from Tk's local data structure
+Tk_IsMapped [Tk_WindowId] (3) - retrieve information from Tk's local data structure
+Tk_IsMapped [Tk_WindowId] (3p) - retrieve information from Tk's local data structure
+Tk_IsTopLevel [Tk_WindowId] (3) - retrieve information from Tk's local data structure
+Tk_IsTopLevel [Tk_WindowId] (3p) - retrieve information from Tk's local data structure
+Tk_Main (3) - main program for Tk-based applications
+Tk_Main (3p) - main program for Tk-based applications
+Tk_MainLoop (3) - loop for events until all windows are deleted
+Tk_MainLoop (3p) - loop for events until all windows are deleted
+Tk_MainWindow (3) - functions for querying main window information
+Tk_MainWindow (3p) - functions for querying main window information
+Tk_MaintainGeometry (3) - maintain geometry of one window relative to another
+Tk_MaintainGeometry (3p) - maintain geometry of one window relative to another
+Tk_MakeWindowExist [Tk_CreateWindow] (3) - create or delete window
+Tk_MakeWindowExist [Tk_CreateWindow] (3p) - create or delete window
+Tk_ManageGeometry (3) - arrange to handle geometry requests for a window
+Tk_ManageGeometry (3p) - arrange to handle geometry requests for a window
+Tk_MapWindow (3) - map or unmap a window
+Tk_MapWindow (3p) - map or unmap a window
+Tk_MeasureChars (3) - routines to measure and display simple single-line strings
+Tk_MeasureChars (3p) - routines to measure and display simple single-line strings
+Tk_MinReqHeight [Tk_WindowId] (3) - retrieve information from Tk's local data structure
+Tk_MinReqHeight [Tk_WindowId] (3p) - retrieve information from Tk's local data structure
+Tk_MinReqWidth [Tk_WindowId] (3) - retrieve information from Tk's local data structure
+Tk_MinReqWidth [Tk_WindowId] (3p) - retrieve information from Tk's local data structure
+Tk_MoveResizeWindow [Tk_ConfigureWindow] (3) - change window configuration or attributes
+Tk_MoveResizeWindow [Tk_ConfigureWindow] (3p) - change window configuration or attributes
+Tk_MoveToplevelWindow (3) - Adjust the position of a top-level window
+Tk_MoveToplevelWindow (3p) - Adjust the position of a top-level window
+Tk_MoveWindow [Tk_ConfigureWindow] (3) - change window configuration or attributes
+Tk_MoveWindow [Tk_ConfigureWindow] (3p) - change window configuration or attributes
+Tk_Name (3) - convert between names and window tokens
+Tk_Name (3p) - convert between names and window tokens
+Tk_NameOf3DBorder [Tk_Alloc3DBorderFromObj] (3) - draw borders with three-dimensional appearance
+Tk_NameOf3DBorder [Tk_Alloc3DBorderFromObj] (3p) - draw borders with three-dimensional appearance
+Tk_NameOfAnchor [Tk_GetAnchorFromObj] (3) - translate between strings and anchor positions
+Tk_NameOfAnchor [Tk_GetAnchorFromObj] (3p) - translate between strings and anchor positions
+Tk_NameOfBitmap [Tk_AllocBitmapFromObj] (3) - maintain database of single-plane pixmaps
+Tk_NameOfBitmap [Tk_AllocBitmapFromObj] (3p) - maintain database of single-plane pixmaps
+Tk_NameOfCapStyle [Tk_GetCapStyle] (3) - translate between strings and cap styles
+Tk_NameOfCapStyle [Tk_GetCapStyle] (3p) - translate between strings and cap styles
+Tk_NameOfColor [Tk_AllocColorFromObj] (3) - maintain database of colors
+Tk_NameOfColor [Tk_AllocColorFromObj] (3p) - maintain database of colors
+Tk_NameOfCursor [Tk_AllocCursorFromObj] (3) - maintain database of cursors
+Tk_NameOfCursor [Tk_AllocCursorFromObj] (3p) - maintain database of cursors
+Tk_NameOfFont [Tk_AllocFontFromObj] (3) - maintain database of fonts
+Tk_NameOfFont [Tk_AllocFontFromObj] (3p) - maintain database of fonts
+Tk_NameOfImage (3) - Return name of image
+Tk_NameOfImage (3p) - Return name of image
+Tk_NameOfJoinStyle [Tk_GetJoinStyle] (3) - translate between strings and join styles
+Tk_NameOfJoinStyle [Tk_GetJoinStyle] (3p) - translate between strings and join styles
+Tk_NameOfJustify [Tk_GetJustifyFromObj] (3) - translate between strings and justification styles
+Tk_NameOfJustify [Tk_GetJustifyFromObj] (3p) - translate between strings and justification styles
+Tk_NameOfRelief [Tk_GetReliefFromObj] (3) - translate between strings and relief values
+Tk_NameOfRelief [Tk_GetReliefFromObj] (3p) - translate between strings and relief values
+Tk_NameToWindow [Tk_Name] (3) - convert between names and window tokens
+Tk_NameToWindow [Tk_Name] (3p) - convert between names and window tokens
+Tk_Offset [Tk_CreateOptionTable] (3) - process configuration options
+Tk_Offset [Tk_CreateOptionTable] (3p) - process configuration options
+Tk_OwnSelection (3) - make a window the owner of the primary selection
+Tk_OwnSelection (3p) - make a window the owner of the primary selection
+Tk_Parent [Tk_WindowId] (3) - retrieve information from Tk's local data structure
+Tk_Parent [Tk_WindowId] (3p) - retrieve information from Tk's local data structure
+Tk_ParseArgv (3) - process command-line options
+Tk_ParseArgv (3p) - process command-line options
+Tk_PathName [Tk_Name] (3) - convert between names and window tokens
+Tk_PathName [Tk_Name] (3p) - convert between names and window tokens
+Tk_PhotoBlank [Tk_FindPhoto] (3) - manipulate the image data stored in a photo image
+Tk_PhotoBlank [Tk_FindPhoto] (3p) - manipulate the image data stored in a photo image
+Tk_PhotoExpand [Tk_FindPhoto] (3) - manipulate the image data stored in a photo image
+Tk_PhotoExpand [Tk_FindPhoto] (3p) - manipulate the image data stored in a photo image
+Tk_PhotoGetImage [Tk_FindPhoto] (3) - manipulate the image data stored in a photo image
+Tk_PhotoGetImage [Tk_FindPhoto] (3p) - manipulate the image data stored in a photo image
+Tk_PhotoGetSize [Tk_FindPhoto] (3) - manipulate the image data stored in a photo image
+Tk_PhotoGetSize [Tk_FindPhoto] (3p) - manipulate the image data stored in a photo image
+Tk_PhotoPutBlock [Tk_FindPhoto] (3) - manipulate the image data stored in a photo image
+Tk_PhotoPutBlock [Tk_FindPhoto] (3p) - manipulate the image data stored in a photo image
+Tk_PhotoPutZoomedBlock [Tk_FindPhoto] (3) - manipulate the image data stored in a photo image
+Tk_PhotoPutZoomedBlock [Tk_FindPhoto] (3p) - manipulate the image data stored in a photo image
+Tk_PhotoSetSize [Tk_FindPhoto] (3) - manipulate the image data stored in a photo image
+Tk_PhotoSetSize [Tk_FindPhoto] (3p) - manipulate the image data stored in a photo image
+Tk_PointToChar [Tk_ComputeTextLayout] (3) - routines to measure and display single-font, multi-line, justified text
+Tk_PointToChar [Tk_ComputeTextLayout] (3p) - routines to measure and display single-font, multi-line, justified text
+Tk_PostscriptFontName [Tk_FontId] (3) - accessor functions for fonts
+Tk_PostscriptFontName [Tk_FontId] (3p) - accessor functions for fonts
+Tk_PreserveColormap [Tk_GetColormap] (3) - allocate and free colormaps
+Tk_PreserveColormap [Tk_GetColormap] (3p) - allocate and free colormaps
+Tk_QueueWindowEvent [Tk_CollapseMotionEvents] (3) - Add a window event to the Tcl event queue
+Tk_QueueWindowEvent [Tk_CollapseMotionEvents] (3p) - Add a window event to the Tcl event queue
+Tk_RedrawImage [Tk_GetImage] (3) - use an image in a widget
+Tk_RedrawImage [Tk_GetImage] (3p) - use an image in a widget
+Tk_ReqHeight [Tk_WindowId] (3) - retrieve information from Tk's local data structure
+Tk_ReqHeight [Tk_WindowId] (3p) - retrieve information from Tk's local data structure
+Tk_ReqWidth [Tk_WindowId] (3) - retrieve information from Tk's local data structure
+Tk_ReqWidth [Tk_WindowId] (3p) - retrieve information from Tk's local data structure
+Tk_ResetUserInactiveTime [Tk_GetUserInactiveTime] (3) - discover user inactivity time
+Tk_ResetUserInactiveTime [Tk_GetUserInactiveTime] (3p) - discover user inactivity time
+Tk_ResizeWindow [Tk_ConfigureWindow] (3) - change window configuration or attributes
+Tk_ResizeWindow [Tk_ConfigureWindow] (3p) - change window configuration or attributes
+Tk_RestackWindow (3) - Change a window's position in the stacking order
+Tk_RestackWindow (3p) - Change a window's position in the stacking order
+Tk_RestoreSavedOptions [Tk_CreateOptionTable] (3) - process configuration options
+Tk_RestoreSavedOptions [Tk_CreateOptionTable] (3p) - process configuration options
+Tk_RestrictEvents (3) - filter and selectively delay X events
+Tk_RestrictEvents (3p) - filter and selectively delay X events
+Tk_SafeInit [Tk_Init] (3) - add Tk to an interpreter and make a new Tk application
+Tk_SafeInit [Tk_Init] (3p) - add Tk to an interpreter and make a new Tk application
+Tk_Screen [Tk_WindowId] (3) - retrieve information from Tk's local data structure
+Tk_Screen [Tk_WindowId] (3p) - retrieve information from Tk's local data structure
+Tk_ScreenNumber [Tk_WindowId] (3) - retrieve information from Tk's local data structure
+Tk_ScreenNumber [Tk_WindowId] (3p) - retrieve information from Tk's local data structure
+Tk_SetAppName (3) - Set the name of an application for 'send' commands
+Tk_SetAppName (3p) - Set the name of an application for 'send' commands
+Tk_SetBackgroundFromBorder [Tk_Alloc3DBorderFromObj] (3) - draw borders with three-dimensional appearance
+Tk_SetBackgroundFromBorder [Tk_Alloc3DBorderFromObj] (3p) - draw borders with three-dimensional appearance
+Tk_SetCaretPos (3) - set the display caret location
+Tk_SetCaretPos (3p) - set the display caret location
+Tk_SetClass (3) - set or retrieve a window's class
+Tk_SetClass (3p) - set or retrieve a window's class
+Tk_SetClassProcs (3) - register widget specific procedures
+Tk_SetClassProcs (3p) - register widget specific procedures
+Tk_SetGrid (3) - control the grid for interactive resizing
+Tk_SetGrid (3p) - control the grid for interactive resizing
+Tk_SetInternalBorder [Tk_GeometryRequest] (3) - specify desired geometry or internal border for a window
+Tk_SetInternalBorder [Tk_GeometryRequest] (3p) - specify desired geometry or internal border for a window
+Tk_SetInternalBorderEx [Tk_GeometryRequest] (3) - specify desired geometry or internal border for a window
+Tk_SetInternalBorderEx [Tk_GeometryRequest] (3p) - specify desired geometry or internal border for a window
+Tk_SetMinimumRequestSize [Tk_GeometryRequest] (3) - specify desired geometry or internal border for a window
+Tk_SetMinimumRequestSize [Tk_GeometryRequest] (3p) - specify desired geometry or internal border for a window
+Tk_SetOptions [Tk_CreateOptionTable] (3) - process configuration options
+Tk_SetOptions [Tk_CreateOptionTable] (3p) - process configuration options
+Tk_SetWindowBackground [Tk_ConfigureWindow] (3) - change window configuration or attributes
+Tk_SetWindowBackground [Tk_ConfigureWindow] (3p) - change window configuration or attributes
+Tk_SetWindowBackgroundPixmap [Tk_ConfigureWindow] (3) - change window configuration or attributes
+Tk_SetWindowBackgroundPixmap [Tk_ConfigureWindow] (3p) - change window configuration or attributes
+Tk_SetWindowBorder [Tk_ConfigureWindow] (3) - change window configuration or attributes
+Tk_SetWindowBorder [Tk_ConfigureWindow] (3p) - change window configuration or attributes
+Tk_SetWindowBorderPixmap [Tk_ConfigureWindow] (3) - change window configuration or attributes
+Tk_SetWindowBorderPixmap [Tk_ConfigureWindow] (3p) - change window configuration or attributes
+Tk_SetWindowBorderWidth [Tk_ConfigureWindow] (3) - change window configuration or attributes
+Tk_SetWindowBorderWidth [Tk_ConfigureWindow] (3p) - change window configuration or attributes
+Tk_SetWindowColormap [Tk_ConfigureWindow] (3) - change window configuration or attributes
+Tk_SetWindowColormap [Tk_ConfigureWindow] (3p) - change window configuration or attributes
+Tk_SetWindowVisual (3) - change visual characteristics of window
+Tk_SetWindowVisual (3p) - change visual characteristics of window
+Tk_SizeOfBitmap [Tk_AllocBitmapFromObj] (3) - maintain database of single-plane pixmaps
+Tk_SizeOfBitmap [Tk_AllocBitmapFromObj] (3p) - maintain database of single-plane pixmaps
+Tk_SizeOfImage [Tk_GetImage] (3) - use an image in a widget
+Tk_SizeOfImage [Tk_GetImage] (3p) - use an image in a widget
+Tk_StrictMotif (3) - Return value of tk_strictMotif variable
+Tk_StrictMotif (3p) - Return value of tk_strictMotif variable
+Tk_TextLayoutToPostscript [Tk_ComputeTextLayout] (3) - routines to measure and display single-font, multi-line, justified text
+Tk_TextLayoutToPostscript [Tk_ComputeTextLayout] (3p) - routines to measure and display single-font, multi-line, justified text
+Tk_TextWidth [Tk_MeasureChars] (3) - routines to measure and display simple single-line strings
+Tk_TextWidth [Tk_MeasureChars] (3p) - routines to measure and display simple single-line strings
+Tk_Uid [Tk_GetUid] (3) - convert from string to unique identifier
+Tk_Uid [Tk_GetUid] (3p) - convert from string to unique identifier
+Tk_UndefineCursor [Tk_ConfigureWindow] (3) - change window configuration or attributes
+Tk_UndefineCursor [Tk_ConfigureWindow] (3p) - change window configuration or attributes
+Tk_UnderlineChars [Tk_MeasureChars] (3) - routines to measure and display simple single-line strings
+Tk_UnderlineChars [Tk_MeasureChars] (3p) - routines to measure and display simple single-line strings
+Tk_UnderlineTextLayout [Tk_ComputeTextLayout] (3) - routines to measure and display single-font, multi-line, justified text
+Tk_UnderlineTextLayout [Tk_ComputeTextLayout] (3p) - routines to measure and display single-font, multi-line, justified text
+Tk_Ungrab [Tk_Grab] (3) - manipulate grab state in an application
+Tk_Ungrab [Tk_Grab] (3p) - manipulate grab state in an application
+Tk_UnmaintainGeometry [Tk_MaintainGeometry] (3) - maintain geometry of one window relative to another
+Tk_UnmaintainGeometry [Tk_MaintainGeometry] (3p) - maintain geometry of one window relative to another
+Tk_UnmapWindow [Tk_MapWindow] (3) - map or unmap a window
+Tk_UnmapWindow [Tk_MapWindow] (3p) - map or unmap a window
+Tk_UnsetGrid [Tk_SetGrid] (3) - control the grid for interactive resizing
+Tk_UnsetGrid [Tk_SetGrid] (3p) - control the grid for interactive resizing
+Tk_Visual [Tk_WindowId] (3) - retrieve information from Tk's local data structure
+Tk_Visual [Tk_WindowId] (3p) - retrieve information from Tk's local data structure
+Tk_Width [Tk_WindowId] (3) - retrieve information from Tk's local data structure
+Tk_Width [Tk_WindowId] (3p) - retrieve information from Tk's local data structure
+Tk_WindowId (3) - retrieve information from Tk's local data structure
+Tk_WindowId (3p) - retrieve information from Tk's local data structure
+Tk_X [Tk_WindowId] (3) - retrieve information from Tk's local data structure
+Tk_X [Tk_WindowId] (3p) - retrieve information from Tk's local data structure
+Tk_Y [Tk_WindowId] (3) - retrieve information from Tk's local data structure
+Tk_Y [Tk_WindowId] (3p) - retrieve information from Tk's local data structure
+TopLevelShell (3) - The TopLevelShell widget class
+TopLevelShell (3p) - The TopLevelShell widget class
+Traits (5) - Lists the traits used by the Motif Toolkit
+TransientShell (3) - The TransientShell widget class
+TransientShell (3p) - The TransientShell widget class
+Ttk_AddPadding [Ttk_MakeBox] (3) - Tk themed geometry utilities
+Ttk_AddPadding [Ttk_MakeBox] (3p) - Tk themed geometry utilities
+Ttk_BoxContains [Ttk_MakeBox] (3) - Tk themed geometry utilities
+Ttk_BoxContains [Ttk_MakeBox] (3p) - Tk themed geometry utilities
+Ttk_CreateTheme (3) - create and use Tk themes
+Ttk_CreateTheme (3p) - create and use Tk themes
+Ttk_ExpandBox [Ttk_MakeBox] (3) - Tk themed geometry utilities
+Ttk_ExpandBox [Ttk_MakeBox] (3p) - Tk themed geometry utilities
+Ttk_GetBorderFromObj [Ttk_MakeBox] (3) - Tk themed geometry utilities
+Ttk_GetBorderFromObj [Ttk_MakeBox] (3p) - Tk themed geometry utilities
+Ttk_GetCurrentTheme [Ttk_CreateTheme] (3) - create and use Tk themes
+Ttk_GetCurrentTheme [Ttk_CreateTheme] (3p) - create and use Tk themes
+Ttk_GetDefaultTheme [Ttk_CreateTheme] (3) - create and use Tk themes
+Ttk_GetDefaultTheme [Ttk_CreateTheme] (3p) - create and use Tk themes
+Ttk_GetPaddingFromObj [Ttk_MakeBox] (3) - Tk themed geometry utilities
+Ttk_GetPaddingFromObj [Ttk_MakeBox] (3p) - Tk themed geometry utilities
+Ttk_GetStickyFromObj [Ttk_MakeBox] (3) - Tk themed geometry utilities
+Ttk_GetStickyFromObj [Ttk_MakeBox] (3p) - Tk themed geometry utilities
+Ttk_GetTheme [Ttk_CreateTheme] (3) - create and use Tk themes
+Ttk_GetTheme [Ttk_CreateTheme] (3p) - create and use Tk themes
+Ttk_MakeBox (3) - Tk themed geometry utilities
+Ttk_MakeBox (3p) - Tk themed geometry utilities
+Ttk_MakePadding [Ttk_MakeBox] (3) - Tk themed geometry utilities
+Ttk_MakePadding [Ttk_MakeBox] (3p) - Tk themed geometry utilities
+Ttk_PackBox [Ttk_MakeBox] (3) - Tk themed geometry utilities
+Ttk_PackBox [Ttk_MakeBox] (3p) - Tk themed geometry utilities
+Ttk_PadBox [Ttk_MakeBox] (3) - Tk themed geometry utilities
+Ttk_PadBox [Ttk_MakeBox] (3p) - Tk themed geometry utilities
+Ttk_PlaceBox [Ttk_MakeBox] (3) - Tk themed geometry utilities
+Ttk_PlaceBox [Ttk_MakeBox] (3p) - Tk themed geometry utilities
+Ttk_RelievePadding [Ttk_MakeBox] (3) - Tk themed geometry utilities
+Ttk_RelievePadding [Ttk_MakeBox] (3p) - Tk themed geometry utilities
+Ttk_StickBox [Ttk_MakeBox] (3) - Tk themed geometry utilities
+Ttk_StickBox [Ttk_MakeBox] (3p) - Tk themed geometry utilities
+Ttk_UniformPadding [Ttk_MakeBox] (3) - Tk themed geometry utilities
+Ttk_UniformPadding [Ttk_MakeBox] (3p) - Tk themed geometry utilities
+UIL (5) - The user interface language file format
+UI_OpenSSL [ui] (3) - New User Interface
+UI_OpenSSL [ui] (3p) - New User Interface
+UI_add_error_string [ui] (3) - New User Interface
+UI_add_error_string [ui] (3p) - New User Interface
+UI_add_info_string [ui] (3) - New User Interface
+UI_add_info_string [ui] (3p) - New User Interface
+UI_add_input_boolean [ui] (3) - New User Interface
+UI_add_input_boolean [ui] (3p) - New User Interface
+UI_add_input_string [ui] (3) - New User Interface
+UI_add_input_string [ui] (3p) - New User Interface
+UI_add_user_data [ui] (3) - New User Interface
+UI_add_user_data [ui] (3p) - New User Interface
+UI_add_verify_string [ui] (3) - New User Interface
+UI_add_verify_string [ui] (3p) - New User Interface
+UI_construct_prompt [ui] (3) - New User Interface
+UI_construct_prompt [ui] (3p) - New User Interface
+UI_ctrl [ui] (3) - New User Interface
+UI_ctrl [ui] (3p) - New User Interface
+UI_dup_error_string [ui] (3) - New User Interface
+UI_dup_error_string [ui] (3p) - New User Interface
+UI_dup_info_string [ui] (3) - New User Interface
+UI_dup_info_string [ui] (3p) - New User Interface
+UI_dup_input_boolean [ui] (3) - New User Interface
+UI_dup_input_boolean [ui] (3p) - New User Interface
+UI_dup_input_string [ui] (3) - New User Interface
+UI_dup_input_string [ui] (3p) - New User Interface
+UI_dup_verify_string [ui] (3) - New User Interface
+UI_dup_verify_string [ui] (3p) - New User Interface
+UI_free [ui] (3) - New User Interface
+UI_free [ui] (3p) - New User Interface
+UI_get0_result [ui] (3) - New User Interface
+UI_get0_result [ui] (3p) - New User Interface
+UI_get0_user_data [ui] (3) - New User Interface
+UI_get0_user_data [ui] (3p) - New User Interface
+UI_get_default_method [ui] (3) - New User Interface
+UI_get_default_method [ui] (3p) - New User Interface
+UI_get_method [ui] (3) - New User Interface
+UI_get_method [ui] (3p) - New User Interface
+UI_new [ui] (3) - New User Interface
+UI_new [ui] (3p) - New User Interface
+UI_new_method [ui] (3) - New User Interface
+UI_new_method [ui] (3p) - New User Interface
+UI_process [ui] (3) - New User Interface
+UI_process [ui] (3p) - New User Interface
+UI_set_default_method [ui] (3) - New User Interface
+UI_set_default_method [ui] (3p) - New User Interface
+UI_set_method [ui] (3) - New User Interface
+UI_set_method [ui] (3p) - New User Interface
+UNIVERSAL (3) - base class for ALL classes (blessed references)
+UNIVERSAL (3p) - base class for ALL classes (blessed references)
+UP [curs_termcap] (3p) - direct curses interface to the terminfo capability database
+UP [curs_termcap] (3x) - direct curses interface to the terminfo capability database
+UPower (7) - System-wide Power Management
+URI (3) - Uniform Resource Identifiers (absolute and relative)
+URI (3p) - Uniform Resource Identifiers (absolute and relative)
+URI::Escape (3) - Percent-encode and percent-decode unsafe characters
+URI::Escape (3p) - Percent-encode and percent-decode unsafe characters
+URI::Heuristic (3) - Expand URI using heuristics
+URI::Heuristic (3p) - Expand URI using heuristics
+URI::QueryParam (3) - Additional query methods for URIs
+URI::QueryParam (3p) - Additional query methods for URIs
+URI::Split (3) - Parse and compose URI strings
+URI::Split (3p) - Parse and compose URI strings
+URI::URL (3) - Uniform Resource Locators
+URI::URL (3p) - Uniform Resource Locators
+URI::WithBase (3) - URIs which remember their base
+URI::WithBase (3p) - URIs which remember their base
+URI::_punycode (3) - encodes Unicode string in Punycode
+URI::_punycode (3p) - encodes Unicode string in Punycode
+URI::data (3) - URI that contains immediate data
+URI::data (3p) - URI that contains immediate data
+URI::file (3) - URI that maps to local file names
+URI::file (3p) - URI that maps to local file names
+URI::ldap (3) - LDAP Uniform Resource Locators
+URI::ldap (3p) - LDAP Uniform Resource Locators
+UTF-8 [utf-8] (7) - an ASCII compatible multibyte Unicode encoding
+Uil (3) - Invokes the UIL compiler from within an application
+Uil (3p) - Invokes the UIL compiler from within an application
+UilDumpSymbolTable (3) - Dumps the contents of a named UIL symbol table to standard output
+UilDumpSymbolTable (3p) - Dumps the contents of a named UIL symbol table to standard output
+Unicode [unicode] (7) - universal character set
+Unicode::Collate (3) - Unicode Collation Algorithm
+Unicode::Collate (3p) - Unicode Collation Algorithm
+Unicode::Collate::CJK::Big5 (3) - weighting CJK Unified Ideographs for Unicode::Collate
+Unicode::Collate::CJK::Big5 (3p) - weighting CJK Unified Ideographs for Unicode::Collate
+Unicode::Collate::CJK::GB2312 (3) - weighting CJK Unified Ideographs for Unicode::Collate
+Unicode::Collate::CJK::GB2312 (3p) - weighting CJK Unified Ideographs for Unicode::Collate
+Unicode::Collate::CJK::JISX0208 (3) - weighting JIS KANJI for Unicode::Collate
+Unicode::Collate::CJK::JISX0208 (3p) - weighting JIS KANJI for Unicode::Collate
+Unicode::Collate::CJK::Korean (3) - weighting CJK Unified Ideographs for Unicode::Collate
+Unicode::Collate::CJK::Korean (3p) - weighting CJK Unified Ideographs for Unicode::Collate
+Unicode::Collate::CJK::Pinyin (3) - weighting CJK Unified Ideographs for Unicode::Collate
+Unicode::Collate::CJK::Pinyin (3p) - weighting CJK Unified Ideographs for Unicode::Collate
+Unicode::Collate::CJK::Stroke (3) - weighting CJK Unified Ideographs for Unicode::Collate
+Unicode::Collate::CJK::Stroke (3p) - weighting CJK Unified Ideographs for Unicode::Collate
+Unicode::Collate::CJK::Zhuyin (3) - weighting CJK Unified Ideographs for Unicode::Collate
+Unicode::Collate::CJK::Zhuyin (3p) - weighting CJK Unified Ideographs for Unicode::Collate
+Unicode::Collate::Locale (3) - Linguistic tailoring for DUCET via Unicode::Collate
+Unicode::Collate::Locale (3p) - Linguistic tailoring for DUCET via Unicode::Collate
+Unicode::Normalize (3) - Unicode Normalization Forms
+Unicode::Normalize (3p) - Unicode Normalization Forms
+Unicode::UCD (3) - Unicode character database
+Unicode::UCD (3p) - Unicode character database
+User::grent (3) - by-name interface to Perl's built-in getgr*() functions
+User::grent (3p) - by-name interface to Perl's built-in getgr*() functions
+User::pwent (3) - by-name interface to Perl's built-in getpw*() functions
+User::pwent (3p) - by-name interface to Perl's built-in getpw*() functions
+VendorRelease [AllPlanes] (3) - Display macros and functions
+VendorRelease [AllPlanes] (3p) - Display macros and functions
+VendorShell (3) - The VendorShell widget class
+VendorShell (3p) - The VendorShell widget class
+Version 1.3 or any later version published by the Free Software Foundation; with no Front-Cover Texts [groff] (7) - bernd.warken-72@web.de Bernd Warken
+Version 1.3 or any later version published by the Free Software Foundation; with the Invariant Sections being the macro definition or .co and .au [groff] (1) - bernd.warken-72@web.de>
+VirtualBindings (3) - Bindings for virtual mouse and key events
+VirtualBindings (3p) - Bindings for virtual mouse and key events
+VisualOfCCC [DisplayOfCCC] (3) - Color Conversion Context macros
+VisualOfCCC [DisplayOfCCC] (3p) - Color Conversion Context macros
+WML (5) - The widget meta-language file format for creating uil compilers
+WMShell (3) - The WMShell widget class
+WMShell (3p) - The WMShell widget class
+WMXMMS [wmxmms] (1) - a dockable XMMS control applet
+WPrefs (1) - Window Maker configuration tool
+Wand-config (1) - get information about the installed version of the Magick Wand
+Wget [wget] (1) - The non-interactive network downloader
+WhitePixel [AllPlanes] (3) - Display macros and functions
+WhitePixel [AllPlanes] (3p) - Display macros and functions
+WhitePixelOfScreen [BlackPixelOfScreen] (3) - screen information functions and macros
+WhitePixelOfScreen [BlackPixelOfScreen] (3p) - screen information functions and macros
+WidthMMOfScreen [BlackPixelOfScreen] (3) - screen information functions and macros
+WidthMMOfScreen [BlackPixelOfScreen] (3p) - screen information functions and macros
+WidthOfScreen [BlackPixelOfScreen] (3) - screen information functions and macros
+WidthOfScreen [BlackPixelOfScreen] (3p) - screen information functions and macros
+Win32::DBIODBC (3) - Win32::ODBC emulation layer for the DBI
+Win32::DBIODBC (3p) - Win32::ODBC emulation layer for the DBI
+X (7) - a portable, network-transparent window system
+X Color Management EDID data block parsing API's [XcmEdidParse] (3) - EDID data block parsing
+X Color Management EDID data block parsing API's [XcmEdidParse] (3p) - EDID data block parsing
+X.Org [XProjectTeam] (7) - X.Org Group information
+X509_NAME_ENTRY_create_by_NID [X509_NAME_ENTRY_get_object] (3) - X509_NAME_ENTRY utility functions
+X509_NAME_ENTRY_create_by_NID [X509_NAME_ENTRY_get_object] (3p) - X509_NAME_ENTRY utility functions
+X509_NAME_ENTRY_create_by_OBJ [X509_NAME_ENTRY_get_object] (3) - X509_NAME_ENTRY utility functions
+X509_NAME_ENTRY_create_by_OBJ [X509_NAME_ENTRY_get_object] (3p) - X509_NAME_ENTRY utility functions
+X509_NAME_ENTRY_create_by_txt [X509_NAME_ENTRY_get_object] (3) - X509_NAME_ENTRY utility functions
+X509_NAME_ENTRY_create_by_txt [X509_NAME_ENTRY_get_object] (3p) - X509_NAME_ENTRY utility functions
+X509_NAME_ENTRY_get_data [X509_NAME_ENTRY_get_object] (3) - X509_NAME_ENTRY utility functions
+X509_NAME_ENTRY_get_data [X509_NAME_ENTRY_get_object] (3p) - X509_NAME_ENTRY utility functions
+X509_NAME_ENTRY_get_object (3) - X509_NAME_ENTRY utility functions
+X509_NAME_ENTRY_get_object (3p) - X509_NAME_ENTRY utility functions
+X509_NAME_ENTRY_set_data [X509_NAME_ENTRY_get_object] (3) - X509_NAME_ENTRY utility functions
+X509_NAME_ENTRY_set_data [X509_NAME_ENTRY_get_object] (3p) - X509_NAME_ENTRY utility functions
+X509_NAME_ENTRY_set_object [X509_NAME_ENTRY_get_object] (3) - X509_NAME_ENTRY utility functions
+X509_NAME_ENTRY_set_object [X509_NAME_ENTRY_get_object] (3p) - X509_NAME_ENTRY utility functions
+X509_NAME_add_entry [X509_NAME_add_entry_by_txt] (3) - X509_NAME modification functions
+X509_NAME_add_entry [X509_NAME_add_entry_by_txt] (3p) - X509_NAME modification functions
+X509_NAME_add_entry_by_NID [X509_NAME_add_entry_by_txt] (3) - X509_NAME modification functions
+X509_NAME_add_entry_by_NID [X509_NAME_add_entry_by_txt] (3p) - X509_NAME modification functions
+X509_NAME_add_entry_by_OBJ [X509_NAME_add_entry_by_txt] (3) - X509_NAME modification functions
+X509_NAME_add_entry_by_OBJ [X509_NAME_add_entry_by_txt] (3p) - X509_NAME modification functions
+X509_NAME_add_entry_by_txt (3) - X509_NAME modification functions
+X509_NAME_add_entry_by_txt (3p) - X509_NAME modification functions
+X509_NAME_delete_entry [X509_NAME_add_entry_by_txt] (3) - X509_NAME modification functions
+X509_NAME_delete_entry [X509_NAME_add_entry_by_txt] (3p) - X509_NAME modification functions
+X509_NAME_entry_count [X509_NAME_get_index_by_NID] (3) - X509_NAME lookup and enumeration functions
+X509_NAME_entry_count [X509_NAME_get_index_by_NID] (3p) - X509_NAME lookup and enumeration functions
+X509_NAME_get_entry [X509_NAME_get_index_by_NID] (3) - X509_NAME lookup and enumeration functions
+X509_NAME_get_entry [X509_NAME_get_index_by_NID] (3p) - X509_NAME lookup and enumeration functions
+X509_NAME_get_index_by_NID (3) - X509_NAME lookup and enumeration functions
+X509_NAME_get_index_by_NID (3p) - X509_NAME lookup and enumeration functions
+X509_NAME_get_index_by_OBJ [X509_NAME_get_index_by_NID] (3) - X509_NAME lookup and enumeration functions
+X509_NAME_get_index_by_OBJ [X509_NAME_get_index_by_NID] (3p) - X509_NAME lookup and enumeration functions
+X509_NAME_get_text_by_NID [X509_NAME_get_index_by_NID] (3) - X509_NAME lookup and enumeration functions
+X509_NAME_get_text_by_NID [X509_NAME_get_index_by_NID] (3p) - X509_NAME lookup and enumeration functions
+X509_NAME_get_text_by_OBJ [X509_NAME_get_index_by_NID] (3) - X509_NAME lookup and enumeration functions
+X509_NAME_get_text_by_OBJ [X509_NAME_get_index_by_NID] (3p) - X509_NAME lookup and enumeration functions
+X509_NAME_oneline [X509_NAME_print_ex] (3) - X509_NAME printing routines
+X509_NAME_oneline [X509_NAME_print_ex] (3p) - X509_NAME printing routines
+X509_NAME_print [X509_NAME_print_ex] (3) - X509_NAME printing routines
+X509_NAME_print [X509_NAME_print_ex] (3p) - X509_NAME printing routines
+X509_NAME_print_ex (3) - X509_NAME printing routines
+X509_NAME_print_ex (3p) - X509_NAME printing routines
+X509_NAME_print_ex_fp [X509_NAME_print_ex] (3) - X509_NAME printing routines
+X509_NAME_print_ex_fp [X509_NAME_print_ex] (3p) - X509_NAME printing routines
+X509_STORE_CTX_cleanup [X509_STORE_CTX_new] (3) - X509_STORE_CTX initialisation
+X509_STORE_CTX_cleanup [X509_STORE_CTX_new] (3p) - X509_STORE_CTX initialisation
+X509_STORE_CTX_free [X509_STORE_CTX_new] (3) - X509_STORE_CTX initialisation
+X509_STORE_CTX_free [X509_STORE_CTX_new] (3p) - X509_STORE_CTX initialisation
+X509_STORE_CTX_get0_param [X509_STORE_CTX_new] (3) - X509_STORE_CTX initialisation
+X509_STORE_CTX_get0_param [X509_STORE_CTX_new] (3p) - X509_STORE_CTX initialisation
+X509_STORE_CTX_get1_chain [X509_STORE_CTX_get_error] (3) - get or set certificate verification status information
+X509_STORE_CTX_get1_chain [X509_STORE_CTX_get_error] (3p) - get or set certificate verification status information
+X509_STORE_CTX_get_current_cert [X509_STORE_CTX_get_error] (3) - get or set certificate verification status information
+X509_STORE_CTX_get_current_cert [X509_STORE_CTX_get_error] (3p) - get or set certificate verification status information
+X509_STORE_CTX_get_error (3) - get or set certificate verification status information
+X509_STORE_CTX_get_error (3p) - get or set certificate verification status information
+X509_STORE_CTX_get_error_depth [X509_STORE_CTX_get_error] (3) - get or set certificate verification status information
+X509_STORE_CTX_get_error_depth [X509_STORE_CTX_get_error] (3p) - get or set certificate verification status information
+X509_STORE_CTX_get_ex_data [X509_STORE_CTX_get_ex_new_index] (3) - add application specific data to X509_STORE_CTX structures
+X509_STORE_CTX_get_ex_data [X509_STORE_CTX_get_ex_new_index] (3p) - add application specific data to X509_STORE_CTX structures
+X509_STORE_CTX_get_ex_new_index (3) - add application specific data to X509_STORE_CTX structures
+X509_STORE_CTX_get_ex_new_index (3p) - add application specific data to X509_STORE_CTX structures
+X509_STORE_CTX_init [X509_STORE_CTX_new] (3) - X509_STORE_CTX initialisation
+X509_STORE_CTX_init [X509_STORE_CTX_new] (3p) - X509_STORE_CTX initialisation
+X509_STORE_CTX_new (3) - X509_STORE_CTX initialisation
+X509_STORE_CTX_new (3p) - X509_STORE_CTX initialisation
+X509_STORE_CTX_set0_crls [X509_STORE_CTX_new] (3) - X509_STORE_CTX initialisation
+X509_STORE_CTX_set0_crls [X509_STORE_CTX_new] (3p) - X509_STORE_CTX initialisation
+X509_STORE_CTX_set0_param [X509_STORE_CTX_new] (3) - X509_STORE_CTX initialisation
+X509_STORE_CTX_set0_param [X509_STORE_CTX_new] (3p) - X509_STORE_CTX initialisation
+X509_STORE_CTX_set_cert [X509_STORE_CTX_new] (3) - X509_STORE_CTX initialisation
+X509_STORE_CTX_set_cert [X509_STORE_CTX_new] (3p) - X509_STORE_CTX initialisation
+X509_STORE_CTX_set_chain [X509_STORE_CTX_new] (3) - X509_STORE_CTX initialisation
+X509_STORE_CTX_set_chain [X509_STORE_CTX_new] (3p) - X509_STORE_CTX initialisation
+X509_STORE_CTX_set_default [X509_STORE_CTX_new] (3) - X509_STORE_CTX initialisation
+X509_STORE_CTX_set_default [X509_STORE_CTX_new] (3p) - X509_STORE_CTX initialisation
+X509_STORE_CTX_set_error [X509_STORE_CTX_get_error] (3) - get or set certificate verification status information
+X509_STORE_CTX_set_error [X509_STORE_CTX_get_error] (3p) - get or set certificate verification status information
+X509_STORE_CTX_set_ex_data [X509_STORE_CTX_get_ex_new_index] (3) - add application specific data to X509_STORE_CTX structures
+X509_STORE_CTX_set_ex_data [X509_STORE_CTX_get_ex_new_index] (3p) - add application specific data to X509_STORE_CTX structures
+X509_STORE_CTX_set_verify_cb (3) - set verification callback
+X509_STORE_CTX_set_verify_cb (3p) - set verification callback
+X509_STORE_CTX_trusted_stack [X509_STORE_CTX_new] (3) - X509_STORE_CTX initialisation
+X509_STORE_CTX_trusted_stack [X509_STORE_CTX_new] (3p) - X509_STORE_CTX initialisation
+X509_STORE_set_verify_cb [X509_STORE_set_verify_cb_func] (3) - set verification callback
+X509_STORE_set_verify_cb [X509_STORE_set_verify_cb_func] (3p) - set verification callback
+X509_STORE_set_verify_cb_func (3) - set verification callback
+X509_STORE_set_verify_cb_func (3p) - set verification callback
+X509_VERIFY_PARAM_add0_policy [X509_VERIFY_PARAM_set_flags] (3) - X509 verification parameters
+X509_VERIFY_PARAM_add0_policy [X509_VERIFY_PARAM_set_flags] (3p) - X509 verification parameters
+X509_VERIFY_PARAM_clear_flags [X509_VERIFY_PARAM_set_flags] (3) - X509 verification parameters
+X509_VERIFY_PARAM_clear_flags [X509_VERIFY_PARAM_set_flags] (3p) - X509 verification parameters
+X509_VERIFY_PARAM_get_depth [X509_VERIFY_PARAM_set_flags] (3) - X509 verification parameters
+X509_VERIFY_PARAM_get_depth [X509_VERIFY_PARAM_set_flags] (3p) - X509 verification parameters
+X509_VERIFY_PARAM_get_flags [X509_VERIFY_PARAM_set_flags] (3) - X509 verification parameters
+X509_VERIFY_PARAM_get_flags [X509_VERIFY_PARAM_set_flags] (3p) - X509 verification parameters
+X509_VERIFY_PARAM_set1_policies [X509_VERIFY_PARAM_set_flags] (3) - X509 verification parameters
+X509_VERIFY_PARAM_set1_policies [X509_VERIFY_PARAM_set_flags] (3p) - X509 verification parameters
+X509_VERIFY_PARAM_set_depth [X509_VERIFY_PARAM_set_flags] (3) - X509 verification parameters
+X509_VERIFY_PARAM_set_depth [X509_VERIFY_PARAM_set_flags] (3p) - X509 verification parameters
+X509_VERIFY_PARAM_set_flags (3) - X509 verification parameters
+X509_VERIFY_PARAM_set_flags (3p) - X509 verification parameters
+X509_VERIFY_PARAM_set_purpose [X509_VERIFY_PARAM_set_flags] (3) - X509 verification parameters
+X509_VERIFY_PARAM_set_purpose [X509_VERIFY_PARAM_set_flags] (3p) - X509 verification parameters
+X509_VERIFY_PARAM_set_time [X509_VERIFY_PARAM_set_flags] (3) - X509 verification parameters
+X509_VERIFY_PARAM_set_time [X509_VERIFY_PARAM_set_flags] (3p) - X509 verification parameters
+X509_VERIFY_PARAM_set_trust [X509_VERIFY_PARAM_set_flags] (3) - X509 verification parameters
+X509_VERIFY_PARAM_set_trust [X509_VERIFY_PARAM_set_flags] (3p) - X509 verification parameters
+X509_free [X509_new] (3) - X509 certificate ASN1 allocation functions
+X509_free [X509_new] (3p) - X509 certificate ASN1 allocation functions
+X509_new (3) - X509 certificate ASN1 allocation functions
+X509_new (3p) - X509 certificate ASN1 allocation functions
+X509_verify_cert (3) - discover and verify X509 certificte chain
+X509_verify_cert (3p) - discover and verify X509 certificte chain
+X509_verify_cert_error_string [X509_STORE_CTX_get_error] (3) - get or set certificate verification status information
+X509_verify_cert_error_string [X509_STORE_CTX_get_error] (3p) - get or set certificate verification status information
+XActivateScreenSaver [XSetScreenSaver] (3) - manipulate the screen saver
+XActivateScreenSaver [XSetScreenSaver] (3p) - manipulate the screen saver
+XAddConnectionWatch (3) - handle Xlib internal connections
+XAddConnectionWatch (3p) - handle Xlib internal connections
+XAddHost (3) - control host access and host control structure
+XAddHost (3p) - control host access and host control structure
+XAddHosts [XAddHost] (3) - control host access and host control structure
+XAddHosts [XAddHost] (3p) - control host access and host control structure
+XAddPixel [XInitImage] (3) - image utilities
+XAddPixel [XInitImage] (3p) - image utilities
+XAddToSaveSet [XChangeSaveSet] (3) - change a client's save set
+XAddToSaveSet [XChangeSaveSet] (3p) - change a client's save set
+XAllocClassHint (3) - allocate class hints structure and set or read a window's WM_CLASS property
+XAllocClassHint (3p) - allocate class hints structure and set or read a window's WM_CLASS property
+XAllocColor (3) - allocate and free colors
+XAllocColor (3p) - allocate and free colors
+XAllocColorCells [XAllocColor] (3) - allocate and free colors
+XAllocColorCells [XAllocColor] (3p) - allocate and free colors
+XAllocColorPlanes [XAllocColor] (3) - allocate and free colors
+XAllocColorPlanes [XAllocColor] (3p) - allocate and free colors
+XAllocIconSize (3) - allocate icon size structure and set or read a window's WM_ICON_SIZES property
+XAllocIconSize (3p) - allocate icon size structure and set or read a window's WM_ICON_SIZES property
+XAllocNamedColor [XAllocColor] (3) - allocate and free colors
+XAllocNamedColor [XAllocColor] (3p) - allocate and free colors
+XAllocSizeHints (3) - allocate size hints structure and set or read a window's WM_NORMAL_HINTS property
+XAllocSizeHints (3p) - allocate size hints structure and set or read a window's WM_NORMAL_HINTS property
+XAllocStandardColormap (3) - allocate, set, or read a standard colormap structure
+XAllocStandardColormap (3p) - allocate, set, or read a standard colormap structure
+XAllocWMHints (3) - allocate window manager hints structure and set or read a window's WM_HINTS property
+XAllocWMHints (3p) - allocate window manager hints structure and set or read a window's WM_HINTS property
+XAllowDeviceEvents (3) - release queued events
+XAllowDeviceEvents (3p) - release queued events
+XAllowEvents (3) - release queued events
+XAllowEvents (3p) - release queued events
+XAnyEvent (3) - generic X event structures
+XAnyEvent (3p) - generic X event structures
+XArc [XDrawArc] (3) - draw arcs and arc structure
+XArc [XDrawArc] (3p) - draw arcs and arc structure
+XAutoRepeatOff [XChangeKeyboardControl] (3) - manipulate keyboard settings and keyboard control structure
+XAutoRepeatOff [XChangeKeyboardControl] (3p) - manipulate keyboard settings and keyboard control structure
+XAutoRepeatOn [XChangeKeyboardControl] (3) - manipulate keyboard settings and keyboard control structure
+XAutoRepeatOn [XChangeKeyboardControl] (3p) - manipulate keyboard settings and keyboard control structure
+XBaseFontNameListOfFontSet [XFontsOfFontSet] (3) - obtain fontset information
+XBaseFontNameListOfFontSet [XFontsOfFontSet] (3p) - obtain fontset information
+XBell [XChangeKeyboardControl] (3) - manipulate keyboard settings and keyboard control structure
+XBell [XChangeKeyboardControl] (3p) - manipulate keyboard settings and keyboard control structure
+XButtonEvent (3) - KeyPress, KeyRelease, ButtonPress, ButtonRelease, and MotionNotify event structures
+XButtonEvent (3p) - KeyPress, KeyRelease, ButtonPress, ButtonRelease, and MotionNotify event structures
+XCURSOR [Xcursor] (3) - Cursor management library
+XCURSOR [Xcursor] (3p) - Cursor management library
+XChangeActivePointerGrab [XGrabPointer] (3) - grab the pointer
+XChangeActivePointerGrab [XGrabPointer] (3p) - grab the pointer
+XChangeDeviceControl [XGetDeviceControl] (3) - query and change input device controls
+XChangeDeviceControl [XGetDeviceControl] (3p) - query and change input device controls
+XChangeDeviceDontPropagateList (3) - query or change the dont-propagate-list for extension devices
+XChangeDeviceDontPropagateList (3p) - query or change the dont-propagate-list for extension devices
+XChangeDeviceKeyMapping [XGetDeviceKeyMapping] (3) - query or change device key mappings
+XChangeDeviceKeyMapping [XGetDeviceKeyMapping] (3p) - query or change device key mappings
+XChangeDeviceProperty [XGetDeviceProperty] (3) - Get, change or delete a devices property
+XChangeDeviceProperty [XGetDeviceProperty] (3p) - Get, change or delete a devices property
+XChangeFeedbackControl [XGetFeedbackControl] (3) - query and change input device feedbacks
+XChangeFeedbackControl [XGetFeedbackControl] (3p) - query and change input device feedbacks
+XChangeGC [XCreateGC] (3) - create or free graphics contexts and graphics context structure
+XChangeGC [XCreateGC] (3p) - create or free graphics contexts and graphics context structure
+XChangeKeyboardControl (3) - manipulate keyboard settings and keyboard control structure
+XChangeKeyboardControl (3p) - manipulate keyboard settings and keyboard control structure
+XChangeKeyboardDevice (3) - change which device is used as the X keyboard
+XChangeKeyboardDevice (3p) - change which device is used as the X keyboard
+XChangeKeyboardMapping (3) - manipulate keyboard encoding and keyboard encoding structure
+XChangeKeyboardMapping (3p) - manipulate keyboard encoding and keyboard encoding structure
+XChangePointerControl (3) - control pointer
+XChangePointerControl (3p) - control pointer
+XChangePointerDevice (3) - change which device is the X pointer
+XChangePointerDevice (3p) - change which device is the X pointer
+XChangeProperty [XGetWindowProperty] (3) - obtain and change window properties
+XChangeProperty [XGetWindowProperty] (3p) - obtain and change window properties
+XChangeSaveSet (3) - change a client's save set
+XChangeSaveSet (3p) - change a client's save set
+XChangeWindowAttributes (3) - change window attributes
+XChangeWindowAttributes (3p) - change window attributes
+XChar2b [XLoadFont] (3) - load or unload fonts and font metric structures
+XChar2b [XLoadFont] (3p) - load or unload fonts and font metric structures
+XCharStruct [XLoadFont] (3) - load or unload fonts and font metric structures
+XCharStruct [XLoadFont] (3p) - load or unload fonts and font metric structures
+XCheckIfEvent [XIfEvent] (3) - check the event queue with a predicate procedure
+XCheckIfEvent [XIfEvent] (3p) - check the event queue with a predicate procedure
+XCheckMaskEvent [XNextEvent] (3) - select events by type
+XCheckMaskEvent [XNextEvent] (3p) - select events by type
+XCheckTypedEvent [XNextEvent] (3) - select events by type
+XCheckTypedEvent [XNextEvent] (3p) - select events by type
+XCheckTypedWindowEvent [XNextEvent] (3) - select events by type
+XCheckTypedWindowEvent [XNextEvent] (3p) - select events by type
+XCheckWindowEvent [XNextEvent] (3) - select events by type
+XCheckWindowEvent [XNextEvent] (3p) - select events by type
+XCirculateEvent (3) - CirculateNotify event structure
+XCirculateEvent (3p) - CirculateNotify event structure
+XCirculateRequestEvent (3) - CirculateRequest event structure
+XCirculateRequestEvent (3p) - CirculateRequest event structure
+XCirculateSubwindows [XRaiseWindow] (3) - change window stacking order
+XCirculateSubwindows [XRaiseWindow] (3p) - change window stacking order
+XCirculateSubwindowsDown [XRaiseWindow] (3) - change window stacking order
+XCirculateSubwindowsDown [XRaiseWindow] (3p) - change window stacking order
+XCirculateSubwindowsUp [XRaiseWindow] (3) - change window stacking order
+XCirculateSubwindowsUp [XRaiseWindow] (3p) - change window stacking order
+XClassHint [XAllocClassHint] (3) - allocate class hints structure and set or read a window's WM_CLASS property
+XClassHint [XAllocClassHint] (3p) - allocate class hints structure and set or read a window's WM_CLASS property
+XClearArea (3) - clear area or window
+XClearArea (3p) - clear area or window
+XClearWindow [XClearArea] (3) - clear area or window
+XClearWindow [XClearArea] (3p) - clear area or window
+XClientMessageEvent (3) - ClientMessage event structure
+XClientMessageEvent (3p) - ClientMessage event structure
+XClipBox [XPolygonRegion] (3) - generate regions
+XClipBox [XPolygonRegion] (3p) - generate regions
+XCloseDevice [XOpenDevice] (3) - open or close an extension input device
+XCloseDevice [XOpenDevice] (3p) - open or close an extension input device
+XCloseDisplay [XOpenDisplay] (3) - connect or disconnect to X server
+XCloseDisplay [XOpenDisplay] (3p) - connect or disconnect to X server
+XCloseIM [XOpenIM] (3) - open, close, and obtain input method information
+XCloseIM [XOpenIM] (3p) - open, close, and obtain input method information
+XCloseOM [XOpenOM] (3) - open output methods
+XCloseOM [XOpenOM] (3p) - open output methods
+XColor [XCreateColormap] (3) - create, copy, or destroy colormaps and color structure
+XColor [XCreateColormap] (3p) - create, copy, or destroy colormaps and color structure
+XColormapEvent (3) - ColormapNotify event structure
+XColormapEvent (3p) - ColormapNotify event structure
+XConfigureEvent (3) - ConfigureNotify event structure
+XConfigureEvent (3p) - ConfigureNotify event structure
+XConfigureRequestEvent (3) - ConfigureRequest event structure
+XConfigureRequestEvent (3p) - ConfigureRequest event structure
+XConfigureWindow (3) - configure windows and window changes structure
+XConfigureWindow (3p) - configure windows and window changes structure
+XConsortium [Consortium] (7) - X Consortium information
+XContextDependentDrawing [XFontsOfFontSet] (3) - obtain fontset information
+XContextDependentDrawing [XFontsOfFontSet] (3p) - obtain fontset information
+XContextualDrawing [XFontsOfFontSet] (3) - obtain fontset information
+XContextualDrawing [XFontsOfFontSet] (3p) - obtain fontset information
+XConvertCase [XStringToKeysym] (3) - convert keysyms
+XConvertCase [XStringToKeysym] (3p) - convert keysyms
+XConvertSelection [XSetSelectionOwner] (3) - manipulate window selection
+XConvertSelection [XSetSelectionOwner] (3p) - manipulate window selection
+XCopyArea (3) - copy areas
+XCopyArea (3p) - copy areas
+XCopyColormapAndFree [XCreateColormap] (3) - create, copy, or destroy colormaps and color structure
+XCopyColormapAndFree [XCreateColormap] (3p) - create, copy, or destroy colormaps and color structure
+XCopyGC [XCreateGC] (3) - create or free graphics contexts and graphics context structure
+XCopyGC [XCreateGC] (3p) - create or free graphics contexts and graphics context structure
+XCopyPlane [XCopyArea] (3) - copy areas
+XCopyPlane [XCopyArea] (3p) - copy areas
+XCreateBitmapFromData [XReadBitmapFile] (3) - manipulate bitmaps
+XCreateBitmapFromData [XReadBitmapFile] (3p) - manipulate bitmaps
+XCreateColormap (3) - create, copy, or destroy colormaps and color structure
+XCreateColormap (3p) - create, copy, or destroy colormaps and color structure
+XCreateFontCursor (3) - create cursors
+XCreateFontCursor (3p) - create cursors
+XCreateFontSet (3) - create and free an international text drawing font set
+XCreateFontSet (3p) - create and free an international text drawing font set
+XCreateGC (3) - create or free graphics contexts and graphics context structure
+XCreateGC (3p) - create or free graphics contexts and graphics context structure
+XCreateGlyphCursor [XCreateFontCursor] (3) - create cursors
+XCreateGlyphCursor [XCreateFontCursor] (3p) - create cursors
+XCreateIC (3) - create, destroy, and obtain the input method of an input context
+XCreateIC (3p) - create, destroy, and obtain the input method of an input context
+XCreateImage [XInitImage] (3) - image utilities
+XCreateImage [XInitImage] (3p) - image utilities
+XCreateOC (3) - create output contexts
+XCreateOC (3p) - create output contexts
+XCreatePixmap (3) - create or destroy pixmaps
+XCreatePixmap (3p) - create or destroy pixmaps
+XCreatePixmapCursor [XCreateFontCursor] (3) - create cursors
+XCreatePixmapCursor [XCreateFontCursor] (3p) - create cursors
+XCreatePixmapFromBitmapData [XReadBitmapFile] (3) - manipulate bitmaps
+XCreatePixmapFromBitmapData [XReadBitmapFile] (3p) - manipulate bitmaps
+XCreateRegion (3) - create or destroy regions
+XCreateRegion (3p) - create or destroy regions
+XCreateSimpleWindow [XCreateWindow] (3) - create windows and window attributes structure
+XCreateSimpleWindow [XCreateWindow] (3p) - create windows and window attributes structure
+XCreateWindow (3) - create windows and window attributes structure
+XCreateWindow (3p) - create windows and window attributes structure
+XCreateWindowEvent (3) - CreateNotify event structure
+XCreateWindowEvent (3p) - CreateNotify event structure
+XCrossingEvent (3) - EnterNotify and LeaveNotify event structure
+XCrossingEvent (3p) - EnterNotify and LeaveNotify event structure
+XDGA (3) - Client library for the XFree86-DGA extension
+XDGA (3p) - Client library for the XFree86-DGA extension
+XDefaultString [XmbTextListToTextProperty] (3) - convert text lists and text property structures
+XDefaultString [XmbTextListToTextProperty] (3p) - convert text lists and text property structures
+XDefineCursor (3) - define cursors
+XDefineCursor (3p) - define cursors
+XDeleteContext [XSaveContext] (3) - associative look-up routines
+XDeleteContext [XSaveContext] (3p) - associative look-up routines
+XDeleteDeviceProperty [XGetDeviceProperty] (3) - Get, change or delete a devices property
+XDeleteDeviceProperty [XGetDeviceProperty] (3p) - Get, change or delete a devices property
+XDeleteModifiermapEntry [XChangeKeyboardMapping] (3) - manipulate keyboard encoding and keyboard encoding structure
+XDeleteModifiermapEntry [XChangeKeyboardMapping] (3p) - manipulate keyboard encoding and keyboard encoding structure
+XDeleteProperty [XGetWindowProperty] (3) - obtain and change window properties
+XDeleteProperty [XGetWindowProperty] (3p) - obtain and change window properties
+XDestroyIC [XCreateIC] (3) - create, destroy, and obtain the input method of an input context
+XDestroyIC [XCreateIC] (3p) - create, destroy, and obtain the input method of an input context
+XDestroyImage [XInitImage] (3) - image utilities
+XDestroyImage [XInitImage] (3p) - image utilities
+XDestroyOC [XCreateOC] (3) - create output contexts
+XDestroyOC [XCreateOC] (3p) - create output contexts
+XDestroyRegion [XCreateRegion] (3) - create or destroy regions
+XDestroyRegion [XCreateRegion] (3p) - create or destroy regions
+XDestroySubwindows [XDestroyWindow] (3) - destroy windows
+XDestroySubwindows [XDestroyWindow] (3p) - destroy windows
+XDestroyWindow (3) - destroy windows
+XDestroyWindow (3p) - destroy windows
+XDestroyWindowEvent (3) - DestroyNotify event structure
+XDestroyWindowEvent (3p) - DestroyNotify event structure
+XDeviceBell (3) - ring a bell on a device supported through the input extension
+XDeviceBell (3p) - ring a bell on a device supported through the input extension
+XDeviceTimeCoord [XGetDeviceMotionEvents] (3) - get device motion history
+XDeviceTimeCoord [XGetDeviceMotionEvents] (3p) - get device motion history
+XDirectionalDependentDrawing [XFontsOfFontSet] (3) - obtain fontset information
+XDirectionalDependentDrawing [XFontsOfFontSet] (3p) - obtain fontset information
+XDisableAccessControl [XAddHost] (3) - control host access and host control structure
+XDisableAccessControl [XAddHost] (3p) - control host access and host control structure
+XDisplayKeycodes [XChangeKeyboardMapping] (3) - manipulate keyboard encoding and keyboard encoding structure
+XDisplayKeycodes [XChangeKeyboardMapping] (3p) - manipulate keyboard encoding and keyboard encoding structure
+XDisplayMotionBufferSize [XSendEvent] (3) - send events and pointer motion history structure
+XDisplayMotionBufferSize [XSendEvent] (3p) - send events and pointer motion history structure
+XDisplayName [XSetErrorHandler] (3) - default error handlers
+XDisplayName [XSetErrorHandler] (3p) - default error handlers
+XDisplayOfIM [XOpenIM] (3) - open, close, and obtain input method information
+XDisplayOfIM [XOpenIM] (3p) - open, close, and obtain input method information
+XDisplayOfOM [XOpenOM] (3) - open output methods
+XDisplayOfOM [XOpenOM] (3p) - open output methods
+XDrawArc (3) - draw arcs and arc structure
+XDrawArc (3p) - draw arcs and arc structure
+XDrawArcs [XDrawArc] (3) - draw arcs and arc structure
+XDrawArcs [XDrawArc] (3p) - draw arcs and arc structure
+XDrawImageString (3) - draw image text
+XDrawImageString (3p) - draw image text
+XDrawImageString16 [XDrawImageString] (3) - draw image text
+XDrawImageString16 [XDrawImageString] (3p) - draw image text
+XDrawLine (3) - draw lines, polygons, and line structure
+XDrawLine (3p) - draw lines, polygons, and line structure
+XDrawLines [XDrawLine] (3) - draw lines, polygons, and line structure
+XDrawLines [XDrawLine] (3p) - draw lines, polygons, and line structure
+XDrawPoint (3) - draw points and points structure
+XDrawPoint (3p) - draw points and points structure
+XDrawPoints [XDrawPoint] (3) - draw points and points structure
+XDrawPoints [XDrawPoint] (3p) - draw points and points structure
+XDrawRectangle (3) - draw rectangles and rectangles structure
+XDrawRectangle (3p) - draw rectangles and rectangles structure
+XDrawRectangles [XDrawRectangle] (3) - draw rectangles and rectangles structure
+XDrawRectangles [XDrawRectangle] (3p) - draw rectangles and rectangles structure
+XDrawSegments [XDrawLine] (3) - draw lines, polygons, and line structure
+XDrawSegments [XDrawLine] (3p) - draw lines, polygons, and line structure
+XDrawString (3) - draw text characters
+XDrawString (3p) - draw text characters
+XDrawString16 [XDrawString] (3) - draw text characters
+XDrawString16 [XDrawString] (3p) - draw text characters
+XDrawText (3) - draw polytext text and text drawing structures
+XDrawText (3p) - draw polytext text and text drawing structures
+XDrawText16 [XDrawText] (3) - draw polytext text and text drawing structures
+XDrawText16 [XDrawText] (3p) - draw polytext text and text drawing structures
+XEmptyRegion (3) - determine if regions are empty or equal
+XEmptyRegion (3p) - determine if regions are empty or equal
+XEnableAccessControl [XAddHost] (3) - control host access and host control structure
+XEnableAccessControl [XAddHost] (3p) - control host access and host control structure
+XEqualRegion [XEmptyRegion] (3) - determine if regions are empty or equal
+XEqualRegion [XEmptyRegion] (3p) - determine if regions are empty or equal
+XErrorEvent (3) - X error event structure
+XErrorEvent (3p) - X error event structure
+XEvent [XAnyEvent] (3) - generic X event structures
+XEvent [XAnyEvent] (3p) - generic X event structures
+XEventsQueued [XFlush] (3) - handle output buffer or event queue
+XEventsQueued [XFlush] (3p) - handle output buffer or event queue
+XExposeEvent (3) - Expose event structure
+XExposeEvent (3p) - Expose event structure
+XExtendedMaxRequestSize [AllPlanes] (3) - Display macros and functions
+XExtendedMaxRequestSize [AllPlanes] (3p) - Display macros and functions
+XExtentsOfFontSet (3) - obtain the maximum extents structure for a font set
+XExtentsOfFontSet (3p) - obtain the maximum extents structure for a font set
+XF86MiscGetKbdSettings [XF86Misc] (3) - Extension library for the XFree86-Misc X extension
+XF86MiscGetKbdSettings [XF86Misc] (3p) - Extension library for the XFree86-Misc X extension
+XF86MiscGetMouseSettings [XF86Misc] (3) - Extension library for the XFree86-Misc X extension
+XF86MiscGetMouseSettings [XF86Misc] (3p) - Extension library for the XFree86-Misc X extension
+XF86MiscQueryExtension [XF86Misc] (3) - Extension library for the XFree86-Misc X extension
+XF86MiscQueryExtension [XF86Misc] (3p) - Extension library for the XFree86-Misc X extension
+XF86MiscQueryVersion [XF86Misc] (3) - Extension library for the XFree86-Misc X extension
+XF86MiscQueryVersion [XF86Misc] (3p) - Extension library for the XFree86-Misc X extension
+XF86MiscSetKbdSettings [XF86Misc] (3) - Extension library for the XFree86-Misc X extension
+XF86MiscSetKbdSettings [XF86Misc] (3p) - Extension library for the XFree86-Misc X extension
+XF86MiscSetMouseSettings [XF86Misc] (3) - Extension library for the XFree86-Misc X extension
+XF86MiscSetMouseSettings [XF86Misc] (3p) - Extension library for the XFree86-Misc X extension
+XF86VidModeAddModeLine [XF86VM] (3) - Extension library for the XFree86-VidMode X extension
+XF86VidModeAddModeLine [XF86VM] (3p) - Extension library for the XFree86-VidMode X extension
+XF86VidModeDeleteModeLine [XF86VM] (3) - Extension library for the XFree86-VidMode X extension
+XF86VidModeDeleteModeLine [XF86VM] (3p) - Extension library for the XFree86-VidMode X extension
+XF86VidModeGetAllModeLines [XF86VM] (3) - Extension library for the XFree86-VidMode X extension
+XF86VidModeGetAllModeLines [XF86VM] (3p) - Extension library for the XFree86-VidMode X extension
+XF86VidModeGetDotClocks [XF86VM] (3) - Extension library for the XFree86-VidMode X extension
+XF86VidModeGetDotClocks [XF86VM] (3p) - Extension library for the XFree86-VidMode X extension
+XF86VidModeGetGamma [XF86VM] (3) - Extension library for the XFree86-VidMode X extension
+XF86VidModeGetGamma [XF86VM] (3p) - Extension library for the XFree86-VidMode X extension
+XF86VidModeGetGammaRamp [XF86VM] (3) - Extension library for the XFree86-VidMode X extension
+XF86VidModeGetGammaRamp [XF86VM] (3p) - Extension library for the XFree86-VidMode X extension
+XF86VidModeGetGammaRampSize [XF86VM] (3) - Extension library for the XFree86-VidMode X extension
+XF86VidModeGetGammaRampSize [XF86VM] (3p) - Extension library for the XFree86-VidMode X extension
+XF86VidModeGetModeLine [XF86VM] (3) - Extension library for the XFree86-VidMode X extension
+XF86VidModeGetModeLine [XF86VM] (3p) - Extension library for the XFree86-VidMode X extension
+XF86VidModeGetMonitor [XF86VM] (3) - Extension library for the XFree86-VidMode X extension
+XF86VidModeGetMonitor [XF86VM] (3p) - Extension library for the XFree86-VidMode X extension
+XF86VidModeGetPermissions [XF86VM] (3) - Extension library for the XFree86-VidMode X extension
+XF86VidModeGetPermissions [XF86VM] (3p) - Extension library for the XFree86-VidMode X extension
+XF86VidModeGetViewPort [XF86VM] (3) - Extension library for the XFree86-VidMode X extension
+XF86VidModeGetViewPort [XF86VM] (3p) - Extension library for the XFree86-VidMode X extension
+XF86VidModeLockModeSwitch [XF86VM] (3) - Extension library for the XFree86-VidMode X extension
+XF86VidModeLockModeSwitch [XF86VM] (3p) - Extension library for the XFree86-VidMode X extension
+XF86VidModeModModeLine [XF86VM] (3) - Extension library for the XFree86-VidMode X extension
+XF86VidModeModModeLine [XF86VM] (3p) - Extension library for the XFree86-VidMode X extension
+XF86VidModeQueryExtension [XF86VM] (3) - Extension library for the XFree86-VidMode X extension
+XF86VidModeQueryExtension [XF86VM] (3p) - Extension library for the XFree86-VidMode X extension
+XF86VidModeQueryVersion [XF86VM] (3) - Extension library for the XFree86-VidMode X extension
+XF86VidModeQueryVersion [XF86VM] (3p) - Extension library for the XFree86-VidMode X extension
+XF86VidModeSetClientVersion [XF86VM] (3) - Extension library for the XFree86-VidMode X extension
+XF86VidModeSetClientVersion [XF86VM] (3p) - Extension library for the XFree86-VidMode X extension
+XF86VidModeSetGamma [XF86VM] (3) - Extension library for the XFree86-VidMode X extension
+XF86VidModeSetGamma [XF86VM] (3p) - Extension library for the XFree86-VidMode X extension
+XF86VidModeSetGammaRamp [XF86VM] (3) - Extension library for the XFree86-VidMode X extension
+XF86VidModeSetGammaRamp [XF86VM] (3p) - Extension library for the XFree86-VidMode X extension
+XF86VidModeSetViewPort [XF86VM] (3) - Extension library for the XFree86-VidMode X extension
+XF86VidModeSetViewPort [XF86VM] (3p) - Extension library for the XFree86-VidMode X extension
+XF86VidModeSwitchMode [XF86VM] (3) - Extension library for the XFree86-VidMode X extension
+XF86VidModeSwitchMode [XF86VM] (3p) - Extension library for the XFree86-VidMode X extension
+XF86VidModeSwitchToMode [XF86VM] (3) - Extension library for the XFree86-VidMode X extension
+XF86VidModeSwitchToMode [XF86VM] (3p) - Extension library for the XFree86-VidMode X extension
+XF86VidModeValidateModeLine [XF86VM] (3) - Extension library for the XFree86-VidMode X extension
+XF86VidModeValidateModeLine [XF86VM] (3p) - Extension library for the XFree86-VidMode X extension
+XFetchBuffer [XStoreBytes] (3) - manipulate cut and paste buffers
+XFetchBuffer [XStoreBytes] (3p) - manipulate cut and paste buffers
+XFetchBytes [XStoreBytes] (3) - manipulate cut and paste buffers
+XFetchBytes [XStoreBytes] (3p) - manipulate cut and paste buffers
+XFetchName [XSetWMName] (3) - set or read a window's WM_NAME property
+XFetchName [XSetWMName] (3p) - set or read a window's WM_NAME property
+XFillArc [XFillRectangle] (3) - fill rectangles, polygons, or arcs
+XFillArc [XFillRectangle] (3p) - fill rectangles, polygons, or arcs
+XFillArcs [XFillRectangle] (3) - fill rectangles, polygons, or arcs
+XFillArcs [XFillRectangle] (3p) - fill rectangles, polygons, or arcs
+XFillPolygon [XFillRectangle] (3) - fill rectangles, polygons, or arcs
+XFillPolygon [XFillRectangle] (3p) - fill rectangles, polygons, or arcs
+XFillRectangle (3) - fill rectangles, polygons, or arcs
+XFillRectangle (3p) - fill rectangles, polygons, or arcs
+XFillRectangles [XFillRectangle] (3) - fill rectangles, polygons, or arcs
+XFillRectangles [XFillRectangle] (3p) - fill rectangles, polygons, or arcs
+XFilterEvent (3) - filter X events for an input method
+XFilterEvent (3p) - filter X events for an input method
+XFindContext [XSaveContext] (3) - associative look-up routines
+XFindContext [XSaveContext] (3p) - associative look-up routines
+XFixes [Xfixes] (3) - Augmented versions of core protocol requests
+XFixes [Xfixes] (3p) - Augmented versions of core protocol requests
+XFlush (3) - handle output buffer or event queue
+XFlush (3p) - handle output buffer or event queue
+XFocusChangeEvent (3) - FocusIn and FocusOut event structure
+XFocusChangeEvent (3p) - FocusIn and FocusOut event structure
+XFontProp [XLoadFont] (3) - load or unload fonts and font metric structures
+XFontProp [XLoadFont] (3p) - load or unload fonts and font metric structures
+XFontSetExtents (3) - XFontSetExtents structure
+XFontSetExtents (3p) - XFontSetExtents structure
+XFontStruct [XLoadFont] (3) - load or unload fonts and font metric structures
+XFontStruct [XLoadFont] (3p) - load or unload fonts and font metric structures
+XFontsOfFontSet (3) - obtain fontset information
+XFontsOfFontSet (3p) - obtain fontset information
+XForceScreenSaver [XSetScreenSaver] (3) - manipulate the screen saver
+XForceScreenSaver [XSetScreenSaver] (3p) - manipulate the screen saver
+XFree (3) - free client data
+XFree (3p) - free client data
+XFreeColormap [XCreateColormap] (3) - create, copy, or destroy colormaps and color structure
+XFreeColormap [XCreateColormap] (3p) - create, copy, or destroy colormaps and color structure
+XFreeColors [XAllocColor] (3) - allocate and free colors
+XFreeColors [XAllocColor] (3p) - allocate and free colors
+XFreeCursor [XRecolorCursor] (3) - manipulate cursors
+XFreeCursor [XRecolorCursor] (3p) - manipulate cursors
+XFreeDeviceList [XListInputDevices] (3) - list available input devices
+XFreeDeviceList [XListInputDevices] (3p) - list available input devices
+XFreeEventData [XGetEventData] (3) - retrieve and free additional event data through cookies
+XFreeEventData [XGetEventData] (3p) - retrieve and free additional event data through cookies
+XFreeExtensionList [XQueryExtension] (3) - list available extensions
+XFreeExtensionList [XQueryExtension] (3p) - list available extensions
+XFreeFont [XLoadFont] (3) - load or unload fonts and font metric structures
+XFreeFont [XLoadFont] (3p) - load or unload fonts and font metric structures
+XFreeFontInfo [XListFonts] (3) - obtain or free font names and information
+XFreeFontInfo [XListFonts] (3p) - obtain or free font names and information
+XFreeFontNames [XListFonts] (3) - obtain or free font names and information
+XFreeFontNames [XListFonts] (3p) - obtain or free font names and information
+XFreeFontPath [XSetFontPath] (3) - set, get, or free the font search path
+XFreeFontPath [XSetFontPath] (3p) - set, get, or free the font search path
+XFreeFontSet [XCreateFontSet] (3) - create and free an international text drawing font set
+XFreeFontSet [XCreateFontSet] (3p) - create and free an international text drawing font set
+XFreeGC [XCreateGC] (3) - create or free graphics contexts and graphics context structure
+XFreeGC [XCreateGC] (3p) - create or free graphics contexts and graphics context structure
+XFreeModifiermap [XChangeKeyboardMapping] (3) - manipulate keyboard encoding and keyboard encoding structure
+XFreeModifiermap [XChangeKeyboardMapping] (3p) - manipulate keyboard encoding and keyboard encoding structure
+XFreePixmap [XCreatePixmap] (3) - create or destroy pixmaps
+XFreePixmap [XCreatePixmap] (3p) - create or destroy pixmaps
+XFreeStringList [XStringListToTextProperty] (3) - convert string lists and text property structure
+XFreeStringList [XStringListToTextProperty] (3p) - convert string lists and text property structure
+XGCValues [XCreateGC] (3) - create or free graphics contexts and graphics context structure
+XGCValues [XCreateGC] (3p) - create or free graphics contexts and graphics context structure
+XGContextFromGC [XCreateGC] (3) - create or free graphics contexts and graphics context structure
+XGContextFromGC [XCreateGC] (3p) - create or free graphics contexts and graphics context structure
+XGenericEventCookie [XGetEventData] (3) - retrieve and free additional event data through cookies
+XGenericEventCookie [XGetEventData] (3p) - retrieve and free additional event data through cookies
+XGetAtomName [XInternAtom] (3) - create or return atom names
+XGetAtomName [XInternAtom] (3p) - create or return atom names
+XGetAtomNames [XInternAtom] (3) - create or return atom names
+XGetAtomNames [XInternAtom] (3p) - create or return atom names
+XGetClassHint [XAllocClassHint] (3) - allocate class hints structure and set or read a window's WM_CLASS property
+XGetClassHint [XAllocClassHint] (3p) - allocate class hints structure and set or read a window's WM_CLASS property
+XGetCommand [XSetCommand] (3) - set or read a window's WM_COMMAND property
+XGetCommand [XSetCommand] (3p) - set or read a window's WM_COMMAND property
+XGetDeviceButtonMapping [XSetDeviceButtonMapping] (3) - query or change device button mappings
+XGetDeviceButtonMapping [XSetDeviceButtonMapping] (3p) - query or change device button mappings
+XGetDeviceControl (3) - query and change input device controls
+XGetDeviceControl (3p) - query and change input device controls
+XGetDeviceDontPropagateList [XChangeDeviceDontPropagateList] (3) - query or change the dont-propagate-list for extension devices
+XGetDeviceDontPropagateList [XChangeDeviceDontPropagateList] (3p) - query or change the dont-propagate-list for extension devices
+XGetDeviceFocus [XSetDeviceFocus] (3) - control extension input device focus
+XGetDeviceFocus [XSetDeviceFocus] (3p) - control extension input device focus
+XGetDeviceKeyMapping (3) - query or change device key mappings
+XGetDeviceKeyMapping (3p) - query or change device key mappings
+XGetDeviceModifierMapping (3) - query or change device modifier mappings
+XGetDeviceModifierMapping (3p) - query or change device modifier mappings
+XGetDeviceMotionEvents (3) - get device motion history
+XGetDeviceMotionEvents (3p) - get device motion history
+XGetDeviceProperty (3) - Get, change or delete a devices property
+XGetDeviceProperty (3p) - Get, change or delete a devices property
+XGetErrorDatabaseText [XSetErrorHandler] (3) - default error handlers
+XGetErrorDatabaseText [XSetErrorHandler] (3p) - default error handlers
+XGetErrorText [XSetErrorHandler] (3) - default error handlers
+XGetErrorText [XSetErrorHandler] (3p) - default error handlers
+XGetEventData (3) - retrieve and free additional event data through cookies
+XGetEventData (3p) - retrieve and free additional event data through cookies
+XGetExtensionVersion (3) - query the version of the input extension
+XGetExtensionVersion (3p) - query the version of the input extension
+XGetFeedbackControl (3) - query and change input device feedbacks
+XGetFeedbackControl (3p) - query and change input device feedbacks
+XGetFontPath [XSetFontPath] (3) - set, get, or free the font search path
+XGetFontPath [XSetFontPath] (3p) - set, get, or free the font search path
+XGetFontProperty [XLoadFont] (3) - load or unload fonts and font metric structures
+XGetFontProperty [XLoadFont] (3p) - load or unload fonts and font metric structures
+XGetGCValues [XCreateGC] (3) - create or free graphics contexts and graphics context structure
+XGetGCValues [XCreateGC] (3p) - create or free graphics contexts and graphics context structure
+XGetGeometry [XGetWindowAttributes] (3) - get current window attribute or geometry and current window attributes structure
+XGetGeometry [XGetWindowAttributes] (3p) - get current window attribute or geometry and current window attributes structure
+XGetICValues [XSetICValues] (3) - set and obtain XIC values
+XGetICValues [XSetICValues] (3p) - set and obtain XIC values
+XGetIMValues [XOpenIM] (3) - open, close, and obtain input method information
+XGetIMValues [XOpenIM] (3p) - open, close, and obtain input method information
+XGetIconName [XSetWMIconName] (3) - set or read a window's WM_ICON_NAME property
+XGetIconName [XSetWMIconName] (3p) - set or read a window's WM_ICON_NAME property
+XGetIconSizes [XAllocIconSize] (3) - allocate icon size structure and set or read a window's WM_ICON_SIZES property
+XGetIconSizes [XAllocIconSize] (3p) - allocate icon size structure and set or read a window's WM_ICON_SIZES property
+XGetImage [XPutImage] (3) - transfer images
+XGetImage [XPutImage] (3p) - transfer images
+XGetInputFocus [XSetInputFocus] (3) - control input focus
+XGetInputFocus [XSetInputFocus] (3p) - control input focus
+XGetKeyboardControl [XChangeKeyboardControl] (3) - manipulate keyboard settings and keyboard control structure
+XGetKeyboardControl [XChangeKeyboardControl] (3p) - manipulate keyboard settings and keyboard control structure
+XGetKeyboardMapping [XChangeKeyboardMapping] (3) - manipulate keyboard encoding and keyboard encoding structure
+XGetKeyboardMapping [XChangeKeyboardMapping] (3p) - manipulate keyboard encoding and keyboard encoding structure
+XGetModifierMapping [XChangeKeyboardMapping] (3) - manipulate keyboard encoding and keyboard encoding structure
+XGetModifierMapping [XChangeKeyboardMapping] (3p) - manipulate keyboard encoding and keyboard encoding structure
+XGetMotionEvents [XSendEvent] (3) - send events and pointer motion history structure
+XGetMotionEvents [XSendEvent] (3p) - send events and pointer motion history structure
+XGetOCValues [XCreateOC] (3) - create output contexts
+XGetOCValues [XCreateOC] (3p) - create output contexts
+XGetOMValues [XOpenOM] (3) - open output methods
+XGetOMValues [XOpenOM] (3p) - open output methods
+XGetPixel [XInitImage] (3) - image utilities
+XGetPixel [XInitImage] (3p) - image utilities
+XGetPointerControl [XChangePointerControl] (3) - control pointer
+XGetPointerControl [XChangePointerControl] (3p) - control pointer
+XGetPointerMapping [XSetPointerMapping] (3) - manipulate pointer settings
+XGetPointerMapping [XSetPointerMapping] (3p) - manipulate pointer settings
+XGetRGBColormaps [XAllocStandardColormap] (3) - allocate, set, or read a standard colormap structure
+XGetRGBColormaps [XAllocStandardColormap] (3p) - allocate, set, or read a standard colormap structure
+XGetScreenSaver [XSetScreenSaver] (3) - manipulate the screen saver
+XGetScreenSaver [XSetScreenSaver] (3p) - manipulate the screen saver
+XGetSelectedExtensionEvents [XSelectExtensionEvent] (3) - select extension events, get the list of currently selected extension events
+XGetSelectedExtensionEvents [XSelectExtensionEvent] (3p) - select extension events, get the list of currently selected extension events
+XGetSelectionOwner [XSetSelectionOwner] (3) - manipulate window selection
+XGetSelectionOwner [XSetSelectionOwner] (3p) - manipulate window selection
+XGetSubImage [XPutImage] (3) - transfer images
+XGetSubImage [XPutImage] (3p) - transfer images
+XGetTextProperty [XSetTextProperty] (3) - set and read text properties
+XGetTextProperty [XSetTextProperty] (3p) - set and read text properties
+XGetTransientForHint [XSetTransientForHint] (3) - set or read a window's WM_TRANSIENT_FOR property
+XGetTransientForHint [XSetTransientForHint] (3p) - set or read a window's WM_TRANSIENT_FOR property
+XGetVisualInfo (3) - obtain visual information and visual structure
+XGetVisualInfo (3p) - obtain visual information and visual structure
+XGetWMClientMachine [XSetWMClientMachine] (3) - set or read a window's WM_CLIENT_MACHINE property
+XGetWMClientMachine [XSetWMClientMachine] (3p) - set or read a window's WM_CLIENT_MACHINE property
+XGetWMColormapWindows [XSetWMColormapWindows] (3) - set or read a window's WM_COLORMAP_WINDOWS property
+XGetWMColormapWindows [XSetWMColormapWindows] (3p) - set or read a window's WM_COLORMAP_WINDOWS property
+XGetWMHints [XAllocWMHints] (3) - allocate window manager hints structure and set or read a window's WM_HINTS property
+XGetWMHints [XAllocWMHints] (3p) - allocate window manager hints structure and set or read a window's WM_HINTS property
+XGetWMIconName [XSetWMIconName] (3) - set or read a window's WM_ICON_NAME property
+XGetWMIconName [XSetWMIconName] (3p) - set or read a window's WM_ICON_NAME property
+XGetWMName [XSetWMName] (3) - set or read a window's WM_NAME property
+XGetWMName [XSetWMName] (3p) - set or read a window's WM_NAME property
+XGetWMNormalHints [XAllocSizeHints] (3) - allocate size hints structure and set or read a window's WM_NORMAL_HINTS property
+XGetWMNormalHints [XAllocSizeHints] (3p) - allocate size hints structure and set or read a window's WM_NORMAL_HINTS property
+XGetWMProtocols [XSetWMProtocols] (3) - set or read a window's WM_PROTOCOLS property
+XGetWMProtocols [XSetWMProtocols] (3p) - set or read a window's WM_PROTOCOLS property
+XGetWMSizeHints [XAllocSizeHints] (3) - allocate size hints structure and set or read a window's WM_NORMAL_HINTS property
+XGetWMSizeHints [XAllocSizeHints] (3p) - allocate size hints structure and set or read a window's WM_NORMAL_HINTS property
+XGetWindowAttributes (3) - get current window attribute or geometry and current window attributes structure
+XGetWindowAttributes (3p) - get current window attribute or geometry and current window attributes structure
+XGetWindowProperty (3) - obtain and change window properties
+XGetWindowProperty (3p) - obtain and change window properties
+XGetXCBConnection (3) - get the XCB connection for an Xlib Display
+XGetXCBConnection (3p) - get the XCB connection for an Xlib Display
+XGrabButton (3) - grab pointer buttons
+XGrabButton (3p) - grab pointer buttons
+XGrabDevice (3) - grab/release the specified extension device
+XGrabDevice (3p) - grab/release the specified extension device
+XGrabDeviceButton (3) - grab/ungrab extension input device buttons
+XGrabDeviceButton (3p) - grab/ungrab extension input device buttons
+XGrabDeviceKey (3) - grab/ungrab extension input device Keys
+XGrabDeviceKey (3p) - grab/ungrab extension input device Keys
+XGrabKey (3) - grab keyboard keys
+XGrabKey (3p) - grab keyboard keys
+XGrabKeyboard (3) - grab the keyboard
+XGrabKeyboard (3p) - grab the keyboard
+XGrabPointer (3) - grab the pointer
+XGrabPointer (3p) - grab the pointer
+XGrabServer (3) - grab the server
+XGrabServer (3p) - grab the server
+XGraphicsExposeEvent (3) - GraphicsExpose and NoExpose event structures
+XGraphicsExposeEvent (3p) - GraphicsExpose and NoExpose event structures
+XGravityEvent (3) - GravityNotify event structure
+XGravityEvent (3p) - GravityNotify event structure
+XHostAddress [XAddHost] (3) - control host access and host control structure
+XHostAddress [XAddHost] (3p) - control host access and host control structure
+XIBarrierReleasePointer (3) - allow pointer movement across a pointer barrier
+XIBarrierReleasePointer (3p) - allow pointer movement across a pointer barrier
+XIBarrierReleasePointers [XIBarrierReleasePointer] (3) - allow pointer movement across a pointer barrier
+XIBarrierReleasePointers [XIBarrierReleasePointer] (3p) - allow pointer movement across a pointer barrier
+XIChangeHierarchy (3) - change the device hierarchy
+XIChangeHierarchy (3p) - change the device hierarchy
+XIChangeProperty (3) - change, retrieve or delete a devices property
+XIChangeProperty (3p) - change, retrieve or delete a devices property
+XIDefineCursor (3) - define device cursors
+XIDefineCursor (3p) - define device cursors
+XIDeleteProperty [XIChangeProperty] (3) - change, retrieve or delete a devices property
+XIDeleteProperty [XIChangeProperty] (3p) - change, retrieve or delete a devices property
+XIFreeDeviceInfo [XIQueryDevice] (3) - get information about devices
+XIFreeDeviceInfo [XIQueryDevice] (3p) - get information about devices
+XIGetClientPointer [XISetClientPointer] (3) - set or get the ClientPointer device
+XIGetClientPointer [XISetClientPointer] (3p) - set or get the ClientPointer device
+XIGetFocus [XISetFocus] (3) - set or get the devices focus
+XIGetFocus [XISetFocus] (3p) - set or get the devices focus
+XIGetProperty [XIChangeProperty] (3) - change, retrieve or delete a devices property
+XIGetProperty [XIChangeProperty] (3p) - change, retrieve or delete a devices property
+XIGetSelectedEvents [XISelectEvents] (3) - select for or get selected XI2 events on the window
+XIGetSelectedEvents [XISelectEvents] (3p) - select for or get selected XI2 events on the window
+XIGrabButton (3) - grab/ungrab buttons or keys
+XIGrabButton (3p) - grab/ungrab buttons or keys
+XIGrabDevice (3) - grab or ungrab the device
+XIGrabDevice (3p) - grab or ungrab the device
+XIGrabEnter (3) - grab/ungrab enter or focus in events
+XIGrabEnter (3p) - grab/ungrab enter or focus in events
+XIGrabFocusIn [XIGrabEnter] (3) - grab/ungrab enter or focus in events
+XIGrabFocusIn [XIGrabEnter] (3p) - grab/ungrab enter or focus in events
+XIGrabKeycode [XIGrabButton] (3) - grab/ungrab buttons or keys
+XIGrabKeycode [XIGrabButton] (3p) - grab/ungrab buttons or keys
+XIGrabTouchBegin [XIGrabButton] (3) - grab/ungrab buttons or keys
+XIGrabTouchBegin [XIGrabButton] (3p) - grab/ungrab buttons or keys
+XIListProperties (3) - List a devices properties
+XIListProperties (3p) - List a devices properties
+XIMOfIC [XCreateIC] (3) - create, destroy, and obtain the input method of an input context
+XIMOfIC [XCreateIC] (3p) - create, destroy, and obtain the input method of an input context
+XIQueryDevice (3) - get information about devices
+XIQueryDevice (3p) - get information about devices
+XIQueryPointer (3) - get device pointer coordinates
+XIQueryPointer (3p) - get device pointer coordinates
+XIQueryVersion (3) - announce and query the support XI2 version
+XIQueryVersion (3p) - announce and query the support XI2 version
+XISelectEvents (3) - select for or get selected XI2 events on the window
+XISelectEvents (3p) - select for or get selected XI2 events on the window
+XISetClientPointer (3) - set or get the ClientPointer device
+XISetClientPointer (3p) - set or get the ClientPointer device
+XISetFocus (3) - set or get the devices focus
+XISetFocus (3p) - set or get the devices focus
+XIUndefineCursor [XIDefineCursor] (3) - define device cursors
+XIUndefineCursor [XIDefineCursor] (3p) - define device cursors
+XIUngrabButton [XIGrabButton] (3) - grab/ungrab buttons or keys
+XIUngrabButton [XIGrabButton] (3p) - grab/ungrab buttons or keys
+XIUngrabDevice [XIGrabDevice] (3) - grab or ungrab the device
+XIUngrabDevice [XIGrabDevice] (3p) - grab or ungrab the device
+XIUngrabEnter [XIGrabEnter] (3) - grab/ungrab enter or focus in events
+XIUngrabEnter [XIGrabEnter] (3p) - grab/ungrab enter or focus in events
+XIUngrabFocusIn [XIGrabEnter] (3) - grab/ungrab enter or focus in events
+XIUngrabFocusIn [XIGrabEnter] (3p) - grab/ungrab enter or focus in events
+XIUngrabKeycode [XIGrabButton] (3) - grab/ungrab buttons or keys
+XIUngrabKeycode [XIGrabButton] (3p) - grab/ungrab buttons or keys
+XIUngrabTouchBegin [XIGrabButton] (3) - grab/ungrab buttons or keys
+XIUngrabTouchBegin [XIGrabButton] (3p) - grab/ungrab buttons or keys
+XIWarpPointer (3) - move a devices pointer
+XIWarpPointer (3p) - move a devices pointer
+XIconSize [XAllocIconSize] (3) - allocate icon size structure and set or read a window's WM_ICON_SIZES property
+XIconSize [XAllocIconSize] (3p) - allocate icon size structure and set or read a window's WM_ICON_SIZES property
+XIconifyWindow (3) - manipulate top-level windows
+XIconifyWindow (3p) - manipulate top-level windows
+XIfEvent (3) - check the event queue with a predicate procedure
+XIfEvent (3p) - check the event queue with a predicate procedure
+XInitImage (3) - image utilities
+XInitImage (3p) - image utilities
+XInitThreads (3) - multi-threading support
+XInitThreads (3p) - multi-threading support
+XInsertModifiermapEntry [XChangeKeyboardMapping] (3) - manipulate keyboard encoding and keyboard encoding structure
+XInsertModifiermapEntry [XChangeKeyboardMapping] (3p) - manipulate keyboard encoding and keyboard encoding structure
+XInstallColormap (3) - control colormaps
+XInstallColormap (3p) - control colormaps
+XInternAtom (3) - create or return atom names
+XInternAtom (3p) - create or return atom names
+XInternAtoms [XInternAtom] (3) - create or return atom names
+XInternAtoms [XInternAtom] (3p) - create or return atom names
+XInternalConnectionNumbers [XAddConnectionWatch] (3) - handle Xlib internal connections
+XInternalConnectionNumbers [XAddConnectionWatch] (3p) - handle Xlib internal connections
+XIntersectRegion (3) - region arithmetic
+XIntersectRegion (3p) - region arithmetic
+XKeyEvent [XButtonEvent] (3) - KeyPress, KeyRelease, ButtonPress, ButtonRelease, and MotionNotify event structures
+XKeyEvent [XButtonEvent] (3p) - KeyPress, KeyRelease, ButtonPress, ButtonRelease, and MotionNotify event structures
+XKeyboardControl [XChangeKeyboardControl] (3) - manipulate keyboard settings and keyboard control structure
+XKeyboardControl [XChangeKeyboardControl] (3p) - manipulate keyboard settings and keyboard control structure
+XKeycodeToKeysym [XStringToKeysym] (3) - convert keysyms
+XKeycodeToKeysym [XStringToKeysym] (3p) - convert keysyms
+XKeymapEvent (3) - KeymapNotify event structure
+XKeymapEvent (3p) - KeymapNotify event structure
+XKeysymToKeycode [XStringToKeysym] (3) - convert keysyms
+XKeysymToKeycode [XStringToKeysym] (3p) - convert keysyms
+XKeysymToString [XStringToKeysym] (3) - convert keysyms
+XKeysymToString [XStringToKeysym] (3p) - convert keysyms
+XKillClient [XSetCloseDownMode] (3) - control clients
+XKillClient [XSetCloseDownMode] (3p) - control clients
+XListDepths [AllPlanes] (3) - Display macros and functions
+XListDepths [AllPlanes] (3p) - Display macros and functions
+XListDeviceProperties (3) - List a devices properties
+XListDeviceProperties (3p) - List a devices properties
+XListExtensions [XQueryExtension] (3) - list available extensions
+XListExtensions [XQueryExtension] (3p) - list available extensions
+XListFonts (3) - obtain or free font names and information
+XListFonts (3p) - obtain or free font names and information
+XListFontsWithInfo [XListFonts] (3) - obtain or free font names and information
+XListFontsWithInfo [XListFonts] (3p) - obtain or free font names and information
+XListHosts [XAddHost] (3) - control host access and host control structure
+XListHosts [XAddHost] (3p) - control host access and host control structure
+XListInputDevices (3) - list available input devices
+XListInputDevices (3p) - list available input devices
+XListInstalledColormaps [XInstallColormap] (3) - control colormaps
+XListInstalledColormaps [XInstallColormap] (3p) - control colormaps
+XListPixmapFormats [ImageByteOrder] (3) - image format functions and macros
+XListPixmapFormats [ImageByteOrder] (3p) - image format functions and macros
+XListProperties [XGetWindowProperty] (3) - obtain and change window properties
+XListProperties [XGetWindowProperty] (3p) - obtain and change window properties
+XLoadFont (3) - load or unload fonts and font metric structures
+XLoadFont (3p) - load or unload fonts and font metric structures
+XLoadQueryFont [XLoadFont] (3) - load or unload fonts and font metric structures
+XLoadQueryFont [XLoadFont] (3p) - load or unload fonts and font metric structures
+XLocaleOfFontSet [XFontsOfFontSet] (3) - obtain fontset information
+XLocaleOfFontSet [XFontsOfFontSet] (3p) - obtain fontset information
+XLocaleOfIM [XOpenIM] (3) - open, close, and obtain input method information
+XLocaleOfIM [XOpenIM] (3p) - open, close, and obtain input method information
+XLocaleOfOM [XOpenOM] (3) - open output methods
+XLocaleOfOM [XOpenOM] (3p) - open output methods
+XLockDisplay [XInitThreads] (3) - multi-threading support
+XLockDisplay [XInitThreads] (3p) - multi-threading support
+XLookupColor [XQueryColor] (3) - obtain color values
+XLookupColor [XQueryColor] (3p) - obtain color values
+XLookupKeysym (3) - handle keyboard input events in Latin-1
+XLookupKeysym (3p) - handle keyboard input events in Latin-1
+XLookupString [XLookupKeysym] (3) - handle keyboard input events in Latin-1
+XLookupString [XLookupKeysym] (3p) - handle keyboard input events in Latin-1
+XLowerWindow [XRaiseWindow] (3) - change window stacking order
+XLowerWindow [XRaiseWindow] (3p) - change window stacking order
+XML::NamespaceSupport (3) - a simple generic namespace support class
+XML::NamespaceSupport (3p) - a simple generic namespace support class
+XML::Parser (3) - A perl module for parsing XML documents
+XML::Parser (3p) - A perl module for parsing XML documents
+XML::Parser::Expat (3) - Lowlevel access to James Clark's expat XML parser
+XML::Parser::Expat (3p) - Lowlevel access to James Clark's expat XML parser
+XML::Parser::PurePerl::Reader [XML::SAX::PurePerl::Reader] (3) - Abstract Reader factory class
+XML::Parser::PurePerl::Reader [XML::SAX::PurePerl::Reader] (3p) - Abstract Reader factory class
+XML::Parser::Style::Debug (3) - Debug style for XML::Parser
+XML::Parser::Style::Debug (3p) - Debug style for XML::Parser
+XML::Parser::Style::Objects (3) - Objects styler parser
+XML::Parser::Style::Objects (3p) - Objects styler parser
+XML::Parser::Style::Stream (3) - Stream style for XML::Parser
+XML::Parser::Style::Stream (3p) - Stream style for XML::Parser
+XML::Parser::Style::Subs (3) - glue for handling element callbacks
+XML::Parser::Style::Subs (3p) - glue for handling element callbacks
+XML::Parser::Style::Tree (3) - Tree style parser
+XML::Parser::Style::Tree (3p) - Tree style parser
+XML::SAX (3) - Simple API for XML
+XML::SAX (3p) - Simple API for XML
+XML::SAX::Base (3) - Base class SAX Drivers and Filters
+XML::SAX::Base (3p) - Base class SAX Drivers and Filters
+XML::SAX::Base [XML::SAX::BuildSAXBase] (3) - Base class SAX Drivers and Filters
+XML::SAX::Base [XML::SAX::BuildSAXBase] (3p) - Base class SAX Drivers and Filters
+XML::SAX::DocumentLocator (3) - Helper class for document locators
+XML::SAX::DocumentLocator (3p) - Helper class for document locators
+XML::SAX::Exception (3) - Exception classes for XML::SAX
+XML::SAX::Exception (3p) - Exception classes for XML::SAX
+XML::SAX::Intro (3) - An Introduction to SAX Parsing with Perl
+XML::SAX::Intro (3p) - An Introduction to SAX Parsing with Perl
+XML::SAX::ParserFactory (3) - Obtain a SAX parser
+XML::SAX::ParserFactory (3p) - Obtain a SAX parser
+XML::SAX::PurePerl (3) - Pure Perl XML Parser with SAX2 interface
+XML::SAX::PurePerl (3p) - Pure Perl XML Parser with SAX2 interface
+XML::Simple (3) - Easily read/write XML (esp config files)
+XML::Simple (3p) - Easily read/write XML (esp config files)
+XMMS [xmms] (1) - an audio player for X
+XMapEvent (3) - MapNotify and MappingNotify event structures
+XMapEvent (3p) - MapNotify and MappingNotify event structures
+XMapRaised [XMapWindow] (3) - map windows
+XMapRaised [XMapWindow] (3p) - map windows
+XMapRequestEvent (3) - MapRequest event structure
+XMapRequestEvent (3p) - MapRequest event structure
+XMapSubwindows [XMapWindow] (3) - map windows
+XMapSubwindows [XMapWindow] (3p) - map windows
+XMapWindow (3) - map windows
+XMapWindow (3p) - map windows
+XMappingEvent [XMapEvent] (3) - MapNotify and MappingNotify event structures
+XMappingEvent [XMapEvent] (3p) - MapNotify and MappingNotify event structures
+XMaskEvent [XNextEvent] (3) - select events by type
+XMaskEvent [XNextEvent] (3p) - select events by type
+XMatchVisualInfo [XGetVisualInfo] (3) - obtain visual information and visual structure
+XMatchVisualInfo [XGetVisualInfo] (3p) - obtain visual information and visual structure
+XMaxRequestSize [AllPlanes] (3) - Display macros and functions
+XMaxRequestSize [AllPlanes] (3p) - Display macros and functions
+XModifierKeymap [XChangeKeyboardMapping] (3) - manipulate keyboard encoding and keyboard encoding structure
+XModifierKeymap [XChangeKeyboardMapping] (3p) - manipulate keyboard encoding and keyboard encoding structure
+XMotionEvent [XButtonEvent] (3) - KeyPress, KeyRelease, ButtonPress, ButtonRelease, and MotionNotify event structures
+XMotionEvent [XButtonEvent] (3p) - KeyPress, KeyRelease, ButtonPress, ButtonRelease, and MotionNotify event structures
+XMoveResizeWindow [XConfigureWindow] (3) - configure windows and window changes structure
+XMoveResizeWindow [XConfigureWindow] (3p) - configure windows and window changes structure
+XMoveWindow [XConfigureWindow] (3) - configure windows and window changes structure
+XMoveWindow [XConfigureWindow] (3p) - configure windows and window changes structure
+XNewModifiermap [XChangeKeyboardMapping] (3) - manipulate keyboard encoding and keyboard encoding structure
+XNewModifiermap [XChangeKeyboardMapping] (3p) - manipulate keyboard encoding and keyboard encoding structure
+XNextEvent (3) - select events by type
+XNextEvent (3p) - select events by type
+XNoExposeEvent [XGraphicsExposeEvent] (3) - GraphicsExpose and NoExpose event structures
+XNoExposeEvent [XGraphicsExposeEvent] (3p) - GraphicsExpose and NoExpose event structures
+XNoOp (3) - No Operation
+XNoOp (3p) - No Operation
+XOMOfOC [XCreateOC] (3) - create output contexts
+XOMOfOC [XCreateOC] (3p) - create output contexts
+XOffsetRegion [XIntersectRegion] (3) - region arithmetic
+XOffsetRegion [XIntersectRegion] (3p) - region arithmetic
+XOpenDevice (3) - open or close an extension input device
+XOpenDevice (3p) - open or close an extension input device
+XOpenDisplay (3) - connect or disconnect to X server
+XOpenDisplay (3p) - connect or disconnect to X server
+XOpenIM (3) - open, close, and obtain input method information
+XOpenIM (3p) - open, close, and obtain input method information
+XOpenOM (3) - open output methods
+XOpenOM (3p) - open output methods
+XOrgFoundation (7) - X.Org Foundation information
+XParseColor [XQueryColor] (3) - obtain color values
+XParseColor [XQueryColor] (3p) - obtain color values
+XParseGeometry (3) - parse window geometry
+XParseGeometry (3p) - parse window geometry
+XPeekEvent [XNextEvent] (3) - select events by type
+XPeekEvent [XNextEvent] (3p) - select events by type
+XPeekIfEvent [XIfEvent] (3) - check the event queue with a predicate procedure
+XPeekIfEvent [XIfEvent] (3p) - check the event queue with a predicate procedure
+XPending [XFlush] (3) - handle output buffer or event queue
+XPending [XFlush] (3p) - handle output buffer or event queue
+XPixmapFormatValues [ImageByteOrder] (3) - image format functions and macros
+XPixmapFormatValues [ImageByteOrder] (3p) - image format functions and macros
+XPoint [XDrawPoint] (3) - draw points and points structure
+XPoint [XDrawPoint] (3p) - draw points and points structure
+XPointInRegion [XEmptyRegion] (3) - determine if regions are empty or equal
+XPointInRegion [XEmptyRegion] (3p) - determine if regions are empty or equal
+XPolygonRegion (3) - generate regions
+XPolygonRegion (3p) - generate regions
+XProcessInternalConnection [XAddConnectionWatch] (3) - handle Xlib internal connections
+XProcessInternalConnection [XAddConnectionWatch] (3p) - handle Xlib internal connections
+XProjectTeam (7) - X.Org Group information
+XPropertyEvent (3) - PropertyNotify event structure
+XPropertyEvent (3p) - PropertyNotify event structure
+XPutBackEvent (3) - put events back on the queue
+XPutBackEvent (3p) - put events back on the queue
+XPutImage (3) - transfer images
+XPutImage (3p) - transfer images
+XPutPixel [XInitImage] (3) - image utilities
+XPutPixel [XInitImage] (3p) - image utilities
+XQueryBestCursor [XRecolorCursor] (3) - manipulate cursors
+XQueryBestCursor [XRecolorCursor] (3p) - manipulate cursors
+XQueryBestSize (3) - determine efficient sizes
+XQueryBestSize (3p) - determine efficient sizes
+XQueryBestStipple [XQueryBestSize] (3) - determine efficient sizes
+XQueryBestStipple [XQueryBestSize] (3p) - determine efficient sizes
+XQueryBestTile [XQueryBestSize] (3) - determine efficient sizes
+XQueryBestTile [XQueryBestSize] (3p) - determine efficient sizes
+XQueryColor (3) - obtain color values
+XQueryColor (3p) - obtain color values
+XQueryColors [XQueryColor] (3) - obtain color values
+XQueryColors [XQueryColor] (3p) - obtain color values
+XQueryDeviceState (3) - query the state of an extension input device
+XQueryDeviceState (3p) - query the state of an extension input device
+XQueryExtension (3) - list available extensions
+XQueryExtension (3p) - list available extensions
+XQueryFont [XLoadFont] (3) - load or unload fonts and font metric structures
+XQueryFont [XLoadFont] (3p) - load or unload fonts and font metric structures
+XQueryKeymap [XChangeKeyboardControl] (3) - manipulate keyboard settings and keyboard control structure
+XQueryKeymap [XChangeKeyboardControl] (3p) - manipulate keyboard settings and keyboard control structure
+XQueryPointer (3) - get pointer coordinates
+XQueryPointer (3p) - get pointer coordinates
+XQueryTextExtents [XTextExtents] (3) - compute or query text extents
+XQueryTextExtents [XTextExtents] (3p) - compute or query text extents
+XQueryTextExtents16 [XTextExtents] (3) - compute or query text extents
+XQueryTextExtents16 [XTextExtents] (3p) - compute or query text extents
+XQueryTree (3) - query window tree information
+XQueryTree (3p) - query window tree information
+XRaiseWindow (3) - change window stacking order
+XRaiseWindow (3p) - change window stacking order
+XReadBitmapFile (3) - manipulate bitmaps
+XReadBitmapFile (3p) - manipulate bitmaps
+XReadBitmapFileData [XReadBitmapFile] (3) - manipulate bitmaps
+XReadBitmapFileData [XReadBitmapFile] (3p) - manipulate bitmaps
+XRebindKeysym [XLookupKeysym] (3) - handle keyboard input events in Latin-1
+XRebindKeysym [XLookupKeysym] (3p) - handle keyboard input events in Latin-1
+XRecolorCursor (3) - manipulate cursors
+XRecolorCursor (3p) - manipulate cursors
+XReconfigureWMWindow [XIconifyWindow] (3) - manipulate top-level windows
+XReconfigureWMWindow [XIconifyWindow] (3p) - manipulate top-level windows
+XRectInRegion [XEmptyRegion] (3) - determine if regions are empty or equal
+XRectInRegion [XEmptyRegion] (3p) - determine if regions are empty or equal
+XRectangle [XDrawRectangle] (3) - draw rectangles and rectangles structure
+XRectangle [XDrawRectangle] (3p) - draw rectangles and rectangles structure
+XRefreshKeyboardMapping [XLookupKeysym] (3) - handle keyboard input events in Latin-1
+XRefreshKeyboardMapping [XLookupKeysym] (3p) - handle keyboard input events in Latin-1
+XRegisterIMInstantiateCallback [XOpenIM] (3) - open, close, and obtain input method information
+XRegisterIMInstantiateCallback [XOpenIM] (3p) - open, close, and obtain input method information
+XRemoveConnectionWatch [XAddConnectionWatch] (3) - handle Xlib internal connections
+XRemoveConnectionWatch [XAddConnectionWatch] (3p) - handle Xlib internal connections
+XRemoveFromSaveSet [XChangeSaveSet] (3) - change a client's save set
+XRemoveFromSaveSet [XChangeSaveSet] (3p) - change a client's save set
+XRemoveHost [XAddHost] (3) - control host access and host control structure
+XRemoveHost [XAddHost] (3p) - control host access and host control structure
+XRemoveHosts [XAddHost] (3) - control host access and host control structure
+XRemoveHosts [XAddHost] (3p) - control host access and host control structure
+XReparentEvent (3) - ReparentNotify event structure
+XReparentEvent (3p) - ReparentNotify event structure
+XReparentWindow (3) - reparent windows
+XReparentWindow (3p) - reparent windows
+XRes (3) - X-Resource extension client library
+XRes (3p) - X-Resource extension client library
+XResetScreenSaver [XSetScreenSaver] (3) - manipulate the screen saver
+XResetScreenSaver [XSetScreenSaver] (3p) - manipulate the screen saver
+XResizeRequestEvent (3) - ResizeRequest event structure
+XResizeRequestEvent (3p) - ResizeRequest event structure
+XResizeWindow [XConfigureWindow] (3) - configure windows and window changes structure
+XResizeWindow [XConfigureWindow] (3p) - configure windows and window changes structure
+XResourceManagerString (3) - obtain server resource properties
+XResourceManagerString (3p) - obtain server resource properties
+XRestackWindows [XRaiseWindow] (3) - change window stacking order
+XRestackWindows [XRaiseWindow] (3p) - change window stacking order
+XRotateBuffers [XStoreBytes] (3) - manipulate cut and paste buffers
+XRotateBuffers [XStoreBytes] (3p) - manipulate cut and paste buffers
+XRotateWindowProperties [XGetWindowProperty] (3) - obtain and change window properties
+XRotateWindowProperties [XGetWindowProperty] (3p) - obtain and change window properties
+XSLoader (3) - Dynamically load C libraries into Perl code
+XSLoader (3p) - Dynamically load C libraries into Perl code
+XSaveContext (3) - associative look-up routines
+XSaveContext (3p) - associative look-up routines
+XScreenNumberOfScreen [BlackPixelOfScreen] (3) - screen information functions and macros
+XScreenNumberOfScreen [BlackPixelOfScreen] (3p) - screen information functions and macros
+XScreenResourceString [XResourceManagerString] (3) - obtain server resource properties
+XScreenResourceString [XResourceManagerString] (3p) - obtain server resource properties
+XScreenSaver [Xss] (3) - X11 Screen Saver extension client library
+XScreenSaver [Xss] (3p) - X11 Screen Saver extension client library
+XSegment [XDrawLine] (3) - draw lines, polygons, and line structure
+XSegment [XDrawLine] (3p) - draw lines, polygons, and line structure
+XSelectExtensionEvent (3) - select extension events, get the list of currently selected extension events
+XSelectExtensionEvent (3p) - select extension events, get the list of currently selected extension events
+XSelectInput (3) - select input events
+XSelectInput (3p) - select input events
+XSelectionClearEvent (3) - SelectionClear event structure
+XSelectionClearEvent (3p) - SelectionClear event structure
+XSelectionEvent (3) - SelectionNotify event structure
+XSelectionEvent (3p) - SelectionNotify event structure
+XSelectionRequestEvent (3) - SelectionRequest event structure
+XSelectionRequestEvent (3p) - SelectionRequest event structure
+XSendEvent (3) - send events and pointer motion history structure
+XSendEvent (3p) - send events and pointer motion history structure
+XSendExtensionEvent (3) - send input extension events to a client
+XSendExtensionEvent (3p) - send input extension events to a client
+XServerInterpretedAddress [XAddHost] (3) - control host access and host control structure
+XServerInterpretedAddress [XAddHost] (3p) - control host access and host control structure
+XSetAccessControl [XAddHost] (3) - control host access and host control structure
+XSetAccessControl [XAddHost] (3p) - control host access and host control structure
+XSetAfterFunction [XSynchronize] (3) - enable or disable synchronization
+XSetAfterFunction [XSynchronize] (3p) - enable or disable synchronization
+XSetArcMode (3) - GC convenience routines
+XSetArcMode (3p) - GC convenience routines
+XSetBackground [XSetState] (3) - GC convenience routines
+XSetBackground [XSetState] (3p) - GC convenience routines
+XSetClassHint [XAllocClassHint] (3) - allocate class hints structure and set or read a window's WM_CLASS property
+XSetClassHint [XAllocClassHint] (3p) - allocate class hints structure and set or read a window's WM_CLASS property
+XSetClipMask [XSetClipOrigin] (3) - GC convenience routines
+XSetClipMask [XSetClipOrigin] (3p) - GC convenience routines
+XSetClipOrigin (3) - GC convenience routines
+XSetClipOrigin (3p) - GC convenience routines
+XSetClipRectangles [XSetClipOrigin] (3) - GC convenience routines
+XSetClipRectangles [XSetClipOrigin] (3p) - GC convenience routines
+XSetCloseDownMode (3) - control clients
+XSetCloseDownMode (3p) - control clients
+XSetCommand (3) - set or read a window's WM_COMMAND property
+XSetCommand (3p) - set or read a window's WM_COMMAND property
+XSetDashes [XSetLineAttributes] (3) - GC convenience routines
+XSetDashes [XSetLineAttributes] (3p) - GC convenience routines
+XSetDeviceButtonMapping (3) - query or change device button mappings
+XSetDeviceButtonMapping (3p) - query or change device button mappings
+XSetDeviceFocus (3) - control extension input device focus
+XSetDeviceFocus (3p) - control extension input device focus
+XSetDeviceMode (3) - change the mode of a device
+XSetDeviceMode (3p) - change the mode of a device
+XSetDeviceModifierMapping [XGetDeviceModifierMapping] (3) - query or change device modifier mappings
+XSetDeviceModifierMapping [XGetDeviceModifierMapping] (3p) - query or change device modifier mappings
+XSetDeviceValuators (3) - initialize the valuators on an extension input device
+XSetDeviceValuators (3p) - initialize the valuators on an extension input device
+XSetErrorHandler (3) - default error handlers
+XSetErrorHandler (3p) - default error handlers
+XSetEventQueueOwner (3) - set event queue owner on a shared Xlib/XCB connection
+XSetEventQueueOwner (3p) - set event queue owner on a shared Xlib/XCB connection
+XSetFillRule [XSetFillStyle] (3) - GC convenience routines
+XSetFillRule [XSetFillStyle] (3p) - GC convenience routines
+XSetFillStyle (3) - GC convenience routines
+XSetFillStyle (3p) - GC convenience routines
+XSetFont (3) - GC convenience routines
+XSetFont (3p) - GC convenience routines
+XSetFontPath (3) - set, get, or free the font search path
+XSetFontPath (3p) - set, get, or free the font search path
+XSetForeground [XSetState] (3) - GC convenience routines
+XSetForeground [XSetState] (3p) - GC convenience routines
+XSetFunction [XSetState] (3) - GC convenience routines
+XSetFunction [XSetState] (3p) - GC convenience routines
+XSetGraphicsExposure [XSetArcMode] (3) - GC convenience routines
+XSetGraphicsExposure [XSetArcMode] (3p) - GC convenience routines
+XSetICFocus (3) - set and unset input context focus
+XSetICFocus (3p) - set and unset input context focus
+XSetICValues (3) - set and obtain XIC values
+XSetICValues (3p) - set and obtain XIC values
+XSetIMValues [XOpenIM] (3) - open, close, and obtain input method information
+XSetIMValues [XOpenIM] (3p) - open, close, and obtain input method information
+XSetIOErrorHandler [XSetErrorHandler] (3) - default error handlers
+XSetIOErrorHandler [XSetErrorHandler] (3p) - default error handlers
+XSetIconName [XSetWMIconName] (3) - set or read a window's WM_ICON_NAME property
+XSetIconName [XSetWMIconName] (3p) - set or read a window's WM_ICON_NAME property
+XSetIconSizes [XAllocIconSize] (3) - allocate icon size structure and set or read a window's WM_ICON_SIZES property
+XSetIconSizes [XAllocIconSize] (3p) - allocate icon size structure and set or read a window's WM_ICON_SIZES property
+XSetInputFocus (3) - control input focus
+XSetInputFocus (3p) - control input focus
+XSetLineAttributes (3) - GC convenience routines
+XSetLineAttributes (3p) - GC convenience routines
+XSetLocaleModifiers [XSupportsLocale] (3) - determine locale support and configure locale modifiers
+XSetLocaleModifiers [XSupportsLocale] (3p) - determine locale support and configure locale modifiers
+XSetModifierMapping [XChangeKeyboardMapping] (3) - manipulate keyboard encoding and keyboard encoding structure
+XSetModifierMapping [XChangeKeyboardMapping] (3p) - manipulate keyboard encoding and keyboard encoding structure
+XSetOCValues [XCreateOC] (3) - create output contexts
+XSetOCValues [XCreateOC] (3p) - create output contexts
+XSetOMValues [XOpenOM] (3) - open output methods
+XSetOMValues [XOpenOM] (3p) - open output methods
+XSetPlaneMask [XSetState] (3) - GC convenience routines
+XSetPlaneMask [XSetState] (3p) - GC convenience routines
+XSetPointerMapping (3) - manipulate pointer settings
+XSetPointerMapping (3p) - manipulate pointer settings
+XSetRGBColormaps [XAllocStandardColormap] (3) - allocate, set, or read a standard colormap structure
+XSetRGBColormaps [XAllocStandardColormap] (3p) - allocate, set, or read a standard colormap structure
+XSetRegion [XCreateRegion] (3) - create or destroy regions
+XSetRegion [XCreateRegion] (3p) - create or destroy regions
+XSetScreenSaver (3) - manipulate the screen saver
+XSetScreenSaver (3p) - manipulate the screen saver
+XSetSelectionOwner (3) - manipulate window selection
+XSetSelectionOwner (3p) - manipulate window selection
+XSetState (3) - GC convenience routines
+XSetState (3p) - GC convenience routines
+XSetStipple [XSetTile] (3) - GC convenience routines
+XSetStipple [XSetTile] (3p) - GC convenience routines
+XSetSubwindowMode [XSetArcMode] (3) - GC convenience routines
+XSetSubwindowMode [XSetArcMode] (3p) - GC convenience routines
+XSetTSOrigin [XSetTile] (3) - GC convenience routines
+XSetTSOrigin [XSetTile] (3p) - GC convenience routines
+XSetTextProperty (3) - set and read text properties
+XSetTextProperty (3p) - set and read text properties
+XSetTile (3) - GC convenience routines
+XSetTile (3p) - GC convenience routines
+XSetTransientForHint (3) - set or read a window's WM_TRANSIENT_FOR property
+XSetTransientForHint (3p) - set or read a window's WM_TRANSIENT_FOR property
+XSetWMClientMachine (3) - set or read a window's WM_CLIENT_MACHINE property
+XSetWMClientMachine (3p) - set or read a window's WM_CLIENT_MACHINE property
+XSetWMColormapWindows (3) - set or read a window's WM_COLORMAP_WINDOWS property
+XSetWMColormapWindows (3p) - set or read a window's WM_COLORMAP_WINDOWS property
+XSetWMHints [XAllocWMHints] (3) - allocate window manager hints structure and set or read a window's WM_HINTS property
+XSetWMHints [XAllocWMHints] (3p) - allocate window manager hints structure and set or read a window's WM_HINTS property
+XSetWMIconName (3) - set or read a window's WM_ICON_NAME property
+XSetWMIconName (3p) - set or read a window's WM_ICON_NAME property
+XSetWMName (3) - set or read a window's WM_NAME property
+XSetWMName (3p) - set or read a window's WM_NAME property
+XSetWMNormalHints [XAllocSizeHints] (3) - allocate size hints structure and set or read a window's WM_NORMAL_HINTS property
+XSetWMNormalHints [XAllocSizeHints] (3p) - allocate size hints structure and set or read a window's WM_NORMAL_HINTS property
+XSetWMProperties (3) - set standard window properties
+XSetWMProperties (3p) - set standard window properties
+XSetWMProtocols (3) - set or read a window's WM_PROTOCOLS property
+XSetWMProtocols (3p) - set or read a window's WM_PROTOCOLS property
+XSetWMSizeHints [XAllocSizeHints] (3) - allocate size hints structure and set or read a window's WM_NORMAL_HINTS property
+XSetWMSizeHints [XAllocSizeHints] (3p) - allocate size hints structure and set or read a window's WM_NORMAL_HINTS property
+XSetWindowAttributes [XCreateWindow] (3) - create windows and window attributes structure
+XSetWindowAttributes [XCreateWindow] (3p) - create windows and window attributes structure
+XSetWindowBackground [XChangeWindowAttributes] (3) - change window attributes
+XSetWindowBackground [XChangeWindowAttributes] (3p) - change window attributes
+XSetWindowBackgroundPixmap [XChangeWindowAttributes] (3) - change window attributes
+XSetWindowBackgroundPixmap [XChangeWindowAttributes] (3p) - change window attributes
+XSetWindowBorder [XChangeWindowAttributes] (3) - change window attributes
+XSetWindowBorder [XChangeWindowAttributes] (3p) - change window attributes
+XSetWindowBorderPixmap [XChangeWindowAttributes] (3) - change window attributes
+XSetWindowBorderPixmap [XChangeWindowAttributes] (3p) - change window attributes
+XSetWindowBorderWidth [XConfigureWindow] (3) - configure windows and window changes structure
+XSetWindowBorderWidth [XConfigureWindow] (3p) - configure windows and window changes structure
+XSetWindowColormap [XChangeWindowAttributes] (3) - change window attributes
+XSetWindowColormap [XChangeWindowAttributes] (3p) - change window attributes
+XShapeCombineMask [XShape] (3) - X nonrectangular shape functions
+XShapeCombineMask [XShape] (3p) - X nonrectangular shape functions
+XShapeCombineRectangles [XShape] (3) - X nonrectangular shape functions
+XShapeCombineRectangles [XShape] (3p) - X nonrectangular shape functions
+XShapeCombineRegion [XShape] (3) - X nonrectangular shape functions
+XShapeCombineRegion [XShape] (3p) - X nonrectangular shape functions
+XShapeCombineShape [XShape] (3) - X nonrectangular shape functions
+XShapeCombineShape [XShape] (3p) - X nonrectangular shape functions
+XShapeGetRectangles [XShape] (3) - X nonrectangular shape functions
+XShapeGetRectangles [XShape] (3p) - X nonrectangular shape functions
+XShapeInputSelected [XShape] (3) - X nonrectangular shape functions
+XShapeInputSelected [XShape] (3p) - X nonrectangular shape functions
+XShapeOffsetShape [XShape] (3) - X nonrectangular shape functions
+XShapeOffsetShape [XShape] (3p) - X nonrectangular shape functions
+XShapeQueryExtension [XShape] (3) - X nonrectangular shape functions
+XShapeQueryExtension [XShape] (3p) - X nonrectangular shape functions
+XShapeQueryExtents [XShape] (3) - X nonrectangular shape functions
+XShapeQueryExtents [XShape] (3p) - X nonrectangular shape functions
+XShapeQueryVersion [XShape] (3) - X nonrectangular shape functions
+XShapeQueryVersion [XShape] (3p) - X nonrectangular shape functions
+XShapeSelectInput [XShape] (3) - X nonrectangular shape functions
+XShapeSelectInput [XShape] (3p) - X nonrectangular shape functions
+XShmAttach [XShm] (3) - X Shared Memory extension functions
+XShmAttach [XShm] (3p) - X Shared Memory extension functions
+XShmCreatePixmap [XShm] (3) - X Shared Memory extension functions
+XShmCreatePixmap [XShm] (3p) - X Shared Memory extension functions
+XShmDetach XShmCreateImage [XShm] (3) - X Shared Memory extension functions
+XShmDetach XShmCreateImage [XShm] (3p) - X Shared Memory extension functions
+XShmGetEventBase [XShm] (3) - X Shared Memory extension functions
+XShmGetEventBase [XShm] (3p) - X Shared Memory extension functions
+XShmGetImage [XShm] (3) - X Shared Memory extension functions
+XShmGetImage [XShm] (3p) - X Shared Memory extension functions
+XShmPixmapFormat [XShm] (3) - X Shared Memory extension functions
+XShmPixmapFormat [XShm] (3p) - X Shared Memory extension functions
+XShmPutImage [XShm] (3) - X Shared Memory extension functions
+XShmPutImage [XShm] (3p) - X Shared Memory extension functions
+XShmQueryExtension [XShm] (3) - X Shared Memory extension functions
+XShmQueryExtension [XShm] (3p) - X Shared Memory extension functions
+XShmQueryVersion [XShm] (3) - X Shared Memory extension functions
+XShmQueryVersion [XShm] (3p) - X Shared Memory extension functions
+XShrinkRegion [XIntersectRegion] (3) - region arithmetic
+XShrinkRegion [XIntersectRegion] (3p) - region arithmetic
+XSizeHints [XAllocSizeHints] (3) - allocate size hints structure and set or read a window's WM_NORMAL_HINTS property
+XSizeHints [XAllocSizeHints] (3p) - allocate size hints structure and set or read a window's WM_NORMAL_HINTS property
+XStandardColormap [XAllocStandardColormap] (3) - allocate, set, or read a standard colormap structure
+XStandardColormap [XAllocStandardColormap] (3p) - allocate, set, or read a standard colormap structure
+XStandards [Standards] (7) - X Window System Standards and Specifications
+XStoreBuffer [XStoreBytes] (3) - manipulate cut and paste buffers
+XStoreBuffer [XStoreBytes] (3p) - manipulate cut and paste buffers
+XStoreBytes (3) - manipulate cut and paste buffers
+XStoreBytes (3p) - manipulate cut and paste buffers
+XStoreColor [XStoreColors] (3) - set colors
+XStoreColor [XStoreColors] (3p) - set colors
+XStoreColors (3) - set colors
+XStoreColors (3p) - set colors
+XStoreName [XSetWMName] (3) - set or read a window's WM_NAME property
+XStoreName [XSetWMName] (3p) - set or read a window's WM_NAME property
+XStoreNamedColor [XStoreColors] (3) - set colors
+XStoreNamedColor [XStoreColors] (3p) - set colors
+XStringListToTextProperty (3) - convert string lists and text property structure
+XStringListToTextProperty (3p) - convert string lists and text property structure
+XStringToKeysym (3) - convert keysyms
+XStringToKeysym (3p) - convert keysyms
+XSubImage [XInitImage] (3) - image utilities
+XSubImage [XInitImage] (3p) - image utilities
+XSubtractRegion [XIntersectRegion] (3) - region arithmetic
+XSubtractRegion [XIntersectRegion] (3p) - region arithmetic
+XSupportsLocale (3) - determine locale support and configure locale modifiers
+XSupportsLocale (3p) - determine locale support and configure locale modifiers
+XSync [XFlush] (3) - handle output buffer or event queue
+XSync [XFlush] (3p) - handle output buffer or event queue
+XSynchronize (3) - enable or disable synchronization
+XSynchronize (3p) - enable or disable synchronization
+XTestCompareCurrentCursorWithWindow [XTestQueryExtension] (3) - XTest extension functions
+XTestCompareCurrentCursorWithWindow [XTestQueryExtension] (3p) - XTest extension functions
+XTestCompareCursorWithWindow [XTestQueryExtension] (3) - XTest extension functions
+XTestCompareCursorWithWindow [XTestQueryExtension] (3p) - XTest extension functions
+XTestDiscard [XTestQueryExtension] (3) - XTest extension functions
+XTestDiscard [XTestQueryExtension] (3p) - XTest extension functions
+XTestFakeButtonEvent [XTestQueryExtension] (3) - XTest extension functions
+XTestFakeButtonEvent [XTestQueryExtension] (3p) - XTest extension functions
+XTestFakeKeyEvent [XTestQueryExtension] (3) - XTest extension functions
+XTestFakeKeyEvent [XTestQueryExtension] (3p) - XTest extension functions
+XTestFakeMotionEvent [XTestQueryExtension] (3) - XTest extension functions
+XTestFakeMotionEvent [XTestQueryExtension] (3p) - XTest extension functions
+XTestFakeRelativeMotionEvent [XTestQueryExtension] (3) - XTest extension functions
+XTestFakeRelativeMotionEvent [XTestQueryExtension] (3p) - XTest extension functions
+XTestGrabControl [XTestQueryExtension] (3) - XTest extension functions
+XTestGrabControl [XTestQueryExtension] (3p) - XTest extension functions
+XTestQueryExtension (3) - XTest extension functions
+XTestQueryExtension (3p) - XTest extension functions
+XTestSetGContextOfGC [XTestQueryExtension] (3) - XTest extension functions
+XTestSetGContextOfGC [XTestQueryExtension] (3p) - XTest extension functions
+XTestSetVisualIDOfVisual [XTestQueryExtension] (3) - XTest extension functions
+XTestSetVisualIDOfVisual [XTestQueryExtension] (3p) - XTest extension functions
+XTextExtents (3) - compute or query text extents
+XTextExtents (3p) - compute or query text extents
+XTextExtents16 [XTextExtents] (3) - compute or query text extents
+XTextExtents16 [XTextExtents] (3p) - compute or query text extents
+XTextItem [XDrawText] (3) - draw polytext text and text drawing structures
+XTextItem [XDrawText] (3p) - draw polytext text and text drawing structures
+XTextItem16 [XDrawText] (3) - draw polytext text and text drawing structures
+XTextItem16 [XDrawText] (3p) - draw polytext text and text drawing structures
+XTextProperty [XStringListToTextProperty] (3) - convert string lists and text property structure
+XTextProperty [XStringListToTextProperty] (3p) - convert string lists and text property structure
+XTextPropertyToStringList [XStringListToTextProperty] (3) - convert string lists and text property structure
+XTextPropertyToStringList [XStringListToTextProperty] (3p) - convert string lists and text property structure
+XTextWidth (3) - compute text width
+XTextWidth (3p) - compute text width
+XTextWidth16 [XTextWidth] (3) - compute text width
+XTextWidth16 [XTextWidth] (3p) - compute text width
+XTimeCoord [XSendEvent] (3) - send events and pointer motion history structure
+XTimeCoord [XSendEvent] (3p) - send events and pointer motion history structure
+XTranslateCoordinates (3) - translate window coordinates
+XTranslateCoordinates (3p) - translate window coordinates
+XUndefineCursor [XDefineCursor] (3) - define cursors
+XUndefineCursor [XDefineCursor] (3p) - define cursors
+XUngrabButton [XGrabButton] (3) - grab pointer buttons
+XUngrabButton [XGrabButton] (3p) - grab pointer buttons
+XUngrabDevice [XGrabDevice] (3) - grab/release the specified extension device
+XUngrabDevice [XGrabDevice] (3p) - grab/release the specified extension device
+XUngrabDeviceButton [XGrabDeviceButton] (3) - grab/ungrab extension input device buttons
+XUngrabDeviceButton [XGrabDeviceButton] (3p) - grab/ungrab extension input device buttons
+XUngrabDeviceKey [XGrabDeviceKey] (3) - grab/ungrab extension input device Keys
+XUngrabDeviceKey [XGrabDeviceKey] (3p) - grab/ungrab extension input device Keys
+XUngrabKey [XGrabKey] (3) - grab keyboard keys
+XUngrabKey [XGrabKey] (3p) - grab keyboard keys
+XUngrabKeyboard [XGrabKeyboard] (3) - grab the keyboard
+XUngrabKeyboard [XGrabKeyboard] (3p) - grab the keyboard
+XUngrabPointer [XGrabPointer] (3) - grab the pointer
+XUngrabPointer [XGrabPointer] (3p) - grab the pointer
+XUngrabServer [XGrabServer] (3) - grab the server
+XUngrabServer [XGrabServer] (3p) - grab the server
+XUninstallColormap [XInstallColormap] (3) - control colormaps
+XUninstallColormap [XInstallColormap] (3p) - control colormaps
+XUnionRectWithRegion [XIntersectRegion] (3) - region arithmetic
+XUnionRectWithRegion [XIntersectRegion] (3p) - region arithmetic
+XUnionRegion [XIntersectRegion] (3) - region arithmetic
+XUnionRegion [XIntersectRegion] (3p) - region arithmetic
+XUniqueContext [XSaveContext] (3) - associative look-up routines
+XUniqueContext [XSaveContext] (3p) - associative look-up routines
+XUnloadFont [XLoadFont] (3) - load or unload fonts and font metric structures
+XUnloadFont [XLoadFont] (3p) - load or unload fonts and font metric structures
+XUnlockDisplay [XInitThreads] (3) - multi-threading support
+XUnlockDisplay [XInitThreads] (3p) - multi-threading support
+XUnmapEvent (3) - UnmapNotify event structure
+XUnmapEvent (3p) - UnmapNotify event structure
+XUnmapSubwindows [XUnmapWindow] (3) - unmap windows
+XUnmapSubwindows [XUnmapWindow] (3p) - unmap windows
+XUnmapWindow (3) - unmap windows
+XUnmapWindow (3p) - unmap windows
+XUnregisterIMInstantiateCallback [XOpenIM] (3) - open, close, and obtain input method information
+XUnregisterIMInstantiateCallback [XOpenIM] (3p) - open, close, and obtain input method information
+XUnsetICFocus [XSetICFocus] (3) - set and unset input context focus
+XUnsetICFocus [XSetICFocus] (3p) - set and unset input context focus
+XVaCreateNestedList (3) - allocate a nested variable argument list
+XVaCreateNestedList (3p) - allocate a nested variable argument list
+XVisibilityEvent (3) - VisibilityNotify event structure
+XVisibilityEvent (3p) - VisibilityNotify event structure
+XVisualIDFromVisual [XGetVisualInfo] (3) - obtain visual information and visual structure
+XVisualIDFromVisual [XGetVisualInfo] (3p) - obtain visual information and visual structure
+XVisualInfo [XGetVisualInfo] (3) - obtain visual information and visual structure
+XVisualInfo [XGetVisualInfo] (3p) - obtain visual information and visual structure
+XWMGeometry [XParseGeometry] (3) - parse window geometry
+XWMGeometry [XParseGeometry] (3p) - parse window geometry
+XWMHints [XAllocWMHints] (3) - allocate window manager hints structure and set or read a window's WM_HINTS property
+XWMHints [XAllocWMHints] (3p) - allocate window manager hints structure and set or read a window's WM_HINTS property
+XWarpPointer (3) - move pointer
+XWarpPointer (3p) - move pointer
+XWindowAttributes [XGetWindowAttributes] (3) - get current window attribute or geometry and current window attributes structure
+XWindowAttributes [XGetWindowAttributes] (3p) - get current window attribute or geometry and current window attributes structure
+XWindowChanges [XConfigureWindow] (3) - configure windows and window changes structure
+XWindowChanges [XConfigureWindow] (3p) - configure windows and window changes structure
+XWindowEvent [XNextEvent] (3) - select events by type
+XWindowEvent [XNextEvent] (3p) - select events by type
+XWithdrawWindow [XIconifyWindow] (3) - manipulate top-level windows
+XWithdrawWindow [XIconifyWindow] (3p) - manipulate top-level windows
+XWriteBitmapFile [XReadBitmapFile] (3) - manipulate bitmaps
+XWriteBitmapFile [XReadBitmapFile] (3p) - manipulate bitmaps
+XXorRegion [XIntersectRegion] (3) - region arithmetic
+XXorRegion [XIntersectRegion] (3p) - region arithmetic
+Xau library: XauFileName [Xau] (3) - X authority database routines
+Xau library: XauFileName [Xau] (3p) - X authority database routines
+XauDisposeAuth [Xau] (3) - X authority database routines
+XauDisposeAuth [Xau] (3p) - X authority database routines
+XauGetAuthByAddr [Xau] (3) - X authority database routines
+XauGetAuthByAddr [Xau] (3p) - X authority database routines
+XauGetBestAuthByAddr [Xau] (3) - X authority database routines
+XauGetBestAuthByAddr [Xau] (3p) - X authority database routines
+XauLockAuth [Xau] (3) - X authority database routines
+XauLockAuth [Xau] (3p) - X authority database routines
+XauReadAuth [Xau] (3) - X authority database routines
+XauReadAuth [Xau] (3p) - X authority database routines
+XauUnlockAuth [Xau] (3) - X authority database routines
+XauUnlockAuth [Xau] (3p) - X authority database routines
+XauWriteAuth [Xau] (3) - X authority database routines
+XauWriteAuth [Xau] (3p) - X authority database routines
+Xaw (3) - X Athena Widgets
+Xaw (3p) - X Athena Widgets
+Xcm [libXcm] (3) - X11 Colour Management functions
+Xcm [libXcm] (3p) - X11 Colour Management functions
+XcmsAllocColor (3) - allocate colors
+XcmsAllocColor (3p) - allocate colors
+XcmsAllocNamedColor [XcmsAllocColor] (3) - allocate colors
+XcmsAllocNamedColor [XcmsAllocColor] (3p) - allocate colors
+XcmsCCCOfColormap (3) - query and modify CCC of a colormap
+XcmsCCCOfColormap (3p) - query and modify CCC of a colormap
+XcmsCIELab [XcmsColor] (3) - Xcms color structure
+XcmsCIELab [XcmsColor] (3p) - Xcms color structure
+XcmsCIELabQueryMaxC (3) - obtain the CIE L*a*b* coordinates
+XcmsCIELabQueryMaxC (3p) - obtain the CIE L*a*b* coordinates
+XcmsCIELabQueryMaxL [XcmsCIELabQueryMaxC] (3) - obtain the CIE L*a*b* coordinates
+XcmsCIELabQueryMaxL [XcmsCIELabQueryMaxC] (3p) - obtain the CIE L*a*b* coordinates
+XcmsCIELabQueryMaxLC [XcmsCIELabQueryMaxC] (3) - obtain the CIE L*a*b* coordinates
+XcmsCIELabQueryMaxLC [XcmsCIELabQueryMaxC] (3p) - obtain the CIE L*a*b* coordinates
+XcmsCIELabQueryMinL [XcmsCIELabQueryMaxC] (3) - obtain the CIE L*a*b* coordinates
+XcmsCIELabQueryMinL [XcmsCIELabQueryMaxC] (3p) - obtain the CIE L*a*b* coordinates
+XcmsCIELuv [XcmsColor] (3) - Xcms color structure
+XcmsCIELuv [XcmsColor] (3p) - Xcms color structure
+XcmsCIELuvQueryMaxC (3) - obtain the CIE L*u*v* coordinates
+XcmsCIELuvQueryMaxC (3p) - obtain the CIE L*u*v* coordinates
+XcmsCIELuvQueryMaxL [XcmsCIELuvQueryMaxC] (3) - obtain the CIE L*u*v* coordinates
+XcmsCIELuvQueryMaxL [XcmsCIELuvQueryMaxC] (3p) - obtain the CIE L*u*v* coordinates
+XcmsCIELuvQueryMaxLC [XcmsCIELuvQueryMaxC] (3) - obtain the CIE L*u*v* coordinates
+XcmsCIELuvQueryMaxLC [XcmsCIELuvQueryMaxC] (3p) - obtain the CIE L*u*v* coordinates
+XcmsCIELuvQueryMinL [XcmsCIELuvQueryMaxC] (3) - obtain the CIE L*u*v* coordinates
+XcmsCIELuvQueryMinL [XcmsCIELuvQueryMaxC] (3p) - obtain the CIE L*u*v* coordinates
+XcmsCIEXYZ [XcmsColor] (3) - Xcms color structure
+XcmsCIEXYZ [XcmsColor] (3p) - Xcms color structure
+XcmsCIEuvY [XcmsColor] (3) - Xcms color structure
+XcmsCIEuvY [XcmsColor] (3p) - Xcms color structure
+XcmsCIExyY [XcmsColor] (3) - Xcms color structure
+XcmsCIExyY [XcmsColor] (3p) - Xcms color structure
+XcmsColor (3) - Xcms color structure
+XcmsColor (3p) - Xcms color structure
+XcmsConvertColors (3) - convert CCC color specifications
+XcmsConvertColors (3p) - convert CCC color specifications
+XcmsCreateCCC (3) - creating and destroying CCCs
+XcmsCreateCCC (3p) - creating and destroying CCCs
+XcmsDefaultCCC (3) - obtain the default CCC for a screen
+XcmsDefaultCCC (3p) - obtain the default CCC for a screen
+XcmsFreeCCC [XcmsCreateCCC] (3) - creating and destroying CCCs
+XcmsFreeCCC [XcmsCreateCCC] (3p) - creating and destroying CCCs
+XcmsLookupColor [XcmsQueryColor] (3) - obtain color values
+XcmsLookupColor [XcmsQueryColor] (3p) - obtain color values
+XcmsPad [XcmsColor] (3) - Xcms color structure
+XcmsPad [XcmsColor] (3p) - Xcms color structure
+XcmsQueryBlack (3) - obtain black, blue, green, red, and white CCC color specifications
+XcmsQueryBlack (3p) - obtain black, blue, green, red, and white CCC color specifications
+XcmsQueryBlue [XcmsQueryBlack] (3) - obtain black, blue, green, red, and white CCC color specifications
+XcmsQueryBlue [XcmsQueryBlack] (3p) - obtain black, blue, green, red, and white CCC color specifications
+XcmsQueryColor (3) - obtain color values
+XcmsQueryColor (3p) - obtain color values
+XcmsQueryColors [XcmsQueryColor] (3) - obtain color values
+XcmsQueryColors [XcmsQueryColor] (3p) - obtain color values
+XcmsQueryGreen [XcmsQueryBlack] (3) - obtain black, blue, green, red, and white CCC color specifications
+XcmsQueryGreen [XcmsQueryBlack] (3p) - obtain black, blue, green, red, and white CCC color specifications
+XcmsQueryRed [XcmsQueryBlack] (3) - obtain black, blue, green, red, and white CCC color specifications
+XcmsQueryRed [XcmsQueryBlack] (3p) - obtain black, blue, green, red, and white CCC color specifications
+XcmsQueryWhite [XcmsQueryBlack] (3) - obtain black, blue, green, red, and white CCC color specifications
+XcmsQueryWhite [XcmsQueryBlack] (3p) - obtain black, blue, green, red, and white CCC color specifications
+XcmsRGB [XcmsColor] (3) - Xcms color structure
+XcmsRGB [XcmsColor] (3p) - Xcms color structure
+XcmsRGBi [XcmsColor] (3) - Xcms color structure
+XcmsRGBi [XcmsColor] (3p) - Xcms color structure
+XcmsSetCCCOfColormap [XcmsCCCOfColormap] (3) - query and modify CCC of a colormap
+XcmsSetCCCOfColormap [XcmsCCCOfColormap] (3p) - query and modify CCC of a colormap
+XcmsSetWhiteAdjustProc [XcmsSetWhitePoint] (3) - modifying CCC attributes
+XcmsSetWhiteAdjustProc [XcmsSetWhitePoint] (3p) - modifying CCC attributes
+XcmsSetWhitePoint (3) - modifying CCC attributes
+XcmsSetWhitePoint (3p) - modifying CCC attributes
+XcmsStoreColor (3) - set colors
+XcmsStoreColor (3p) - set colors
+XcmsStoreColors [XcmsStoreColor] (3) - set colors
+XcmsStoreColors [XcmsStoreColor] (3p) - set colors
+XcmsTekHVC [XcmsColor] (3) - Xcms color structure
+XcmsTekHVC [XcmsColor] (3p) - Xcms color structure
+XcmsTekHVCQueryMaxC (3) - obtain the TekHVC coordinates
+XcmsTekHVCQueryMaxC (3p) - obtain the TekHVC coordinates
+XcmsTekHVCQueryMaxV [XcmsTekHVCQueryMaxC] (3) - obtain the TekHVC coordinates
+XcmsTekHVCQueryMaxV [XcmsTekHVCQueryMaxC] (3p) - obtain the TekHVC coordinates
+XcmsTekHVCQueryMaxVC [XcmsTekHVCQueryMaxC] (3) - obtain the TekHVC coordinates
+XcmsTekHVCQueryMaxVC [XcmsTekHVCQueryMaxC] (3p) - obtain the TekHVC coordinates
+XcmsTekHVCQueryMaxVSamples [XcmsTekHVCQueryMaxC] (3) - obtain the TekHVC coordinates
+XcmsTekHVCQueryMaxVSamples [XcmsTekHVCQueryMaxC] (3p) - obtain the TekHVC coordinates
+XcmsTekHVCQueryMinV [XcmsTekHVCQueryMaxC] (3) - obtain the TekHVC coordinates
+XcmsTekHVCQueryMinV [XcmsTekHVCQueryMaxC] (3p) - obtain the TekHVC coordinates
+Xcomposite (3) - X Composite Extension library
+Xcomposite (3p) - X Composite Extension library
+XcupGetReservedColormapEntries (3) - list colormap entries reserved by the system
+XcupGetReservedColormapEntries (3p) - list colormap entries reserved by the system
+XcupQueryVersion (3) - Returns TOG-CUP protocol version supported by the X server
+XcupQueryVersion (3p) - Returns TOG-CUP protocol version supported by the X server
+XcupStoreColors (3) - initialize shareable colormap entries at specific locations
+XcupStoreColors (3p) - initialize shareable colormap entries at specific locations
+XdbeAllocateBackBufferName (3) - allocates a DBE buffer
+XdbeAllocateBackBufferName (3p) - allocates a DBE buffer
+XdbeBeginIdiom (3) - marks the beginning of a DBE idiom sequence
+XdbeBeginIdiom (3p) - marks the beginning of a DBE idiom sequence
+XdbeDeallocateBackBufferName (3) - frees a DBE buffer
+XdbeDeallocateBackBufferName (3p) - frees a DBE buffer
+XdbeEndIdiom (3) - marks the end of a DBE idiom sequence
+XdbeEndIdiom (3p) - marks the end of a DBE idiom sequence
+XdbeFreeVisualInfo (3) - frees information returned by XdbeGetVisualInfo()
+XdbeFreeVisualInfo (3p) - frees information returned by XdbeGetVisualInfo()
+XdbeGetBackBufferAttributes (3) - returns attributes of a DBE buffer
+XdbeGetBackBufferAttributes (3p) - returns attributes of a DBE buffer
+XdbeGetVisualInfo (3) - Get dbe Visual Informations
+XdbeGetVisualInfo (3p) - Get dbe Visual Informations
+XdbeQueryExtension (3) - returns the version of DBE supported by the server
+XdbeQueryExtension (3p) - returns the version of DBE supported by the server
+XdbeSwapBuffers (3) - swaps front and back DBE buffers
+XdbeSwapBuffers (3p) - swaps front and back DBE buffers
+Xdmx (1) - Distributed Multi-head X server
+Xephyr (1) - X server outputting to a window on a pre-existing X display
+XeviGetVisualInfo [Xevi] (3) - X Extended Visual Information functions
+XeviGetVisualInfo [Xevi] (3p) - X Extended Visual Information functions
+XeviQueryExtension [Xevi] (3) - X Extended Visual Information functions
+XeviQueryExtension [Xevi] (3p) - X Extended Visual Information functions
+XeviQueryVersion [Xevi] (3) - X Extended Visual Information functions
+XeviQueryVersion [Xevi] (3p) - X Extended Visual Information functions
+Xevie (3) - X Event Interception Extension (XEvIE)
+Xevie (3p) - X Event Interception Extension (XEvIE)
+Xfontcache (3) - X-TrueType font cache extension client library
+Xfontcache (3p) - X-TrueType font cache extension client library
+Xft (3) - X FreeType interface library
+Xft (3p) - X FreeType interface library
+Xinerama (3) - API for Xinerama extension to X11 Protocol
+Xinerama (3p) - API for Xinerama extension to X11 Protocol
+XkbActionCtrls (3) - Returns the ctrls fields of act converted to an unsigned int
+XkbActionCtrls (3p) - Returns the ctrls fields of act converted to an unsigned int
+XkbAddDeviceLedInfo (3) - Initialize an XkbDeviceLedInfoRec structure
+XkbAddDeviceLedInfo (3p) - Initialize an XkbDeviceLedInfoRec structure
+XkbAddGeomColor (3) - Add one color name to an existing keyboard geometry description
+XkbAddGeomColor (3p) - Add one color name to an existing keyboard geometry description
+XkbAddGeomDoodad (3) - Add one doodad to a section of a keyboard geometry or to the top-level geometry
+XkbAddGeomDoodad (3p) - Add one doodad to a section of a keyboard geometry or to the top-level geometry
+XkbAddGeomKey (3) - Add one key at the end of an existing row of keys
+XkbAddGeomKey (3p) - Add one key at the end of an existing row of keys
+XkbAddGeomKeyAlias (3) - Add one key alias to an existing keyboard geometry description
+XkbAddGeomKeyAlias (3p) - Add one key alias to an existing keyboard geometry description
+XkbAddGeomOutline (3) - Add one outline to an existing shape
+XkbAddGeomOutline (3p) - Add one outline to an existing shape
+XkbAddGeomOverlay (3) - Add one overlay to a section
+XkbAddGeomOverlay (3p) - Add one overlay to a section
+XkbAddGeomOverlayKey (3) - Add a key to an existing overlay row
+XkbAddGeomOverlayKey (3p) - Add a key to an existing overlay row
+XkbAddGeomOverlayRow (3) - Add a row to an existing overlay
+XkbAddGeomOverlayRow (3p) - Add a row to an existing overlay
+XkbAddGeomProperty (3) - Add one property to an existing keyboard geometry description
+XkbAddGeomProperty (3p) - Add one property to an existing keyboard geometry description
+XkbAddGeomRow (3) - Add a row to a section
+XkbAddGeomRow (3p) - Add a row to a section
+XkbAddGeomSection (3) - Add one section to an existing keyboard geometry
+XkbAddGeomSection (3p) - Add one section to an existing keyboard geometry
+XkbAddGeomShape (3) - Add a shape to a keyboard geometry
+XkbAddGeomShape (3p) - Add a shape to a keyboard geometry
+XkbAddSymInterpret (3) - Add a symbol interpretation to the list of symbol interpretations in an XkbCompatRec
+XkbAddSymInterpret (3p) - Add a symbol interpretation to the list of symbol interpretations in an XkbCompatRec
+XkbAllocClientMap (3) - Allocate and initialize an empty client map description record
+XkbAllocClientMap (3p) - Allocate and initialize an empty client map description record
+XkbAllocCompatMap (3) - Allocate a new compatibility map if you do not already have one available
+XkbAllocCompatMap (3p) - Allocate a new compatibility map if you do not already have one available
+XkbAllocControls (3) - Allocates an XkbControlsRec structure in the XkbDescRec
+XkbAllocControls (3p) - Allocates an XkbControlsRec structure in the XkbDescRec
+XkbAllocDeviceInfo (3) - Obtain an XkbDeviceInfoRec structure
+XkbAllocDeviceInfo (3p) - Obtain an XkbDeviceInfoRec structure
+XkbAllocDeviceLedInfo (3) - Obtain an XkbDeviceLedInfoRec structure
+XkbAllocDeviceLedInfo (3p) - Obtain an XkbDeviceLedInfoRec structure
+XkbAllocGeomColors (3) - Allocate geometry colors
+XkbAllocGeomColors (3p) - Allocate geometry colors
+XkbAllocGeomDoodads (3) - Allocate doodads that are global to a keyboard geometry
+XkbAllocGeomDoodads (3p) - Allocate doodads that are global to a keyboard geometry
+XkbAllocGeomKeyAliases (3) - Allocate geometry key aliases
+XkbAllocGeomKeyAliases (3p) - Allocate geometry key aliases
+XkbAllocGeomKeys (3) - Allocate space for an arbitrary number of keys to a row
+XkbAllocGeomKeys (3p) - Allocate space for an arbitrary number of keys to a row
+XkbAllocGeomOutlines (3) - Allocate space for an arbitrary number of outlines to a shape
+XkbAllocGeomOutlines (3p) - Allocate space for an arbitrary number of outlines to a shape
+XkbAllocGeomOverlayKeys [XkbAllocGeomOverlayKey] (3) - Allocate keys in an overlay row
+XkbAllocGeomOverlayKeys [XkbAllocGeomOverlayKey] (3p) - Allocate keys in an overlay row
+XkbAllocGeomOverlayRows (3) - Allocate rows in a overlay
+XkbAllocGeomOverlayRows (3p) - Allocate rows in a overlay
+XkbAllocGeomOverlays (3) - Allocate overlays in a section
+XkbAllocGeomOverlays (3p) - Allocate overlays in a section
+XkbAllocGeomPoints (3) - Allocate points in an outline
+XkbAllocGeomPoints (3p) - Allocate points in an outline
+XkbAllocGeomProps (3) - Allocate geometry properties
+XkbAllocGeomProps (3p) - Allocate geometry properties
+XkbAllocGeomRows (3) - Allocate rows in a section
+XkbAllocGeomRows (3p) - Allocate rows in a section
+XkbAllocGeomSectionDoodads (3) - Allocate doodads that are specific to a section
+XkbAllocGeomSectionDoodads (3p) - Allocate doodads that are specific to a section
+XkbAllocGeomSections (3) - Allocate geometry sections
+XkbAllocGeomSections (3p) - Allocate geometry sections
+XkbAllocGeomShapes (3) - Allocate space for an arbitrary number of geometry shapes
+XkbAllocGeomShapes (3p) - Allocate space for an arbitrary number of geometry shapes
+XkbAllocGeometry (3) - Allocate an entire geometry
+XkbAllocGeometry (3p) - Allocate an entire geometry
+XkbAllocIndicatorMaps (3) - Allocates, directly, the indicators member of the keyboard description record
+XkbAllocIndicatorMaps (3p) - Allocates, directly, the indicators member of the keyboard description record
+XkbAllocKeyboard (3) - Creates a keyboard description from scratch
+XkbAllocKeyboard (3p) - Creates a keyboard description from scratch
+XkbAllocNames (3) - Allocate symbolic names structures
+XkbAllocNames (3p) - Allocate symbolic names structures
+XkbAllocServerMap (3) - Allocate and initialize an empty server map description record
+XkbAllocServerMap (3p) - Allocate and initialize an empty server map description record
+XkbApplyCompatMapToKey (3) - Apply the new compatibility mapping to an individual key to get its semantics updated
+XkbApplyCompatMapToKey (3p) - Apply the new compatibility mapping to an individual key to get its semantics updated
+XkbBell (3) - Rings the bell on the default keyboard
+XkbBell (3p) - Rings the bell on the default keyboard
+XkbBellEvent (3) - Provides a function that initiates a bell event for the keyboard without ringing the bell
+XkbBellEvent (3p) - Provides a function that initiates a bell event for the keyboard without ringing the bell
+XkbChangeControls (3) - Provides a flexible method for updating the controls in a server to match those in the changed keyboard description
+XkbChangeControls (3p) - Provides a flexible method for updating the controls in a server to match those in the changed keyboard description
+XkbChangeDeviceInfo (3) - Update the server's description of a device with the changes noted in an XkbDeviceChangesRec
+XkbChangeDeviceInfo (3p) - Update the server's description of a device with the changes noted in an XkbDeviceChangesRec
+XkbChangeEnabledControls (3) - Manipulates the EnabledControls control
+XkbChangeEnabledControls (3p) - Manipulates the EnabledControls control
+XkbChangeIndicators (3) - Changes indicator maps or state without passing the entire keyboard description
+XkbChangeIndicators (3p) - Changes indicator maps or state without passing the entire keyboard description
+XkbChangeMap (3) - Update only partial components of a keyboard description, modify the appropriate fields in the server and map components of a local copy of the keyboard description
+XkbChangeMap (3p) - Update only partial components of a keyboard description, modify the appropriate fields in the server and map components of a local copy of the keyboard description
+XkbChangeNames (3) - _summary-line_
+XkbChangeNames (3p) - _summary-line_
+XkbChangeTypesOfKey (3) - Change the number of groups and the types bound to a key
+XkbChangeTypesOfKey (3p) - Change the number of groups and the types bound to a key
+XkbComputeRowBounds (3) - Update the bounding box of a row
+XkbComputeRowBounds (3p) - Update the bounding box of a row
+XkbComputeSectionBounds (3) - Update the bounding box of a section
+XkbComputeSectionBounds (3p) - Update the bounding box of a section
+XkbComputeShapeBounds (3) - Updates the bounding box of a shape
+XkbComputeShapeBounds (3p) - Updates the bounding box of a shape
+XkbComputeShapeTop (3) - Determines the bounding box of the top surface of a shape
+XkbComputeShapeTop (3p) - Determines the bounding box of the top surface of a shape
+XkbCopyKeyType (3) - Copy one XkbKeyTypeRec structures
+XkbCopyKeyType (3p) - Copy one XkbKeyTypeRec structures
+XkbCopyKeyTypes (3) - Copy more than one XkbKeyTypeRec structure
+XkbCopyKeyTypes (3p) - Copy more than one XkbKeyTypeRec structure
+XkbDeviceBell (3) - Rings the bell on an X input extension device or the default keyboard
+XkbDeviceBell (3p) - Rings the bell on an X input extension device or the default keyboard
+XkbDeviceBellEvent (3) - Creates a bell event for an X input extension device or for the keyboard, without ringing the corresponding bell
+XkbDeviceBellEvent (3p) - Creates a bell event for an X input extension device or for the keyboard, without ringing the corresponding bell
+XkbFindOverlayForKey (3) - Find the alternate name by using the primary name for a key that is part of an overlay
+XkbFindOverlayForKey (3p) - Find the alternate name by using the primary name for a key that is part of an overlay
+XkbForceBell (3) - Overrides user preference settings for audible bells to ring the bell on the default keyboard
+XkbForceBell (3p) - Overrides user preference settings for audible bells to ring the bell on the default keyboard
+XkbForceDeviceBell (3) - Rings the bell on any keyboard, overriding user preference settings for audible bells
+XkbForceDeviceBell (3p) - Rings the bell on any keyboard, overriding user preference settings for audible bells
+XkbFreeClientMap (3) - Free memory used by the client map member of an XkbDescRec structure
+XkbFreeClientMap (3p) - Free memory used by the client map member of an XkbDescRec structure
+XkbFreeCompatMap (3) - Free an entire compatibility map or selected portions of one
+XkbFreeCompatMap (3p) - Free an entire compatibility map or selected portions of one
+XkbFreeComponentList (3) - Free the structure returned by XkbListComponents
+XkbFreeComponentList (3p) - Free the structure returned by XkbListComponents
+XkbFreeControls (3) - Frees memory used by the ctrls member of an XkbDescRec structure
+XkbFreeControls (3p) - Frees memory used by the ctrls member of an XkbDescRec structure
+XkbFreeDeviceInfo (3) - Free an XkbDeviceInfoRec structure
+XkbFreeDeviceInfo (3p) - Free an XkbDeviceInfoRec structure
+XkbFreeGeomColors (3) - Free geometry colors
+XkbFreeGeomColors (3p) - Free geometry colors
+XkbFreeGeomDoodads (3) - Free geometry doodads
+XkbFreeGeomDoodads (3p) - Free geometry doodads
+XkbFreeGeomKeyAliases (3) - Free geometry key aliases
+XkbFreeGeomKeyAliases (3p) - Free geometry key aliases
+XkbFreeGeomKeys (3) - Free geometry keys
+XkbFreeGeomKeys (3p) - Free geometry keys
+XkbFreeGeomOutlines (3) - Free geometry outlines
+XkbFreeGeomOutlines (3p) - Free geometry outlines
+XkbFreeGeomOverlayKeys (3) - Free keys in an overlay row
+XkbFreeGeomOverlayKeys (3p) - Free keys in an overlay row
+XkbFreeGeomOverlayRows (3) - Free rows in an overlay
+XkbFreeGeomOverlayRows (3p) - Free rows in an overlay
+XkbFreeGeomOverlays (3) - Free rows in a section
+XkbFreeGeomOverlays (3p) - Free rows in a section
+XkbFreeGeomPoints (3) - Free points in a outline
+XkbFreeGeomPoints (3p) - Free points in a outline
+XkbFreeGeomProperties (3) - Free geometry properties
+XkbFreeGeomProperties (3p) - Free geometry properties
+XkbFreeGeomRows (3) - Free rows in a section
+XkbFreeGeomRows (3p) - Free rows in a section
+XkbFreeGeomSections (3) - Free geometry sections
+XkbFreeGeomSections (3p) - Free geometry sections
+XkbFreeGeomShapes (3) - Free geometry shapes
+XkbFreeGeomShapes (3p) - Free geometry shapes
+XkbFreeGeometry (3) - Free an entire geometry
+XkbFreeGeometry (3p) - Free an entire geometry
+XkbFreeIndicatorMaps (3) - Frees memory used by the indicators member of an XkbDescRec structure
+XkbFreeIndicatorMaps (3p) - Frees memory used by the indicators member of an XkbDescRec structure
+XkbFreeKeyboard (3) - Destroys either an entire XkbDescRec or just some of its members
+XkbFreeKeyboard (3p) - Destroys either an entire XkbDescRec or just some of its members
+XkbFreeNames (3) - Free symbolic names structures
+XkbFreeNames (3p) - Free symbolic names structures
+XkbFreeServerMap (3) - Free memory used by the server member of an XkbDescRec structure
+XkbFreeServerMap (3p) - Free memory used by the server member of an XkbDescRec structure
+XkbGetAccessXTimeout (3) - Queries the current AccessXTimeout options for a keyboard device
+XkbGetAccessXTimeout (3p) - Queries the current AccessXTimeout options for a keyboard device
+XkbGetAutoRepeatRate (3) - Gets the current attributes of the RepeatKeys control for a keyboard device
+XkbGetAutoRepeatRate (3p) - Gets the current attributes of the RepeatKeys control for a keyboard device
+XkbGetAutoResetControls (3) - Gets the current values of the auto-reset controls
+XkbGetAutoResetControls (3p) - Gets the current values of the auto-reset controls
+XkbGetBounceKeysDelay (3) - Queries the current BounceKeys delay for a keyboard device
+XkbGetBounceKeysDelay (3p) - Queries the current BounceKeys delay for a keyboard device
+XkbGetCompatMap (3) - Fetch any combination of the current compatibility map components from the server
+XkbGetCompatMap (3p) - Fetch any combination of the current compatibility map components from the server
+XkbGetControls (3) - Finds the current state of Xkb server controls
+XkbGetControls (3p) - Finds the current state of Xkb server controls
+XkbGetControlsChanges (3) - Updates a local copy of a keyboard description with the changes previously noted by one or more calls to XkbNoteControlsChanges
+XkbGetControlsChanges (3p) - Updates a local copy of a keyboard description with the changes previously noted by one or more calls to XkbNoteControlsChanges
+XkbGetDetectableAutoRepeat (3) - Determines whether or not the server supports DetectableAutoRepeat
+XkbGetDetectableAutoRepeat (3p) - Determines whether or not the server supports DetectableAutoRepeat
+XkbGetDeviceButtonActions (3) - Query the button actions associated with an X Input Extension device
+XkbGetDeviceButtonActions (3p) - Query the button actions associated with an X Input Extension device
+XkbGetDeviceInfo (3) - Determine whether the X server allows Xkb access to particular capabilities of input devices other than the core X keyboard, or to determine the status of indicator maps, indicator names or button actions on a non-KeyClass extension device
+XkbGetDeviceInfo (3p) - Determine whether the X server allows Xkb access to particular capabilities of input devices other than the core X keyboard, or to determine the status of indicator maps, indicator names or button actions on a non-KeyClass extension device
+XkbGetDeviceInfoChanges (3) - Query the changes that have occurred in the button actions or indicator names and indicator maps associated with an input extension device
+XkbGetDeviceInfoChanges (3p) - Query the changes that have occurred in the button actions or indicator names and indicator maps associated with an input extension device
+XkbGetDeviceLedInfo (3) - Query the indicator names, maps, and state associated with an LED feedback of an input extension device
+XkbGetDeviceLedInfo (3p) - Query the indicator names, maps, and state associated with an LED feedback of an input extension device
+XkbGetGeometry (3) - Loads a keyboard geometry if you already have the keyboard description
+XkbGetGeometry (3p) - Loads a keyboard geometry if you already have the keyboard description
+XkbGetIndicatorChanges (3) - Updates a local copy of the keyboard description with the actual values of one or more calls to XkbNoteIndicatorChanges
+XkbGetIndicatorChanges (3p) - Updates a local copy of the keyboard description with the actual values of one or more calls to XkbNoteIndicatorChanges
+XkbGetIndicatorMap (3) - Gets the map for one or more indicators, using a mask to specify the indicators
+XkbGetIndicatorMap (3p) - Gets the map for one or more indicators, using a mask to specify the indicators
+XkbGetIndicatorState (3) - Obtains the current state of the keyboard indicators
+XkbGetIndicatorState (3p) - Obtains the current state of the keyboard indicators
+XkbGetKeyActions (3) - Update the actions (the key_acts array) for a subset of the keys in a keyboard description
+XkbGetKeyActions (3p) - Update the actions (the key_acts array) for a subset of the keys in a keyboard description
+XkbGetKeyBehaviors (3) - Obtain the behaviors (the behaviors array) for a subset of the keys in a keyboard description from the server
+XkbGetKeyBehaviors (3p) - Obtain the behaviors (the behaviors array) for a subset of the keys in a keyboard description from the server
+XkbGetKeyExplicitComponents (3) - Obtain the explicit components (the explicit array) for a subset of the keys in a keyboard description
+XkbGetKeyExplicitComponents (3p) - Obtain the explicit components (the explicit array) for a subset of the keys in a keyboard description
+XkbGetKeyModifierMap (3) - Update the modifier map for one or more of the keys in a keyboard description
+XkbGetKeyModifierMap (3p) - Update the modifier map for one or more of the keys in a keyboard description
+XkbGetKeySyms (3) - Obtain the symbols for a subset of the keys in a keyboard description
+XkbGetKeySyms (3p) - Obtain the symbols for a subset of the keys in a keyboard description
+XkbGetKeyTypes (3) - Obtain the list of available key types in the server's keyboard mapping
+XkbGetKeyTypes (3p) - Obtain the list of available key types in the server's keyboard mapping
+XkbGetKeyVirtualModMap (3) - Obtain the virtual modifier map (the vmodmap array) for a subset of the keys in a keyboard description
+XkbGetKeyVirtualModMap (3p) - Obtain the virtual modifier map (the vmodmap array) for a subset of the keys in a keyboard description
+XkbGetKeyboard (3) - Retrieves one or more components of a keyboard device description
+XkbGetKeyboard (3p) - Retrieves one or more components of a keyboard device description
+XkbGetKeyboardByName (3) - Build a new keyboard description from a set of named components, and to optionally have the server use the resulting description to replace an active one
+XkbGetKeyboardByName (3p) - Build a new keyboard description from a set of named components, and to optionally have the server use the resulting description to replace an active one
+XkbGetMap (3) - Allocate an XkbDescRec structure and populate it with the server's keyboard client map and server map
+XkbGetMap (3p) - Allocate an XkbDescRec structure and populate it with the server's keyboard client map and server map
+XkbGetNameChanges (3) - Update the local copy of the keyboard description with the actual values of the results of one or more calls to XkbNoteNameChanges
+XkbGetNameChanges (3p) - Update the local copy of the keyboard description with the actual values of the results of one or more calls to XkbNoteNameChanges
+XkbGetNamedGeometry (3) - Loads a keyboard geometry description from this database by name
+XkbGetNamedGeometry (3p) - Loads a keyboard geometry description from this database by name
+XkbGetNamedIndicator (3) - Look up the indicator map and other information for an indicator by name
+XkbGetNamedIndicator (3p) - Look up the indicator map and other information for an indicator by name
+XkbGetNames (3) - Obtain symbolic names from the server
+XkbGetNames (3p) - Obtain symbolic names from the server
+XkbGetSlowKeysDelay (3) - Gets the SlowKeys acceptance delay for a keyboard device
+XkbGetSlowKeysDelay (3p) - Gets the SlowKeys acceptance delay for a keyboard device
+XkbGetState (3) - Obtains the keyboard state
+XkbGetState (3p) - Obtains the keyboard state
+XkbGetStickyKeysOptions (3) - Queries the current StickyKeys attributes for a keyboard device
+XkbGetStickyKeysOptions (3p) - Queries the current StickyKeys attributes for a keyboard device
+XkbGetUpdatedMap (3) - Update the client or server map information in an existing keyboard description
+XkbGetUpdatedMap (3p) - Update the client or server map information in an existing keyboard description
+XkbGetVirtualMods (3) - Obtain a subset of the virtual modifier bindings (the vmods array) in a keyboard description
+XkbGetVirtualMods (3p) - Obtain a subset of the virtual modifier bindings (the vmods array) in a keyboard description
+XkbGetXlibControls (3) - Determines the current state of the Library Controls
+XkbGetXlibControls (3p) - Determines the current state of the Library Controls
+XkbIgnoreExtension (3) - Prevents core X library keyboard functions from using the X Keyboard Extension
+XkbIgnoreExtension (3p) - Prevents core X library keyboard functions from using the X Keyboard Extension
+XkbInitCanonicalKeyTypes (3) - Set the definitions of the canonical key types in a client map to their default values
+XkbInitCanonicalKeyTypes (3p) - Set the definitions of the canonical key types in a client map to their default values
+XkbKeyAction (3) - Returns the key action
+XkbKeyAction (3p) - Returns the key action
+XkbKeyActionEntry (3) - Returns a pointer to the key action corresponding to group grp and shift level lvl from the two-dimensional table of key actions associated with the key corresponding to keycode
+XkbKeyActionEntry (3p) - Returns a pointer to the key action corresponding to group grp and shift level lvl from the two-dimensional table of key actions associated with the key corresponding to keycode
+XkbKeyActionsPtr (3) - Returns a pointer to the two-dimensional array of key actions associated with the key corresponding to keycode
+XkbKeyActionsPtr (3p) - Returns a pointer to the two-dimensional array of key actions associated with the key corresponding to keycode
+XkbKeyGroupInfo (3) - Returns the number of groups of symbols bound to the key corresponding to keycode
+XkbKeyGroupInfo (3p) - Returns the number of groups of symbols bound to the key corresponding to keycode
+XkbKeyGroupWidth (3) - Computes the width of the type associated with the group grp for the key corresponding to keycode
+XkbKeyGroupWidth (3p) - Computes the width of the type associated with the group grp for the key corresponding to keycode
+XkbKeyGroupsWidth (3) - Computes the maximum width associated with the key corresponding to keycode
+XkbKeyGroupsWidth (3p) - Computes the maximum width associated with the key corresponding to keycode
+XkbKeyHasActions (3) - Determines if the key corresponding to keycode has any actions associated with it
+XkbKeyHasActions (3p) - Determines if the key corresponding to keycode has any actions associated with it
+XkbKeyNumActions (3) - Computes the number of actions associated with the key corresponding to keycode
+XkbKeyNumActions (3p) - Computes the number of actions associated with the key corresponding to keycode
+XkbKeyNumGroups (3) - Returns the number of groups of symbols bound to the key corresponding to keycode
+XkbKeyNumGroups (3p) - Returns the number of groups of symbols bound to the key corresponding to keycode
+XkbKeyNumSyms (3) - Returns the total number of keysyms for the key corresponding to keycode
+XkbKeyNumSyms (3p) - Returns the total number of keysyms for the key corresponding to keycode
+XkbKeySymEntry (3) - Returns the keysym corresponding to shift level shift and group grp from the two-dimensional array of keysyms for the key corresponding to keycode
+XkbKeySymEntry (3p) - Returns the keysym corresponding to shift level shift and group grp from the two-dimensional array of keysyms for the key corresponding to keycode
+XkbKeySymsOffset (3) - Returns the offset of the two-dimensional array of keysyms for the key corresponding to keycode
+XkbKeySymsOffset (3p) - Returns the offset of the two-dimensional array of keysyms for the key corresponding to keycode
+XkbKeySymsPtr (3) - Returns the pointer to the two-dimensional array of keysyms for the key corresponding to keycode
+XkbKeySymsPtr (3p) - Returns the pointer to the two-dimensional array of keysyms for the key corresponding to keycode
+XkbKeyType (3) - Obtain the index of a key type or the pointer to a key type
+XkbKeyType (3p) - Obtain the index of a key type or the pointer to a key type
+XkbKeyTypeIndex (3) - Obtain the index of a key type or the pointer to a key type
+XkbKeyTypeIndex (3p) - Obtain the index of a key type or the pointer to a key type
+XkbKeyTypesForCoreSymbols (3) - Determine the Xkb key types appropriate for the symbols bound to a key in a core keyboard mapping
+XkbKeyTypesForCoreSymbols (3p) - Determine the Xkb key types appropriate for the symbols bound to a key in a core keyboard mapping
+XkbKeycodeToKeysym (3) - Finds the keysym bound to a particular key at a specified group and shift level
+XkbKeycodeToKeysym (3p) - Finds the keysym bound to a particular key at a specified group and shift level
+XkbKeysymToModifiers (3) - Finds the set of modifiers bound to a particular keysym on the core keyboard
+XkbKeysymToModifiers (3p) - Finds the set of modifiers bound to a particular keysym on the core keyboard
+XkbLatchGroup (3) - Latches the keysym group
+XkbLatchGroup (3p) - Latches the keysym group
+XkbLatchModifiers (3) - Latches and unlatches any of the eight real keyboard modifiers
+XkbLatchModifiers (3p) - Latches and unlatches any of the eight real keyboard modifiers
+XkbLibraryVersion (3) - Determines the compatibility of a library at runtime
+XkbLibraryVersion (3p) - Determines the compatibility of a library at runtime
+XkbListComponents (3) - List of components for one or more component types
+XkbListComponents (3p) - List of components for one or more component types
+XkbLockGroup (3) - Locks the keysym group
+XkbLockGroup (3p) - Locks the keysym group
+XkbLockModifiers (3) - Locks and unlocks any of the eight real keyboard modifiers
+XkbLockModifiers (3p) - Locks and unlocks any of the eight real keyboard modifiers
+XkbLookupKeyBinding (3) - Find the string bound to a key by XRebindKeySym
+XkbLookupKeyBinding (3p) - Find the string bound to a key by XRebindKeySym
+XkbLookupKeySym (3) - Find the symbol associated with a key for a particular state
+XkbLookupKeySym (3p) - Find the symbol associated with a key for a particular state
+XkbModActionVMods (3) - Returns the vmods1 and vmods2 fields of act converted to the vmods format of an Xkb modifier description
+XkbModActionVMods (3p) - Returns the vmods1 and vmods2 fields of act converted to the vmods format of an Xkb modifier description
+XkbNoteControlsChanges (3) - Notes the changes in a changes structure when a client receives an XkbControlsNotify event
+XkbNoteControlsChanges (3p) - Notes the changes in a changes structure when a client receives an XkbControlsNotify event
+XkbNoteDeviceChanges (3) - Note device changes reported in an XkbExtensionDeviceNotify event
+XkbNoteDeviceChanges (3p) - Note device changes reported in an XkbExtensionDeviceNotify event
+XkbNoteIndicatorChanges (3) - Notes the changes in a changes structure
+XkbNoteIndicatorChanges (3p) - Notes the changes in a changes structure
+XkbNoteNameChanges (3) - Note the changed names in a changes structure
+XkbNoteNameChanges (3p) - Note the changed names in a changes structure
+XkbOpenDisplay (3) - Checks for a compatible version of the Xkb extension in both the library and the server, and initializes the extension for use
+XkbOpenDisplay (3p) - Checks for a compatible version of the Xkb extension in both the library and the server, and initializes the extension for use
+XkbOutOfRangeGroupInfo (3) - Returns only the out-of-range processing information from the group_info field of an XkbSymMapRec structure
+XkbOutOfRangeGroupInfo (3p) - Returns only the out-of-range processing information from the group_info field of an XkbSymMapRec structure
+XkbOutOfRangeGroupNumber (3) - Returns the out-of-range group number, represented as a group index, from the group_info field of an XkbSymMapRec structure
+XkbOutOfRangeGroupNumber (3p) - Returns the out-of-range group number, represented as a group index, from the group_info field of an XkbSymMapRec structure
+XkbPtrActionX (3) - Returns the high_XXX and low_XXX fields of act converted to a signed int
+XkbPtrActionX (3p) - Returns the high_XXX and low_XXX fields of act converted to a signed int
+XkbPtrActionY (3) - Returns the high_YYY and low_YYY fields of act converted to a signed int
+XkbPtrActionY (3p) - Returns the high_YYY and low_YYY fields of act converted to a signed int
+XkbQueryExtension (3) - Determines the compatibility of a library at runtime
+XkbQueryExtension (3p) - Determines the compatibility of a library at runtime
+XkbRefreshKeyboardMapping (3) - Update the keyboard description that is internal to the X library
+XkbRefreshKeyboardMapping (3p) - Update the keyboard description that is internal to the X library
+XkbResizeDeviceButtonActions (3) - Allocate additional space for button actions in an XkbDeviceInfoRec structure
+XkbResizeDeviceButtonActions (3p) - Allocate additional space for button actions in an XkbDeviceInfoRec structure
+XkbResizeKeyActions (3) - Change the number of actions bound to a key
+XkbResizeKeyActions (3p) - Change the number of actions bound to a key
+XkbResizeKeySyms (3) - Change the number of symbols bound to a key
+XkbResizeKeySyms (3p) - Change the number of symbols bound to a key
+XkbResizeKeyType (3) - Change the number of levels in a key type
+XkbResizeKeyType (3p) - Change the number of levels in a key type
+XkbSAActionSetCtrls (3) - Sets the ctrls0 through ctrls3 fields of act from ctrls
+XkbSAActionSetCtrls (3p) - Sets the ctrls0 through ctrls3 fields of act from ctrls
+XkbSAGroup (3) - Returns the group_XXX field of act converted to a signed int
+XkbSAGroup (3p) - Returns the group_XXX field of act converted to a signed int
+XkbSAPtrDfltValue (3) - Returns the valueXXX field of act converted to a signed int
+XkbSAPtrDfltValue (3p) - Returns the valueXXX field of act converted to a signed int
+XkbSARedirectSetVMods (3) - Sets the vmods0 and vmods1 of act from v
+XkbSARedirectSetVMods (3p) - Sets the vmods0 and vmods1 of act from v
+XkbSARedirectSetVModsMask (3) - Sets the vmods_mask0 and vmods_mask1 fields of act from vm
+XkbSARedirectSetVModsMask (3p) - Sets the vmods_mask0 and vmods_mask1 fields of act from vm
+XkbSARedirectVMods (3) - Returns the vmods0 and vmods1 fields of act converted to an unsigned int
+XkbSARedirectVMods (3p) - Returns the vmods0 and vmods1 fields of act converted to an unsigned int
+XkbSARedirectVModsMask (3) - Returns the vmods_mask0 and vmods_mask1 fields of act converted to an unsigned int
+XkbSARedirectVModsMask (3p) - Returns the vmods_mask0 and vmods_mask1 fields of act converted to an unsigned int
+XkbSAScreen (3) - Returns the screenXXX field of act converted to a signed int
+XkbSAScreen (3p) - Returns the screenXXX field of act converted to a signed int
+XkbSASetGroup (3) - Sets the group_XXX field of act from the group index grp
+XkbSASetGroup (3p) - Sets the group_XXX field of act from the group index grp
+XkbSASetPtrDfltValue (3) - Sets the valueXXX field of act from val
+XkbSASetPtrDfltValue (3p) - Sets the valueXXX field of act from val
+XkbSASetScreen (3) - Sets the screenXXX field of act from s
+XkbSASetScreen (3p) - Sets the screenXXX field of act from s
+XkbSelectEventDetails (3) - Selects or deselects for a specific Xkb event and optionally places conditions on when events of that type are reported to your client
+XkbSelectEventDetails (3p) - Selects or deselects for a specific Xkb event and optionally places conditions on when events of that type are reported to your client
+XkbSelectEvents (3) - Selects and / or deselects for delivery of one or more Xkb events and has them delivered under all conditions
+XkbSelectEvents (3p) - Selects and / or deselects for delivery of one or more Xkb events and has them delivered under all conditions
+XkbSetAccessXTimeout (3) - Configures the AccessXTimeout options for a keyboard device
+XkbSetAccessXTimeout (3p) - Configures the AccessXTimeout options for a keyboard device
+XkbSetAutoRepeatRate (3) - Sets the attributes of the RepeatKeys control for a keyboard device
+XkbSetAutoRepeatRate (3p) - Sets the attributes of the RepeatKeys control for a keyboard device
+XkbSetAutoResetControls (3) - Changes the current values of the AutoReset control attributes
+XkbSetAutoResetControls (3p) - Changes the current values of the AutoReset control attributes
+XkbSetBounceKeysDelay (3) - Sets the BounceKeys delay for a keyboard device
+XkbSetBounceKeysDelay (3p) - Sets the BounceKeys delay for a keyboard device
+XkbSetCompatMap (3) - Modify the server's compatibility map
+XkbSetCompatMap (3p) - Modify the server's compatibility map
+XkbSetControls (3) - Copies changes to the X server based on a modified ctrls structure in a local copy of the keyboard description
+XkbSetControls (3p) - Copies changes to the X server based on a modified ctrls structure in a local copy of the keyboard description
+XkbSetDebuggingFlags (3) - Change the values of any of the debug controls
+XkbSetDebuggingFlags (3p) - Change the values of any of the debug controls
+XkbSetDetectableAutoRepeat (3) - Sets DetectableAutoRepeat
+XkbSetDetectableAutoRepeat (3p) - Sets DetectableAutoRepeat
+XkbSetDeviceButtonActions (3) - Change only the button actions for an input extension device
+XkbSetDeviceButtonActions (3p) - Change only the button actions for an input extension device
+XkbSetDeviceInfo (3) - Modify some or all of the characteristics of an X Input Extension device
+XkbSetDeviceInfo (3p) - Modify some or all of the characteristics of an X Input Extension device
+XkbSetIgnoreLockMods (3) - Sets the modifiers that, if locked, are not to be reported in matching events to passive grabs
+XkbSetIgnoreLockMods (3p) - Sets the modifiers that, if locked, are not to be reported in matching events to passive grabs
+XkbSetIndicatorMap (3) - Downloads the changes to the server based on modifications to a local copy of the keyboard description which will update the maps for one or more indicators
+XkbSetIndicatorMap (3p) - Downloads the changes to the server based on modifications to a local copy of the keyboard description which will update the maps for one or more indicators
+XkbSetMap (3) - Send a complete new set of values for entire components to the server
+XkbSetMap (3p) - Send a complete new set of values for entire components to the server
+XkbSetModActionVMods (3) - Sets the vmods1 and vmods2 fields of act using the vmods format of an Xkb modifier description
+XkbSetModActionVMods (3p) - Sets the vmods1 and vmods2 fields of act using the vmods format of an Xkb modifier description
+XkbSetNamedIndicator (3) - Names an indicator if it is not already named; toggles the state of the indicator; sets the indicator to a specified state and sets the indicator map for the indicator
+XkbSetNamedIndicator (3p) - Names an indicator if it is not already named; toggles the state of the indicator; sets the indicator to a specified state and sets the indicator map for the indicator
+XkbSetNames (3) - Change the symbolic names in the server
+XkbSetNames (3p) - Change the symbolic names in the server
+XkbSetPtrActionX (3) - Sets the high_XXX and low_XXX fields of act from the signed integer value x
+XkbSetPtrActionX (3p) - Sets the high_XXX and low_XXX fields of act from the signed integer value x
+XkbSetPtrActionY (3) - Sets the high_YYY and low_YYY fields of act from the signed integer value y
+XkbSetPtrActionY (3p) - Sets the high_YYY and low_YYY fields of act from the signed integer value y
+XkbSetServerInternalMods (3) - Sets the modifiers that are consumed by the server before events are delivered to the client
+XkbSetServerInternalMods (3p) - Sets the modifiers that are consumed by the server before events are delivered to the client
+XkbSetXlibControls (3) - Changes the state of the Library Controls
+XkbSetXlibControls (3p) - Changes the state of the Library Controls
+XkbTranslateKeyCode (3) - Translate a keycode to a key symbol and modifiers
+XkbTranslateKeyCode (3p) - Translate a keycode to a key symbol and modifiers
+XkbTranslateKeySym (3) - Find the string and symbol associated with a keysym for a given keyboard state
+XkbTranslateKeySym (3p) - Find the string and symbol associated with a keysym for a given keyboard state
+XkbUpdateMapFromCore (3) - Update a local Xkb keyboard map to reflect the mapping expressed by a core format mapping
+XkbUpdateMapFromCore (3p) - Update a local Xkb keyboard map to reflect the mapping expressed by a core format mapping
+XkbVirtualModsToReal (3) - Determines the mapping of virtual modifiers to core X protocol modifiers
+XkbVirtualModsToReal (3p) - Determines the mapping of virtual modifiers to core X protocol modifiers
+XmActivateProtocol (3) - A VendorShell function that activates a protocol
+XmActivateProtocol (3p) - A VendorShell function that activates a protocol
+XmActivateWMProtocol (3) - A VendorShell convenience interface that activates a protocol
+XmActivateWMProtocol (3p) - A VendorShell convenience interface that activates a protocol
+XmAddProtocolCallback (3) - A VendorShell function that adds client callbacks for a protocol
+XmAddProtocolCallback (3p) - A VendorShell function that adds client callbacks for a protocol
+XmAddProtocols (3) - A VendorShell function that adds the protocols to the protocol manager and allocates the internal tables
+XmAddProtocols (3p) - A VendorShell function that adds the protocols to the protocol manager and allocates the internal tables
+XmAddTabGroup (3) - A function that adds a manager or a primitive widget to the list of tab groups
+XmAddTabGroup (3p) - A function that adds a manager or a primitive widget to the list of tab groups
+XmAddToPostFromList (3) - a RowColumn function that makes a menu accessible from more than one widget
+XmAddToPostFromList (3p) - a RowColumn function that makes a menu accessible from more than one widget
+XmAddWMProtocolCallback (3) - A VendorShell convenience interface that adds client callbacks for a protocol
+XmAddWMProtocolCallback (3p) - A VendorShell convenience interface that adds client callbacks for a protocol
+XmAddWMProtocols (3) - A VendorShell convenience interface that adds the protocols to the protocol manager and allocates the internal tables
+XmAddWMProtocols (3p) - A VendorShell convenience interface that adds the protocols to the protocol manager and allocates the internal tables
+XmArrowButton (3) - The ArrowButton widget class
+XmArrowButton (3p) - The ArrowButton widget class
+XmArrowButtonGadget (3) - The ArrowButtonGadget widget class
+XmArrowButtonGadget (3p) - The ArrowButtonGadget widget class
+XmBulletinBoard (3) - The BulletinBoard widget class
+XmBulletinBoard (3p) - The BulletinBoard widget class
+XmButtonBox (3) - The Button Box class
+XmButtonBox (3p) - The Button Box class
+XmCascadeButton (3) - The CascadeButton widget class
+XmCascadeButton (3p) - The CascadeButton widget class
+XmCascadeButtonGadget (3) - The CascadeButtonGadget widget class
+XmCascadeButtonGadget (3p) - The CascadeButtonGadget widget class
+XmCascadeButtonGadgetHighlight (3) - A CascadeButtonGadget function that sets the highlight state
+XmCascadeButtonGadgetHighlight (3p) - A CascadeButtonGadget function that sets the highlight state
+XmCascadeButtonHighlight (3) - A CascadeButton and CascadeButtonGadget function that sets the highlight state
+XmCascadeButtonHighlight (3p) - A CascadeButton and CascadeButtonGadget function that sets the highlight state
+XmChangeColor (3) - Recalculates all associated colors of a widget
+XmChangeColor (3p) - Recalculates all associated colors of a widget
+XmClipboardCancelCopy (3) - A clipboard function that cancels a copy to the clipboard
+XmClipboardCancelCopy (3p) - A clipboard function that cancels a copy to the clipboard
+XmClipboardCopy (3) - A clipboard function that copies a data item to temporary storage for later copying to clipboard
+XmClipboardCopy (3p) - A clipboard function that copies a data item to temporary storage for later copying to clipboard
+XmClipboardCopyByName (3) - A clipboard function that copies a data item passed by name
+XmClipboardCopyByName (3p) - A clipboard function that copies a data item passed by name
+XmClipboardEndCopy (3) - A clipboard function that completes the copying of data to the clipboard
+XmClipboardEndCopy (3p) - A clipboard function that completes the copying of data to the clipboard
+XmClipboardEndRetrieve (3) - A clipboard function that completes retrieval of data from the clipboard
+XmClipboardEndRetrieve (3p) - A clipboard function that completes retrieval of data from the clipboard
+XmClipboardInquireCount (3) - A clipboard function that returns the number of data item formats
+XmClipboardInquireCount (3p) - A clipboard function that returns the number of data item formats
+XmClipboardInquireFormat (3) - A clipboard function that returns a specified format name
+XmClipboardInquireFormat (3p) - A clipboard function that returns a specified format name
+XmClipboardInquireLength (3) - A clipboard function that returns the length of the stored data
+XmClipboardInquireLength (3p) - A clipboard function that returns the length of the stored data
+XmClipboardInquirePendingItems (3) - A clipboard function that returns a list of data ID/private ID pairs
+XmClipboardInquirePendingItems (3p) - A clipboard function that returns a list of data ID/private ID pairs
+XmClipboardLock (3) - A clipboard function that locks the clipboard
+XmClipboardLock (3p) - A clipboard function that locks the clipboard
+XmClipboardRegisterFormat (3) - A clipboard function that registers a new format
+XmClipboardRegisterFormat (3p) - A clipboard function that registers a new format
+XmClipboardRetrieve (3) - A clipboard function that retrieves a data item from the clipboard
+XmClipboardRetrieve (3p) - A clipboard function that retrieves a data item from the clipboard
+XmClipboardStartCopy (3) - A clipboard function that sets up a storage and data structure
+XmClipboardStartCopy (3p) - A clipboard function that sets up a storage and data structure
+XmClipboardStartRetrieve (3) - A clipboard function that prepares to retrieve data from the clipboard
+XmClipboardStartRetrieve (3p) - A clipboard function that prepares to retrieve data from the clipboard
+XmClipboardUndoCopy (3) - A clipboard function that deletes the last item placed on the clipboard
+XmClipboardUndoCopy (3p) - A clipboard function that deletes the last item placed on the clipboard
+XmClipboardUnlock (3) - A clipboard function that unlocks the clipboard
+XmClipboardUnlock (3p) - A clipboard function that unlocks the clipboard
+XmClipboardWithdrawFormat (3) - A clipboard function that indicates that the application no longer wants to supply a data item
+XmClipboardWithdrawFormat (3p) - A clipboard function that indicates that the application no longer wants to supply a data item
+XmColumn (3) - The XmColumn widget class
+XmColumn (3p) - The XmColumn widget class
+XmComboBox (3) - The ComboBox widget class
+XmComboBox (3p) - The ComboBox widget class
+XmComboBoxAddItem (3) - add an item to the ComboBox widget
+XmComboBoxAddItem (3p) - add an item to the ComboBox widget
+XmComboBoxDeletePos (3) - Delete a XmComboBox item
+XmComboBoxDeletePos (3p) - Delete a XmComboBox item
+XmComboBoxSelectItem (3) - select a XmComboBox item
+XmComboBoxSelectItem (3p) - select a XmComboBox item
+XmComboBoxSetItem (3) - set an item in the XmComboBox list
+XmComboBoxSetItem (3p) - set an item in the XmComboBox list
+XmComboBoxUpdate (3) - A ComboBox function that resynchronizes data
+XmComboBoxUpdate (3p) - A ComboBox function that resynchronizes data
+XmCommand (3) - The Command widget class
+XmCommand (3p) - The Command widget class
+XmCommandAppendValue (3) - A Command function that appends the passed XmString to the end of the string displayed in the command area of the widget
+XmCommandAppendValue (3p) - A Command function that appends the passed XmString to the end of the string displayed in the command area of the widget
+XmCommandError (3) - A Command function that displays an error message
+XmCommandError (3p) - A Command function that displays an error message
+XmCommandGetChild (3) - A Command function that is used to access a component
+XmCommandGetChild (3p) - A Command function that is used to access a component
+XmCommandSetValue (3) - A Command function that replaces a displayed string
+XmCommandSetValue (3p) - A Command function that replaces a displayed string
+XmContainer (3) - The Container widget class
+XmContainer (3p) - The Container widget class
+XmContainerCopy (3) - Container widget function to copy primary selection to the clipboard
+XmContainerCopy (3p) - Container widget function to copy primary selection to the clipboard
+XmContainerCopyLink (3) - Container widget function to copy links to the clipboard
+XmContainerCopyLink (3p) - Container widget function to copy links to the clipboard
+XmContainerCut (3) - Container widget function to move items to the clipboard
+XmContainerCut (3p) - Container widget function to move items to the clipboard
+XmContainerGetItemChildren (3) - Container widget function to find all children of an item
+XmContainerGetItemChildren (3p) - Container widget function to find all children of an item
+XmContainerPaste (3) - Container widget function to insert items from the clipboard
+XmContainerPaste (3p) - Container widget function to insert items from the clipboard
+XmContainerPasteLink (3) - Container widget function to insert links from the clipboard
+XmContainerPasteLink (3p) - Container widget function to insert links from the clipboard
+XmContainerRelayout (3) - Container widget relayout function
+XmContainerRelayout (3p) - Container widget relayout function
+XmContainerReorder (3) - Container widget function to reorder children
+XmContainerReorder (3p) - Container widget function to reorder children
+XmConvertStringToUnits (3) - A function that converts a string specification to a unit value
+XmConvertStringToUnits (3p) - A function that converts a string specification to a unit value
+XmConvertUnits (3) - A function that converts a value in one unit type to another unit type
+XmConvertUnits (3p) - A function that converts a value in one unit type to another unit type
+XmCreateArrowButton (3) - The ArrowButton widget creation function
+XmCreateArrowButton (3p) - The ArrowButton widget creation function
+XmCreateArrowButtonGadget (3) - The ArrowButtonGadget creation function
+XmCreateArrowButtonGadget (3p) - The ArrowButtonGadget creation function
+XmCreateBulletinBoard (3) - The BulletinBoard widget creation function
+XmCreateBulletinBoard (3p) - The BulletinBoard widget creation function
+XmCreateBulletinBoardDialog (3) - The BulletinBoard BulletinBoardDialog convenience creation function
+XmCreateBulletinBoardDialog (3p) - The BulletinBoard BulletinBoardDialog convenience creation function
+XmCreateButtonBox (3) - The ButtonBox widget creation function
+XmCreateButtonBox (3p) - The ButtonBox widget creation function
+XmCreateCascadeButton (3) - The CascadeButton widget creation function
+XmCreateCascadeButton (3p) - The CascadeButton widget creation function
+XmCreateCascadeButtonGadget (3) - The CascadeButtonGadget creation function
+XmCreateCascadeButtonGadget (3p) - The CascadeButtonGadget creation function
+XmCreateCombinationBox2 (3) - The CombinationBox2 widget creation function
+XmCreateCombinationBox2 (3p) - The CombinationBox2 widget creation function
+XmCreateComboBox (3) - The default ComboBox widget creation function
+XmCreateComboBox (3p) - The default ComboBox widget creation function
+XmCreateCommand (3) - The Command widget creation function
+XmCreateCommand (3p) - The Command widget creation function
+XmCreateCommandDialog (3) - The Command CommandDialog convenience creation function
+XmCreateCommandDialog (3p) - The Command CommandDialog convenience creation function
+XmCreateContainer (3) - The Container widget creation function
+XmCreateContainer (3p) - The Container widget creation function
+XmCreateDialogShell (3) - The DialogShell widget creation function
+XmCreateDialogShell (3p) - The DialogShell widget creation function
+XmCreateDragIcon (3) - A Drag and Drop function that creates a DragIcon widget
+XmCreateDragIcon (3p) - A Drag and Drop function that creates a DragIcon widget
+XmCreateDrawingArea (3) - The DrawingArea widget creation function
+XmCreateDrawingArea (3p) - The DrawingArea widget creation function
+XmCreateDrawnButton (3) - The DrawnButton widget creation function
+XmCreateDrawnButton (3p) - The DrawnButton widget creation function
+XmCreateDropDown (3) - The default DropDown widget creation function
+XmCreateDropDown (3p) - The default DropDown widget creation function
+XmCreateDropDownComboBox (3) - The Drop-down ComboBox widget creation function
+XmCreateDropDownComboBox (3p) - The Drop-down ComboBox widget creation function
+XmCreateDropDownList (3) - The Drop-down list ComboBox widget creation function
+XmCreateDropDownList (3p) - The Drop-down list ComboBox widget creation function
+XmCreateErrorDialog (3) - The MessageBox ErrorDialog convenience creation function
+XmCreateErrorDialog (3p) - The MessageBox ErrorDialog convenience creation function
+XmCreateFileSelectionBox (3) - The FileSelectionBox widget creation function
+XmCreateFileSelectionBox (3p) - The FileSelectionBox widget creation function
+XmCreateFileSelectionDialog (3) - The FileSelectionBox FileSelectionDialog convenience creation function
+XmCreateFileSelectionDialog (3p) - The FileSelectionBox FileSelectionDialog convenience creation function
+XmCreateForm (3) - The Form widget creation function
+XmCreateForm (3p) - The Form widget creation function
+XmCreateFormDialog (3) - A Form FormDialog convenience creation function
+XmCreateFormDialog (3p) - A Form FormDialog convenience creation function
+XmCreateFrame (3) - The Frame widget creation function
+XmCreateFrame (3p) - The Frame widget creation function
+XmCreateHierarchy (3) - The Hierarchy widget creation function
+XmCreateHierarchy (3p) - The Hierarchy widget creation function
+XmCreateIconGadget (3) - The IconGadget widget creation function
+XmCreateIconGadget (3p) - The IconGadget widget creation function
+XmCreateInformationDialog (3) - The MessageBox InformationDialog convenience creation function
+XmCreateInformationDialog (3p) - The MessageBox InformationDialog convenience creation function
+XmCreateLabel (3) - The Label widget creation function
+XmCreateLabel (3p) - The Label widget creation function
+XmCreateLabelGadget (3) - The LabelGadget creation function
+XmCreateLabelGadget (3p) - The LabelGadget creation function
+XmCreateList (3) - The List widget creation function
+XmCreateList (3p) - The List widget creation function
+XmCreateMainWindow (3) - The MainWindow widget creation function
+XmCreateMainWindow (3p) - The MainWindow widget creation function
+XmCreateMenuBar (3) - A RowColumn widget convenience creation function
+XmCreateMenuBar (3p) - A RowColumn widget convenience creation function
+XmCreateMenuShell (3) - The MenuShell widget creation function
+XmCreateMenuShell (3p) - The MenuShell widget creation function
+XmCreateMessageBox (3) - The MessageBox widget creation function
+XmCreateMessageBox (3p) - The MessageBox widget creation function
+XmCreateMessageDialog (3) - The MessageBox MessageDialog convenience creation function
+XmCreateMessageDialog (3p) - The MessageBox MessageDialog convenience creation function
+XmCreateNotebook (3) - The Notebook widget creation function
+XmCreateNotebook (3p) - The Notebook widget creation function
+XmCreateOptionMenu (3) - A RowColumn widget convenience creation function
+XmCreateOptionMenu (3p) - A RowColumn widget convenience creation function
+XmCreateOutline (3) - The Outline widget creation function
+XmCreateOutline (3p) - The Outline widget creation function
+XmCreatePanedWindow (3) - The PanedWindow widget creation function
+XmCreatePanedWindow (3p) - The PanedWindow widget creation function
+XmCreatePopupMenu (3) - A RowColumn widget convenience creation function
+XmCreatePopupMenu (3p) - A RowColumn widget convenience creation function
+XmCreatePromptDialog (3) - The SelectionBox PromptDialog convenience creation function
+XmCreatePromptDialog (3p) - The SelectionBox PromptDialog convenience creation function
+XmCreatePulldownMenu (3) - A RowColumn widget convenience creation function
+XmCreatePulldownMenu (3p) - A RowColumn widget convenience creation function
+XmCreatePushButton (3) - The PushButton widget creation function
+XmCreatePushButton (3p) - The PushButton widget creation function
+XmCreatePushButtonGadget (3) - The PushButtonGadget creation function
+XmCreatePushButtonGadget (3p) - The PushButtonGadget creation function
+XmCreateQuestionDialog (3) - The MessageBox QuestionDialog convenience creation function
+XmCreateQuestionDialog (3p) - The MessageBox QuestionDialog convenience creation function
+XmCreateRadioBox (3) - A RowColumn widget convenience creation function
+XmCreateRadioBox (3p) - A RowColumn widget convenience creation function
+XmCreateRowColumn (3) - The RowColumn widget creation function
+XmCreateRowColumn (3p) - The RowColumn widget creation function
+XmCreateScale (3) - The Scale widget creation function
+XmCreateScale (3p) - The Scale widget creation function
+XmCreateScrollBar (3) - The ScrollBar widget creation function
+XmCreateScrollBar (3p) - The ScrollBar widget creation function
+XmCreateScrolledList (3) - The List ScrolledList convenience creation function
+XmCreateScrolledList (3p) - The List ScrolledList convenience creation function
+XmCreateScrolledText (3) - The Text ScrolledText convenience creation function
+XmCreateScrolledText (3p) - The Text ScrolledText convenience creation function
+XmCreateScrolledWindow (3) - The ScrolledWindow widget creation function
+XmCreateScrolledWindow (3p) - The ScrolledWindow widget creation function
+XmCreateSelectionBox (3) - The SelectionBox widget creation function
+XmCreateSelectionBox (3p) - The SelectionBox widget creation function
+XmCreateSelectionDialog (3) - The SelectionBox SelectionDialog convenience creation function
+XmCreateSelectionDialog (3p) - The SelectionBox SelectionDialog convenience creation function
+XmCreateSeparator (3) - The Separator widget creation function
+XmCreateSeparator (3p) - The Separator widget creation function
+XmCreateSeparatorGadget (3) - The SeparatorGadget creation function
+XmCreateSeparatorGadget (3p) - The SeparatorGadget creation function
+XmCreateSimpleCheckBox (3) - A RowColumn widget convenience creation function
+XmCreateSimpleCheckBox (3p) - A RowColumn widget convenience creation function
+XmCreateSimpleMenuBar (3) - A RowColumn widget convenience creation function
+XmCreateSimpleMenuBar (3p) - A RowColumn widget convenience creation function
+XmCreateSimpleOptionMenu (3) - A RowColumn widget convenience creation function
+XmCreateSimpleOptionMenu (3p) - A RowColumn widget convenience creation function
+XmCreateSimplePopupMenu (3) - A RowColumn widget convenience creation function
+XmCreateSimplePopupMenu (3p) - A RowColumn widget convenience creation function
+XmCreateSimplePulldownMenu (3) - A RowColumn widget convenience creation function
+XmCreateSimplePulldownMenu (3p) - A RowColumn widget convenience creation function
+XmCreateSimpleRadioBox (3) - A RowColumn widget convenience creation function
+XmCreateSimpleRadioBox (3p) - A RowColumn widget convenience creation function
+XmCreateSimpleSpinBox (3) - the SimpleSpinBox widget creation function
+XmCreateSimpleSpinBox (3p) - the SimpleSpinBox widget creation function
+XmCreateSpinBox (3) - The SpinBox creation function
+XmCreateSpinBox (3p) - The SpinBox creation function
+XmCreateTemplateDialog (3) - A MessageBox TemplateDialog convenience creation function
+XmCreateTemplateDialog (3p) - A MessageBox TemplateDialog convenience creation function
+XmCreateText (3) - The Text widget creation function
+XmCreateText (3p) - The Text widget creation function
+XmCreateTextField (3) - The TextField widget creation function
+XmCreateTextField (3p) - The TextField widget creation function
+XmCreateToggleButton (3) - The ToggleButton widget creation function
+XmCreateToggleButton (3p) - The ToggleButton widget creation function
+XmCreateToggleButtonGadget (3) - The ToggleButtonGadget creation function
+XmCreateToggleButtonGadget (3p) - The ToggleButtonGadget creation function
+XmCreateWarningDialog (3) - The MessageBox WarningDialog convenience creation function
+XmCreateWarningDialog (3p) - The MessageBox WarningDialog convenience creation function
+XmCreateWorkArea (3) - A function that creates a RowColumn WorkArea
+XmCreateWorkArea (3p) - A function that creates a RowColumn WorkArea
+XmCreateWorkingDialog (3) - The MessageBox WorkingDialog convenience creation function
+XmCreateWorkingDialog (3p) - The MessageBox WorkingDialog convenience creation function
+XmCvtByteStreamToXmString (3) - A compound string function that converts from a compound string in Byte Stream format to a compound string
+XmCvtByteStreamToXmString (3p) - A compound string function that converts from a compound string in Byte Stream format to a compound string
+XmCvtCTToXmString (3) - A compound string function that converts compound text to a compound string
+XmCvtCTToXmString (3p) - A compound string function that converts compound text to a compound string
+XmCvtStringToUnitType (3) - A function that converts a string to a unit-type value
+XmCvtStringToUnitType (3p) - A function that converts a string to a unit-type value
+XmCvtTextPropertyToXmStringTable (3) - A function that converts from a TextProperty Structure to a StringTable
+XmCvtTextPropertyToXmStringTable (3p) - A function that converts from a TextProperty Structure to a StringTable
+XmCvtXmStringTableToTextProperty (3) - A function that converts from XmStringTable to an XTextProperty Structure
+XmCvtXmStringTableToTextProperty (3p) - A function that converts from XmStringTable to an XTextProperty Structure
+XmCvtXmStringToByteStream (3) - A compound string function that converts a compound string to a Byte Stream format
+XmCvtXmStringToByteStream (3p) - A compound string function that converts a compound string to a Byte Stream format
+XmCvtXmStringToCT (3) - A compound string function that converts a compound string to compound text
+XmCvtXmStringToCT (3p) - A compound string function that converts a compound string to compound text
+XmDataField (3) - The DataField widget class
+XmDataField (3p) - The DataField widget class
+XmDataFieldCopy (3) - A DataField function that copies the primary selection to the clipboard
+XmDataFieldCopy (3p) - A DataField function that copies the primary selection to the clipboard
+XmDataFieldCut (3) - A DataField function that copies the primary selection to the clipboard and deletes the selected text
+XmDataFieldCut (3p) - A DataField function that copies the primary selection to the clipboard and deletes the selected text
+XmDataFieldGetSelection (3) - A DataField function that retrieves the value of the primary selection
+XmDataFieldGetSelection (3p) - A DataField function that retrieves the value of the primary selection
+XmDataFieldGetSelectionPosition (3) - A DataField function that accesses the position of the primary selection
+XmDataFieldGetSelectionPosition (3p) - A DataField function that accesses the position of the primary selection
+XmDataFieldGetString (3) - A DataField function that accesses the string value
+XmDataFieldGetString (3p) - A DataField function that accesses the string value
+XmDataFieldGetStringWcs (3) - A DataField function that retrieves a copy of the wide character string value of a DataField widget
+XmDataFieldGetStringWcs (3p) - A DataField function that retrieves a copy of the wide character string value of a DataField widget
+XmDataFieldPaste (3) - A DataField function that inserts the clipboard selection
+XmDataFieldPaste (3p) - A DataField function that inserts the clipboard selection
+XmDataFieldSetAddMode (3) - A DataField function that sets the state of Add mode
+XmDataFieldSetAddMode (3p) - A DataField function that sets the state of Add mode
+XmDataFieldSetEditable (3) - A DataField function that sets the edit permission
+XmDataFieldSetEditable (3p) - A DataField function that sets the edit permission
+XmDataFieldSetHighlight (3) - A DataField function that highlights text
+XmDataFieldSetHighlight (3p) - A DataField function that highlights text
+XmDataFieldSetInsertionPosition (3) - A DataField function that sets the position of the insertion cursor
+XmDataFieldSetInsertionPosition (3p) - A DataField function that sets the position of the insertion cursor
+XmDataFieldSetSelection (3) - A DataField function that sets the primary selection of the text
+XmDataFieldSetSelection (3p) - A DataField function that sets the primary selection of the text
+XmDataFieldSetString (3) - A DataField function that sets the string value
+XmDataFieldSetString (3p) - A DataField function that sets the string value
+XmDataFieldXYToPos (3) - A DataField function that accesses the character position nearest an x and y position
+XmDataFieldXYToPos (3p) - A DataField function that accesses the character position nearest an x and y position
+XmDeactivateProtocol (3) - A VendorShell function that deactivates a protocol without removing it
+XmDeactivateProtocol (3p) - A VendorShell function that deactivates a protocol without removing it
+XmDeactivateWMProtocol (3) - A VendorShell convenience interface that deactivates a protocol without removing it
+XmDeactivateWMProtocol (3p) - A VendorShell convenience interface that deactivates a protocol without removing it
+XmDestroyPixmap (3) - A pixmap caching function that removes a pixmap from the pixmap cache
+XmDestroyPixmap (3p) - A pixmap caching function that removes a pixmap from the pixmap cache
+XmDialogShell (3) - The DialogShell widget class
+XmDialogShell (3p) - The DialogShell widget class
+XmDirection (3) - Data type for the direction of widget components
+XmDirection (3p) - Data type for the direction of widget components
+XmDirectionMatch (3) - A function that checks for a specified direction component
+XmDirectionMatch (3p) - A function that checks for a specified direction component
+XmDirectionMatchPartial (3) - A function that checks for a specified direction component
+XmDirectionMatchPartial (3p) - A function that checks for a specified direction component
+XmDirectionToStringDirection (3) - A function that converts an XmDirection value to an XmStringDirection value
+XmDirectionToStringDirection (3p) - A function that converts an XmDirection value to an XmStringDirection value
+XmDisplay (3) - The Display widget class
+XmDisplay (3p) - The Display widget class
+XmDragCancel (3) - A Drag and Drop function that terminates a drag transaction
+XmDragCancel (3p) - A Drag and Drop function that terminates a drag transaction
+XmDragContext (3) - The DragContext widget class
+XmDragContext (3p) - The DragContext widget class
+XmDragIcon (3) - The DragIcon widget class
+XmDragIcon (3p) - The DragIcon widget class
+XmDragStart (3) - A Drag and Drop function that initiates a drag and drop transaction
+XmDragStart (3p) - A Drag and Drop function that initiates a drag and drop transaction
+XmDrawingArea (3) - The DrawingArea widget class
+XmDrawingArea (3p) - The DrawingArea widget class
+XmDrawnButton (3) - The DrawnButton widget class
+XmDrawnButton (3p) - The DrawnButton widget class
+XmDropDown (3) - The DropDown widget class
+XmDropDown (3p) - The DropDown widget class
+XmDropDownGetChild (3) - A DropDown function that is used to access a component
+XmDropDownGetChild (3p) - A DropDown function that is used to access a component
+XmDropSite (3) - The DropSite Registry
+XmDropSite (3p) - The DropSite Registry
+XmDropSiteConfigureStackingOrder (3) - A Drag and Drop function that reorders a stack of widgets that are registered drop sites
+XmDropSiteConfigureStackingOrder (3p) - A Drag and Drop function that reorders a stack of widgets that are registered drop sites
+XmDropSiteEndUpdate (3) - A Drag and Drop function that facilitates processing updates to multiple drop sites
+XmDropSiteEndUpdate (3p) - A Drag and Drop function that facilitates processing updates to multiple drop sites
+XmDropSiteQueryStackingOrder (3) - A Drag and Drop function that returns the parent, a list of children, and the number of children for a specified widget
+XmDropSiteQueryStackingOrder (3p) - A Drag and Drop function that returns the parent, a list of children, and the number of children for a specified widget
+XmDropSiteRegister (3) - A Drag and Drop function that identifies a drop site and assigns resources that specify its behavior
+XmDropSiteRegister (3p) - A Drag and Drop function that identifies a drop site and assigns resources that specify its behavior
+XmDropSiteRegistered (3) - A Drag and Drop function that determines if a drop site has been registered
+XmDropSiteRegistered (3p) - A Drag and Drop function that determines if a drop site has been registered
+XmDropSiteRetrieve (3) - A Drag and Drop function that retrieves resource values set on a drop site
+XmDropSiteRetrieve (3p) - A Drag and Drop function that retrieves resource values set on a drop site
+XmDropSiteStartUpdate (3) - A Drag and Drop function that facilitates processing updates to multiple drop sites
+XmDropSiteStartUpdate (3p) - A Drag and Drop function that facilitates processing updates to multiple drop sites
+XmDropSiteUnregister (3) - A Drag and Drop function that frees drop site information
+XmDropSiteUnregister (3p) - A Drag and Drop function that frees drop site information
+XmDropSiteUpdate (3) - A Drag and Drop function that sets resource values for a drop site
+XmDropSiteUpdate (3p) - A Drag and Drop function that sets resource values for a drop site
+XmDropTransfer (3) - The DropTransfer widget class
+XmDropTransfer (3p) - The DropTransfer widget class
+XmDropTransferAdd (3) - A Drag and Drop function that enables additional drop transfer entries to be processed after initiating a drop transfer
+XmDropTransferAdd (3p) - A Drag and Drop function that enables additional drop transfer entries to be processed after initiating a drop transfer
+XmDropTransferStart (3) - A Drag and Drop function that initiates a drop transfer
+XmDropTransferStart (3p) - A Drag and Drop function that initiates a drop transfer
+XmFileSelectionBox (3) - The FileSelectionBox widget class
+XmFileSelectionBox (3p) - The FileSelectionBox widget class
+XmFileSelectionBoxGetChild (3) - A FileSelectionBox function used to access a component
+XmFileSelectionBoxGetChild (3p) - A FileSelectionBox function used to access a component
+XmFileSelectionDoSearch (3) - A FileSelectionBox function that initiates a directory search
+XmFileSelectionDoSearch (3p) - A FileSelectionBox function that initiates a directory search
+XmFontList (3) - Data type for a font list
+XmFontList (3p) - Data type for a font list
+XmFontListAdd (3) - A font list function that creates a new font list
+XmFontListAdd (3p) - A font list function that creates a new font list
+XmFontListAppendEntry (3) - A font list function that appends an entry to a font list
+XmFontListAppendEntry (3p) - A font list function that appends an entry to a font list
+XmFontListCopy (3) - A font list function that copies a font list
+XmFontListCopy (3p) - A font list function that copies a font list
+XmFontListCreate (3) - A font list function that creates a font list
+XmFontListCreate (3p) - A font list function that creates a font list
+XmFontListEntryCreate (3) - A font list function that creates a font list entry
+XmFontListEntryCreate (3p) - A font list function that creates a font list entry
+XmFontListEntryFree (3) - A font list function that recovers memory used by a font list entry
+XmFontListEntryFree (3p) - A font list function that recovers memory used by a font list entry
+XmFontListEntryGetFont (3) - A font list function that retrieves font information from a font list entry
+XmFontListEntryGetFont (3p) - A font list function that retrieves font information from a font list entry
+XmFontListEntryGetTag (3) - A font list function that retrieves the tag of a font list entry
+XmFontListEntryGetTag (3p) - A font list function that retrieves the tag of a font list entry
+XmFontListEntryLoad (3) - A font list function that loads a font or creates a font set and creates an accompanying font list entry
+XmFontListEntryLoad (3p) - A font list function that loads a font or creates a font set and creates an accompanying font list entry
+XmFontListFree (3) - A font list function that recovers memory used by a font list
+XmFontListFree (3p) - A font list function that recovers memory used by a font list
+XmFontListFreeFontContext (3) - A font list function that instructs the toolkit that the font list context is no longer needed
+XmFontListFreeFontContext (3p) - A font list function that instructs the toolkit that the font list context is no longer needed
+XmFontListGetNextFont (3) - A font list function that allows applications to access the fonts and character sets in a font list
+XmFontListGetNextFont (3p) - A font list function that allows applications to access the fonts and character sets in a font list
+XmFontListInitFontContext (3) - A font list function that allows applications to access the entries in a font list
+XmFontListInitFontContext (3p) - A font list function that allows applications to access the entries in a font list
+XmFontListNextEntry (3) - A font list function that returns the next entry in a font list
+XmFontListNextEntry (3p) - A font list function that returns the next entry in a font list
+XmFontListRemoveEntry (3) - A font list function that removes a font list entry from a font list
+XmFontListRemoveEntry (3p) - A font list function that removes a font list entry from a font list
+XmForm (3) - The Form widget class
+XmForm (3p) - The Form widget class
+XmFrame (3) - The Frame widget class
+XmFrame (3p) - The Frame widget class
+XmGadget (3) - The Gadget widget class
+XmGadget (3p) - The Gadget widget class
+XmGetAtomName (3) - A function that returns the string representation for an atom
+XmGetAtomName (3p) - A function that returns the string representation for an atom
+XmGetColorCalculation (3) - A function to get the procedure used for default color calculation
+XmGetColorCalculation (3p) - A function to get the procedure used for default color calculation
+XmGetColors (3) - A function that generates foreground, select, and shadow colors
+XmGetColors (3p) - A function that generates foreground, select, and shadow colors
+XmGetDestination (3) - A function that returns the widget ID of the widget to be used as the current destination for quick paste and certain clipboard operations
+XmGetDestination (3p) - A function that returns the widget ID of the widget to be used as the current destination for quick paste and certain clipboard operations
+XmGetDragContext (3) - A Drag and Drop function that retrieves the DragContext widget ID associated with a timestamp
+XmGetDragContext (3p) - A Drag and Drop function that retrieves the DragContext widget ID associated with a timestamp
+XmGetFocusWidget (3) - Returns the ID of the widget that has keyboard focus
+XmGetFocusWidget (3p) - Returns the ID of the widget that has keyboard focus
+XmGetMenuCursor (3) - A function that returns the cursor ID for the current menu cursor
+XmGetMenuCursor (3p) - A function that returns the cursor ID for the current menu cursor
+XmGetPixmap (3) - A pixmap caching function that generates a pixmap, stores it in a pixmap cache, and returns the pixmap
+XmGetPixmap (3p) - A pixmap caching function that generates a pixmap, stores it in a pixmap cache, and returns the pixmap
+XmGetPixmapByDepth (3) - A pixmap caching function that generates a pixmap, stores it in a pixmap cache, and returns the pixmap
+XmGetPixmapByDepth (3p) - A pixmap caching function that generates a pixmap, stores it in a pixmap cache, and returns the pixmap
+XmGetPostedFromWidget (3) - A RowColumn function that returns the widget from which a menu was posted
+XmGetPostedFromWidget (3p) - A RowColumn function that returns the widget from which a menu was posted
+XmGetScaledPixmap (3) - read a pixmap file and scale it according to pixmap and print resolution
+XmGetScaledPixmap (3p) - read a pixmap file and scale it according to pixmap and print resolution
+XmGetSecondaryResourceData (3) - A function that provides access to secondary widget resource data
+XmGetSecondaryResourceData (3p) - A function that provides access to secondary widget resource data
+XmGetTabGroup (3) - Returns the widget ID of a tab group
+XmGetTabGroup (3p) - Returns the widget ID of a tab group
+XmGetTearOffControl (3) - A RowColumn function that obtains the widget ID for the tear-off control in a menu
+XmGetTearOffControl (3p) - A RowColumn function that obtains the widget ID for the tear-off control in a menu
+XmGetVisibility (3) - A function that determines if a widget is visible
+XmGetVisibility (3p) - A function that determines if a widget is visible
+XmGetXmDisplay (3) - A Display function that returns the XmDisplay object ID for a specified display
+XmGetXmDisplay (3p) - A Display function that returns the XmDisplay object ID for a specified display
+XmGetXmScreen (3) - A Screen function that returns the XmScreen object ID for a specified screen
+XmGetXmScreen (3p) - A Screen function that returns the XmScreen object ID for a specified screen
+XmHierarchy (3) - The Hierarchy widget class
+XmHierarchy (3p) - The Hierarchy widget class
+XmHierarchyGetChildNodes (3) - A List function that returns all instances of an item in the list
+XmHierarchyGetChildNodes (3p) - A List function that returns all instances of an item in the list
+XmHierarchyOpenAllAncestors (3) - A Hierarchy function that opens all ancestors of the Hierarchy
+XmHierarchyOpenAllAncestors (3p) - A Hierarchy function that opens all ancestors of the Hierarchy
+XmIconBox (3) - The IconBox widget class
+XmIconBox (3p) - The IconBox widget class
+XmIconBoxIsCellEmpty (3) - A function that determines whether a cell in the IconBox is empty
+XmIconBoxIsCellEmpty (3p) - A function that determines whether a cell in the IconBox is empty
+XmIconGadget (3) - The IconGadget widget class
+XmIconGadget (3p) - The IconGadget widget class
+XmImCloseXIM (3) - An input manager function that releases the input method associated with a specified widget
+XmImCloseXIM (3p) - An input manager function that releases the input method associated with a specified widget
+XmImFreeXIC (3) - An input manager function that unregisters widgets for an XIC
+XmImFreeXIC (3p) - An input manager function that unregisters widgets for an XIC
+XmImGetXIC (3) - An input manager function that obtains an XIC for a widget
+XmImGetXIC (3p) - An input manager function that obtains an XIC for a widget
+XmImGetXIM (3) - An input manager function that retrieves the input method associated with a specified widget
+XmImGetXIM (3p) - An input manager function that retrieves the input method associated with a specified widget
+XmImMbLookupString (3) - An input manager function that retrieves a composed string from an input method
+XmImMbLookupString (3p) - An input manager function that retrieves a composed string from an input method
+XmImMbResetIC (3) - An input manager function that resets the input context for a widget
+XmImMbResetIC (3p) - An input manager function that resets the input context for a widget
+XmImRegister (3) - An input manager function that registers a widget with an input manager
+XmImRegister (3p) - An input manager function that registers a widget with an input manager
+XmImSetFocusValues (3) - An input manager function that notifies an input manager that a widget has received input focus and updates the input context attributes
+XmImSetFocusValues (3p) - An input manager function that notifies an input manager that a widget has received input focus and updates the input context attributes
+XmImSetValues (3) - An input manager function that updates attributes of an input context
+XmImSetValues (3p) - An input manager function that updates attributes of an input context
+XmImSetXIC (3) - An input manager function that registers an existing XIC with a widget
+XmImSetXIC (3p) - An input manager function that registers an existing XIC with a widget
+XmImUnregister (3) - An input manager function that removes a widget from association with its input manager
+XmImUnregister (3p) - An input manager function that removes a widget from association with its input manager
+XmImUnsetFocus (3) - An input manager function that notifies an input method that a widget has lost input focus
+XmImUnsetFocus (3p) - An input manager function that notifies an input method that a widget has lost input focus
+XmImVaSetFocusValues (3) - An input manager function that notifies an input manager that a widget has received input focus and updates the input context attributes
+XmImVaSetFocusValues (3p) - An input manager function that notifies an input manager that a widget has received input focus and updates the input context attributes
+XmImVaSetValues (3) - An input manager function that updates attributes of an input context
+XmImVaSetValues (3p) - An input manager function that updates attributes of an input context
+XmInstallImage (3) - A pixmap caching function that adds an image to the image cache
+XmInstallImage (3p) - A pixmap caching function that adds an image to the image cache
+XmInternAtom (3) - A macro that returns an atom for a given name
+XmInternAtom (3p) - A macro that returns an atom for a given name
+XmIsMotifWMRunning (3) - A function that determines whether the window manager is running
+XmIsMotifWMRunning (3p) - A function that determines whether the window manager is running
+XmIsTraversable (3) - A function that identifies whether a widget can be traversed
+XmIsTraversable (3p) - A function that identifies whether a widget can be traversed
+XmLabel (3) - The Label widget class
+XmLabel (3p) - The Label widget class
+XmLabelGadget (3) - The LabelGadget widget class
+XmLabelGadget (3p) - The LabelGadget widget class
+XmList (3) - The List widget class
+XmList (3p) - The List widget class
+XmListAddItem (3) - A List function that adds an item to the list
+XmListAddItem (3p) - A List function that adds an item to the list
+XmListAddItemUnselected (3) - A List function that adds an item to the list
+XmListAddItemUnselected (3p) - A List function that adds an item to the list
+XmListAddItems (3) - A List function that adds items to the list
+XmListAddItems (3p) - A List function that adds items to the list
+XmListAddItemsUnselected (3) - A List function that adds items to a list
+XmListAddItemsUnselected (3p) - A List function that adds items to a list
+XmListDeleteAllItems (3) - A List function that deletes all items from the list
+XmListDeleteAllItems (3p) - A List function that deletes all items from the list
+XmListDeleteItem (3) - A List function that deletes an item from the list
+XmListDeleteItem (3p) - A List function that deletes an item from the list
+XmListDeleteItems (3) - A List function that deletes items from the list
+XmListDeleteItems (3p) - A List function that deletes items from the list
+XmListDeleteItemsPos (3) - A List function that deletes items from the list starting at the given position
+XmListDeleteItemsPos (3p) - A List function that deletes items from the list starting at the given position
+XmListDeletePos (3) - A List function that deletes an item from a list at a specified position
+XmListDeletePos (3p) - A List function that deletes an item from a list at a specified position
+XmListDeletePositions (3) - A List function that deletes items from a list based on an array of positions
+XmListDeletePositions (3p) - A List function that deletes items from a list based on an array of positions
+XmListDeselectAllItems (3) - A List function that unhighlights and removes all items from the selected list
+XmListDeselectAllItems (3p) - A List function that unhighlights and removes all items from the selected list
+XmListDeselectItem (3) - A List function that deselects the specified item from the selected list
+XmListDeselectItem (3p) - A List function that deselects the specified item from the selected list
+XmListDeselectPos (3) - A List function that deselects an item at a specified position in the list
+XmListDeselectPos (3p) - A List function that deselects an item at a specified position in the list
+XmListGetKbdItemPos (3) - A List function that returns the position of the item at the location cursor
+XmListGetKbdItemPos (3p) - A List function that returns the position of the item at the location cursor
+XmListGetMatchPos (3) - A List function that returns all instances of an item in the list
+XmListGetMatchPos (3p) - A List function that returns all instances of an item in the list
+XmListGetSelectedPos (3) - A List function that returns the position of every selected item in the list
+XmListGetSelectedPos (3p) - A List function that returns the position of every selected item in the list
+XmListItemExists (3) - A List function that checks if a specified item is in the list
+XmListItemExists (3p) - A List function that checks if a specified item is in the list
+XmListItemPos (3) - A List function that returns the position of an item in the list
+XmListItemPos (3p) - A List function that returns the position of an item in the list
+XmListPosSelected (3) - A List function that determines if the list item at a specified position is selected
+XmListPosSelected (3p) - A List function that determines if the list item at a specified position is selected
+XmListPosToBounds (3) - A List function that returns the bounding box of an item at a specified position in a list
+XmListPosToBounds (3p) - A List function that returns the bounding box of an item at a specified position in a list
+XmListReplaceItems (3) - A List function that replaces the specified elements in the list
+XmListReplaceItems (3p) - A List function that replaces the specified elements in the list
+XmListReplaceItemsPos (3) - A List function that replaces the specified elements in the list
+XmListReplaceItemsPos (3p) - A List function that replaces the specified elements in the list
+XmListReplaceItemsPosUnselected (3) - A List function that replaces items in a list without selecting the replacement items
+XmListReplaceItemsPosUnselected (3p) - A List function that replaces items in a list without selecting the replacement items
+XmListReplaceItemsUnselected (3) - A List function that replaces items in a list
+XmListReplaceItemsUnselected (3p) - A List function that replaces items in a list
+XmListReplacePositions (3) - A List function that replaces items in a list based on position
+XmListReplacePositions (3p) - A List function that replaces items in a list based on position
+XmListSelectItem (3) - A List function that selects an item in the list
+XmListSelectItem (3p) - A List function that selects an item in the list
+XmListSelectPos (3) - A List function that selects an item at a specified position in the list
+XmListSelectPos (3p) - A List function that selects an item at a specified position in the list
+XmListSetAddMode (3) - A List function that sets add mode in the list
+XmListSetAddMode (3p) - A List function that sets add mode in the list
+XmListSetBottomItem (3) - A List function that makes an existing item the last visible item in the list
+XmListSetBottomItem (3p) - A List function that makes an existing item the last visible item in the list
+XmListSetBottomPos (3) - A List function that makes a specified item the last visible item in the list
+XmListSetBottomPos (3p) - A List function that makes a specified item the last visible item in the list
+XmListSetHorizPos (3) - A List function that scrolls to the specified position in the list
+XmListSetHorizPos (3p) - A List function that scrolls to the specified position in the list
+XmListSetItem (3) - A List function that makes an existing item the first visible item in the list
+XmListSetItem (3p) - A List function that makes an existing item the first visible item in the list
+XmListSetKbdItemPos (3) - A List function that sets the location cursor at a specified position
+XmListSetKbdItemPos (3p) - A List function that sets the location cursor at a specified position
+XmListSetPos (3) - A List function that makes the item at the given position the first visible position in the list
+XmListSetPos (3p) - A List function that makes the item at the given position the first visible position in the list
+XmListUpdateSelectedList (3) - A List function that updates the XmNselectedItems resource
+XmListUpdateSelectedList (3p) - A List function that updates the XmNselectedItems resource
+XmListYToPos (3) - A List function that returns the position of the item at a specified y-coordinate
+XmListYToPos (3p) - A List function that returns the position of the item at a specified y-coordinate
+XmMainWindow (3) - The MainWindow widget class
+XmMainWindow (3p) - The MainWindow widget class
+XmMainWindowSep1 (3) - A MainWindow function that returns the widget ID of the first Separator
+XmMainWindowSep1 (3p) - A MainWindow function that returns the widget ID of the first Separator
+XmMainWindowSep2 (3) - A MainWindow function that returns the widget ID of the second Separator widget
+XmMainWindowSep2 (3p) - A MainWindow function that returns the widget ID of the second Separator widget
+XmMainWindowSep3 (3) - A MainWindow function that returns the widget ID of the third Separator widget
+XmMainWindowSep3 (3p) - A MainWindow function that returns the widget ID of the third Separator widget
+XmMainWindowSetAreas (3) - A MainWindow function that identifies manageable children for each area
+XmMainWindowSetAreas (3p) - A MainWindow function that identifies manageable children for each area
+XmManager (3) - The Manager widget class
+XmManager (3p) - The Manager widget class
+XmMapSegmentEncoding (3) - A compound string function that returns the compound text encoding format associated with the specified font list tag
+XmMapSegmentEncoding (3p) - A compound string function that returns the compound text encoding format associated with the specified font list tag
+XmMenuPosition (3) - A RowColumn function that positions a Popup menu pane
+XmMenuPosition (3p) - A RowColumn function that positions a Popup menu pane
+XmMenuShell (3) - The MenuShell widget class
+XmMenuShell (3p) - The MenuShell widget class
+XmMessageBox (3) - The MessageBox widget class
+XmMessageBox (3p) - The MessageBox widget class
+XmMessageBoxGetChild (3) - A MessageBox function that is used to access a component
+XmMessageBoxGetChild (3p) - A MessageBox function that is used to access a component
+XmMultiList (3) - The Multi-column List widget
+XmMultiList (3p) - The Multi-column List widget
+XmMultiListDeselectItems (3) - A MultiList function that deselects items in the list by matching column entries
+XmMultiListDeselectItems (3p) - A MultiList function that deselects items in the list by matching column entries
+XmMultiListDeselectRow (3) - A MultiList function that deselects a row in the list
+XmMultiListDeselectRow (3p) - A MultiList function that deselects a row in the list
+XmMultiListGetSelectedRowArray (3) - an MultiList function that returns an array of integers which are selected row numbers
+XmMultiListGetSelectedRowArray (3p) - an MultiList function that returns an array of integers which are selected row numbers
+XmMultiListGetSelectedRows (3) - an MultiList function that returns the rows that currently are selected
+XmMultiListGetSelectedRows (3p) - an MultiList function that returns the rows that currently are selected
+XmMultiListMakeRowVisible (3) - A MultiList function that shifts the visible list rows as desired
+XmMultiListMakeRowVisible (3p) - A MultiList function that shifts the visible list rows as desired
+XmMultiListSelectAllItems (3) - an MultiList function that selects all rows of the list
+XmMultiListSelectAllItems (3p) - an MultiList function that selects all rows of the list
+XmMultiListSelectItems (3) - A MultiList function that selects items in the list by matching column entries
+XmMultiListSelectItems (3p) - A MultiList function that selects items in the list by matching column entries
+XmMultiListSelectRow (3) - A MultiList function that selects a row in the list
+XmMultiListSelectRow (3p) - A MultiList function that selects a row in the list
+XmMultiListToggleRow (3) - An MultiList function that toggles the selection state of a specified row
+XmMultiListToggleRow (3p) - An MultiList function that toggles the selection state of a specified row
+XmMultiListUnselectAllItems (3) - an MultiList function that deselects all rows of the list
+XmMultiListUnselectAllItems (3p) - an MultiList function that deselects all rows of the list
+XmMultiListUnselectItem (3) - An MultiList function that deselects the specified item of the list
+XmMultiListUnselectItem (3p) - An MultiList function that deselects the specified item of the list
+XmNotebook (3) - The Notebook widget class
+XmNotebook (3p) - The Notebook widget class
+XmNotebookGetPageInfo (3) - A Notebook function that returns page information
+XmNotebookGetPageInfo (3p) - A Notebook function that returns page information
+XmObjectAtPoint (3) - A toolkit function that determines which child intersects or comes closest to a specified point
+XmObjectAtPoint (3p) - A toolkit function that determines which child intersects or comes closest to a specified point
+XmOptionButtonGadget (3) - A RowColumn function that obtains the widget ID for the CascadeButtonGadget in an OptionMenu
+XmOptionButtonGadget (3p) - A RowColumn function that obtains the widget ID for the CascadeButtonGadget in an OptionMenu
+XmOptionLabelGadget (3) - A RowColumn function that obtains the widget ID for the LabelGadget in an OptionMenu
+XmOptionLabelGadget (3p) - A RowColumn function that obtains the widget ID for the LabelGadget in an OptionMenu
+XmOutline (3) - The Outline widget class
+XmOutline (3p) - The Outline widget class
+XmPaned (3) - The Paned widget class
+XmPaned (3p) - The Paned widget class
+XmPanedGetPanes (3) - A Paned function that returns the number of panes in the paned widget
+XmPanedGetPanes (3p) - A Paned function that returns the number of panes in the paned widget
+XmPanedWindow (3) - The PanedWindow widget class
+XmPanedWindow (3p) - The PanedWindow widget class
+XmParseMapping (3) - Data type for a compound string parse mapping
+XmParseMapping (3p) - Data type for a compound string parse mapping
+XmParseMappingCreate (3) - A compound string function to create a parse mapping
+XmParseMappingCreate (3p) - A compound string function to create a parse mapping
+XmParseMappingFree (3) - A compound string function to free a parse mapping
+XmParseMappingFree (3p) - A compound string function to free a parse mapping
+XmParseMappingGetValues (3) - A compound string function to retrieve attributes of a parse mapping
+XmParseMappingGetValues (3p) - A compound string function to retrieve attributes of a parse mapping
+XmParseMappingSetValues (3) - A compound string function to set attributes of a parse mapping
+XmParseMappingSetValues (3p) - A compound string function to set attributes of a parse mapping
+XmParseTable (3) - Data type for a compound string parse table
+XmParseTable (3p) - Data type for a compound string parse table
+XmParseTableFree (3) - A compound string function that recovers memory
+XmParseTableFree (3p) - A compound string function that recovers memory
+XmPrimitive (3) - The Primitive widget class
+XmPrimitive (3p) - The Primitive widget class
+XmPrintPopupPDM (3) - Send a notification for the PDM to be popped up
+XmPrintPopupPDM (3p) - Send a notification for the PDM to be popped up
+XmPrintSetup (3) - setup and create a Print Shell widget
+XmPrintSetup (3p) - setup and create a Print Shell widget
+XmPrintShell (3) - a shell widget class used for printing in Motif
+XmPrintShell (3p) - a shell widget class used for printing in Motif
+XmPrintToFile (3) - Retrieves and saves data that would normally be printed by the X Print Server
+XmPrintToFile (3p) - Retrieves and saves data that would normally be printed by the X Print Server
+XmProcessTraversal (3) - A function that determines which component receives keyboard events when a widget has the focus
+XmProcessTraversal (3p) - A function that determines which component receives keyboard events when a widget has the focus
+XmPushButton (3) - The PushButton widget class
+XmPushButton (3p) - The PushButton widget class
+XmPushButtonGadget (3) - The PushButtonGadget widget class
+XmPushButtonGadget (3p) - The PushButtonGadget widget class
+XmRedisplayWidget (3) - Synchronously activates the expose method of a widget to draw its content
+XmRedisplayWidget (3p) - Synchronously activates the expose method of a widget to draw its content
+XmRegisterSegmentEncoding (3) - A compound string function that registers a compound text encoding format for a specified font list element tag
+XmRegisterSegmentEncoding (3p) - A compound string function that registers a compound text encoding format for a specified font list element tag
+XmRemoveFromPostFromList (3) - a RowColumn function that disables a menu for a particular widget
+XmRemoveFromPostFromList (3p) - a RowColumn function that disables a menu for a particular widget
+XmRemoveProtocolCallback (3) - A VendorShell function that removes a callback from the internal list
+XmRemoveProtocolCallback (3p) - A VendorShell function that removes a callback from the internal list
+XmRemoveProtocols (3) - A VendorShell function that removes the protocols from the protocol manager and deallocates the internal tables
+XmRemoveProtocols (3p) - A VendorShell function that removes the protocols from the protocol manager and deallocates the internal tables
+XmRemoveTabGroup (3) - A function that removes a tab group
+XmRemoveTabGroup (3p) - A function that removes a tab group
+XmRemoveWMProtocolCallback (3) - A VendorShell convenience interface that removes a callback from the internal list
+XmRemoveWMProtocolCallback (3p) - A VendorShell convenience interface that removes a callback from the internal list
+XmRemoveWMProtocols (3) - A VendorShell convenience interface that removes the protocols from the protocol manager and deallocates the internal tables
+XmRemoveWMProtocols (3p) - A VendorShell convenience interface that removes the protocols from the protocol manager and deallocates the internal tables
+XmRenderTable (3) - Data type for a render table
+XmRenderTable (3p) - Data type for a render table
+XmRenderTableAddRenditions (3) - Creates a new render table
+XmRenderTableAddRenditions (3p) - Creates a new render table
+XmRenderTableCopy (3) - A render table function that copies renditions
+XmRenderTableCopy (3p) - A render table function that copies renditions
+XmRenderTableCvtFromProp (3) - A render table function that converts from a string representation to a render table
+XmRenderTableCvtFromProp (3p) - A render table function that converts from a string representation to a render table
+XmRenderTableCvtToProp (3) - A render table function that converts a render table to a string representation
+XmRenderTableCvtToProp (3p) - A render table function that converts a render table to a string representation
+XmRenderTableFree (3) - A render table function that recovers memory
+XmRenderTableFree (3p) - A render table function that recovers memory
+XmRenderTableGetRendition (3) - A convenience function that matches a rendition tag
+XmRenderTableGetRendition (3p) - A convenience function that matches a rendition tag
+XmRenderTableGetRenditions (3) - A convenience function that matches rendition tags
+XmRenderTableGetRenditions (3p) - A convenience function that matches rendition tags
+XmRenderTableGetTags (3) - A convenience function that gets rendition tags
+XmRenderTableGetTags (3p) - A convenience function that gets rendition tags
+XmRenderTableRemoveRenditions (3) - A convenience function that removes renditions
+XmRenderTableRemoveRenditions (3p) - A convenience function that removes renditions
+XmRendition (3) - The Rendition registry
+XmRendition (3p) - The Rendition registry
+XmRenditionCreate (3) - A convenience function that creates a rendition
+XmRenditionCreate (3p) - A convenience function that creates a rendition
+XmRenditionFree (3) - A convenience function that frees a rendition
+XmRenditionFree (3p) - A convenience function that frees a rendition
+XmRenditionRetrieve (3) - A convenience function that retrieves rendition resources
+XmRenditionRetrieve (3p) - A convenience function that retrieves rendition resources
+XmRenditionUpdate (3) - A convenience function that modifies resources
+XmRenditionUpdate (3p) - A convenience function that modifies resources
+XmRepTypeAddReverse (3) - A representation type manager function that installs the reverse converter for a previously registered representation type
+XmRepTypeAddReverse (3p) - A representation type manager function that installs the reverse converter for a previously registered representation type
+XmRepTypeGetId (3) - A representation type manager function that retrieves the identification number of a representation type
+XmRepTypeGetId (3p) - A representation type manager function that retrieves the identification number of a representation type
+XmRepTypeGetNameList (3) - A representation type manager function that generates a list of values for a representation type
+XmRepTypeGetNameList (3p) - A representation type manager function that generates a list of values for a representation type
+XmRepTypeGetRecord (3) - A representation type manager function that returns information about a representation type
+XmRepTypeGetRecord (3p) - A representation type manager function that returns information about a representation type
+XmRepTypeGetRegistered (3) - A representation type manager function that returns a copy of the registration list
+XmRepTypeGetRegistered (3p) - A representation type manager function that returns a copy of the registration list
+XmRepTypeInstallTearOffModelConverter (3) - A representation type manager function that installs the resource converter for XmNtearOffModel
+XmRepTypeInstallTearOffModelConverter (3p) - A representation type manager function that installs the resource converter for XmNtearOffModel
+XmRepTypeRegister (3) - A representation type manager function that registers a representation type resource
+XmRepTypeRegister (3p) - A representation type manager function that registers a representation type resource
+XmRepTypeValidValue (3) - A representation type manager function that tests the validity of a numerical value of a representation type resource
+XmRepTypeValidValue (3p) - A representation type manager function that tests the validity of a numerical value of a representation type resource
+XmResolveAllPartOffsets (3) - A function that allows writing of upward-compatible applications and widgets
+XmResolveAllPartOffsets (3p) - A function that allows writing of upward-compatible applications and widgets
+XmResolvePartOffsets (3) - A function that allows writing of upward-compatible applications and widgets
+XmResolvePartOffsets (3p) - A function that allows writing of upward-compatible applications and widgets
+XmRowColumn (3) - The RowColumn widget class
+XmRowColumn (3p) - The RowColumn widget class
+XmScale (3) - The Scale widget class
+XmScale (3p) - The Scale widget class
+XmScaleGetValue (3) - A Scale function that returns the current slider position
+XmScaleGetValue (3p) - A Scale function that returns the current slider position
+XmScaleSetTicks (3) - A Scale function that controls tick marks
+XmScaleSetTicks (3p) - A Scale function that controls tick marks
+XmScaleSetValue (3) - A Scale function that sets a slider value
+XmScaleSetValue (3p) - A Scale function that sets a slider value
+XmScreen (3) - The Screen widget class
+XmScreen (3p) - The Screen widget class
+XmScrollBar (3) - The ScrollBar widget class
+XmScrollBar (3p) - The ScrollBar widget class
+XmScrollBarGetValues (3) - A ScrollBar function that returns the ScrollBar's increment values
+XmScrollBarGetValues (3p) - A ScrollBar function that returns the ScrollBar's increment values
+XmScrollBarSetValues (3) - A ScrollBar function that changes ScrollBar's increment values and the slider's size and position
+XmScrollBarSetValues (3p) - A ScrollBar function that changes ScrollBar's increment values and the slider's size and position
+XmScrollVisible (3) - A ScrolledWindow function that makes an invisible descendant of a ScrolledWindow work area visible
+XmScrollVisible (3p) - A ScrolledWindow function that makes an invisible descendant of a ScrolledWindow work area visible
+XmScrolledWindow (3) - The ScrolledWindow widget class
+XmScrolledWindow (3p) - The ScrolledWindow widget class
+XmScrolledWindowSetAreas (3) - A ScrolledWindow function that adds or changes a window work region and a horizontal or vertical ScrollBar widget to the ScrolledWindow widget
+XmScrolledWindowSetAreas (3p) - A ScrolledWindow function that adds or changes a window work region and a horizontal or vertical ScrollBar widget to the ScrolledWindow widget
+XmSelectionBox (3) - The SelectionBox widget class
+XmSelectionBox (3p) - The SelectionBox widget class
+XmSelectionBoxGetChild (3) - A SelectionBox function that is used to access a component
+XmSelectionBoxGetChild (3p) - A SelectionBox function that is used to access a component
+XmSeparator (3) - The Separator widget class
+XmSeparator (3p) - The Separator widget class
+XmSeparatorGadget (3) - The SeparatorGadget widget class
+XmSeparatorGadget (3p) - The SeparatorGadget widget class
+XmSetColorCalculation (3) - A function to set the procedure used for default color calculation
+XmSetColorCalculation (3p) - A function to set the procedure used for default color calculation
+XmSetFontUnit (3) - A function that sets the font unit value for a display
+XmSetFontUnit (3p) - A function that sets the font unit value for a display
+XmSetFontUnits (3) - A function that sets the font unit value for a display
+XmSetFontUnits (3p) - A function that sets the font unit value for a display
+XmSetMenuCursor (3) - A function that modifies the menu cursor for a client
+XmSetMenuCursor (3p) - A function that modifies the menu cursor for a client
+XmSetProtocolHooks (3) - A VendorShell function that allows preactions and postactions to be executed when a protocol message is received from MWM
+XmSetProtocolHooks (3p) - A VendorShell function that allows preactions and postactions to be executed when a protocol message is received from MWM
+XmSetWMProtocolHooks (3) - A VendorShell convenience interface that allows preactions and postactions to be executed when a protocol message is received from the window manager
+XmSetWMProtocolHooks (3p) - A VendorShell convenience interface that allows preactions and postactions to be executed when a protocol message is received from the window manager
+XmSimpleSpinBox (3) - a simple SpinBox widget class
+XmSimpleSpinBox (3p) - a simple SpinBox widget class
+XmSimpleSpinBoxAddItem (3) - add an item to the XmSimpleSpinBox
+XmSimpleSpinBoxAddItem (3p) - add an item to the XmSimpleSpinBox
+XmSimpleSpinBoxDeletePos (3) - delete a XmSimpleSpinBox item
+XmSimpleSpinBoxDeletePos (3p) - delete a XmSimpleSpinBox item
+XmSimpleSpinBoxSetItem (3) - set an item in the XmSimpleSpinBox list
+XmSimpleSpinBoxSetItem (3p) - set an item in the XmSimpleSpinBox list
+XmSlideContext (3) - The SlideContext widget class
+XmSlideContext (3p) - The SlideContext widget class
+XmSpinBox (3) - The SpinBox widget class
+XmSpinBox (3p) - The SpinBox widget class
+XmSpinBoxValidatePosition (3) - translate the current value of the specified XmSpinBox child into a valid position
+XmSpinBoxValidatePosition (3p) - translate the current value of the specified XmSpinBox child into a valid position
+XmString (3) - Data type for a compound string
+XmString (3p) - Data type for a compound string
+XmStringBaseline (3) - A compound string function that returns the number of pixels between the top of the character box and the baseline of the first line of text
+XmStringBaseline (3p) - A compound string function that returns the number of pixels between the top of the character box and the baseline of the first line of text
+XmStringByteCompare (3) - A compound string function that indicates the results of a byte-by-byte comparison
+XmStringByteCompare (3p) - A compound string function that indicates the results of a byte-by-byte comparison
+XmStringByteStreamLength (3) - A function that returns the size of a string
+XmStringByteStreamLength (3p) - A function that returns the size of a string
+XmStringCompare (3) - A compound string function that compares two strings
+XmStringCompare (3p) - A compound string function that compares two strings
+XmStringComponentCreate (3) - A compound string function that creates arbitrary components
+XmStringComponentCreate (3p) - A compound string function that creates arbitrary components
+XmStringComponentType (3) - Data type for compound string components
+XmStringComponentType (3p) - Data type for compound string components
+XmStringConcat (3) - A compound string function that appends one string to another
+XmStringConcat (3p) - A compound string function that appends one string to another
+XmStringConcatAndFree (3) - A compound string function that appends one string to another and frees the original strings
+XmStringConcatAndFree (3p) - A compound string function that appends one string to another and frees the original strings
+XmStringCopy (3) - A compound string function that makes a copy of a string
+XmStringCopy (3p) - A compound string function that makes a copy of a string
+XmStringCreate (3) - A compound string function that creates a compound string
+XmStringCreate (3p) - A compound string function that creates a compound string
+XmStringCreateLocalized (3) - A compound string function that creates a compound string in the current locale
+XmStringCreateLocalized (3p) - A compound string function that creates a compound string in the current locale
+XmStringCreateLtoR (3) - A compound string function that creates a compound string
+XmStringCreateLtoR (3p) - A compound string function that creates a compound string
+XmStringCreateSimple (3) - A compound string function that creates a compound string in the language environment of a widget
+XmStringCreateSimple (3p) - A compound string function that creates a compound string in the language environment of a widget
+XmStringDirection (3) - Data type for the direction of display in a string
+XmStringDirection (3p) - Data type for the direction of display in a string
+XmStringDirectionCreate (3) - A compound string function that creates a compound string
+XmStringDirectionCreate (3p) - A compound string function that creates a compound string
+XmStringDirectionToDirection (3) - A function that converts from XmStringDirection to XmDirection
+XmStringDirectionToDirection (3p) - A function that converts from XmStringDirection to XmDirection
+XmStringDraw (3) - A compound string function that draws a compound string in an X window
+XmStringDraw (3p) - A compound string function that draws a compound string in an X window
+XmStringDrawImage (3) - A compound string function that draws a compound string in an X Window and creates an image
+XmStringDrawImage (3p) - A compound string function that draws a compound string in an X Window and creates an image
+XmStringDrawUnderline (3) - A compound string function that underlines a string drawn in an X Window
+XmStringDrawUnderline (3p) - A compound string function that underlines a string drawn in an X Window
+XmStringEmpty (3) - A compound string function that provides information on the existence of non-zero-length text components
+XmStringEmpty (3p) - A compound string function that provides information on the existence of non-zero-length text components
+XmStringExtent (3) - A compound string function that determines the size of the smallest rectangle that will enclose the compound string
+XmStringExtent (3p) - A compound string function that determines the size of the smallest rectangle that will enclose the compound string
+XmStringFree (3) - A compound string function that conditionally deallocates memory
+XmStringFree (3p) - A compound string function that conditionally deallocates memory
+XmStringFreeContext (3) - A compound string function that releases the string scanning context data structure
+XmStringFreeContext (3p) - A compound string function that releases the string scanning context data structure
+XmStringGenerate (3) - A convenience function that generates a compound string
+XmStringGenerate (3p) - A convenience function that generates a compound string
+XmStringGetLtoR (3) - A compound string function that searches for a text segment in the input compound string
+XmStringGetLtoR (3p) - A compound string function that searches for a text segment in the input compound string
+XmStringGetNextComponent (3) - A compound string function that returns the type and value of the next component in a compound string
+XmStringGetNextComponent (3p) - A compound string function that returns the type and value of the next component in a compound string
+XmStringGetNextSegment (3) - A compound string function that fetches the bytes in the next segment of a compound string
+XmStringGetNextSegment (3p) - A compound string function that fetches the bytes in the next segment of a compound string
+XmStringGetNextTriple (3) - An XmString function that returns the type, length, and value of the next component in the compound string
+XmStringGetNextTriple (3p) - An XmString function that returns the type, length, and value of the next component in the compound string
+XmStringHasSubstring (3) - A compound string function that indicates whether one compound string is contained within another
+XmStringHasSubstring (3p) - A compound string function that indicates whether one compound string is contained within another
+XmStringHeight (3) - A compound string function that returns the line height of the given compound string
+XmStringHeight (3p) - A compound string function that returns the line height of the given compound string
+XmStringInitContext (3) - A compound string function that creates a data structure for scanning an XmString component by component
+XmStringInitContext (3p) - A compound string function that creates a data structure for scanning an XmString component by component
+XmStringIsVoid (3) - A compound string function that provides information on the existence of non-zero-length text components, tab components, or separator components
+XmStringIsVoid (3p) - A compound string function that provides information on the existence of non-zero-length text components, tab components, or separator components
+XmStringLength (3) - A compound string function that obtains the length of a compound string
+XmStringLength (3p) - A compound string function that obtains the length of a compound string
+XmStringLineCount (3) - A compound string function that returns the number of separators plus one in the provided compound string
+XmStringLineCount (3p) - A compound string function that returns the number of separators plus one in the provided compound string
+XmStringNConcat (3) - A compound string function that appends a specified number of bytes to a compound string
+XmStringNConcat (3p) - A compound string function that appends a specified number of bytes to a compound string
+XmStringNCopy (3) - A compound string function that creates a copy of a compound string
+XmStringNCopy (3p) - A compound string function that creates a copy of a compound string
+XmStringParseText (3) - A function that converts a character string to a compound string
+XmStringParseText (3p) - A function that converts a character string to a compound string
+XmStringPeekNextComponent (3) - A compound string function that returns the component type of the next component to be fetched
+XmStringPeekNextComponent (3p) - A compound string function that returns the component type of the next component to be fetched
+XmStringPeekNextTriple (3) - A function that returns the component type of the next component
+XmStringPeekNextTriple (3p) - A function that returns the component type of the next component
+XmStringPutRendition (3) - A convenience function that places renditions around strings
+XmStringPutRendition (3p) - A convenience function that places renditions around strings
+XmStringSegmentCreate (3) - A compound string function that creates a compound string
+XmStringSegmentCreate (3p) - A compound string function that creates a compound string
+XmStringSeparatorCreate (3) - A compound string function that creates a compound string
+XmStringSeparatorCreate (3p) - A compound string function that creates a compound string
+XmStringTable (3) - Data type for an array of compound strings
+XmStringTable (3p) - Data type for an array of compound strings
+XmStringTableParseStringArray (3) - A convenience function that converts an array of strings to a compound string table
+XmStringTableParseStringArray (3p) - A convenience function that converts an array of strings to a compound string table
+XmStringTableProposeTablist (3) - A convenience function that returns a tab list
+XmStringTableProposeTablist (3p) - A convenience function that returns a tab list
+XmStringTableToXmString (3) - A convenience function that converts a compound string table to a single compound string
+XmStringTableToXmString (3p) - A convenience function that converts a compound string table to a single compound string
+XmStringTableUnparse (3) - A convenience function that converts a table of compound strings to an array of text
+XmStringTableUnparse (3p) - A convenience function that converts a table of compound strings to an array of text
+XmStringToXmStringTable (3) - A convenience function that converts a single compound string to a table of compound strings
+XmStringToXmStringTable (3p) - A convenience function that converts a single compound string to a table of compound strings
+XmStringUnparse (3) - A compound string function that unparses text
+XmStringUnparse (3p) - A compound string function that unparses text
+XmStringWidth (3) - A compound string function that returns the width of the widest line in a compound string
+XmStringWidth (3p) - A compound string function that returns the width of the widest line in a compound string
+XmTab (3) - Data type for a tab stop
+XmTab (3p) - Data type for a tab stop
+XmTabCreate (3) - A convenience function that creates a tab stop
+XmTabCreate (3p) - A convenience function that creates a tab stop
+XmTabFree (3) - A convenience function that frees a tab
+XmTabFree (3p) - A convenience function that frees a tab
+XmTabGetValues (3) - A convenience function that returns tab values
+XmTabGetValues (3p) - A convenience function that returns tab values
+XmTabList (3) - Data type for a tab list
+XmTabList (3p) - Data type for a tab list
+XmTabListCopy (3) - A convenience function that creates a new tab list from an existing list
+XmTabListCopy (3p) - A convenience function that creates a new tab list from an existing list
+XmTabListFree (3) - A convenience function that frees the memory of a new tab list
+XmTabListFree (3p) - A convenience function that frees the memory of a new tab list
+XmTabListGetTab (3) - A convenience function that returns a copy of a tab
+XmTabListGetTab (3p) - A convenience function that returns a copy of a tab
+XmTabListInsertTabs (3) - A convenience function that inserts tabs into a tab list
+XmTabListInsertTabs (3p) - A convenience function that inserts tabs into a tab list
+XmTabListRemoveTabs (3) - A convenience function that removes noncontiguous tabs
+XmTabListRemoveTabs (3p) - A convenience function that removes noncontiguous tabs
+XmTabListReplacePositions (3) - A convenience function that creates a new tab list with replacement tabs
+XmTabListReplacePositions (3p) - A convenience function that creates a new tab list with replacement tabs
+XmTabListTabCount (3) - A convenience function that counts the number of tabs
+XmTabListTabCount (3p) - A convenience function that counts the number of tabs
+XmTabSetValue (3) - A convenience function that sets a tab stop
+XmTabSetValue (3p) - A convenience function that sets a tab stop
+XmTabStack (3) - The TabStack widget class
+XmTabStack (3p) - The TabStack widget class
+XmTabStackGetSelectedTab (3) - A TabStack function that returns the widget ID of the currently selectedtab
+XmTabStackGetSelectedTab (3p) - A TabStack function that returns the widget ID of the currently selectedtab
+XmTabStackSelectTab (3) - A TabStack function that sets the currently displayed child
+XmTabStackSelectTab (3p) - A TabStack function that sets the currently displayed child
+XmTabStackXYToWidget (3) - A TabStack function that converts a pixel coordinate to the widget ID of the tab occupying that space
+XmTabStackXYToWidget (3p) - A TabStack function that converts a pixel coordinate to the widget ID of the tab occupying that space
+XmTargetsAreCompatible (3) - A function that tests whether the target types match between a drop site and source object
+XmTargetsAreCompatible (3p) - A function that tests whether the target types match between a drop site and source object
+XmText (3) - The Text widget class
+XmText (3p) - The Text widget class
+XmTextClearSelection (3) - A Text function that clears the primary selection
+XmTextClearSelection (3p) - A Text function that clears the primary selection
+XmTextCopy (3) - A Text function that copies the primary selection to the clipboard
+XmTextCopy (3p) - A Text function that copies the primary selection to the clipboard
+XmTextCopyLink (3) - A Text function that copies a link to the primary selection to the clipboard
+XmTextCopyLink (3p) - A Text function that copies a link to the primary selection to the clipboard
+XmTextCut (3) - A Text function that copies the primary selection to the clipboard and deletes the selected text
+XmTextCut (3p) - A Text function that copies the primary selection to the clipboard and deletes the selected text
+XmTextDisableRedisplay (3) - A Text function that temporarily prevents visual update of the Text widget
+XmTextDisableRedisplay (3p) - A Text function that temporarily prevents visual update of the Text widget
+XmTextEnableRedisplay (3) - A Text function that forces the visual update of a Text widget
+XmTextEnableRedisplay (3p) - A Text function that forces the visual update of a Text widget
+XmTextField (3) - The TextField class
+XmTextField (3p) - The TextField class
+XmTextFieldClearSelection (3) - A TextField function that clears the primary selection
+XmTextFieldClearSelection (3p) - A TextField function that clears the primary selection
+XmTextFieldCopy (3) - A TextField function that copies the primary selection to the clipboard
+XmTextFieldCopy (3p) - A TextField function that copies the primary selection to the clipboard
+XmTextFieldCopyLink (3) - A TextField function that copies a link to the primary selection to the clipboard
+XmTextFieldCopyLink (3p) - A TextField function that copies a link to the primary selection to the clipboard
+XmTextFieldCut (3) - A TextField function that copies the primary selection to the clipboard and deletes the selected text
+XmTextFieldCut (3p) - A TextField function that copies the primary selection to the clipboard and deletes the selected text
+XmTextFieldGetBaseline (3) - A TextField function that accesses the y position of the baseline
+XmTextFieldGetBaseline (3p) - A TextField function that accesses the y position of the baseline
+XmTextFieldGetEditable (3) - A TextField function that accesses the edit permission state
+XmTextFieldGetEditable (3p) - A TextField function that accesses the edit permission state
+XmTextFieldGetInsertionPosition (3) - A TextField function that accesses the position of the insertion cursor
+XmTextFieldGetInsertionPosition (3p) - A TextField function that accesses the position of the insertion cursor
+XmTextFieldGetLastPosition (3) - A TextField function that accesses the position of the last text character
+XmTextFieldGetLastPosition (3p) - A TextField function that accesses the position of the last text character
+XmTextFieldGetMaxLength (3) - A TextField function that accesses the value of the current maximum allowable length of a text string entered from the keyboard
+XmTextFieldGetMaxLength (3p) - A TextField function that accesses the value of the current maximum allowable length of a text string entered from the keyboard
+XmTextFieldGetSelection (3) - A TextField function that retrieves the value of the primary selection
+XmTextFieldGetSelection (3p) - A TextField function that retrieves the value of the primary selection
+XmTextFieldGetSelectionPosition (3) - A TextField function that accesses the position of the primary selection
+XmTextFieldGetSelectionPosition (3p) - A TextField function that accesses the position of the primary selection
+XmTextFieldGetSelectionWcs (3) - A TextField function that retrieves the value of a wide character encoded primary selection
+XmTextFieldGetSelectionWcs (3p) - A TextField function that retrieves the value of a wide character encoded primary selection
+XmTextFieldGetString (3) - A TextField function that accesses the string value
+XmTextFieldGetString (3p) - A TextField function that accesses the string value
+XmTextFieldGetStringWcs (3) - A TextField function that retrieves a copy of the wide character string value of a TextField widget
+XmTextFieldGetStringWcs (3p) - A TextField function that retrieves a copy of the wide character string value of a TextField widget
+XmTextFieldGetSubstring (3) - A TextField function that retrieves a copy of a portion of the internal text buffer
+XmTextFieldGetSubstring (3p) - A TextField function that retrieves a copy of a portion of the internal text buffer
+XmTextFieldGetSubstringWcs (3) - A TextField function that retrieves a portion of a wide character internal text buffer
+XmTextFieldGetSubstringWcs (3p) - A TextField function that retrieves a portion of a wide character internal text buffer
+XmTextFieldInsert (3) - A TextField function that inserts a character string into a text string
+XmTextFieldInsert (3p) - A TextField function that inserts a character string into a text string
+XmTextFieldInsertWcs (3) - A TextField function that inserts a wide character string into a TextField widget
+XmTextFieldInsertWcs (3p) - A TextField function that inserts a wide character string into a TextField widget
+XmTextFieldPaste (3) - A TextField function that inserts the clipboard selection
+XmTextFieldPaste (3p) - A TextField function that inserts the clipboard selection
+XmTextFieldPasteLink (3) - A TextField function that inserts a link to the clipboard selection
+XmTextFieldPasteLink (3p) - A TextField function that inserts a link to the clipboard selection
+XmTextFieldPosToXY (3) - A TextField function that accesses the x and y position of a character position
+XmTextFieldPosToXY (3p) - A TextField function that accesses the x and y position of a character position
+XmTextFieldRemove (3) - A TextField function that deletes the primary selection
+XmTextFieldRemove (3p) - A TextField function that deletes the primary selection
+XmTextFieldReplace (3) - A TextField function that replaces part of a text string
+XmTextFieldReplace (3p) - A TextField function that replaces part of a text string
+XmTextFieldReplaceWcs (3) - A TextField function that replaces part of a wide character string in a TextField widget
+XmTextFieldReplaceWcs (3p) - A TextField function that replaces part of a wide character string in a TextField widget
+XmTextFieldSetAddMode (3) - A TextField function that sets the state of Add mode
+XmTextFieldSetAddMode (3p) - A TextField function that sets the state of Add mode
+XmTextFieldSetEditable (3) - A TextField function that sets the edit permission
+XmTextFieldSetEditable (3p) - A TextField function that sets the edit permission
+XmTextFieldSetHighlight (3) - A TextField function that highlights text
+XmTextFieldSetHighlight (3p) - A TextField function that highlights text
+XmTextFieldSetInsertionPosition (3) - A TextField function that sets the position of the insertion cursor
+XmTextFieldSetInsertionPosition (3p) - A TextField function that sets the position of the insertion cursor
+XmTextFieldSetMaxLength (3) - A TextField function that sets the value of the current maximum allowable length of a text string entered from the keyboard
+XmTextFieldSetMaxLength (3p) - A TextField function that sets the value of the current maximum allowable length of a text string entered from the keyboard
+XmTextFieldSetSelection (3) - A TextField function that sets the primary selection of the text
+XmTextFieldSetSelection (3p) - A TextField function that sets the primary selection of the text
+XmTextFieldSetString (3) - A TextField function that sets the string value
+XmTextFieldSetString (3p) - A TextField function that sets the string value
+XmTextFieldSetStringWcs (3) - A TextField function that sets a wide character string value
+XmTextFieldSetStringWcs (3p) - A TextField function that sets a wide character string value
+XmTextFieldShowPosition (3) - A TextField function that forces text at a given position to be displayed
+XmTextFieldShowPosition (3p) - A TextField function that forces text at a given position to be displayed
+XmTextFieldXYToPos (3) - A TextField function that accesses the character position nearest an x and y position
+XmTextFieldXYToPos (3p) - A TextField function that accesses the character position nearest an x and y position
+XmTextFindString (3) - A Text function that finds the beginning position of a text string
+XmTextFindString (3p) - A Text function that finds the beginning position of a text string
+XmTextFindStringWcs (3) - A Text function that finds the beginning position of a wide character text string
+XmTextFindStringWcs (3p) - A Text function that finds the beginning position of a wide character text string
+XmTextGetBaseline (3) - A Text function that accesses the y position of the baseline
+XmTextGetBaseline (3p) - A Text function that accesses the y position of the baseline
+XmTextGetCenterline (3) - Return the height (length) of a character string when the writing direction is vertical
+XmTextGetCenterline (3p) - Return the height (length) of a character string when the writing direction is vertical
+XmTextGetEditable (3) - A Text function that accesses the edit permission state
+XmTextGetEditable (3p) - A Text function that accesses the edit permission state
+XmTextGetInsertionPosition (3) - A Text function that accesses the position of the insert cursor
+XmTextGetInsertionPosition (3p) - A Text function that accesses the position of the insert cursor
+XmTextGetLastPosition (3) - A Text function that accesses the last position in the text
+XmTextGetLastPosition (3p) - A Text function that accesses the last position in the text
+XmTextGetMaxLength (3) - A Text function that accesses the value of the current maximum allowable length of a text string entered from the keyboard
+XmTextGetMaxLength (3p) - A Text function that accesses the value of the current maximum allowable length of a text string entered from the keyboard
+XmTextGetSelection (3) - A Text function that retrieves the value of the primary selection
+XmTextGetSelection (3p) - A Text function that retrieves the value of the primary selection
+XmTextGetSelectionPosition (3) - A Text function that accesses the position of the primary selection
+XmTextGetSelectionPosition (3p) - A Text function that accesses the position of the primary selection
+XmTextGetSelectionWcs (3) - A Text function that retrieves the value of a wide character encoded primary selection
+XmTextGetSelectionWcs (3p) - A Text function that retrieves the value of a wide character encoded primary selection
+XmTextGetSource (3) - A Text function that accesses the source of the widget
+XmTextGetSource (3p) - A Text function that accesses the source of the widget
+XmTextGetString (3) - A Text function that accesses the string value
+XmTextGetString (3p) - A Text function that accesses the string value
+XmTextGetStringWcs (3) - A Text function that retrieves a copy of the wide character string value of a Text widget
+XmTextGetStringWcs (3p) - A Text function that retrieves a copy of the wide character string value of a Text widget
+XmTextGetSubstring (3) - A Text function that retrieves a copy of a portion of the internal text buffer
+XmTextGetSubstring (3p) - A Text function that retrieves a copy of a portion of the internal text buffer
+XmTextGetSubstringWcs (3) - A Text function that retrieves a portion of a wide character internal text buffer
+XmTextGetSubstringWcs (3p) - A Text function that retrieves a portion of a wide character internal text buffer
+XmTextGetTopCharacter (3) - A Text function that accesses the position of the first character displayed
+XmTextGetTopCharacter (3p) - A Text function that accesses the position of the first character displayed
+XmTextInsert (3) - A Text function that inserts a character string into a text string
+XmTextInsert (3p) - A Text function that inserts a character string into a text string
+XmTextInsertWcs (3) - A Text function that inserts a wide character string into a Text widget
+XmTextInsertWcs (3p) - A Text function that inserts a wide character string into a Text widget
+XmTextPaste (3) - A Text function that inserts the clipboard selection
+XmTextPaste (3p) - A Text function that inserts the clipboard selection
+XmTextPasteLink (3) - A Text function that inserts a link to the clipboard selection
+XmTextPasteLink (3p) - A Text function that inserts a link to the clipboard selection
+XmTextPosToXY (3) - A Text function that accesses the x and y position of a character position
+XmTextPosToXY (3p) - A Text function that accesses the x and y position of a character position
+XmTextPosition (3) - Data type for a character position within a text string
+XmTextPosition (3p) - Data type for a character position within a text string
+XmTextRemove (3) - A Text function that deletes the primary selection
+XmTextRemove (3p) - A Text function that deletes the primary selection
+XmTextReplace (3) - A Text function that replaces part of a text string
+XmTextReplace (3p) - A Text function that replaces part of a text string
+XmTextReplaceWcs (3) - A Text function that replaces part of a wide character string in a Text widget
+XmTextReplaceWcs (3p) - A Text function that replaces part of a wide character string in a Text widget
+XmTextScroll (3) - A Text function that scrolls text
+XmTextScroll (3p) - A Text function that scrolls text
+XmTextSetAddMode (3) - A Text function that sets the state of Add mode
+XmTextSetAddMode (3p) - A Text function that sets the state of Add mode
+XmTextSetEditable (3) - A Text function that sets the edit permission
+XmTextSetEditable (3p) - A Text function that sets the edit permission
+XmTextSetHighlight (3) - A Text function that highlights text
+XmTextSetHighlight (3p) - A Text function that highlights text
+XmTextSetInsertionPosition (3) - A Text function that sets the position of the insert cursor
+XmTextSetInsertionPosition (3p) - A Text function that sets the position of the insert cursor
+XmTextSetMaxLength (3) - A Text function that sets the value of the current maximum allowable length of a text string entered from the keyboard
+XmTextSetMaxLength (3p) - A Text function that sets the value of the current maximum allowable length of a text string entered from the keyboard
+XmTextSetSelection (3) - A Text function that sets the primary selection of the text
+XmTextSetSelection (3p) - A Text function that sets the primary selection of the text
+XmTextSetSource (3) - A Text function that sets the source of the widget
+XmTextSetSource (3p) - A Text function that sets the source of the widget
+XmTextSetString (3) - A Text function that sets the string value
+XmTextSetString (3p) - A Text function that sets the string value
+XmTextSetStringWcs (3) - A Text function that sets a wide character string value
+XmTextSetStringWcs (3p) - A Text function that sets a wide character string value
+XmTextSetTopCharacter (3) - A Text function that sets the position of the first character displayed
+XmTextSetTopCharacter (3p) - A Text function that sets the position of the first character displayed
+XmTextShowPosition (3) - A Text function that forces text at a given position to be displayed
+XmTextShowPosition (3p) - A Text function that forces text at a given position to be displayed
+XmTextXYToPos (3) - A Text function that accesses the character position nearest an x and y position
+XmTextXYToPos (3p) - A Text function that accesses the character position nearest an x and y position
+XmToggleButton (3) - The ToggleButton widget class
+XmToggleButton (3p) - The ToggleButton widget class
+XmToggleButtonGadget (3) - The ToggleButtonGadget widget class
+XmToggleButtonGadget (3p) - The ToggleButtonGadget widget class
+XmToggleButtonGadgetGetState (3) - A ToggleButtonGadget function that obtains the state of a ToggleButtonGadget
+XmToggleButtonGadgetGetState (3p) - A ToggleButtonGadget function that obtains the state of a ToggleButtonGadget
+XmToggleButtonGadgetSetState (3) - A ToggleButtonGadget function that sets or changes the current state
+XmToggleButtonGadgetSetState (3p) - A ToggleButtonGadget function that sets or changes the current state
+XmToggleButtonGetState (3) - A ToggleButton function that obtains the state of a ToggleButton
+XmToggleButtonGetState (3p) - A ToggleButton function that obtains the state of a ToggleButton
+XmToggleButtonSetState (3) - A ToggleButton function that sets or changes the current state
+XmToggleButtonSetState (3p) - A ToggleButton function that sets or changes the current state
+XmToggleButtonSetValue (3) - A ToggleButton function that sets or changes the current state
+XmToggleButtonSetValue (3p) - A ToggleButton function that sets or changes the current state
+XmTrackingEvent (3) - A Toolkit function that provides a modal interaction
+XmTrackingEvent (3p) - A Toolkit function that provides a modal interaction
+XmTrackingLocate (3) - A Toolkit function that provides a modal interaction
+XmTrackingLocate (3p) - A Toolkit function that provides a modal interaction
+XmTransferDone (3) - A toolkit function that completes a data transfer
+XmTransferDone (3p) - A toolkit function that completes a data transfer
+XmTransferSendRequest (3) - A toolkit function that transfers a MULTIPLE request
+XmTransferSendRequest (3p) - A toolkit function that transfers a MULTIPLE request
+XmTransferSetParameters (3) - A toolkit function that establishes parameters to be passed by the next call to XmTransferValue
+XmTransferSetParameters (3p) - A toolkit function that establishes parameters to be passed by the next call to XmTransferValue
+XmTransferStartRequest (3) - A toolkit function that begins a MULTIPLE transfer
+XmTransferStartRequest (3p) - A toolkit function that begins a MULTIPLE transfer
+XmTransferValue (3) - A toolkit function that transfers data to a destination
+XmTransferValue (3p) - A toolkit function that transfers data to a destination
+XmTranslateKey (3) - The default keycode-to-keysym translator
+XmTranslateKey (3p) - The default keycode-to-keysym translator
+XmTree (3) - The Tree widget class
+XmTree (3p) - The Tree widget class
+XmUninstallImage (3) - A pixmap caching function that removes an image from the image cache
+XmUninstallImage (3p) - A pixmap caching function that removes an image from the image cache
+XmUpdateDisplay (3) - A function that processes all pending exposure events immediately
+XmUpdateDisplay (3p) - A function that processes all pending exposure events immediately
+XmVaCreateArrowButton (3) - A ArrowButton widget convenience creation functions
+XmVaCreateArrowButton (3p) - A ArrowButton widget convenience creation functions
+XmVaCreateArrowButtonGadget (3) - A ArrowButtonGadget widget convenience creation functions
+XmVaCreateArrowButtonGadget (3p) - A ArrowButtonGadget widget convenience creation functions
+XmVaCreateBulletinBoard (3) - A BulletinBoard widget convenience creation functions
+XmVaCreateBulletinBoard (3p) - A BulletinBoard widget convenience creation functions
+XmVaCreateButtonBox (3) - A ButtonBox widget convenience creation functions
+XmVaCreateButtonBox (3p) - A ButtonBox widget convenience creation functions
+XmVaCreateCascadeButton (3) - A CascadeButton widget convenience creation functions
+XmVaCreateCascadeButton (3p) - A CascadeButton widget convenience creation functions
+XmVaCreateCascadeButtonGadget (3) - A CascadeButtonGadget widget convenience creation functions
+XmVaCreateCascadeButtonGadget (3p) - A CascadeButtonGadget widget convenience creation functions
+XmVaCreateColorSelector (3) - A ColorSelector widget convenience creation functions
+XmVaCreateColorSelector (3p) - A ColorSelector widget convenience creation functions
+XmVaCreateColumn (3) - A Column widget convenience creation functions
+XmVaCreateColumn (3p) - A Column widget convenience creation functions
+XmVaCreateCombinationBox2 (3) - A Form widget convenience creation functions
+XmVaCreateCombinationBox2 (3p) - A Form widget convenience creation functions
+XmVaCreateComboBox (3) - A ComboBox widget convenience creation functions
+XmVaCreateComboBox (3p) - A ComboBox widget convenience creation functions
+XmVaCreateCommand (3) - A Command widget convenience creation functions
+XmVaCreateCommand (3p) - A Command widget convenience creation functions
+XmVaCreateContainer (3) - A Container widget convenience creation functions
+XmVaCreateContainer (3p) - A Container widget convenience creation functions
+XmVaCreateDataField (3) - A DataField widget convenience creation functions
+XmVaCreateDataField (3p) - A DataField widget convenience creation functions
+XmVaCreateDrawingArea (3) - A DrawingArea widget convenience creation functions
+XmVaCreateDrawingArea (3p) - A DrawingArea widget convenience creation functions
+XmVaCreateDrawnButton (3) - A DrawnButton widget convenience creation functions
+XmVaCreateDrawnButton (3p) - A DrawnButton widget convenience creation functions
+XmVaCreateDropDown (3) - A DropDown widget convenience creation functions
+XmVaCreateDropDown (3p) - A DropDown widget convenience creation functions
+XmVaCreateExt18List (3) - A Form widget convenience creation functions
+XmVaCreateExt18List (3p) - A Form widget convenience creation functions
+XmVaCreateFileSelectionBox (3) - A FileSelectionBox widget convenience creation functions
+XmVaCreateFileSelectionBox (3p) - A FileSelectionBox widget convenience creation functions
+XmVaCreateForm (3) - A Form widget convenience creation functions
+XmVaCreateForm (3p) - A Form widget convenience creation functions
+XmVaCreateFrame (3) - A Frame widget convenience creation functions
+XmVaCreateFrame (3p) - A Frame widget convenience creation functions
+XmVaCreateHierarchy (3) - A Hierarchy widget convenience creation functions
+XmVaCreateHierarchy (3p) - A Hierarchy widget convenience creation functions
+XmVaCreateIconGadget (3) - A IconGadget widget convenience creation functions
+XmVaCreateIconGadget (3p) - A IconGadget widget convenience creation functions
+XmVaCreateLabel (3) - A Label widget convenience creation functions
+XmVaCreateLabel (3p) - A Label widget convenience creation functions
+XmVaCreateLabelGadget (3) - A LabelGadget widget convenience creation functions
+XmVaCreateLabelGadget (3p) - A LabelGadget widget convenience creation functions
+XmVaCreateList (3) - A List widget convenience creation functions
+XmVaCreateList (3p) - A List widget convenience creation functions
+XmVaCreateMainWindow (3) - A MainWindow widget convenience creation functions
+XmVaCreateMainWindow (3p) - A MainWindow widget convenience creation functions
+XmVaCreateManagedArrowButton [XmVaCreateArrowButton] (3) - A ArrowButton widget convenience creation functions
+XmVaCreateManagedArrowButton [XmVaCreateArrowButton] (3p) - A ArrowButton widget convenience creation functions
+XmVaCreateManagedArrowButtonGadget [XmVaCreateArrowButtonGadget] (3) - A ArrowButtonGadget widget convenience creation functions
+XmVaCreateManagedArrowButtonGadget [XmVaCreateArrowButtonGadget] (3p) - A ArrowButtonGadget widget convenience creation functions
+XmVaCreateManagedBulletinBoard [XmVaCreateBulletinBoard] (3) - A BulletinBoard widget convenience creation functions
+XmVaCreateManagedBulletinBoard [XmVaCreateBulletinBoard] (3p) - A BulletinBoard widget convenience creation functions
+XmVaCreateManagedButtonBox [XmVaCreateButtonBox] (3) - A ButtonBox widget convenience creation functions
+XmVaCreateManagedButtonBox [XmVaCreateButtonBox] (3p) - A ButtonBox widget convenience creation functions
+XmVaCreateManagedCascadeButton [XmVaCreateCascadeButton] (3) - A CascadeButton widget convenience creation functions
+XmVaCreateManagedCascadeButton [XmVaCreateCascadeButton] (3p) - A CascadeButton widget convenience creation functions
+XmVaCreateManagedCascadeButtonGadget [XmVaCreateCascadeButtonGadget] (3) - A CascadeButtonGadget widget convenience creation functions
+XmVaCreateManagedCascadeButtonGadget [XmVaCreateCascadeButtonGadget] (3p) - A CascadeButtonGadget widget convenience creation functions
+XmVaCreateManagedColorSelector [XmVaCreateColorSelector] (3) - A ColorSelector widget convenience creation functions
+XmVaCreateManagedColorSelector [XmVaCreateColorSelector] (3p) - A ColorSelector widget convenience creation functions
+XmVaCreateManagedColumn [XmVaCreateColumn] (3) - A Column widget convenience creation functions
+XmVaCreateManagedColumn [XmVaCreateColumn] (3p) - A Column widget convenience creation functions
+XmVaCreateManagedCombinationBox2 [XmVaCreateCombinationBox2] (3) - A Form widget convenience creation functions
+XmVaCreateManagedCombinationBox2 [XmVaCreateCombinationBox2] (3p) - A Form widget convenience creation functions
+XmVaCreateManagedComboBox [XmVaCreateComboBox] (3) - A ComboBox widget convenience creation functions
+XmVaCreateManagedComboBox [XmVaCreateComboBox] (3p) - A ComboBox widget convenience creation functions
+XmVaCreateManagedCommand [XmVaCreateCommand] (3) - A Command widget convenience creation functions
+XmVaCreateManagedCommand [XmVaCreateCommand] (3p) - A Command widget convenience creation functions
+XmVaCreateManagedContainer [XmVaCreateContainer] (3) - A Container widget convenience creation functions
+XmVaCreateManagedContainer [XmVaCreateContainer] (3p) - A Container widget convenience creation functions
+XmVaCreateManagedDataField [XmVaCreateDataField] (3) - A DataField widget convenience creation functions
+XmVaCreateManagedDataField [XmVaCreateDataField] (3p) - A DataField widget convenience creation functions
+XmVaCreateManagedDrawingArea [XmVaCreateDrawingArea] (3) - A DrawingArea widget convenience creation functions
+XmVaCreateManagedDrawingArea [XmVaCreateDrawingArea] (3p) - A DrawingArea widget convenience creation functions
+XmVaCreateManagedDrawnButton [XmVaCreateDrawnButton] (3) - A DrawnButton widget convenience creation functions
+XmVaCreateManagedDrawnButton [XmVaCreateDrawnButton] (3p) - A DrawnButton widget convenience creation functions
+XmVaCreateManagedDropDown [XmVaCreateDropDown] (3) - A DropDown widget convenience creation functions
+XmVaCreateManagedDropDown [XmVaCreateDropDown] (3p) - A DropDown widget convenience creation functions
+XmVaCreateManagedExt18List [XmVaCreateExt18List] (3) - A Form widget convenience creation functions
+XmVaCreateManagedExt18List [XmVaCreateExt18List] (3p) - A Form widget convenience creation functions
+XmVaCreateManagedFileSelectionBox [XmVaCreateFileSelectionBox] (3) - A FileSelectionBox widget convenience creation functions
+XmVaCreateManagedFileSelectionBox [XmVaCreateFileSelectionBox] (3p) - A FileSelectionBox widget convenience creation functions
+XmVaCreateManagedForm [XmVaCreateForm] (3) - A Form widget convenience creation functions
+XmVaCreateManagedForm [XmVaCreateForm] (3p) - A Form widget convenience creation functions
+XmVaCreateManagedFrame [XmVaCreateFrame] (3) - A Frame widget convenience creation functions
+XmVaCreateManagedFrame [XmVaCreateFrame] (3p) - A Frame widget convenience creation functions
+XmVaCreateManagedHierarchy [XmVaCreateHierarchy] (3) - A Hierarchy widget convenience creation functions
+XmVaCreateManagedHierarchy [XmVaCreateHierarchy] (3p) - A Hierarchy widget convenience creation functions
+XmVaCreateManagedIconGadget [XmVaCreateIconGadget] (3) - A IconGadget widget convenience creation functions
+XmVaCreateManagedIconGadget [XmVaCreateIconGadget] (3p) - A IconGadget widget convenience creation functions
+XmVaCreateManagedLabel [XmVaCreateLabel] (3) - A Label widget convenience creation functions
+XmVaCreateManagedLabel [XmVaCreateLabel] (3p) - A Label widget convenience creation functions
+XmVaCreateManagedLabelGadget [XmVaCreateLabelGadget] (3) - A LabelGadget widget convenience creation functions
+XmVaCreateManagedLabelGadget [XmVaCreateLabelGadget] (3p) - A LabelGadget widget convenience creation functions
+XmVaCreateManagedList [XmVaCreateList] (3) - A List widget convenience creation functions
+XmVaCreateManagedList [XmVaCreateList] (3p) - A List widget convenience creation functions
+XmVaCreateManagedMainWindow [XmVaCreateMainWindow] (3) - A MainWindow widget convenience creation functions
+XmVaCreateManagedMainWindow [XmVaCreateMainWindow] (3p) - A MainWindow widget convenience creation functions
+XmVaCreateManagedMessageBox [XmVaCreateMessageBox] (3) - A MessageBox widget convenience creation functions
+XmVaCreateManagedMessageBox [XmVaCreateMessageBox] (3p) - A MessageBox widget convenience creation functions
+XmVaCreateManagedMultiList [XmVaCreateMultiList] (3) - A MultiList widget convenience creation functions
+XmVaCreateManagedMultiList [XmVaCreateMultiList] (3p) - A MultiList widget convenience creation functions
+XmVaCreateManagedNotebook [XmVaCreateNotebook] (3) - A Notebook widget convenience creation functions
+XmVaCreateManagedNotebook [XmVaCreateNotebook] (3p) - A Notebook widget convenience creation functions
+XmVaCreateManagedOutline [XmVaCreateOutline] (3) - A Outline widget convenience creation functions
+XmVaCreateManagedOutline [XmVaCreateOutline] (3p) - A Outline widget convenience creation functions
+XmVaCreateManagedPanedWindow [XmVaCreatePanedWindow] (3) - A PanedWindow widget convenience creation functions
+XmVaCreateManagedPanedWindow [XmVaCreatePanedWindow] (3p) - A PanedWindow widget convenience creation functions
+XmVaCreateManagedPushButton [XmVaCreatePushButton] (3) - A PushButton widget convenience creation functions
+XmVaCreateManagedPushButton [XmVaCreatePushButton] (3p) - A PushButton widget convenience creation functions
+XmVaCreateManagedPushButtonGadget [XmVaCreatePushButtonGadget] (3) - A PushButtonGadget widget convenience creation functions
+XmVaCreateManagedPushButtonGadget [XmVaCreatePushButtonGadget] (3p) - A PushButtonGadget widget convenience creation functions
+XmVaCreateManagedRowColumn [XmVaCreateRowColumn] (3) - A RowColumn widget convenience creation functions
+XmVaCreateManagedRowColumn [XmVaCreateRowColumn] (3p) - A RowColumn widget convenience creation functions
+XmVaCreateManagedScale [XmVaCreateScale] (3) - A Scale widget convenience creation functions
+XmVaCreateManagedScale [XmVaCreateScale] (3p) - A Scale widget convenience creation functions
+XmVaCreateManagedScrollBar [XmVaCreateScrollBar] (3) - A ScrollBar widget convenience creation functions
+XmVaCreateManagedScrollBar [XmVaCreateScrollBar] (3p) - A ScrollBar widget convenience creation functions
+XmVaCreateManagedScrolledWindow [XmVaCreateScrolledWindow] (3) - A ScrolledWindow widget convenience creation functions
+XmVaCreateManagedScrolledWindow [XmVaCreateScrolledWindow] (3p) - A ScrolledWindow widget convenience creation functions
+XmVaCreateManagedSelectionBox [XmVaCreateSelectionBox] (3) - A SelectionBox widget convenience creation functions
+XmVaCreateManagedSelectionBox [XmVaCreateSelectionBox] (3p) - A SelectionBox widget convenience creation functions
+XmVaCreateManagedSeparatorGadget [XmVaCreateSeparatorGadget] (3) - A SeparatorGadget widget convenience creation functions
+XmVaCreateManagedSeparatorGadget [XmVaCreateSeparatorGadget] (3p) - A SeparatorGadget widget convenience creation functions
+XmVaCreateManagedSimpleSpinBox [XmVaCreateSimpleSpinBox] (3) - A SimpleSpinBox widget convenience creation functions
+XmVaCreateManagedSimpleSpinBox [XmVaCreateSimpleSpinBox] (3p) - A SimpleSpinBox widget convenience creation functions
+XmVaCreateManagedSpinBox [XmVaCreateSpinBox] (3) - A SpinBox widget convenience creation functions
+XmVaCreateManagedSpinBox [XmVaCreateSpinBox] (3p) - A SpinBox widget convenience creation functions
+XmVaCreateManagedTabStack [XmVaCreateTabStack] (3) - A TabStack widget convenience creation functions
+XmVaCreateManagedTabStack [XmVaCreateTabStack] (3p) - A TabStack widget convenience creation functions
+XmVaCreateManagedText [XmVaCreateText] (3) - A Text widget convenience creation functions
+XmVaCreateManagedText [XmVaCreateText] (3p) - A Text widget convenience creation functions
+XmVaCreateManagedTextField [XmVaCreateTextField] (3) - A TextField widget convenience creation functions
+XmVaCreateManagedTextField [XmVaCreateTextField] (3p) - A TextField widget convenience creation functions
+XmVaCreateManagedToggleButton [XmVaCreateToggleButton] (3) - A ToggleButton widget convenience creation functions
+XmVaCreateManagedToggleButton [XmVaCreateToggleButton] (3p) - A ToggleButton widget convenience creation functions
+XmVaCreateManagedToggleButtonGadget [XmVaCreateToggleButtonGadget] (3) - A ToggleButtonGadget widget convenience creation functions
+XmVaCreateManagedToggleButtonGadget [XmVaCreateToggleButtonGadget] (3p) - A ToggleButtonGadget widget convenience creation functions
+XmVaCreateMessageBox (3) - A MessageBox widget convenience creation functions
+XmVaCreateMessageBox (3p) - A MessageBox widget convenience creation functions
+XmVaCreateMultiList (3) - A MultiList widget convenience creation functions
+XmVaCreateMultiList (3p) - A MultiList widget convenience creation functions
+XmVaCreateNotebook (3) - A Notebook widget convenience creation functions
+XmVaCreateNotebook (3p) - A Notebook widget convenience creation functions
+XmVaCreateOutline (3) - A Outline widget convenience creation functions
+XmVaCreateOutline (3p) - A Outline widget convenience creation functions
+XmVaCreatePanedWindow (3) - A PanedWindow widget convenience creation functions
+XmVaCreatePanedWindow (3p) - A PanedWindow widget convenience creation functions
+XmVaCreatePushButton (3) - A PushButton widget convenience creation functions
+XmVaCreatePushButton (3p) - A PushButton widget convenience creation functions
+XmVaCreatePushButtonGadget (3) - A PushButtonGadget widget convenience creation functions
+XmVaCreatePushButtonGadget (3p) - A PushButtonGadget widget convenience creation functions
+XmVaCreateRowColumn (3) - A RowColumn widget convenience creation functions
+XmVaCreateRowColumn (3p) - A RowColumn widget convenience creation functions
+XmVaCreateScale (3) - A Scale widget convenience creation functions
+XmVaCreateScale (3p) - A Scale widget convenience creation functions
+XmVaCreateScrollBar (3) - A ScrollBar widget convenience creation functions
+XmVaCreateScrollBar (3p) - A ScrollBar widget convenience creation functions
+XmVaCreateScrolledWindow (3) - A ScrolledWindow widget convenience creation functions
+XmVaCreateScrolledWindow (3p) - A ScrolledWindow widget convenience creation functions
+XmVaCreateSelectionBox (3) - A SelectionBox widget convenience creation functions
+XmVaCreateSelectionBox (3p) - A SelectionBox widget convenience creation functions
+XmVaCreateSeparatorGadget (3) - A SeparatorGadget widget convenience creation functions
+XmVaCreateSeparatorGadget (3p) - A SeparatorGadget widget convenience creation functions
+XmVaCreateSimpleCheckBox (3) - A RowColumn widget convenience creation function
+XmVaCreateSimpleCheckBox (3p) - A RowColumn widget convenience creation function
+XmVaCreateSimpleMenuBar (3) - A RowColumn widget convenience creation function
+XmVaCreateSimpleMenuBar (3p) - A RowColumn widget convenience creation function
+XmVaCreateSimpleOptionMenu (3) - A RowColumn widget convenience creation function
+XmVaCreateSimpleOptionMenu (3p) - A RowColumn widget convenience creation function
+XmVaCreateSimplePopupMenu (3) - A RowColumn widget convenience creation function
+XmVaCreateSimplePopupMenu (3p) - A RowColumn widget convenience creation function
+XmVaCreateSimplePulldownMenu (3) - A RowColumn widget convenience creation function
+XmVaCreateSimplePulldownMenu (3p) - A RowColumn widget convenience creation function
+XmVaCreateSimpleRadioBox (3) - A RowColumn widget convenience creation function
+XmVaCreateSimpleRadioBox (3p) - A RowColumn widget convenience creation function
+XmVaCreateSimpleSpinBox (3) - A SimpleSpinBox widget convenience creation functions
+XmVaCreateSimpleSpinBox (3p) - A SimpleSpinBox widget convenience creation functions
+XmVaCreateSpinBox (3) - A SpinBox widget convenience creation functions
+XmVaCreateSpinBox (3p) - A SpinBox widget convenience creation functions
+XmVaCreateTabStack (3) - A TabStack widget convenience creation functions
+XmVaCreateTabStack (3p) - A TabStack widget convenience creation functions
+XmVaCreateText (3) - A Text widget convenience creation functions
+XmVaCreateText (3p) - A Text widget convenience creation functions
+XmVaCreateTextField (3) - A TextField widget convenience creation functions
+XmVaCreateTextField (3p) - A TextField widget convenience creation functions
+XmVaCreateToggleButton (3) - A ToggleButton widget convenience creation functions
+XmVaCreateToggleButton (3p) - A ToggleButton widget convenience creation functions
+XmVaCreateToggleButtonGadget (3) - A ToggleButtonGadget widget convenience creation functions
+XmVaCreateToggleButtonGadget (3p) - A ToggleButtonGadget widget convenience creation functions
+XmWidgetGetBaselines (3) - Retrieves baseline information for a widget
+XmWidgetGetBaselines (3p) - Retrieves baseline information for a widget
+XmWidgetGetDisplayRect (3) - Retrieves display rectangle information for a widget
+XmWidgetGetDisplayRect (3p) - Retrieves display rectangle information for a widget
+Xmark (1) - summarize x11perf results
+XmbDrawImageString (3) - draw image text using a single font set
+XmbDrawImageString (3p) - draw image text using a single font set
+XmbDrawString (3) - draw text using a single font set
+XmbDrawString (3p) - draw text using a single font set
+XmbDrawText (3) - draw text using multiple font sets
+XmbDrawText (3p) - draw text using multiple font sets
+XmbLookupString (3) - obtain composed input from an input method
+XmbLookupString (3p) - obtain composed input from an input method
+XmbResetIC (3) - reset the state of an input context
+XmbResetIC (3p) - reset the state of an input context
+XmbSetWMProperties [XSetWMProperties] (3) - set standard window properties
+XmbSetWMProperties [XSetWMProperties] (3p) - set standard window properties
+XmbTextEscapement (3) - obtain the escapement of text
+XmbTextEscapement (3p) - obtain the escapement of text
+XmbTextExtents (3) - compute text extents
+XmbTextExtents (3p) - compute text extents
+XmbTextListToTextProperty (3) - convert text lists and text property structures
+XmbTextListToTextProperty (3p) - convert text lists and text property structures
+XmbTextPerCharExtents (3) - obtain per-character information for a text string
+XmbTextPerCharExtents (3p) - obtain per-character information for a text string
+XmbTextPropertyToTextList [XmbTextListToTextProperty] (3) - convert text lists and text property structures
+XmbTextPropertyToTextList [XmbTextListToTextProperty] (3p) - convert text lists and text property structures
+XmbufChangeBufferAttributes [Xmbuf] (3) - X multibuffering functions
+XmbufChangeBufferAttributes [Xmbuf] (3p) - X multibuffering functions
+XmbufChangeWindowAttributes [Xmbuf] (3) - X multibuffering functions
+XmbufChangeWindowAttributes [Xmbuf] (3p) - X multibuffering functions
+XmbufCreateBuffers [Xmbuf] (3) - X multibuffering functions
+XmbufCreateBuffers [Xmbuf] (3p) - X multibuffering functions
+XmbufCreateStereoWindow [Xmbuf] (3) - X multibuffering functions
+XmbufCreateStereoWindow [Xmbuf] (3p) - X multibuffering functions
+XmbufDestroyBuffers [Xmbuf] (3) - X multibuffering functions
+XmbufDestroyBuffers [Xmbuf] (3p) - X multibuffering functions
+XmbufDisplayBuffers [Xmbuf] (3) - X multibuffering functions
+XmbufDisplayBuffers [Xmbuf] (3p) - X multibuffering functions
+XmbufGetBufferAttributes [Xmbuf] (3) - X multibuffering functions
+XmbufGetBufferAttributes [Xmbuf] (3p) - X multibuffering functions
+XmbufGetScreenInfo [Xmbuf] (3) - X multibuffering functions
+XmbufGetScreenInfo [Xmbuf] (3p) - X multibuffering functions
+XmbufGetVersion [Xmbuf] (3) - X multibuffering functions
+XmbufGetVersion [Xmbuf] (3p) - X multibuffering functions
+XmbufGetWindowAttributes [Xmbuf] (3) - X multibuffering functions
+XmbufGetWindowAttributes [Xmbuf] (3p) - X multibuffering functions
+XmbufQueryExtension [Xmbuf] (3) - X multibuffering functions
+XmbufQueryExtension [Xmbuf] (3p) - X multibuffering functions
+Xnest (1) - a nested X server
+Xorg (1) - X11R7 X server
+Xorg.wrap [Xorg] (1) - Xorg X server binary wrapper
+XpCancelDoc (3) - Cancels a print document
+XpCancelDoc (3p) - Cancels a print document
+XpCancelJob (3) - Cancels a single print job
+XpCancelJob (3p) - Cancels a single print job
+XpCancelPage (3) - Cancels a print page
+XpCancelPage (3p) - Cancels a print page
+XpCreateContext (3) - Creates and initializes a new print context
+XpCreateContext (3p) - Creates and initializes a new print context
+XpDestroyContext (3) - Gets the current print context-id for a display connection
+XpDestroyContext (3p) - Gets the current print context-id for a display connection
+XpEndDoc (3) - Indicates the ending of a print document
+XpEndDoc (3p) - Indicates the ending of a print document
+XpEndJob (3) - Indicates the ending of a single print job
+XpEndJob (3p) - Indicates the ending of a single print job
+XpEndPage (3) - Indicates the end of a print page
+XpEndPage (3p) - Indicates the end of a print page
+XpFreePrinterList (3) - Frees a list of printer records
+XpFreePrinterList (3p) - Frees a list of printer records
+XpGetAttributes (3) - Gets an attribute pool from the specified print context
+XpGetAttributes (3p) - Gets an attribute pool from the specified print context
+XpGetContext (3) - Gets the current print context-id for a display connection
+XpGetContext (3p) - Gets the current print context-id for a display connection
+XpGetDocumentData (3) - Creates and initializes a new print context
+XpGetDocumentData (3p) - Creates and initializes a new print context
+XpGetImageResolution (3) - Gets the current image resolution for a print context
+XpGetImageResolution (3p) - Gets the current image resolution for a print context
+XpGetLocaleHinter (3) - Gets a pointer to and description of the current locale hinter function
+XpGetLocaleHinter (3p) - Gets a pointer to and description of the current locale hinter function
+XpGetOneAttribute (3) - Gets a single print attribute from the specified print context
+XpGetOneAttribute (3p) - Gets a single print attribute from the specified print context
+XpGetPageDimensions (3) - Gets the page dimensions for the current printer settings
+XpGetPageDimensions (3p) - Gets the page dimensions for the current printer settings
+XpGetPdmStartParams (3) - Builds up parameters in accordance with the PDM Selection Protocol as a standard convenience function
+XpGetPdmStartParams (3p) - Builds up parameters in accordance with the PDM Selection Protocol as a standard convenience function
+XpGetPrinterList (3) - Retrieves a list of all printers supported on an X Print Server
+XpGetPrinterList (3p) - Retrieves a list of all printers supported on an X Print Server
+XpGetScreenOfContext (3) - Obtains a pointer to the screen associated with the specified print context
+XpGetScreenOfContext (3p) - Obtains a pointer to the screen associated with the specified print context
+XpInputSelected (3) - Queries which X Print events the client has selected to receive from the specific print context
+XpInputSelected (3p) - Queries which X Print events the client has selected to receive from the specific print context
+XpQueryExtension (3) - Queries an X Server to determine if it supports the X Print Service Extension, and if it does, what the offsets are for associated events and errors
+XpQueryExtension (3p) - Queries an X Server to determine if it supports the X Print Service Extension, and if it does, what the offsets are for associated events and errors
+XpQueryScreens (3) - Queries an X Server to determine which screens, of all the screens on the server, support the X Print Service Extension
+XpQueryScreens (3p) - Queries an X Server to determine which screens, of all the screens on the server, support the X Print Service Extension
+XpQueryVersion (3) - Queries an X Server to determine if it supports the X Print Service Extension, and if it does, which version of the X Print Service Extension
+XpQueryVersion (3p) - Queries an X Server to determine if it supports the X Print Service Extension, and if it does, which version of the X Print Service Extension
+XpRehashPrinterList (3) - Recomputes the list of available printers
+XpRehashPrinterList (3p) - Recomputes the list of available printers
+XpSelectInput (3) - Specifies which X Print events, from the specified print context, the client is interested in
+XpSelectInput (3p) - Specifies which X Print events, from the specified print context, the client is interested in
+XpSetAttributes (3) - Sets or updates an attribute pool in the specified print context
+XpSetAttributes (3p) - Sets or updates an attribute pool in the specified print context
+XpSetContext (3) - Sets or unsets a print context with the specified display connection to the X Print Server
+XpSetContext (3p) - Sets or unsets a print context with the specified display connection to the X Print Server
+XpSetImageResolution (3) - Sets the resolution for subsequent PutImage requests
+XpSetImageResolution (3p) - Sets the resolution for subsequent PutImage requests
+XpSetLocaleHinter (3) - Sets a locale hinter function and description of it
+XpSetLocaleHinter (3p) - Sets a locale hinter function and description of it
+XpStartDoc (3) - Indicates the beginning of a print document
+XpStartDoc (3p) - Indicates the beginning of a print document
+XpStartJob (3) - Indicates the beginning of a single print job
+XpStartJob (3p) - Indicates the beginning of a single print job
+XpStartPage (3) - Indicates the beginning of a print page
+XpStartPage (3p) - Indicates the beginning of a print page
+Xpresent (3) - X Present Extension
+Xpresent (3p) - X Present Extension
+Xprint (7) - The X print service - a portable, network-transparent printing system based on the X11 protocol
+Xrandr (3) - X Resize, Rotate and Reflection extension
+Xrandr (3p) - X Resize, Rotate and Reflection extension
+XrmCombineDatabase [XrmMergeDatabases] (3) - merge resource databases
+XrmCombineDatabase [XrmMergeDatabases] (3p) - merge resource databases
+XrmCombineFileDatabase [XrmMergeDatabases] (3) - merge resource databases
+XrmCombineFileDatabase [XrmMergeDatabases] (3p) - merge resource databases
+XrmDestroyDatabase [XrmGetFileDatabase] (3) - retrieve and store resource databases
+XrmDestroyDatabase [XrmGetFileDatabase] (3p) - retrieve and store resource databases
+XrmEnumerateDatabase (3) - enumerate resource database entries
+XrmEnumerateDatabase (3p) - enumerate resource database entries
+XrmGetDatabase [XrmGetFileDatabase] (3) - retrieve and store resource databases
+XrmGetDatabase [XrmGetFileDatabase] (3p) - retrieve and store resource databases
+XrmGetFileDatabase (3) - retrieve and store resource databases
+XrmGetFileDatabase (3p) - retrieve and store resource databases
+XrmGetResource (3) - retrieve database resources and search lists
+XrmGetResource (3p) - retrieve database resources and search lists
+XrmGetStringDatabase [XrmGetFileDatabase] (3) - retrieve and store resource databases
+XrmGetStringDatabase [XrmGetFileDatabase] (3p) - retrieve and store resource databases
+XrmInitialize (3) - initialize the Resource Manager, Resource Manager structures, and parse the command line
+XrmInitialize (3p) - initialize the Resource Manager, Resource Manager structures, and parse the command line
+XrmLocaleOfDatabase [XrmGetFileDatabase] (3) - retrieve and store resource databases
+XrmLocaleOfDatabase [XrmGetFileDatabase] (3p) - retrieve and store resource databases
+XrmMergeDatabases (3) - merge resource databases
+XrmMergeDatabases (3p) - merge resource databases
+XrmOptionDescRec [XrmInitialize] (3) - initialize the Resource Manager, Resource Manager structures, and parse the command line
+XrmOptionDescRec [XrmInitialize] (3p) - initialize the Resource Manager, Resource Manager structures, and parse the command line
+XrmOptionKind [XrmInitialize] (3) - initialize the Resource Manager, Resource Manager structures, and parse the command line
+XrmOptionKind [XrmInitialize] (3p) - initialize the Resource Manager, Resource Manager structures, and parse the command line
+XrmParseCommand [XrmInitialize] (3) - initialize the Resource Manager, Resource Manager structures, and parse the command line
+XrmParseCommand [XrmInitialize] (3p) - initialize the Resource Manager, Resource Manager structures, and parse the command line
+XrmPermStringToQuark [XrmUniqueQuark] (3) - manipulate resource quarks
+XrmPermStringToQuark [XrmUniqueQuark] (3p) - manipulate resource quarks
+XrmPutFileDatabase [XrmGetFileDatabase] (3) - retrieve and store resource databases
+XrmPutFileDatabase [XrmGetFileDatabase] (3p) - retrieve and store resource databases
+XrmPutLineResource [XrmPutResource] (3) - store database resources
+XrmPutLineResource [XrmPutResource] (3p) - store database resources
+XrmPutResource (3) - store database resources
+XrmPutResource (3p) - store database resources
+XrmPutStringResource [XrmPutResource] (3) - store database resources
+XrmPutStringResource [XrmPutResource] (3p) - store database resources
+XrmQGetResource [XrmGetResource] (3) - retrieve database resources and search lists
+XrmQGetResource [XrmGetResource] (3p) - retrieve database resources and search lists
+XrmQGetSearchList [XrmGetResource] (3) - retrieve database resources and search lists
+XrmQGetSearchList [XrmGetResource] (3p) - retrieve database resources and search lists
+XrmQGetSearchResource [XrmGetResource] (3) - retrieve database resources and search lists
+XrmQGetSearchResource [XrmGetResource] (3p) - retrieve database resources and search lists
+XrmQPutResource [XrmPutResource] (3) - store database resources
+XrmQPutResource [XrmPutResource] (3p) - store database resources
+XrmQPutStringResource [XrmPutResource] (3) - store database resources
+XrmQPutStringResource [XrmPutResource] (3p) - store database resources
+XrmQuarkToString [XrmUniqueQuark] (3) - manipulate resource quarks
+XrmQuarkToString [XrmUniqueQuark] (3p) - manipulate resource quarks
+XrmSetDatabase [XrmGetFileDatabase] (3) - retrieve and store resource databases
+XrmSetDatabase [XrmGetFileDatabase] (3p) - retrieve and store resource databases
+XrmStringToBindingQuarkList [XrmUniqueQuark] (3) - manipulate resource quarks
+XrmStringToBindingQuarkList [XrmUniqueQuark] (3p) - manipulate resource quarks
+XrmStringToQuark [XrmUniqueQuark] (3) - manipulate resource quarks
+XrmStringToQuark [XrmUniqueQuark] (3p) - manipulate resource quarks
+XrmStringToQuarkList [XrmUniqueQuark] (3) - manipulate resource quarks
+XrmStringToQuarkList [XrmUniqueQuark] (3p) - manipulate resource quarks
+XrmUniqueQuark (3) - manipulate resource quarks
+XrmUniqueQuark (3p) - manipulate resource quarks
+XrmValue [XrmInitialize] (3) - initialize the Resource Manager, Resource Manager structures, and parse the command line
+XrmValue [XrmInitialize] (3p) - initialize the Resource Manager, Resource Manager structures, and parse the command line
+Xsecurity (7) - X display access control
+Xserver (1) - X Window System display server
+XtAddActions (3) - register an action table
+XtAddActions (3p) - register an action table
+XtAddCallback (3) - add and remove callback procedures
+XtAddCallback (3p) - add and remove callback procedures
+XtAddCallbacks [XtAddCallback] (3) - add and remove callback procedures
+XtAddCallbacks [XtAddCallback] (3p) - add and remove callback procedures
+XtAddConverter [XtAppAddConverter] (3) - register resource converter
+XtAddConverter [XtAppAddConverter] (3p) - register resource converter
+XtAddEventHandler (3) - add and remove event handlers
+XtAddEventHandler (3p) - add and remove event handlers
+XtAddExposureToRegion (3) - merge exposure events into a region
+XtAddExposureToRegion (3p) - merge exposure events into a region
+XtAddGrab (3) - redirect user input to a modal widget
+XtAddGrab (3p) - redirect user input to a modal widget
+XtAddInput (3) - register input, timeout, and workprocs
+XtAddInput (3p) - register input, timeout, and workprocs
+XtAddRawEventHandler [XtAddEventHandler] (3) - add and remove event handlers
+XtAddRawEventHandler [XtAddEventHandler] (3p) - add and remove event handlers
+XtAddTimeOut [XtAddInput] (3) - register input, timeout, and workprocs
+XtAddTimeOut [XtAddInput] (3p) - register input, timeout, and workprocs
+XtAddWorkProc [XtAddInput] (3) - register input, timeout, and workprocs
+XtAddWorkProc [XtAddInput] (3p) - register input, timeout, and workprocs
+XtAllocateGC (3) - obtain a sharable GC with modifiable fields
+XtAllocateGC (3p) - obtain a sharable GC with modifiable fields
+XtAppAddActionHook (3) - register an action hook procedure
+XtAppAddActionHook (3p) - register an action hook procedure
+XtAppAddActions (3) - register an action table
+XtAppAddActions (3p) - register an action table
+XtAppAddBlockHook (3) - register a block hook procedure
+XtAppAddBlockHook (3p) - register a block hook procedure
+XtAppAddConverter (3) - register resource converter
+XtAppAddConverter (3p) - register resource converter
+XtAppAddInput (3) - register and remove an input source
+XtAppAddInput (3p) - register and remove an input source
+XtAppAddSignal (3) - register and remove a signal source
+XtAppAddSignal (3p) - register and remove a signal source
+XtAppAddTimeOut (3) - register and remove timeouts
+XtAppAddTimeOut (3p) - register and remove timeouts
+XtAppAddWorkProc (3) - Add and remove background processing procedures
+XtAppAddWorkProc (3p) - Add and remove background processing procedures
+XtAppCreateShell (3) - create top-level widget instance
+XtAppCreateShell (3p) - create top-level widget instance
+XtAppError (3) - low-level error handlers
+XtAppError (3p) - low-level error handlers
+XtAppErrorMsg (3) - high-level error handlers
+XtAppErrorMsg (3p) - high-level error handlers
+XtAppGetErrorDatabase (3) - obtain error database
+XtAppGetErrorDatabase (3p) - obtain error database
+XtAppGetErrorDatabaseText [XtAppGetErrorDatabase] (3) - obtain error database
+XtAppGetErrorDatabaseText [XtAppGetErrorDatabase] (3p) - obtain error database
+XtAppGetExitFlag [XtAppSetExitFlag] (3) - thread support functions
+XtAppGetExitFlag [XtAppSetExitFlag] (3p) - thread support functions
+XtAppGetSelectionTimeout (3) - set and obtain selection timeout values
+XtAppGetSelectionTimeout (3p) - set and obtain selection timeout values
+XtAppInitialize (3) - initialize, open, or close a display
+XtAppInitialize (3p) - initialize, open, or close a display
+XtAppLock (3) - lock and unlock application context
+XtAppLock (3p) - lock and unlock application context
+XtAppMainLoop [XtAppNextEvent] (3) - query and process events and input
+XtAppMainLoop [XtAppNextEvent] (3p) - query and process events and input
+XtAppNextEvent (3) - query and process events and input
+XtAppNextEvent (3p) - query and process events and input
+XtAppPeekEvent [XtAppNextEvent] (3) - query and process events and input
+XtAppPeekEvent [XtAppNextEvent] (3p) - query and process events and input
+XtAppPending [XtAppNextEvent] (3) - query and process events and input
+XtAppPending [XtAppNextEvent] (3p) - query and process events and input
+XtAppProcessEvent [XtAppNextEvent] (3) - query and process events and input
+XtAppProcessEvent [XtAppNextEvent] (3p) - query and process events and input
+XtAppReleaseCacheRefs (3) - decrement reference counts for resources
+XtAppReleaseCacheRefs (3p) - decrement reference counts for resources
+XtAppSetErrorHandler [XtAppError] (3) - low-level error handlers
+XtAppSetErrorHandler [XtAppError] (3p) - low-level error handlers
+XtAppSetErrorMsgHandler [XtAppErrorMsg] (3) - high-level error handlers
+XtAppSetErrorMsgHandler [XtAppErrorMsg] (3p) - high-level error handlers
+XtAppSetExitFlag (3) - thread support functions
+XtAppSetExitFlag (3p) - thread support functions
+XtAppSetFallbackResources (3) - set fallback resources
+XtAppSetFallbackResources (3p) - set fallback resources
+XtAppSetSelectionTimeout [XtAppGetSelectionTimeout] (3) - set and obtain selection timeout values
+XtAppSetSelectionTimeout [XtAppGetSelectionTimeout] (3p) - set and obtain selection timeout values
+XtAppSetTypeConverter (3) - register resource converter
+XtAppSetTypeConverter (3p) - register resource converter
+XtAppSetWarningHandler [XtAppError] (3) - low-level error handlers
+XtAppSetWarningHandler [XtAppError] (3p) - low-level error handlers
+XtAppSetWarningMsgHandler [XtAppErrorMsg] (3) - high-level error handlers
+XtAppSetWarningMsgHandler [XtAppErrorMsg] (3p) - high-level error handlers
+XtAppUnlock [XtAppLock] (3) - lock and unlock application context
+XtAppUnlock [XtAppLock] (3p) - lock and unlock application context
+XtAppWarning [XtAppError] (3) - low-level error handlers
+XtAppWarning [XtAppError] (3p) - low-level error handlers
+XtAppWarningMsg [XtAppErrorMsg] (3) - high-level error handlers
+XtAppWarningMsg [XtAppErrorMsg] (3p) - high-level error handlers
+XtAugmentTranslations [XtParseTranslationTable] (3) - manage translation tables
+XtAugmentTranslations [XtParseTranslationTable] (3p) - manage translation tables
+XtBuildEventMask (3) - retrieve a widget's event mask
+XtBuildEventMask (3p) - retrieve a widget's event mask
+XtCallAcceptFocus (3) - calla widget's accept_focus procedure
+XtCallAcceptFocus (3p) - calla widget's accept_focus procedure
+XtCallActionProc (3) - invoke an action procedure directly
+XtCallActionProc (3p) - invoke an action procedure directly
+XtCallCallbackList [XtCallCallbacks] (3) - process callbacks
+XtCallCallbackList [XtCallCallbacks] (3p) - process callbacks
+XtCallCallbacks (3) - process callbacks
+XtCallCallbacks (3p) - process callbacks
+XtCallConverter [XtConvertAndStore] (3) - invoke resource converters
+XtCallConverter [XtConvertAndStore] (3p) - invoke resource converters
+XtCallbackExclusive [XtPopup] (3) - map a pop-up
+XtCallbackExclusive [XtPopup] (3p) - map a pop-up
+XtCallbackNone [XtPopup] (3) - map a pop-up
+XtCallbackNone [XtPopup] (3p) - map a pop-up
+XtCallbackNonexclusive [XtPopup] (3) - map a pop-up
+XtCallbackNonexclusive [XtPopup] (3p) - map a pop-up
+XtCallbackPopdown [XtPopdown] (3) - unmap a pop-up
+XtCallbackPopdown [XtPopdown] (3p) - unmap a pop-up
+XtCalloc [XtMalloc] (3) - memory management functions
+XtCalloc [XtMalloc] (3p) - memory management functions
+XtCancelSelectionRequest [XtCreateSelectionRequest] (3) - bundle multiple selection conversion requests into a single request using MULTIPLE target
+XtCancelSelectionRequest [XtCreateSelectionRequest] (3p) - bundle multiple selection conversion requests into a single request using MULTIPLE target
+XtChangeManagedSet [XtManageChildren] (3) - manage and unmanage children
+XtChangeManagedSet [XtManageChildren] (3p) - manage and unmanage children
+XtCheckSubclass [XtClass] (3) - obtain and verify a widget's class
+XtCheckSubclass [XtClass] (3p) - obtain and verify a widget's class
+XtClass (3) - obtain and verify a widget's class
+XtClass (3p) - obtain and verify a widget's class
+XtCloseDisplay [XtDisplayInitialize] (3) - initialize, open, or close a display
+XtCloseDisplay [XtDisplayInitialize] (3p) - initialize, open, or close a display
+XtConfigureWidget (3) - move and resize widgets
+XtConfigureWidget (3p) - move and resize widgets
+XtConvert (3) - invoke resource converters
+XtConvert (3p) - invoke resource converters
+XtConvertAndStore (3) - invoke resource converters
+XtConvertAndStore (3p) - invoke resource converters
+XtConvertCase [XtSetKeyTranslator] (3) - convert KeySym to KeyCodes
+XtConvertCase [XtSetKeyTranslator] (3p) - convert KeySym to KeyCodes
+XtCreateApplicationContext (3) - create, destroy, and obtain an application context
+XtCreateApplicationContext (3p) - create, destroy, and obtain an application context
+XtCreateApplicationShell (3) - create top-level widget instance
+XtCreateApplicationShell (3p) - create top-level widget instance
+XtCreateManagedWidget [XtCreateWidget] (3) - create and destroy widgets
+XtCreateManagedWidget [XtCreateWidget] (3p) - create and destroy widgets
+XtCreatePopupShell (3) - create a popup shell
+XtCreatePopupShell (3p) - create a popup shell
+XtCreateSelectionRequest (3) - bundle multiple selection conversion requests into a single request using MULTIPLE target
+XtCreateSelectionRequest (3p) - bundle multiple selection conversion requests into a single request using MULTIPLE target
+XtCreateWidget (3) - create and destroy widgets
+XtCreateWidget (3p) - create and destroy widgets
+XtCreateWindow (3) - window creation convenience function
+XtCreateWindow (3p) - window creation convenience function
+XtDatabase [XtDisplayInitialize] (3) - initialize, open, or close a display
+XtDatabase [XtDisplayInitialize] (3p) - initialize, open, or close a display
+XtDestroyApplicationContext [XtCreateApplicationContext] (3) - create, destroy, and obtain an application context
+XtDestroyApplicationContext [XtCreateApplicationContext] (3p) - create, destroy, and obtain an application context
+XtDestroyWidget [XtCreateWidget] (3) - create and destroy widgets
+XtDestroyWidget [XtCreateWidget] (3p) - create and destroy widgets
+XtDirectConvert [XtConvert] (3) - invoke resource converters
+XtDirectConvert [XtConvert] (3p) - invoke resource converters
+XtDisownSelection [XtOwnSelection] (3) - set selection owner
+XtDisownSelection [XtOwnSelection] (3p) - set selection owner
+XtDispatchEvent [XtAppNextEvent] (3) - query and process events and input
+XtDispatchEvent [XtAppNextEvent] (3p) - query and process events and input
+XtDispatchEventToWidget [XtInsertEventTypeHandler] (3) - extension event handling
+XtDispatchEventToWidget [XtInsertEventTypeHandler] (3p) - extension event handling
+XtDisplay (3) - obtain window information about a widget
+XtDisplay (3p) - obtain window information about a widget
+XtDisplayInitialize (3) - initialize, open, or close a display
+XtDisplayInitialize (3p) - initialize, open, or close a display
+XtDisplayOfObject [XtDisplay] (3) - obtain window information about a widget
+XtDisplayOfObject [XtDisplay] (3p) - obtain window information about a widget
+XtDisplayStringConversionWarning (3) - issue a conversion warning message
+XtDisplayStringConversionWarning (3p) - issue a conversion warning message
+XtDisplayToApplicationContext (3) - obtain an application context
+XtDisplayToApplicationContext (3p) - obtain an application context
+XtError (3) - low-level error handlers
+XtError (3p) - low-level error handlers
+XtErrorMsg (3) - high-level error handlers
+XtErrorMsg (3p) - high-level error handlers
+XtFindFile (3) - search for a file using substitutions in the path list
+XtFindFile (3p) - search for a file using substitutions in the path list
+XtFree [XtMalloc] (3) - memory management functions
+XtFree [XtMalloc] (3p) - memory management functions
+XtGetActionKeysym (3) - obtain corresponding keysym
+XtGetActionKeysym (3p) - obtain corresponding keysym
+XtGetActionList (3) - obtain class action list
+XtGetActionList (3p) - obtain class action list
+XtGetApplicationNameAndClass (3) - retrieve application name and class
+XtGetApplicationNameAndClass (3p) - retrieve application name and class
+XtGetApplicationResources (3) - obtain application resources
+XtGetApplicationResources (3p) - obtain application resources
+XtGetClassExtension (3) - locate a class extension record
+XtGetClassExtension (3p) - locate a class extension record
+XtGetConstraintResourceList [XtGetResourceList] (3) - obtain resource list
+XtGetConstraintResourceList [XtGetResourceList] (3p) - obtain resource list
+XtGetDisplays (3) - retrieve a list of displays associated with an application context
+XtGetDisplays (3p) - retrieve a list of displays associated with an application context
+XtGetErrorDatabase (3) - obtain error database
+XtGetErrorDatabase (3p) - obtain error database
+XtGetErrorDatabaseText [XtGetErrorDatabase] (3) - obtain error database
+XtGetErrorDatabaseText [XtGetErrorDatabase] (3p) - obtain error database
+XtGetGC (3) - obtain and destroy a sharable GC
+XtGetGC (3p) - obtain and destroy a sharable GC
+XtGetKeyboardFocusWidget (3) - extension event handling
+XtGetKeyboardFocusWidget (3p) - extension event handling
+XtGetKeysymTable (3) - query keysyms and keycodes
+XtGetKeysymTable (3p) - query keysyms and keycodes
+XtGetMultiClickTime [XtSetMultiClickTime] (3) - set and get multi-click times
+XtGetMultiClickTime [XtSetMultiClickTime] (3p) - set and get multi-click times
+XtGetResourceList (3) - obtain resource list
+XtGetResourceList (3p) - obtain resource list
+XtGetSelectionParameters (3) - retrieve target parameters for a selection request with a single target
+XtGetSelectionParameters (3p) - retrieve target parameters for a selection request with a single target
+XtGetSelectionRequest (3) - retrieve the event that triggered the XtConvertSelectionProc
+XtGetSelectionRequest (3p) - retrieve the event that triggered the XtConvertSelectionProc
+XtGetSelectionTimeout (3) - set and obtain selection timeout values
+XtGetSelectionTimeout (3p) - set and obtain selection timeout values
+XtGetSelectionValue (3) - obtain selection values
+XtGetSelectionValue (3p) - obtain selection values
+XtGetSelectionValueIncremental (3) - obtain selection values
+XtGetSelectionValueIncremental (3p) - obtain selection values
+XtGetSelectionValues [XtGetSelectionValue] (3) - obtain selection values
+XtGetSelectionValues [XtGetSelectionValue] (3p) - obtain selection values
+XtGetSelectionValuesIncremental [XtGetSelectionValueIncremental] (3) - obtain selection values
+XtGetSelectionValuesIncremental [XtGetSelectionValueIncremental] (3p) - obtain selection values
+XtGetSubresources (3) - obtain subresources
+XtGetSubresources (3p) - obtain subresources
+XtGetSubvalues [XtSetValues] (3) - obtain and set widget resources
+XtGetSubvalues [XtSetValues] (3p) - obtain and set widget resources
+XtGetValues [XtSetValues] (3) - obtain and set widget resources
+XtGetValues [XtSetValues] (3p) - obtain and set widget resources
+XtGrabButton [XtGrabKey] (3) - manage grabs
+XtGrabButton [XtGrabKey] (3p) - manage grabs
+XtGrabKey (3) - manage grabs
+XtGrabKey (3p) - manage grabs
+XtGrabKeyboard [XtGrabKey] (3) - manage grabs
+XtGrabKeyboard [XtGrabKey] (3p) - manage grabs
+XtGrabPointer [XtGrabKey] (3) - manage grabs
+XtGrabPointer [XtGrabKey] (3p) - manage grabs
+XtHasCallbacks [XtCallCallbacks] (3) - process callbacks
+XtHasCallbacks [XtCallCallbacks] (3p) - process callbacks
+XtHooksOfDisplay (3) - external agent access points
+XtHooksOfDisplay (3p) - external agent access points
+XtInitialize (3) - initialize
+XtInitialize (3p) - initialize
+XtInitializeWidgetClass (3) - initialize a widget class
+XtInitializeWidgetClass (3p) - initialize a widget class
+XtInsertEventHandler [XtAddEventHandler] (3) - add and remove event handlers
+XtInsertEventHandler [XtAddEventHandler] (3p) - add and remove event handlers
+XtInsertEventTypeHandler (3) - extension event handling
+XtInsertEventTypeHandler (3p) - extension event handling
+XtInsertRawEventHandler [XtAddEventHandler] (3) - add and remove event handlers
+XtInsertRawEventHandler [XtAddEventHandler] (3p) - add and remove event handlers
+XtInstallAccelerators [XtParseAcceleratorTable] (3) - managing accelerator tables
+XtInstallAccelerators [XtParseAcceleratorTable] (3p) - managing accelerator tables
+XtInstallAllAccelerators [XtParseAcceleratorTable] (3) - managing accelerator tables
+XtInstallAllAccelerators [XtParseAcceleratorTable] (3p) - managing accelerator tables
+XtIsApplicationShell [XtClass] (3) - obtain and verify a widget's class
+XtIsApplicationShell [XtClass] (3p) - obtain and verify a widget's class
+XtIsComposite [XtClass] (3) - obtain and verify a widget's class
+XtIsComposite [XtClass] (3p) - obtain and verify a widget's class
+XtIsConstraint [XtClass] (3) - obtain and verify a widget's class
+XtIsConstraint [XtClass] (3p) - obtain and verify a widget's class
+XtIsManaged [XtManageChildren] (3) - manage and unmanage children
+XtIsManaged [XtManageChildren] (3p) - manage and unmanage children
+XtIsObject [XtClass] (3) - obtain and verify a widget's class
+XtIsObject [XtClass] (3p) - obtain and verify a widget's class
+XtIsOverrideShell [XtClass] (3) - obtain and verify a widget's class
+XtIsOverrideShell [XtClass] (3p) - obtain and verify a widget's class
+XtIsRealized [XtRealizeWidget] (3) - realize and unrealize widgets
+XtIsRealized [XtRealizeWidget] (3p) - realize and unrealize widgets
+XtIsRectObj [XtClass] (3) - obtain and verify a widget's class
+XtIsRectObj [XtClass] (3p) - obtain and verify a widget's class
+XtIsSensitive [XtSetSensitive] (3) - set and check a widget's sensitivity state
+XtIsSensitive [XtSetSensitive] (3p) - set and check a widget's sensitivity state
+XtIsSessionShell [XtClass] (3) - obtain and verify a widget's class
+XtIsSessionShell [XtClass] (3p) - obtain and verify a widget's class
+XtIsShell [XtClass] (3) - obtain and verify a widget's class
+XtIsShell [XtClass] (3p) - obtain and verify a widget's class
+XtIsSubclass [XtClass] (3) - obtain and verify a widget's class
+XtIsSubclass [XtClass] (3p) - obtain and verify a widget's class
+XtIsTopLevelShell [XtClass] (3) - obtain and verify a widget's class
+XtIsTopLevelShell [XtClass] (3p) - obtain and verify a widget's class
+XtIsTransientShell [XtClass] (3) - obtain and verify a widget's class
+XtIsTransientShell [XtClass] (3p) - obtain and verify a widget's class
+XtIsVendorShell [XtClass] (3) - obtain and verify a widget's class
+XtIsVendorShell [XtClass] (3p) - obtain and verify a widget's class
+XtIsWMShell [XtClass] (3) - obtain and verify a widget's class
+XtIsWMShell [XtClass] (3p) - obtain and verify a widget's class
+XtIsWidget [XtClass] (3) - obtain and verify a widget's class
+XtIsWidget [XtClass] (3p) - obtain and verify a widget's class
+XtKeysymToKeycodeList [XtGetKeysymTable] (3) - query keysyms and keycodes
+XtKeysymToKeycodeList [XtGetKeysymTable] (3p) - query keysyms and keycodes
+XtLastEventProcessed (3) - last event, last timestamp processed
+XtLastEventProcessed (3p) - last event, last timestamp processed
+XtLastTimestampProcessed [XtLastEventProcessed] (3) - last event, last timestamp processed
+XtLastTimestampProcessed [XtLastEventProcessed] (3p) - last event, last timestamp processed
+XtMainLoop [XtNextEvent] (3) - query and process events and input
+XtMainLoop [XtNextEvent] (3p) - query and process events and input
+XtMakeGeometryRequest (3) - make geometry manager request
+XtMakeGeometryRequest (3p) - make geometry manager request
+XtMakeResizeRequest [XtMakeGeometryRequest] (3) - make geometry manager request
+XtMakeResizeRequest [XtMakeGeometryRequest] (3p) - make geometry manager request
+XtMalloc (3) - memory management functions
+XtMalloc (3p) - memory management functions
+XtManageChild [XtManageChildren] (3) - manage and unmanage children
+XtManageChild [XtManageChildren] (3p) - manage and unmanage children
+XtManageChildren (3) - manage and unmanage children
+XtManageChildren (3p) - manage and unmanage children
+XtMapWidget (3) - map and unmap widgets
+XtMapWidget (3p) - map and unmap widgets
+XtMergeArgLists [XtSetArg] (3) - set and merge ArgLists
+XtMergeArgLists [XtSetArg] (3p) - set and merge ArgLists
+XtMoveWidget [XtConfigureWidget] (3) - move and resize widgets
+XtMoveWidget [XtConfigureWidget] (3p) - move and resize widgets
+XtName (3) - obtain widget's name
+XtName (3p) - obtain widget's name
+XtNameToWidget (3) - translating strings to widgets or widgets to windows
+XtNameToWidget (3p) - translating strings to widgets or widgets to windows
+XtNew [XtMalloc] (3) - memory management functions
+XtNew [XtMalloc] (3p) - memory management functions
+XtNewString [XtMalloc] (3) - memory management functions
+XtNewString [XtMalloc] (3p) - memory management functions
+XtNextEvent (3) - query and process events and input
+XtNextEvent (3p) - query and process events and input
+XtNoticeSignal [XtAppAddSignal] (3) - register and remove a signal source
+XtNoticeSignal [XtAppAddSignal] (3p) - register and remove a signal source
+XtNumber [XtOffset] (3) - determine the byte offset or number of array elements
+XtNumber [XtOffset] (3p) - determine the byte offset or number of array elements
+XtOffset (3) - determine the byte offset or number of array elements
+XtOffset (3p) - determine the byte offset or number of array elements
+XtOffsetOf [XtOffset] (3) - determine the byte offset or number of array elements
+XtOffsetOf [XtOffset] (3p) - determine the byte offset or number of array elements
+XtOpenApplication (3) - initialize, open, or close a display
+XtOpenApplication (3p) - initialize, open, or close a display
+XtOpenDisplay [XtDisplayInitialize] (3) - initialize, open, or close a display
+XtOpenDisplay [XtDisplayInitialize] (3p) - initialize, open, or close a display
+XtOverrideTranslations [XtParseTranslationTable] (3) - manage translation tables
+XtOverrideTranslations [XtParseTranslationTable] (3p) - manage translation tables
+XtOwnSelection (3) - set selection owner
+XtOwnSelection (3p) - set selection owner
+XtOwnSelectionIncremental [XtOwnSelection] (3) - set selection owner
+XtOwnSelectionIncremental [XtOwnSelection] (3p) - set selection owner
+XtParent (3) - obtain widget's parent widget id
+XtParent (3p) - obtain widget's parent widget id
+XtParseAcceleratorTable (3) - managing accelerator tables
+XtParseAcceleratorTable (3p) - managing accelerator tables
+XtParseTranslationTable (3) - manage translation tables
+XtParseTranslationTable (3p) - manage translation tables
+XtPeekEvent [XtNextEvent] (3) - query and process events and input
+XtPeekEvent [XtNextEvent] (3p) - query and process events and input
+XtPending [XtNextEvent] (3) - query and process events and input
+XtPending [XtNextEvent] (3p) - query and process events and input
+XtPopdown (3) - unmap a pop-up
+XtPopdown (3p) - unmap a pop-up
+XtPopup (3) - map a pop-up
+XtPopup (3p) - map a pop-up
+XtPopupSpringLoaded [XtPopup] (3) - map a pop-up
+XtPopupSpringLoaded [XtPopup] (3p) - map a pop-up
+XtProcessEvent [XtNextEvent] (3) - query and process events and input
+XtProcessEvent [XtNextEvent] (3p) - query and process events and input
+XtProcessLock (3) - lock and unlock process
+XtProcessLock (3p) - lock and unlock process
+XtProcessUnlock [XtProcessLock] (3) - lock and unlock process
+XtProcessUnlock [XtProcessLock] (3p) - lock and unlock process
+XtQueryGeometry (3) - query the preferred geometry of a child widget
+XtQueryGeometry (3p) - query the preferred geometry of a child widget
+XtRealizeWidget (3) - realize and unrealize widgets
+XtRealizeWidget (3p) - realize and unrealize widgets
+XtRealloc [XtMalloc] (3) - memory management functions
+XtRealloc [XtMalloc] (3p) - memory management functions
+XtRegisterCaseConverter [XtSetKeyTranslator] (3) - convert KeySym to KeyCodes
+XtRegisterCaseConverter [XtSetKeyTranslator] (3p) - convert KeySym to KeyCodes
+XtRegisterDrawable (3) - register a drawable with the Intrinsics event dispatcher
+XtRegisterDrawable (3p) - register a drawable with the Intrinsics event dispatcher
+XtRegisterExtensionSelector [XtInsertEventTypeHandler] (3) - extension event handling
+XtRegisterExtensionSelector [XtInsertEventTypeHandler] (3p) - extension event handling
+XtRegisterGrabAction (3) - register button and key grabs
+XtRegisterGrabAction (3p) - register button and key grabs
+XtReleaseGC [XtGetGC] (3) - obtain and destroy a sharable GC
+XtReleaseGC [XtGetGC] (3p) - obtain and destroy a sharable GC
+XtReleasePropertyAtom [XtReservePropertyAtom] (3) - maintain a cache of property atoms
+XtReleasePropertyAtom [XtReservePropertyAtom] (3p) - maintain a cache of property atoms
+XtRemoveActionHook [XtAppAddActionHook] (3) - register an action hook procedure
+XtRemoveActionHook [XtAppAddActionHook] (3p) - register an action hook procedure
+XtRemoveAllCallbacks [XtAddCallback] (3) - add and remove callback procedures
+XtRemoveAllCallbacks [XtAddCallback] (3p) - add and remove callback procedures
+XtRemoveBlockHook [XtAppAddBlockHook] (3) - register a block hook procedure
+XtRemoveBlockHook [XtAppAddBlockHook] (3p) - register a block hook procedure
+XtRemoveCallback [XtAddCallback] (3) - add and remove callback procedures
+XtRemoveCallback [XtAddCallback] (3p) - add and remove callback procedures
+XtRemoveCallbacks [XtAddCallback] (3) - add and remove callback procedures
+XtRemoveCallbacks [XtAddCallback] (3p) - add and remove callback procedures
+XtRemoveEventHandler [XtAddEventHandler] (3) - add and remove event handlers
+XtRemoveEventHandler [XtAddEventHandler] (3p) - add and remove event handlers
+XtRemoveEventTypeHandler [XtInsertEventTypeHandler] (3) - extension event handling
+XtRemoveEventTypeHandler [XtInsertEventTypeHandler] (3p) - extension event handling
+XtRemoveGrab [XtAddGrab] (3) - redirect user input to a modal widget
+XtRemoveGrab [XtAddGrab] (3p) - redirect user input to a modal widget
+XtRemoveInput [XtAppAddInput] (3) - register and remove an input source
+XtRemoveInput [XtAppAddInput] (3p) - register and remove an input source
+XtRemoveRawEventHandler [XtAddEventHandler] (3) - add and remove event handlers
+XtRemoveRawEventHandler [XtAddEventHandler] (3p) - add and remove event handlers
+XtRemoveSignal [XtAppAddSignal] (3) - register and remove a signal source
+XtRemoveSignal [XtAppAddSignal] (3p) - register and remove a signal source
+XtRemoveTimeOut [XtAppAddTimeOut] (3) - register and remove timeouts
+XtRemoveTimeOut [XtAppAddTimeOut] (3p) - register and remove timeouts
+XtRemoveWorkProc [XtAppAddWorkProc] (3) - Add and remove background processing procedures
+XtRemoveWorkProc [XtAppAddWorkProc] (3p) - Add and remove background processing procedures
+XtReservePropertyAtom (3) - maintain a cache of property atoms
+XtReservePropertyAtom (3p) - maintain a cache of property atoms
+XtResizeWidget [XtConfigureWidget] (3) - move and resize widgets
+XtResizeWidget [XtConfigureWidget] (3p) - move and resize widgets
+XtResolvePathname (3) - search for a file using standard substitution
+XtResolvePathname (3p) - search for a file using standard substitution
+XtScreen [XtDisplay] (3) - obtain window information about a widget
+XtScreen [XtDisplay] (3p) - obtain window information about a widget
+XtScreenDatabase [XtDisplayInitialize] (3) - initialize, open, or close a display
+XtScreenDatabase [XtDisplayInitialize] (3p) - initialize, open, or close a display
+XtScreenOfObject [XtDisplay] (3) - obtain window information about a widget
+XtScreenOfObject [XtDisplay] (3p) - obtain window information about a widget
+XtSendSelectionRequest [XtCreateSelectionRequest] (3) - bundle multiple selection conversion requests into a single request using MULTIPLE target
+XtSendSelectionRequest [XtCreateSelectionRequest] (3p) - bundle multiple selection conversion requests into a single request using MULTIPLE target
+XtSessionGetToken (3) - token management for checkpointing
+XtSessionGetToken (3p) - token management for checkpointing
+XtSessionReturnToken [XtSessionGetToken] (3) - token management for checkpointing
+XtSessionReturnToken [XtSessionGetToken] (3p) - token management for checkpointing
+XtSetArg (3) - set and merge ArgLists
+XtSetArg (3p) - set and merge ArgLists
+XtSetErrorHandler [XtError] (3) - low-level error handlers
+XtSetErrorHandler [XtError] (3p) - low-level error handlers
+XtSetErrorMsgHandler [XtErrorMsg] (3) - high-level error handlers
+XtSetErrorMsgHandler [XtErrorMsg] (3p) - high-level error handlers
+XtSetEventDispatcher [XtInsertEventTypeHandler] (3) - extension event handling
+XtSetEventDispatcher [XtInsertEventTypeHandler] (3p) - extension event handling
+XtSetKeyTranslator (3) - convert KeySym to KeyCodes
+XtSetKeyTranslator (3p) - convert KeySym to KeyCodes
+XtSetKeyboardFocus (3) - focus events on a child widget
+XtSetKeyboardFocus (3p) - focus events on a child widget
+XtSetLanguageProc (3) - set the language procedure
+XtSetLanguageProc (3p) - set the language procedure
+XtSetMappedWhenManaged [XtMapWidget] (3) - map and unmap widgets
+XtSetMappedWhenManaged [XtMapWidget] (3p) - map and unmap widgets
+XtSetMultiClickTime (3) - set and get multi-click times
+XtSetMultiClickTime (3p) - set and get multi-click times
+XtSetSelectionParameters (3) - specify target parameters for a selection request with a single target
+XtSetSelectionParameters (3p) - specify target parameters for a selection request with a single target
+XtSetSelectionTimeout [XtGetSelectionTimeout] (3) - set and obtain selection timeout values
+XtSetSelectionTimeout [XtGetSelectionTimeout] (3p) - set and obtain selection timeout values
+XtSetSensitive (3) - set and check a widget's sensitivity state
+XtSetSensitive (3p) - set and check a widget's sensitivity state
+XtSetSubvalues [XtSetValues] (3) - obtain and set widget resources
+XtSetSubvalues [XtSetValues] (3p) - obtain and set widget resources
+XtSetTypeConverter [XtAppSetTypeConverter] (3) - register resource converter
+XtSetTypeConverter [XtAppSetTypeConverter] (3p) - register resource converter
+XtSetValues (3) - obtain and set widget resources
+XtSetValues (3p) - obtain and set widget resources
+XtSetWMColormapWindows (3) - Set the value of the WM_COLORMAP_WINDOWS property
+XtSetWMColormapWindows (3p) - Set the value of the WM_COLORMAP_WINDOWS property
+XtSetWarningHandler [XtError] (3) - low-level error handlers
+XtSetWarningHandler [XtError] (3p) - low-level error handlers
+XtSetWarningMsgHandler [XtErrorMsg] (3) - high-level error handlers
+XtSetWarningMsgHandler [XtErrorMsg] (3p) - high-level error handlers
+XtStringConversionWarning (3) - issue a conversion warning message
+XtStringConversionWarning (3p) - issue a conversion warning message
+XtSuperclass [XtClass] (3) - obtain and verify a widget's class
+XtSuperclass [XtClass] (3p) - obtain and verify a widget's class
+XtToolkitInitialize [XtCreateApplicationContext] (3) - create, destroy, and obtain an application context
+XtToolkitInitialize [XtCreateApplicationContext] (3p) - create, destroy, and obtain an application context
+XtToolkitThreadInitialize (3) - initialize the toolkit for multiple threads
+XtToolkitThreadInitialize (3p) - initialize the toolkit for multiple threads
+XtTranslateCoords (3) - translate widget coordinates
+XtTranslateCoords (3p) - translate widget coordinates
+XtTranslateKeycode [XtSetKeyTranslator] (3) - convert KeySym to KeyCodes
+XtTranslateKeycode [XtSetKeyTranslator] (3p) - convert KeySym to KeyCodes
+XtUngrabButton [XtGrabKey] (3) - manage grabs
+XtUngrabButton [XtGrabKey] (3p) - manage grabs
+XtUngrabKey [XtGrabKey] (3) - manage grabs
+XtUngrabKey [XtGrabKey] (3p) - manage grabs
+XtUngrabKeyboard [XtGrabKey] (3) - manage grabs
+XtUngrabKeyboard [XtGrabKey] (3p) - manage grabs
+XtUngrabPointer [XtGrabKey] (3) - manage grabs
+XtUngrabPointer [XtGrabKey] (3p) - manage grabs
+XtUninstallTranslations [XtParseTranslationTable] (3) - manage translation tables
+XtUninstallTranslations [XtParseTranslationTable] (3p) - manage translation tables
+XtUnmanageChild [XtManageChildren] (3) - manage and unmanage children
+XtUnmanageChild [XtManageChildren] (3p) - manage and unmanage children
+XtUnmanageChildren [XtManageChildren] (3) - manage and unmanage children
+XtUnmanageChildren [XtManageChildren] (3p) - manage and unmanage children
+XtUnmapWidget [XtMapWidget] (3) - map and unmap widgets
+XtUnmapWidget [XtMapWidget] (3p) - map and unmap widgets
+XtUnrealizeWidget [XtRealizeWidget] (3) - realize and unrealize widgets
+XtUnrealizeWidget [XtRealizeWidget] (3p) - realize and unrealize widgets
+XtVaAppCreateShell [XtAppCreateShell] (3) - create top-level widget instance
+XtVaAppCreateShell [XtAppCreateShell] (3p) - create top-level widget instance
+XtVaAppInitialize [XtAppInitialize] (3) - initialize, open, or close a display
+XtVaAppInitialize [XtAppInitialize] (3p) - initialize, open, or close a display
+XtVaCreateArgsList (3) - dynamically allocate a varargs list
+XtVaCreateArgsList (3p) - dynamically allocate a varargs list
+XtVaCreateManagedWidget [XtCreateWidget] (3) - create and destroy widgets
+XtVaCreateManagedWidget [XtCreateWidget] (3p) - create and destroy widgets
+XtVaCreatePopupShell [XtCreatePopupShell] (3) - create a popup shell
+XtVaCreatePopupShell [XtCreatePopupShell] (3p) - create a popup shell
+XtVaCreateWidget [XtCreateWidget] (3) - create and destroy widgets
+XtVaCreateWidget [XtCreateWidget] (3p) - create and destroy widgets
+XtVaGetApplicationResources [XtGetApplicationResources] (3) - obtain application resources
+XtVaGetApplicationResources [XtGetApplicationResources] (3p) - obtain application resources
+XtVaGetSubresources [XtGetSubresources] (3) - obtain subresources
+XtVaGetSubresources [XtGetSubresources] (3p) - obtain subresources
+XtVaGetSubvalues [XtSetValues] (3) - obtain and set widget resources
+XtVaGetSubvalues [XtSetValues] (3p) - obtain and set widget resources
+XtVaGetValues [XtSetValues] (3) - obtain and set widget resources
+XtVaGetValues [XtSetValues] (3p) - obtain and set widget resources
+XtVaOpenApplication [XtOpenApplication] (3) - initialize, open, or close a display
+XtVaOpenApplication [XtOpenApplication] (3p) - initialize, open, or close a display
+XtVaSetSubvalues [XtSetValues] (3) - obtain and set widget resources
+XtVaSetSubvalues [XtSetValues] (3p) - obtain and set widget resources
+XtVaSetValues [XtSetValues] (3) - obtain and set widget resources
+XtVaSetValues [XtSetValues] (3p) - obtain and set widget resources
+XtWarning [XtError] (3) - low-level error handlers
+XtWarning [XtError] (3p) - low-level error handlers
+XtWarningMsg [XtErrorMsg] (3) - high-level error handlers
+XtWarningMsg [XtErrorMsg] (3p) - high-level error handlers
+XtWidgetToApplicationContext [XtCreateApplicationContext] (3) - create, destroy, and obtain an application context
+XtWidgetToApplicationContext [XtCreateApplicationContext] (3p) - create, destroy, and obtain an application context
+XtWindow [XtDisplay] (3) - obtain window information about a widget
+XtWindow [XtDisplay] (3p) - obtain window information about a widget
+XtWindowOfObject [XtDisplay] (3) - obtain window information about a widget
+XtWindowOfObject [XtDisplay] (3p) - obtain window information about a widget
+XtWindowToWidget [XtNameToWidget] (3) - translating strings to widgets or widgets to windows
+XtWindowToWidget [XtNameToWidget] (3p) - translating strings to widgets or widgets to windows
+Xutf8DrawImageString [XmbDrawImageString] (3) - draw image text using a single font set
+Xutf8DrawImageString [XmbDrawImageString] (3p) - draw image text using a single font set
+Xutf8DrawString [XmbDrawString] (3) - draw text using a single font set
+Xutf8DrawString [XmbDrawString] (3p) - draw text using a single font set
+Xutf8DrawText [XmbDrawText] (3) - draw text using multiple font sets
+Xutf8DrawText [XmbDrawText] (3p) - draw text using multiple font sets
+Xutf8LookupString [XmbLookupString] (3) - obtain composed input from an input method
+Xutf8LookupString [XmbLookupString] (3p) - obtain composed input from an input method
+Xutf8ResetIC [XmbResetIC] (3) - reset the state of an input context
+Xutf8ResetIC [XmbResetIC] (3p) - reset the state of an input context
+Xutf8SetWMProperties [XSetWMProperties] (3) - set standard window properties
+Xutf8SetWMProperties [XSetWMProperties] (3p) - set standard window properties
+Xutf8TextEscapement [XmbTextEscapement] (3) - obtain the escapement of text
+Xutf8TextEscapement [XmbTextEscapement] (3p) - obtain the escapement of text
+Xutf8TextExtents [XmbTextExtents] (3) - compute text extents
+Xutf8TextExtents [XmbTextExtents] (3p) - compute text extents
+Xutf8TextListToTextProperty [XmbTextListToTextProperty] (3) - convert text lists and text property structures
+Xutf8TextListToTextProperty [XmbTextListToTextProperty] (3p) - convert text lists and text property structures
+Xutf8TextPerCharExtents [XmbTextPerCharExtents] (3) - obtain per-character information for a text string
+Xutf8TextPerCharExtents [XmbTextPerCharExtents] (3p) - obtain per-character information for a text string
+Xutf8TextPropertyToTextList [XmbTextListToTextProperty] (3) - convert text lists and text property structures
+Xutf8TextPropertyToTextList [XmbTextListToTextProperty] (3p) - convert text lists and text property structures
+Xv (3) - X Window System video extension
+Xv (3p) - X Window System video extension
+XvCreateImage (3) - create an XvImage
+XvCreateImage (3p) - create an XvImage
+XvFreeAdaptorInfo (3) - free adaptor information
+XvFreeAdaptorInfo (3p) - free adaptor information
+XvFreeEncodingInfo (3) - free encoding information
+XvFreeEncodingInfo (3p) - free encoding information
+XvGetPortAttribute (3) - return current port attribute value
+XvGetPortAttribute (3p) - return current port attribute value
+XvGetStill (3) - capture a single frame of video from a drawable
+XvGetStill (3p) - capture a single frame of video from a drawable
+XvGetVideo (3) - capture video from a drawable
+XvGetVideo (3p) - capture video from a drawable
+XvGrabPort (3) - lock port for exclusive use by client
+XvGrabPort (3p) - lock port for exclusive use by client
+XvListImageFormats (3) - return list of image formats supported by a video port
+XvListImageFormats (3p) - return list of image formats supported by a video port
+XvPortNotify (3) - event generated when port attributes change
+XvPortNotify (3p) - event generated when port attributes change
+XvPutImage (3) - display an XvImage
+XvPutImage (3p) - display an XvImage
+XvPutStill (3) - write a single frame of video to a drawable
+XvPutStill (3p) - write a single frame of video to a drawable
+XvPutVideo (3) - write video into a drawable
+XvPutVideo (3p) - write video into a drawable
+XvQueryAdaptors (3) - return adaptor information for a screen
+XvQueryAdaptors (3p) - return adaptor information for a screen
+XvQueryBestSize (3) - determine the optimum drawable region size
+XvQueryBestSize (3p) - determine the optimum drawable region size
+XvQueryEncodings (3) - return list of encodings for an adaptor
+XvQueryEncodings (3p) - return list of encodings for an adaptor
+XvQueryExtension (3) - return version and release of extension
+XvQueryExtension (3p) - return version and release of extension
+XvQueryPortAttributes (3) - return list of attributes of a video port
+XvQueryPortAttributes (3p) - return list of attributes of a video port
+XvSelectPortNotify (3) - enable or disable XvPortNotify events
+XvSelectPortNotify (3p) - enable or disable XvPortNotify events
+XvSelectVideoNotify (3) - enable or disable VideoNotify events
+XvSelectVideoNotify (3p) - enable or disable VideoNotify events
+XvSetPortAttribute (3) - sets an attribute of a video port
+XvSetPortAttribute (3p) - sets an attribute of a video port
+XvShmCreateImage [XvCreateImage] (3) - create an XvImage
+XvShmCreateImage [XvCreateImage] (3p) - create an XvImage
+XvShmPutImage [XvPutImage] (3) - display an XvImage
+XvShmPutImage [XvPutImage] (3p) - display an XvImage
+XvStopVideo (3) - stop active video
+XvStopVideo (3p) - stop active video
+XvUngrabPort (3) - release port grabbed for video operation
+XvUngrabPort (3p) - release port grabbed for video operation
+XvVideoNotify (3) - event generated for video processing
+XvVideoNotify (3p) - event generated for video processing
+Xvfb (1) - virtual framebuffer X server for X Version 11
+Xvnc (1) - the X VNC server
+XwcDrawImageString [XmbDrawImageString] (3) - draw image text using a single font set
+XwcDrawImageString [XmbDrawImageString] (3p) - draw image text using a single font set
+XwcDrawString [XmbDrawString] (3) - draw text using a single font set
+XwcDrawString [XmbDrawString] (3p) - draw text using a single font set
+XwcDrawText [XmbDrawText] (3) - draw text using multiple font sets
+XwcDrawText [XmbDrawText] (3p) - draw text using multiple font sets
+XwcFreeStringList [XmbTextListToTextProperty] (3) - convert text lists and text property structures
+XwcFreeStringList [XmbTextListToTextProperty] (3p) - convert text lists and text property structures
+XwcLookupString [XmbLookupString] (3) - obtain composed input from an input method
+XwcLookupString [XmbLookupString] (3p) - obtain composed input from an input method
+XwcResetIC [XmbResetIC] (3) - reset the state of an input context
+XwcResetIC [XmbResetIC] (3p) - reset the state of an input context
+XwcTextEscapement [XmbTextEscapement] (3) - obtain the escapement of text
+XwcTextEscapement [XmbTextEscapement] (3p) - obtain the escapement of text
+XwcTextExtents [XmbTextExtents] (3) - compute text extents
+XwcTextExtents [XmbTextExtents] (3p) - compute text extents
+XwcTextListToTextProperty [XmbTextListToTextProperty] (3) - convert text lists and text property structures
+XwcTextListToTextProperty [XmbTextListToTextProperty] (3p) - convert text lists and text property structures
+XwcTextPerCharExtents [XmbTextPerCharExtents] (3) - obtain per-character information for a text string
+XwcTextPerCharExtents [XmbTextPerCharExtents] (3p) - obtain per-character information for a text string
+XwcTextPropertyToTextList [XmbTextListToTextProperty] (3) - convert text lists and text property structures
+XwcTextPropertyToTextList [XmbTextListToTextProperty] (3p) - convert text lists and text property structures
+ZIP_SOURCE_GET_ARGS (3) - validate and cast arguments to source callback
+ZIP_SOURCE_GET_ARGS (3p) - validate and cast arguments to source callback
+[ [builtins] (1) - bash built-in commands, see bash(1)
+_Exit [_exit] (2) - terminate the calling process
+_TIFFfree [TIFFmemory] (3p) - memory management-related functions for use with TIFF files
+_TIFFfree [TIFFmemory] (3tiff) - memory management-related functions for use with TIFF files
+_TIFFmalloc [TIFFmemory] (3p) - memory management-related functions for use with TIFF files
+_TIFFmalloc [TIFFmemory] (3tiff) - memory management-related functions for use with TIFF files
+_TIFFmemcmp, [TIFFmemory] (3p) - memory management-related functions for use with TIFF files
+_TIFFmemcmp, [TIFFmemory] (3tiff) - memory management-related functions for use with TIFF files
+_TIFFmemcpy [TIFFmemory] (3p) - memory management-related functions for use with TIFF files
+_TIFFmemcpy [TIFFmemory] (3tiff) - memory management-related functions for use with TIFF files
+_TIFFmemset [TIFFmemory] (3p) - memory management-related functions for use with TIFF files
+_TIFFmemset [TIFFmemory] (3tiff) - memory management-related functions for use with TIFF files
+_TIFFrealloc [TIFFmemory] (3p) - memory management-related functions for use with TIFF files
+_TIFFrealloc [TIFFmemory] (3tiff) - memory management-related functions for use with TIFF files
+__after_morecore_hook [malloc_hook] (3) - malloc debugging variables
+__after_morecore_hook [malloc_hook] (3p) - malloc debugging variables
+__flbf [stdio_ext] (3) - interfaces to stdio FILE structure
+__flbf [stdio_ext] (3p) - interfaces to stdio FILE structure
+__fpending [stdio_ext] (3) - interfaces to stdio FILE structure
+__fpending [stdio_ext] (3p) - interfaces to stdio FILE structure
+__fpurge [stdio_ext] (3) - interfaces to stdio FILE structure
+__fpurge [stdio_ext] (3p) - interfaces to stdio FILE structure
+__freadable [stdio_ext] (3) - interfaces to stdio FILE structure
+__freadable [stdio_ext] (3p) - interfaces to stdio FILE structure
+__freading [stdio_ext] (3) - interfaces to stdio FILE structure
+__freading [stdio_ext] (3p) - interfaces to stdio FILE structure
+__free_hook [malloc_hook] (3) - malloc debugging variables
+__free_hook [malloc_hook] (3p) - malloc debugging variables
+__fsetlocking [stdio_ext] (3) - interfaces to stdio FILE structure
+__fsetlocking [stdio_ext] (3p) - interfaces to stdio FILE structure
+__fwritable [stdio_ext] (3) - interfaces to stdio FILE structure
+__fwritable [stdio_ext] (3p) - interfaces to stdio FILE structure
+__fwriting [stdio_ext] (3) - interfaces to stdio FILE structure
+__fwriting [stdio_ext] (3p) - interfaces to stdio FILE structure
+__malloc_initialize_hook [malloc_hook] (3) - malloc debugging variables
+__malloc_initialize_hook [malloc_hook] (3p) - malloc debugging variables
+__memalign_hook [malloc_hook] (3) - malloc debugging variables
+__memalign_hook [malloc_hook] (3p) - malloc debugging variables
+__ppc_get_timebase_freq [__ppc_get_timebase] (3) - get the current value of the Time Base Register on Power architecture and its frequency
+__ppc_get_timebase_freq [__ppc_get_timebase] (3p) - get the current value of the Time Base Register on Power architecture and its frequency
+__ppc_mdoio [__ppc_yield] (3) - Hint the processor to release shared resources
+__ppc_mdoio [__ppc_yield] (3p) - Hint the processor to release shared resources
+__ppc_mdoom [__ppc_yield] (3) - Hint the processor to release shared resources
+__ppc_mdoom [__ppc_yield] (3p) - Hint the processor to release shared resources
+__ppc_set_ppr_low [__ppc_set_ppr_med] (3) - Set the Program Priority Register
+__ppc_set_ppr_low [__ppc_set_ppr_med] (3p) - Set the Program Priority Register
+__ppc_set_ppr_med_low [__ppc_set_ppr_med] (3) - Set the Program Priority Register
+__ppc_set_ppr_med_low [__ppc_set_ppr_med] (3p) - Set the Program Priority Register
+__realloc_hook [malloc_hook] (3) - malloc debugging variables
+__realloc_hook [malloc_hook] (3p) - malloc debugging variables
+_clone2 [clone] (2) - create a child process
+_exit (2) - terminate the calling process
+_fbufsize [stdio_ext] (3) - interfaces to stdio FILE structure
+_fbufsize [stdio_ext] (3p) - interfaces to stdio FILE structure
+_flushlbf [stdio_ext] (3) - interfaces to stdio FILE structure
+_flushlbf [stdio_ext] (3p) - interfaces to stdio FILE structure
+_fpurge [fpurge] (3) - purge a stream
+_fpurge [fpurge] (3p) - purge a stream
+_llseek [llseek] (2) - reposition read/write file offset
+_malloc_hook [malloc_hook] (3) - malloc debugging variables
+_malloc_hook [malloc_hook] (3p) - malloc debugging variables
+_nc_freeall _nc_free_and_exit [curs_memleaks] (3p) - curses memory-leak checking
+_nc_freeall _nc_free_and_exit [curs_memleaks] (3x) - curses memory-leak checking
+_nc_tracebits [curs_trace] (3p) - curses debugging routines
+_nc_tracebits [curs_trace] (3x) - curses debugging routines
+_ppc_get_timebase [__ppc_get_timebase] (3) - get the current value of the Time Base Register on Power architecture and its frequency
+_ppc_get_timebase [__ppc_get_timebase] (3p) - get the current value of the Time Base Register on Power architecture and its frequency
+_ppc_set_ppr_med [__ppc_set_ppr_med] (3) - Set the Program Priority Register
+_ppc_set_ppr_med [__ppc_set_ppr_med] (3p) - Set the Program Priority Register
+_ppc_yield [__ppc_yield] (3) - Hint the processor to release shared resources
+_ppc_yield [__ppc_yield] (3p) - Hint the processor to release shared resources
+_setfpucw [__setfpucw] (3) - set FPU control word on i386 architecture (obsolete)
+_setfpucw [__setfpucw] (3p) - set FPU control word on i386 architecture (obsolete)
+_syscall (2) - invoking a system call without library support (OBSOLETE)
+_traceattr [curs_trace] (3p) - curses debugging routines
+_traceattr [curs_trace] (3x) - curses debugging routines
+_traceattr2 [curs_trace] (3p) - curses debugging routines
+_traceattr2 [curs_trace] (3x) - curses debugging routines
+_tracecchar_t [curs_trace] (3p) - curses debugging routines
+_tracecchar_t [curs_trace] (3x) - curses debugging routines
+_tracecchar_t2 [curs_trace] (3p) - curses debugging routines
+_tracecchar_t2 [curs_trace] (3x) - curses debugging routines
+_tracechar [curs_trace] (3p) - curses debugging routines
+_tracechar [curs_trace] (3x) - curses debugging routines
+_tracechtype [curs_trace] (3p) - curses debugging routines
+_tracechtype [curs_trace] (3x) - curses debugging routines
+_tracechtype2 [curs_trace] (3p) - curses debugging routines
+_tracechtype2 [curs_trace] (3x) - curses debugging routines
+_tracedump [curs_trace] (3p) - curses debugging routines
+_tracedump [curs_trace] (3x) - curses debugging routines
+_tracef [curs_trace] (3p) - curses debugging routines
+_tracef [curs_trace] (3x) - curses debugging routines
+_tracemouse [curs_trace] (3p) - curses debugging routines
+_tracemouse [curs_trace] (3x) - curses debugging routines
+a free GNU software project. Permission is granted to copy [groff] (1) - bernd.warken-72@web.de>
+a2ps (1) - format files for printing on a PostScript printer
+a2x (1) - A toolchain manager for AsciiDoc (converts Asciidoc text files to other file formats)
+a52dec (1) - decode ATSC A/52 audio streams
+a64l (3) - convert between long and base-64
+a64l (3p) - convert between long and base-64
+aa_attrs (3) - returns pointer to the text output buffer used by AA-lib
+aa_attrs (3p) - returns pointer to the text output buffer used by AA-lib
+aa_autoinit (3) - easy to use AA-lib initialization function
+aa_autoinit (3p) - easy to use AA-lib initialization function
+aa_autoinitkbd (3) - easy to use AA-lib keyboard initialization function
+aa_autoinitkbd (3p) - easy to use AA-lib keyboard initialization function
+aa_autoinitmouse (3) - easy to use AA-lib mouse initialization function
+aa_autoinitmouse (3p) - easy to use AA-lib mouse initialization function
+aa_close (3) - close the AA-lib context
+aa_close (3p) - close the AA-lib context
+aa_createedit (3) - Simple interactive line editor provided as helper function
+aa_createedit (3p) - Simple interactive line editor provided as helper function
+aa_currentfont (3) - returns specification of the fonts used by AA-lib rendering routines
+aa_currentfont (3p) - returns specification of the fonts used by AA-lib rendering routines
+aa_defparams (3) - default hardware paramters requested by AA-lib programs
+aa_defparams (3p) - default hardware paramters requested by AA-lib programs
+aa_defrenderparams (3) - default rendering parameters
+aa_defrenderparams (3p) - default rendering parameters
+aa_displayrecommended (3) - List of recommended drivers
+aa_displayrecommended (3p) - List of recommended drivers
+aa_dithernames (3) - Names of dithering methods supported by AA-lib
+aa_dithernames (3p) - Names of dithering methods supported by AA-lib
+aa_drivers (3) - NULL-terminated array of output drivers available in AA-lib
+aa_drivers (3p) - NULL-terminated array of output drivers available in AA-lib
+aa_edit (3) - Simple interactive line editor
+aa_edit (3p) - Simple interactive line editor
+aa_editkey (3) - Notify the line editor about keypress
+aa_editkey (3p) - Notify the line editor about keypress
+aa_fastrender (3) - simple and fast AA-lib rendering function
+aa_fastrender (3p) - simple and fast AA-lib rendering function
+aa_fonts (3) - Null-terminated array of available fonts
+aa_fonts (3p) - Null-terminated array of available fonts
+aa_formats (3) - NULL terminated array of save formats supported by AA-lib
+aa_formats (3p) - NULL terminated array of save formats supported by AA-lib
+aa_getevent (3) - keyboard functions
+aa_getevent (3p) - keyboard functions
+aa_getkey (3) - return next keypress event from queue
+aa_getkey (3p) - return next keypress event from queue
+aa_getmouse (3) - Get mouse position as specified by last mouse event read by aa_getevent
+aa_getmouse (3p) - Get mouse position as specified by last mouse event read by aa_getevent
+aa_gotoxy (3) - move the hardware cursor (if any) to specified position
+aa_gotoxy (3p) - move the hardware cursor (if any) to specified position
+aa_help (3) - AA-lib help string for the default command line parser
+aa_help (3p) - AA-lib help string for the default command line parser
+aa_hidecursor (3) - hide the hardware cursor
+aa_hidecursor (3p) - hide the hardware cursor
+aa_hidemouse (3) - hide the mouse cursor
+aa_hidemouse (3p) - hide the mouse cursor
+aa_image (3) - returns pointer to the framebuffer emulated by AA-lib
+aa_image (3p) - returns pointer to the framebuffer emulated by AA-lib
+aa_imgheight (3) - returns height of the emulated image in pixels
+aa_imgheight (3p) - returns height of the emulated image in pixels
+aa_imgwidth (3) - returns width of the emulated image in pixels
+aa_imgwidth (3p) - returns width of the emulated image in pixels
+aa_init (3) - open the output display for AA-lib
+aa_init (3p) - open the output display for AA-lib
+aa_initkbd (3) - initialize the AA-lib keyboard driver
+aa_initkbd (3p) - initialize the AA-lib keyboard driver
+aa_initmouse (3) - initialize the AA-lib mouse driver
+aa_initmouse (3p) - initialize the AA-lib mouse driver
+aa_kbddrivers (3) - NULL-terminated array of keyboard drivers available in AA_lib
+aa_kbddrivers (3p) - NULL-terminated array of keyboard drivers available in AA_lib
+aa_kbdrecommended (3) - List of recommended drivers
+aa_kbdrecommended (3p) - List of recommended drivers
+aa_mmheight (3) - returns height of the output screen in millimeters
+aa_mmheight (3p) - returns height of the output screen in millimeters
+aa_mmwidth (3) - returns width of the output screen in millimeters
+aa_mmwidth (3p) - returns width of the output screen in millimeters
+aa_mousedrivers (3) - NULL terminated array of mouse drivers supported by AA-lib
+aa_mousedrivers (3p) - NULL terminated array of mouse drivers supported by AA-lib
+aa_mouserecommended (3) - List of recommended drivers
+aa_mouserecommended (3p) - List of recommended drivers
+aa_parseoptions (3) - parse the standard command line options used by AA-lib
+aa_parseoptions (3p) - parse the standard command line options used by AA-lib
+aa_printf (3) - print text to AA-lib output buffers
+aa_printf (3p) - print text to AA-lib output buffers
+aa_putpixel (3) - put pixel to emulated framebuffer
+aa_putpixel (3p) - put pixel to emulated framebuffer
+aa_puts (3) - output string to AA-lib output buffers
+aa_puts (3p) - output string to AA-lib output buffers
+aa_recommendhi (3) - insert the given driver on beggining of the list of recommended drivers
+aa_recommendhi (3p) - insert the given driver on beggining of the list of recommended drivers
+aa_recommendhidisplay (3) - insert the given driver on beggining of the list of recommended display drivers
+aa_recommendhidisplay (3p) - insert the given driver on beggining of the list of recommended display drivers
+aa_recommendhikbd (3) - insert the given driver on beggining of the list of recommended keyboard drivers
+aa_recommendhikbd (3p) - insert the given driver on beggining of the list of recommended keyboard drivers
+aa_recommendhimouse (3) - insert the given driver on beggining of the list of recommended mouse drivers
+aa_recommendhimouse (3p) - insert the given driver on beggining of the list of recommended mouse drivers
+aa_recommendlow (3) - Add the given driver to the end of list of recommended drivers
+aa_recommendlow (3p) - Add the given driver to the end of list of recommended drivers
+aa_recommendlowdisplay (3) - Add the given driver to the end of list of display recommended drivers
+aa_recommendlowdisplay (3p) - Add the given driver to the end of list of display recommended drivers
+aa_recommendlowkbd (3) - Add the given driver to the end of list of keyboard recommended drivers
+aa_recommendlowkbd (3p) - Add the given driver to the end of list of keyboard recommended drivers
+aa_recommendlowmouse (3) - Add the given driver to the end of list of mouse recommended drivers
+aa_recommendlowmouse (3p) - Add the given driver to the end of list of mouse recommended drivers
+aa_registerfont (3) - add new font specification to aa_fonts array
+aa_registerfont (3p) - add new font specification to aa_fonts array
+aa_render (3) - convert image buffer to ASCII-art
+aa_render (3p) - convert image buffer to ASCII-art
+aa_resize (3) - resize functions
+aa_resize (3p) - resize functions
+aa_resizehandler (3) - Set user handler to be called on resize event
+aa_resizehandler (3p) - Set user handler to be called on resize event
+aa_scrheight (3) - returns height of the output screen in characters
+aa_scrheight (3p) - returns height of the output screen in characters
+aa_scrwidth (3) - returns width of the output screen in characters
+aa_scrwidth (3p) - returns width of the output screen in characters
+aa_setfont (3) - set font specification to be used by rendering functions
+aa_setfont (3p) - set font specification to be used by rendering functions
+aa_setsupported (3) - alter the supported field of hardware_params structure used by AA-lib
+aa_setsupported (3p) - alter the supported field of hardware_params structure used by AA-lib
+aa_showcursor (3) - show the hardware cursor
+aa_showcursor (3p) - show the hardware cursor
+aa_showmouse (3) - show the mouse cursor
+aa_showmouse (3p) - show the mouse cursor
+aa_text (3) - returns pointer to the text output buffer used by AA-lib
+aa_text (3p) - returns pointer to the text output buffer used by AA-lib
+aa_uninitkbd (3) - uninitialize the keyboard driver
+aa_uninitkbd (3p) - uninitialize the keyboard driver
+aa_uninitmouse (3) - uninitialize the mouse driver
+aa_uninitmouse (3p) - uninitialize the mouse driver
+aafire (1) - aalib example programs
+aainfo [aafire] (1) - aalib example programs
+aasavefont [aafire] (1) - aalib example programs
+aatest [aafire] (1) - aalib example programs
+aaxine (1) - an ASCII art video player
+ab (1) - Apache HTTP server benchmarking tool
+abort (3) - cause abnormal process termination
+abort (3p) - cause abnormal process termination
+abs (3) - compute the absolute value of an integer
+abs (3p) - compute the absolute value of an integer
+abstractile (6) - draw abstract mosaic patterns of interlocking tiles
+abxtest (1) - double-blind ABX comparison testing script
+ac (1) - print statistics about users' connect time
+accel (6) - tests the new style svgalib accelerator interface
+accept (2) - accept a connection on a socket
+accept4 [accept] (2) - accept a connection on a socket
+access (2) - check user's permissions for a file
+acct (2) - switch process accounting on or off
+acct (5) - process accounting file
+accton (8) - turns process accounting on or off
+acecad (4) - Acecad Flair input driver
+acl (5) - Access Control Lists
+acl_add_perm (3) - add a permission to an ACL permission set
+acl_add_perm (3p) - add a permission to an ACL permission set
+acl_calc_mask (3) - calculate the file group class mask
+acl_calc_mask (3p) - calculate the file group class mask
+acl_check (3) - check an ACL for validity
+acl_check (3p) - check an ACL for validity
+acl_clear_perms (3) - clear all permissions from an ACL permission set
+acl_clear_perms (3p) - clear all permissions from an ACL permission set
+acl_cmp (3) - compare two ACLs
+acl_cmp (3p) - compare two ACLs
+acl_copy_entry (3) - copy an ACL entry
+acl_copy_entry (3p) - copy an ACL entry
+acl_copy_ext (3) - copy an ACL from internal to external representation
+acl_copy_ext (3p) - copy an ACL from internal to external representation
+acl_copy_int (3) - copy an ACL from external to internal representation
+acl_copy_int (3p) - copy an ACL from external to internal representation
+acl_create_entry (3) - create a new ACL entry
+acl_create_entry (3p) - create a new ACL entry
+acl_delete_def_file (3) - delete a default ACL by filename
+acl_delete_def_file (3p) - delete a default ACL by filename
+acl_delete_entry (3) - delete an ACL entry
+acl_delete_entry (3p) - delete an ACL entry
+acl_delete_perm (3) - delete a permission from an ACL permission set
+acl_delete_perm (3p) - delete a permission from an ACL permission set
+acl_dup (3) - duplicate an ACL
+acl_dup (3p) - duplicate an ACL
+acl_entries (3) - return the number of entries in an ACL
+acl_entries (3p) - return the number of entries in an ACL
+acl_equiv_mode (3) - check for an equivalent ACL
+acl_equiv_mode (3p) - check for an equivalent ACL
+acl_error (3) - convert an ACL error code to a text message
+acl_error (3p) - convert an ACL error code to a text message
+acl_extended_fd (3) - test for information in the ACL by file descriptor
+acl_extended_fd (3p) - test for information in the ACL by file descriptor
+acl_extended_file (3) - test for information in ACLs by file name
+acl_extended_file (3p) - test for information in ACLs by file name
+acl_extended_file_nofollow [acl_extended_file] (3) - test for information in ACLs by file name
+acl_extended_file_nofollow [acl_extended_file] (3p) - test for information in ACLs by file name
+acl_free (3) - release memory allocated to an ACL data object
+acl_free (3p) - release memory allocated to an ACL data object
+acl_from_mode (3) - create an ACL from file permission bits
+acl_from_mode (3p) - create an ACL from file permission bits
+acl_from_text (3) - create an ACL from text
+acl_from_text (3p) - create an ACL from text
+acl_get_entry (3) - get an ACL entry
+acl_get_entry (3p) - get an ACL entry
+acl_get_fd (3) - get an ACL by file descriptor
+acl_get_fd (3p) - get an ACL by file descriptor
+acl_get_file (3) - get an ACL by filename
+acl_get_file (3p) - get an ACL by filename
+acl_get_perm (3) - test for a permission in an ACL permission set
+acl_get_perm (3p) - test for a permission in an ACL permission set
+acl_get_permset (3) - retrieve the permission set from an ACL entry
+acl_get_permset (3p) - retrieve the permission set from an ACL entry
+acl_get_qualifier (3) - retrieve the qualifier from an ACL entry
+acl_get_qualifier (3p) - retrieve the qualifier from an ACL entry
+acl_get_tag_type (3) - get the tag type of an ACL entry
+acl_get_tag_type (3p) - get the tag type of an ACL entry
+acl_init (3) - initialize ACL working storage
+acl_init (3p) - initialize ACL working storage
+acl_set_fd (3) - set an ACL by file descriptor
+acl_set_fd (3p) - set an ACL by file descriptor
+acl_set_file (3) - set an ACL by filename
+acl_set_file (3p) - set an ACL by filename
+acl_set_permset (3) - set the permission set in an ACL entry
+acl_set_permset (3p) - set the permission set in an ACL entry
+acl_set_qualifier (3) - set the qualifier of an ACL entry
+acl_set_qualifier (3p) - set the qualifier of an ACL entry
+acl_set_tag_type (3) - set the tag type of an ACL entry
+acl_set_tag_type (3p) - set the tag type of an ACL entry
+acl_size (3) - get the size of the external representation of an ACL
+acl_size (3p) - get the size of the external representation of an ACL
+acl_to_any_text (3) - convert an ACL to text
+acl_to_any_text (3p) - convert an ACL to text
+acl_to_text (3) - convert an ACL to text
+acl_to_text (3p) - convert an ACL to text
+acl_valid (3) - validate an ACL
+acl_valid (3p) - validate an ACL
+aclocal [aclocal-1] (1) - manual page for aclocal 1.15
+aconnect (1) - ALSA sequencer connection manager
+acos (3) - arc cosine function
+acos (3p) - arc cosine function
+acosf [acos] (3) - arc cosine function
+acosf [acos] (3p) - arc cosine function
+acosh (3) - inverse hyperbolic cosine function
+acosh (3p) - inverse hyperbolic cosine function
+acoshf [acosh] (3) - inverse hyperbolic cosine function
+acoshf [acosh] (3p) - inverse hyperbolic cosine function
+acoshl [acosh] (3) - inverse hyperbolic cosine function
+acoshl [acosh] (3p) - inverse hyperbolic cosine function
+acosl [acos] (3) - arc cosine function
+acosl [acos] (3p) - arc cosine function
+acpi_listen (8) - ACPI event listener
+acpid (8) - Advanced Configuration and Power Interface event daemon
+acs_map [term_variables] (3p) - curses terminfo global variables
+acs_map [term_variables] (3x) - curses terminfo global variables
+ad (1) - Netatalk compatible UNIX file utility suite
+add_key (2) - add a key to the kernel's key management facility
+add_mibdir [netsnmp_mib_api] (3) - netsnmp_mib_api functions
+add_mibdir [netsnmp_mib_api] (3p) - netsnmp_mib_api functions
+add_module_replacement [netsnmp_mib_api] (3) - netsnmp_mib_api functions
+add_module_replacement [netsnmp_mib_api] (3p) - netsnmp_mib_api functions
+add_wch [curs_add_wch] (3p) - add a complex character and rendition to a curses window, then advance the cursor
+add_wch [curs_add_wch] (3x) - add a complex character and rendition to a curses window, then advance the cursor
+add_wchnstr [curs_add_wchstr] (3p) - add an array of complex characters (and attributes) to a curses window
+add_wchnstr [curs_add_wchstr] (3x) - add an array of complex characters (and attributes) to a curses window
+add_wchstr [curs_add_wchstr] (3p) - add an array of complex characters (and attributes) to a curses window
+add_wchstr [curs_add_wchstr] (3x) - add an array of complex characters (and attributes) to a curses window
+addch [curs_addch] (3p) - add a character (with attributes) to a curses window, then advance the cursor
+addch [curs_addch] (3x) - add a character (with attributes) to a curses window, then advance the cursor
+addchnstr [curs_addchstr] (3p) - add a string of characters (and attributes) to a curses window
+addchnstr [curs_addchstr] (3x) - add a string of characters (and attributes) to a curses window
+addchstr [curs_addchstr] (3p) - add a string of characters (and attributes) to a curses window
+addchstr [curs_addchstr] (3x) - add a string of characters (and attributes) to a curses window
+adddebug (1) - Modifies Makefile(s) to add debug info
+addftinfo (1) - add information to troff font files for use with groff
+addgnupghome (8) - Create .gnupg home directories
+addmntent [getmntent] (3) - get filesystem descriptor file entry
+addmntent [getmntent] (3p) - get filesystem descriptor file entry
+addnstr [curs_addstr] (3p) - add a string of characters to a curses window and advance cursor
+addnstr [curs_addstr] (3x) - add a string of characters to a curses window and advance cursor
+addnwstr [curs_addwstr] (3p) - add a string of wide characters to a curses window and advance cursor
+addnwstr [curs_addwstr] (3x) - add a string of wide characters to a curses window and advance cursor
+addpart (8) - tell the kernel about the existence of a partition
+addr2line (1) - convert addresses into file names and line numbers
+addseverity (3) - introduce new severity classes
+addseverity (3p) - introduce new severity classes
+addstr [curs_addstr] (3p) - add a string of characters to a curses window and advance cursor
+addstr [curs_addstr] (3x) - add a string of characters to a curses window and advance cursor
+addwstr [curs_addwstr] (3p) - add a string of wide characters to a curses window and advance cursor
+addwstr [curs_addwstr] (3x) - add a string of wide characters to a curses window and advance cursor
+adjtime (3) - correct the time to synchronize the system clock
+adjtime (3p) - correct the time to synchronize the system clock
+adjtimex (2) - tune kernel clock
+adjtimex (8) - display or set the kernel time variables
+adventure (6) - an exploration game
+aecho (1) - send AppleTalk Echo Protocol packets to network hosts
+afCloseFile (3) - close an open audio file
+afCloseFile (3p) - close an open audio file
+afGetDataOffset [afGetFrameCount] (3) - get the total sample frame count, length of audio track in bytes, offset of the audio track for a track in an audio file
+afGetDataOffset [afGetFrameCount] (3p) - get the total sample frame count, length of audio track in bytes, offset of the audio track for a track in an audio file
+afGetFrameCount (3) - get the total sample frame count, length of audio track in bytes, offset of the audio track for a track in an audio file
+afGetFrameCount (3p) - get the total sample frame count, length of audio track in bytes, offset of the audio track for a track in an audio file
+afGetFrameSize (3) - calculate the frame size in bytes for an audio track
+afGetFrameSize (3p) - calculate the frame size in bytes for an audio track
+afGetTrackBytes [afGetFrameCount] (3) - get the total sample frame count, length of audio track in bytes, offset of the audio track for a track in an audio file
+afGetTrackBytes [afGetFrameCount] (3p) - get the total sample frame count, length of audio track in bytes, offset of the audio track for a track in an audio file
+afInitAESChannelData [afInitAESChannelDataTo] (3) - initialize AES non-audio data in an audio file setup
+afInitAESChannelData [afInitAESChannelDataTo] (3p) - initialize AES non-audio data in an audio file setup
+afInitAESChannelDataTo (3) - initialize AES non-audio data in an audio file setup
+afInitAESChannelDataTo (3p) - initialize AES non-audio data in an audio file setup
+afInitByteOrder [afInitSampleFormat] (3) - initialize audio data format for a track in an audio file setup
+afInitByteOrder [afInitSampleFormat] (3p) - initialize audio data format for a track in an audio file setup
+afInitChannels [afInitSampleFormat] (3) - initialize audio data format for a track in an audio file setup
+afInitChannels [afInitSampleFormat] (3p) - initialize audio data format for a track in an audio file setup
+afInitCompression (3) - initialize compression for a track in an audio file setup
+afInitCompression (3p) - initialize compression for a track in an audio file setup
+afInitFileFormat (3) - initialize file format of an audio file setup
+afInitFileFormat (3p) - initialize file format of an audio file setup
+afInitRate [afInitSampleFormat] (3) - initialize audio data format for a track in an audio file setup
+afInitRate [afInitSampleFormat] (3p) - initialize audio data format for a track in an audio file setup
+afInitSampleFormat (3) - initialize audio data format for a track in an audio file setup
+afInitSampleFormat (3p) - initialize audio data format for a track in an audio file setup
+afNewFileSetup (3) - create and initialize a new AFfilesetup structure
+afNewFileSetup (3p) - create and initialize a new AFfilesetup structure
+afOpenFile (3) - open an audio file and create a file handle structure used for subsequent calls to the Audio File Library
+afOpenFile (3p) - open an audio file and create a file handle structure used for subsequent calls to the Audio File Library
+afQuery (3) - query the capabilities of the Audio File Library
+afQuery (3p) - query the capabilities of the Audio File Library
+afQueryDouble [afQuery] (3) - query the capabilities of the Audio File Library
+afQueryDouble [afQuery] (3p) - query the capabilities of the Audio File Library
+afQueryLong [afQuery] (3) - query the capabilities of the Audio File Library
+afQueryLong [afQuery] (3p) - query the capabilities of the Audio File Library
+afQueryPointer [afQuery] (3) - query the capabilities of the Audio File Library
+afQueryPointer [afQuery] (3p) - query the capabilities of the Audio File Library
+afReadFrames (3) - read sample frames from a track in an audio file
+afReadFrames (3p) - read sample frames from a track in an audio file
+afReadMisc (3) - access miscellaneous metadata in an audio file
+afReadMisc (3p) - access miscellaneous metadata in an audio file
+afSeekFrame (3) - update or access the current sample frame position for a track in an audio file
+afSeekFrame (3p) - update or access the current sample frame position for a track in an audio file
+afSeekMisc [afReadMisc] (3) - access miscellaneous metadata in an audio file
+afSeekMisc [afReadMisc] (3p) - access miscellaneous metadata in an audio file
+afSetErrorHandler (3) - install a custom error handling routine
+afSetErrorHandler (3p) - install a custom error handling routine
+afSetVirtualByteOrder (3) - set the virtual data format for a track in an audio file
+afSetVirtualByteOrder (3p) - set the virtual data format for a track in an audio file
+afSetVirtualChannels [afSetVirtualByteOrder] (3) - set the virtual data format for a track in an audio file
+afSetVirtualChannels [afSetVirtualByteOrder] (3p) - set the virtual data format for a track in an audio file
+afSetVirtualPCMMapping [afSetVirtualByteOrder] (3) - set the virtual data format for a track in an audio file
+afSetVirtualPCMMapping [afSetVirtualByteOrder] (3p) - set the virtual data format for a track in an audio file
+afSetVirtualSampleFormat [afSetVirtualByteOrder] (3) - set the virtual data format for a track in an audio file
+afSetVirtualSampleFormat [afSetVirtualByteOrder] (3p) - set the virtual data format for a track in an audio file
+afTellFrame [afSeekFrame] (3) - update or access the current sample frame position for a track in an audio file
+afTellFrame [afSeekFrame] (3p) - update or access the current sample frame position for a track in an audio file
+afWriteFrames (3) - write sample frames to a track in an audio file
+afWriteFrames (3p) - write sample frames to a track in an audio file
+afWriteMisc [afReadMisc] (3) - access miscellaneous metadata in an audio file
+afWriteMisc [afReadMisc] (3p) - access miscellaneous metadata in an audio file
+afmtodit (1) - create font files for use with groff -Tps and -Tpdf
+afp_ldap.conf [afp_ldap] (5) - Configuration file used by afpd(8) to configure a LDAP connection to an LDAP server. That is needed for ACL support in order to be able to query LDAP for UUIDs
+afp_signature.conf [afp_signature] (5) - Configuration file used by afpd(8) to specify server signature
+afp_voluuid.conf [afp_voluuid] (5) - Configuration file used by afpd(8) to specify UUID for Time Machine volume
+afpd (8) - Apple Filing Protocol daemon
+afpd.conf [afpd] (5) - Configuration file used by afpd(8) to determine the setup of its file sharing services
+afpldaptest (1) - Syntactically check an afp_ldap.conf
+afppasswd (1) - netatalk password maintenance utility
+afs_syscall [unimplemented] (2) - unimplemented system calls
+after (n) - Execute a command after a time delay
+agentxtrap (1) - send an AgentX NotifyPDU to an AgentX master agent
+agetty (8) - alternative Linux getty
+aio (7) - POSIX asynchronous I/O overview
+aio_cancel (3) - cancel an outstanding asynchronous I/O request
+aio_cancel (3p) - cancel an outstanding asynchronous I/O request
+aio_error (3) - get error status of asynchronous I/O operation
+aio_error (3p) - get error status of asynchronous I/O operation
+aio_fsync (3) - asynchronous file synchronization
+aio_fsync (3p) - asynchronous file synchronization
+aio_init (3) - asynchronous I/O initialization
+aio_init (3p) - asynchronous I/O initialization
+aio_read (3) - asynchronous read
+aio_read (3p) - asynchronous read
+aio_return (3) - get return status of asynchronous I/O operation
+aio_return (3p) - get return status of asynchronous I/O operation
+aio_suspend (3) - wait for asynchronous I/O operation or timeout
+aio_suspend (3p) - wait for asynchronous I/O operation or timeout
+aio_write (3) - asynchronous write
+aio_write (3p) - asynchronous write
+aiptek (4) - Aiptek USB Digital Tablet Input Driver for Linux
+alarm (2) - set an alarm clock for delivery of a signal
+alias [builtins] (1) - bash built-in commands, see bash(1)
+aliases (5) - aliases file for sendmail
+aligned_alloc [posix_memalign] (3) - allocate aligned memory
+aligned_alloc [posix_memalign] (3p) - allocate aligned memory
+alloc_hugepages (2) - allocate or free huge pages
+alloca (3) - allocate memory that is automatically freed
+alloca (3p) - allocate memory that is automatically freed
+alphasort [scandir] (3) - scan a directory for matching entries
+alphasort [scandir] (3p) - scan a directory for matching entries
+alpine (1) - an Alternatively Licensed Program for Internet News and Email
+alsactl (1) - advanced controls for ALSA soundcard driver
+alsactl_init (7) - alsa control management - initialization
+alsaloop (1) - command-line PCM loopback
+alsamixer (1) - soundcard mixer for ALSA soundcard driver, with ncurses interface
+amidi (1) - read from and write to ALSA RawMIDI ports
+amixer (1) - command-line mixer for ALSA soundcard driver
+amor (6) - A KDE creature for your desktop
+amp (1) - decompress and play MPEG audio files
+and put under the FDL license by Bernd Warken <groff [groff] (1) - bernd.warken-72@web.de>
+and with no Back-Cover Texts. A copy of the Free Documentation License is included as a file called FDL in the main directory of the groff source package. It is also available in the internet at .UR http://:www.gnu.org/:copyleft/:fdl.html .UE . .. .de au This documentation was written by .MT groff [groff] (7) - bernd.warken-72@web.de Bernd Warken
+and with no Back-Cover Texts. A copy of the Free Documentation License is included as a file called FDL in the main directory of the groff source package. It is also available in the internet at the .UR http://:www.gnu.org/:copyleft/:fdl.html GNU copyleft site .UE . .. .de au This document is based on the original groff man page written by .MT jjc@jclark.com James Clark .UE . It was rewritten [groff] (1) - bernd.warken-72@web.de>
+and with no Back-Cover Texts. A copy of the Free Documentation License is included as a file called FDL in the main directory of the groff source package. The license text is also available on-line at the .UR http://:www.gnu.org/:copyleft/:fdl.html GNU copyleft site .UE . .. .de au This man-page was written by .MT groff [roff] (7) - bernd.warken-72@web.de Bernd Warken
+anemone (6) - wiggling tentacles
+anemotaxis (6) - directional search on a plane
+animate (1) - animates an image or image sequence on any X server
+answer (1) - phone message transcription system
+antinspect (6) - ant model inspection screenhack
+antmaze (6) - ant maze walker
+antspotlight (6) - ant spotlight screenhack
+any2djvu (1) - Convert .ps/.ps.gz/.pdf to .djvu
+anytopnm (1) - convert an arbitrary type of image file to PBM, PGM, or PPM
+aoss (1) - Wrapper script to facilitate use of the ALSA OSS compatibility library
+aot-compile (1) - Compile bytecode to native and generate databases
+apachectl (8) - Apache HTTP Server Control Interface
+aplay (1) - command-line sound recorder and player for ALSA soundcard driver
+aplaymidi (1) - play Standard MIDI Files
+apm (1) - interface with the APM subsystem
+apm (4) - Alliance ProMotion video driver
+apmd (8) - Advanced Power Management (APM) daemon
+apmsleep (1) - go into suspend or standby mode and wake-up later
+apollonian (6) - Descartes Circle Theorem
+append (n) - Append to variable
+apple2 (6) - Apple ][ display emulator
+apple_dump (1) - Dump AppleSingle/AppleDouble format file
+apply (n) - Apply an anonymous function
+applygnupgdefaults (8) - Run gpgconf --apply-defaults for all users
+appres (1) - list X application resource database
+apropos (1) - search the whatis database for strings
+apxs (1) - APache eXtenSion tool
+ar (1) - create, modify, and extract from archives
+arch (1) - print machine hardware name (same as uname -m)
+arch_prctl (2) - set architecture-specific thread state
+archive_clear_error [archive_util] (3) - libarchive utility functions
+archive_clear_error [archive_util] (3p) - libarchive utility functions
+archive_compression [archive_util] (3) - libarchive utility functions
+archive_compression [archive_util] (3p) - libarchive utility functions
+archive_compression_name [archive_util] (3) - libarchive utility functions
+archive_compression_name [archive_util] (3p) - libarchive utility functions
+archive_copy_error [archive_util] (3) - libarchive utility functions
+archive_copy_error [archive_util] (3p) - libarchive utility functions
+archive_entry_acl_add_entry [archive_entry_acl] (3) - functions for manipulating Access Control Lists in archive entry descriptions
+archive_entry_acl_add_entry [archive_entry_acl] (3p) - functions for manipulating Access Control Lists in archive entry descriptions
+archive_entry_acl_add_entry_w [archive_entry_acl] (3) - functions for manipulating Access Control Lists in archive entry descriptions
+archive_entry_acl_add_entry_w [archive_entry_acl] (3p) - functions for manipulating Access Control Lists in archive entry descriptions
+archive_entry_acl_clear [archive_entry_acl] (3) - functions for manipulating Access Control Lists in archive entry descriptions
+archive_entry_acl_clear [archive_entry_acl] (3p) - functions for manipulating Access Control Lists in archive entry descriptions
+archive_entry_acl_count [archive_entry_acl] (3) - functions for manipulating Access Control Lists in archive entry descriptions
+archive_entry_acl_count [archive_entry_acl] (3p) - functions for manipulating Access Control Lists in archive entry descriptions
+archive_entry_acl_next [archive_entry_acl] (3) - functions for manipulating Access Control Lists in archive entry descriptions
+archive_entry_acl_next [archive_entry_acl] (3p) - functions for manipulating Access Control Lists in archive entry descriptions
+archive_entry_acl_next_w [archive_entry_acl] (3) - functions for manipulating Access Control Lists in archive entry descriptions
+archive_entry_acl_next_w [archive_entry_acl] (3p) - functions for manipulating Access Control Lists in archive entry descriptions
+archive_entry_acl_reset [archive_entry_acl] (3) - functions for manipulating Access Control Lists in archive entry descriptions
+archive_entry_acl_reset [archive_entry_acl] (3p) - functions for manipulating Access Control Lists in archive entry descriptions
+archive_entry_acl_text_w [archive_entry_acl] (3) - functions for manipulating Access Control Lists in archive entry descriptions
+archive_entry_acl_text_w [archive_entry_acl] (3p) - functions for manipulating Access Control Lists in archive entry descriptions
+archive_entry_atime [archive_entry_time] (3) - functions for manipulating times in archive entry descriptions
+archive_entry_atime [archive_entry_time] (3p) - functions for manipulating times in archive entry descriptions
+archive_entry_atime_is_set [archive_entry_time] (3) - functions for manipulating times in archive entry descriptions
+archive_entry_atime_is_set [archive_entry_time] (3p) - functions for manipulating times in archive entry descriptions
+archive_entry_atime_nsec [archive_entry_time] (3) - functions for manipulating times in archive entry descriptions
+archive_entry_atime_nsec [archive_entry_time] (3p) - functions for manipulating times in archive entry descriptions
+archive_entry_birthtime [archive_entry_time] (3) - functions for manipulating times in archive entry descriptions
+archive_entry_birthtime [archive_entry_time] (3p) - functions for manipulating times in archive entry descriptions
+archive_entry_birthtime_is_set [archive_entry_time] (3) - functions for manipulating times in archive entry descriptions
+archive_entry_birthtime_is_set [archive_entry_time] (3p) - functions for manipulating times in archive entry descriptions
+archive_entry_birthtime_nsec [archive_entry_time] (3) - functions for manipulating times in archive entry descriptions
+archive_entry_birthtime_nsec [archive_entry_time] (3p) - functions for manipulating times in archive entry descriptions
+archive_entry_clear [archive_entry] (3) - functions for managing archive entry descriptions
+archive_entry_clear [archive_entry] (3p) - functions for managing archive entry descriptions
+archive_entry_clone [archive_entry] (3) - functions for managing archive entry descriptions
+archive_entry_clone [archive_entry] (3p) - functions for managing archive entry descriptions
+archive_entry_copy_fflags_text [archive_entry_perms] (3) - functions for manipulating ownership and permissions in archive entry descriptions
+archive_entry_copy_fflags_text [archive_entry_perms] (3p) - functions for manipulating ownership and permissions in archive entry descriptions
+archive_entry_copy_fflags_text_w [archive_entry_perms] (3) - functions for manipulating ownership and permissions in archive entry descriptions
+archive_entry_copy_fflags_text_w [archive_entry_perms] (3p) - functions for manipulating ownership and permissions in archive entry descriptions
+archive_entry_copy_gname [archive_entry_perms] (3) - functions for manipulating ownership and permissions in archive entry descriptions
+archive_entry_copy_gname [archive_entry_perms] (3p) - functions for manipulating ownership and permissions in archive entry descriptions
+archive_entry_copy_gname_w [archive_entry_perms] (3) - functions for manipulating ownership and permissions in archive entry descriptions
+archive_entry_copy_gname_w [archive_entry_perms] (3p) - functions for manipulating ownership and permissions in archive entry descriptions
+archive_entry_copy_hardlink [archive_entry_paths] (3) - functions for manipulating path names in archive entry descriptions
+archive_entry_copy_hardlink [archive_entry_paths] (3p) - functions for manipulating path names in archive entry descriptions
+archive_entry_copy_hardlink_w [archive_entry_paths] (3) - functions for manipulating path names in archive entry descriptions
+archive_entry_copy_hardlink_w [archive_entry_paths] (3p) - functions for manipulating path names in archive entry descriptions
+archive_entry_copy_link [archive_entry_paths] (3) - functions for manipulating path names in archive entry descriptions
+archive_entry_copy_link [archive_entry_paths] (3p) - functions for manipulating path names in archive entry descriptions
+archive_entry_copy_link_w [archive_entry_paths] (3) - functions for manipulating path names in archive entry descriptions
+archive_entry_copy_link_w [archive_entry_paths] (3p) - functions for manipulating path names in archive entry descriptions
+archive_entry_copy_pathname [archive_entry_paths] (3) - functions for manipulating path names in archive entry descriptions
+archive_entry_copy_pathname [archive_entry_paths] (3p) - functions for manipulating path names in archive entry descriptions
+archive_entry_copy_pathname_w [archive_entry_paths] (3) - functions for manipulating path names in archive entry descriptions
+archive_entry_copy_pathname_w [archive_entry_paths] (3p) - functions for manipulating path names in archive entry descriptions
+archive_entry_copy_sourcepath [archive_entry_paths] (3) - functions for manipulating path names in archive entry descriptions
+archive_entry_copy_sourcepath [archive_entry_paths] (3p) - functions for manipulating path names in archive entry descriptions
+archive_entry_copy_stat [archive_entry_stat] (3) - accessor functions for manipulating archive entry descriptions
+archive_entry_copy_stat [archive_entry_stat] (3p) - accessor functions for manipulating archive entry descriptions
+archive_entry_copy_symlink [archive_entry_paths] (3) - functions for manipulating path names in archive entry descriptions
+archive_entry_copy_symlink [archive_entry_paths] (3p) - functions for manipulating path names in archive entry descriptions
+archive_entry_copy_symlink_w [archive_entry_paths] (3) - functions for manipulating path names in archive entry descriptions
+archive_entry_copy_symlink_w [archive_entry_paths] (3p) - functions for manipulating path names in archive entry descriptions
+archive_entry_copy_uname [archive_entry_perms] (3) - functions for manipulating ownership and permissions in archive entry descriptions
+archive_entry_copy_uname [archive_entry_perms] (3p) - functions for manipulating ownership and permissions in archive entry descriptions
+archive_entry_copy_uname_w [archive_entry_perms] (3) - functions for manipulating ownership and permissions in archive entry descriptions
+archive_entry_copy_uname_w [archive_entry_perms] (3p) - functions for manipulating ownership and permissions in archive entry descriptions
+archive_entry_ctime [archive_entry_time] (3) - functions for manipulating times in archive entry descriptions
+archive_entry_ctime [archive_entry_time] (3p) - functions for manipulating times in archive entry descriptions
+archive_entry_ctime_is_set [archive_entry_time] (3) - functions for manipulating times in archive entry descriptions
+archive_entry_ctime_is_set [archive_entry_time] (3p) - functions for manipulating times in archive entry descriptions
+archive_entry_ctime_nsec [archive_entry_time] (3) - functions for manipulating times in archive entry descriptions
+archive_entry_ctime_nsec [archive_entry_time] (3p) - functions for manipulating times in archive entry descriptions
+archive_entry_dev [archive_entry_stat] (3) - accessor functions for manipulating archive entry descriptions
+archive_entry_dev [archive_entry_stat] (3p) - accessor functions for manipulating archive entry descriptions
+archive_entry_dev_is_set [archive_entry_stat] (3) - accessor functions for manipulating archive entry descriptions
+archive_entry_dev_is_set [archive_entry_stat] (3p) - accessor functions for manipulating archive entry descriptions
+archive_entry_devmajor [archive_entry_stat] (3) - accessor functions for manipulating archive entry descriptions
+archive_entry_devmajor [archive_entry_stat] (3p) - accessor functions for manipulating archive entry descriptions
+archive_entry_devminor [archive_entry_stat] (3) - accessor functions for manipulating archive entry descriptions
+archive_entry_devminor [archive_entry_stat] (3p) - accessor functions for manipulating archive entry descriptions
+archive_entry_fflags [archive_entry_perms] (3) - functions for manipulating ownership and permissions in archive entry descriptions
+archive_entry_fflags [archive_entry_perms] (3p) - functions for manipulating ownership and permissions in archive entry descriptions
+archive_entry_fflags_text [archive_entry_perms] (3) - functions for manipulating ownership and permissions in archive entry descriptions
+archive_entry_fflags_text [archive_entry_perms] (3p) - functions for manipulating ownership and permissions in archive entry descriptions
+archive_entry_filetype [archive_entry_stat] (3) - accessor functions for manipulating archive entry descriptions
+archive_entry_filetype [archive_entry_stat] (3p) - accessor functions for manipulating archive entry descriptions
+archive_entry_free [archive_entry] (3) - functions for managing archive entry descriptions
+archive_entry_free [archive_entry] (3p) - functions for managing archive entry descriptions
+archive_entry_gid [archive_entry_perms] (3) - functions for manipulating ownership and permissions in archive entry descriptions
+archive_entry_gid [archive_entry_perms] (3p) - functions for manipulating ownership and permissions in archive entry descriptions
+archive_entry_gname [archive_entry_perms] (3) - functions for manipulating ownership and permissions in archive entry descriptions
+archive_entry_gname [archive_entry_perms] (3p) - functions for manipulating ownership and permissions in archive entry descriptions
+archive_entry_gname_w [archive_entry_perms] (3) - functions for manipulating ownership and permissions in archive entry descriptions
+archive_entry_gname_w [archive_entry_perms] (3p) - functions for manipulating ownership and permissions in archive entry descriptions
+archive_entry_hardlink [archive_entry_paths] (3) - functions for manipulating path names in archive entry descriptions
+archive_entry_hardlink [archive_entry_paths] (3p) - functions for manipulating path names in archive entry descriptions
+archive_entry_hardlink_w [archive_entry_paths] (3) - functions for manipulating path names in archive entry descriptions
+archive_entry_hardlink_w [archive_entry_paths] (3p) - functions for manipulating path names in archive entry descriptions
+archive_entry_ino [archive_entry_stat] (3) - accessor functions for manipulating archive entry descriptions
+archive_entry_ino [archive_entry_stat] (3p) - accessor functions for manipulating archive entry descriptions
+archive_entry_ino64 [archive_entry_stat] (3) - accessor functions for manipulating archive entry descriptions
+archive_entry_ino64 [archive_entry_stat] (3p) - accessor functions for manipulating archive entry descriptions
+archive_entry_ino_is_set [archive_entry_stat] (3) - accessor functions for manipulating archive entry descriptions
+archive_entry_ino_is_set [archive_entry_stat] (3p) - accessor functions for manipulating archive entry descriptions
+archive_entry_linkify (3) - hardlink resolver functions
+archive_entry_linkify (3p) - hardlink resolver functions
+archive_entry_linkresolver [archive_entry_linkify] (3) - hardlink resolver functions
+archive_entry_linkresolver [archive_entry_linkify] (3p) - hardlink resolver functions
+archive_entry_linkresolver_free [archive_entry_linkify] (3) - hardlink resolver functions
+archive_entry_linkresolver_free [archive_entry_linkify] (3p) - hardlink resolver functions
+archive_entry_linkresolver_new [archive_entry_linkify] (3) - hardlink resolver functions
+archive_entry_linkresolver_new [archive_entry_linkify] (3p) - hardlink resolver functions
+archive_entry_linkresolver_set_strategy [archive_entry_linkify] (3) - hardlink resolver functions
+archive_entry_linkresolver_set_strategy [archive_entry_linkify] (3p) - hardlink resolver functions
+archive_entry_mode [archive_entry_stat] (3) - accessor functions for manipulating archive entry descriptions
+archive_entry_mode [archive_entry_stat] (3p) - accessor functions for manipulating archive entry descriptions
+archive_entry_mtime [archive_entry_time] (3) - functions for manipulating times in archive entry descriptions
+archive_entry_mtime [archive_entry_time] (3p) - functions for manipulating times in archive entry descriptions
+archive_entry_mtime_is_set [archive_entry_time] (3) - functions for manipulating times in archive entry descriptions
+archive_entry_mtime_is_set [archive_entry_time] (3p) - functions for manipulating times in archive entry descriptions
+archive_entry_mtime_nsec [archive_entry_time] (3) - functions for manipulating times in archive entry descriptions
+archive_entry_mtime_nsec [archive_entry_time] (3p) - functions for manipulating times in archive entry descriptions
+archive_entry_new, [archive_entry] (3) - functions for managing archive entry descriptions
+archive_entry_new, [archive_entry] (3p) - functions for managing archive entry descriptions
+archive_entry_nlink [archive_entry_stat] (3) - accessor functions for manipulating archive entry descriptions
+archive_entry_nlink [archive_entry_stat] (3p) - accessor functions for manipulating archive entry descriptions
+archive_entry_pathname [archive_entry_paths] (3) - functions for manipulating path names in archive entry descriptions
+archive_entry_pathname [archive_entry_paths] (3p) - functions for manipulating path names in archive entry descriptions
+archive_entry_pathname_w [archive_entry_paths] (3) - functions for manipulating path names in archive entry descriptions
+archive_entry_pathname_w [archive_entry_paths] (3p) - functions for manipulating path names in archive entry descriptions
+archive_entry_perm [archive_entry_perms] (3) - functions for manipulating ownership and permissions in archive entry descriptions
+archive_entry_perm [archive_entry_perms] (3p) - functions for manipulating ownership and permissions in archive entry descriptions
+archive_entry_rdev [archive_entry_stat] (3) - accessor functions for manipulating archive entry descriptions
+archive_entry_rdev [archive_entry_stat] (3p) - accessor functions for manipulating archive entry descriptions
+archive_entry_rdevmajor [archive_entry_stat] (3) - accessor functions for manipulating archive entry descriptions
+archive_entry_rdevmajor [archive_entry_stat] (3p) - accessor functions for manipulating archive entry descriptions
+archive_entry_rdevminor [archive_entry_stat] (3) - accessor functions for manipulating archive entry descriptions
+archive_entry_rdevminor [archive_entry_stat] (3p) - accessor functions for manipulating archive entry descriptions
+archive_entry_set_atime [archive_entry_time] (3) - functions for manipulating times in archive entry descriptions
+archive_entry_set_atime [archive_entry_time] (3p) - functions for manipulating times in archive entry descriptions
+archive_entry_set_birthtime [archive_entry_time] (3) - functions for manipulating times in archive entry descriptions
+archive_entry_set_birthtime [archive_entry_time] (3p) - functions for manipulating times in archive entry descriptions
+archive_entry_set_ctime [archive_entry_time] (3) - functions for manipulating times in archive entry descriptions
+archive_entry_set_ctime [archive_entry_time] (3p) - functions for manipulating times in archive entry descriptions
+archive_entry_set_dev [archive_entry_stat] (3) - accessor functions for manipulating archive entry descriptions
+archive_entry_set_dev [archive_entry_stat] (3p) - accessor functions for manipulating archive entry descriptions
+archive_entry_set_devmajor [archive_entry_stat] (3) - accessor functions for manipulating archive entry descriptions
+archive_entry_set_devmajor [archive_entry_stat] (3p) - accessor functions for manipulating archive entry descriptions
+archive_entry_set_devminor [archive_entry_stat] (3) - accessor functions for manipulating archive entry descriptions
+archive_entry_set_devminor [archive_entry_stat] (3p) - accessor functions for manipulating archive entry descriptions
+archive_entry_set_fflags [archive_entry_perms] (3) - functions for manipulating ownership and permissions in archive entry descriptions
+archive_entry_set_fflags [archive_entry_perms] (3p) - functions for manipulating ownership and permissions in archive entry descriptions
+archive_entry_set_filetype [archive_entry_stat] (3) - accessor functions for manipulating archive entry descriptions
+archive_entry_set_filetype [archive_entry_stat] (3p) - accessor functions for manipulating archive entry descriptions
+archive_entry_set_gid [archive_entry_perms] (3) - functions for manipulating ownership and permissions in archive entry descriptions
+archive_entry_set_gid [archive_entry_perms] (3p) - functions for manipulating ownership and permissions in archive entry descriptions
+archive_entry_set_gname [archive_entry_perms] (3) - functions for manipulating ownership and permissions in archive entry descriptions
+archive_entry_set_gname [archive_entry_perms] (3p) - functions for manipulating ownership and permissions in archive entry descriptions
+archive_entry_set_hardlink [archive_entry_paths] (3) - functions for manipulating path names in archive entry descriptions
+archive_entry_set_hardlink [archive_entry_paths] (3p) - functions for manipulating path names in archive entry descriptions
+archive_entry_set_ino [archive_entry_stat] (3) - accessor functions for manipulating archive entry descriptions
+archive_entry_set_ino [archive_entry_stat] (3p) - accessor functions for manipulating archive entry descriptions
+archive_entry_set_ino64 [archive_entry_stat] (3) - accessor functions for manipulating archive entry descriptions
+archive_entry_set_ino64 [archive_entry_stat] (3p) - accessor functions for manipulating archive entry descriptions
+archive_entry_set_link [archive_entry_paths] (3) - functions for manipulating path names in archive entry descriptions
+archive_entry_set_link [archive_entry_paths] (3p) - functions for manipulating path names in archive entry descriptions
+archive_entry_set_mode [archive_entry_stat] (3) - accessor functions for manipulating archive entry descriptions
+archive_entry_set_mode [archive_entry_stat] (3p) - accessor functions for manipulating archive entry descriptions
+archive_entry_set_mtime [archive_entry_time] (3) - functions for manipulating times in archive entry descriptions
+archive_entry_set_mtime [archive_entry_time] (3p) - functions for manipulating times in archive entry descriptions
+archive_entry_set_pathname [archive_entry_paths] (3) - functions for manipulating path names in archive entry descriptions
+archive_entry_set_pathname [archive_entry_paths] (3p) - functions for manipulating path names in archive entry descriptions
+archive_entry_set_perm [archive_entry_perms] (3) - functions for manipulating ownership and permissions in archive entry descriptions
+archive_entry_set_perm [archive_entry_perms] (3p) - functions for manipulating ownership and permissions in archive entry descriptions
+archive_entry_set_rdev [archive_entry_stat] (3) - accessor functions for manipulating archive entry descriptions
+archive_entry_set_rdev [archive_entry_stat] (3p) - accessor functions for manipulating archive entry descriptions
+archive_entry_set_rdevmajor [archive_entry_stat] (3) - accessor functions for manipulating archive entry descriptions
+archive_entry_set_rdevmajor [archive_entry_stat] (3p) - accessor functions for manipulating archive entry descriptions
+archive_entry_set_rdevminor, [archive_entry_stat] (3) - accessor functions for manipulating archive entry descriptions
+archive_entry_set_rdevminor, [archive_entry_stat] (3p) - accessor functions for manipulating archive entry descriptions
+archive_entry_set_size [archive_entry_stat] (3) - accessor functions for manipulating archive entry descriptions
+archive_entry_set_size [archive_entry_stat] (3p) - accessor functions for manipulating archive entry descriptions
+archive_entry_set_symlink [archive_entry_paths] (3) - functions for manipulating path names in archive entry descriptions
+archive_entry_set_symlink [archive_entry_paths] (3p) - functions for manipulating path names in archive entry descriptions
+archive_entry_set_uid [archive_entry_perms] (3) - functions for manipulating ownership and permissions in archive entry descriptions
+archive_entry_set_uid [archive_entry_perms] (3p) - functions for manipulating ownership and permissions in archive entry descriptions
+archive_entry_size [archive_entry_stat] (3) - accessor functions for manipulating archive entry descriptions
+archive_entry_size [archive_entry_stat] (3p) - accessor functions for manipulating archive entry descriptions
+archive_entry_size_is_set [archive_entry_stat] (3) - accessor functions for manipulating archive entry descriptions
+archive_entry_size_is_set [archive_entry_stat] (3p) - accessor functions for manipulating archive entry descriptions
+archive_entry_sourcepath [archive_entry_paths] (3) - functions for manipulating path names in archive entry descriptions
+archive_entry_sourcepath [archive_entry_paths] (3p) - functions for manipulating path names in archive entry descriptions
+archive_entry_stat (3) - accessor functions for manipulating archive entry descriptions
+archive_entry_stat (3p) - accessor functions for manipulating archive entry descriptions
+archive_entry_strmode [archive_entry_perms] (3) - functions for manipulating ownership and permissions in archive entry descriptions
+archive_entry_strmode [archive_entry_perms] (3p) - functions for manipulating ownership and permissions in archive entry descriptions
+archive_entry_symlink [archive_entry_paths] (3) - functions for manipulating path names in archive entry descriptions
+archive_entry_symlink [archive_entry_paths] (3p) - functions for manipulating path names in archive entry descriptions
+archive_entry_symlink_w [archive_entry_paths] (3) - functions for manipulating path names in archive entry descriptions
+archive_entry_symlink_w [archive_entry_paths] (3p) - functions for manipulating path names in archive entry descriptions
+archive_entry_uid [archive_entry_perms] (3) - functions for manipulating ownership and permissions in archive entry descriptions
+archive_entry_uid [archive_entry_perms] (3p) - functions for manipulating ownership and permissions in archive entry descriptions
+archive_entry_uname archive_entry_uname_w archive_entry_set_uname [archive_entry_perms] (3) - functions for manipulating ownership and permissions in archive entry descriptions
+archive_entry_uname archive_entry_uname_w archive_entry_set_uname [archive_entry_perms] (3p) - functions for manipulating ownership and permissions in archive entry descriptions
+archive_entry_unset_atime [archive_entry_time] (3) - functions for manipulating times in archive entry descriptions
+archive_entry_unset_atime [archive_entry_time] (3p) - functions for manipulating times in archive entry descriptions
+archive_entry_unset_birthtime [archive_entry_time] (3) - functions for manipulating times in archive entry descriptions
+archive_entry_unset_birthtime [archive_entry_time] (3p) - functions for manipulating times in archive entry descriptions
+archive_entry_unset_ctime [archive_entry_time] (3) - functions for manipulating times in archive entry descriptions
+archive_entry_unset_ctime [archive_entry_time] (3p) - functions for manipulating times in archive entry descriptions
+archive_entry_unset_mtime, [archive_entry_time] (3) - functions for manipulating times in archive entry descriptions
+archive_entry_unset_mtime, [archive_entry_time] (3p) - functions for manipulating times in archive entry descriptions
+archive_entry_unset_size [archive_entry_stat] (3) - accessor functions for manipulating archive entry descriptions
+archive_entry_unset_size [archive_entry_stat] (3p) - accessor functions for manipulating archive entry descriptions
+archive_entry_update_gname_utf8 [archive_entry_perms] (3) - functions for manipulating ownership and permissions in archive entry descriptions
+archive_entry_update_gname_utf8 [archive_entry_perms] (3p) - functions for manipulating ownership and permissions in archive entry descriptions
+archive_entry_update_uname_utf8 [archive_entry_perms] (3) - functions for manipulating ownership and permissions in archive entry descriptions
+archive_entry_update_uname_utf8 [archive_entry_perms] (3p) - functions for manipulating ownership and permissions in archive entry descriptions
+archive_errno [archive_util] (3) - libarchive utility functions
+archive_errno [archive_util] (3p) - libarchive utility functions
+archive_error_string [archive_util] (3) - libarchive utility functions
+archive_error_string [archive_util] (3p) - libarchive utility functions
+archive_file_count [archive_util] (3) - libarchive utility functions
+archive_file_count [archive_util] (3p) - libarchive utility functions
+archive_filter_code [archive_util] (3) - libarchive utility functions
+archive_filter_code [archive_util] (3p) - libarchive utility functions
+archive_filter_count [archive_util] (3) - libarchive utility functions
+archive_filter_count [archive_util] (3p) - libarchive utility functions
+archive_filter_name [archive_util] (3) - libarchive utility functions
+archive_filter_name [archive_util] (3p) - libarchive utility functions
+archive_format [archive_util] (3) - libarchive utility functions
+archive_format [archive_util] (3p) - libarchive utility functions
+archive_format_name [archive_util] (3) - libarchive utility functions
+archive_format_name [archive_util] (3p) - libarchive utility functions
+archive_position [archive_util] (3) - libarchive utility functions
+archive_position [archive_util] (3p) - libarchive utility functions
+archive_read (3) - functions for reading streaming archives
+archive_read (3p) - functions for reading streaming archives
+archive_read_close [archive_read_disk] (3) - functions for reading objects from disk
+archive_read_close [archive_read_disk] (3p) - functions for reading objects from disk
+archive_read_close [archive_read_free] (3) - functions for reading streaming archives
+archive_read_close [archive_read_free] (3p) - functions for reading streaming archives
+archive_read_data archive_read_data_block [archive_read_data] (3) - functions for reading streaming archives
+archive_read_data archive_read_data_block [archive_read_data] (3p) - functions for reading streaming archives
+archive_read_data_into_fd [archive_read_data] (3) - functions for reading streaming archives
+archive_read_data_into_fd [archive_read_data] (3p) - functions for reading streaming archives
+archive_read_data_skip [archive_read_data] (3) - functions for reading streaming archives
+archive_read_data_skip [archive_read_data] (3p) - functions for reading streaming archives
+archive_read_disk_entry_from_file [archive_read_disk] (3) - functions for reading objects from disk
+archive_read_disk_entry_from_file [archive_read_disk] (3p) - functions for reading objects from disk
+archive_read_disk_gname [archive_read_disk] (3) - functions for reading objects from disk
+archive_read_disk_gname [archive_read_disk] (3p) - functions for reading objects from disk
+archive_read_disk_new [archive_read_disk] (3) - functions for reading objects from disk
+archive_read_disk_new [archive_read_disk] (3p) - functions for reading objects from disk
+archive_read_disk_set_gname_lookup [archive_read_disk] (3) - functions for reading objects from disk
+archive_read_disk_set_gname_lookup [archive_read_disk] (3p) - functions for reading objects from disk
+archive_read_disk_set_standard_lookup [archive_read_disk] (3) - functions for reading objects from disk
+archive_read_disk_set_standard_lookup [archive_read_disk] (3p) - functions for reading objects from disk
+archive_read_disk_set_symlink_hybrid [archive_read_disk] (3) - functions for reading objects from disk
+archive_read_disk_set_symlink_hybrid [archive_read_disk] (3p) - functions for reading objects from disk
+archive_read_disk_set_symlink_logical [archive_read_disk] (3) - functions for reading objects from disk
+archive_read_disk_set_symlink_logical [archive_read_disk] (3p) - functions for reading objects from disk
+archive_read_disk_set_symlink_physical [archive_read_disk] (3) - functions for reading objects from disk
+archive_read_disk_set_symlink_physical [archive_read_disk] (3p) - functions for reading objects from disk
+archive_read_disk_set_uname_lookup [archive_read_disk] (3) - functions for reading objects from disk
+archive_read_disk_set_uname_lookup [archive_read_disk] (3p) - functions for reading objects from disk
+archive_read_disk_uname [archive_read_disk] (3) - functions for reading objects from disk
+archive_read_disk_uname [archive_read_disk] (3p) - functions for reading objects from disk
+archive_read_extract (3) - functions for reading streaming archives
+archive_read_extract (3p) - functions for reading streaming archives
+archive_read_extract2 [archive_read_extract] (3) - functions for reading streaming archives
+archive_read_extract2 [archive_read_extract] (3p) - functions for reading streaming archives
+archive_read_extract_set_progress_callback [archive_read_extract] (3) - functions for reading streaming archives
+archive_read_extract_set_progress_callback [archive_read_extract] (3p) - functions for reading streaming archives
+archive_read_finish [archive_read_disk] (3) - functions for reading objects from disk
+archive_read_finish [archive_read_disk] (3p) - functions for reading objects from disk
+archive_read_finish [archive_read_free] (3) - functions for reading streaming archives
+archive_read_finish [archive_read_free] (3p) - functions for reading streaming archives
+archive_read_free (3) - functions for reading streaming archives
+archive_read_free (3p) - functions for reading streaming archives
+archive_read_free [archive_read_disk] (3) - functions for reading objects from disk
+archive_read_free [archive_read_disk] (3p) - functions for reading objects from disk
+archive_read_new (3) - functions for reading streaming archives
+archive_read_new (3p) - functions for reading streaming archives
+archive_read_next_header [archive_read_header] (3) - functions for reading streaming archives
+archive_read_next_header [archive_read_header] (3p) - functions for reading streaming archives
+archive_read_next_header2 [archive_read_header] (3) - functions for reading streaming archives
+archive_read_next_header2 [archive_read_header] (3p) - functions for reading streaming archives
+archive_read_open (3) - functions for reading streaming archives
+archive_read_open (3p) - functions for reading streaming archives
+archive_read_open2 [archive_read_open] (3) - functions for reading streaming archives
+archive_read_open2 [archive_read_open] (3p) - functions for reading streaming archives
+archive_read_open_FILE [archive_read_open] (3) - functions for reading streaming archives
+archive_read_open_FILE [archive_read_open] (3p) - functions for reading streaming archives
+archive_read_open_fd [archive_read_open] (3) - functions for reading streaming archives
+archive_read_open_fd [archive_read_open] (3p) - functions for reading streaming archives
+archive_read_open_filename [archive_read_open] (3) - functions for reading streaming archives
+archive_read_open_filename [archive_read_open] (3p) - functions for reading streaming archives
+archive_read_open_memory, [archive_read_open] (3) - functions for reading streaming archives
+archive_read_open_memory, [archive_read_open] (3p) - functions for reading streaming archives
+archive_read_set_filter_option [archive_read_set_options] (3) - functions controlling options for reading archives
+archive_read_set_filter_option [archive_read_set_options] (3p) - functions controlling options for reading archives
+archive_read_set_format_option [archive_read_set_options] (3) - functions controlling options for reading archives
+archive_read_set_format_option [archive_read_set_options] (3p) - functions controlling options for reading archives
+archive_read_set_option [archive_read_set_options] (3) - functions controlling options for reading archives
+archive_read_set_option [archive_read_set_options] (3p) - functions controlling options for reading archives
+archive_read_set_options (3) - functions controlling options for reading archives
+archive_read_set_options (3p) - functions controlling options for reading archives
+archive_read_support_filter_all [archive_read_filter] (3) - functions for reading streaming archives
+archive_read_support_filter_all [archive_read_filter] (3p) - functions for reading streaming archives
+archive_read_support_filter_bzip2 [archive_read_filter] (3) - functions for reading streaming archives
+archive_read_support_filter_bzip2 [archive_read_filter] (3p) - functions for reading streaming archives
+archive_read_support_filter_compress [archive_read_filter] (3) - functions for reading streaming archives
+archive_read_support_filter_compress [archive_read_filter] (3p) - functions for reading streaming archives
+archive_read_support_filter_gzip [archive_read_filter] (3) - functions for reading streaming archives
+archive_read_support_filter_gzip [archive_read_filter] (3p) - functions for reading streaming archives
+archive_read_support_filter_lzma [archive_read_filter] (3) - functions for reading streaming archives
+archive_read_support_filter_lzma [archive_read_filter] (3p) - functions for reading streaming archives
+archive_read_support_filter_none [archive_read_filter] (3) - functions for reading streaming archives
+archive_read_support_filter_none [archive_read_filter] (3p) - functions for reading streaming archives
+archive_read_support_filter_program [archive_read_filter] (3) - functions for reading streaming archives
+archive_read_support_filter_program [archive_read_filter] (3p) - functions for reading streaming archives
+archive_read_support_filter_program_signature [archive_read_filter] (3) - functions for reading streaming archives
+archive_read_support_filter_program_signature [archive_read_filter] (3p) - functions for reading streaming archives
+archive_read_support_filter_xz [archive_read_filter] (3) - functions for reading streaming archives
+archive_read_support_filter_xz [archive_read_filter] (3p) - functions for reading streaming archives
+archive_read_support_format_7zip [archive_read_format] (3) - functions for reading streaming archives
+archive_read_support_format_7zip [archive_read_format] (3p) - functions for reading streaming archives
+archive_read_support_format_all [archive_read_format] (3) - functions for reading streaming archives
+archive_read_support_format_all [archive_read_format] (3p) - functions for reading streaming archives
+archive_read_support_format_ar [archive_read_format] (3) - functions for reading streaming archives
+archive_read_support_format_ar [archive_read_format] (3p) - functions for reading streaming archives
+archive_read_support_format_by_code [archive_read_format] (3) - functions for reading streaming archives
+archive_read_support_format_by_code [archive_read_format] (3p) - functions for reading streaming archives
+archive_read_support_format_cab [archive_read_format] (3) - functions for reading streaming archives
+archive_read_support_format_cab [archive_read_format] (3p) - functions for reading streaming archives
+archive_read_support_format_cpio [archive_read_format] (3) - functions for reading streaming archives
+archive_read_support_format_cpio [archive_read_format] (3p) - functions for reading streaming archives
+archive_read_support_format_empty [archive_read_format] (3) - functions for reading streaming archives
+archive_read_support_format_empty [archive_read_format] (3p) - functions for reading streaming archives
+archive_read_support_format_iso9660 [archive_read_format] (3) - functions for reading streaming archives
+archive_read_support_format_iso9660 [archive_read_format] (3p) - functions for reading streaming archives
+archive_read_support_format_lha [archive_read_format] (3) - functions for reading streaming archives
+archive_read_support_format_lha [archive_read_format] (3p) - functions for reading streaming archives
+archive_read_support_format_mtree [archive_read_format] (3) - functions for reading streaming archives
+archive_read_support_format_mtree [archive_read_format] (3p) - functions for reading streaming archives
+archive_read_support_format_rar [archive_read_format] (3) - functions for reading streaming archives
+archive_read_support_format_rar [archive_read_format] (3p) - functions for reading streaming archives
+archive_read_support_format_raw [archive_read_format] (3) - functions for reading streaming archives
+archive_read_support_format_raw [archive_read_format] (3p) - functions for reading streaming archives
+archive_read_support_format_tar [archive_read_format] (3) - functions for reading streaming archives
+archive_read_support_format_tar [archive_read_format] (3p) - functions for reading streaming archives
+archive_read_support_format_xar [archive_read_format] (3) - functions for reading streaming archives
+archive_read_support_format_xar [archive_read_format] (3p) - functions for reading streaming archives
+archive_read_support_format_zip [archive_read_format] (3) - functions for reading streaming archives
+archive_read_support_format_zip [archive_read_format] (3p) - functions for reading streaming archives
+archive_set_error [archive_util] (3) - libarchive utility functions
+archive_set_error [archive_util] (3p) - libarchive utility functions
+archive_write (3) - functions for creating archives
+archive_write (3p) - functions for creating archives
+archive_write_close [archive_write_disk] (3) - functions for creating objects on disk
+archive_write_close [archive_write_disk] (3p) - functions for creating objects on disk
+archive_write_close [archive_write_free] (3) - functions for creating archives
+archive_write_close [archive_write_free] (3p) - functions for creating archives
+archive_write_data (3) - functions for creating archives
+archive_write_data (3p) - functions for creating archives
+archive_write_data [archive_write_disk] (3) - functions for creating objects on disk
+archive_write_data [archive_write_disk] (3p) - functions for creating objects on disk
+archive_write_data_block [archive_write_disk] (3) - functions for creating objects on disk
+archive_write_data_block [archive_write_disk] (3p) - functions for creating objects on disk
+archive_write_disk_new [archive_write_disk] (3) - functions for creating objects on disk
+archive_write_disk_new [archive_write_disk] (3p) - functions for creating objects on disk
+archive_write_disk_set_group_lookup [archive_write_disk] (3) - functions for creating objects on disk
+archive_write_disk_set_group_lookup [archive_write_disk] (3p) - functions for creating objects on disk
+archive_write_disk_set_options [archive_write_disk] (3) - functions for creating objects on disk
+archive_write_disk_set_options [archive_write_disk] (3p) - functions for creating objects on disk
+archive_write_disk_set_skip_file [archive_write_disk] (3) - functions for creating objects on disk
+archive_write_disk_set_skip_file [archive_write_disk] (3p) - functions for creating objects on disk
+archive_write_disk_set_standard_lookup [archive_write_disk] (3) - functions for creating objects on disk
+archive_write_disk_set_standard_lookup [archive_write_disk] (3p) - functions for creating objects on disk
+archive_write_disk_set_user_lookup [archive_write_disk] (3) - functions for creating objects on disk
+archive_write_disk_set_user_lookup [archive_write_disk] (3p) - functions for creating objects on disk
+archive_write_fail [archive_write_free] (3) - functions for creating archives
+archive_write_fail [archive_write_free] (3p) - functions for creating archives
+archive_write_finish [archive_write_free] (3) - functions for creating archives
+archive_write_finish [archive_write_free] (3p) - functions for creating archives
+archive_write_finish archive_write_free [archive_write_disk] (3) - functions for creating objects on disk
+archive_write_finish archive_write_free [archive_write_disk] (3p) - functions for creating objects on disk
+archive_write_finish_entry (3) - functions for creating archives
+archive_write_finish_entry (3p) - functions for creating archives
+archive_write_finish_entry [archive_write_disk] (3) - functions for creating objects on disk
+archive_write_finish_entry [archive_write_disk] (3p) - functions for creating objects on disk
+archive_write_free (3) - functions for creating archives
+archive_write_free (3p) - functions for creating archives
+archive_write_get_bytes_in_last_block [archive_write_blocksize] (3) - functions for creating archives
+archive_write_get_bytes_in_last_block [archive_write_blocksize] (3p) - functions for creating archives
+archive_write_get_bytes_per_block [archive_write_blocksize] (3) - functions for creating archives
+archive_write_get_bytes_per_block [archive_write_blocksize] (3p) - functions for creating archives
+archive_write_header (3) - functions for creating archives
+archive_write_header (3p) - functions for creating archives
+archive_write_header [archive_write_disk] (3) - functions for creating objects on disk
+archive_write_header [archive_write_disk] (3p) - functions for creating objects on disk
+archive_write_new (3) - functions for creating archives
+archive_write_new (3p) - functions for creating archives
+archive_write_open (3) - functions for creating archives
+archive_write_open (3p) - functions for creating archives
+archive_write_open_FILE [archive_write_open] (3) - functions for creating archives
+archive_write_open_FILE [archive_write_open] (3p) - functions for creating archives
+archive_write_open_fd [archive_write_open] (3) - functions for creating archives
+archive_write_open_fd [archive_write_open] (3p) - functions for creating archives
+archive_write_open_filename [archive_write_open] (3) - functions for creating archives
+archive_write_open_filename [archive_write_open] (3p) - functions for creating archives
+archive_write_open_memory [archive_write_open] (3) - functions for creating archives
+archive_write_open_memory [archive_write_open] (3p) - functions for creating archives
+archive_write_set_bytes_in_last_block [archive_write_blocksize] (3) - functions for creating archives
+archive_write_set_bytes_in_last_block [archive_write_blocksize] (3p) - functions for creating archives
+archive_write_set_bytes_per_block [archive_write_blocksize] (3) - functions for creating archives
+archive_write_set_bytes_per_block [archive_write_blocksize] (3p) - functions for creating archives
+archive_write_set_filter_option [archive_write_set_options] (3) - functions controlling options for reading archives
+archive_write_set_filter_option [archive_write_set_options] (3p) - functions controlling options for reading archives
+archive_write_set_format_cpio [archive_write_format] (3) - functions for creating archives
+archive_write_set_format_cpio [archive_write_format] (3p) - functions for creating archives
+archive_write_set_format_option [archive_write_set_options] (3) - functions controlling options for reading archives
+archive_write_set_format_option [archive_write_set_options] (3p) - functions controlling options for reading archives
+archive_write_set_format_pax [archive_write_format] (3) - functions for creating archives
+archive_write_set_format_pax [archive_write_format] (3p) - functions for creating archives
+archive_write_set_format_pax_restricted [archive_write_format] (3) - functions for creating archives
+archive_write_set_format_pax_restricted [archive_write_format] (3p) - functions for creating archives
+archive_write_set_format_shar [archive_write_format] (3) - functions for creating archives
+archive_write_set_format_shar [archive_write_format] (3p) - functions for creating archives
+archive_write_set_format_shar_dump [archive_write_format] (3) - functions for creating archives
+archive_write_set_format_shar_dump [archive_write_format] (3p) - functions for creating archives
+archive_write_set_format_ustar [archive_write_format] (3) - functions for creating archives
+archive_write_set_format_ustar [archive_write_format] (3p) - functions for creating archives
+archive_write_set_option [archive_write_set_options] (3) - functions controlling options for reading archives
+archive_write_set_option [archive_write_set_options] (3p) - functions controlling options for reading archives
+archive_write_set_options (3) - functions controlling options for reading archives
+archive_write_set_options (3p) - functions controlling options for reading archives
+archve_entry_update_hardlink_utf8 [archive_entry_paths] (3) - functions for manipulating path names in archive entry descriptions
+archve_entry_update_hardlink_utf8 [archive_entry_paths] (3p) - functions for manipulating path names in archive entry descriptions
+archve_entry_update_link_utf8 [archive_entry_paths] (3) - functions for manipulating path names in archive entry descriptions
+archve_entry_update_link_utf8 [archive_entry_paths] (3p) - functions for manipulating path names in archive entry descriptions
+archve_entry_update_pathname_utf8 [archive_entry_paths] (3) - functions for manipulating path names in archive entry descriptions
+archve_entry_update_pathname_utf8 [archive_entry_paths] (3p) - functions for manipulating path names in archive entry descriptions
+archve_entry_update_symlink_utf8 [archive_entry_paths] (3) - functions for manipulating path names in archive entry descriptions
+archve_entry_update_symlink_utf8 [archive_entry_paths] (3p) - functions for manipulating path names in archive entry descriptions
+arecord [aplay] (1) - command-line sound recorder and player for ALSA soundcard driver
+arecordmidi (1) - record Standard MIDI Files
+argc (n) - Variables used by Tcl
+argv [argc] (n) - Variables used by Tcl
+argv0 [argc] (n) - Variables used by Tcl
+argz_add (3) - functions to handle an argz list
+argz_add (3p) - functions to handle an argz list
+argz_add_sep [argz_add] (3) - functions to handle an argz list
+argz_add_sep [argz_add] (3p) - functions to handle an argz list
+argz_append [argz_add] (3) - functions to handle an argz list
+argz_append [argz_add] (3p) - functions to handle an argz list
+argz_count [argz_add] (3) - functions to handle an argz list
+argz_count [argz_add] (3p) - functions to handle an argz list
+argz_create [argz_add] (3) - functions to handle an argz list
+argz_create [argz_add] (3p) - functions to handle an argz list
+argz_create_sep [argz_add] (3) - functions to handle an argz list
+argz_create_sep [argz_add] (3p) - functions to handle an argz list
+argz_delete [argz_add] (3) - functions to handle an argz list
+argz_delete [argz_add] (3p) - functions to handle an argz list
+argz_extract [argz_add] (3) - functions to handle an argz list
+argz_extract [argz_add] (3p) - functions to handle an argz list
+argz_insert [argz_add] (3) - functions to handle an argz list
+argz_insert [argz_add] (3p) - functions to handle an argz list
+argz_next [argz_add] (3) - functions to handle an argz list
+argz_next [argz_add] (3p) - functions to handle an argz list
+argz_replace [argz_add] (3) - functions to handle an argz list
+argz_replace [argz_add] (3p) - functions to handle an argz list
+argz_stringify [argz_add] (3) - functions to handle an argz list
+argz_stringify [argz_add] (3p) - functions to handle an argz list
+aria_chk (1) - Aria table-maintenance utility
+aria_dump_log (1) - Dump content of Aria log pages
+aria_ftdump (1) - display full-text index information
+aria_pack (1) - generate compressed, read-only Aria tables
+aria_read_log (1) - display Aria log file contents
+arithmetic (6) - quiz on simple arithmetic
+ark (1) - KDE archiving tool
+armscii-8 (7) - Armenian character set encoded in octal, decimal, and hexadecimal
+arp (7) - Linux ARP kernel module
+arp (8) - manipulate the system ARP cache
+arpaname (1) - translate IP addresses to the corresponding ARPA names
+arpd (8) - userspace arp daemon
+arping (8) - send ARP REQUEST to a neighbour host
+array (n) - Manipulate array variables
+arybase (3) - Set indexing base via $[
+arybase (3p) - Set indexing base via $[
+as86 (1) - Assembler for 8086..80386 processors
+ascii (7) - ASCII character set encoded in octal, decimal, and hexadecimal
+ascii-xfr (1) - upload/download files using the ASCII protocol
+asciidoc (1) - converts an AsciiDoc text file to HTML or DocBook
+asciitopgm (1) - convert ASCII graphics into a portable graymap
+asctime [ctime] (3) - transform date and time to broken-down time or ASCII
+asctime [ctime] (3p) - transform date and time to broken-down time or ASCII
+asctime_r [ctime] (3) - transform date and time to broken-down time or ASCII
+asctime_r [ctime] (3p) - transform date and time to broken-down time or ASCII
+aseqdump (1) - show the events received at an ALSA sequencer port
+aseqnet (1) - ALSA sequencer connectors over network
+asin (3) - arc sine function
+asin (3p) - arc sine function
+asinf [asin] (3) - arc sine function
+asinf [asin] (3p) - arc sine function
+asinh (3) - inverse hyperbolic sine function
+asinh (3p) - inverse hyperbolic sine function
+asinhf [asinh] (3) - inverse hyperbolic sine function
+asinhf [asinh] (3p) - inverse hyperbolic sine function
+asinhl [asinh] (3) - inverse hyperbolic sine function
+asinhl [asinh] (3p) - inverse hyperbolic sine function
+asinl [asin] (3) - arc sine function
+asinl [asin] (3p) - arc sine function
+asip-status.pl [asip-status] (1) - Queries AFP servers for their capabilities
+asn1Coding (1) - ASN.1 DER encoder
+asn1Decoding (1) - ASN.1 DER decoder
+asn1Parser (1) - ASN.1 syntax tree generator for libtasn1
+asn1_array2tree (3) - API function
+asn1_array2tree (3p) - API function
+asn1_bit_der (3) - API function
+asn1_bit_der (3p) - API function
+asn1_check_version (3) - API function
+asn1_check_version (3p) - API function
+asn1_copy_node (3) - API function
+asn1_copy_node (3p) - API function
+asn1_create_element (3) - API function
+asn1_create_element (3p) - API function
+asn1_decode_simple_ber (3) - API function
+asn1_decode_simple_ber (3p) - API function
+asn1_decode_simple_der (3) - API function
+asn1_decode_simple_der (3p) - API function
+asn1_delete_element (3) - API function
+asn1_delete_element (3p) - API function
+asn1_delete_structure (3) - API function
+asn1_delete_structure (3p) - API function
+asn1_delete_structure2 (3) - API function
+asn1_delete_structure2 (3p) - API function
+asn1_der_coding (3) - API function
+asn1_der_coding (3p) - API function
+asn1_der_decoding (3) - API function
+asn1_der_decoding (3p) - API function
+asn1_der_decoding2 (3) - API function
+asn1_der_decoding2 (3p) - API function
+asn1_der_decoding_element (3) - API function
+asn1_der_decoding_element (3p) - API function
+asn1_der_decoding_startEnd (3) - API function
+asn1_der_decoding_startEnd (3p) - API function
+asn1_dup_node (3) - API function
+asn1_dup_node (3p) - API function
+asn1_encode_simple_der (3) - API function
+asn1_encode_simple_der (3p) - API function
+asn1_expand_any_defined_by (3) - API function
+asn1_expand_any_defined_by (3p) - API function
+asn1_expand_octet_string (3) - API function
+asn1_expand_octet_string (3p) - API function
+asn1_find_node (3) - API function
+asn1_find_node (3p) - API function
+asn1_find_structure_from_oid (3) - API function
+asn1_find_structure_from_oid (3p) - API function
+asn1_get_bit_der (3) - API function
+asn1_get_bit_der (3p) - API function
+asn1_get_length_ber (3) - API function
+asn1_get_length_ber (3p) - API function
+asn1_get_length_der (3) - API function
+asn1_get_length_der (3p) - API function
+asn1_get_object_id_der (3) - API function
+asn1_get_object_id_der (3p) - API function
+asn1_get_octet_der (3) - API function
+asn1_get_octet_der (3p) - API function
+asn1_get_tag_der (3) - API function
+asn1_get_tag_der (3p) - API function
+asn1_length_der (3) - API function
+asn1_length_der (3p) - API function
+asn1_number_of_elements (3) - API function
+asn1_number_of_elements (3p) - API function
+asn1_octet_der (3) - API function
+asn1_octet_der (3p) - API function
+asn1_parser2array (3) - API function
+asn1_parser2array (3p) - API function
+asn1_parser2tree (3) - API function
+asn1_parser2tree (3p) - API function
+asn1_perror (3) - API function
+asn1_perror (3p) - API function
+asn1_print_structure (3) - API function
+asn1_print_structure (3p) - API function
+asn1_read_node_value (3) - API function
+asn1_read_node_value (3p) - API function
+asn1_read_tag (3) - API function
+asn1_read_tag (3p) - API function
+asn1_read_value (3) - API function
+asn1_read_value (3p) - API function
+asn1_read_value_type (3) - API function
+asn1_read_value_type (3p) - API function
+asn1_strerror (3) - API function
+asn1_strerror (3p) - API function
+asn1_write_value (3) - API function
+asn1_write_value (3p) - API function
+asn1parse (1) - ASN.1 parsing tool
+aspell (1) - interactive spell checker
+aspell-import (1) - import old personal dictionaries into GNU Aspell
+asprintf (3) - print to allocated string
+asprintf (3p) - print to allocated string
+assert (3) - abort the program if assertion is false
+assert (3p) - abort the program if assertion is false
+assert_perror (3) - test errnum and abort
+assert_perror (3p) - test errnum and abort
+assume_default_colors [default_colors] (3p) - use terminal's default colors
+assume_default_colors [default_colors] (3x) - use terminal's default colors
+at (1) - queue, examine or delete jobs for later execution
+at.allow [at_allow] (5) - determine who can submit jobs via at or batch
+at.deny [at_allow] (5) - determine who can submit jobs via at or batch
+atalk (4) - AppleTalk protocol family
+atalk_aton (3) - AppleTalk address parsing
+atalk_aton (3p) - AppleTalk address parsing
+atalkd (8) - AppleTalk RTMP, NBP, ZIP, and AEP manager
+atalkd.conf [atalkd] (5) - Configuration file used by atalkd(8) to determine the interfaces used by the master Netatalk daemon
+atan (3) - arc tangent function
+atan (3p) - arc tangent function
+atan2 (3) - arc tangent function of two variables
+atan2 (3p) - arc tangent function of two variables
+atan2f [atan2] (3) - arc tangent function of two variables
+atan2f [atan2] (3p) - arc tangent function of two variables
+atan2l [atan2] (3) - arc tangent function of two variables
+atan2l [atan2] (3p) - arc tangent function of two variables
+atanf [atan] (3) - arc tangent function
+atanf [atan] (3p) - arc tangent function
+atanh (3) - inverse hyperbolic tangent function
+atanh (3p) - inverse hyperbolic tangent function
+atanhf [atanh] (3) - inverse hyperbolic tangent function
+atanhf [atanh] (3p) - inverse hyperbolic tangent function
+atanhl [atanh] (3) - inverse hyperbolic tangent function
+atanhl [atanh] (3p) - inverse hyperbolic tangent function
+atanl [atan] (3) - arc tangent function
+atanl [atan] (3p) - arc tangent function
+atc (6) - air traffic controller game
+atd (8) - run jobs queued for later execution
+atexit (3) - register a function to be called at normal process termination
+atexit (3p) - register a function to be called at normal process termination
+atktopbm (1) - convert Andrew Toolkit raster object to portable bitmap
+atlantis (6) - draw swimming sharks, whales, and dolphins
+atobm [bitmap] (1) - bitmap editor and converter utilities for the X Window System
+atof (3) - convert a string to a double
+atof (3p) - convert a string to a double
+atoi (3) - convert a string to an integer
+atoi (3p) - convert a string to an integer
+atol [atoi] (3) - convert a string to an integer
+atol [atoi] (3p) - convert a string to an integer
+atoll [atoi] (3) - convert a string to an integer
+atoll [atoi] (3p) - convert a string to an integer
+atq [at] (1) - queue, examine or delete jobs for later execution
+atrm [at] (1) - queue, examine or delete jobs for later execution
+atrun (8) - run jobs queued for later execution
+attemptckalloc [Tcl_Alloc] (3) - allocate or free heap memory
+attemptckalloc [Tcl_Alloc] (3p) - allocate or free heap memory
+attemptckrealloc [Tcl_Alloc] (3) - allocate or free heap memory
+attemptckrealloc [Tcl_Alloc] (3p) - allocate or free heap memory
+attr (1) - extended attributes on XFS filesystem objects
+attr (5) - Extended attributes
+attr [xattr] (7) - Extended attributes
+attr_get (3) - get the value of a user attribute of a filesystem object
+attr_get (3p) - get the value of a user attribute of a filesystem object
+attr_get [curs_attr] (3p) - curses character and window attribute control routines
+attr_get [curs_attr] (3x) - curses character and window attribute control routines
+attr_getf [attr_get] (3) - get the value of a user attribute of a filesystem object
+attr_getf [attr_get] (3p) - get the value of a user attribute of a filesystem object
+attr_list (3) - list the names of the user attributes of a filesystem object
+attr_list (3p) - list the names of the user attributes of a filesystem object
+attr_list_by_handle [path_to_handle] (3) - file handle operations
+attr_list_by_handle [path_to_handle] (3p) - file handle operations
+attr_listf [attr_list] (3) - list the names of the user attributes of a filesystem object
+attr_listf [attr_list] (3p) - list the names of the user attributes of a filesystem object
+attr_multi (3) - manipulate multiple user attributes on a filesystem object at once
+attr_multi (3p) - manipulate multiple user attributes on a filesystem object at once
+attr_multi_by_handle [path_to_handle] (3) - file handle operations
+attr_multi_by_handle [path_to_handle] (3p) - file handle operations
+attr_multif [attr_multi] (3) - manipulate multiple user attributes on a filesystem object at once
+attr_multif [attr_multi] (3p) - manipulate multiple user attributes on a filesystem object at once
+attr_off [curs_attr] (3p) - curses character and window attribute control routines
+attr_off [curs_attr] (3x) - curses character and window attribute control routines
+attr_on [curs_attr] (3p) - curses character and window attribute control routines
+attr_on [curs_attr] (3x) - curses character and window attribute control routines
+attr_remove (3) - remove a user attribute of a filesystem object
+attr_remove (3p) - remove a user attribute of a filesystem object
+attr_removef [attr_remove] (3) - remove a user attribute of a filesystem object
+attr_removef [attr_remove] (3p) - remove a user attribute of a filesystem object
+attr_set (3) - set the value of a user attribute of a filesystem object
+attr_set (3p) - set the value of a user attribute of a filesystem object
+attr_set [curs_attr] (3p) - curses character and window attribute control routines
+attr_set [curs_attr] (3x) - curses character and window attribute control routines
+attr_setf [attr_set] (3) - set the value of a user attribute of a filesystem object
+attr_setf [attr_set] (3p) - set the value of a user attribute of a filesystem object
+attraction (6) - interactions of opposing forces
+attributes (3) - get/set subroutine or variable attributes
+attributes (3p) - get/set subroutine or variable attributes
+attributes (7) - POSIX safety concepts
+attroff [curs_attr] (3p) - curses character and window attribute control routines
+attroff [curs_attr] (3x) - curses character and window attribute control routines
+attron [curs_attr] (3p) - curses character and window attribute control routines
+attron [curs_attr] (3x) - curses character and window attribute control routines
+attrset [curs_attr] (3p) - curses character and window attribute control routines
+attrset [curs_attr] (3x) - curses character and window attribute control routines
+atunnel (6) - hypnotic GL tunnel journey
+audacious (1) - an advanced audio player
+audiocompose (1) - Compose an audio fragment for inclusion in a mail message
+audiosend (1) - Send an audio email message
+audtool (1) - a small tool to modify behavior of a running Audacious instance
+auto.master [auto] (5) - Master Map for automounter
+auto_execok (n) - standard library of Tcl procedures
+auto_import [auto_execok] (n) - standard library of Tcl procedures
+auto_load [auto_execok] (n) - standard library of Tcl procedures
+auto_mkindex [auto_execok] (n) - standard library of Tcl procedures
+auto_path [argc] (n) - Variables used by Tcl
+auto_qualify [auto_execok] (n) - standard library of Tcl procedures
+auto_reset [auto_execok] (n) - standard library of Tcl procedures
+autoconf (1) - Generate configuration scripts
+autodie (3) - Replace functions with ones that succeed or die with lexical scope
+autodie (3p) - Replace functions with ones that succeed or die with lexical scope
+autodie::Scope::Guard (3) - Wrapper class for calling subs at end of scope
+autodie::Scope::Guard (3p) - Wrapper class for calling subs at end of scope
+autodie::Scope::GuardStack (3) - Hook stack for managing scopes via %^H
+autodie::Scope::GuardStack (3p) - Hook stack for managing scopes via %^H
+autodie::ScopeUtil (3) - Utilities for managing %^H scopes
+autodie::ScopeUtil (3p) - Utilities for managing %^H scopes
+autodie::exception (3) - Exceptions from autodying functions
+autodie::exception (3p) - Exceptions from autodying functions
+autodie::exception::system (3) - Exceptions from autodying system()
+autodie::exception::system (3p) - Exceptions from autodying system()
+autodie::hints (3) - Provide hints about user subroutines to autodie
+autodie::hints (3p) - Provide hints about user subroutines to autodie
+autodie::skip (3) - Skip a package when throwing autodie exceptions
+autodie::skip (3p) - Skip a package when throwing autodie exceptions
+autoexpect (1) - generate an Expect script from watching a session
+autofs (5) - Format of the automounter maps
+autofs_ldap_auth.conf [autofs_ldap_auth] (5) - autofs LDAP authentication configuration
+autoheader (1) - Create a template header for configure
+autom4te (1) - Generate files and scripts thanks to M4
+automake [automake-1] (1) - manual page for automake 1.15
+automount (8) - manage autofs mount points
+autopoint (1) - copies standard gettext infrastructure
+autoreconf (1) - Update generated configuration files
+autoscan (1) - Generate a preliminary configure.in
+autoupdate (1) - Update a configure.in to a newer Autoconf
+autouse (3) - postpone load of modules until a function is used
+autouse (3p) - postpone load of modules until a function is used
+avcall (3) - build a C argument list incrementally and call a C function on it
+avcall (3p) - build a C argument list incrementally and call a C function on it
+avstopam (1) - see http://netpbm.sourceforge.net/doc/avstopam.html
+backend (7) - cups backend transmission interfaces
+backend-spec (7) - interface between jw and its backends
+backgammon (6) - the game of backgammon
+backtrace (3) - support for application self-debugging
+backtrace (3p) - support for application self-debugging
+backtrace_symbols [backtrace] (3) - support for application self-debugging
+backtrace_symbols [backtrace] (3p) - support for application self-debugging
+backtrace_symbols_fd [backtrace] (3) - support for application self-debugging
+backtrace_symbols_fd [backtrace] (3p) - support for application self-debugging
+badblocks (8) - search a device for bad blocks
+banner (6) - print large banner on printer
+barcode (6) - draws a random sequence of barcodes for the products you enjoy
+base (3) - Establish an ISA relationship with base classes at compile time
+base (3p) - Establish an ISA relationship with base classes at compile time
+base64 (1) - base64 encode/decode data and print to standard output
+basename (1) - strip directory and suffix from filenames
+basename (3) - parse pathname components
+basename (3p) - parse pathname components
+bash (1) - GNU Bourne-Again SHell
+bash [builtins] (1) - bash built-in commands, see bash(1)
+batch [at] (1) - queue, examine or delete jobs for later execution
+battlestar (6) - a tropical adventure game
+baudrate [curs_termattrs] (3p) - curses environment query routines
+baudrate [curs_termattrs] (3x) - curses environment query routines
+bbkeys (1) - a general XWindow keygrabber
+bbkeysrc (5) - bbkeys configuration file
+bc (1) - An arbitrary precision calculator language
+bcc (1) - Bruce's C compiler
+bccmd (8) - Utility for the CSR BCCMD interface
+bcd (6) - reformat input as punch cards, paper tape or morse code
+bcmp (3) - compare byte sequences
+bcmp (3p) - compare byte sequences
+bcmp [bstring] (3) - byte string operations
+bcmp [bstring] (3p) - byte string operations
+bcopy (3) - copy byte sequence
+bcopy (3p) - copy byte sequence
+bcopy [bstring] (3) - byte string operations
+bcopy [bstring] (3p) - byte string operations
+bdflush (2) - start, flush, or tune buffer-dirty-flush daemon
+bdftopcf (1) - convert X font from Bitmap Distribution Format to Portable Compiled Format
+bdftruncate (1) - generate truncated BDF font from ISO 10646-1-encoded BDF font
+be16toh [endian] (3) - convert values between host and big-/little-endian byte order
+be16toh [endian] (3p) - convert values between host and big-/little-endian byte order
+be32toh [endian] (3) - convert values between host and big-/little-endian byte order
+be32toh [endian] (3p) - convert values between host and big-/little-endian byte order
+be64toh [endian] (3) - convert values between host and big-/little-endian byte order
+be64toh [endian] (3p) - convert values between host and big-/little-endian byte order
+beep [curs_beep] (3p) - curses bell and screen flash routines
+beep [curs_beep] (3x) - curses bell and screen flash routines
+beforelight (1) - screen saver
+bell (n) - Ring a display's bell
+ber_alloc_t [lber-encode] (3) - OpenLDAP LBER simplified Basic Encoding Rules library routines for encoding
+ber_alloc_t [lber-encode] (3p) - OpenLDAP LBER simplified Basic Encoding Rules library routines for encoding
+ber_alloc_t [lber-types] (3) - OpenLDAP LBER types and allocation functions
+ber_alloc_t [lber-types] (3p) - OpenLDAP LBER types and allocation functions
+ber_bvarray_add [lber-types] (3) - OpenLDAP LBER types and allocation functions
+ber_bvarray_add [lber-types] (3p) - OpenLDAP LBER types and allocation functions
+ber_bvarray_free [lber-types] (3) - OpenLDAP LBER types and allocation functions
+ber_bvarray_free [lber-types] (3p) - OpenLDAP LBER types and allocation functions
+ber_bvdup [lber-types] (3) - OpenLDAP LBER types and allocation functions
+ber_bvdup [lber-types] (3p) - OpenLDAP LBER types and allocation functions
+ber_bvecadd [lber-types] (3) - OpenLDAP LBER types and allocation functions
+ber_bvecadd [lber-types] (3p) - OpenLDAP LBER types and allocation functions
+ber_bvecfree [lber-types] (3) - OpenLDAP LBER types and allocation functions
+ber_bvecfree [lber-types] (3p) - OpenLDAP LBER types and allocation functions
+ber_bvfree [lber-types] (3) - OpenLDAP LBER types and allocation functions
+ber_bvfree [lber-types] (3p) - OpenLDAP LBER types and allocation functions
+ber_bvstr [lber-types] (3) - OpenLDAP LBER types and allocation functions
+ber_bvstr [lber-types] (3p) - OpenLDAP LBER types and allocation functions
+ber_bvstrdup [lber-types] (3) - OpenLDAP LBER types and allocation functions
+ber_bvstrdup [lber-types] (3p) - OpenLDAP LBER types and allocation functions
+ber_dupbv [lber-types] (3) - OpenLDAP LBER types and allocation functions
+ber_dupbv [lber-types] (3p) - OpenLDAP LBER types and allocation functions
+ber_first_element [lber-decode] (3) - OpenLDAP LBER simplified Basic Encoding Rules library routines for decoding
+ber_first_element [lber-decode] (3p) - OpenLDAP LBER simplified Basic Encoding Rules library routines for decoding
+ber_flush [lber-encode] (3) - OpenLDAP LBER simplified Basic Encoding Rules library routines for encoding
+ber_flush [lber-encode] (3p) - OpenLDAP LBER simplified Basic Encoding Rules library routines for encoding
+ber_flush2 [lber-encode] (3) - OpenLDAP LBER simplified Basic Encoding Rules library routines for encoding
+ber_flush2 [lber-encode] (3p) - OpenLDAP LBER simplified Basic Encoding Rules library routines for encoding
+ber_free [lber-types] (3) - OpenLDAP LBER types and allocation functions
+ber_free [lber-types] (3p) - OpenLDAP LBER types and allocation functions
+ber_get_bitstring [lber-decode] (3) - OpenLDAP LBER simplified Basic Encoding Rules library routines for decoding
+ber_get_bitstring [lber-decode] (3p) - OpenLDAP LBER simplified Basic Encoding Rules library routines for decoding
+ber_get_boolean [lber-decode] (3) - OpenLDAP LBER simplified Basic Encoding Rules library routines for decoding
+ber_get_boolean [lber-decode] (3p) - OpenLDAP LBER simplified Basic Encoding Rules library routines for decoding
+ber_get_enum [lber-decode] (3) - OpenLDAP LBER simplified Basic Encoding Rules library routines for decoding
+ber_get_enum [lber-decode] (3p) - OpenLDAP LBER simplified Basic Encoding Rules library routines for decoding
+ber_get_int [lber-decode] (3) - OpenLDAP LBER simplified Basic Encoding Rules library routines for decoding
+ber_get_int [lber-decode] (3p) - OpenLDAP LBER simplified Basic Encoding Rules library routines for decoding
+ber_get_next [lber-decode] (3) - OpenLDAP LBER simplified Basic Encoding Rules library routines for decoding
+ber_get_next [lber-decode] (3p) - OpenLDAP LBER simplified Basic Encoding Rules library routines for decoding
+ber_get_null [lber-decode] (3) - OpenLDAP LBER simplified Basic Encoding Rules library routines for decoding
+ber_get_null [lber-decode] (3p) - OpenLDAP LBER simplified Basic Encoding Rules library routines for decoding
+ber_get_stringa [lber-decode] (3) - OpenLDAP LBER simplified Basic Encoding Rules library routines for decoding
+ber_get_stringa [lber-decode] (3p) - OpenLDAP LBER simplified Basic Encoding Rules library routines for decoding
+ber_get_stringal [lber-decode] (3) - OpenLDAP LBER simplified Basic Encoding Rules library routines for decoding
+ber_get_stringal [lber-decode] (3p) - OpenLDAP LBER simplified Basic Encoding Rules library routines for decoding
+ber_get_stringb [lber-decode] (3) - OpenLDAP LBER simplified Basic Encoding Rules library routines for decoding
+ber_get_stringb [lber-decode] (3p) - OpenLDAP LBER simplified Basic Encoding Rules library routines for decoding
+ber_get_stringbv [lber-decode] (3) - OpenLDAP LBER simplified Basic Encoding Rules library routines for decoding
+ber_get_stringbv [lber-decode] (3p) - OpenLDAP LBER simplified Basic Encoding Rules library routines for decoding
+ber_init [lber-types] (3) - OpenLDAP LBER types and allocation functions
+ber_init [lber-types] (3p) - OpenLDAP LBER types and allocation functions
+ber_init2 [lber-types] (3) - OpenLDAP LBER types and allocation functions
+ber_init2 [lber-types] (3p) - OpenLDAP LBER types and allocation functions
+ber_int_t [lber-types] (3) - OpenLDAP LBER types and allocation functions
+ber_int_t [lber-types] (3p) - OpenLDAP LBER types and allocation functions
+ber_len_t [lber-types] (3) - OpenLDAP LBER types and allocation functions
+ber_len_t [lber-types] (3p) - OpenLDAP LBER types and allocation functions
+ber_memalloc [lber-memory] (3) - OpenLDAP LBER memory allocators
+ber_memalloc [lber-memory] (3p) - OpenLDAP LBER memory allocators
+ber_memcalloc [lber-memory] (3) - OpenLDAP LBER memory allocators
+ber_memcalloc [lber-memory] (3p) - OpenLDAP LBER memory allocators
+ber_memfree [lber-memory] (3) - OpenLDAP LBER memory allocators
+ber_memfree [lber-memory] (3p) - OpenLDAP LBER memory allocators
+ber_memrealloc [lber-memory] (3) - OpenLDAP LBER memory allocators
+ber_memrealloc [lber-memory] (3p) - OpenLDAP LBER memory allocators
+ber_memvfree [lber-memory] (3) - OpenLDAP LBER memory allocators
+ber_memvfree [lber-memory] (3p) - OpenLDAP LBER memory allocators
+ber_next_element [lber-decode] (3) - OpenLDAP LBER simplified Basic Encoding Rules library routines for decoding
+ber_next_element [lber-decode] (3p) - OpenLDAP LBER simplified Basic Encoding Rules library routines for decoding
+ber_peek_tag [lber-decode] (3) - OpenLDAP LBER simplified Basic Encoding Rules library routines for decoding
+ber_peek_tag [lber-decode] (3p) - OpenLDAP LBER simplified Basic Encoding Rules library routines for decoding
+ber_printf [lber-encode] (3) - OpenLDAP LBER simplified Basic Encoding Rules library routines for encoding
+ber_printf [lber-encode] (3p) - OpenLDAP LBER simplified Basic Encoding Rules library routines for encoding
+ber_put_bitstring [lber-encode] (3) - OpenLDAP LBER simplified Basic Encoding Rules library routines for encoding
+ber_put_bitstring [lber-encode] (3p) - OpenLDAP LBER simplified Basic Encoding Rules library routines for encoding
+ber_put_boolean [lber-encode] (3) - OpenLDAP LBER simplified Basic Encoding Rules library routines for encoding
+ber_put_boolean [lber-encode] (3p) - OpenLDAP LBER simplified Basic Encoding Rules library routines for encoding
+ber_put_enum [lber-encode] (3) - OpenLDAP LBER simplified Basic Encoding Rules library routines for encoding
+ber_put_enum [lber-encode] (3p) - OpenLDAP LBER simplified Basic Encoding Rules library routines for encoding
+ber_put_int [lber-encode] (3) - OpenLDAP LBER simplified Basic Encoding Rules library routines for encoding
+ber_put_int [lber-encode] (3p) - OpenLDAP LBER simplified Basic Encoding Rules library routines for encoding
+ber_put_null [lber-encode] (3) - OpenLDAP LBER simplified Basic Encoding Rules library routines for encoding
+ber_put_null [lber-encode] (3p) - OpenLDAP LBER simplified Basic Encoding Rules library routines for encoding
+ber_put_ostring [lber-encode] (3) - OpenLDAP LBER simplified Basic Encoding Rules library routines for encoding
+ber_put_ostring [lber-encode] (3p) - OpenLDAP LBER simplified Basic Encoding Rules library routines for encoding
+ber_put_seq [lber-encode] (3) - OpenLDAP LBER simplified Basic Encoding Rules library routines for encoding
+ber_put_seq [lber-encode] (3p) - OpenLDAP LBER simplified Basic Encoding Rules library routines for encoding
+ber_put_set [lber-encode] (3) - OpenLDAP LBER simplified Basic Encoding Rules library routines for encoding
+ber_put_set [lber-encode] (3p) - OpenLDAP LBER simplified Basic Encoding Rules library routines for encoding
+ber_put_string [lber-encode] (3) - OpenLDAP LBER simplified Basic Encoding Rules library routines for encoding
+ber_put_string [lber-encode] (3p) - OpenLDAP LBER simplified Basic Encoding Rules library routines for encoding
+ber_scanf [lber-decode] (3) - OpenLDAP LBER simplified Basic Encoding Rules library routines for decoding
+ber_scanf [lber-decode] (3p) - OpenLDAP LBER simplified Basic Encoding Rules library routines for decoding
+ber_skip_tag [lber-decode] (3) - OpenLDAP LBER simplified Basic Encoding Rules library routines for decoding
+ber_skip_tag [lber-decode] (3p) - OpenLDAP LBER simplified Basic Encoding Rules library routines for decoding
+ber_slen_t [lber-types] (3) - OpenLDAP LBER types and allocation functions
+ber_slen_t [lber-types] (3p) - OpenLDAP LBER types and allocation functions
+ber_sockbuf_add_io [lber-sockbuf] (3) - OpenLDAP LBER I/O infrastructure
+ber_sockbuf_add_io [lber-sockbuf] (3p) - OpenLDAP LBER I/O infrastructure
+ber_sockbuf_alloc [lber-sockbuf] (3) - OpenLDAP LBER I/O infrastructure
+ber_sockbuf_alloc [lber-sockbuf] (3p) - OpenLDAP LBER I/O infrastructure
+ber_sockbuf_ctrl [lber-sockbuf] (3) - OpenLDAP LBER I/O infrastructure
+ber_sockbuf_ctrl [lber-sockbuf] (3p) - OpenLDAP LBER I/O infrastructure
+ber_sockbuf_free [lber-sockbuf] (3) - OpenLDAP LBER I/O infrastructure
+ber_sockbuf_free [lber-sockbuf] (3p) - OpenLDAP LBER I/O infrastructure
+ber_sockbuf_remove_io [lber-sockbuf] (3) - OpenLDAP LBER I/O infrastructure
+ber_sockbuf_remove_io [lber-sockbuf] (3p) - OpenLDAP LBER I/O infrastructure
+ber_start_seq [lber-encode] (3) - OpenLDAP LBER simplified Basic Encoding Rules library routines for encoding
+ber_start_seq [lber-encode] (3p) - OpenLDAP LBER simplified Basic Encoding Rules library routines for encoding
+ber_start_set [lber-encode] (3) - OpenLDAP LBER simplified Basic Encoding Rules library routines for encoding
+ber_start_set [lber-encode] (3p) - OpenLDAP LBER simplified Basic Encoding Rules library routines for encoding
+ber_str2bv [lber-types] (3) - OpenLDAP LBER types and allocation functions
+ber_str2bv [lber-types] (3p) - OpenLDAP LBER types and allocation functions
+ber_tag_t [lber-types] (3) - OpenLDAP LBER types and allocation functions
+ber_tag_t [lber-types] (3p) - OpenLDAP LBER types and allocation functions
+ber_uint_t [lber-types] (3) - OpenLDAP LBER types and allocation functions
+ber_uint_t [lber-types] (3p) - OpenLDAP LBER types and allocation functions
+bg [builtins] (1) - bash built-in commands, see bash(1)
+bg_test (6) - test the background mode of svgalib
+bgerror (n) - Command invoked to process background errors
+bggen (1) - generates colored backgrounds on X11 displays
+biff (1) - be notified if mail arrives and who it is from
+bigint (3) - Transparent BigInteger support for Perl
+bigint (3p) - Transparent BigInteger support for Perl
+bignum (3) - Transparent BigNumber support for Perl
+bignum (3p) - Transparent BigNumber support for Perl
+bigrat (3) - Transparent BigNumber/BigRational support for Perl
+bigrat (3p) - Transparent BigNumber/BigRational support for Perl
+binary (n) - Insert and extract fields from binary strings
+binaryring (6) - A system of path tracing particles evolves continuously from an initial creation
+bind (2) - bind a name to a socket
+bind (n) - Arrange for X events to invoke Tcl scripts
+bind [builtins] (1) - bash built-in commands, see bash(1)
+bind_textdomain_codeset (3) - set encoding of message translations
+bind_textdomain_codeset (3p) - set encoding of message translations
+bindresvport (3) - bind a socket to a privileged IP port
+bindresvport (3p) - bind a socket to a privileged IP port
+bindtags (n) - Determine which bindings apply to a window, and order of evaluation
+bindtextdomain (3) - set directory containing message catalogs
+bindtextdomain (3p) - set directory containing message catalogs
+bio (3) - I/O abstraction
+bio (3p) - I/O abstraction
+bioradtopgm (1) - convert a Biorad confocal file into a portable graymap
+biosdecode (8) - BIOS information decoder
+bison (1) - GNU Project parser generator (yacc replacement)
+bitmap (1) - bitmap editor and converter utilities for the X Window System
+bitmap (n) - Images that display two colors
+bkgd [curs_bkgd] (3p) - curses window background manipulation routines
+bkgd [curs_bkgd] (3x) - curses window background manipulation routines
+bkgdset [curs_bkgd] (3p) - curses window background manipulation routines
+bkgdset [curs_bkgd] (3x) - curses window background manipulation routines
+bkgrnd [curs_bkgrnd] (3p) - curses window complex background manipulation routines
+bkgrnd [curs_bkgrnd] (3x) - curses window complex background manipulation routines
+bkgrndset [curs_bkgrnd] (3p) - curses window complex background manipulation routines
+bkgrndset [curs_bkgrnd] (3x) - curses window complex background manipulation routines
+blackbox (1) - a window manager for X11
+blaster (6) - simulation of space combat
+blib (3) - Use MakeMaker's uninstalled version of a package
+blib (3p) - Use MakeMaker's uninstalled version of a package
+blinkbox (6) - shows a ball inside a box
+blitspin (6) - rotate a bitmap in an interesting way
+blkdeactivate (8) - utility to deactivate block devices
+blkdiscard (8) - discard sectors on a device
+blkid (8) - locate/print block device attributes
+blockdev (8) - call block device ioctls from the command line
+blocktube (6) - draws a swirling, falling tunnel of reflective slabs
+blowfish (3) - Blowfish encryption
+blowfish (3p) - Blowfish encryption
+blueman-adapters (1) - an utility to set adapter properties
+blueman-applet (1) - a tray applet for managing bluetooth
+blueman-assistant (1) - application for configuring and pairing bluetooth devices
+blueman-browse (1) - Helper application for launching an obex browser
+blueman-manager (1) - bluetooth device manager
+blueman-sendto (1) - application for sending files to bluetooth devices
+blueman-services (1) - Configure local bluetooth services
+bluetoothd (8) - Bluetooth daemon
+bmp2tiff (1) - create a TIFF file from a Microsoft Windows Device Independent Bitmap image file
+bmptopnm (1) - convert a BMP file into a PBM, PGM, or PNM image
+bmtoa [bitmap] (1) - bitmap editor and converter utilities for the X Window System
+bn (3) - multiprecision integer arithmetics
+bn (3p) - multiprecision integer arithmetics
+bn_add_words [bn_internal] (3) - BIGNUM library internal functions
+bn_add_words [bn_internal] (3p) - BIGNUM library internal functions
+bn_check_top [bn_internal] (3) - BIGNUM library internal functions
+bn_check_top [bn_internal] (3p) - BIGNUM library internal functions
+bn_cmp_words [bn_internal] (3) - BIGNUM library internal functions
+bn_cmp_words [bn_internal] (3p) - BIGNUM library internal functions
+bn_div_words [bn_internal] (3) - BIGNUM library internal functions
+bn_div_words [bn_internal] (3p) - BIGNUM library internal functions
+bn_dump [bn_internal] (3) - BIGNUM library internal functions
+bn_dump [bn_internal] (3p) - BIGNUM library internal functions
+bn_expand [bn_internal] (3) - BIGNUM library internal functions
+bn_expand [bn_internal] (3p) - BIGNUM library internal functions
+bn_expand2 [bn_internal] (3) - BIGNUM library internal functions
+bn_expand2 [bn_internal] (3p) - BIGNUM library internal functions
+bn_fix_top [bn_internal] (3) - BIGNUM library internal functions
+bn_fix_top [bn_internal] (3p) - BIGNUM library internal functions
+bn_mul_add_words [bn_internal] (3) - BIGNUM library internal functions
+bn_mul_add_words [bn_internal] (3p) - BIGNUM library internal functions
+bn_mul_comba4 [bn_internal] (3) - BIGNUM library internal functions
+bn_mul_comba4 [bn_internal] (3p) - BIGNUM library internal functions
+bn_mul_comba8 [bn_internal] (3) - BIGNUM library internal functions
+bn_mul_comba8 [bn_internal] (3p) - BIGNUM library internal functions
+bn_mul_high [bn_internal] (3) - BIGNUM library internal functions
+bn_mul_high [bn_internal] (3p) - BIGNUM library internal functions
+bn_mul_low_normal [bn_internal] (3) - BIGNUM library internal functions
+bn_mul_low_normal [bn_internal] (3p) - BIGNUM library internal functions
+bn_mul_low_recursive [bn_internal] (3) - BIGNUM library internal functions
+bn_mul_low_recursive [bn_internal] (3p) - BIGNUM library internal functions
+bn_mul_normal [bn_internal] (3) - BIGNUM library internal functions
+bn_mul_normal [bn_internal] (3p) - BIGNUM library internal functions
+bn_mul_part_recursive [bn_internal] (3) - BIGNUM library internal functions
+bn_mul_part_recursive [bn_internal] (3p) - BIGNUM library internal functions
+bn_mul_recursive [bn_internal] (3) - BIGNUM library internal functions
+bn_mul_recursive [bn_internal] (3p) - BIGNUM library internal functions
+bn_mul_words [bn_internal] (3) - BIGNUM library internal functions
+bn_mul_words [bn_internal] (3p) - BIGNUM library internal functions
+bn_print [bn_internal] (3) - BIGNUM library internal functions
+bn_print [bn_internal] (3p) - BIGNUM library internal functions
+bn_set_high [bn_internal] (3) - BIGNUM library internal functions
+bn_set_high [bn_internal] (3p) - BIGNUM library internal functions
+bn_set_low [bn_internal] (3) - BIGNUM library internal functions
+bn_set_low [bn_internal] (3p) - BIGNUM library internal functions
+bn_set_max [bn_internal] (3) - BIGNUM library internal functions
+bn_set_max [bn_internal] (3p) - BIGNUM library internal functions
+bn_sqr_comba4 [bn_internal] (3) - BIGNUM library internal functions
+bn_sqr_comba4 [bn_internal] (3p) - BIGNUM library internal functions
+bn_sqr_comba8 [bn_internal] (3) - BIGNUM library internal functions
+bn_sqr_comba8 [bn_internal] (3p) - BIGNUM library internal functions
+bn_sqr_normal [bn_internal] (3) - BIGNUM library internal functions
+bn_sqr_normal [bn_internal] (3p) - BIGNUM library internal functions
+bn_sqr_recursive [bn_internal] (3) - BIGNUM library internal functions
+bn_sqr_recursive [bn_internal] (3p) - BIGNUM library internal functions
+bn_sqr_words [bn_internal] (3) - BIGNUM library internal functions
+bn_sqr_words [bn_internal] (3p) - BIGNUM library internal functions
+bn_sub_words [bn_internal] (3) - BIGNUM library internal functions
+bn_sub_words [bn_internal] (3p) - BIGNUM library internal functions
+bn_wexpand [bn_internal] (3) - BIGNUM library internal functions
+bn_wexpand [bn_internal] (3p) - BIGNUM library internal functions
+boing (6) - draws a bouncing ball like the ancient Amiga demo
+boolcodes [term_variables] (3p) - curses terminfo global variables
+boolcodes [term_variables] (3x) - curses terminfo global variables
+boolfnames [term_variables] (3p) - curses terminfo global variables
+boolfnames [term_variables] (3x) - curses terminfo global variables
+boolnames [term_variables] (3p) - curses terminfo global variables
+boolnames [term_variables] (3x) - curses terminfo global variables
+boot (7) - System bootup process based on UNIX System V Release 4
+bootlogd (8) - record boot messages
+bootparam (7) - introduction to boot time parameters of the Linux kernel
+bootparamd [rpc] (8) - boot parameter server
+bootpd (8) - Internet Boot Protocol server/gateway
+bootpef (8) - BOOTP Extension File compiler
+bootpgw [bootpd] (8) - Internet Boot Protocol server/gateway
+bootptab (5) - Internet Bootstrap Protocol server database
+bootptest (8) - send BOOTP queries and print responses
+border [curs_border] (3p) - create curses borders, horizontal and vertical lines
+border [curs_border] (3x) - create curses borders, horizontal and vertical lines
+border_set [curs_border_set] (3p) - create curses borders or lines using complex characters and renditions
+border_set [curs_border_set] (3x) - create curses borders or lines using complex characters and renditions
+bouboule (6) - draws spinning 3D blobs
+bouncingcow (6) - a happy cow on a trampoline in 3D. Moo
+box [curs_border] (3p) - create curses borders, horizontal and vertical lines
+box [curs_border] (3x) - create curses borders, horizontal and vertical lines
+box_set [curs_border_set] (3p) - create curses borders or lines using complex characters and renditions
+box_set [curs_border_set] (3x) - create curses borders or lines using complex characters and renditions
+boxed (6) - draws a box full of 3D bouncing balls that explode
+boxfit (6) - fills space with a gradient of growing boxes or circles
+bpe (1) - examine and patch binary files
+bpf (2) - perform a command on an extended BPF map or program
+braid (6) - draws random color-cycling braids around a circle
+brctl (8) - ethernet bridge administration
+break (n) - Abort looping command
+break [builtins] (1) - bash built-in commands, see bash(1)
+break [unimplemented] (2) - unimplemented system calls
+bridge (8) - show / manipulate bridge addresses and devices
+brk (2) - change data segment size
+broadwayd (1) - Broadway display server
+brushtopbm (1) - convert a doodle brush file into a portable bitmap
+bsd_signal (3) - signal handling with BSD semantics
+bsd_signal (3p) - signal handling with BSD semantics
+bsearch (3) - binary search of a sorted array
+bsearch (3p) - binary search of a sorted array
+bsetbg (1) - utility to manipulate the appearance of the X11 desktop's root window
+bsetroot (1) - blackbox utility to change root window appearance
+bsod (6) - Blue Screen of Death emulator
+btcflash (1) - Firmware flash utility for BTC DRW1008 DVD+/-RW recorder
+btowc (3) - convert single byte to wide character
+btowc (3p) - convert single byte to wide character
+btree (3) - btree database access method
+btree (3p) - btree database access method
+btrfs (5) - mount - mount options and supported file attributes for the btrfs filesystem
+btrfs (8) - control a btrfs filesystem
+btrfs-balance (8) - balance btrfs filesystem
+btrfs-check (8) - check or repair an unmounted btrfs filesystem
+btrfs-convert (8) - convert from ext2/3/4 filesystem to btrfs or rollback
+btrfs-debug-tree (8) - dump btrfs filesystem metadata into stdout
+btrfs-device (8) - control btrfs devices
+btrfs-filesystem (8) - control btrfs filesystem
+btrfs-find-root (8) - filter to find btrfs root
+btrfs-image (8) - create/restore an image of the filesystem
+btrfs-inspect-internal (8) - resolve different btrfs items for debug purpose
+btrfs-map-logical (8) - map btrfs logical extent to physical extent
+btrfs-property (8) - get/set/list properties for given btrfs object
+btrfs-qgroup (8) - control the quota group of a btrfs filesystem
+btrfs-quota (8) - control the quota of a btrfs filesystem
+btrfs-receive (8) - receive subvolumes from stdin/file
+btrfs-replace (8) - replace devices managed by btrfs with other device
+btrfs-rescue (8) - Recover a damaged btrfs filesystem
+btrfs-restore (8) - try to restore files from a damaged btrfs filesystem image
+btrfs-scrub (8) - scrub btrfs filesystem
+btrfs-select-super (8) - overwrite superblock with a backup
+btrfs-send (8) - send data of subvolume(s) to stdout/file
+btrfs-show-super (8) - show btrfs superblock information stored in devices
+btrfs-subvolume (8) - control btrfs subvolume(s)
+btrfstune (8) - tune various filesystem parameters
+bubble3d (6) - 3d rising bubbles
+buildhash [ispell] (1) - Interactive spelling checking
+builtin [builtins] (1) - bash built-in commands, see bash(1)
+bumps (6) - move distorting spotlight around desktop
+bunzip2 [bzip2] (1) - a block-sorting file compressor, v1.0.6
+busy (n) - confine pointer and keyboard events to a window sub-tree
+button (n) - Create and manipulate 'button' action widgets
+bytes (3) - Perl pragma to force byte semantics rather than character semantics
+bytes (3p) - Perl pragma to force byte semantics rather than character semantics
+bzcat [bzip2] (1) - decompresses files to stdout
+bzcmp [bzdiff] (1) - compare bzip2 compressed files
+bzdiff (1) - compare bzip2 compressed files
+bzegrep [bzgrep] (1) - search possibly bzip2 compressed files for a regular expression
+bzero (3) - write zero-valued bytes
+bzero (3p) - write zero-valued bytes
+bzero [bstring] (3) - byte string operations
+bzero [bstring] (3p) - byte string operations
+bzfgrep [bzgrep] (1) - search possibly bzip2 compressed files for a regular expression
+bzgrep (1) - search possibly bzip2 compressed files for a regular expression
+bzip2 (1) - a block-sorting file compressor, v1.0.6
+bzip2recover [bzip2] (1) - recovers data from damaged bzip2 files
+bzless [bzmore] (1) - file perusal filter for crt viewing of bzip2 compressed text
+bzmore (1) - file perusal filter for crt viewing of bzip2 compressed text
+bzz (1) - DjVu general purpose compression utility
+c++filt (1) - Demangle C++ and Java symbols
+c2ph (1) - Dump C structures as generated from cc -g -S stabs
+c44 (1) - DjVuPhoto encode
+c_rehash (1) - Create symbolic links to files named by the hash values
+ca (1) - sample minimal CA application
+cabs (3) - absolute value of a complex number
+cabs (3p) - absolute value of a complex number
+cabsf [cabs] (3) - absolute value of a complex number
+cabsf [cabs] (3p) - absolute value of a complex number
+cabsl [cabs] (3) - absolute value of a complex number
+cabsl [cabs] (3p) - absolute value of a complex number
+caca-config (1) - script to get information about the installed version of libcaca
+caca.h [caca] (3caca) - The libcaca public header
+caca.h [caca] (3p) - The libcaca public header
+caca_conio_text_info (3caca) - DOS text area information
+caca_conio_text_info (3p) - DOS text area information
+caca_event (3caca) - Handling of user events
+caca_event (3p) - Handling of user events
+caca_option (3caca) - Option parsing
+caca_option (3p) - Option parsing
+cacademo [cacafire] (1) - libcaca's demonstration applications
+cacafire (1) - libcaca's demonstration applications
+cacaplay (1) - play libcaca files
+cacaserver (1) - telnet server for libcaca
+cacaview (1) - ASCII image browser
+cacheflush (2) - flush contents of instruction and/or data cache
+cacos (3) - complex arc cosine
+cacos (3p) - complex arc cosine
+cacosf [cacos] (3) - complex arc cosine
+cacosf [cacos] (3p) - complex arc cosine
+cacosh (3) - complex arc hyperbolic cosine
+cacosh (3p) - complex arc hyperbolic cosine
+cacoshf [cacosh] (3) - complex arc hyperbolic cosine
+cacoshf [cacosh] (3p) - complex arc hyperbolic cosine
+cacoshl [cacosh] (3) - complex arc hyperbolic cosine
+cacoshl [cacosh] (3p) - complex arc hyperbolic cosine
+cacosl [cacos] (3) - complex arc cosine
+cacosl [cacos] (3p) - complex arc cosine
+caesar (6) - decrypt caesar cyphers
+cage (6) - Escher's impossible cage, for xscreensaver
+cal (1) - display a calendar
+callback (3) - closures with variable arguments as first-class C functions
+callback (3p) - closures with variable arguments as first-class C functions
+caller [builtins] (1) - bash built-in commands, see bash(1)
+calloc [malloc] (3) - allocate and free dynamic memory
+calloc [malloc] (3p) - allocate and free dynamic memory
+cameratopam (1) - see http://netpbm.sourceforge.net/doc/cameratopam.html
+can_change_color [curs_color] (3p) - curses color manipulation routines
+can_change_color [curs_color] (3x) - curses color manipulation routines
+cancel [cancel-cups] (1) - cancel jobs
+canfield (6) - the solitaire card game canfield
+canonicalize_file_name (3) - return the canonicalized absolute pathname
+canonicalize_file_name (3p) - return the canonicalized absolute pathname
+canvas (n) - Create and manipulate 'canvas' hypergraphics drawing surface widgets
+cap_clear (3) - capability data object manipulation
+cap_clear (3p) - capability data object manipulation
+cap_clear [libcap] (3) - capability data object manipulation
+cap_clear [libcap] (3p) - capability data object manipulation
+cap_clear_flag [cap_clear] (3) - capability data object manipulation
+cap_clear_flag [cap_clear] (3p) - capability data object manipulation
+cap_clear_flag [libcap] (3) - capability data object manipulation
+cap_clear_flag [libcap] (3p) - capability data object manipulation
+cap_compare [cap_clear] (3) - capability data object manipulation
+cap_compare [cap_clear] (3p) - capability data object manipulation
+cap_compare [libcap] (3) - capability data object manipulation
+cap_compare [libcap] (3p) - capability data object manipulation
+cap_copy_ext (3) - capability state external representation translation
+cap_copy_ext (3p) - capability state external representation translation
+cap_copy_ext [libcap] (3) - capability data object manipulation
+cap_copy_ext [libcap] (3p) - capability data object manipulation
+cap_copy_int [cap_copy_ext] (3) - capability state external representation translation
+cap_copy_int [cap_copy_ext] (3p) - capability state external representation translation
+cap_copy_int [libcap] (3) - capability data object manipulation
+cap_copy_int [libcap] (3p) - capability data object manipulation
+cap_drop_bound [cap_get_proc] (3) - capability manipulation on processes
+cap_drop_bound [cap_get_proc] (3p) - capability manipulation on processes
+cap_dup [cap_init] (3) - capability data object storage management
+cap_dup [cap_init] (3p) - capability data object storage management
+cap_dup [libcap] (3) - capability data object manipulation
+cap_dup [libcap] (3p) - capability data object manipulation
+cap_free [cap_init] (3) - capability data object storage management
+cap_free [cap_init] (3p) - capability data object storage management
+cap_free [libcap] (3) - capability data object manipulation
+cap_free [libcap] (3p) - capability data object manipulation
+cap_from_name [cap_from_text] (3) - capability state textual representation translation
+cap_from_name [cap_from_text] (3p) - capability state textual representation translation
+cap_from_name [libcap] (3) - capability data object manipulation
+cap_from_name [libcap] (3p) - capability data object manipulation
+cap_from_text (3) - capability state textual representation translation
+cap_from_text (3p) - capability state textual representation translation
+cap_from_text [libcap] (3) - capability data object manipulation
+cap_from_text [libcap] (3p) - capability data object manipulation
+cap_get_bound [cap_get_proc] (3) - capability manipulation on processes
+cap_get_bound [cap_get_proc] (3p) - capability manipulation on processes
+cap_get_fd [cap_get_file] (3) - capability manipulation on files
+cap_get_fd [cap_get_file] (3p) - capability manipulation on files
+cap_get_fd [libcap] (3) - capability data object manipulation
+cap_get_fd [libcap] (3p) - capability data object manipulation
+cap_get_file (3) - capability manipulation on files
+cap_get_file (3p) - capability manipulation on files
+cap_get_file [libcap] (3) - capability data object manipulation
+cap_get_file [libcap] (3p) - capability data object manipulation
+cap_get_flag [cap_clear] (3) - capability data object manipulation
+cap_get_flag [cap_clear] (3p) - capability data object manipulation
+cap_get_flag [libcap] (3) - capability data object manipulation
+cap_get_flag [libcap] (3p) - capability data object manipulation
+cap_get_pid [libcap] (3) - capability data object manipulation
+cap_get_pid [libcap] (3p) - capability data object manipulation
+cap_get_proc (3) - capability manipulation on processes
+cap_get_proc (3p) - capability manipulation on processes
+cap_get_proc [libcap] (3) - capability data object manipulation
+cap_get_proc [libcap] (3p) - capability data object manipulation
+cap_init (3) - capability data object storage management
+cap_init (3p) - capability data object storage management
+cap_set_fd [cap_get_file] (3) - capability manipulation on files
+cap_set_fd [cap_get_file] (3p) - capability manipulation on files
+cap_set_fd [libcap] (3) - capability data object manipulation
+cap_set_fd [libcap] (3p) - capability data object manipulation
+cap_set_file [cap_get_file] (3) - capability manipulation on files
+cap_set_file [cap_get_file] (3p) - capability manipulation on files
+cap_set_file [libcap] (3) - capability data object manipulation
+cap_set_file [libcap] (3p) - capability data object manipulation
+cap_set_flag [cap_clear] (3) - capability data object manipulation
+cap_set_flag [cap_clear] (3p) - capability data object manipulation
+cap_set_flag [libcap] (3) - capability data object manipulation
+cap_set_flag [libcap] (3p) - capability data object manipulation
+cap_set_proc [cap_get_proc] (3) - capability manipulation on processes
+cap_set_proc [cap_get_proc] (3p) - capability manipulation on processes
+cap_set_proc [libcap] (3) - capability data object manipulation
+cap_set_proc [libcap] (3p) - capability data object manipulation
+cap_size [cap_copy_ext] (3) - capability state external representation translation
+cap_size [cap_copy_ext] (3p) - capability state external representation translation
+cap_size [libcap] (3) - capability data object manipulation
+cap_size [libcap] (3p) - capability data object manipulation
+cap_to_name [cap_from_text] (3) - capability state textual representation translation
+cap_to_name [cap_from_text] (3p) - capability state textual representation translation
+cap_to_name [libcap] (3) - capability data object manipulation
+cap_to_name [libcap] (3p) - capability data object manipulation
+cap_to_text [cap_from_text] (3) - capability state textual representation translation
+cap_to_text [cap_from_text] (3p) - capability state textual representation translation
+cap_to_text [libcap] (3) - capability data object manipulation
+cap_to_text [libcap] (3p) - capability data object manipulation
+capabilities (7) - overview of Linux capabilities
+capget (2) - set/get capabilities of thread(s)
+capgetp [cap_get_proc] (3) - capability manipulation on processes
+capgetp [cap_get_proc] (3p) - capability manipulation on processes
+capset [capget] (2) - set/get capabilities of thread(s)
+capsh (1) - capability shell wrapper
+captoinfo (1m) - convert a termcap description into a terminfo description
+card (1) - print reference card of program options
+carg (3) - calculate the complex argument
+carg (3p) - calculate the complex argument
+cargf [carg] (3) - calculate the complex argument
+cargf [carg] (3p) - calculate the complex argument
+cargl [carg] (3) - calculate the complex argument
+cargl [carg] (3p) - calculate the complex argument
+carousel (6) - displays multiple images rotating in a circular formation
+case (n) - Evaluate one of several scripts, depending on a given value
+casin (3) - complex arc sine
+casin (3p) - complex arc sine
+casinf [casin] (3) - complex arc sine
+casinf [casin] (3p) - complex arc sine
+casinh (3) - complex arc sine hyperbolic
+casinh (3p) - complex arc sine hyperbolic
+casinhf [casinh] (3) - complex arc sine hyperbolic
+casinhf [casinh] (3p) - complex arc sine hyperbolic
+casinhl [casinh] (3) - complex arc sine hyperbolic
+casinhl [casinh] (3p) - complex arc sine hyperbolic
+casinl [casin] (3) - complex arc sine
+casinl [casin] (3p) - complex arc sine
+cat (1) - concatenate files and print on the standard output
+catan (3) - complex arc tangents
+catan (3p) - complex arc tangents
+catanf [catan] (3) - complex arc tangents
+catanf [catan] (3p) - complex arc tangents
+catanh (3) - complex arc tangents hyperbolic
+catanh (3p) - complex arc tangents hyperbolic
+catanhf [catanh] (3) - complex arc tangents hyperbolic
+catanhf [catanh] (3p) - complex arc tangents hyperbolic
+catanhl [catanh] (3) - complex arc tangents hyperbolic
+catanhl [catanh] (3p) - complex arc tangents hyperbolic
+catanl [catan] (3) - complex arc tangents
+catanl [catan] (3p) - complex arc tangents
+catch (n) - Evaluate script and trap exceptional returns
+catclose [catopen] (3) - open/close a message catalog
+catclose [catopen] (3p) - open/close a message catalog
+catgets (3) - get message from a message catalog
+catgets (3p) - get message from a message catalog
+catopen (3) - open/close a message catalog
+catopen (3p) - open/close a message catalog
+cbc_crypt [des_crypt] (3) - fast DES encryption
+cbc_crypt [des_crypt] (3p) - fast DES encryption
+cbreak [curs_inopts] (3p) - curses input options
+cbreak [curs_inopts] (3x) - curses input options
+cbrt (3) - cube root function
+cbrt (3p) - cube root function
+cbrtf [cbrt] (3) - cube root function
+cbrtf [cbrt] (3p) - cube root function
+cbrtl [cbrt] (3) - cube root function
+cbrtl [cbrt] (3p) - cube root function
+ccache (1) - a fast C/C++ compiler cache
+ccache-swig (1) - a fast compiler cache
+cciss (4) - HP Smart Array block driver
+ccmake (1) - CMake Curses Dialog Command-Line Reference
+ccmakedep (1) - create dependencies in makefiles using a C compiler
+ccos (3) - complex cosine function
+ccos (3p) - complex cosine function
+ccosf [ccos] (3) - complex cosine function
+ccosf [ccos] (3p) - complex cosine function
+ccosh (3) - complex hyperbolic cosine
+ccosh (3p) - complex hyperbolic cosine
+ccoshf [ccosh] (3) - complex hyperbolic cosine
+ccoshf [ccosh] (3p) - complex hyperbolic cosine
+ccoshl [ccosh] (3) - complex hyperbolic cosine
+ccoshl [ccosh] (3p) - complex hyperbolic cosine
+ccosl [ccos] (3) - complex cosine function
+ccosl [ccos] (3p) - complex cosine function
+ccurve (6) - self-similar linear fractals
+cd (n) - Change working directory
+cd [builtins] (1) - bash built-in commands, see bash(1)
+cd-drive (1) - show CD-ROM drive characteristics
+cd-info (1) - shows Information about a CD or CD-image
+cd-paranoia 9.8 (Paranoia release III via libcdio) [cd-paranoia] (1) - an audio CD reading utility which includes extra data verification features
+cd-read (1) - reads Information from a CD or CD-image
+cdda2mp3 [cdda2ogg] (1) - extract CD audio tracks and encode them
+cdda2ogg (1) - extract CD audio tracks and encode them
+cdda2wav (1) - dumps CD audio data into sound files with extra data verification
+cdparanoia 10.2 (Paranoia release III) [cdparanoia] (1) - an audio CD reading utility which includes extra data verification features
+cdrdao (1) - reads and writes CDs in disc-at-once mode
+cdrecord (1) - record audio or data CD, DVD or BluRay
+ceil (3) - ceiling function: smallest integral value not less than argument
+ceil (3p) - ceiling function: smallest integral value not less than argument
+ceilf [ceil] (3) - ceiling function: smallest integral value not less than argument
+ceilf [ceil] (3p) - ceiling function: smallest integral value not less than argument
+ceill [ceil] (3) - ceiling function: smallest integral value not less than argument
+ceill [ceil] (3p) - ceiling function: smallest integral value not less than argument
+celtic (6) - draws celtic cross-stich patterns
+cexp (3) - complex exponential function
+cexp (3p) - complex exponential function
+cexp2 (3) - base-2 exponent of a complex number
+cexp2 (3p) - base-2 exponent of a complex number
+cexp2f [cexp2] (3) - base-2 exponent of a complex number
+cexp2f [cexp2] (3p) - base-2 exponent of a complex number
+cexp2l [cexp2] (3) - base-2 exponent of a complex number
+cexp2l [cexp2] (3p) - base-2 exponent of a complex number
+cexpf [cexp] (3) - complex exponential function
+cexpf [cexp] (3p) - complex exponential function
+cexpl [cexp] (3) - complex exponential function
+cexpl [cexp] (3p) - complex exponential function
+cfdisk (8) - display or manipulate a disk partition table
+cfgetispeed [termios] (3) - get and set terminal attributes, line control, get and set baud rate
+cfgetispeed [termios] (3p) - get and set terminal attributes, line control, get and set baud rate
+cfgetospeed [termios] (3) - get and set terminal attributes, line control, get and set baud rate
+cfgetospeed [termios] (3p) - get and set terminal attributes, line control, get and set baud rate
+cfmakeraw [termios] (3) - get and set terminal attributes, line control, get and set baud rate
+cfmakeraw [termios] (3p) - get and set terminal attributes, line control, get and set baud rate
+cfree (3) - free allocated memory
+cfree (3p) - free allocated memory
+cfscores [canfield] (6) - the solitaire card game canfield
+cfsetispeed [termios] (3) - get and set terminal attributes, line control, get and set baud rate
+cfsetispeed [termios] (3p) - get and set terminal attributes, line control, get and set baud rate
+cfsetospeed [termios] (3) - get and set terminal attributes, line control, get and set baud rate
+cfsetospeed [termios] (3p) - get and set terminal attributes, line control, get and set baud rate
+cfsetspeed [termios] (3) - get and set terminal attributes, line control, get and set baud rate
+cfsetspeed [termios] (3p) - get and set terminal attributes, line control, get and set baud rate
+cgclassify (1) - move running task(s) to given cgroups
+cgclear (1) - unload the cgroup filesystem
+cgconfig.conf [cgconfig] (5) - libcgroup configuration file
+cgconfigparser (8) - setup control group file system
+cgcreate (1) - create new cgroup(s)
+cgdelete (1) - remove control group(s)
+cgdisk (8) - Curses-based GUID partition table (GPT) manipulator
+cgexec (1) - run the task in given control groups
+cgget (1) - print parameter(s) of given group(s)
+cgm (1) - manual page for cgm 0.22
+cgmanager (8) - manual page for cgmanager 0.26
+cgproxy (8) - manual page for cgproxy (cgmanager 0.26)
+cgred.conf [cgred] (5) - libcgroup configuration file
+cgrules.conf [cgrules] (5) - libcgroup configuration file
+cgrulesengd (8) - control group rules daemon
+cgset (1) - set the parameters of given cgroup(s)
+cgsnapshot (1) - generate the configuration file for given controllers
+chacl (1) - change the access control list of a file or directory
+chage (1) - change user password expiry information
+chan (n) - Read, write and manipulate channels
+charmap (5) - character set description file
+charnames (3) - access to Unicode character names and named character sequences; also define character names
+charnames (3p) - access to Unicode character names and named character sequences; also define character names
+charsets (7) - character set standards and internationalization
+chat (8) - Automated conversational script with a modem
+chattr (1) - change file attributes on a Linux file system
+chcon (1) - change file security context
+chcpu (8) - configure CPUs
+chdir (2) - change working directory
+cheatmake (1) - fool make into not rebuilding certain files
+checkXML (1) - An XML lint tool for KDE DocBook XML documents
+checkalias (1) - check to see if an alias is defined
+checkbutton (n) - Create and manipulate 'checkbutton' boolean selection widgets
+chem (1) - groff preprocessor for producing chemical structure diagrams
+chert-update [xapian-chert-update] (1) - Update a chert database to the new format keys
+chfn (1) - change real user name and information
+chgat [curs_attr] (3p) - curses character and window attribute control routines
+chgat [curs_attr] (3x) - curses character and window attribute control routines
+chgpasswd (8) - update group passwords in batch mode
+chgrp (1) - change group ownership
+chips (4) - Chips and Technologies video driver
+chmod (1) - change file mode bits
+chmod (2) - change permissions of a file
+choke [tc-choke] (8) - choose and keep scheduler
+chown (1) - change file owner and group
+chown (2) - change ownership of a file
+chpasswd (8) - update passwords in batch mode
+chprop (1) - program to do something FIXME
+chroot (1) - run command or interactive shell with special root directory
+chroot (2) - change root directory
+chrt (1) - manipulate the real-time attributes of a process
+chsh (1) - change login shell
+chvt (1) - change foreground virtual terminal
+ci (1) - check in RCS revisions
+cifs.idmap [cifs] (8) - Userspace helper for mapping ids for Common Internet File System (CIFS)
+cifscreds (1) - manage NTLM credentials in kernel keyring
+cimag (3) - get imaginary part of a complex number
+cimag (3p) - get imaginary part of a complex number
+cimagf [cimag] (3) - get imaginary part of a complex number
+cimagf [cimag] (3p) - get imaginary part of a complex number
+cimagl [cimag] (3) - get imaginary part of a complex number
+cimagl [cimag] (3p) - get imaginary part of a complex number
+ciphers (1) - SSL cipher display and cipher list tool
+ciptool (1) - Bluetooth Common ISDN Access Profile (CIP)
+circuit (6) - animates a number of 3D electronic components
+cirrus (4) - Cirrus Logic video driver
+cistopbm (1) - see http://netpbm.sourceforge.net/doc/cistopbm.html
+cityflow (6) - waves of boxes
+cjb2 (1) - Simple DjVuBitonal encoder
+cjpeg (1) - compress an image file to a JPEG file
+ck-history (1) - ConsoleKit history
+ck-launch-session (1) - Utility to start a ConsoleKit session from a shell script
+ck-list-sessions (1) - Show ConsoleKit Session Information
+ckalloc [Tcl_Alloc] (3) - allocate or free heap memory
+ckalloc [Tcl_Alloc] (3p) - allocate or free heap memory
+ckfree [Tcl_Alloc] (3) - allocate or free heap memory
+ckfree [Tcl_Alloc] (3p) - allocate or free heap memory
+ckrealloc [Tcl_Alloc] (3) - allocate or free heap memory
+ckrealloc [Tcl_Alloc] (3p) - allocate or free heap memory
+cksum (1) - checksum and count the bytes in a file
+classes.conf [classes] (5) - class configuration file for cups
+cleanlinks (1) - remove dangling symbolic links and empty directories
+clear (1) - clear the terminal screen
+clear [curs_clear] (3p) - clear all or part of a curses window
+clear [curs_clear] (3x) - clear all or part of a curses window
+clearenv (3) - clear the environment
+clearenv (3p) - clear the environment
+clearerr [ferror] (3) - check and reset stream status
+clearerr [ferror] (3p) - check and reset stream status
+clearok [curs_outopts] (3p) - curses output options
+clearok [curs_outopts] (3x) - curses output options
+client.conf [client] (5) - client configuration file for cups (deprecated)
+clipboard (n) - Manipulate Tk clipboard
+clisp (1) - m[blue]ANSIm[]u[38]d m[blue]Common Lispm[]u[1]d compiler, interpreter and debugger
+clisp-link (1) - link a new external module to m[blue]CLISPm[]u[1]d
+clock (3) - determine processor time
+clock (3p) - determine processor time
+clock (n) - Obtain and manipulate dates and times
+clock_getcpuclockid (3) - obtain ID of a process CPU-time clock
+clock_getcpuclockid (3p) - obtain ID of a process CPU-time clock
+clock_getres (2) - clock and time functions
+clock_gettime [clock_getres] (2) - clock and time functions
+clock_nanosleep (2) - high-resolution sleep with specifiable clock
+clock_settime [clock_getres] (2) - clock and time functions
+clockdiff (8) - measure clock difference between hosts
+clog (3) - natural logarithm of a complex number
+clog (3p) - natural logarithm of a complex number
+clog10 (3) - base-10 logarithm of a complex number
+clog10 (3p) - base-10 logarithm of a complex number
+clog10f [clog10] (3) - base-10 logarithm of a complex number
+clog10f [clog10] (3p) - base-10 logarithm of a complex number
+clog10l [clog10] (3) - base-10 logarithm of a complex number
+clog10l [clog10] (3p) - base-10 logarithm of a complex number
+clog2 (3) - base-2 logarithm of a complex number
+clog2 (3p) - base-2 logarithm of a complex number
+clog2f [clog2] (3) - base-2 logarithm of a complex number
+clog2f [clog2] (3p) - base-2 logarithm of a complex number
+clog2l [clog2] (3) - base-2 logarithm of a complex number
+clog2l [clog2] (3p) - base-2 logarithm of a complex number
+clogf [clog] (3) - natural logarithm of a complex number
+clogf [clog] (3p) - natural logarithm of a complex number
+clogl [clog] (3) - natural logarithm of a complex number
+clogl [clog] (3p) - natural logarithm of a complex number
+clone (2) - create a child process
+close (2) - close a file descriptor
+close (n) - Close an open channel
+closedir (3) - close a directory
+closedir (3p) - close a directory
+closelog [syslog] (3) - send messages to the system logger
+closelog [syslog] (3p) - send messages to the system logger
+closeproc [openproc] (3) - initialize process information from /proc/
+closeproc [openproc] (3p) - initialize process information from /proc/
+cloudlife (6) - a cellular automaton based on Conway's Life
+clrtobot [curs_clear] (3p) - clear all or part of a curses window
+clrtobot [curs_clear] (3x) - clear all or part of a curses window
+clrtoeol [curs_clear] (3p) - clear all or part of a curses window
+clrtoeol [curs_clear] (3x) - clear all or part of a curses window
+cmake (1) - CMake Command-Line Reference
+cmake-buildsystem (7) - CMake Buildsystem Reference
+cmake-commands (7) - CMake Language Command Reference
+cmake-compile-features (7) - CMake Compile Features Reference
+cmake-developer (7) - CMake Developer Reference
+cmake-generator-expressions (7) - CMake Generator Expressions
+cmake-generators (7) - CMake Generators Reference
+cmake-gui (1) - CMake GUI Command-Line Reference
+cmake-language (7) - CMake Language Reference
+cmake-modules (7) - CMake Modules Reference
+cmake-packages (7) - CMake Packages Reference
+cmake-policies (7) - CMake Policies Reference
+cmake-properties (7) - CMake Properties Reference
+cmake-qt (7) - CMake Qt Features Reference
+cmake-toolchains (7) - CMake Toolchains Reference
+cmake-variables (7) - CMake Variables Reference
+cmp (1) - compare two files byte by byte
+cms (1) - CMS utility
+cmuwmtopbm (1) - convert a CMU window manager bitmap into a portable bitmap
+cnid_dbd (8) - implement access to CNID databases through a dedicated daemon process
+cnid_metad (8) - start cnid_dbd daemons on request
+co (1) - check out RCS revisions
+col (1) - filter reverse line feeds from input
+colcrt (1) - filter nroff output for CRT previewing
+collateindex.pl [collateindex] (1) - generate DocBook index files
+color_content [curs_color] (3p) - curses color manipulation routines
+color_content [curs_color] (3x) - curses color manipulation routines
+color_set [curs_attr] (3p) - curses character and window attribute control routines
+color_set [curs_attr] (3x) - curses character and window attribute control routines
+colors (n) - symbolic color names recognized by Tk
+colrm (1) - remove columns from a file
+column (1) - columnate lists
+com_err (3) - common error display routine
+com_err (3p) - common error display routine
+comm (1) - compare two sorted files line by line
+command [builtins] (1) - bash built-in commands, see bash(1)
+companioncube (6) - a vital aparatus
+compare (1) - mathematically and visually annotate the difference between an image and its reconstruction
+compass (6) - draws a spinning compass
+compgen [builtins] (1) - bash built-in commands, see bash(1)
+compile_et (1) - error table compiler
+complete [builtins] (1) - bash built-in commands, see bash(1)
+complex (7) - basics of complex mathematics
+compopt [builtins] (1) - bash built-in commands, see bash(1)
+composite (1) - overlaps one image over another
+compound (n) - multi-line compound image type
+compress (1) - compress and expand data
+comsat [in] (8) - biff server
+concat (n) - Join lists together
+config (5) - OpenSSL CONF library configuration files
+config.guess [config] (1) - guess the build system triplet
+config.sub [config] (1) - validate and canonicalize a configuration triplet
+config_perror [netsnmp_config_api] (3) - netsnmp_config_api functions
+config_perror [netsnmp_config_api] (3p) - netsnmp_config_api functions
+config_pwarn [netsnmp_config_api] (3) - netsnmp_config_api functions
+config_pwarn [netsnmp_config_api] (3p) - netsnmp_config_api functions
+confstr (3) - get configuration dependent string variables
+confstr (3p) - get configuration dependent string variables
+conj (3) - calculate the complex conjugate
+conj (3p) - calculate the complex conjugate
+conjf [conj] (3) - calculate the complex conjugate
+conjf [conj] (3p) - calculate the complex conjugate
+conjl [conj] (3) - calculate the complex conjugate
+conjl [conj] (3p) - calculate the complex conjugate
+conjure (1) - interprets and executes scripts written in the Magick Scripting Language (MSL)
+connect (2) - initiate a connection on a socket
+conntrack (8) - command line interface for netfilter connection tracking
+conntrackd (8) - netfilter connection tracking user-space daemon
+console (4) - console terminal and virtual consoles
+console (n) - Control the console on systems without a real console
+console-kit-daemon (1m) - ConsoleKit daemon
+console_codes (4) - Linux console escape and control sequences
+console_ioctl (4) - ioctls for console terminal and virtual consoles
+consoletype (1) - print type of the console connected to standard input
+constant (3) - Perl pragma to declare constants
+constant (3p) - Perl pragma to declare constants
+continue (n) - Skip to the next iteration of a loop
+continue [builtins] (1) - bash built-in commands, see bash(1)
+convert (1) - convert between image formats as well as resize an image, blur, crop, despeckle, dither, draw on, flip, join, re-sample, and much more
+convertquota (8) - convert quota from old file format to new one
+convfont (1) - convert font files for svgalib
+copydatabase (1) - Perform a document-by-document copy of one or more Xapian databases
+copysign (3) - copy sign of a number
+copysign (3p) - copy sign of a number
+copysignf [copysign] (3) - copy sign of a number
+copysignf [copysign] (3p) - copy sign of a number
+copysignl [copysign] (3) - copy sign of a number
+copysignl [copysign] (3p) - copy sign of a number
+copywin [curs_overlay] (3p) - overlay and manipulate overlapped curses windows
+copywin [curs_overlay] (3x) - overlay and manipulate overlapped curses windows
+coral (6) - simulates coral growth, albeit somewhat slowly
+core (5) - core dump file
+corelist (1) - a commandline frontend to Module::CoreList
+coroutine (n) - Create and produce values from coroutines
+cos (3) - cosine function
+cos (3p) - cosine function
+cosf [cos] (3) - cosine function
+cosf [cos] (3p) - cosine function
+cosh (3) - hyperbolic cosine function
+cosh (3p) - hyperbolic cosine function
+coshf [cosh] (3) - hyperbolic cosine function
+coshf [cosh] (3p) - hyperbolic cosine function
+coshl [cosh] (3) - hyperbolic cosine function
+coshl [cosh] (3p) - hyperbolic cosine function
+cosl [cos] (3) - cosine function
+cosl [cos] (3p) - cosine function
+countmail (6) - be obnoxious about how much mail you have
+cp (1) - copy files and directories
+cp-tools [gjdoc] (1) - GNU Classpath Tools Guide
+cp1251 (7) - CP 1251 character set encoded in octal, decimal, and hexadecimal
+cp1252 (7) - CP 1252 character set encoded in octal, decimal, and hexadecimal
+cpack (1) - CPack Command-Line Reference
+cpaldjvu (1) - DjVuDocument encoder for low-color images
+cpan (1) - easily interact with CPAN from the command line
+cpio (1) - copy files to and from archives
+cpio (5) - format of cpio archive files
+cpio [bsdcpio] (1) - copy files to and from archives
+cpow (3) - complex power function
+cpow (3p) - complex power function
+cpowf [cpow] (3) - complex power function
+cpowf [cpow] (3p) - complex power function
+cpowl [cpow] (3) - complex power function
+cpowl [cpow] (3p) - complex power function
+cpp (1) - The C Preprocessor
+cproj (3) - project into Riemann Sphere
+cproj (3p) - project into Riemann Sphere
+cprojf [cproj] (3) - project into Riemann Sphere
+cprojf [cproj] (3p) - project into Riemann Sphere
+cprojl [cproj] (3) - project into Riemann Sphere
+cprojl [cproj] (3p) - project into Riemann Sphere
+cpufreq-info (1) - Utility to retrieve cpufreq kernel information
+cpufreq-set (1) - A small tool which allows to modify cpufreq settings
+cpuid (4) - x86 CPUID access device
+cpuset (7) - confine processes to processor and memory node subsets
+crackberg (6) - Lose your way wandering some height fields, and enjoy candy
+crda (8) - send to the kernel a wireless regulatory domain for a given ISO / IEC 3166 alpha2
+creal (3) - get real part of a complex number
+creal (3p) - get real part of a complex number
+crealf [creal] (3) - get real part of a complex number
+crealf [creal] (3p) - get real part of a complex number
+creall [creal] (3) - get real part of a complex number
+creall [creal] (3p) - get real part of a complex number
+creat [open] (2) - open and possibly create a file
+create_cvsignore (1) - Create preliminary .cvsignore in the current directory
+create_makefile (1) - Creates Makefile.in and Makefile from a Makefile.am
+create_makefiles (1) - Recreates all Makefiles beneath a directory
+create_module (2) - create a loadable module entry
+credentials (7) - process identifiers
+cribbage (6) - the card game cribbage
+crl (1) - CRL utility
+crl2pkcs7 (1) - Create a PKCS#7 structure from a CRL and certificates
+crond (8) - dillon's lightweight cron daemon
+crontab (1) - manipulate per-user crontabs (dillon's lightweight cron daemon)
+crypt (3) - password and data encryption
+crypt (3p) - password and data encryption
+crypt_r [crypt] (3) - password and data encryption
+crypt_r [crypt] (3p) - password and data encryption
+cryptdir (1) - encrypt/decrypt all files in a directory
+cryptdir [decryptdir] (1) - encrypt/decrypt all files in a directory
+crypto (3) - OpenSSL cryptographic library
+crypto (3p) - OpenSSL cryptographic library
+cryptsetup (8) - manage plain dm-crypt and LUKS encrypted volumes
+crystal (6) - kaleidescope
+cscope (1) - interactively examine a C program
+csepdjvu (1) - DjVu encoder for separated data files
+csin (3) - complex sine function
+csin (3p) - complex sine function
+csinf [csin] (3) - complex sine function
+csinf [csin] (3p) - complex sine function
+csinh (3) - complex hyperbolic sine
+csinh (3p) - complex hyperbolic sine
+csinhf [csinh] (3) - complex hyperbolic sine
+csinhf [csinh] (3p) - complex hyperbolic sine
+csinhl [csinh] (3) - complex hyperbolic sine
+csinhl [csinh] (3p) - complex hyperbolic sine
+csinl [csin] (3) - complex sine function
+csinl [csin] (3p) - complex sine function
+csplit (1) - split a file into sections determined by context lines
+csqrt (3) - complex square root
+csqrt (3p) - complex square root
+csqrtf [csqrt] (3) - complex square root
+csqrtf [csqrt] (3p) - complex square root
+csqrtl [csqrt] (3) - complex square root
+csqrtl [csqrt] (3p) - complex square root
+ctags (1) - Generate tag files for source code
+ctags [elvtags] (1) - Generates tags and (optionally) refs files
+ctags [etags] (1) - generate tag file for Emacs, vi
+ctan (3) - complex tangent function
+ctan (3p) - complex tangent function
+ctanf [ctan] (3) - complex tangent function
+ctanf [ctan] (3p) - complex tangent function
+ctanh (3) - complex hyperbolic tangent
+ctanh (3p) - complex hyperbolic tangent
+ctanhf [ctanh] (3) - complex hyperbolic tangent
+ctanhf [ctanh] (3p) - complex hyperbolic tangent
+ctanhl [ctanh] (3) - complex hyperbolic tangent
+ctanhl [ctanh] (3p) - complex hyperbolic tangent
+ctanl [ctan] (3) - complex tangent function
+ctanl [ctan] (3p) - complex tangent function
+ctermid (3) - get controlling terminal name
+ctermid (3p) - get controlling terminal name
+ctest (1) - CTest Command-Line Reference
+ctime (3) - transform date and time to broken-down time or ASCII
+ctime (3p) - transform date and time to broken-down time or ASCII
+ctime_r [ctime] (3) - transform date and time to broken-down time or ASCII
+ctime_r [ctime] (3p) - transform date and time to broken-down time or ASCII
+ctrlaltdel (8) - set the function of the Ctrl-Alt-Del combination
+cu (1) - Call up another system
+cube21 (6) - animates the Cube 21 puzzle
+cubenetic (6) - cubist 3D undulating blob
+cubestorm (6) - a series of 3D boxes that fill space
+cubicgrid (6) - rotating 3D lattice seen from inside
+cue2toc (1) - convert CUE to TOC format
+cups (1) - a standards-based, open source printing system
+cups-browsed (8) - A daemon for browsing the Bonjour broadcasts of shared, remote CUPS printers
+cups-browsed.conf [cups-browsed] (5) - server configuration file for cups-browsed
+cups-calibrate (8) - ESP CUPS Printer Calibration Tool
+cups-config (1) - get cups api, compiler, directory, and link information
+cups-files.conf [cups-files] (5) - file and directory configuration file for cups
+cups-genppd (8) - generate Gutenprint PPD files for use with CUPS
+cups-genppdupdate (8) - update CUPS+Gutenprint PPD files
+cups-lpd (8) - receive print jobs and report printer status to lpd clients
+cupsaccept/cupsreject [cupsaccept] (8) - accept/reject jobs sent to a destination
+cupsaddsmb (8) - export printers to samba for windows clients
+cupsctl (8) - configure cupsd.conf options
+cupsd (8) - cups scheduler
+cupsd-helper (8) - cupsd helper programs
+cupsd-logs (5) - cupsd log files (access_log, error_log, and page_log)
+cupsd.conf [cupsd] (5) - server configuration file for cups
+cupsdisable [cupsenable] (8) - stop/start printers and classes
+cupsenable (8) - stop/start printers and classes
+cupsfilter (8) - convert a file to another format using cups filters
+cupstestdsc (1) - test conformance of postscript files (deprecated)
+cupstestppd (1) - test conformance of ppd files
+cur_term [term_variables] (3p) - curses terminfo global variables
+cur_term [term_variables] (3x) - curses terminfo global variables
+curl (1) - transfer a URL
+curl-config (1) - Get information about a libcurl installation
+curl_easy_cleanup (3) - End a libcurl easy handle
+curl_easy_cleanup (3p) - End a libcurl easy handle
+curl_easy_duphandle (3) - Clone a libcurl session handle
+curl_easy_duphandle (3p) - Clone a libcurl session handle
+curl_easy_escape (3) - URL encodes the given string
+curl_easy_escape (3p) - URL encodes the given string
+curl_easy_getinfo (3) - extract information from a curl handle
+curl_easy_getinfo (3p) - extract information from a curl handle
+curl_easy_init (3) - Start a libcurl easy session
+curl_easy_init (3p) - Start a libcurl easy session
+curl_easy_pause (3) - pause and unpause a connection
+curl_easy_pause (3p) - pause and unpause a connection
+curl_easy_perform (3) - perform a blocking file transfer
+curl_easy_perform (3p) - perform a blocking file transfer
+curl_easy_recv (3) - receives raw data on an easy connection
+curl_easy_recv (3p) - receives raw data on an easy connection
+curl_easy_reset (3) - reset all options of a libcurl session handle
+curl_easy_reset (3p) - reset all options of a libcurl session handle
+curl_easy_send (3) - sends raw data over an easy connection
+curl_easy_send (3p) - sends raw data over an easy connection
+curl_easy_setopt (3) - set options for a curl easy handle
+curl_easy_setopt (3p) - set options for a curl easy handle
+curl_easy_strerror (3) - return string describing error code
+curl_easy_strerror (3p) - return string describing error code
+curl_easy_unescape (3) - URL decodes the given string
+curl_easy_unescape (3p) - URL decodes the given string
+curl_escape (3) - URL encodes the given string
+curl_escape (3p) - URL encodes the given string
+curl_formadd (3) - add a section to a multipart/formdata HTTP POST
+curl_formadd (3p) - add a section to a multipart/formdata HTTP POST
+curl_formfree (3) - free a previously build multipart/formdata HTTP POST chain
+curl_formfree (3p) - free a previously build multipart/formdata HTTP POST chain
+curl_formget (3) - serialize a previously built multipart/formdata HTTP POST chain
+curl_formget (3p) - serialize a previously built multipart/formdata HTTP POST chain
+curl_free (3) - reclaim memory that has been obtained through a libcurl call
+curl_free (3p) - reclaim memory that has been obtained through a libcurl call
+curl_getdate (3) - Convert a date string to number of seconds
+curl_getdate (3p) - Convert a date string to number of seconds
+curl_getenv (3) - return value for environment name
+curl_getenv (3p) - return value for environment name
+curl_global_cleanup (3) - global libcurl cleanup
+curl_global_cleanup (3p) - global libcurl cleanup
+curl_global_init (3) - Global libcurl initialisation
+curl_global_init (3p) - Global libcurl initialisation
+curl_global_init_mem (3) - Global libcurl initialisation with memory callbacks
+curl_global_init_mem (3p) - Global libcurl initialisation with memory callbacks
+curl_maprintf [curl_mprintf] (3) - formatted output conversion
+curl_maprintf [curl_mprintf] (3p) - formatted output conversion
+curl_mfprintf [curl_mprintf] (3) - formatted output conversion
+curl_mfprintf [curl_mprintf] (3p) - formatted output conversion
+curl_mprintf (3) - formatted output conversion
+curl_mprintf (3p) - formatted output conversion
+curl_msnprintf [curl_mprintf] (3) - formatted output conversion
+curl_msnprintf [curl_mprintf] (3p) - formatted output conversion
+curl_msprintf curl_mvaprintf [curl_mprintf] (3) - formatted output conversion
+curl_msprintf curl_mvaprintf [curl_mprintf] (3p) - formatted output conversion
+curl_multi_add_handle (3) - add an easy handle to a multi session
+curl_multi_add_handle (3p) - add an easy handle to a multi session
+curl_multi_assign (3) - set data to associate with an internal socket
+curl_multi_assign (3p) - set data to associate with an internal socket
+curl_multi_cleanup (3) - close down a multi session
+curl_multi_cleanup (3p) - close down a multi session
+curl_multi_fdset (3) - extracts file descriptor information from a multi handle
+curl_multi_fdset (3p) - extracts file descriptor information from a multi handle
+curl_multi_info_read (3) - read multi stack informationals
+curl_multi_info_read (3p) - read multi stack informationals
+curl_multi_init (3) - create a multi handle
+curl_multi_init (3p) - create a multi handle
+curl_multi_perform (3) - reads/writes available data from each easy handle
+curl_multi_perform (3p) - reads/writes available data from each easy handle
+curl_multi_remove_handle (3) - remove an easy handle from a multi session
+curl_multi_remove_handle (3p) - remove an easy handle from a multi session
+curl_multi_setopt (3) - set options for a curl multi handle
+curl_multi_setopt (3p) - set options for a curl multi handle
+curl_multi_socket (3) - reads/writes available data
+curl_multi_socket (3p) - reads/writes available data
+curl_multi_socket_action (3) - reads/writes available data given an action
+curl_multi_socket_action (3p) - reads/writes available data given an action
+curl_multi_strerror (3) - return string describing error code
+curl_multi_strerror (3p) - return string describing error code
+curl_multi_timeout (3) - how long to wait for action before proceeding
+curl_multi_timeout (3p) - how long to wait for action before proceeding
+curl_multi_wait (3) - polls on all easy handles in a multi handle
+curl_multi_wait (3p) - polls on all easy handles in a multi handle
+curl_mvfprintf [curl_mprintf] (3) - formatted output conversion
+curl_mvfprintf [curl_mprintf] (3p) - formatted output conversion
+curl_mvprintf [curl_mprintf] (3) - formatted output conversion
+curl_mvprintf [curl_mprintf] (3p) - formatted output conversion
+curl_mvsnprintf [curl_mprintf] (3) - formatted output conversion
+curl_mvsnprintf [curl_mprintf] (3p) - formatted output conversion
+curl_mvsprintf [curl_mprintf] (3) - formatted output conversion
+curl_mvsprintf [curl_mprintf] (3p) - formatted output conversion
+curl_share_cleanup (3) - Clean up a shared object
+curl_share_cleanup (3p) - Clean up a shared object
+curl_share_init (3) - Create a shared object
+curl_share_init (3p) - Create a shared object
+curl_share_setopt (3) - Set options for a shared object
+curl_share_setopt (3p) - Set options for a shared object
+curl_share_strerror (3) - return string describing error code
+curl_share_strerror (3p) - return string describing error code
+curl_slist_append (3) - add a string to an slist
+curl_slist_append (3p) - add a string to an slist
+curl_slist_free_all (3) - free an entire curl_slist list
+curl_slist_free_all (3p) - free an entire curl_slist list
+curl_strequal (3) - case insensitive string comparisons
+curl_strequal (3p) - case insensitive string comparisons
+curl_strnequal [curl_strequal] (3) - case insensitive string comparisons
+curl_strnequal [curl_strequal] (3p) - case insensitive string comparisons
+curl_unescape (3) - URL decodes the given string
+curl_unescape (3p) - URL decodes the given string
+curl_version (3) - returns the libcurl version string
+curl_version (3p) - returns the libcurl version string
+curl_version_info (3) - returns run-time libcurl version info
+curl_version_info (3p) - returns run-time libcurl version info
+currentcontext [gl_getcontext] (3) - get the current graphics contents
+currentcontext [gl_getcontext] (3p) - get the current graphics contents
+curs_set [curs_kernel] (3p) - low-level curses routines
+curs_set [curs_kernel] (3x) - low-level curses routines
+curscr [curs_variables] (3p) - curses global variables
+curscr [curs_variables] (3x) - curses global variables
+curses_version [curs_extend] (3p) - miscellaneous curses extensions
+curses_version [curs_extend] (3x) - miscellaneous curses extensions
+cursors (n) - mouse cursors available in Tk
+cuserid [getlogin] (3) - get username
+cuserid [getlogin] (3p) - get username
+cut (1) - remove sections from each line of files
+cvs (1) - Concurrent Versions System
+cvs (5) - Concurrent Versions System support files
+cvsbug (8) - send problem report (PR) about CVS to a central support site
+cvscheck (1) - Offline status report for files in a checked-out CVS module
+cvslastchange (1) - Display the last change committed to CVS for a file
+cvslastlog (1) - Prints the log entry for the last commit for a file
+cvsrevertlast (1) - Revert files in CVS by one version
+cvt (1) - calculate VESA CVT mode lines
+cwaves (6) - languid sinusoidal colors
+cxpm (1) - Check an XPM (X PixMap) file, versions XPM 1, 2, or 3
+cxxmetric (1) - Simple source metrics for C and C++
+cynosure (6) - gentle overlapping squares screen saver
+d2i_509_CRL_fp [d2i_X509_CRL] (3) - PKCS#10 certificate request functions
+d2i_509_CRL_fp [d2i_X509_CRL] (3p) - PKCS#10 certificate request functions
+d2i_ASN1_OBJECT (3) - ASN1 OBJECT IDENTIFIER functions
+d2i_ASN1_OBJECT (3p) - ASN1 OBJECT IDENTIFIER functions
+d2i_CMS_ContentInfo (3) - CMS ContentInfo functions
+d2i_CMS_ContentInfo (3p) - CMS ContentInfo functions
+d2i_DHparams (3) - PKCS#3 DH parameter functions
+d2i_DHparams (3p) - PKCS#3 DH parameter functions
+d2i_DSAPrivateKey [d2i_DSAPublicKey] (3) - DSA key encoding and parsing functions
+d2i_DSAPrivateKey [d2i_DSAPublicKey] (3p) - DSA key encoding and parsing functions
+d2i_DSAPublicKey (3) - DSA key encoding and parsing functions
+d2i_DSAPublicKey (3p) - DSA key encoding and parsing functions
+d2i_DSA_PUBKEY [d2i_DSAPublicKey] (3) - DSA key encoding and parsing functions
+d2i_DSA_PUBKEY [d2i_DSAPublicKey] (3p) - DSA key encoding and parsing functions
+d2i_DSA_SIG [d2i_DSAPublicKey] (3) - DSA key encoding and parsing functions
+d2i_DSA_SIG [d2i_DSAPublicKey] (3p) - DSA key encoding and parsing functions
+d2i_ECPrivate_key [d2i_ECPrivateKey] (3) - Encode and decode functions for saving and reading EC_KEY structures
+d2i_ECPrivate_key [d2i_ECPrivateKey] (3p) - Encode and decode functions for saving and reading EC_KEY structures
+d2i_Netscape_RSA [d2i_RSAPublicKey] (3) - RSA public and private key encoding functions
+d2i_Netscape_RSA [d2i_RSAPublicKey] (3p) - RSA public and private key encoding functions
+d2i_PKCS8PrivateKey_bio [d2i_PKCS8PrivateKey] (3) - PKCS#8 format private key functions
+d2i_PKCS8PrivateKey_bio [d2i_PKCS8PrivateKey] (3p) - PKCS#8 format private key functions
+d2i_PKCS8PrivateKey_fp [d2i_PKCS8PrivateKey] (3) - PKCS#8 format private key functions
+d2i_PKCS8PrivateKey_fp [d2i_PKCS8PrivateKey] (3p) - PKCS#8 format private key functions
+d2i_RSAPrivateKey [d2i_RSAPublicKey] (3) - RSA public and private key encoding functions
+d2i_RSAPrivateKey [d2i_RSAPublicKey] (3p) - RSA public and private key encoding functions
+d2i_RSAPublicKey (3) - RSA public and private key encoding functions
+d2i_RSAPublicKey (3p) - RSA public and private key encoding functions
+d2i_RSA_PUBKEY [d2i_RSAPublicKey] (3) - RSA public and private key encoding functions
+d2i_RSA_PUBKEY [d2i_RSAPublicKey] (3p) - RSA public and private key encoding functions
+d2i_SSL_SESSION (3) - convert SSL_SESSION object from/to ASN1 representation
+d2i_SSL_SESSION (3p) - convert SSL_SESSION object from/to ASN1 representation
+d2i_X509 (3) - X509 encode and decode functions
+d2i_X509 (3p) - X509 encode and decode functions
+d2i_X509_ALGOR (3) - AlgorithmIdentifier functions
+d2i_X509_ALGOR (3p) - AlgorithmIdentifier functions
+d2i_X509_CRL (3) - PKCS#10 certificate request functions
+d2i_X509_CRL (3p) - PKCS#10 certificate request functions
+d2i_X509_CRL_bio [d2i_X509_CRL] (3) - PKCS#10 certificate request functions
+d2i_X509_CRL_bio [d2i_X509_CRL] (3p) - PKCS#10 certificate request functions
+d2i_X509_NAME (3) - X509_NAME encoding functions
+d2i_X509_NAME (3p) - X509_NAME encoding functions
+d2i_X509_REQ (3) - PKCS#10 certificate request functions
+d2i_X509_REQ (3p) - PKCS#10 certificate request functions
+d2i_X509_REQ_bio [d2i_X509_REQ] (3) - PKCS#10 certificate request functions
+d2i_X509_REQ_bio [d2i_X509_REQ] (3p) - PKCS#10 certificate request functions
+d2i_X509_REQ_fp [d2i_X509_REQ] (3) - PKCS#10 certificate request functions
+d2i_X509_REQ_fp [d2i_X509_REQ] (3p) - PKCS#10 certificate request functions
+d2i_X509_SIG (3) - DigestInfo functions
+d2i_X509_SIG (3p) - DigestInfo functions
+d2i_X509_bio [d2i_X509] (3) - X509 encode and decode functions
+d2i_X509_bio [d2i_X509] (3p) - X509 encode and decode functions
+d2i_X509_fp [d2i_X509] (3) - X509 encode and decode functions
+d2i_X509_fp [d2i_X509] (3p) - X509 encode and decode functions
+daemon (3) - run in the background
+daemon (3p) - run in the background
+dangerball (6) - a 3D ball that periodically extrudes spikes. Ouch!
+date (1) - print or set the system date and time
+daylight [tzset] (3) - initialize time conversion information
+daylight [tzset] (3p) - initialize time conversion information
+db2x_manxml (1) - Make man pages from Man-XML
+db2x_texixml (1) - Make Texinfo files from Texi-XML
+db2x_xsltproc (1) - XSLT processor invocation wrapper
+dbd (1) - CNID database maintenance
+dbilogstrip (1) - filter to normalize DBI trace logs for diff'ing
+dbiprof (1) - command-line client for DBI::ProfileData
+dbiproxy (1) - A proxy server for the DBD::Proxy driver
+dbmmanage (1) - Manage user authentication files in DBM format
+dbopen (3) - database access methods
+dbopen (3p) - database access methods
+dbus-binding-tool (1) - C language GLib bindings generation utility
+dbus-cleanup-sockets (1) - clean up leftover sockets in a directory
+dbus-daemon (1) - Message bus daemon
+dbus-launch (1) - Utility to start a message bus from a shell script
+dbus-monitor (1) - debug probe to print message bus messages
+dbus-run-session (1) - start a process as a new D-Bus session
+dbus-send (1) - Send a message to a message bus
+dbus-test-tool (1) - D-Bus traffic generator and test tool
+dbus-update-activation-environment (1) - update environment used for D-Bus session services
+dbus-uuidgen (1) - Utility to generate UUIDs
+dbwrap_tool (1) - low level TDB/CTDB manipulation tool using the dbwrap interface
+dc (1) - an arbitrary precision calculator
+dc3dd (1) - convert and copy a file
+dcgettext [gettext] (3) - translate message
+dcgettext [gettext] (3p) - translate message
+dcngettext [ngettext] (3) - translate message and choose plural form
+dcngettext [ngettext] (3p) - translate message and choose plural form
+dconf (1) - Simple tool for manipulating a dconf database
+dconf (7) - A configuration systen
+dconf-editor (1) - Graphical editor for dconf
+dconf-service (1) - D-Bus service for writes to the dconf database
+dd (1) - convert and copy a file
+ddate (1) - convert Gregorian dates to Discordian dates
+ddbugtopbm (1) - see http://netpbm.sourceforge.net/doc/ddbugtopbm.html
+ddd (1) - The Data Display Debugger
+dde (n) - Execute a Dynamic Data Exchange command
+ddjvu (1) - Command line DjVu decoder
+ddns-confgen (8) - ddns key generation tool
+ddp (7) - Linux AppleTalk protocol implementation
+ddrescue (1) - data recovery tool
+ddrescuelog (1) - tool for ddrescue mapfiles
+deallocvt (1) - deallocate unused virtual consoles
+debugfs (8) - ext2/ext3/ext4 file system debugger
+debugreiserfs (8) - The debugging tool for the ReiserFS filesystem
+decayscreen (6) - make a screen meltdown
+declare [builtins] (1) - bash built-in commands, see bash(1)
+deco (6) - draw tacky 70s basement wall panelling
+def_prog_mode [curs_kernel] (3p) - low-level curses routines
+def_prog_mode [curs_kernel] (3x) - low-level curses routines
+def_shell_mode [curs_kernel] (3p) - low-level curses routines
+def_shell_mode [curs_kernel] (3x) - low-level curses routines
+default_store (3) - generic storage of global data
+default_store (3p) - generic storage of global data
+define_key (3p) - define a keycode
+define_key (3x) - define a keycode
+del_curterm [curs_terminfo] (3p) - curses interfaces to terminfo database
+del_curterm [curs_terminfo] (3x) - curses interfaces to terminfo database
+delay_output [curs_util] (3p) - miscellaneous curses utility routines
+delay_output [curs_util] (3x) - miscellaneous curses utility routines
+delch [curs_delch] (3p) - delete character under the cursor in a curses window
+delch [curs_delch] (3x) - delete character under the cursor in a curses window
+delete_module (2) - unload a kernel module
+deleteln [curs_deleteln] (3p) - delete and insert lines in a curses window
+deleteln [curs_deleteln] (3x) - delete and insert lines in a curses window
+delpart (8) - tell the kernel to forget about a partition
+delscreen [curs_initscr] (3p) - curses screen initialization and manipulation routines
+delscreen [curs_initscr] (3x) - curses screen initialization and manipulation routines
+deluxe (6) - pulsing sequence of stars, circles, and lines
+delv (1) - DNS lookup and validation utility
+delve (1) - Inspect the contents of a Xapian database
+delwin [curs_window] (3p) - create curses windows
+delwin [curs_window] (3x) - create curses windows
+demangle (1) - Undo C++ name mangling for symbols
+demon (6) - cellular automaton
+depmod (8) - Generate modules.dep and map files
+depmod.d [depmod] (5) - Configuration directory for depmod
+deprecate (3) - Perl pragma for deprecating the core version of a module
+deprecate (3p) - Perl pragma for deprecating the core version of a module
+derb (1) - disassemble a resource bundle
+derwin [curs_window] (3p) - create curses windows
+derwin [curs_window] (3x) - create curses windows
+des_crypt (3) - fast DES encryption
+des_crypt (3p) - fast DES encryption
+des_modes (7) - the variants of DES and other crypto algorithms of OpenSSL
+des_read_2passwords [ui_compat] (3) - Compatibility user interface functions
+des_read_2passwords [ui_compat] (3p) - Compatibility user interface functions
+des_read_password [ui_compat] (3) - Compatibility user interface functions
+des_read_password [ui_compat] (3p) - Compatibility user interface functions
+des_read_pw [ui_compat] (3) - Compatibility user interface functions
+des_read_pw [ui_compat] (3p) - Compatibility user interface functions
+des_read_pw_string [ui_compat] (3) - Compatibility user interface functions
+des_read_pw_string [ui_compat] (3p) - Compatibility user interface functions
+des_setparity [des_crypt] (3) - fast DES encryption
+des_setparity [des_crypt] (3p) - fast DES encryption
+desktop-file-edit [desktop-file-install] (1) - Installation and edition of desktop files
+desktop-file-install (1) - Installation and edition of desktop files
+desktop-file-validate (1) - Validate desktop entry files
+destroy (n) - Destroy one or more windows
+devdump [isoinfo] (8) - Utility programs for dumping and verifying iso9660 images
+df (1) - report file system disk space usage
+dfutool (1) - Device Firmware Upgrade utility
+dga (1) - test program for the XFree86-DGA extension
+dgettext [gettext] (3) - translate message
+dgettext [gettext] (3p) - translate message
+dgst (1) - message digests
+dh (3) - Diffie-Hellman key agreement
+dh (3p) - Diffie-Hellman key agreement
+dhclient (8) - Dynamic Host Configuration Protocol Client
+dhclient-script (8) - DHCP client network configuration script
+dhclient.conf [dhclient] (5) - DHCP client configuration file
+dhclient.leases [dhclient] (5) - DHCP client lease database
+dhcp-eval (5) - ISC DHCP conditional evaluation
+dhcp-options (5) - Dynamic Host Configuration Protocol options
+dhcpcd (8) - a DHCP client
+dhcpcd-run-hooks (8) - DHCP client configuration script
+dhcpcd.conf [dhcpcd] (5) - dhcpcd configuration file
+dhcpctl_initialize [dhcpctl] (3) - dhcpctl library initialization
+dhcpctl_initialize [dhcpctl] (3p) - dhcpctl library initialization
+dhcpd (8) - Dynamic Host Configuration Protocol Server
+dhcpd.conf [dhcpd] (5) - dhcpd configuration file
+dhcpd.leases [dhcpd] (5) - DHCP client lease database
+dhcrelay (8) - Dynamic Host Configuration Protocol Relay Agent
+dhparam (1) - DH parameter manipulation and generation
+diagnostics (3) - produce verbose warning diagnostics
+diagnostics (3p) - produce verbose warning diagnostics
+diagnostics [splain] (1) - produce verbose warning diagnostics
+dialog (1) - display dialog boxes from shell scripts
+dict (n) - Manipulate dictionaries
+diff (1) - compare files line by line
+diff3 (1) - compare three files line by line
+diffpp (1) - pretty-print diff outputs with GNU enscript
+diffstat (1) - make histogram from diff-output
+difftime (3) - calculate time difference
+difftime (3p) - calculate time difference
+dig (1) - DNS lookup utility
+dir (1) - list directory contents
+dir_colors (5) - configuration file for dircolors(1)
+dircolors (1) - color setup for ls
+dirfd (3) - get directory stream file descriptor
+dirfd (3p) - get directory stream file descriptor
+dirmngr (1) - CRL and OCSP daemon
+dirmngr-client (1) - CRL and OCSP daemon
+dirname (1) - strip last component from file name
+dirname [basename] (3) - parse pathname components
+dirname [basename] (3p) - parse pathname components
+dirs [builtins] (1) - bash built-in commands, see bash(1)
+discrete (6) - discrete map iterative function fractal systems
+diskd (1) - disk daemon; wait for disk to be inserted
+diskseek [diskseekd] (1) - disk seek daemon; simulates Messy Dos' drive cleaning effect
+diskseekd (1) - disk seek daemon; simulates Messy Dos' drive cleaning effect
+disown [builtins] (1) - bash built-in commands, see bash(1)
+display (1) - displays an image or image sequence on any X server
+distcc (1) - distributed C/C++/ObjC compiler with distcc - pump extensions
+distccd (1) - distributed C/C++ compiler server
+distccmon-text (1) - Displays current compilation jobs in text form
+distort (6) - distort the content of the screen in interesting ways
+distribute and/or modify this document under the terms of the FDL (GNU Free Documentation License) Version 1.3 or any later version published by the Free Software Foundation. with the Invariant Sections being the .au and .co macro definitions [roff] (7) - bernd.warken-72@web.de Bernd Warken
+distribute and/or modify this document under the terms of the GNU Free Documentation License [groff] (1) - bernd.warken-72@web.de>
+distribute and/or modify this document under the terms of the GNU Free Documentation License [groff] (7) - bernd.warken-72@web.de Bernd Warken
+div (3) - compute quotient and remainder of an integer division
+div (3p) - compute quotient and remainder of an integer division
+djpeg (1) - decompress a JPEG file to an image file
+djvm (1) - Manipulate bundled multi-page DjVu documents
+djvmcvt (1) - Convert multi-page DjVu documents
+djvudigital (1) - creates DjVu files from PS or PDF files
+djvudump (1) - Display internal structure of DjVu files
+djvuextract (1) - Extract chunks from DjVu image files
+djvumake (1) - Assemble DjVu image files
+djvups (1) - Convert DjVu documents to PostScript
+djvused (1) - Multi-purpose DjVu document editor
+djvuserve (1) - Generate indirect DjVu documents on the fly
+djvutoxml [djvuxml] (1) - DjVuLibre XML Tools
+djvutxt (1) - Extract the hidden text from DjVu documents
+djvuxmlparser [djvuxml] (1) - DjVuLibre XML Tools
+dl_iterate_phdr (3) - walk through list of shared objects
+dl_iterate_phdr (3p) - walk through list of shared objects
+dladdr (3) - translate address to symbolic information
+dladdr (3p) - translate address to symbolic information
+dladdr1 [dladdr] (3) - translate address to symbolic information
+dladdr1 [dladdr] (3p) - translate address to symbolic information
+dlclose [dlopen] (3) - open and close a shared object
+dlclose [dlopen] (3p) - open and close a shared object
+dlerror (3) - obtain error diagnostic for functions in the dlopen API
+dlerror (3p) - obtain error diagnostic for functions in the dlopen API
+dlinfo (3) - obtain information about a dynamically loaded object
+dlinfo (3p) - obtain information about a dynamically loaded object
+dlmopen [dlopen] (3) - open and close a shared object
+dlmopen [dlopen] (3p) - open and close a shared object
+dlopen (3) - open and close a shared object
+dlopen (3p) - open and close a shared object
+dlsym (3) - obtain address of a symbol in a shared object or executable
+dlsym (3p) - obtain address of a symbol in a shared object or executable
+dlvsym [dlsym] (3) - obtain address of a symbol in a shared object or executable
+dlvsym [dlsym] (3p) - obtain address of a symbol in a shared object or executable
+dmapi (3) - DMAPI library
+dmapi (3p) - DMAPI library
+dmesg (1) - print or control the kernel ring buffer
+dmeventd (8) - Device-mapper event daemon
+dmidecode (8) - DMI table decoder
+dmsetup (8) - low level logical volume management
+dmstats (8) - device-mapper statistics management
+dmxtodmx (1) - dmx configuration file parser and printer
+dn_comp [resolver] (3) - resolver routines
+dn_comp [resolver] (3p) - resolver routines
+dn_expand [resolver] (3) - resolver routines
+dn_expand [resolver] (3p) - resolver routines
+dngettext [ngettext] (3) - translate message and choose plural form
+dngettext [ngettext] (3p) - translate message and choose plural form
+dnsdomainname [hostname] (1) - show the system's DNS domain name
+dnsmasq (8) - A lightweight DHCP and caching DNS server
+dnssec-checkds (8) - A DNSSEC delegation consistency checking tool
+dnssec-coverage (8) - checks future DNSKEY coverage for a zone
+dnssec-dsfromkey (8) - DNSSEC DS RR generation tool
+dnssec-importkey (8) - Import DNSKEY records from external systems so they can be managed
+dnssec-keyfromlabel (8) - DNSSEC key generation tool
+dnssec-keygen (8) - DNSSEC key generation tool
+dnssec-revoke (8) - Set the REVOKED bit on a DNSSEC key
+dnssec-settime (8) - Set the key timing metadata for a DNSSEC key
+dnssec-signzone (8) - DNSSEC zone signing tool
+dnssec-verify (8) - DNSSEC zone verification tool
+docbook2dvi [jw] (1) - (Jade Wrapper) converts SGML files to other formats
+docbook2html [jw] (1) - (Jade Wrapper) converts SGML files to other formats
+docbook2man [docbook2x-man] (1) - Convert DocBook to man pages
+docbook2man [jw] (1) - (Jade Wrapper) converts SGML files to other formats
+docbook2man-spec.pl [docbook2man-spec] (1) - convert DocBook RefEntries to man pages
+docbook2pdf [jw] (1) - (Jade Wrapper) converts SGML files to other formats
+docbook2ps [jw] (1) - (Jade Wrapper) converts SGML files to other formats
+docbook2rtf [jw] (1) - (Jade Wrapper) converts SGML files to other formats
+docbook2tex [jw] (1) - (Jade Wrapper) converts SGML files to other formats
+docbook2texi [docbook2x-texi] (1) - Convert DocBook to Texinfo
+docbook2texi [jw] (1) - (Jade Wrapper) converts SGML files to other formats
+docbook2texi-spec.pl [docbook2texi-spec] (1) - convert DocBook Booksto Texinfo documents
+docbook2txt [jw] (1) - (Jade Wrapper) converts SGML files to other formats
+domainname (8) - set or display name of current domain
+domainname [hostname] (1) - show or set the system's NIS/YP domain name
+doupdate [curs_refresh] (3p) - refresh curses windows and lines
+doupdate [curs_refresh] (3x) - refresh curses windows and lines
+doxygen (1) - documentation system for various programming languages
+doxywizard (1) - a tool to configure and run doxygen on your source files
+dprintf [printf] (3) - formatted output conversion
+dprintf [printf] (3p) - formatted output conversion
+dragon (1) - a video player that has a usability focus
+drand48 (3) - generate uniformly distributed pseudo-random numbers
+drand48 (3p) - generate uniformly distributed pseudo-random numbers
+drand48_r (3) - generate uniformly distributed pseudo-random numbers reentrantly
+drand48_r (3p) - generate uniformly distributed pseudo-random numbers reentrantly
+drem [remainder] (3) - floating-point remainder function
+drem [remainder] (3p) - floating-point remainder function
+dremf [remainder] (3) - floating-point remainder function
+dremf [remainder] (3p) - floating-point remainder function
+dreml [remainder] (3) - floating-point remainder function
+dreml [remainder] (3p) - floating-point remainder function
+drift (6) - draws drifting recursive fractal cosmic flames
+drm (7) - Direct Rendering Manager
+drm-gem [drm-memory] (7) - DRM Memory Management
+drm-kms (7) - Kernel Mode-Setting
+drm-memory (7) - DRM Memory Management
+drm-mm [drm-memory] (7) - DRM Memory Management
+drm-ttm [drm-memory] (7) - DRM Memory Management
+drmAvailable (3) - determine whether a DRM kernel driver has been loaded
+drmAvailable (3p) - determine whether a DRM kernel driver has been loaded
+drmHandleEvent (3) - read and process pending DRM events
+drmHandleEvent (3p) - read and process pending DRM events
+drmModeGetResources (3) - retrieve current display configuration information
+drmModeGetResources (3p) - retrieve current display configuration information
+drr [tc-drr] (8) - deficit round robin scheduler
+dsa (1) - DSA key processing
+dsa (3) - Digital Signature Algorithm
+dsa (3p) - Digital Signature Algorithm
+dsaparam (1) - DSA parameter manipulation and generation
+dsp56k (4) - DSP56001 interface device
+dss1 [dgst] (1) - message digests
+du (1) - estimate file space usage
+dump-utmp (8) - print an utmp file in human-readable format
+dumpe2fs (8) - dump ext2/ext3/ext4 filesystem information
+dumpiso (1) - dump IEEE 1394 isochronous channel packets
+dumpkeys (1) - dump keyboard translation tables
+dumpreg (1) - dump the state of the card as the svgalib chipset driver sees it
+dund (1) - BlueZ Bluetooth dial-up networking daemon
+dup (2) - duplicate a file descriptor
+dup2 [dup] (2) - duplicate a file descriptor
+dup3 [dup] (2) - duplicate a file descriptor
+duplocale (3) - duplicate a locale object
+duplocale (3p) - duplicate a locale object
+dupwin [curs_window] (3p) - create curses windows
+dupwin [curs_window] (3x) - create curses windows
+dvb-fe-tool (1) - DVBv5 tool for frontend settings inspect/change
+dvb-format-convert (1) - DVBv5 tool for file format conversions
+dvbv5-scan (1) - DVBv5 tool for frequency scanning
+dvbv5-zap (1) - DVBv5 tool for service tuning
+dvipdf (1) - Convert TeX DVI file to PDF using ghostscript and dvips
+dysize (3) - get number of days for a given year
+dysize (3p) - get number of days for a given year
+e2freefrag (8) - report free space fragmentation information
+e2fsck (8) - check a Linux ext2/ext3/ext4 file system
+e2fsck.conf [e2fsck] (5) - Configuration file for e2fsck
+e2image (8) - Save critical ext2/ext3/ext4 filesystem metadata to a file
+e2label (8) - Change the label on an ext2/ext3/ext4 filesystem
+e2undo (8) - Replay an undo log for an ext2/ext3/ext4 filesystem
+e4defrag (8) - online defragmenter for ext4 filesystem
+eaccess [euidaccess] (3) - check effective user's permissions for a file
+eaccess [euidaccess] (3p) - check effective user's permissions for a file
+eapol_test (8) - EAP peer and RADIUS client testing
+eboard (6) - a graphical chess board
+eboard-addtheme (1) - a program to easily install new eboard board and sound themes
+eboard-config (1) - program to get information about the installed eboard
+ebrowse (1) - create a class hierarchy database
+ebtables (v2.0.10-4) [ebtables] (8) - Ethernet bridge frame table administration
+ec (1) - EC key processing
+ecb_crypt [des_crypt] (3) - fast DES encryption
+ecb_crypt [des_crypt] (3p) - fast DES encryption
+ecdsa (3) - Elliptic Curve Digital Signature Algorithm
+ecdsa (3p) - Elliptic Curve Digital Signature Algorithm
+echo (1) - display a line of text
+echo [builtins] (1) - bash built-in commands, see bash(1)
+echo [curs_inopts] (3p) - curses input options
+echo [curs_inopts] (3x) - curses input options
+echo_wchar [curs_add_wch] (3p) - add a complex character and rendition to a curses window, then advance the cursor
+echo_wchar [curs_add_wch] (3x) - add a complex character and rendition to a curses window, then advance the cursor
+echochar [curs_addch] (3p) - add a character (with attributes) to a curses window, then advance the cursor
+echochar [curs_addch] (3x) - add a character (with attributes) to a curses window, then advance the cursor
+ecparam (1) - EC parameter manipulation and generation
+ecvt (3) - convert a floating-point number to a string
+ecvt (3p) - convert a floating-point number to a string
+ecvt_r (3) - convert a floating-point number to a string
+ecvt_r (3p) - convert a floating-point number to a string
+ed (1) - line-oriented text editor
+edata [end] (3) - end of program segments
+edata [end] (3p) - end of program segments
+editmap (8) - query and edit single records in database maps for sendmail
+editres (1) - a dynamic resource editor for X Toolkit applications
+edquota (8) - edit user quotas
+efibootmgr (8) - manipulate the EFI Boot Manager
+egrep [grep] (1) - print lines matching a pattern
+eject (1) - eject removable media
+electricsheep (1) - a distributed screen-saver (version 2.7b11)
+electricsheep (1) - preferences - GUI to edit defaults for electricsheep
+elf (5) - format of Executable and Linking Format (ELF) files
+elfedit (1) - Update the ELF header of ELF files
+elm (1) - an interactive mail system
+elmalias (1) - expand and display Elm address aliases
+elvfmt (1) - adjust line-length for paragraphs of text
+elvis (1) - a clone of the ex/vi text editor
+emacs (1) - GNU project Emacs
+emacsclient (1) - tells a running Emacs to visit a file
+ematch [tc-ematch] (8) - extended matches for use with basic or flow filters
+enable [builtins] (1) - bash built-in commands, see bash(1)
+enc (1) - symmetric cipher routines
+encapsulate (1) - multiplex several channels over a single socket with sampling of remote process exit status, and provide conversation termination without closing the socket
+encguess (1) - guess character encodings of files
+encode_keychange (1) - produce the KeyChange string for SNMPv3
+encoding (3) - allows you to write your script in non-ASCII and non-UTF-8
+encoding (3p) - allows you to write your script in non-ASCII and non-UTF-8
+encoding (n) - Manipulate encodings
+encoding::warnings (3) - Warn on implicit encoding conversions
+encoding::warnings (3p) - Warn on implicit encoding conversions
+encrypt (3) - encrypt 64-bit messages
+encrypt (3p) - encrypt 64-bit messages
+encrypt_r [encrypt] (3) - encrypt 64-bit messages
+encrypt_r [encrypt] (3p) - encrypt 64-bit messages
+end (3) - end of program segments
+end (3p) - end of program segments
+endaliasent [setaliasent] (3) - read an alias entry
+endaliasent [setaliasent] (3p) - read an alias entry
+endfsent [getfsent] (3) - handle fstab entries
+endfsent [getfsent] (3p) - handle fstab entries
+endgame (6) - endgame chess screensaver
+endgrent [getgrent] (3) - get group file entry
+endgrent [getgrent] (3p) - get group file entry
+endhostent [gethostbyname] (3) - get network host entry
+endhostent [gethostbyname] (3p) - get network host entry
+endmntent [getmntent] (3) - get filesystem descriptor file entry
+endmntent [getmntent] (3p) - get filesystem descriptor file entry
+endnetent [getnetent] (3) - get network entry
+endnetent [getnetent] (3p) - get network entry
+endnetgrent [setnetgrent] (3) - handle network group entries
+endnetgrent [setnetgrent] (3p) - handle network group entries
+endprotoent [getprotoent] (3) - get protocol entry
+endprotoent [getprotoent] (3p) - get protocol entry
+endpwent [getpwent] (3) - get password file entry
+endpwent [getpwent] (3p) - get password file entry
+endrpcent [getrpcent] (3) - get RPC entry
+endrpcent [getrpcent] (3p) - get RPC entry
+endservent [getservent] (3) - get service entry
+endservent [getservent] (3p) - get service entry
+endttyent [getttyent] (3) - get ttys file entry
+endttyent [getttyent] (3p) - get ttys file entry
+endusershell [getusershell] (3) - get permitted user shells
+endusershell [getusershell] (3p) - get permitted user shells
+endutent [getutent] (3) - access utmp file entries
+endutent [getutent] (3p) - access utmp file entries
+endwin [curs_initscr] (3p) - curses screen initialization and manipulation routines
+endwin [curs_initscr] (3x) - curses screen initialization and manipulation routines
+engine (3) - ENGINE cryptographic module support
+engine (3p) - ENGINE cryptographic module support
+engine (6) - draws a 3D four-stroke engine
+english (4) - flag format for English okspell dictionaries
+enhanced [groff] (1) - bernd.warken-72@web.de>
+enscript (1) - convert text files to PostScript, HTML, RTF, ANSI, and overstrikes
+entry (n) - Create and manipulate 'entry' one-line text entry widgets
+env (1) - run a program in a modified environment
+env [argc] (n) - Variables used by Tcl
+environ (7) - user environment
+envsubst (1) - substitutes environment variables in shell format strings
+envz_add (3) - environment string support
+envz_add (3p) - environment string support
+envz_entry [envz_add] (3) - environment string support
+envz_entry [envz_add] (3p) - environment string support
+envz_get [envz_add] (3) - environment string support
+envz_get [envz_add] (3p) - environment string support
+envz_merge [envz_add] (3) - environment string support
+envz_merge [envz_add] (3p) - environment string support
+envz_remove [envz_add] (3) - environment string support
+envz_remove [envz_add] (3p) - environment string support
+envz_strip [envz_add] (3) - environment string support
+envz_strip [envz_add] (3p) - environment string support
+eof (n) - Check for end of file condition on channel
+epic5 (1) - Internet Relay Chat client for UNIX like systems
+epicycle (6) - draws a point moving around a circle which moves around a cicle which..
+epoll (7) - I/O event notification facility
+epoll_create (2) - open an epoll file descriptor
+epoll_create1 [epoll_create] (2) - open an epoll file descriptor
+epoll_ctl (2) - control interface for an epoll descriptor
+epoll_pwait [epoll_wait] (2) - wait for an I/O event on an epoll file descriptor
+epoll_wait (2) - wait for an I/O event on an epoll file descriptor
+eps2eps [ps2ps] (1) - Ghostscript PostScript distiller
+epsffit (1) - fit encapsulated PostScript file (EPSF) into constrained size
+eqn (1) - format equations for troff or MathML
+eqn2graph (1) - convert an EQN equation into a cropped image
+erand48 [drand48] (3) - generate uniformly distributed pseudo-random numbers
+erand48 [drand48] (3p) - generate uniformly distributed pseudo-random numbers
+erand48_r [drand48_r] (3) - generate uniformly distributed pseudo-random numbers reentrantly
+erand48_r [drand48_r] (3p) - generate uniformly distributed pseudo-random numbers reentrantly
+erase [curs_clear] (3p) - clear all or part of a curses window
+erase [curs_clear] (3x) - clear all or part of a curses window
+erasechar [curs_termattrs] (3p) - curses environment query routines
+erasechar [curs_termattrs] (3x) - curses environment query routines
+erasewchar [curs_termattrs] (3p) - curses environment query routines
+erasewchar [curs_termattrs] (3x) - curses environment query routines
+erb (1) - Ruby Templating
+erf (3) - error function
+erf (3p) - error function
+erfc (3) - complementary error function
+erfc (3p) - complementary error function
+erfcf [erfc] (3) - complementary error function
+erfcf [erfc] (3p) - complementary error function
+erfcl [erfc] (3) - complementary error function
+erfcl [erfc] (3p) - complementary error function
+erff [erf] (3) - error function
+erff [erf] (3p) - error function
+erfl, [erf] (3) - error function
+erfl, [erf] (3p) - error function
+err (3) - formatted error messages
+err (3p) - formatted error messages
+err [ssl_err] (3) - error codes
+err [ssl_err] (3p) - error codes
+errno (3) - number of last error
+errno (3p) - number of last error
+error (3) - glibc error reporting functions
+error (3p) - glibc error reporting functions
+error (n) - Generate an error
+errorCode [argc] (n) - Variables used by Tcl
+errorInfo [argc] (n) - Variables used by Tcl
+error_at_line [error] (3) - glibc error reporting functions
+error_at_line [error] (3p) - glibc error reporting functions
+error_message_count [error] (3) - glibc error reporting functions
+error_message_count [error] (3p) - glibc error reporting functions
+error_one_per_line [error] (3) - glibc error reporting functions
+error_one_per_line [error] (3p) - glibc error reporting functions
+error_print_progname [error] (3) - glibc error reporting functions
+error_print_progname [error] (3p) - glibc error reporting functions
+errstr (1) - lookup error codes
+errx [err] (3) - formatted error messages
+errx [err] (3p) - formatted error messages
+escp2topbm (1) - see http://netpbm.sourceforge.net/doc/escp2topbm.html
+escputil (1) - maintain Epson Stylus inkjet printers
+esd (1) - The Enlightened Sound Daemon
+esd-config (1) - The Enlightened Sound Daemon
+esdcat (1) - play a sound file from stdin
+esdctl (1) - The Enlightened Sound Daemon
+esddsp (1) - attempt to reroute audio device to esd
+esddsp [esdplay] (1) - attempt to reroute audio device to esd
+esdfilt (1) - The Enlightened Sound Daemon
+esdloop (1) - The Enlightened Sound Daemon
+esdmon (1) - The Enlightened Sound Daemon
+esdrec (1) - record a sound file
+esdsample (1) - play a sample
+etags (1) - generate tag file for Emacs, vi
+etext [end] (3) - end of program segments
+etext [end] (3p) - end of program segments
+ether_aton (3) - Ethernet address manipulation routines
+ether_aton (3p) - Ethernet address manipulation routines
+ether_aton_r [ether_aton] (3) - Ethernet address manipulation routines
+ether_aton_r [ether_aton] (3p) - Ethernet address manipulation routines
+ether_hostton [ether_aton] (3) - Ethernet address manipulation routines
+ether_hostton [ether_aton] (3p) - Ethernet address manipulation routines
+ether_line [ether_aton] (3) - Ethernet address manipulation routines
+ether_line [ether_aton] (3p) - Ethernet address manipulation routines
+ether_ntoa [ether_aton] (3) - Ethernet address manipulation routines
+ether_ntoa [ether_aton] (3p) - Ethernet address manipulation routines
+ether_ntoa_r [ether_aton] (3) - Ethernet address manipulation routines
+ether_ntoa_r [ether_aton] (3p) - Ethernet address manipulation routines
+ether_ntohost [ether_aton] (3) - Ethernet address manipulation routines
+ether_ntohost [ether_aton] (3p) - Ethernet address manipulation routines
+ethers (5) - Ethernet address to IP number database
+ethtool (8) - query or control network driver and hardware settings
+euidaccess (3) - check effective user's permissions for a file
+euidaccess (3p) - check effective user's permissions for a file
+euler2d (6) - two dimensional incompressible inviscid fluid flow
+eval (n) - Evaluate a Tcl script
+eval [builtins] (1) - bash built-in commands, see bash(1)
+evdev (4) - Generic Linux input driver
+event (n) - Miscellaneous event facilities: define virtual events and generate events
+eventfd (2) - create a file descriptor for event notification
+eventlogadm (8) - push records into the Samba event log store
+eventtest (6) - test the waitevent function of svgalib
+evim (1) - easy Vim, edit a file with Vim and setup for modeless editing
+evp (3) - high-level cryptographic functions
+evp (3p) - high-level cryptographic functions
+exa (4) - new 2D acceleration architecture for X.Org
+exec (n) - Invoke subprocesses
+exec [builtins] (1) - bash built-in commands, see bash(1)
+execl [exec] (3) - execute a file
+execl [exec] (3p) - execute a file
+execle [exec] (3) - execute a file
+execle [exec] (3p) - execute a file
+execlp [exec] (3) - execute a file
+execlp [exec] (3p) - execute a file
+execv [exec] (3) - execute a file
+execv [exec] (3p) - execute a file
+execve (2) - execute program
+execveat (2) - execute program relative to a directory file descriptor
+execvp [exec] (3) - execute a file
+execvp [exec] (3p) - execute a file
+execvpe [exec] (3) - execute a file
+execvpe [exec] (3p) - execute a file
+exit (3) - cause normal process termination
+exit (3p) - cause normal process termination
+exit (n) - End the application
+exit [builtins] (1) - bash built-in commands, see bash(1)
+exit_group (2) - exit all threads in a process
+exiv2 (1) - Image metadata manipulation tool
exo-csource (1) - C code generation utility for arbitrary data
exo-open (1) - Open URLs and launch preferred applications
-exp [] (3) - base-e exponential function
-exp10 [] (3) - base-10 exponential function
-exp10f [] (3) - base-10 exponential function
-exp10l [] (3) - base-10 exponential function
-exp2 [] (3) - base-2 exponential function
-exp2f [] (3) - base-2 exponential function
-exp2l [] (3) - base-2 exponential function
-expand [] (1) - convert tabs to spaces
-expect [] (1) - programmed dialogue with interactive programs, Version 5
-expectk [] (1) - Expect with Tk support
-expf [] (3) - base-e exponential function
-expl [] (3) - base-e exponential function
-explodepkg [] (8) - Extract the contents of a tar+compression package (such as a Slackware software package) in the current directory
-expm1 [] (3) - exponential minus 1
-expm1f [] (3) - exponential minus 1
-expm1l [] (3) - exponential minus 1
-export [] (1) - bash built-in commands, see bash(1)
-exportfs [] (8) - maintain list of NFS exported file systems
-exports [] (5) - NFS file systems being exported (for Kernel based NFS)
-expr [] (1) - evaluate expressions
-expr [] (n) - Evaluate an expression
-extcompose [] (1) - Compose a reference to external data for inclusion in a mail message
-extend_dmalloc [] (1) - Analyze return-addresses from dmalloc logfiles
-extractrc [] (1) - Extract message strings from UI and GUI-RC files
-extractres [] (1) - filter to extract resources from a PostScript document
-extrusion [] (6) - various rotating extruded shapes
-eyuvtoppm [] (1) - convert a Berkeley YUV file to a portable pixmap (ppm) file
-fabs [] (3) - absolute value of floating-point number
-fabsf [] (3) - absolute value of floating-point number
-fabsl [] (3) - absolute value of floating-point number
-faccessat [] (2) - check user's permissions of a file relative to a directory file descriptor
-factor [] (1) - factor numbers
-factor [] (6) - factor a number, generate primes
-fadeplot [] (6) - draws a waving ribbon following a sinusoidal path
-faillog [] (5) - Login failure logging file
-faillog [] (8) - examine faillog and set login failure limits
-fallocate [] (2) - manipulate file space
-false [] (1) - do nothing, unsuccessfully
-fancontrol [] (8) - automated software based fan speed regulation
-fastmail [] (1) - quick batch mail interface to a single address
-faucet [] (1) - a fixture for a BSD network pipe
-fax2ps [] (1) - convert a TIFF facsimile to compressed (tm
-fax2tiff [] (1) - create a TIFF Class F fax file from raw fax data
-fb.modes [] (5) - frame buffer modes file
-fbdevhw [] (4) - os-specific submodule for framebuffer device access
-fblocked [] (n) - Test whether the last input operation exhausted all available input
-fbrun [] (1) - display run dialog window
-fbset [] (8) - show and modify frame buffer device settings
-fbsetbg [] (1) - set a background/wallpaper
-fbsetroot [] (1) - a simple background utility used by the Fluxbox window manager, originally written for and by the original Blackbox window manager team
-fc [] (1) - bash built-in commands, see bash(1)
-fc [] (1) - cache - build font information cache files
-fc [] (1) - cat - read font information cache files
-fc [] (1) - list - list available fonts
-fc [] (1) - match - match available fonts
-fchdir [] (2) - change working directory
-fchmod [] (2) - change permissions of a file
-fchmodat [] (2) - change permissions of a file relative to a directory file descriptor
-fchown [] (2) - change ownership of a file
-fchownat [] (2) - change ownership of a file relative to a directory file descriptor
-fclose [] (3) - close a stream
-fcloseall [] (3) - close all open streams
-fcntl [] (2) - manipulate file descriptor
-fconfigure [] (n) - Set and get options on a channel
-fcopy [] (n) - Copy data from one channel to another
-fcvt [] (3) - convert a floating-point number to a string
-fcvt_r [] (3) - convert a floating-point number to a string
-fd [] (4) - floppy disk device
-fd_to_handle [] (3) - file handle operations
-fdatasync [] (2) - synchronize a file's in-core state with storage device
-fdformat [] (8) - Low-level formats a floppy disk
-fdim [] (3) - positive difference
-fdimf [] (3) - positive difference
-fdiml [] (3) - positive difference
-fdisk [] (8) - Partition table manipulator for Linux
-fdmount [] (1) - Floppy disk mount utility
-fdopen [] (3) - stream open functions
-fdopendir [] (3) - open a directory
-fdrawcmd [] (1) - send raw commands to the floppy disk controller
-feature [] (3) - Perl pragma to enable new syntactic features
-feature_test_macros [] (7) - feature test macros
-feclearexcept [] (3) - floating-point rounding and exception handling
-fedisableexcept [] (3) - floating-point rounding and exception handling
-feenableexcept [] (3) - floating-point rounding and exception handling
-fegetenv [] (3) - floating-point rounding and exception handling
-fegetexcept [] (3) - floating-point rounding and exception handling
-fegetexceptflag [] (3) - floating-point rounding and exception handling
-fegetround [] (3) - floating-point rounding and exception handling
-feholdexcept [] (3) - floating-point rounding and exception handling
-feof [] (3) - check and reset stream status
-feraiseexcept [] (3) - floating-point rounding and exception handling
-ferror [] (3) - check and reset stream status
-fesetenv [] (3) - floating-point rounding and exception handling
-fesetexceptflag [] (3) - floating-point rounding and exception handling
-fesetround [] (3) - floating-point rounding and exception handling
-fetchmail [] (1) - fetch mail from a POP, IMAP, ETRN, or ODMR-capable server
-fetestexcept [] (3) - floating-point rounding and exception handling
-feupdateenv [] (3) - floating-point rounding and exception handling
-fexecve [] (3) - execute program specified via file descriptor
-fflush [] (3) - flush a stream
-ffs [] (3) - find first bit set in a word
-ffsl [] (3) - find first bit set in a word
-ffsll [] (3) - find first bit set in a word
-fg [] (1) - bash built-in commands, see bash(1)
-fgconsole [] (1) - print the number of the active VT
-fgetc [] (3) - input of characters and strings
-fgetgrent [] (3) - get group file entry
-fgetgrent_r [] (3) - get group file entry reentrantly
-fgetpos [] (3) - reposition a stream
-fgetpwent [] (3) - get password file entry
-fgetpwent_r [] (3) - get passwd file entry reentrantly
-fgets [] (3) - input of characters and strings
-fgetspent [] (3) - get shadow password file entry
-fgetspent_r [] (3) - get shadow password file entry
-fgetwc [] (3) - read a wide character from a FILE stream
-fgetws [] (3) - read a wide-character string from a FILE stream
-fgetxattr [] (2) - retrieve an extended attribute value
-fgrep [] (1) - print lines matching a pattern
-fiasco_c_options_delete [] (3) - define additional options of FIASCO coder and decoder
-fiasco_c_options_new [] (3) - define additional options of FIASCO coder and decoder
-fiasco_c_options_set_basisfile [] (3) - define additional options of FIASCO coder and decoder
-fiasco_c_options_set_chroma_quality [] (3) - define additional options of FIASCO coder and decoder
-fiasco_c_options_set_comment [] (3) - define additional options of FIASCO coder and decoder
-fiasco_c_options_set_frame_pattern fiasco_c_options_set_title [] (3) - define additional options of FIASCO coder and decoder
-fiasco_c_options_set_optimizations [] (3) - define additional options of FIASCO coder and decoder
-fiasco_c_options_set_prediction [] (3) - define additional options of FIASCO coder and decoder
-fiasco_c_options_set_progress_meter [] (3) - define additional options of FIASCO coder and decoder
-fiasco_c_options_set_quantization [] (3) - define additional options of FIASCO coder and decoder
-fiasco_c_options_set_smoothing [] (3) - define additional options of FIASCO coder and decoder
-fiasco_c_options_set_tiling [] (3) - define additional options of FIASCO coder and decoder
-fiasco_c_options_set_video_param [] (3) - define additional options of FIASCO coder and decoder
-fiasco_coder [] (3) - compress image files to a FIASCO file
-fiasco_d_options_delete [] (3) - define additional options of FIASCO decoder
-fiasco_d_options_new [] (3) - define additional options of FIASCO decoder
-fiasco_d_options_set_magnification [] (3) - define additional options of FIASCO decoder
-fiasco_d_options_set_smoothing fiasco_d_options_set_4_2_0_format [] (3) - define additional options of FIASCO decoder
-fiasco_decoder_delete [] (3) - decompress a FIASCO file
-fiasco_decoder_get_comment fiasco_decoder_is_color [] (3) - decompress a FIASCO file
-fiasco_decoder_get_frame [] (3) - decompress a FIASCO file
-fiasco_decoder_get_height fiasco_decoder_get_title [] (3) - decompress a FIASCO file
-fiasco_decoder_get_length [] (3) - decompress a FIASCO file
-fiasco_decoder_get_rate [] (3) - decompress a FIASCO file
-fiasco_decoder_get_width [] (3) - decompress a FIASCO file
-fiasco_decoder_new [] (3) - decompress a FIASCO file
-fiasco_decoder_write_frame [] (3) - decompress a FIASCO file
-fiasco_get_error_message [] (3) - return string describing last error catched in FIASCO library
-fiasco_get_verbosity [] (3) - get or set verbosity of FIASCO library
-fiasco_image_delete [] (3) - handle FIASCO image objects
-fiasco_image_get_height [] (3) - handle FIASCO image objects
-fiasco_image_get_width [] (3) - handle FIASCO image objects
-fiasco_image_is_color [] (3) - handle FIASCO image objects
-fiasco_image_new [] (3) - handle FIASCO image objects
-fiasco_options_delete [] (3) - define additional options of FIASCO coder and decoder
-fiasco_options_new [] (3) - define additional options of FIASCO coder and decoder
-fiasco_options_set_4_2_0_format [] (3) - define additional options of FIASCO coder and decoder
-fiasco_options_set_basisfile [] (3) - define additional options of FIASCO coder and decoder
-fiasco_options_set_chroma_quality [] (3) - define additional options of FIASCO coder and decoder
-fiasco_options_set_frame_pattern [] (3) - define additional options of FIASCO coder and decoder
-fiasco_options_set_magnification [] (3) - define additional options of FIASCO coder and decoder
-fiasco_options_set_optimizations [] (3) - define additional options of FIASCO coder and decoder
-fiasco_options_set_prediction [] (3) - define additional options of FIASCO coder and decoder
-fiasco_options_set_progress_meter [] (3) - define additional options of FIASCO coder and decoder
-fiasco_options_set_quantization [] (3) - define additional options of FIASCO coder and decoder
-fiasco_options_set_smoothing [] (3) - define additional options of FIASCO coder and decoder
-fiasco_options_set_tiling [] (3) - define additional options of FIASCO coder and decoder
-fiasco_options_set_video_param [] (3) - define additional options of FIASCO coder and decoder
-fiasco_renderer_delete [] (3) - convert a FIASCO image object to an X11 XImage
-fiasco_renderer_new [] (3) - convert a FIASCO image object to an X11 XImage
-fiasco_set_verbosity [] (3) - get or set verbosity of FIASCO library
-fiascotopnm [] (1) - Convert compressed FIASCO image to PGM, or PPM
-fiberlamp [] (6) - Fiber Optic Lamp
-fields [] (3) - compile-time class fields
-fifo [] (7) - first-in first-out special file, named pipe
-fig2dev [] (1) - translates Fig code to various graphics languages
-fig2ps2tex [] (1) - generate a TeX file for including a PostScript file
-file [] (1) - determine file type
-file [] (n) - Manipulate file names and attributes
-fileevent [] (n) - Execute a script when a channel becomes readable or writable
-filefrag [] (8) - report on file fragmentation
-filename [] (n) - File name conventions supported by Tcl commands
-fileno [] (3) - check and reset stream status
-filesystems [] (5) - Linux file-system types: minix, ext, ext2, ext3, Reiserfs, XFS, JFS, xia, msdos, umsdos, vfat, proc, nfs, iso9660, hpfs, sysv, smb, ncpfs
-filetest [] (3) - Perl pragma to control the filetest permission operators
-filter [] (3) - miscellaneous curses utility routines
-filter [] (7) - cups file conversion filter interface
-find [] (1) - search for files in a directory hierarchy
-find2perl [] (1) - translate find command lines to Perl code
-findaffix [] (1) - Interactive spelling checking
-findfs [] (8) - Find a filesystem by label or UUID
-findsmb [] (1) - list info about machines that respond to SMB name queries on a subnet
-finger [] (1) - user information lookup program
-fingerd [] (8) - remote user information server
-finite [] (3) - BSD floating - point classification functions
-finitef [] (3) - BSD floating - point classification functions
-finitel [] (3) - BSD floating - point classification functions
-fireworkx [] (6) - pyrotechnics simulation eye-candy
-fish [] (6) - play Go Fish
-fitstopnm [] (1) - convert a FITS file into a portable anymap
-fix132x43 [] (1) - fix problems with certain (132 column) graphics modes dump the state of the card as the svgalib chipset driver sees it
-fixdlsrps [] (1) - filter to fix DviLaser/PS documents to work with PSUtils
-fixfmps [] (1) - filter to fix Framemaker documents so PSUtils work
-fixincludes [] (1) - Reduce the number of #includes in KDE source files
-fixmacps [] (1) - filter to fix Macintosh documents with saner version of md
-fixproc [] (1) - Fixes a process by performing the specified action
-fixps [] (1) - sanitize PostScript files
-fixpsditps [] (1) - filter to fix Transcript psdit documents so PSUtils work
-fixpspps [] (1) - filter to fix PSPrint PostScript so PSUtils work
-fixscribeps [] (1) - filter to fix Scribe documents so PSUtils work
-fixtpps [] (1) - filter to fix Tpscript documents to work with PSUtils
-fixwfwps [] (1) - filter to fix Word for Windows documents so PSUtils work
-fixwpps [] (1) - filter to fix WP documents so PSUtils work
-fixwwps [] (1) - filter to fix Windows Write documents so PSUtils work
-fiz [] (1) - analyze damaged zoo archive for data recovery
-flac [] (1) - Free Lossless Audio Codec
-flam3 [] (1) - animate flam3 - render flam3 - genome flam3 - convert - render and animate FLAM3s and manipulate their genomes
-flame [] (6) - draw weird cosmic fractals
-flash [] (3) - curses bell and screen flash routines
-flea [] (1) - Report a bug (or rather a flea) in mutt
-flex [] (1) - the fast lexical analyser generator
-flipflop [] (6) - draws a grid of 3D squares that change positions
-flipscreen3d [] (6) - rotates an image of the screen through 3 dimensions
-fliptext [] (6) - draws pages of text whose lines transparently flip around
-flistxattr [] (2) - list extended attribute names
-flock [] (1) - Manage locks from shell scripts
-flock [] (2) - apply or remove an advisory lock on an open file
-flockfile [] (3) - lock FILE for stdio
-floor [] (3) - largest integral value not greater than argument
-floorf [] (3) - largest integral value not greater than argument
-floorl [] (3) - largest integral value not greater than argument
-floppycontrol [] (1) - floppy driver configuration utility
-floppyd [] (1) - floppy daemon for remote access to floppy drive floppyd_installtest - tests whether floppyd is installed and running
-floppyd_installtest [] (1) - tests whether floppyd is installed and running
-floppymeter [] (1) - measure raw capacity and exact rotation speed of floppy drive
-flow [] (6) - strange attractors
-fluidballs [] (6) - the physics of bouncing balls
-flush [] (n) - Flush buffered output for a channel
-flushinp [] (3) - miscellaneous curses utility routines
-fluxbox [] (1) - A lightweight window manager for the X Windowing System
-fluxbox [] (1) - remote - command line access to key commands for fluxbox(1)
-fluxbox [] (5) - keys - keyboard shortcuts configuration for fluxbox(1)
-fluxstyle [] (1) - A comprehensive look at styles/themes for fluxbox(1)
-flyingtoasters [] (6) - 3d space-age jet-powered flying toasters (and toast)
-fma [] (3) - floating-point multiply and add
-fmaf [] (3) - floating-point multiply and add
-fmal [] (3) - floating-point multiply and add
-fmax [] (3) - determine maximum of two floating-point numbers
-fmaxf [] (3) - determine maximum of two floating-point numbers
-fmaxl [] (3) - determine maximum of two floating-point numbers
-fmemopen [] (3) - open memory as stream
-fmin [] (3) - determine minimum of two floating-point numbers
-fminf [] (3) - determine minimum of two floating-point numbers
-fminl [] (3) - determine minimum of two floating-point numbers
-fmod [] (3) - floating-point remainder function
-fmodf [] (3) - floating-point remainder function
-fmodl [] (3) - floating-point remainder function
-fmt [] (1) - simple optimal text formatter
-fmtmsg [] (3) - print formatted error messages
-fnmatch [] (3) - match filename or pathname
-focus [] (n) - Manage the input focus
-fold [] (1) - wrap each input line to fit in specified width
-font [] (n) - Create and inspect fonts
-font2c [] (1) - Write PostScript Type 0 or Type 1 font as C code
-fontglide [] (6) - characters float onto the screen to form words
-fonts.conf [] (5) - Font configuration files
-fonttosfnt [] (1) - Wrap a bitmap font in a sfnt (TrueType) wrapper
-foomatic [] (1) - rip - Universal print filter/RIP wrapper
-fopen [] (3) - stream open functions
-fopencookie [] (3) - opening a custom stream
-for [] (n) - 'For' loop
-foreach [] (n) - Iterate over all elements in one or more lists
-fork [] (2) - create a child process
-forkpty [] (3) - tty utility functions
-forktest [] (6) - tests the vga_safety_fork() function
-form [] (3) - curses extension for programming forms
-form_cursor [] (3) - position a form window cursor
-form_data [] (3) - test for off-screen data in given forms
-form_driver [] (3) - command-processing loop of the form system
-form_field [] (3) - make and break connections between fields and forms
-form_field_attributes [] (3) - color and attribute control for form fields
-form_field_buffer [] (3) - field buffer control
-form_field_info [] (3) - retrieve field characteristics
-form_field_just [] (3) - retrieve field characteristics
-form_field_new [] (3) - create and destroy form fields
-form_field_opts [] (3) - set and get field options
-form_field_userptr [] (3) - associate application data with a form field
-form_field_validation [] (3) - data type validation for fields
-form_fieldtype [] (3) - define validation-field types
-form_hook [] (3) - set hooks for automatic invocation by applications
-form_new [] (3) - create and destroy forms
-form_new_page [] (3) - form pagination functions
-form_opts [] (3) - set and get form options
-form_page [] (3) - set and get form page number
-form_post [] (3) - write or erase forms from associated subwindows
-form_requestname [] (3) - handle printable form request names
-form_userptr [] (3) - associate application data with a form item
-form_win [] (3) - make and break form window and subwindow associations
-formail [] (1) - mail (re)formatter
-format [] (n) - Format a string in the style of sprintf
-fortune [] (6) - print a random, hopefully interesting, adage
-fpathconf [] (3) - get configuration values for files
-fpclassify [] (3) - floating-point classification macros
-fpit [] (4) - Fujitsu Stylistic input driver
-fprint_description [] (3) - mib_api functions
-fprint_objid [] (3) - mib_api functions
-fprint_value [] (3) - mib_api functions
-fprint_variable [] (3) - mib_api functions
-fprintf [] (3) - formatted output conversion
-fpurge [] (3) - purge a stream
-fputc [] (3) - output of characters and strings
-fputs [] (3) - output of characters and strings
-fputwc [] (3) - write a wide character to a FILE stream
-fputws [] (3) - write a wide-character string to a FILE stream
-frame [] (n) - Create and manipulate frame widgets
-fread [] (3) - binary stream input/output
-free [] (1) - Display amount of free and used memory in the system
-free [] (3) - Allocate and free dynamic memory
-free_handle [] (3) - file handle operations
-free_hugepages [] (2) - allocate or free huge pages
-freeaddrinfo [] (3) - network address and service translation
-freehostent [] (3) - get network hostnames and addresses
-freeifaddrs [] (3) - get interface addresses
-fremovexattr [] (2) - remove an extended attribute
-freopen [] (3) - stream open functions
-frexp [] (3) - convert floating-point number to fractional and integral components
-frexpf [] (3) - convert floating-point number to fractional and integral components
-frexpl [] (3) - convert floating-point number to fractional and integral components
-frm [] (1) - list from and subject of selected messages in mailbox or folder
-fromdos [] (1) - convert DOS text file format to UNIX
-frontend [] (7) - spec - interface between jw and its frontends
-fscanf [] (3) - input format conversion
-fsck [] (8) - check and repair a Linux file system
-fsck.minix [] (8) - a file system consistency checker for Linux
-fsck.xfs [] (8) - do nothing, successfully
-fseek [] (3) - reposition a stream
-fseeko [] (3) - seek to or report file position
-fsetpos [] (3) - reposition a stream
-fsetxattr [] (2) - set an extended attribute value
-fsf [] (7) - funding - Funding Free Software
-fslsfonts [] (1) - list fonts served by X font server
-fssetdm_by_handle [] (3) - file handle operations
-fstab [] (5) - static information about the filesystems
-fstab [] (8) - decode - run a command with fstab-encoded arguments
-fstat [] (2) - get file status
-fstatat [] (2) - get file status relative to a directory file descriptor
-fstatfs [] (2) - get file system statistics
-fstatvfs [] (2) - get file system statistics
-fstobdf [] (1) - generate BDF font from X font server
-fstopgm [] (1) - convert a Usenix FaceSaver(tm) file into a portable graymap
-fsync [] (2) - synchronize a file's in-core state with storage device
-ftell [] (3) - reposition a stream
-ftello [] (3) - seek to or report file position
-ftime [] (2) - unimplemented system calls
-ftime [] (3) - return date and time
-ftok [] (3) - convert a pathname and a project identifier to a System V IPC key
-ftp [] (1) - Internet file transfer program
-ftpcount [] (1) - show current number of connections for each proftpd server configuration
-ftpdctl [] (8) - ProFTPD control program
-ftpshut [] (8) - shut down all proftpd servers at a given time
-ftptop [] (1) - display running status on proftpd server connections
-ftpusers [] (5) - list of users that may not log in via the FTP daemon
-ftpwho [] (1) - show current process information for each FTP session
-ftruncate [] (2) - truncate a file to a specified length
-ftrylockfile [] (3) - lock FILE for stdio
-fts [] (3) - traverse a file hierarchy
-fts_children [] (3) - traverse a file hierarchy
-fts_close [] (3) - traverse a file hierarchy
-fts_open [] (3) - traverse a file hierarchy
-fts_read [] (3) - traverse a file hierarchy
-fts_set [] (3) - traverse a file hierarchy
-ftw [] (3) - file tree walk
-full [] (4) - always full device
-fun [] (6) - draw pixels accumulating in clusters
-funlockfile [] (3) - lock FILE for stdio
-funzip [] (1) - filter for extracting from a ZIP archive in a pipe
-fuser [] (1) - identify processes using files or sockets
-futex [] (2) - Fast Userspace Locking system call
-futex [] (7) - Fast Userspace Locking
-futimens [] (2) - change file timestamps with nanosecond precision
-futimes [] (3) - change file timestamps
-futimesat [] (2) - change timestamps of a file relative to a directory file descriptor
-fuzzyflakes [] (6) - falling snowflakes/flower shapes
-fvwm [] (1) - config - query an existing FVWM installation
-fvwm [] (1) - menu-desktop - builds Gnome and KDE menus and style commands for FVWM
-fvwm [] (1) - menu-directory - builds a directory browsing menu for FVWM
-fvwm [] (1) - menu-headlines - builds headlines menu definition for FVWM
-fvwm [] (1) - menu-xlock - builds xlock menu definition for FVWM
-fvwm2 [] (1) - F(?) Virtual Window Manager (version 2) for X11
-fvwm24_convert [] (1) - convert FVWM 2.2.x configuration file to FVWM 2.4 syntax
-fvwmbug [] (1) - report a bug in FVWM
-fvwmrc_convert [] (1) - convert FVWM 1.xx configuration file to FVWM 2.xx style
-fwide [] (3) - set and determine the orientation of a FILE stream
-fwprintf [] (3) - formatted wide - character output conversion
-fwrite [] (3) - binary stream input/output
-g3topbm [] (1) - convert a Group 3 fax file into a portable bitmap
-gai_strerror [] (3) - network address and service translation
-galaxy [] (6) - draws spinning galaxies
-gamma [] (3) - (logarithm of the) gamma function
-gamma4scanimage [] (1) - create a gamma table for scanimage
-gammaf [] (3) - (logarithm of the) gamma function
-gammal [] (3) - (logarithm of the) gamma function
-gappletviewer [] (1) - Load and runs an applet
-gawk [] (1) - pattern scanning and processing language
-gc [] (1) - analyze - Analyze Garbage Collector (GC) memory dumps
-gcc [] (1) - GNU project C and C++ compiler
-gcc `pkg [] (3) - config --libs --cflags caca` example.c -o example
-gccmakedep [] (1) - create dependencies in makefiles using 'gcc -M'
-gcj [] (1) - Ahead-of-time compiler for the Java language
-gcj [] (1) - dbtool - Manipulate class file mapping databases for libgcj
-gcjh [] (1) - - generate header files from Java class files
-gcov [] (1) - coverage testing tool
-gcvt [] (3) - convert a floating-point number to a string
-gdb [] (1) - The GNU Debugger
-gdbserver [] (1) - Remote Server for the GNU Debugger
-gdiffmk [] (1) - mark differences between groff/nroff/troff files
-gdk [] (1) - pixbuf-csource - C code generation utility for GdkPixbuf images
-gdk [] (1) - pixbuf-query-loaders - GdkPixbuf loader registration utility
+exp (3) - base-e exponential function
+exp (3p) - base-e exponential function
+exp10 (3) - base-10 exponential function
+exp10 (3p) - base-10 exponential function
+exp10f [exp10] (3) - base-10 exponential function
+exp10f [exp10] (3p) - base-10 exponential function
+exp10l [exp10] (3) - base-10 exponential function
+exp10l [exp10] (3p) - base-10 exponential function
+exp2 (3) - base-2 exponential function
+exp2 (3p) - base-2 exponential function
+exp2f [exp2] (3) - base-2 exponential function
+exp2f [exp2] (3p) - base-2 exponential function
+exp2l [exp2] (3) - base-2 exponential function
+exp2l [exp2] (3p) - base-2 exponential function
+expand (1) - convert tabs to spaces
+expect (1) - programmed dialogue with interactive programs, Version 5
+expectk (1) - Expect with Tk support
+experimental (3) - Experimental features made easy
+experimental (3p) - Experimental features made easy
+expf [exp] (3) - base-e exponential function
+expf [exp] (3p) - base-e exponential function
+expiry (1) - check and enforce password expiration policy
+expl [exp] (3) - base-e exponential function
+expl [exp] (3p) - base-e exponential function
+explodepkg (8) - Extract the contents of a tar+compression package (such as a Slackware software package) in the current directory
+expm1 (3) - exponential minus 1
+expm1 (3p) - exponential minus 1
+expm1f [expm1] (3) - exponential minus 1
+expm1f [expm1] (3p) - exponential minus 1
+expm1l [expm1] (3) - exponential minus 1
+expm1l [expm1] (3p) - exponential minus 1
+export [builtins] (1) - bash built-in commands, see bash(1)
+exportfs (8) - maintain table of exported NFS file systems
+exports (5) - NFS server export table
+expr (1) - evaluate expressions
+expr (n) - Evaluate an expression
+ext2 [ext4] (5) - the second extended file system
+ext2 [ext4] (5) - the third extended file system
+ext4 (5) - the fourth extended file system
+extcompose (1) - Compose a reference to external data for inclusion in a mail message
+extend_dmalloc (1) - Analyze return-addresses from dmalloc logfiles
+extlinux (1) - install the SYSLINUX bootloader on a ext2/ext3 filesystem
+extract_a52 (1) - extract ATSC A/52 audio from a MPEG stream
+extractrc (1) - Extract message strings from UI and GUI-RC files
+extractres (1) - filter to extract resources from a PostScript document
+extrusion (6) - various rotating extruded shapes
+eyuvtoppm (1) - convert a Berkeley YUV file to a portable pixmap (ppm) file
+f*[B-Font]calc_tickadj [calc_tickadj] (1) - Calculates optimal value for tick given ntp drift file
+f*[B-Font]certtool [certtool] (1) - GnuTLS certificate tool
+f*[B-Font]gnutls-cli [gnutls-cli] (1) - GnuTLS client
+f*[B-Font]gnutls-cli-debug [gnutls-cli-debug] (1) - GnuTLS debug client
+f*[B-Font]gnutls-serv [gnutls-serv] (1) - GnuTLS server
+f*[B-Font]ntp-keygen [ntp-keygen] (1) - Create a NTP host key
+f*[B-Font]ntp-wait [ntp-wait] (1) - Wait for ntpd to stabilize the system clock
+f*[B-Font]ntp.conf [ntp] (5) - Network Time Protocol (NTP) daemon configuration file format
+f*[B-Font]ntpd [ntpd] (1) - NTP daemon program
+f*[B-Font]ntpdc [ntpdc] (1) - vendor-specific NTPD control program
+f*[B-Font]ntpq [ntpq] (1) - standard NTP query program
+f*[B-Font]ntpsnmpd [ntpsnmpd] (1) - NTP SNMP MIB agent
+f*[B-Font]ntptrace [ntptrace] (1) - Trace peers of an NTP server
+f*[B-Font]ocsptool [ocsptool] (1) - GnuTLS OCSP tool
+f*[B-Font]p11tool [p11tool] (1) - GnuTLS PKCS #11 tool
+f*[B-Font]psktool [psktool] (1) - GnuTLS PSK tool
+f*[B-Font]shar [shar] (1) - create a shell archive
+f*[B-Font]sntp [sntp] (1) - standard Simple Network Time Protocol client program
+f*[B-Font]srptool [srptool] (1) - GnuTLS SRP tool
+f*[B-Font]tpmtool [tpmtool] (1) - GnuTLS TPM tool
+f*[B-Font]unshar [unshar] (1) - unpack a shar archive
+f*[B-Font]update-leap [update-leap] (1) - leap-seconds file manager/updater
+f*[B-Font]uudecode [uudecode] (1) - decode an encoded file
+f*[B-Font]uuencode [uuencode] (1) - encode a file into email friendly text
+fabs (3) - absolute value of floating-point number
+fabs (3p) - absolute value of floating-point number
+fabsf [fabs] (3) - absolute value of floating-point number
+fabsf [fabs] (3p) - absolute value of floating-point number
+fabsl [fabs] (3) - absolute value of floating-point number
+fabsl [fabs] (3p) - absolute value of floating-point number
+faccessat [access] (2) - check user's permissions for a file
+factor (1) - factor numbers
+factor (6) - factor a number, generate primes
+fadeplot (6) - draws a waving ribbon following a sinusoidal path
+faillog (5) - login failure logging file
+faillog (8) - display faillog records or set login failure limits
+fallocate (1) - preallocate or deallocate space to a file
+fallocate (2) - manipulate file space
+false (1) - do nothing, unsuccessfully
+false [builtins] (1) - bash built-in commands, see bash(1)
+fancontrol (8) - automated software based fan speed regulation
+fanotify (7) - monitoring filesystem events
+fanotify_init (2) - create and initialize fanotify group
+fanotify_mark (2) - add, remove, or modify an fanotify mark on a filesystem object
+fastjar (1) - archive tool for Java archives
+fastmail (1) - quick batch mail interface to a single address
+fatlabel (8) - set or get MS-DOS filesystem label
+fattach [unimplemented] (2) - unimplemented system calls
+faucet (1) - a fixture for a BSD network pipe
+fax2ps (1) - convert a TIFF facsimile to compressed (tm
+fax2tiff (1) - create a TIFF Class F fax file from raw fax data
+fb.modes [fb] (5) - frame buffer modes file
+fbdevhw (4) - os-specific submodule for framebuffer device access
+fblocked (n) - Test whether the last input operation exhausted all available input
+fbrun (1) - display run dialog window
+fbset (8) - show and modify frame buffer device settings
+fbsetbg (1) - Set a background wallpaper or pattern
+fbsetroot (1) - a simple background utility used by the fluxbox(1) window manager, originally written for and by the original blackbox(1) window manager
+fc [builtins] (1) - bash built-in commands, see bash(1)
+fc-cache (1) - build font information cache files
+fc-cat (1) - read font information cache files
+fc-list (1) - list available fonts
+fc-match (1) - match available fonts
+fc-pattern (1) - parse and show pattern
+fc-query (1) - query font files
+fc-scan (1) - scan font files or directories
+fc-validate (1) - validate font files
+fcgistarter (8) - Start a FastCGI program
+fchdir [chdir] (2) - change working directory
+fchmod [chmod] (2) - change permissions of a file
+fchmodat [chmod] (2) - change permissions of a file
+fchown [chown] (2) - change ownership of a file
+fchownat [chown] (2) - change ownership of a file
+fclose (3) - close a stream
+fclose (3p) - close a stream
+fcloseall (3) - close all open streams
+fcloseall (3p) - close all open streams
+fcntl (2) - manipulate file descriptor
+fconfigure (n) - Set and get options on a channel
+fcopy (n) - Copy data from one channel to another
+fcvt [ecvt] (3) - convert a floating-point number to a string
+fcvt [ecvt] (3p) - convert a floating-point number to a string
+fcvt_r [ecvt_r] (3) - convert a floating-point number to a string
+fcvt_r [ecvt_r] (3p) - convert a floating-point number to a string
+fd (4) - floppy disk device
+fd_to_handle [path_to_handle] (3) - file handle operations
+fd_to_handle [path_to_handle] (3p) - file handle operations
+fdatasync [fsync] (2) - synchronize a file's in-core state with storage device
+fdetach [unimplemented] (2) - unimplemented system calls
+fdformat (8) - low-level format a floppy disk
+fdim (3) - positive difference
+fdim (3p) - positive difference
+fdimf [fdim] (3) - positive difference
+fdimf [fdim] (3p) - positive difference
+fdiml [fdim] (3) - positive difference
+fdiml [fdim] (3p) - positive difference
+fdisk (8) - manipulate disk partition table
+fdmount (1) - Floppy disk mount utility
+fdopen [fopen] (3) - stream open functions
+fdopen [fopen] (3p) - stream open functions
+fdopendir [opendir] (3) - open a directory
+fdopendir [opendir] (3p) - open a directory
+fdrawcmd (1) - send raw commands to the floppy disk controller
+feature (3) - Perl pragma to enable new features
+feature (3p) - Perl pragma to enable new features
+feature_test_macros (7) - feature test macros
+feclearexcept [fenv] (3) - floating-point rounding and exception handling
+feclearexcept [fenv] (3p) - floating-point rounding and exception handling
+fedisableexcept [fenv] (3) - floating-point rounding and exception handling
+fedisableexcept [fenv] (3p) - floating-point rounding and exception handling
+feenableexcept [fenv] (3) - floating-point rounding and exception handling
+feenableexcept [fenv] (3p) - floating-point rounding and exception handling
+fegetenv [fenv] (3) - floating-point rounding and exception handling
+fegetenv [fenv] (3p) - floating-point rounding and exception handling
+fegetexcept [fenv] (3) - floating-point rounding and exception handling
+fegetexcept [fenv] (3p) - floating-point rounding and exception handling
+fegetexceptflag [fenv] (3) - floating-point rounding and exception handling
+fegetexceptflag [fenv] (3p) - floating-point rounding and exception handling
+fegetround [fenv] (3) - floating-point rounding and exception handling
+fegetround [fenv] (3p) - floating-point rounding and exception handling
+feholdexcept [fenv] (3) - floating-point rounding and exception handling
+feholdexcept [fenv] (3p) - floating-point rounding and exception handling
+feof [ferror] (3) - check and reset stream status
+feof [ferror] (3p) - check and reset stream status
+feraiseexcept [fenv] (3) - floating-point rounding and exception handling
+feraiseexcept [fenv] (3p) - floating-point rounding and exception handling
+ferror (3) - check and reset stream status
+ferror (3p) - check and reset stream status
+fesetenv [fenv] (3) - floating-point rounding and exception handling
+fesetenv [fenv] (3p) - floating-point rounding and exception handling
+fesetexceptflag [fenv] (3) - floating-point rounding and exception handling
+fesetexceptflag [fenv] (3p) - floating-point rounding and exception handling
+fesetround [fenv] (3) - floating-point rounding and exception handling
+fesetround [fenv] (3p) - floating-point rounding and exception handling
+fetchmail (1) - fetch mail from a POP, IMAP, ETRN, or ODMR-capable server
+fetestexcept [fenv] (3) - floating-point rounding and exception handling
+fetestexcept [fenv] (3p) - floating-point rounding and exception handling
+feupdateenv [fenv] (3) - floating-point rounding and exception handling
+feupdateenv [fenv] (3p) - floating-point rounding and exception handling
+fexecve (3) - execute program specified via file descriptor
+fexecve (3p) - execute program specified via file descriptor
+ffi_call (3) - Invoke a foreign function
+ffi_call (3p) - Invoke a foreign function
+ffi_prep_cif (3) - Prepare a ffi_cif structure for use with ffi_call
+ffi_prep_cif (3p) - Prepare a ffi_cif structure for use with ffi_call
+ffi_prep_cif_var (3) - Prepare a ffi_cif structure for use with ffi_call for variadic functions
+ffi_prep_cif_var (3p) - Prepare a ffi_cif structure for use with ffi_call for variadic functions
+fflush (3) - flush a stream
+fflush (3p) - flush a stream
+ffs (3) - find first bit set in a word
+ffs (3p) - find first bit set in a word
+ffsl [ffs] (3) - find first bit set in a word
+ffsl [ffs] (3p) - find first bit set in a word
+ffsll [ffs] (3) - find first bit set in a word
+ffsll [ffs] (3p) - find first bit set in a word
+fftw-wisdom (1) - create wisdom (pre-optimized FFTs)
+fftw-wisdom-to-conf (1) - generate FFTW wisdom (pre-planned transforms)
+fftwf-wisdom (1) - create wisdom (pre-optimized FFTs)
+fftwl-wisdom (1) - create wisdom (pre-optimized FFTs)
+fftwq-wisdom (1) - create wisdom (pre-optimized FFTs)
+fg [builtins] (1) - bash built-in commands, see bash(1)
+fgconsole (1) - print the number of the active VT
+fgetc (3) - input of characters and strings
+fgetc (3p) - input of characters and strings
+fgetgrent (3) - get group file entry
+fgetgrent (3p) - get group file entry
+fgetgrent_r [getgrent_r] (3) - get group file entry reentrantly
+fgetgrent_r [getgrent_r] (3p) - get group file entry reentrantly
+fgetpos [fseek] (3) - reposition a stream
+fgetpos [fseek] (3p) - reposition a stream
+fgetpwent (3) - get password file entry
+fgetpwent (3p) - get password file entry
+fgetpwent_r [getpwent_r] (3) - get passwd file entry reentrantly
+fgetpwent_r [getpwent_r] (3p) - get passwd file entry reentrantly
+fgets [fgetc] (3) - input of characters and strings
+fgets [fgetc] (3p) - input of characters and strings
+fgetwc (3) - read a wide character from a FILE stream
+fgetwc (3p) - read a wide character from a FILE stream
+fgetws (3) - read a wide-character string from a FILE stream
+fgetws (3p) - read a wide-character string from a FILE stream
+fgetxattr [getxattr] (2) - retrieve an extended attribute value
+fgrep [grep] (1) - print lines matching a pattern
+fiasco_c_options_delete [fiasco_c_options_new] (3) - define additional options of FIASCO coder and decoder
+fiasco_c_options_delete [fiasco_c_options_new] (3p) - define additional options of FIASCO coder and decoder
+fiasco_c_options_new (3) - define additional options of FIASCO coder and decoder
+fiasco_c_options_new (3p) - define additional options of FIASCO coder and decoder
+fiasco_c_options_set_basisfile [fiasco_c_options_new] (3) - define additional options of FIASCO coder and decoder
+fiasco_c_options_set_basisfile [fiasco_c_options_new] (3p) - define additional options of FIASCO coder and decoder
+fiasco_c_options_set_chroma_quality [fiasco_c_options_new] (3) - define additional options of FIASCO coder and decoder
+fiasco_c_options_set_chroma_quality [fiasco_c_options_new] (3p) - define additional options of FIASCO coder and decoder
+fiasco_c_options_set_comment [fiasco_c_options_new] (3) - define additional options of FIASCO coder and decoder
+fiasco_c_options_set_comment [fiasco_c_options_new] (3p) - define additional options of FIASCO coder and decoder
+fiasco_c_options_set_frame_pattern fiasco_c_options_set_title [fiasco_c_options_new] (3) - define additional options of FIASCO coder and decoder
+fiasco_c_options_set_frame_pattern fiasco_c_options_set_title [fiasco_c_options_new] (3p) - define additional options of FIASCO coder and decoder
+fiasco_c_options_set_optimizations [fiasco_c_options_new] (3) - define additional options of FIASCO coder and decoder
+fiasco_c_options_set_optimizations [fiasco_c_options_new] (3p) - define additional options of FIASCO coder and decoder
+fiasco_c_options_set_prediction [fiasco_c_options_new] (3) - define additional options of FIASCO coder and decoder
+fiasco_c_options_set_prediction [fiasco_c_options_new] (3p) - define additional options of FIASCO coder and decoder
+fiasco_c_options_set_progress_meter [fiasco_c_options_new] (3) - define additional options of FIASCO coder and decoder
+fiasco_c_options_set_progress_meter [fiasco_c_options_new] (3p) - define additional options of FIASCO coder and decoder
+fiasco_c_options_set_quantization [fiasco_c_options_new] (3) - define additional options of FIASCO coder and decoder
+fiasco_c_options_set_quantization [fiasco_c_options_new] (3p) - define additional options of FIASCO coder and decoder
+fiasco_c_options_set_smoothing [fiasco_c_options_new] (3) - define additional options of FIASCO coder and decoder
+fiasco_c_options_set_smoothing [fiasco_c_options_new] (3p) - define additional options of FIASCO coder and decoder
+fiasco_c_options_set_tiling [fiasco_c_options_new] (3) - define additional options of FIASCO coder and decoder
+fiasco_c_options_set_tiling [fiasco_c_options_new] (3p) - define additional options of FIASCO coder and decoder
+fiasco_c_options_set_video_param [fiasco_c_options_new] (3) - define additional options of FIASCO coder and decoder
+fiasco_c_options_set_video_param [fiasco_c_options_new] (3p) - define additional options of FIASCO coder and decoder
+fiasco_coder (3) - compress image files to a FIASCO file
+fiasco_coder (3p) - compress image files to a FIASCO file
+fiasco_d_options_delete [fiasco_d_options_new] (3) - define additional options of FIASCO decoder
+fiasco_d_options_delete [fiasco_d_options_new] (3p) - define additional options of FIASCO decoder
+fiasco_d_options_new (3) - define additional options of FIASCO decoder
+fiasco_d_options_new (3p) - define additional options of FIASCO decoder
+fiasco_d_options_set_magnification [fiasco_d_options_new] (3) - define additional options of FIASCO decoder
+fiasco_d_options_set_magnification [fiasco_d_options_new] (3p) - define additional options of FIASCO decoder
+fiasco_d_options_set_smoothing fiasco_d_options_set_4_2_0_format [fiasco_d_options_new] (3) - define additional options of FIASCO decoder
+fiasco_d_options_set_smoothing fiasco_d_options_set_4_2_0_format [fiasco_d_options_new] (3p) - define additional options of FIASCO decoder
+fiasco_decoder_delete [fiasco_decoder_new] (3) - decompress a FIASCO file
+fiasco_decoder_delete [fiasco_decoder_new] (3p) - decompress a FIASCO file
+fiasco_decoder_get_comment fiasco_decoder_is_color [fiasco_decoder_new] (3) - decompress a FIASCO file
+fiasco_decoder_get_comment fiasco_decoder_is_color [fiasco_decoder_new] (3p) - decompress a FIASCO file
+fiasco_decoder_get_frame [fiasco_decoder_new] (3) - decompress a FIASCO file
+fiasco_decoder_get_frame [fiasco_decoder_new] (3p) - decompress a FIASCO file
+fiasco_decoder_get_height fiasco_decoder_get_title [fiasco_decoder_new] (3) - decompress a FIASCO file
+fiasco_decoder_get_height fiasco_decoder_get_title [fiasco_decoder_new] (3p) - decompress a FIASCO file
+fiasco_decoder_get_length [fiasco_decoder_new] (3) - decompress a FIASCO file
+fiasco_decoder_get_length [fiasco_decoder_new] (3p) - decompress a FIASCO file
+fiasco_decoder_get_rate [fiasco_decoder_new] (3) - decompress a FIASCO file
+fiasco_decoder_get_rate [fiasco_decoder_new] (3p) - decompress a FIASCO file
+fiasco_decoder_get_width [fiasco_decoder_new] (3) - decompress a FIASCO file
+fiasco_decoder_get_width [fiasco_decoder_new] (3p) - decompress a FIASCO file
+fiasco_decoder_new (3) - decompress a FIASCO file
+fiasco_decoder_new (3p) - decompress a FIASCO file
+fiasco_decoder_write_frame [fiasco_decoder_new] (3) - decompress a FIASCO file
+fiasco_decoder_write_frame [fiasco_decoder_new] (3p) - decompress a FIASCO file
+fiasco_get_error_message (3) - return string describing last error catched in FIASCO library
+fiasco_get_error_message (3p) - return string describing last error catched in FIASCO library
+fiasco_get_verbosity [fiasco_set_verbosity] (3) - get or set verbosity of FIASCO library
+fiasco_get_verbosity [fiasco_set_verbosity] (3p) - get or set verbosity of FIASCO library
+fiasco_image_delete [fiasco_image_new] (3) - handle FIASCO image objects
+fiasco_image_delete [fiasco_image_new] (3p) - handle FIASCO image objects
+fiasco_image_get_height [fiasco_image_new] (3) - handle FIASCO image objects
+fiasco_image_get_height [fiasco_image_new] (3p) - handle FIASCO image objects
+fiasco_image_get_width [fiasco_image_new] (3) - handle FIASCO image objects
+fiasco_image_get_width [fiasco_image_new] (3p) - handle FIASCO image objects
+fiasco_image_is_color [fiasco_image_new] (3) - handle FIASCO image objects
+fiasco_image_is_color [fiasco_image_new] (3p) - handle FIASCO image objects
+fiasco_image_new (3) - handle FIASCO image objects
+fiasco_image_new (3p) - handle FIASCO image objects
+fiasco_options_delete [fiasco_options_new] (3) - define additional options of FIASCO coder and decoder
+fiasco_options_delete [fiasco_options_new] (3p) - define additional options of FIASCO coder and decoder
+fiasco_options_new (3) - define additional options of FIASCO coder and decoder
+fiasco_options_new (3p) - define additional options of FIASCO coder and decoder
+fiasco_options_set_4_2_0_format [fiasco_options_new] (3) - define additional options of FIASCO coder and decoder
+fiasco_options_set_4_2_0_format [fiasco_options_new] (3p) - define additional options of FIASCO coder and decoder
+fiasco_options_set_basisfile [fiasco_options_new] (3) - define additional options of FIASCO coder and decoder
+fiasco_options_set_basisfile [fiasco_options_new] (3p) - define additional options of FIASCO coder and decoder
+fiasco_options_set_chroma_quality [fiasco_options_new] (3) - define additional options of FIASCO coder and decoder
+fiasco_options_set_chroma_quality [fiasco_options_new] (3p) - define additional options of FIASCO coder and decoder
+fiasco_options_set_frame_pattern [fiasco_options_new] (3) - define additional options of FIASCO coder and decoder
+fiasco_options_set_frame_pattern [fiasco_options_new] (3p) - define additional options of FIASCO coder and decoder
+fiasco_options_set_magnification [fiasco_options_new] (3) - define additional options of FIASCO coder and decoder
+fiasco_options_set_magnification [fiasco_options_new] (3p) - define additional options of FIASCO coder and decoder
+fiasco_options_set_optimizations [fiasco_options_new] (3) - define additional options of FIASCO coder and decoder
+fiasco_options_set_optimizations [fiasco_options_new] (3p) - define additional options of FIASCO coder and decoder
+fiasco_options_set_prediction [fiasco_options_new] (3) - define additional options of FIASCO coder and decoder
+fiasco_options_set_prediction [fiasco_options_new] (3p) - define additional options of FIASCO coder and decoder
+fiasco_options_set_progress_meter [fiasco_options_new] (3) - define additional options of FIASCO coder and decoder
+fiasco_options_set_progress_meter [fiasco_options_new] (3p) - define additional options of FIASCO coder and decoder
+fiasco_options_set_quantization [fiasco_options_new] (3) - define additional options of FIASCO coder and decoder
+fiasco_options_set_quantization [fiasco_options_new] (3p) - define additional options of FIASCO coder and decoder
+fiasco_options_set_smoothing [fiasco_options_new] (3) - define additional options of FIASCO coder and decoder
+fiasco_options_set_smoothing [fiasco_options_new] (3p) - define additional options of FIASCO coder and decoder
+fiasco_options_set_tiling [fiasco_options_new] (3) - define additional options of FIASCO coder and decoder
+fiasco_options_set_tiling [fiasco_options_new] (3p) - define additional options of FIASCO coder and decoder
+fiasco_options_set_video_param [fiasco_options_new] (3) - define additional options of FIASCO coder and decoder
+fiasco_options_set_video_param [fiasco_options_new] (3p) - define additional options of FIASCO coder and decoder
+fiasco_renderer_delete [fiasco_renderer_new] (3) - convert a FIASCO image object to an X11 XImage
+fiasco_renderer_delete [fiasco_renderer_new] (3p) - convert a FIASCO image object to an X11 XImage
+fiasco_renderer_new (3) - convert a FIASCO image object to an X11 XImage
+fiasco_renderer_new (3p) - convert a FIASCO image object to an X11 XImage
+fiasco_set_verbosity (3) - get or set verbosity of FIASCO library
+fiasco_set_verbosity (3p) - get or set verbosity of FIASCO library
+fiascotopnm (1) - Convert compressed FIASCO image to PGM, or PPM
+fiberlamp (6) - Fiber Optic Lamp
+fields (3) - compile-time class fields
+fields (3p) - compile-time class fields
+fifo (7) - first-in first-out special file, named pipe
+fig2dev (1x) - translates Fig code to various graphics languages
+fig2ps2tex (1x) - generate a TeX file for including a PostScript file
+file (1) - determine file type
+file (n) - Manipulate file names and attributes
+fileevent (n) - Execute a script when a channel becomes readable or writable
+filefrag (8) - report on file fragmentation
+filefuncs (3am) - provide some file related functionality to gawk
+filefuncs (3p) - provide some file related functionality to gawk
+filename (n) - File name conventions supported by Tcl commands
+fileno [ferror] (3) - check and reset stream status
+fileno [ferror] (3p) - check and reset stream status
+filesystems (5) - Linux filesystem types: ext, ext2, ext3, ext4, hpfs, iso9660, JFS, minix, msdos, ncpfs nfs, ntfs, proc, Reiserfs, smb, sysv, umsdos, vfat, XFS, xiafs,
+filetest (3) - Perl pragma to control the filetest permission operators
+filetest (3p) - Perl pragma to control the filetest permission operators
+filter (7) - cups file conversion filter interface
+filter [curs_util] (3p) - miscellaneous curses utility routines
+filter [curs_util] (3x) - miscellaneous curses utility routines
+find (1) - search for files in a directory hierarchy
+findaffix [ispell] (1) - Interactive spelling checking
+findfs (8) - find a filesystem by label or UUID
+findmnt (8) - find a filesystem
+findsmb (1) - list info about machines that respond to SMB name queries on a subnet
+finger (1) - user information lookup program
+fingerd [in] (8) - remote user information server
+finit_module [init_module] (2) - load a kernel module
+finite (3) - BSD floating-point classification functions
+finite (3p) - BSD floating-point classification functions
+finitef [finite] (3) - BSD floating-point classification functions
+finitef [finite] (3p) - BSD floating-point classification functions
+finitel [finite] (3) - BSD floating-point classification functions
+finitel [finite] (3p) - BSD floating-point classification functions
+fireworkx (6) - pyrotechnic explosions eye-candy
+fish (6) - play Go Fish
+fitstopnm (1) - convert a FITS file into a portable anymap
+fix-qdf (1) - repair PDF files in QDF form after editing
+fix132x43 (1) - fix problems with certain (132 column) graphics modes dump the state of the card as the svgalib chipset driver sees it
+fixdlsrps (1) - filter to fix DviLaser/PS documents to work with PSUtils
+fixfmps (1) - filter to fix Framemaker documents so PSUtils work
+fixincludes (1) - Reduce the number of #includes in KDE source files
+fixmacps (1) - filter to fix Macintosh documents with saner version of md
+fixparts (8) - MBR partition table repair utility
+fixproc (1) - Fixes a process by performing the specified action
+fixps (1) - sanitize PostScript files
+fixpsditps (1) - filter to fix Transcript psdit documents so PSUtils work
+fixpspps (1) - filter to fix PSPrint PostScript so PSUtils work
+fixscribeps (1) - filter to fix Scribe documents so PSUtils work
+fixtpps (1) - filter to fix Tpscript documents to work with PSUtils
+fixwfwps (1) - filter to fix Word for Windows documents so PSUtils work
+fixwpps (1) - filter to fix WP documents so PSUtils work
+fixwwps (1) - filter to fix Windows Write documents so PSUtils work
+fiz (1) - analyze damaged zoo archive for data recovery
+flac (1) - Free Lossless Audio Codec
+flam3-animate flam3-render flam3-genome flam3-convert [flam3-animate] (1) - render and animate FLAM3s and manipulate their genomes
+flam3-animate flam3-render flam3-genome flam3-convert [flam3-convert] (1) - render and animate FLAM3s and manipulate their genomes
+flam3-animate flam3-render flam3-genome flam3-convert [flam3-genome] (1) - render and animate FLAM3s and manipulate their genomes
+flam3-animate flam3-render flam3-genome flam3-convert [flam3-render] (1) - render and animate FLAM3s and manipulate their genomes
+flame (6) - draw weird cosmic fractals
+flash [curs_beep] (3p) - curses bell and screen flash routines
+flash [curs_beep] (3x) - curses bell and screen flash routines
+flea (1) - Report a bug (or rather a flea) in mutt
+flea [muttbug] (1) - Report a bug (or rather a flea) in mutt
+flex (1) - the fast lexical analyser generator
+flipflop (6) - draws a grid of 3D squares that change positions
+flipscreen3d (6) - rotates an image of the screen through 3 dimensions
+fliptext (6) - draws pages of text whose lines transparently flip around
+flistxattr [listxattr] (2) - list extended attribute names
+flock (1) - manage locks from shell scripts
+flock (2) - apply or remove an advisory lock on an open file
+flockfile (3) - lock FILE for stdio
+flockfile (3p) - lock FILE for stdio
+floor (3) - largest integral value not greater than argument
+floor (3p) - largest integral value not greater than argument
+floorf [floor] (3) - largest integral value not greater than argument
+floorf [floor] (3p) - largest integral value not greater than argument
+floorl [floor] (3) - largest integral value not greater than argument
+floorl [floor] (3p) - largest integral value not greater than argument
+floppycontrol (1) - floppy driver configuration utility
+floppyd (1) - floppy daemon for remote access to floppy drive
+floppyd_installtest (1) - tests whether floppyd is installed and running
+floppymeter (1) - measure raw capacity and exact rotation speed of floppy drive
+flow (6) - strange attractors
+fluidballs (6) - the physics of bouncing balls
+flurry (6) - a colorful particle system
+flush (n) - Flush buffered output for a channel
+flushinp [curs_util] (3p) - miscellaneous curses utility routines
+flushinp [curs_util] (3x) - miscellaneous curses utility routines
+fluxbox (1) - A lightweight window manager for the X Windowing System
+fluxbox-apps (5) - per-window attribute configuration for fluxbox(1)
+fluxbox-keys (5) - keyboard shortcuts configuration for fluxbox(1)
+fluxbox-menu (5) - fluxbox(1) menu syntax
+fluxbox-remote (1) - command line access to key commands for fluxbox(1)
+fluxbox-style (5) - A comprehensive look at styles/themes for fluxbox(1)
+flyingtoasters (6) - 3d space-age jet-powered flying toasters (and toast)
+fma (3) - floating-point multiply and add
+fma (3p) - floating-point multiply and add
+fmaf [fma] (3) - floating-point multiply and add
+fmaf [fma] (3p) - floating-point multiply and add
+fmal [fma] (3) - floating-point multiply and add
+fmal [fma] (3p) - floating-point multiply and add
+fmax (3) - determine maximum of two floating-point numbers
+fmax (3p) - determine maximum of two floating-point numbers
+fmaxf [fmax] (3) - determine maximum of two floating-point numbers
+fmaxf [fmax] (3p) - determine maximum of two floating-point numbers
+fmaxl [fmax] (3) - determine maximum of two floating-point numbers
+fmaxl [fmax] (3p) - determine maximum of two floating-point numbers
+fmemopen (3) - open memory as stream
+fmemopen (3p) - open memory as stream
+fmin (3) - determine minimum of two floating-point numbers
+fmin (3p) - determine minimum of two floating-point numbers
+fminf [fmin] (3) - determine minimum of two floating-point numbers
+fminf [fmin] (3p) - determine minimum of two floating-point numbers
+fminl [fmin] (3) - determine minimum of two floating-point numbers
+fminl [fmin] (3p) - determine minimum of two floating-point numbers
+fmod (3) - floating-point remainder function
+fmod (3p) - floating-point remainder function
+fmodf [fmod] (3) - floating-point remainder function
+fmodf [fmod] (3p) - floating-point remainder function
+fmodl [fmod] (3) - floating-point remainder function
+fmodl [fmod] (3p) - floating-point remainder function
+fmt (1) - simple optimal text formatter
+fmtmsg (3) - print formatted error messages
+fmtmsg (3p) - print formatted error messages
+fnmatch (3) - match filename or pathname
+fnmatch (3am) - compare a string against a filename wildcard
+fnmatch (3p) - compare a string against a filename wildcard
+fnmatch (3p) - match filename or pathname
+focus (n) - Manage the input focus
+fold (1) - wrap each input line to fit in specified width
+font (n) - Create and inspect fonts
+font2c (1) - Write PostScript Type 0 or Type 1 font as C code
+fontchooser (n) - control font selection dialog
+fontglide (6) - characters float onto the screen to form words
+fonts.conf [fonts-conf] (5) - Font configuration files
+fonttosfnt (1) - Wrap a bitmap font in a sfnt (TrueType) wrapper
+foomatic-rip (1) - Universal print filter/RIP wrapper
+fopen (3) - stream open functions
+fopen (3p) - stream open functions
+fopencookie (3) - opening a custom stream
+fopencookie (3p) - opening a custom stream
+for (n) - 'For' loop
+foreach (n) - Iterate over all elements in one or more lists
+fork (2) - create a child process
+fork (3am) - basic process management
+fork (3p) - basic process management
+forkpty [openpty] (3) - terminal utility functions
+forkpty [openpty] (3p) - terminal utility functions
+forktest (6) - tests the vga_safety_fork() function
+form (3p) - curses extension for programming forms
+form (3x) - curses extension for programming forms
+form_cursor (3p) - position a form window cursor
+form_cursor (3x) - position a form window cursor
+form_data (3p) - test for off-screen data in given forms
+form_data (3x) - test for off-screen data in given forms
+form_driver (3p) - command-processing loop of the form system
+form_driver (3x) - command-processing loop of the form system
+form_field (3p) - make and break connections between fields and forms
+form_field (3x) - make and break connections between fields and forms
+form_field_attributes (3p) - color and attribute control for form fields
+form_field_attributes (3x) - color and attribute control for form fields
+form_field_buffer (3p) - field buffer control
+form_field_buffer (3x) - field buffer control
+form_field_info (3p) - retrieve field characteristics
+form_field_info (3x) - retrieve field characteristics
+form_field_just (3p) - retrieve field characteristics
+form_field_just (3x) - retrieve field characteristics
+form_field_new (3p) - create and destroy form fields
+form_field_new (3x) - create and destroy form fields
+form_field_opts (3p) - set and get field options
+form_field_opts (3x) - set and get field options
+form_field_userptr (3p) - associate application data with a form field
+form_field_userptr (3x) - associate application data with a form field
+form_field_validation (3p) - data type validation for fields
+form_field_validation (3x) - data type validation for fields
+form_fieldtype (3p) - define validation-field types
+form_fieldtype (3x) - define validation-field types
+form_hook (3p) - set hooks for automatic invocation by applications
+form_hook (3x) - set hooks for automatic invocation by applications
+form_new (3p) - create and destroy forms
+form_new (3x) - create and destroy forms
+form_new_page (3p) - form pagination functions
+form_new_page (3x) - form pagination functions
+form_opts (3p) - set and get form options
+form_opts (3x) - set and get form options
+form_page (3p) - set and get form page number
+form_page (3x) - set and get form page number
+form_post (3p) - write or erase forms from associated subwindows
+form_post (3x) - write or erase forms from associated subwindows
+form_requestname (3p) - handle printable form request names
+form_requestname (3x) - handle printable form request names
+form_userptr (3p) - associate application data with a form item
+form_userptr (3x) - associate application data with a form item
+form_win (3p) - make and break form window and subwindow associations
+form_win (3x) - make and break form window and subwindow associations
+formail (1) - mail (re)formatter
+format (n) - Format a string in the style of sprintf
+fortune (6) - print a random, hopefully interesting, adage
+fpathconf (3) - get configuration values for files
+fpathconf (3p) - get configuration values for files
+fpclassify (3) - floating-point classification macros
+fpclassify (3p) - floating-point classification macros
+fprint_description [netsnmp_mib_api] (3) - netsnmp_mib_api functions
+fprint_description [netsnmp_mib_api] (3p) - netsnmp_mib_api functions
+fprint_objid [netsnmp_mib_api] (3) - netsnmp_mib_api functions
+fprint_objid [netsnmp_mib_api] (3p) - netsnmp_mib_api functions
+fprint_value [netsnmp_varbind_api] (3) - netsnmp_varbind_api functions
+fprint_value [netsnmp_varbind_api] (3p) - netsnmp_varbind_api functions
+fprint_variable [netsnmp_varbind_api] (3) - netsnmp_varbind_api functions
+fprint_variable [netsnmp_varbind_api] (3p) - netsnmp_varbind_api functions
+fprintf [printf] (3) - formatted output conversion
+fprintf [printf] (3p) - formatted output conversion
+fpurge (3) - purge a stream
+fpurge (3p) - purge a stream
+fputc [puts] (3) - output of characters and strings
+fputc [puts] (3p) - output of characters and strings
+fputs [puts] (3) - output of characters and strings
+fputs [puts] (3p) - output of characters and strings
+fputwc (3) - write a wide character to a FILE stream
+fputwc (3p) - write a wide character to a FILE stream
+fputws (3) - write a wide-character string to a FILE stream
+fputws (3p) - write a wide-character string to a FILE stream
+frame (n) - Create and manipulate 'frame' simple container widgets
+fread (3) - binary stream input/output
+fread (3p) - binary stream input/output
+free (1) - Display amount of free and used memory in the system
+free [malloc] (3) - allocate and free dynamic memory
+free [malloc] (3p) - allocate and free dynamic memory
+free_handle [path_to_handle] (3) - file handle operations
+free_handle [path_to_handle] (3p) - file handle operations
+free_hugepages [alloc_hugepages] (2) - allocate or free huge pages
+freeaddrinfo [getaddrinfo] (3) - network address and service translation
+freeaddrinfo [getaddrinfo] (3p) - network address and service translation
+freehostent [getipnodebyname] (3) - get network hostnames and addresses
+freehostent [getipnodebyname] (3p) - get network hostnames and addresses
+freeifaddrs [getifaddrs] (3) - get interface addresses
+freeifaddrs [getifaddrs] (3p) - get interface addresses
+freelocale [newlocale] (3) - create, modify, and free a locale object
+freelocale [newlocale] (3p) - create, modify, and free a locale object
+freeproc [readproc] (3) - read information from next /proc/## entry
+freeproc [readproc] (3p) - read information from next /proc/## entry
+freeproctab [readproctab] (3) - read information for all current processes at once
+freeproctab [readproctab] (3p) - read information for all current processes at once
+freetype-config (1) - Get information about a libfreetype installation
+fremovexattr [removexattr] (2) - remove an extended attribute
+freopen [fopen] (3) - stream open functions
+freopen [fopen] (3p) - stream open functions
+frexp (3) - convert floating-point number to fractional and integral components
+frexp (3p) - convert floating-point number to fractional and integral components
+frexpf [frexp] (3) - convert floating-point number to fractional and integral components
+frexpf [frexp] (3p) - convert floating-point number to fractional and integral components
+frexpl [frexp] (3) - convert floating-point number to fractional and integral components
+frexpl [frexp] (3p) - convert floating-point number to fractional and integral components
+fribidi_charset_to_unicode (3) - convert string to Unicode
+fribidi_charset_to_unicode (3p) - convert string to Unicode
+fribidi_debug_status (3) - FRIBIDI_BEGIN_DECLS should be used at the beginning of your declarations,
+fribidi_debug_status (3p) - FRIBIDI_BEGIN_DECLS should be used at the beginning of your declarations,
+fribidi_get_bidi_type (3) - get character bidi type
+fribidi_get_bidi_type (3p) - get character bidi type
+fribidi_get_bidi_type_name (3) - get bidi type name
+fribidi_get_bidi_type_name (3p) - get bidi type name
+fribidi_get_bidi_types (3) - get bidi types for an string of characters
+fribidi_get_bidi_types (3p) - get bidi types for an string of characters
+fribidi_get_joining_type (3) - get character joining type
+fribidi_get_joining_type (3p) - get character joining type
+fribidi_get_joining_type_name (3) - get joining type name
+fribidi_get_joining_type_name (3p) - get joining type name
+fribidi_get_joining_types (3) - get joining types for an string of characters
+fribidi_get_joining_types (3p) - get joining types for an string of characters
+fribidi_get_mirror_char (3) - get mirrored character
+fribidi_get_mirror_char (3p) - get mirrored character
+fribidi_get_par_direction (3) - get base paragraph direction
+fribidi_get_par_direction (3p) - get base paragraph direction
+fribidi_get_par_embedding_levels (3) - get bidi embedding levels of a paragraph
+fribidi_get_par_embedding_levels (3p) - get bidi embedding levels of a paragraph
+fribidi_get_type (3) - get character bidi type
+fribidi_get_type (3p) - get character bidi type
+fribidi_get_type_internal (3) - get character bidi type
+fribidi_get_type_internal (3p) - get character bidi type
+fribidi_join_arabic (3) - do Arabic joining
+fribidi_join_arabic (3p) - do Arabic joining
+fribidi_log2vis (3) - get visual string
+fribidi_log2vis (3p) - get visual string
+fribidi_log2vis_get_embedding_levels (3) - get embedding levels
+fribidi_log2vis_get_embedding_levels (3p) - get embedding levels
+fribidi_mirroring_status (3) - get current mirroring status
+fribidi_mirroring_status (3p) - get current mirroring status
+fribidi_parse_charset (3) - parse character set name
+fribidi_parse_charset (3p) - parse character set name
+fribidi_remove_bidi_marks (3) - remove bidi marks out of an string
+fribidi_remove_bidi_marks (3p) - remove bidi marks out of an string
+fribidi_reorder_line (3) - reorder a line of logical string to visual
+fribidi_reorder_line (3p) - reorder a line of logical string to visual
+fribidi_reorder_nsm_status (3) - get current marks reordering status
+fribidi_reorder_nsm_status (3p) - get current marks reordering status
+fribidi_set_mirroring (3) - set mirroring on or off
+fribidi_set_mirroring (3p) - set mirroring on or off
+fribidi_set_reorder_nsm (3) - set marks reordering on or off
+fribidi_set_reorder_nsm (3p) - set marks reordering on or off
+fribidi_shape (3) - do bidi-aware shaping
+fribidi_shape (3p) - do bidi-aware shaping
+fribidi_shape_mirroring (3) - do mirroring shaping
+fribidi_shape_mirroring (3p) - do mirroring shaping
+fribidi_unicode_to_charset (3) - convert string from Unicode
+fribidi_unicode_to_charset (3p) - convert string from Unicode
+frm (1) - list from and subject of selected messages in mailbox or folder
+fromdos (1) - convert DOS text file format to UNIX
+frontend-spec (7) - interface between jw and its frontends
+fsadm (8) - utility to resize or check filesystem on a device
+fscanf [scanf] (3) - input format conversion
+fscanf [scanf] (3p) - input format conversion
+fsck (8) - check and repair a Linux filesystem
+fsck [fsck-e2fsprogs] (8) - check and repair a Linux file system
+fsck.btrfs [fsck] (8) - do nothing, successfully
+fsck.cramfs [fsck] (8) - fsck compressed ROM file system
+fsck.fat [fsck] (8) - check and repair MS-DOS filesystems
+fsck.minix [fsck] (8) - check consistency of Minix filesystem
+fsck.xfs [fsck] (8) - do nothing, successfully
+fseek (3) - reposition a stream
+fseek (3p) - reposition a stream
+fseeko (3) - seek to or report file position
+fseeko (3p) - seek to or report file position
+fsetpos [fseek] (3) - reposition a stream
+fsetpos [fseek] (3p) - reposition a stream
+fsetxattr [setxattr] (2) - set an extended attribute value
+fsf-funding (7) - Funding Free Software
+fsfreeze (8) - suspend access to a filesystem (Ext3/4, ReiserFS, JFS, XFS)
+fslsfonts (1) - list fonts served by X font server
+fssetdm_by_handle [path_to_handle] (3) - file handle operations
+fssetdm_by_handle [path_to_handle] (3p) - file handle operations
+fstab (5) - static information about the filesystems
+fstab-decode (8) - run a command with fstab-encoded arguments
+fstat [stat] (2) - get file status
+fstatat [stat] (2) - get file status
+fstatfs [statfs] (2) - get filesystem statistics
+fstatvfs [statvfs] (3) - get filesystem statistics
+fstatvfs [statvfs] (3p) - get filesystem statistics
+fstobdf (1) - generate BDF font from X font server
+fstopgm (1) - convert a Usenix FaceSaver(tm) file into a portable graymap
+fstrim (8) - discard unused blocks on a mounted filesystem
+fsync (2) - synchronize a file's in-core state with storage device
+ftell [fseek] (3) - reposition a stream
+ftell [fseek] (3p) - reposition a stream
+ftello [fseeko] (3) - seek to or report file position
+ftello [fseeko] (3p) - seek to or report file position
+ftime (3) - return date and time
+ftime (3p) - return date and time
+ftime [unimplemented] (2) - unimplemented system calls
+ftok (3) - convert a pathname and a project identifier to a System V IPC key
+ftok (3p) - convert a pathname and a project identifier to a System V IPC key
+ftp (1) - Internet file transfer program
+ftpasswd (1) - Perl script for managing AuthUserFiles and AuthGroupFiles
+ftpcount (1) - show current number of connections for each proftpd server configuration
+ftpdctl (8) - ProFTPD control program
+ftpmail (1) - FIFO-based Perl script for sending email based on proftpd TransferLog
+ftpquota (1) - Perl script for managing limit/tally files for mod_quotatab
+ftpscrub (8) - scrub the proftpd scoreboard file of stale entries
+ftpshut (8) - shut down all proftpd servers at a given time
+ftptop (1) - display running status on proftpd server connections
+ftpusers (5) - list of users that may not log in via the FTP daemon
+ftpwho (1) - show current process information for each FTP session
+ftruncate [truncate] (2) - truncate a file to a specified length
+ftrylockfile [flockfile] (3) - lock FILE for stdio
+ftrylockfile [flockfile] (3p) - lock FILE for stdio
+fts (3) - traverse a file hierarchy
+fts (3p) - traverse a file hierarchy
+fts_children [fts] (3) - traverse a file hierarchy
+fts_children [fts] (3p) - traverse a file hierarchy
+fts_close [fts] (3) - traverse a file hierarchy
+fts_close [fts] (3p) - traverse a file hierarchy
+fts_open [fts] (3) - traverse a file hierarchy
+fts_open [fts] (3p) - traverse a file hierarchy
+fts_read [fts] (3) - traverse a file hierarchy
+fts_read [fts] (3p) - traverse a file hierarchy
+fts_set [fts] (3) - traverse a file hierarchy
+fts_set [fts] (3p) - traverse a file hierarchy
+ftw (3) - file tree walk
+ftw (3p) - file tree walk
+full (4) - always full device
+fun (6) - draw pixels accumulating in clusters
+funlockfile [flockfile] (3) - lock FILE for stdio
+funlockfile [flockfile] (3p) - lock FILE for stdio
+funzip (1) - filter for extracting from a ZIP archive in a pipe
+fuse [mount] (8) - format and options for the fuse file systems
+fuser (1) - identify processes using files or sockets
+fusermount (1) - mount and unmount FUSE filesystems
+futex (2) - fast user-space locking
+futex (7) - fast user-space locking
+futimens [utimensat] (2) - change file timestamps with nanosecond precision
+futimes (3) - change file timestamps
+futimes (3p) - change file timestamps
+futimesat (2) - change timestamps of a file relative to a directory file descriptor
+fuzzyflakes (6) - falling snowflakes/flower shapes
+fvwm-bug (1) - report a bug in fvwm
+fvwm-config (1) - query an existing fvwm installation
+fvwm-convert-2.4 [fvwm-convert-2] (1) - convert fvwm 2.2.x configuration file to fvwm 2.4 syntax
+fvwm-convert-2.6 [fvwm-convert-2] (1) - convert fvwm 2.4.x configuration file to fvwm 2.6 style
+fvwm-menu-desktop (1) - builds GNOME and KDE menus and style commands for fvwm
+fvwm-menu-directory (1) - builds a directory browsing menu for fvwm
+fvwm-menu-headlines (1) - builds headlines menu definition for fvwm
+fvwm-menu-xlock (1) - builds xlock menu definition for fvwm
+fvwm-perllib (1) - shows the documentation of the Fvwm Perl library
+fvwm-root (1) - Sets the root window of the current X display to image
+fwide (3) - set and determine the orientation of a FILE stream
+fwide (3p) - set and determine the orientation of a FILE stream
+fwprintf [wprintf] (3) - formatted wide-character output conversion
+fwprintf [wprintf] (3p) - formatted wide-character output conversion
+fwrite [fread] (3) - binary stream input/output
+fwrite [fread] (3p) - binary stream input/output
+g-ir-compiler (1) - typelib compiler
+g-ir-generate (1) - typelib generator
+g-ir-scanner (1) - extracting C metadata from sources and headers
+g3topbm (1) - convert a Group 3 fax file into a portable bitmap
+gai.conf [gai] (5) - getaddrinfo(3) configuration file
+gai_cancel [getaddrinfo_a] (3) - asynchronous network address and service translation
+gai_cancel [getaddrinfo_a] (3p) - asynchronous network address and service translation
+gai_error [getaddrinfo_a] (3) - asynchronous network address and service translation
+gai_error [getaddrinfo_a] (3p) - asynchronous network address and service translation
+gai_strerror [getaddrinfo] (3) - network address and service translation
+gai_strerror [getaddrinfo] (3p) - network address and service translation
+gai_suspend [getaddrinfo_a] (3) - asynchronous network address and service translation
+gai_suspend [getaddrinfo_a] (3p) - asynchronous network address and service translation
+galaxy (6) - draws spinning galaxies
+gamma (3) - (logarithm of the) gamma function
+gamma (3p) - (logarithm of the) gamma function
+gamma4scanimage (1) - create a gamma table for scanimage
+gammaf [gamma] (3) - (logarithm of the) gamma function
+gammaf [gamma] (3p) - (logarithm of the) gamma function
+gammal [gamma] (3) - (logarithm of the) gamma function
+gammal [gamma] (3p) - (logarithm of the) gamma function
+gappletviewer (1) - Load and runs an applet
+gapplication (1) - D-Bus application launcher
+gawk (1) - pattern scanning and processing language
+gc-analyze (1) - Analyze Garbage Collector (GC) memory dumps
+gcc (1) - GNU project C and C++ compiler
+gcc [g++] (1) - GNU project C and C++ compiler
+gccgo (1) - A GCC-based compiler for the Go language
+gccmakedep (1) - create dependencies in makefiles using 'gcc -M'
+gcj (1) - Ahead-of-time compiler for the Java language
+gcj-dbtool (1) - Manipulate class file mapping databases for libgcj
+gcjh (1) - - generate header files from Java class files
+gconftool-2 (1) - GNOME configuration tool
+gcore (1) - Generate a core file of a running program
+gcov (1) - coverage testing tool
+gcvt (3) - convert a floating-point number to a string
+gcvt (3p) - convert a floating-point number to a string
+gdb (1) - The GNU Debugger
+gdbinit (5) - GDB initialization scripts
+gdbm_dump (1) - dump a GDBM database to a file
+gdbm_load (1) - re-create a GDBM database from a dump file
+gdbmtool (1) - examine and modify a GDBM database
+gdbserver (1) - Remote Server for the GNU Debugger
+gdbus (1) - Tool for working with D-Bus objects
+gdbus-codegen (1) - D-Bus code and documentation generator
+gdisk (8) - Interactive GUID partition table (GPT) manipulator
gdk-pixbuf-csource (1) - C code generation utility for GdkPixbuf images
gdk-pixbuf-query-loaders (1) - GdkPixbuf loader registration utility
-gears [] (6) - draw interlocking gears, for xscreensaver
-gemtopnm [] (1) - convert a GEM .img file into a portable anymap
-gendiff [] (1) - utility to aid in error-free diff file generation
-gendsa [] (1) - generate a DSA private key from a set of parameters
-genpowerd [] (8) - UPS monitor daemon
-genrsa [] (1) - generate an RSA private key
-gentest [] (8) - tests communication with UPS
-get_current_dir_name [] (3) - Get current working directory
-get_kernel_syms [] (2) - retrieve exported kernel and module symbols
-get_mempolicy [] (2) - Retrieve NUMA memory policy for a process
-get_module_node [] (3) - mib_api functions
-get_thread_area [] (2) - Get a Thread Local Storage (TLS) area
-get_wch [] (3) - get (or push back) a wide character from curses terminal keyboard
-get_wstr [] (3) - get an array of wide characters from a curses terminal keyboard
-getaddrinfo [] (3) - network address and service translation
-getafm [] (1) - create an AFM file for a PostScript font
-getaliasbyname [] (3) - read an alias entry
-getaliasbyname_r [] (3) - read an alias entry
-getaliasent [] (3) - read an alias entry
-getaliasent_r [] (3) - read an alias entry
-getbegx [] (3) - get curses cursor and window coordinates
-getbegy [] (3) - get curses cursor and window coordinates
-getbegyx [] (3) - get curses cursor and window coordinates
-getbkgd [] (3) - curses window background manipulation routines
-getbkgrnd [] (3) - curses window complex background manipulation routines
-getc [] (3) - input of characters and strings
-getc_unlocked [] (3) - non-locking stdio functions
-getcap [] (8) - examine file capabilities
-getcchar [] (3) - Get a wide character string and rendition from a cchar_t or set a cchar_t from a wide-character string
-getch [] (3) - get (or push back) characters from curses terminal keyboard
-getchar [] (3) - input of characters and strings
-getchar_unlocked [] (3) - non-locking stdio functions
-getcontext [] (2) - get or set the user context
-getcpu [] (2) - determine CPU and NUMA node on which the calling thread is running
-getcurx [] (3) - get curses cursor and window coordinates
-getcury [] (3) - get curses cursor and window coordinates
-getcwd [] (3) - Get current working directory
-getdate [] (3) - convert a date-plus-time string to broken-down time
-getdate_r [] (3) - convert a date-plus-time string to broken-down time
-getdelim [] (3) - delimited string input
-getdents [] (2) - get directory entries
-getdirentries [] (3) - get directory entries in a file system-independent format
-getdomainname [] (2) - get/set domain name
-getdtablesize [] (2) - get descriptor table size
-getegid [] (2) - get group identity
-getenv [] (3) - get an environment variable
-geteuid [] (2) - get user identity
-getfacl [] (1) - get file access control lists
-getfattr [] (1) - get extended attributes of filesystem objects
-getfdprm [] (1) - print the current format information
-getfilename [] (1) - Ask the user to name a file in a given format
-getfsent [] (3) - handle fstab entries
-getfsfile [] (3) - handle fstab entries
-getfsspec [] (3) - handle fstab entries
-getgid [] (2) - get group identity
-getgrent [] (3) - get group file entry
-getgrent_r [] (3) - get group file entry reentrantly
-getgrgid [] (3) - get group file entry
-getgrgid_r [] (3) - get group file entry
-getgrnam [] (3) - get group file entry
-getgrnam_r [] (3) - get group file entry
-getgrouplist [] (3) - get list of groups to which a user belongs
-getgroups [] (2) - get/set list of supplementary group IDs
-gethostbyaddr [] (3) - get network host entry
-gethostbyaddr_r [] (3) - get network host entry
-gethostbyname [] (3) - get network host entry
-gethostbyname2 [] (3) - get network host entry
-gethostbyname2_r [] (3) - get network host entry
-gethostbyname_r [] (3) - get network host entry
-gethostent [] (3) - get network host entry
-gethostent_r [] (3) - get network host entry
-gethostid [] (3) - get or set the unique identifier of the current host
-gethostname [] (2) - get/set hostname
-geticonset [] (1) - gets the current Window Maker iconset
-getifaddrs [] (3) - get interface addresses
-getipnodebyaddr [] (3) - get network hostnames and addresses
-getipnodebyname [] (3) - get network hostnames and addresses
-getitimer [] (2) - get or set value of an interval timer
-getkeycodes [] (8) - print kernel scancode-to-keycode mapping table
-getline [] (3) - delimited string input
-getloadavg [] (3) - get system load averages
-getlogin [] (3) - get username
-getlogin_r [] (3) - get username
-getmail [] (1) - retrieve messages from one or more POP3, IMAP4, or SDPS mailboxes and deliver to a maildir, mboxrd-format mbox file, or external MDA
-getmail_fetch [] (1) - retrieve messages from one or more POP3 or POP3-over-SSL mailboxes and deliver to a maildir, mboxrd-format mbox file, or external MDA
-getmail_maildir [] (1) - read a message from stdin and deliver to a named maildir
-getmail_mbox [] (1) - read a message from stdin and deliver to a named mboxrd-format mbox file with fcntl-style locking
-getmaxx [] (3) - get curses cursor and window coordinates
-getmaxy [] (3) - get curses cursor and window coordinates
-getmaxyx [] (3) - get curses cursor and window coordinates
-getmntent [] (3) - get file system descriptor file entry
-getmntent_r [] (3) - get file system descriptor file entry
-getmouse [] (3) - mouse interface through curses
-getn_wstr [] (3) - get an array of wide characters from a curses terminal keyboard
-getnameinfo [] (3) - address-to-name translation in protocol-independent manner
-getnetbyaddr [] (3) - get network entry
-getnetbyname [] (3) - get network entry
-getnetbyname_r [] (3) - get network entry (reentrant)
-getnetbynumber_r [] (3) - get network entry (reentrant)
-getnetent [] (3) - get network entry
-getnetent_r [] (3) - get network entry (reentrant)
-getnetgrent [] (3) - handle network group entries
-getnetgrent_r [] (3) - handle network group entries
-getnstr [] (3) - accept character strings from curses terminal keyboard
-getopt [] (1) - parse command options (enhanced)
-getopt [] (3) - Parse command-line options
-getopt [] (3) - Process single-character switches with switch clustering
-getopt_long [] (3) - Parse command-line options
-getopt_long_only [] (3) - Parse command-line options
-getopts [] (1) - bash built-in commands, see bash(1)
-getopts [] (3) - Process single-character switches with switch clustering
-getpagesize [] (2) - get memory page size
-getparentpaths_by_handle [] (3) - file handle operations
-getparents_by_handle [] (3) - file handle operations
-getparx [] (3) - get curses cursor and window coordinates
-getpary [] (3) - get curses cursor and window coordinates
-getparyx [] (3) - get curses cursor and window coordinates
-getpass [] (3) - get a password
-getpeername [] (1) - get information about this or that end of the socket's connection
-getpeername [] (2) - get name of connected peer socket
-getpgid [] (2) - set/get process group
-getpgrp [] (2) - set/get process group
-getpid [] (2) - get process identification
-getpmsg [] (2) - unimplemented system calls
-getppid [] (2) - get process identification
-getpriority [] (2) - get/set program scheduling priority
-getprotobyname [] (3) - get protocol entry
-getprotobyname_r [] (3) - get protocol entry (reentrant)
-getprotobynumber [] (3) - get protocol entry
-getprotobynumber_r [] (3) - get protocol entry (reentrant)
-getprotoent [] (3) - get protocol entry
-getprotoent_r [] (3) - get protocol entry (reentrant)
-getpt [] (3) - open the pseudo-terminal master (PTM)
-getpw [] (3) - Re-construct password line entry
-getpwent [] (3) - get password file entry
-getpwent_r [] (3) - get passwd file entry reentrantly
-getpwnam [] (3) - get password file entry
-getpwnam_r [] (3) - get password file entry
-getpwuid [] (3) - get password file entry
-getpwuid_r [] (3) - get password file entry
-getresgid [] (2) - get real, effective and saved user/group IDs
-getresuid [] (2) - get real, effective and saved user/group IDs
-getrlimit [] (2) - get/set resource limits
-getrpcbyname [] (3) - get RPC entry
-getrpcbyname_r [] (3) - get RPC entry (reentrant)
-getrpcbynumber [] (3) - get RPC entry
-getrpcbynumber_r [] (3) - get RPC entry (reentrant)
-getrpcent [] (3) - get RPC entry
-getrpcent_r [] (3) - get RPC entry (reentrant)
-getrpcport [] (3) - get RPC port number
-getrusage [] (2) - get resource usage
-gets [] (3) - input of characters and strings
-gets [] (n) - Read a line from a channel
-getservbyname [] (3) - get service entry
-getservbyname_r [] (3) - get service entry (reentrant)
-getservbyport [] (3) - get service entry
-getservbyport_r [] (3) - get service entry (reentrant)
-getservent [] (3) - get service entry
-getservent_r [] (3) - get service entry (reentrant)
-getsid [] (2) - get session ID
-getsockname [] (2) - get socket name
-getsockopt [] (2) - get and set options on sockets
-getspent [] (3) - get shadow password file entry
-getspent_r [] (3) - get shadow password file entry
-getspnam [] (3) - get shadow password file entry
-getspnam_r [] (3) - get shadow password file entry
-getstr [] (3) - accept character strings from curses terminal keyboard
-getstyle [] (1) - dumps the current Window Maker style related configuration or creates a theme pack
-getsubopt [] (3) - parse suboption arguments from a string
-getsyx [] (3) - low-level curses routines
-gettext [] (1) - translate message
-gettext [] (3) - translate message
-gettextize [] (1) - install or upgrade gettext infrastructure
-gettid [] (2) - get thread identification
-gettimeofday [] (2) - get / set time
-getttyent [] (3) - get ttys file entry
-getttynam [] (3) - get ttys file entry
-getty [] (1) - sets terminal mode, speed, and conditions port
-gettydefs [] (5) - speed and tty settings used by getty
-getuid [] (2) - get user identity
-getumask [] (3) - get file creation mask
-getusershell [] (3) - get permitted user shells
-getutent [] (3) - access utmp file entries
-getutid [] (3) - access utmp file entries
-getutline [] (3) - access utmp file entries
-getutmp [] (3) - copy utmp structure to utmpx, and vice versa
-getutmpx [] (3) - copy utmp structure to utmpx, and vice versa
-getw [] (3) - input and output of words (ints)
-getwc [] (3) - read a wide character from a FILE stream
-getwchar [] (3) - read a wide character from standard input
-getwd [] (3) - Get current working directory
-getwin [] (3) - miscellaneous curses utility routines
-getxattr [] (2) - retrieve an extended attribute value
-getyx [] (3) - get curses cursor and window coordinates
-getzones [] (1) - list AppleTalk zone names
-gfdl [] (7) - GNU Free Documentation License
-gflux [] (6) - rippling surface graphics hack
-gfortran [] (1) - GNU Fortran compiler
-gftp [] (1) - file transfer client for *NIX based machines
-gibi [] (7) - decimal and binary prefixes
-gif2tiff [] (1) - create a TIFF file from a GIF87 format image file
-giftopnm [] (1) - convert a GIF file into a portable anymap
-giga [] (7) - decimal and binary prefixes
-gij [] (1) - GNU interpreter for Java bytecode
-gimp [] (1) - an image manipulation and paint program
-gimp [] (1) - remote - tells a running GIMP to open a (local or remote) image file
-gimprc [] (5) - gimp configuration file
-gimptool [] (1) - 2.0 - script to perform various GIMPy functions
-git [] (1) - add - Add file contents to the index
-git [] (1) - am - Apply a series of patches from a mailbox
-git [] (1) - annotate - Annotate file lines with commit information
-git [] (1) - apply - Apply a patch on a git index file and a working tree
-git [] (1) - archimport - Import an Arch repository into git
-git [] (1) - archive - Create an archive of files from a named tree
-git [] (1) - bisect - Find by binary search the change that introduced a bug
-git [] (1) - blame - Show what revision and author last modified each line of a file
-git [] (1) - branch - List, create, or delete branches
-git [] (1) - bundle - Move objects and refs by archive
-git [] (1) - cat-file - Provide content or type and size information for repository objects
-git [] (1) - check-attr - Display gitattributes information
-git [] (1) - check-ref-format - Ensures that a reference name is well formed
-git [] (1) - checkout - Checkout a branch or paths to the working tree
-git [] (1) - checkout-index - Copy files from the index to the working tree
-git [] (1) - cherry - Find commits not merged upstream
-git [] (1) - cherry-pick - Apply the change introduced by an existing commit
-git [] (1) - citool - Graphical alternative to git-commit
-git [] (1) - clean - Remove untracked files from the working tree
-git [] (1) - clone - Clone a repository into a new directory
-git [] (1) - commit - Record changes to the repository
-git [] (1) - commit-tree - Create a new commit object
-git [] (1) - config - Get and set repository or global options
-git [] (1) - count-objects - Count unpacked number of objects and their disk consumption
-git [] (1) - cvsexportcommit - Export a single commit to a CVS checkout
-git [] (1) - cvsimport - Salvage your data out of another SCM people love to hate
-git [] (1) - cvsserver - A CVS server emulator for git
-git [] (1) - daemon - A really simple server for git repositories
-git [] (1) - describe - Show the most recent tag that is reachable from a commit
-git [] (1) - diff - Show changes between commits, commit and working tree, etc
-git [] (1) - diff-files - Compares files in the working tree and the index
-git [] (1) - diff-index - Compares content and mode of blobs between the index and repository
-git [] (1) - diff-tree - Compares the content and mode of blobs found via two tree objects
-git [] (1) - fast-export - Git data exporter
-git [] (1) - fast-import - Backend for fast Git data importers
-git [] (1) - fetch - Download objects and refs from another repository
-git [] (1) - fetch-pack - Receive missing objects from another repository
-git [] (1) - filter-branch - Rewrite branches
-git [] (1) - fmt-merge-msg - Produce a merge commit message
-git [] (1) - for-each-ref - Output information on each ref
-git [] (1) - format-patch - Prepare patches for e-mail submission
-git [] (1) - fsck - Verifies the connectivity and validity of the objects in the database
-git [] (1) - fsck-objects - Verifies the connectivity and validity of the objects in the database
-git [] (1) - gc - Cleanup unnecessary files and optimize the local repository
-git [] (1) - get-tar-commit-id - Extract commit ID from an archive created using git-archive
-git [] (1) - grep - Print lines matching a pattern
-git [] (1) - gui - A portable graphical interface to Git
-git [] (1) - hash-object - Compute object ID and optionally creates a blob from a file
-git [] (1) - help - display help information about git
-git [] (1) - http-fetch - Download from a remote git repository via HTTP
-git [] (1) - http-push - Push objects over HTTP/DAV to another repository
-git [] (1) - imap-send - Send a collection of patches from stdin to an IMAP folder
-git [] (1) - index-pack - Build pack index file for an existing packed archive
-git [] (1) - init - Create an empty git repository or reinitialize an existing one
-git [] (1) - init-db - Creates an empty git repository
-git [] (1) - instaweb - Instantly browse your working repository in gitweb
-git [] (1) - log - Show commit logs
-git [] (1) - lost-found - Recover lost refs that luckily have not yet been pruned
-git [] (1) - ls-files - Show information about files in the index and the working tree
-git [] (1) - ls-remote - List references in a remote repository
-git [] (1) - ls-tree - List the contents of a tree object
-git [] (1) - mailinfo - Extracts patch and authorship from a single e-mail message
-git [] (1) - mailsplit - Simple UNIX mbox splitter program
-git [] (1) - merge - Join two or more development histories together
-git [] (1) - merge-base - Find as good common ancestors as possible for a merge
-git [] (1) - merge-file - Run a three-way file merge
-git [] (1) - merge-index - Run a merge for files needing merging
-git [] (1) - merge-one-file - The standard helper program to use with git-merge-index
-git [] (1) - merge-tree - Show three-way merge without touching index
-git [] (1) - mergetool - Run merge conflict resolution tools to resolve merge conflicts
-git [] (1) - mktag - Creates a tag object
-git [] (1) - mktree - Build a tree-object from ls-tree formatted text
-git [] (1) - mv - Move or rename a file, a directory, or a symlink
-git [] (1) - name-rev - Find symbolic names for given revs
-git [] (1) - pack-objects - Create a packed archive of objects
-git [] (1) - pack-redundant - Find redundant pack files
-git [] (1) - pack-refs - Pack heads and tags for efficient repository access
-git [] (1) - parse-remote - Routines to help parsing remote repository access parameters
-git [] (1) - patch-id - Compute unique ID for a patch
-git [] (1) - peek-remote - List the references in a remote repository
-git [] (1) - prune - Prune all unreachable objects from the object database
-git [] (1) - prune-packed - Remove extra objects that are already in pack files
-git [] (1) - pull - Fetch from and merge with another repository or a local branch
-git [] (1) - push - Update remote refs along with associated objects
-git [] (1) - quiltimport - Applies a quilt patchset onto the current branch
-git [] (1) - read-tree - Reads tree information into the index
-git [] (1) - rebase - Forward-port local commits to the updated upstream head
-git [] (1) - receive-pack - Receive what is pushed into the repository
-git [] (1) - reflog - Manage reflog information
-git [] (1) - relink - Hardlink common objects in local repositories
-git [] (1) - remote - manage set of tracked repositories
-git [] (1) - repack - Pack unpacked objects in a repository
-git [] (1) - repo-config - Get and set repository or global options
-git [] (1) - request-pull - Generates a summary of pending changes
-git [] (1) - rerere - Reuse recorded resolution of conflicted merges
-git [] (1) - reset - Reset current HEAD to the specified state
-git [] (1) - rev-list - Lists commit objects in reverse chronological order
-git [] (1) - rev-parse - Pick out and massage parameters
-git [] (1) - revert - Revert an existing commit
-git [] (1) - rm - Remove files from the working tree and from the index
-git [] (1) - send-email - Send a collection of patches as emails
-git [] (1) - send-pack - Push objects over git protocol to another repository
-git [] (1) - sh-setup - Common git shell script setup code
-git [] (1) - shell - Restricted login shell for GIT-only SSH access
-git [] (1) - shortlog - Summarize 'git-log' output
-git [] (1) - show - Show various types of objects
-git [] (1) - show-branch - Show branches and their commits
-git [] (1) - show-index - Show packed archive index
-git [] (1) - show-ref - List references in a local repository
-git [] (1) - stage - Add file contents to the staging area
-git [] (1) - stash - Stash the changes in a dirty working directory away
-git [] (1) - status - Show the working tree status
-git [] (1) - stripspace - Filter out empty lines
-git [] (1) - submodule - Initialize, update or inspect submodules
-git [] (1) - svn - Bidirectional operation between a single Subversion branch and git
-git [] (1) - symbolic-ref - Read and modify symbolic refs
-git [] (1) - tag - Create, list, delete or verify a tag object signed with GPG
-git [] (1) - tar-tree - Create a tar archive of the files in the named tree object
-git [] (1) - the stupid content tracker
-git [] (1) - unpack-file - Creates a temporary file with a blob's contents
-git [] (1) - unpack-objects - Unpack objects from a packed archive
-git [] (1) - update-index - Register file contents in the working tree to the index
-git [] (1) - update-ref - Update the object name stored in a ref safely
-git [] (1) - update-server-info - Update auxiliary info file to help dumb servers
-git [] (1) - upload-archive - Send archive back to git-archive
-git [] (1) - upload-pack - Send objects packed back to git-fetch-pack
-git [] (1) - var - Show a git logical variable
-git [] (1) - verify-pack - Validate packed git archive files
-git [] (1) - verify-tag - Check the GPG signature of tags
-git [] (1) - web--browse - git helper script to launch a web browser
-git [] (1) - whatchanged - Show logs with difference each commit introduces
-git [] (1) - write-tree - Create a tree object from the current index
-gitattributes [] (5) - defining attributes per path
-gitcli [] (7) - git command line interface and conventions
-gitcore [] (7) - tutorial - A git core tutorial for developers
-gitcvs [] (7) - migration - git for CVS users
-gitdiffcore [] (7) - Tweaking diff output (June 2005)
-gitglossary [] (7) - A GIT Glossary
-githooks [] (5) - Hooks used by git
-gitignore [] (5) - Specifies intentionally untracked files to ignore
-gitk [] (1) - The git repository browser
-gitmodules [] (5) - defining submodule properties
-gitrepository [] (5) - layout - Git Repository Layout
-gittutorial [] (7) - 2 - A tutorial introduction to git: part two
-gittutorial [] (7) - A tutorial introduction to git (for version 1.5.1 or newer)
-gitworkflows [] (7) - An overview of recommended workflows with git
-gjar [] (1) - - Archive tool for Java archives
-gjarsigner [] (1) - Java ARchive (JAR) file signing and verification tool
-gjavah [] (1) - - generate header files from Java class files
-gkeytool [] (1) - Manage private keys and public certificates
-gkrellm [] (1) - The GNU Krell Monitors
-gkrellmd [] (1) - The GNU Krell Monitors Server
-gl_allocatecontext [] (3) - allocate a graphics context
-gl_bcircle [] (3) - draw a filled or unfilled Bresenham circle
-gl_circle [] (3) - draw a circle
-gl_clearscreen [] (3) - clear the screen
-gl_colorfont [] (3) - change the color of a font
-gl_compileboxmask [] (3) - compress a masked bitmap
-gl_compiledboxmasksize [] (3) - compute the size of a compiled masked box
-gl_copybox [] (3) - copy a rectangular screen area
-gl_copyboxfromcontext [] (3) - copy rectangular area from another context
-gl_copyboxtocontext [] (3) - copy a rectangular area to another context
-gl_copyscreen [] (3) - copy the screen contents of contexts
-gl_disableclipping [] (3) - disables clipping
-gl_enableclipping [] (3) - enables clipping
-gl_enablepageflipping [] (3) - enables automatic page flipping
-gl_expandfont [] (3) - expand a packed pixel font
-gl_fillbox [] (3) - fill a rectangular area
-gl_fillcircle [] (3) - draw a filled circle
-gl_font8x8 [] (3) - a packed 8x8 pixel font
-gl_freecontext [] (3) - free a virtual screen
-gl_getbox [] (3) - copy a rectangular pixmap from the screen to a buffer
-gl_getcontext [] (3) - get the current graphics contents
-gl_getpalette [] (3) - read the color palette
-gl_getpalettecolor [] (3) - read the color palette
-gl_getpalettecolors [] (3) - read the color palette
-gl_getpixel [] (3) - return the color of a pixel
-gl_getpixelrgb [] (3) - store color components of a pixel
-gl_hline [] (3) - draw a horizontal line
-gl_line [] (3) - draw a line
-gl_printf [] (3) - write formatted output in graphic mode
-gl_putbox [] (3) - copy a pixmap to a rectangular area
-gl_putboxmask [] (3) - copy a masked pixmap to a rectangular area
-gl_putboxmaskcompiled [] (3) - copy a compiled masked pixmap to a rectangular area
-gl_putboxpart [] (3) - copy a partial pixmap to a rectangular area
-gl_rgbcolor [] (3) - return pixel value corresponding to an rgb color
-gl_scalebox [] (3) - scale a pixmap
-gl_setclippingwindow [] (3) - set the clipping window
-gl_setcontext [] (3) - set a previously saved context
-gl_setcontextheight [] (3) - set the dimension of a context
-gl_setcontextvga [] (3) - set the context to the physical screen
-gl_setcontextvgavirtual [] (3) - set the context to a virtual mode
-gl_setcontextvirtual [] (3) - define a virtual context
-gl_setcontextwidth [] (3) - set the dimension of a context
-gl_setdisplaystart [] (3) - set the start of the screen are displayed
-gl_setfont [] (3) - set the text font to be used
-gl_setfontcolors [] (3) - set the font colors
-gl_setpalette [] (3) - set the color palette
-gl_setpalettecolor [] (3) - set the color palette
-gl_setpalettecolors [] (3) - set the color palette
-gl_setpixel [] (3) - draw a pixel
-gl_setpixelrgb [] (3) - draw a pixel
-gl_setrgbpalette [] (3) - set a 256-color RGB palette
-gl_setscreenoffset [] (3) - set a memory offset for copyscreen
-gl_setwritemode [] (3) - set the font writemode flags
-gl_striangle [] (3) - draw a solid colored triangle
-gl_swtriangle [] (3) - draw a solid pixmap mapped on a triangle
-gl_triangle [] (3) - draw a triangle with interpolated colors
-gl_trigetcolorlookup [] (3) - manages a color lookup table for shadowing
-gl_trisetcolorlookup [] (3) - manages a color lookup table for shadowing
-gl_trisetdrawpoint [] (3) - set a triangle drawing function
-gl_write [] (3) - write a text string
-gl_writen [] (3) - write a text string
-gl_wtriangle [] (3) - draw a shadowed pixmap mapped on a triangle
-glblur [] (6) - 3D radial blur texture fields
-glcells [] (6) - growing cells graphics hack
-gleidescope [] (6) - a tiled OpenGL kaleidescope
-glhanoi [] (6) - OpenGL Towers of Hanoi
-glib [] (1) - config - script to get information about the installed version of GLib
-glib [] (1) - genmarshal - C code marshaller generation utility for GLib closures
-glib [] (1) - gettextize - gettext internationalization utility
-glib [] (1) - mkenums - C language enum description generation utility
-glint [] (4) - GLINT/Permedia video driver
-glknots [] (6) - generates some twisting 3d knot patterns
-glmatrix [] (6) - simulates the title sequence effect of the movie
-glob [] (3) - find pathnames matching a pattern, free memory from glob()
-glob [] (7) - Globbing pathnames
-glob [] (n) - Return names of files that match patterns
-global [] (n) - Access global variables
+gears (6) - draw interlocking gears, for xscreensaver
+gemtopnm (1) - convert a GEM .img file into a portable anymap
+genbrk (1) - Compiles ICU break iteration rules source files into binary data files
+genccode (8) - generate C or platform specific assembly code from an ICU data file
+gencfu (1) - Generates Unicode Confusable data files
+gencmn (8) - generate an ICU memory-mappable data file
+gencnval (1) - compile the converters aliases file
+gendict (1) - Compiles word list into ICU string trie dictionary
+gendiff (1) - utility to aid in error-free diff file generation
+gendsa (1) - generate a DSA private key from a set of parameters
+genl-ctrl-list (8) - List available kernel-side Generic Netlink families
+genpkey (1) - generate a private key
+genpowerd (8) - UPS monitor daemon
+genrandom (8) - generate a file containing random data
+genrb (1) - compile a resource bundle
+genrsa (1) - generate an RSA private key
+gensprep (8) - compile StringPrep data from files filtered by filterRFC3454.pl
+gentest (1) - Run random generic SMB operations against two SMB servers and show the differences in behavior
+gentest (8) - tests communication with UPS
+geodesic (6) - animates a mesh geodesic sphere
+geodesicgears (6) - gears on the surface of a sphere
+geometry (n) - Variables used or set by Tk
+get-wings-flags (1) - output libWINGs compiler and linker flags (deprecated)
+get-wraster-flags (1) - output libwraster compiler and linker flags (deprecated)
+get-wutil-flags (1) - output libwutil compiler and linker flags (deprecated)
+get_avphys_pages [get_phys_pages] (3) - get total and available physical page counts
+get_avphys_pages [get_phys_pages] (3p) - get total and available physical page counts
+get_current_dir_name [getcwd] (3) - get current working directory
+get_current_dir_name [getcwd] (3p) - get current working directory
+get_kernel_syms (2) - retrieve exported kernel and module symbols
+get_mempolicy (2) - retrieve NUMA memory policy for a thread
+get_module_node [netsnmp_mib_api] (3) - netsnmp_mib_api functions
+get_module_node [netsnmp_mib_api] (3p) - netsnmp_mib_api functions
+get_nprocs [get_nprocs_conf] (3) - get number of processors
+get_nprocs [get_nprocs_conf] (3p) - get number of processors
+get_nprocs_conf (3) - get number of processors
+get_nprocs_conf (3p) - get number of processors
+get_phys_pages (3) - get total and available physical page counts
+get_phys_pages (3p) - get total and available physical page counts
+get_robust_list (2) - get/set list of robust futexes
+get_wch [curs_get_wch] (3p) - get (or push back) a wide character from curses terminal keyboard
+get_wch [curs_get_wch] (3x) - get (or push back) a wide character from curses terminal keyboard
+get_wstr [curs_get_wstr] (3p) - get an array of wide characters from a curses terminal keyboard
+get_wstr [curs_get_wstr] (3x) - get an array of wide characters from a curses terminal keyboard
+getaddrinfo (3) - network address and service translation
+getaddrinfo (3p) - network address and service translation
+getaddrinfo_a (3) - asynchronous network address and service translation
+getaddrinfo_a (3p) - asynchronous network address and service translation
+getafm (1) - create an AFM file for a PostScript font
+getaliasbyname [setaliasent] (3) - read an alias entry
+getaliasbyname [setaliasent] (3p) - read an alias entry
+getaliasbyname_r [setaliasent] (3) - read an alias entry
+getaliasbyname_r [setaliasent] (3p) - read an alias entry
+getaliasent [setaliasent] (3) - read an alias entry
+getaliasent [setaliasent] (3p) - read an alias entry
+getaliasent_r [setaliasent] (3) - read an alias entry
+getaliasent_r [setaliasent] (3p) - read an alias entry
+getattrs [curs_legacy] (3p) - get curses cursor and window coordinates, attributes
+getattrs [curs_legacy] (3x) - get curses cursor and window coordinates, attributes
+getauxval (3) - retrieve a value from the auxiliary vector
+getauxval (3p) - retrieve a value from the auxiliary vector
+getbegyx [curs_getyx] (3p) - get curses cursor and window coordinates
+getbegyx [curs_getyx] (3x) - get curses cursor and window coordinates
+getbkgd [curs_bkgd] (3p) - curses window background manipulation routines
+getbkgd [curs_bkgd] (3x) - curses window background manipulation routines
+getbkgrnd [curs_bkgrnd] (3p) - curses window complex background manipulation routines
+getbkgrnd [curs_bkgrnd] (3x) - curses window complex background manipulation routines
+getc [fgetc] (3) - input of characters and strings
+getc [fgetc] (3p) - input of characters and strings
+getc_unlocked [unlocked_stdio] (3) - nonlocking stdio functions
+getc_unlocked [unlocked_stdio] (3p) - nonlocking stdio functions
+getcap (8) - examine file capabilities
+getcchar [curs_getcchar] (3p) - Get a wide character string and rendition from a cchar_t or set a cchar_t from a wide-character string
+getcchar [curs_getcchar] (3x) - Get a wide character string and rendition from a cchar_t or set a cchar_t from a wide-character string
+getch [curs_getch] (3p) - get (or push back) characters from curses terminal keyboard
+getch [curs_getch] (3x) - get (or push back) characters from curses terminal keyboard
+getchar [fgetc] (3) - input of characters and strings
+getchar [fgetc] (3p) - input of characters and strings
+getchar_unlocked [unlocked_stdio] (3) - nonlocking stdio functions
+getchar_unlocked [unlocked_stdio] (3p) - nonlocking stdio functions
+getcifsacl (1) - Userspace helper to display an ACL in a security descriptor for Common Internet File System (CIFS)
+getcontext (3) - get or set the user context
+getcontext (3p) - get or set the user context
+getcpu (2) - determine CPU and NUMA node on which the calling thread is running
+getcwd (3) - get current working directory
+getcwd (3p) - get current working directory
+getdate (3) - convert a date-plus-time string to broken-down time
+getdate (3p) - convert a date-plus-time string to broken-down time
+getdate_r [getdate] (3) - convert a date-plus-time string to broken-down time
+getdate_r [getdate] (3p) - convert a date-plus-time string to broken-down time
+getdelim [getline] (3) - delimited string input
+getdelim [getline] (3p) - delimited string input
+getdents (2) - get directory entries
+getdents64 [getdents] (2) - get directory entries
+getdirentries (3) - get directory entries in a filesystem-independent format
+getdirentries (3p) - get directory entries in a filesystem-independent format
+getdomainname (2) - get/set NIS domain name
+getdtablesize (3) - get descriptor table size
+getdtablesize (3p) - get descriptor table size
+getegid [getgid] (2) - get group identity
+getent (1) - get entries from Name Service Switch libraries
+getenv (3) - get an environment variable
+getenv (3p) - get an environment variable
+geteuid [getuid] (2) - get user identity
+getfacl (1) - get file access control lists
+getfattr (1) - get extended attributes of filesystem objects
+getfdprm (1) - print the current format information
+getfilename (1) - Ask the user to name a file in a given format
+getfsent (3) - handle fstab entries
+getfsent (3p) - handle fstab entries
+getfsfile [getfsent] (3) - handle fstab entries
+getfsfile [getfsent] (3p) - handle fstab entries
+getfsspec [getfsent] (3) - handle fstab entries
+getfsspec [getfsent] (3p) - handle fstab entries
+getgid (2) - get group identity
+getgrent (3) - get group file entry
+getgrent (3p) - get group file entry
+getgrent_r (3) - get group file entry reentrantly
+getgrent_r (3p) - get group file entry reentrantly
+getgrgid [getgrnam] (3) - get group file entry
+getgrgid [getgrnam] (3p) - get group file entry
+getgrgid_r [getgrnam] (3) - get group file entry
+getgrgid_r [getgrnam] (3p) - get group file entry
+getgrnam (3) - get group file entry
+getgrnam (3p) - get group file entry
+getgrnam_r [getgrnam] (3) - get group file entry
+getgrnam_r [getgrnam] (3p) - get group file entry
+getgrouplist (3) - get list of groups to which a user belongs
+getgrouplist (3p) - get list of groups to which a user belongs
+getgroups (2) - get/set list of supplementary group IDs
+gethostbyaddr [gethostbyname] (3) - get network host entry
+gethostbyaddr [gethostbyname] (3p) - get network host entry
+gethostbyaddr_r [gethostbyname] (3) - get network host entry
+gethostbyaddr_r [gethostbyname] (3p) - get network host entry
+gethostbyname (3) - get network host entry
+gethostbyname (3p) - get network host entry
+gethostbyname2 [gethostbyname] (3) - get network host entry
+gethostbyname2 [gethostbyname] (3p) - get network host entry
+gethostbyname2_r [gethostbyname] (3) - get network host entry
+gethostbyname2_r [gethostbyname] (3p) - get network host entry
+gethostbyname_r [gethostbyname] (3) - get network host entry
+gethostbyname_r [gethostbyname] (3p) - get network host entry
+gethostent [gethostbyname] (3) - get network host entry
+gethostent [gethostbyname] (3p) - get network host entry
+gethostent_r [gethostbyname] (3) - get network host entry
+gethostent_r [gethostbyname] (3p) - get network host entry
+gethostid (3) - get or set the unique identifier of the current host
+gethostid (3p) - get or set the unique identifier of the current host
+gethostip (1) - convert an IP address into various formats
+gethostname (2) - get/set hostname
+geticonset (1) - gets the current Window Maker icon set
+getifaddrs (3) - get interface addresses
+getifaddrs (3p) - get interface addresses
+getipnodebyaddr [getipnodebyname] (3) - get network hostnames and addresses
+getipnodebyaddr [getipnodebyname] (3p) - get network hostnames and addresses
+getipnodebyname (3) - get network hostnames and addresses
+getipnodebyname (3p) - get network hostnames and addresses
+getitimer (2) - get or set value of an interval timer
+getkeycodes (8) - print kernel scancode-to-keycode mapping table
+getline (3) - delimited string input
+getline (3p) - delimited string input
+getloadavg (3) - get system load averages
+getloadavg (3p) - get system load averages
+getlogin (3) - get username
+getlogin (3p) - get username
+getlogin_r [getlogin] (3) - get username
+getlogin_r [getlogin] (3p) - get username
+getmail (1) - retrieve messages from one or more POP3, IMAP4, or SDPS mailboxes and deliver to a maildir, mboxrd-format mbox file, or external MDA
+getmail_fetch (1) - retrieve messages from one or more POP3 or POP3-over-SSL mailboxes and deliver to a maildir, mboxrd-format mbox file, or external MDA
+getmail_maildir (1) - read a message from stdin and deliver to a named maildir
+getmail_mbox (1) - read a message from stdin and deliver to a named mboxrd-format mbox file with fcntl-style locking
+getmaxyx [curs_getyx] (3p) - get curses cursor and window coordinates
+getmaxyx [curs_getyx] (3x) - get curses cursor and window coordinates
+getmntent (3) - get filesystem descriptor file entry
+getmntent (3p) - get filesystem descriptor file entry
+getmntent_r [getmntent] (3) - get filesystem descriptor file entry
+getmntent_r [getmntent] (3p) - get filesystem descriptor file entry
+getmouse [curs_mouse] (3p) - mouse interface through curses
+getmouse [curs_mouse] (3x) - mouse interface through curses
+getmsg [unimplemented] (2) - unimplemented system calls
+getn_wstr [curs_get_wstr] (3p) - get an array of wide characters from a curses terminal keyboard
+getn_wstr [curs_get_wstr] (3x) - get an array of wide characters from a curses terminal keyboard
+getnameinfo (3) - address-to-name translation in protocol-independent manner
+getnameinfo (3p) - address-to-name translation in protocol-independent manner
+getnetbyaddr [getnetent] (3) - get network entry
+getnetbyaddr [getnetent] (3p) - get network entry
+getnetbyaddr_r [getnetent_r] (3) - get network entry (reentrant)
+getnetbyaddr_r [getnetent_r] (3p) - get network entry (reentrant)
+getnetbyname [getnetent] (3) - get network entry
+getnetbyname [getnetent] (3p) - get network entry
+getnetbyname_r [getnetent_r] (3) - get network entry (reentrant)
+getnetbyname_r [getnetent_r] (3p) - get network entry (reentrant)
+getnetent (3) - get network entry
+getnetent (3p) - get network entry
+getnetent_r (3) - get network entry (reentrant)
+getnetent_r (3p) - get network entry (reentrant)
+getnetgrent [setnetgrent] (3) - handle network group entries
+getnetgrent [setnetgrent] (3p) - handle network group entries
+getnetgrent_r [setnetgrent] (3) - handle network group entries
+getnetgrent_r [setnetgrent] (3p) - handle network group entries
+getnstr [curs_getstr] (3p) - accept character strings from curses terminal keyboard
+getnstr [curs_getstr] (3x) - accept character strings from curses terminal keyboard
+getopt (1) - parse command options (enhanced)
+getopt (3) - Parse command-line options
+getopt (3p) - Parse command-line options
+getopt [Getopt::Std] (3) - Process single-character switches with switch clustering
+getopt [Getopt::Std] (3p) - Process single-character switches with switch clustering
+getopt_long [getopt] (3) - Parse command-line options
+getopt_long [getopt] (3p) - Parse command-line options
+getopt_long_only [getopt] (3) - Parse command-line options
+getopt_long_only [getopt] (3p) - Parse command-line options
+getopts [Getopt::Std] (3) - Process single-character switches with switch clustering
+getopts [Getopt::Std] (3p) - Process single-character switches with switch clustering
+getopts [builtins] (1) - bash built-in commands, see bash(1)
+getpagesize (2) - get memory page size
+getparentpaths_by_handle [path_to_handle] (3) - file handle operations
+getparentpaths_by_handle [path_to_handle] (3p) - file handle operations
+getparents_by_handle [path_to_handle] (3) - file handle operations
+getparents_by_handle [path_to_handle] (3p) - file handle operations
+getparyx [curs_getyx] (3p) - get curses cursor and window coordinates
+getparyx [curs_getyx] (3x) - get curses cursor and window coordinates
+getpass (3) - get a password
+getpass (3p) - get a password
+getpeername (1) - get information about this or that end of the socket's connection
+getpeername (2) - get name of connected peer socket
+getpgid [setpgid] (2) - set/get process group
+getpgrp [setpgid] (2) - set/get process group
+getpid (2) - get process identification
+getpmsg [unimplemented] (2) - unimplemented system calls
+getppid [getpid] (2) - get process identification
+getpriority (2) - get/set program scheduling priority
+getprotobyname [getprotoent] (3) - get protocol entry
+getprotobyname [getprotoent] (3p) - get protocol entry
+getprotobyname_r [getprotoent_r] (3) - get protocol entry (reentrant)
+getprotobyname_r [getprotoent_r] (3p) - get protocol entry (reentrant)
+getprotobynumber [getprotoent] (3) - get protocol entry
+getprotobynumber [getprotoent] (3p) - get protocol entry
+getprotobynumber_r [getprotoent_r] (3) - get protocol entry (reentrant)
+getprotobynumber_r [getprotoent_r] (3p) - get protocol entry (reentrant)
+getprotoent (3) - get protocol entry
+getprotoent (3p) - get protocol entry
+getprotoent_r (3) - get protocol entry (reentrant)
+getprotoent_r (3p) - get protocol entry (reentrant)
+getpt (3) - open the pseudoterminal master (PTM)
+getpt (3p) - open the pseudoterminal master (PTM)
+getpw (3) - reconstruct password line entry
+getpw (3p) - reconstruct password line entry
+getpwent (3) - get password file entry
+getpwent (3p) - get password file entry
+getpwent_r (3) - get passwd file entry reentrantly
+getpwent_r (3p) - get passwd file entry reentrantly
+getpwnam (3) - get password file entry
+getpwnam (3p) - get password file entry
+getpwnam_r [getpwnam] (3) - get password file entry
+getpwnam_r [getpwnam] (3p) - get password file entry
+getpwuid [getpwnam] (3) - get password file entry
+getpwuid [getpwnam] (3p) - get password file entry
+getpwuid_r [getpwnam] (3) - get password file entry
+getpwuid_r [getpwnam] (3p) - get password file entry
+getrandom (2) - obtain a series of random bytes
+getresgid [getresuid] (2) - get real, effective and saved user/group IDs
+getresuid (2) - get real, effective and saved user/group IDs
+getrlimit (2) - get/set resource limits
+getrpcbyname [getrpcent] (3) - get RPC entry
+getrpcbyname [getrpcent] (3p) - get RPC entry
+getrpcbyname_r [getrpcent_r] (3) - get RPC entry (reentrant)
+getrpcbyname_r [getrpcent_r] (3p) - get RPC entry (reentrant)
+getrpcbynumber [getrpcent] (3) - get RPC entry
+getrpcbynumber [getrpcent] (3p) - get RPC entry
+getrpcbynumber_r [getrpcent_r] (3) - get RPC entry (reentrant)
+getrpcbynumber_r [getrpcent_r] (3p) - get RPC entry (reentrant)
+getrpcent (3) - get RPC entry
+getrpcent (3p) - get RPC entry
+getrpcent_r (3) - get RPC entry (reentrant)
+getrpcent_r (3p) - get RPC entry (reentrant)
+getrpcport (3) - get RPC port number
+getrpcport (3p) - get RPC port number
+getrusage (2) - get resource usage
+gets (3) - get a string from standard input (DEPRECATED)
+gets (3p) - get a string from standard input (DEPRECATED)
+gets (n) - Read a line from a channel
+getservbyname [getservent] (3) - get service entry
+getservbyname [getservent] (3p) - get service entry
+getservbyname_r [getservent_r] (3) - get service entry (reentrant)
+getservbyname_r [getservent_r] (3p) - get service entry (reentrant)
+getservbyport [getservent] (3) - get service entry
+getservbyport [getservent] (3p) - get service entry
+getservbyport_r [getservent_r] (3) - get service entry (reentrant)
+getservbyport_r [getservent_r] (3p) - get service entry (reentrant)
+getservent (3) - get service entry
+getservent (3p) - get service entry
+getservent_r (3) - get service entry (reentrant)
+getservent_r (3p) - get service entry (reentrant)
+getsid (2) - get session ID
+getsockname (2) - get socket name
+getsockopt (2) - get and set options on sockets
+getspnam [shadow] (3) - encrypted password file routines
+getspnam [shadow] (3p) - encrypted password file routines
+getstr [curs_getstr] (3p) - accept character strings from curses terminal keyboard
+getstr [curs_getstr] (3x) - accept character strings from curses terminal keyboard
+getstyle (1) - dumps the current Window Maker style related configuration or creates a theme pack
+getsubopt (3) - parse suboption arguments from a string
+getsubopt (3p) - parse suboption arguments from a string
+getsyx [curs_kernel] (3p) - low-level curses routines
+getsyx [curs_kernel] (3x) - low-level curses routines
+gettext (1) - translate message
+gettext (3) - translate message
+gettext (3p) - translate message
+gettextize (1) - install or upgrade gettext infrastructure
+gettid (2) - get thread identification
+gettimeofday (2) - get / set time
+getttyent (3) - get ttys file entry
+getttyent (3p) - get ttys file entry
+getttynam [getttyent] (3) - get ttys file entry
+getttynam [getttyent] (3p) - get ttys file entry
+getty (1) - sets terminal mode, speed, and conditions port
+gettydefs (5) - speed and tty settings used by getty
+getuid (2) - get user identity
+getumask (3) - get file creation mask
+getumask (3p) - get file creation mask
+getunwind (2) - copy the unwind data to caller's buffer
+getusershell (3) - get permitted user shells
+getusershell (3p) - get permitted user shells
+getutent (3) - access utmp file entries
+getutent (3p) - access utmp file entries
+getutid [getutent] (3) - access utmp file entries
+getutid [getutent] (3p) - access utmp file entries
+getutline [getutent] (3) - access utmp file entries
+getutline [getutent] (3p) - access utmp file entries
+getutmp (3) - copy utmp structure to utmpx, and vice versa
+getutmp (3p) - copy utmp structure to utmpx, and vice versa
+getutmpx [getutmp] (3) - copy utmp structure to utmpx, and vice versa
+getutmpx [getutmp] (3p) - copy utmp structure to utmpx, and vice versa
+getw (3) - input and output of words (ints)
+getw (3p) - input and output of words (ints)
+getwc [fgetwc] (3) - read a wide character from a FILE stream
+getwc [fgetwc] (3p) - read a wide character from a FILE stream
+getwchar (3) - read a wide character from standard input
+getwchar (3p) - read a wide character from standard input
+getwd [getcwd] (3) - get current working directory
+getwd [getcwd] (3p) - get current working directory
+getwin [curs_util] (3p) - miscellaneous curses utility routines
+getwin [curs_util] (3x) - miscellaneous curses utility routines
+getxattr (2) - retrieve an extended attribute value
+getyx [curs_getyx] (3p) - get curses cursor and window coordinates
+getyx [curs_getyx] (3x) - get curses cursor and window coordinates
+getzones (1) - list AppleTalk zone names
+gflux (6) - rippling surface graphics hack
+gfortran (1) - GNU Fortran compiler
+gftp (1) - file transfer client for *NIX based machines
+gibi [units] (7) - decimal and binary prefixes
+gif2rgb (1) - convert images saved as GIF to 24-bit RGB triplets
+gif2tiff (1) - create a TIFF file from a GIF87 format image file
+gifbuild (1) - dump GIF data in a textual format, or undump it to a GIF
+gifclrmp (1) - extract colormaps from GIF images
+gifecho (1) - generate a GIF from ASCII text
+giffix (1) - attempt to fix up broken GIFs
+gifinto (1) - save GIF on stdin to file if size over set threshold
+giflib (1) - GIFLIB utilities
+giftext (1) - dump GIF pixels and metadata as text
+giftool (1) - GIF transformation tool
+giftopnm (1) - convert a GIF file into a portable anymap
+giga [units] (7) - decimal and binary prefixes
+gij (1) - GNU interpreter for Java bytecode
+gimp [gimp-2] (1) - an image manipulation and paint program
+gimprc [gimprc-2] (5) - gimp configuration file
+gimptool-2.0 [gimptool-2] (1) - script to perform various GIMPy functions
+gio-querymodules (1) - GIO module cache creation
+git (1) - the stupid content tracker
+git-add (1) - Add file contents to the index
+git-am (1) - Apply a series of patches from a mailbox
+git-annotate (1) - Annotate file lines with commit information
+git-apply (1) - Apply a patch to files and/or to the index
+git-archimport (1) - Import an Arch repository into Git
+git-archive (1) - Create an archive of files from a named tree
+git-bisect (1) - Use binary search to find the commit that introduced a bug
+git-blame (1) - Show what revision and author last modified each line of a file
+git-branch (1) - List, create, or delete branches
+git-bundle (1) - Move objects and refs by archive
+git-cat-file (1) - Provide content or type and size information for repository objects
+git-check-attr (1) - Display gitattributes information
+git-check-ignore (1) - Debug gitignore / exclude files
+git-check-mailmap (1) - Show canonical names and email addresses of contacts
+git-check-ref-format (1) - Ensures that a reference name is well formed
+git-checkout (1) - Switch branches or restore working tree files
+git-checkout-index (1) - Copy files from the index to the working tree
+git-cherry (1) - Find commits yet to be applied to upstream
+git-cherry-pick (1) - Apply the changes introduced by some existing commits
+git-citool (1) - Graphical alternative to git-commit
+git-clean (1) - Remove untracked files from the working tree
+git-clone (1) - Clone a repository into a new directory
+git-column (1) - Display data in columns
+git-commit (1) - Record changes to the repository
+git-commit-tree (1) - Create a new commit object
+git-config (1) - Get and set repository or global options
+git-count-objects (1) - Count unpacked number of objects and their disk consumption
+git-credential (1) - Retrieve and store user credentials
+git-credential-cache (1) - Helper to temporarily store passwords in memory
+git-credential-cache--daemon (1) - Temporarily store user credentials in memory
+git-credential-store (1) - Helper to store credentials on disk
+git-cvsexportcommit (1) - Export a single commit to a CVS checkout
+git-cvsimport (1) - Salvage your data out of another SCM people love to hate
+git-cvsserver (1) - A CVS server emulator for Git
+git-daemon (1) - A really simple server for Git repositories
+git-describe (1) - Describe a commit using the most recent tag reachable from it
+git-diff (1) - Show changes between commits, commit and working tree, etc
+git-diff-files (1) - Compares files in the working tree and the index
+git-diff-index (1) - Compare a tree to the working tree or index
+git-diff-tree (1) - Compares the content and mode of blobs found via two tree objects
+git-difftool (1) - Show changes using common diff tools
+git-fast-export (1) - Git data exporter
+git-fast-import (1) - Backend for fast Git data importers
+git-fetch (1) - Download objects and refs from another repository
+git-fetch-pack (1) - Receive missing objects from another repository
+git-filter-branch (1) - Rewrite branches
+git-fmt-merge-msg (1) - Produce a merge commit message
+git-for-each-ref (1) - Output information on each ref
+git-format-patch (1) - Prepare patches for e-mail submission
+git-fsck (1) - Verifies the connectivity and validity of the objects in the database
+git-fsck-objects (1) - Verifies the connectivity and validity of the objects in the database
+git-gc (1) - Cleanup unnecessary files and optimize the local repository
+git-get-tar-commit-id (1) - Extract commit ID from an archive created using git-archive
+git-grep (1) - Print lines matching a pattern
+git-gui (1) - A portable graphical interface to Git
+git-hash-object (1) - Compute object ID and optionally creates a blob from a file
+git-help (1) - Display help information about Git
+git-http-backend (1) - Server side implementation of Git over HTTP
+git-http-fetch (1) - Download from a remote Git repository via HTTP
+git-http-push (1) - Push objects over HTTP/DAV to another repository
+git-imap-send (1) - Send a collection of patches from stdin to an IMAP folder
+git-index-pack (1) - Build pack index file for an existing packed archive
+git-init (1) - Create an empty Git repository or reinitialize an existing one
+git-init-db (1) - Creates an empty Git repository
+git-instaweb (1) - Instantly browse your working repository in gitweb
+git-interpret-trailers (1) - help add structured information into commit messages
+git-log (1) - Show commit logs
+git-ls-files (1) - Show information about files in the index and the working tree
+git-ls-remote (1) - List references in a remote repository
+git-ls-tree (1) - List the contents of a tree object
+git-mailinfo (1) - Extracts patch and authorship from a single e-mail message
+git-mailsplit (1) - Simple UNIX mbox splitter program
+git-merge (1) - Join two or more development histories together
+git-merge-base (1) - Find as good common ancestors as possible for a merge
+git-merge-file (1) - Run a three-way file merge
+git-merge-index (1) - Run a merge for files needing merging
+git-merge-one-file (1) - The standard helper program to use with git-merge-index
+git-merge-tree (1) - Show three-way merge without touching index
+git-mergetool (1) - Run merge conflict resolution tools to resolve merge conflicts
+git-mergetool--lib (1) - Common Git merge tool shell scriptlets
+git-mktag (1) - Creates a tag object
+git-mktree (1) - Build a tree-object from ls-tree formatted text
+git-mv (1) - Move or rename a file, a directory, or a symlink
+git-name-rev (1) - Find symbolic names for given revs
+git-notes (1) - Add or inspect object notes
+git-p4 (1) - Import from and submit to Perforce repositories
+git-pack-objects (1) - Create a packed archive of objects
+git-pack-redundant (1) - Find redundant pack files
+git-pack-refs (1) - Pack heads and tags for efficient repository access
+git-parse-remote (1) - Routines to help parsing remote repository access parameters
+git-patch-id (1) - Compute unique ID for a patch
+git-prune (1) - Prune all unreachable objects from the object database
+git-prune-packed (1) - Remove extra objects that are already in pack files
+git-pull (1) - Fetch from and integrate with another repository or a local branch
+git-push (1) - Update remote refs along with associated objects
+git-quiltimport (1) - Applies a quilt patchset onto the current branch
+git-read-tree (1) - Reads tree information into the index
+git-rebase (1) - Forward-port local commits to the updated upstream head
+git-receive-pack (1) - Receive what is pushed into the repository
+git-reflog (1) - Manage reflog information
+git-relink (1) - Hardlink common objects in local repositories
+git-remote (1) - Manage set of tracked repositories
+git-remote-ext (1) - Bridge smart transport to external command
+git-remote-fd (1) - Reflect smart transport stream back to caller
+git-remote-testgit (1) - Example remote-helper
+git-repack (1) - Pack unpacked objects in a repository
+git-replace (1) - Create, list, delete refs to replace objects
+git-request-pull (1) - Generates a summary of pending changes
+git-rerere (1) - Reuse recorded resolution of conflicted merges
+git-reset (1) - Reset current HEAD to the specified state
+git-rev-list (1) - Lists commit objects in reverse chronological order
+git-rev-parse (1) - Pick out and massage parameters
+git-revert (1) - Revert some existing commits
+git-rm (1) - Remove files from the working tree and from the index
+git-send-email (1) - Send a collection of patches as emails
+git-send-pack (1) - Push objects over Git protocol to another repository
+git-sh-i18n (1) - Gits i18n setup code for shell scripts
+git-sh-i18n--envsubst (1) - Gits own envsubst(1) for i18n fallbacks
+git-sh-setup (1) - Common Git shell script setup code
+git-shell (1) - Restricted login shell for Git-only SSH access
+git-shortlog (1) - Summarize git log output
+git-show (1) - Show various types of objects
+git-show-branch (1) - Show branches and their commits
+git-show-index (1) - Show packed archive index
+git-show-ref (1) - List references in a local repository
+git-stage (1) - Add file contents to the staging area
+git-stash (1) - Stash the changes in a dirty working directory away
+git-status (1) - Show the working tree status
+git-stripspace (1) - Remove unnecessary whitespace
+git-submodule (1) - Initialize, update or inspect submodules
+git-svn (1) - Bidirectional operation between a Subversion repository and Git
+git-symbolic-ref (1) - Read, modify and delete symbolic refs
+git-tag (1) - Create, list, delete or verify a tag object signed with GPG
+git-unpack-file (1) - Creates a temporary file with a blobs contents
+git-unpack-objects (1) - Unpack objects from a packed archive
+git-update-index (1) - Register file contents in the working tree to the index
+git-update-ref (1) - Update the object name stored in a ref safely
+git-update-server-info (1) - Update auxiliary info file to help dumb servers
+git-upload-archive (1) - Send archive back to git-archive
+git-upload-pack (1) - Send objects packed back to git-fetch-pack
+git-var (1) - Show a Git logical variable
+git-verify-commit (1) - Check the GPG signature of commits
+git-verify-pack (1) - Validate packed Git archive files
+git-verify-tag (1) - Check the GPG signature of tags
+git-web--browse (1) - Git helper script to launch a web browser
+git-whatchanged (1) - Show logs with difference each commit introduces
+git-worktree (1) - Manage multiple working trees
+git-write-tree (1) - Create a tree object from the current index
+gitattributes (5) - defining attributes per path
+gitcli (7) - Git command-line interface and conventions
+gitcore-tutorial (7) - A Git core tutorial for developers
+gitcredentials (7) - providing usernames and passwords to Git
+gitcvs-migration (7) - Git for CVS users
+gitdiffcore (7) - Tweaking diff output
+giteveryday (7) - A useful minimum set of commands for Everyday Git
+gitglossary (7) - A Git Glossary
+githooks (5) - Hooks used by Git
+gitignore (5) - Specifies intentionally untracked files to ignore
+gitk (1) - The Git repository browser
+gitmodules (5) - defining submodule properties
+gitnamespaces (7) - Git namespaces
+gitremote-helpers (1) - Helper programs to interact with remote repositories
+gitrepository-layout (5) - Git Repository Layout
+gitrevisions (7) - specifying revisions and ranges for Git
+gittutorial (7) - A tutorial introduction to Git
+gittutorial-2 (7) - A tutorial introduction to Git: part two
+gitweb (1) - Git web interface (web frontend to Git repositories)
+gitweb.conf [gitweb] (5) - Gitweb (Git web interface) configuration file
+gitworkflows (7) - An overview of recommended workflows with Git
+gjar (1) - - Archive tool for Java archives
+gjarsigner (1) - Java ARchive (JAR) file signing and verification tool
+gjavah (1) - - generate header files from Java class files
+gkeytool (1) - Manage private keys and public certificates
+gkrellm (1) - The GNU Krell Monitors
+gkrellmd (1) - The GNU Krell Monitors Server
+gl_allocatecontext (3) - allocate a graphics context
+gl_allocatecontext (3p) - allocate a graphics context
+gl_bcircle (3) - draw a filled or unfilled Bresenham circle
+gl_bcircle (3p) - draw a filled or unfilled Bresenham circle
+gl_circle (3) - draw a circle
+gl_circle (3p) - draw a circle
+gl_clearscreen (3) - clear the screen
+gl_clearscreen (3p) - clear the screen
+gl_colorfont (3) - change the color of a font
+gl_colorfont (3p) - change the color of a font
+gl_compileboxmask (3) - compress a masked bitmap
+gl_compileboxmask (3p) - compress a masked bitmap
+gl_compiledboxmasksize (3) - compute the size of a compiled masked box
+gl_compiledboxmasksize (3p) - compute the size of a compiled masked box
+gl_copybox (3) - copy a rectangular screen area
+gl_copybox (3p) - copy a rectangular screen area
+gl_copyboxfromcontext (3) - copy rectangular area from another context
+gl_copyboxfromcontext (3p) - copy rectangular area from another context
+gl_copyboxtocontext (3) - copy a rectangular area to another context
+gl_copyboxtocontext (3p) - copy a rectangular area to another context
+gl_copyscreen (3) - copy the screen contents of contexts
+gl_copyscreen (3p) - copy the screen contents of contexts
+gl_disableclipping (3) - disables clipping
+gl_disableclipping (3p) - disables clipping
+gl_enableclipping (3) - enables clipping
+gl_enableclipping (3p) - enables clipping
+gl_enablepageflipping (3) - enables automatic page flipping
+gl_enablepageflipping (3p) - enables automatic page flipping
+gl_expandfont (3) - expand a packed pixel font
+gl_expandfont (3p) - expand a packed pixel font
+gl_fillbox (3) - fill a rectangular area
+gl_fillbox (3p) - fill a rectangular area
+gl_fillcircle (3) - draw a filled circle
+gl_fillcircle (3p) - draw a filled circle
+gl_font8x8 (3) - a packed 8x8 pixel font
+gl_font8x8 (3p) - a packed 8x8 pixel font
+gl_freecontext (3) - free a virtual screen
+gl_freecontext (3p) - free a virtual screen
+gl_getbox (3) - copy a rectangular pixmap from the screen to a buffer
+gl_getbox (3p) - copy a rectangular pixmap from the screen to a buffer
+gl_getcontext (3) - get the current graphics contents
+gl_getcontext (3p) - get the current graphics contents
+gl_getpalette [gl_getpalettecolor] (3) - read the color palette
+gl_getpalette [gl_getpalettecolor] (3p) - read the color palette
+gl_getpalettecolor (3) - read the color palette
+gl_getpalettecolor (3p) - read the color palette
+gl_getpalettecolors [gl_getpalettecolor] (3) - read the color palette
+gl_getpalettecolors [gl_getpalettecolor] (3p) - read the color palette
+gl_getpixel (3) - return the color of a pixel
+gl_getpixel (3p) - return the color of a pixel
+gl_getpixelrgb (3) - store color components of a pixel
+gl_getpixelrgb (3p) - store color components of a pixel
+gl_hline (3) - draw a horizontal line
+gl_hline (3p) - draw a horizontal line
+gl_line (3) - draw a line
+gl_line (3p) - draw a line
+gl_printf (3) - write formatted output in graphic mode
+gl_printf (3p) - write formatted output in graphic mode
+gl_putbox (3) - copy a pixmap to a rectangular area
+gl_putbox (3p) - copy a pixmap to a rectangular area
+gl_putboxmask (3) - copy a masked pixmap to a rectangular area
+gl_putboxmask (3p) - copy a masked pixmap to a rectangular area
+gl_putboxmaskcompiled (3) - copy a compiled masked pixmap to a rectangular area
+gl_putboxmaskcompiled (3p) - copy a compiled masked pixmap to a rectangular area
+gl_putboxpart (3) - copy a partial pixmap to a rectangular area
+gl_putboxpart (3p) - copy a partial pixmap to a rectangular area
+gl_rgbcolor (3) - return pixel value corresponding to an rgb color
+gl_rgbcolor (3p) - return pixel value corresponding to an rgb color
+gl_scalebox (3) - scale a pixmap
+gl_scalebox (3p) - scale a pixmap
+gl_setclippingwindow (3) - set the clipping window
+gl_setclippingwindow (3p) - set the clipping window
+gl_setcontext (3) - set a previously saved context
+gl_setcontext (3p) - set a previously saved context
+gl_setcontextheight [gl_setcontextwidth] (3) - set the dimension of a context
+gl_setcontextheight [gl_setcontextwidth] (3p) - set the dimension of a context
+gl_setcontextvga (3) - set the context to the physical screen
+gl_setcontextvga (3p) - set the context to the physical screen
+gl_setcontextvgavirtual (3) - set the context to a virtual mode
+gl_setcontextvgavirtual (3p) - set the context to a virtual mode
+gl_setcontextvirtual (3) - define a virtual context
+gl_setcontextvirtual (3p) - define a virtual context
+gl_setcontextwidth (3) - set the dimension of a context
+gl_setcontextwidth (3p) - set the dimension of a context
+gl_setdisplaystart (3) - set the start of the screen are displayed
+gl_setdisplaystart (3p) - set the start of the screen are displayed
+gl_setfont (3) - set the text font to be used
+gl_setfont (3p) - set the text font to be used
+gl_setfontcolors (3) - set the font colors
+gl_setfontcolors (3p) - set the font colors
+gl_setpalette [gl_setpalettecolor] (3) - set the color palette
+gl_setpalette [gl_setpalettecolor] (3p) - set the color palette
+gl_setpalettecolor (3) - set the color palette
+gl_setpalettecolor (3p) - set the color palette
+gl_setpalettecolors [gl_setpalettecolor] (3) - set the color palette
+gl_setpalettecolors [gl_setpalettecolor] (3p) - set the color palette
+gl_setpixel (3) - draw a pixel
+gl_setpixel (3p) - draw a pixel
+gl_setpixelrgb [gl_setpixel] (3) - draw a pixel
+gl_setpixelrgb [gl_setpixel] (3p) - draw a pixel
+gl_setrgbpalette (3) - set a 256-color RGB palette
+gl_setrgbpalette (3p) - set a 256-color RGB palette
+gl_setscreenoffset (3) - set a memory offset for copyscreen
+gl_setscreenoffset (3p) - set a memory offset for copyscreen
+gl_setwritemode (3) - set the font writemode flags
+gl_setwritemode (3p) - set the font writemode flags
+gl_striangle (3) - draw a solid colored triangle
+gl_striangle (3p) - draw a solid colored triangle
+gl_swtriangle (3) - draw a solid pixmap mapped on a triangle
+gl_swtriangle (3p) - draw a solid pixmap mapped on a triangle
+gl_triangle (3) - draw a triangle with interpolated colors
+gl_triangle (3p) - draw a triangle with interpolated colors
+gl_trigetcolorlookup [gl_trisetcolorlookup] (3) - manages a color lookup table for shadowing
+gl_trigetcolorlookup [gl_trisetcolorlookup] (3p) - manages a color lookup table for shadowing
+gl_trisetcolorlookup (3) - manages a color lookup table for shadowing
+gl_trisetcolorlookup (3p) - manages a color lookup table for shadowing
+gl_trisetdrawpoint (3) - set a triangle drawing function
+gl_trisetdrawpoint (3p) - set a triangle drawing function
+gl_write (3) - write a text string
+gl_write (3p) - write a text string
+gl_writen [gl_write] (3) - write a text string
+gl_writen [gl_write] (3p) - write a text string
+gl_wtriangle (3) - draw a shadowed pixmap mapped on a triangle
+gl_wtriangle (3p) - draw a shadowed pixmap mapped on a triangle
+glblur (6) - 3D radial blur texture fields
+glcells (6) - growing cells graphics hack
+gleidescope (6) - a tiled OpenGL kaleidescope
+glhanoi (6) - OpenGL Towers of Hanoi
+glib-compile-resources (1) - GLib resource compiler
+glib-compile-schemas (1) - GSettings schema compiler
+glib-config (1) - script to get information about the installed version of GLib
+glib-genmarshal (1) - C code marshaller generation utility for GLib closures
+glib-gettextize (1) - gettext internationalization utility
+glib-mkenums (1) - C language enum description generation utility
+glilypond (1) - integrate lilypond parts into groff .de co Copyright [co] 2013-2014 Free Software Foundation, Inc. This file is part of glilypond, which is part of GNU groff, a free software project. You can redistribute it and/or modify it under the terms of the GNU General Public License version 2 (GPL2) as published by the Free Software Foundation. The license text is available in the internet at .UR http://%www.gnu.org/%licenses/%gpl-2.0.html .UE . .. .de au This document was written by .MT groff-bernd.warken-72@web.de Bernd Warken .ME . .. .ie t .ds EL fSN'188' .el .ds EL ... .ad l
+glint (4) - GLINT/Permedia video driver
+glknots (6) - generates some twisting 3d knot patterns
+glmatrix (6) - simulates the title sequence effect of the movie
+glob (3) - find pathnames matching a pattern, free memory from glob()
+glob (3p) - find pathnames matching a pattern, free memory from glob()
+glob (7) - globbing pathnames
+glob (n) - Return names of files that match patterns
+global (n) - Access global variables
globaltime (1) - International multiclock timeconverter for the Xfce Desktop Environment. It is part of Orage
-globaltime [] (1) - International multiclock timeconverter for the Xfce Desktop Environment. It is part of Orage
-globfree [] (3) - find pathnames matching a pattern, free memory from glob()
-glplanet [] (6) - rotating 3d texture-mapped planet
-glschool [] (6) - a 3D schooling simulation
-glslideshow [] (6) - slideshow of images using smooth zooming and fades
-glsnake [] (6) - OpenGL enhanced Rubik's Snake cyclewaster
-gltext [] (6) - draws text spinning around in 3D
-gmtime [] (3) - transform date and time to broken-down time or ASCII
-gmtime_r [] (3) - transform date and time to broken-down time or ASCII
-gnative2ascii [] (1) - - An encoding converter
-gnu_get_libc_release [] (3) - get glibc version and release
-gnu_get_libc_version [] (3) - get glibc version and release
-gnuplot [] (1) - an interactive plotting program
-gnutls [] (1) - cli - GNU TLS test client
-gnutls [] (1) - cli-debug - GNU TLS test client, with verbose output
-gnutls [] (1) - serv - GNU TLS test server
-gnutls_alert_get [] (3) - Returns the last alert number received
-gnutls_alert_get_name [] (3) - Returns a string describing the alert number given
-gnutls_alert_send [] (3) - send an alert message to the peer
-gnutls_alert_send_appropriate [] (3) - send alert to peer depending on error code
-gnutls_anon_allocate_client_credentials [] (3) - Used to allocate a credentials structure
-gnutls_anon_allocate_server_credentials [] (3) - Used to allocate an gnutls_anon_server_credentials_t structure
-gnutls_anon_free_client_credentials [] (3) - Used to free an allocated gnutls_anon_client_credentials_t structure
-gnutls_anon_free_server_credentials [] (3) - Used to free an allocated gnutls_anon_server_credentials_t structure
-gnutls_anon_set_params_function [] (3) - set the DH or RSA parameters callback
-gnutls_anon_set_server_dh_params [] (3) - set the DH parameters for a server to use
-gnutls_anon_set_server_params_function [] (3) - set the DH parameters callback
-gnutls_auth_client_get_type [] (3) - Returns the type of credentials for the client authentication schema
-gnutls_auth_get_type [] (3) - Returns the type of credentials for the current authentication schema
-gnutls_auth_server_get_type [] (3) - Returns the type of credentials for the server authentication schema
-gnutls_bye [] (3) - terminate the current TLS/SSL connection
-gnutls_certificate_activation_time_peers [] (3) - return the peer's certificate activation time
-gnutls_certificate_allocate_credentials [] (3) - Used to allocate a gnutls_certificate_credentials_t structure
-gnutls_certificate_client_get_request_status [] (3) - return the certificate request status
-gnutls_certificate_client_set_retrieve_function [] (3) - Used to set a callback to retrieve the certificate
-gnutls_certificate_expiration_time_peers [] (3) - return the peer's certificate expiration time
-gnutls_certificate_free_ca_names [] (3) - Used to free all the CA names from a gnutls_certificate_credentials_t structure
-gnutls_certificate_free_cas [] (3) - Used to free all the CAs from a gnutls_certificate_credentials_t structure
-gnutls_certificate_free_credentials [] (3) - Used to free an allocated gnutls_certificate_credentials_t structure
-gnutls_certificate_free_crls [] (3) - Used to free all the CRLs from a gnutls_certificate_credentials_t structure
-gnutls_certificate_free_keys [] (3) - Used to free all the keys from a gnutls_certificate_credentials_t structure
-gnutls_certificate_get_openpgp_keyring [] (3) - Used to export the keyring from a gnutls_certificate_credentials_t structure
-gnutls_certificate_get_ours [] (3) - return the raw certificate sent in the last handshake
-gnutls_certificate_get_peers [] (3) - return the peer's raw certificate
-gnutls_certificate_get_x509_cas [] (3) - Used to export all the CAs from a gnutls_certificate_credentials_t structure
-gnutls_certificate_get_x509_crls [] (3) - Used to export all the CRLs from a gnutls_certificate_credentials_t structure
-gnutls_certificate_send_x509_rdn_sequence [] (3) - order gnutls to send or not the x.509 rdn sequence
-gnutls_certificate_server_set_request [] (3) - Used to set whether to request a client certificate
-gnutls_certificate_server_set_retrieve_function [] (3) - Used to set a callback to retrieve the certificate
-gnutls_certificate_set_dh_params [] (3) - set the DH parameters for a server to use
-gnutls_certificate_set_openpgp_key [] (3) - Used to set keys in a gnutls_certificate_credentials_t structure
-gnutls_certificate_set_openpgp_key_file [] (3) - Used to set OpenPGP keys
-gnutls_certificate_set_openpgp_key_file2 [] (3) - Used to set OpenPGP keys
-gnutls_certificate_set_openpgp_key_mem [] (3) - Used to set OpenPGP keys
-gnutls_certificate_set_openpgp_key_mem2 [] (3) - Used to set OpenPGP keys
-gnutls_certificate_set_openpgp_keyring_file [] (3) - Sets a keyring file for OpenPGP
-gnutls_certificate_set_openpgp_keyring_mem [] (3) - Add keyring data for OpenPGP
-gnutls_certificate_set_params_function [] (3) - set the DH or RSA parameters callback
-gnutls_certificate_set_rsa_export_params [] (3) - set the RSA parameters for a server to use
-gnutls_certificate_set_verify_flags [] (3) - set the flags to be used at certificate verification
-gnutls_certificate_set_verify_limits [] (3) - set the upper limits to be used at certificate verification
-gnutls_certificate_set_x509_crl [] (3) - Used to add CRLs in a gnutls_certificate_credentials_t structure
-gnutls_certificate_set_x509_crl_file [] (3) - Used to add CRLs in a gnutls_certificate_credentials_t structure
-gnutls_certificate_set_x509_crl_mem [] (3) - Used to add CRLs in a gnutls_certificate_credentials_t structure
-gnutls_certificate_set_x509_key [] (3) - Used to set keys in a gnutls_certificate_credentials_t structure
-gnutls_certificate_set_x509_key_file [] (3) - Used to set keys in a gnutls_certificate_credentials_t structure
-gnutls_certificate_set_x509_key_mem [] (3) - Used to set keys in a gnutls_certificate_credentials_t structure
-gnutls_certificate_set_x509_simple_pkcs12_file [] (3) - API function
-gnutls_certificate_set_x509_trust [] (3) - Used to add trusted CAs in a gnutls_certificate_credentials_t structure
-gnutls_certificate_set_x509_trust_file [] (3) - Used to add trusted CAs in a gnutls_certificate_credentials_t structure
-gnutls_certificate_set_x509_trust_mem [] (3) - Used to add trusted CAs in a gnutls_certificate_credentials_t structure
-gnutls_certificate_type_get [] (3) - Returns the currently used certificate type
-gnutls_certificate_type_get_id [] (3) - Returns the gnutls id of the specified in string type
-gnutls_certificate_type_get_name [] (3) - Returns a string with the name of the specified certificate type
-gnutls_certificate_type_list [] (3) - Get a list of supported certificate types
-gnutls_certificate_type_set_priority [] (3) - Sets the priority on the certificate types supported by gnutls
-gnutls_certificate_verify_peers [] (3) - return the peer's certificate verification status
-gnutls_certificate_verify_peers2 [] (3) - return the peer's certificate verification status
-gnutls_check_version [] (3) - check the library's version
-gnutls_cipher_get [] (3) - Returns the currently used cipher
-gnutls_cipher_get_id [] (3) - Returns the gnutls id of the specified in string algorithm
-gnutls_cipher_get_key_size [] (3) - Returns the length of the cipher's key size
-gnutls_cipher_get_name [] (3) - Returns a string with the name of the specified cipher algorithm
-gnutls_cipher_list [] (3) - Get a list of supported ciphers
-gnutls_cipher_set_priority [] (3) - Sets the priority on the ciphers supported by gnutls
-gnutls_cipher_suite_get_name [] (3) - Returns a string with the name of the specified cipher suite
-gnutls_cipher_suite_info [] (3) - API function
-gnutls_compression_get [] (3) - Returns the currently used compression algorithm
-gnutls_compression_get_id [] (3) - Returns the gnutls id of the specified in string algorithm
-gnutls_compression_get_name [] (3) - Returns a string with the name of the specified compression algorithm
-gnutls_compression_list [] (3) - Get a list of supported compression methods
-gnutls_compression_set_priority [] (3) - Sets the priority on the compression algorithms supported by gnutls
-gnutls_credentials_clear [] (3) - Clears all the credentials previously set
-gnutls_credentials_set [] (3) - Sets the needed credentials for the specified authentication algorithm
-gnutls_crypto_bigint_register2 [] (3) - register a bigint interface
-gnutls_crypto_cipher_register2 [] (3) - register a cipher interface
-gnutls_crypto_digest_register2 [] (3) - register a digest interface
-gnutls_crypto_mac_register2 [] (3) - register a mac interface
-gnutls_crypto_pk_register2 [] (3) - register a public key interface
-gnutls_crypto_rnd_register2 [] (3) - register a random generator
-gnutls_crypto_single_cipher_register2 [] (3) - register a cipher algorithm
-gnutls_crypto_single_digest_register2 [] (3) - register a digest algorithm
-gnutls_crypto_single_mac_register2 [] (3) - register a MAC algorithm
-gnutls_db_check_entry [] (3) - check if the given db entry has expired
-gnutls_db_get_ptr [] (3) - Returns the pointer which is sent to db functions
-gnutls_db_remove_session [] (3) - remove the current session data from the database
-gnutls_db_set_cache_expiration [] (3) - Set the expiration time for resumed sessions
-gnutls_db_set_ptr [] (3) - Set a pointer to be sent to db functions
-gnutls_db_set_remove_function [] (3) - Set the function that will be used to remove data
-gnutls_db_set_retrieve_function [] (3) - Set the function that will be used to get data
-gnutls_db_set_store_function [] (3) - Set the function that will be used to put data
-gnutls_deinit [] (3) - clear all buffers associated with a session
-gnutls_dh_get_group [] (3) - return the group of the DH authentication
-gnutls_dh_get_peers_public_bits [] (3) - return the bits used in DH authentication
-gnutls_dh_get_prime_bits [] (3) - return the bits used in DH authentication
-gnutls_dh_get_pubkey [] (3) - return the peer's public key used in DH authentication
-gnutls_dh_get_secret_bits [] (3) - return the bits used in DH authentication
-gnutls_dh_params_cpy [] (3) - copy a DH parameters structure
-gnutls_dh_params_deinit [] (3) - deinitialize the DH parameters
-gnutls_dh_params_export_pkcs3 [] (3) - export DH params to a pkcs3 structure
-gnutls_dh_params_export_raw [] (3) - export the raw DH parameters
-gnutls_dh_params_generate2 [] (3) - generate new DH parameters
-gnutls_dh_params_import_pkcs3 [] (3) - import DH params from a pkcs3 structure
-gnutls_dh_params_import_raw [] (3) - import DH parameters
-gnutls_dh_params_init [] (3) - initialize the DH parameters
-gnutls_dh_set_prime_bits [] (3) - Used to set the bits for a DH ciphersuite
-gnutls_error_is_fatal [] (3) - Returns non-zero in case of a fatal error
-gnutls_error_to_alert [] (3) - return an alert code based on the given error code
-gnutls_ext_register [] (3) - Register a handler for a TLS extension
-gnutls_extra_check_version [] (3) - This function checks the library's version
-gnutls_fingerprint [] (3) - calculate the fingerprint of the given data
-gnutls_free [] (3) - Returns a free() like function
-gnutls_global_deinit [] (3) - deinitialize the global data
-gnutls_global_init [] (3) - initialize the global data to defaults
-gnutls_global_init_extra [] (3) - initializes the global state of gnutls-extra
-gnutls_global_set_log_function [] (3) - set the logging function
-gnutls_global_set_log_level [] (3) - set the logging level
-gnutls_global_set_mem_functions [] (3) - set the memory allocation functions
-gnutls_handshake [] (3) - This is the main function in the handshake protocol
-gnutls_handshake_get_last_in [] (3) - Returns the last handshake message received
-gnutls_handshake_get_last_out [] (3) - Returns the last handshake message sent
-gnutls_handshake_set_max_packet_length [] (3) - set the maximum size of the handshake
-gnutls_handshake_set_post_client_hello_function [] (3) - set callback to be called after the client hello is received
-gnutls_handshake_set_private_extensions [] (3) - Used to enable the private cipher suites
-gnutls_hex2bin [] (3) - convert hex string into binary buffer
-gnutls_hex_decode [] (3) - decode hex encoded data
-gnutls_hex_encode [] (3) - convert raw data to hex encoded
-gnutls_ia_allocate_client_credentials [] (3) - Used to allocate an gnutls_ia_server_credentials_t structure
-gnutls_ia_allocate_server_credentials [] (3) - Used to allocate an gnutls_ia_server_credentials_t structure
-gnutls_ia_enable [] (3) - Indicate willingness for TLS/IA application phases
-gnutls_ia_endphase_send [] (3) - API function
-gnutls_ia_extract_inner_secret [] (3) - API function
-gnutls_ia_free_client_credentials [] (3) - Used to free an allocated #gnutls_ia_client_credentials_t structure
-gnutls_ia_free_server_credentials [] (3) - Used to free an allocated #gnutls_ia_server_credentials_t structure
-gnutls_ia_generate_challenge [] (3) - API function
-gnutls_ia_get_client_avp_ptr [] (3) - Returns the pointer which is sent to TLS/IA callback
-gnutls_ia_get_server_avp_ptr [] (3) - Returns the pointer which is sent to TLS/IA callback
-gnutls_ia_handshake [] (3) - API function
-gnutls_ia_handshake_p [] (3) - API function
-gnutls_ia_permute_inner_secret [] (3) - API function
-gnutls_ia_recv [] (3) - read data from the TLS/IA protocol
-gnutls_ia_send [] (3) - API function
-gnutls_ia_set_client_avp_function [] (3) - Used to set a AVP callback
-gnutls_ia_set_client_avp_ptr [] (3) - Sets a pointer to be sent to TLS/IA callback
-gnutls_ia_set_server_avp_function [] (3) - Used to set a AVP callback
-gnutls_ia_set_server_avp_ptr [] (3) - Sets a pointer to be sent to TLS/IA callback
-gnutls_ia_verify_endphase [] (3) - API function
-gnutls_init [] (3) - initialize the session to null (null encryption etc...)
-gnutls_kx_get [] (3) - Returns the key exchange algorithm
-gnutls_kx_get_id [] (3) - Returns the gnutls id of the specified in string algorithm
-gnutls_kx_get_name [] (3) - Returns a string with the name of the specified key exchange algorithm
-gnutls_kx_list [] (3) - Get a list of supported key exchange methods
-gnutls_kx_set_priority [] (3) - Sets the priority on the key exchange algorithms supported by gnutls
-gnutls_mac_get [] (3) - Returns the currently used mac algorithm
-gnutls_mac_get_id [] (3) - Returns the gnutls id of the specified in string algorithm
-gnutls_mac_get_key_size [] (3) - Returns the length of the MAC's key size
-gnutls_mac_get_name [] (3) - Returns a string with the name of the specified mac algorithm
-gnutls_mac_list [] (3) - Get a list of supported MAC algorithms
-gnutls_mac_set_priority [] (3) - Sets the priority on the mac algorithms supported by gnutls
-gnutls_malloc [] (3) - Allocates and returns data
-gnutls_openpgp_crt_check_hostname [] (3) - compare hostname with the key's hostname
-gnutls_openpgp_crt_deinit [] (3) - deinitialize memory used by a #gnutls_openpgp_crt_t structure
-gnutls_openpgp_crt_export [] (3) - export a RAW or BASE64 encoded key
-gnutls_openpgp_crt_get_auth_subkey [] (3) - Gets the keyID of an authentication subkey
-gnutls_openpgp_crt_get_creation_time [] (3) - Extract the timestamp
-gnutls_openpgp_crt_get_expiration_time [] (3) - Extract the expire date
-gnutls_openpgp_crt_get_fingerprint [] (3) - Gets the fingerprint
-gnutls_openpgp_crt_get_key_id [] (3) - Gets the keyID
-gnutls_openpgp_crt_get_key_usage [] (3) - This function returns the key's usage
-gnutls_openpgp_crt_get_name [] (3) - Extracts the userID
-gnutls_openpgp_crt_get_pk_algorithm [] (3) - return the key's PublicKey algorithm
-gnutls_openpgp_crt_get_pk_dsa_raw [] (3) - export the DSA public key
-gnutls_openpgp_crt_get_pk_rsa_raw [] (3) - export the RSA public key
-gnutls_openpgp_crt_get_preferred_key_id [] (3) - Gets the preferred keyID
-gnutls_openpgp_crt_get_revoked_status [] (3) - Gets the revoked status of the key
-gnutls_openpgp_crt_get_subkey_count [] (3) - return the number of subkeys
-gnutls_openpgp_crt_get_subkey_creation_time [] (3) - Extract the timestamp
-gnutls_openpgp_crt_get_subkey_expiration_time [] (3) - Extract the expire date
-gnutls_openpgp_crt_get_subkey_fingerprint [] (3) - Gets the fingerprint of a subkey
-gnutls_openpgp_crt_get_subkey_id [] (3) - Gets the keyID
-gnutls_openpgp_crt_get_subkey_idx [] (3) - Returns the subkey's index
-gnutls_openpgp_crt_get_subkey_pk_algorithm [] (3) - return the subkey's PublicKey algorithm
-gnutls_openpgp_crt_get_subkey_pk_dsa_raw [] (3) - export the DSA public key
-gnutls_openpgp_crt_get_subkey_pk_rsa_raw [] (3) - export the RSA public key
-gnutls_openpgp_crt_get_subkey_revoked_status [] (3) - Gets the revoked status of the key
-gnutls_openpgp_crt_get_subkey_usage [] (3) - returns the key's usage
-gnutls_openpgp_crt_get_version [] (3) - Extracts the version of the key
-gnutls_openpgp_crt_import [] (3) - import a RAW or BASE64 encoded key
-gnutls_openpgp_crt_init [] (3) - initialize a #gnutls_openpgp_crt_t structure
-gnutls_openpgp_crt_print [] (3) - Pretty print OpenPGP certificates
-gnutls_openpgp_crt_set_preferred_key_id [] (3) - Sets the prefered keyID
-gnutls_openpgp_crt_verify_ring [] (3) - Verify all signatures in the key
-gnutls_openpgp_crt_verify_self [] (3) - Verify the self signature on the key
-gnutls_openpgp_keyring_check_id [] (3) - Check if a key id exists in the keyring
-gnutls_openpgp_keyring_deinit [] (3) - deinitializes memory used by a #gnutls_openpgp_keyring_t structure
-gnutls_openpgp_keyring_get_crt [] (3) - export an openpgp certificate from a keyring
-gnutls_openpgp_keyring_get_crt_count [] (3) - return the number of certificates
-gnutls_openpgp_keyring_import [] (3) - Import a raw- or Base64-encoded keyring
-gnutls_openpgp_keyring_init [] (3) - initializes a #gnutls_openpgp_keyring_t structure
-gnutls_openpgp_privkey_deinit [] (3) - deinitializes memory used by a #gnutls_openpgp_privkey_t structure
-gnutls_openpgp_privkey_export [] (3) - export a RAW or BASE64 encoded key
-gnutls_openpgp_privkey_export_dsa_raw [] (3) - This function will export the DSA private key
-gnutls_openpgp_privkey_export_rsa_raw [] (3) - This function will export the RSA private key
-gnutls_openpgp_privkey_export_subkey_dsa_raw [] (3) - export the DSA private key
-gnutls_openpgp_privkey_export_subkey_rsa_raw [] (3) - export the RSA private key
-gnutls_openpgp_privkey_get_fingerprint [] (3) - Gets the fingerprint
-gnutls_openpgp_privkey_get_key_id [] (3) - Gets the keyID
-gnutls_openpgp_privkey_get_pk_algorithm [] (3) - return the key's PublicKey algorithm
-gnutls_openpgp_privkey_get_preferred_key_id [] (3) - Gets the preferred keyID
-gnutls_openpgp_privkey_get_revoked_status [] (3) - Get the revoked status of the key
-gnutls_openpgp_privkey_get_subkey_count [] (3) - return the number of subkeys
-gnutls_openpgp_privkey_get_subkey_creation_time [] (3) - Extract the timestamp
-gnutls_openpgp_privkey_get_subkey_expiration_time [] (3) - Extract the expire date
-gnutls_openpgp_privkey_get_subkey_fingerprint [] (3) - Gets the fingerprint of a subkey
-gnutls_openpgp_privkey_get_subkey_id [] (3) - Gets the keyID
-gnutls_openpgp_privkey_get_subkey_idx [] (3) - Returns the subkey's index
-gnutls_openpgp_privkey_get_subkey_pk_algorithm [] (3) - return the subkey's PublicKey algorithm
-gnutls_openpgp_privkey_get_subkey_revoked_status [] (3) - Get the revoked status of the key
-gnutls_openpgp_privkey_import [] (3) - import a RAW or BASE64 encoded key
-gnutls_openpgp_privkey_init [] (3) - initializes a #gnutls_openpgp_privkey_t structure
-gnutls_openpgp_privkey_set_preferred_key_id [] (3) - Set the prefered keyID
-gnutls_openpgp_privkey_sign_hash [] (3) - sign the given data using the private key params
-gnutls_openpgp_send_cert [] (3) - order gnutls to send the openpgp fingerprint instead of the key
-gnutls_openpgp_set_recv_key_function [] (3) - Used to set a key retrieval callback for PGP keys
-gnutls_oprfi_enable_client [] (3) - API function
-gnutls_oprfi_enable_server [] (3) - API function
-gnutls_pem_base64_decode [] (3) - decode base64 encoded data
-gnutls_pem_base64_decode_alloc [] (3) - decode base64 encoded data
-gnutls_pem_base64_encode [] (3) - convert raw data to Base64 encoded
-gnutls_pem_base64_encode_alloc [] (3) - convert raw data to Base64 encoded
-gnutls_perror [] (3) - prints a string to stderr with a description of an error
-gnutls_pk_algorithm_get_name [] (3) - Get string with name of public key algorithm
-gnutls_pk_get_id [] (3) - Get #gnutls_pk_algorithm_t from a string
-gnutls_pk_get_name [] (3) - Get name string with #gnutls_pk_algorithm_t algorithm
-gnutls_pk_list [] (3) - Get a list of supported public key algorithms
-gnutls_pkcs12_bag_decrypt [] (3) - This function will decrypt an encrypted bag
-gnutls_pkcs12_bag_deinit [] (3) - This function deinitializes memory used by a gnutls_pkcs12_t structure
-gnutls_pkcs12_bag_encrypt [] (3) - This function will encrypt a bag
-gnutls_pkcs12_bag_get_count [] (3) - This function returns the bag's elements count
-gnutls_pkcs12_bag_get_data [] (3) - This function returns the bag's data
-gnutls_pkcs12_bag_get_friendly_name [] (3) - This function returns the friendly name of the bag element
-gnutls_pkcs12_bag_get_key_id [] (3) - This function gets the key ID from the bag element
-gnutls_pkcs12_bag_get_type [] (3) - This function returns the bag's type
-gnutls_pkcs12_bag_init [] (3) - This function initializes a gnutls_pkcs12_bag_t structure
-gnutls_pkcs12_bag_set_crl [] (3) - insert the CRL into the bag
-gnutls_pkcs12_bag_set_crt [] (3) - This function inserts a certificate into the bag
-gnutls_pkcs12_bag_set_data [] (3) - This function inserts data into the bag
-gnutls_pkcs12_bag_set_friendly_name [] (3) - This function sets a friendly name into the bag element
-gnutls_pkcs12_bag_set_key_id [] (3) - This function sets a key ID into the bag element
-gnutls_pkcs12_deinit [] (3) - This function deinitializes memory used by a gnutls_pkcs12_t structure
-gnutls_pkcs12_export [] (3) - This function will export the pkcs12 structure
-gnutls_pkcs12_generate_mac [] (3) - This function generates the MAC of the PKCS12 structure
-gnutls_pkcs12_get_bag [] (3) - This function returns a Bag from a PKCS12 structure
-gnutls_pkcs12_import [] (3) - This function will import a DER or PEM encoded PKCS12 structure
-gnutls_pkcs12_init [] (3) - This function initializes a gnutls_pkcs12_t structure
-gnutls_pkcs12_set_bag [] (3) - This function inserts a Bag into a PKCS12 structure
-gnutls_pkcs12_verify_mac [] (3) - This function verifies the MAC of the PKCS12 structure
-gnutls_pkcs7_deinit [] (3) - deinitializes a #gnutls_pkcs7_t structure
-gnutls_pkcs7_delete_crl [] (3) - deletes a CRL from a PKCS7 crl set
-gnutls_pkcs7_delete_crt [] (3) - deletes a certificate from a PKCS7 certificate set
-gnutls_pkcs7_export [] (3) - export the pkcs7 structure
-gnutls_pkcs7_get_crl_count [] (3) - returns the number of CRLs in a PKCS7 crl set
-gnutls_pkcs7_get_crl_raw [] (3) - This function returns a crl in a PKCS7 crl set
-gnutls_pkcs7_get_crt_count [] (3) - return the number of certificates in a PKCS7 certificate set
-gnutls_pkcs7_get_crt_raw [] (3) - get a certificate from a PKCS7 certificate set
-gnutls_pkcs7_import [] (3) - import a DER or PEM encoded PKCS7
-gnutls_pkcs7_init [] (3) - initialize a #gnutls_pkcs7_t structure
-gnutls_pkcs7_set_crl [] (3) - add a parsed crl in a PKCS7 crl set
-gnutls_pkcs7_set_crl_raw [] (3) - add a crl in a PKCS7 crl set
-gnutls_pkcs7_set_crt [] (3) - add a parsed certificate in a PKCS7 certificate set
-gnutls_pkcs7_set_crt_raw [] (3) - add a certificate in a PKCS7 certificate set
-gnutls_prf [] (3) - derive pseudo-random data using the TLS PRF
-gnutls_prf_raw [] (3) - access the TLS PRF directly
-gnutls_priority_deinit [] (3) - Deinitialize the priorities cache for the cipher suites supported by gnutls
-gnutls_priority_init [] (3) - Sets priorities for the cipher suites supported by gnutls
-gnutls_priority_set [] (3) - Sets priorities for the cipher suites supported by gnutls
-gnutls_priority_set_direct [] (3) - Sets priorities for the cipher suites supported by gnutls
-gnutls_protocol_get_id [] (3) - Returns the gnutls id of the specified in string protocol
-gnutls_protocol_get_name [] (3) - Returns a string with the name of the specified SSL/TLS version
-gnutls_protocol_get_version [] (3) - Returns the version of the currently used protocol
-gnutls_protocol_list [] (3) - Get a list of supported protocols
-gnutls_protocol_set_priority [] (3) - Sets the priority on the protocol versions supported by gnutls
-gnutls_psk_allocate_client_credentials [] (3) - Used to allocate an gnutls_psk_server_credentials_t structure
-gnutls_psk_allocate_server_credentials [] (3) - Used to allocate an gnutls_psk_server_credentials_t structure
-gnutls_psk_client_get_hint [] (3) - return the PSK identity hint of the peer
-gnutls_psk_free_client_credentials [] (3) - Used to free an allocated gnutls_psk_client_credentials_t structure
-gnutls_psk_free_server_credentials [] (3) - Used to free an allocated gnutls_psk_server_credentials_t structure
-gnutls_psk_netconf_derive_key [] (3) - derive PSK Netconf key from password
-gnutls_psk_server_get_username [] (3) - return the username of the peer
-gnutls_psk_set_client_credentials [] (3) - Used to set the username/password, in a gnutls_psk_client_credentials_t structure
-gnutls_psk_set_client_credentials_function [] (3) - Used to set a callback to retrieve the username and key
-gnutls_psk_set_params_function [] (3) - set the DH or RSA parameters callback
-gnutls_psk_set_server_credentials_file [] (3) - Used to set the password files, in a gnutls_psk_server_credentials_t structure
-gnutls_psk_set_server_credentials_function [] (3) - Used to set a callback to retrieve the user's PSK credentials
-gnutls_psk_set_server_credentials_hint [] (3) - Set a identity hint, in a %gnutls_psk_server_credentials_t structure
-gnutls_psk_set_server_dh_params [] (3) - set the DH parameters for a server to use
-gnutls_psk_set_server_params_function [] (3) - set the DH parameters callback
-gnutls_record_check_pending [] (3) - checks if there are any data to receive in gnutls buffers
-gnutls_record_disable_padding [] (3) - Used to disabled padding in TLS 1.0 and above
-gnutls_record_get_direction [] (3) - return the direction of the last interrupted function call
-gnutls_record_get_max_size [] (3) - returns the maximum record size
-gnutls_record_recv [] (3) - reads data from the TLS record protocol
-gnutls_record_send [] (3) - sends to the peer the specified data
-gnutls_record_set_max_size [] (3) - sets the maximum record size
-gnutls_register_md5_handler [] (3) - API function
-gnutls_rehandshake [] (3) - renegotiate security parameters
-gnutls_rsa_export_get_modulus_bits [] (3) - return the bits used in RSA-export key exchange
-gnutls_rsa_export_get_pubkey [] (3) - return the peer's public key used in RSA-EXPORT authentication
-gnutls_rsa_params_cpy [] (3) - copy an RSA parameters structure
-gnutls_rsa_params_deinit [] (3) - deinitialize the RSA parameters
-gnutls_rsa_params_export_pkcs1 [] (3) - export RSA params to a pkcs1 structure
-gnutls_rsa_params_export_raw [] (3) - export the RSA parameters
-gnutls_rsa_params_generate2 [] (3) - generate temporary RSA parameters
-gnutls_rsa_params_import_pkcs1 [] (3) - import RSA params from a pkcs1 structure
-gnutls_rsa_params_import_raw [] (3) - set the RSA parameters
-gnutls_rsa_params_init [] (3) - initialize the temporary RSA parameters
-gnutls_server_name_get [] (3) - Used to get the server name indicator send by a client
-gnutls_server_name_set [] (3) - Used to set a name indicator to be sent as an extension
-gnutls_session_enable_compatibility_mode [] (3) - disable certain features in TLS in order to honour compatibility
-gnutls_session_get_client_random [] (3) - get the session's client random value
-gnutls_session_get_data [] (3) - Returns all session parameters
-gnutls_session_get_data2 [] (3) - Returns all session parameters
-gnutls_session_get_id [] (3) - Returns session id
-gnutls_session_get_master_secret [] (3) - get the session's master secret value
-gnutls_session_get_ptr [] (3) - Get the user pointer from the session structure
-gnutls_session_get_server_random [] (3) - get the session's server random value
-gnutls_session_is_resumed [] (3) - check whether this session is a resumed one
-gnutls_session_set_data [] (3) - Sets all session parameters
-gnutls_session_set_finished_function [] (3) - API function
-gnutls_session_set_ptr [] (3) - Used to set the user pointer to the session structure
-gnutls_set_default_export_priority [] (3) - Sets some default priority on the cipher suites supported by gnutls
-gnutls_set_default_priority [] (3) - Sets some default priority on the cipher suites supported by gnutls
-gnutls_sign_algorithm_get_name [] (3) - Returns a string with the name of the specified sign algorithm
-gnutls_sign_callback_get [] (3) - API function
-gnutls_sign_callback_set [] (3) - API function
-gnutls_sign_get_id [] (3) - Returns the gnutls id of the specified in signature algorithm
-gnutls_sign_get_name [] (3) - Get name string for a #gnutls_sign_algorithm_t
-gnutls_sign_list [] (3) - Get a list of supported public key signature algorithms
-gnutls_srp_allocate_client_credentials [] (3) - Used to allocate an gnutls_srp_server_credentials_t structure
-gnutls_srp_allocate_server_credentials [] (3) - Used to allocate an gnutls_srp_server_credentials_t structure
-gnutls_srp_base64_decode [] (3) - decode SRP-base64 encoded data
-gnutls_srp_base64_decode_alloc [] (3) - decode SRP-base64 encoded data
-gnutls_srp_base64_encode [] (3) - Encode raw data using SRP-Base64
-gnutls_srp_base64_encode_alloc [] (3) - encode raw data using SRP-Base64
-gnutls_srp_free_client_credentials [] (3) - Used to free an allocated gnutls_srp_client_credentials_t structure
-gnutls_srp_free_server_credentials [] (3) - Used to free an allocated gnutls_srp_server_credentials_t structure
-gnutls_srp_server_get_username [] (3) - return the username of the peer
-gnutls_srp_set_client_credentials [] (3) - Used to set the username/password, in a gnutls_srp_client_credentials_t structure
-gnutls_srp_set_client_credentials_function [] (3) - Used to set a callback to retrieve the username and password
-gnutls_srp_set_prime_bits [] (3) - set the minimum bits for a SRP ciphersuite
-gnutls_srp_set_server_credentials_file [] (3) - Used to set the password files, in a gnutls_srp_server_credentials_t structure
-gnutls_srp_set_server_credentials_function [] (3) - Used to set a callback to retrieve the user's SRP credentials
-gnutls_srp_verifier [] (3) - Used to calculate an SRP verifier
-gnutls_strerror [] (3) - Returns a string with a description of an error
-gnutls_strerror_name [] (3) - API function
-gnutls_transport_get_ptr [] (3) - Used to return the first argument of the transport functions
-gnutls_transport_get_ptr2 [] (3) - Used to return the first argument of the transport functions
-gnutls_transport_set_errno [] (3) - API function
-gnutls_transport_set_global_errno [] (3) - API function
-gnutls_transport_set_lowat [] (3) - Used to set the lowat value in order for select to check for pending data
-gnutls_transport_set_ptr [] (3) - Used to set first argument of the transport functions
-gnutls_transport_set_ptr2 [] (3) - Used to set first argument of the transport functions
-gnutls_transport_set_pull_function [] (3) - set a read like function
-gnutls_transport_set_push_function [] (3) - set the function to send data
-gnutls_x509_crl_check_issuer [] (3) - This function checks if the CRL given has the given issuer
-gnutls_x509_crl_deinit [] (3) - deinitializes a #gnutls_x509_crl_t structure
-gnutls_x509_crl_export [] (3) - export the CRL
-gnutls_x509_crl_get_crt_count [] (3) - get number of revoked certificates in a CRL
-gnutls_x509_crl_get_crt_serial [] (3) - get the serial number of a revoked certificate
-gnutls_x509_crl_get_dn_oid [] (3) - returns the Certificate request issuer's distinguished name OIDs
-gnutls_x509_crl_get_issuer_dn [] (3) - returns the CRL's issuer distinguished name
-gnutls_x509_crl_get_issuer_dn_by_oid [] (3) - return the CRL's issuer distinguished name
-gnutls_x509_crl_get_next_update [] (3) - return the CRL's nextUpdate time
-gnutls_x509_crl_get_signature [] (3) - Returns the CRL's signature
-gnutls_x509_crl_get_signature_algorithm [] (3) - returns the CRL's signature algorithm
-gnutls_x509_crl_get_this_update [] (3) - return the CRL's thisUpdate time
-gnutls_x509_crl_get_version [] (3) - returns the CRL's version number
-gnutls_x509_crl_import [] (3) - import a DER or PEM encoded CRL
-gnutls_x509_crl_init [] (3) - initializes a #gnutls_x509_crl_t structure
-gnutls_x509_crl_print [] (3) - Pretty print X.509 certificate revocation list
-gnutls_x509_crl_set_crt [] (3) - This function will set a revoked certificate's serial number
-gnutls_x509_crl_set_crt_serial [] (3) - This function will set a revoked certificate's serial number
-gnutls_x509_crl_set_next_update [] (3) - This function will set the CRL next update time
-gnutls_x509_crl_set_this_update [] (3) - This function will set the CRL's issuing time
-gnutls_x509_crl_set_version [] (3) - This function will set the CRL version
-gnutls_x509_crl_sign [] (3) - This function will sign a CRL with a key
-gnutls_x509_crl_sign2 [] (3) - This function will sign a CRL with a key
-gnutls_x509_crl_verify [] (3) - This function verifies the given crl against a given trusted one
-gnutls_x509_crq_deinit [] (3) - This function deinitializes memory used by a gnutls_x509_crq_t structure
-gnutls_x509_crq_export [] (3) - Export the generated certificate request
-gnutls_x509_crq_get_attribute_by_oid [] (3) - This function will get an attribute of the request
-gnutls_x509_crq_get_challenge_password [] (3) - This function will get the challenge password
-gnutls_x509_crq_get_dn [] (3) - This function returns the Certificate request subject's distinguished name
-gnutls_x509_crq_get_dn_by_oid [] (3) - This function returns the Certificate request subject's distinguished name
-gnutls_x509_crq_get_dn_oid [] (3) - This function returns the Certificate request subject's distinguished name OIDs
-gnutls_x509_crq_get_pk_algorithm [] (3) - This function returns the certificate request's PublicKey algorithm
-gnutls_x509_crq_get_version [] (3) - This function returns the Certificate request's version number
-gnutls_x509_crq_import [] (3) - This function will import a DER or PEM encoded Certificate request
-gnutls_x509_crq_init [] (3) - This function initializes a gnutls_x509_crq_t structure
-gnutls_x509_crq_set_attribute_by_oid [] (3) - This function will set an attribute in the request
-gnutls_x509_crq_set_challenge_password [] (3) - This function will set a challenge password
-gnutls_x509_crq_set_dn_by_oid [] (3) - This function will set the Certificate request subject's distinguished name
-gnutls_x509_crq_set_key [] (3) - This function will associate the Certificate request with a key
-gnutls_x509_crq_set_key_rsa_raw [] (3) - associate Certificate request with a key
-gnutls_x509_crq_set_version [] (3) - This function will set the Certificate request version
-gnutls_x509_crq_sign [] (3) - This function will sign a Certificate request with a key
-gnutls_x509_crq_sign2 [] (3) - Sign a Certificate request with a key
-gnutls_x509_crt_check_hostname [] (3) - compares the hostname with certificate's hostname
-gnutls_x509_crt_check_issuer [] (3) - This function checks if the certificate given has the given issuer
-gnutls_x509_crt_check_revocation [] (3) - This function checks if the given certificate is revoked
-gnutls_x509_crt_cpy_crl_dist_points [] (3) - Copy the CRL dist points
-gnutls_x509_crt_deinit [] (3) - This function deinitializes memory used by a gnutls_x509_crt_t structure
-gnutls_x509_crt_export [] (3) - This function will export the certificate
-gnutls_x509_crt_get_activation_time [] (3) - returns the Certificate's activation time
-gnutls_x509_crt_get_authority_key_id [] (3) - This function returns the certificate authority's identifier
-gnutls_x509_crt_get_basic_constraints [] (3) - This function returns the certificate basic constraints
-gnutls_x509_crt_get_ca_status [] (3) - This function returns the certificate CA status
-gnutls_x509_crt_get_crl_dist_points [] (3) - This function returns the CRL distribution points
-gnutls_x509_crt_get_dn [] (3) - This function returns the Certificate's distinguished name
-gnutls_x509_crt_get_dn_by_oid [] (3) - This function returns the Certificate's distinguished name
-gnutls_x509_crt_get_dn_oid [] (3) - This function returns the Certificate's subject distinguished name OIDs
-gnutls_x509_crt_get_expiration_time [] (3) - returns the Certificate's expiration time
-gnutls_x509_crt_get_extension_by_oid [] (3) - This function returns the specified extension
-gnutls_x509_crt_get_extension_data [] (3) - Get the specified extension data
-gnutls_x509_crt_get_extension_info [] (3) - Get extension id and criticality
-gnutls_x509_crt_get_extension_oid [] (3) - This function returns the specified extension OID
-gnutls_x509_crt_get_fingerprint [] (3) - This function returns the Certificate's fingerprint
-gnutls_x509_crt_get_issuer [] (3) - API function
-gnutls_x509_crt_get_issuer_dn [] (3) - This function returns the Certificate's issuer distinguished name
-gnutls_x509_crt_get_issuer_dn_by_oid [] (3) - This function returns the Certificate's issuer distinguished name
-gnutls_x509_crt_get_issuer_dn_oid [] (3) - This function returns the Certificate's issuer distinguished name OIDs
-gnutls_x509_crt_get_key_id [] (3) - Return unique ID of public key's parameters
-gnutls_x509_crt_get_key_purpose_oid [] (3) - This function returns the Certificate's key purpose OIDs
-gnutls_x509_crt_get_key_usage [] (3) - return the certificate's key usage
-gnutls_x509_crt_get_pk_algorithm [] (3) - return the certificate's PublicKey algorithm
-gnutls_x509_crt_get_pk_dsa_raw [] (3) - This function will export the DSA public key
-gnutls_x509_crt_get_pk_rsa_raw [] (3) - This function will export the RSA public key
-gnutls_x509_crt_get_proxy [] (3) - This function returns the proxy certificate info
-gnutls_x509_crt_get_raw_dn [] (3) - This function returns the subject's DN DER encoded
-gnutls_x509_crt_get_raw_issuer_dn [] (3) - This function returns the issuer's DN DER encoded
-gnutls_x509_crt_get_serial [] (3) - This function returns the certificate's serial number
-gnutls_x509_crt_get_signature [] (3) - Returns the Certificate's signature
-gnutls_x509_crt_get_signature_algorithm [] (3) - This function returns the Certificate's signature algorithm
-gnutls_x509_crt_get_subject [] (3) - API function
-gnutls_x509_crt_get_subject_alt_name [] (3) - Get certificate's alternative name, if any
-gnutls_x509_crt_get_subject_alt_name2 [] (3) - Get certificate's alternative name, if any
-gnutls_x509_crt_get_subject_alt_othername_oid [] (3) - Get SAN otherName OID
-gnutls_x509_crt_get_subject_key_id [] (3) - This function returns the certificate's key identifier
-gnutls_x509_crt_get_version [] (3) - return the Certificate's version number
-gnutls_x509_crt_import [] (3) - This function will import a DER or PEM encoded Certificate
-gnutls_x509_crt_init [] (3) - This function initializes a gnutls_x509_crt_t structure
-gnutls_x509_crt_list_import [] (3) - This function will import a PEM encoded certificate list
-gnutls_x509_crt_list_verify [] (3) - This function verifies the given certificate list
-gnutls_x509_crt_print [] (3) - Pretty print X.509 certificates
-gnutls_x509_crt_set_activation_time [] (3) - Set the Certificate's activation time
-gnutls_x509_crt_set_authority_key_id [] (3) - Set the certificate authority's key id
-gnutls_x509_crt_set_basic_constraints [] (3) - Set the basicConstraints extension
-gnutls_x509_crt_set_ca_status [] (3) - Set the basicConstraints extension
-gnutls_x509_crt_set_crl_dist_points [] (3) - Set the CRL dist points
-gnutls_x509_crt_set_crl_dist_points2 [] (3) - Set the CRL dist points
-gnutls_x509_crt_set_crq [] (3) - Associate the Certificate with a request
-gnutls_x509_crt_set_dn_by_oid [] (3) - Set the Certificate request subject's distinguished name
-gnutls_x509_crt_set_expiration_time [] (3) - Set the Certificate's expiration time
-gnutls_x509_crt_set_extension_by_oid [] (3) - Set an arbitrary extension
-gnutls_x509_crt_set_issuer_dn_by_oid [] (3) - Set the Certificate request issuer's distinguished name
-gnutls_x509_crt_set_key [] (3) - This function will associate the Certificate with a key
-gnutls_x509_crt_set_key_purpose_oid [] (3) - Sets the Certificate's key purpose OIDs
-gnutls_x509_crt_set_key_usage [] (3) - Set the keyUsage extension
-gnutls_x509_crt_set_proxy [] (3) - Set the proxyCertInfo extension
-gnutls_x509_crt_set_proxy_dn [] (3) - Set Proxy Certificate subject's distinguished name
-gnutls_x509_crt_set_serial [] (3) - Set the certificate's serial number
-gnutls_x509_crt_set_subject_alt_name [] (3) - Set the subject Alternative Name
-gnutls_x509_crt_set_subject_alternative_name [] (3) - Set the subject Alternative Name
-gnutls_x509_crt_set_subject_key_id [] (3) - Set the certificate's subject key id
-gnutls_x509_crt_set_version [] (3) - Set the Certificate request version
-gnutls_x509_crt_sign [] (3) - Sign a certificate with a key
-gnutls_x509_crt_sign2 [] (3) - Sign a certificate with a key
-gnutls_x509_crt_verify [] (3) - This function verifies the given certificate against a given trusted one
-gnutls_x509_crt_verify_data [] (3) - This function will verify the given signed data
-gnutls_x509_dn_deinit [] (3) - API function
-gnutls_x509_dn_export [] (3) - This function will export the DN
-gnutls_x509_dn_get_rdn_ava [] (3) - API function
-gnutls_x509_dn_import [] (3) - API function
-gnutls_x509_dn_init [] (3) - API function
-gnutls_x509_dn_oid_known [] (3) - return true if the given OID is known
-gnutls_x509_privkey_cpy [] (3) - copy a private key
-gnutls_x509_privkey_deinit [] (3) - deinitializes a #gnutls_x509_privkey_t structure
-gnutls_x509_privkey_export [] (3) - export the private key
-gnutls_x509_privkey_export_dsa_raw [] (3) - export the DSA private key
-gnutls_x509_privkey_export_pkcs8 [] (3) - This function will export the private key to PKCS8 format
-gnutls_x509_privkey_export_rsa_raw [] (3) - export the RSA private key
-gnutls_x509_privkey_fix [] (3) - recalculate some parameters of the key
-gnutls_x509_privkey_generate [] (3) - generate a private key
-gnutls_x509_privkey_get_key_id [] (3) - Return unique ID of the key's parameters
-gnutls_x509_privkey_get_pk_algorithm [] (3) - returns the key's PublicKey algorithm
-gnutls_x509_privkey_import [] (3) - import a DER or PEM encoded key
-gnutls_x509_privkey_import_dsa_raw [] (3) - import a raw DSA key
-gnutls_x509_privkey_import_pkcs8 [] (3) - This function will import a DER or PEM PKCS8 encoded key
-gnutls_x509_privkey_import_rsa_raw [] (3) - import a raw RSA key
-gnutls_x509_privkey_init [] (3) - initialize a #gnutls_privkey_t structure
-gnutls_x509_privkey_sign_data [] (3) - sign data using the private key
-gnutls_x509_privkey_sign_hash [] (3) - sign hash using the private key
-gnutls_x509_privkey_verify_data [] (3) - Verify the signed data using private key
-gnutls_x509_rdn_get [] (3) - parse an RDN sequence and returns a string
-gnutls_x509_rdn_get_by_oid [] (3) - parse an RDN sequence and returns a string
-gnutls_x509_rdn_get_oid [] (3) - parse an RDN sequence and returns an OID
-gobject [] (1) - query - display a tree of types
-gomoku [] (6) - game of 5 in a row
-goop [] (6) - squishy transparent oil and bubble screenhack
-gorbd [] (1) - - An object request broker daemon
-gouldtoppm [] (1) - convert Gould scanner file into a portable pixmap
-gpasswd [] (1) - administer the /etc/group file
-gperf [] (1) - generate a perfect hash function from a key set
-gpg [] (1) - OpenPGP encryption and signing tool
-gpg [] (1) - agent - Secret key management for GnuPG
-gpg [] (1) - connect-agent - Communicate with a running agent
-gpg [] (1) - preset-passphrase - Put a passphrase into gpg-agent's cache
-gpg [] (1) - zip - Encrypt or sign files into an archive
-gpg [] (1) - ÉÎÓÔÒÕÍÅÎÔ ÄÌÑ ÛÉÆÒÏ×ÁÎÉÑ É ÃÉÆÒÏ×ÏÊ ÐÏÄÐÉÓÉ
-gpg2 [] (1) - OpenPGP encryption and signing tool
-gpgconf [] (1) - Modify .gnupg home directories
-gpgparsemail [] (1) - Parse a mail message into an annotated format
-gpgsm [] (1) - CMS encryption and signing tool
-gpgsm [] (1) - gencert.sh - Generate an X.509 certificate request
-gpgv [] (1) - Verify OpenPGP signatures
-gpgv2 [] (1) - Verify OpenPGP signatures
-gphoto2 [] (1) - command-line gphoto2 client
-gpl [] (7) - GNU General Public License
-gpm [] (1) - root - a default handler for gpm, used to draw menus on the root window
-gpm [] (8) - a cut and paste utility and mouse server for virtual consoles
-gprof [] (1) - display call graph profile data
-grab [] (n) - Confine pointer and keyboard events to a window sub-tree
-grantpt [] (3) - grant access to the slave pseudo-terminal
-grap2graph [] (1) - convert a grap diagram into a cropped bitmap image
-grav [] (6) - draws a simple orbital simulation
-grep [] (1) - print lines matching a pattern
-greynetic [] (6) - draw random stippled/color rectangles
-grid [] (n) - Geometry manager that arranges widgets in a grid
-grmic [] (1) - Generate stubs for Remote Method Invocation
-grmid [] (1) - - RMI activation system daemon
-grmiregistry [] (1) - - Remote object registry
-grn [] (1) - groff preprocessor for gremlin files
-grodvi [] (1) - convert groff output to TeX dvi format
-groff [] (1) - front-end for the groff document formatting system
-groff [] (7) - a short reference for the GNU roff language
-groff_char [] (7) - groff glyph names
-groff_diff [] (7) - differences between GNU troff and classical troff
-groff_font [] (5) - format of groff device and font description files
-groff_hdtbl [] (7) - groff `hdtbl' macros for generation of tables
-groff_man [] (7) - groff `man' macros to support generation of man pages
-groff_mdoc [] (7) - reference for groff's mdoc implementation
-groff_me [] (7) - troff macros for formatting papers
-groff_mm [] (7) - groff mm macros
-groff_mom [] (7) - groff `mom' macros
-groff_ms [] (7) - groff ms macros
-groff_out [] (5) - groff intermediate output format
-groff_tmac [] (5) - macro files in the roff typesetting system
-groff_trace [] (7) - groff macro package trace.tmac
-groff_www [] (7) - groff macros for authoring web pages
-groffer [] (1) - display groff files and man~pages on X and tty
-grog [] (1) - guess options for groff command
-grohtml [] (1) - html driver for groff
-grolbp [] (1) - groff driver for Canon CAPSL printers (LBP-4 and LBP-8 series laser printers)
-grolj4 [] (1) - groff driver for HP Laserjet 4 family
-grops [] (1) - PostScript driver for groff
-grotty [] (1) - groff driver for typewriter-like devices
-group [] (5) - user group file
-groupadd [] (8) - Create a new group
-groupdel [] (8) - Delete a group
-groupmod [] (8) - Modify a group
-groups [] (1) - display current group names
-growisofs [] (1) - combined mkisofs frontend/DVD recording program
-grpck [] (8) - verify integrity of group files
-grpconv [] (8) - convert to and from shadow passwords and groups
-grpunconv [] (8) - convert to and from shadow passwords and groups
-gs [] (1) - Ghostscript (PostScript and PDF language interpreter and previewer)
-gsbj [] (1) - Format and print text for BubbleJet printer using ghostscript
-gsdj [] (1) - Format and print text for DeskJet printer using ghostscript
-gsdj500 [] (1) - Format and print text for DeskJet 500 BubbleJet using ghostscript
-gserialver [] (1) - version command
-gsf [] (1) - archiving utility using the G Structured File library
-gsf [] (1) - vba-dump - extract Visual Basic for Applications macros
-gsignal [] (3) - software signal facility
-gslj [] (1) - Format and print text for LaserJet printer using ghostscript
-gslp [] (1) - Format and print text using ghostscript
-gsnd [] (1) - Run ghostscript (PostScript and PDF engine) without display
-gst [] (1) - feedback - generate debug info for GStreamer bug reports
-gst [] (1) - inspect - print info about a GStreamer plugin or element
-gst [] (1) - launch - build and run a GStreamer pipeline
-gst [] (1) - typefind - print MIME type of file
-gst [] (1) - visualise - Run a GStreamer pipeline to display an audio visualisation
-gst [] (1) - xmlinspect - print info about a GStreamer plugin or element
-gst [] (1) - xmllaunch - build and run a GStreamer pipeline from an XML serialization
-gtester [] (1) - report - test report formatting utility
-gtester [] (1) - test running utility
-gtf [] (1) - calculate VESA GTF mode lines
-gtk [] (1) - builder-convert - Glade file conversion utility
-gtk [] (1) - config - script to get information about the installed version of GTK+
-gtk [] (1) - query-immodules-2.0 - Input method module registration utility
-gtk [] (1) - update-icon-cache - Icon theme caching utility
-gtk-builder-convert (1) - Glade file conversion utility
-gtk-query-immodules-2.0 [gtk-query-immodules-2] (1) - Input method module registration utility
+globfree [glob] (3) - find pathnames matching a pattern, free memory from glob()
+globfree [glob] (3p) - find pathnames matching a pattern, free memory from glob()
+glplanet (6) - rotating 3d texture-mapped planet
+glschool (6) - a 3D schooling simulation
+glslideshow (6) - slideshow of images using smooth zooming and fades
+glsnake (6) - OpenGL enhanced Rubik's Snake cyclewaster
+gltext (6) - draws text spinning around in 3D
+gmtime [ctime] (3) - transform date and time to broken-down time or ASCII
+gmtime [ctime] (3p) - transform date and time to broken-down time or ASCII
+gmtime_r [ctime] (3) - transform date and time to broken-down time or ASCII
+gmtime_r [ctime] (3p) - transform date and time to broken-down time or ASCII
+gnative2ascii (1) - - An encoding converter
+gnome-keyring (1) - The gnome-keyring commandline tool
+gnome-keyring-daemon (1) - The gnome-keyring daemon
+gnu_get_libc_release [gnu_get_libc_version] (3) - get glibc version and release
+gnu_get_libc_release [gnu_get_libc_version] (3p) - get glibc version and release
+gnu_get_libc_version (3) - get glibc version and release
+gnu_get_libc_version (3p) - get glibc version and release
+gnuplot (1) - an interactive plotting program
+gnutls_aead_cipher_decrypt (3) - API function
+gnutls_aead_cipher_decrypt (3p) - API function
+gnutls_aead_cipher_deinit (3) - API function
+gnutls_aead_cipher_deinit (3p) - API function
+gnutls_aead_cipher_encrypt (3) - API function
+gnutls_aead_cipher_encrypt (3p) - API function
+gnutls_aead_cipher_init (3) - API function
+gnutls_aead_cipher_init (3p) - API function
+gnutls_alert_get (3) - API function
+gnutls_alert_get (3p) - API function
+gnutls_alert_get_name (3) - API function
+gnutls_alert_get_name (3p) - API function
+gnutls_alert_get_strname (3) - API function
+gnutls_alert_get_strname (3p) - API function
+gnutls_alert_send (3) - API function
+gnutls_alert_send (3p) - API function
+gnutls_alert_send_appropriate (3) - API function
+gnutls_alert_send_appropriate (3p) - API function
+gnutls_alpn_get_selected_protocol (3) - API function
+gnutls_alpn_get_selected_protocol (3p) - API function
+gnutls_alpn_set_protocols (3) - API function
+gnutls_alpn_set_protocols (3p) - API function
+gnutls_anon_allocate_client_credentials (3) - API function
+gnutls_anon_allocate_client_credentials (3p) - API function
+gnutls_anon_allocate_server_credentials (3) - API function
+gnutls_anon_allocate_server_credentials (3p) - API function
+gnutls_anon_free_client_credentials (3) - API function
+gnutls_anon_free_client_credentials (3p) - API function
+gnutls_anon_free_server_credentials (3) - API function
+gnutls_anon_free_server_credentials (3p) - API function
+gnutls_anon_set_params_function (3) - API function
+gnutls_anon_set_params_function (3p) - API function
+gnutls_anon_set_server_dh_params (3) - API function
+gnutls_anon_set_server_dh_params (3p) - API function
+gnutls_anon_set_server_params_function (3) - API function
+gnutls_anon_set_server_params_function (3p) - API function
+gnutls_auth_client_get_type (3) - API function
+gnutls_auth_client_get_type (3p) - API function
+gnutls_auth_get_type (3) - API function
+gnutls_auth_get_type (3p) - API function
+gnutls_auth_server_get_type (3) - API function
+gnutls_auth_server_get_type (3p) - API function
+gnutls_buffer_append_data (3) - API function
+gnutls_buffer_append_data (3p) - API function
+gnutls_bye (3) - API function
+gnutls_bye (3p) - API function
+gnutls_certificate_activation_time_peers (3) - API function
+gnutls_certificate_activation_time_peers (3p) - API function
+gnutls_certificate_allocate_credentials (3) - API function
+gnutls_certificate_allocate_credentials (3p) - API function
+gnutls_certificate_client_get_request_status (3) - API function
+gnutls_certificate_client_get_request_status (3p) - API function
+gnutls_certificate_expiration_time_peers (3) - API function
+gnutls_certificate_expiration_time_peers (3p) - API function
+gnutls_certificate_free_ca_names (3) - API function
+gnutls_certificate_free_ca_names (3p) - API function
+gnutls_certificate_free_cas (3) - API function
+gnutls_certificate_free_cas (3p) - API function
+gnutls_certificate_free_credentials (3) - API function
+gnutls_certificate_free_credentials (3p) - API function
+gnutls_certificate_free_crls (3) - API function
+gnutls_certificate_free_crls (3p) - API function
+gnutls_certificate_free_keys (3) - API function
+gnutls_certificate_free_keys (3p) - API function
+gnutls_certificate_get_crt_raw (3) - API function
+gnutls_certificate_get_crt_raw (3p) - API function
+gnutls_certificate_get_issuer (3) - API function
+gnutls_certificate_get_issuer (3p) - API function
+gnutls_certificate_get_openpgp_crt (3) - API function
+gnutls_certificate_get_openpgp_crt (3p) - API function
+gnutls_certificate_get_openpgp_key (3) - API function
+gnutls_certificate_get_openpgp_key (3p) - API function
+gnutls_certificate_get_ours (3) - API function
+gnutls_certificate_get_ours (3p) - API function
+gnutls_certificate_get_peers (3) - API function
+gnutls_certificate_get_peers (3p) - API function
+gnutls_certificate_get_peers_subkey_id (3) - API function
+gnutls_certificate_get_peers_subkey_id (3p) - API function
+gnutls_certificate_get_verify_flags (3) - API function
+gnutls_certificate_get_verify_flags (3p) - API function
+gnutls_certificate_get_x509_crt (3) - API function
+gnutls_certificate_get_x509_crt (3p) - API function
+gnutls_certificate_get_x509_key (3) - API function
+gnutls_certificate_get_x509_key (3p) - API function
+gnutls_certificate_send_x509_rdn_sequence (3) - API function
+gnutls_certificate_send_x509_rdn_sequence (3p) - API function
+gnutls_certificate_server_set_request (3) - API function
+gnutls_certificate_server_set_request (3p) - API function
+gnutls_certificate_set_dh_params (3) - API function
+gnutls_certificate_set_dh_params (3p) - API function
+gnutls_certificate_set_key (3) - API function
+gnutls_certificate_set_key (3p) - API function
+gnutls_certificate_set_ocsp_status_request_file (3) - API function
+gnutls_certificate_set_ocsp_status_request_file (3p) - API function
+gnutls_certificate_set_ocsp_status_request_function (3) - API function
+gnutls_certificate_set_ocsp_status_request_function (3p) - API function
+gnutls_certificate_set_openpgp_key (3) - API function
+gnutls_certificate_set_openpgp_key (3p) - API function
+gnutls_certificate_set_openpgp_key_file (3) - API function
+gnutls_certificate_set_openpgp_key_file (3p) - API function
+gnutls_certificate_set_openpgp_key_file2 (3) - API function
+gnutls_certificate_set_openpgp_key_file2 (3p) - API function
+gnutls_certificate_set_openpgp_key_mem (3) - API function
+gnutls_certificate_set_openpgp_key_mem (3p) - API function
+gnutls_certificate_set_openpgp_key_mem2 (3) - API function
+gnutls_certificate_set_openpgp_key_mem2 (3p) - API function
+gnutls_certificate_set_openpgp_keyring_file (3) - API function
+gnutls_certificate_set_openpgp_keyring_file (3p) - API function
+gnutls_certificate_set_openpgp_keyring_mem (3) - API function
+gnutls_certificate_set_openpgp_keyring_mem (3p) - API function
+gnutls_certificate_set_params_function (3) - API function
+gnutls_certificate_set_params_function (3p) - API function
+gnutls_certificate_set_pin_function (3) - API function
+gnutls_certificate_set_pin_function (3p) - API function
+gnutls_certificate_set_retrieve_function (3) - API function
+gnutls_certificate_set_retrieve_function (3p) - API function
+gnutls_certificate_set_retrieve_function2 (3) - API function
+gnutls_certificate_set_retrieve_function2 (3p) - API function
+gnutls_certificate_set_verify_flags (3) - API function
+gnutls_certificate_set_verify_flags (3p) - API function
+gnutls_certificate_set_verify_function (3) - API function
+gnutls_certificate_set_verify_function (3p) - API function
+gnutls_certificate_set_verify_limits (3) - API function
+gnutls_certificate_set_verify_limits (3p) - API function
+gnutls_certificate_set_x509_crl (3) - API function
+gnutls_certificate_set_x509_crl (3p) - API function
+gnutls_certificate_set_x509_crl_file (3) - API function
+gnutls_certificate_set_x509_crl_file (3p) - API function
+gnutls_certificate_set_x509_crl_mem (3) - API function
+gnutls_certificate_set_x509_crl_mem (3p) - API function
+gnutls_certificate_set_x509_key (3) - API function
+gnutls_certificate_set_x509_key (3p) - API function
+gnutls_certificate_set_x509_key_file (3) - API function
+gnutls_certificate_set_x509_key_file (3p) - API function
+gnutls_certificate_set_x509_key_file2 (3) - API function
+gnutls_certificate_set_x509_key_file2 (3p) - API function
+gnutls_certificate_set_x509_key_mem (3) - API function
+gnutls_certificate_set_x509_key_mem (3p) - API function
+gnutls_certificate_set_x509_key_mem2 (3) - API function
+gnutls_certificate_set_x509_key_mem2 (3p) - API function
+gnutls_certificate_set_x509_simple_pkcs12_file (3) - API function
+gnutls_certificate_set_x509_simple_pkcs12_file (3p) - API function
+gnutls_certificate_set_x509_simple_pkcs12_mem (3) - API function
+gnutls_certificate_set_x509_simple_pkcs12_mem (3p) - API function
+gnutls_certificate_set_x509_system_trust (3) - API function
+gnutls_certificate_set_x509_system_trust (3p) - API function
+gnutls_certificate_set_x509_trust (3) - API function
+gnutls_certificate_set_x509_trust (3p) - API function
+gnutls_certificate_set_x509_trust_dir (3) - API function
+gnutls_certificate_set_x509_trust_dir (3p) - API function
+gnutls_certificate_set_x509_trust_file (3) - API function
+gnutls_certificate_set_x509_trust_file (3p) - API function
+gnutls_certificate_set_x509_trust_mem (3) - API function
+gnutls_certificate_set_x509_trust_mem (3p) - API function
+gnutls_certificate_type_get (3) - API function
+gnutls_certificate_type_get (3p) - API function
+gnutls_certificate_type_get_id (3) - API function
+gnutls_certificate_type_get_id (3p) - API function
+gnutls_certificate_type_get_name (3) - API function
+gnutls_certificate_type_get_name (3p) - API function
+gnutls_certificate_type_list (3) - API function
+gnutls_certificate_type_list (3p) - API function
+gnutls_certificate_verification_status_print (3) - API function
+gnutls_certificate_verification_status_print (3p) - API function
+gnutls_certificate_verify_peers (3) - API function
+gnutls_certificate_verify_peers (3p) - API function
+gnutls_certificate_verify_peers2 (3) - API function
+gnutls_certificate_verify_peers2 (3p) - API function
+gnutls_certificate_verify_peers3 (3) - API function
+gnutls_certificate_verify_peers3 (3p) - API function
+gnutls_check_version (3) - API function
+gnutls_check_version (3p) - API function
+gnutls_cipher_add_auth (3) - API function
+gnutls_cipher_add_auth (3p) - API function
+gnutls_cipher_decrypt (3) - API function
+gnutls_cipher_decrypt (3p) - API function
+gnutls_cipher_decrypt2 (3) - API function
+gnutls_cipher_decrypt2 (3p) - API function
+gnutls_cipher_deinit (3) - API function
+gnutls_cipher_deinit (3p) - API function
+gnutls_cipher_encrypt (3) - API function
+gnutls_cipher_encrypt (3p) - API function
+gnutls_cipher_encrypt2 (3) - API function
+gnutls_cipher_encrypt2 (3p) - API function
+gnutls_cipher_get (3) - API function
+gnutls_cipher_get (3p) - API function
+gnutls_cipher_get_block_size (3) - API function
+gnutls_cipher_get_block_size (3p) - API function
+gnutls_cipher_get_id (3) - API function
+gnutls_cipher_get_id (3p) - API function
+gnutls_cipher_get_iv_size (3) - API function
+gnutls_cipher_get_iv_size (3p) - API function
+gnutls_cipher_get_key_size (3) - API function
+gnutls_cipher_get_key_size (3p) - API function
+gnutls_cipher_get_name (3) - API function
+gnutls_cipher_get_name (3p) - API function
+gnutls_cipher_get_tag_size (3) - API function
+gnutls_cipher_get_tag_size (3p) - API function
+gnutls_cipher_init (3) - API function
+gnutls_cipher_init (3p) - API function
+gnutls_cipher_list (3) - API function
+gnutls_cipher_list (3p) - API function
+gnutls_cipher_self_test (3) - API function
+gnutls_cipher_self_test (3p) - API function
+gnutls_cipher_set_iv (3) - API function
+gnutls_cipher_set_iv (3p) - API function
+gnutls_cipher_suite_get_name (3) - API function
+gnutls_cipher_suite_get_name (3p) - API function
+gnutls_cipher_suite_info (3) - API function
+gnutls_cipher_suite_info (3p) - API function
+gnutls_cipher_tag (3) - API function
+gnutls_cipher_tag (3p) - API function
+gnutls_compression_get (3) - API function
+gnutls_compression_get (3p) - API function
+gnutls_compression_get_id (3) - API function
+gnutls_compression_get_id (3p) - API function
+gnutls_compression_get_name (3) - API function
+gnutls_compression_get_name (3p) - API function
+gnutls_compression_list (3) - API function
+gnutls_compression_list (3p) - API function
+gnutls_credentials_clear (3) - API function
+gnutls_credentials_clear (3p) - API function
+gnutls_credentials_get (3) - API function
+gnutls_credentials_get (3p) - API function
+gnutls_credentials_set (3) - API function
+gnutls_credentials_set (3p) - API function
+gnutls_crypto_register_aead_cipher (3) - API function
+gnutls_crypto_register_aead_cipher (3p) - API function
+gnutls_crypto_register_cipher (3) - API function
+gnutls_crypto_register_cipher (3p) - API function
+gnutls_crypto_register_digest (3) - API function
+gnutls_crypto_register_digest (3p) - API function
+gnutls_crypto_register_mac (3) - API function
+gnutls_crypto_register_mac (3p) - API function
+gnutls_db_check_entry (3) - API function
+gnutls_db_check_entry (3p) - API function
+gnutls_db_check_entry_time (3) - API function
+gnutls_db_check_entry_time (3p) - API function
+gnutls_db_get_default_cache_expiration (3) - API function
+gnutls_db_get_default_cache_expiration (3p) - API function
+gnutls_db_get_ptr (3) - API function
+gnutls_db_get_ptr (3p) - API function
+gnutls_db_remove_session (3) - API function
+gnutls_db_remove_session (3p) - API function
+gnutls_db_set_cache_expiration (3) - API function
+gnutls_db_set_cache_expiration (3p) - API function
+gnutls_db_set_ptr (3) - API function
+gnutls_db_set_ptr (3p) - API function
+gnutls_db_set_remove_function (3) - API function
+gnutls_db_set_remove_function (3p) - API function
+gnutls_db_set_retrieve_function (3) - API function
+gnutls_db_set_retrieve_function (3p) - API function
+gnutls_db_set_store_function (3) - API function
+gnutls_db_set_store_function (3p) - API function
+gnutls_deinit (3) - API function
+gnutls_deinit (3p) - API function
+gnutls_dh_get_group (3) - API function
+gnutls_dh_get_group (3p) - API function
+gnutls_dh_get_peers_public_bits (3) - API function
+gnutls_dh_get_peers_public_bits (3p) - API function
+gnutls_dh_get_prime_bits (3) - API function
+gnutls_dh_get_prime_bits (3p) - API function
+gnutls_dh_get_pubkey (3) - API function
+gnutls_dh_get_pubkey (3p) - API function
+gnutls_dh_get_secret_bits (3) - API function
+gnutls_dh_get_secret_bits (3p) - API function
+gnutls_dh_params_cpy (3) - API function
+gnutls_dh_params_cpy (3p) - API function
+gnutls_dh_params_deinit (3) - API function
+gnutls_dh_params_deinit (3p) - API function
+gnutls_dh_params_export2_pkcs3 (3) - API function
+gnutls_dh_params_export2_pkcs3 (3p) - API function
+gnutls_dh_params_export_pkcs3 (3) - API function
+gnutls_dh_params_export_pkcs3 (3p) - API function
+gnutls_dh_params_export_raw (3) - API function
+gnutls_dh_params_export_raw (3p) - API function
+gnutls_dh_params_generate2 (3) - API function
+gnutls_dh_params_generate2 (3p) - API function
+gnutls_dh_params_import_pkcs3 (3) - API function
+gnutls_dh_params_import_pkcs3 (3p) - API function
+gnutls_dh_params_import_raw (3) - API function
+gnutls_dh_params_import_raw (3p) - API function
+gnutls_dh_params_import_raw2 (3) - API function
+gnutls_dh_params_import_raw2 (3p) - API function
+gnutls_dh_params_init (3) - API function
+gnutls_dh_params_init (3p) - API function
+gnutls_dh_set_prime_bits (3) - API function
+gnutls_dh_set_prime_bits (3p) - API function
+gnutls_digest_get_id (3) - API function
+gnutls_digest_get_id (3p) - API function
+gnutls_digest_get_name (3) - API function
+gnutls_digest_get_name (3p) - API function
+gnutls_digest_get_oid (3) - API function
+gnutls_digest_get_oid (3p) - API function
+gnutls_digest_list (3) - API function
+gnutls_digest_list (3p) - API function
+gnutls_digest_self_test (3) - API function
+gnutls_digest_self_test (3p) - API function
+gnutls_dtls_cookie_send (3) - API function
+gnutls_dtls_cookie_send (3p) - API function
+gnutls_dtls_cookie_verify (3) - API function
+gnutls_dtls_cookie_verify (3p) - API function
+gnutls_dtls_get_data_mtu (3) - API function
+gnutls_dtls_get_data_mtu (3p) - API function
+gnutls_dtls_get_mtu (3) - API function
+gnutls_dtls_get_mtu (3p) - API function
+gnutls_dtls_get_timeout (3) - API function
+gnutls_dtls_get_timeout (3p) - API function
+gnutls_dtls_prestate_set (3) - API function
+gnutls_dtls_prestate_set (3p) - API function
+gnutls_dtls_set_data_mtu (3) - API function
+gnutls_dtls_set_data_mtu (3p) - API function
+gnutls_dtls_set_mtu (3) - API function
+gnutls_dtls_set_mtu (3p) - API function
+gnutls_dtls_set_timeouts (3) - API function
+gnutls_dtls_set_timeouts (3p) - API function
+gnutls_ecc_curve_get (3) - API function
+gnutls_ecc_curve_get (3p) - API function
+gnutls_ecc_curve_get_id (3) - API function
+gnutls_ecc_curve_get_id (3p) - API function
+gnutls_ecc_curve_get_name (3) - API function
+gnutls_ecc_curve_get_name (3p) - API function
+gnutls_ecc_curve_get_oid (3) - API function
+gnutls_ecc_curve_get_oid (3p) - API function
+gnutls_ecc_curve_get_size (3) - API function
+gnutls_ecc_curve_get_size (3p) - API function
+gnutls_ecc_curve_list (3) - API function
+gnutls_ecc_curve_list (3p) - API function
+gnutls_error_is_fatal (3) - API function
+gnutls_error_is_fatal (3p) - API function
+gnutls_error_to_alert (3) - API function
+gnutls_error_to_alert (3p) - API function
+gnutls_est_record_overhead_size (3) - API function
+gnutls_est_record_overhead_size (3p) - API function
+gnutls_ext_get_data (3) - API function
+gnutls_ext_get_data (3p) - API function
+gnutls_ext_register (3) - API function
+gnutls_ext_register (3p) - API function
+gnutls_ext_set_data (3) - API function
+gnutls_ext_set_data (3p) - API function
+gnutls_fingerprint (3) - API function
+gnutls_fingerprint (3p) - API function
+gnutls_fips140_mode_enabled (3) - API function
+gnutls_fips140_mode_enabled (3p) - API function
+gnutls_global_deinit (3) - API function
+gnutls_global_deinit (3p) - API function
+gnutls_global_init (3) - API function
+gnutls_global_init (3p) - API function
+gnutls_global_set_audit_log_function (3) - API function
+gnutls_global_set_audit_log_function (3p) - API function
+gnutls_global_set_log_function (3) - API function
+gnutls_global_set_log_function (3p) - API function
+gnutls_global_set_log_level (3) - API function
+gnutls_global_set_log_level (3p) - API function
+gnutls_global_set_mem_functions (3) - API function
+gnutls_global_set_mem_functions (3p) - API function
+gnutls_global_set_mutex (3) - API function
+gnutls_global_set_mutex (3p) - API function
+gnutls_global_set_time_function (3) - API function
+gnutls_global_set_time_function (3p) - API function
+gnutls_handshake (3) - API function
+gnutls_handshake (3p) - API function
+gnutls_handshake_description_get_name (3) - API function
+gnutls_handshake_description_get_name (3p) - API function
+gnutls_handshake_get_last_in (3) - API function
+gnutls_handshake_get_last_in (3p) - API function
+gnutls_handshake_get_last_out (3) - API function
+gnutls_handshake_get_last_out (3p) - API function
+gnutls_handshake_set_hook_function (3) - API function
+gnutls_handshake_set_hook_function (3p) - API function
+gnutls_handshake_set_max_packet_length (3) - API function
+gnutls_handshake_set_max_packet_length (3p) - API function
+gnutls_handshake_set_post_client_hello_function (3) - API function
+gnutls_handshake_set_post_client_hello_function (3p) - API function
+gnutls_handshake_set_private_extensions (3) - API function
+gnutls_handshake_set_private_extensions (3p) - API function
+gnutls_handshake_set_random (3) - API function
+gnutls_handshake_set_random (3p) - API function
+gnutls_handshake_set_timeout (3) - API function
+gnutls_handshake_set_timeout (3p) - API function
+gnutls_hash (3) - API function
+gnutls_hash (3p) - API function
+gnutls_hash_deinit (3) - API function
+gnutls_hash_deinit (3p) - API function
+gnutls_hash_fast (3) - API function
+gnutls_hash_fast (3p) - API function
+gnutls_hash_get_len (3) - API function
+gnutls_hash_get_len (3p) - API function
+gnutls_hash_init (3) - API function
+gnutls_hash_init (3p) - API function
+gnutls_hash_output (3) - API function
+gnutls_hash_output (3p) - API function
+gnutls_heartbeat_allowed (3) - API function
+gnutls_heartbeat_allowed (3p) - API function
+gnutls_heartbeat_enable (3) - API function
+gnutls_heartbeat_enable (3p) - API function
+gnutls_heartbeat_get_timeout (3) - API function
+gnutls_heartbeat_get_timeout (3p) - API function
+gnutls_heartbeat_ping (3) - API function
+gnutls_heartbeat_ping (3p) - API function
+gnutls_heartbeat_pong (3) - API function
+gnutls_heartbeat_pong (3p) - API function
+gnutls_heartbeat_set_timeouts (3) - API function
+gnutls_heartbeat_set_timeouts (3p) - API function
+gnutls_hex2bin (3) - API function
+gnutls_hex2bin (3p) - API function
+gnutls_hex_decode (3) - API function
+gnutls_hex_decode (3p) - API function
+gnutls_hex_decode2 (3) - API function
+gnutls_hex_decode2 (3p) - API function
+gnutls_hex_encode (3) - API function
+gnutls_hex_encode (3p) - API function
+gnutls_hex_encode2 (3) - API function
+gnutls_hex_encode2 (3p) - API function
+gnutls_hmac (3) - API function
+gnutls_hmac (3p) - API function
+gnutls_hmac_deinit (3) - API function
+gnutls_hmac_deinit (3p) - API function
+gnutls_hmac_fast (3) - API function
+gnutls_hmac_fast (3p) - API function
+gnutls_hmac_get_len (3) - API function
+gnutls_hmac_get_len (3p) - API function
+gnutls_hmac_init (3) - API function
+gnutls_hmac_init (3p) - API function
+gnutls_hmac_output (3) - API function
+gnutls_hmac_output (3p) - API function
+gnutls_hmac_set_nonce (3) - API function
+gnutls_hmac_set_nonce (3p) - API function
+gnutls_init (3) - API function
+gnutls_init (3p) - API function
+gnutls_key_generate (3) - API function
+gnutls_key_generate (3p) - API function
+gnutls_kx_get (3) - API function
+gnutls_kx_get (3p) - API function
+gnutls_kx_get_id (3) - API function
+gnutls_kx_get_id (3p) - API function
+gnutls_kx_get_name (3) - API function
+gnutls_kx_get_name (3p) - API function
+gnutls_kx_list (3) - API function
+gnutls_kx_list (3p) - API function
+gnutls_load_file (3) - API function
+gnutls_load_file (3p) - API function
+gnutls_mac_get (3) - API function
+gnutls_mac_get (3p) - API function
+gnutls_mac_get_id (3) - API function
+gnutls_mac_get_id (3p) - API function
+gnutls_mac_get_key_size (3) - API function
+gnutls_mac_get_key_size (3p) - API function
+gnutls_mac_get_name (3) - API function
+gnutls_mac_get_name (3p) - API function
+gnutls_mac_get_nonce_size (3) - API function
+gnutls_mac_get_nonce_size (3p) - API function
+gnutls_mac_list (3) - API function
+gnutls_mac_list (3p) - API function
+gnutls_mac_self_test (3) - API function
+gnutls_mac_self_test (3p) - API function
+gnutls_memcmp (3) - API function
+gnutls_memcmp (3p) - API function
+gnutls_memset (3) - API function
+gnutls_memset (3p) - API function
+gnutls_ocsp_req_add_cert (3) - API function
+gnutls_ocsp_req_add_cert (3p) - API function
+gnutls_ocsp_req_add_cert_id (3) - API function
+gnutls_ocsp_req_add_cert_id (3p) - API function
+gnutls_ocsp_req_deinit (3) - API function
+gnutls_ocsp_req_deinit (3p) - API function
+gnutls_ocsp_req_export (3) - API function
+gnutls_ocsp_req_export (3p) - API function
+gnutls_ocsp_req_get_cert_id (3) - API function
+gnutls_ocsp_req_get_cert_id (3p) - API function
+gnutls_ocsp_req_get_extension (3) - API function
+gnutls_ocsp_req_get_extension (3p) - API function
+gnutls_ocsp_req_get_nonce (3) - API function
+gnutls_ocsp_req_get_nonce (3p) - API function
+gnutls_ocsp_req_get_version (3) - API function
+gnutls_ocsp_req_get_version (3p) - API function
+gnutls_ocsp_req_import (3) - API function
+gnutls_ocsp_req_import (3p) - API function
+gnutls_ocsp_req_init (3) - API function
+gnutls_ocsp_req_init (3p) - API function
+gnutls_ocsp_req_print (3) - API function
+gnutls_ocsp_req_print (3p) - API function
+gnutls_ocsp_req_randomize_nonce (3) - API function
+gnutls_ocsp_req_randomize_nonce (3p) - API function
+gnutls_ocsp_req_set_extension (3) - API function
+gnutls_ocsp_req_set_extension (3p) - API function
+gnutls_ocsp_req_set_nonce (3) - API function
+gnutls_ocsp_req_set_nonce (3p) - API function
+gnutls_ocsp_resp_check_crt (3) - API function
+gnutls_ocsp_resp_check_crt (3p) - API function
+gnutls_ocsp_resp_deinit (3) - API function
+gnutls_ocsp_resp_deinit (3p) - API function
+gnutls_ocsp_resp_export (3) - API function
+gnutls_ocsp_resp_export (3p) - API function
+gnutls_ocsp_resp_get_certs (3) - API function
+gnutls_ocsp_resp_get_certs (3p) - API function
+gnutls_ocsp_resp_get_extension (3) - API function
+gnutls_ocsp_resp_get_extension (3p) - API function
+gnutls_ocsp_resp_get_nonce (3) - API function
+gnutls_ocsp_resp_get_nonce (3p) - API function
+gnutls_ocsp_resp_get_produced (3) - API function
+gnutls_ocsp_resp_get_produced (3p) - API function
+gnutls_ocsp_resp_get_responder (3) - API function
+gnutls_ocsp_resp_get_responder (3p) - API function
+gnutls_ocsp_resp_get_responder_raw_id (3) - API function
+gnutls_ocsp_resp_get_responder_raw_id (3p) - API function
+gnutls_ocsp_resp_get_response (3) - API function
+gnutls_ocsp_resp_get_response (3p) - API function
+gnutls_ocsp_resp_get_signature (3) - API function
+gnutls_ocsp_resp_get_signature (3p) - API function
+gnutls_ocsp_resp_get_signature_algorithm (3) - API function
+gnutls_ocsp_resp_get_signature_algorithm (3p) - API function
+gnutls_ocsp_resp_get_single (3) - API function
+gnutls_ocsp_resp_get_single (3p) - API function
+gnutls_ocsp_resp_get_status (3) - API function
+gnutls_ocsp_resp_get_status (3p) - API function
+gnutls_ocsp_resp_get_version (3) - API function
+gnutls_ocsp_resp_get_version (3p) - API function
+gnutls_ocsp_resp_import (3) - API function
+gnutls_ocsp_resp_import (3p) - API function
+gnutls_ocsp_resp_init (3) - API function
+gnutls_ocsp_resp_init (3p) - API function
+gnutls_ocsp_resp_print (3) - API function
+gnutls_ocsp_resp_print (3p) - API function
+gnutls_ocsp_resp_verify (3) - API function
+gnutls_ocsp_resp_verify (3p) - API function
+gnutls_ocsp_resp_verify_direct (3) - API function
+gnutls_ocsp_resp_verify_direct (3p) - API function
+gnutls_ocsp_status_request_enable_client (3) - API function
+gnutls_ocsp_status_request_enable_client (3p) - API function
+gnutls_ocsp_status_request_get (3) - API function
+gnutls_ocsp_status_request_get (3p) - API function
+gnutls_ocsp_status_request_is_checked (3) - API function
+gnutls_ocsp_status_request_is_checked (3p) - API function
+gnutls_oid_to_digest (3) - API function
+gnutls_oid_to_digest (3p) - API function
+gnutls_oid_to_ecc_curve (3) - API function
+gnutls_oid_to_ecc_curve (3p) - API function
+gnutls_oid_to_pk (3) - API function
+gnutls_oid_to_pk (3p) - API function
+gnutls_oid_to_sign (3) - API function
+gnutls_oid_to_sign (3p) - API function
+gnutls_openpgp_crt_check_email (3) - API function
+gnutls_openpgp_crt_check_email (3p) - API function
+gnutls_openpgp_crt_check_hostname (3) - API function
+gnutls_openpgp_crt_check_hostname (3p) - API function
+gnutls_openpgp_crt_check_hostname2 (3) - API function
+gnutls_openpgp_crt_check_hostname2 (3p) - API function
+gnutls_openpgp_crt_deinit (3) - API function
+gnutls_openpgp_crt_deinit (3p) - API function
+gnutls_openpgp_crt_export (3) - API function
+gnutls_openpgp_crt_export (3p) - API function
+gnutls_openpgp_crt_export2 (3) - API function
+gnutls_openpgp_crt_export2 (3p) - API function
+gnutls_openpgp_crt_get_auth_subkey (3) - API function
+gnutls_openpgp_crt_get_auth_subkey (3p) - API function
+gnutls_openpgp_crt_get_creation_time (3) - API function
+gnutls_openpgp_crt_get_creation_time (3p) - API function
+gnutls_openpgp_crt_get_expiration_time (3) - API function
+gnutls_openpgp_crt_get_expiration_time (3p) - API function
+gnutls_openpgp_crt_get_fingerprint (3) - API function
+gnutls_openpgp_crt_get_fingerprint (3p) - API function
+gnutls_openpgp_crt_get_key_id (3) - API function
+gnutls_openpgp_crt_get_key_id (3p) - API function
+gnutls_openpgp_crt_get_key_usage (3) - API function
+gnutls_openpgp_crt_get_key_usage (3p) - API function
+gnutls_openpgp_crt_get_name (3) - API function
+gnutls_openpgp_crt_get_name (3p) - API function
+gnutls_openpgp_crt_get_pk_algorithm (3) - API function
+gnutls_openpgp_crt_get_pk_algorithm (3p) - API function
+gnutls_openpgp_crt_get_pk_dsa_raw (3) - API function
+gnutls_openpgp_crt_get_pk_dsa_raw (3p) - API function
+gnutls_openpgp_crt_get_pk_rsa_raw (3) - API function
+gnutls_openpgp_crt_get_pk_rsa_raw (3p) - API function
+gnutls_openpgp_crt_get_preferred_key_id (3) - API function
+gnutls_openpgp_crt_get_preferred_key_id (3p) - API function
+gnutls_openpgp_crt_get_revoked_status (3) - API function
+gnutls_openpgp_crt_get_revoked_status (3p) - API function
+gnutls_openpgp_crt_get_subkey_count (3) - API function
+gnutls_openpgp_crt_get_subkey_count (3p) - API function
+gnutls_openpgp_crt_get_subkey_creation_time (3) - API function
+gnutls_openpgp_crt_get_subkey_creation_time (3p) - API function
+gnutls_openpgp_crt_get_subkey_expiration_time (3) - API function
+gnutls_openpgp_crt_get_subkey_expiration_time (3p) - API function
+gnutls_openpgp_crt_get_subkey_fingerprint (3) - API function
+gnutls_openpgp_crt_get_subkey_fingerprint (3p) - API function
+gnutls_openpgp_crt_get_subkey_id (3) - API function
+gnutls_openpgp_crt_get_subkey_id (3p) - API function
+gnutls_openpgp_crt_get_subkey_idx (3) - API function
+gnutls_openpgp_crt_get_subkey_idx (3p) - API function
+gnutls_openpgp_crt_get_subkey_pk_algorithm (3) - API function
+gnutls_openpgp_crt_get_subkey_pk_algorithm (3p) - API function
+gnutls_openpgp_crt_get_subkey_pk_dsa_raw (3) - API function
+gnutls_openpgp_crt_get_subkey_pk_dsa_raw (3p) - API function
+gnutls_openpgp_crt_get_subkey_pk_rsa_raw (3) - API function
+gnutls_openpgp_crt_get_subkey_pk_rsa_raw (3p) - API function
+gnutls_openpgp_crt_get_subkey_revoked_status (3) - API function
+gnutls_openpgp_crt_get_subkey_revoked_status (3p) - API function
+gnutls_openpgp_crt_get_subkey_usage (3) - API function
+gnutls_openpgp_crt_get_subkey_usage (3p) - API function
+gnutls_openpgp_crt_get_version (3) - API function
+gnutls_openpgp_crt_get_version (3p) - API function
+gnutls_openpgp_crt_import (3) - API function
+gnutls_openpgp_crt_import (3p) - API function
+gnutls_openpgp_crt_init (3) - API function
+gnutls_openpgp_crt_init (3p) - API function
+gnutls_openpgp_crt_print (3) - API function
+gnutls_openpgp_crt_print (3p) - API function
+gnutls_openpgp_crt_set_preferred_key_id (3) - API function
+gnutls_openpgp_crt_set_preferred_key_id (3p) - API function
+gnutls_openpgp_crt_verify_ring (3) - API function
+gnutls_openpgp_crt_verify_ring (3p) - API function
+gnutls_openpgp_crt_verify_self (3) - API function
+gnutls_openpgp_crt_verify_self (3p) - API function
+gnutls_openpgp_keyring_check_id (3) - API function
+gnutls_openpgp_keyring_check_id (3p) - API function
+gnutls_openpgp_keyring_deinit (3) - API function
+gnutls_openpgp_keyring_deinit (3p) - API function
+gnutls_openpgp_keyring_get_crt (3) - API function
+gnutls_openpgp_keyring_get_crt (3p) - API function
+gnutls_openpgp_keyring_get_crt_count (3) - API function
+gnutls_openpgp_keyring_get_crt_count (3p) - API function
+gnutls_openpgp_keyring_import (3) - API function
+gnutls_openpgp_keyring_import (3p) - API function
+gnutls_openpgp_keyring_init (3) - API function
+gnutls_openpgp_keyring_init (3p) - API function
+gnutls_openpgp_privkey_deinit (3) - API function
+gnutls_openpgp_privkey_deinit (3p) - API function
+gnutls_openpgp_privkey_export (3) - API function
+gnutls_openpgp_privkey_export (3p) - API function
+gnutls_openpgp_privkey_export2 (3) - API function
+gnutls_openpgp_privkey_export2 (3p) - API function
+gnutls_openpgp_privkey_export_dsa_raw (3) - API function
+gnutls_openpgp_privkey_export_dsa_raw (3p) - API function
+gnutls_openpgp_privkey_export_rsa_raw (3) - API function
+gnutls_openpgp_privkey_export_rsa_raw (3p) - API function
+gnutls_openpgp_privkey_export_subkey_dsa_raw (3) - API function
+gnutls_openpgp_privkey_export_subkey_dsa_raw (3p) - API function
+gnutls_openpgp_privkey_export_subkey_rsa_raw (3) - API function
+gnutls_openpgp_privkey_export_subkey_rsa_raw (3p) - API function
+gnutls_openpgp_privkey_get_fingerprint (3) - API function
+gnutls_openpgp_privkey_get_fingerprint (3p) - API function
+gnutls_openpgp_privkey_get_key_id (3) - API function
+gnutls_openpgp_privkey_get_key_id (3p) - API function
+gnutls_openpgp_privkey_get_pk_algorithm (3) - API function
+gnutls_openpgp_privkey_get_pk_algorithm (3p) - API function
+gnutls_openpgp_privkey_get_preferred_key_id (3) - API function
+gnutls_openpgp_privkey_get_preferred_key_id (3p) - API function
+gnutls_openpgp_privkey_get_revoked_status (3) - API function
+gnutls_openpgp_privkey_get_revoked_status (3p) - API function
+gnutls_openpgp_privkey_get_subkey_count (3) - API function
+gnutls_openpgp_privkey_get_subkey_count (3p) - API function
+gnutls_openpgp_privkey_get_subkey_creation_time (3) - API function
+gnutls_openpgp_privkey_get_subkey_creation_time (3p) - API function
+gnutls_openpgp_privkey_get_subkey_expiration_time (3) - API function
+gnutls_openpgp_privkey_get_subkey_expiration_time (3p) - API function
+gnutls_openpgp_privkey_get_subkey_fingerprint (3) - API function
+gnutls_openpgp_privkey_get_subkey_fingerprint (3p) - API function
+gnutls_openpgp_privkey_get_subkey_id (3) - API function
+gnutls_openpgp_privkey_get_subkey_id (3p) - API function
+gnutls_openpgp_privkey_get_subkey_idx (3) - API function
+gnutls_openpgp_privkey_get_subkey_idx (3p) - API function
+gnutls_openpgp_privkey_get_subkey_pk_algorithm (3) - API function
+gnutls_openpgp_privkey_get_subkey_pk_algorithm (3p) - API function
+gnutls_openpgp_privkey_get_subkey_revoked_status (3) - API function
+gnutls_openpgp_privkey_get_subkey_revoked_status (3p) - API function
+gnutls_openpgp_privkey_import (3) - API function
+gnutls_openpgp_privkey_import (3p) - API function
+gnutls_openpgp_privkey_init (3) - API function
+gnutls_openpgp_privkey_init (3p) - API function
+gnutls_openpgp_privkey_sec_param (3) - API function
+gnutls_openpgp_privkey_sec_param (3p) - API function
+gnutls_openpgp_privkey_set_preferred_key_id (3) - API function
+gnutls_openpgp_privkey_set_preferred_key_id (3p) - API function
+gnutls_openpgp_privkey_sign_hash (3) - API function
+gnutls_openpgp_privkey_sign_hash (3p) - API function
+gnutls_openpgp_send_cert (3) - API function
+gnutls_openpgp_send_cert (3p) - API function
+gnutls_openpgp_set_recv_key_function (3) - API function
+gnutls_openpgp_set_recv_key_function (3p) - API function
+gnutls_packet_deinit (3) - API function
+gnutls_packet_deinit (3p) - API function
+gnutls_packet_get (3) - API function
+gnutls_packet_get (3p) - API function
+gnutls_pcert_deinit (3) - API function
+gnutls_pcert_deinit (3p) - API function
+gnutls_pcert_export_openpgp (3) - API function
+gnutls_pcert_export_openpgp (3p) - API function
+gnutls_pcert_export_x509 (3) - API function
+gnutls_pcert_export_x509 (3p) - API function
+gnutls_pcert_import_openpgp (3) - API function
+gnutls_pcert_import_openpgp (3p) - API function
+gnutls_pcert_import_openpgp_raw (3) - API function
+gnutls_pcert_import_openpgp_raw (3p) - API function
+gnutls_pcert_import_x509 (3) - API function
+gnutls_pcert_import_x509 (3p) - API function
+gnutls_pcert_import_x509_list (3) - API function
+gnutls_pcert_import_x509_list (3p) - API function
+gnutls_pcert_import_x509_raw (3) - API function
+gnutls_pcert_import_x509_raw (3p) - API function
+gnutls_pcert_list_import_x509_raw (3) - API function
+gnutls_pcert_list_import_x509_raw (3p) - API function
+gnutls_pem_base64_decode (3) - API function
+gnutls_pem_base64_decode (3p) - API function
+gnutls_pem_base64_decode2 (3) - API function
+gnutls_pem_base64_decode2 (3p) - API function
+gnutls_pem_base64_encode (3) - API function
+gnutls_pem_base64_encode (3p) - API function
+gnutls_pem_base64_encode2 (3) - API function
+gnutls_pem_base64_encode2 (3p) - API function
+gnutls_perror (3) - API function
+gnutls_perror (3p) - API function
+gnutls_pk_algorithm_get_name (3) - API function
+gnutls_pk_algorithm_get_name (3p) - API function
+gnutls_pk_bits_to_sec_param (3) - API function
+gnutls_pk_bits_to_sec_param (3p) - API function
+gnutls_pk_get_id (3) - API function
+gnutls_pk_get_id (3p) - API function
+gnutls_pk_get_name (3) - API function
+gnutls_pk_get_name (3p) - API function
+gnutls_pk_get_oid (3) - API function
+gnutls_pk_get_oid (3p) - API function
+gnutls_pk_list (3) - API function
+gnutls_pk_list (3p) - API function
+gnutls_pk_self_test (3) - API function
+gnutls_pk_self_test (3p) - API function
+gnutls_pk_to_sign (3) - API function
+gnutls_pk_to_sign (3p) - API function
+gnutls_pkcs11_add_provider (3) - API function
+gnutls_pkcs11_add_provider (3p) - API function
+gnutls_pkcs11_copy_attached_extension (3) - API function
+gnutls_pkcs11_copy_attached_extension (3p) - API function
+gnutls_pkcs11_copy_secret_key (3) - API function
+gnutls_pkcs11_copy_secret_key (3p) - API function
+gnutls_pkcs11_copy_x509_crt (3) - API function
+gnutls_pkcs11_copy_x509_crt (3p) - API function
+gnutls_pkcs11_copy_x509_crt2 (3) - API function
+gnutls_pkcs11_copy_x509_crt2 (3p) - API function
+gnutls_pkcs11_copy_x509_privkey (3) - API function
+gnutls_pkcs11_copy_x509_privkey (3p) - API function
+gnutls_pkcs11_copy_x509_privkey2 (3) - API function
+gnutls_pkcs11_copy_x509_privkey2 (3p) - API function
+gnutls_pkcs11_crt_is_known (3) - API function
+gnutls_pkcs11_crt_is_known (3p) - API function
+gnutls_pkcs11_deinit (3) - API function
+gnutls_pkcs11_deinit (3p) - API function
+gnutls_pkcs11_delete_url (3) - API function
+gnutls_pkcs11_delete_url (3p) - API function
+gnutls_pkcs11_get_pin_function (3) - API function
+gnutls_pkcs11_get_pin_function (3p) - API function
+gnutls_pkcs11_get_raw_issuer (3) - API function
+gnutls_pkcs11_get_raw_issuer (3p) - API function
+gnutls_pkcs11_get_raw_issuer_by_dn (3) - API function
+gnutls_pkcs11_get_raw_issuer_by_dn (3p) - API function
+gnutls_pkcs11_get_raw_issuer_by_subject_key_id (3) - API function
+gnutls_pkcs11_get_raw_issuer_by_subject_key_id (3p) - API function
+gnutls_pkcs11_init (3) - API function
+gnutls_pkcs11_init (3p) - API function
+gnutls_pkcs11_obj_deinit (3) - API function
+gnutls_pkcs11_obj_deinit (3p) - API function
+gnutls_pkcs11_obj_export (3) - API function
+gnutls_pkcs11_obj_export (3p) - API function
+gnutls_pkcs11_obj_export2 (3) - API function
+gnutls_pkcs11_obj_export2 (3p) - API function
+gnutls_pkcs11_obj_export3 (3) - API function
+gnutls_pkcs11_obj_export3 (3p) - API function
+gnutls_pkcs11_obj_export_url (3) - API function
+gnutls_pkcs11_obj_export_url (3p) - API function
+gnutls_pkcs11_obj_flags_get_str (3) - API function
+gnutls_pkcs11_obj_flags_get_str (3p) - API function
+gnutls_pkcs11_obj_get_exts (3) - API function
+gnutls_pkcs11_obj_get_exts (3p) - API function
+gnutls_pkcs11_obj_get_flags (3) - API function
+gnutls_pkcs11_obj_get_flags (3p) - API function
+gnutls_pkcs11_obj_get_info (3) - API function
+gnutls_pkcs11_obj_get_info (3p) - API function
+gnutls_pkcs11_obj_get_type (3) - API function
+gnutls_pkcs11_obj_get_type (3p) - API function
+gnutls_pkcs11_obj_import_url (3) - API function
+gnutls_pkcs11_obj_import_url (3p) - API function
+gnutls_pkcs11_obj_init (3) - API function
+gnutls_pkcs11_obj_init (3p) - API function
+gnutls_pkcs11_obj_list_import_url3 (3) - API function
+gnutls_pkcs11_obj_list_import_url3 (3p) - API function
+gnutls_pkcs11_obj_list_import_url4 (3) - API function
+gnutls_pkcs11_obj_list_import_url4 (3p) - API function
+gnutls_pkcs11_obj_set_info (3) - API function
+gnutls_pkcs11_obj_set_info (3p) - API function
+gnutls_pkcs11_obj_set_pin_function (3) - API function
+gnutls_pkcs11_obj_set_pin_function (3p) - API function
+gnutls_pkcs11_privkey_cpy (3) - API function
+gnutls_pkcs11_privkey_cpy (3p) - API function
+gnutls_pkcs11_privkey_deinit (3) - API function
+gnutls_pkcs11_privkey_deinit (3p) - API function
+gnutls_pkcs11_privkey_export_pubkey (3) - API function
+gnutls_pkcs11_privkey_export_pubkey (3p) - API function
+gnutls_pkcs11_privkey_export_url (3) - API function
+gnutls_pkcs11_privkey_export_url (3p) - API function
+gnutls_pkcs11_privkey_generate (3) - API function
+gnutls_pkcs11_privkey_generate (3p) - API function
+gnutls_pkcs11_privkey_generate2 (3) - API function
+gnutls_pkcs11_privkey_generate2 (3p) - API function
+gnutls_pkcs11_privkey_generate3 (3) - API function
+gnutls_pkcs11_privkey_generate3 (3p) - API function
+gnutls_pkcs11_privkey_get_info (3) - API function
+gnutls_pkcs11_privkey_get_info (3p) - API function
+gnutls_pkcs11_privkey_get_pk_algorithm (3) - API function
+gnutls_pkcs11_privkey_get_pk_algorithm (3p) - API function
+gnutls_pkcs11_privkey_import_url (3) - API function
+gnutls_pkcs11_privkey_import_url (3p) - API function
+gnutls_pkcs11_privkey_init (3) - API function
+gnutls_pkcs11_privkey_init (3p) - API function
+gnutls_pkcs11_privkey_set_pin_function (3) - API function
+gnutls_pkcs11_privkey_set_pin_function (3p) - API function
+gnutls_pkcs11_privkey_status (3) - API function
+gnutls_pkcs11_privkey_status (3p) - API function
+gnutls_pkcs11_reinit (3) - API function
+gnutls_pkcs11_reinit (3p) - API function
+gnutls_pkcs11_set_pin_function (3) - API function
+gnutls_pkcs11_set_pin_function (3p) - API function
+gnutls_pkcs11_set_token_function (3) - API function
+gnutls_pkcs11_set_token_function (3p) - API function
+gnutls_pkcs11_token_get_flags (3) - API function
+gnutls_pkcs11_token_get_flags (3p) - API function
+gnutls_pkcs11_token_get_info (3) - API function
+gnutls_pkcs11_token_get_info (3p) - API function
+gnutls_pkcs11_token_get_mechanism (3) - API function
+gnutls_pkcs11_token_get_mechanism (3p) - API function
+gnutls_pkcs11_token_get_random (3) - API function
+gnutls_pkcs11_token_get_random (3p) - API function
+gnutls_pkcs11_token_get_url (3) - API function
+gnutls_pkcs11_token_get_url (3p) - API function
+gnutls_pkcs11_token_init (3) - API function
+gnutls_pkcs11_token_init (3p) - API function
+gnutls_pkcs11_token_set_pin (3) - API function
+gnutls_pkcs11_token_set_pin (3p) - API function
+gnutls_pkcs11_type_get_name (3) - API function
+gnutls_pkcs11_type_get_name (3p) - API function
+gnutls_pkcs12_bag_decrypt (3) - API function
+gnutls_pkcs12_bag_decrypt (3p) - API function
+gnutls_pkcs12_bag_deinit (3) - API function
+gnutls_pkcs12_bag_deinit (3p) - API function
+gnutls_pkcs12_bag_enc_info (3) - API function
+gnutls_pkcs12_bag_enc_info (3p) - API function
+gnutls_pkcs12_bag_encrypt (3) - API function
+gnutls_pkcs12_bag_encrypt (3p) - API function
+gnutls_pkcs12_bag_get_count (3) - API function
+gnutls_pkcs12_bag_get_count (3p) - API function
+gnutls_pkcs12_bag_get_data (3) - API function
+gnutls_pkcs12_bag_get_data (3p) - API function
+gnutls_pkcs12_bag_get_friendly_name (3) - API function
+gnutls_pkcs12_bag_get_friendly_name (3p) - API function
+gnutls_pkcs12_bag_get_key_id (3) - API function
+gnutls_pkcs12_bag_get_key_id (3p) - API function
+gnutls_pkcs12_bag_get_type (3) - API function
+gnutls_pkcs12_bag_get_type (3p) - API function
+gnutls_pkcs12_bag_init (3) - API function
+gnutls_pkcs12_bag_init (3p) - API function
+gnutls_pkcs12_bag_set_crl (3) - API function
+gnutls_pkcs12_bag_set_crl (3p) - API function
+gnutls_pkcs12_bag_set_crt (3) - API function
+gnutls_pkcs12_bag_set_crt (3p) - API function
+gnutls_pkcs12_bag_set_data (3) - API function
+gnutls_pkcs12_bag_set_data (3p) - API function
+gnutls_pkcs12_bag_set_friendly_name (3) - API function
+gnutls_pkcs12_bag_set_friendly_name (3p) - API function
+gnutls_pkcs12_bag_set_key_id (3) - API function
+gnutls_pkcs12_bag_set_key_id (3p) - API function
+gnutls_pkcs12_bag_set_privkey (3) - API function
+gnutls_pkcs12_bag_set_privkey (3p) - API function
+gnutls_pkcs12_deinit (3) - API function
+gnutls_pkcs12_deinit (3p) - API function
+gnutls_pkcs12_export (3) - API function
+gnutls_pkcs12_export (3p) - API function
+gnutls_pkcs12_export2 (3) - API function
+gnutls_pkcs12_export2 (3p) - API function
+gnutls_pkcs12_generate_mac (3) - API function
+gnutls_pkcs12_generate_mac (3p) - API function
+gnutls_pkcs12_generate_mac2 (3) - API function
+gnutls_pkcs12_generate_mac2 (3p) - API function
+gnutls_pkcs12_get_bag (3) - API function
+gnutls_pkcs12_get_bag (3p) - API function
+gnutls_pkcs12_import (3) - API function
+gnutls_pkcs12_import (3p) - API function
+gnutls_pkcs12_init (3) - API function
+gnutls_pkcs12_init (3p) - API function
+gnutls_pkcs12_mac_info (3) - API function
+gnutls_pkcs12_mac_info (3p) - API function
+gnutls_pkcs12_set_bag (3) - API function
+gnutls_pkcs12_set_bag (3p) - API function
+gnutls_pkcs12_simple_parse (3) - API function
+gnutls_pkcs12_simple_parse (3p) - API function
+gnutls_pkcs12_verify_mac (3) - API function
+gnutls_pkcs12_verify_mac (3p) - API function
+gnutls_pkcs7_add_attr (3) - API function
+gnutls_pkcs7_add_attr (3p) - API function
+gnutls_pkcs7_attrs_deinit (3) - API function
+gnutls_pkcs7_attrs_deinit (3p) - API function
+gnutls_pkcs7_deinit (3) - API function
+gnutls_pkcs7_deinit (3p) - API function
+gnutls_pkcs7_delete_crl (3) - API function
+gnutls_pkcs7_delete_crl (3p) - API function
+gnutls_pkcs7_delete_crt (3) - API function
+gnutls_pkcs7_delete_crt (3p) - API function
+gnutls_pkcs7_export (3) - API function
+gnutls_pkcs7_export (3p) - API function
+gnutls_pkcs7_export2 (3) - API function
+gnutls_pkcs7_export2 (3p) - API function
+gnutls_pkcs7_get_attr (3) - API function
+gnutls_pkcs7_get_attr (3p) - API function
+gnutls_pkcs7_get_crl_count (3) - API function
+gnutls_pkcs7_get_crl_count (3p) - API function
+gnutls_pkcs7_get_crl_raw (3) - API function
+gnutls_pkcs7_get_crl_raw (3p) - API function
+gnutls_pkcs7_get_crl_raw2 (3) - API function
+gnutls_pkcs7_get_crl_raw2 (3p) - API function
+gnutls_pkcs7_get_crt_count (3) - API function
+gnutls_pkcs7_get_crt_count (3p) - API function
+gnutls_pkcs7_get_crt_raw (3) - API function
+gnutls_pkcs7_get_crt_raw (3p) - API function
+gnutls_pkcs7_get_crt_raw2 (3) - API function
+gnutls_pkcs7_get_crt_raw2 (3p) - API function
+gnutls_pkcs7_get_signature_count (3) - API function
+gnutls_pkcs7_get_signature_count (3p) - API function
+gnutls_pkcs7_get_signature_info (3) - API function
+gnutls_pkcs7_get_signature_info (3p) - API function
+gnutls_pkcs7_import (3) - API function
+gnutls_pkcs7_import (3p) - API function
+gnutls_pkcs7_init (3) - API function
+gnutls_pkcs7_init (3p) - API function
+gnutls_pkcs7_print (3) - API function
+gnutls_pkcs7_print (3p) - API function
+gnutls_pkcs7_set_crl (3) - API function
+gnutls_pkcs7_set_crl (3p) - API function
+gnutls_pkcs7_set_crl_raw (3) - API function
+gnutls_pkcs7_set_crl_raw (3p) - API function
+gnutls_pkcs7_set_crt (3) - API function
+gnutls_pkcs7_set_crt (3p) - API function
+gnutls_pkcs7_set_crt_raw (3) - API function
+gnutls_pkcs7_set_crt_raw (3p) - API function
+gnutls_pkcs7_sign (3) - API function
+gnutls_pkcs7_sign (3p) - API function
+gnutls_pkcs7_signature_info_deinit (3) - API function
+gnutls_pkcs7_signature_info_deinit (3p) - API function
+gnutls_pkcs7_verify (3) - API function
+gnutls_pkcs7_verify (3p) - API function
+gnutls_pkcs7_verify_direct (3) - API function
+gnutls_pkcs7_verify_direct (3p) - API function
+gnutls_pkcs8_info (3) - API function
+gnutls_pkcs8_info (3p) - API function
+gnutls_pkcs_schema_get_name (3) - API function
+gnutls_pkcs_schema_get_name (3p) - API function
+gnutls_pkcs_schema_get_oid (3) - API function
+gnutls_pkcs_schema_get_oid (3p) - API function
+gnutls_prf (3) - API function
+gnutls_prf (3p) - API function
+gnutls_prf_raw (3) - API function
+gnutls_prf_raw (3p) - API function
+gnutls_prf_rfc5705 (3) - API function
+gnutls_prf_rfc5705 (3p) - API function
+gnutls_priority_certificate_type_list (3) - API function
+gnutls_priority_certificate_type_list (3p) - API function
+gnutls_priority_cipher_list (3) - API function
+gnutls_priority_cipher_list (3p) - API function
+gnutls_priority_compression_list (3) - API function
+gnutls_priority_compression_list (3p) - API function
+gnutls_priority_deinit (3) - API function
+gnutls_priority_deinit (3p) - API function
+gnutls_priority_ecc_curve_list (3) - API function
+gnutls_priority_ecc_curve_list (3p) - API function
+gnutls_priority_get_cipher_suite_index (3) - API function
+gnutls_priority_get_cipher_suite_index (3p) - API function
+gnutls_priority_init (3) - API function
+gnutls_priority_init (3p) - API function
+gnutls_priority_kx_list (3) - API function
+gnutls_priority_kx_list (3p) - API function
+gnutls_priority_mac_list (3) - API function
+gnutls_priority_mac_list (3p) - API function
+gnutls_priority_protocol_list (3) - API function
+gnutls_priority_protocol_list (3p) - API function
+gnutls_priority_set (3) - API function
+gnutls_priority_set (3p) - API function
+gnutls_priority_set_direct (3) - API function
+gnutls_priority_set_direct (3p) - API function
+gnutls_priority_sign_list (3) - API function
+gnutls_priority_sign_list (3p) - API function
+gnutls_priority_string_list (3) - API function
+gnutls_priority_string_list (3p) - API function
+gnutls_privkey_decrypt_data (3) - API function
+gnutls_privkey_decrypt_data (3p) - API function
+gnutls_privkey_deinit (3) - API function
+gnutls_privkey_deinit (3p) - API function
+gnutls_privkey_export_dsa_raw (3) - API function
+gnutls_privkey_export_dsa_raw (3p) - API function
+gnutls_privkey_export_ecc_raw (3) - API function
+gnutls_privkey_export_ecc_raw (3p) - API function
+gnutls_privkey_export_openpgp (3) - API function
+gnutls_privkey_export_openpgp (3p) - API function
+gnutls_privkey_export_pkcs11 (3) - API function
+gnutls_privkey_export_pkcs11 (3p) - API function
+gnutls_privkey_export_rsa_raw (3) - API function
+gnutls_privkey_export_rsa_raw (3p) - API function
+gnutls_privkey_export_x509 (3) - API function
+gnutls_privkey_export_x509 (3p) - API function
+gnutls_privkey_generate (3) - API function
+gnutls_privkey_generate (3p) - API function
+gnutls_privkey_get_pk_algorithm (3) - API function
+gnutls_privkey_get_pk_algorithm (3p) - API function
+gnutls_privkey_get_type (3) - API function
+gnutls_privkey_get_type (3p) - API function
+gnutls_privkey_import_dsa_raw (3) - API function
+gnutls_privkey_import_dsa_raw (3p) - API function
+gnutls_privkey_import_ecc_raw (3) - API function
+gnutls_privkey_import_ecc_raw (3p) - API function
+gnutls_privkey_import_ext (3) - API function
+gnutls_privkey_import_ext (3p) - API function
+gnutls_privkey_import_ext2 (3) - API function
+gnutls_privkey_import_ext2 (3p) - API function
+gnutls_privkey_import_ext3 (3) - API function
+gnutls_privkey_import_ext3 (3p) - API function
+gnutls_privkey_import_openpgp (3) - API function
+gnutls_privkey_import_openpgp (3p) - API function
+gnutls_privkey_import_openpgp_raw (3) - API function
+gnutls_privkey_import_openpgp_raw (3p) - API function
+gnutls_privkey_import_pkcs11 (3) - API function
+gnutls_privkey_import_pkcs11 (3p) - API function
+gnutls_privkey_import_pkcs11_url (3) - API function
+gnutls_privkey_import_pkcs11_url (3p) - API function
+gnutls_privkey_import_rsa_raw (3) - API function
+gnutls_privkey_import_rsa_raw (3p) - API function
+gnutls_privkey_import_tpm_raw (3) - API function
+gnutls_privkey_import_tpm_raw (3p) - API function
+gnutls_privkey_import_tpm_url (3) - API function
+gnutls_privkey_import_tpm_url (3p) - API function
+gnutls_privkey_import_url (3) - API function
+gnutls_privkey_import_url (3p) - API function
+gnutls_privkey_import_x509 (3) - API function
+gnutls_privkey_import_x509 (3p) - API function
+gnutls_privkey_import_x509_raw (3) - API function
+gnutls_privkey_import_x509_raw (3p) - API function
+gnutls_privkey_init (3) - API function
+gnutls_privkey_init (3p) - API function
+gnutls_privkey_set_pin_function (3) - API function
+gnutls_privkey_set_pin_function (3p) - API function
+gnutls_privkey_sign_data (3) - API function
+gnutls_privkey_sign_data (3p) - API function
+gnutls_privkey_sign_hash (3) - API function
+gnutls_privkey_sign_hash (3p) - API function
+gnutls_privkey_status (3) - API function
+gnutls_privkey_status (3p) - API function
+gnutls_privkey_verify_params (3) - API function
+gnutls_privkey_verify_params (3p) - API function
+gnutls_protocol_get_id (3) - API function
+gnutls_protocol_get_id (3p) - API function
+gnutls_protocol_get_name (3) - API function
+gnutls_protocol_get_name (3p) - API function
+gnutls_protocol_get_version (3) - API function
+gnutls_protocol_get_version (3p) - API function
+gnutls_protocol_list (3) - API function
+gnutls_protocol_list (3p) - API function
+gnutls_psk_allocate_client_credentials (3) - API function
+gnutls_psk_allocate_client_credentials (3p) - API function
+gnutls_psk_allocate_server_credentials (3) - API function
+gnutls_psk_allocate_server_credentials (3p) - API function
+gnutls_psk_client_get_hint (3) - API function
+gnutls_psk_client_get_hint (3p) - API function
+gnutls_psk_free_client_credentials (3) - API function
+gnutls_psk_free_client_credentials (3p) - API function
+gnutls_psk_free_server_credentials (3) - API function
+gnutls_psk_free_server_credentials (3p) - API function
+gnutls_psk_server_get_username (3) - API function
+gnutls_psk_server_get_username (3p) - API function
+gnutls_psk_set_client_credentials (3) - API function
+gnutls_psk_set_client_credentials (3p) - API function
+gnutls_psk_set_client_credentials_function (3) - API function
+gnutls_psk_set_client_credentials_function (3p) - API function
+gnutls_psk_set_params_function (3) - API function
+gnutls_psk_set_params_function (3p) - API function
+gnutls_psk_set_server_credentials_file (3) - API function
+gnutls_psk_set_server_credentials_file (3p) - API function
+gnutls_psk_set_server_credentials_function (3) - API function
+gnutls_psk_set_server_credentials_function (3p) - API function
+gnutls_psk_set_server_credentials_hint (3) - API function
+gnutls_psk_set_server_credentials_hint (3p) - API function
+gnutls_psk_set_server_dh_params (3) - API function
+gnutls_psk_set_server_dh_params (3p) - API function
+gnutls_psk_set_server_params_function (3) - API function
+gnutls_psk_set_server_params_function (3p) - API function
+gnutls_pubkey_deinit (3) - API function
+gnutls_pubkey_deinit (3p) - API function
+gnutls_pubkey_encrypt_data (3) - API function
+gnutls_pubkey_encrypt_data (3p) - API function
+gnutls_pubkey_export (3) - API function
+gnutls_pubkey_export (3p) - API function
+gnutls_pubkey_export2 (3) - API function
+gnutls_pubkey_export2 (3p) - API function
+gnutls_pubkey_export_dsa_raw (3) - API function
+gnutls_pubkey_export_dsa_raw (3p) - API function
+gnutls_pubkey_export_ecc_raw (3) - API function
+gnutls_pubkey_export_ecc_raw (3p) - API function
+gnutls_pubkey_export_ecc_x962 (3) - API function
+gnutls_pubkey_export_ecc_x962 (3p) - API function
+gnutls_pubkey_export_rsa_raw (3) - API function
+gnutls_pubkey_export_rsa_raw (3p) - API function
+gnutls_pubkey_get_key_id (3) - API function
+gnutls_pubkey_get_key_id (3p) - API function
+gnutls_pubkey_get_key_usage (3) - API function
+gnutls_pubkey_get_key_usage (3p) - API function
+gnutls_pubkey_get_openpgp_key_id (3) - API function
+gnutls_pubkey_get_openpgp_key_id (3p) - API function
+gnutls_pubkey_get_pk_algorithm (3) - API function
+gnutls_pubkey_get_pk_algorithm (3p) - API function
+gnutls_pubkey_get_preferred_hash_algorithm (3) - API function
+gnutls_pubkey_get_preferred_hash_algorithm (3p) - API function
+gnutls_pubkey_import (3) - API function
+gnutls_pubkey_import (3p) - API function
+gnutls_pubkey_import_dsa_raw (3) - API function
+gnutls_pubkey_import_dsa_raw (3p) - API function
+gnutls_pubkey_import_ecc_raw (3) - API function
+gnutls_pubkey_import_ecc_raw (3p) - API function
+gnutls_pubkey_import_ecc_x962 (3) - API function
+gnutls_pubkey_import_ecc_x962 (3p) - API function
+gnutls_pubkey_import_openpgp (3) - API function
+gnutls_pubkey_import_openpgp (3p) - API function
+gnutls_pubkey_import_openpgp_raw (3) - API function
+gnutls_pubkey_import_openpgp_raw (3p) - API function
+gnutls_pubkey_import_pkcs11 (3) - API function
+gnutls_pubkey_import_pkcs11 (3p) - API function
+gnutls_pubkey_import_privkey (3) - API function
+gnutls_pubkey_import_privkey (3p) - API function
+gnutls_pubkey_import_rsa_raw (3) - API function
+gnutls_pubkey_import_rsa_raw (3p) - API function
+gnutls_pubkey_import_tpm_raw (3) - API function
+gnutls_pubkey_import_tpm_raw (3p) - API function
+gnutls_pubkey_import_tpm_url (3) - API function
+gnutls_pubkey_import_tpm_url (3p) - API function
+gnutls_pubkey_import_url (3) - API function
+gnutls_pubkey_import_url (3p) - API function
+gnutls_pubkey_import_x509 (3) - API function
+gnutls_pubkey_import_x509 (3p) - API function
+gnutls_pubkey_import_x509_crq (3) - API function
+gnutls_pubkey_import_x509_crq (3p) - API function
+gnutls_pubkey_import_x509_raw (3) - API function
+gnutls_pubkey_import_x509_raw (3p) - API function
+gnutls_pubkey_init (3) - API function
+gnutls_pubkey_init (3p) - API function
+gnutls_pubkey_print (3) - API function
+gnutls_pubkey_print (3p) - API function
+gnutls_pubkey_set_key_usage (3) - API function
+gnutls_pubkey_set_key_usage (3p) - API function
+gnutls_pubkey_set_pin_function (3) - API function
+gnutls_pubkey_set_pin_function (3p) - API function
+gnutls_pubkey_verify_data2 (3) - API function
+gnutls_pubkey_verify_data2 (3p) - API function
+gnutls_pubkey_verify_hash2 (3) - API function
+gnutls_pubkey_verify_hash2 (3p) - API function
+gnutls_pubkey_verify_params (3) - API function
+gnutls_pubkey_verify_params (3p) - API function
+gnutls_random_art (3) - API function
+gnutls_random_art (3p) - API function
+gnutls_range_split (3) - API function
+gnutls_range_split (3p) - API function
+gnutls_record_can_use_length_hiding (3) - API function
+gnutls_record_can_use_length_hiding (3p) - API function
+gnutls_record_check_corked (3) - API function
+gnutls_record_check_corked (3p) - API function
+gnutls_record_check_pending (3) - API function
+gnutls_record_check_pending (3p) - API function
+gnutls_record_cork (3) - API function
+gnutls_record_cork (3p) - API function
+gnutls_record_disable_padding (3) - API function
+gnutls_record_disable_padding (3p) - API function
+gnutls_record_discard_queued (3) - API function
+gnutls_record_discard_queued (3p) - API function
+gnutls_record_get_direction (3) - API function
+gnutls_record_get_direction (3p) - API function
+gnutls_record_get_discarded (3) - API function
+gnutls_record_get_discarded (3p) - API function
+gnutls_record_get_max_size (3) - API function
+gnutls_record_get_max_size (3p) - API function
+gnutls_record_get_state (3) - API function
+gnutls_record_get_state (3p) - API function
+gnutls_record_overhead_size (3) - API function
+gnutls_record_overhead_size (3p) - API function
+gnutls_record_recv (3) - API function
+gnutls_record_recv (3p) - API function
+gnutls_record_recv_packet (3) - API function
+gnutls_record_recv_packet (3p) - API function
+gnutls_record_recv_seq (3) - API function
+gnutls_record_recv_seq (3p) - API function
+gnutls_record_send (3) - API function
+gnutls_record_send (3p) - API function
+gnutls_record_send_range (3) - API function
+gnutls_record_send_range (3p) - API function
+gnutls_record_set_max_size (3) - API function
+gnutls_record_set_max_size (3p) - API function
+gnutls_record_set_state (3) - API function
+gnutls_record_set_state (3p) - API function
+gnutls_record_set_timeout (3) - API function
+gnutls_record_set_timeout (3p) - API function
+gnutls_record_uncork (3) - API function
+gnutls_record_uncork (3p) - API function
+gnutls_register_custom_url (3) - API function
+gnutls_register_custom_url (3p) - API function
+gnutls_rehandshake (3) - API function
+gnutls_rehandshake (3p) - API function
+gnutls_rnd (3) - API function
+gnutls_rnd (3p) - API function
+gnutls_rnd_refresh (3) - API function
+gnutls_rnd_refresh (3p) - API function
+gnutls_safe_renegotiation_status (3) - API function
+gnutls_safe_renegotiation_status (3p) - API function
+gnutls_sec_param_get_name (3) - API function
+gnutls_sec_param_get_name (3p) - API function
+gnutls_sec_param_to_pk_bits (3) - API function
+gnutls_sec_param_to_pk_bits (3p) - API function
+gnutls_sec_param_to_symmetric_bits (3) - API function
+gnutls_sec_param_to_symmetric_bits (3p) - API function
+gnutls_server_name_get (3) - API function
+gnutls_server_name_get (3p) - API function
+gnutls_server_name_set (3) - API function
+gnutls_server_name_set (3p) - API function
+gnutls_session_channel_binding (3) - API function
+gnutls_session_channel_binding (3p) - API function
+gnutls_session_enable_compatibility_mode (3) - API function
+gnutls_session_enable_compatibility_mode (3p) - API function
+gnutls_session_etm_status (3) - API function
+gnutls_session_etm_status (3p) - API function
+gnutls_session_ext_master_secret_status (3) - API function
+gnutls_session_ext_master_secret_status (3p) - API function
+gnutls_session_force_valid (3) - API function
+gnutls_session_force_valid (3p) - API function
+gnutls_session_get_data (3) - API function
+gnutls_session_get_data (3p) - API function
+gnutls_session_get_data2 (3) - API function
+gnutls_session_get_data2 (3p) - API function
+gnutls_session_get_desc (3) - API function
+gnutls_session_get_desc (3p) - API function
+gnutls_session_get_id (3) - API function
+gnutls_session_get_id (3p) - API function
+gnutls_session_get_id2 (3) - API function
+gnutls_session_get_id2 (3p) - API function
+gnutls_session_get_ptr (3) - API function
+gnutls_session_get_ptr (3p) - API function
+gnutls_session_get_random (3) - API function
+gnutls_session_get_random (3p) - API function
+gnutls_session_is_resumed (3) - API function
+gnutls_session_is_resumed (3p) - API function
+gnutls_session_resumption_requested (3) - API function
+gnutls_session_resumption_requested (3p) - API function
+gnutls_session_set_data (3) - API function
+gnutls_session_set_data (3p) - API function
+gnutls_session_set_id (3) - API function
+gnutls_session_set_id (3p) - API function
+gnutls_session_set_premaster (3) - API function
+gnutls_session_set_premaster (3p) - API function
+gnutls_session_set_ptr (3) - API function
+gnutls_session_set_ptr (3p) - API function
+gnutls_session_ticket_enable_client (3) - API function
+gnutls_session_ticket_enable_client (3p) - API function
+gnutls_session_ticket_enable_server (3) - API function
+gnutls_session_ticket_enable_server (3p) - API function
+gnutls_session_ticket_key_generate (3) - API function
+gnutls_session_ticket_key_generate (3p) - API function
+gnutls_set_default_priority (3) - API function
+gnutls_set_default_priority (3p) - API function
+gnutls_sign_algorithm_get (3) - API function
+gnutls_sign_algorithm_get (3p) - API function
+gnutls_sign_algorithm_get_client (3) - API function
+gnutls_sign_algorithm_get_client (3p) - API function
+gnutls_sign_algorithm_get_requested (3) - API function
+gnutls_sign_algorithm_get_requested (3p) - API function
+gnutls_sign_get_hash_algorithm (3) - API function
+gnutls_sign_get_hash_algorithm (3p) - API function
+gnutls_sign_get_id (3) - API function
+gnutls_sign_get_id (3p) - API function
+gnutls_sign_get_name (3) - API function
+gnutls_sign_get_name (3p) - API function
+gnutls_sign_get_oid (3) - API function
+gnutls_sign_get_oid (3p) - API function
+gnutls_sign_get_pk_algorithm (3) - API function
+gnutls_sign_get_pk_algorithm (3p) - API function
+gnutls_sign_is_secure (3) - API function
+gnutls_sign_is_secure (3p) - API function
+gnutls_sign_list (3) - API function
+gnutls_sign_list (3p) - API function
+gnutls_srp_allocate_client_credentials (3) - API function
+gnutls_srp_allocate_client_credentials (3p) - API function
+gnutls_srp_allocate_server_credentials (3) - API function
+gnutls_srp_allocate_server_credentials (3p) - API function
+gnutls_srp_base64_decode (3) - API function
+gnutls_srp_base64_decode (3p) - API function
+gnutls_srp_base64_decode2 (3) - API function
+gnutls_srp_base64_decode2 (3p) - API function
+gnutls_srp_base64_encode (3) - API function
+gnutls_srp_base64_encode (3p) - API function
+gnutls_srp_base64_encode2 (3) - API function
+gnutls_srp_base64_encode2 (3p) - API function
+gnutls_srp_free_client_credentials (3) - API function
+gnutls_srp_free_client_credentials (3p) - API function
+gnutls_srp_free_server_credentials (3) - API function
+gnutls_srp_free_server_credentials (3p) - API function
+gnutls_srp_server_get_username (3) - API function
+gnutls_srp_server_get_username (3p) - API function
+gnutls_srp_set_client_credentials (3) - API function
+gnutls_srp_set_client_credentials (3p) - API function
+gnutls_srp_set_client_credentials_function (3) - API function
+gnutls_srp_set_client_credentials_function (3p) - API function
+gnutls_srp_set_prime_bits (3) - API function
+gnutls_srp_set_prime_bits (3p) - API function
+gnutls_srp_set_server_credentials_file (3) - API function
+gnutls_srp_set_server_credentials_file (3p) - API function
+gnutls_srp_set_server_credentials_function (3) - API function
+gnutls_srp_set_server_credentials_function (3p) - API function
+gnutls_srp_set_server_fake_salt_seed (3) - API function
+gnutls_srp_set_server_fake_salt_seed (3p) - API function
+gnutls_srp_verifier (3) - API function
+gnutls_srp_verifier (3p) - API function
+gnutls_srtp_get_keys (3) - API function
+gnutls_srtp_get_keys (3p) - API function
+gnutls_srtp_get_mki (3) - API function
+gnutls_srtp_get_mki (3p) - API function
+gnutls_srtp_get_profile_id (3) - API function
+gnutls_srtp_get_profile_id (3p) - API function
+gnutls_srtp_get_profile_name (3) - API function
+gnutls_srtp_get_profile_name (3p) - API function
+gnutls_srtp_get_selected_profile (3) - API function
+gnutls_srtp_get_selected_profile (3p) - API function
+gnutls_srtp_set_mki (3) - API function
+gnutls_srtp_set_mki (3p) - API function
+gnutls_srtp_set_profile (3) - API function
+gnutls_srtp_set_profile (3p) - API function
+gnutls_srtp_set_profile_direct (3) - API function
+gnutls_srtp_set_profile_direct (3p) - API function
+gnutls_store_commitment (3) - API function
+gnutls_store_commitment (3p) - API function
+gnutls_store_pubkey (3) - API function
+gnutls_store_pubkey (3p) - API function
+gnutls_strerror (3) - API function
+gnutls_strerror (3p) - API function
+gnutls_strerror_name (3) - API function
+gnutls_strerror_name (3p) - API function
+gnutls_subject_alt_names_deinit (3) - API function
+gnutls_subject_alt_names_deinit (3p) - API function
+gnutls_subject_alt_names_get (3) - API function
+gnutls_subject_alt_names_get (3p) - API function
+gnutls_subject_alt_names_init (3) - API function
+gnutls_subject_alt_names_init (3p) - API function
+gnutls_subject_alt_names_set (3) - API function
+gnutls_subject_alt_names_set (3p) - API function
+gnutls_supplemental_get_name (3) - API function
+gnutls_supplemental_get_name (3p) - API function
+gnutls_supplemental_recv (3) - API function
+gnutls_supplemental_recv (3p) - API function
+gnutls_supplemental_register (3) - API function
+gnutls_supplemental_register (3p) - API function
+gnutls_supplemental_send (3) - API function
+gnutls_supplemental_send (3p) - API function
+gnutls_system_key_add_x509 (3) - API function
+gnutls_system_key_add_x509 (3p) - API function
+gnutls_system_key_delete (3) - API function
+gnutls_system_key_delete (3p) - API function
+gnutls_system_key_iter_deinit (3) - API function
+gnutls_system_key_iter_deinit (3p) - API function
+gnutls_system_key_iter_get_info (3) - API function
+gnutls_system_key_iter_get_info (3p) - API function
+gnutls_system_recv_timeout (3) - API function
+gnutls_system_recv_timeout (3p) - API function
+gnutls_tdb_deinit (3) - API function
+gnutls_tdb_deinit (3p) - API function
+gnutls_tdb_init (3) - API function
+gnutls_tdb_init (3p) - API function
+gnutls_tdb_set_store_commitment_func (3) - API function
+gnutls_tdb_set_store_commitment_func (3p) - API function
+gnutls_tdb_set_store_func (3) - API function
+gnutls_tdb_set_store_func (3p) - API function
+gnutls_tdb_set_verify_func (3) - API function
+gnutls_tdb_set_verify_func (3p) - API function
+gnutls_tpm_get_registered (3) - API function
+gnutls_tpm_get_registered (3p) - API function
+gnutls_tpm_key_list_deinit (3) - API function
+gnutls_tpm_key_list_deinit (3p) - API function
+gnutls_tpm_key_list_get_url (3) - API function
+gnutls_tpm_key_list_get_url (3p) - API function
+gnutls_tpm_privkey_delete (3) - API function
+gnutls_tpm_privkey_delete (3p) - API function
+gnutls_tpm_privkey_generate (3) - API function
+gnutls_tpm_privkey_generate (3p) - API function
+gnutls_transport_get_int (3) - API function
+gnutls_transport_get_int (3p) - API function
+gnutls_transport_get_int2 (3) - API function
+gnutls_transport_get_int2 (3p) - API function
+gnutls_transport_get_ptr (3) - API function
+gnutls_transport_get_ptr (3p) - API function
+gnutls_transport_get_ptr2 (3) - API function
+gnutls_transport_get_ptr2 (3p) - API function
+gnutls_transport_set_errno (3) - API function
+gnutls_transport_set_errno (3p) - API function
+gnutls_transport_set_errno_function (3) - API function
+gnutls_transport_set_errno_function (3p) - API function
+gnutls_transport_set_int (3) - API function
+gnutls_transport_set_int (3p) - API function
+gnutls_transport_set_int2 (3) - API function
+gnutls_transport_set_int2 (3p) - API function
+gnutls_transport_set_ptr (3) - API function
+gnutls_transport_set_ptr (3p) - API function
+gnutls_transport_set_ptr2 (3) - API function
+gnutls_transport_set_ptr2 (3p) - API function
+gnutls_transport_set_pull_function (3) - API function
+gnutls_transport_set_pull_function (3p) - API function
+gnutls_transport_set_pull_timeout_function (3) - API function
+gnutls_transport_set_pull_timeout_function (3p) - API function
+gnutls_transport_set_push_function (3) - API function
+gnutls_transport_set_push_function (3p) - API function
+gnutls_transport_set_vec_push_function (3) - API function
+gnutls_transport_set_vec_push_function (3p) - API function
+gnutls_url_is_supported (3) - API function
+gnutls_url_is_supported (3p) - API function
+gnutls_verify_stored_pubkey (3) - API function
+gnutls_verify_stored_pubkey (3p) - API function
+gnutls_x509_aia_deinit (3) - API function
+gnutls_x509_aia_deinit (3p) - API function
+gnutls_x509_aia_get (3) - API function
+gnutls_x509_aia_get (3p) - API function
+gnutls_x509_aia_init (3) - API function
+gnutls_x509_aia_init (3p) - API function
+gnutls_x509_aia_set (3) - API function
+gnutls_x509_aia_set (3p) - API function
+gnutls_x509_aki_deinit (3) - API function
+gnutls_x509_aki_deinit (3p) - API function
+gnutls_x509_aki_get_cert_issuer (3) - API function
+gnutls_x509_aki_get_cert_issuer (3p) - API function
+gnutls_x509_aki_get_id (3) - API function
+gnutls_x509_aki_get_id (3p) - API function
+gnutls_x509_aki_init (3) - API function
+gnutls_x509_aki_init (3p) - API function
+gnutls_x509_aki_set_cert_issuer (3) - API function
+gnutls_x509_aki_set_cert_issuer (3p) - API function
+gnutls_x509_aki_set_id (3) - API function
+gnutls_x509_aki_set_id (3p) - API function
+gnutls_x509_crl_check_issuer (3) - API function
+gnutls_x509_crl_check_issuer (3p) - API function
+gnutls_x509_crl_deinit (3) - API function
+gnutls_x509_crl_deinit (3p) - API function
+gnutls_x509_crl_dist_points_deinit (3) - API function
+gnutls_x509_crl_dist_points_deinit (3p) - API function
+gnutls_x509_crl_dist_points_get (3) - API function
+gnutls_x509_crl_dist_points_get (3p) - API function
+gnutls_x509_crl_dist_points_init (3) - API function
+gnutls_x509_crl_dist_points_init (3p) - API function
+gnutls_x509_crl_dist_points_set (3) - API function
+gnutls_x509_crl_dist_points_set (3p) - API function
+gnutls_x509_crl_export (3) - API function
+gnutls_x509_crl_export (3p) - API function
+gnutls_x509_crl_export2 (3) - API function
+gnutls_x509_crl_export2 (3p) - API function
+gnutls_x509_crl_get_authority_key_gn_serial (3) - API function
+gnutls_x509_crl_get_authority_key_gn_serial (3p) - API function
+gnutls_x509_crl_get_authority_key_id (3) - API function
+gnutls_x509_crl_get_authority_key_id (3p) - API function
+gnutls_x509_crl_get_crt_count (3) - API function
+gnutls_x509_crl_get_crt_count (3p) - API function
+gnutls_x509_crl_get_crt_serial (3) - API function
+gnutls_x509_crl_get_crt_serial (3p) - API function
+gnutls_x509_crl_get_dn_oid (3) - API function
+gnutls_x509_crl_get_dn_oid (3p) - API function
+gnutls_x509_crl_get_extension_data (3) - API function
+gnutls_x509_crl_get_extension_data (3p) - API function
+gnutls_x509_crl_get_extension_data2 (3) - API function
+gnutls_x509_crl_get_extension_data2 (3p) - API function
+gnutls_x509_crl_get_extension_info (3) - API function
+gnutls_x509_crl_get_extension_info (3p) - API function
+gnutls_x509_crl_get_extension_oid (3) - API function
+gnutls_x509_crl_get_extension_oid (3p) - API function
+gnutls_x509_crl_get_issuer_dn (3) - API function
+gnutls_x509_crl_get_issuer_dn (3p) - API function
+gnutls_x509_crl_get_issuer_dn2 (3) - API function
+gnutls_x509_crl_get_issuer_dn2 (3p) - API function
+gnutls_x509_crl_get_issuer_dn_by_oid (3) - API function
+gnutls_x509_crl_get_issuer_dn_by_oid (3p) - API function
+gnutls_x509_crl_get_next_update (3) - API function
+gnutls_x509_crl_get_next_update (3p) - API function
+gnutls_x509_crl_get_number (3) - API function
+gnutls_x509_crl_get_number (3p) - API function
+gnutls_x509_crl_get_raw_issuer_dn (3) - API function
+gnutls_x509_crl_get_raw_issuer_dn (3p) - API function
+gnutls_x509_crl_get_signature (3) - API function
+gnutls_x509_crl_get_signature (3p) - API function
+gnutls_x509_crl_get_signature_algorithm (3) - API function
+gnutls_x509_crl_get_signature_algorithm (3p) - API function
+gnutls_x509_crl_get_this_update (3) - API function
+gnutls_x509_crl_get_this_update (3p) - API function
+gnutls_x509_crl_get_version (3) - API function
+gnutls_x509_crl_get_version (3p) - API function
+gnutls_x509_crl_import (3) - API function
+gnutls_x509_crl_import (3p) - API function
+gnutls_x509_crl_init (3) - API function
+gnutls_x509_crl_init (3p) - API function
+gnutls_x509_crl_iter_crt_serial (3) - API function
+gnutls_x509_crl_iter_crt_serial (3p) - API function
+gnutls_x509_crl_iter_deinit (3) - API function
+gnutls_x509_crl_iter_deinit (3p) - API function
+gnutls_x509_crl_list_import (3) - API function
+gnutls_x509_crl_list_import (3p) - API function
+gnutls_x509_crl_list_import2 (3) - API function
+gnutls_x509_crl_list_import2 (3p) - API function
+gnutls_x509_crl_print (3) - API function
+gnutls_x509_crl_print (3p) - API function
+gnutls_x509_crl_privkey_sign (3) - API function
+gnutls_x509_crl_privkey_sign (3p) - API function
+gnutls_x509_crl_set_authority_key_id (3) - API function
+gnutls_x509_crl_set_authority_key_id (3p) - API function
+gnutls_x509_crl_set_crt (3) - API function
+gnutls_x509_crl_set_crt (3p) - API function
+gnutls_x509_crl_set_crt_serial (3) - API function
+gnutls_x509_crl_set_crt_serial (3p) - API function
+gnutls_x509_crl_set_next_update (3) - API function
+gnutls_x509_crl_set_next_update (3p) - API function
+gnutls_x509_crl_set_number (3) - API function
+gnutls_x509_crl_set_number (3p) - API function
+gnutls_x509_crl_set_this_update (3) - API function
+gnutls_x509_crl_set_this_update (3p) - API function
+gnutls_x509_crl_set_version (3) - API function
+gnutls_x509_crl_set_version (3p) - API function
+gnutls_x509_crl_sign (3) - API function
+gnutls_x509_crl_sign (3p) - API function
+gnutls_x509_crl_sign2 (3) - API function
+gnutls_x509_crl_sign2 (3p) - API function
+gnutls_x509_crl_verify (3) - API function
+gnutls_x509_crl_verify (3p) - API function
+gnutls_x509_crq_deinit (3) - API function
+gnutls_x509_crq_deinit (3p) - API function
+gnutls_x509_crq_export (3) - API function
+gnutls_x509_crq_export (3p) - API function
+gnutls_x509_crq_export2 (3) - API function
+gnutls_x509_crq_export2 (3p) - API function
+gnutls_x509_crq_get_attribute_by_oid (3) - API function
+gnutls_x509_crq_get_attribute_by_oid (3p) - API function
+gnutls_x509_crq_get_attribute_data (3) - API function
+gnutls_x509_crq_get_attribute_data (3p) - API function
+gnutls_x509_crq_get_attribute_info (3) - API function
+gnutls_x509_crq_get_attribute_info (3p) - API function
+gnutls_x509_crq_get_basic_constraints (3) - API function
+gnutls_x509_crq_get_basic_constraints (3p) - API function
+gnutls_x509_crq_get_challenge_password (3) - API function
+gnutls_x509_crq_get_challenge_password (3p) - API function
+gnutls_x509_crq_get_dn (3) - API function
+gnutls_x509_crq_get_dn (3p) - API function
+gnutls_x509_crq_get_dn2 (3) - API function
+gnutls_x509_crq_get_dn2 (3p) - API function
+gnutls_x509_crq_get_dn_by_oid (3) - API function
+gnutls_x509_crq_get_dn_by_oid (3p) - API function
+gnutls_x509_crq_get_dn_oid (3) - API function
+gnutls_x509_crq_get_dn_oid (3p) - API function
+gnutls_x509_crq_get_extension_by_oid (3) - API function
+gnutls_x509_crq_get_extension_by_oid (3p) - API function
+gnutls_x509_crq_get_extension_by_oid2 (3) - API function
+gnutls_x509_crq_get_extension_by_oid2 (3p) - API function
+gnutls_x509_crq_get_extension_data (3) - API function
+gnutls_x509_crq_get_extension_data (3p) - API function
+gnutls_x509_crq_get_extension_data2 (3) - API function
+gnutls_x509_crq_get_extension_data2 (3p) - API function
+gnutls_x509_crq_get_extension_info (3) - API function
+gnutls_x509_crq_get_extension_info (3p) - API function
+gnutls_x509_crq_get_key_id (3) - API function
+gnutls_x509_crq_get_key_id (3p) - API function
+gnutls_x509_crq_get_key_purpose_oid (3) - API function
+gnutls_x509_crq_get_key_purpose_oid (3p) - API function
+gnutls_x509_crq_get_key_rsa_raw (3) - API function
+gnutls_x509_crq_get_key_rsa_raw (3p) - API function
+gnutls_x509_crq_get_key_usage (3) - API function
+gnutls_x509_crq_get_key_usage (3p) - API function
+gnutls_x509_crq_get_pk_algorithm (3) - API function
+gnutls_x509_crq_get_pk_algorithm (3p) - API function
+gnutls_x509_crq_get_private_key_usage_period (3) - API function
+gnutls_x509_crq_get_private_key_usage_period (3p) - API function
+gnutls_x509_crq_get_signature_algorithm (3) - API function
+gnutls_x509_crq_get_signature_algorithm (3p) - API function
+gnutls_x509_crq_get_subject_alt_name (3) - API function
+gnutls_x509_crq_get_subject_alt_name (3p) - API function
+gnutls_x509_crq_get_subject_alt_othername_oid (3) - API function
+gnutls_x509_crq_get_subject_alt_othername_oid (3p) - API function
+gnutls_x509_crq_get_version (3) - API function
+gnutls_x509_crq_get_version (3p) - API function
+gnutls_x509_crq_import (3) - API function
+gnutls_x509_crq_import (3p) - API function
+gnutls_x509_crq_init (3) - API function
+gnutls_x509_crq_init (3p) - API function
+gnutls_x509_crq_print (3) - API function
+gnutls_x509_crq_print (3p) - API function
+gnutls_x509_crq_privkey_sign (3) - API function
+gnutls_x509_crq_privkey_sign (3p) - API function
+gnutls_x509_crq_set_attribute_by_oid (3) - API function
+gnutls_x509_crq_set_attribute_by_oid (3p) - API function
+gnutls_x509_crq_set_basic_constraints (3) - API function
+gnutls_x509_crq_set_basic_constraints (3p) - API function
+gnutls_x509_crq_set_challenge_password (3) - API function
+gnutls_x509_crq_set_challenge_password (3p) - API function
+gnutls_x509_crq_set_dn (3) - API function
+gnutls_x509_crq_set_dn (3p) - API function
+gnutls_x509_crq_set_dn_by_oid (3) - API function
+gnutls_x509_crq_set_dn_by_oid (3p) - API function
+gnutls_x509_crq_set_key (3) - API function
+gnutls_x509_crq_set_key (3p) - API function
+gnutls_x509_crq_set_key_purpose_oid (3) - API function
+gnutls_x509_crq_set_key_purpose_oid (3p) - API function
+gnutls_x509_crq_set_key_rsa_raw (3) - API function
+gnutls_x509_crq_set_key_rsa_raw (3p) - API function
+gnutls_x509_crq_set_key_usage (3) - API function
+gnutls_x509_crq_set_key_usage (3p) - API function
+gnutls_x509_crq_set_private_key_usage_period (3) - API function
+gnutls_x509_crq_set_private_key_usage_period (3p) - API function
+gnutls_x509_crq_set_pubkey (3) - API function
+gnutls_x509_crq_set_pubkey (3p) - API function
+gnutls_x509_crq_set_subject_alt_name (3) - API function
+gnutls_x509_crq_set_subject_alt_name (3p) - API function
+gnutls_x509_crq_set_version (3) - API function
+gnutls_x509_crq_set_version (3p) - API function
+gnutls_x509_crq_sign (3) - API function
+gnutls_x509_crq_sign (3p) - API function
+gnutls_x509_crq_sign2 (3) - API function
+gnutls_x509_crq_sign2 (3p) - API function
+gnutls_x509_crq_verify (3) - API function
+gnutls_x509_crq_verify (3p) - API function
+gnutls_x509_crt_check_email (3) - API function
+gnutls_x509_crt_check_email (3p) - API function
+gnutls_x509_crt_check_hostname (3) - API function
+gnutls_x509_crt_check_hostname (3p) - API function
+gnutls_x509_crt_check_hostname2 (3) - API function
+gnutls_x509_crt_check_hostname2 (3p) - API function
+gnutls_x509_crt_check_issuer (3) - API function
+gnutls_x509_crt_check_issuer (3p) - API function
+gnutls_x509_crt_check_revocation (3) - API function
+gnutls_x509_crt_check_revocation (3p) - API function
+gnutls_x509_crt_cpy_crl_dist_points (3) - API function
+gnutls_x509_crt_cpy_crl_dist_points (3p) - API function
+gnutls_x509_crt_deinit (3) - API function
+gnutls_x509_crt_deinit (3p) - API function
+gnutls_x509_crt_export (3) - API function
+gnutls_x509_crt_export (3p) - API function
+gnutls_x509_crt_export2 (3) - API function
+gnutls_x509_crt_export2 (3p) - API function
+gnutls_x509_crt_get_activation_time (3) - API function
+gnutls_x509_crt_get_activation_time (3p) - API function
+gnutls_x509_crt_get_authority_info_access (3) - API function
+gnutls_x509_crt_get_authority_info_access (3p) - API function
+gnutls_x509_crt_get_authority_key_gn_serial (3) - API function
+gnutls_x509_crt_get_authority_key_gn_serial (3p) - API function
+gnutls_x509_crt_get_authority_key_id (3) - API function
+gnutls_x509_crt_get_authority_key_id (3p) - API function
+gnutls_x509_crt_get_basic_constraints (3) - API function
+gnutls_x509_crt_get_basic_constraints (3p) - API function
+gnutls_x509_crt_get_ca_status (3) - API function
+gnutls_x509_crt_get_ca_status (3p) - API function
+gnutls_x509_crt_get_crl_dist_points (3) - API function
+gnutls_x509_crt_get_crl_dist_points (3p) - API function
+gnutls_x509_crt_get_dn (3) - API function
+gnutls_x509_crt_get_dn (3p) - API function
+gnutls_x509_crt_get_dn2 (3) - API function
+gnutls_x509_crt_get_dn2 (3p) - API function
+gnutls_x509_crt_get_dn_by_oid (3) - API function
+gnutls_x509_crt_get_dn_by_oid (3p) - API function
+gnutls_x509_crt_get_dn_oid (3) - API function
+gnutls_x509_crt_get_dn_oid (3p) - API function
+gnutls_x509_crt_get_expiration_time (3) - API function
+gnutls_x509_crt_get_expiration_time (3p) - API function
+gnutls_x509_crt_get_extension_by_oid (3) - API function
+gnutls_x509_crt_get_extension_by_oid (3p) - API function
+gnutls_x509_crt_get_extension_by_oid2 (3) - API function
+gnutls_x509_crt_get_extension_by_oid2 (3p) - API function
+gnutls_x509_crt_get_extension_data (3) - API function
+gnutls_x509_crt_get_extension_data (3p) - API function
+gnutls_x509_crt_get_extension_data2 (3) - API function
+gnutls_x509_crt_get_extension_data2 (3p) - API function
+gnutls_x509_crt_get_extension_info (3) - API function
+gnutls_x509_crt_get_extension_info (3p) - API function
+gnutls_x509_crt_get_extension_oid (3) - API function
+gnutls_x509_crt_get_extension_oid (3p) - API function
+gnutls_x509_crt_get_fingerprint (3) - API function
+gnutls_x509_crt_get_fingerprint (3p) - API function
+gnutls_x509_crt_get_issuer (3) - API function
+gnutls_x509_crt_get_issuer (3p) - API function
+gnutls_x509_crt_get_issuer_alt_name (3) - API function
+gnutls_x509_crt_get_issuer_alt_name (3p) - API function
+gnutls_x509_crt_get_issuer_alt_name2 (3) - API function
+gnutls_x509_crt_get_issuer_alt_name2 (3p) - API function
+gnutls_x509_crt_get_issuer_alt_othername_oid (3) - API function
+gnutls_x509_crt_get_issuer_alt_othername_oid (3p) - API function
+gnutls_x509_crt_get_issuer_dn (3) - API function
+gnutls_x509_crt_get_issuer_dn (3p) - API function
+gnutls_x509_crt_get_issuer_dn2 (3) - API function
+gnutls_x509_crt_get_issuer_dn2 (3p) - API function
+gnutls_x509_crt_get_issuer_dn_by_oid (3) - API function
+gnutls_x509_crt_get_issuer_dn_by_oid (3p) - API function
+gnutls_x509_crt_get_issuer_dn_oid (3) - API function
+gnutls_x509_crt_get_issuer_dn_oid (3p) - API function
+gnutls_x509_crt_get_issuer_unique_id (3) - API function
+gnutls_x509_crt_get_issuer_unique_id (3p) - API function
+gnutls_x509_crt_get_key_id (3) - API function
+gnutls_x509_crt_get_key_id (3p) - API function
+gnutls_x509_crt_get_key_purpose_oid (3) - API function
+gnutls_x509_crt_get_key_purpose_oid (3p) - API function
+gnutls_x509_crt_get_key_usage (3) - API function
+gnutls_x509_crt_get_key_usage (3p) - API function
+gnutls_x509_crt_get_name_constraints (3) - API function
+gnutls_x509_crt_get_name_constraints (3p) - API function
+gnutls_x509_crt_get_pk_algorithm (3) - API function
+gnutls_x509_crt_get_pk_algorithm (3p) - API function
+gnutls_x509_crt_get_pk_dsa_raw (3) - API function
+gnutls_x509_crt_get_pk_dsa_raw (3p) - API function
+gnutls_x509_crt_get_pk_ecc_raw (3) - API function
+gnutls_x509_crt_get_pk_ecc_raw (3p) - API function
+gnutls_x509_crt_get_pk_rsa_raw (3) - API function
+gnutls_x509_crt_get_pk_rsa_raw (3p) - API function
+gnutls_x509_crt_get_policy (3) - API function
+gnutls_x509_crt_get_policy (3p) - API function
+gnutls_x509_crt_get_preferred_hash_algorithm (3) - API function
+gnutls_x509_crt_get_preferred_hash_algorithm (3p) - API function
+gnutls_x509_crt_get_private_key_usage_period (3) - API function
+gnutls_x509_crt_get_private_key_usage_period (3p) - API function
+gnutls_x509_crt_get_proxy (3) - API function
+gnutls_x509_crt_get_proxy (3p) - API function
+gnutls_x509_crt_get_raw_dn (3) - API function
+gnutls_x509_crt_get_raw_dn (3p) - API function
+gnutls_x509_crt_get_raw_issuer_dn (3) - API function
+gnutls_x509_crt_get_raw_issuer_dn (3p) - API function
+gnutls_x509_crt_get_serial (3) - API function
+gnutls_x509_crt_get_serial (3p) - API function
+gnutls_x509_crt_get_signature (3) - API function
+gnutls_x509_crt_get_signature (3p) - API function
+gnutls_x509_crt_get_signature_algorithm (3) - API function
+gnutls_x509_crt_get_signature_algorithm (3p) - API function
+gnutls_x509_crt_get_subject (3) - API function
+gnutls_x509_crt_get_subject (3p) - API function
+gnutls_x509_crt_get_subject_alt_name (3) - API function
+gnutls_x509_crt_get_subject_alt_name (3p) - API function
+gnutls_x509_crt_get_subject_alt_name2 (3) - API function
+gnutls_x509_crt_get_subject_alt_name2 (3p) - API function
+gnutls_x509_crt_get_subject_alt_othername_oid (3) - API function
+gnutls_x509_crt_get_subject_alt_othername_oid (3p) - API function
+gnutls_x509_crt_get_subject_key_id (3) - API function
+gnutls_x509_crt_get_subject_key_id (3p) - API function
+gnutls_x509_crt_get_subject_unique_id (3) - API function
+gnutls_x509_crt_get_subject_unique_id (3p) - API function
+gnutls_x509_crt_get_version (3) - API function
+gnutls_x509_crt_get_version (3p) - API function
+gnutls_x509_crt_import (3) - API function
+gnutls_x509_crt_import (3p) - API function
+gnutls_x509_crt_import_pkcs11 (3) - API function
+gnutls_x509_crt_import_pkcs11 (3p) - API function
+gnutls_x509_crt_import_url (3) - API function
+gnutls_x509_crt_import_url (3p) - API function
+gnutls_x509_crt_init (3) - API function
+gnutls_x509_crt_init (3p) - API function
+gnutls_x509_crt_list_import (3) - API function
+gnutls_x509_crt_list_import (3p) - API function
+gnutls_x509_crt_list_import2 (3) - API function
+gnutls_x509_crt_list_import2 (3p) - API function
+gnutls_x509_crt_list_import_pkcs11 (3) - API function
+gnutls_x509_crt_list_import_pkcs11 (3p) - API function
+gnutls_x509_crt_list_verify (3) - API function
+gnutls_x509_crt_list_verify (3p) - API function
+gnutls_x509_crt_print (3) - API function
+gnutls_x509_crt_print (3p) - API function
+gnutls_x509_crt_privkey_sign (3) - API function
+gnutls_x509_crt_privkey_sign (3p) - API function
+gnutls_x509_crt_set_activation_time (3) - API function
+gnutls_x509_crt_set_activation_time (3p) - API function
+gnutls_x509_crt_set_authority_info_access (3) - API function
+gnutls_x509_crt_set_authority_info_access (3p) - API function
+gnutls_x509_crt_set_authority_key_id (3) - API function
+gnutls_x509_crt_set_authority_key_id (3p) - API function
+gnutls_x509_crt_set_basic_constraints (3) - API function
+gnutls_x509_crt_set_basic_constraints (3p) - API function
+gnutls_x509_crt_set_ca_status (3) - API function
+gnutls_x509_crt_set_ca_status (3p) - API function
+gnutls_x509_crt_set_crl_dist_points (3) - API function
+gnutls_x509_crt_set_crl_dist_points (3p) - API function
+gnutls_x509_crt_set_crl_dist_points2 (3) - API function
+gnutls_x509_crt_set_crl_dist_points2 (3p) - API function
+gnutls_x509_crt_set_crq (3) - API function
+gnutls_x509_crt_set_crq (3p) - API function
+gnutls_x509_crt_set_crq_extensions (3) - API function
+gnutls_x509_crt_set_crq_extensions (3p) - API function
+gnutls_x509_crt_set_dn (3) - API function
+gnutls_x509_crt_set_dn (3p) - API function
+gnutls_x509_crt_set_dn_by_oid (3) - API function
+gnutls_x509_crt_set_dn_by_oid (3p) - API function
+gnutls_x509_crt_set_expiration_time (3) - API function
+gnutls_x509_crt_set_expiration_time (3p) - API function
+gnutls_x509_crt_set_extension_by_oid (3) - API function
+gnutls_x509_crt_set_extension_by_oid (3p) - API function
+gnutls_x509_crt_set_issuer_alt_name (3) - API function
+gnutls_x509_crt_set_issuer_alt_name (3p) - API function
+gnutls_x509_crt_set_issuer_dn (3) - API function
+gnutls_x509_crt_set_issuer_dn (3p) - API function
+gnutls_x509_crt_set_issuer_dn_by_oid (3) - API function
+gnutls_x509_crt_set_issuer_dn_by_oid (3p) - API function
+gnutls_x509_crt_set_key (3) - API function
+gnutls_x509_crt_set_key (3p) - API function
+gnutls_x509_crt_set_key_purpose_oid (3) - API function
+gnutls_x509_crt_set_key_purpose_oid (3p) - API function
+gnutls_x509_crt_set_key_usage (3) - API function
+gnutls_x509_crt_set_key_usage (3p) - API function
+gnutls_x509_crt_set_name_constraints (3) - API function
+gnutls_x509_crt_set_name_constraints (3p) - API function
+gnutls_x509_crt_set_pin_function (3) - API function
+gnutls_x509_crt_set_pin_function (3p) - API function
+gnutls_x509_crt_set_policy (3) - API function
+gnutls_x509_crt_set_policy (3p) - API function
+gnutls_x509_crt_set_private_key_usage_period (3) - API function
+gnutls_x509_crt_set_private_key_usage_period (3p) - API function
+gnutls_x509_crt_set_proxy (3) - API function
+gnutls_x509_crt_set_proxy (3p) - API function
+gnutls_x509_crt_set_proxy_dn (3) - API function
+gnutls_x509_crt_set_proxy_dn (3p) - API function
+gnutls_x509_crt_set_pubkey (3) - API function
+gnutls_x509_crt_set_pubkey (3p) - API function
+gnutls_x509_crt_set_serial (3) - API function
+gnutls_x509_crt_set_serial (3p) - API function
+gnutls_x509_crt_set_subject_alt_name (3) - API function
+gnutls_x509_crt_set_subject_alt_name (3p) - API function
+gnutls_x509_crt_set_subject_alternative_name (3) - API function
+gnutls_x509_crt_set_subject_alternative_name (3p) - API function
+gnutls_x509_crt_set_subject_key_id (3) - API function
+gnutls_x509_crt_set_subject_key_id (3p) - API function
+gnutls_x509_crt_set_version (3) - API function
+gnutls_x509_crt_set_version (3p) - API function
+gnutls_x509_crt_sign (3) - API function
+gnutls_x509_crt_sign (3p) - API function
+gnutls_x509_crt_sign2 (3) - API function
+gnutls_x509_crt_sign2 (3p) - API function
+gnutls_x509_crt_verify (3) - API function
+gnutls_x509_crt_verify (3p) - API function
+gnutls_x509_crt_verify_data2 (3) - API function
+gnutls_x509_crt_verify_data2 (3p) - API function
+gnutls_x509_dn_deinit (3) - API function
+gnutls_x509_dn_deinit (3p) - API function
+gnutls_x509_dn_export (3) - API function
+gnutls_x509_dn_export (3p) - API function
+gnutls_x509_dn_export2 (3) - API function
+gnutls_x509_dn_export2 (3p) - API function
+gnutls_x509_dn_get_rdn_ava (3) - API function
+gnutls_x509_dn_get_rdn_ava (3p) - API function
+gnutls_x509_dn_get_str (3) - API function
+gnutls_x509_dn_get_str (3p) - API function
+gnutls_x509_dn_import (3) - API function
+gnutls_x509_dn_import (3p) - API function
+gnutls_x509_dn_init (3) - API function
+gnutls_x509_dn_init (3p) - API function
+gnutls_x509_dn_oid_known (3) - API function
+gnutls_x509_dn_oid_known (3p) - API function
+gnutls_x509_dn_oid_name (3) - API function
+gnutls_x509_dn_oid_name (3p) - API function
+gnutls_x509_ext_deinit (3) - API function
+gnutls_x509_ext_deinit (3p) - API function
+gnutls_x509_ext_export_aia (3) - API function
+gnutls_x509_ext_export_aia (3p) - API function
+gnutls_x509_ext_export_authority_key_id (3) - API function
+gnutls_x509_ext_export_authority_key_id (3p) - API function
+gnutls_x509_ext_export_basic_constraints (3) - API function
+gnutls_x509_ext_export_basic_constraints (3p) - API function
+gnutls_x509_ext_export_crl_dist_points (3) - API function
+gnutls_x509_ext_export_crl_dist_points (3p) - API function
+gnutls_x509_ext_export_key_purposes (3) - API function
+gnutls_x509_ext_export_key_purposes (3p) - API function
+gnutls_x509_ext_export_key_usage (3) - API function
+gnutls_x509_ext_export_key_usage (3p) - API function
+gnutls_x509_ext_export_name_constraints (3) - API function
+gnutls_x509_ext_export_name_constraints (3p) - API function
+gnutls_x509_ext_export_policies (3) - API function
+gnutls_x509_ext_export_policies (3p) - API function
+gnutls_x509_ext_export_private_key_usage_period (3) - API function
+gnutls_x509_ext_export_private_key_usage_period (3p) - API function
+gnutls_x509_ext_export_proxy (3) - API function
+gnutls_x509_ext_export_proxy (3p) - API function
+gnutls_x509_ext_export_subject_alt_names (3) - API function
+gnutls_x509_ext_export_subject_alt_names (3p) - API function
+gnutls_x509_ext_export_subject_key_id (3) - API function
+gnutls_x509_ext_export_subject_key_id (3p) - API function
+gnutls_x509_ext_import_aia (3) - API function
+gnutls_x509_ext_import_aia (3p) - API function
+gnutls_x509_ext_import_authority_key_id (3) - API function
+gnutls_x509_ext_import_authority_key_id (3p) - API function
+gnutls_x509_ext_import_basic_constraints (3) - API function
+gnutls_x509_ext_import_basic_constraints (3p) - API function
+gnutls_x509_ext_import_crl_dist_points (3) - API function
+gnutls_x509_ext_import_crl_dist_points (3p) - API function
+gnutls_x509_ext_import_key_purposes (3) - API function
+gnutls_x509_ext_import_key_purposes (3p) - API function
+gnutls_x509_ext_import_key_usage (3) - API function
+gnutls_x509_ext_import_key_usage (3p) - API function
+gnutls_x509_ext_import_name_constraints (3) - API function
+gnutls_x509_ext_import_name_constraints (3p) - API function
+gnutls_x509_ext_import_policies (3) - API function
+gnutls_x509_ext_import_policies (3p) - API function
+gnutls_x509_ext_import_private_key_usage_period (3) - API function
+gnutls_x509_ext_import_private_key_usage_period (3p) - API function
+gnutls_x509_ext_import_proxy (3) - API function
+gnutls_x509_ext_import_proxy (3p) - API function
+gnutls_x509_ext_import_subject_alt_names (3) - API function
+gnutls_x509_ext_import_subject_alt_names (3p) - API function
+gnutls_x509_ext_import_subject_key_id (3) - API function
+gnutls_x509_ext_import_subject_key_id (3p) - API function
+gnutls_x509_ext_print (3) - API function
+gnutls_x509_ext_print (3p) - API function
+gnutls_x509_key_purpose_deinit (3) - API function
+gnutls_x509_key_purpose_deinit (3p) - API function
+gnutls_x509_key_purpose_get (3) - API function
+gnutls_x509_key_purpose_get (3p) - API function
+gnutls_x509_key_purpose_init (3) - API function
+gnutls_x509_key_purpose_init (3p) - API function
+gnutls_x509_key_purpose_set (3) - API function
+gnutls_x509_key_purpose_set (3p) - API function
+gnutls_x509_name_constraints_add_excluded (3) - API function
+gnutls_x509_name_constraints_add_excluded (3p) - API function
+gnutls_x509_name_constraints_add_permitted (3) - API function
+gnutls_x509_name_constraints_add_permitted (3p) - API function
+gnutls_x509_name_constraints_check (3) - API function
+gnutls_x509_name_constraints_check (3p) - API function
+gnutls_x509_name_constraints_check_crt (3) - API function
+gnutls_x509_name_constraints_check_crt (3p) - API function
+gnutls_x509_name_constraints_deinit (3) - API function
+gnutls_x509_name_constraints_deinit (3p) - API function
+gnutls_x509_name_constraints_get_excluded (3) - API function
+gnutls_x509_name_constraints_get_excluded (3p) - API function
+gnutls_x509_name_constraints_get_permitted (3) - API function
+gnutls_x509_name_constraints_get_permitted (3p) - API function
+gnutls_x509_name_constraints_init (3) - API function
+gnutls_x509_name_constraints_init (3p) - API function
+gnutls_x509_othername_to_virtual (3) - API function
+gnutls_x509_othername_to_virtual (3p) - API function
+gnutls_x509_policies_deinit (3) - API function
+gnutls_x509_policies_deinit (3p) - API function
+gnutls_x509_policies_get (3) - API function
+gnutls_x509_policies_get (3p) - API function
+gnutls_x509_policies_init (3) - API function
+gnutls_x509_policies_init (3p) - API function
+gnutls_x509_policies_set (3) - API function
+gnutls_x509_policies_set (3p) - API function
+gnutls_x509_policy_release (3) - API function
+gnutls_x509_policy_release (3p) - API function
+gnutls_x509_privkey_cpy (3) - API function
+gnutls_x509_privkey_cpy (3p) - API function
+gnutls_x509_privkey_deinit (3) - API function
+gnutls_x509_privkey_deinit (3p) - API function
+gnutls_x509_privkey_export (3) - API function
+gnutls_x509_privkey_export (3p) - API function
+gnutls_x509_privkey_export2 (3) - API function
+gnutls_x509_privkey_export2 (3p) - API function
+gnutls_x509_privkey_export2_pkcs8 (3) - API function
+gnutls_x509_privkey_export2_pkcs8 (3p) - API function
+gnutls_x509_privkey_export_dsa_raw (3) - API function
+gnutls_x509_privkey_export_dsa_raw (3p) - API function
+gnutls_x509_privkey_export_ecc_raw (3) - API function
+gnutls_x509_privkey_export_ecc_raw (3p) - API function
+gnutls_x509_privkey_export_pkcs8 (3) - API function
+gnutls_x509_privkey_export_pkcs8 (3p) - API function
+gnutls_x509_privkey_export_rsa_raw (3) - API function
+gnutls_x509_privkey_export_rsa_raw (3p) - API function
+gnutls_x509_privkey_export_rsa_raw2 (3) - API function
+gnutls_x509_privkey_export_rsa_raw2 (3p) - API function
+gnutls_x509_privkey_fix (3) - API function
+gnutls_x509_privkey_fix (3p) - API function
+gnutls_x509_privkey_generate (3) - API function
+gnutls_x509_privkey_generate (3p) - API function
+gnutls_x509_privkey_get_key_id (3) - API function
+gnutls_x509_privkey_get_key_id (3p) - API function
+gnutls_x509_privkey_get_pk_algorithm (3) - API function
+gnutls_x509_privkey_get_pk_algorithm (3p) - API function
+gnutls_x509_privkey_get_pk_algorithm2 (3) - API function
+gnutls_x509_privkey_get_pk_algorithm2 (3p) - API function
+gnutls_x509_privkey_import (3) - API function
+gnutls_x509_privkey_import (3p) - API function
+gnutls_x509_privkey_import2 (3) - API function
+gnutls_x509_privkey_import2 (3p) - API function
+gnutls_x509_privkey_import_dsa_raw (3) - API function
+gnutls_x509_privkey_import_dsa_raw (3p) - API function
+gnutls_x509_privkey_import_ecc_raw (3) - API function
+gnutls_x509_privkey_import_ecc_raw (3p) - API function
+gnutls_x509_privkey_import_openssl (3) - API function
+gnutls_x509_privkey_import_openssl (3p) - API function
+gnutls_x509_privkey_import_pkcs8 (3) - API function
+gnutls_x509_privkey_import_pkcs8 (3p) - API function
+gnutls_x509_privkey_import_rsa_raw (3) - API function
+gnutls_x509_privkey_import_rsa_raw (3p) - API function
+gnutls_x509_privkey_import_rsa_raw2 (3) - API function
+gnutls_x509_privkey_import_rsa_raw2 (3p) - API function
+gnutls_x509_privkey_init (3) - API function
+gnutls_x509_privkey_init (3p) - API function
+gnutls_x509_privkey_sec_param (3) - API function
+gnutls_x509_privkey_sec_param (3p) - API function
+gnutls_x509_privkey_set_pin_function (3) - API function
+gnutls_x509_privkey_set_pin_function (3p) - API function
+gnutls_x509_privkey_sign_data (3) - API function
+gnutls_x509_privkey_sign_data (3p) - API function
+gnutls_x509_privkey_sign_hash (3) - API function
+gnutls_x509_privkey_sign_hash (3p) - API function
+gnutls_x509_privkey_verify_params (3) - API function
+gnutls_x509_privkey_verify_params (3p) - API function
+gnutls_x509_rdn_get (3) - API function
+gnutls_x509_rdn_get (3p) - API function
+gnutls_x509_rdn_get_by_oid (3) - API function
+gnutls_x509_rdn_get_by_oid (3p) - API function
+gnutls_x509_rdn_get_oid (3) - API function
+gnutls_x509_rdn_get_oid (3p) - API function
+gnutls_x509_trust_list_add_cas (3) - API function
+gnutls_x509_trust_list_add_cas (3p) - API function
+gnutls_x509_trust_list_add_crls (3) - API function
+gnutls_x509_trust_list_add_crls (3p) - API function
+gnutls_x509_trust_list_add_named_crt (3) - API function
+gnutls_x509_trust_list_add_named_crt (3p) - API function
+gnutls_x509_trust_list_add_trust_dir (3) - API function
+gnutls_x509_trust_list_add_trust_dir (3p) - API function
+gnutls_x509_trust_list_add_trust_file (3) - API function
+gnutls_x509_trust_list_add_trust_file (3p) - API function
+gnutls_x509_trust_list_add_trust_mem (3) - API function
+gnutls_x509_trust_list_add_trust_mem (3p) - API function
+gnutls_x509_trust_list_deinit (3) - API function
+gnutls_x509_trust_list_deinit (3p) - API function
+gnutls_x509_trust_list_get_issuer (3) - API function
+gnutls_x509_trust_list_get_issuer (3p) - API function
+gnutls_x509_trust_list_get_issuer_by_dn (3) - API function
+gnutls_x509_trust_list_get_issuer_by_dn (3p) - API function
+gnutls_x509_trust_list_get_issuer_by_subject_key_id (3) - API function
+gnutls_x509_trust_list_get_issuer_by_subject_key_id (3p) - API function
+gnutls_x509_trust_list_init (3) - API function
+gnutls_x509_trust_list_init (3p) - API function
+gnutls_x509_trust_list_iter_deinit (3) - API function
+gnutls_x509_trust_list_iter_deinit (3p) - API function
+gnutls_x509_trust_list_iter_get_ca (3) - API function
+gnutls_x509_trust_list_iter_get_ca (3p) - API function
+gnutls_x509_trust_list_remove_cas (3) - API function
+gnutls_x509_trust_list_remove_cas (3p) - API function
+gnutls_x509_trust_list_remove_trust_file (3) - API function
+gnutls_x509_trust_list_remove_trust_file (3p) - API function
+gnutls_x509_trust_list_remove_trust_mem (3) - API function
+gnutls_x509_trust_list_remove_trust_mem (3p) - API function
+gnutls_x509_trust_list_verify_crt (3) - API function
+gnutls_x509_trust_list_verify_crt (3p) - API function
+gnutls_x509_trust_list_verify_crt2 (3) - API function
+gnutls_x509_trust_list_verify_crt2 (3p) - API function
+gnutls_x509_trust_list_verify_named_crt (3) - API function
+gnutls_x509_trust_list_verify_named_crt (3p) - API function
+gobject-query (1) - display a tree of types
+gomoku (6) - game of 5 in a row
+goop (6) - squishy transparent oil and bubble screenhack
+gorbd (1) - - An object request broker daemon
+gouldtoppm (1) - convert Gould scanner file into a portable pixmap
+gpa (1) - graphical frontend for the GNU Privacy Guard
+gpasswd (1) - administer /etc/group and /etc/gshadow
+gperf (1) - generate a perfect hash function from a key set
+gperl (1) - groff preprocessor for Perl parts in roff files
+gpg (1) - OpenPGP encryption and signing tool
+gpg-agent (1) - Secret key management for GnuPG
+gpg-connect-agent (1) - Communicate with a running agent
+gpg-error-config (1) - Script to get information about the installed version of libgpg-error
+gpg-preset-passphrase (1) - Put a passphrase into gpg-agent's cache
+gpg-zip (1) - Encrypt or sign files into an archive
+gpg2 (1) - OpenPGP encryption and signing tool
+gpgconf (1) - Modify .gnupg home directories
+gpgparsemail (1) - Parse a mail message into an annotated format
+gpgsm (1) - CMS encryption and signing tool
+gpgsm-gencert.sh [gpgsm-gencert] (1) - Generate an X.509 certificate request
+gpgv (1) - Verify OpenPGP signatures
+gpgv2 (1) - Verify OpenPGP signatures
+gphoto2 (1) - command-line gphoto2 client
+gpinyin (1) - Chinese European-like writing within groff
+gpl (7) - GNU General Public License
+gpm (8) - a cut and paste utility and mouse server for virtual consoles
+gpm-root (1) - a default handler for gpm, used to draw menus on the root window
+gpm-types (7) - pointer types (mice, tablets, etc.) managed by gpm
+gprof (1) - display call graph profile data
+grab (n) - Confine pointer and keyboard events to a window sub-tree
+grantpt (3) - grant access to the slave pseudoterminal
+grantpt (3p) - grant access to the slave pseudoterminal
+grap2graph (1) - convert a grap diagram into a cropped bitmap image
+grav (6) - draws a simple orbital simulation
+grep (1) - print lines matching a pattern
+grep-changelog (1) - print ChangeLog entries matching criteria
+grepjar (1) - search files in a jar file for a pattern
+gresource (1) - GResource tool
+greynetic (6) - draw random stippled/color rectangles
+grid (n) - Geometry manager that arranges widgets in a grid
+grmic (1) - Generate stubs for Remote Method Invocation
+grmid (1) - - RMI activation system daemon
+grmiregistry (1) - - Remote object registry
+grn (1) - groff preprocessor for gremlin files
+grodvi (1) - convert groff output to TeX dvi format
+groff (1) - front-end for the groff document formatting system
+groff (7) - a short reference for the GNU roff language
+groff_char (7) - groff glyph names
+groff_diff (7) - differences between GNU troff and classical troff
+groff_filenames (7) - filename extensions for roff and groff .de co Copyright [co] 2013-2014 Free Software Foundation, Inc. This file is part of groff, a free software project. You can redistribute it and/or modify it under the terms of the GNU General Public License version 2 (GPL2) as published by the Free Software Foundation (FSF). The license text can be found in the internet at .UR http://www.gnu.org/licenses .UE . .. .de au This file was written by .MT groff-bernd.warken-72@web.de Bernd Warken .ME . .
+groff_font (5) - format of groff device and font description files
+groff_hdtbl (7) - groff `hdtbl' macros for generation of tables
+groff_man (7) - groff man macros to support generation of man pages
+groff_mdoc (7) - reference for groff's mdoc implementation
+groff_me (7) - troff macros for formatting papers
+groff_mm (7) - groff mm macros
+groff_mom (7) - groff `mom' macros, `mom' is a `roff' language, part of `groff'
+groff_ms (7) - groff ms macros
+groff_out (5) - groff intermediate output format
+groff_tmac (5) - macro files in the roff typesetting system
+groff_trace (7) - groff macro package trace.tmac
+groff_www (7) - groff macros for authoring web pages
+groffer (1) - display groff files and man~pages on X and tty
+grog (1) - guess options for a following groff command .de co Copyright [co] 1989-2014 Free Software Foundation, Inc. This file is part of grog, which is part of groff, a free software project. You can redistribute it and/or modify it under the terms of the GNU General Public License version 2 (GPL2) as published by the Free Software Foundation. groff 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. The text for GPL2 is available in the internet at .UR http://:www.gnu.org/:licenses/:gpl-2.0.txt GNU copyleft site .UE . .. .de au Written by James Clark. Maintained by .MT wl@gnu.org Werner Lemberg .ME . Rewritten and put under GPL by .MT groff-bernd.warken-72@web.de Bernd Warken .ME . .. .ie t .ds EL fSN'188' .el .ds EL ... .ie t .ds BU [bu] .el .ds BU *
+grohtml (1) - html driver for groff
+grolbp (1) - groff driver for Canon CAPSL printers (LBP-4 and LBP-8 series laser printers)
+grolj4 (1) - groff driver for HP Laserjet 4 family
+gropdf (1) - PDF driver for groff
+grops (1) - PostScript driver for groff
+grotty (1) - groff driver for typewriter-like devices
+group (5) - user group file
+group_member (3) - test whether a process is in a group
+group_member (3p) - test whether a process is in a group
+groupadd (8) - create a new group
+groupdel (8) - delete a group
+groupmems (8) - administer members of a users primary group
+groupmod (8) - modify a group definition on the system
+groups (1) - print the groups a user is in
+growisofs (1) - combined mkisofs frontend/DVD recording program
+grpck (8) - verify integrity of group files
+grpconv [pwconv] (8) - convert to and from shadow passwords and groups
+grpunconv [pwconv] (8) - convert to and from shadow passwords and groups
+grub-editenv (1) - edit GRUB environment block
+grub-fstest (1) - debug tool for GRUB filesystem drivers
+grub-install (8) - install GRUB to a device
+grub-kbdcomp (1) - generate a GRUB keyboard layout file
+grub-menulst2cfg (1) - transform legacy menu.lst into grub.cfg
+grub-mkconfig (8) - generate a GRUB configuration file
+grub-mkfont (1) - make GRUB font files
+grub-mkimage (1) - make a bootable image of GRUB
+grub-mklayout (1) - generate a GRUB keyboard layout file
+grub-mknetdir (8) - prepare a GRUB netboot directory
+grub-mkpasswd-pbkdf2 (1) - generate hashed password for GRUB
+grub-mkrelpath (1) - make a system path relative to its root
+grub-mkrescue (1) - make a GRUB rescue image
+grub-mkstandalone (1) - make a memdisk-based GRUB image
+grub-mount (1) - export GRUB filesystem with FUSE
+grub-ofpathname (8) - find OpenBOOT path for a device
+grub-probe (8) - probe device information for GRUB
+grub-reboot (8) - set the default boot entry for GRUB, for the next boot only
+grub-script-check (1) - check grub.cfg for syntax errors
+grub-set-default (8) - set the saved default boot entry for GRUB
+grub-setup [grub-bios-setup] (8) - set up a device to boot using GRUB
+grub-setup [grub-sparc64-setup] (8) - set up a device to boot using GRUB
+gs (1) - Ghostscript (PostScript and PDF language interpreter and previewer)
+gsbj [gslp] (1) - Format and print text for BubbleJet printer using ghostscript
+gsdj [gslp] (1) - Format and print text for DeskJet printer using ghostscript
+gsdj500 [gslp] (1) - Format and print text for DeskJet 500 BubbleJet using ghostscript
+gserialver (1) - version command
+gsettings (1) - GSettings configuration tool
+gsettings-data-convert (1) - GConf to GSettings data migration
+gsettings-schema-convert (1) - GConf to GSettings schema conversion
+gsf (1) - archiving utility using the G Structured File library
+gsf-office-thumbnailer (1) - office files thumbnailer for the GNOME desktop
+gsf-vba-dump (1) - extract Visual Basic for Applications macros
+gshadow (5) - shadowed group file
+gsignal (3) - software signal facility
+gsignal (3p) - software signal facility
+gsl (3) - GNU Scientific Library
+gsl (3p) - GNU Scientific Library
+gsl-config (1) - script to get version number and compiler flags of the installed GSL library
+gsl-histogram (1) - compute histogram of data on stdin
+gsl-randist (1) - generate random samples from various distributions
+gslj [gslp] (1) - Format and print text for LaserJet printer using ghostscript
+gslp (1) - Format and print text using ghostscript
+gsnd (1) - Run ghostscript (PostScript and PDF engine) without display
+gst-device-monitor-1.0 [gst-device-monitor-1] (1) - Simple command line testing tool for GStreamer device monitors
+gst-discoverer-1.0 [gst-discoverer-1] (1) - Display file metadata and stream information
+gst-feedback [gst-feedback-0] (1) - generate debug info for GStreamer bug reports
+gst-inspect [gst-inspect-0] (1) - print info about a GStreamer plugin or element
+gst-inspect [gst-inspect-1] (1) - print info about a GStreamer plugin or element
+gst-launch [gst-launch-0] (1) - build and run a GStreamer pipeline
+gst-launch [gst-launch-1] (1) - build and run a GStreamer pipeline
+gst-play-1.0 [gst-play-1] (1) - Simple command line playback testing tool
+gst-typefind [gst-typefind-0] (1) - print MIME type of file
+gst-typefind [gst-typefind-1] (1) - print Media type of file
+gst-visualise [gst-visualise-0] (1) - Run a GStreamer pipeline to display an audio visualisation
+gst-xmlinspect [gst-xmlinspect-0] (1) - print info about a GStreamer plugin or element
+gst-xmllaunch [gst-xmllaunch-0] (1) - build and run a GStreamer pipeline from an XML serialization
+gtester (1) - test running utility
+gtester-report (1) - test report formatting utility
+gtf (1) - calculate VESA GTF mode lines
+gtk-builder-tool (1) - GtkBuilder file utility
+gtk-config (1) - script to get information about the installed version of GTK+
+gtk-encode-symbolic-svg (1) - Symbolic icon conversion utility
+gtk-launch (1) - Launch an application
+gtk-query-immodules-3.0 [gtk-query-immodules-3] (1) - Input method module registration utility
gtk-update-icon-cache (1) - Icon theme caching utility
-gtnameserv [] (1) - Naming service
-gtty [] (2) - unimplemented system calls
-guile [] (1) - a Scheme interpreter
-gunzip [] (1) - compress or expand files
-gv [] (1) - Postscript and PDF viewer
-gv [] (1) - update-userconfig - update ~/.gv config file
-gxditview [] (1) - display groff intermediate output files
-gxine [] (1) - a GTK/GNOME frontend to the xine video player
-gxine_client [] (1) - the gxine video player command line client
-gzexe [] (1) - compress executable files in place
-gzip [] (1) - compress or expand files
-h2ph [] (1) - convert .h C header files to .ph Perl header files
-h2xs [] (1) - convert .h C header files to Perl extensions
-h_errno [] (3) - get network host entry
-hal [] (1) - disable-polling - disable polling on drives with removable media
-hal [] (1) - find-by-capability - find device objects by capability matching
-hal [] (1) - find-by-property - find device objects by property matching
-hal [] (1) - get-property - get a property from a device object
-hal [] (1) - is-caller-locked-out - determine if a caller is locked out
-hal [] (1) - lock - lock an interface
-hal [] (1) - set-property - set a property on a device object
-hald [] (8) - HAL daemon
-halfdelay [] (3) - curses input options
-halftone [] (6) - simple halftone pattern of moving mass points
-halo [] (6) - draw circular patterns
-halt [] (8) - stop the system
-handle_to_fshandle [] (3) - file handle operations
-hangman [] (6) - Computer version of the game hangman
-has_colors [] (3) - curses color manipulation routines
-has_ic [] (3) - curses environment query routines
-has_il [] (3) - curses environment query routines
-has_key [] (3) - get (or push back) characters from curses terminal keyboard
-hash [] (1) - bash built-in commands, see bash(1)
-hash [] (3) - hash database access method
-hasmntopt [] (3) - get file system descriptor file entry
-hattrib [] (1) - change HFS file or directory attributes
-hcd [] (1) - change working HFS directory
-hciattach [] (8) - attach serial devices via UART HCI to BlueZ stack
-hciconfig [] (8) - configure Bluetooth devices
-hcid [] (8) - Bluetooth Host Controller Interface Daemon
-hcidump [] (8) - Parse HCI data
-hcitool [] (1) - configure Bluetooth connections
-hcopy [] (1) - copy files from or to an HFS volume
-hcreate [] (3) - hash table management
-hcreate_r [] (3) - hash table management
-hd [] (4) - MFM/IDE hard disk devices
-hdel [] (1) - delete both forks of an HFS file
-hdestroy [] (3) - hash table management
-hdestroy_r [] (3) - hash table management
-hdifftopam [] (1) - see http://netpbm.sourceforge.net/doc/hdifftopam.html
-hdir [] (1) - display an HFS directory in long format
-hdparm [] (8) - get/set SATA/IDE device parameters
-head [] (1) - output the first part of files
-helix [] (6) - draw helical string-art patterns
-help [] (1) - bash built-in commands, see bash(1)
-herror [] (3) - get network host entry
-hexdump [] (1) - ascii, decimal, hexadecimal, octal dump
-hformat [] (1) - create a new HFS filesystem and make it current
-hfs [] (1) - shell for manipulating HFS volumes
-hfssh [] (1) - Tcl interpreter with HFS extensions
-hfsutils [] (1) - tools for reading and writing Macintosh HFS volumes
-hg [] (1) - Mercurial source code management system
-hgignore [] (5) - syntax for Mercurial ignore files
-hgrc [] (5) - configuration files for Mercurial
-hid2hci [] (8) - Bluetooth HID to HCI mode switching utility
-hidd [] (1) - Bluetooth HID daemon
-hier [] (7) - Description of the file system hierarchy
-hipstopgm [] (1) - convert a HIPS file into a portable graymap
-history [] (1) - bash built-in commands, see bash(1)
-history [] (3) - GNU History Library
-history [] (n) - Manipulate the history list
-hline [] (3) - create curses borders, horizontal and vertical lines
-hline_set [] (3) - create curses borders or lines using complex characters and renditions
-hls [] (1) - list files in an HFS directory
-hmkdir [] (1) - create a new HFS directory
-hmount [] (1) - introduce a new HFS volume and make it current
-hopalong [] (6) - draw real plane fractals
-hose [] (1) - the client end of a BSD network pipe
-host [] (1) - DNS lookup utility
-host.conf [] (5) - resolver configuration file
-hostid [] (1) - print the numeric identifier for the current host
-hostname [] (1) - show or set the system's host name
-hostname [] (7) - hostname resolution description
-hosts [] (5) - The static table lookup for hostnames
-hosts_access [] (3) - access control library
-hosts_access [] (5) - format of host access control files
-hosts_ctl [] (3) - access control library
-hosts_options [] (5) - host access control language extensions
-hpcdtoppm [] (1) - convert a Photo-CD file into a portable bitmap file
-hpftodit [] (1) - create font description files for use with groff -Tlj4
-hpwd [] (1) - print the full path to the current HFS working directory
-hqx2bin [] (1) - Macintosh file format transformer
-hrename [] (1) - rename or move an HFS file or directory
-hrmdir [] (1) - remove an empty HFS directory
-hsearch [] (3) - hash table management
-hsearch_r [] (3) - hash table management
-hstrerror [] (3) - get network host entry
-htcacheclean [] (8) - Clean up the disk cache
-htdbm [] (1) - Manipulate DBM password databases
-htdig [] (1) - pdfparser - parse a PDF document (wrapper script for htdig)
-htdig [] (1) - retrieve HTML documents for ht://Dig search engine
-htdigconfig [] (8) - script to create fuzzy databases for ht://Dig
-htdigest [] (1) - manage user files for digest authentication
-htdump [] (1) - write out an ASCII-text version of the document database
-htfuzzy [] (1) - fuzzy command-line search utility for the ht://Dig search engine
-htload [] (1) - reads in an ASCII-text version of the document database
-htmerge [] (1) - create document index and word database for the ht://Dig search engine
-htnotify [] (1) - sends email notifications about out-dated web pages discovered by htmerge
-htobe16 [] (3) - convert values between host and big - /little-endian byte order
-htobe32 [] (3) - convert values between host and big - /little-endian byte order
-htobe64 [] (3) - convert values between host and big - /little-endian byte order
-htole16 [] (3) - convert values between host and big - /little-endian byte order
-htole32 [] (3) - convert values between host and big - /little-endian byte order
-htole64 [] (3) - convert values between host and big - /little-endian byte order
-htonl [] (3) - convert values between host and network byte order
-htons [] (3) - convert values between host and network byte order
-htpasswd [] (1) - Manage user files for basic authentication
-htpurge [] (1) - remove unused odocuments from the database (general maintenance script)
-htsearch [] (1) - create document index and word database for the ht://Dig search engine
-htstat [] (1) - returns statistics on the document and word databases, much like the -s option to htdig or htmerge
-http [] (n) - Client-side implementation of the HTTP/1.1 protocol
-httpd [] (8) - Apache Hypertext Transfer Protocol Server
-humount [] (1) - remove an HFS volume from the list of known volumes
-hunt [] (6) - a multi - player multi-terminal game
-huntd [] (6) - hunt daemon, back - end for hunt game
-hvol [] (1) - display or change the current HFS volume
-hwclock [] (8) - query and set the hardware clock (RTC)
-hyperball [] (6) - 2d projection of a 4d object
-hypercube [] (6) - 2d projection of a 4d object
-hypertorus [] (6) - Draws a hypertorus that rotates in 4d
-hypnowheel [] (6) - draws overlapping, translucent spiral patterns
-hypot [] (3) - Euclidean distance function
-hypotf [] (3) - Euclidean distance function
-hypotl [] (3) - Euclidean distance function
-i128 [] (4) - Number 9 I128 Xorg video driver
-i2d_ASN1_OBJECT [] (3) - ASN1 OBJECT IDENTIFIER functions
-i2d_DHparams [] (3) - PKCS#3 DH parameter functions
-i2d_DSAPrivateKey [] (3) - DSA key encoding and parsing functions
-i2d_DSAPublicKey [] (3) - DSA key encoding and parsing functions
-i2d_DSA_PUBKEY [] (3) - DSA key encoding and parsing functions
-i2d_DSA_SIG [] (3) - DSA key encoding and parsing functions
-i2d_Netscape_RSA [] (3) - RSA public and private key encoding functions
-i2d_PKCS8PrivateKey_bio [] (3) - PKCS#8 format private key functions
-i2d_PKCS8PrivateKey_fp [] (3) - PKCS#8 format private key functions
-i2d_PKCS8PrivateKey_nid_bio [] (3) - PKCS#8 format private key functions
-i2d_PKCS8PrivateKey_nid_fp [] (3) - PKCS#8 format private key functions
-i2d_RSAPrivateKey [] (3) - RSA public and private key encoding functions
-i2d_RSAPublicKey [] (3) - RSA public and private key encoding functions
-i2d_RSA_PUBKEY [] (3) - RSA public and private key encoding functions
-i2d_SSL_SESSION [] (3) - convert SSL_SESSION object from/to ASN1 representation
-i2d_X509 [] (3) - X509 encode and decode functions
-i2d_X509_ALGOR [] (3) - AlgorithmIdentifier functions
-i2d_X509_CRL [] (3) - PKCS#10 certificate request functions
-i2d_X509_CRL_bio [] (3) - PKCS#10 certificate request functions
-i2d_X509_CRL_fp [] (3) - PKCS#10 certificate request functions
-i2d_X509_NAME [] (3) - X509_NAME encoding functions
-i2d_X509_REQ [] (3) - PKCS#10 certificate request functions
-i2d_X509_REQ_bio [] (3) - PKCS#10 certificate request functions
-i2d_X509_REQ_fp [] (3) - PKCS#10 certificate request functions
-i2d_X509_SIG [] (3) - DigestInfo functions
-i2d_X509_bio [] (3) - X509 encode and decode functions
-i2d_X509_fp [] (3) - X509 encode and decode functions
-i740 [] (4) - Intel i740 video driver
-ibm_hosts [] (5) - host database for x3270 and c3270
-icc2ps [] (1) - little cms PostScript converter
-icclink [] (1) - little cms device link generator
-iceauth [] (1) - ICE authority file utility
-icmp [] (7) - Linux IPv4 ICMP kernel module
-icmpinfo [] (1) - interpret ICMP messages
-ico [] (1) - animate an icosahedron or other polyhedron
-icombine [] (1) - Interactive spelling checking
-icontopbm [] (1) - convert a Sun icon into a portable bitmap
-iconv [] (3) - perform character set conversion
-iconv_close [] (3) - deallocate descriptor for character set conversion
-iconv_open [] (3) - allocate descriptor for character set conversion
-id [] (1) - print real and effective user and group IDs
-idcok [] (3) - curses output options
-ident [] (1) - identify RCS keyword strings in files
-identd [] (8) - TCP/IP IDENT protocol server
-identify [] (1) - describes the format and characteristics of one or more image files
-idle [] (2) - make process 0 idle
-idlok [] (3) - curses output options
-idmap_ad [] (8) - Samba's idmap_ad Backend for Winbind
-idmap_ldap [] (8) - Samba's idmap_ldap Backend for Winbind
-idmap_nss [] (8) - Samba's idmap_nss Backend for Winbind
-idmap_rid [] (8) - Samba's idmap_rid Backend for Winbind
-idmap_tdb [] (8) - Samba's idmap_tdb Backend for Winbind
-idn [] (1) - Internationalized Domain Names command line tool
-idna_strerror [] (3) - return string describing idna error code
-idna_to_ascii_4i [] (3) - convert Unicode domain name label to text
-idna_to_ascii_4z [] (3) - convert Unicode domain name label to text
-idna_to_ascii_8z [] (3) - convert Unicode domain name label to text
-idna_to_ascii_lz [] (3) - convert Unicode domain name label to text
-idna_to_unicode_44i [] (3) - convert domain name label to Unicode
-idna_to_unicode_4z4z [] (3) - convert domain name label to Unicode
-idna_to_unicode_8z4z [] (3) - convert domain name label to Unicode
-idna_to_unicode_8z8z [] (3) - convert domain name label to Unicode
-idna_to_unicode_8zlz [] (3) - convert domain name label to Unicode
-idna_to_unicode_lzlz [] (3) - convert domain name label to Unicode
-iecset [] (1) - Set or dump IEC958 status bits
-ieee1284_byte_read [] (3) - data transfer functions
-ieee1284_claim [] (3) - claim access to the port
-ieee1284_clear_irq [] (3) - interrupt notification
-ieee1284_close [] (3) - close an open port
-ieee1284_compat_write [] (3) - data transfer functions
-ieee1284_data_dir [] (3) - control the data lines
-ieee1284_do_nack_handshake [] (3) - manipulate control lines
-ieee1284_ecp_fwd_to_rev [] (3) - ECP direction switching
-ieee1284_ecp_read_addr [] (3) - data transfer functions
-ieee1284_ecp_read_data [] (3) - data transfer functions
-ieee1284_ecp_rev_to_fwd [] (3) - ECP direction switching
-ieee1284_ecp_write_addr [] (3) - data transfer functions
-ieee1284_ecp_write_data [] (3) - data transfer functions
-ieee1284_epp_read_addr [] (3) - data transfer functions
-ieee1284_epp_read_data [] (3) - data transfer functions
-ieee1284_epp_write_addr [] (3) - data transfer functions
-ieee1284_epp_write_data [] (3) - data transfer functions
-ieee1284_find_ports [] (3) - find ports on the system
-ieee1284_free_ports [] (3) - safely deallocate a port list
-ieee1284_frob_control [] (3) - manipulate control lines
-ieee1284_get_deviceid [] (3) - retrieve an IEEE 1284 Device ID
-ieee1284_get_irq_fd [] (3) - interrupt notification
-ieee1284_negotiate [] (3) - IEEE 1284 negotiation
-ieee1284_nibble_read [] (3) - data transfer functions
-ieee1284_open [] (3) - open a port
-ieee1284_read_control [] (3) - manipulate control lines
-ieee1284_read_data [] (3) - control the data lines
-ieee1284_read_status [] (3) - analyse status lines
-ieee1284_ref [] (3) - modify a port's reference count
-ieee1284_release [] (3) - release a port
-ieee1284_set_timeout [] (3) - modify inactivity timeout
-ieee1284_terminate [] (3) - IEEE 1284 negotiation
-ieee1284_unref [] (3) - modify a port's reference count
-ieee1284_wait_data [] (3) - control the data lines
-ieee1284_wait_status [] (3) - analyse status lines
-ieee1284_write_control [] (3) - manipulate control lines
-ieee1284_write_data [] (3) - control the data lines
-ietf2datebook [] (1) - Converts IETF agenda format to install-datebook format
-if [] (3) - use a Perl module if a condition holds
-if [] (n) - Execute scripts conditionally
-ifconfig [] (8) - configure a network interface
-ifnames [] (1) - Extract CPP conditionals from a set of files
-ifrename [] (8) - rename network interfaces based on various static criteria
-ifs [] (6) - draws spinning, colliding iterated-function-system images
-iftab [] (5) - static information about the network interfaces
-igawk [] (1) - gawk with include files
-ijoin [] (1) - Interactive spelling checking
-ijs [] (1) - config - script to get information about the installed version of ijs
-ijsgutenprint [] (1) - Ghostscript driver for Gutenprint
-ilbmtoppm [] (1) - convert an ILBM file into a portable pixmap
-ilogb [] (3) - get integer exponent of a floating-point value
-ilogbf [] (3) - get integer exponent of a floating-point value
-ilogbl [] (3) - get integer exponent of a floating-point value
-image [] (n) - Create and manipulate images
-images... It is unavoidable. Here the size of the canvas is set by the display. .IP (bu 2 Set the display's window name (only available in windowed displays [] (3) - like system using the following comman (requiring pkg-config and gcc):
-imake [] (1) - C preprocessor interface to the make utility
-imaxabs [] (3) - compute the absolute value of an integer
-imaxdiv [] (3) - compute quotient and remainder of an integer division
-img2txt [] (1) - convert images to various text-based coloured files
-imgcmp [] (1) - Image comparison utility
-imginfo [] (1) - Image information utility
-imgtoppm [] (1) - convert an Img-whatnot file into a portable pixmap
-imlib [] (1) - config - Display Imlib and GDK-Imlib Library Configuration
-imlib_config [] (1) - Imlib Configuration Editor
-immedok [] (3) - curses output options
-import [] (1) - saves any visible window on an X server and outputs it as an image file. You can capture a single window, the entire screen, or any rectangular portion of the screen
-imsmap [] (6) - generate fractal maps
-in.identd [] (8) - TCP/IP IDENT protocol server
-in_wch [] (3) - extract a complex character and rendition from a window
-in_wchnstr [] (3) - get an array of complex characters and renditions from a curses window
-in_wchstr [] (3) - get an array of complex characters and renditions from a curses window
-inb [] (2) - port I/O
-inb_p [] (2) - port I/O
-inch [] (3) - get a character and attributes from a curses window
-inchnstr [] (3) - get a string of characters (and attributes) from a curses window
-inchstr [] (3) - get a string of characters (and attributes) from a curses window
-includeres [] (1) - filter to include resources in a PostScript document
-incr [] (n) - Increment the value of a variable
-indent [] (1) - changes the appearance of a C program by inserting or deleting whitespace
-index [] (3) - locate character in string
-index [] (3) - string operations
-indxbib [] (1) - make inverted index for bibliographic databases
-inet_addr [] (3) - Internet address manipulation routines
-inet_aton [] (3) - Internet address manipulation routines
-inet_aton [] (3) - load the C socket.h defines and structure manipulators
-inet_lnaof [] (3) - Internet address manipulation routines
-inet_makeaddr [] (3) - Internet address manipulation routines
-inet_netof [] (3) - Internet address manipulation routines
-inet_network [] (3) - Internet address manipulation routines
-inet_ntoa [] (3) - Internet address manipulation routines
-inet_ntoa [] (3) - load the C socket.h defines and structure manipulators
-inet_ntop [] (3) - convert IPv4 and IPv6 addresses from binary to text form
-inet_pton [] (3) - convert IPv4 and IPv6 addresses from text to binary form
-inetd [] (8) - internet super - server
-infnan [] (3) - deal with infinite or not-a-number (NaN) result
-info [] (1) - read Info documents
-info [] (5) - readable online documentation
-info [] (n) - Return information about the state of the Tcl interpreter
-infocmp [] (1) - compare or print out terminfo descriptions
-infokey [] (1) - compile customizations for Info
-infotocap [] (1) - convert a terminfo description into a termcap description
-infotopam [] (1) - see http://netpbm.sourceforge.net/doc/infotopam.html
-init [] (8) - process control initialization
-init_color [] (3) - curses color manipulation routines
-init_mib [] (3) - mib_api functions
-init_mib_internals [] (3) - mib_api functions
-init_module [] (2) - initialize a loadable module entry
-init_pair [] (3) - curses color manipulation routines
-initgroups [] (3) - initialize the supplementary group access list
-initlog [] (1) - log messages and events to the system logger
-initrd [] (4) - boot loader initialized RAM disk
-initscr [] (3) - curses screen initialization and manipulation routines
-initscript [] (5) - script that executes inittab commands
-initstate [] (3) - random number generator
-initstate_r [] (3) - reentrant random number generator
-inittab [] (5) - format of the inittab file used by the sysv-compatible init process
-inl [] (2) - port I/O
-inl_p [] (2) - port I/O
-innetgr [] (3) - handle network group entries
-innochecksum [] (1) - offline InnoDB file checksum utility
-innstr [] (3) - get a string of characters from a curses window
-innwstr [] (3) - get a string of wchar_t characters from a curses window
-inotify [] (7) - monitoring file system events
-inotify_add_watch [] (2) - add a watch to an initialized inotify instance
-inotify_init [] (2) - initialize an inotify instance
-inotify_init1 [] (2) - initialize an inotify instance
-inotify_rm_watch [] (2) - remove an existing watch from an inotify instance
-inotifywait [] (1) - wait for changes to files using inotify
-inotifywatch [] (1) - gather filesystem access statistics using inotify
-ins_nwstr [] (3) - insert a wide-character string into a curses window
-ins_wch [] (3) - insert a complex character and rendition into a window
-ins_wstr [] (3) - insert a wide-character string into a curses window
-insb [] (2) - port I/O
-insch [] (3) - insert a character before cursor in a curses window
-insdelln [] (3) - delete and insert lines in a curses window
-insertln [] (3) - delete and insert lines in a curses window
-insl [] (2) - port I/O
-insmod [] (8) - simple program to insert a module into the Linux Kernel
-insnstr [] (3) - insert string before cursor in a curses window
-insque [] (3) - insert/remove an item from a queue
-insstr [] (3) - insert string before cursor in a curses window
-install [] (1) - copy files and set attributes
-install [] (1) - info - update info/dir entries
-install [] (8) - catalog - Manage a SGML or XML centralized catalog
-installpkg [] (8) - install Slackware packages
-instance [] (3) - Process individual MIB instances easily
-instmodsh [] (1) - A shell to examine installed modules
-instr [] (3) - get a string of characters from a curses window
-insw [] (2) - port I/O
-integer [] (3) - Perl pragma to use integer arithmetic instead of floating point
-intel [] (4) - Intel integrated graphics chipsets
-intel_gpu_dump [] (1) - Print out debugging information on the state of the Intel GPU
-intel_gpu_top [] (1) - Display a top-like summary of Intel GPU usage
-intel_stepping [] (1) - Display the stepping information for an Intel GPU
-intel_upload_blit_large [] (1) - microbenchmark of Intel GPU performance
-intel_upload_blit_large_gtt [] (1) - microbenchmark of Intel GPU performance
-intel_upload_blit_large_map [] (1) - microbenchmark of Intel GPU performance
-intel_upload_blit_small [] (1) - microbenchmark of Intel GPU performance
-interaggregate [] (6) - Visualize the momentary and aggregate intersections between slowly moving circles
-interference [] (6) - decaying sinusoidal waves
-intermomentary [] (6) - Visualize the momentary and aggregate intersections between slowly moving circles
-interp [] (n) - Create and manipulate Tcl interpreters
-intltool [] (8) - extract - generate header files which can be read by gettext
-intltool [] (8) - merge - merge translated strings into various types of file
-intltool [] (8) - prepare - Prepare software to make use of intltool
-intltool [] (8) - update - updates PO template file and merge translations with it
-intltoolize [] (8) - copy intltool related files to software package
-intrflush [] (3) - curses input options
-intro [] (1) - Introduction to user commands
-intro [] (2) - Introduction to system calls
-intro [] (3) - Introduction to library functions
-intro [] (4) - Introduction to special files
-intro [] (5) - Introduction to file formats
-intro [] (6) - Introduction to games
-intro [] (7) - Introduction to overview, conventions, and miscellany section
-intro [] (8) - Introduction to administration and privileged commands
-inw [] (2) - port I/O
-inw_p [] (2) - port I/O
-inwstr [] (3) - get a string of wchar_t characters from a curses window
-io_cancel [] (2) - cancel an outstanding asynchronous I/O operation
-io_destroy [] (2) - destroy an asynchronous I/O context
-io_getevents [] (2) - read asynchronous I/O events from the completion queue
-io_setup [] (2) - create an asynchronous I/O context
-io_submit [] (2) - submit asynchronous I/O blocks for processing
-ioctl [] (2) - control device
-ioctl_list [] (2) - list of ioctl calls in Linux/i386 kernel
-ionice [] (1) - get/set program io scheduling class and priority
-ioperm [] (2) - set port input/output permissions
-iopl [] (2) - change I/O privilege level
-ioprio_get [] (2) - get/set I/O scheduling class and priority
-ioprio_set [] (2) - get/set I/O scheduling class and priority
-iostat [] (1) - Report Central Processing Unit (CPU) statistics and input/output statistics for devices and partitions
-ip [] (7) - Linux IPv4 protocol implementation
-ip [] (8) - show / manipulate routing, devices, policy routing and tunnels
-ip6tables [] (8) - IPv6 packet filter administration
-ip6tables [] (8) - restore - Restore IPv6 Tables
-ip6tables [] (8) - save - Save IPv6 Tables
-ipc [] (2) - System V IPC system calls
-ipcrm [] (1) - remove a message queue, semaphore set or shared memory id
-ipcs [] (1) - provide information on ipc facilities
-ipmask [] (8) - determine network and broadcast addresses given a decimal netmask and IP address
-ipq_create_handle [] (3) - create and destroy libipq handles
-ipq_destroy_handle [] (3) - create and destroy libipq handles
-ipq_errstr [] (3) - libipq error handling routines
-ipq_get_packet [] (3) - query queue messages
-ipq_getmsgerr [] (3) - query queue messages
-ipq_message_type [] (3) - query queue messages
-ipq_perror [] (3) - libipq error handling routines
-ipq_read [] (3) - read queue messages from ip_queue and read into supplied buffer
-ipq_set_mode [] (3) - set the ip_queue queuing mode
-ipq_set_verdict [] (3) - issue verdict and optionally modified packet to kernel
-iptables [] (8) - administration tool for IPv4 packet filtering and NAT
-iptables [] (8) - restore - Restore IP Tables
-iptables [] (8) - save - Save IP Tables
-iptables [] (8) - xml - Convert iptables-save format to XML
-iptraf [] (8) - Interactive Colorful IP LAN Monitor
-ipv6 [] (7) - Linux IPv6 protocol implementation
-irb(main):009:0>Caca.constants =>['BROWN' [] (3) - rcaca -e 'c=Caca::Canvas.new(6, 3).fill_box(0, 0, 2, 2, '#'[0]); c2=Caca::Canvas.new(1, 1).put_str(0, 0, 'x'); c.blit(1, 1, c2); puts c.export_memory('irc')' ### #x# ###
-iruserok [] (3) - routines for returning a stream to a remote command
-is_cleared [] (3) - curses window properties
-is_idcok [] (3) - curses window properties
-is_idlok [] (3) - curses window properties
-is_immedok [] (3) - curses window properties
-is_keypad [] (3) - curses window properties
-is_leaveok [] (3) - curses window properties
-is_linetouched [] (3) - curses refresh control routines
-is_nodelay [] (3) - curses window properties
-is_scrollok [] (3) - curses window properties
-is_syncok [] (3) - curses window properties
-is_term_resized [] (3) - change the curses terminal size
-is_timeout [] (3) - curses window properties
-is_wintouched [] (3) - curses refresh control routines
-isadump [] (8) - examine ISA registers
-isalnum [] (3) - character classification routines
-isalpha [] (3) - character classification routines
-isapnp [] (8) - Configure ISA Plug-and-Play devices
-isapnp.conf [] (5) - File format used by isapnp
-isascii [] (3) - character classification routines
-isaset [] (8) - set ISA registers
-isatty [] (3) - test whether a file descriptor refers to a terminal
-isblank [] (3) - character classification routines
-iscntrl [] (3) - character classification routines
-isdigit [] (3) - character classification routines
-isendwin [] (3) - curses screen initialization and manipulation routines
-isfinite [] (3) - floating-point classification macros
-isgraph [] (3) - character classification routines
-isgreater [] (3) - floating-point relational tests without exception for NaN
-isgreaterequal [] (3) - floating-point relational tests without exception for NaN
-isinf [] (3) - BSD floating - point classification functions
-isinf [] (3) - floating-point classification macros
-isinff [] (3) - BSD floating - point classification functions
-isinfl [] (3) - BSD floating - point classification functions
-isless [] (3) - floating-point relational tests without exception for NaN
-islessequal [] (3) - floating-point relational tests without exception for NaN
-islessgreater [] (3) - floating-point relational tests without exception for NaN
-islower [] (3) - character classification routines
-isnan [] (3) - BSD floating - point classification functions
-isnan [] (3) - floating-point classification macros
-isnanf [] (3) - BSD floating - point classification functions
-isnanl [] (3) - BSD floating - point classification functions
-isnormal [] (3) - floating-point classification macros
-iso_8859 [] (7) - 1 - the ISO 8859-1 character set encoded in octal, decimal, and hexadecimal
-iso_8859 [] (7) - 10 - the ISO 8859-10 character set encoded in octal, decimal, and hexadecimal
-iso_8859 [] (7) - 11 - the ISO 8859-11 character set encoded in octal, decimal, and hexadecimal
-iso_8859 [] (7) - 13 - the ISO 8859-13 character set encoded in octal, decimal, and hexadecimal
-iso_8859 [] (7) - 14 - the ISO 8859-14 character set encoded in octal, decimal, and hexadecimal
-iso_8859 [] (7) - 15 - the ISO 8859-15 character set encoded in octal, decimal, and hexadecimal
-iso_8859 [] (7) - 16 - the ISO 8859-16 character set encoded in octal, decimal, and hexadecimal
-iso_8859 [] (7) - 2 - the ISO 8859-2 character set encoded in octal, decimal, and hexadecimal
-iso_8859 [] (7) - 3 - the ISO 8859-3 character set encoded in octal, decimal, and hexadecimal
-iso_8859 [] (7) - 4 - the ISO 8859-4 character set encoded in octal, decimal, and hexadecimal
-iso_8859 [] (7) - 5 - the ISO 8859-5 character set encoded in octal, decimal, and hexadecimal
-iso_8859 [] (7) - 6 - the ISO 8859-6 character set encoded in octal, decimal, and hexadecimal
-iso_8859 [] (7) - 7 - the ISO 8859-7 character set encoded in octal, decimal, and hexadecimal
-iso_8859 [] (7) - 8 - the ISO 8859-8 character set encoded in octal, decimal, and hexadecimal
-iso_8859 [] (7) - 9 - the ISO 8859-9 character set encoded in octal, decimal, and hexadecimal
-isodebug [] (8) - print mkisofs debug info from ISO-9660 image
-isodump [] (5) - format of IEEE 1394 isochronous packets dump file
-isodump [] (8) - Utility programs for dumping and verifying iso9660 images
-isoinfo [] (8) - Utility programs for dumping and verifying iso9660 images
-isosize [] (8) - outputs the length of a iso9660 file system
-isovfy [] (8) - Utility programs for dumping and verifying iso9660 images
-ispell [] (1) - Interactive spelling checking
-ispell [] (4) - format of ispell dictionaries and affix files
-isprint [] (3) - character classification routines
-ispunct [] (3) - character classification routines
-isspace [] (3) - character classification routines
-issue [] (5) - pre-login message and identification file
-isunordered [] (3) - floating-point relational tests without exception for NaN
-isupper [] (3) - character classification routines
-iswalnum [] (3) - test for alphanumeric wide character
-iswalpha [] (3) - test for alphabetic wide character
-iswblank [] (3) - test for whitespace wide character
-iswcntrl [] (3) - test for control wide character
-iswctype [] (3) - wide-character classification
-iswdigit [] (3) - test for decimal digit wide character
-iswgraph [] (3) - test for graphic wide character
-iswlower [] (3) - test for lowercase wide character
-iswprint [] (3) - test for printing wide character
-iswpunct [] (3) - test for punctuation or symbolic wide character
-iswspace [] (3) - test for whitespace wide character
-iswupper [] (3) - test for uppercase wide character
-iswxdigit [] (3) - test for hexadecimal digit wide character
-isxdigit [] (3) - character classification routines
-iterator_info_s [] (3) - Holds iterator information containing functions which should be called by the iterator_handler to loop over your data set and sort it in a SNMP specific manner
-iw [] (8) - show / manipulate wireless devices and their configuration
-iwconfig [] (8) - configure a wireless network interface
-iwevent [] (8) - Display Wireless Events generated by drivers and setting changes
-iwgetid [] (8) - Report ESSID, NWID or AP/Cell Address of wireless network
-iwlist [] (8) - Get more detailed wireless information from a wireless interface
-iwpriv [] (8) - configure optionals (private) parameters of a wireless network interface
-iwspy [] (8) - Get wireless statistics from specific nodes
-j0 [] (3) - Bessel functions of the first kind
-j0f [] (3) - Bessel functions of the first kind
-j0l [] (3) - Bessel functions of the first kind
-j1 [] (3) - Bessel functions of the first kind
-j1f [] (3) - Bessel functions of the first kind
-j1l [] (3) - Bessel functions of the first kind
-jasper [] (1) - File format converter specialized in JPEG-2000 encoding
-jaztool [] (1) - Tool for IOMega JAZ and ZIP drives
-jbigtopnm [] (1) - JBIG to PNM image file converter
-jcf [] (1) - dump - print information about Java class files
-jfs_debugfs [] (8) - shell-type JFS file system editor
-jfs_fsck [] (8) - initiate replay of the JFS transaction log, and check and repair a JFS formatted device
-jfs_fscklog [] (8) - extract a JFS fsck service log into a file and/or format and display the extracted file
-jfs_logdump [] (8) - dump a JFS formatted device's journal log
-jfs_mkfs [] (8) - create a JFS formatted partition
-jfs_tune [] (8) - adjust tunable file system parameters on JFS
-jigglypuff [] (6) - save your screen by tormenting your eyes
-jigsaw [] (6) - permute an image like a jigsaw puzzle
-jiv [] (1) - Image display utility
-jn [] (3) - Bessel functions of the first kind
-jnf [] (3) - Bessel functions of the first kind
-jng [] (5) - JPEG Network Graphics (JNG) sub-format
-jnl [] (3) - Bessel functions of the first kind
-jobs [] (1) - bash built-in commands, see bash(1)
-joe [] (1) - Joe's Own Editor
-join [] (1) - join lines of two files on a common field
-join [] (n) - Create a string by joining together list elements
-jove [] (1) - an interactive display-oriented text editor
-joystick [] (4) - Joystick input driver
-joystick_close [] (3) - close a joystick
-joystick_getaxis [] (3) - query the current state of a joystick
-joystick_getbutton [] (3) - query the current state of a joystick
-joystick_getnumaxes [] (3) - query the capabilities of a joystick
-joystick_getnumbuttons [] (3) - query the capabilities of a joystick
-joystick_init [] (3) - open a joystick
-joystick_setdefaulthandler [] (3) - set the joystick event handler
-joystick_sethandler [] (3) - set the joystick event handler
-joystick_update [] (3) - query joysticks for status changes
-joytest [] (6) - test the svgalib joystick package in text mode
-jpeg2ktopam [] (1) - see http://netpbm.sourceforge.net/doc/jpeg2ktopam.html
-jpegicc [] (1) - little cms ICC profile applier for JPEG
-jpegtopnm [] (1) - convert JPEG/JFIF file to portable pixmap or graymap
-jpegtran [] (1) - lossless transformation of JPEG files
-jrand48 [] (3) - generate uniformly distributed pseudo-random numbers
-jrand48_r [] (3) - generate uniformly distributed pseudo-random numbers reentrantly
-juggle [] (6) - juggling man screen saver
-julia [] (6) - draws spinning, animating julia-set fractals
-jv [] (1) - convert - Convert file from one encoding to another
-jw [] (1) - (Jade Wrapper) converts SGML files to other formats
-kabcclient [] (1) - commandline client for the KDE addressbook
-kalzium [] (1) - A KDE based chemistry teaching tool
-kappfinder [] (1) - An app to add installed applications to the KDE menu
-karma_helper [] (1) - program to do something FIXME
-kate [] (1) - Advanced text editor for KDE
-kbd [] (4) - Keyboard input driver
-kbd_mode [] (1) - report or set the keyboard mode
-kbdrate [] (8) - reset the keyboard repeat rate and delay time
-kbookmarkmerger [] (1) - A program for merging a given set of bookmarks into the user's list of bookmarks
-kbruch [] (1) - Learn calculating with fractions
-kbuildsycoca4 [] (8) - Rebuilds the system configuration cache
-kcookiejar4 [] (8) - KDE HTTP cookie daemon
-kde4 [] (1) - config - Prints KDE installation paths
-kded4 [] (8) - KDE daemon - triggers Sycoca database updates when needed
-kdeinit4 [] (8) - Start all other KDE programs and kdeinit loadable modules (KLMs)
-kdeoptions [] (7) - Common commandline options for all applications based on the KDE libraries
-kdesu [] (1) - Runs a program with elevated privileges
-key_decryptsession [] (3) - interfaces to rpc keyserver daemon
-key_defined [] (3) - check if a keycode is defined
-key_encryptsession [] (3) - interfaces to rpc keyserver daemon
-key_gendes [] (3) - interfaces to rpc keyserver daemon
-key_name [] (3) - miscellaneous curses utility routines
-key_secretkey_is_set [] (3) - interfaces to rpc keyserver daemon
-key_setsecret [] (3) - interfaces to rpc keyserver daemon
-keyboard_clearstate [] (3) - reset the state of all keys when in raw keyboard mode
-keyboard_close [] (3) - return the keyboard to normal operation from raw mode
-keyboard_getstate [] (3) - get a pointer to a buffer holding the state of all keys in raw keyboard mode
-keyboard_init [] (3) - initialize the keyboard to raw mode
-keyboard_init_return_fd [] (3) - initialize the keyboard to raw mode
-keyboard_keypressed [] (3) - check if a key is pressed when in raw keyboard mode
-keyboard_setdefaulteventhandler [] (3) - define an event handler for keyboard events in raw mode
-keyboard_seteventhandler [] (3) - define an event handler for keyboard events in raw mode
-keyboard_translatekeys [] (3) - modify scancode mappings in raw keyboard mode
-keyboard_update [] (3) - process raw keyboard events
-keyboard_waitforupdate [] (3) - process raw keyboard events
-keybound [] (3) - return definition of keycode
-keymaps [] (5) - keyboard table descriptions for loadkeys and dumpkeys
-keyname [] (3) - miscellaneous curses utility routines
-keyok [] (3) - enable or disable a keycode
-keypad [] (3) - curses input options
-keysyms [] (n) - keysyms recognized by Tk
-keytest [] (6) - tests the svgalib raw keyboard functions
-kfind [] (1) - file find utility for KDE
-khangman [] (6) - The classical hangman game for KDE
-kibi [] (7) - decimal and binary prefixes
-kibitz [] (1) - allow two people to interact with one shell
-kig [] (1) - an interactive geometry program for KDE
-kill [] (1) - bash built-in commands, see bash(1)
-kill [] (1) - terminate a process
-kill [] (2) - send signal to a process
-killall [] (1) - kill processes by name
-killall5 [] (8) - - send a signal to all processes
-killchar [] (3) - curses environment query routines
-killpg [] (2) - send signal to a process group
-killwchar [] (3) - curses environment query routines
-kilo [] (7) - decimal and binary prefixes
-kjs [] (1) - KDE ECMAScript compatible interpreter
-kjscmd [] (1) - KDE KJSEmbed interpreter
-klein [] (6) - A Klein Bottle (and other parametric surfaces) visualization
-klogctl [] (2) - read and/or clear kernel message ring buffer; set console_loglevel
-klogd [] (8) - Kernel Log Daemon
-kmag [] (1) - Screen magnifier
-kmem [] (4) - system memory, kernel memory and system ports
-kmousetool [] (1) - Accessibility tool to help click the mouse
-kmouth [] (1) - A type-and-say front end for speech synthesizers
-kmplot [] (1) - mathematical function plotter
-koi8 [] (7) - r - Russian Net Character Set encoded in octal, decimal, and hexadecimal
-koi8 [] (7) - u - Ukrainian Net Character Set encoded in octal, decimal, and hexadecimal
-koi8rxterm [] (1) - X terminal emulator for KOI8-R environments
-kross [] (1) - KDE application to run kross scripts
-ksh93 [] (1) - KornShell, a
-ktouch [] (1) - a typing tutor for KDE
-kumppa [] (6) - spiraling, spinning, splashes of color rush toward the screen
-l2ping [] (1) - Send L2CAP echo request and receive answer
-l64a [] (3) - convert between long and base-64
-label [] (n) - Create and manipulate label widgets
-labelframe [] (n) - Create and manipulate labelframe widgets
-labs [] (3) - compute the absolute value of an integer
-lament [] (6) - animates the Lament Configuration
-lappend [] (n) - Append list elements onto a variable
-lassign [] (n) - Assign list elements to variables
-last [] (1) - list logins on the system
-last [] (1) - show listing of last logged in users
-lastb [] (1) - show listing of last logged in users
-lastcomm [] (1) - print out information about previously executed commands
-lastlog [] (8) - examine lastlog file
-lavalite [] (6) - 3D OpenGL simulation of a Lavalite
-lbxproxy [] (1) - Low BandWidth X proxy
-lcdscrub [] (6) - attempt to repair burn-in on LCD screens
-lchown [] (2) - change ownership of a file
-lckpwdf [] (3) - get shadow password file entry
-lcong48 [] (3) - generate uniformly distributed pseudo-random numbers
-lcong48_r [] (3) - generate uniformly distributed pseudo-random numbers reentrantly
-ld [] (1) - The GNU linker
-ld [] (8) - linux.so* - dynamic linker/loader
-ld.so [] (8) - linux.so* - dynamic linker/loader
-ld86 [] (1) - Linker for as86(1)
-ld_errno [] (3) - LDAP protocol error handling routines
-ldap [] (3) - OpenLDAP Lightweight Directory Access Protocol API
-ldap.conf [] (5) - ldap configuration file
-ldap_abandon [] (3) - Abandon an LDAP operation in progress
-ldap_abandon_ext [] (3) - Abandon an LDAP operation in progress
-ldap_add [] (3) - Perform an LDAP add operation
-ldap_add_ext [] (3) - Perform an LDAP add operation
-ldap_add_ext_s [] (3) - Perform an LDAP add operation
-ldap_add_s [] (3) - Perform an LDAP add operation
-ldap_attributetype2name [] (3) - Schema definition handling routines
-ldap_attributetype2str [] (3) - Schema definition handling routines
-ldap_attributetype_free [] (3) - Schema definition handling routines
-ldap_bind [] (3) - LDAP bind routines
-ldap_bind_s [] (3) - LDAP bind routines
-ldap_compare [] (3) - Perform an LDAP compare operation
-ldap_compare_s [] (3) - Perform an LDAP compare operation
-ldap_count_entries [] (3) - LDAP result entry parsing and counting routines
-ldap_count_messages [] (3) - Stepping through messages in a result chain
-ldap_count_references [] (3) - Stepping through continuation references in a result chain
-ldap_count_values [] (3) - LDAP attribute value handling routines
-ldap_delete [] (3) - Perform an LDAP delete operation
-ldap_delete_s [] (3) - Perform an LDAP delete operation
-ldap_dn2ufn [] (3) - LDAP DN handling routines
-ldap_err2string [] (3) - LDAP protocol error handling routines
-ldap_errlist [] (3) - LDAP protocol error handling routines
-ldap_explode_dn [] (3) - LDAP DN handling routines
-ldap_explode_rdn [] (3) - LDAP DN handling routines
-ldap_first_attribute [] (3) - step through LDAP entry attributes
-ldap_first_entry [] (3) - LDAP result entry parsing and counting routines
-ldap_first_message [] (3) - Stepping through messages in a result chain
-ldap_first_reference [] (3) - Stepping through continuation references in a result chain
-ldap_free_urldesc [] (3) - LDAP Uniform Resource Locator routines
-ldap_get_dn [] (3) - LDAP DN handling routines
-ldap_get_values [] (3) - LDAP attribute value handling routines
-ldap_get_values_len [] (3) - LDAP attribute value handling routines
-ldap_init [] (3) - Initialize the LDAP library and open a connection to an LDAP server
-ldap_is_ldap_url [] (3) - LDAP Uniform Resource Locator routines
-ldap_matchingrule2name [] (3) - Schema definition handling routines
-ldap_matchingrule2str [] (3) - Schema definition handling routines
-ldap_matchingrule_free [] (3) - Schema definition handling routines
-ldap_modify [] (3) - Perform an LDAP modify operation
-ldap_modify_s [] (3) - Perform an LDAP modify operation
-ldap_modrdn [] (3) - Perform an LDAP modify RDN operation
-ldap_modrdn2 [] (3) - Perform an LDAP modify RDN operation
-ldap_modrdn2_s [] (3) - Perform an LDAP modify RDN operation
-ldap_modrdn_s [] (3) - Perform an LDAP modify RDN operation
-ldap_next_attribute [] (3) - step through LDAP entry attributes
-ldap_next_entry [] (3) - LDAP result entry parsing and counting routines
-ldap_next_message [] (3) - Stepping through messages in a result chain
-ldap_next_reference [] (3) - Stepping through continuation references in a result chain
-ldap_objectclass2name [] (3) - Schema definition handling routines
-ldap_objectclass2str [] (3) - Schema definition handling routines
-ldap_objectclass_free [] (3) - Schema definition handling routines
-ldap_open [] (3) - Initialize the LDAP library and open a connection to an LDAP server
-ldap_parse_reference [] (3) - Extract referrals and controls from a reference message
-ldap_parse_result [] (3) - Parsing results
-ldap_parse_sasl_bind_result [] (3) - LDAP bind routines
-ldap_perror [] (3) - LDAP protocol error handling routines
-ldap_result [] (3) - Wait for the result of an LDAP operation
-ldap_result2error [] (3) - LDAP protocol error handling routines
-ldap_sasl_bind [] (3) - LDAP bind routines
-ldap_sasl_bind_s [] (3) - LDAP bind routines
-ldap_sasl_interactive_bind_s [] (3) - LDAP bind routines
-ldap_scherr2str [] (3) - Schema definition handling routines
-ldap_search [] (3) - Perform an LDAP search operation
-ldap_search_s [] (3) - Perform an LDAP search operation
-ldap_search_st [] (3) - Perform an LDAP search operation
-ldap_simple_bind [] (3) - LDAP bind routines
-ldap_simple_bind_s [] (3) - LDAP bind routines
-ldap_sort_entries [] (3) - LDAP sorting routines
-ldap_sort_strcasecmp [] (3) - LDAP sorting routines
-ldap_sort_values [] (3) - LDAP sorting routines
-ldap_str2attributetype [] (3) - Schema definition handling routines
-ldap_str2matchingrule [] (3) - Schema definition handling routines
-ldap_str2objectclass [] (3) - Schema definition handling routines
-ldap_str2syntax [] (3) - Schema definition handling routines
-ldap_syntax2name [] (3) - Schema definition handling routines
-ldap_syntax2str [] (3) - Schema definition handling routines
-ldap_syntax_free [] (3) - Schema definition handling routines
-ldap_unbind [] (3) - LDAP bind routines
-ldap_unbind_s [] (3) - LDAP bind routines
-ldap_url_parse [] (3) - LDAP Uniform Resource Locator routines
-ldapadd [] (1) - LDAP modify entry and LDAP add entry tools
-ldapcompare [] (1) - LDAP compare tool
-ldapdelete [] (1) - LDAP delete entry tool
-ldapmodify [] (1) - LDAP modify entry and LDAP add entry tools
-ldapmodrdn [] (1) - LDAP rename entry tool
-ldappasswd [] (1) - change the password of an LDAP entry
-ldapsearch [] (1) - LDAP search tool
-ldapwhoami [] (1) - LDAP who am i? tool
-ldattach [] (8) - attach a line discipline to a serial line
-ldbadd [] (1) - Command-line utility for adding records to an LDB
-ldbdel [] (1) - Command-line program for deleting LDB records
-ldbedit [] (1) - Edit LDB databases using your preferred editor
-ldbmodify [] (1) - Modify records in a LDB database
-ldbsearch [] (1) - Search for records in a LDB database
-ldd [] (1) - print shared library dependencies
-ldexp [] (3) - multiply floating-point number by integral power of 2
-ldexpf [] (3) - multiply floating-point number by integral power of 2
-ldexpl [] (3) - multiply floating-point number by integral power of 2
-ldif [] (5) - LDAP Data Interchange Format
-ldiv [] (3) - compute quotient and remainder of an integer division
-le16toh [] (3) - convert values between host and big - /little-endian byte order
-le32toh [] (3) - convert values between host and big - /little-endian byte order
-le64toh [] (3) - convert values between host and big - /little-endian byte order
-leaf_handlers [] (3) - Process individual leaf objects A group of handlers to implement individual leaf objects and instances (both scalar objects, and individual objects and instances within a table)
-leaftoppm [] (1) - convert Interleaf image format to PPM image
-leaveok [] (3) - curses output options
-less [] (1) - opposite of more
-less [] (3) - perl pragma to request less of something
-lesskey [] (1) - specify key bindings for less
-let [] (1) - bash built-in commands, see bash(1)
-lfind [] (3) - linear search of an array
-lftp [] (1) - Sophisticated file transfer program
-lftpget [] (1) - get a file with lftp(1)
-lgamma [] (3) - log gamma function
-lgamma_r [] (3) - log gamma function
-lgammaf [] (3) - log gamma function
-lgammaf_r [] (3) - log gamma function
-lgammal [] (3) - log gamma function
-lgammal_r [] (3) - log gamma function
-lgetxattr [] (2) - retrieve an extended attribute value
-lh_delete [] (3) - dynamic hash table
-lh_doall [] (3) - dynamic hash table
-lh_doall_arg [] (3) - dynamic hash table
-lh_error [] (3) - dynamic hash table
-lh_free [] (3) - dynamic hash table
-lh_insert [] (3) - dynamic hash table
-lh_new [] (3) - dynamic hash table
-lh_node_stats [] (3) - LHASH statistics
-lh_node_stats_bio [] (3) - LHASH statistics
-lh_node_usage_stats [] (3) - LHASH statistics
-lh_node_usage_stats_bio [] (3) - LHASH statistics
-lh_retrieve [] (3) - dynamic hash table
-lh_stats [] (3) - LHASH statistics
-lh_stats_bio [] (3) - LHASH statistics
-lib [] (3) - manipulate @INC at compile time
-libXp [] (3) - X Print Client Library
-libao.conf [] (5) - configuration for libao
-libarchive [] (3) - functions for reading and writing streaming archives
-libarchive [] (5) - formats - archive formats supported by the libarchive library
-libarchive_internals [] (3) - description of libarchive internal interfaces
-libblkid [] (3) - block device identification library
-libc [] (7) - Overview of standard C libraries on Linux
-libcaca [] (3) - authors - Libcaca authors Sam Hocevar <sam@zoy.org>
-libcaca [] (3) - canvas - The libcaca canvas format (version 1) All types are big endian
-libcaca [] (3) - env - Libcaca environment variables Some environment variables can be used to change the behaviour of libcaca without having to modify the program which uses them. These variables are:
-libcaca [] (3) - font - The libcaca font format (version 1) All types are big endian
-libcaca [] (3) - migrating - Migrating from libcaca 0.x to the 1.0 API This section will guide you through the migration of a libcaca 0.x application to the latest API version
-libcaca [] (3) - news - Libcaca news
-libcaca [] (3) - ruby - Libcaca ruby bindings There is no real documentation yet for the Ruby binding but fCmethods on any object should help you :)
-libcaca [] (3) - ruby-api - Libcaca Ruby API Theclasses available for libcaca are :
-libcaca [] (3) - style - Libcaca coding style
-libcaca [] (3) - thanks - Libcaca thanks
-libcaca [] (3) - tutorial - A libcaca tutorial First, a very simple working program, to check for basic libcaca functionalities
-libcurl [] (3) - client-side URL transfers
-libcurl [] (3) - easy - easy interface overview
-libcurl [] (3) - errors - error codes in libcurl
-libcurl [] (3) - multi - how to use the multi interface
-libcurl [] (3) - share - how to use the share interface
-libcurl [] (3) - tutorial - libcurl programming tutorial
-libexpect [] (3) - programmed dialogue library with interactive programs
-libexslt [] (3) - extension library for XSLT
-libgphoto2 [] (3) - cross-platform digital camera library
-libgphoto2_port [] (3) - cross-platform port access library
-libieee1284 [] (3) - IEEE1284 communications library
-libipq [] (3) - iptables userspace packet queuing library
-libmcrypt [] (3) - encryption/decryption library
-libmng [] (3) - Multiple-image Network Graphics (MNG) Reference Library 1.0.9
-libnetFAQ [] (3) - libnet Frequently Asked Questions
-libnetcfg [] (1) - configure libnet
-libnetlink [] (3) - A library for accessing the netlink service
-libnetpbm [] (3) - see http://netpbm.sourceforge.net/doc/libnetpbm.html
-libntfs [] (8) - gnomevfs - Module for GNOME VFS that allows access to NTFS filesystems
-libntfs [] (8) - library for accessing and managing NTFS volumes
-libpbm [] (3) - functions to read and write PBM image files
-libpgm [] (3) - functions to support portable graymap (PGM) programs
-libpng [] (3) - Portable Network Graphics (PNG) Reference Library 1.2.35
-libpng [] (3) - Portable Network Graphics (PNG) Reference Library 1.2.35 (private functions)
-libpnm [] (3) - functions to support pnm and pam programs
-libppm [] (3) - functions to support portable pixmap (PPM) programs
-libraptor [] (3) - Raptor RDF parser and serializer library
-librasqal [] (3) - Rasqal RDF query library
-libsensors [] (3) - publicly accessible functions provided by the sensors library
-libsmbclient [] (7) - An extension library for browsers and that can be used as a generic browsing API
-libsox [] (3) - SoX, an audio file-format and effect library
-libtiff [] (3) - introduction to
-libvga.config [] (5) - the svgalib configuration file
-libvga.et4000 [] (7) - Information for Tseng ET4000 users
-libxml [] (3) - library used to parse XML files
-libxslt [] (3) - library used to do XSL transformations on XML documents
-libzip [] (3) - library for manipulating zip archives
-lilo [] (8) - install boot loader
-lilo.conf [] (5) - configuration file for lilo
-limits [] (5) - Resource limits definition
-lindex [] (n) - Retrieve an element from a list
-line [] (1) - read one line
-lineart [] (6) - test a linear frame buffer
-link [] (1) - call the link function to create a link to a file
-link [] (2) - make a new name for a file
-linkat [] (2) - create a file link relative to directory file descriptors
-links [] (1) - lynx-like alternative character mode WWW browser
-linsert [] (n) - Insert elements into a list
-linuxdoc [] (1) - LinuxDoc DTD SGML converter to other output format
-lispmtopgm [] (1) - convert a Lisp Machine bitmap file into pgm format
-list [] (n) - Create a list
-listalias [] (1) - list user and system aliases
-listbox [] (n) - Create and manipulate listbox widgets
-listen [] (2) - listen for connections on a socket
-listres [] (1) - list resources in widgets
-listxattr [] (2) - list extended attribute names
-lj4_font [] (5) - groff fonts for use with devlj4
-ljlatest [] (6) - prints the most recent public posts on livejournal.com
-lkbib [] (1) - search bibliographic databases
-llabs [] (3) - compute the absolute value of an integer
-lldiv [] (3) - compute quotient and remainder of an integer division
-llength [] (n) - Count the number of elements in a list
-llistxattr [] (2) - list extended attribute names
-llrint [] (3) - round to nearest integer
-llrintf [] (3) - round to nearest integer
-llrintl [] (3) - round to nearest integer
-llround [] (3) - round to nearest integer, away from zero
-llroundf [] (3) - round to nearest integer, away from zero
-llroundl [] (3) - round to nearest integer, away from zero
-lmhosts [] (5) - The Samba NetBIOS hosts file
-ln [] (1) - make links between files
-lndir [] (1) - create a shadow directory of symbolic links to another directory tree
-lnstat [] (8) - unified linux network statistics
-load [] (n) - Load machine code and initialize new commands
-loadTk [] (n) - Load Tk into a safe interpreter
-loaderinfo [] (1) - report SCSI tape device info
-loadkeys [] (1) - load keyboard translation tables
-loadunimap [] (8) - load the kernel unicode-to-font mapping table
-local [] (1) - bash built-in commands, see bash(1)
-locale [] (3) - Perl pragma to use and avoid POSIX locales for built-in operations
-locale [] (5) - Describes a locale definition file
-locale [] (7) - Description of multi-language support
-localeconv [] (3) - get numeric formatting information
-localtime [] (3) - transform date and time to broken-down time or ASCII
-localtime_r [] (3) - transform date and time to broken-down time or ASCII
-lock [] (2) - unimplemented system calls
-lockf [] (3) - apply, test or remove a POSIX lock on an open file
-lockfile [] (1) - conditional semaphore-file creator
-lockward [] (6) - Rotating spinning color-cycling things
-log [] (3) - natural logarithmic function
-log10 [] (3) - base-10 logarithmic function
-log10f [] (3) - base-10 logarithmic function
-log10l [] (3) - base-10 logarithmic function
-log1p [] (3) - logarithm of 1 plus argument
-log1pf [] (3) - logarithm of 1 plus argument
-log1pl [] (3) - logarithm of 1 plus argument
-log2 [] (3) - base-2 logarithmic function
-log2f [] (3) - base-2 logarithmic function
-log2l [] (3) - base-2 logarithmic function
-log2pcap [] (1) - Extract network traces from Samba log files
-logb [] (3) - get exponent of a floating-point value
-logbf [] (3) - get exponent of a floating-point value
-logbl [] (3) - get exponent of a floating-point value
-logf [] (3) - natural logarithmic function
-logger [] (1) - a shell command interface to the syslog(3) system log module
-login [] (1) - begin session on the system
-login [] (3) - write utmp and wtmp entries
-login.access [] (5) - Login access control table
-login_tty [] (3) - tty utility functions
-logl [] (3) - natural logarithmic function
-logname [] (1) - print user's login name
-logout [] (1) - bash built-in commands, see bash(1)
-logout [] (3) - write utmp and wtmp entries
-logoutd [] (8) - Enforce login time restrictions
-logresolve [] (8) - Resolve IP-addresses to hostnames in Apache log files
-logrotate [] (8) - rotates, compresses, and mails system logs
-logsave [] (8) - save the output of a command in a logfile
-logwtmp [] (3) - append an entry to the wtmp file
-longjmp [] (3) - non-local jump to a saved stack context
-longname [] (3) - curses environment query routines
-look [] (1) - display lines beginning with a given string
-look [] (3) - search for key in dictionary file
-lookbib [] (1) - search bibliographic databases
-lookup_dcookie [] (2) - return a directory entry's path
-loop [] (6) - cellular automaton
-losetup [] (8) - set up and control loop devices
-lower [] (n) - Change a window's position in the stacking order
-lp [] (1) - print files
-lp [] (4) - line printer devices
-lpadmin [] (8) - configure cups printers and classes
-lpc [] (8) - line printer control program
-lpinfo [] (8) - show available devices or drivers
-lpmove [] (8) - move a job or all jobs to a new destination
-lpoptions [] (1) - display or set printer options and defaults
-lppasswd [] (1) - add, change, or delete digest passwords
-lpq [] (1) - show printer queue status
-lpr [] (1) - print files
-lprm [] (1) - cancel print jobs
-lpstat [] (1) - print cups status information
-lrand48 [] (3) - generate uniformly distributed pseudo-random numbers
-lrand48_r [] (3) - generate uniformly distributed pseudo-random numbers reentrantly
-lrange [] (n) - Return one or more adjacent elements from a list
-lremovexattr [] (2) - remove an extended attribute
-lrepeat [] (n) - Build a list by repeating elements
-lreplace [] (n) - Replace elements in a list with new elements
-lreverse [] (n) - Reverse the order of a list
-lrint [] (3) - round to nearest integer
-lrintf [] (3) - round to nearest integer
-lrintl [] (3) - round to nearest integer
-lround [] (3) - round to nearest integer, away from zero
-lroundf [] (3) - round to nearest integer, away from zero
-lroundl [] (3) - round to nearest integer, away from zero
-ls [] (1) - list directory contents
-lsattr [] (1) - list file attributes on a Linux second extended file system
-lsdev [] (8) - display information about installed hardware
-lsearch [] (3) - linear search of an array
-lsearch [] (n) - See if a list contains a particular element
-lseek [] (2) - reposition read/write file offset
-lseek64 [] (3) - reposition 64-bit read/write file offset
-lset [] (n) - Change an element in a list
-lsetxattr [] (2) - set an extended attribute value
-lshal [] (1) - list HAL devices
-lsmod [] (8) - program to show the status of modules in the Linux Kernel
-lsof [] (8) - list open files
-lsort [] (n) - Sort the elements of a list
-lspci [] (8) - list all PCI devices
-lspcmcia [] (8) - display extended PCMCIA debugging information
-lsscsi [] (8) - list SCSI devices (or hosts) and their attributes
-lstat [] (2) - get file status
-lsusb [] (8) - list USB devices
-luit [] (1) - Locale and ISO 2022 support for Unicode terminals
-lutimes [] (3) - change file timestamps
-lvchange [] (8) - change attributes of a logical volume
-lvconvert [] (8) - convert a logical volume from linear to mirror or snapshot
-lvcreate [] (8) - create a logical volume in an existing volume group
-lvdisplay [] (8) - display attributes of a logical volume
-lvextend [] (8) - extend the size of a logical volume
-lvm [] (8) - LVM2 tools
-lvm.conf [] (5) - Configuration file for LVM2
-lvmchange [] (8) - change attributes of the logical volume manager
-lvmdiskscan [] (8) - scan for all devices visible to LVM2
-lvmdump [] (8) - create lvm2 information dumps for diagnostic purposes
-lvreduce [] (8) - reduce the size of a logical volume
-lvremove [] (8) - remove a logical volume
-lvrename [] (8) - rename a logical volume
-lvresize [] (8) - resize a logical volume
-lvs [] (8) - report information about logical volumes
-lvscan [] (8) - scan (all disks) for logical volumes
-lwres [] (3) - introduction to the lightweight resolver library
-lwres_addr_parse [] (3) - lightweight resolver utility functions
-lwres_buffer_add [] (3) - lightweight resolver buffer management
-lwres_buffer_back [] (3) - lightweight resolver buffer management
-lwres_buffer_clear [] (3) - lightweight resolver buffer management
-lwres_buffer_first [] (3) - lightweight resolver buffer management
-lwres_buffer_forward [] (3) - lightweight resolver buffer management
-lwres_buffer_getmem [] (3) - lightweight resolver buffer management
-lwres_buffer_getuint16 [] (3) - lightweight resolver buffer management
-lwres_buffer_getuint32 [] (3) - lightweight resolver buffer management
-lwres_buffer_getuint8 [] (3) - lightweight resolver buffer management
-lwres_buffer_init [] (3) - lightweight resolver buffer management
-lwres_buffer_invalidate [] (3) - lightweight resolver buffer management
-lwres_buffer_putmem [] (3) - lightweight resolver buffer management
-lwres_buffer_putuint16 [] (3) - lightweight resolver buffer management
-lwres_buffer_putuint32 [] (3) - lightweight resolver buffer management
-lwres_buffer_putuint8 [] (3) - lightweight resolver buffer management
-lwres_buffer_subtract [] (3) - lightweight resolver buffer management
-lwres_conf_clear [] (3) - lightweight resolver configuration
-lwres_conf_get [] (3) - lightweight resolver configuration
-lwres_conf_init [] (3) - lightweight resolver configuration
-lwres_conf_parse [] (3) - lightweight resolver configuration
-lwres_conf_print [] (3) - lightweight resolver configuration
-lwres_context_allocmem [] (3) - lightweight resolver context management
-lwres_context_create [] (3) - lightweight resolver context management
-lwres_context_destroy [] (3) - lightweight resolver context management
-lwres_context_freemem [] (3) - lightweight resolver context management
-lwres_context_initserial [] (3) - lightweight resolver context management
-lwres_context_nextserial [] (3) - lightweight resolver context management
-lwres_context_sendrecv [] (3) - lightweight resolver context management
-lwres_endhostent [] (3) - lightweight resolver get network host entry
-lwres_endhostent_r [] (3) - lightweight resolver get network host entry
-lwres_freeaddrinfo [] (3) - socket address structure to host and service name
-lwres_freehostent [] (3) - lightweight resolver nodename / address translation API
-lwres_freerrset [] (3) - retrieve DNS records
-lwres_gabnrequest_free [] (3) - lightweight resolver getaddrbyname message handling
-lwres_gabnrequest_parse [] (3) - lightweight resolver getaddrbyname message handling
-lwres_gabnrequest_render [] (3) - lightweight resolver getaddrbyname message handling
-lwres_gabnresponse_free [] (3) - lightweight resolver getaddrbyname message handling
-lwres_gabnresponse_parse [] (3) - lightweight resolver getaddrbyname message handling
-lwres_gabnresponse_render [] (3) - lightweight resolver getaddrbyname message handling
-lwres_gai_strerror [] (3) - print suitable error string
-lwres_getaddrinfo [] (3) - socket address structure to host and service name
-lwres_getaddrsbyname [] (3) - lightweight resolver utility functions
-lwres_gethostbyaddr [] (3) - lightweight resolver get network host entry
-lwres_gethostbyaddr_r [] (3) - lightweight resolver get network host entry
-lwres_gethostbyname [] (3) - lightweight resolver get network host entry
-lwres_gethostbyname2 [] (3) - lightweight resolver get network host entry
-lwres_gethostbyname_r [] (3) - lightweight resolver get network host entry
-lwres_gethostent [] (3) - lightweight resolver get network host entry
-lwres_gethostent_r [] (3) - lightweight resolver get network host entry
-lwres_getipnodebyaddr [] (3) - lightweight resolver nodename / address translation API
-lwres_getipnodebyname [] (3) - lightweight resolver nodename / address translation API
-lwres_getnamebyaddr [] (3) - lightweight resolver utility functions
-lwres_getnameinfo [] (3) - lightweight resolver socket address structure to hostname and service name
-lwres_getrrsetbyname [] (3) - retrieve DNS records
-lwres_gnbarequest_free [] (3) - lightweight resolver getnamebyaddress message handling
-lwres_gnbarequest_parse [] (3) - lightweight resolver getnamebyaddress message handling
-lwres_gnbarequest_render [] (3) - lightweight resolver getnamebyaddress message handling
-lwres_gnbaresponse_free [] (3) - lightweight resolver getnamebyaddress message handling
-lwres_gnbaresponse_parse [] (3) - lightweight resolver getnamebyaddress message handling
-lwres_gnbaresponse_render [] (3) - lightweight resolver getnamebyaddress message handling
-lwres_herror [] (3) - lightweight resolver error message generation
-lwres_hstrerror [] (3) - lightweight resolver error message generation
-lwres_lwpacket_parseheader [] (3) - lightweight resolver packet handling functions
-lwres_lwpacket_renderheader [] (3) - lightweight resolver packet handling functions
-lwres_net_ntop [] (3) - lightweight resolver IP address presentation
-lwres_nooprequest_free [] (3) - lightweight resolver no-op message handling
-lwres_nooprequest_parse [] (3) - lightweight resolver no-op message handling
-lwres_nooprequest_render [] (3) - lightweight resolver no-op message handling
-lwres_noopresponse_free [] (3) - lightweight resolver no-op message handling
-lwres_noopresponse_parse [] (3) - lightweight resolver no-op message handling
-lwres_noopresponse_render [] (3) - lightweight resolver no-op message handling
-lwres_sethostent [] (3) - lightweight resolver get network host entry
-lwres_sethostent_r [] (3) - lightweight resolver get network host entry
-lwres_string_parse [] (3) - lightweight resolver utility functions
-lwresd [] (8) - lightweight resolver daemon
-lynx [] (1) - a general purpose distributed information browser for the World Wide Web
-lzcmp [] (1) - compare LZMA compressed files
-lzdiff [] (1) - compare LZMA compressed files
-lzgrep [] (1) - search LZMA compressed files for a regular expression
-lzless [] (1) - view LZMA compressed (text) files
-lzmore [] (1) - view LZMA compressed (text) files
-m17n [] (1) - config - Print compile/link options of the m17n library
-m17n [] (1) - db - Print information about the m17n database
-m17nCharacter [] (3) - Character: Character objects and API for them
-m17nCharset [] (3) - Charset: Charset objects and API for them
-m17nChartable [] (3) - Chartable: Chartable objects and API for them
-m17nConv [] (3) - Code Conversion: Coding system objects and API for them
-m17nCore [] (3) - CORE API: API provided by libm17n-core.so
-m17nDatabase [] (3) - Database: The m17n database and API for it
-m17nDebug [] (3) - Debugging: Support for m17n library users to debug their programs
-m17nDraw [] (3) - Drawing: Drawing M-texts on a window
-m17nError [] (3) - Error Handling: Error handling of the m17n library
-m17nFLT [] (3) - FLT API: API provided by libm17n-flt.so
-m17nFace [] (3) - Face: A face is an object to control appearance of M-text
-m17nFont [] (3) - Font: Font object
-m17nFontset [] (3) - Fontset: A fontset is an object that maps a character to fonts
-m17nFrame [] (3) - Frame: A frame is an object corresponding to the graphic device
-m17nGUI [] (3) - GUI API: API provided by libm17n-gui.so
-m17nInputMethod [] (3) - Input Method (basic): API for Input method
-m17nInputMethodWin [] (3) - Input Method (GUI): Input method support on window systems
-m17nIntro [] (3) - Introduction: Introduction to the m17n library
-m17nLocale [] (3) - Locale: Locale objects and API for them
-m17nMisc [] (3) - MISC API: Miscellaneous API
-m17nMtext [] (3) - M-text: M-text objects and API for them
-m17nObject [] (3) - Managed Object: Objects managed by the reference count
-m17nPlist [] (3) - Property List: Property List objects and API for them
-m17nShell [] (3) - SHELL API: API provided by libm17n.so
-m17nSymbol [] (3) - Symbol: Symbol objects and API for them
-m17nTextProperty [] (3) - Text Property: Function to handle text properties
-m17n_object [] (3) - m17n_object: Allocate a managed object
-m17n_object_ref [] (3) - m17n_object_ref: Increment the reference count of a managed object
-m17n_object_unref [] (3) - m17n_object_unref: Decrement the reference count of a managed object
-m17n_status [] (3) - m17n_status: Report which part of the m17n library is initialized
-m4 [] (1) - macro processor
-macbinary [] (1) - Macintosh file format transformer
-mach32info [] (6) - read out configuration information of a Mach32
-macptopbm [] (1) - convert a MacPaint file into a portable bitmap
-madplay [] (1) - decode and play MPEG audio stream(s)
-madvise [] (2) - give advice about use of memory
-madvise1 [] (2) - unimplemented system calls
-magic [] (5) - file command's magic pattern file
-magic_buffer [] (3) - Magic number recognition library
-magic_check [] (3) - Magic number recognition library
-magic_close [] (3) - Magic number recognition library
-magic_compile [] (3) - Magic number recognition library
-magic_error [] (3) - Magic number recognition library
-magic_file [] (3) - Magic number recognition library
-magic_load [] (3) - Magic number recognition library
-magic_open [] (3) - Magic number recognition library
-magic_setflags [] (3) - Magic number recognition library
-mail.local [] (8) - store mail in a mailbox
-mailaddr [] (7) - mail addressing description
-mailcap [] (5) - metamail capabilities file
-mailq [] (1) - print the mail queue
-mailstats [] (8) - display mail statistics
-mailto [] (1) - Simple multimedia mail sending program
-mailto [] (1) - hebrew - Run the mailto program to send Hebrew/English mail
-mailto.conf [] (5) - configuration file for cups email notifier
-mailx [] (1) - send and receive Internet mail
-main programmer Jean [] (3) - Yves Lamoureux <jylam@lnxscene.org>
-major [] (3) - manage a device number
-make [] (1) - GNU make utility to maintain groups of programs
-make_win_bin_dist [] (1) - package MySQL distribution as ZIP archive
-make_win_src_distribution [] (1) - create source distribution for Windows
-makecontext [] (3) - manipulate user context
-makedbm [] (8) - create or dump a ypserv database file
-makedepend [] (1) - create dependencies in makefiles
-makedev [] (3) - manage a device number
-makeg [] (1) - make a debuggable executable
-makeinfo [] (1) - translate Texinfo documents
-makekdewidgets [] (1) - Builds Qt widget plugins from an ini style description file
-makemap [] (8) - create database maps for sendmail
-makepkg [] (8) - make Slackware packages
-makestrs [] (1) - makes string table C source and header(s)
-makewhatis [] (8) - Create the whatis database
-malloc [] (3) - Allocate and free dynamic memory
-man [] (1) - format and display the on-line manual pages
-man [] (7) - macros to format man pages
-man [] (7) - pages - conventions for writing Linux man pages
-man.conf [] (5) - configuration data for man
-man2html [] (1) - format a manual page in html
-manuals with [] (7) - mdoc
-mapscrn [] (8) - load screen output mapping table
-math_error [] (7) - detecting errors from mathematical functions
-matherr [] (3) - SVID math library exception handling
-mathfunc [] (n) - Mathematical functions for Tcl expressions
-mathop [] (n) - Mathematical operators as Tcl commands
-mattrib [] (1) - change MSDOS file attribute flags
-maze [] (6) - an automated X11 demo repeatedly creating and solving a random maze
-mbadblocks [] (1) - tests a floppy disk, and marks the bad blocks in the FAT
-mbind [] (2) - Set memory policy for a memory range
-mblen [] (3) - determine number of bytes in next multibyte character
-mbox [] (5) - Format for mail message storage
-mbrlen [] (3) - determine number of bytes in next multibyte character
-mbrtowc [] (3) - convert a multibyte sequence to a wide character
-mbsinit [] (3) - test for initial shift state
-mbsnrtowcs [] (3) - convert a multibyte string to a wide-character string
-mbsrtowcs [] (3) - convert a multibyte string to a wide-character string
-mbstowcs [] (3) - convert a multibyte string to a wide-character string
-mbtowc [] (3) - convert a multibyte sequence to a wide character
-mc [] (1) - Visual shell for Unix-like systems
-mcabber [] (1) - a simple Jabber console client
-mcat [] (1) - dump raw disk image
-mcd [] (1) - change MSDOS directory
-mcedit [] (1) - Internal file editor of GNU Midnight Commander
-mchar_decode [] (3) - Decode a code-point
-mchar_define_charset [] (3) - Define a charset
-mchar_define_property [] (3) - Define a character property
-mchar_encode [] (3) - Encode a character code
-mchar_get_prop [] (3) - Get the value of a character property
-mchar_get_prop_table [] (3) - Get the char-table for a character property
-mchar_list_charset [] (3) - List symbols representing charsets
-mchar_map_charset [] (3) - Call a function for all the characters in a specified charset
-mchar_put_prop [] (3) - Set the value of a character property
-mchar_resolve_charset [] (3) - Resolve charset name
-mchartable [] (3) - Create a new chartable
-mchartable_lookup [] (3) - Return the assigned value of a character in a chartable
-mchartable_map [] (3) - Call a function for characters in a chartable
-mchartable_max_char [] (3) - Return the maximum character whose value is set in a chartabe
-mchartable_min_char [] (3) - Return the minimum character whose value is set in a chartabe
-mchartable_range [] (3) - Search for characters that have non-default value
-mchartable_set [] (3) - Assign a value to a character in a chartable
-mchartable_set_range [] (3) - Assign a value to the characters in the specified range
-mconv_buffer_converter [] (3) - Create a code converter bound to a buffer
-mconv_decode [] (3) - Decode a byte sequence into an M-text
-mconv_decode_buffer [] (3) - Decode a buffer area based on a coding system
-mconv_decode_stream [] (3) - Decode a stream input based on a coding system
-mconv_define_coding [] (3) - Define a coding system
-mconv_encode [] (3) - Encode an M-text into a byte sequence
-mconv_encode_buffer [] (3) - Encode an M-text into a buffer area
-mconv_encode_range [] (3) - Encode a part of an M-text
-mconv_encode_stream [] (3) - Encode an M-text to write to a stream
-mconv_free_converter [] (3) - Free a code converter
-mconv_getc [] (3) - Read a character via a code converter
-mconv_gets [] (3) - Read a line using a code converter
-mconv_list_codings [] (3) - List symbols representing coding systems
-mconv_putc [] (3) - Write a character via a code converter
-mconv_rebind_buffer [] (3) - Bind a buffer to a code converter
-mconv_rebind_stream [] (3) - Bind a stream to a code converter
-mconv_reset_converter [] (3) - Reset a code converter
-mconv_resolve_coding [] (3) - Resolve coding system name
-mconv_stream_converter [] (3) - Create a code converter bound to a stream
-mconv_ungetc [] (3) - Push a character back to a code converter
-mcookie [] (1) - generate magic cookies for xauth
-mcopy [] (1) - copy MSDOS files to/from Unix
-mcprint [] (3) - ship binary data to printer
-mcview [] (1) - Internal file viewer of GNU Midnight Commander
-md [] (4) - Multiple Device driver aka Linux Software RAID
-md2 [] (1) - message digests
-md4 [] (1) - message digests
-md5 [] (1) - message digests
-md5sum [] (1) - compute and check MD5 message digest
-mdadm [] (8) - manage MD devices aka Linux Software RAID
-mdadm.conf [] (5) - configuration for management of Software RAID with mdadm
-mdatabase_define [] (3) - Define a data of the m17n database
-mdatabase_find [] (3) - Look for a data in the database
-mdatabase_list [] (3) - Return a data list of the m17n database
-mdatabase_load [] (3) - Load a data from the database
-mdatabase_tag [] (3) - Get tags of a data
-mdatopbm [] (1) - convert a Microdesign .mda or .mdp file into a portable bitmap
-mdbCharsetList [] (5) - List of character set definitions
-mdbCodingList [] (5) - List of coding system definitions
-mdbDir [] (5) - List of data in a database directory
-mdbFLT [] (5) - Font Layout Table
-mdbFontEncoding [] (5) - Font Encoding
-mdbFontSize [] (5) - Font Size
-mdbFontset [] (5) - Fontset
-mdbGeneral [] (5) - General Format
-mdbIM [] (5) - Input Method
-mdbTutorialIM [] (5) - Tutorial of input method
-mdc2 [] (1) - message digests
-mdebug_dump_all_symbols [] (3) - Dump all symbol names
-mdebug_dump_chartab [] (3) - Dump a chartable
-mdebug_dump_face [] (3) - Dump a face
-mdebug_dump_flt [] (3) - Dump a Font Layout Table
-mdebug_dump_font [] (3) - Dump a font
-mdebug_dump_fontset [] (3) - Dump a fontset
-mdebug_dump_im [] (3) - Dump an input method
-mdebug_dump_mtext [] (3) - Dump an M-text
-mdebug_dump_plist [] (3) - Dump a property list
-mdebug_dump_symbol [] (3) - Dump a symbol
-mdebug_hook [] (3) - Hook function called on an error
-mdel [] (1) - delete an MSDOS file mdeltree - recursively delete an MSDOS directory and its contents
-mdeltree [] (1) - recursively delete an MSDOS directory and its contents
-mdir [] (1) - display an MSDOS directory
-mdoc [] (7) - quick reference guide for the - mdoc macro package
-mdoc.samples [] (7) - tutorial sampler for writing
-mdraw_clear_cache [] (3) - clear cached information
-mdraw_coordinates_position [] (3) - Return the character position nearest to the coordinates
-mdraw_default_line_break [] (3) - Calculate a line breaking position
-mdraw_glyph_info [] (3) - Compute information about a glyph
-mdraw_glyph_list [] (3) - Compute information about glyph sequence
-mdraw_image_text [] (3) - Draw an M-text on a window as an image
-mdraw_per_char_extents [] (3) - Obtain per character dimension information
-mdraw_text [] (3) - Draw an M-text on a window
-mdraw_text_extents [] (3) - Compute text pixel width
-mdraw_text_items [] (3) - Draw one or more textitems
-mdraw_text_per_char_extents [] (3) - Compute the text dimensions of each character of M-text
-mdraw_text_with_control [] (3) - Draw an M-text on a window with fine control
-mdu [] (1) - display the amount of space occupied by an MSDOS directory
-mebi [] (7) - decimal and binary prefixes
-mega [] (7) - decimal and binary prefixes
-megatron [] (1) - Macintosh file format transformer
-meinproc4 [] (8) - KDE translator for XML
-mem [] (4) - system memory, kernel memory and system ports
-mem_d [] (3) - AA-lib memory driver
-memalign [] (3) - Allocate aligned memory
-memccpy [] (3) - byte string operations
-memccpy [] (3) - copy memory area
-memchr [] (3) - byte string operations
-memchr [] (3) - scan memory for a character
-memcmp [] (3) - byte string operations
-memcmp [] (3) - compare memory areas
-memcpy [] (3) - byte string operations
-memcpy [] (3) - copy memory area
-memfrob [] (3) - byte string operations
-memfrob [] (3) - frobnicate (encrypt) a memory area
-memmem [] (3) - byte string operations
-memmem [] (3) - locate a substring
-memmove [] (3) - byte string operations
-memmove [] (3) - copy memory area
-memory [] (n) - Control Tcl memory debugging capabilities
-mempcpy [] (3) - copy memory area
-memrchr [] (3) - scan memory for a character
-memscroller [] (6) - scrolls a dump of its own RAM across the screen
-memset [] (3) - byte string operations
-memset [] (3) - fill memory with a constant byte
-mencoder [] (1) - movie encoder
-menger [] (6) - 3D menger gasket fractal
-menu [] (3) - curses extension for programming menus
-menu [] (n) - Create and manipulate menu widgets
-menu_attributes [] (3) - color and attribute control for menus
-menu_cursor [] (3) - position a menu's cursor
-menu_driver [] (3) - command-processing loop of the menu system
-menu_format [] (3) - set and get menu sizes
-menu_hook [] (3) - set hooks for automatic invocation by applications
-menu_items [] (3) - make and break connections between items and menus
-menu_mark [] (3) - get and set the menu mark string
-menu_new [] (3) - create and destroy menus
-menu_opts [] (3) - set and get menu options
-menu_pattern [] (3) - get and set a menu's pattern buffer
-menu_post [] (3) - write or erase menus from associated subwindows
-menu_requestname [] (3) - handle printable menu request names
-menu_spacing [] (3) - Control spacing between menu items
-menu_userptr [] (3) - associate application data with a menu item
-menu_win [] (3) - make and break menu window and subwindow associations
-menubutton [] (n) - Create and manipulate menubutton widgets
-merge [] (1) - three-way file merge
-mergelib [] (1) - merge one library into another
-mesg [] (1) - display (do not display) messages from other users
-message [] (n) - Create and manipulate message widgets
-messages [] (1) - quick count of messages in mailbox or folder
-meta [] (3) - curses input options
-metaflac [] (1) - program to list, add, remove, or edit metadata in one or more FLAC files
-metamail [] (1) - infrastructure for mailcap-based multimedia mail handling
-metasend [] (1) - Crude interface for sending non-text mail
-mev [] (1) - a program to report mouse events
-mface [] (3) - Create a new face
-mface_copy [] (3) - Make a copy of a face
-mface_equal [] (3) - Compare faces
-mface_from_font [] (3) - Make a face from a font
-mface_get_hook [] (3) - Get the hook function of a face
-mface_get_prop [] (3) - Get the value of a face property
-mface_merge [] (3) - Merge faces
-mface_put_hook [] (3) - Set a hook function to a face
-mface_put_prop [] (3) - Set a value of a face property
-mface_update [] (3) - Update a face
-mflt_coverage [] (3) - Return a coverage of a FLT
-mflt_find [] (3) - Find an FLT suitable for the specified character and font
-mflt_get [] (3) - Return an FLT object that has a specified name
-mflt_name [] (3) - Return the name of an FLT
-mflt_run [] (3) - Layout characters with an FLT
-mfont [] (3) - Create a new font
-mfont_check [] (3) - Check the usability of a font
-mfont_close [] (3) - Close a font
-mfont_copy [] (3) - Make a copy of a font
-mfont_encapsulate [] (3) - Encapusulate a font
-mfont_find [] (3) - Find a font
-mfont_from_name [] (3) - Create a new font from fontname
-mfont_get_prop [] (3) - Get a property value of a font
-mfont_list [] (3) - Get a list of fonts
-mfont_list_family_names [] (3) - Get a list of font famiy names
-mfont_match_p [] (3) - Check is a font matches with a font spec
-mfont_name [] (3) - Create a fontname from a font
-mfont_open [] (3) - Open a font
-mfont_parse_name [] (3) - Create a font by parsing a fontname
-mfont_put_prop [] (3) - Put a property value to a font
-mfont_resize_ratio [] (3) - Get resize information of a font
-mfont_selection_priority [] (3) - Return the font selection priority
-mfont_set_encoding [] (3) - Set encoding of a font
-mfont_set_selection_priority [] (3) - Set the font selection priority
-mfont_unparse_name [] (3) - Create a fontname from a font
-mfontset [] (3) - Return a fontset
-mfontset_copy [] (3) - Make a copy of a fontset
-mfontset_lookup [] (3) - Lookup a fontset
-mfontset_modify_entry [] (3) - Modify the contents of a fontset
-mfontset_name [] (3) - Return the name of a fontset
-mformat [] (1) - add an MSDOS filesystem to a low-level formatted floppy disk
-mframe [] (3) - Create a new frame
-mframe_get_prop [] (3) - Return property value of frame
-mga [] (4) - Matrox video driver
-mgrtopbm [] (1) - convert a MGR bitmap into a portable bitmap
-mhash [] (3) - Hash Library
-mib2c [] (1) - - generate template code for extending the agent
-mib2c [] (1) - update - script to merge custom code into updated mib2c code
-mib2c.conf [] (5) - - How to write mib2c.conf files to do ANYTHING based on MIB input
-mib_handler_methods [] (3) - Defines the subhandlers to be called by the multiplexer helper
-mii [] (8) - tool - view, manipulate media-independent interface status
-mille [] (6) - play Mille Bornes
-mime.convs [] (5) - mime type conversion file for cups
-mime.types [] (5) - mime type description file for cups
-mimencode [] (1) - Translate to and from mail-oriented encoding formats
-mincore [] (2) - determine whether pages are resident in memory
-minfo [] (1) - print the parameters of a MSDOS filesystem
-minicom [] (1) - friendly serial communication program
-minor [] (3) - manage a device number
-minput_close_im [] (3) - Close an input method
-minput_config_command [] (3) - Configure the key sequence of an input method command
-minput_config_file [] (3) - Get the name of per-user customization file
-minput_config_variable [] (3) - Configure the value of an input method variable
-minput_create_ic [] (3) - Create an input context
-minput_destroy_ic [] (3) - Destroy an input context
-minput_event_to_key [] (3) - Convert an event to an input key
-minput_filter [] (3) - Filter an input key
-minput_get_command [] (3) - Get information about input method command(s)
-minput_get_description [] (3) - Get description text of an input method
-minput_get_title_icon [] (3) - Get title and icon filename of an input method
-minput_get_variable [] (3) - Get information about input method variable(s)
-minput_lookup [] (3) - Look up a text produced in the input context
-minput_open_im [] (3) - Open an input method
-minput_reset_ic [] (3) - Reset an input context
-minput_save_config [] (3) - Save configurations in per-user customization file
-minput_set_spot [] (3) - Set the spot of the input context
-minput_toggle [] (3) - Toggle input method
-mirrorblob [] (6) - Draws a wobbly blob that distorts the image behind it
-mitem_current [] (3) - set and get current_menu_item
-mitem_name [] (3) - get menu item name and description fields
-mitem_new [] (3) - create and destroy menu items
-mitem_opts [] (3) - set and get menu item options
-mitem_userptr [] (3) - associate application data with a menu item
-mitem_value [] (3) - set and get menu item values
-mitem_visible [] (3) - check visibility of a menu item
-mjoytest [] (6) - test the svgalib joystick package in graphics mode
-mk_cmds [] (1) - error table compiler
-mkcomposecache [] (8) - create a cache file for a compose file explicitely
-mkdir [] (1) - make directories
-mkdir [] (2) - create a directory
-mkdirat [] (2) - create a directory relative to a directory file descriptor
-mkdirhier [] (1) - makes a directory hierarchy
-mkdosfs [] (8) - create an MS-DOS file system under Linux
-mkdtemp [] (3) - create a unique temporary directory
-mke2fs [] (8) - create an ext2/ext3 filesystem
-mke2fs.conf [] (5) - Configuration file for mke2fs
-mkfifo [] (1) - make FIFOs (named pipes)
-mkfifo [] (3) - make a FIFO special file (a named pipe)
-mkfifoat [] (3) - make a FIFO (named pipe) relative to a directory file descriptor
-mkfontdir [] (1) - create an index of X font files in a directory
-mkfontscale [] (1) - create an index of scalable font files for X
-mkfs [] (8) - build a Linux file system
-mkfs.bfs [] (8) - make an SCO bfs filesystem
-mkfs.minix [] (8) - make a Linux MINIX filesystem
-mkfs.xfs [] (8) - construct an XFS filesystem
-mkhtmlindex [] (1) - generate index files for HTML man pages
-mkinitrd [] (8) - create or rebuilt an initrd (initial ramdisk) using initramfs (simple cpio+gzip)
-mkisofs [] (8) - create an hybrid ISO9660/JOLIET/HFS filesystem with optional Rock Ridge attributes
-mklost+found [] (8) - create a lost+found directory on a mounted Linux second extended file system
-mkmanifest [] (1) - makes list of file names and their DOS 8+3 equivalent
-mknetid [] (8) - generate data for netid map
-mknod [] (1) - make block or character special files
-mknod [] (2) - create a special or ordinary file
-mknodat [] (2) - create a special or ordinary file relative to a directory file descriptor
-mkntfs [] (8) - create an NTFS file system
-mkostemp [] (3) - create a unique temporary file
-mkpasswd [] (1) - generate new password, optionally apply it to a user
-mkpasswd [] (8) - Update passwd and group database files
-mkreiserfs [] (8) - The create tool for the Linux ReiserFS filesystem
-mkrescue [] (8) - make rescue floppy
-mkstemp [] (3) - create a unique temporary file
-mkswap [] (8) - set up a Linux swap area
-mktemp [] (1) - create a temporary file or directory
-mktemp [] (1) - make temporary filename (unique)
-mktemp [] (3) - make a unique temporary filename
-mktime [] (3) - transform date and time to broken-down time or ASCII
-mkzftree [] (1) - Create a zisofs/RockRidge compressed file tree
-mlabel [] (1) - make an MSDOS volume label
-mlocale_get_prop [] (3) - Get the value of a locale property
-mlocale_set [] (3) - Set the current locale
-mlock [] (2) - lock and unlock memory
-mlockall [] (2) - lock and unlock memory
-mm [] (1) - config - OSSP mm library configuration/build utility
-mmap [] (2) - map or unmap files or devices into memory
-mmap2 [] (2) - map files or devices into memory
-mmd [] (1) - make an MSDOS subdirectory
-mmount [] (1) - mount an MSDOS disk
-mmove [] (1) - move or rename an MSDOS file or subdirectory
-mmroff [] (1) - reference preprocessor
-mng [] (5) - Multiple-image Network Graphics (MNG) format
-mode3 [] (8) - set a vesa mode
-mode_end_call [] (3) - At the end of a series of requests, call another handler hook
-modf [] (3) - extract signed integral and fractional values from floating - point number
-modff [] (3) - extract signed integral and fractional values from floating - point number
-modfl [] (3) - extract signed integral and fractional values from floating - point number
-modify_ldt [] (2) - get or set ldt
-modinfo [] (8) - program to show information about a Linux Kernel module
-modprobe [] (8) - program to add and remove modules from the Linux Kernel
-modprobe.conf [] (5) - Configuration file/directory for modprobe
-modprobe.d [] (5) - Configuration file/directory for modprobe
-modules.dep [] (5) - List of module dependencies
-moduli [] (5) - Diffie Hellman moduli
-moebius [] (6) - Escher's Moebuis Strip II, with ants
-moebiusgears [] (6) - draw a moebius strip of interlocking gears
-mogrify [] (1) - resize an image, blur, crop, despeckle, dither, draw on, flip, join, re-sample, and much more. Mogrify overwrites the original image file, whereas, convert(1) writes to a different image file
-moire [] (6) - draw circular interference patterns
-moire2 [] (6) - circular interference patterns
-molecule [] (6) - draws 3D molecular structures
-monop [] (6) - Monopoly game
-montage [] (1) - create a composite image by combining several separate images. The images are tiled on the composite image optionall adorned with a border, frame, image name, and more
-more [] (1) - file perusal filter for crt viewing
-morph3d [] (6) - 3d morphing objects
-morse [] (6) - reformat input as punch cards, paper tape or morse code
-most [] (1) - browse or page through a text file
-motd [] (5) - message of the day
-mount [] (2) - mount file system
-mount [] (8) - mount a file system
-mount.cifs [] (8) - mount using the Common Internet File System (CIFS)
-mount.nfs [] (8) - mount a Network File System
-mount.nfs4 [] (8) - mount a Network File System
-mountain [] (6) - random 3D plots that look vaguely mountainous
-mountpoint [] (1) - see if a directory is a mountpoint
-mouse [] (1) - test - a tool for determining mouse type and device it's attached to
-mouse [] (4) - Xorg mouse input driver
-mouse [] (4) - serial mouse interface
-mouse_close [] (3) - explicitly close a mouse
-mouse_getbutton [] (3) - query the mouse state
-mouse_getcaps [] (3) - returns the capabilities of the mouse
-mouse_getposition_6d [] (3) - provide an interface to 3d mice
-mouse_getx [] (3) - query the mouse state
-mouse_gety [] (3) - query the mouse state
-mouse_init [] (3) - specifically initialize a mouse
-mouse_init_return_fd [] (3) - specifically initialize a mouse
-mouse_setdefaulteventhandler [] (3) - set a mouse event handler
-mouse_seteventhandler [] (3) - set a mouse event handler
-mouse_setposition [] (3) - set the current mouse position
-mouse_setposition_6d [] (3) - provide an interface to 3d mice
-mouse_setrange_6d [] (3) - provide an interface to 3d mice
-mouse_setscale [] (3) - sets a mouse scale factor
-mouse_setwrap [] (3) - set what happens at the mouse boundaries
-mouse_setxrange [] (3) - define the boundaries for the mouse cursor
-mouse_setyrange [] (3) - define the boundaries for the mouse cursor
-mouse_trafo [] (3) - mouse interface through curses
-mouse_update [] (3) - updates the mouse state
-mouse_waitforupdate [] (3) - wait for an mouse update
-mouseinterval [] (3) - mouse interface through curses
-mousemask [] (3) - mouse interface through curses
-mousetest [] (6) - tests the svgalib mouse driver
-move [] (3) - move curses window cursor
-move_pages [] (2) - move individual pages of a process to another node
-mpartition [] (1) - partition an MSDOS hard disk
-mpg321 [] (1) - Free clone of mpg123, a command - line mp3 player
-mplayer [] (1) - movie player
-mplist [] (3) - Create a property list object
-mplist_add [] (3) - Add a property at the end of a property list
-mplist_copy [] (3) - Copy a property list
-mplist_deserialize [] (3) - Generate a property list by deserializing an M-text
-mplist_find_by_key [] (3) - Find a property of a specific key in a property list
-mplist_find_by_value [] (3) - Find a property of a specific value in a property list
-mplist_get [] (3) - Get the value of a property in a property list
-mplist_get_func [] (3) - Get the value (function pointer) of a property in a property list
-mplist_key [] (3) - Return the key of the first property in a property list
-mplist_length [] (3) - Return the length of a property list
-mplist_next [] (3) - Return the next sublist of a property list
-mplist_pop [] (3) - Remove a property at the beginning of a property list
-mplist_push [] (3) - Add a property at the beginning of a property list
-mplist_put [] (3) - Set the value of a property in a property list
-mplist_put_func [] (3) - Set the value (function pointer) of a property in a property list
-mplist_set [] (3) - Set the first property in a property list
-mplist_value [] (3) - Return the value of the first property in a property list
-mpool [] (3) - shared memory buffer pool
-mprotect [] (2) - set protection on a region of memory
-mpstat [] (1) - Report processors related statistics
-mpx [] (2) - unimplemented system calls
-mq_close [] (3) - close a message queue descriptor
-mq_getattr [] (3) - get/set message queue attributes
-mq_getsetattr [] (2) - get/set message queue attributes
-mq_notify [] (3) - register for notification when a message is available
-mq_open [] (3) - open a message queue
-mq_overview [] (7) - Overview of POSIX message queues
-mq_receive [] (3) - receive a message from a message queue
-mq_send [] (3) - send a message to a message queue
-mq_setattr [] (3) - get/set message queue attributes
-mq_timedreceive [] (3) - receive a message from a message queue
-mq_timedsend [] (3) - send a message to a message queue
-mq_unlink [] (3) - remove a message queue
-mrand48 [] (3) - generate uniformly distributed pseudo-random numbers
-mrand48_r [] (3) - generate uniformly distributed pseudo-random numbers reentrantly
-mrd [] (1) - remove an MSDOS subdirectory
-mremap [] (2) - re-map a virtual memory address
-mren [] (1) - rename an existing MSDOS file
-mrftopbm [] (1) - see http://netpbm.sourceforge.net/doc/mrftopbm.html
-mro [] (3) - Method Resolution Order
-msgattrib [] (1) - attribute matching and manipulation on message catalog
-msgcat [] (1) - combines several message catalogs
-msgcat [] (n) - Tcl message catalog
-msgcmp [] (1) - compare message catalog and template
-msgcomm [] (1) - match two message catalogs
-msgconv [] (1) - character set conversion for message catalog
-msgctl [] (2) - message control operations
-msgen [] (1) - create English message catalog
-msgexec [] (1) - process translations of message catalog
-msgfilter [] (1) - edit translations of message catalog
-msgfmt [] (1) - compile message catalog to binary format
-msgget [] (2) - get a message queue identifier
-msggrep [] (1) - pattern matching on message catalog
-msginit [] (1) - initialize a message catalog
-msgmerge [] (1) - merge message catalog and template
-msgrcv [] (2) - message operations
-msgsnd [] (2) - message operations
-msgunfmt [] (1) - uncompile message catalog from binary format
-msguniq [] (1) - unify duplicate translations in message catalog
-mshowfat [] (1) - shows FAT clusters allocated to file
-msql2mysql [] (1) - convert mSQL programs for use with MySQL
-msymbol [] (3) - Get a symbol
-msymbol_as_managing_key [] (3) - Create a managing key
-msymbol_exist [] (3) - Search for a symbol that has a specified name
-msymbol_get [] (3) - Get the value of a symbol property
-msymbol_get_func [] (3) - Get the value (function pointer) of a symbol property
-msymbol_is_managing_key [] (3) - Check if a symbol is a managing key
-msymbol_name [] (3) - Get symbol name
-msymbol_put [] (3) - Set the value of a symbol property
-msymbol_put_func [] (3) - Set the value (function pointer) of a symbol property
-msync [] (2) - synchronize a file with a memory map
-mt [] (1) - control magnetic tape drive operation
-mtext [] (3) - Allocate a new M-text
-mtext_attach_property [] (3) - Attach a text property to an M-text
-mtext_case_compare [] (3) - Compare specified regions of two M-texts ignoring cases
-mtext_casecmp [] (3) - Compare two M-texts ignoring cases
-mtext_cat [] (3) - Append an M-text to another
-mtext_cat_char [] (3) - Append a character to an M-text
-mtext_character [] (3) - Search a character in an M-text
-mtext_chr [] (3) - Return the position of the first occurrence of a character in an M-text
-mtext_cmp [] (3) - Compare two M-texts character-by-character
-mtext_coll [] (3) - Compare two M-texts using the current locale
-mtext_compare [] (3) - Compare specified regions of two M-texts
-mtext_copy [] (3) - Copy characters in the specified range into an M-text
-mtext_cpy [] (3) - Copy an M-text to another
-mtext_cspn [] (3) - Search an M-text for the complement of a set of characters
-mtext_data [] (3) - Get information about the text data in M-text
-mtext_del [] (3) - Delete characters in the specified range destructively
-mtext_deserialize [] (3) - Deserialize text properties in an M-text
-mtext_detach_property [] (3) - Detach a text property from an M-text
-mtext_dup [] (3) - Create a copy of an M-text
-mtext_duplicate [] (3) - Create a new M-text from a part of an existing M-text
-mtext_from_data [] (3) - Allocate a new M-text with specified data
-mtext_ftime [] (3) - Format date and time
-mtext_get_prop [] (3) - Get the value of the topmost text property
-mtext_get_prop_keys [] (3) - Get a list of text property keys at a position of an M-text
-mtext_get_prop_values [] (3) - Get multiple values of a text property
-mtext_get_properties [] (3) - Get multiple text properties
-mtext_get_property [] (3) - Get the topmost text property
-mtext_getenv [] (3) - Get an environment variable
-mtext_ins [] (3) - Insert an M-text into another M-text
-mtext_ins_char [] (3) - Insert a character into an M-text
-mtext_insert [] (3) - Insert sub-text of an M-text into another M-text
-mtext_len [] (3) - Number of characters in M-text
-mtext_line_break [] (3) - Find a linebreak postion of an M-text
-mtext_lowercase [] (3) - Lowercase an M-text
-mtext_ncasecmp [] (3) - Compare initial parts of two M-texts ignoring cases
-mtext_ncat [] (3) - Append a part of an M-text to another
-mtext_ncmp [] (3) - Compare initial parts of two M-texts character-by-character
-mtext_ncpy [] (3) - Copy the first some characters in an M-text to another
-mtext_pbrk [] (3) - Search an M-text for any of a set of characters
-mtext_pop_prop [] (3) - Pop a text property
-mtext_prop_range [] (3) - Find the range where the value of a text property is the same
-mtext_property [] (3) - Create a text property
-mtext_property_end [] (3) - Return the end position of a text property
-mtext_property_key [] (3) - Return the key of a text property
-mtext_property_mtext [] (3) - Return the M-text of a text property
-mtext_property_start [] (3) - Return the start position of a text property
-mtext_property_value [] (3) - Return the value of a text property
-mtext_push_prop [] (3) - Push a text property
-mtext_push_property [] (3) - Push a text property onto an M-text
-mtext_put_prop [] (3) - Set a text property
-mtext_put_prop_values [] (3) - Set multiple text properties with the same key
-mtext_putenv [] (3) - Change or add an environment variable
-mtext_rchr [] (3) - Return the position of the last occurrence of a character in an M-text
-mtext_ref_char [] (3) - Return the character at the specified position in an M-text
-mtext_replace [] (3) - Replace sub-text of M-text with another
-mtext_search [] (3) - Locate an M-text in a specific range of another
-mtext_serialize [] (3) - Serialize text properties in an M-text
-mtext_set_char [] (3) - Store a character into an M-text
-mtext_spn [] (3) - Search an M-text for a set of characters
-mtext_text [] (3) - Locate an M-text in another
-mtext_titlecase [] (3) - Titlecase an M-text
-mtext_tok [] (3) - Look for a token in an M-text
-mtext_uppercase [] (3) - Uppercase an M-text
-mtools [] (1) - utilities to access DOS disks in Unix
-mtools.conf [] (5) - mtools configuration files
-mtoolstest [] (1) - tests and displays the configuration
-mtr [] (8) - a network diagnostic tool
-mtrace [] (3) - malloc debugging
-mtree [] (5) - format of mtree dir hierarchy files
-mtvtoppm [] (1) - convert output from the MTV or PRT ray tracers into a portable pixmap
-mtx [] (1) - control SCSI media changer devices
-mtype [] (1) - display contents of an MSDOS file
-multiplexer [] (3) - Splits mode requests into calls to different handlers
-multixterm [] (1) - drive multiple xterms separately or together
-munch [] (6) - munching squares
-munchlist [] (1) - Interactive spelling checking
-munlock [] (2) - lock and unlock memory
-munlockall [] (2) - lock and unlock memory
-munmap [] (2) - map or unmap files or devices into memory
-muntrace [] (3) - malloc debugging
-mutouch [] (4) - Microtouch input driver
-mutt [] (1) - The Mutt Mail User Agent
-mutt_dotlock [] (1) - Lock mail spool files
-muttrc [] (5) - Configuration file for the Mutt Mail User Agent
-mv [] (1) - move (rename) files
-mvadd_wch [] (3) - add a complex character and rendition to a curses window, then advance the cursor
-mvadd_wchnstr [] (3) - add an array of complex characters (and attributes) to a curses window
-mvadd_wchstr [] (3) - add an array of complex characters (and attributes) to a curses window
-mvaddch [] (3) - add a character (with attributes) to a curses window, then advance the cursor
-mvaddchnstr [] (3) - add a string of characters (and attributes) to a curses window
-mvaddchstr [] (3) - add a string of characters (and attributes) to a curses window
-mvaddnstr [] (3) - add a string of characters to a curses window and advance cursor
-mvaddnwstr [] (3) - add a string of wide characters to a curses window and advance cursor
-mvaddstr [] (3) - add a string of characters to a curses window and advance cursor
-mvaddwstr [] (3) - add a string of wide characters to a curses window and advance cursor
-mvchgat [] (3) - curses character and window attribute control routines
-mvcur [] (3) - curses interfaces to terminfo database
-mvdelch [] (3) - delete character under the cursor in a curses window
-mvderwin [] (3) - create curses windows
-mvget_wch [] (3) - get (or push back) a wide character from curses terminal keyboard
-mvget_wstr [] (3) - get an array of wide characters from a curses terminal keyboard
-mvgetch [] (3) - get (or push back) characters from curses terminal keyboard
-mvgetn_wstr [] (3) - get an array of wide characters from a curses terminal keyboard
-mvgetnstr [] (3) - accept character strings from curses terminal keyboard
-mvgetstr [] (3) - accept character strings from curses terminal keyboard
-mvhline [] (3) - create curses borders, horizontal and vertical lines
-mvhline_set [] (3) - create curses borders or lines using complex characters and renditions
-mvin_wch [] (3) - extract a complex character and rendition from a window
-mvin_wchnstr [] (3) - get an array of complex characters and renditions from a curses window
-mvin_wchstr [] (3) - get an array of complex characters and renditions from a curses window
-mvinch [] (3) - get a character and attributes from a curses window
-mvinchnstr [] (3) - get a string of characters (and attributes) from a curses window
-mvinchstr [] (3) - get a string of characters (and attributes) from a curses window
-mvinnstr [] (3) - get a string of characters from a curses window
-mvinnwstr [] (3) - get a string of wchar_t characters from a curses window
-mvins_nwstr [] (3) - insert a wide-character string into a curses window
-mvins_wch [] (3) - insert a complex character and rendition into a window
-mvins_wstr [] (3) - insert a wide-character string into a curses window
-mvinsch [] (3) - insert a character before cursor in a curses window
-mvinsnstr [] (3) - insert string before cursor in a curses window
-mvinsstr [] (3) - insert string before cursor in a curses window
-mvinstr [] (3) - get a string of characters from a curses window
-mvinwstr [] (3) - get a string of wchar_t characters from a curses window
-mvprintw [] (3) - print formatted output in curses windows
-mvscanw [] (3) - convert formatted input from a curses window
-mvvline [] (3) - create curses borders, horizontal and vertical lines
-mvvline_set [] (3) - create curses borders or lines using complex characters and renditions
-mvwadd_wch [] (3) - add a complex character and rendition to a curses window, then advance the cursor
-mvwadd_wchnstr [] (3) - add an array of complex characters (and attributes) to a curses window
-mvwadd_wchstr [] (3) - add an array of complex characters (and attributes) to a curses window
-mvwaddch [] (3) - add a character (with attributes) to a curses window, then advance the cursor
-mvwaddchnstr [] (3) - add a string of characters (and attributes) to a curses window
-mvwaddchstr [] (3) - add a string of characters (and attributes) to a curses window
-mvwaddnstr [] (3) - add a string of characters to a curses window and advance cursor
-mvwaddnwstr [] (3) - add a string of wide characters to a curses window and advance cursor
-mvwaddstr [] (3) - add a string of characters to a curses window and advance cursor
-mvwaddwstr [] (3) - add a string of wide characters to a curses window and advance cursor
-mvwchgat [] (3) - curses character and window attribute control routines
-mvwdelch [] (3) - delete character under the cursor in a curses window
-mvwget_wch [] (3) - get (or push back) a wide character from curses terminal keyboard
-mvwget_wstr [] (3) - get an array of wide characters from a curses terminal keyboard
-mvwgetch [] (3) - get (or push back) characters from curses terminal keyboard
-mvwgetn_wstr [] (3) - get an array of wide characters from a curses terminal keyboard
-mvwgetnstr [] (3) - accept character strings from curses terminal keyboard
-mvwgetstr [] (3) - accept character strings from curses terminal keyboard
-mvwhline [] (3) - create curses borders, horizontal and vertical lines
-mvwhline_set [] (3) - create curses borders or lines using complex characters and renditions
-mvwin [] (3) - create curses windows
-mvwin_wch [] (3) - extract a complex character and rendition from a window
-mvwin_wchnstr [] (3) - get an array of complex characters and renditions from a curses window
-mvwin_wchstr [] (3) - get an array of complex characters and renditions from a curses window
-mvwinch [] (3) - get a character and attributes from a curses window
-mvwinchnstr [] (3) - get a string of characters (and attributes) from a curses window
-mvwinchstr [] (3) - get a string of characters (and attributes) from a curses window
-mvwinnstr [] (3) - get a string of characters from a curses window
-mvwinnwstr [] (3) - get a string of wchar_t characters from a curses window
-mvwins_nwstr [] (3) - insert a wide-character string into a curses window
-mvwins_wch [] (3) - insert a complex character and rendition into a window
-mvwins_wstr [] (3) - insert a wide-character string into a curses window
-mvwinsch [] (3) - insert a character before cursor in a curses window
-mvwinsnstr [] (3) - insert string before cursor in a curses window
-mvwinsstr [] (3) - insert string before cursor in a curses window
-mvwinstr [] (3) - get a string of characters from a curses window
-mvwinwstr [] (3) - get a string of wchar_t characters from a curses window
-mvwprintw [] (3) - print formatted output in curses windows
-mvwscanw [] (3) - convert formatted input from a curses window
-mvwvline [] (3) - create curses borders, horizontal and vertical lines
-mvwvline_set [] (3) - create curses borders or lines using complex characters and renditions
-mwm [] (1) - The M*tif Window Manager
-mwmrc [] (5) - The M*tif Window Manager configuration file
-my_print_defaults [] (1) - display options from option files
-myisam_ftdump [] (1) - display full-text index information
-myisamchk [] (1) - MyISAM table-maintenance utility
-myisamlog [] (1) - display MyISAM log file contents
-myisampack [] (1) - generate compressed, read-only MyISAM tables
-mysql [] (1) - stress-test.pl - server stress test program
-mysql [] (1) - test-run.pl - run MySQL test suite
-mysql [] (1) - the MySQL command-line tool
-mysql.server [] (1) - MySQL server startup script
-mysql_client_test [] (1) - test client API
-mysql_client_test_embedded [] (1) - test client API for embedded server
-mysql_config [] (1) - get compile options for compiling clients
-mysql_convert_table_format [] (1) - convert tables to use a given storage engine
-mysql_explain_log [] (1) - use EXPLAIN on statements in query log
-mysql_find_rows [] (1) - extract SQL statements from files
-mysql_fix_extensions [] (1) - normalize table file name extensions
-mysql_fix_privilege_tables [] (1) - upgrade MySQL system tables
-mysql_install_db [] (1) - initialize MySQL data directory
-mysql_secure_installation [] (1) - improve MySQL installation security
-mysql_setpermission [] (1) - interactively set permissions in grant tables
-mysql_tableinfo [] (1) - generate database metadata
-mysql_tzinfo_to_sql [] (1) - load the time zone tables
-mysql_upgrade [] (1) - check tables for MySQL upgrade
-mysql_waitpid [] (1) - kill process and wait for its termination
-mysql_zap [] (1) - kill processes that match a pattern
-mysqlaccess [] (1) - client for checking access privileges
-mysqladmin [] (1) - client for administering a MySQL server
-mysqlbinlog [] (1) - utility for processing binary log files
-mysqlbug [] (1) - generate bug report
-mysqlcheck [] (1) - a table maintenance and repair program
-mysqld [] (8) - the MySQL server
-mysqld_multi [] (1) - manage multiple MySQL servers
-mysqld_safe [] (1) - MySQL server startup script
-mysqldump [] (1) - a database backup program
-mysqldumpslow [] (1) - Summarize slow query log files
-mysqlhotcopy [] (1) - a database backup program
-mysqlimport [] (1) - a data import program
-mysqlman [] (1) - default man page for mysql
-mysqlmanager [] (8) - the MySQL Instance Manager
-mysqlshow [] (1) - display database, table, and column information
-mysqltest [] (1) - program to run test cases
-mysqltest_embedded [] (1) - program to run embedded test cases
-mzip [] (1) - change protection mode and eject disk on Zip/Jaz drive
-named [] (8) - Internet domain name server
-named [] (8) - checkconf - named configuration file syntax checking tool
-named [] (8) - checkzone, named-compilezone - zone file validity checking or converting tool
-named.conf [] (5) - configuration file for named
-namei [] (1) - follow a pathname until a terminal point is found
-nameif [] (8) - name network interfaces based on MAC addresses
-namespace [] (n) - create and manipulate contexts for commands and variables
-nan [] (3) - return 'Not a Number'
-nanf [] (3) - return 'Not a Number'
-nanl [] (3) - return 'Not a Number'
-nano [] (1) - Nano's ANOther editor, an enhanced free Pico clone
-nanorc [] (5) - GNU nano's rcfile
-nanosleep [] (2) - high-resolution sleep
-napms [] (3) - low-level curses routines
-nasm [] (1) - the Netwide Assembler, a portable 80x86 assembler
-nbp [] (1) - access NBP database
-nbp_name [] (3) - NBP name parsing
-nbplkup [] (1) - access NBP database
-nbprgstr [] (1) - access NBP database
-nbpunrgstr [] (1) - access NBP database
-nc [] (1) - TCP/IP swiss army knife
-ncat [] (1) - Concatenate and redirect sockets
-ncftp [] (1) - Browser program for the File Transfer Protocol
-ncftpbatch [] (1) - Individual batch FTP job processor
-ncftpget [] (1) - Internet file transfer program for scripts
-ncftpls [] (1) - Internet file transfer program for scripts
-ncftpput [] (1) - Internet file transfer program for scripts
-ncftpspooler [] (1) - Global batch FTP job processor daemon
-ncurses [] (3) - CRT screen handling and optimization package
-ndiff [] (1) - Utility to compare the results of Nmap scans
-ndisasm [] (1) - the Netwide Disassembler, an 80x86 binary file disassembler
-ne_add_request_header [] (3) - add headers to a request
-ne_addr_destroy [] (3) - functions to resolve hostnames to addresses
-ne_addr_error [] (3) - functions to resolve hostnames to addresses
-ne_addr_first [] (3) - functions to resolve hostnames to addresses
-ne_addr_next [] (3) - functions to resolve hostnames to addresses
-ne_addr_resolve [] (3) - functions to resolve hostnames to addresses
-ne_addr_result [] (3) - functions to resolve hostnames to addresses
-ne_buffer [] (3) - string buffer handling
-ne_buffer_altered [] (3) - general purpose of group of functions
-ne_buffer_append [] (3) - append data to a string buffer
-ne_buffer_clear [] (3) - general purpose of group of functions
-ne_buffer_concat [] (3) - append data to a string buffer
-ne_buffer_create [] (3) - general purpose of group of functions
-ne_buffer_destroy [] (3) - destroy a buffer object
-ne_buffer_finish [] (3) - destroy a buffer object
-ne_buffer_grow [] (3) - general purpose of group of functions
-ne_buffer_ncreate [] (3) - general purpose of group of functions
-ne_buffer_zappend [] (3) - append data to a string buffer
-ne_calloc [] (3) - memory allocation wrappers
-ne_close_connection [] (3) - set up HTTP sessions
-ne_forget_auth [] (3) - register authentication callbacks
-ne_get_error [] (3) - error handling for HTTP sessions
-ne_get_request_flag [] (3) - set and retrieve per-request flags
-ne_get_response_header [] (3) - functions to access response headers
-ne_get_scheme [] (3) - common properties for HTTP sessions
-ne_get_server_hostport [] (3) - common properties for HTTP sessions
-ne_get_session_flag [] (3) - set and retrieve session flags
-ne_get_status [] (3) - retrieve HTTP response status for request
-ne_has_support [] (3) - determine feature support status
-ne_i18n_init [] (3) - functions to initialize internationalization support
-ne_iaddr_cmp [] (3) - functions to manipulate and compare network addresses
-ne_iaddr_free [] (3) - functions to manipulate and compare network addresses
-ne_iaddr_make [] (3) - functions to manipulate and compare network addresses
-ne_iaddr_print [] (3) - functions to manipulate and compare network addresses
-ne_iaddr_typeof [] (3) - functions to manipulate and compare network addresses
-ne_malloc [] (3) - memory allocation wrappers
-ne_oom_callback [] (3) - memory allocation wrappers
-ne_print_request_header [] (3) - add headers to a request
-ne_qtoken [] (3) - string tokenizers
-ne_realloc [] (3) - memory allocation wrappers
-ne_request_create [] (3) - low-level HTTP request handling
-ne_request_destroy [] (3) - low-level HTTP request handling
-ne_request_dispatch [] (3) - low-level HTTP request handling
-ne_response_header_iterate [] (3) - functions to access response headers
-ne_session_create [] (3) - set up HTTP sessions
-ne_session_destroy [] (3) - set up HTTP sessions
-ne_session_proxy [] (3) - set up HTTP sessions
-ne_set_connect_timeout [] (3) - common properties for HTTP sessions
-ne_set_error [] (3) - error handling for HTTP sessions
-ne_set_proxy_auth [] (3) - register authentication callbacks
-ne_set_read_timeout [] (3) - common properties for HTTP sessions
-ne_set_request_body_buffer [] (3) - include a message body with a request
-ne_set_request_body_fd [] (3) - include a message body with a request
-ne_set_request_body_fd64 [] (3) - include a message body with a request
-ne_set_request_flag [] (3) - set and retrieve per-request flags
-ne_set_server_auth [] (3) - register authentication callbacks
-ne_set_session_flag [] (3) - set and retrieve session flags
-ne_set_useragent [] (3) - common properties for HTTP sessions
-ne_shave [] (3) - trim whitespace from a string
-ne_sock_exit [] (3) - perform library initialization
-ne_sock_init [] (3) - perform library initialization
-ne_ssl_cert_cmp [] (3) - functions to operate on certificate objects
-ne_ssl_cert_export [] (3) - functions to read or write certificates to and from files or strings
-ne_ssl_cert_free [] (3) - functions to operate on certificate objects
-ne_ssl_cert_identity [] (3) - functions to access certificate properties
-ne_ssl_cert_import [] (3) - functions to read or write certificates to and from files or strings
-ne_ssl_cert_issuer [] (3) - functions to access certificate properties
-ne_ssl_cert_read [] (3) - functions to read or write certificates to and from files or strings
-ne_ssl_cert_signedby [] (3) - functions to access certificate properties
-ne_ssl_cert_subject [] (3) - functions to access certificate properties
-ne_ssl_cert_write [] (3) - functions to read or write certificates to and from files or strings
-ne_ssl_clicert_decrypt [] (3) - SSL client certificate handling
-ne_ssl_clicert_encrypted [] (3) - SSL client certificate handling
-ne_ssl_clicert_free [] (3) - SSL client certificate handling
-ne_ssl_clicert_name [] (3) - SSL client certificate handling
-ne_ssl_clicert_owner [] (3) - SSL client certificate handling
-ne_ssl_clicert_read [] (3) - SSL client certificate handling
-ne_ssl_dname_cmp [] (3) - SSL distinguished name handling
-ne_ssl_readable_dname [] (3) - SSL distinguished name handling
-ne_ssl_set_verify [] (3) - register an SSL certificate verification callback
-ne_ssl_trust_cert [] (3) - functions to indicate that certificates are trusted
-ne_ssl_trust_default_ca [] (3) - functions to indicate that certificates are trusted
-ne_status [] (3) - HTTP status structure
-ne_strdup [] (3) - memory allocation wrappers
-ne_strndup [] (3) - memory allocation wrappers
-ne_token [] (3) - string tokenizers
-ne_version_match [] (3) - library versioning
-ne_version_string [] (3) - library versioning
-ne_xml_create [] (3) - create and destroy an XML parser
-ne_xml_destroy [] (3) - create and destroy an XML parser
-nearbyint [] (3) - round to nearest integer
-nearbyintf [] (3) - round to nearest integer
-nearbyintl [] (3) - round to nearest integer
-neomagic [] (4) - Neomagic video driver
-neon [] (1) - config - script providing information about installed copy of neon library
-neon [] (3) - HTTP and WebDAV client library
-neotoppm [] (1) - convert an Atari Neochrome .neo into a PPM image
-neqn [] (1) - format equations for ascii output
-nerverot [] (6) - induces edginess in the viewer
-net [] (1) - snmp-config - returns information about installed net-snmp libraries and binaries
-net [] (8) - Tool for administration of Samba and remote CIFS servers
-netatalk [] (1) - config - script to get information about the installed version of netatalk
-netatalk.conf [] (5) - Configuration file used by netatalk(8) to determine its general configuration
-netdate [] (8) - set date and time by ARPA Internet RFC 868
-netdevice [] (7) - Low level access to Linux network devices
-netgroup [] (5) - specify network groups
-netlink [] (3) - Netlink macros
-netlink [] (7) - Communication between kernel and userspace (AF_NETLINK)
-netpbm [] (1) - package of graphics manipulation programs and libraries
-netrc [] (5) - user configuration for ftp
-netstat [] (8) - Print network connections, routing tables, interface statistics, masquerade connections, and multicast memberships
-networks [] (5) - network name information
-newalias [] (1) - install new elm aliases for user and/or system
-newaliases [] (1) - rebuild the data base for the mail aliases file
-newgrp [] (1) - log in to a new group
-newmail [] (1) - programs to asynchronously notify of new mail
-newpad [] (3) - create and display curses pads
-newport [] (4) - Newport video driver
-newsetup [] (1) - a program to set up a .newsrc file
-newsgroups [] (1) - a program to list unsubscribed newsgroups
-newspost [] (1) - a usenet binary autoposter
-newterm [] (3) - curses screen initialization and manipulation routines
-newusers [] (8) - update and create new users in batch
-newwin [] (3) - create curses windows
-nextafter [] (3) - floating - point number manipulation
-nextafterf [] (3) - floating - point number manipulation
-nextafterl [] (3) - floating - point number manipulation
-nexttoward [] (3) - floating - point number manipulation
-nexttowardf [] (3) - floating - point number manipulation
-nexttowardl [] (3) - floating - point number manipulation
-nfrm [] (1) - list from and subject of selected messages in mailbox or folder
-nfs [] (5) - fstab format and options for the nfs and nfs4 file systems
-nfsd [] (7) - special filesystem for controlling Linux NFS server
-nfsservctl [] (2) - syscall interface to kernel nfs daemon
-nfsstat [] (8) - list NFS statistics
-nftw [] (3) - file tree walk
-ngettext [] (1) - translate message and choose plural form
-ngettext [] (3) - translate message and choose plural form
-nice [] (1) - run a program with modified scheduling priority
-nice [] (2) - change process priority
-nisdomainname [] (1) - show or set system's NIS/YP domain name
-nisdomainname [] (8) - set or display name of current NIS(YP) domain
-nl [] (1) - number lines of files
-nl [] (3) - curses output options
-nl_langinfo [] (3) - query language and locale information
-nlmconv [] (1) - converts object code into an NLM
-nm [] (1) - list symbols from object files
-nmap [] (1) - Network exploration tool and security / port scanner
-nmbd [] (8) - NetBIOS name server to provide NetBIOS over IP naming services to clients
-nmblookup [] (1) - NetBIOS over TCP/IP client used to lookup NetBIOS names
-nn [] (1) - efficient net news interface (No News is good news)
-nnacct [] (1) - news accounting and access authorization (nn)
-nnadmin [] (1) - nn database administration
-nncheck [] (1) - check for unread articles
-nngoback [] (1) - make news articles unread on a day-by-day basis (nn)
-nngrab [] (1) - news retrieval by keyword (nn)
-nngrep [] (1) - grep for news group names (nn)
-nnmaster [] (8) - nn database manager
-nnpost [] (1) - post news articles (nn)
-nnspew [] (8) - subject database manager (nn)
-nnstats [] (1) - display nnmaster collection and expire statistics
-nntidy [] (1) - tidy your personal .newsrc file
-nnusage [] (1) - display nn usage statistics
-nnview [] (1) - invokes nn on a folder
-nocbreak [] (3) - curses input options
-nodelay [] (3) - curses input options
-nodename [] (1) - show or set the system's DECnet node name
-noecho [] (3) - curses input options
-nofilter [] (3) - miscellaneous curses utility routines
-nohup [] (1) - run a command immune to hangups, with output to a non-tty
-nologin [] (5) - prevent non-root users from logging into the system
-none [] (3) - undocumented library functions
-nonl [] (3) - curses output options
-noof [] (6) - draw rotatey patterns
-noqiflush [] (3) - curses input options
-noraw [] (3) - curses input options
-normalize [] (1) - adjusts volume levels of audio files
-normalize [] (1) - mp3 - adjust levels of mp3 or ogg files by running normalize(1), then re - encoding
-noseguy [] (6) - a little guy with a big nose wanders around being witty
-notimeout [] (3) - curses input options
-nrand48 [] (3) - generate uniformly distributed pseudo-random numbers
-nrand48_r [] (3) - generate uniformly distributed pseudo-random numbers reentrantly
-nroff [] (1) - emulate nroff command with groff
-nseq [] (1) - create or examine a netscape certificate sequence
-nslookup [] (1) - query Internet name servers interactively
-nsswitch.conf [] (5) - System Databases and Name Service Switch configuration file
-nstat [] (8) - network statistics tools
-nsupdate [] (1) - Dynamic DNS update utility
-ntfs [] (8) - 3g - Third Generation Read/Write NTFS Driver
-ntfs [] (8) - 3g.probe - Probe an NTFS volume mountability
-ntfscat [] (8) - print NTFS files and streams on the standard output
-ntfsclone [] (8) - Efficiently clone, image, restore or rescue an NTFS
-ntfscluster [] (8) - identify files in a specified region of an NTFS volume
-ntfscmp [] (8) - compare two NTFS filesystems and tell the differences
-ntfscp [] (8) - copy file to an NTFS volume
-ntfsfix [] (8) - fix common errors and force Windows to check NTFS
-ntfsinfo [] (8) - dump a file's attributes
-ntfslabel [] (8) - display/change the label on an ntfs file system
-ntfsls [] (8) - list directory contents on an NTFS filesystem
-ntfsmount [] (8) - Read/Write userspace NTFS driver
-ntfsprogs [] (8) - tools for doing neat things with NTFS
-ntfsresize [] (8) - resize an NTFS filesystem without data loss
-ntfsundelete [] (8) - recover a deleted file from an NTFS volume
-ntlm_auth [] (1) - tool to allow external access to Winbind's NTLM authentication function
-ntohl [] (3) - convert values between host and network byte order
-ntohs [] (3) - convert values between host and network byte order
-ntp [] (1) - keygen - Create a NTP host key
-ntpd [] (1) - NTP daemon program
-ntpdc [] (1) - vendor-specific NTP query program
-ntpdsim [] (1) - NTP daemon simulation program
-ntpq [] (1) - standard NTP query program
-null [] (4) - data sink
-numa [] (7) - overview of Non-Uniform Memory Architecture
-number [] (6) - convert Arabic numerals to English
-nv [] (4) - NVIDIA video driver
-obexftp [] (1) - Mobile Equipment file transfer tool
-obexftpd [] (1) - Mobile Equipment file transfer server
-objcopy [] (1) - copy and translate object files
-objdump [] (1) - display information from object files
-oclock [] (1) - round X clock
-ocsp [] (1) - Online Certificate Status Protocol utility
-od [] (1) - dump files in octal and other formats
-offsetof [] (3) - offset of a structure member
-ogg123 [] (1) - plays Ogg Vorbis files
-oggdec [] (1) - simple decoder, Ogg Vorbis file to PCM audio file (WAV or RAW)
-oggenc [] (1) - encode audio into the Ogg Vorbis format
-ogginfo [] (1) - gives information about Ogg files, and does extensive validity checking
-ogonkify [] (1) - international support for PostScript
-old_api [] (3) - Calls mib module code written in the old style of code
-omshell [] (1) - OMAPI Command Shell
-omshell [] (3) - OMAPI Command Shell
-on_ac_power [] (1) - test whether the computer is running on line power
-on_exit [] (3) - register a function to be called at normal process termination
-onsgmls [] (1) - An SGML/XML parser and validator
-opannotate [] (1) - produce source or assembly annotated with profile data
-oparchive [] (1) - produce archive of oprofile data for offline analysis
-opcontrol [] (1) - control OProfile profiling
-open [] (2) - open and possibly create a file or device
-open [] (3) - perl pragma to set default PerlIO layers for input and output
-open [] (n) - Open a file-based or command pipeline channel
-open2 [] (3) - open a process for both reading and writing
-open3 [] (3) - open a process for reading, writing, and error handling
-open_by_handle [] (3) - file handle operations
-open_memstream [] (3) - open memory as stream
-open_wmemstream [] (3) - open memory as stream
-openat [] (2) - open a file relative to a directory file descriptor
-openchrome [] (4) - video driver for VIA Unichromes
-opendir [] (3) - open a directory
-openjade [] (1) - apply a DSSSL stylesheet to an SGML or XML document
-openlog [] (3) - send messages to the system logger
-openpty [] (3) - tty utility functions
-openssl [] (1) - OpenSSL command line tool
-openvpn [] (8) - secure IP tunnel daemon
-openvt [] (1) - start a program on a new virtual terminal (VT)
-opgprof [] (1) - produce gprof-format profile data
-ophelp [] (1) - list OProfile events
-opimport [] (1) - converts sample database files
-opml2snow [] (1) - snownews OPML subsription file import/export utility
-opreport [] (1) - produce symbol or binary image summaries
-oprofile [] (1) - a system-wide profiler
-ops [] (3) - Perl pragma to restrict unsafe operations when compiling
-optarg [] (3) - Parse command-line options
-opterr [] (3) - Parse command-line options
-optind [] (3) - Parse command-line options
-option [] (n) - Add/retrieve window options to/from the option database
-options [] (n) - Standard options supported by widgets
-optopt [] (3) - Parse command-line options
+gtk3-demo (1) - Demonstrate GTK+ widgets
+gtk3-demo-application (1) - Demonstrate GtkApplication
+gtk3-icon-browser (1) - List themed icons
+gtk3-widget-factory (1) - Demonstrate GTK+ widgets
+gtnameserv (1) - Naming service
+gtty [unimplemented] (2) - unimplemented system calls
+guile (1) - The GNU Project Extension Language
+gunzip [gzip] (1) - compress or expand files
+gv (1) - Postscript and PDF viewer
+gv-update-userconfig (1) - update ~/.gv config file
+gvfs (7) - GIO virtual file system
+gvfs-cat (1) - Concatenate files
+gvfs-copy (1) - Copy files
+gvfs-info (1) - Show information about files
+gvfs-less (1) - Execute less on the output of gvfs-cat
+gvfs-ls (1) - List files
+gvfs-mime (1) - Get or set mime handlers
+gvfs-mkdir (1) - Create directories
+gvfs-monitor-dir (1) - Monitor directories for changes
+gvfs-monitor-file (1) - Monitor files for changes
+gvfs-mount (1) - Mounts the locations
+gvfs-move (1) - Copy files
+gvfs-open (1) - Open files with the default handler
+gvfs-rename (1) - Rename a file
+gvfs-rm (1) - Delete files
+gvfs-save (1) - Save standard input
+gvfs-set-attribute (1) - Set file attributes
+gvfs-trash (1) - Move files or directories to the trash
+gvfs-tree (1) - List contents of directories in a tree-like format
+gvfsd (1) - Main daemon for gvfs
+gvfsd-fuse (1) - Fuse daemon for gvfs
+gvfsd-metadata (1) - Metadata daemon for gvfs
+gxditview (1) - display groff intermediate output files
+gzexe (1) - compress executable files in place
+gzip (1) - compress or expand files
+h2ph (1) - convert .h C header files to .ph Perl header files
+h2xs (1) - convert .h C header files to Perl extensions
+h_errno [gethostbyname] (3) - get network host entry
+h_errno [gethostbyname] (3p) - get network host entry
+halfdelay [curs_inopts] (3p) - curses input options
+halfdelay [curs_inopts] (3x) - curses input options
+halftone (6) - simple halftone pattern of moving mass points
+halo (6) - draw circular patterns
+halt (8) - stop the system
+handle_to_fshandle [path_to_handle] (3) - file handle operations
+handle_to_fshandle [path_to_handle] (3p) - file handle operations
+hangman (6) - Computer version of the game hangman
+has_colors [curs_color] (3p) - curses color manipulation routines
+has_colors [curs_color] (3x) - curses color manipulation routines
+has_ic [curs_termattrs] (3p) - curses environment query routines
+has_ic [curs_termattrs] (3x) - curses environment query routines
+has_il [curs_termattrs] (3p) - curses environment query routines
+has_il [curs_termattrs] (3x) - curses environment query routines
+has_key [curs_getch] (3p) - get (or push back) characters from curses terminal keyboard
+has_key [curs_getch] (3x) - get (or push back) characters from curses terminal keyboard
+has_mouse [curs_mouse] (3p) - mouse interface through curses
+has_mouse [curs_mouse] (3x) - mouse interface through curses
+hash (3) - hash database access method
+hash (3p) - hash database access method
+hash [builtins] (1) - bash built-in commands, see bash(1)
+hasmntopt [getmntent] (3) - get filesystem descriptor file entry
+hasmntopt [getmntent] (3p) - get filesystem descriptor file entry
+hattrib (1) - change HFS file or directory attributes
+hcd (1) - change working HFS directory
+hciattach (8) - attach serial devices via UART HCI to BlueZ stack
+hciconfig (8) - configure Bluetooth devices
+hcidump (8) - Parse HCI data
+hcitool (1) - configure Bluetooth connections
+hcopy (1) - copy files from or to an HFS volume
+hcreate [hsearch] (3) - hash table management
+hcreate [hsearch] (3p) - hash table management
+hcreate_r [hsearch] (3) - hash table management
+hcreate_r [hsearch] (3p) - hash table management
+hd (4) - MFM/IDE hard disk devices
+hdel (1) - delete both forks of an HFS file
+hdestroy [hsearch] (3) - hash table management
+hdestroy [hsearch] (3p) - hash table management
+hdestroy_r [hsearch] (3) - hash table management
+hdestroy_r [hsearch] (3p) - hash table management
+hdifftopam (1) - see http://netpbm.sourceforge.net/doc/hdifftopam.html
+hdir (1) - display an HFS directory in long format
+hdparm (8) - get/set SATA/IDE device parameters
+head (1) - output the first part of files
+helix (6) - draw helical string-art patterns
+help [builtins] (1) - bash built-in commands, see bash(1)
+help2man (1) - generate a simple manual page
+herror [gethostbyname] (3) - get network host entry
+herror [gethostbyname] (3p) - get network host entry
+hexadrop (6) - shrinking hexagons
+hexdump (1) - display file contents in hexadecimal, decimal, octal, or ascii
+hformat (1) - create a new HFS filesystem and make it current
+hfs (1) - shell for manipulating HFS volumes
+hfssh (1) - Tcl interpreter with HFS extensions
+hfsutils (1) - tools for reading and writing Macintosh HFS volumes
+hg (1) - Mercurial source code management system
+hgignore (5) - syntax for Mercurial ignore files
+hgrc (5) - configuration files for Mercurial
+hid2hci (8) - Bluetooth HID to HCI mode switching utility
+hidd (1) - Bluetooth HID daemon
+hier (7) - description of the filesystem hierarchy
+hilbert (6) - 3D Hilbert fractal
+hipstopgm (1) - convert a HIPS file into a portable graymap
+history (3) - GNU History Library
+history (3p) - GNU History Library
+history (n) - Manipulate the history list
+history [builtins] (1) - bash built-in commands, see bash(1)
+hline [curs_border] (3p) - create curses borders, horizontal and vertical lines
+hline [curs_border] (3x) - create curses borders, horizontal and vertical lines
+hline_set [curs_border_set] (3p) - create curses borders or lines using complex characters and renditions
+hline_set [curs_border_set] (3x) - create curses borders or lines using complex characters and renditions
+hls (1) - list files in an HFS directory
+hmac256 (1) - Compute an HMAC-SHA-256 MAC
+hmkdir (1) - create a new HFS directory
+hmount (1) - introduce a new HFS volume and make it current
+hopalong (6) - draw real plane fractals
+hose (1) - the client end of a BSD network pipe
+host (1) - DNS lookup utility
+host.conf [host] (5) - resolver configuration file
+hostid (1) - print the numeric identifier for the current host
+hostname (1) - show or set the system's host name
+hostname (7) - hostname resolution description
+hosts (5) - static table lookup for hostnames
+hosts_access (3) - access control library
+hosts_access (3p) - access control library
+hosts_access (5) - format of host access control files
+hosts_ctl [hosts_access] (3) - access control library
+hosts_ctl [hosts_access] (3p) - access control library
+hosts_options (5) - host access control language extensions
+hpcdtoppm (1) - convert a Photo-CD file into a portable bitmap file
+hpftodit (1) - create font description files for use with groff -Tlj4
+hpsa (4) - HP Smart Array SCSI driver
+hpwd (1) - print the full path to the current HFS working directory
+hqx2bin [megatron] (1) - Macintosh file format transformer
+hrename (1) - rename or move an HFS file or directory
+hrmdir (1) - remove an empty HFS directory
+hsearch (3) - hash table management
+hsearch (3p) - hash table management
+hsearch_r [hsearch] (3) - hash table management
+hsearch_r [hsearch] (3p) - hash table management
+hstrerror [gethostbyname] (3) - get network host entry
+hstrerror [gethostbyname] (3p) - get network host entry
+htcacheclean (8) - Clean up the disk cache
+htdbm (1) - Manipulate DBM password databases
+htdig (1) - retrieve HTML documents for ht://Dig search engine
+htdig-pdfparser (1) - parse a PDF document (wrapper script for htdig)
+htdigconfig (8) - script to create fuzzy databases for ht://Dig
+htdigest (1) - manage user files for digest authentication
+htdump (1) - write out an ASCII-text version of the document database
+htfuzzy (1) - fuzzy command-line search utility for the ht://Dig search engine
+htload (1) - reads in an ASCII-text version of the document database
+htmerge (1) - create document index and word database for the ht://Dig search engine
+htnotify (1) - sends email notifications about out-dated web pages discovered by htmerge
+htobe16 [endian] (3) - convert values between host and big-/little-endian byte order
+htobe16 [endian] (3p) - convert values between host and big-/little-endian byte order
+htobe32 [endian] (3) - convert values between host and big-/little-endian byte order
+htobe32 [endian] (3p) - convert values between host and big-/little-endian byte order
+htobe64 [endian] (3) - convert values between host and big-/little-endian byte order
+htobe64 [endian] (3p) - convert values between host and big-/little-endian byte order
+htole16 [endian] (3) - convert values between host and big-/little-endian byte order
+htole16 [endian] (3p) - convert values between host and big-/little-endian byte order
+htole32 [endian] (3) - convert values between host and big-/little-endian byte order
+htole32 [endian] (3p) - convert values between host and big-/little-endian byte order
+htole64 [endian] (3) - convert values between host and big-/little-endian byte order
+htole64 [endian] (3p) - convert values between host and big-/little-endian byte order
+htonl [byteorder] (3) - convert values between host and network byte order
+htonl [byteorder] (3p) - convert values between host and network byte order
+htons [byteorder] (3) - convert values between host and network byte order
+htons [byteorder] (3p) - convert values between host and network byte order
+htop (1) - interactive process viewer
+htpasswd (1) - Manage user files for basic authentication
+htpurge (1) - remove unused odocuments from the database (general maintenance script)
+htsearch (1) - create document index and word database for the ht://Dig search engine
+htstat (1) - returns statistics on the document and word databases, much like the -s option to htdig or htmerge
+http (n) - Client-side implementation of the HTTP/1.1 protocol
+httpd (8) - Apache Hypertext Transfer Protocol Server
+httxt2dbm (1) - Generate dbm files for use with RewriteMap
+humount (1) - remove an HFS volume from the list of known volumes
+hunspell (1) - spell checker, stemmer and morphological analyzer
+hunspell (3) - spell checking, stemming, morphological generation and analysis
+hunspell (3p) - spell checking, stemming, morphological generation and analysis
+hunspell (5) - format of Hunspell dictionaries and affix files
+hunt (6) - a multi-player multi-terminal game
+huntd (6) - hunt daemon, back-end for hunt game
+hunzip (1) - decompress and decrypt hzip files to the standard output
+hunzip [hzip] (1) - compress and encrypt dictionary files
+hvol (1) - display or change the current HFS volume
+hwclock (8) - read or set the hardware clock (RTC)
+hypertorus (6) - Draws a hypertorus that rotates in 4d
+hypnowheel (6) - draws overlapping, translucent spiral patterns
+hypot (3) - Euclidean distance function
+hypot (3p) - Euclidean distance function
+hypotf [hypot] (3) - Euclidean distance function
+hypotf [hypot] (3p) - Euclidean distance function
+hypotl [hypot] (3) - Euclidean distance function
+hypotl [hypot] (3p) - Euclidean distance function
+i128 (4) - Number 9 I128 Xorg video driver
+i2d_ASN1_OBJECT [d2i_ASN1_OBJECT] (3) - ASN1 OBJECT IDENTIFIER functions
+i2d_ASN1_OBJECT [d2i_ASN1_OBJECT] (3p) - ASN1 OBJECT IDENTIFIER functions
+i2d_CMS_ContentInfo [d2i_CMS_ContentInfo] (3) - CMS ContentInfo functions
+i2d_CMS_ContentInfo [d2i_CMS_ContentInfo] (3p) - CMS ContentInfo functions
+i2d_CMS_bio_stream (3) - output CMS_ContentInfo structure in BER format
+i2d_CMS_bio_stream (3p) - output CMS_ContentInfo structure in BER format
+i2d_DHparams [d2i_DHparams] (3) - PKCS#3 DH parameter functions
+i2d_DHparams [d2i_DHparams] (3p) - PKCS#3 DH parameter functions
+i2d_DSAPrivateKey [d2i_DSAPublicKey] (3) - DSA key encoding and parsing functions
+i2d_DSAPrivateKey [d2i_DSAPublicKey] (3p) - DSA key encoding and parsing functions
+i2d_DSAPublicKey [d2i_DSAPublicKey] (3) - DSA key encoding and parsing functions
+i2d_DSAPublicKey [d2i_DSAPublicKey] (3p) - DSA key encoding and parsing functions
+i2d_DSA_PUBKEY [d2i_DSAPublicKey] (3) - DSA key encoding and parsing functions
+i2d_DSA_PUBKEY [d2i_DSAPublicKey] (3p) - DSA key encoding and parsing functions
+i2d_DSA_SIG [d2i_DSAPublicKey] (3) - DSA key encoding and parsing functions
+i2d_DSA_SIG [d2i_DSAPublicKey] (3p) - DSA key encoding and parsing functions
+i2d_ECPrivateKey [d2i_ECPrivateKey] (3) - Encode and decode functions for saving and reading EC_KEY structures
+i2d_ECPrivateKey [d2i_ECPrivateKey] (3p) - Encode and decode functions for saving and reading EC_KEY structures
+i2d_Netscape_RSA [d2i_RSAPublicKey] (3) - RSA public and private key encoding functions
+i2d_Netscape_RSA [d2i_RSAPublicKey] (3p) - RSA public and private key encoding functions
+i2d_PKCS7_bio_stream (3) - output PKCS7 structure in BER format
+i2d_PKCS7_bio_stream (3p) - output PKCS7 structure in BER format
+i2d_PKCS8PrivateKey_bio [d2i_PKCS8PrivateKey] (3) - PKCS#8 format private key functions
+i2d_PKCS8PrivateKey_bio [d2i_PKCS8PrivateKey] (3p) - PKCS#8 format private key functions
+i2d_PKCS8PrivateKey_fp [d2i_PKCS8PrivateKey] (3) - PKCS#8 format private key functions
+i2d_PKCS8PrivateKey_fp [d2i_PKCS8PrivateKey] (3p) - PKCS#8 format private key functions
+i2d_PKCS8PrivateKey_nid_bio [d2i_PKCS8PrivateKey] (3) - PKCS#8 format private key functions
+i2d_PKCS8PrivateKey_nid_bio [d2i_PKCS8PrivateKey] (3p) - PKCS#8 format private key functions
+i2d_PKCS8PrivateKey_nid_fp [d2i_PKCS8PrivateKey] (3) - PKCS#8 format private key functions
+i2d_PKCS8PrivateKey_nid_fp [d2i_PKCS8PrivateKey] (3p) - PKCS#8 format private key functions
+i2d_RSAPrivateKey [d2i_RSAPublicKey] (3) - RSA public and private key encoding functions
+i2d_RSAPrivateKey [d2i_RSAPublicKey] (3p) - RSA public and private key encoding functions
+i2d_RSAPublicKey [d2i_RSAPublicKey] (3) - RSA public and private key encoding functions
+i2d_RSAPublicKey [d2i_RSAPublicKey] (3p) - RSA public and private key encoding functions
+i2d_RSA_PUBKEY [d2i_RSAPublicKey] (3) - RSA public and private key encoding functions
+i2d_RSA_PUBKEY [d2i_RSAPublicKey] (3p) - RSA public and private key encoding functions
+i2d_SSL_SESSION [d2i_SSL_SESSION] (3) - convert SSL_SESSION object from/to ASN1 representation
+i2d_SSL_SESSION [d2i_SSL_SESSION] (3p) - convert SSL_SESSION object from/to ASN1 representation
+i2d_X509 [d2i_X509] (3) - X509 encode and decode functions
+i2d_X509 [d2i_X509] (3p) - X509 encode and decode functions
+i2d_X509_ALGOR [d2i_X509_ALGOR] (3) - AlgorithmIdentifier functions
+i2d_X509_ALGOR [d2i_X509_ALGOR] (3p) - AlgorithmIdentifier functions
+i2d_X509_CRL [d2i_X509_CRL] (3) - PKCS#10 certificate request functions
+i2d_X509_CRL [d2i_X509_CRL] (3p) - PKCS#10 certificate request functions
+i2d_X509_CRL_bio [d2i_X509_CRL] (3) - PKCS#10 certificate request functions
+i2d_X509_CRL_bio [d2i_X509_CRL] (3p) - PKCS#10 certificate request functions
+i2d_X509_CRL_fp [d2i_X509_CRL] (3) - PKCS#10 certificate request functions
+i2d_X509_CRL_fp [d2i_X509_CRL] (3p) - PKCS#10 certificate request functions
+i2d_X509_NAME [d2i_X509_NAME] (3) - X509_NAME encoding functions
+i2d_X509_NAME [d2i_X509_NAME] (3p) - X509_NAME encoding functions
+i2d_X509_REQ [d2i_X509_REQ] (3) - PKCS#10 certificate request functions
+i2d_X509_REQ [d2i_X509_REQ] (3p) - PKCS#10 certificate request functions
+i2d_X509_REQ_bio [d2i_X509_REQ] (3) - PKCS#10 certificate request functions
+i2d_X509_REQ_bio [d2i_X509_REQ] (3p) - PKCS#10 certificate request functions
+i2d_X509_REQ_fp [d2i_X509_REQ] (3) - PKCS#10 certificate request functions
+i2d_X509_REQ_fp [d2i_X509_REQ] (3p) - PKCS#10 certificate request functions
+i2d_X509_SIG [d2i_X509_SIG] (3) - DigestInfo functions
+i2d_X509_SIG [d2i_X509_SIG] (3p) - DigestInfo functions
+i2d_X509_bio [d2i_X509] (3) - X509 encode and decode functions
+i2d_X509_bio [d2i_X509] (3p) - X509 encode and decode functions
+i2d_X509_fp [d2i_X509] (3) - X509 encode and decode functions
+i2d_X509_fp [d2i_X509] (3p) - X509 encode and decode functions
+i740 (4) - Intel i740 video driver
+ibm_hosts (5) - host database for x3270 and c3270
+icc2ps (1) - little cms PostScript converter
+icclink (1) - little cms device link generator
+iceauth (1) - ICE authority file utility
+icmp (7) - Linux IPv4 ICMP kernel module
+icmpinfo (1) - interpret ICMP messages
+ico (1) - animate an icosahedron or other polyhedron
+icombine [ispell] (1) - Interactive spelling checking
+icontopbm (1) - convert a Sun icon into a portable bitmap
+iconv (1) - convert text from one character encoding to another
+iconv (3) - perform character set conversion
+iconv (3p) - perform character set conversion
+iconv_close (3) - deallocate descriptor for character set conversion
+iconv_close (3p) - deallocate descriptor for character set conversion
+iconv_open (3) - allocate descriptor for character set conversion
+iconv_open (3p) - allocate descriptor for character set conversion
+iconvconfig (8) - create iconv module configuration cache
+icu-config (1) - output ICU build options
+icupkg (8) - extract or modify an ICU
+id (1) - print real and effective user and group IDs
+idcok [curs_outopts] (3p) - curses output options
+idcok [curs_outopts] (3x) - curses output options
+ident (1) - identify RCS keyword strings in files
+identd (8) - TCP/IP IDENT protocol server
+identify (1) - describes the format and characteristics of one or more image files
+idevice_id (1) - Prints device name or a list of attached devices
+idevicebackup (1) - Create or restore backup for devices
+idevicebackup2 (1) - Create or restore backups for devices running iOS 4 or later
+idevicecrashreport (1) - Retrieve crash reports from a device
+idevicedate (1) - Display the current date or set it on a device
+idevicedebug (1) - Interact with the debugserver service of a device
+idevicedebugserverproxy (1) - Remote debugging proxy
+idevicediagnostics (1) - Interact with the diagnostics interface of a device
+ideviceenterrecovery (1) - Make a device enter recovery mode
+ideviceimagemounter (1) - Mount disk images on the device
+ideviceinfo (1) - Show information about the first connected device
+idevicename (1) - Display the device name or set it to NAME if specified
+idevicenotificationproxy (1) - Post or observe notifications on a device
+idevicepair (1) - Manage host pairings with devices and usbmuxd
+ideviceprovision (1) - Manage provisioning profiles on a device
+idevicescreenshot (1) - Gets a screenshot from the connected device
+idevicesyslog (1) - Relay syslog of a connected device
+idle (2) - make process 0 idle
+idlok [curs_outopts] (3p) - curses output options
+idlok [curs_outopts] (3x) - curses output options
+idmap_ad (8) - Sambas idmap_ad Backend for Winbind
+idmap_autorid (8) - Sambas idmap_autorid Backend for Winbind
+idmap_hash (8) - Sambas idmap_hash Backend for Winbind
+idmap_ldap (8) - Sambas idmap_ldap Backend for Winbind
+idmap_nss (8) - Sambas idmap_nss Backend for Winbind
+idmap_rfc2307 (8) - Sambas idmap_rfc2307 Backend for Winbind
+idmap_rid (8) - Sambas idmap_rid Backend for Winbind
+idmap_tdb (8) - Sambas idmap_tdb Backend for Winbind
+idmap_tdb2 (8) - Sambas idmap_tdb2 Backend for Winbind
+idn (1) - Internationalized Domain Names command line tool
+idn.conf [idn] (5) - configuration files for idnkit library
+idn.conf [idnalias] (5) - configuration files for idnkit library
+idn.conf [idnrc] (5) - configuration files for idnkit library
+idn_free (3) - API function
+idn_free (3p) - API function
+idna_strerror (3) - API function
+idna_strerror (3p) - API function
+idna_to_ascii_4i (3) - API function
+idna_to_ascii_4i (3p) - API function
+idna_to_ascii_4z (3) - API function
+idna_to_ascii_4z (3p) - API function
+idna_to_ascii_8z (3) - API function
+idna_to_ascii_8z (3p) - API function
+idna_to_ascii_lz (3) - API function
+idna_to_ascii_lz (3p) - API function
+idna_to_unicode_44i (3) - API function
+idna_to_unicode_44i (3p) - API function
+idna_to_unicode_4z4z (3) - API function
+idna_to_unicode_4z4z (3p) - API function
+idna_to_unicode_8z4z (3) - API function
+idna_to_unicode_8z4z (3p) - API function
+idna_to_unicode_8z8z (3) - API function
+idna_to_unicode_8z8z (3p) - API function
+idna_to_unicode_8zlz (3) - API function
+idna_to_unicode_8zlz (3p) - API function
+idna_to_unicode_lzlz (3) - API function
+idna_to_unicode_lzlz (3p) - API function
+idnalias.conf [idn] (5) - configuration files for idnkit library
+idnalias.conf [idnalias] (5) - configuration files for idnkit library
+idnalias.conf [idnrc] (5) - configuration files for idnkit library
+idnconv (1) - codeset converter for named.conf and zone master files
+iecset (1) - Set or dump IEC958 status bits
+ieee1284_byte_read [ieee1284_nibble_read] (3) - data transfer functions
+ieee1284_byte_read [ieee1284_nibble_read] (3p) - data transfer functions
+ieee1284_claim (3) - claim access to the port
+ieee1284_claim (3p) - claim access to the port
+ieee1284_clear_irq [ieee1284_get_irq_fd] (3) - interrupt notification
+ieee1284_clear_irq [ieee1284_get_irq_fd] (3p) - interrupt notification
+ieee1284_close (3) - close an open port
+ieee1284_close (3p) - close an open port
+ieee1284_compat_write [ieee1284_nibble_read] (3) - data transfer functions
+ieee1284_compat_write [ieee1284_nibble_read] (3p) - data transfer functions
+ieee1284_data_dir [ieee1284_read_data] (3) - control the data lines
+ieee1284_data_dir [ieee1284_read_data] (3p) - control the data lines
+ieee1284_do_nack_handshake [ieee1284_read_control] (3) - manipulate control lines
+ieee1284_do_nack_handshake [ieee1284_read_control] (3p) - manipulate control lines
+ieee1284_ecp_fwd_to_rev (3) - ECP direction switching
+ieee1284_ecp_fwd_to_rev (3p) - ECP direction switching
+ieee1284_ecp_read_addr [ieee1284_nibble_read] (3) - data transfer functions
+ieee1284_ecp_read_addr [ieee1284_nibble_read] (3p) - data transfer functions
+ieee1284_ecp_read_data [ieee1284_nibble_read] (3) - data transfer functions
+ieee1284_ecp_read_data [ieee1284_nibble_read] (3p) - data transfer functions
+ieee1284_ecp_rev_to_fwd [ieee1284_ecp_fwd_to_rev] (3) - ECP direction switching
+ieee1284_ecp_rev_to_fwd [ieee1284_ecp_fwd_to_rev] (3p) - ECP direction switching
+ieee1284_ecp_write_addr [ieee1284_nibble_read] (3) - data transfer functions
+ieee1284_ecp_write_addr [ieee1284_nibble_read] (3p) - data transfer functions
+ieee1284_ecp_write_data [ieee1284_nibble_read] (3) - data transfer functions
+ieee1284_ecp_write_data [ieee1284_nibble_read] (3p) - data transfer functions
+ieee1284_epp_read_addr [ieee1284_nibble_read] (3) - data transfer functions
+ieee1284_epp_read_addr [ieee1284_nibble_read] (3p) - data transfer functions
+ieee1284_epp_read_data [ieee1284_nibble_read] (3) - data transfer functions
+ieee1284_epp_read_data [ieee1284_nibble_read] (3p) - data transfer functions
+ieee1284_epp_write_addr [ieee1284_nibble_read] (3) - data transfer functions
+ieee1284_epp_write_addr [ieee1284_nibble_read] (3p) - data transfer functions
+ieee1284_epp_write_data [ieee1284_nibble_read] (3) - data transfer functions
+ieee1284_epp_write_data [ieee1284_nibble_read] (3p) - data transfer functions
+ieee1284_find_ports (3) - find ports on the system
+ieee1284_find_ports (3p) - find ports on the system
+ieee1284_free_ports (3) - safely deallocate a port list
+ieee1284_free_ports (3p) - safely deallocate a port list
+ieee1284_frob_control [ieee1284_read_control] (3) - manipulate control lines
+ieee1284_frob_control [ieee1284_read_control] (3p) - manipulate control lines
+ieee1284_get_deviceid (3) - retrieve an IEEE 1284 Device ID
+ieee1284_get_deviceid (3p) - retrieve an IEEE 1284 Device ID
+ieee1284_get_irq_fd (3) - interrupt notification
+ieee1284_get_irq_fd (3p) - interrupt notification
+ieee1284_negotiate (3) - IEEE 1284 negotiation
+ieee1284_negotiate (3p) - IEEE 1284 negotiation
+ieee1284_nibble_read (3) - data transfer functions
+ieee1284_nibble_read (3p) - data transfer functions
+ieee1284_open (3) - open a port
+ieee1284_open (3p) - open a port
+ieee1284_read_control (3) - manipulate control lines
+ieee1284_read_control (3p) - manipulate control lines
+ieee1284_read_data (3) - control the data lines
+ieee1284_read_data (3p) - control the data lines
+ieee1284_read_status (3) - analyse status lines
+ieee1284_read_status (3p) - analyse status lines
+ieee1284_ref (3) - modify a port's reference count
+ieee1284_ref (3p) - modify a port's reference count
+ieee1284_release (3) - release a port
+ieee1284_release (3p) - release a port
+ieee1284_set_timeout (3) - modify inactivity timeout
+ieee1284_set_timeout (3p) - modify inactivity timeout
+ieee1284_terminate [ieee1284_negotiate] (3) - IEEE 1284 negotiation
+ieee1284_terminate [ieee1284_negotiate] (3p) - IEEE 1284 negotiation
+ieee1284_unref [ieee1284_ref] (3) - modify a port's reference count
+ieee1284_unref [ieee1284_ref] (3p) - modify a port's reference count
+ieee1284_wait_data [ieee1284_read_data] (3) - control the data lines
+ieee1284_wait_data [ieee1284_read_data] (3p) - control the data lines
+ieee1284_wait_status [ieee1284_read_status] (3) - analyse status lines
+ieee1284_wait_status [ieee1284_read_status] (3p) - analyse status lines
+ieee1284_write_control [ieee1284_read_control] (3) - manipulate control lines
+ieee1284_write_control [ieee1284_read_control] (3p) - manipulate control lines
+ieee1284_write_data [ieee1284_read_data] (3) - control the data lines
+ieee1284_write_data [ieee1284_read_data] (3p) - control the data lines
+ietf2datebook (1) - Converts IETF agenda format to install-datebook format
+if (3) - use a Perl module if a condition holds (also can no a module)
+if (3p) - use a Perl module if a condition holds (also can no a module)
+if (n) - Execute scripts conditionally
+if_freenameindex [if_nameindex] (3) - get network interface names and indexes
+if_freenameindex [if_nameindex] (3p) - get network interface names and indexes
+if_indextoname [if_nametoindex] (3) - mappings between network interface names and indexes
+if_indextoname [if_nametoindex] (3p) - mappings between network interface names and indexes
+if_nameindex (3) - get network interface names and indexes
+if_nameindex (3p) - get network interface names and indexes
+if_nametoindex (3) - mappings between network interface names and indexes
+if_nametoindex (3p) - mappings between network interface names and indexes
+ifconfig (8) - configure a network interface
+ifnames (1) - Extract CPP conditionals from a set of files
+ifrename (8) - rename network interfaces based on various static criteria
+ifs (6) - draws spinning, colliding iterated-function-system images
+iftab (5) - static information about the network interfaces
+iftop (8) - display bandwidth usage on an interface by host
+igawk (1) - gawk with include files
+ijoin [ispell] (1) - Interactive spelling checking
+ijs-config (1) - script to get information about the installed version of ijs
+ijsgutenprint (1) - Ghostscript driver for Gutenprint
+ilbmtoppm (1) - convert an ILBM file into a portable pixmap
+ilogb (3) - get integer exponent of a floating-point value
+ilogb (3p) - get integer exponent of a floating-point value
+ilogbf [ilogb] (3) - get integer exponent of a floating-point value
+ilogbf [ilogb] (3p) - get integer exponent of a floating-point value
+ilogbl [ilogb] (3) - get integer exponent of a floating-point value
+ilogbl [ilogb] (3p) - get integer exponent of a floating-point value
+image (n) - Create and manipulate images
+imake (1) - C preprocessor interface to the make utility
+imaxabs [abs] (3) - compute the absolute value of an integer
+imaxabs [abs] (3p) - compute the absolute value of an integer
+imaxdiv [div] (3) - compute quotient and remainder of an integer division
+imaxdiv [div] (3p) - compute quotient and remainder of an integer division
+img2txt (1) - convert images to various text-based coloured files
+imgcmp (1) - Image comparison utility
+imginfo (1) - Image information utility
+imgtoppm (1) - convert an Img-whatnot file into a portable pixmap
+immedok [curs_outopts] (3p) - curses output options
+immedok [curs_outopts] (3x) - curses output options
+import (1) - saves any visible window on an X server and outputs it as an image file. You can capture a single window, the entire screen, or any rectangular portion of the screen
+imsmap (6) - generate fractal maps
+in.identd [identd] (8) - TCP/IP IDENT protocol server
+in_wch [curs_in_wch] (3p) - extract a complex character and rendition from a window
+in_wch [curs_in_wch] (3x) - extract a complex character and rendition from a window
+in_wchnstr [curs_in_wchstr] (3p) - get an array of complex characters and renditions from a curses window
+in_wchnstr [curs_in_wchstr] (3x) - get an array of complex characters and renditions from a curses window
+in_wchstr [curs_in_wchstr] (3p) - get an array of complex characters and renditions from a curses window
+in_wchstr [curs_in_wchstr] (3x) - get an array of complex characters and renditions from a curses window
+inb [outb] (2) - port I/O
+inb_p [outb] (2) - port I/O
+inc::latest (3) - use modules bundled in inc/ if they are newer than installed ones
+inc::latest (3p) - use modules bundled in inc/ if they are newer than installed ones
+inch [curs_inch] (3p) - get a character and attributes from a curses window
+inch [curs_inch] (3x) - get a character and attributes from a curses window
+inchnstr [curs_inchstr] (3p) - get a string of characters (and attributes) from a curses window
+inchnstr [curs_inchstr] (3x) - get a string of characters (and attributes) from a curses window
+inchstr [curs_inchstr] (3p) - get a string of characters (and attributes) from a curses window
+inchstr [curs_inchstr] (3x) - get a string of characters (and attributes) from a curses window
+include_server.py [include_server] (1) - conservative approximation of include dependencies for C/C++
+includeres (1) - filter to include resources in a PostScript document
+incr (n) - Increment the value of a variable
+indent (1) - changes the appearance of a C program by inserting or deleting whitespace
+index (3) - locate character in string
+index (3p) - locate character in string
+index [string] (3) - string operations
+index [string] (3p) - string operations
+indxbib (1) - make inverted index for bibliographic databases
+inet_addr [inet] (3) - Internet address manipulation routines
+inet_addr [inet] (3p) - Internet address manipulation routines
+inet_aton [inet] (3) - Internet address manipulation routines
+inet_aton [inet] (3p) - Internet address manipulation routines
+inet_lnaof [inet] (3) - Internet address manipulation routines
+inet_lnaof [inet] (3p) - Internet address manipulation routines
+inet_makeaddr [inet] (3) - Internet address manipulation routines
+inet_makeaddr [inet] (3p) - Internet address manipulation routines
+inet_net_ntop [inet_net_pton] (3) - Internet network number conversion
+inet_net_ntop [inet_net_pton] (3p) - Internet network number conversion
+inet_net_pton (3) - Internet network number conversion
+inet_net_pton (3p) - Internet network number conversion
+inet_netof [inet] (3) - Internet address manipulation routines
+inet_netof [inet] (3p) - Internet address manipulation routines
+inet_network [inet] (3) - Internet address manipulation routines
+inet_network [inet] (3p) - Internet address manipulation routines
+inet_ntoa [inet] (3) - Internet address manipulation routines
+inet_ntoa [inet] (3p) - Internet address manipulation routines
+inet_ntop (3) - convert IPv4 and IPv6 addresses from binary to text form
+inet_ntop (3p) - convert IPv4 and IPv6 addresses from binary to text form
+inet_pton (3) - convert IPv4 and IPv6 addresses from text to binary form
+inet_pton (3p) - convert IPv4 and IPv6 addresses from text to binary form
+inetd (8) - internet super-server
+infnan (3) - deal with infinite or not-a-number (NaN) result
+infnan (3p) - deal with infinite or not-a-number (NaN) result
+info (1) - read Info documents
+info (5) - readable online documentation
+info (n) - Return information about the state of the Tcl interpreter
+infocmp (1m) - compare or print out terminfo descriptions
+infokey (1) - compile customizations for Info
+infotocap (1m) - convert a terminfo description into a termcap description
+infotopam (1) - see http://netpbm.sourceforge.net/doc/infotopam.html
+init (8) - process control initialization
+init_color [curs_color] (3p) - curses color manipulation routines
+init_color [curs_color] (3x) - curses color manipulation routines
+init_module (2) - load a kernel module
+init_pair [curs_color] (3p) - curses color manipulation routines
+init_pair [curs_color] (3x) - curses color manipulation routines
+initgroups (3) - initialize the supplementary group access list
+initgroups (3p) - initialize the supplementary group access list
+initlog (1) - log messages and events to the system logger
+initrd (4) - boot loader initialized RAM disk
+initscr [curs_initscr] (3p) - curses screen initialization and manipulation routines
+initscr [curs_initscr] (3x) - curses screen initialization and manipulation routines
+initscript (5) - script that executes inittab commands
+initstate [random] (3) - random number generator
+initstate [random] (3p) - random number generator
+initstate_r [random_r] (3) - reentrant random number generator
+initstate_r [random_r] (3p) - reentrant random number generator
+inittab (5) - format of the inittab file used by the sysv-compatible init process
+inl [outb] (2) - port I/O
+inl_p [outb] (2) - port I/O
+innetgr [setnetgrent] (3) - handle network group entries
+innetgr [setnetgrent] (3p) - handle network group entries
+innochecksum (1) - offline InnoDB file checksum utility
+innstr [curs_instr] (3p) - get a string of characters from a curses window
+innstr [curs_instr] (3x) - get a string of characters from a curses window
+innwstr [curs_inwstr] (3p) - get a string of wchar_t characters from a curses window
+innwstr [curs_inwstr] (3x) - get a string of wchar_t characters from a curses window
+inotify (7) - monitoring filesystem events
+inotify_add_watch (2) - add a watch to an initialized inotify instance
+inotify_init (2) - initialize an inotify instance
+inotify_init1 [inotify_init] (2) - initialize an inotify instance
+inotify_rm_watch (2) - remove an existing watch from an inotify instance
+inotifywait (1) - wait for changes to files using inotify
+inotifywatch (1) - gather filesystem access statistics using inotify
+inplace (3am) - emulate sed/perl/ruby in-place editing
+inplace (3p) - emulate sed/perl/ruby in-place editing
+ins_nwstr [curs_ins_wstr] (3p) - insert a wide-character string into a curses window
+ins_nwstr [curs_ins_wstr] (3x) - insert a wide-character string into a curses window
+ins_wch [curs_ins_wch] (3p) - insert a complex character and rendition into a window
+ins_wch [curs_ins_wch] (3x) - insert a complex character and rendition into a window
+ins_wstr [curs_ins_wstr] (3p) - insert a wide-character string into a curses window
+ins_wstr [curs_ins_wstr] (3x) - insert a wide-character string into a curses window
+insb [outb] (2) - port I/O
+insch [curs_insch] (3p) - insert a character before cursor in a curses window
+insch [curs_insch] (3x) - insert a character before cursor in a curses window
+insdelln [curs_deleteln] (3p) - delete and insert lines in a curses window
+insdelln [curs_deleteln] (3x) - delete and insert lines in a curses window
+insertln [curs_deleteln] (3p) - delete and insert lines in a curses window
+insertln [curs_deleteln] (3x) - delete and insert lines in a curses window
+insl [outb] (2) - port I/O
+insmod (8) - Simple program to insert a module into the Linux Kernel
+insnstr [curs_insstr] (3p) - insert string before cursor in a curses window
+insnstr [curs_insstr] (3x) - insert string before cursor in a curses window
+insque (3) - insert/remove an item from a queue
+insque (3p) - insert/remove an item from a queue
+insstr [curs_insstr] (3p) - insert string before cursor in a curses window
+insstr [curs_insstr] (3x) - insert string before cursor in a curses window
+install (1) - copy files and set attributes
+install-catalog (8) - Manage a SGML or XML centralized catalog
+install-info (1) - update info/dir entries
+installpkg (8) - install Slackware packages
+instmodsh (1) - A shell to examine installed modules
+instr [curs_instr] (3p) - get a string of characters from a curses window
+instr [curs_instr] (3x) - get a string of characters from a curses window
+insw [outb] (2) - port I/O
+integer (3) - Perl pragma to use integer arithmetic instead of floating point
+integer (3p) - Perl pragma to use integer arithmetic instead of floating point
+intel (4) - Intel integrated graphics chipsets
+intel-virtual-output (4) - Utility for connecting the Integrated Intel GPU to discrete outputs
+intel_audio_dump (1) - Dumps the Intel GPU registers for HDMI audio setup
+intel_bios_dumper (1) - Saves the Intel video BIOS contents to a file
+intel_bios_reader (1) - Parses an Intel BIOS and displays many of its tables
+intel_error_decode (1) - Decodes an Intel GPU dump automatically captured by the kernel at the time of an error
+intel_gpu_top (1) - Display a top-like summary of Intel GPU usage
+intel_gtt (1) - Dump the contents of an Intel GPU's GTT
+intel_infoframes (1) - View and change HDMI InfoFrames
+intel_lid (1) - Polls the values of different reports about laptop lid state
+intel_panel_fitter (1) - Change the panel fitter settings
+intel_reg_dumper (1) - Decode a bunch of Intel GPU registers for debugging
+intel_reg_read (1) - Reads an Intel GPU register value
+intel_reg_write (1) - Set an Intel GPU register to a value
+intel_stepping (1) - Display the stepping information for an Intel GPU
+intel_upload_blit_large (1) - microbenchmark of Intel GPU performance
+intel_upload_blit_large_gtt (1) - microbenchmark of Intel GPU performance
+intel_upload_blit_large_map (1) - microbenchmark of Intel GPU performance
+intel_upload_blit_small (1) - microbenchmark of Intel GPU performance
+interaggregate (6) - Visualize the momentary and aggregate intersections between slowly moving circles
+interference (6) - decaying sinusoidal waves
+intermomentary (6) - Visualize the momentary and aggregate intersections between slowly moving circles
+interp (n) - Create and manipulate Tcl interpreters
+intltool-extract (8) - generate header files which can be read by gettext
+intltool-merge (8) - merge translated strings into various types of file
+intltool-prepare (8) - Prepare software to make use of intltool
+intltool-update (8) - updates PO template file and merge translations with it
+intltoolize (8) - copy intltool related files to software package
+intrflush [curs_inopts] (3p) - curses input options
+intrflush [curs_inopts] (3x) - curses input options
+intro (1) - introduction to user commands
+intro (2) - introduction to system calls
+intro (3) - introduction to library functions
+intro (3p) - introduction to library functions
+intro (4) - introduction to special files
+intro (5) - introduction to file formats
+intro (6) - introduction to games
+intro (7) - introduction to overview, conventions, and miscellany section
+intro (8) - introduction to administration and privileged commands
+inw [outb] (2) - port I/O
+inw_p [outb] (2) - port I/O
+inwstr [curs_inwstr] (3p) - get a string of wchar_t characters from a curses window
+inwstr [curs_inwstr] (3x) - get a string of wchar_t characters from a curses window
+io_cancel (2) - cancel an outstanding asynchronous I/O operation
+io_destroy (2) - destroy an asynchronous I/O context
+io_getevents (2) - read asynchronous I/O events from the completion queue
+io_setup (2) - create an asynchronous I/O context
+io_submit (2) - submit asynchronous I/O blocks for processing
+ioctl (2) - control device
+ioctl_fat (2) - manipulating the FAT filesystem
+ioctl_list (2) - list of ioctl calls in Linux/i386 kernel
+iodbc-config (1) - script to get information about the installed version of iODBC
+iodbcadm-gtk (1) - iODBC administration program
+iodbctest (1) - iODBC Demonstration programs
+iodbctestw [iodbctest] (1) - iODBC Demonstration programs
+ionice (1) - set or get process I/O scheduling class and priority
+ioperm (2) - set port input/output permissions
+iopl (2) - change I/O privilege level
+ioprio_get [ioprio_set] (2) - get/set I/O scheduling class and priority
+ioprio_set (2) - get/set I/O scheduling class and priority
+iostat (1) - Report Central Processing Unit (CPU) statistics and input/output statistics for devices, partitions and network filesystems (NFS)
+ip (7) - Linux IPv4 protocol implementation
+ip (8) - show / manipulate routing, devices, policy routing and tunnels
+ip-address (8) - protocol address management
+ip-addrlabel (8) - protocol address label management
+ip-l2tp (8) - L2TPv3 static unmanaged tunnel configuration
+ip-link (8) - network device configuration
+ip-maddress (8) - multicast addresses management
+ip-monitor (8) - state monitoring
+ip-mroute (8) - multicast routing cache management
+ip-neighbour (8) - neighbour/arp tables management
+ip-netconf (8) - network configuration monitoring
+ip-netns (8) - process network namespace management
+ip-ntable (8) - neighbour table configuration
+ip-route (8) - routing table management
+ip-rule (8) - routing policy database management
+ip-tcp_metrics (8) - management for TCP Metrics
+ip-token (8) - tokenized interface identifier support
+ip-tunnel (8) - tunnel configuration
+ip-xfrm (8) - transform configuration
+ipc (2) - System V IPC system calls
+ipcmk (1) - make various IPC resources
+ipcrm (1) - remove certain IPC resources
+ipcs (1) - show information on IPC facilities
+ipmask (8) - determine network and broadcast addresses given a decimal netmask and IP address
+ipptool (1) - perform internet printing protocol requests
+ipptoolfile (5) - ipptool file format
+ipq_create_handle (3) - create and destroy libipq handles
+ipq_create_handle (3p) - create and destroy libipq handles
+ipq_destroy_handle [ipq_create_handle] (3) - create and destroy libipq handles
+ipq_destroy_handle [ipq_create_handle] (3p) - create and destroy libipq handles
+ipq_errstr (3) - libipq error handling routines
+ipq_errstr (3p) - libipq error handling routines
+ipq_get_packet [ipq_message_type] (3) - query queue messages
+ipq_get_packet [ipq_message_type] (3p) - query queue messages
+ipq_getmsgerr [ipq_message_type] (3) - query queue messages
+ipq_getmsgerr [ipq_message_type] (3p) - query queue messages
+ipq_message_type (3) - query queue messages
+ipq_message_type (3p) - query queue messages
+ipq_perror [ipq_errstr] (3) - libipq error handling routines
+ipq_perror [ipq_errstr] (3p) - libipq error handling routines
+ipq_read (3) - read queue messages from ip_queue and read into supplied buffer
+ipq_read (3p) - read queue messages from ip_queue and read into supplied buffer
+ipq_set_mode (3) - set the ip_queue queuing mode
+ipq_set_mode (3p) - set the ip_queue queuing mode
+ipq_set_verdict (3) - issue verdict and optionally modified packet to kernel
+ipq_set_verdict (3p) - issue verdict and optionally modified packet to kernel
+ipset (8) - administration tool for IP sets
+iptables-extensions (8) - list of extensions in the standard iptables distribution
+iptables-restore (8) - Restore IP Tables .P ip6tables-restore - Restore IPv6 Tables
+iptables-save (8) - dump iptables rules to stdout .P ip6tables-save - dump iptables rules to stdout
+iptables-xml (1) - Convert iptables-save format to XML
+iptables/ip6tables [iptables] (8) - administration tool for IPv4/IPv6 packet filtering and NAT
+iptraf [iptraf-ng] (8) - Interactive Colorful IP LAN Monitor
+ipv6 (7) - Linux IPv6 protocol implementation
+ir-keytable (1) - a swiss-knife tool to handle Remote Controllers
+irb (1) - Interactive Ruby Shell
+iruserok [rcmd] (3) - routines for returning a stream to a remote command
+iruserok [rcmd] (3p) - routines for returning a stream to a remote command
+iruserok_af [rcmd] (3) - routines for returning a stream to a remote command
+iruserok_af [rcmd] (3p) - routines for returning a stream to a remote command
+is_cleared [curs_opaque] (3p) - curses window properties
+is_cleared [curs_opaque] (3x) - curses window properties
+is_idcok [curs_opaque] (3p) - curses window properties
+is_idcok [curs_opaque] (3x) - curses window properties
+is_idlok [curs_opaque] (3p) - curses window properties
+is_idlok [curs_opaque] (3x) - curses window properties
+is_immedok [curs_opaque] (3p) - curses window properties
+is_immedok [curs_opaque] (3x) - curses window properties
+is_keypad [curs_opaque] (3p) - curses window properties
+is_keypad [curs_opaque] (3x) - curses window properties
+is_leaveok [curs_opaque] (3p) - curses window properties
+is_leaveok [curs_opaque] (3x) - curses window properties
+is_linetouched [curs_touch] (3p) - curses refresh control routines
+is_linetouched [curs_touch] (3x) - curses refresh control routines
+is_nodelay [curs_opaque] (3p) - curses window properties
+is_nodelay [curs_opaque] (3x) - curses window properties
+is_notimeout [curs_opaque] (3p) - curses window properties
+is_notimeout [curs_opaque] (3x) - curses window properties
+is_pad [curs_opaque] (3p) - curses window properties
+is_pad [curs_opaque] (3x) - curses window properties
+is_scrollok [curs_opaque] (3p) - curses window properties
+is_scrollok [curs_opaque] (3x) - curses window properties
+is_subwin [curs_opaque] (3p) - curses window properties
+is_subwin [curs_opaque] (3x) - curses window properties
+is_syncok [curs_opaque] (3p) - curses window properties
+is_syncok [curs_opaque] (3x) - curses window properties
+is_term_resized [resizeterm] (3p) - change the curses terminal size
+is_term_resized [resizeterm] (3x) - change the curses terminal size
+is_wintouched [curs_touch] (3p) - curses refresh control routines
+is_wintouched [curs_touch] (3x) - curses refresh control routines
+isadump (8) - examine ISA registers
+isalnum [isalpha] (3) - character classification functions
+isalnum [isalpha] (3p) - character classification functions
+isalnum_l [isalpha] (3) - character classification functions
+isalnum_l [isalpha] (3p) - character classification functions
+isalpha (3) - character classification functions
+isalpha (3p) - character classification functions
+isalpha_l [isalpha] (3) - character classification functions
+isalpha_l [isalpha] (3p) - character classification functions
+isascii [isalpha] (3) - character classification functions
+isascii [isalpha] (3p) - character classification functions
+isascii_l [isalpha] (3) - character classification functions
+isascii_l [isalpha] (3p) - character classification functions
+isaset (8) - set ISA registers
+isastream [unimplemented] (2) - unimplemented system calls
+isatty (3) - test whether a file descriptor refers to a terminal
+isatty (3p) - test whether a file descriptor refers to a terminal
+isblank [isalpha] (3) - character classification functions
+isblank [isalpha] (3p) - character classification functions
+isblank_l [isalpha] (3) - character classification functions
+isblank_l [isalpha] (3p) - character classification functions
+isc-config.sh [isc-config] (1) - Get information about the installed version of ISC BIND
+isc-hmac-fixup (8) - fixes HMAC keys generated by older versions of BIND
+iscntrl [isalpha] (3) - character classification functions
+iscntrl [isalpha] (3p) - character classification functions
+iscntrl_l [isalpha] (3) - character classification functions
+iscntrl_l [isalpha] (3p) - character classification functions
+isdigit [isalpha] (3) - character classification functions
+isdigit [isalpha] (3p) - character classification functions
+isdigit_l [isalpha] (3) - character classification functions
+isdigit_l [isalpha] (3p) - character classification functions
+isendwin [curs_initscr] (3p) - curses screen initialization and manipulation routines
+isendwin [curs_initscr] (3x) - curses screen initialization and manipulation routines
+isfdtype (3) - test file type of a file descriptor
+isfdtype (3p) - test file type of a file descriptor
+isfinite [fpclassify] (3) - floating-point classification macros
+isfinite [fpclassify] (3p) - floating-point classification macros
+isgraph [isalpha] (3) - character classification functions
+isgraph [isalpha] (3p) - character classification functions
+isgraph_l [isalpha] (3) - character classification functions
+isgraph_l [isalpha] (3p) - character classification functions
+isgreater (3) - floating-point relational tests without exception for NaN
+isgreater (3p) - floating-point relational tests without exception for NaN
+isgreaterequal [isgreater] (3) - floating-point relational tests without exception for NaN
+isgreaterequal [isgreater] (3p) - floating-point relational tests without exception for NaN
+isinf [finite] (3) - BSD floating-point classification functions
+isinf [finite] (3p) - BSD floating-point classification functions
+isinf [fpclassify] (3) - floating-point classification macros
+isinf [fpclassify] (3p) - floating-point classification macros
+isinff [finite] (3) - BSD floating-point classification functions
+isinff [finite] (3p) - BSD floating-point classification functions
+isinfl [finite] (3) - BSD floating-point classification functions
+isinfl [finite] (3p) - BSD floating-point classification functions
+isless [isgreater] (3) - floating-point relational tests without exception for NaN
+isless [isgreater] (3p) - floating-point relational tests without exception for NaN
+islessequal [isgreater] (3) - floating-point relational tests without exception for NaN
+islessequal [isgreater] (3p) - floating-point relational tests without exception for NaN
+islessgreater [isgreater] (3) - floating-point relational tests without exception for NaN
+islessgreater [isgreater] (3p) - floating-point relational tests without exception for NaN
+islower [isalpha] (3) - character classification functions
+islower [isalpha] (3p) - character classification functions
+islower_l [isalpha] (3) - character classification functions
+islower_l [isalpha] (3p) - character classification functions
+isnan [finite] (3) - BSD floating-point classification functions
+isnan [finite] (3p) - BSD floating-point classification functions
+isnan [fpclassify] (3) - floating-point classification macros
+isnan [fpclassify] (3p) - floating-point classification macros
+isnanf [finite] (3) - BSD floating-point classification functions
+isnanf [finite] (3p) - BSD floating-point classification functions
+isnanl [finite] (3) - BSD floating-point classification functions
+isnanl [finite] (3p) - BSD floating-point classification functions
+isnormal [fpclassify] (3) - floating-point classification macros
+isnormal [fpclassify] (3p) - floating-point classification macros
+iso-info (1) - shows Information about an ISO 9660 image
+iso-read (1) - reads portions of an ISO 9660 image
+iso_8859-1 (7) - ISO 8859-1 character set encoded in octal, decimal, and hexadecimal
+iso_8859-10 (7) - ISO 8859-10 character set encoded in octal, decimal, and hexadecimal
+iso_8859-11 (7) - ISO 8859-11 character set encoded in octal, decimal, and hexadecimal
+iso_8859-13 (7) - ISO 8859-13 character set encoded in octal, decimal, and hexadecimal
+iso_8859-14 (7) - ISO 8859-14 character set encoded in octal, decimal, and hexadecimal
+iso_8859-15 (7) - ISO 8859-15 character set encoded in octal, decimal, and hexadecimal
+iso_8859-16 (7) - ISO 8859-16 character set encoded in octal, decimal, and hexadecimal
+iso_8859-2 (7) - ISO 8859-2 character set encoded in octal, decimal, and hexadecimal
+iso_8859-3 (7) - ISO 8859-3 character set encoded in octal, decimal, and hexadecimal
+iso_8859-4 (7) - ISO 8859-4 character set encoded in octal, decimal, and hexadecimal
+iso_8859-5 (7) - ISO 8859-5 character set encoded in octal, decimal, and hexadecimal
+iso_8859-6 (7) - ISO 8859-6 character set encoded in octal, decimal, and hexadecimal
+iso_8859-7 (7) - ISO 8859-7 character set encoded in octal, decimal, and hexadecimal
+iso_8859-8 (7) - ISO 8859-8 character set encoded in octal, decimal, and hexadecimal
+iso_8859-9 (7) - ISO 8859-9 character set encoded in octal, decimal, and hexadecimal
+isodebug (8) - print mkisofs debug info from ISO-9660 image
+isodump (5) - format of IEEE 1394 isochronous packets dump file
+isodump [isoinfo] (8) - Utility programs for dumping and verifying iso9660 images
+isoinfo (8) - Utility programs for dumping and verifying iso9660 images
+isosize (8) - output the length of an iso9660 filesystem
+isovfy [isoinfo] (8) - Utility programs for dumping and verifying iso9660 images
+ispell (1) - Interactive spelling checking
+ispell (4) - format of ispell dictionaries and affix files
+isprint [isalpha] (3) - character classification functions
+isprint [isalpha] (3p) - character classification functions
+isprint_l [isalpha] (3) - character classification functions
+isprint_l [isalpha] (3p) - character classification functions
+ispunct [isalpha] (3) - character classification functions
+ispunct [isalpha] (3p) - character classification functions
+ispunct_l [isalpha] (3) - character classification functions
+ispunct_l [isalpha] (3p) - character classification functions
+isspace [isalpha] (3) - character classification functions
+isspace [isalpha] (3p) - character classification functions
+isspace_l [isalpha] (3) - character classification functions
+isspace_l [isalpha] (3p) - character classification functions
+issue (5) - prelogin message and identification file
+isunordered [isgreater] (3) - floating-point relational tests without exception for NaN
+isunordered [isgreater] (3p) - floating-point relational tests without exception for NaN
+isupper [isalpha] (3) - character classification functions
+isupper [isalpha] (3p) - character classification functions
+isupper_l [isalpha] (3) - character classification functions
+isupper_l [isalpha] (3p) - character classification functions
+iswalnum (3) - test for alphanumeric wide character
+iswalnum (3p) - test for alphanumeric wide character
+iswalpha (3) - test for alphabetic wide character
+iswalpha (3p) - test for alphabetic wide character
+iswblank (3) - test for whitespace wide character
+iswblank (3p) - test for whitespace wide character
+iswcntrl (3) - test for control wide character
+iswcntrl (3p) - test for control wide character
+iswctype (3) - wide-character classification
+iswctype (3p) - wide-character classification
+iswdigit (3) - test for decimal digit wide character
+iswdigit (3p) - test for decimal digit wide character
+iswgraph (3) - test for graphic wide character
+iswgraph (3p) - test for graphic wide character
+iswlower (3) - test for lowercase wide character
+iswlower (3p) - test for lowercase wide character
+iswprint (3) - test for printing wide character
+iswprint (3p) - test for printing wide character
+iswpunct (3) - test for punctuation or symbolic wide character
+iswpunct (3p) - test for punctuation or symbolic wide character
+iswspace (3) - test for whitespace wide character
+iswspace (3p) - test for whitespace wide character
+iswupper (3) - test for uppercase wide character
+iswupper (3p) - test for uppercase wide character
+iswxdigit (3) - test for hexadecimal digit wide character
+iswxdigit (3p) - test for hexadecimal digit wide character
+isxdigit [isalpha] (3) - character classification functions
+isxdigit [isalpha] (3p) - character classification functions
+isxdigit_l [isalpha] (3) - character classification functions
+isxdigit_l [isalpha] (3p) - character classification functions
+itcl (n) - object-oriented extensions to Tcl
+itcl::body [body] (n) - change the body for a class method/proc
+itcl::class [class] (n) - create a class of objects
+itcl::code [code] (n) - capture the namespace context for a code fragment
+itcl::component [itclcomponent] (n) - define components for extendedclass, widget or widgetadaptor
+itcl::configbody [configbody] (n) - change the config code for a public variable
+itcl::delegation [itcldelegate] (n) - delegate methods, procs or options to other objects
+itcl::delete [delete] (n) - delete things in the interpreter
+itcl::ensemble [ensemble] (n) - create or modify a composite command
+itcl::extendedclass [itclextendedclass] (n) - create a extendedclass of objects
+itcl::find [find] (n) - search for classes and objects
+itcl::is [is] (n) - test argument to see if it is a class or an object
+itcl::local [local] (n) - create an object local to a procedure
+itcl::option [itcloption] (n) - define options for extendedclass, widget or widgetadaptor
+itcl::scope [scope] (n) - capture the namespace context for a variable
+itcl::widget [itclwidget] (n) - create a widget class of objects
+itclvars (n) - variables used by [incr Tcl]
+itstool (1) - convert between XML and PO using ITS
+iw (8) - show / manipulate wireless devices and their configuration
+iwconfig (8) - configure a wireless network interface
+iwevent (8) - Display Wireless Events generated by drivers and setting changes
+iwgetid (8) - Report ESSID, NWID or AP/Cell Address of wireless network
+iwlist (8) - Get more detailed wireless information from a wireless interface
+iwpriv (8) - configure optionals (private) parameters of a wireless network interface
+iwspy (8) - Get wireless statistics from specific nodes
+j0 (3) - Bessel functions of the first kind
+j0 (3p) - Bessel functions of the first kind
+j0f [j0] (3) - Bessel functions of the first kind
+j0f [j0] (3p) - Bessel functions of the first kind
+j0l [j0] (3) - Bessel functions of the first kind
+j0l [j0] (3p) - Bessel functions of the first kind
+j1 [j0] (3) - Bessel functions of the first kind
+j1 [j0] (3p) - Bessel functions of the first kind
+j1f [j0] (3) - Bessel functions of the first kind
+j1f [j0] (3p) - Bessel functions of the first kind
+j1l [j0] (3) - Bessel functions of the first kind
+j1l [j0] (3p) - Bessel functions of the first kind
+jasper (1) - File format converter specialized in JPEG-2000 encoding
+jaztool [ziptool] (1) - Tool for IOMega JAZ and ZIP drives
+jbigtopnm (1) - JBIG to PNM image file converter
+jcf-dump (1) - print information about Java class files
+jemalloc (3) - general purpose memory allocation functions
+jemalloc (3p) - general purpose memory allocation functions
+jfs_debugfs (8) - shell-type JFS file system editor
+jfs_fsck (8) - initiate replay of the JFS transaction log, and check and repair a JFS formatted device
+jfs_fscklog (8) - extract a JFS fsck service log into a file and/or format and display the extracted file
+jfs_logdump (8) - dump a JFS formatted device's journal log
+jfs_mkfs (8) - create a JFS formatted partition
+jfs_tune (8) - adjust tunable file system parameters on JFS
+jigglypuff (6) - save your screen by tormenting your eyes
+jigsaw (6) - permute an image like a jigsaw puzzle
+jiv (1) - Image display utility
+jn [j0] (3) - Bessel functions of the first kind
+jn [j0] (3p) - Bessel functions of the first kind
+jnf [j0] (3) - Bessel functions of the first kind
+jnf [j0] (3p) - Bessel functions of the first kind
+jng (5) - JPEG Network Graphics (JNG) sub-format
+jnl [j0] (3) - Bessel functions of the first kind
+jnl [j0] (3p) - Bessel functions of the first kind
+jobs [builtins] (1) - bash built-in commands, see bash(1)
+joe (1) - Joe's Own Editor
+join (1) - join lines of two files on a common field
+join (n) - Create a string by joining together list elements
+jove (1) - an interactive display-oriented text editor
+joystick (4) - Joystick input driver
+joystick_close (3) - close a joystick
+joystick_close (3p) - close a joystick
+joystick_getaxis (3) - query the current state of a joystick
+joystick_getaxis (3p) - query the current state of a joystick
+joystick_getbutton [joystick_getaxis] (3) - query the current state of a joystick
+joystick_getbutton [joystick_getaxis] (3p) - query the current state of a joystick
+joystick_getnumaxes (3) - query the capabilities of a joystick
+joystick_getnumaxes (3p) - query the capabilities of a joystick
+joystick_getnumbuttons [joystick_getnumaxes] (3) - query the capabilities of a joystick
+joystick_getnumbuttons [joystick_getnumaxes] (3p) - query the capabilities of a joystick
+joystick_init (3) - open a joystick
+joystick_init (3p) - open a joystick
+joystick_setdefaulthandler [joystick_sethandler] (3) - set the joystick event handler
+joystick_setdefaulthandler [joystick_sethandler] (3p) - set the joystick event handler
+joystick_sethandler (3) - set the joystick event handler
+joystick_sethandler (3p) - set the joystick event handler
+joystick_update (3) - query joysticks for status changes
+joystick_update (3p) - query joysticks for status changes
+joytest (6) - test the svgalib joystick package in text mode
+jpeg2ktopam (1) - see http://netpbm.sourceforge.net/doc/jpeg2ktopam.html
+jpegicc (1) - little cms ICC profile applier for JPEG
+jpegtopnm (1) - convert JPEG/JFIF file to portable pixmap or graymap
+jpegtran (1) - lossless transformation of JPEG files
+jpgicc (1) - little cms ICC profile applier for JPEG
+jrand48 [drand48] (3) - generate uniformly distributed pseudo-random numbers
+jrand48 [drand48] (3p) - generate uniformly distributed pseudo-random numbers
+jrand48_r [drand48_r] (3) - generate uniformly distributed pseudo-random numbers reentrantly
+jrand48_r [drand48_r] (3p) - generate uniformly distributed pseudo-random numbers reentrantly
+json_pp (1) - JSON::PP command utility
+juggler3d (6) - juggling man screen saver
+julia (6) - draws spinning, animating julia - set fractals
+jv-convert (1) - Convert file from one encoding to another
+jw (1) - (Jade Wrapper) converts SGML files to other formats
+kabcclient (1) - commandline client for the KDE addressbook
+kacpimon (8) - Kernel ACPI Event Monitor
+kaleidocycle (6) - draws twistable rings of tetrahedra
+kalzium (1) - A KDE based chemistry teaching tool
+karma_helper (1) - program to do something FIXME
+kate (1) - Advanced text editor for KDE
+kbd (4) - Keyboard input driver
+kbd_mode (1) - report or set the keyboard mode
+kbdrate (8) - reset the keyboard repeat rate and delay time
+kbookmarkmerger (1) - A program for merging a given set of bookmarks into the users list of bookmarks
+kbruch (1) - Learn calculating with fractions
+kbuildsycoca4 (8) - Rebuilds the system configuration cache
+kcmp (2) - compare two processes to determine if they share a kernel resource
+kconfig_compiler (1) - KDE configuration compiler
+kcookiejar4 (8) - KDE HTTP cookie daemon
+kde4-config (1) - Prints KDE installation paths
+kded4 (8) - KDE daemon - triggers Sycoca database updates when needed
+kdeinit4 (8) - KDE process launcher
+kdeoptions (7) - Common commandline options for all applications based on the KDE libraries
+kdesu (1) - Runs a program with elevated privileges
+kexec_file_load [kexec_load] (2) - load a new kernel for later execution
+kexec_load (2) - load a new kernel for later execution
+key.dns_resolver [key] (8) - Upcall for request-key to handle dns_resolver keys
+key_decryptsession [key_setsecret] (3) - interfaces to rpc keyserver daemon
+key_decryptsession [key_setsecret] (3p) - interfaces to rpc keyserver daemon
+key_defined (3p) - check if a keycode is defined
+key_defined (3x) - check if a keycode is defined
+key_encryptsession [key_setsecret] (3) - interfaces to rpc keyserver daemon
+key_encryptsession [key_setsecret] (3p) - interfaces to rpc keyserver daemon
+key_gendes [key_setsecret] (3) - interfaces to rpc keyserver daemon
+key_gendes [key_setsecret] (3p) - interfaces to rpc keyserver daemon
+key_name [curs_util] (3p) - miscellaneous curses utility routines
+key_name [curs_util] (3x) - miscellaneous curses utility routines
+key_secretkey_is_set [key_setsecret] (3) - interfaces to rpc keyserver daemon
+key_secretkey_is_set [key_setsecret] (3p) - interfaces to rpc keyserver daemon
+key_setsecret (3) - interfaces to rpc keyserver daemon
+key_setsecret (3p) - interfaces to rpc keyserver daemon
+keyboard_clearstate (3) - reset the state of all keys when in raw keyboard mode
+keyboard_clearstate (3p) - reset the state of all keys when in raw keyboard mode
+keyboard_close (3) - return the keyboard to normal operation from raw mode
+keyboard_close (3p) - return the keyboard to normal operation from raw mode
+keyboard_getstate (3) - get a pointer to a buffer holding the state of all keys in raw keyboard mode
+keyboard_getstate (3p) - get a pointer to a buffer holding the state of all keys in raw keyboard mode
+keyboard_init (3) - initialize the keyboard to raw mode
+keyboard_init (3p) - initialize the keyboard to raw mode
+keyboard_init_return_fd [keyboard_init] (3) - initialize the keyboard to raw mode
+keyboard_init_return_fd [keyboard_init] (3p) - initialize the keyboard to raw mode
+keyboard_keypressed (3) - check if a key is pressed when in raw keyboard mode
+keyboard_keypressed (3p) - check if a key is pressed when in raw keyboard mode
+keyboard_setdefaulteventhandler [keyboard_seteventhandler] (3) - define an event handler for keyboard events in raw mode
+keyboard_setdefaulteventhandler [keyboard_seteventhandler] (3p) - define an event handler for keyboard events in raw mode
+keyboard_seteventhandler (3) - define an event handler for keyboard events in raw mode
+keyboard_seteventhandler (3p) - define an event handler for keyboard events in raw mode
+keyboard_translatekeys (3) - modify scancode mappings in raw keyboard mode
+keyboard_translatekeys (3p) - modify scancode mappings in raw keyboard mode
+keyboard_update (3) - process raw keyboard events
+keyboard_update (3p) - process raw keyboard events
+keyboard_waitforupdate [keyboard_update] (3) - process raw keyboard events
+keyboard_waitforupdate [keyboard_update] (3p) - process raw keyboard events
+keybound (3p) - return definition of keycode
+keybound (3x) - return definition of keycode
+keyctl (1) - Key management facility control
+keyctl (2) - manipulate the kernel's key management facility
+keyctl_assume_authority [keyctl_instantiate] (3) - Assume the authority to instantiate a key
+keyctl_assume_authority [keyctl_instantiate] (3p) - Assume the authority to instantiate a key
+keyctl_chown (3) - Change the ownership of a key
+keyctl_chown (3p) - Change the ownership of a key
+keyctl_clear (3) - Clear a keyring
+keyctl_clear (3p) - Clear a keyring
+keyctl_describe (3) - Describe a key
+keyctl_describe (3p) - Describe a key
+keyctl_get_keyring_ID (3) - Get the ID of a special keyring
+keyctl_get_keyring_ID (3p) - Get the ID of a special keyring
+keyctl_get_security (3) - Retrieve a key's security context
+keyctl_get_security (3p) - Retrieve a key's security context
+keyctl_instantiate (3) - Instantiate a key from flat data
+keyctl_instantiate (3p) - Instantiate a key from flat data
+keyctl_instantiate_iov [keyctl_instantiate] (3) - Instantiate a key from segmented data
+keyctl_instantiate_iov [keyctl_instantiate] (3p) - Instantiate a key from segmented data
+keyctl_join_session_keyring (3) - Join a different session keyring
+keyctl_join_session_keyring (3p) - Join a different session keyring
+keyctl_link (3) - Link a key to a keyring keyctl_unlink - Unlink a key from a keyring
+keyctl_link (3p) - Link a key to a keyring keyctl_unlink - Unlink a key from a keyring
+keyctl_negate [keyctl_instantiate] (3) - Negatively instantiate a key
+keyctl_negate [keyctl_instantiate] (3p) - Negatively instantiate a key
+keyctl_read (3) - Read a key
+keyctl_read (3p) - Read a key
+keyctl_reject [keyctl_instantiate] (3) - Negatively instantiate a key specifying search error
+keyctl_reject [keyctl_instantiate] (3p) - Negatively instantiate a key specifying search error
+keyctl_revoke (3) - Revoke a key
+keyctl_revoke (3p) - Revoke a key
+keyctl_search (3) - Search a keyring for a key
+keyctl_search (3p) - Search a keyring for a key
+keyctl_set_reqkey_keyring (3) - Set the implicit destination keyring
+keyctl_set_reqkey_keyring (3p) - Set the implicit destination keyring
+keyctl_set_timeout (3) - Set the expiration timer on a key
+keyctl_set_timeout (3p) - Set the expiration timer on a key
+keyctl_setperm (3) - Change the permissions mask on a key
+keyctl_setperm (3p) - Change the permissions mask on a key
+keyctl_update (3) - Update a key
+keyctl_update (3p) - Update a key
+keymaps (5) - keyboard table descriptions for loadkeys and dumpkeys
+keyname [curs_util] (3p) - miscellaneous curses utility routines
+keyname [curs_util] (3x) - miscellaneous curses utility routines
+keyok (3p) - enable or disable a keycode
+keyok (3x) - enable or disable a keycode
+keypad [curs_inopts] (3p) - curses input options
+keypad [curs_inopts] (3x) - curses input options
+keysyms (n) - keysyms recognized by Tk
+keytab-lilo (8) - compile keytables files for use with LILO
+keytest (6) - tests the svgalib raw keyboard functions
+kfind (1) - file find utility for KDE
+khangman (6) - The classical hangman game for KDE
+kibi [units] (7) - decimal and binary prefixes
+kibitz (1) - allow two people to interact with one shell
+kig (1) - an interactive geometry program for KDE
+kill (1) - terminate a process
+kill (2) - send signal to a process
+kill [builtins] (1) - bash built-in commands, see bash(1)
+killall (1) - kill processes by name
+killchar [curs_termattrs] (3p) - curses environment query routines
+killchar [curs_termattrs] (3x) - curses environment query routines
+killpg (2) - send signal to a process group
+killwchar [curs_termattrs] (3p) - curses environment query routines
+killwchar [curs_termattrs] (3x) - curses environment query routines
+kilo [units] (7) - decimal and binary prefixes
+kjs (1) - KDE ECMAScript compatible interpreter
+kjscmd (1) - KDE KJSEmbed interpreter
+klein (6) - Draws a 4d Klein bottle
+klogctl [syslog] (2) - read and/or clear kernel message ring buffer; set console_loglevel
+klogd (8) - Kernel Log Daemon
+kmag (1) - Screen magnifier
+kmem [mem] (4) - system memory, kernel memory and system ports
+kmod (8) - Program to manage Linux Kernel modules
+kmousetool (1) - Accessibility tool to help click the mouse
+kmouth (1) - A type-and-say front end for speech synthesizers
+kmplot (1) - mathematical function plotter
+koi8-r (7) - Russian character set encoded in octal, decimal, and hexadecimal
+koi8-u (7) - Ukrainian character set encoded in octal, decimal, and hexadecimal
+koi8rxterm (1) - X terminal emulator for KOI8-R environments
+kross (1) - KDE application to run kross scripts
+ktouch (1) - a typing tutor for KDE
+kumppa (6) - spiraling, spinning, splashes of color rush toward the screen
+l2ping (8) - Send L2CAP echo request and receive answer
+l64a [a64l] (3) - convert between long and base-64
+l64a [a64l] (3p) - convert between long and base-64
+label (n) - Create and manipulate 'label' non-interactive text or image widgets
+labelframe (n) - Create and manipulate 'labelframe' labelled container widgets
+labs [abs] (3) - compute the absolute value of an integer
+labs [abs] (3p) - compute the absolute value of an integer
+lament (6) - animates the Lament Configuration
+lappend (n) - Append list elements onto a variable
+lassign (n) - Assign list elements to variables
+last (1) - show listing of last logged in users
+last [last-acct] (1) - list logins on the system
+lastb [last] (1) - show listing of last logged in users
+lastcomm (1) - print out information about previously executed commands
+lastlog (8) - reports the most recent login of all users or of a given user
+lavalite (6) - 3D OpenGL simulation of a Lavalite
+lcdscrub (6) - attempt to repair burn-in on LCD screens
+lchown [chown] (2) - change ownership of a file
+lcong48 [drand48] (3) - generate uniformly distributed pseudo-random numbers
+lcong48 [drand48] (3p) - generate uniformly distributed pseudo-random numbers
+lcong48_r [drand48_r] (3) - generate uniformly distributed pseudo-random numbers reentrantly
+lcong48_r [drand48_r] (3p) - generate uniformly distributed pseudo-random numbers reentrantly
+ld (1) - The GNU linker
+ld (8) - linux.so* - dynamic linker/loader
+ld.so [ld] (8) - linux.so* - dynamic linker/loader
+ld86 (1) - Linker for as86(1)
+ld_errno [ldap_error] (3) - LDAP protocol error handling routines
+ld_errno [ldap_error] (3p) - LDAP protocol error handling routines
+ldap (3) - OpenLDAP Lightweight Directory Access Protocol API
+ldap (3p) - OpenLDAP Lightweight Directory Access Protocol API
+ldap.conf [ldap] (5) - LDAP configuration file/environment variables
+ldap_abandon_ext [ldap_abandon] (3) - Abandon an LDAP operation in progress
+ldap_abandon_ext [ldap_abandon] (3p) - Abandon an LDAP operation in progress
+ldap_add_ext [ldap_add] (3) - Perform an LDAP add operation
+ldap_add_ext [ldap_add] (3p) - Perform an LDAP add operation
+ldap_add_ext_s [ldap_add] (3) - Perform an LDAP add operation
+ldap_add_ext_s [ldap_add] (3p) - Perform an LDAP add operation
+ldap_attributetype2name [ldap_schema] (3) - Schema definition handling routines
+ldap_attributetype2name [ldap_schema] (3p) - Schema definition handling routines
+ldap_attributetype2str [ldap_schema] (3) - Schema definition handling routines
+ldap_attributetype2str [ldap_schema] (3p) - Schema definition handling routines
+ldap_attributetype_free [ldap_schema] (3) - Schema definition handling routines
+ldap_attributetype_free [ldap_schema] (3p) - Schema definition handling routines
+ldap_bind (3) - LDAP bind routines
+ldap_bind (3p) - LDAP bind routines
+ldap_bind_s [ldap_bind] (3) - LDAP bind routines
+ldap_bind_s [ldap_bind] (3p) - LDAP bind routines
+ldap_compare (3) - Perform an LDAP compare operation
+ldap_compare (3p) - Perform an LDAP compare operation
+ldap_compare_ext [ldap_compare] (3) - Perform an LDAP compare operation
+ldap_compare_ext [ldap_compare] (3p) - Perform an LDAP compare operation
+ldap_compare_ext_s [ldap_compare] (3) - Perform an LDAP compare operation
+ldap_compare_ext_s [ldap_compare] (3p) - Perform an LDAP compare operation
+ldap_compare_s [ldap_compare] (3) - Perform an LDAP compare operation
+ldap_compare_s [ldap_compare] (3p) - Perform an LDAP compare operation
+ldap_control_create [ldap_controls] (3) - LDAP control manipulation routines
+ldap_control_create [ldap_controls] (3p) - LDAP control manipulation routines
+ldap_control_dup [ldap_controls] (3) - LDAP control manipulation routines
+ldap_control_dup [ldap_controls] (3p) - LDAP control manipulation routines
+ldap_control_find [ldap_controls] (3) - LDAP control manipulation routines
+ldap_control_find [ldap_controls] (3p) - LDAP control manipulation routines
+ldap_control_free [ldap_controls] (3) - LDAP control manipulation routines
+ldap_control_free [ldap_controls] (3p) - LDAP control manipulation routines
+ldap_controls_dup [ldap_controls] (3) - LDAP control manipulation routines
+ldap_controls_dup [ldap_controls] (3p) - LDAP control manipulation routines
+ldap_controls_free [ldap_controls] (3) - LDAP control manipulation routines
+ldap_controls_free [ldap_controls] (3p) - LDAP control manipulation routines
+ldap_count_entries [ldap_first_entry] (3) - LDAP result entry parsing and counting routines
+ldap_count_entries [ldap_first_entry] (3p) - LDAP result entry parsing and counting routines
+ldap_count_messages [ldap_first_message] (3) - Stepping through messages in a result chain
+ldap_count_messages [ldap_first_message] (3p) - Stepping through messages in a result chain
+ldap_count_references [ldap_first_reference] (3) - Stepping through continuation references in a result chain
+ldap_count_references [ldap_first_reference] (3p) - Stepping through continuation references in a result chain
+ldap_count_values [ldap_get_values] (3) - LDAP attribute value handling routines
+ldap_count_values [ldap_get_values] (3p) - LDAP attribute value handling routines
+ldap_delete (3) - Perform an LDAP delete operation
+ldap_delete (3p) - Perform an LDAP delete operation
+ldap_delete_ext [ldap_delete] (3) - Perform an LDAP delete operation
+ldap_delete_ext [ldap_delete] (3p) - Perform an LDAP delete operation
+ldap_delete_ext_s [ldap_delete] (3) - Perform an LDAP delete operation
+ldap_delete_ext_s [ldap_delete] (3p) - Perform an LDAP delete operation
+ldap_delete_s [ldap_delete] (3) - Perform an LDAP delete operation
+ldap_delete_s [ldap_delete] (3p) - Perform an LDAP delete operation
+ldap_destroy, [ldap_dup] (3) - Duplicate and destroy LDAP session handles
+ldap_destroy, [ldap_dup] (3p) - Duplicate and destroy LDAP session handles
+ldap_dn2ufn [ldap_get_dn] (3) - LDAP DN handling routines
+ldap_dn2ufn [ldap_get_dn] (3p) - LDAP DN handling routines
+ldap_dup (3) - Duplicate and destroy LDAP session handles
+ldap_dup (3p) - Duplicate and destroy LDAP session handles
+ldap_err2string [ldap_error] (3) - LDAP protocol error handling routines
+ldap_err2string [ldap_error] (3p) - LDAP protocol error handling routines
+ldap_errlist [ldap_error] (3) - LDAP protocol error handling routines
+ldap_errlist [ldap_error] (3p) - LDAP protocol error handling routines
+ldap_explode_dn [ldap_get_dn] (3) - LDAP DN handling routines
+ldap_explode_dn [ldap_get_dn] (3p) - LDAP DN handling routines
+ldap_explode_rdn [ldap_get_dn] (3) - LDAP DN handling routines
+ldap_explode_rdn [ldap_get_dn] (3p) - LDAP DN handling routines
+ldap_extended_operation (3) - Extends the LDAP operations to the LDAP server
+ldap_extended_operation (3p) - Extends the LDAP operations to the LDAP server
+ldap_extended_operation_s [ldap_extended_operation] (3) - Extends the LDAP operations to the LDAP server
+ldap_extended_operation_s [ldap_extended_operation] (3p) - Extends the LDAP operations to the LDAP server
+ldap_first_attribute (3) - step through LDAP entry attributes
+ldap_first_attribute (3p) - step through LDAP entry attributes
+ldap_first_entry (3) - LDAP result entry parsing and counting routines
+ldap_first_entry (3p) - LDAP result entry parsing and counting routines
+ldap_first_message (3) - Stepping through messages in a result chain
+ldap_first_message (3p) - Stepping through messages in a result chain
+ldap_first_reference (3) - Stepping through continuation references in a result chain
+ldap_first_reference (3p) - Stepping through continuation references in a result chain
+ldap_free_urldesc [ldap_url] (3) - LDAP Uniform Resource Locator routines
+ldap_free_urldesc [ldap_url] (3p) - LDAP Uniform Resource Locator routines
+ldap_get_dn (3) - LDAP DN handling routines
+ldap_get_dn (3p) - LDAP DN handling routines
+ldap_get_option (3) - LDAP option handling routines
+ldap_get_option (3p) - LDAP option handling routines
+ldap_get_values (3) - LDAP attribute value handling routines
+ldap_get_values (3p) - LDAP attribute value handling routines
+ldap_get_values_len [ldap_get_values] (3) - LDAP attribute value handling routines
+ldap_get_values_len [ldap_get_values] (3p) - LDAP attribute value handling routines
+ldap_init [ldap_open] (3) - Initialize the LDAP library and open a connection to an LDAP server
+ldap_init [ldap_open] (3p) - Initialize the LDAP library and open a connection to an LDAP server
+ldap_initialize [ldap_open] (3) - Initialize the LDAP library and open a connection to an LDAP server
+ldap_initialize [ldap_open] (3p) - Initialize the LDAP library and open a connection to an LDAP server
+ldap_install_tls [ldap_tls] (3) - LDAP TLS initialization routines
+ldap_install_tls [ldap_tls] (3p) - LDAP TLS initialization routines
+ldap_is_ldap_url [ldap_url] (3) - LDAP Uniform Resource Locator routines
+ldap_is_ldap_url [ldap_url] (3p) - LDAP Uniform Resource Locator routines
+ldap_matchingrule2name [ldap_schema] (3) - Schema definition handling routines
+ldap_matchingrule2name [ldap_schema] (3p) - Schema definition handling routines
+ldap_matchingrule2str [ldap_schema] (3) - Schema definition handling routines
+ldap_matchingrule2str [ldap_schema] (3p) - Schema definition handling routines
+ldap_matchingrule_free [ldap_schema] (3) - Schema definition handling routines
+ldap_matchingrule_free [ldap_schema] (3p) - Schema definition handling routines
+ldap_memalloc [ldap_memory] (3) - LDAP memory allocation routines
+ldap_memalloc [ldap_memory] (3p) - LDAP memory allocation routines
+ldap_memcalloc [ldap_memory] (3) - LDAP memory allocation routines
+ldap_memcalloc [ldap_memory] (3p) - LDAP memory allocation routines
+ldap_memfree [ldap_memory] (3) - LDAP memory allocation routines
+ldap_memfree [ldap_memory] (3p) - LDAP memory allocation routines
+ldap_memrealloc [ldap_memory] (3) - LDAP memory allocation routines
+ldap_memrealloc [ldap_memory] (3p) - LDAP memory allocation routines
+ldap_memvfree [ldap_memory] (3) - LDAP memory allocation routines
+ldap_memvfree [ldap_memory] (3p) - LDAP memory allocation routines
+ldap_modify_ext [ldap_modify] (3) - Perform an LDAP modify operation
+ldap_modify_ext [ldap_modify] (3p) - Perform an LDAP modify operation
+ldap_modify_ext_s [ldap_modify] (3) - Perform an LDAP modify operation
+ldap_modify_ext_s [ldap_modify] (3p) - Perform an LDAP modify operation
+ldap_modrdn (3) - Perform an LDAP modify RDN operation
+ldap_modrdn (3p) - Perform an LDAP modify RDN operation
+ldap_modrdn2 [ldap_modrdn] (3) - Perform an LDAP modify RDN operation
+ldap_modrdn2 [ldap_modrdn] (3p) - Perform an LDAP modify RDN operation
+ldap_modrdn2_s [ldap_modrdn] (3) - Perform an LDAP modify RDN operation
+ldap_modrdn2_s [ldap_modrdn] (3p) - Perform an LDAP modify RDN operation
+ldap_modrdn_s [ldap_modrdn] (3) - Perform an LDAP modify RDN operation
+ldap_modrdn_s [ldap_modrdn] (3p) - Perform an LDAP modify RDN operation
+ldap_next_attribute [ldap_first_attribute] (3) - step through LDAP entry attributes
+ldap_next_attribute [ldap_first_attribute] (3p) - step through LDAP entry attributes
+ldap_next_entry [ldap_first_entry] (3) - LDAP result entry parsing and counting routines
+ldap_next_entry [ldap_first_entry] (3p) - LDAP result entry parsing and counting routines
+ldap_next_message [ldap_first_message] (3) - Stepping through messages in a result chain
+ldap_next_message [ldap_first_message] (3p) - Stepping through messages in a result chain
+ldap_next_reference [ldap_first_reference] (3) - Stepping through continuation references in a result chain
+ldap_next_reference [ldap_first_reference] (3p) - Stepping through continuation references in a result chain
+ldap_objectclass2name [ldap_schema] (3) - Schema definition handling routines
+ldap_objectclass2name [ldap_schema] (3p) - Schema definition handling routines
+ldap_objectclass2str [ldap_schema] (3) - Schema definition handling routines
+ldap_objectclass2str [ldap_schema] (3p) - Schema definition handling routines
+ldap_objectclass_free [ldap_schema] (3) - Schema definition handling routines
+ldap_objectclass_free [ldap_schema] (3p) - Schema definition handling routines
+ldap_open (3) - Initialize the LDAP library and open a connection to an LDAP server
+ldap_open (3p) - Initialize the LDAP library and open a connection to an LDAP server
+ldap_parse_reference (3) - Extract referrals and controls from a reference message
+ldap_parse_reference (3p) - Extract referrals and controls from a reference message
+ldap_parse_result (3) - Parsing results
+ldap_parse_result (3p) - Parsing results
+ldap_parse_sasl_bind_result [ldap_bind] (3) - LDAP bind routines
+ldap_parse_sasl_bind_result [ldap_bind] (3p) - LDAP bind routines
+ldap_parse_sort_control (3) - Decode the information returned from a search operation that used a server-side sort control
+ldap_parse_sort_control (3p) - Decode the information returned from a search operation that used a server-side sort control
+ldap_parse_vlv_control (3) - Decode the information returned from a search operation that used a VLV (virtual list view) control
+ldap_parse_vlv_control (3p) - Decode the information returned from a search operation that used a VLV (virtual list view) control
+ldap_perror [ldap_error] (3) - LDAP protocol error handling routines
+ldap_perror [ldap_error] (3p) - LDAP protocol error handling routines
+ldap_rename (3) - Renames the specified entry
+ldap_rename (3p) - Renames the specified entry
+ldap_rename_s [ldap_rename] (3) - Renames the specified entry
+ldap_rename_s [ldap_rename] (3p) - Renames the specified entry
+ldap_result (3) - Wait for the result of an LDAP operation
+ldap_result (3p) - Wait for the result of an LDAP operation
+ldap_result2error [ldap_error] (3) - LDAP protocol error handling routines
+ldap_result2error [ldap_error] (3p) - LDAP protocol error handling routines
+ldap_sasl_bind [ldap_bind] (3) - LDAP bind routines
+ldap_sasl_bind [ldap_bind] (3p) - LDAP bind routines
+ldap_sasl_bind_s [ldap_bind] (3) - LDAP bind routines
+ldap_sasl_bind_s [ldap_bind] (3p) - LDAP bind routines
+ldap_sasl_interactive_bind_s [ldap_bind] (3) - LDAP bind routines
+ldap_sasl_interactive_bind_s [ldap_bind] (3p) - LDAP bind routines
+ldap_scherr2str [ldap_schema] (3) - Schema definition handling routines
+ldap_scherr2str [ldap_schema] (3p) - Schema definition handling routines
+ldap_search (3) - Perform an LDAP search operation
+ldap_search (3p) - Perform an LDAP search operation
+ldap_search_ext [ldap_search] (3) - Perform an LDAP search operation
+ldap_search_ext [ldap_search] (3p) - Perform an LDAP search operation
+ldap_search_ext_s [ldap_search] (3) - Perform an LDAP search operation
+ldap_search_ext_s [ldap_search] (3p) - Perform an LDAP search operation
+ldap_search_s [ldap_search] (3) - Perform an LDAP search operation
+ldap_search_s [ldap_search] (3p) - Perform an LDAP search operation
+ldap_search_st [ldap_search] (3) - Perform an LDAP search operation
+ldap_search_st [ldap_search] (3p) - Perform an LDAP search operation
+ldap_set_option [ldap_get_option] (3) - LDAP option handling routines
+ldap_set_option [ldap_get_option] (3p) - LDAP option handling routines
+ldap_set_rebind_proc [ldap_bind] (3) - LDAP bind routines
+ldap_set_rebind_proc [ldap_bind] (3p) - LDAP bind routines
+ldap_simple_bind [ldap_bind] (3) - LDAP bind routines
+ldap_simple_bind [ldap_bind] (3p) - LDAP bind routines
+ldap_simple_bind_s [ldap_bind] (3) - LDAP bind routines
+ldap_simple_bind_s [ldap_bind] (3p) - LDAP bind routines
+ldap_sort_entries [ldap_sort] (3) - LDAP sorting routines (deprecated)
+ldap_sort_entries [ldap_sort] (3p) - LDAP sorting routines (deprecated)
+ldap_sort_strcasecmp [ldap_sort] (3) - LDAP sorting routines (deprecated)
+ldap_sort_strcasecmp [ldap_sort] (3p) - LDAP sorting routines (deprecated)
+ldap_sort_values [ldap_sort] (3) - LDAP sorting routines (deprecated)
+ldap_sort_values [ldap_sort] (3p) - LDAP sorting routines (deprecated)
+ldap_start_tls [ldap_tls] (3) - LDAP TLS initialization routines
+ldap_start_tls [ldap_tls] (3p) - LDAP TLS initialization routines
+ldap_start_tls_s [ldap_tls] (3) - LDAP TLS initialization routines
+ldap_start_tls_s [ldap_tls] (3p) - LDAP TLS initialization routines
+ldap_str2attributetype [ldap_schema] (3) - Schema definition handling routines
+ldap_str2attributetype [ldap_schema] (3p) - Schema definition handling routines
+ldap_str2matchingrule [ldap_schema] (3) - Schema definition handling routines
+ldap_str2matchingrule [ldap_schema] (3p) - Schema definition handling routines
+ldap_str2objectclass [ldap_schema] (3) - Schema definition handling routines
+ldap_str2objectclass [ldap_schema] (3p) - Schema definition handling routines
+ldap_str2syntax [ldap_schema] (3) - Schema definition handling routines
+ldap_str2syntax [ldap_schema] (3p) - Schema definition handling routines
+ldap_strdup [ldap_memory] (3) - LDAP memory allocation routines
+ldap_strdup [ldap_memory] (3p) - LDAP memory allocation routines
+ldap_sync_init [ldap_sync] (3) - LDAP sync routines
+ldap_sync_init [ldap_sync] (3p) - LDAP sync routines
+ldap_sync_init_refresh_and_persist [ldap_sync] (3) - LDAP sync routines
+ldap_sync_init_refresh_and_persist [ldap_sync] (3p) - LDAP sync routines
+ldap_sync_init_refresh_only [ldap_sync] (3) - LDAP sync routines
+ldap_sync_init_refresh_only [ldap_sync] (3p) - LDAP sync routines
+ldap_sync_poll [ldap_sync] (3) - LDAP sync routines
+ldap_sync_poll [ldap_sync] (3p) - LDAP sync routines
+ldap_syntax2name [ldap_schema] (3) - Schema definition handling routines
+ldap_syntax2name [ldap_schema] (3p) - Schema definition handling routines
+ldap_syntax2str [ldap_schema] (3) - Schema definition handling routines
+ldap_syntax2str [ldap_schema] (3p) - Schema definition handling routines
+ldap_syntax_free [ldap_schema] (3) - Schema definition handling routines
+ldap_syntax_free [ldap_schema] (3p) - Schema definition handling routines
+ldap_tls_inplace [ldap_tls] (3) - LDAP TLS initialization routines
+ldap_tls_inplace [ldap_tls] (3p) - LDAP TLS initialization routines
+ldap_unbind [ldap_bind] (3) - LDAP bind routines
+ldap_unbind [ldap_bind] (3p) - LDAP bind routines
+ldap_unbind_ext [ldap_bind] (3) - LDAP bind routines
+ldap_unbind_ext [ldap_bind] (3p) - LDAP bind routines
+ldap_unbind_ext_s [ldap_bind] (3) - LDAP bind routines
+ldap_unbind_ext_s [ldap_bind] (3p) - LDAP bind routines
+ldap_unbind_s [ldap_bind] (3) - LDAP bind routines
+ldap_unbind_s [ldap_bind] (3p) - LDAP bind routines
+ldap_url_parse [ldap_url] (3) - LDAP Uniform Resource Locator routines
+ldap_url_parse [ldap_url] (3p) - LDAP Uniform Resource Locator routines
+ldapadd [ldapmodify] (1) - LDAP modify entry and LDAP add entry tools
+ldapcompare (1) - LDAP compare tool
+ldapdelete (1) - LDAP delete entry tool
+ldapexop (1) - issue LDAP extended operations
+ldapmodify (1) - LDAP modify entry and LDAP add entry tools
+ldapmodrdn (1) - LDAP rename entry tool
+ldappasswd (1) - change the password of an LDAP entry
+ldapsearch (1) - LDAP search tool
+ldapurl (1) - LDAP URL formatting tool
+ldapwhoami (1) - LDAP who am i? tool
+ldattach (8) - attach a line discipline to a serial line
+ldb (3) - A light-weight database library
+ldb (3p) - A light-weight database library
+ldbadd (1) - Command-line utility for adding records to an LDB
+ldbdel (1) - Command-line program for deleting LDB records
+ldbedit (1) - Edit LDB databases using your preferred editor
+ldbmodify (1) - Modify records in a LDB database
+ldbrename (1) - Edit LDB databases using your favorite editor
+ldbsearch (1) - Search for records in a LDB database
+ldconfig (8) - configure dynamic linker run-time bindings
+ldd (1) - print shared object dependencies
+ldexp (3) - multiply floating-point number by integral power of 2
+ldexp (3p) - multiply floating-point number by integral power of 2
+ldexpf [ldexp] (3) - multiply floating-point number by integral power of 2
+ldexpf [ldexp] (3p) - multiply floating-point number by integral power of 2
+ldexpl [ldexp] (3) - multiply floating-point number by integral power of 2
+ldexpl [ldexp] (3p) - multiply floating-point number by integral power of 2
+ldif (5) - LDAP Data Interchange Format
+ldiv [div] (3) - compute quotient and remainder of an integer division
+ldiv [div] (3p) - compute quotient and remainder of an integer division
+le16toh [endian] (3) - convert values between host and big-/little-endian byte order
+le16toh [endian] (3p) - convert values between host and big-/little-endian byte order
+le32toh [endian] (3) - convert values between host and big-/little-endian byte order
+le32toh [endian] (3p) - convert values between host and big-/little-endian byte order
+le64toh [endian] (3) - convert values between host and big-/little-endian byte order
+le64toh [endian] (3p) - convert values between host and big-/little-endian byte order
+leaftoppm (1) - convert Interleaf image format to PPM image
+leaveok [curs_outopts] (3p) - curses output options
+leaveok [curs_outopts] (3x) - curses output options
+less (1) - opposite of more
+less (3) - perl pragma to request less of something
+less (3p) - perl pragma to request less of something
+lesskey (1) - specify key bindings for less
+let [builtins] (1) - bash built-in commands, see bash(1)
+lfind [lsearch] (3) - linear search of an array
+lfind [lsearch] (3p) - linear search of an array
+lftp (1) - Sophisticated file transfer program
+lftp.conf [lftp] (5) - the global configuration file for lftp
+lftpget (1) - get a file with lftp(1)
+lgamma (3) - log gamma function
+lgamma (3p) - log gamma function
+lgamma_r [lgamma] (3) - log gamma function
+lgamma_r [lgamma] (3p) - log gamma function
+lgammaf [lgamma] (3) - log gamma function
+lgammaf [lgamma] (3p) - log gamma function
+lgammaf_r [lgamma] (3) - log gamma function
+lgammaf_r [lgamma] (3p) - log gamma function
+lgammal [lgamma] (3) - log gamma function
+lgammal [lgamma] (3p) - log gamma function
+lgammal_r [lgamma] (3) - log gamma function
+lgammal_r [lgamma] (3p) - log gamma function
+lgetxattr [getxattr] (2) - retrieve an extended attribute value
+lh_delete [lhash] (3) - dynamic hash table
+lh_delete [lhash] (3p) - dynamic hash table
+lh_doall [lhash] (3) - dynamic hash table
+lh_doall [lhash] (3p) - dynamic hash table
+lh_doall_arg [lhash] (3) - dynamic hash table
+lh_doall_arg [lhash] (3p) - dynamic hash table
+lh_error [lhash] (3) - dynamic hash table
+lh_error [lhash] (3p) - dynamic hash table
+lh_free [lhash] (3) - dynamic hash table
+lh_free [lhash] (3p) - dynamic hash table
+lh_insert [lhash] (3) - dynamic hash table
+lh_insert [lhash] (3p) - dynamic hash table
+lh_new [lhash] (3) - dynamic hash table
+lh_new [lhash] (3p) - dynamic hash table
+lh_node_stats [lh_stats] (3) - LHASH statistics
+lh_node_stats [lh_stats] (3p) - LHASH statistics
+lh_node_stats_bio [lh_stats] (3) - LHASH statistics
+lh_node_stats_bio [lh_stats] (3p) - LHASH statistics
+lh_node_usage_stats [lh_stats] (3) - LHASH statistics
+lh_node_usage_stats [lh_stats] (3p) - LHASH statistics
+lh_node_usage_stats_bio [lh_stats] (3) - LHASH statistics
+lh_node_usage_stats_bio [lh_stats] (3p) - LHASH statistics
+lh_retrieve [lhash] (3) - dynamic hash table
+lh_retrieve [lhash] (3p) - dynamic hash table
+lh_stats (3) - LHASH statistics
+lh_stats (3p) - LHASH statistics
+lh_stats_bio [lh_stats] (3) - LHASH statistics
+lh_stats_bio [lh_stats] (3p) - LHASH statistics
+lib (3) - manipulate @INC at compile time
+lib (3p) - manipulate @INC at compile time
+libXp (3) - X Print Client Library
+libXp (3p) - X Print Client Library
+libao.conf [libao] (5) - configuration for libao
+libarchive (3) - functions for reading and writing streaming archives
+libarchive (3p) - functions for reading and writing streaming archives
+libarchive-formats (5) - archive formats supported by the libarchive library
+libarchive_internals (3) - description of libarchive internal interfaces
+libarchive_internals (3p) - description of libarchive internal interfaces
+libblkid (3) - block device identification library
+libblkid (3p) - block device identification library
+libc (7) - overview of standard C libraries on Linux
+libcaca-authors (3caca) - Libcaca authors Sam Hocevar sam@hocevar.net
+libcaca-authors (3p) - Libcaca authors Sam Hocevar sam@hocevar.net
+libcaca-canvas (3caca) - The libcaca canvas format (version 1) All types are big endian
+libcaca-canvas (3p) - The libcaca canvas format (version 1) All types are big endian
+libcaca-env (3caca) - Libcaca environment variables Some environment variables can be used to change the behaviour of libcaca without having to modify the program which uses it. These variables are:
+libcaca-env (3p) - Libcaca environment variables Some environment variables can be used to change the behaviour of libcaca without having to modify the program which uses it. These variables are:
+libcaca-font (3caca) - The libcaca font format (version 1) All types are big endian
+libcaca-font (3p) - The libcaca font format (version 1) All types are big endian
+libcaca-migrating (3caca) - Migrating from libcaca 0.x to the 1.0 API This section will guide you through the migration of a libcaca 0.x application to the latest API version
+libcaca-migrating (3p) - Migrating from libcaca 0.x to the 1.0 API This section will guide you through the migration of a libcaca 0.x application to the latest API version
+libcaca-news (3caca) - Libcaca news
+libcaca-news (3p) - Libcaca news
+libcaca-ruby (3caca) - Libcaca ruby bindings There is no real documentation yet for the Ruby binding but fCmethods on any object should help you :)
+libcaca-ruby (3p) - Libcaca ruby bindings There is no real documentation yet for the Ruby binding but fCmethods on any object should help you :)
+libcaca-ruby-api (3caca) - Libcaca Ruby API
+libcaca-ruby-api (3p) - Libcaca Ruby API
+libcaca-style (3caca) - Libcaca coding style
+libcaca-style (3p) - Libcaca coding style
+libcaca-thanks (3caca) - Libcaca thanks
+libcaca-thanks (3p) - Libcaca thanks
+libcaca-tutorial (3caca) - A libcaca tutorial First, a very simple working program, to check for basic libcaca functionalities
+libcaca-tutorial (3p) - A libcaca tutorial First, a very simple working program, to check for basic libcaca functionalities
+libcurl (3) - client-side URL transfers
+libcurl (3p) - client-side URL transfers
+libcurl-easy (3) - easy interface overview
+libcurl-easy (3p) - easy interface overview
+libcurl-errors (3) - error codes in libcurl
+libcurl-errors (3p) - error codes in libcurl
+libcurl-multi (3) - how to use the multi interface
+libcurl-multi (3p) - how to use the multi interface
+libcurl-share (3) - how to use the share interface
+libcurl-share (3p) - how to use the share interface
+libcurl-symbols (3) - libcurl symbol version information
+libcurl-symbols (3p) - libcurl symbol version information
+libcurl-thread (3) - libcurl thread safety
+libcurl-thread (3p) - libcurl thread safety
+libcurl-tutorial (3) - libcurl programming tutorial
+libcurl-tutorial (3p) - libcurl programming tutorial
+libevdev (3) - wrapper library for evdev devices
+libevdev (3p) - wrapper library for evdev devices
+libexpect (3) - programmed dialogue library with interactive programs
+libexpect (3p) - programmed dialogue library with interactive programs
+libexslt (3) - extension library for XSLT
+libexslt (3p) - extension library for XSLT
+libgphoto2 (3) - cross-platform digital camera library
+libgphoto2 (3p) - cross-platform digital camera library
+libgphoto2_port (3) - cross-platform port access library
+libgphoto2_port (3p) - cross-platform port access library
+libidnkit (3) - Internationalized Domain Name Handling Libraries
+libidnkit (3p) - Internationalized Domain Name Handling Libraries
+libidnkit [libidnkitlite] (3) - Internationalized Domain Name Handling Libraries
+libidnkit [libidnkitlite] (3p) - Internationalized Domain Name Handling Libraries
+libidnkitlite (3) - Internationalized Domain Name Handling Libraries
+libidnkitlite (3p) - Internationalized Domain Name Handling Libraries
+libidnkitlite [libidnkit] (3) - Internationalized Domain Name Handling Libraries
+libidnkitlite [libidnkit] (3p) - Internationalized Domain Name Handling Libraries
+libieee1284 (3) - IEEE1284 communications library
+libieee1284 (3p) - IEEE1284 communications library
+libipq (3) - iptables userspace packet queuing library
+libipq (3p) - iptables userspace packet queuing library
+libmcrypt [mcrypt] (3) - encryption/decryption library
+libmcrypt [mcrypt] (3p) - encryption/decryption library
+libmng (3) - Multiple-image Network Graphics (MNG) Reference Library 1.0.9
+libmng (3p) - Multiple-image Network Graphics (MNG) Reference Library 1.0.9
+libnetFAQ [Net::libnetFAQ] (3) - libnet Frequently Asked Questions
+libnetFAQ [Net::libnetFAQ] (3p) - libnet Frequently Asked Questions
+libnetcfg (1) - configure libnet
+libnetlink (3) - A library for accessing the netlink service
+libnetlink (3p) - A library for accessing the netlink service
+libnetpbm (3) - see http://netpbm.sourceforge.net/doc/libnetpbm.html
+libnetpbm (3p) - see http://netpbm.sourceforge.net/doc/libnetpbm.html
+libopenjp2 (3) - a library for reading and writing JPEG2000 image files
+libopenjp2 (3p) - a library for reading and writing JPEG2000 image files
+libpbm (3) - functions to read and write PBM image files
+libpbm (3p) - functions to read and write PBM image files
+libpgm (3) - functions to support portable graymap (PGM) programs
+libpgm (3p) - functions to support portable graymap (PGM) programs
+libpng (3) - Portable Network Graphics (PNG) Reference Library 1.6.16
+libpng (3p) - Portable Network Graphics (PNG) Reference Library 1.6.16
+libpng [libpngpf] (3) - Portable Network Graphics (PNG) Reference Library 1.6.16 (private functions)
+libpng [libpngpf] (3p) - Portable Network Graphics (PNG) Reference Library 1.6.16 (private functions)
+libpnm (3) - functions to support pnm and pam programs
+libpnm (3p) - functions to support pnm and pam programs
+libppm (3) - functions to support portable pixmap (PPM) programs
+libppm (3p) - functions to support portable pixmap (PPM) programs
+libraptor2 (3) - Raptor RDF syntax library 2.0
+libraptor2 (3p) - Raptor RDF syntax library 2.0
+librasqal (3) - Rasqal RDF query library
+librasqal (3p) - Rasqal RDF query library
+libsensors (3) - publicly accessible functions provided by the sensors library
+libsensors (3p) - publicly accessible functions provided by the sensors library
+libsmbclient (7) - An extension library for browsers and that can be used as a generic browsing API
+libsox (3) - SoX, an audio file-format and effect library
+libsox (3p) - SoX, an audio file-format and effect library
+libssh2_agent_connect (3) - connect to an ssh-agent
+libssh2_agent_connect (3p) - connect to an ssh-agent
+libssh2_agent_disconnect (3) - close a connection to an ssh-agent
+libssh2_agent_disconnect (3p) - close a connection to an ssh-agent
+libssh2_agent_free (3) - free an ssh-agent handle
+libssh2_agent_free (3p) - free an ssh-agent handle
+libssh2_agent_get_identity (3) - get a public key off the collection of public keys managed by ssh-agent
+libssh2_agent_get_identity (3p) - get a public key off the collection of public keys managed by ssh-agent
+libssh2_agent_init (3) - init an ssh-agent handle
+libssh2_agent_init (3p) - init an ssh-agent handle
+libssh2_agent_list_identities (3) - request an ssh-agent to list of public keys
+libssh2_agent_list_identities (3p) - request an ssh-agent to list of public keys
+libssh2_agent_userauth (3) - authenticate a session with a public key, with the help of ssh-agent
+libssh2_agent_userauth (3p) - authenticate a session with a public key, with the help of ssh-agent
+libssh2_banner_set (3) - set the SSH protocol banner for the local client
+libssh2_banner_set (3p) - set the SSH protocol banner for the local client
+libssh2_base64_decode (3) - decode a base64 encoded string
+libssh2_base64_decode (3p) - decode a base64 encoded string
+libssh2_channel_close (3) - close a channel
+libssh2_channel_close (3p) - close a channel
+libssh2_channel_direct_tcpip (3) - convenience macro for libssh2_channel_direct_tcpip_ex(3) calls
+libssh2_channel_direct_tcpip (3p) - convenience macro for libssh2_channel_direct_tcpip_ex(3) calls
+libssh2_channel_direct_tcpip_ex (3) - Tunnel a TCP connection through an SSH session
+libssh2_channel_direct_tcpip_ex (3p) - Tunnel a TCP connection through an SSH session
+libssh2_channel_eof (3) - check a channel's EOF status
+libssh2_channel_eof (3p) - check a channel's EOF status
+libssh2_channel_exec (3) - convenience macro for libssh2_channel_process_startup(3) calls
+libssh2_channel_exec (3p) - convenience macro for libssh2_channel_process_startup(3) calls
+libssh2_channel_flush (3) - convenience macro for libssh2_channel_flush_ex(3) calls
+libssh2_channel_flush (3p) - convenience macro for libssh2_channel_flush_ex(3) calls
+libssh2_channel_flush_ex (3) - flush a channel
+libssh2_channel_flush_ex (3p) - flush a channel
+libssh2_channel_flush_stderr (3) - convenience macro for libssh2_channel_flush_ex(3) calls
+libssh2_channel_flush_stderr (3p) - convenience macro for libssh2_channel_flush_ex(3) calls
+libssh2_channel_forward_accept (3) - accept a queued connection
+libssh2_channel_forward_accept (3p) - accept a queued connection
+libssh2_channel_forward_cancel (3) - cancel a forwarded TCP port
+libssh2_channel_forward_cancel (3p) - cancel a forwarded TCP port
+libssh2_channel_forward_listen (3) - convenience macro for libssh2_channel_forward_listen_ex(3) calls
+libssh2_channel_forward_listen (3p) - convenience macro for libssh2_channel_forward_listen_ex(3) calls
+libssh2_channel_forward_listen_ex (3) - listen to inbound connections
+libssh2_channel_forward_listen_ex (3p) - listen to inbound connections
+libssh2_channel_free (3) - free all resources associated with a channel
+libssh2_channel_free (3p) - free all resources associated with a channel
+libssh2_channel_get_exit_signal (3) - get the remote exit signal
+libssh2_channel_get_exit_signal (3p) - get the remote exit signal
+libssh2_channel_get_exit_status (3) - get the remote exit code
+libssh2_channel_get_exit_status (3p) - get the remote exit code
+libssh2_channel_handle_extended_data (3) - set extended data handling mode
+libssh2_channel_handle_extended_data (3p) - set extended data handling mode
+libssh2_channel_handle_extended_data2 (3) - set extended data handling mode
+libssh2_channel_handle_extended_data2 (3p) - set extended data handling mode
+libssh2_channel_ignore_extended_data (3) - convenience macro for libssh2_channel_handle_extended_data(3) calls
+libssh2_channel_ignore_extended_data (3p) - convenience macro for libssh2_channel_handle_extended_data(3) calls
+libssh2_channel_open_ex (3) - establish a generic session channel
+libssh2_channel_open_ex (3p) - establish a generic session channel
+libssh2_channel_open_session (3) - convenience macro for libssh2_channel_open_ex(3) calls
+libssh2_channel_open_session (3p) - convenience macro for libssh2_channel_open_ex(3) calls
+libssh2_channel_process_startup (3) - request a shell on a channel
+libssh2_channel_process_startup (3p) - request a shell on a channel
+libssh2_channel_read (3) - convenience macro for libssh2_channel_read_ex(3) calls
+libssh2_channel_read (3p) - convenience macro for libssh2_channel_read_ex(3) calls
+libssh2_channel_read_ex (3) - read data from a channel stream
+libssh2_channel_read_ex (3p) - read data from a channel stream
+libssh2_channel_read_stderr (3) - convenience macro for libssh2_channel_read_ex(3) calls
+libssh2_channel_read_stderr (3p) - convenience macro for libssh2_channel_read_ex(3) calls
+libssh2_channel_receive_window_adjust (3) - adjust the channel window
+libssh2_channel_receive_window_adjust (3p) - adjust the channel window
+libssh2_channel_receive_window_adjust2 (3) - adjust the channel window
+libssh2_channel_receive_window_adjust2 (3p) - adjust the channel window
+libssh2_channel_request_pty (3) - convenience macro for libssh2_channel_request_pty_ex(3) calls
+libssh2_channel_request_pty (3p) - convenience macro for libssh2_channel_request_pty_ex(3) calls
+libssh2_channel_request_pty_ex (3) - short function description
+libssh2_channel_request_pty_ex (3p) - short function description
+libssh2_channel_request_pty_size (3) - convenience macro for libssh2_channel_request_pty_size_ex(3) calls
+libssh2_channel_request_pty_size (3p) - convenience macro for libssh2_channel_request_pty_size_ex(3) calls
+libssh2_channel_request_pty_size_ex (3) - TODO
+libssh2_channel_request_pty_size_ex (3p) - TODO
+libssh2_channel_send_eof (3) - send EOF to remote server
+libssh2_channel_send_eof (3p) - send EOF to remote server
+libssh2_channel_set_blocking (3) - set or clear blocking mode on channel
+libssh2_channel_set_blocking (3p) - set or clear blocking mode on channel
+libssh2_channel_setenv (3) - convenience macro for libssh2_channel_setenv_ex(3) calls
+libssh2_channel_setenv (3p) - convenience macro for libssh2_channel_setenv_ex(3) calls
+libssh2_channel_setenv_ex (3) - set an environment variable on the channel
+libssh2_channel_setenv_ex (3p) - set an environment variable on the channel
+libssh2_channel_shell (3) - convenience macro for libssh2_channel_process_startup(3) calls
+libssh2_channel_shell (3p) - convenience macro for libssh2_channel_process_startup(3) calls
+libssh2_channel_subsystem (3) - convenience macro for libssh2_channel_process_startup(3) calls
+libssh2_channel_subsystem (3p) - convenience macro for libssh2_channel_process_startup(3) calls
+libssh2_channel_wait_closed (3) - wait for the remote to close the channel
+libssh2_channel_wait_closed (3p) - wait for the remote to close the channel
+libssh2_channel_wait_eof (3) - wait for the remote to reply to an EOF request
+libssh2_channel_wait_eof (3p) - wait for the remote to reply to an EOF request
+libssh2_channel_window_read (3) - convenience macro for libssh2_channel_window_read_ex(3) calls
+libssh2_channel_window_read (3p) - convenience macro for libssh2_channel_window_read_ex(3) calls
+libssh2_channel_window_read_ex (3) - Check the status of the read window
+libssh2_channel_window_read_ex (3p) - Check the status of the read window
+libssh2_channel_window_write (3) - convenience macro for libssh2_channel_window_write_ex(3) calls
+libssh2_channel_window_write (3p) - convenience macro for libssh2_channel_window_write_ex(3) calls
+libssh2_channel_window_write_ex (3) - Check the status of the write window
+libssh2_channel_window_write_ex (3p) - Check the status of the write window
+libssh2_channel_write (3) - convenience macro for libssh2_channel_write_ex(3)
+libssh2_channel_write (3p) - convenience macro for libssh2_channel_write_ex(3)
+libssh2_channel_write_ex (3) - write data to a channel stream blocking
+libssh2_channel_write_ex (3p) - write data to a channel stream blocking
+libssh2_channel_write_stderr (3) - convenience macro for libssh2_channel_write_ex(3)
+libssh2_channel_write_stderr (3p) - convenience macro for libssh2_channel_write_ex(3)
+libssh2_channel_x11_req (3) - convenience macro for libssh2_channel_x11_req_ex(3) calls
+libssh2_channel_x11_req (3p) - convenience macro for libssh2_channel_x11_req_ex(3) calls
+libssh2_channel_x11_req_ex (3) - request an X11 forwarding channel
+libssh2_channel_x11_req_ex (3p) - request an X11 forwarding channel
+libssh2_exit (3) - global library deinitialization
+libssh2_exit (3p) - global library deinitialization
+libssh2_free (3) - deallocate libssh2 memory
+libssh2_free (3p) - deallocate libssh2 memory
+libssh2_hostkey_hash (3) - return a hash of the remote host's key
+libssh2_hostkey_hash (3p) - return a hash of the remote host's key
+libssh2_init (3) - global library initialization
+libssh2_init (3p) - global library initialization
+libssh2_keepalive_config (3) - short function description
+libssh2_keepalive_config (3p) - short function description
+libssh2_keepalive_send (3) - short function description
+libssh2_keepalive_send (3p) - short function description
+libssh2_knownhost_add (3) - add a known host
+libssh2_knownhost_add (3p) - add a known host
+libssh2_knownhost_add [libssh2_knownhost_addc] (3) - add a known host
+libssh2_knownhost_add [libssh2_knownhost_addc] (3p) - add a known host
+libssh2_knownhost_check (3) - check a host+key against the list of known hosts
+libssh2_knownhost_check (3p) - check a host+key against the list of known hosts
+libssh2_knownhost_checkp (3) - check a host+key against the list of known hosts
+libssh2_knownhost_checkp (3p) - check a host+key against the list of known hosts
+libssh2_knownhost_del (3) - delete a known host entry
+libssh2_knownhost_del (3p) - delete a known host entry
+libssh2_knownhost_free (3) - free a collection of known hosts
+libssh2_knownhost_free (3p) - free a collection of known hosts
+libssh2_knownhost_get (3) - get a known host off the collection of known hosts
+libssh2_knownhost_get (3p) - get a known host off the collection of known hosts
+libssh2_knownhost_init (3) - init a collection of known hosts
+libssh2_knownhost_init (3p) - init a collection of known hosts
+libssh2_knownhost_readfile (3) - parse a file of known hosts
+libssh2_knownhost_readfile (3p) - parse a file of known hosts
+libssh2_knownhost_readline (3) - read a known host line
+libssh2_knownhost_readline (3p) - read a known host line
+libssh2_knownhost_writefile (3) - write a collection of known hosts to a file
+libssh2_knownhost_writefile (3p) - write a collection of known hosts to a file
+libssh2_knownhost_writeline (3) - convert a known host to a line for storage
+libssh2_knownhost_writeline (3p) - convert a known host to a line for storage
+libssh2_poll (3) - poll for activity on a socket, channel or listener
+libssh2_poll (3p) - poll for activity on a socket, channel or listener
+libssh2_poll_channel_read (3) - check if data is available
+libssh2_poll_channel_read (3p) - check if data is available
+libssh2_publickey_add (3) - convenience macro for libssh2_publickey_add_ex(3) calls
+libssh2_publickey_add (3p) - convenience macro for libssh2_publickey_add_ex(3) calls
+libssh2_publickey_add_ex (3) - Add a public key entry
+libssh2_publickey_add_ex (3p) - Add a public key entry
+libssh2_publickey_init (3) - TODO
+libssh2_publickey_init (3p) - TODO
+libssh2_publickey_list_fetch (3) - TODO
+libssh2_publickey_list_fetch (3p) - TODO
+libssh2_publickey_list_free (3) - TODO
+libssh2_publickey_list_free (3p) - TODO
+libssh2_publickey_list_remove_ex [libssh2_publickey_remove_ex] (3) - TODO
+libssh2_publickey_list_remove_ex [libssh2_publickey_remove_ex] (3p) - TODO
+libssh2_publickey_remove (3) - convenience macro for libssh2_publickey_remove_ex(3) calls
+libssh2_publickey_remove (3p) - convenience macro for libssh2_publickey_remove_ex(3) calls
+libssh2_publickey_shutdown (3) - TODO
+libssh2_publickey_shutdown (3p) - TODO
+libssh2_scp_recv (3) - request a remote file via SCP
+libssh2_scp_recv (3p) - request a remote file via SCP
+libssh2_scp_send (3) - convenience macro for libssh2_scp_send_ex(3) calls
+libssh2_scp_send (3p) - convenience macro for libssh2_scp_send_ex(3) calls
+libssh2_scp_send64 (3) - Send a file via SCP
+libssh2_scp_send64 (3p) - Send a file via SCP
+libssh2_scp_send_ex (3) - Send a file via SCP
+libssh2_scp_send_ex (3p) - Send a file via SCP
+libssh2_session_abstract (3) - return a pointer to a session's abstract pointer
+libssh2_session_abstract (3p) - return a pointer to a session's abstract pointer
+libssh2_session_banner_get (3) - get the remote banner
+libssh2_session_banner_get (3p) - get the remote banner
+libssh2_session_banner_set (3) - set the SSH protocol banner for the local client
+libssh2_session_banner_set (3p) - set the SSH protocol banner for the local client
+libssh2_session_block_directions (3) - get directions to wait for
+libssh2_session_block_directions (3p) - get directions to wait for
+libssh2_session_callback_set (3) - set a callback function
+libssh2_session_callback_set (3p) - set a callback function
+libssh2_session_disconnect (3) - convenience macro for libssh2_session_disconnect_ex(3) calls
+libssh2_session_disconnect (3p) - convenience macro for libssh2_session_disconnect_ex(3) calls
+libssh2_session_disconnect_ex (3) - terminate transport layer
+libssh2_session_disconnect_ex (3p) - terminate transport layer
+libssh2_session_flag (3) - TODO
+libssh2_session_flag (3p) - TODO
+libssh2_session_free (3) - frees resources associated with a session instance
+libssh2_session_free (3p) - frees resources associated with a session instance
+libssh2_session_get_blocking (3) - TODO
+libssh2_session_get_blocking (3p) - TODO
+libssh2_session_get_timeout (3) - get the timeout for blocking functions
+libssh2_session_get_timeout (3p) - get the timeout for blocking functions
+libssh2_session_handshake (3) - perform the SSH handshake
+libssh2_session_handshake (3p) - perform the SSH handshake
+libssh2_session_hostkey (3) - get the remote key
+libssh2_session_hostkey (3p) - get the remote key
+libssh2_session_init (3) - convenience macro for libssh2_session_init_ex(3) calls
+libssh2_session_init (3p) - convenience macro for libssh2_session_init_ex(3) calls
+libssh2_session_init_ex (3) - initializes an SSH session object
+libssh2_session_init_ex (3p) - initializes an SSH session object
+libssh2_session_last_errno (3) - get the most recent error number
+libssh2_session_last_errno (3p) - get the most recent error number
+libssh2_session_last_error (3) - get the most recent error
+libssh2_session_last_error (3p) - get the most recent error
+libssh2_session_method_pref (3) - set preferred key exchange method
+libssh2_session_method_pref (3p) - set preferred key exchange method
+libssh2_session_methods (3) - return the currently active algorithms
+libssh2_session_methods (3p) - return the currently active algorithms
+libssh2_session_set_blocking (3) - set or clear blocking mode on session
+libssh2_session_set_blocking (3p) - set or clear blocking mode on session
+libssh2_session_set_timeout (3) - set timeout for blocking functions
+libssh2_session_set_timeout (3p) - set timeout for blocking functions
+libssh2_session_startup (3) - begin transport layer
+libssh2_session_startup (3p) - begin transport layer
+libssh2_session_supported_algs (3) - get list of supported algorithms
+libssh2_session_supported_algs (3p) - get list of supported algorithms
+libssh2_sftp_close (3) - convenience macro for libssh2_sftp_close_handle(3) calls
+libssh2_sftp_close (3p) - convenience macro for libssh2_sftp_close_handle(3) calls
+libssh2_sftp_close_handle (3) - close filehandle
+libssh2_sftp_close_handle (3p) - close filehandle
+libssh2_sftp_closedir (3) - convenience macro for libssh2_sftp_close_handle(3) calls
+libssh2_sftp_closedir (3p) - convenience macro for libssh2_sftp_close_handle(3) calls
+libssh2_sftp_fsetstat (3) - convenience macro for libssh2_sftp_fstat_ex(3) calls
+libssh2_sftp_fsetstat (3p) - convenience macro for libssh2_sftp_fstat_ex(3) calls
+libssh2_sftp_fstat (3) - convenience macro for libssh2_sftp_fstat_ex(3) calls
+libssh2_sftp_fstat (3p) - convenience macro for libssh2_sftp_fstat_ex(3) calls
+libssh2_sftp_fstat_ex (3) - get or set attributes on an SFTP file handle
+libssh2_sftp_fstat_ex (3p) - get or set attributes on an SFTP file handle
+libssh2_sftp_fstatvfs [libssh2_sftp_statvfs] (3) - get file system statistics
+libssh2_sftp_fstatvfs [libssh2_sftp_statvfs] (3p) - get file system statistics
+libssh2_sftp_fsync (3) - synchronize file to disk
+libssh2_sftp_fsync (3p) - synchronize file to disk
+libssh2_sftp_get_channel (3) - return the channel of sftp
+libssh2_sftp_get_channel (3p) - return the channel of sftp
+libssh2_sftp_init (3) - open SFTP channel for the given SSH session
+libssh2_sftp_init (3p) - open SFTP channel for the given SSH session
+libssh2_sftp_last_error (3) - return the last SFTP-specific error code
+libssh2_sftp_last_error (3p) - return the last SFTP-specific error code
+libssh2_sftp_lstat (3) - convenience macro for libssh2_sftp_stat_ex(3) calls
+libssh2_sftp_lstat (3p) - convenience macro for libssh2_sftp_stat_ex(3) calls
+libssh2_sftp_mkdir (3) - convenience macro for libssh2_sftp_mkdir_ex(3) calls
+libssh2_sftp_mkdir (3p) - convenience macro for libssh2_sftp_mkdir_ex(3) calls
+libssh2_sftp_mkdir_ex (3) - create a directory on the remote file system
+libssh2_sftp_mkdir_ex (3p) - create a directory on the remote file system
+libssh2_sftp_open (3) - convenience macro for libssh2_sftp_open_ex(3) calls
+libssh2_sftp_open (3p) - convenience macro for libssh2_sftp_open_ex(3) calls
+libssh2_sftp_open [libssh2_sftp_open_ex] (3) - open filehandle for file on SFTP
+libssh2_sftp_open [libssh2_sftp_open_ex] (3p) - open filehandle for file on SFTP
+libssh2_sftp_opendir (3) - convenience macro for libssh2_sftp_open_ex(3) calls
+libssh2_sftp_opendir (3p) - convenience macro for libssh2_sftp_open_ex(3) calls
+libssh2_sftp_read (3) - read data from an SFTP handle
+libssh2_sftp_read (3p) - read data from an SFTP handle
+libssh2_sftp_readdir (3) - convenience macro for libssh2_sftp_readdir_ex(3) calls
+libssh2_sftp_readdir (3p) - convenience macro for libssh2_sftp_readdir_ex(3) calls
+libssh2_sftp_readdir_ex (3) - read directory data from an SFTP handle
+libssh2_sftp_readdir_ex (3p) - read directory data from an SFTP handle
+libssh2_sftp_readlink (3) - convenience macro for libssh2_sftp_symlink_ex(3)
+libssh2_sftp_readlink (3p) - convenience macro for libssh2_sftp_symlink_ex(3)
+libssh2_sftp_realpath (3) - convenience macro for libssh2_sftp_symlink_ex(3)
+libssh2_sftp_realpath (3p) - convenience macro for libssh2_sftp_symlink_ex(3)
+libssh2_sftp_rename (3) - convenience macro for libssh2_sftp_rename_ex(3) calls
+libssh2_sftp_rename (3p) - convenience macro for libssh2_sftp_rename_ex(3) calls
+libssh2_sftp_rename_ex (3) - rename an SFTP file
+libssh2_sftp_rename_ex (3p) - rename an SFTP file
+libssh2_sftp_rewind (3) - convenience macro for libssh2_sftp_seek64(3) calls
+libssh2_sftp_rewind (3p) - convenience macro for libssh2_sftp_seek64(3) calls
+libssh2_sftp_rmdir (3) - convenience macro for libssh2_sftp_rmdir_ex(3)
+libssh2_sftp_rmdir (3p) - convenience macro for libssh2_sftp_rmdir_ex(3)
+libssh2_sftp_rmdir_ex (3) - remove an SFTP directory
+libssh2_sftp_rmdir_ex (3p) - remove an SFTP directory
+libssh2_sftp_seek (3) - set the read/write position indicator within a file
+libssh2_sftp_seek (3p) - set the read/write position indicator within a file
+libssh2_sftp_seek64 (3) - set the read/write position within a file
+libssh2_sftp_seek64 (3p) - set the read/write position within a file
+libssh2_sftp_setstat (3) - convenience macro for libssh2_sftp_stat_ex(3) calls
+libssh2_sftp_setstat (3p) - convenience macro for libssh2_sftp_stat_ex(3) calls
+libssh2_sftp_shutdown (3) - shut down an SFTP session
+libssh2_sftp_shutdown (3p) - shut down an SFTP session
+libssh2_sftp_stat (3) - convenience macro for libssh2_sftp_fstat_ex(3) calls
+libssh2_sftp_stat (3p) - convenience macro for libssh2_sftp_fstat_ex(3) calls
+libssh2_sftp_stat_ex (3) - get status about an SFTP file
+libssh2_sftp_stat_ex (3p) - get status about an SFTP file
+libssh2_sftp_statvfs (3) - get file system statistics
+libssh2_sftp_statvfs (3p) - get file system statistics
+libssh2_sftp_symlink (3) - convenience macro for libssh2_sftp_symlink_ex(3)
+libssh2_sftp_symlink (3p) - convenience macro for libssh2_sftp_symlink_ex(3)
+libssh2_sftp_symlink_ex (3) - read or set a symbolic link
+libssh2_sftp_symlink_ex (3p) - read or set a symbolic link
+libssh2_sftp_tell (3) - get the current read/write position indicator for a file
+libssh2_sftp_tell (3p) - get the current read/write position indicator for a file
+libssh2_sftp_tell64 (3) - get the current read/write position indicator for a file
+libssh2_sftp_tell64 (3p) - get the current read/write position indicator for a file
+libssh2_sftp_unlink (3) - convenience macro for libssh2_sftp_unlink_ex(3) calls
+libssh2_sftp_unlink (3p) - convenience macro for libssh2_sftp_unlink_ex(3) calls
+libssh2_sftp_unlink_ex (3) - unlink an SFTP file
+libssh2_sftp_unlink_ex (3p) - unlink an SFTP file
+libssh2_sftp_write (3) - write SFTP data
+libssh2_sftp_write (3p) - write SFTP data
+libssh2_trace (3) - enable debug info from inside libssh2
+libssh2_trace (3p) - enable debug info from inside libssh2
+libssh2_trace_sethandler (3) - set a trace output handler
+libssh2_trace_sethandler (3p) - set a trace output handler
+libssh2_userauth_authenticated (3) - return authentication status
+libssh2_userauth_authenticated (3p) - return authentication status
+libssh2_userauth_hostbased_fromfile (3) - convenience macro for libssh2_userauth_hostbased_fromfile_ex(3) calls
+libssh2_userauth_hostbased_fromfile (3p) - convenience macro for libssh2_userauth_hostbased_fromfile_ex(3) calls
+libssh2_userauth_hostbased_fromfile_ex (3) - TODO
+libssh2_userauth_hostbased_fromfile_ex (3p) - TODO
+libssh2_userauth_keyboard_interactive (3) - convenience macro for libssh2_userauth_keyboard_interactive_ex(3) calls
+libssh2_userauth_keyboard_interactive (3p) - convenience macro for libssh2_userauth_keyboard_interactive_ex(3) calls
+libssh2_userauth_keyboard_interactive_ex (3) - authenticate a session using keyboard-interactive authentication
+libssh2_userauth_keyboard_interactive_ex (3p) - authenticate a session using keyboard-interactive authentication
+libssh2_userauth_list (3) - list supported authentication methods
+libssh2_userauth_list (3p) - list supported authentication methods
+libssh2_userauth_password (3) - convenience macro for libssh2_userauth_password_ex(3) calls
+libssh2_userauth_password (3p) - convenience macro for libssh2_userauth_password_ex(3) calls
+libssh2_userauth_password_ex (3) - authenticate a session with username and password
+libssh2_userauth_password_ex (3p) - authenticate a session with username and password
+libssh2_userauth_publickey (3) - authenticate using a callback function
+libssh2_userauth_publickey (3p) - authenticate using a callback function
+libssh2_userauth_publickey_fromfile (3) - convenience macro for libssh2_userauth_publickey_fromfile_ex(3) calls
+libssh2_userauth_publickey_fromfile (3p) - convenience macro for libssh2_userauth_publickey_fromfile_ex(3) calls
+libssh2_userauth_publickey_fromfile [libssh2_userauth_publickey_fromfile_ex] (3) - authenticate a session with a public key, read from a file
+libssh2_userauth_publickey_fromfile [libssh2_userauth_publickey_fromfile_ex] (3p) - authenticate a session with a public key, read from a file
+libssh2_userauth_publickey_frommemory (3) - authenticate a session with a public key, read from memory
+libssh2_userauth_publickey_frommemory (3p) - authenticate a session with a public key, read from memory
+libssh2_version (3) - return the libssh2 version number
+libssh2_version (3p) - return the libssh2 version number
+libtiff (3p) - introduction to
+libtiff (3tiff) - introduction to
+libtool (1) - manual page for libtool 2.4.6
+libtoolize (1) - manual page for libtoolize 2.4.4.19-fda4
+libvga.config [libvga] (5) - the svgalib configuration file
+libvga.et4000 [svgalib] (7) - Information for Tseng ET4000 users
+libxml (3) - library used to parse XML files
+libxml (3p) - library used to parse XML files
+libxslt (3) - library used to do XSL transformations on XML documents
+libxslt (3p) - library used to do XSL transformations on XML documents
+libzip (3) - library for manipulating zip archives
+libzip (3p) - library for manipulating zip archives
+lilo (8) - install boot loader of LiLO
+lilo-uuid-diskid (8) - convert boot / root options to diskid and uuid in lilo.conf
+lilo.conf [lilo] (5) - configuration file for lilo
+limits (5) - resource limits definition
+lindex (n) - Retrieve an element from a list
+line (1) - read one line
+lineart [testlinear] (6) - test a linear frame buffer
+link (1) - call the link function to create a link to a file
+link (2) - make a new name for a file
+linkat [link] (2) - make a new name for a file
+links (1) - lynx-like alternative character mode WWW browser
+linsert (n) - Insert elements into a list
+linuxdoc (1) - LinuxDoc DTD SGML converter to other output format
+lio_listio (3) - initiate a list of I/O requests
+lio_listio (3p) - initiate a list of I/O requests
+lispmtopgm (1) - convert a Lisp Machine bitmap file into pgm format
+list (n) - Create a list
+listalias (1) - list user and system aliases
+listbox (n) - Create and manipulate 'listbox' item list widgets
+listen (2) - listen for connections on a socket
+listres (1) - list resources in widgets
+listxattr (2) - list extended attribute names
+lj4_font (5) - groff fonts for use with devlj4
+ljlatest (6) - prints the most recent public posts on livejournal.com
+lkbib (1) - search bibliographic databases
+llabs [abs] (3) - compute the absolute value of an integer
+llabs [abs] (3p) - compute the absolute value of an integer
+lldiv [div] (3) - compute quotient and remainder of an integer division
+lldiv [div] (3p) - compute quotient and remainder of an integer division
+llength (n) - Count the number of elements in a list
+llistxattr [listxattr] (2) - list extended attribute names
+llrint [lrint] (3) - round to nearest integer
+llrint [lrint] (3p) - round to nearest integer
+llrintf [lrint] (3) - round to nearest integer
+llrintf [lrint] (3p) - round to nearest integer
+llrintl [lrint] (3) - round to nearest integer
+llrintl [lrint] (3p) - round to nearest integer
+llround [lround] (3) - round to nearest integer, away from zero
+llround [lround] (3p) - round to nearest integer, away from zero
+llroundf [lround] (3) - round to nearest integer, away from zero
+llroundf [lround] (3p) - round to nearest integer, away from zero
+llroundl [lround] (3) - round to nearest integer, away from zero
+llroundl [lround] (3p) - round to nearest integer, away from zero
+lmap (n) - Iterate over all elements in one or more lists and collect results
+lmhosts (5) - The Samba NetBIOS hosts file
+ln (1) - make links between files
+lndir (1) - create a shadow directory of symbolic links to another directory tree
+lnstat (8) - unified linux network statistics
+load (n) - Load machine code and initialize new commands
+loaderinfo (1) - report SCSI tape device info
+loadkeys (1) - load keyboard translation tables
+loadunimap (8) - load the kernel unicode-to-font mapping table
+local [builtins] (1) - bash built-in commands, see bash(1)
+locale (1) - get locale - specific information
+locale (3) - Perl pragma to use or avoid POSIX locales for built-in operations
+locale (3p) - Perl pragma to use or avoid POSIX locales for built-in operations
+locale (5) - describes a locale definition file
+locale (7) - description of multilanguage support
+localeconv (3) - get numeric formatting information
+localeconv (3p) - get numeric formatting information
+localedef (1) - compile locale definition files
+localtime [ctime] (3) - transform date and time to broken-down time or ASCII
+localtime [ctime] (3p) - transform date and time to broken-down time or ASCII
+localtime_r [ctime] (3) - transform date and time to broken-down time or ASCII
+localtime_r [ctime] (3p) - transform date and time to broken-down time or ASCII
+lock [unimplemented] (2) - unimplemented system calls
+lockf (3) - apply, test or remove a POSIX lock on an open file
+lockf (3p) - apply, test or remove a POSIX lock on an open file
+lockfile (1) - conditional semaphore-file creator
+locktest (1) - Find differences in locking between two SMB servers
+lockward (6) - Rotating spinning color-cycling things
+log (3) - natural logarithmic function
+log (3p) - natural logarithmic function
+log10 (3) - base-10 logarithmic function
+log10 (3p) - base-10 logarithmic function
+log10f [log10] (3) - base-10 logarithmic function
+log10f [log10] (3p) - base-10 logarithmic function
+log10l [log10] (3) - base-10 logarithmic function
+log10l [log10] (3p) - base-10 logarithmic function
+log1p (3) - logarithm of 1 plus argument
+log1p (3p) - logarithm of 1 plus argument
+log1pf [log1p] (3) - logarithm of 1 plus argument
+log1pf [log1p] (3p) - logarithm of 1 plus argument
+log1pl [log1p] (3) - logarithm of 1 plus argument
+log1pl [log1p] (3p) - logarithm of 1 plus argument
+log2 (3) - base-2 logarithmic function
+log2 (3p) - base-2 logarithmic function
+log2f [log2] (3) - base-2 logarithmic function
+log2f [log2] (3p) - base-2 logarithmic function
+log2l [log2] (3) - base-2 logarithmic function
+log2l [log2] (3p) - base-2 logarithmic function
+log2pcap (1) - Extract network traces from Samba log files
+logb (3) - get exponent of a floating-point value
+logb (3p) - get exponent of a floating-point value
+logbf [logb] (3) - get exponent of a floating-point value
+logbf [logb] (3p) - get exponent of a floating-point value
+logbl [logb] (3) - get exponent of a floating-point value
+logbl [logb] (3p) - get exponent of a floating-point value
+logf [log] (3) - natural logarithmic function
+logf [log] (3p) - natural logarithmic function
+logger (1) - enter messages into the system log
+login (1) - begin session on the system
+login (3) - write utmp and wtmp entries
+login (3p) - write utmp and wtmp entries
+login.access [login] (5) - login access control table
+login.defs [login] (5) - shadow password suite configuration
+login_tty [openpty] (3) - terminal utility functions
+login_tty [openpty] (3p) - terminal utility functions
+logl [log] (3) - natural logarithmic function
+logl [log] (3p) - natural logarithmic function
+logname (1) - print user's login name
+logout [builtins] (1) - bash built-in commands, see bash(1)
+logout [login] (3) - write utmp and wtmp entries
+logout [login] (3p) - write utmp and wtmp entries
+logoutd (8) - enforce login time restrictions
+logresolve (1) - Resolve IP-addresses to hostnames in Apache log files
+logrotate (8) - rotates, compresses, and mails system logs
+logsave (8) - save the output of a command in a logfile
+logwtmp [updwtmp] (3) - append an entry to the wtmp file
+logwtmp [updwtmp] (3p) - append an entry to the wtmp file
+longjmp (3) - nonlocal jump to a saved stack context
+longjmp (3p) - nonlocal jump to a saved stack context
+longname [curs_termattrs] (3p) - curses environment query routines
+longname [curs_termattrs] (3x) - curses environment query routines
+look (1) - display lines beginning with a given string
+lookbib (1) - search bibliographic databases
+lookup_dcookie (2) - return a directory entry's path
+loop (4) - control - loop devices
+loop (6) - cellular automaton
+losetup (8) - set up and control loop devices
+lower (n) - Change a window's position in the stacking order
+lp (4) - line printer devices
+lp [lp-cups] (1) - print files
+lpadmin (8) - configure cups printers and classes
+lpc [lpc-cups] (8) - line printer control program
+lpinfo (8) - show available devices or drivers
+lpmove (8) - move a job or all jobs to a new destination
+lpoptions (1) - display or set printer options and defaults
+lpq [lpq-cups] (1) - show printer queue status
+lpr [lpr-cups] (1) - print files
+lprm [lprm-cups] (1) - cancel print jobs
+lpstat [lpstat-cups] (1) - print cups status information
+lrand48 [drand48] (3) - generate uniformly distributed pseudo-random numbers
+lrand48 [drand48] (3p) - generate uniformly distributed pseudo-random numbers
+lrand48_r [drand48_r] (3) - generate uniformly distributed pseudo-random numbers reentrantly
+lrand48_r [drand48_r] (3p) - generate uniformly distributed pseudo-random numbers reentrantly
+lrange (n) - Return one or more adjacent elements from a list
+lremovexattr [removexattr] (2) - remove an extended attribute
+lrepeat (n) - Build a list by repeating elements
+lreplace (n) - Replace elements in a list with new elements
+lreverse (n) - Reverse the order of a list
+lrint (3) - round to nearest integer
+lrint (3p) - round to nearest integer
+lrintf [lrint] (3) - round to nearest integer
+lrintf [lrint] (3p) - round to nearest integer
+lrintl [lrint] (3) - round to nearest integer
+lrintl [lrint] (3p) - round to nearest integer
+lround (3) - round to nearest integer, away from zero
+lround (3p) - round to nearest integer, away from zero
+lroundf [lround] (3) - round to nearest integer, away from zero
+lroundf [lround] (3p) - round to nearest integer, away from zero
+lroundl [lround] (3) - round to nearest integer, away from zero
+lroundl [lround] (3p) - round to nearest integer, away from zero
+lrunzip (1) - Uncompress LRZ files
+lrzcat (1) - Uncompress LRZ files to STDOUT
+lrzip (1) - a large-file compression program
+lrzip.conf [lrzip] (5) - Configuration File for lrzip
+lrztar (1) - Directory wrapper for lrzip
+lrzuntar (1) - Extract whole tarball from .tar.lrz files
+ls (1) - list directory contents
+lsattr (1) - list file attributes on a Linux second extended file system
+lsblk (8) - list block devices
+lscgroup (1) - list all cgroups
+lscpu (1) - display information about the CPU architecture
+lsdev (8) - display information about installed hardware
+lsearch (3) - linear search of an array
+lsearch (3p) - linear search of an array
+lsearch (n) - See if a list contains a particular element
+lseek (2) - reposition read/write file offset
+lseek64 (3) - reposition 64-bit read/write file offset
+lseek64 (3p) - reposition 64-bit read/write file offset
+lset (n) - Change an element in a list
+lsetxattr [setxattr] (2) - set an extended attribute value
+lslocks (8) - list local system locks
+lslogins (1) - display information about known users in the system
+lsmod (8) - Show the status of modules in the Linux Kernel
+lsof (8) - list open files
+lsort (n) - Sort the elements of a list
+lspci (8) - list all PCI devices
+lspcmcia [pccardctl] (8) - display extended PCMCIA debugging information
+lss16toppm (1) - Convert an LSS-16 image to PPM
+lsscsi (8) - list SCSI devices (or hosts) and their attributes
+lssubsys (1) - list hierarchies containing given subsystem
+lstat [stat] (2) - get file status
+lsusb (8) - list USB devices
+luit (1) - Locale and ISO 2022 support for Unicode terminals
+lutimes [futimes] (3) - change file timestamps
+lutimes [futimes] (3p) - change file timestamps
+lvchange (8) - change attributes of a logical volume
+lvconvert (8) - convert a logical volume from linear to mirror or snapshot
+lvcreate (8) - create a logical volume in an existing volume group
+lvdisplay (8) - display attributes of a logical volume
+lvextend (8) - extend the size of a logical volume
+lvm (8) - LVM2 tools
+lvm config [lvmconfig] (8) - Display LVM configuration
+lvm dumpconfig [lvmconfig] (8) - Display LVM configuration
+lvm.conf [lvm] (5) - Configuration file for LVM2
+lvmcache (7) - LVM caching
+lvmchange (8) - change attributes of the logical volume manager
+lvmconf (8) - LVM configuration modifier
+lvmconfig (8) - Display LVM configuration
+lvmdiskscan (8) - scan for all devices visible to LVM2
+lvmdump (8) - create lvm2 information dumps for diagnostic purposes
+lvmsadc (8) - LVM system activity data collector
+lvmsar (8) - LVM system activity reporter
+lvmsystemid (7) - LVM system ID
+lvmthin (7) - LVM thin provisioning
+lvpoll [lvm-lvpoll] (8) - Internal command used by lvmpolld to complete some Logical Volume operations
+lvreduce (8) - reduce the size of a logical volume
+lvremove (8) - remove a logical volume
+lvrename (8) - rename a logical volume
+lvresize (8) - resize a logical volume
+lvs (8) - report information about logical volumes
+lvscan (8) - scan (all disks) for Logical Volumes
+lwres (3) - introduction to the lightweight resolver library
+lwres (3p) - introduction to the lightweight resolver library
+lwres_addr_parse [lwres_resutil] (3) - lightweight resolver utility functions
+lwres_addr_parse [lwres_resutil] (3p) - lightweight resolver utility functions
+lwres_buffer_add [lwres_buffer] (3) - lightweight resolver buffer management
+lwres_buffer_add [lwres_buffer] (3p) - lightweight resolver buffer management
+lwres_buffer_back [lwres_buffer] (3) - lightweight resolver buffer management
+lwres_buffer_back [lwres_buffer] (3p) - lightweight resolver buffer management
+lwres_buffer_clear [lwres_buffer] (3) - lightweight resolver buffer management
+lwres_buffer_clear [lwres_buffer] (3p) - lightweight resolver buffer management
+lwres_buffer_first [lwres_buffer] (3) - lightweight resolver buffer management
+lwres_buffer_first [lwres_buffer] (3p) - lightweight resolver buffer management
+lwres_buffer_forward [lwres_buffer] (3) - lightweight resolver buffer management
+lwres_buffer_forward [lwres_buffer] (3p) - lightweight resolver buffer management
+lwres_buffer_getmem [lwres_buffer] (3) - lightweight resolver buffer management
+lwres_buffer_getmem [lwres_buffer] (3p) - lightweight resolver buffer management
+lwres_buffer_getuint16 [lwres_buffer] (3) - lightweight resolver buffer management
+lwres_buffer_getuint16 [lwres_buffer] (3p) - lightweight resolver buffer management
+lwres_buffer_getuint32 [lwres_buffer] (3) - lightweight resolver buffer management
+lwres_buffer_getuint32 [lwres_buffer] (3p) - lightweight resolver buffer management
+lwres_buffer_getuint8 [lwres_buffer] (3) - lightweight resolver buffer management
+lwres_buffer_getuint8 [lwres_buffer] (3p) - lightweight resolver buffer management
+lwres_buffer_init [lwres_buffer] (3) - lightweight resolver buffer management
+lwres_buffer_init [lwres_buffer] (3p) - lightweight resolver buffer management
+lwres_buffer_invalidate [lwres_buffer] (3) - lightweight resolver buffer management
+lwres_buffer_invalidate [lwres_buffer] (3p) - lightweight resolver buffer management
+lwres_buffer_putmem [lwres_buffer] (3) - lightweight resolver buffer management
+lwres_buffer_putmem [lwres_buffer] (3p) - lightweight resolver buffer management
+lwres_buffer_putuint16 [lwres_buffer] (3) - lightweight resolver buffer management
+lwres_buffer_putuint16 [lwres_buffer] (3p) - lightweight resolver buffer management
+lwres_buffer_putuint32 [lwres_buffer] (3) - lightweight resolver buffer management
+lwres_buffer_putuint32 [lwres_buffer] (3p) - lightweight resolver buffer management
+lwres_buffer_putuint8 [lwres_buffer] (3) - lightweight resolver buffer management
+lwres_buffer_putuint8 [lwres_buffer] (3p) - lightweight resolver buffer management
+lwres_buffer_subtract [lwres_buffer] (3) - lightweight resolver buffer management
+lwres_buffer_subtract [lwres_buffer] (3p) - lightweight resolver buffer management
+lwres_conf_clear [lwres_config] (3) - lightweight resolver configuration
+lwres_conf_clear [lwres_config] (3p) - lightweight resolver configuration
+lwres_conf_get [lwres_config] (3) - lightweight resolver configuration
+lwres_conf_get [lwres_config] (3p) - lightweight resolver configuration
+lwres_conf_init [lwres_config] (3) - lightweight resolver configuration
+lwres_conf_init [lwres_config] (3p) - lightweight resolver configuration
+lwres_conf_parse [lwres_config] (3) - lightweight resolver configuration
+lwres_conf_parse [lwres_config] (3p) - lightweight resolver configuration
+lwres_conf_print [lwres_config] (3) - lightweight resolver configuration
+lwres_conf_print [lwres_config] (3p) - lightweight resolver configuration
+lwres_context_allocmem [lwres_context] (3) - lightweight resolver context management
+lwres_context_allocmem [lwres_context] (3p) - lightweight resolver context management
+lwres_context_create [lwres_context] (3) - lightweight resolver context management
+lwres_context_create [lwres_context] (3p) - lightweight resolver context management
+lwres_context_destroy [lwres_context] (3) - lightweight resolver context management
+lwres_context_destroy [lwres_context] (3p) - lightweight resolver context management
+lwres_context_freemem [lwres_context] (3) - lightweight resolver context management
+lwres_context_freemem [lwres_context] (3p) - lightweight resolver context management
+lwres_context_initserial [lwres_context] (3) - lightweight resolver context management
+lwres_context_initserial [lwres_context] (3p) - lightweight resolver context management
+lwres_context_nextserial [lwres_context] (3) - lightweight resolver context management
+lwres_context_nextserial [lwres_context] (3p) - lightweight resolver context management
+lwres_context_sendrecv [lwres_context] (3) - lightweight resolver context management
+lwres_context_sendrecv [lwres_context] (3p) - lightweight resolver context management
+lwres_endhostent [lwres_gethostent] (3) - lightweight resolver get network host entry
+lwres_endhostent [lwres_gethostent] (3p) - lightweight resolver get network host entry
+lwres_endhostent_r [lwres_gethostent] (3) - lightweight resolver get network host entry
+lwres_endhostent_r [lwres_gethostent] (3p) - lightweight resolver get network host entry
+lwres_freeaddrinfo [lwres_getaddrinfo] (3) - socket address structure to host and service name
+lwres_freeaddrinfo [lwres_getaddrinfo] (3p) - socket address structure to host and service name
+lwres_freehostent [lwres_getipnode] (3) - lightweight resolver nodename / address translation API
+lwres_freehostent [lwres_getipnode] (3p) - lightweight resolver nodename / address translation API
+lwres_freerrset [lwres_getrrsetbyname] (3) - retrieve DNS records
+lwres_freerrset [lwres_getrrsetbyname] (3p) - retrieve DNS records
+lwres_gabnrequest_free [lwres_gabn] (3) - lightweight resolver getaddrbyname message handling
+lwres_gabnrequest_free [lwres_gabn] (3p) - lightweight resolver getaddrbyname message handling
+lwres_gabnrequest_parse [lwres_gabn] (3) - lightweight resolver getaddrbyname message handling
+lwres_gabnrequest_parse [lwres_gabn] (3p) - lightweight resolver getaddrbyname message handling
+lwres_gabnrequest_render [lwres_gabn] (3) - lightweight resolver getaddrbyname message handling
+lwres_gabnrequest_render [lwres_gabn] (3p) - lightweight resolver getaddrbyname message handling
+lwres_gabnresponse_free [lwres_gabn] (3) - lightweight resolver getaddrbyname message handling
+lwres_gabnresponse_free [lwres_gabn] (3p) - lightweight resolver getaddrbyname message handling
+lwres_gabnresponse_parse [lwres_gabn] (3) - lightweight resolver getaddrbyname message handling
+lwres_gabnresponse_parse [lwres_gabn] (3p) - lightweight resolver getaddrbyname message handling
+lwres_gabnresponse_render [lwres_gabn] (3) - lightweight resolver getaddrbyname message handling
+lwres_gabnresponse_render [lwres_gabn] (3p) - lightweight resolver getaddrbyname message handling
+lwres_gai_strerror (3) - print suitable error string
+lwres_gai_strerror (3p) - print suitable error string
+lwres_getaddrinfo (3) - socket address structure to host and service name
+lwres_getaddrinfo (3p) - socket address structure to host and service name
+lwres_getaddrsbyname [lwres_resutil] (3) - lightweight resolver utility functions
+lwres_getaddrsbyname [lwres_resutil] (3p) - lightweight resolver utility functions
+lwres_gethostbyaddr [lwres_gethostent] (3) - lightweight resolver get network host entry
+lwres_gethostbyaddr [lwres_gethostent] (3p) - lightweight resolver get network host entry
+lwres_gethostbyaddr_r [lwres_gethostent] (3) - lightweight resolver get network host entry
+lwres_gethostbyaddr_r [lwres_gethostent] (3p) - lightweight resolver get network host entry
+lwres_gethostbyname [lwres_gethostent] (3) - lightweight resolver get network host entry
+lwres_gethostbyname [lwres_gethostent] (3p) - lightweight resolver get network host entry
+lwres_gethostbyname2 [lwres_gethostent] (3) - lightweight resolver get network host entry
+lwres_gethostbyname2 [lwres_gethostent] (3p) - lightweight resolver get network host entry
+lwres_gethostbyname_r [lwres_gethostent] (3) - lightweight resolver get network host entry
+lwres_gethostbyname_r [lwres_gethostent] (3p) - lightweight resolver get network host entry
+lwres_gethostent (3) - lightweight resolver get network host entry
+lwres_gethostent (3p) - lightweight resolver get network host entry
+lwres_gethostent_r [lwres_gethostent] (3) - lightweight resolver get network host entry
+lwres_gethostent_r [lwres_gethostent] (3p) - lightweight resolver get network host entry
+lwres_getipnodebyaddr [lwres_getipnode] (3) - lightweight resolver nodename / address translation API
+lwres_getipnodebyaddr [lwres_getipnode] (3p) - lightweight resolver nodename / address translation API
+lwres_getipnodebyname [lwres_getipnode] (3) - lightweight resolver nodename / address translation API
+lwres_getipnodebyname [lwres_getipnode] (3p) - lightweight resolver nodename / address translation API
+lwres_getnamebyaddr [lwres_resutil] (3) - lightweight resolver utility functions
+lwres_getnamebyaddr [lwres_resutil] (3p) - lightweight resolver utility functions
+lwres_getnameinfo (3) - lightweight resolver socket address structure to hostname and service name
+lwres_getnameinfo (3p) - lightweight resolver socket address structure to hostname and service name
+lwres_getrrsetbyname (3) - retrieve DNS records
+lwres_getrrsetbyname (3p) - retrieve DNS records
+lwres_gnbarequest_free [lwres_gnba] (3) - lightweight resolver getnamebyaddress message handling
+lwres_gnbarequest_free [lwres_gnba] (3p) - lightweight resolver getnamebyaddress message handling
+lwres_gnbarequest_parse [lwres_gnba] (3) - lightweight resolver getnamebyaddress message handling
+lwres_gnbarequest_parse [lwres_gnba] (3p) - lightweight resolver getnamebyaddress message handling
+lwres_gnbarequest_render [lwres_gnba] (3) - lightweight resolver getnamebyaddress message handling
+lwres_gnbarequest_render [lwres_gnba] (3p) - lightweight resolver getnamebyaddress message handling
+lwres_gnbaresponse_free [lwres_gnba] (3) - lightweight resolver getnamebyaddress message handling
+lwres_gnbaresponse_free [lwres_gnba] (3p) - lightweight resolver getnamebyaddress message handling
+lwres_gnbaresponse_parse [lwres_gnba] (3) - lightweight resolver getnamebyaddress message handling
+lwres_gnbaresponse_parse [lwres_gnba] (3p) - lightweight resolver getnamebyaddress message handling
+lwres_gnbaresponse_render [lwres_gnba] (3) - lightweight resolver getnamebyaddress message handling
+lwres_gnbaresponse_render [lwres_gnba] (3p) - lightweight resolver getnamebyaddress message handling
+lwres_herror [lwres_hstrerror] (3) - lightweight resolver error message generation
+lwres_herror [lwres_hstrerror] (3p) - lightweight resolver error message generation
+lwres_hstrerror (3) - lightweight resolver error message generation
+lwres_hstrerror (3p) - lightweight resolver error message generation
+lwres_lwpacket_parseheader [lwres_packet] (3) - lightweight resolver packet handling functions
+lwres_lwpacket_parseheader [lwres_packet] (3p) - lightweight resolver packet handling functions
+lwres_lwpacket_renderheader [lwres_packet] (3) - lightweight resolver packet handling functions
+lwres_lwpacket_renderheader [lwres_packet] (3p) - lightweight resolver packet handling functions
+lwres_net_ntop [lwres_inetntop] (3) - lightweight resolver IP address presentation
+lwres_net_ntop [lwres_inetntop] (3p) - lightweight resolver IP address presentation
+lwres_nooprequest_free [lwres_noop] (3) - lightweight resolver no-op message handling
+lwres_nooprequest_free [lwres_noop] (3p) - lightweight resolver no-op message handling
+lwres_nooprequest_parse [lwres_noop] (3) - lightweight resolver no-op message handling
+lwres_nooprequest_parse [lwres_noop] (3p) - lightweight resolver no-op message handling
+lwres_nooprequest_render [lwres_noop] (3) - lightweight resolver no-op message handling
+lwres_nooprequest_render [lwres_noop] (3p) - lightweight resolver no-op message handling
+lwres_noopresponse_free [lwres_noop] (3) - lightweight resolver no-op message handling
+lwres_noopresponse_free [lwres_noop] (3p) - lightweight resolver no-op message handling
+lwres_noopresponse_parse [lwres_noop] (3) - lightweight resolver no-op message handling
+lwres_noopresponse_parse [lwres_noop] (3p) - lightweight resolver no-op message handling
+lwres_noopresponse_render [lwres_noop] (3) - lightweight resolver no-op message handling
+lwres_noopresponse_render [lwres_noop] (3p) - lightweight resolver no-op message handling
+lwres_sethostent [lwres_gethostent] (3) - lightweight resolver get network host entry
+lwres_sethostent [lwres_gethostent] (3p) - lightweight resolver get network host entry
+lwres_sethostent_r [lwres_gethostent] (3) - lightweight resolver get network host entry
+lwres_sethostent_r [lwres_gethostent] (3p) - lightweight resolver get network host entry
+lwres_string_parse [lwres_resutil] (3) - lightweight resolver utility functions
+lwres_string_parse [lwres_resutil] (3p) - lightweight resolver utility functions
+lwresd (8) - lightweight resolver daemon
+lxc (7) - linux containers
+lxc-attach (1) - start a process inside a running container
+lxc-autostart (1) - start/stop/kill auto-started containers
+lxc-cgroup (1) - manage the control group associated with a container
+lxc-checkconfig (1) - check the current kernel for lxc support
+lxc-checkpoint (1) - checkpoint a container
+lxc-clone (1) - clone a new container from an existing one
+lxc-config (1) - query LXC system configuration
+lxc-console (1) - Launch a console for the specified container
+lxc-create (1) - creates a container
+lxc-destroy (1) - destroy a container
+lxc-execute (1) - run an application inside a container
+lxc-freeze (1) - freeze all the container's processes
+lxc-info (1) - query information about a container
+lxc-ls (1) - list the containers existing on the system
+lxc-monitor (1) - monitor the container state
+lxc-snapshot (1) - Snapshot an existing container
+lxc-start (1) - run an application inside a container
+lxc-stop (1) - stop the application running inside a container
+lxc-top (1) - monitor container statistics
+lxc-unfreeze (1) - thaw all the container's processes
+lxc-unshare (1) - Run a task in a new set of namespaces
+lxc-user-nic (1) - Create and attach a nic to another network namespace
+lxc-usernet (5) - unprivileged user network administration file
+lxc-usernsexec (1) - Run a task as root in a new user namespace
+lxc-wait (1) - wait for a specific container state
+lxc.conf [lxc] (5) - Configuration files for LXC
+lxc.container.conf [lxc] (5) - LXC container configuration file
+lxc.system.conf [lxc] (5) - LXC system configuration file
+lynx (1) - a general purpose distributed information browser for the World Wide Web
+lzcat [xz] (1) - Compress or decompress .xz and .lzma files
+lzcmp [xzdiff] (1) - compare compressed files
+lzdiff [xzdiff] (1) - compare compressed files
+lzip (1) - reduces the size of files
+lzless [xzless] (1) - view xz or lzma compressed (text) files
+lzma [xz] (1) - Compress or decompress .xz and .lzma files
+lzmadec [xzdec] (1) - Small .xz and .lzma decompressors
+lzmainfo (1) - show information stored in the .lzma file header
+lzmore [xzmore] (1) - view xz or lzma compressed (text) files
+m4 (1) - macro processor
+macbinary [megatron] (1) - Macintosh file format transformer
+mach32info (6) - read out configuration information of a Mach32
+macptopbm (1) - convert a MacPaint file into a portable bitmap
+macusers (1) - List the users connecting via AFP
+madplay (1) - decode and play MPEG audio stream(s)
+madvise (2) - give advice about use of memory
+madvise1 [unimplemented] (2) - unimplemented system calls
+magic (5) - file command's magic pattern file
+magic_buffer [libmagic] (3) - Magic number recognition library
+magic_buffer [libmagic] (3p) - Magic number recognition library
+magic_check [libmagic] (3) - Magic number recognition library
+magic_check [libmagic] (3p) - Magic number recognition library
+magic_close [libmagic] (3) - Magic number recognition library
+magic_close [libmagic] (3p) - Magic number recognition library
+magic_compile [libmagic] (3) - Magic number recognition library
+magic_compile [libmagic] (3p) - Magic number recognition library
+magic_descriptor [libmagic] (3) - Magic number recognition library
+magic_descriptor [libmagic] (3p) - Magic number recognition library
+magic_errno [libmagic] (3) - Magic number recognition library
+magic_errno [libmagic] (3p) - Magic number recognition library
+magic_error [libmagic] (3) - Magic number recognition library
+magic_error [libmagic] (3p) - Magic number recognition library
+magic_getparam [libmagic] (3) - Magic number recognition library
+magic_getparam [libmagic] (3p) - Magic number recognition library
+magic_list [libmagic] (3) - Magic number recognition library
+magic_list [libmagic] (3p) - Magic number recognition library
+magic_load [libmagic] (3) - Magic number recognition library
+magic_load [libmagic] (3p) - Magic number recognition library
+magic_load_buffers [libmagic] (3) - Magic number recognition library
+magic_load_buffers [libmagic] (3p) - Magic number recognition library
+magic_open [libmagic] (3) - Magic number recognition library
+magic_open [libmagic] (3p) - Magic number recognition library
+magic_setflags [libmagic] (3) - Magic number recognition library
+magic_setflags [libmagic] (3p) - Magic number recognition library
+magic_setparam [libmagic] (3) - Magic number recognition library
+magic_setparam [libmagic] (3p) - Magic number recognition library
+magic_version [libmagic] (3) - Magic number recognition library
+magic_version [libmagic] (3p) - Magic number recognition library
+mail.local [mail] (8) - store mail in a mailbox
+mailaddr (7) - mail addressing description
+mailcap (5) - metamail capabilities file
+mailq (1) - print the mail queue
+mailstats (8) - display mail statistics
+mailto (1) - Simple multimedia mail sending program
+mailto-hebrew (1) - Run the mailto program to send Hebrew/English mail
+mailto.conf [mailto] (5) - configuration file for cups email notifier
+mailx (1) - send and receive Internet mail
+major [makedev] (3) - manage a device number
+major [makedev] (3p) - manage a device number
+make (1) - GNU make utility to maintain groups of programs
+makecontext (3) - manipulate user context
+makecontext (3p) - manipulate user context
+makeconv (1) - compile a converter table
+makedbm (8) - create or dump a ypserv database file
+makedepend (1) - create dependencies in makefiles
+makedev (3) - manage a device number
+makedev (3p) - manage a device number
+makeg (1) - make a debuggable executable
+makeinfo (1) - translate Texinfo documents
+makekdewidgets (1) - Builds Qt(TM) widget plugins from an ini style description file
+makemap (8) - create database maps for sendmail
+makepkg (8) - make Slackware packages
+makewhatis (8) - Create the whatis database
+mallinfo (3) - obtain memory allocation information
+mallinfo (3p) - obtain memory allocation information
+malloc (3) - allocate and free dynamic memory
+malloc (3p) - allocate and free dynamic memory
+malloc_get_state (3) - record and restore state of malloc implementation
+malloc_get_state (3p) - record and restore state of malloc implementation
+malloc_info (3) - export malloc state to a stream
+malloc_info (3p) - export malloc state to a stream
+malloc_set_state [malloc_get_state] (3) - record and restore state of malloc implementation
+malloc_set_state [malloc_get_state] (3p) - record and restore state of malloc implementation
+malloc_stats (3) - print memory allocation statistics
+malloc_stats (3p) - print memory allocation statistics
+malloc_trim (3) - release free memory from the top of the heap
+malloc_trim (3p) - release free memory from the top of the heap
+malloc_usable_size (3) - obtain size of block of memory allocated from heap
+malloc_usable_size (3p) - obtain size of block of memory allocated from heap
+mallopt (3) - set memory allocation parameters
+mallopt (3p) - set memory allocation parameters
+man (1) - format and display the on-line manual pages
+man (7) - macros to format man pages
+man-pages (7) - conventions for writing Linux man pages
+man.conf [man] (5) - configuration data for man
+man2html (1) - format a manual page in html
+mapfile [builtins] (1) - bash built-in commands, see bash(1)
+mapscrn (8) - load screen output mapping table
+masktest (1) - Find differences in wildcard matching between Sambas implementation and that of a remote server
+math_error (7) - detecting errors from mathematical functions
+matherr (3) - SVID math library exception handling
+matherr (3p) - SVID math library exception handling
+mathfunc (n) - Mathematical functions for Tcl expressions
+mathop (n) - Mathematical operators as Tcl commands
+mattrib (1) - change MSDOS file attribute flags
+maze (6) - an automated X11 demo repeatedly creating and solving a random maze
+mbadblocks (1) - tests a floppy disk, and marks the bad blocks in the FAT
+mbim-network (1) - Simple network management of MBIM devices
+mbimcli (1) - Control MBIM devices
+mbind (2) - set memory policy for a memory range
+mblen (3) - determine number of bytes in next multibyte character
+mblen (3p) - determine number of bytes in next multibyte character
+mbox (5) - Format for mail message storage
+mbrlen (3) - determine number of bytes in next multibyte character
+mbrlen (3p) - determine number of bytes in next multibyte character
+mbrtowc (3) - convert a multibyte sequence to a wide character
+mbrtowc (3p) - convert a multibyte sequence to a wide character
+mbsinit (3) - test for initial shift state
+mbsinit (3p) - test for initial shift state
+mbsnrtowcs (3) - convert a multibyte string to a wide-character string
+mbsnrtowcs (3p) - convert a multibyte string to a wide-character string
+mbsrtowcs (3) - convert a multibyte string to a wide-character string
+mbsrtowcs (3p) - convert a multibyte string to a wide-character string
+mbstowcs (3) - convert a multibyte string to a wide-character string
+mbstowcs (3p) - convert a multibyte string to a wide-character string
+mbtowc (3) - convert a multibyte sequence to a wide character
+mbtowc (3p) - convert a multibyte sequence to a wide character
+mc (1) - Visual shell for Unix-like systems
+mcabber (1) - a simple Jabber (XMPP) console client
+mcat (1) - dump raw disk image
+mcd (1) - change MSDOS directory
+mcedit (1) - Internal file editor of GNU Midnight Commander
+mcelog (8) - Decode kernel machine check log on x86 machines
+mcheck (3) - heap consistency checking
+mcheck (3p) - heap consistency checking
+mcheck_check_all [mcheck] (3) - heap consistency checking
+mcheck_check_all [mcheck] (3p) - heap consistency checking
+mcheck_pedantic [mcheck] (3) - heap consistency checking
+mcheck_pedantic [mcheck] (3p) - heap consistency checking
+mclasserase (1) - erase memory cards
+mcookie (1) - generate magic cookies for xauth
+mcopy (1) - copy MSDOS files to/from Unix
+mcprint [curs_print] (3p) - ship binary data to printer
+mcprint [curs_print] (3x) - ship binary data to printer
+mcview (1) - Internal file viewer of GNU Midnight Commander
+md (4) - Multiple Device driver aka Linux Software RAID
+md2 [dgst] (1) - message digests
+md4 [dgst] (1) - message digests
+md5 [dgst] (1) - message digests
+md5sum (1) - compute and check MD5 message digest
+mdadm (8) - manage MD devices aka Linux Software RAID
+mdadm.conf [mdadm] (5) - configuration for management of Software RAID with mdadm
+mdatopbm (1) - convert a Microdesign .mda or .mdp file into a portable bitmap
+mdc2 [dgst] (1) - message digests
+mdel (1) - delete an MSDOS file
+mdeltree (1) - recursively delete an MSDOS directory and its contents
+mdir (1) - display an MSDOS directory
+mdmon (8) - monitor MD external metadata arrays
+mdoc (7) - quick reference guide for the -mdoc macro package
+mdoc.samples [mdoc] (7) - tutorial sampler for writing
+mdu (1) - display the amount of space occupied by an MSDOS directory
+mebi [units] (7) - decimal and binary prefixes
+mega [units] (7) - decimal and binary prefixes
+megatron (1) - Macintosh file format transformer
+meinproc4 (8) - KDE translator for XML
+mem (4) - system memory, kernel memory and system ports
+mem_d (3) - AA-lib memory driver
+mem_d (3p) - AA-lib memory driver
+memalign [posix_memalign] (3) - allocate aligned memory
+memalign [posix_memalign] (3p) - allocate aligned memory
+memccpy (3) - copy memory area
+memccpy (3p) - copy memory area
+memccpy [bstring] (3) - byte string operations
+memccpy [bstring] (3p) - byte string operations
+memchr (3) - scan memory for a character
+memchr (3p) - scan memory for a character
+memchr [bstring] (3) - byte string operations
+memchr [bstring] (3p) - byte string operations
+memcmp (3) - compare memory areas
+memcmp (3p) - compare memory areas
+memcmp [bstring] (3) - byte string operations
+memcmp [bstring] (3p) - byte string operations
+memcpy (3) - copy memory area
+memcpy (3p) - copy memory area
+memcpy [bstring] (3) - byte string operations
+memcpy [bstring] (3p) - byte string operations
+memfd_create (2) - create an anonymous file
+memfrob (3) - frobnicate (encrypt) a memory area
+memfrob (3p) - frobnicate (encrypt) a memory area
+memfrob [bstring] (3) - byte string operations
+memfrob [bstring] (3p) - byte string operations
+memmem (3) - locate a substring
+memmem (3p) - locate a substring
+memmem [bstring] (3) - byte string operations
+memmem [bstring] (3p) - byte string operations
+memmove (3) - copy memory area
+memmove (3p) - copy memory area
+memmove [bstring] (3) - byte string operations
+memmove [bstring] (3p) - byte string operations
+memory (n) - Control Tcl memory debugging capabilities
+mempcpy (3) - copy memory area
+mempcpy (3p) - copy memory area
+memrchr [memchr] (3) - scan memory for a character
+memrchr [memchr] (3p) - scan memory for a character
+memscroller (6) - scrolls a dump of its own RAM across the screen
+memset (3) - fill memory with a constant byte
+memset (3p) - fill memory with a constant byte
+memset [bstring] (3) - byte string operations
+memset [bstring] (3p) - byte string operations
+memusage (1) - profile memory usage of a program
+memusagestat (1) - generate graphic from memory profiling data
+mencoder [mplayer] (1) - movie encoder
+menger (6) - 3D menger gasket fractal
+menu (3p) - curses extension for programming menus
+menu (3x) - curses extension for programming menus
+menu (n) - Create and manipulate 'menu' widgets and menubars
+menu_attributes (3p) - color and attribute control for menus
+menu_attributes (3x) - color and attribute control for menus
+menu_cursor (3p) - position a menu's cursor
+menu_cursor (3x) - position a menu's cursor
+menu_driver (3p) - command-processing loop of the menu system
+menu_driver (3x) - command-processing loop of the menu system
+menu_format (3p) - set and get menu sizes
+menu_format (3x) - set and get menu sizes
+menu_hook (3p) - set hooks for automatic invocation by applications
+menu_hook (3x) - set hooks for automatic invocation by applications
+menu_items (3p) - make and break connections between items and menus
+menu_items (3x) - make and break connections between items and menus
+menu_mark (3p) - get and set the menu mark string
+menu_mark (3x) - get and set the menu mark string
+menu_new (3p) - create and destroy menus
+menu_new (3x) - create and destroy menus
+menu_opts (3p) - set and get menu options
+menu_opts (3x) - set and get menu options
+menu_pattern (3p) - get and set a menu's pattern buffer
+menu_pattern (3x) - get and set a menu's pattern buffer
+menu_post (3p) - write or erase menus from associated subwindows
+menu_post (3x) - write or erase menus from associated subwindows
+menu_requestname (3p) - handle printable menu request names
+menu_requestname (3x) - handle printable menu request names
+menu_spacing (3p) - Control spacing between menu items
+menu_spacing (3x) - Control spacing between menu items
+menu_userptr (3p) - associate application data with a menu item
+menu_userptr (3x) - associate application data with a menu item
+menu_win (3p) - make and break menu window and subwindow associations
+menu_win (3x) - make and break menu window and subwindow associations
+menubutton (n) - Create and manipulate 'menubutton' pop-up menu indicator widgets
+merge (1) - three-way file merge
+mergelib (1) - merge one library into another
+mesg (1) - display (or do not display) messages from other users
+message (n) - Create and manipulate 'message' non-interactive text widgets
+messages (1) - quick count of messages in mailbox or folder
+meta [curs_inopts] (3p) - curses input options
+meta [curs_inopts] (3x) - curses input options
+metaflac (1) - program to list, add, remove, or edit metadata in one or more FLAC files
+metamail (1) - infrastructure for mailcap-based multimedia mail handling
+metasend (1) - Crude interface for sending non-text mail
+mev (1) - a program to report mouse events
+mformat (1) - add an MSDOS filesystem to a low-level formatted floppy disk
+mga (4) - Matrox video driver
+mgrtopbm (1) - convert a MGR bitmap into a portable bitmap
+mhash (3) - Hash Library
+mhash (3p) - Hash Library
+mib2c-update (1) - script to merge custom code into updated mib2c code
+migrate_pages (2) - move all pages in a process to another set of nodes
+mii-tool (8) - view, manipulate media-independent interface status
+mille (6) - play Mille Bornes
+mime.convs [mime] (5) - mime type conversion file for cups
+mime.types [mime] (5) - mime type description file for cups
+mimencode [mmencode] (1) - Translate to and from mail-oriented encoding formats
+mincore (2) - determine whether pages are resident in memory
+minfo (1) - print the parameters of a MSDOS filesystem
+minicom (1) - friendly serial communication program
+minor [makedev] (3) - manage a device number
+minor [makedev] (3p) - manage a device number
+mirrorblob (6) - Draws a wobbly blob that distorts the image behind it
+mitem_current (3p) - set and get current_menu_item
+mitem_current (3x) - set and get current_menu_item
+mitem_name (3p) - get menu item name and description fields
+mitem_name (3x) - get menu item name and description fields
+mitem_new (3p) - create and destroy menu items
+mitem_new (3x) - create and destroy menu items
+mitem_opts (3p) - set and get menu item options
+mitem_opts (3x) - set and get menu item options
+mitem_userptr (3p) - associate application data with a menu item
+mitem_userptr (3x) - associate application data with a menu item
+mitem_value (3p) - set and get menu item values
+mitem_value (3x) - set and get menu item values
+mitem_visible (3p) - check visibility of a menu item
+mitem_visible (3x) - check visibility of a menu item
+mjoytest (6) - test the svgalib joystick package in graphics mode
+mk_cmds (1) - error table compiler
+mkcomposecache (8) - create a cache file for a compose file explicitly
+mkdir (1) - make directories
+mkdir (2) - create a directory
+mkdirat [mkdir] (2) - create a directory
+mkdirhier (1) - makes a directory hierarchy
+mkdtemp (3) - create a unique temporary directory
+mkdtemp (3p) - create a unique temporary directory
+mke2fs (8) - create an ext2/ext3/ext4 filesystem
+mke2fs.conf [mke2fs] (5) - Configuration file for mke2fs
+mkfifo (1) - make FIFOs (named pipes)
+mkfifo (3) - make a FIFO special file (a named pipe)
+mkfifo (3p) - make a FIFO special file (a named pipe)
+mkfifoat [mkfifo] (3) - make a FIFO special file (a named pipe)
+mkfifoat [mkfifo] (3p) - make a FIFO special file (a named pipe)
+mkfontdir (1) - create an index of X font files in a directory
+mkfontscale (1) - create an index of scalable font files for X
+mkfs (8) - build a Linux filesystem
+mkfs.bfs [mkfs] (8) - make an SCO bfs filesystem
+mkfs.btrfs [mkfs] (8) - create a btrfs filesystem
+mkfs.cramfs [mkfs] (8) - make compressed ROM file system
+mkfs.fat [mkfs] (8) - create an MS-DOS filesystem under Linux
+mkfs.minix [mkfs] (8) - make a Minix filesystem
+mkfs.xfs [mkfs] (8) - construct an XFS filesystem
+mkhtmlindex (1) - generate index files for HTML man pages
+mkinitrd (8) - create or rebuilt an initrd (initial ramdisk) using initramfs (simple cpio+gzip)
+mkisofs (8) - create an hybrid ISO-9660/JOLIET/HFS/UDF filesystem-image with optional Rock Ridge attributes
+mklost+found (8) - create a lost+found directory on a mounted Linux second extended file system
+mkmanifest (1) - makes list of file names and their DOS 8+3 equivalent
+mknetid (8) - generate data for netid map
+mknod (1) - make block or character special files
+mknod (2) - create a special or ordinary file
+mknodat [mknod] (2) - create a special or ordinary file
+mkntfs (8) - create an NTFS file system
+mkostemp [mkstemp] (3) - create a unique temporary file
+mkostemp [mkstemp] (3p) - create a unique temporary file
+mkostemps [mkstemp] (3) - create a unique temporary file
+mkostemps [mkstemp] (3p) - create a unique temporary file
+mkpasswd (1) - generate new password, optionally apply it to a user
+mkreiserfs (8) - The create tool for the Linux ReiserFS filesystem
+mkrescue (8) - make rescue floppy or CD
+mkstemp (3) - create a unique temporary file
+mkstemp (3p) - create a unique temporary file
+mkstemps [mkstemp] (3) - create a unique temporary file
+mkstemps [mkstemp] (3p) - create a unique temporary file
+mkswap (8) - set up a Linux swap area
+mktemp (1) - make temporary filename (unique)
+mktemp (3) - make a unique temporary filename
+mktemp (3p) - make a unique temporary filename
+mktemp [mktemp-gnu] (1) - create a temporary file or directory
+mktime [ctime] (3) - transform date and time to broken-down time or ASCII
+mktime [ctime] (3p) - transform date and time to broken-down time or ASCII
+mkzftree (1) - Create a zisofs/RockRidge compressed file tree
+mlabel (1) - make an MSDOS volume label
+mlock (2) - lock and unlock memory
+mlockall [mlock] (2) - lock and unlock memory
+mm-config (1) - OSSP mm library configuration/build utility
+mmap (2) - map or unmap files or devices into memory
+mmap2 (2) - map files or devices into memory
+mmcli (8) - Control and monitor the ModemManager
+mmd (1) - make an MSDOS subdirectory
+mmount (1) - mount an MSDOS disk
+mmove (1) - move or rename an MSDOS file or subdirectory
+mmroff (1) - cross reference preprocessor
+mng (5) - Multiple-image Network Graphics (MNG) format
+mode3 (8) - set a vesa mode
+modesetting (4) - video driver for framebuffer device
+modf (3) - extract signed integral and fractional values from floating-point number
+modf (3p) - extract signed integral and fractional values from floating-point number
+modff [modf] (3) - extract signed integral and fractional values from floating-point number
+modff [modf] (3p) - extract signed integral and fractional values from floating-point number
+modfl [modf] (3) - extract signed integral and fractional values from floating-point number
+modfl [modf] (3p) - extract signed integral and fractional values from floating-point number
+modify_ldt (2) - get or set a per-process LDT entry
+modinfo (8) - Show information about a Linux Kernel module
+modprobe (8) - Add and remove modules from the Linux Kernel
+modprobe.d [modprobe] (5) - Configuration directory for modprobe
+modules.dep [modules] (5) - Module dependency information
+modules.dep.bin [modules] (5) - Module dependency information
+moduli (5) - Diffie-Hellman moduli
+moebius (6) - Escher's Moebuis Strip II, with ants
+moebiusgears (6) - draw a moebius strip of interlocking gears
+mogrify (1) - resize an image, blur, crop, despeckle, dither, draw on, flip, join, re-sample, and much more. Mogrify overwrites the original image file, whereas, convert(1) writes to a different image file
+moire (6) - draw circular interference patterns
+moire2 (6) - circular interference patterns
+molecule (6) - draws 3D molecular structures
+monop (6) - Monopoly game
+montage (1) - create a composite image by combining several separate images. The images are tiled on the composite image optionally adorned with a border, frame, image name, and more
+more (1) - file perusal filter for crt viewing
+morph3d (6) - 3d morphing objects
+morse [bcd] (6) - reformat input as punch cards, paper tape or morse code
+most (1) - browse or page through a text file
+motd (5) - message of the day
+mount (2) - mount filesystem
+mount (8) - mount a filesystem
+mount.cifs [mount] (8) - mount using the Common Internet File System (CIFS)
+mount.nfs [mount] (8) - mount a Network File System
+mount.nfs4 [mount] (8) - mount a Network File System
+mountain (6) - random 3D plots that look vaguely mountainous
+mountpoint (1) - see if a directory or file is a mountpoint
+mountstats (8) - Displays NFS client per-mount statistics
+mouse (4) - serial mouse interface
+mouse [mousedrv] (4) - Xorg mouse input driver
+mouse-test (1) - a tool for determining mouse type and device it's attached to
+mouse_close (3) - explicitly close a mouse
+mouse_close (3p) - explicitly close a mouse
+mouse_getbutton [mouse_getx] (3) - query the mouse state
+mouse_getbutton [mouse_getx] (3p) - query the mouse state
+mouse_getcaps (3) - returns the capabilities of the mouse
+mouse_getcaps (3p) - returns the capabilities of the mouse
+mouse_getposition_6d (3) - provide an interface to 3d mice
+mouse_getposition_6d (3p) - provide an interface to 3d mice
+mouse_getx (3) - query the mouse state
+mouse_getx (3p) - query the mouse state
+mouse_gety [mouse_getx] (3) - query the mouse state
+mouse_gety [mouse_getx] (3p) - query the mouse state
+mouse_init (3) - specifically initialize a mouse
+mouse_init (3p) - specifically initialize a mouse
+mouse_init_return_fd [mouse_init] (3) - specifically initialize a mouse
+mouse_init_return_fd [mouse_init] (3p) - specifically initialize a mouse
+mouse_setdefaulteventhandler [mouse_seteventhandler] (3) - set a mouse event handler
+mouse_setdefaulteventhandler [mouse_seteventhandler] (3p) - set a mouse event handler
+mouse_seteventhandler (3) - set a mouse event handler
+mouse_seteventhandler (3p) - set a mouse event handler
+mouse_setposition (3) - set the current mouse position
+mouse_setposition (3p) - set the current mouse position
+mouse_setposition_6d [mouse_getposition_6d] (3) - provide an interface to 3d mice
+mouse_setposition_6d [mouse_getposition_6d] (3p) - provide an interface to 3d mice
+mouse_setrange_6d [mouse_getposition_6d] (3) - provide an interface to 3d mice
+mouse_setrange_6d [mouse_getposition_6d] (3p) - provide an interface to 3d mice
+mouse_setscale (3) - sets a mouse scale factor
+mouse_setscale (3p) - sets a mouse scale factor
+mouse_setwrap (3) - set what happens at the mouse boundaries
+mouse_setwrap (3p) - set what happens at the mouse boundaries
+mouse_setxrange (3) - define the boundaries for the mouse cursor
+mouse_setxrange (3p) - define the boundaries for the mouse cursor
+mouse_setyrange [mouse_setxrange] (3) - define the boundaries for the mouse cursor
+mouse_setyrange [mouse_setxrange] (3p) - define the boundaries for the mouse cursor
+mouse_trafo [curs_mouse] (3p) - mouse interface through curses
+mouse_trafo [curs_mouse] (3x) - mouse interface through curses
+mouse_update (3) - updates the mouse state
+mouse_update (3p) - updates the mouse state
+mouse_waitforupdate (3) - wait for an mouse update
+mouse_waitforupdate (3p) - wait for an mouse update
+mouseinterval [curs_mouse] (3p) - mouse interface through curses
+mouseinterval [curs_mouse] (3x) - mouse interface through curses
+mousemask [curs_mouse] (3p) - mouse interface through curses
+mousemask [curs_mouse] (3x) - mouse interface through curses
+mousetest (6) - tests the svgalib mouse driver
+move [curs_move] (3p) - move curses window cursor
+move [curs_move] (3x) - move curses window cursor
+move_pages (2) - move individual pages of a process to another node
+mpartition (1) - partition an MSDOS hard disk
+mpg123 (1) - play audio MPEG 1.0/2.0/2.5 stream (layers 1, 2 and 3)
+mplayer (1) - movie player
+mpool (3) - shared memory buffer pool
+mpool (3p) - shared memory buffer pool
+mprobe [mcheck] (3) - heap consistency checking
+mprobe [mcheck] (3p) - heap consistency checking
+mprotect (2) - set protection on a region of memory
+mpstat (1) - Report processors related statistics
+mpx [unimplemented] (2) - unimplemented system calls
+mq_close (3) - close a message queue descriptor
+mq_close (3p) - close a message queue descriptor
+mq_getattr (3) - get/set message queue attributes
+mq_getattr (3p) - get/set message queue attributes
+mq_getsetattr (2) - get/set message queue attributes
+mq_notify (3) - register for notification when a message is available
+mq_notify (3p) - register for notification when a message is available
+mq_open (3) - open a message queue
+mq_open (3p) - open a message queue
+mq_overview (7) - overview of POSIX message queues
+mq_receive (3) - receive a message from a message queue
+mq_receive (3p) - receive a message from a message queue
+mq_send (3) - send a message to a message queue
+mq_send (3p) - send a message to a message queue
+mq_setattr [mq_getattr] (3) - get/set message queue attributes
+mq_setattr [mq_getattr] (3p) - get/set message queue attributes
+mq_timedreceive [mq_receive] (3) - receive a message from a message queue
+mq_timedreceive [mq_receive] (3p) - receive a message from a message queue
+mq_timedsend [mq_send] (3) - send a message to a message queue
+mq_timedsend [mq_send] (3p) - send a message to a message queue
+mq_unlink (3) - remove a message queue
+mq_unlink (3p) - remove a message queue
+mrand48 [drand48] (3) - generate uniformly distributed pseudo-random numbers
+mrand48 [drand48] (3p) - generate uniformly distributed pseudo-random numbers
+mrand48_r [drand48_r] (3) - generate uniformly distributed pseudo-random numbers reentrantly
+mrand48_r [drand48_r] (3p) - generate uniformly distributed pseudo-random numbers reentrantly
+mrd (1) - remove an MSDOS subdirectory
+mremap (2) - remap a virtual memory address
+mren (1) - rename an existing MSDOS file
+mrftopbm (1) - see http://netpbm.sourceforge.net/doc/mrftopbm.html
+mro (3) - Method Resolution Order
+mro (3p) - Method Resolution Order
+msgattrib (1) - attribute matching and manipulation on message catalog
+msgcat (1) - combines several message catalogs
+msgcat (n) - Tcl message catalog
+msgcmp (1) - compare message catalog and template
+msgcomm (1) - match two message catalogs
+msgconv (1) - character set conversion for message catalog
+msgctl (2) - System V message control operations
+msgen (1) - create English message catalog
+msgexec (1) - process translations of message catalog
+msgfilter (1) - edit translations of message catalog
+msgfmt (1) - compile message catalog to binary format
+msgget (2) - get a System V message queue identifier
+msggrep (1) - pattern matching on message catalog
+msginit (1) - initialize a message catalog
+msgmerge (1) - merge message catalog and template
+msgrcv [msgop] (2) - System V message queue operations
+msgsnd [msgop] (2) - System V message queue operations
+msgunfmt (1) - uncompile message catalog from binary format
+msguniq (1) - unify duplicate translations in message catalog
+mshortname (1) - shows short name of a file
+mshowfat (1) - shows FAT clusters allocated to file
+msql2mysql (1) - convert mSQL programs for use with MySQL
+msr (4) - x86 CPU MSR access device
+msync (2) - synchronize a file with a memory map
+mt [mt-GNU] (1) - control magnetic tape drive operation
+mt [mt-st] (1) - control magnetic tape drive operation
+mtools (1) - utilities to access DOS disks in Unix
+mtools.conf [mtools] (5) - mtools configuration files
+mtoolstest (1) - tests and displays the configuration
+mtr (8) - a network diagnostic tool
+mtrace (1) - interpret the malloc trace log
+mtrace (3) - malloc tracing
+mtrace (3p) - malloc tracing
+mtree (5) - format of mtree dir hierarchy files
+mtvtoppm (1) - convert output from the MTV or PRT ray tracers into a portable pixmap
+mtx (1) - control SCSI media changer devices
+mtype (1) - display contents of an MSDOS file
+multixterm (1) - drive multiple xterms separately or together
+munch (6) - munching squares
+munchlist [ispell] (1) - Interactive spelling checking
+munlock [mlock] (2) - lock and unlock memory
+munlockall [mlock] (2) - lock and unlock memory
+munmap [mmap] (2) - map or unmap files or devices into memory
+muntrace [mtrace] (3) - malloc tracing
+muntrace [mtrace] (3p) - malloc tracing
+mutt (1) - The Mutt Mail User Agent
+muttrc (5) - Configuration file for the Mutt Mail User Agent
+mv (1) - move (rename) files
+mvadd_wch [curs_add_wch] (3p) - add a complex character and rendition to a curses window, then advance the cursor
+mvadd_wch [curs_add_wch] (3x) - add a complex character and rendition to a curses window, then advance the cursor
+mvadd_wchnstr [curs_add_wchstr] (3p) - add an array of complex characters (and attributes) to a curses window
+mvadd_wchnstr [curs_add_wchstr] (3x) - add an array of complex characters (and attributes) to a curses window
+mvadd_wchstr [curs_add_wchstr] (3p) - add an array of complex characters (and attributes) to a curses window
+mvadd_wchstr [curs_add_wchstr] (3x) - add an array of complex characters (and attributes) to a curses window
+mvaddch [curs_addch] (3p) - add a character (with attributes) to a curses window, then advance the cursor
+mvaddch [curs_addch] (3x) - add a character (with attributes) to a curses window, then advance the cursor
+mvaddchnstr [curs_addchstr] (3p) - add a string of characters (and attributes) to a curses window
+mvaddchnstr [curs_addchstr] (3x) - add a string of characters (and attributes) to a curses window
+mvaddchstr [curs_addchstr] (3p) - add a string of characters (and attributes) to a curses window
+mvaddchstr [curs_addchstr] (3x) - add a string of characters (and attributes) to a curses window
+mvaddnstr [curs_addstr] (3p) - add a string of characters to a curses window and advance cursor
+mvaddnstr [curs_addstr] (3x) - add a string of characters to a curses window and advance cursor
+mvaddnwstr [curs_addwstr] (3p) - add a string of wide characters to a curses window and advance cursor
+mvaddnwstr [curs_addwstr] (3x) - add a string of wide characters to a curses window and advance cursor
+mvaddstr [curs_addstr] (3p) - add a string of characters to a curses window and advance cursor
+mvaddstr [curs_addstr] (3x) - add a string of characters to a curses window and advance cursor
+mvaddwstr [curs_addwstr] (3p) - add a string of wide characters to a curses window and advance cursor
+mvaddwstr [curs_addwstr] (3x) - add a string of wide characters to a curses window and advance cursor
+mvchgat [curs_attr] (3p) - curses character and window attribute control routines
+mvchgat [curs_attr] (3x) - curses character and window attribute control routines
+mvcur [curs_terminfo] (3p) - curses interfaces to terminfo database
+mvcur [curs_terminfo] (3x) - curses interfaces to terminfo database
+mvdelch [curs_delch] (3p) - delete character under the cursor in a curses window
+mvdelch [curs_delch] (3x) - delete character under the cursor in a curses window
+mvderwin [curs_window] (3p) - create curses windows
+mvderwin [curs_window] (3x) - create curses windows
+mvget_wch [curs_get_wch] (3p) - get (or push back) a wide character from curses terminal keyboard
+mvget_wch [curs_get_wch] (3x) - get (or push back) a wide character from curses terminal keyboard
+mvget_wstr [curs_get_wstr] (3p) - get an array of wide characters from a curses terminal keyboard
+mvget_wstr [curs_get_wstr] (3x) - get an array of wide characters from a curses terminal keyboard
+mvgetch [curs_getch] (3p) - get (or push back) characters from curses terminal keyboard
+mvgetch [curs_getch] (3x) - get (or push back) characters from curses terminal keyboard
+mvgetn_wstr [curs_get_wstr] (3p) - get an array of wide characters from a curses terminal keyboard
+mvgetn_wstr [curs_get_wstr] (3x) - get an array of wide characters from a curses terminal keyboard
+mvgetnstr [curs_getstr] (3p) - accept character strings from curses terminal keyboard
+mvgetnstr [curs_getstr] (3x) - accept character strings from curses terminal keyboard
+mvgetstr [curs_getstr] (3p) - accept character strings from curses terminal keyboard
+mvgetstr [curs_getstr] (3x) - accept character strings from curses terminal keyboard
+mvhline [curs_border] (3p) - create curses borders, horizontal and vertical lines
+mvhline [curs_border] (3x) - create curses borders, horizontal and vertical lines
+mvhline_set [curs_border_set] (3p) - create curses borders or lines using complex characters and renditions
+mvhline_set [curs_border_set] (3x) - create curses borders or lines using complex characters and renditions
+mvin_wch [curs_in_wch] (3p) - extract a complex character and rendition from a window
+mvin_wch [curs_in_wch] (3x) - extract a complex character and rendition from a window
+mvin_wchnstr [curs_in_wchstr] (3p) - get an array of complex characters and renditions from a curses window
+mvin_wchnstr [curs_in_wchstr] (3x) - get an array of complex characters and renditions from a curses window
+mvin_wchstr [curs_in_wchstr] (3p) - get an array of complex characters and renditions from a curses window
+mvin_wchstr [curs_in_wchstr] (3x) - get an array of complex characters and renditions from a curses window
+mvinch [curs_inch] (3p) - get a character and attributes from a curses window
+mvinch [curs_inch] (3x) - get a character and attributes from a curses window
+mvinchnstr [curs_inchstr] (3p) - get a string of characters (and attributes) from a curses window
+mvinchnstr [curs_inchstr] (3x) - get a string of characters (and attributes) from a curses window
+mvinchstr [curs_inchstr] (3p) - get a string of characters (and attributes) from a curses window
+mvinchstr [curs_inchstr] (3x) - get a string of characters (and attributes) from a curses window
+mvinnstr [curs_instr] (3p) - get a string of characters from a curses window
+mvinnstr [curs_instr] (3x) - get a string of characters from a curses window
+mvinnwstr [curs_inwstr] (3p) - get a string of wchar_t characters from a curses window
+mvinnwstr [curs_inwstr] (3x) - get a string of wchar_t characters from a curses window
+mvins_nwstr [curs_ins_wstr] (3p) - insert a wide-character string into a curses window
+mvins_nwstr [curs_ins_wstr] (3x) - insert a wide-character string into a curses window
+mvins_wch [curs_ins_wch] (3p) - insert a complex character and rendition into a window
+mvins_wch [curs_ins_wch] (3x) - insert a complex character and rendition into a window
+mvins_wstr [curs_ins_wstr] (3p) - insert a wide-character string into a curses window
+mvins_wstr [curs_ins_wstr] (3x) - insert a wide-character string into a curses window
+mvinsch [curs_insch] (3p) - insert a character before cursor in a curses window
+mvinsch [curs_insch] (3x) - insert a character before cursor in a curses window
+mvinsnstr [curs_insstr] (3p) - insert string before cursor in a curses window
+mvinsnstr [curs_insstr] (3x) - insert string before cursor in a curses window
+mvinsstr [curs_insstr] (3p) - insert string before cursor in a curses window
+mvinsstr [curs_insstr] (3x) - insert string before cursor in a curses window
+mvinstr [curs_instr] (3p) - get a string of characters from a curses window
+mvinstr [curs_instr] (3x) - get a string of characters from a curses window
+mvinwstr [curs_inwstr] (3p) - get a string of wchar_t characters from a curses window
+mvinwstr [curs_inwstr] (3x) - get a string of wchar_t characters from a curses window
+mvprintw [curs_printw] (3p) - print formatted output in curses windows
+mvprintw [curs_printw] (3x) - print formatted output in curses windows
+mvscanw [curs_scanw] (3p) - convert formatted input from a curses window
+mvscanw [curs_scanw] (3x) - convert formatted input from a curses window
+mvvline [curs_border] (3p) - create curses borders, horizontal and vertical lines
+mvvline [curs_border] (3x) - create curses borders, horizontal and vertical lines
+mvvline_set [curs_border_set] (3p) - create curses borders or lines using complex characters and renditions
+mvvline_set [curs_border_set] (3x) - create curses borders or lines using complex characters and renditions
+mvwadd_wch [curs_add_wch] (3p) - add a complex character and rendition to a curses window, then advance the cursor
+mvwadd_wch [curs_add_wch] (3x) - add a complex character and rendition to a curses window, then advance the cursor
+mvwadd_wchnstr [curs_add_wchstr] (3p) - add an array of complex characters (and attributes) to a curses window
+mvwadd_wchnstr [curs_add_wchstr] (3x) - add an array of complex characters (and attributes) to a curses window
+mvwadd_wchstr [curs_add_wchstr] (3p) - add an array of complex characters (and attributes) to a curses window
+mvwadd_wchstr [curs_add_wchstr] (3x) - add an array of complex characters (and attributes) to a curses window
+mvwaddch [curs_addch] (3p) - add a character (with attributes) to a curses window, then advance the cursor
+mvwaddch [curs_addch] (3x) - add a character (with attributes) to a curses window, then advance the cursor
+mvwaddchnstr [curs_addchstr] (3p) - add a string of characters (and attributes) to a curses window
+mvwaddchnstr [curs_addchstr] (3x) - add a string of characters (and attributes) to a curses window
+mvwaddchstr [curs_addchstr] (3p) - add a string of characters (and attributes) to a curses window
+mvwaddchstr [curs_addchstr] (3x) - add a string of characters (and attributes) to a curses window
+mvwaddnstr [curs_addstr] (3p) - add a string of characters to a curses window and advance cursor
+mvwaddnstr [curs_addstr] (3x) - add a string of characters to a curses window and advance cursor
+mvwaddnwstr [curs_addwstr] (3p) - add a string of wide characters to a curses window and advance cursor
+mvwaddnwstr [curs_addwstr] (3x) - add a string of wide characters to a curses window and advance cursor
+mvwaddstr [curs_addstr] (3p) - add a string of characters to a curses window and advance cursor
+mvwaddstr [curs_addstr] (3x) - add a string of characters to a curses window and advance cursor
+mvwaddwstr [curs_addwstr] (3p) - add a string of wide characters to a curses window and advance cursor
+mvwaddwstr [curs_addwstr] (3x) - add a string of wide characters to a curses window and advance cursor
+mvwchgat [curs_attr] (3p) - curses character and window attribute control routines
+mvwchgat [curs_attr] (3x) - curses character and window attribute control routines
+mvwdelch [curs_delch] (3p) - delete character under the cursor in a curses window
+mvwdelch [curs_delch] (3x) - delete character under the cursor in a curses window
+mvwget_wch [curs_get_wch] (3p) - get (or push back) a wide character from curses terminal keyboard
+mvwget_wch [curs_get_wch] (3x) - get (or push back) a wide character from curses terminal keyboard
+mvwget_wstr [curs_get_wstr] (3p) - get an array of wide characters from a curses terminal keyboard
+mvwget_wstr [curs_get_wstr] (3x) - get an array of wide characters from a curses terminal keyboard
+mvwgetch [curs_getch] (3p) - get (or push back) characters from curses terminal keyboard
+mvwgetch [curs_getch] (3x) - get (or push back) characters from curses terminal keyboard
+mvwgetn_wstr [curs_get_wstr] (3p) - get an array of wide characters from a curses terminal keyboard
+mvwgetn_wstr [curs_get_wstr] (3x) - get an array of wide characters from a curses terminal keyboard
+mvwgetnstr [curs_getstr] (3p) - accept character strings from curses terminal keyboard
+mvwgetnstr [curs_getstr] (3x) - accept character strings from curses terminal keyboard
+mvwgetstr [curs_getstr] (3p) - accept character strings from curses terminal keyboard
+mvwgetstr [curs_getstr] (3x) - accept character strings from curses terminal keyboard
+mvwhline [curs_border] (3p) - create curses borders, horizontal and vertical lines
+mvwhline [curs_border] (3x) - create curses borders, horizontal and vertical lines
+mvwhline_set [curs_border_set] (3p) - create curses borders or lines using complex characters and renditions
+mvwhline_set [curs_border_set] (3x) - create curses borders or lines using complex characters and renditions
+mvwin [curs_window] (3p) - create curses windows
+mvwin [curs_window] (3x) - create curses windows
+mvwin_wch [curs_in_wch] (3p) - extract a complex character and rendition from a window
+mvwin_wch [curs_in_wch] (3x) - extract a complex character and rendition from a window
+mvwin_wchnstr [curs_in_wchstr] (3p) - get an array of complex characters and renditions from a curses window
+mvwin_wchnstr [curs_in_wchstr] (3x) - get an array of complex characters and renditions from a curses window
+mvwin_wchstr [curs_in_wchstr] (3p) - get an array of complex characters and renditions from a curses window
+mvwin_wchstr [curs_in_wchstr] (3x) - get an array of complex characters and renditions from a curses window
+mvwinch [curs_inch] (3p) - get a character and attributes from a curses window
+mvwinch [curs_inch] (3x) - get a character and attributes from a curses window
+mvwinchnstr [curs_inchstr] (3p) - get a string of characters (and attributes) from a curses window
+mvwinchnstr [curs_inchstr] (3x) - get a string of characters (and attributes) from a curses window
+mvwinchstr [curs_inchstr] (3p) - get a string of characters (and attributes) from a curses window
+mvwinchstr [curs_inchstr] (3x) - get a string of characters (and attributes) from a curses window
+mvwinnstr [curs_instr] (3p) - get a string of characters from a curses window
+mvwinnstr [curs_instr] (3x) - get a string of characters from a curses window
+mvwinnwstr [curs_inwstr] (3p) - get a string of wchar_t characters from a curses window
+mvwinnwstr [curs_inwstr] (3x) - get a string of wchar_t characters from a curses window
+mvwins_nwstr [curs_ins_wstr] (3p) - insert a wide-character string into a curses window
+mvwins_nwstr [curs_ins_wstr] (3x) - insert a wide-character string into a curses window
+mvwins_wch [curs_ins_wch] (3p) - insert a complex character and rendition into a window
+mvwins_wch [curs_ins_wch] (3x) - insert a complex character and rendition into a window
+mvwins_wstr [curs_ins_wstr] (3p) - insert a wide-character string into a curses window
+mvwins_wstr [curs_ins_wstr] (3x) - insert a wide-character string into a curses window
+mvwinsch [curs_insch] (3p) - insert a character before cursor in a curses window
+mvwinsch [curs_insch] (3x) - insert a character before cursor in a curses window
+mvwinsnstr [curs_insstr] (3p) - insert string before cursor in a curses window
+mvwinsnstr [curs_insstr] (3x) - insert string before cursor in a curses window
+mvwinsstr [curs_insstr] (3p) - insert string before cursor in a curses window
+mvwinsstr [curs_insstr] (3x) - insert string before cursor in a curses window
+mvwinstr [curs_instr] (3p) - get a string of characters from a curses window
+mvwinstr [curs_instr] (3x) - get a string of characters from a curses window
+mvwinwstr [curs_inwstr] (3p) - get a string of wchar_t characters from a curses window
+mvwinwstr [curs_inwstr] (3x) - get a string of wchar_t characters from a curses window
+mvwprintw [curs_printw] (3p) - print formatted output in curses windows
+mvwprintw [curs_printw] (3x) - print formatted output in curses windows
+mvwscanw [curs_scanw] (3p) - convert formatted input from a curses window
+mvwscanw [curs_scanw] (3x) - convert formatted input from a curses window
+mvwvline [curs_border] (3p) - create curses borders, horizontal and vertical lines
+mvwvline [curs_border] (3x) - create curses borders, horizontal and vertical lines
+mvwvline_set [curs_border_set] (3p) - create curses borders or lines using complex characters and renditions
+mvwvline_set [curs_border_set] (3x) - create curses borders or lines using complex characters and renditions
+mwm (1) - The Motif Window Manager
+mwmrc (4) - the Motif Window Manager Resource Description File
+my (n) - invoke any method of current object
+my_print_defaults (1) - display options from option files
+myisam_ftdump (1) - display full-text index information
+myisamchk (1) - MyISAM table-maintenance utility
+myisamlog (1) - display MyISAM log file contents
+myisampack (1) - generate compressed, read-only MyISAM tables
+mysql (1) - the MariaDB command-line tool
+mysql-stress-test.pl [mysql-stress-test] (1) - server stress test program
+mysql-test-run.pl [mysql-test-run] (1) - run MariaDB test suite
+mysql.server [mysql] (1) - MariaDB server startup script
+mysql_client_test (1) - test client API
+mysql_client_test_embedded [mysql_client_test] (1) - test client API for embedded server
+mysql_config (1) - get compile options for compiling clients
+mysql_convert_table_format (1) - convert tables to use a given storage engine
+mysql_find_rows (1) - extract SQL statements from files
+mysql_fix_extensions (1) - normalize table file name extensions
+mysql_install_db (1) - initialize MariaDB data directory
+mysql_plugin (1) - configure MariaDB server plugins
+mysql_secure_installation (1) - improve MariaDB installation security
+mysql_setpermission (1) - interactively set permissions in grant tables
+mysql_tzinfo_to_sql (1) - load the time zone tables
+mysql_upgrade (1) - check tables for MariaDB upgrade
+mysql_waitpid (1) - kill process and wait for its termination
+mysql_zap (1) - kill processes that match a pattern
+mysqlaccess (1) - client for checking access privileges
+mysqladmin (1) - client for administering a MariaB server
+mysqlbinlog (1) - utility for processing binary log files
+mysqlbug (1) - generate bug report
+mysqlcheck (1) - a table maintenance program
+mysqld (8) - the MariaDB server
+mysqld_multi (1) - manage multiple MariaDB servers
+mysqld_safe (1) - MariaDB server startup script
+mysqldump (1) - a database backup program
+mysqldumpslow (1) - Summarize slow query log files
+mysqlhotcopy (1) - a database backup program
+mysqlimport (1) - a data import program
+mysqlshow (1) - display database, table, and column information
+mysqlslap (1) - load emulation client
+mysqltest (1) - program to run test cases
+mysqltest_embedded [mysqltest] (1) - program to run embedded test cases
+mzip (1) - change protection mode and eject disk on Zip/Jaz drive
+name_to_handle_at [open_by_handle_at] (2) - obtain handle for a pathname and open file via a handle
+named (8) - Internet domain name server
+named-checkconf (8) - named configuration file syntax checking tool
+named-checkzone (8) - zone file validity checking or converting tool
+named-compilezone [named-checkzone] (8) - zone file validity checking or converting tool
+named-journalprint (8) - print zone journal in human-readable form
+named-rrchecker (1) - A syntax checker for individual DNS resource records
+named.conf [named] (5) - configuration file for named
+namei (1) - follow a pathname until a terminal point is found
+nameif (8) - name network interfaces based on MAC addresses
+namespace (n) - create and manipulate contexts for commands and variables
+namespaces (7) - overview of Linux namespaces
+nan (3) - return 'Not a Number'
+nan (3p) - return 'Not a Number'
+nanf [nan] (3) - return 'Not a Number'
+nanf [nan] (3p) - return 'Not a Number'
+nanl [nan] (3) - return 'Not a Number'
+nanl [nan] (3p) - return 'Not a Number'
+nano (1) - Nano's ANOther editor, an enhanced free Pico clone
+nanorc (5) - GNU nano's rcfile
+nanosleep (2) - high-resolution sleep
+napms [curs_kernel] (3p) - low-level curses routines
+napms [curs_kernel] (3x) - low-level curses routines
+nasm (1) - the Netwide Assembler, a portable 80x86 assembler
+nbp (1) - access NBP database
+nbp_name (3) - NBP name parsing
+nbp_name (3p) - NBP name parsing
+nbplkup [nbp] (1) - access NBP database
+nbprgstr [nbp] (1) - access NBP database
+nbpunrgstr [nbp] (1) - access NBP database
+nc (1) - TCP/IP swiss army knife
+ncat (1) - Concatenate and redirect sockets
+ncftp (1) - Browser program for the File Transfer Protocol
+ncftpbatch (1) - Individual batch FTP job processor
+ncftpget (1) - Internet file transfer program for scripts
+ncftpls (1) - Internet file transfer program for scripts
+ncftpput (1) - Internet file transfer program for scripts
+ncftpspooler (1) - Global batch FTP job processor daemon
+ncurses (3p) - CRT screen handling and optimization package
+ncurses (3x) - CRT screen handling and optimization package
+ncurses5-config (1) - helper script for ncurses libraries
+ncursesw5-config (1) - helper script for ncurses libraries
+ndiff (1) - Utility to compare the results of Nmap scans
+ndisasm (1) - the Netwide Disassembler, an 80x86 binary file disassembler
+ndptool (8) - Neighbor Discovery Protocol tool
+ndrdump (1) - DCE/RPC Packet Parser and Dumper
+ne_add_request_header (3) - add headers to a request
+ne_add_request_header (3p) - add headers to a request
+ne_addr_destroy [ne_addr_resolve] (3) - functions to resolve hostnames to addresses
+ne_addr_destroy [ne_addr_resolve] (3p) - functions to resolve hostnames to addresses
+ne_addr_error [ne_addr_resolve] (3) - functions to resolve hostnames to addresses
+ne_addr_error [ne_addr_resolve] (3p) - functions to resolve hostnames to addresses
+ne_addr_first [ne_addr_resolve] (3) - functions to resolve hostnames to addresses
+ne_addr_first [ne_addr_resolve] (3p) - functions to resolve hostnames to addresses
+ne_addr_next [ne_addr_resolve] (3) - functions to resolve hostnames to addresses
+ne_addr_next [ne_addr_resolve] (3p) - functions to resolve hostnames to addresses
+ne_addr_resolve (3) - functions to resolve hostnames to addresses
+ne_addr_resolve (3p) - functions to resolve hostnames to addresses
+ne_addr_result [ne_addr_resolve] (3) - functions to resolve hostnames to addresses
+ne_addr_result [ne_addr_resolve] (3p) - functions to resolve hostnames to addresses
+ne_buffer (3) - string buffer handling
+ne_buffer (3p) - string buffer handling
+ne_buffer_altered [ne_buffer_clear] (3) - clear, grow, or mark as altered a string buffer
+ne_buffer_altered [ne_buffer_clear] (3p) - clear, grow, or mark as altered a string buffer
+ne_buffer_append (3) - append data to a string buffer
+ne_buffer_append (3p) - append data to a string buffer
+ne_buffer_clear (3) - clear, grow, or mark as altered a string buffer
+ne_buffer_clear (3p) - clear, grow, or mark as altered a string buffer
+ne_buffer_concat [ne_buffer_append] (3) - append data to a string buffer
+ne_buffer_concat [ne_buffer_append] (3p) - append data to a string buffer
+ne_buffer_create (3) - create a string buffer
+ne_buffer_create (3p) - create a string buffer
+ne_buffer_destroy (3) - destroy a buffer object
+ne_buffer_destroy (3p) - destroy a buffer object
+ne_buffer_finish [ne_buffer_destroy] (3) - destroy a buffer object
+ne_buffer_finish [ne_buffer_destroy] (3p) - destroy a buffer object
+ne_buffer_grow [ne_buffer_clear] (3) - clear, grow, or mark as altered a string buffer
+ne_buffer_grow [ne_buffer_clear] (3p) - clear, grow, or mark as altered a string buffer
+ne_buffer_ncreate [ne_buffer_create] (3) - create a string buffer
+ne_buffer_ncreate [ne_buffer_create] (3p) - create a string buffer
+ne_buffer_zappend [ne_buffer_append] (3) - append data to a string buffer
+ne_buffer_zappend [ne_buffer_append] (3p) - append data to a string buffer
+ne_calloc [ne_malloc] (3) - memory allocation wrappers
+ne_calloc [ne_malloc] (3p) - memory allocation wrappers
+ne_close_connection [ne_session_create] (3) - set up HTTP sessions
+ne_close_connection [ne_session_create] (3p) - set up HTTP sessions
+ne_forget_auth [ne_set_server_auth] (3) - register authentication callbacks
+ne_forget_auth [ne_set_server_auth] (3p) - register authentication callbacks
+ne_get_error (3) - error handling for HTTP sessions
+ne_get_error (3p) - error handling for HTTP sessions
+ne_get_request_flag [ne_set_request_flag] (3) - set and retrieve per-request flags
+ne_get_request_flag [ne_set_request_flag] (3p) - set and retrieve per-request flags
+ne_get_response_header (3) - functions to access response headers
+ne_get_response_header (3p) - functions to access response headers
+ne_get_scheme [ne_set_useragent] (3) - common properties for HTTP sessions
+ne_get_scheme [ne_set_useragent] (3p) - common properties for HTTP sessions
+ne_get_server_hostport [ne_set_useragent] (3) - common properties for HTTP sessions
+ne_get_server_hostport [ne_set_useragent] (3p) - common properties for HTTP sessions
+ne_get_session_flag [ne_set_session_flag] (3) - set and retrieve session flags
+ne_get_session_flag [ne_set_session_flag] (3p) - set and retrieve session flags
+ne_get_status (3) - retrieve HTTP response status for request
+ne_get_status (3p) - retrieve HTTP response status for request
+ne_has_support (3) - determine feature support status
+ne_has_support (3p) - determine feature support status
+ne_i18n_init (3) - functions to initialize internationalization support
+ne_i18n_init (3p) - functions to initialize internationalization support
+ne_iaddr_cmp [ne_iaddr_make] (3) - functions to manipulate network addresses
+ne_iaddr_cmp [ne_iaddr_make] (3p) - functions to manipulate network addresses
+ne_iaddr_free [ne_iaddr_make] (3) - functions to manipulate network addresses
+ne_iaddr_free [ne_iaddr_make] (3p) - functions to manipulate network addresses
+ne_iaddr_make (3) - functions to manipulate network addresses
+ne_iaddr_make (3p) - functions to manipulate network addresses
+ne_iaddr_parse [ne_iaddr_make] (3) - functions to manipulate network addresses
+ne_iaddr_parse [ne_iaddr_make] (3p) - functions to manipulate network addresses
+ne_iaddr_print [ne_iaddr_make] (3) - functions to manipulate network addresses
+ne_iaddr_print [ne_iaddr_make] (3p) - functions to manipulate network addresses
+ne_iaddr_raw [ne_iaddr_make] (3) - functions to manipulate network addresses
+ne_iaddr_raw [ne_iaddr_make] (3p) - functions to manipulate network addresses
+ne_iaddr_reverse [ne_iaddr_make] (3) - functions to manipulate network addresses
+ne_iaddr_reverse [ne_iaddr_make] (3p) - functions to manipulate network addresses
+ne_iaddr_typeof [ne_iaddr_make] (3) - functions to manipulate network addresses
+ne_iaddr_typeof [ne_iaddr_make] (3p) - functions to manipulate network addresses
+ne_malloc (3) - memory allocation wrappers
+ne_malloc (3p) - memory allocation wrappers
+ne_oom_callback [ne_malloc] (3) - memory allocation wrappers
+ne_oom_callback [ne_malloc] (3p) - memory allocation wrappers
+ne_print_request_header [ne_add_request_header] (3) - add headers to a request
+ne_print_request_header [ne_add_request_header] (3p) - add headers to a request
+ne_qtoken [ne_token] (3) - string tokenizers
+ne_qtoken [ne_token] (3p) - string tokenizers
+ne_realloc [ne_malloc] (3) - memory allocation wrappers
+ne_realloc [ne_malloc] (3p) - memory allocation wrappers
+ne_request_create (3) - low-level HTTP request handling
+ne_request_create (3p) - low-level HTTP request handling
+ne_request_destroy [ne_request_create] (3) - low-level HTTP request handling
+ne_request_destroy [ne_request_create] (3p) - low-level HTTP request handling
+ne_request_dispatch [ne_request_create] (3) - low-level HTTP request handling
+ne_request_dispatch [ne_request_create] (3p) - low-level HTTP request handling
+ne_response_header_iterate [ne_get_response_header] (3) - functions to access response headers
+ne_response_header_iterate [ne_get_response_header] (3p) - functions to access response headers
+ne_session_create (3) - set up HTTP sessions
+ne_session_create (3p) - set up HTTP sessions
+ne_session_destroy [ne_session_create] (3) - set up HTTP sessions
+ne_session_destroy [ne_session_create] (3p) - set up HTTP sessions
+ne_session_proxy [ne_session_create] (3) - set up HTTP sessions
+ne_session_proxy [ne_session_create] (3p) - set up HTTP sessions
+ne_set_connect_timeout [ne_set_useragent] (3) - common properties for HTTP sessions
+ne_set_connect_timeout [ne_set_useragent] (3p) - common properties for HTTP sessions
+ne_set_error [ne_get_error] (3) - error handling for HTTP sessions
+ne_set_error [ne_get_error] (3p) - error handling for HTTP sessions
+ne_set_proxy_auth [ne_set_server_auth] (3) - register authentication callbacks
+ne_set_proxy_auth [ne_set_server_auth] (3p) - register authentication callbacks
+ne_set_read_timeout [ne_set_useragent] (3) - common properties for HTTP sessions
+ne_set_read_timeout [ne_set_useragent] (3p) - common properties for HTTP sessions
+ne_set_request_body_buffer (3) - include a message body with a request
+ne_set_request_body_buffer (3p) - include a message body with a request
+ne_set_request_body_fd [ne_set_request_body_buffer] (3) - include a message body with a request
+ne_set_request_body_fd [ne_set_request_body_buffer] (3p) - include a message body with a request
+ne_set_request_body_fd64 [ne_set_request_body_buffer] (3) - include a message body with a request
+ne_set_request_body_fd64 [ne_set_request_body_buffer] (3p) - include a message body with a request
+ne_set_request_flag (3) - set and retrieve per-request flags
+ne_set_request_flag (3p) - set and retrieve per-request flags
+ne_set_server_auth (3) - register authentication callbacks
+ne_set_server_auth (3p) - register authentication callbacks
+ne_set_session_flag (3) - set and retrieve session flags
+ne_set_session_flag (3p) - set and retrieve session flags
+ne_set_useragent (3) - common properties for HTTP sessions
+ne_set_useragent (3p) - common properties for HTTP sessions
+ne_shave (3) - trim whitespace from a string
+ne_shave (3p) - trim whitespace from a string
+ne_sock_exit [ne_sock_init] (3) - perform library initialization
+ne_sock_exit [ne_sock_init] (3p) - perform library initialization
+ne_sock_init (3) - perform library initialization
+ne_sock_init (3p) - perform library initialization
+ne_ssl_cert_cmp (3) - functions to operate on certificate objects
+ne_ssl_cert_cmp (3p) - functions to operate on certificate objects
+ne_ssl_cert_export [ne_ssl_cert_read] (3) - functions to read or write certificates to and from files or strings
+ne_ssl_cert_export [ne_ssl_cert_read] (3p) - functions to read or write certificates to and from files or strings
+ne_ssl_cert_free [ne_ssl_cert_cmp] (3) - functions to operate on certificate objects
+ne_ssl_cert_free [ne_ssl_cert_cmp] (3p) - functions to operate on certificate objects
+ne_ssl_cert_identity (3) - functions to access certificate properties
+ne_ssl_cert_identity (3p) - functions to access certificate properties
+ne_ssl_cert_import [ne_ssl_cert_read] (3) - functions to read or write certificates to and from files or strings
+ne_ssl_cert_import [ne_ssl_cert_read] (3p) - functions to read or write certificates to and from files or strings
+ne_ssl_cert_issuer [ne_ssl_cert_identity] (3) - functions to access certificate properties
+ne_ssl_cert_issuer [ne_ssl_cert_identity] (3p) - functions to access certificate properties
+ne_ssl_cert_read (3) - functions to read or write certificates to and from files or strings
+ne_ssl_cert_read (3p) - functions to read or write certificates to and from files or strings
+ne_ssl_cert_signedby [ne_ssl_cert_identity] (3) - functions to access certificate properties
+ne_ssl_cert_signedby [ne_ssl_cert_identity] (3p) - functions to access certificate properties
+ne_ssl_cert_subject [ne_ssl_cert_identity] (3) - functions to access certificate properties
+ne_ssl_cert_subject [ne_ssl_cert_identity] (3p) - functions to access certificate properties
+ne_ssl_cert_write [ne_ssl_cert_read] (3) - functions to read or write certificates to and from files or strings
+ne_ssl_cert_write [ne_ssl_cert_read] (3p) - functions to read or write certificates to and from files or strings
+ne_ssl_clicert_decrypt [ne_ssl_clicert_read] (3) - SSL client certificate handling
+ne_ssl_clicert_decrypt [ne_ssl_clicert_read] (3p) - SSL client certificate handling
+ne_ssl_clicert_encrypted [ne_ssl_clicert_read] (3) - SSL client certificate handling
+ne_ssl_clicert_encrypted [ne_ssl_clicert_read] (3p) - SSL client certificate handling
+ne_ssl_clicert_free [ne_ssl_clicert_read] (3) - SSL client certificate handling
+ne_ssl_clicert_free [ne_ssl_clicert_read] (3p) - SSL client certificate handling
+ne_ssl_clicert_name [ne_ssl_clicert_read] (3) - SSL client certificate handling
+ne_ssl_clicert_name [ne_ssl_clicert_read] (3p) - SSL client certificate handling
+ne_ssl_clicert_owner [ne_ssl_clicert_read] (3) - SSL client certificate handling
+ne_ssl_clicert_owner [ne_ssl_clicert_read] (3p) - SSL client certificate handling
+ne_ssl_clicert_read (3) - SSL client certificate handling
+ne_ssl_clicert_read (3p) - SSL client certificate handling
+ne_ssl_dname_cmp [ne_ssl_readable_dname] (3) - SSL distinguished name handling
+ne_ssl_dname_cmp [ne_ssl_readable_dname] (3p) - SSL distinguished name handling
+ne_ssl_readable_dname (3) - SSL distinguished name handling
+ne_ssl_readable_dname (3p) - SSL distinguished name handling
+ne_ssl_set_verify (3) - register an SSL certificate verification callback
+ne_ssl_set_verify (3p) - register an SSL certificate verification callback
+ne_ssl_trust_cert (3) - functions to indicate that certificates are trusted
+ne_ssl_trust_cert (3p) - functions to indicate that certificates are trusted
+ne_ssl_trust_default_ca [ne_ssl_trust_cert] (3) - functions to indicate that certificates are trusted
+ne_ssl_trust_default_ca [ne_ssl_trust_cert] (3p) - functions to indicate that certificates are trusted
+ne_status (3) - HTTP status structure
+ne_status (3p) - HTTP status structure
+ne_strdup [ne_malloc] (3) - memory allocation wrappers
+ne_strdup [ne_malloc] (3p) - memory allocation wrappers
+ne_strndup [ne_malloc] (3) - memory allocation wrappers
+ne_strndup [ne_malloc] (3p) - memory allocation wrappers
+ne_token (3) - string tokenizers
+ne_token (3p) - string tokenizers
+ne_version_match (3) - library versioning
+ne_version_match (3p) - library versioning
+ne_version_string [ne_version_match] (3) - library versioning
+ne_version_string [ne_version_match] (3p) - library versioning
+ne_xml_create (3) - create and destroy an XML parser
+ne_xml_create (3p) - create and destroy an XML parser
+ne_xml_destroy [ne_xml_create] (3) - create and destroy an XML parser
+ne_xml_destroy [ne_xml_create] (3p) - create and destroy an XML parser
+nearbyint [rint] (3) - round to nearest integer
+nearbyint [rint] (3p) - round to nearest integer
+nearbyintf [rint] (3) - round to nearest integer
+nearbyintf [rint] (3p) - round to nearest integer
+nearbyintl [rint] (3) - round to nearest integer
+nearbyintl [rint] (3p) - round to nearest integer
+neomagic (4) - Neomagic video driver
+neon (3) - HTTP and WebDAV client library
+neon (3p) - HTTP and WebDAV client library
+neon-config (1) - script providing information about installed copy of neon library
+neotoppm (1) - convert an Atari Neochrome .neo into a PPM image
+neqn (1) - format equations for ascii output
+nerverot (6) - induces edginess in the viewer
+net (8) - Tool for administration of Samba and remote CIFS servers
+net-snmp-config (1) - returns information about installed net-snmp libraries and binaries
+net-snmp-create-v3-user (1) - create a SNMPv3 user in net-snmp configuration file
+netatalk-config (1) - script to get information about the installed version of netatalk
+netatalk.conf [netatalk] (5) - Configuration file used by Netatalk to determine its general configuration
+netdate (8) - set date and time by ARPA Internet RFC 868
+netdevice (7) - low-level access to Linux network devices
+netgroup (5) - specify network groups
+netlink (3) - Netlink macros
+netlink (3p) - Netlink macros
+netlink (7) - communication between kernel and user space (AF_NETLINK)
+netpbm (1) - package of graphics manipulation programs and libraries
+netrc (5) - user configuration for ftp
+netsnmp_agent_api (3) - embedding an agent into a external application
+netsnmp_agent_api (3p) - embedding an agent into a external application
+netsnmp_init_mib [netsnmp_mib_api] (3) - netsnmp_mib_api functions
+netsnmp_init_mib [netsnmp_mib_api] (3p) - netsnmp_mib_api functions
+netsnmp_read_module [netsnmp_mib_api] (3) - netsnmp_mib_api functions
+netsnmp_read_module [netsnmp_mib_api] (3p) - netsnmp_mib_api functions
+netstat (8) - Print network connections, routing tables, interface statistics, masquerade connections, and multicast memberships
+networks (5) - network name information
+new_prescr [curs_sp_funcs] (3p) - curses screen-pointer extension
+new_prescr [curs_sp_funcs] (3x) - curses screen-pointer extension
+newalias (1) - install new elm aliases for user and/or system
+newaliases (1) - rebuild the data base for the mail aliases file
+newgidmap (1) - set the gid mapping of a user namespace
+newgrp (1) - log in to a new group
+newlocale (3) - create, modify, and free a locale object
+newlocale (3p) - create, modify, and free a locale object
+newmail (1) - programs to asynchronously notify of new mail
+newmail [wnewmail] (1) - programs to asynchronously notify of new mail
+newpad [curs_pad] (3p) - create and display curses pads
+newpad [curs_pad] (3x) - create and display curses pads
+newscr [curs_variables] (3p) - curses global variables
+newscr [curs_variables] (3x) - curses global variables
+newsetup (1) - a program to set up a .newsrc file
+newsgroups (1) - a program to list unsubscribed newsgroups
+newspost (1) - a usenet binary autoposter
+newterm [curs_initscr] (3p) - curses screen initialization and manipulation routines
+newterm [curs_initscr] (3x) - curses screen initialization and manipulation routines
+newuidmap (1) - set the uid mapping of a user namespace
+newusers (8) - update and create new users in batch
+newwin [curs_window] (3p) - create curses windows
+newwin [curs_window] (3x) - create curses windows
+next (n) - invoke superclass method implementations
+nextafter (3) - floating-point number manipulation
+nextafter (3p) - floating-point number manipulation
+nextafterf [nextafter] (3) - floating-point number manipulation
+nextafterf [nextafter] (3p) - floating-point number manipulation
+nextafterl [nextafter] (3) - floating-point number manipulation
+nextafterl [nextafter] (3p) - floating-point number manipulation
+nextto [next] (n) - invoke superclass method implementations
+nexttoward [nextafter] (3) - floating-point number manipulation
+nexttoward [nextafter] (3p) - floating-point number manipulation
+nexttowardf [nextafter] (3) - floating-point number manipulation
+nexttowardf [nextafter] (3p) - floating-point number manipulation
+nexttowardl [nextafter] (3) - floating-point number manipulation
+nexttowardl [nextafter] (3p) - floating-point number manipulation
+nfacct (8) - command line tool to create/retrieve/delete accounting objects
+nfct (8) - command line tool to interact with the connection tracking system
+nfrm [frm] (1) - list from and subject of selected messages in mailbox or folder
+nfs (5) - fstab format and options for the nfs file systems
+nfsd (7) - special filesystem for controlling Linux NFS server
+nfsiostat (8) - Emulate iostat for NFS mount points using /proc/self/mountstats
+nfsmount.conf [nfsmount] (5) - Configuration file for NFS mounts
+nfsservctl (2) - syscall interface to kernel nfs daemon
+nfsstat (8) - list NFS statistics
+nft (8) - Administration tool for packet filtering and classification
+nftw [ftw] (3) - file tree walk
+nftw [ftw] (3p) - file tree walk
+ngettext (1) - translate message and choose plural form
+ngettext (3) - translate message and choose plural form
+ngettext (3p) - translate message and choose plural form
+nice (1) - run a program with modified scheduling priority
+nice (2) - change process priority
+nih-dbus-tool (1) - D-Bus binding code generator
+ninfod (8) - Respond to IPv6 Node Information Queries
+nisdomainname [domainname] (8) - set or display name of current NIS(YP) domain
+nisdomainname [hostname] (1) - show or set system's NIS/YP domain name
+nl (1) - number lines of files
+nl [curs_outopts] (3p) - curses output options
+nl [curs_outopts] (3x) - curses output options
+nl-classid-lookup (8) - Lookup classid definitions
+nl-pktloc-lookup (8) - Lookup packet location definitions
+nl-qdisc-{add|list|delete} [nl-qdisc-add] (8) - Manage queueing disciplines
+nl_langinfo (3) - query language and locale information
+nl_langinfo (3p) - query language and locale information
+nl_langinfo_l [nl_langinfo] (3) - query language and locale information
+nl_langinfo_l [nl_langinfo] (3p) - query language and locale information
+nlmconv (1) - converts object code into an NLM
+nm (1) - list symbols from object files
+nm-applet (1) - network monitor and control GUI applet
+nm-connection-editor (1) - network connection editor for NetworkManager
+nm-online (1) - ask NetworkManager whether the network is connected
+nm-settings (5) - Description of settings and properties of NetworkManager connection profiles
+nm-settings-ifcfg-rh (5) - Description of ifcfg-rh settings plugin
+nm-settings-keyfile (5) - Description of keyfile settings plugin
+nm-system-settings.conf [nm-system-settings] (5) - Deprecated NetworkManager configuration file
+nmap (1) - Network exploration tool and security / port scanner
+nmbd (8) - NetBIOS name server to provide NetBIOS over IP naming services to clients
+nmblookup (1) - NetBIOS over TCP/IP client used to lookup NetBIOS names
+nmcli (1) - command-line tool for controlling NetworkManager
+nmcli-examples (5) - usage examples of nmcli
+nmtui (1) - Text User Interface for controlling NetworkManager
+nn (1) - efficient net news interface (No News is good news)
+nnacct (1m) - news accounting and access authorization (nn)
+nnadmin (1m) - nn database administration
+nncheck (1) - check for unread articles
+nngoback (1) - make news articles unread on a day-by-day basis (nn)
+nngrab (1) - news retrieval by keyword (nn)
+nngrep (1) - grep for news group names (nn)
+nnpost (1) - post news articles (nn)
+nnspew (8) - subject database manager (nn)
+nnstats (1m) - display nnmaster collection and expire statistics
+nntidy (1) - tidy your personal .newsrc file
+nnusage (1m) - display nn usage statistics
+nnview (1) - invokes nn on a folder
+nocbreak [curs_inopts] (3p) - curses input options
+nocbreak [curs_inopts] (3x) - curses input options
+nodelay [curs_inopts] (3p) - curses input options
+nodelay [curs_inopts] (3x) - curses input options
+nodename [hostname] (1) - show or set the system's DECnet node name
+noecho [curs_inopts] (3p) - curses input options
+noecho [curs_inopts] (3x) - curses input options
+nofilter [curs_util] (3p) - miscellaneous curses utility routines
+nofilter [curs_util] (3x) - miscellaneous curses utility routines
+nohup (1) - run a command immune to hangups, with output to a non-tty
+nologin (5) - prevent unprivileged users from logging into the system
+nologin (8) - politely refuse a login
+none [undocumented] (3) - undocumented library functions
+none [undocumented] (3p) - undocumented library functions
+nonl [curs_outopts] (3p) - curses output options
+nonl [curs_outopts] (3x) - curses output options
+noof (6) - draw rotatey patterns
+noqiflush [curs_inopts] (3p) - curses input options
+noqiflush [curs_inopts] (3x) - curses input options
+noraw [curs_inopts] (3p) - curses input options
+noraw [curs_inopts] (3x) - curses input options
+normalize (1) - adjusts volume levels of audio files
+normalize-mp3 (1) - adjust levels of mp3 or ogg files by running normalize(1), then re-encoding
+noseguy (6) - a little guy with a big nose wanders around being witty
+notifier (7) - cups notification interface
+notimeout [curs_inopts] (3p) - curses input options
+notimeout [curs_inopts] (3x) - curses input options
+nouveau (4) - NVIDIA video driver
+nping (1) - Network packet generation tool / ping utility
+nproc (1) - print the number of processing units available
+nptl (7) - Native POSIX Threads Library
+nrand48 [drand48] (3) - generate uniformly distributed pseudo-random numbers
+nrand48 [drand48] (3p) - generate uniformly distributed pseudo-random numbers
+nrand48_r [drand48_r] (3) - generate uniformly distributed pseudo-random numbers reentrantly
+nrand48_r [drand48_r] (3p) - generate uniformly distributed pseudo-random numbers reentrantly
+nroff (1) - emulate nroff command with groff
+nscd (8) - name service cache daemon
+nsec3hash (8) - generate NSEC3 hash
+nsenter (1) - run program with namespaces of other processes
+nseq (1) - create or examine a netscape certificate sequence
+nslookup (1) - query Internet name servers interactively
+nss (5) - Name Service Switch configuration file
+nsswitch.conf [nsswitch] (5) - Name Service Switch configuration file
+nstat [rtacct] (8) - network statistics tools
+nsupdate (1) - Dynamic DNS update utility
+ntfs-3g (8) - Third Generation Read/Write NTFS Driver
+ntfs-3g.probe [ntfs-3g] (8) - Probe an NTFS volume mountability
+ntfs-3g.secaudit [ntfs-3g] (8) - NTFS Security Data Auditing
+ntfs-3g.usermap [ntfs-3g] (8) - NTFS Building a User Mapping File
+ntfscat (8) - print NTFS files and streams on the standard output
+ntfsclone (8) - Efficiently clone, image, restore or rescue an NTFS
+ntfscluster (8) - identify files in a specified region of an NTFS volume
+ntfscmp (8) - compare two NTFS filesystems and tell the differences
+ntfscp (8) - copy file to an NTFS volume
+ntfsdecrypt (8) - decrypt or update NTFS files encrypted according to EFS
+ntfsfallocate (8) - preallocate space to a file on an NTFS volume
+ntfsfix (8) - fix common errors and force Windows to check NTFS
+ntfsinfo (8) - dump a file's attributes
+ntfslabel (8) - display/change the label on an ntfs file system
+ntfsls (8) - list directory contents on an NTFS filesystem
+ntfsprogs (8) - tools for doing neat things with NTFS
+ntfsresize (8) - resize an NTFS filesystem without data loss
+ntfstruncate (8) - truncate a file on an NTFS volume
+ntfsundelete (8) - recover a deleted file from an NTFS volume
+ntfswipe (8) - overwrite unused space on an NTFS volume
+ntlm_auth (1) - tool to allow external access to Winbinds NTLM authentication function
+ntohl [byteorder] (3) - convert values between host and network byte order
+ntohl [byteorder] (3p) - convert values between host and network byte order
+ntohs [byteorder] (3) - convert values between host and network byte order
+ntohs [byteorder] (3p) - convert values between host and network byte order
+ntp.keys [ntp] (5) - NTP symmetric key file format
+null (4) - data sink
+numa (7) - overview of Non-Uniform Memory Architecture
+number (6) - convert Arabic numerals to English
+numcodes [term_variables] (3p) - curses terminfo global variables
+numcodes [term_variables] (3x) - curses terminfo global variables
+numfmt (1) - Convert numbers from/to human-readable strings
+numfnames [term_variables] (3p) - curses terminfo global variables
+numfnames [term_variables] (3x) - curses terminfo global variables
+numnames [term_variables] (3p) - curses terminfo global variables
+numnames [term_variables] (3x) - curses terminfo global variables
+nv (4) - NVIDIA video driver
+oLschema2ldif (1) - Converts LDAP schemas to LDB-compatible LDIF
+obex-data-server (1) - D-Bus service providing OBEX functionality
+obexftp (1) - Mobile Equipment file transfer tool
+obexftpd (1) - Mobile Equipment file transfer server
+objcopy (1) - copy and translate object files
+objdump (1) - display information from object files
+oclock (1) - round X clock
+ocount (1) - Event counting tool for Linux
+ocsp (1) - Online Certificate Status Protocol utility
+od (1) - dump files in octal and other formats
+offsetof (3) - offset of a structure member
+offsetof (3p) - offset of a structure member
+ogg123 (1) - plays Ogg Vorbis files
+oggdec (1) - simple decoder, Ogg Vorbis file to PCM audio file (Wave or RAW)
+oggenc (1) - encode audio into the Ogg Vorbis format
+ogginfo (1) - gives information about Ogg files, and does extensive validity checking
+oggz (1) - inspect and manipulate Ogg multimedia files
+oggz-chop (1) - Extract the part of an Ogg file between given start and/or end times
+oggz-codecs (1) - List codecs in one or more Ogg files and their bitstreams
+oggz-comment (1) - List or edit comments in an Ogg file
+oggz-diff (1) - Hexdump the packets of two Ogg files and output differences
+oggz-dump (1) - Hexdump packets of an Ogg file, or revert an Ogg file from such a hexdump
+oggz-info (1) - Display information about one or more Ogg files and their bitstreams
+oggz-known-codecs (1) - List codecs known by this version of Oggz
+oggz-merge (1) - Merge Ogg files together, interleaving pages in order of presentation time
+oggz-rip (1) - Extract one or more logical bitstreams from an Ogg file
+oggz-scan (1) - Scan an Ogg file and output characteristic landmarks
+oggz-sort (1) - Sort the pages of an Ogg file in order of presentation time
+oggz-validate (1) - Validate the Ogg framing of one or more files
+ogonkify (1) - international support for PostScript
+ok (3) - Alternative to Test::More::use_ok
+ok (3p) - Alternative to Test::More::use_ok
+okular (1) - a universal document viewer
+omshell (1) - OMAPI Command Shell
+on_ac_power (1) - test whether the computer is running on line power
+on_exit (3) - register a function to be called at normal process termination
+on_exit (3p) - register a function to be called at normal process termination
+oo::class [oo_class] (n) - class of all classes
+oo::copy [oo_copy] (n) - create copies of objects and classes
+oo::define [oo_define] (n) - define and configure classes and objects
+oo::objdefine [oo_define] (n) - define and configure classes and objects
+oo::object [oo_object] (n) - root class of the class hierarchy
+op-check-perfevents (1) - checks for kernel perf pmu support
+opannotate (1) - produce source or assembly annotated with profile data
+oparchive (1) - produce archive of oprofile data for offline analysis
+open (2) - open and possibly create a file
+open (3) - perl pragma to set default PerlIO layers for input and output
+open (3p) - perl pragma to set default PerlIO layers for input and output
+open (n) - Open a file-based or command pipeline channel
+open_by_handle [path_to_handle] (3) - file handle operations
+open_by_handle [path_to_handle] (3p) - file handle operations
+open_by_handle_at (2) - obtain handle for a pathname and open file via a handle
+open_memstream [fmemopen] (3) - open memory as stream
+open_memstream [fmemopen] (3p) - open memory as stream
+open_wmemstream [fmemopen] (3) - open memory as stream
+open_wmemstream [fmemopen] (3p) - open memory as stream
+openat [open] (2) - open and possibly create a file
+openchrome (4) - video driver for VIA Unichromes
+opendir (3) - open a directory
+opendir (3p) - open a directory
+openjade (1) - apply a DSSSL stylesheet to an SGML or XML document
+openlog [syslog] (3) - send messages to the system logger
+openlog [syslog] (3p) - send messages to the system logger
+openproc (3) - initialize process information from /proc/
+openproc (3p) - initialize process information from /proc/
+openpty (3) - terminal utility functions
+openpty (3p) - terminal utility functions
+openssl (1) - OpenSSL command line tool
+openvpn (8) - secure IP tunnel daemon
+openvt (1) - start a program on a new virtual terminal (VT)
+operator (7) - C operator precedence and order of evaluation
+operf (1) - Performance profiler tool for Linux
+opgprof (1) - produce gprof-format profile data
+ophelp (1) - list OProfile events
+opimport (1) - converts sample database files
+opj_compress (1) - This program reads in an image of a certain type and converts it to a jpeg2000 file. It is part of the OpenJPEG library
+opj_decompress (1) - This program reads in a jpeg2000 image and converts it to another image type. It is part of the OpenJPEG library
+opj_dump (1) - This program reads in a jpeg2000 image and dumps the contents to stdout. It is part of the OpenJPEG library
+opml2snow (1) - snownews OPML subsription file import/export utility
+opreport (1) - produce symbol or binary image summaries
+oprofile (1) - a system-wide profiler
+ops (3) - Perl pragma to restrict unsafe operations when compiling
+ops (3p) - Perl pragma to restrict unsafe operations when compiling
+optarg [getopt] (3) - Parse command-line options
+optarg [getopt] (3p) - Parse command-line options
+opterr [getopt] (3) - Parse command-line options
+opterr [getopt] (3p) - Parse command-line options
+optind [getopt] (3) - Parse command-line options
+optind [getopt] (3p) - Parse command-line options
+option (n) - Add/retrieve window options to/from the option database
+options (n) - Standard options supported by widgets
+optopt [getopt] (3) - Parse command-line options
+optopt [getopt] (3p) - Parse command-line options
orage (1) - Calendar for the Xfce Desktop Environment
-orage [] (1) - Calendar for the Xfce Desktop Environment
-osgmlnorm [] (1) - An SGML/XML document normalizer
-ospam [] (1) - An SGML/XML markup stream editor
-ospcat [] (1) - SGML print catalog
-ospent [] (1) - Concatenates entities in an SGML/XML document
-osx [] (1) - An SGML to XML converter
-outb [] (2) - port I/O
-outb_p [] (2) - port I/O
-outl [] (2) - port I/O
-outl_p [] (2) - port I/O
-outsb [] (2) - port I/O
-outsl [] (2) - port I/O
-outsw [] (2) - port I/O
-outw [] (2) - port I/O
-outw_p [] (2) - port I/O
-overlay [] (3) - overlay and manipulate overlapped curses windows
-overload [] (3) - Package for overloading Perl operations
-overwrite [] (3) - overlay and manipulate overlapped curses windows
-ownership [] (8) - Compaq ownership tag retriever
-p2c [] (1) - Pascal to C translator, version 1.21alpha-07.Dec.93
-p2cc [] (1) - Pascal compiler using p2c
-pack [] (n) - Geometry manager that packs around edges of cavity
-pack [] (n) - old - Obsolete syntax for packer geometry manager
-package [] (n) - Facilities for package loading and version control
-packet [] (7) - packet interface on device level
-pacman [] (6) - simulates a game of Pac-Man on a randomly-created level
-pair_content [] (3) - curses color manipulation routines
-pal2rgb [] (1) - convert a palette color TIFF image to a full color image
-palmtopnm [] (1) - convert a Palm pixmap into a portable anymap
-pam [] (5) - portable arbitrary map file format
-pam_winbind [] (7) - PAM module for Winbind
-pamaddnoise [] (1) - see http://netpbm.sourceforge.net/doc/pamaddnoise.html
-pamarith [] (1) - see http://netpbm.sourceforge.net/doc/pamarith.html
-pambayer [] (1) - see http://netpbm.sourceforge.net/doc/pambayer.html
-pamchannel [] (1) - extract channels from a PAM image
-pamcomp [] (1) - see http://netpbm.sourceforge.net/doc/pamcomp.html
-pamcut [] (1) - cut a rectangle out of a PAM, PBM, PGM, or PPM image
-pamdeinterlace [] (1) - remove ever other row from a PAM/PNM image
-pamdepth [] (1) - see http://netpbm.sourceforge.net/doc/pamdepth.html
-pamdice [] (1) - slice a Netpbm image into many horizontally and/or vertically
-pamditherbw [] (1) - see http://netpbm.sourceforge.net/doc/pamditherbw.html
-pamedge [] (1) - see http://netpbm.sourceforge.net/doc/pamedge.html
-pamendian [] (1) - see http://netpbm.sourceforge.net/doc/pamendian.html
-pamenlarge [] (1) - see http://netpbm.sourceforge.net/doc/pamenlarge.html
-pamfile [] (1) - describe a Netpbm (PAM or PNM) file
-pamflip [] (1) - see http://netpbm.sourceforge.net/doc/pamflip.html
-pamfunc [] (1) - see http://netpbm.sourceforge.net/doc/pamfunc.html
-pamgauss [] (1) - see http://netpbm.sourceforge.net/doc/pamgauss.html
-pamgradient [] (1) - see http://netpbm.sourceforge.net/doc/pamgradient.html
-pamlookup [] (1) - see http://netpbm.sourceforge.net/doc/pamlookup.html
-pammasksharpen [] (1) - see http://netpbm.sourceforge.net/doc/pammasksharpen.html
-pammixinterlace [] (1) - see http://netpbm.sourceforge.net/doc/pammixinterlace.html
-pamoil [] (1) - turn a PAM image into an oil painting
-pamperspective [] (1) - see http://netpbm.sourceforge.net/doc/pamperspective.html
-pampick [] (1) - see http://netpbm.sourceforge.net/doc/pampick.html
-pampop9 [] (1) - see http://netpbm.sourceforge.net/doc/pampop9.html
-pamrgbatopng [] (1) - see http://netpbm.sourceforge.net/doc/pamrgbatopng.html
-pamscale [] (1) - see http://netpbm.sourceforge.net/doc/pamscale.html
-pamseq [] (1) - see http://netpbm.sourceforge.net/doc/pamseq.html
-pamsharpmap [] (1) - see http://netpbm.sourceforge.net/doc/pamsharpmap.html
-pamsharpness [] (1) - see http://netpbm.sourceforge.net/doc/pamsharpness.html
-pamslice [] (1) - see http://netpbm.sourceforge.net/doc/pamslice.html
-pamsplit [] (1) - see http://netpbm.sourceforge.net/doc/pamsplit.html
-pamstack [] (1) - see http://netpbm.sourceforge.net/doc/pamstack.html
-pamstereogram [] (1) - see http://netpbm.sourceforge.net/doc/pamstereogram.html
-pamstretch [] (1) - gen - use pamstretch and pnmscale to scale by non-integer values
-pamstretch [] (1) - scale up a PNM or PAM image by interpolating between pixels
-pamsumm [] (1) - see http://netpbm.sourceforge.net/doc/pamsumm.html
-pamsummcol [] (1) - see http://netpbm.sourceforge.net/doc/pamsummcol.html
-pamthreshold [] (1) - see http://netpbm.sourceforge.net/doc/pamthreshold.html
-pamtilt [] (1) - see http://netpbm.sourceforge.net/doc/pamtilt.html
-pamtodjvurle [] (1) - see http://netpbm.sourceforge.net/doc/pamtodjvurle.html
-pamtofits [] (1) - see http://netpbm.sourceforge.net/doc/pamtofits.html
-pamtohdiff [] (1) - see http://netpbm.sourceforge.net/doc/pamtohdiff.html
-pamtohtmltbl [] (1) - see http://netpbm.sourceforge.net/doc/pamtohtmltbl.html
-pamtojpeg2k [] (1) - see http://netpbm.sourceforge.net/doc/pamtojpeg2k.html
-pamtopfm [] (1) - see http://netpbm.sourceforge.net/doc/pamtopfm.html
-pamtopnm [] (1) - convert PAM image to PBM, PGM, or PPM
-pamtosvg [] (1) - see http://netpbm.sourceforge.net/doc/pamtosvg.html
-pamtotga [] (1) - see http://netpbm.sourceforge.net/doc/pamtotga.html
-pamtotiff [] (1) - see http://netpbm.sourceforge.net/doc/pamtotiff.html
-pamtouil [] (1) - see http://netpbm.sourceforge.net/doc/pamtouil.html
-pamtoxvmini [] (1) - see http://netpbm.sourceforge.net/doc/pamtoxvmini.html
-pamx [] (1) - see http://netpbm.sourceforge.net/doc/pamx.html
-pand [] (1) - BlueZ Bluetooth PAN daemon
-panedwindow [] (n) - Create and manipulate panedwindow widgets
-panel [] (3) - panel stack extension for curses
-pango [] (1) - querymodules - Module registration utility
-pap [] (1) - client interface to remote printers using Printer Access Protocol
-papd [] (8) - AppleTalk print server daemon
-papd.conf [] (5) - Configuration file used by papd(8) to determine the configuration of printers used by the Netatalk printing daemon
-papstatus [] (8) - get the status of an AppleTalk-connected printer
-parport [] (3) - representation of a parallel port
-parport_list [] (3) - a collection of parallel ports
-parray [] (n) - standard library of Tcl procedures
-partprobe [] (8) - inform the OS of partition table changes
-passmass [] (1) - change password on multiple machines
-passwd [] (1) - change user password
-passwd [] (1) - compute password hashes
-passwd [] (5) - The password file
-passwd2des [] (3) - RFS password encryption
-paste [] (1) - merge lines of files
-patch [] (1) - apply a diff file to an original
-patch [] (1) - metamail - Install a patch to the latest metamail release
-path_id [] (8) - udev callout to create a device path based unique name for a device to implement the Linux Persistent Device Naming scheme
-path_to_fshandle [] (3) - file handle operations
-path_to_handle [] (3) - file handle operations
-pathchk [] (1) - check whether file names are valid or portable
-pathconf [] (3) - get configuration values for files
-pause [] (2) - wait for signal
-pbm [] (5) - portable bitmap file format
-pbmclean [] (1) - flip isolated pixels in portable bitmap
-pbmfilters [] (1) - list of all programs in the PBMPlus package
-pbmlife [] (1) - apply Conway's rules of Life to a portable bitmap
-pbmmake [] (1) - create a blank bitmap of a specified size
-pbmmask [] (1) - create a mask bitmap from a regular bitmap
-pbmpage [] (1) - create a one page test pattern for printing
-pbmpscale [] (1) - enlarge a portable bitmap with edge smoothing
-pbmreduce [] (1) - read a portable bitmap and reduce it N times
-pbmtext [] (1) - render text into a bitmap
-pbmtextps [] (1) - see http://netpbm.sourceforge.net/doc/pbmtextps.html
-pbmto10x [] (1) - convert a portable bitmap into Gemini 10X printer graphics
-pbmto4425 [] (1) - Display PBM images on an AT&T 4425 terminal
-pbmtoascii [] (1) - convert a portable bitmap into ASCII graphics
-pbmtoatk [] (1) - convert portable bitmap to Andrew Toolkit raster object
-pbmtobg [] (1) - convert a portable bitmap into BitGraph graphics
-pbmtocmuwm [] (1) - convert a portable bitmap into a CMU window manager bitmap
-pbmtodjvurle [] (1) - see http://netpbm.sourceforge.net/doc/pbmtodjvurle.html
-pbmtoepsi [] (1) - convert a portable bitmap into an encapsulated PostScript style preview bitmap
-pbmtoepson [] (1) - convert a portable bitmap into Epson printer graphics
-pbmtoescp2 [] (1) - see http://netpbm.sourceforge.net/doc/pbmtoescp2.html
-pbmtog3 [] (1) - convert a portable bitmap into a Group 3 fax file
-pbmtogem [] (1) - convert a portable bitmap into a GEM .img file
-pbmtogo [] (1) - convert a portable bitmap into compressed GraphOn graphics
-pbmtoibm23xx [] (1) - see http://netpbm.sourceforge.net/doc/pbmtoibm23xx.html
-pbmtoicon [] (1) - convert a portable bitmap into a Sun icon
-pbmtolj [] (1) - convert a PBM image to HP LaserJet format
-pbmtoln03 [] (1) - convert protable bitmap to DEC LN03+ Sixel output
-pbmtolps [] (1) - convert portable bitmap to PostScript
-pbmtomacp [] (1) - convert a portable bitmap into a MacPaint file
-pbmtomatrixorbital [] (1) - see http://netpbm.sourceforge.net/doc/pbmtomatrixorbital.html
-pbmtomda [] (1) - convert a portable bitmap to a Microdesign .mda
-pbmtomgr [] (1) - convert a portable bitmap into a MGR bitmap
-pbmtomrf [] (1) - see http://netpbm.sourceforge.net/doc/pbmtomrf.html
-pbmtonokia [] (1) - convert a portable bitmap to Nokia Smart Messaging Formats
-pbmtopgm [] (1) - convert PBM image to PGM by averaging areas
-pbmtopi3 [] (1) - convert a portable bitmap into an Atari Degas .pi3 file
-pbmtopk [] (1) - convert a portable bitmap into a packed (PK) format font
-pbmtoplot [] (1) - convert a portable bitmap into a Unix plot(5) file
-pbmtoppa [] (1) - convert PBM image to HP Printer Performance Architecture (PPA)
-pbmtopsg3 [] (1) - convert PBM images to Postscript with G3 fax compression
-pbmtoptx [] (1) - convert a portable bitmap into Printronix printer graphics
-pbmtowbmp [] (1) - convert a portable bitmap (pbm) to a wireless bitmap (wbmp) file
-pbmtox10bm [] (1) - convert a portable bitmap into an X10 bitmap
-pbmtoxbm [] (1) - convert a portable bitmap into an X11 bitmap
-pbmtozinc [] (1) - convert a portable bitmap into a Zinc bitmap
-pbmupc [] (1) - create a Universal Product Code bitmap
-pc1toppm [] (1) - see http://netpbm.sourceforge.net/doc/pc1toppm.html
-pcap [] (1) - config - write libpcap compiler and linker flags to standard output
-pcap [] (3) - Packet Capture library
-pcap [] (5) - savefile - libpcap savefile format
-pcap [] (7) - filter - packet filter syntax
-pcap [] (7) - linktype - link-layer header types supported by libpcap
-pcap_activate [] (3) - activate a capture handle
-pcap_breakloop [] (3) - force a pcap_dispatch() or pcap_loop() call to return
-pcap_can_set_rfmon [] (3) - check whether monitor mode can be set for a not - yet-activated capture handle
-pcap_close [] (3) - close a capture device or savefile
-pcap_compile [] (3) - compile a filter expression
-pcap_create [] (3) - create a live capture handle
-pcap_datalink [] (3) - get the link-layer header type
-pcap_datalink_name_to_val [] (3) - get the link-layer header type value corresponding to a header type name
-pcap_datalink_val_to_description [] (3) - get a name or description for a link - layer header type value
-pcap_datalink_val_to_name [] (3) - get a name or description for a link - layer header type value
-pcap_dispatch [] (3) - process packets from a live capture or savefile
-pcap_dump [] (3) - write a packet to a capture file
-pcap_dump_close [] (3) - close a savefile being written to
-pcap_dump_file [] (3) - get the standard I/O stream for a savefile being written
-pcap_dump_flush [] (3) - flush to a savefile packets dumped
-pcap_dump_fopen [] (3) - open a file to which to write packets
-pcap_dump_ftell [] (3) - get the current file offset for a savefile being written
-pcap_dump_open [] (3) - open a file to which to write packets
-pcap_file [] (3) - get the standard I/O stream for a savefile being read
-pcap_fileno [] (3) - get the file descriptor for a live capture
-pcap_findalldevs [] (3) - get a list of capture devices
-pcap_fopen_offline [] (3) - open a saved capture file for reading
-pcap_free_datalinks [] (3) - free a list of link-layer header types from pcap_get_datalinks()
-pcap_freealldevs [] (3) - free a list of capture devices
-pcap_freecode [] (3) - free a BPF program
-pcap_get_selectable_fd [] (3) - get a file descriptor on which a select() can be done for a live capture
-pcap_geterr [] (3) - get or print libpcap error message text
-pcap_getnonblock [] (3) - set or get the state of non - blocking mode on a capture device
-pcap_inject [] (3) - transmit a packet
-pcap_is_swapped [] (3) - find out whether a savefile has the native byte order
-pcap_lib_version [] (3) - get the version information for libpcap
-pcap_list_datalinks [] (3) - get a list of link-layer header types supported by a capture device
-pcap_lookupdev [] (3) - find the default device on which to capture
-pcap_lookupnet [] (3) - find the IPv4 network number and netmask for a device
-pcap_loop [] (3) - process packets from a live capture or savefile
-pcap_major_version [] (3) - get the version number of a savefile
-pcap_minor_version [] (3) - get the version number of a savefile
-pcap_next [] (3) - read the next packet from a pcap_t
-pcap_next_ex [] (3) - read the next packet from a pcap_t
-pcap_offline_filter [] (3) - check whether a filter matches a packet
-pcap_open_dead [] (3) - open a fake pcap_t for compiling filters or opening a capture for output
-pcap_open_live [] (3) - open a device for capturing
-pcap_open_offline [] (3) - open a saved capture file for reading
-pcap_perror [] (3) - get or print libpcap error message text
-pcap_sendpacket [] (3) - transmit a packet
-pcap_set_buffer_size [] (3) - set the buffer size for a not-yet-activated capture handle
-pcap_set_datalink [] (3) - set the link-layer header type to be used by a capture device
-pcap_set_promisc [] (3) - set promiscuous mode for a not-yet-activated capture handle
-pcap_set_rfmon [] (3) - set monitor mode for a not-yet-activated capture handle
-pcap_set_snaplen [] (3) - set the snapshot length for a not-yet-activated capture handle
-pcap_set_timeout [] (3) - set the read timeout for a not-yet-activated capture handle
-pcap_setdirection [] (3) - set the direction for which packets will be captured
-pcap_setfilter [] (3) - set the filter
-pcap_setnonblock [] (3) - set or get the state of non - blocking mode on a capture device
-pcap_snapshot [] (3) - get the snapshot length
-pcap_stats [] (3) - get capture statistics
-pcap_statustostr [] (3) - convert a PCAP_ERROR_ or PCAP_WARNING_ value to a string
-pcap_strerror [] (3) - convert an errno value to a string
-pccardctl [] (8) - PCMCIA card control utility
-pcdindex [] (1) - create index image for a photo CD
-pcdovtoppm [] (1) - see http://netpbm.sourceforge.net/doc/pcdovtoppm.html
-pciconfig_iobase [] (2) - pci device information handling
-pciconfig_read [] (2) - pci device information handling
-pciconfig_write [] (2) - pci device information handling
-pclose [] (3) - pipe stream to or from a process
-pcre [] (1) - config - program to return PCRE configuration
-pcregrep [] (1) - a grep with Perl-compatible regular expressions
-pcretest [] (1) - a program for testing Perl-compatible regular expressions
-pcxtoppm [] (1) - convert a PCX file into a portable pixmap
-pdbedit [] (8) - manage the SAM database (Database of Samba Users)
-pdf2dsc [] (1) - generate a PostScript page list of a PDF document
-pdf2ps [] (1) - Ghostscript PDF to PostScript translator
-pdffonts [] (1) - Portable Document Format (PDF) font analyzer (version 3.00)
-pdfimages [] (1) - Portable Document Format (PDF) image extractor (version 3.00)
-pdfinfo [] (1) - Portable Document Format (PDF) document information extractor (version 3.00)
-pdfopt [] (1) - Ghostscript PDF Optimizer
-pdfroff [] (1) - create PDF documents using groff
-pdftohtml [] (1) - program to convert pdf files into html, xml and png images
-pdftoppm [] (1) - Portable Document Format (PDF) to Portable Pixmap (PPM) converter (version 3.00)
-pdftops [] (1) - Portable Document Format (PDF) to PostScript converter (version 3.00)
-pdftotext [] (1) - Portable Document Format (PDF) to text converter (version 3.00)
-pdiff [] (1) - produce a pretty comparison between files
-pecho_wchar [] (3) - create and display curses pads
-pechochar [] (3) - create and display curses pads
-pedal [] (6) - pretty geometric picture program
-penetrate [] (6) - simulates a classic arcade shooting game
-penmount [] (4) - PenMount input driver
-penrose [] (6) - draws quasiperiodic tilings
-perl [] (1) - Practical Extraction and Report Language
-perl5004delta [] (1) - what's new for perl5.004
-perl5005delta [] (1) - what's new for perl5.005
-perl561delta [] (1) - what's new for perl v5.6.x
-perl56delta [] (1) - what's new for perl v5.6.0
-perl570delta [] (1) - what's new for perl v5.7.0
-perl571delta [] (1) - what's new for perl v5.7.1
-perl572delta [] (1) - what's new for perl v5.7.2
-perl573delta [] (1) - what's new for perl v5.7.3
-perl581delta [] (1) - what is new for perl v5.8.1
-perl582delta [] (1) - what is new for perl v5.8.2
-perl583delta [] (1) - what is new for perl v5.8.3
-perl584delta [] (1) - what is new for perl v5.8.4
-perl585delta [] (1) - what is new for perl v5.8.5
-perl586delta [] (1) - what is new for perl v5.8.6
-perl587delta [] (1) - what is new for perl v5.8.7
-perl588delta [] (1) - what is new for perl v5.8.8
-perl58delta [] (1) - what is new for perl v5.8.0
-perl590delta [] (1) - what is new for perl v5.9.0
-perl591delta [] (1) - what is new for perl v5.9.1
-perl592delta [] (1) - what is new for perl v5.9.2
-perl593delta [] (1) - what is new for perl v5.9.3
-perl594delta [] (1) - what is new for perl v5.9.4
-perl595delta [] (1) - what is new for perl v5.9.5
-perlXStut [] (1) - Tutorial for writing XSUBs
-perlamiga [] (1) - Perl under Amiga OS
-perlapi [] (1) - autogenerated documentation for the perl public API
-perlapio [] (1) - perl's IO abstraction interface
-perlartistic [] (1) - the Perl Artistic License
-perlbook [] (1) - Perl book information
-perlboot [] (1) - Beginner's Object-Oriented Tutorial
-perlbot [] (1) - Bag'o Object Tricks (the BOT)
-perlbug [] (1) - how to submit bug reports on Perl
-perlcall [] (1) - Perl calling conventions from C
-perlce [] (1) - Perl for WinCE
-perlcheat [] (1) - Perl 5 Cheat Sheet
-perlclib [] (1) - Internal replacements for standard C library functions
-perlcn [] (1) - XXXX Perl XX
-perlcommunity [] (1) - a brief overview of the Perl community
-perlcompile [] (1) - Introduction to the Perl Compiler-Translator
-perldata [] (1) - Perl data types
-perldbmfilter [] (1) - Perl DBM Filters
-perldebguts [] (1) - Guts of Perl debugging
-perldebtut [] (1) - Perl debugging tutorial
-perldebug [] (1) - Perl debugging
-perldelta [] (1) - what is new for perl 5.10.0
-perldgux [] (1) - Perl under DG/UX
-perldiag [] (1) - various Perl diagnostics
-perldoc [] (1) - Look up Perl documentation in Pod format
-perldos [] (1) - Perl under DOS, W31, W95
-perldsc [] (1) - Perl Data Structures Cookbook
-perlebcdic [] (1) - Considerations for running Perl on EBCDIC platforms
-perlembed [] (1) - how to embed perl in your C program
-perlfaq [] (1) - frequently asked questions about Perl
-perlfaq1 [] (1) - General Questions About Perl ($Revision: 10427 $)
-perlfaq2 [] (1) - Obtaining and Learning about Perl ($Revision: 10144 $)
-perlfaq3 [] (1) - Programming Tools ($Revision: 10127 $)
-perlfaq4 [] (1) - Data Manipulation ($Revision: 10394 $)
-perlfaq5 [] (1) - Files and Formats ($Revision: 10126 $)
-perlfaq6 [] (1) - Regular Expressions ($Revision: 10126 $)
-perlfaq7 [] (1) - General Perl Language Issues ($Revision: 10100 $)
-perlfaq8 [] (1) - System Interaction ($Revision: 10183 $)
-perlfaq9 [] (1) - Networking ($Revision: 8539 $)
-perlfilter [] (1) - Source Filters
-perlfork [] (1) - Perl's fork() emulation
-perlform [] (1) - Perl formats
-perlfunc [] (1) - Perl builtin functions
-perlglossary [] (1) - Perl Glossary
-perlgpl [] (1) - the GNU General Public License, version 2
-perlguts [] (1) - Introduction to the Perl API
-perlhack [] (1) - How to hack at the Perl internals
-perlhist [] (1) - the Perl history records
-perlintern [] (1) - autogenerated documentation of purely internal Perl functions
-perlintro [] (1) - - a brief introduction and overview of Perl
-perliol [] (1) - C API for Perl's implementation of IO in Layers
-perlipc [] (1) - Perl interprocess communication (signals, fifos, pipes, safe subprocesses, sockets, and semaphores)
-perlivp [] (1) - Perl Installation Verification Procedure
-perljp [] (1) - XXX Perl XXX
-perlko [] (1) - PerlX XXX XXX
-perllexwarn [] (1) - Perl Lexical Warnings
-perllocale [] (1) - Perl locale handling (internationalization and localization)
-perllol [] (1) - Manipulating Arrays of Arrays in Perl
-perlmod [] (1) - Perl modules (packages and symbol tables)
-perlmodinstall [] (1) - Installing CPAN Modules
-perlmodlib [] (1) - constructing new Perl modules and finding existing ones
-perlmodstyle [] (1) - Perl module style guide
-perlnetware [] (1) - Perl for NetWare
-perlnewmod [] (1) - preparing a new module for distribution
-perlnumber [] (1) - semantics of numbers and numeric operations in Perl
-perlobj [] (1) - Perl objects
-perlop [] (1) - Perl operators and precedence
-perlopentut [] (1) - tutorial on opening things in Perl
-perlos2 [] (1) - Perl under OS/2, DOS, Win0.3*, Win0.95 and WinNT
-perlothrtut [] (1) - old tutorial on threads in Perl
-perlpacktut [] (1) - tutorial on pack and unpack
-perlplan9 [] (1) - Plan 9-specific documentation for Perl
-perlpod [] (1) - the Plain Old Documentation format
-perlpodspec [] (1) - Plain Old Documentation: format specification and notes
-perlport [] (1) - Writing portable Perl
-perlpragma [] (1) - how to write a user pragma
-perlre [] (1) - Perl regular expressions
-perlreapi [] (1) - perl regular expression plugin interface
-perlrebackslash [] (1) - Perl Regular Expression Backslash Sequences and Escapes
-perlrecharclass [] (1) - Perl Regular Expression Character Classes
-perlref [] (1) - Perl references and nested data structures
-perlreftut [] (1) - Mark's very short tutorial about references
-perlreguts [] (1) - Description of the Perl regular expression engine
-perlrequick [] (1) - Perl regular expressions quick start
-perlreref [] (1) - Perl Regular Expressions Reference
-perlretut [] (1) - Perl regular expressions tutorial
-perlrun [] (1) - how to execute the Perl interpreter
-perlsec [] (1) - Perl security
-perlstyle [] (1) - Perl style guide
-perlsub [] (1) - Perl subroutines
-perlsyn [] (1) - Perl syntax
-perlthrtut [] (1) - Tutorial on threads in Perl
-perltie [] (1) - how to hide an object class in a simple variable
-perltoc [] (1) - perl documentation table of contents
-perltodo [] (1) - Perl TO-DO List
-perltooc [] (1) - Tom's OO Tutorial for Class Data in Perl
-perltoot [] (1) - Tom's object-oriented tutorial for perl
-perltrap [] (1) - Perl traps for the unwary
-perltw [] (1) - XXXX Perl XX
-perlunicode [] (1) - Unicode support in Perl
-perlunifaq [] (1) - Perl Unicode FAQ
-perluniintro [] (1) - Perl Unicode introduction
-perlunitut [] (1) - Perl Unicode Tutorial
-perlutil [] (1) - utilities packaged with the Perl distribution
-perluts [] (1) - Perl under UTS
-perlvar [] (1) - Perl predefined variables
-perlvms [] (1) - VMS-specific documentation for Perl
-perlwin32 [] (1) - Perl under Windows
-perlxs [] (1) - XS language reference manual
-perror [] (1) - explain error codes
-perror [] (3) - print a system error message
-personality [] (2) - set the process execution domain
-petri [] (6) - simulates mold growing in a petri dish
-pf2afm [] (1) - Make an AFM file from Postscript (PFB/PFA/PFM) font files using ghostscript
-pfbtopfa [] (1) - Convert Postscript .pfb fonts to .pfa format using ghostscript
-pfbtops [] (1) - translate a PostScript font in .pfb format to ASCII
-pfifo [] (8) - Packet limited First In, First Out queue .P bfifo - Byte limited First In, First Out queue
-pfifo_fast [] (8) - three-band first in, first out queue
-pfksh [] (1) - KornShell, a
-pfksh93 [] (1) - KornShell, a
-pfmtopam [] (1) - see http://netpbm.sourceforge.net/doc/pfmtopam.html
-pfsh [] (1) - shell, the
-pg [] (1) - browse pagewise through text files
-pgm [] (5) - portable graymap file format
-pgmabel [] (1) - see http://netpbm.sourceforge.net/doc/pgmabel.html
-pgmbentley [] (1) - Bentleyize a portable graymap
-pgmcrater [] (1) - create cratered terrain by fractal forgery
-pgmdeshadow [] (1) - see http://netpbm.sourceforge.net/doc/pgmdeshadow.html
-pgmedge [] (1) - edge-detect a portable graymap
-pgmenhance [] (1) - edge-enhance a portable graymap
-pgmhist [] (1) - print a histogram of the values in a portable graymap
-pgmkernel [] (1) - generate a convolution kernel
-pgmmake [] (1) - see http://netpbm.sourceforge.net/doc/pgmmake.html
-pgmmedian [] (1) - see http://netpbm.sourceforge.net/doc/pgmmedian.html
-pgmminkowski [] (1) - see http://netpbm.sourceforge.net/doc/pgmminkowski.html
-pgmmorphconv [] (1) - see http://netpbm.sourceforge.net/doc/pgmmorphconv.html
-pgmnoise [] (1) - create a graymap made up of white noise
-pgmramp [] (1) - generate a grayscale ramp
-pgmslice [] (1) - extract one line of pixel values out of a portable graymap
-pgmtexture [] (1) - calculate textural features on a portable graymap
-pgmtofs [] (1) - convert portable graymap to Usenix FaceSaver(tm) format
-pgmtolispm [] (1) - convert a portable graymap into Lisp Machine format
-pgmtopbm [] (1) - convert a portable graymap into a portable bitmap
-pgmtopgm [] (1) - see http://netpbm.sourceforge.net/doc/pgmtopgm.html
-pgmtoppm [] (1) - colorize a PGM (grayscale) image into a PGM (color) image
-pgmtoybm [] (1) - convert a portable bitmap into a Bennet Yee face file
-pgrep [] (1) - look up or signal processes based on name and other attributes
-phantasia [] (6) - an interterminal fantasy game
-phosphor [] (6) - simulates an old terminal with long-sustain phosphor
-photo [] (n) - Full-color images
-photopile [] (6) - displays multiple images in a periodically shuffled pile
-pi1toppm [] (1) - convert an Atari Degas .pi1 into a portable pixmap
-pi3topbm [] (1) - convert an Atari Degas .pi3 file into a portable bitmap
-pic [] (1) - compile pictures for troff or TeX
-pic2graph [] (1) - convert a PIC diagram into a cropped image
-pic2tpic [] (1) - Convert pic files to tpic format
-pico [] (1) - simple text editor in the style of the Alpine Composer
-piconv [] (1) - - iconv(1), reinvented in perl
-picttoppm [] (1) - convert a Macintosh PICT file into a portable pixmap
-pid [] (n) - Retrieve process identifiers
-pidgin [] (1) - Instant Messaging client
-pidof [] (8) - - find the process ID of a running program
-piecewise [] (6) - lots of moving circles intersecting in interesting ways
-pig [] (6) - eformatray inputway asway Igpay Atinlay
-pilot [] (1) - addresses - Read and write address book databases to and from a Palm handheld
-pilot [] (1) - clip - Get or Set the Palm Clipboard contents from STDOUT/STDIN
-pilot [] (1) - csd - Connection Service Daemon for Palm Devices
-pilot [] (1) - debugsh - Simple debugging console for a Palm Handheld device [deprecated]
-pilot [] (1) - dedupe - Removes duplicate records from any Palm database
-pilot [] (1) - dlpsh - An interactive Desktop Link Protocol (DLP) Shell for your Palm device
-pilot [] (1) - file - Dump application and header information from your local PRC/PDB files
-pilot [] (1) - foto - Palm 'Foto' Image Installer/Remover/Fetcher/Converter
-pilot [] (1) - foto-treo600 - Copies Treo foto databases to current directory and extracts image files from within them
-pilot [] (1) - foto-treo650 - Copies Treo foto databases and videos to the current directory
-pilot [] (1) - getram - Retrieves the RAM image from your Palm device for use in debugging
-pilot [] (1) - getrom - Retrieves the ROM image from your Palm device for use in debugging
-pilot [] (1) - getromtoken - Reads a ROM token from a Palm Handheld device
-pilot [] (1) - hinotes - Syncronize your Hi-Notes database with your desktop machine
-pilot [] (1) - install-datebook - Installs one or more new datebook entries onto your Palm handheld
-pilot [] (1) - install-expenses - Install an expense record entries onto your Palm handheld device
-pilot [] (1) - install-hinote - Install local files into your Hi-Note database on your Palm handheld
-pilot [] (1) - install-memo - Installs a new Memo Pad entry onto your Palm handheld
-pilot [] (1) - install-netsync - reads or sets the Network Preferences information on a Palm Device
-pilot [] (1) - install-todo - Updates the Palm ToDo list with one new entry
-pilot [] (1) - install-todos - Updates the Palm ToDo list with entries from a local file
-pilot [] (1) - install-user - Reads or sets a Palm User and UserID on a Palm Device
-pilot [] (1) - memos - Manipulate Memo entries from a file or your Palm device
-pilot [] (1) - nredir - Accept connection and redirect via Network Hotsync Protocol
-pilot [] (1) - read-expenses - Export Palm Expense application data in a text format
-pilot [] (1) - read-ical - Exports the DatebookDB and/or ToDo applications to ical format
-pilot [] (1) - read-notepad - List the record information found in the Palm Notepad
-pilot [] (1) - read-palmpix - Convert all pictures in the files given or found on a Palm handheld
-pilot [] (1) - read-screenshot - Read screenshots from Palm (ScreenShotDB)
-pilot [] (1) - read-todos - Syncronize your Palm ToDo application's database with your desktop machine
-pilot [] (1) - read-veo - Synchronize your Veo Traveler databases
-pilot [] (1) - reminders - Exports your Palm Datebook database into a remind(1) data file format
-pilot [] (1) - schlep - Pack an arbitrary file and install it on your Palm or unpack a file from your Palm
-pilot [] (1) - simple file system browser in the style of the Alpine Composer
-pilot [] (1) - wav - Decodes Palm Voice Memo files to wav files you can read on your desktop
-pilot [] (1) - xfer - Backup, sync, and restore databases from a Palm handheld device
-pilot [] (7) - link - A suite of tools for communicating with Palm handhelds, such as those made by Palm, Handspring, Handera, TRGPro, Sony or other Palm Compatible Handheld PDA device
-ping [] (8) - send ICMP ECHO_REQUEST to network hosts
-ping6 [] (8) - send ICMP ECHO_REQUEST to network hosts
-pinion [] (6) - draws a scrolling sequence of interconnected gears
-pinky [] (1) - lightweight finger
-pipe [] (2) - create pipe
-pipe [] (7) - overview of pipes and FIFOs
-pipe2 [] (2) - create pipe
-pipes [] (6) - fill the screen with a plumbing system
-pivot_root [] (2) - change the root file system
-pivot_root [] (8) - change the root file system
-pixmap [] (n) - image type for the XPM file format
-pjtoppm [] (1) - convert an HP PaintJet file to a portable pixmap
-pkcs12 [] (1) - PKCS#12 file utility
-pkcs7 [] (1) - PKCS#7 utility
-pkcs8 [] (1) - PKCS#8 format private key conversion tool
-pkg [] (1) - config - Return metainformation about installed libraries
-pkg::create [] (n) - Construct an appropriate 'package ifneeded' command for a given package specification
-pkg_mkIndex [] (n) - Build an index for automatic loading of packages
-pkgtool [] (8) - software package maintenance tool
-pkill [] (1) - look up or signal processes based on name and other attributes
-pktopbm [] (1) - convert packed (PK) format font into portable bitmap(s)
-pl2pm [] (1) - Rough tool to translate Perl4 .pl files to Perl5 .pm modules
-place [] (n) - Geometry manager for fixed or rubber-sheet placement
-plane [] (6) - draw a 3 dimensional plane
-platform [] (n) - System identification support code and utilities
-platform::shell [] (n) - System identification support code and utilities
-plipconfig [] (8) - fine tune PLIP device parameters
-pluginviewer [] (8) - list loadable SASL plugins and their properties
-pm [] (1) - is-supported - Test whether suspend or hibernate is supported
-pm [] (8) - action - Suspend or Hibernate your computer
-pm [] (8) - pmu - suspend the computer on machines using a Macintosh-style PMU
-pm [] (8) - powersave - Put your computer into low power mode
-pmake [] (1) - maintain program dependencies
-pmap_dump [] (8) - print a list of all registered RPC programs
-pmap_set [] (8) - set the list of registered RPC programs
-png [] (5) - Portable Network Graphics (PNG) format
-pngtopnm [] (1) - convert a Portable Network Graphics file into a portable anymap
-pnm [] (5) - portable anymap file format
-pnmalias [] (1) - antialias a portable anyumap
-pnmarith [] (1) - perform arithmetic on two portable anymaps
-pnmcat [] (1) - concatenate portable anymaps
-pnmcolormap [] (1) - create quantization color map for a Netpbm image
-pnmcomp [] (1) - composite (overlay) two portable anymap files together
-pnmconvol [] (1) - general MxN convolution on a portable anymap
-pnmcrop [] (1) - crop a portable anymap
-pnmcut [] (1) - cut a rectangle out of a PBM, PGM, or PPM image
-pnmdepth [] (1) - change the maxval in a portable anymap
-pnmenlarge [] (1) - read a portable anymap and enlarge it N times
-pnmfile [] (1) - describe a portable anymap
-pnmflip [] (1) - perform one or more flip operations on a portable anymap
-pnmgamma [] (1) - perform gamma correction on a PNM image
-pnmhisteq [] (1) - histogram equalise a portable anymap
-pnmhistmap [] (1) - draw a histogram for a PGM or PPM file
-pnmindex [] (1) - build a visual index of a bunch of anymaps
-pnminvert [] (1) - invert a portable anymap
-pnmmargin [] (1) - add a border to a portable anymap
-pnmmontage [] (1) - create a montage of portable anymaps
-pnmnlfilt [] (1) - non-linear filters: smooth, alpha trim mean, optimal estimation smoothing, edge enhancement
-pnmnorm [] (1) - normalize the contrast in a Netbpm image
-pnmpad [] (1) - add borders to portable anymap
-pnmpaste [] (1) - paste a rectangle into a portable anymap
-pnmpsnr [] (1) - compute the difference between two images (the PSNR)
-pnmquant [] (1) - quantize the colors in a Netpbm image to a smaller set
-pnmremap [] (1) - replace colors in a PPM image with colors from another set
-pnmrotate [] (1) - rotate a portable anymap by some angle
-pnmscale [] (1) - scale a PNM file quickly
-pnmscale [] (1) - scale a PNM image
-pnmshear [] (1) - shear a portable anymap by some angle
-pnmsmooth [] (1) - smooth out an image
-pnmsplit [] (1) - split a multi-image PNM file into multiple single-image files
-pnmstitch [] (1) - see http://netpbm.sourceforge.net/doc/pnmstitch.html
-pnmtile [] (1) - replicate a portable anymap into a specified size
-pnmtoddif [] (1) - Convert a portable anymap to DDIF format
-pnmtofiasco [] (1) - Convert PNM file to FIASCO compressed file
-pnmtofits [] (1) - convert a portable anymap into FITS format
-pnmtojbig [] (1) - PNM to JBIG file converter
-pnmtojpeg [] (1) - convert PNM image to a JFIF (JPEG) image
-pnmtopalm [] (1) - convert a portable anymap into a Palm pixmap
-pnmtopclxl [] (1) - see http://netpbm.sourceforge.net/doc/pnmtopclxl.html
-pnmtoplainpnm [] (1) - convert portable any map to plain (ASCII) anymap format
-pnmtopng [] (1) - convert a portable anymap into a Portable Network Graphics file
-pnmtops [] (1) - convert portable anymap to PostScript
-pnmtorast [] (1) - convert a portable pixmap into a Sun rasterfile
-pnmtorle [] (1) - convert a Netpbm image file into an RLE image file
-pnmtosgi [] (1) - convert a portable anymap to a SGI image file
-pnmtosir [] (1) - convert a portable anymap into a Solitaire format
-pnmtotiff [] (1) - convert a PNM image to a TIFF file
-pnmtotiffcmyk [] (1) - convert a a portable anymap into a CMYK encoded TIFF file
-pnmtoxwd [] (1) - convert a portable anymap into an X11 window dump
-pnoutrefresh [] (3) - create and display curses pads
-pnpdump [] (8) - Dump ISA Plug-And-Play devices resource information
-po2xml [] (1) - Translates an DocBook XML file using a PO file
-pod2html [] (1) - convert .pod files to .html files
-pod2latex [] (1) - convert pod documentation to latex format
-pod2man [] (1) - Convert POD data to formatted *roff input
-pod2text [] (1) - Convert POD data to formatted ASCII text
-pod2usage [] (1) - print usage messages from embedded pod docs in files
-pod2usage() [] (3) - print a usage message from embedded pod documentation
-podchecker [] (1) - check the syntax of POD format documentation files
-podchecker() [] (3) - check pod documents for syntax errors
-podselect [] (1) - print selected sections of pod documentation on standard output
-podselect() [] (3) - extract selected sections of POD from input
-poll [] (2) - wait for some event on a file descriptor
-polyhedra [] (6) - draws the 80 uniform polyhedra and their duals
-polyominoes [] (6) - fill a rectangle with irregularly-shaped blocks
-polytopes [] (6) - Draws one of the six regular 4d polytopes rotating in 4d
-pom [] (6) - display the phase of the moon
-pong [] (6) - Pong Home Video Game Emulator
-popa3d [] (8) - Post Office Protocol (POP3) server
-popd [] (1) - bash built-in commands, see bash(1)
-popen [] (3) - pipe stream to or from a process
-popt [] (3) - Parse command line options
-port [] (4) - system memory, kernel memory and system ports
-portmap [] (8) - DARPA port to RPC program number mapper
-porttime [] (5) - port access time file
-posix_fadvise [] (2) - predeclare an access pattern for file data
-posix_fallocate [] (3) - allocate file space
-posix_memalign [] (3) - Allocate aligned memory
-posix_openpt [] (3) - open a pseudo-terminal device
-posixoptions [] (7) - optional parts of the POSIX standard
-pow [] (3) - power functions
-pow10 [] (3) - base-10 power functions
-pow10f [] (3) - base-10 power functions
-pow10l [] (3) - base-10 power functions
-poweroff [] (8) - stop the system
-powf [] (3) - power functions
-powl [] (3) - power functions
-ppdc [] (1) - cups ppd compiler
-ppdcfile [] (5) - cups ppd compiler source file format
-ppdhtml [] (1) - cups html summary generator
-ppdi [] (1) - import ppd files
-ppdmerge [] (1) - merge ppd files
-ppdpo [] (1) - cups message catalog generator
-ppm [] (5) - portable pixmap file format
-ppm2tiff [] (1) - create a TIFF file from PPM, PGM and PBM image files
-ppm3d [] (1) - convert two portable pixmap into a red/blue 3d glasses pixmap
-ppmbrighten [] (1) - change an images Saturation and Value from an HSV map
-ppmchange [] (1) - change all pixels of one color to another in a portable pixmap
-ppmcie [] (1) - draw a CIE color chart as a PPM image
-ppmcolormask [] (1) - produce mask of areas of a certain color in a PPM file
-ppmcolors [] (1) - generate a color map of all colors of a certain maxval
-ppmdcfont [] (1) - see http://netpbm.sourceforge.net/doc/ppmdcfont.html
-ppmddumpfont [] (1) - see http://netpbm.sourceforge.net/doc/ppmddumpfont.html
-ppmdim [] (1) - dim a portable pixmap down to total blackness
-ppmdist [] (1) - simplistic grayscale assignment for machine generated, color images
-ppmdither [] (1) - ordered dither for color images
-ppmdmkfont [] (1) - see http://netpbm.sourceforge.net/doc/ppmdmkfont.html
-ppmdraw [] (1) - see http://netpbm.sourceforge.net/doc/ppmdraw.html
-ppmfade [] (1) - generate a transition between two image files using special effects
-ppmflash [] (1) - brighten a picture up to complete white-out
-ppmforge [] (1) - fractal forgeries of clouds, planets, and starry skies
-ppmglobe [] (1) - see http://netpbm.sourceforge.net/doc/ppmglobe.html
-ppmhist [] (1) - print a histogram of a PPM image
-ppmlabel [] (1) - add text to a portable pixmap
-ppmmake [] (1) - create a pixmap of a specified size and color
-ppmmix [] (1) - blend together two portable pixmaps
-ppmntsc [] (1) - Make RGB colors legal for NTSC or PAL color systems
-ppmpat [] (1) - make a pretty pixmap
-ppmquant [] (1) - quantize the colors in a portable pixmap down to a specified number
-ppmquantall [] (1) - run ppmquant on a bunch of files all at once, so they share a common colormap
-ppmqvga [] (1) - 8 plane quantization
-ppmrainbow [] (1) - Generate a rainbow
-ppmrelief [] (1) - run a Laplacian relief filter on a portable pixmap
-ppmrough [] (1) - see http://netpbm.sourceforge.net/doc/ppmrough.html
-ppmshadow [] (1) - add simulated shadows to a portable pixmap image
-ppmshift [] (1) - shift lines of a portable pixmap left or right by a random amount
-ppmspread [] (1) - displace a portable pixmap's pixels by a random amount
-ppmsvgalib [] (1) - display PPM image on Linux console using Svgalib
-ppmtoacad [] (1) - convert portable pixmap to AutoCAD database or slide
-ppmtoarbtxt [] (1) - see http://netpbm.sourceforge.net/doc/ppmtoarbtxt.html
-ppmtobmp [] (1) - convert a portable pixmap into a BMP file
-ppmtoeyuv [] (1) - convert a portable pixmap into a Berkeley YUV file
-ppmtogif [] (1) - convert a portable pixmap into a GIF file
-ppmtoicr [] (1) - convert a portable pixmap into NCSA ICR format
-ppmtoilbm [] (1) - convert a portable pixmap into an ILBM file
-ppmtoleaf [] (1) - convert PPM image to Interleaf image format
-ppmtolj [] (1) - convert a portable pixmap to an HP LaserJet PCL 5 Color file
-ppmtomap [] (1) - extract all colors from a portable pixmap
-ppmtomitsu [] (1) - convert a portable pixmap to a Mitsubishi S340-10 file
-ppmtompeg [] (1) - encodes MPEG-1 bitstreams
-ppmtoneo [] (1) - convert a portable pixmap into an Atari Neochrome .neo file
-ppmtopcx [] (1) - convert a portable pixmap into a PCX file
-ppmtopgm [] (1) - convert a portable pixmap into a portable graymap
-ppmtopi1 [] (1) - convert a portable pixmap into an Atari Degas .pi1 file
-ppmtopict [] (1) - convert a portable pixmap into a Macintosh PICT file
-ppmtopj [] (1) - convert a portable pixmap to an HP PaintJet file
-ppmtopjxl [] (1) - convert a portable pixmap into an HP PaintJet XL PCL file
-ppmtoppm [] (1) - see http://netpbm.sourceforge.net/doc/ppmtoppm.html
-ppmtopuzz [] (1) - convert a portable pixmap into an X11 puzzle file
-ppmtorgb3 [] (1) - separate a portable pixmap into three portable graymaps
-ppmtosixel [] (1) - convert a portable pixmap into DEC sixel format
-ppmtoterm [] (1) - see http://netpbm.sourceforge.net/doc/ppmtoterm.html
-ppmtotga [] (1) - convert portable pixmap into a TrueVision Targa file
-ppmtouil [] (1) - convert a portable pixmap into a Motif UIL icon file
-ppmtowinicon [] (1) - convert 1 or more portable pixmaps into a Windows .ico file
-ppmtoxpm [] (1) - convert a PPM iamge into an X11 pixmap
-ppmtoyuv [] (1) - convert a portable pixmap into an Abekas YUV file
-ppmtoyuvsplit [] (1) - convert a portable pixmap into 3 subsampled raw YUV files
-ppmtv [] (1) - make a portable pixmap look like taken from an American TV
-ppmwheel [] (1) - see http://netpbm.sourceforge.net/doc/ppmwheel.html
-ppoll [] (2) - wait for some event on a file descriptor
-pppd [] (8) - Point-to-Point Protocol Daemon
-pppdump [] (8) - convert PPP record file to readable format
-pppoe [] (8) - connect - Shell script to manage a PPPoE link
-pppoe [] (8) - relay - user-space PPPoE relay agent
-pppoe [] (8) - server - user-space PPPoE server
-pppoe [] (8) - setup - Shell script to configure Roaring Penguin PPPoE client
-pppoe [] (8) - sniff - examine network for non-standard PPPoE frames
-pppoe [] (8) - start - Shell script to bring up a PPPoE link
-pppoe [] (8) - status - Shell script to report on status of PPPoE link
-pppoe [] (8) - stop - Shell script to shut down a PPPoE link
-pppoe [] (8) - user-space PPPoE client
-pppoe.conf [] (5) - Configuration file used by pppoe-start(8), pppoe - stop(8), pppoe-status(8) and pppoe-connect(8)
-pppstats [] (8) - print PPP statistics
-ppt [] (6) - reformat input as punch cards, paper tape or morse code
-pr [] (1) - convert text files for printing
-pr29_4 [] (3) - check if input trigger Unicode normalization bugs
-pr29_4z [] (3) - check if input trigger Unicode normalization bugs
-pr29_8z [] (3) - check if input trigger Unicode normalization bugs
-pr29_strerror [] (3) - return string describing pr29 error code
-praliases [] (8) - display system mail aliases
-prctl [] (2) - operations on a process
-pread [] (2) - read from or write to a file descriptor at a given offset
-preconv [] (1) - convert encoding of input files to something GNU troff understands
-prefresh [] (3) - create and display curses pads
-prezip [] (1) - bin - prefix zip delta word list compressor/decompressor
-primes [] (6) - factor a number, generate primes
-print_description [] (3) - mib_api functions
-print_mib [] (3) - mib_api functions
-print_objid [] (3) - mib_api functions
-print_value [] (3) - mib_api functions
-print_variable [] (3) - mib_api functions
-printafm [] (1) - Print the metrics from a Postscript font in AFM format using ghostscript
-printenv [] (1) - print all or part of environment
-printers.conf [] (5) - printer configuration file for cups
-printf [] (1) - bash built-in commands, see bash(1)
-printf [] (1) - format and print data
-printf [] (3) - formatted output conversion
-printftest [] (6) - tests the vgagl gl_printf function
-printmail [] (1) - format mail in a readable fashion for printing
-printw [] (3) - print formatted output in curses windows
-proc [] (5) - process information pseudo-file system
-proc [] (n) - Create a Tcl procedure
-procinfo [] (8) - display system status gathered from /proc
-procmail [] (1) - autonomous mail processor
-procmailex [] (5) - procmail rcfile examples
-procmailrc [] (5) - procmail rcfile
-procmailsc [] (5) - procmail weighted scoring technique
-prof [] (2) - unimplemented system calls
-profil [] (2) - unimplemented system calls
-profil [] (3) - execution time profile
-profiles [] (1) - A utility to report and change SIDs in registry files
-proftpd [] (8) - Professional configurable, secure file transfer protocol server
-program_invocation_name [] (3) - obtain name used to invoke calling program
-program_invocation_short_name [] (3) - obtain name used to invoke calling program
-protocols [] (5) - the protocols definition file
-prove [] (1) - - A command-line tool for running tests against Test::Harness
-providence [] (6) - eye in glory screenhack
-proxymngr [] (1) - proxy manager service
-pruneemptydirs [] (1) - Detects stale source directories in a CVS tree
-ps [] (1) - report a snapshot of the current processes
-ps2ascii [] (1) - Ghostscript translator from PostScript or PDF to ASCII
-ps2epsi [] (1) - generate conforming Encapsulated PostScript
-ps2pdf [] (1) - Convert PostScript to PDF using ghostscript
-ps2pdf12 [] (1) - Convert PostScript to PDF 1.2 (Acrobat 3-and-later compatible) using ghostscript
-ps2pdf13 [] (1) - Convert PostScript to PDF 1.3 (Acrobat 4-and-later compatible) using ghostscript
-ps2pdfwr [] (1) - Convert PostScript to PDF without specifying CompatibilityLevel, using ghostscript
-ps2ps [] (1) - Ghostscript PostScript distiller
-psbook [] (1) - rearrange pages in PostScript file into signatures
-psc [] (1) - prepare sc files
-psed [] (1) - a stream editor
-pselect [] (2) - synchronous I/O multiplexing
-psf [] (8) - PostScript filter
-psfaddtable [] (1) - add a Unicode character table to a console font
-psfgettable [] (1) - extract the embedded Unicode character table from a console font
-psfstriptable [] (1) - remove the embedded Unicode character table from a console font
-psfxtable [] (1) - handle Unicode character tables for console fonts
-psidtopgm [] (1) - convert PostScript image data into a portable graymap
-psignal [] (3) - print signal message
-psktool [] (1) - Simple PSK password tool
-psmandup [] (1) - print duplex on non duplex printers
-psmerge [] (1) - filter to merge several PostScript files into one
-psnup [] (1) - multiple pages per sheet
-psorder [] (1) - PostScript pageorder filter
-pspell [] (1) - config - prints information about a libpspell installation
-psresize [] (1) - multiple pages per sheet
-psselect [] (1) - select pages from a PostScript file
-psset [] (1) - insert page device request in PostScript files
-pstopnm [] (1) - convert a PostScript file into a portable anymap
-pstops [] (1) - shuffle pages in a PostScript file
-pstree [] (1) - display a tree of processes
-pstruct [] (1) - Dump C structures as generated from cc -g -S stabs
-ptar [] (1) - a tar-like program written in perl
-ptardiff [] (1) - program that diffs an extracted archive against an unextracted one
-pth [] (1) - config - Pth library build utility
-pth [] (3) - GNU Portable Threads
-pthread.h [] (3) - threads
-pthread_atfork [] (3) - register fork handlers
-pthread_attr_destroy [] (3) - destroy and initialize the thread attributes object
-pthread_attr_destroy [] (3) - initialize and destroy thread attributes object
-pthread_attr_getaffinity_np [] (3) - set/get CPU affinity attribute in thread attributes object
-pthread_attr_getdetachstate [] (3) - get and set the detachstate attribute
-pthread_attr_getdetachstate [] (3) - set/get detach state attribute in thread attributes object
-pthread_attr_getguardsize [] (3) - get and set the thread guardsize attribute
-pthread_attr_getguardsize [] (3) - set/get guard size attribute in thread attributes object
-pthread_attr_getinheritsched [] (3) - get and set the inheritsched attribute (REALTIME THREADS)
-pthread_attr_getinheritsched [] (3) - set/get inherit scheduler attribute in thread attributes object
-pthread_attr_getschedparam [] (3) - get and set the schedparam attribute
-pthread_attr_getschedparam [] (3) - set/get scheduling parameter attributes in thread attributes object
-pthread_attr_getschedpolicy [] (3) - get and set the schedpolicy attribute (REALTIME THREADS)
-pthread_attr_getschedpolicy [] (3) - set/get scheduling policy attribute in thread attributes object
-pthread_attr_getscope [] (3) - get and set the contentionscope attribute (REALTIME THREADS)
-pthread_attr_getscope [] (3) - set/get contention scope attribute in thread attributes object
-pthread_attr_getstack [] (3) - get and set stack attributes
-pthread_attr_getstack [] (3) - set/get stack attributes in thread attributes object
-pthread_attr_getstackaddr [] (3) - get and set the stackaddr attribute
-pthread_attr_getstackaddr [] (3) - set/get stack address attribute in thread attributes object
-pthread_attr_getstacksize [] (3) - get and set the stacksize attribute
-pthread_attr_getstacksize [] (3) - set/get stack size attribute in thread attributes object
-pthread_attr_init [] (3) - destroy and initialize the thread attributes object
-pthread_attr_init [] (3) - initialize and destroy thread attributes object
-pthread_attr_setaffinity_np [] (3) - set/get CPU affinity attribute in thread attributes object
-pthread_attr_setdetachstate [] (3) - get and set the detachstate attribute
-pthread_attr_setdetachstate [] (3) - set/get detach state attribute in thread attributes object
-pthread_attr_setguardsize [] (3) - get and set the thread guardsize attribute
-pthread_attr_setguardsize [] (3) - set/get guard size attribute in thread attributes object
-pthread_attr_setinheritsched [] (3) - get and set the inheritsched attribute (REALTIME THREADS)
-pthread_attr_setinheritsched [] (3) - set/get inherit scheduler attribute in thread attributes object
-pthread_attr_setschedparam [] (3) - get and set the schedparam attribute
-pthread_attr_setschedparam [] (3) - set/get scheduling parameter attributes in thread attributes object
-pthread_attr_setschedpolicy [] (3) - get and set the schedpolicy attribute (REALTIME THREADS)
-pthread_attr_setschedpolicy [] (3) - set/get scheduling policy attribute in thread attributes object
-pthread_attr_setscope [] (3) - get and set the contentionscope attribute (REALTIME THREADS)
-pthread_attr_setscope [] (3) - set/get contention scope attribute in thread attributes object
-pthread_attr_setstack [] (3) - get and set stack attributes
-pthread_attr_setstack [] (3) - set/get stack attributes in thread attributes object
-pthread_attr_setstackaddr [] (3) - get and set the stackaddr attribute
-pthread_attr_setstackaddr [] (3) - set/get stack address attribute in thread attributes object
-pthread_attr_setstacksize [] (3) - get and set the stacksize attribute
-pthread_attr_setstacksize [] (3) - set/get stack size attribute in thread attributes object
-pthread_barrier_destroy [] (3) - destroy and initialize a barrier object (ADVANCED REALTIME THREADS)
-pthread_barrier_init [] (3) - destroy and initialize a barrier object (ADVANCED REALTIME THREADS)
-pthread_barrier_wait [] (3) - synchronize at a barrier (ADVANCED REALTIME THREADS)
-pthread_barrierattr_destroy [] (3) - destroy and initialize the barrier attributes object (ADVANCED REALTIME THREADS)
-pthread_barrierattr_getpshared [] (3) - get and set the process - shared attribute of the barrier attributes object (ADVANCED REALTIME THREADS)
-pthread_barrierattr_init [] (3) - destroy and initialize the barrier attributes object (ADVANCED REALTIME THREADS)
-pthread_barrierattr_setpshared [] (3) - get and set the process - shared attribute of the barrier attributes object (ADVANCED REALTIME THREADS)
-pthread_cancel [] (3) - cancel execution of a thread
-pthread_cancel [] (3) - send a cancellation request to a thread
-pthread_cleanup_pop [] (3) - establish cancellation handlers
-pthread_cleanup_pop [] (3) - push and pop thread cancellation clean - up handlers
-pthread_cleanup_pop_restore_np [] (3) - push and pop thread cancellation clean - up handlers while saving cancelability type
-pthread_cleanup_push [] (3) - establish cancellation handlers
-pthread_cleanup_push [] (3) - push and pop thread cancellation clean - up handlers
-pthread_cleanup_push_defer_np [] (3) - push and pop thread cancellation clean - up handlers while saving cancelability type
-pthread_cond_broadcast [] (3) - broadcast or signal a condition
-pthread_cond_destroy [] (3) - destroy and initialize condition variables
-pthread_cond_init [] (3) - destroy and initialize condition variables
-pthread_cond_signal [] (3) - broadcast or signal a condition
-pthread_cond_timedwait [] (3) - wait on a condition
-pthread_cond_wait [] (3) - wait on a condition
-pthread_condattr_destroy [] (3) - destroy and initialize the condition variable attributes object
-pthread_condattr_getclock [] (3) - get and set the clock selection condition variable attribute (ADVANCED REALTIME)
-pthread_condattr_getpshared [] (3) - get and set the process - shared condition variable attributes
-pthread_condattr_init [] (3) - destroy and initialize the condition variable attributes object
-pthread_condattr_setclock [] (3) - get and set the clock selection condition variable attribute (ADVANCED REALTIME)
-pthread_condattr_setpshared [] (3) - get and set the process - shared condition variable attributes
-pthread_create [] (3) - create a new thread
-pthread_create [] (3) - thread creation
-pthread_detach [] (3) - detach a thread
-pthread_equal [] (3) - compare thread IDs
-pthread_exit [] (3) - terminate calling thread
-pthread_exit [] (3) - thread termination
-pthread_getaffinity_np [] (3) - set/get CPU affinity of a thread
-pthread_getattr_np [] (3) - get attributes of created thread
-pthread_getconcurrency [] (3) - get and set the level of concurrency
-pthread_getcpuclockid [] (3) - access a thread CPU-time clock (ADVANCED REALTIME THREADS)
-pthread_getcpuclockid [] (3) - retrieve ID of a thread's CPU time clock
-pthread_getschedparam [] (3) - dynamic thread scheduling parameters access (REALTIME THREADS)
-pthread_getspecific [] (3) - thread-specific data management
-pthread_join [] (3) - join with a terminated thread
-pthread_join [] (3) - wait for thread termination
-pthread_key_create [] (3) - thread-specific data key creation
-pthread_key_delete [] (3) - thread-specific data key deletion
-pthread_kill [] (3) - send a signal to a thread
-pthread_kill_other_threads_np [] (3) - terminate all other threads in process
-pthread_mutex_destroy [] (3) - destroy and initialize a mutex
-pthread_mutex_getprioceiling [] (3) - get and set the priority ceiling of a mutex (REALTIME THREADS)
-pthread_mutex_init [] (3) - destroy and initialize a mutex
-pthread_mutex_lock [] (3) - lock and unlock a mutex
-pthread_mutex_setprioceiling [] (3) - get and set the priority ceiling of a mutex (REALTIME THREADS)
-pthread_mutex_timedlock [] (3) - lock a mutex (ADVANCED REALTIME)
-pthread_mutex_trylock [] (3) - lock and unlock a mutex
-pthread_mutex_unlock [] (3) - lock and unlock a mutex
-pthread_mutexattr_destroy [] (3) - destroy and initialize the mutex attributes object
-pthread_mutexattr_getprioceiling [] (3) - get and set the prioceiling attribute of the mutex attributes object (REALTIME THREADS)
-pthread_mutexattr_getprotocol [] (3) - get and set the protocol attribute of the mutex attributes object (REALTIME THREADS)
-pthread_mutexattr_getpshared [] (3) - get and set the process - shared attribute
-pthread_mutexattr_gettype [] (3) - get and set the mutex type attribute
-pthread_mutexattr_init [] (3) - destroy and initialize the mutex attributes object
-pthread_mutexattr_setprioceiling [] (3) - get and set the prioceiling attribute of the mutex attributes object (REALTIME THREADS)
-pthread_mutexattr_setprotocol [] (3) - get and set the protocol attribute of the mutex attributes object (REALTIME THREADS)
-pthread_mutexattr_setpshared [] (3) - get and set the process - shared attribute
-pthread_mutexattr_settype [] (3) - get and set the mutex type attribute
-pthread_once [] (3) - dynamic package initialization
-pthread_rwlock_destroy [] (3) - destroy and initialize a read - write lock object
-pthread_rwlock_init [] (3) - destroy and initialize a read - write lock object
-pthread_rwlock_rdlock [] (3) - lock a read-write lock object for reading
-pthread_rwlock_timedrdlock [] (3) - lock a read-write lock for reading
-pthread_rwlock_timedwrlock [] (3) - lock a read-write lock for writing
-pthread_rwlock_tryrdlock [] (3) - lock a read-write lock object for reading
-pthread_rwlock_trywrlock [] (3) - lock a read-write lock object for writing
-pthread_rwlock_unlock [] (3) - unlock a read-write lock object
-pthread_rwlock_wrlock [] (3) - lock a read-write lock object for writing
-pthread_rwlockattr_destroy [] (3) - destroy and initialize the read - write lock attributes object
-pthread_rwlockattr_getpshared [] (3) - get and set the process - shared attribute of the read - write lock attributes object
-pthread_rwlockattr_init [] (3) - destroy and initialize the read - write lock attributes object
-pthread_rwlockattr_setpshared [] (3) - get and set the process - shared attribute of the read - write lock attributes object
-pthread_self [] (3) - compare thread IDs
-pthread_self [] (3) - get the calling thread ID
-pthread_self [] (3) - obtain ID of the calling thread
-pthread_setaffinity_np [] (3) - set/get CPU affinity of a thread
-pthread_setcancelstate [] (3) - set cancelability state
-pthread_setcancelstate [] (3) - set cancelability state and type
-pthread_setcanceltype [] (3) - set cancelability state
-pthread_setcanceltype [] (3) - set cancelability state and type
-pthread_setconcurrency [] (3) - get and set the level of concurrency
-pthread_setschedparam [] (3) - dynamic thread scheduling parameters access (REALTIME THREADS)
-pthread_setschedparam [] (3) - set/get scheduling policy and parameters of a thread
-pthread_setschedprio [] (3) - dynamic thread scheduling parameters access (REALTIME THREADS)
-pthread_setschedprio [] (3) - set scheduling priority of a thread
-pthread_setspecific [] (3) - thread-specific data management
-pthread_sigmask [] (3) - examine and change mask of blocked signals
-pthread_spin_destroy [] (3) - destroy or initialize a spin lock object (ADVANCED REALTIME THREADS)
-pthread_spin_init [] (3) - destroy or initialize a spin lock object (ADVANCED REALTIME THREADS)
-pthread_spin_lock [] (3) - lock a spin lock object (ADVANCED REALTIME THREADS)
-pthread_spin_trylock [] (3) - lock a spin lock object (ADVANCED REALTIME THREADS)
-pthread_spin_unlock [] (3) - unlock a spin lock object (ADVANCED REALTIME THREADS)
-pthread_testcancel [] (3) - request delivery of any pending cancellation request
-pthread_testcancel [] (3) - set cancelability state
-pthread_timedjoin_np [] (3) - try to join with a terminated thread
-pthread_tryjoin_np [] (3) - try to join with a terminated thread
-pthreads [] (7) - POSIX threads
-ptmx and pts [] (4) - pseudo-terminal master and slave
-ptrace [] (2) - process trace
-ptsname [] (3) - get the name of the slave pseudo-terminal
-ptsname_r [] (3) - get the name of the slave pseudo-terminal
-ptx [] (1) - produce a permuted index of file contents
-pty [] (7) - pseudo-terminal interfaces
-pulsar [] (6) - intersecting planes, alpha blending, fog, and textures
-punycode_decode [] (3) - decode Punycode to Unicode
-punycode_encode [] (3) - encode Unicode to Punycode
-punycode_strerror [] (3) - return string describing punycode error code
-pushd [] (1) - bash built-in commands, see bash(1)
-putc [] (3) - output of characters and strings
-putc_unlocked [] (3) - non-locking stdio functions
-putchar [] (3) - output of characters and strings
-putchar_unlocked [] (3) - non-locking stdio functions
-putenv [] (3) - change or add an environment variable
-putgrent [] (3) - write a group database entry to a file
-putp [] (3) - curses interfaces to terminfo database
-putpmsg [] (2) - unimplemented system calls
-putpwent [] (3) - write a password file entry
-puts [] (3) - output of characters and strings
-puts [] (n) - Write to a channel
-putspent [] (3) - get shadow password file entry
-pututline [] (3) - access utmp file entries
-putw [] (3) - input and output of words (ints)
-putwc [] (3) - write a wide character to a FILE stream
-putwchar [] (3) - write a wide character to standard output
-putwin [] (3) - miscellaneous curses utility routines
-pvchange [] (8) - change attributes of a physical volume
-pvck [] (8) - check physical volume metadata
-pvcreate [] (8) - initialize a disk or partition for use by LVM
-pvdisplay [] (8) - display attributes of a physical volume
-pvmove [] (8) - move physical extents
-pvremove [] (8) - remove a physical volume
-pvresize [] (8) - resize a disk or partition in use by LVM2
-pvs [] (8) - report information about physical volumes
-pvscan [] (8) - scan all disks for physical volumes
-pwauth [] (3) - administrator defined password authentication routines
-pwauth [] (8) - administrator defined password authentication
-pwck [] (8) - verify integrity of password files
-pwconv [] (8) - convert to and from shadow passwords and groups
-pwd [] (1) - bash built-in commands, see bash(1)
-pwd [] (1) - print name of current/working directory
-pwd [] (n) - Return the absolute path of the current working directory
-pwmconfig [] (8) - tests the PWM outputs of sensors and configures fancontrol
-pwrite [] (2) - read from or write to a file descriptor at a given offset
-pwunconv [] (8) - convert to and from shadow passwords and groups
-pwupdate [] (8) - updates passwd and shadow NIS map
-pyro [] (6) - simulate fireworks
-python [] (1) - an interpreted, interactive, object-oriented programming language
-qcatool [] (1) - command line tool for the Qt Cryptographic Architecture
-qecvt [] (3) - convert a floating-point number to a string
-qecvt_r [] (3) - convert a floating-point number to a string
-qfcvt [] (3) - convert a floating-point number to a string
-qfcvt_r [] (3) - convert a floating-point number to a string
-qgcvt [] (3) - convert a floating-point number to a string
-qiflush [] (3) - curses input options
-qix [] (6) - bounce colored lines around a window
-qrttoppm [] (1) - convert output from the QRT ray tracer into a portable pixmap
-qsort [] (3) - sorts an array
-qtdoc [] (1) - Open a Qt help page in Konqueror
-qtoptions [] (7) - Common commandline options for all applications based on the Qt toolkit
-queens [] (6) - n queens screensaver
-query_module [] (2) - query the kernel for various bits pertaining to modules
-quiz [] (6) - random knowledge tests
-quot [] (8) - summarize filesystem ownership
-quota [] (1) - display disk usage and limits
-quotacheck [] (8) - scan a filesystem for disk usage, create, check and repair quota files
-quotactl [] (2) - manipulate disk quotas
-quotaoff [] (8) - turn filesystem quotas on and off
-quotaon [] (8) - turn filesystem quotas on and off
-quotastats [] (8) - Program to query quota statistics
-r128 [] (4) - ATI Rage 128 video driver
-radattr.so [] (8) - RADIUS utility plugin for
-radeon [] (4) - ATI RADEON video driver
-radeonhd [] (4) - AMD GPG (ATI) R5xx/R6xx/R7xx video driver
-radiobutton [] (n) - Create and manipulate radiobutton widgets
-radius.so [] (8) - RADIUS authentication plugin for
-rain [] (6) - animated raindrops display
-raise [] (3) - send a signal to the caller
-raise [] (n) - Change a window's position in the stacking order
-ram [] (4) - ram disk device
-rand [] (1) - generate pseudo-random bytes
-rand [] (3) - pseudo-random number generator
-rand_r [] (3) - pseudo-random number generator
-random [] (3) - random number generator
-random [] (4) - kernel random number source devices
-random [] (6) - random lines from a file or random numbers
-random_r [] (3) - reentrant random number generator
-ranlib [] (1) - generate index to archive
-rapper [] (1) - Raptor RDF parsing and serializing utility
-raptor [] (1) - config - script to get information about the installed version of Raptor
-rarp [] (8) - manipulate the system RARP table
-rarpd [] (8) - answer RARP REQUESTs
-ras2tiff [] (1) - create a TIFF file from a Sun rasterfile
-rasqal [] (1) - config - script to get information about the installed version of the RDF query library
-rastertoescpx [] (1) - enhanced esc/p raster driver for cups
-rastertopclx [] (1) - enhanced pcl raster driver for cups
-rasttopnm [] (1) - convert a Sun rasterfile into a portable anymap
-raw [] (3) - curses input options
-raw [] (7) - Linux IPv4 raw sockets
-raw [] (8) - bind a Linux raw character device
-raw2tiff [] (1) - create a TIFF file from a raw data
-rawmemchr [] (3) - scan memory for a character
-rawtopgm [] (1) - convert raw grayscale bytes into a portable graymap
-rawtoppm [] (1) - convert raw RGB bytes into a portable pixmap
-rb [] (1) - XMODEM, YMODEM, ZMODEM (Batch) file receive
-rbash [] (1) - restricted bash, see bash(1)
-rc.inet1 [] (8) - Slackware network configuration script
-rc.inet1.conf [] (5) - Slackware network configuration file
-rclock (ouR CLOCK) [] (1) - clock and appointment reminder for X11
-rcmd [] (3) - routines for returning a stream to a remote command
-rcp [] (1) - remote file copy
-rcs [] (1) - change RCS file attributes
-rcsclean [] (1) - clean up working files
-rcsdiff [] (1) - compare RCS revisions
-rcsfile [] (5) - format of RCS file
-rcsfreeze [] (1) - freeze a configuration of sources checked in under RCS
-rcsintro [] (1) - introduction to RCS commands
-rcsmerge [] (1) - merge RCS revisions
-rd [] (6) - bomb - reaction/diffusion textures
-rdesktop [] (1) - Remote Desktop Protocol client
-rdev [] (8) - query/set image root device, RAM disk size, or video mode
-rdfproc [] (1) - Redland RDF processor utility
-rdisc [] (8) - network router discovery daemon
-rdist [] (1) - remote file distribution client program
-rdistd [] (1) - remote file distribution server program
-rdjpgcom [] (1) - display text comments from a JPEG file
-re [] (3) - Perl pragma to alter regular expression behaviour
-re_comp [] (3) - BSD regex functions
-re_exec [] (3) - BSD regex functions
-re_syntax [] (n) - Syntax of Tcl regular expressions
-read [] (1) - bash built-in commands, see bash(1)
-read [] (2) - read from a file descriptor
-read [] (n) - Read from a channel
-read_all_mibs [] (3) - mib_api functions
-read_configs [] (3) - read_config functions
-read_mib [] (3) - mib_api functions
-read_module [] (3) - mib_api functions
-read_module_node [] (3) - mib_api functions
-read_objid [] (3) - mib_api functions
-read_only [] (3) - Make your handler read_only automatically The only purpose of this handler is to return an appropriate error for any requests passed to it in a SET mode
-read_premib_configs [] (3) - read_config functions
-readahead [] (2) - perform file readahead into page cache
-readcd [] (1) - read or write data Compact Discs
-readdir [] (2) - read directory entry
-readdir [] (3) - read a directory
-readdir_r [] (3) - read a directory
-readelf [] (1) - Displays information about ELF files
-readline [] (3) - get a line from a user with editing
-readlink [] (1) - display value of a symbolic link
-readlink [] (2) - read value of a symbolic link
-readlink_by_handle [] (3) - file handle operations
-readlinkat [] (2) - read value of a symbolic link relative to a directory file descriptor
-readmsg [] (1) - extract messages from a mail folder
-readonly [] (1) - bash built-in commands, see bash(1)
-readprofile [] (1) - a tool to read kernel profiling information
-readv [] (2) - read or write data into multiple buffers
-realloc [] (3) - Allocate and free dynamic memory
-realpath [] (3) - return the canonicalized absolute pathname
-reboot [] (2) - reboot or enable/disable Ctrl-Alt-Del
-reboot [] (8) - stop the system
-recno [] (3) - record number database access method
-recode [] (1) - sr-latin - convert Serbian text from Cyrillic to Latin script
-recv [] (2) - receive a message from a socket
-recvfrom [] (2) - receive a message from a socket
-recvmsg [] (2) - receive a message from a socket
-red [] (1) - text editor
-red [] (8) - Random Early Detection
-redland [] (1) - config - script to get information about the installed version of Redland
-redland [] (1) - db-upgrade - upgrade older Redland databases to 0.9.12 format
-redrawwin [] (3) - refresh curses windows and lines
-ref [] (1) - Display a C function header
-refchan [] (n) - Command handler API of reflected channels, version 1
-refer [] (1) - preprocess bibliographic references for groff
-refresh [] (3) - refresh curses windows and lines
-regcomp [] (3) - POSIX regex functions
-regdbdump [] (8) - parse and print out regulatory rules file
-regerror [] (3) - POSIX regex functions
-regex [] (7) - POSIX.2 regular expressions
-regexec [] (3) - POSIX regex functions
-regexp [] (n) - Match a regular expression against a string
-regfree [] (3) - POSIX regex functions
-register_config_handler [] (3) - read_config functions
-register_mib_handlers [] (3) - read_config functions
-register_premib_handler unregister_config_handler [] (3) - read_config functions
-registry [] (n) - Manipulate the Windows registry
-regsub [] (n) - Perform substitutions based on regular expression pattern matching
-regulatory.bin [] (5) - The Linux wireless regulatory database
-reiserfsck [] (8) - The checking tool for the ReiserFS filesystem
-reiserfstune [] (8) - The tunning tool for the ReiserFS filesystem
-remainder [] (3) - floating - point remainder function
-remainderf [] (3) - floating - point remainder function
-remainderl [] (3) - floating - point remainder function
-remap_file_pages [] (2) - create a non-linear file mapping
-remove [] (3) - remove a file or directory
-removepkg [] (8) - remove Slackware packages
-removexattr [] (2) - remove an extended attribute
-remque [] (3) - insert/remove an item from a queue
-remquo [] (3) - remainder and part of quotient
-remquof [] (3) - remainder and part of quotient
-remquol [] (3) - remainder and part of quotient
-rename [] (1) - Rename files
-rename [] (2) - change the name or location of a file
-rename [] (n) - Rename or delete a command
-renameat [] (2) - rename a file relative to directory file descriptors
-rendercheck [] (1) - simple tests of the X Render extension
-rendition [] (4) - Rendition video driver
-renice [] (1) - alter priority of running processes
-replace [] (1) - a string-replacement utility
-reportview [] (1) - ask KWeatherService to display a weather report
-repquota [] (8) - summarize quotas for a filesystem
-req [] (1) - PKCS#10 certificate request and certificate generating utility
-request_init [] (3) - access control library
-request_set [] (3) - access control library
-require'caca' c= Caca::Canvas.new(20 [] (3) - 1)) && ! e.quit?) p e d.refresh end
-res_init [] (3) - resolver routines
-res_mkquery [] (3) - resolver routines
-res_query [] (3) - resolver routines
-res_querydomain [] (3) - resolver routines
-res_search [] (3) - resolver routines
-res_send [] (3) - resolver routines
-reset [] (1) - initialize a terminal or query terminfo database
-reset [] (1) - terminal initialization
-reset_prog_mode [] (3) - low-level curses routines
-reset_shell_mode [] (3) - low-level curses routines
-resetty [] (3) - low-level curses routines
-resize [] (1) - set TERMCAP and terminal settings to current xterm window size
-resize2fs [] (8) - ext2/ext3 file system resizer
-resize_reiserfs [] (8) - resizer tool for the ReiserFS filesystem
-resize_term [] (3) - change the curses terminal size
-resizecons [] (8) - change kernel idea of the console size
-resizeterm [] (3) - change the curses terminal size
-resolv.conf [] (5) - resolver configuration file
-resolve_stack_dump [] (1) - resolve numeric stack trace dump to symbols
-resolveip [] (1) - resolve host name to IP address or vice versa
-restartterm [] (3) - curses interfaces to terminfo database
-restorefont [] (1) - save or restore the SVGA font for textmode
-restorepalette [] (1) - set the color palette for textmode
-restoretextmode [] (1) - save or restore the SVGA registers for textmode
-return 0; } .fi What does it do? .IP (bu 2 Create a display. Physically [] (3) - like system using the following comman (requiring pkg-config and gcc):
-return [] (1) - bash built-in commands, see bash(1)
-return [] (n) - Return from a procedure, or set return code of a script
-rev [] (1) - reverse lines of a file or files
-revnetgroup [] (8) - generate reverse netgroup data
-revpath [] (1) - generate a relative path that can be used to undo a change-directory
-rewind [] (3) - reposition a stream
-rewinddir [] (3) - reset directory stream
-rexec [] (3) - return stream to a remote command
-rexecd [] (8) - remote execution server
-rexima [] (1) - a curses-based (and command-line) mixer
-rfcomm [] (1) - RFCOMM configuration utility
-rgb2ycbcr [] (1) - convert non-YCbCr TIFF images to a YCbCr TIFF image
-rgb3toppm [] (1) - combine three portable graymaps into one portable pixmap
-rgrep [] (1) - a recursive, highlighting grep program
-richtext [] (1) - View a richtext document, typically a mail message
-rindex [] (3) - locate character in string
-rindex [] (3) - string operations
-rint [] (3) - round to nearest integer
-rintf [] (3) - round to nearest integer
-rintl [] (3) - round to nearest integer
-riocp [] (1) - program to upload files to the Rio Karma
-ripemd160 [] (1) - message digests
-ripoffline [] (3) - low-level curses routines
-ripples [] (6) - interference patterns
-ripquery [] (8) - send a RIP request to a remote host
-rksh [] (1) - KornShell, a
-rksh93 [] (1) - KornShell, a
-rlatopam [] (1) - see http://netpbm.sourceforge.net/doc/rlatopam.html
-rletopnm [] (1) - convert a Utah Raster Tools RLE image file into a PNM image file
-rlog [] (1) - print log messages and other information about RCS files
-rlogin [] (1) - remote login
-rlogind [] (8) - remote login server
-rm [] (1) - remove files or directories
-rmail [] (8) - handle remote mail received via uucp
-rmdir [] (1) - remove empty directories
-rmdir [] (2) - delete a directory
-rmmod [] (8) - simple program to remove a module from the Linux Kernel
-rmt [] (8) - remote magtape protocol module
-rnano [] (1) - Restricted mode for Nano's ANOther editor, an enhanced free Pico clone
-rndc [] (8) - confgen - rndc key generation tool
-rndc [] (8) - name server control utility
-rndc.conf [] (5) - rndc configuration file
-robots [] (6) - fight off villainous robots
-rocks [] (6) - animation of flying through an asteroid field
-roff [] (7) - concepts and history of roff typesetting
-roff2dvi [] (1) - transform roff code into dvi mode
-roff2html [] (1) - transform roff code into html mode
-roff2pdf [] (1) - transform roff code into pdf mode
-roff2ps [] (1) - transform roff code into ps mode
-roff2text [] (1) - transform roff code into text mode
-roff2x [] (1) - transform roff code into x mode
-roqet [] (1) - Rasqal RDF query utility
-rorschach [] (6) - simulate ink-blot patterns
-rot13 [] (6) - decrypt caesar cyphers
-rotatelogs [] (8) - Piped logging program to rotate Apache logs
-rotzoomer [] (6) - animated rotations and scalings of portions of the screen
-round [] (3) - round to nearest integer, away from zero
-roundf [] (3) - round to nearest integer, away from zero
-roundl [] (3) - round to nearest integer, away from zero
-route [] (8) - show / manipulate the IP routing table
-routed [] (8) - network routing daemon
-routef [] (8) - flush routes
-routel [] (8) - list routes with pretty output format
-row_merge [] (3) - Calls sub handlers with request for one row at a time
-rpc [] (3) - library routines for remote procedure calls
-rpc [] (5) - rpc program number data base
-rpc.mountd [] (8) - NFS mount daemon
-rpc.nfsd [] (8) - NFS server process
-rpc.rquotad [] (8) - remote quota server
-rpc.rusersd [] (8) - logged in users server
-rpc.rwalld [] (8) - write messages to users currently logged in server
-rpc.statd [] (8) - NSM status monitor
-rpc.yppasswdd [] (8) - NIS password update daemon
-rpc.ypxfrd [] (8) - NIS map transfer server
-rpcclient [] (1) - tool for executing client side MS-RPC functions
-rpcdebug [] (8) - set and clear NFS and RPC kernel debug flags
-rpdump [] (1) - alpine remote data utility
-rpload [] (1) - alpine remote data utility
-rpm [] (8) - RPM Package Manager
-rpm2cpio [] (8) - Extract cpio archive from RPM Package Manager (RPM) package
-rpmatch [] (3) - determine if the answer to a question is affirmative or negative
-rpmbuild [] (8) - Build RPM Package(s)
-rpmdeps [] (8) - Generate RPM Package Dependencies
-rpmgraph [] (8) - Display RPM Package Dependency Graph
-rquota [] (3) - implement quotas on remote machines
-rquotad [] (8) - remote quota server
-rresvport [] (3) - routines for returning a stream to a remote command
-rsa [] (1) - RSA key processing tool
-rsa [] (3) - RSA public key cryptosystem
-rsautl [] (1) - RSA utility
-rscsi [] (1) - remote generic SCSI transport protocol server
-rsh [] (1) - remote shell
-rsh [] (1) - shell, the
-rshd [] (8) - remote shell server
-rstart [] (1) - a sample implementation of a Remote Start client
-rstartd [] (1) - a sample implementation of a Remote Start rsh helper
-rsvg [] (1) - Turn SVG files into raster images
-rsync [] (1) - a fast, versatile, remote (and local) file - copying tool
-rsyncd.conf [] (5) - configuration file for rsync in daemon mode
-rt_sigqueueinfo [] (2) - queue a signal and data to a process
-rtacct [] (8) - network statistics tools
-rtc [] (4) - real-time clock
-rtcwake [] (8) - enter a system sleep state until specified wakeup time
-rtf2rtf [] (1) - programs to postprocess the raw RTF generated by the mapping files
-rtime [] (3) - get time from a remote machine
-rtin [] (1) - A Usenet newsreader
-rtin [] (5) - related files
-rtld [] (7) - audit - auditing API for the dynamic linker
-rtmon [] (8) - listens to and monitors RTnetlink
-rtnetlink [] (3) - macros to manipulate rtnetlink messages
-rtnetlink [] (7) - Linux IPv4 routing socket
-rubik [] (6) - screen saver that solves Rubik's Cube
-ruby [] (1) - Interpreted object - oriented scripting language
-run [] (1) - with-aspell - script to help use GNU Aspell as an ispell replacement
-run [] (8) - parts - run scripts found in a directory
-runcon [] (1) - run command with specified security context
-rundig [] (1) - sample script to create a search database for ht://Dig
-runlevel [] (8) - - find the current and previous system runlevel
-runscript [] (1) - script interpreter for minicom
-runx [] (1) - try to overcome problems of Xfree96 restoring textmode using svgalib
-rup [] (1) - remote status display
-ruptime [] (1) - show host status of local machines
-ruserok [] (3) - routines for returning a stream to a remote command
-rusers [] (1) - who is logged in to machines on local network
-rvnamed [] (8) - reverse name resolution daemon for
-rwall [] (1) - send a message to users logged on a host
-rwho [] (1) - who is logged in on local machines
-rwhod [] (8) - system status server
-rx [] (1) - XMODEM, YMODEM, ZMODEM (Batch) file receive
-rxvt (ouR XVT) [] (1) - a VT102 emulator for the X window system
-rz [] (1) - XMODEM, YMODEM, ZMODEM (Batch) file receive
-rzip [] (1) - a large-file compression program
-s3virge [] (4) - S3 ViRGE video driver
-s_client [] (1) - SSL/TLS client program
-s_server [] (1) - SSL/TLS server program
-s_time [] (1) - SSL/TLS performance timing program
-sa [] (8) - summarizes accounting information
-sa1 [] (8) - Collect and store binary data in the system activity daily data file
-sa2 [] (8) - Write a daily report in the /var/log/sa directory
-sadc [] (8) - System activity data collector
-sadf [] (1) - Display data collected by sar in multiple formats
-safe_mysqld [] (1) - MySQL server startup script
-sail [] (6) - multi-user wooden ships and iron men
-samba [] (7) - A Windows SMB/CIFS fileserver for UNIX
-sane [] (1) - config - get information about the installed version of libsane
-sane [] (1) - find-scanner - find SCSI and USB scanners and their device files
-sane [] (5) - abaton - SANE backend for Abaton flatbed scanners
-sane [] (5) - agfafocus - SANE backend for AGFA Focus flatbed scanners
-sane [] (5) - apple - SANE backend for Apple flatbed scanners
-sane [] (5) - artec - SANE backend for Artec flatbed scanners
-sane [] (5) - artec_eplus48u - SANE backend for the scanner Artec E+ 48U and re-badged models
-sane [] (5) - as6e - SANE backend for using the Artec AS6E parallel port interface scanner
-sane [] (5) - avision - SANE backend for original Avision and Avision OEM scanners (HP, Minolta, Mitsubishi, UMAX and possibly more) flatbed and film scanners
-sane [] (5) - bh - SANE backend for Bell+Howell Copiscan II series document scanners
-sane [] (5) - canon - SANE backend for Canon SCSI scanners
-sane [] (5) - canon630u - SANE backend for the Canon 630u USB flatbed scanner
-sane [] (5) - canon_pp - SANE backend for Canon CanoScan Parallel Port flatbed scanners
-sane [] (5) - cardscan - SANE backend for Corex CardScan 800c usb scanner
-sane [] (5) - coolscan - SANE backend for Nikon film-scanners
-sane [] (5) - coolscan2 - SANE backend for Nikon Coolscan film scanners
-sane [] (5) - dc210 - SANE backend for Kodak DC210 Digital Camera
-sane [] (5) - dc240 - SANE backend for Kodak DC240 Digital Camera
-sane [] (5) - dc25 - SANE backend for Kodak DC20/DC25 Digital Cameras
-sane [] (5) - dll - SANE dynamic backend loader
-sane [] (5) - dmc - SANE backend for the Polaroid Digital Microscope Camera
-sane [] (5) - epjitsu - SANE backend for Epson-based Fujitsu USB scanners
-sane [] (5) - epson - SANE backend for EPSON scanners
-sane [] (5) - fujitsu - SANE backend for Fujitsu flatbed and ADF scanners
-sane [] (5) - genesys - SANE backend for GL646 and GL841 based USB flatbed scanners
-sane [] (5) - gphoto2 - SANE backend for gphoto2 supported cameras
-sane [] (5) - gt68xx - SANE backend for GT-68XX based USB flatbed scanners
-sane [] (5) - hp - SANE backend for HP ScanJet scanners
-sane [] (5) - hp3500 - SANE backend for Hewlett-Packard ScanJet 3500 series scanners
-sane [] (5) - hp3900 - SANE backend for RTS8822 chipset based scanners
-sane [] (5) - hp4200 - SANE backend for Hewlett-Packard 4200 scanners
-sane [] (5) - hp5400 - SANE backend for Hewlett-Packard 54XX scanners
-sane [] (5) - hp5590 - SANE backend for Hewlett-Packard 5550/5590/7650 Workgroup/Document scanners
-sane [] (5) - hpljm1005 - SANE backend for Hewlett-Packard LaserJet M1005 MFP Scanner
-sane [] (5) - hpsj5s - SANE backend for HP ScanJet 5S sheet-fed scanner
-sane [] (5) - hs2p - SANE backend for Ricoh SCSI flatbed/ADF scanners
-sane [] (5) - ibm - SANE backend for IBM and Ricoh SCSI flatbed scanners
-sane [] (5) - leo - SANE backend for LEO Technologies scanners
-sane [] (5) - lexmark - SANE backend for Lexmark X1100/X1200 Series scanners
-sane [] (5) - ma1509 - SANE backend for Mustek BearPaw 1200F USB scanner
-sane [] (5) - matsushita - SANE backend for Panasonic KV-SS high speed scanners
-sane [] (5) - microtek - SANE backend for Microtek scanners
-sane [] (5) - microtek2 - SANE backend for Microtek scanners with SCSI-2 command set
-sane [] (5) - mustek - SANE backend for Mustek SCSI flatbed scanners (and some other devices)
-sane [] (5) - mustek_pp - SANE backend for Mustek parallel port flatbed scanners
-sane [] (5) - mustek_usb - SANE backend for Mustek USB flatbed scanners
-sane [] (5) - mustek_usb2 - SANE backend for SQ113 based USB flatbed scanners
-sane [] (5) - nec - SANE backend for NEC scanners
-sane [] (5) - net - SANE network backend
-sane [] (5) - niash - SANE backend for scanners based on the NIASH chipset
-sane [] (5) - pie - SANE backend for PIE, Devcom and AdLib SCSI flatbed scanners
-sane [] (5) - pint - SANE backend for scanners that use the PINT device driver
-sane [] (5) - pixma - SANE backend for Canon PIXMA MP series
-sane [] (5) - plustek - SANE backend for LM983[1/2/3] based USB flatbed scanners
-sane [] (5) - plustek_pp - SANE backend for Plustek parallel port flatbed scanners
-sane [] (5) - pnm - SANE PNM image reader pseudo-backend
-sane [] (5) - qcam - SANE backend for Connectix QuickCam cameras
-sane [] (5) - ricoh - SANE backend for Ricoh flatbed scanners
-sane [] (5) - s9036 - SANE backend for Siemens 9036 flatbed scanners
-sane [] (5) - sceptre - SANE backend for SCEPTRE scanners
-sane [] (5) - scsi - SCSI adapter tips for scanners
-sane [] (5) - sharp - SANE backend for SHARP scanners
-sane [] (5) - sm3600 - SANE backend for Microtek scanners with M011 USB chip
-sane [] (5) - sm3840 - SANE backend for Microtek scanners with SCAN08 USB chip
-sane [] (5) - snapscan - SANE backend for AGFA SnapScan flatbed scanners
-sane [] (5) - sp15c - SANE backend for Fujitsu ScanPartner 15C flatbed scanner
-sane [] (5) - st400 - SANE backend for Siemens ST/Highscan flatbed scanners
-sane [] (5) - stv680 - SANE backend for STV680 camera's
-sane [] (5) - tamarack - SANE backend for Tamarack flatbed scanners
-sane [] (5) - teco1 - SANE backend for TECO / RELISYS scanners
-sane [] (5) - teco2 - SANE backend for TECO / RELISYS scanners
-sane [] (5) - teco3 - SANE backend for TECO / RELISYS scanners
-sane [] (5) - test - SANE backend for testing frontends
-sane [] (5) - u12 - SANE backend for Plustek USB flatbed scanners, based on older parport designs
-sane [] (5) - umax - SANE backend for UMAX scanners
-sane [] (5) - umax1220u - SANE backend for the UMAX Astra 1220U and similar scanners
-sane [] (5) - umax_pp - SANE backend for Umax Astra parallel port flatbed scanners
-sane [] (5) - usb - USB configuration tips for SANE
-sane [] (5) - v4l - SANE interface for Video for Linux API
-sane [] (7) - Scanner Access Now Easy: API for accessing scanners
-saned [] (8) - SANE network daemon
-sar [] (1) - Collect, report, or save system activity information
-sasl_authorize_t [] (3) - The SASL authorization callback
-sasl_auxprop [] (3) - How to work with SASL auxiliary properties
-sasl_auxprop_getctx [] (3) - Acquire an auxiliary property context
-sasl_auxprop_request [] (3) - Request Auxiliary Properties from SASL
-sasl_callbacks [] (3) - How to work with SASL callbacks
-sasl_chalprompt_t [] (3) - Realm Acquisition Callback
-sasl_checkapop [] (3) - Check an APOP challenge/response
-sasl_checkpass [] (3) - Check a plaintext password
-sasl_client_init [] (3) - SASL client authentication initialization
-sasl_client_new [] (3) - Create a new client authentication object
-sasl_client_start [] (3) - Begin an authentication negotiation
-sasl_client_step [] (3) - Perform a step in the authentication negotiation
-sasl_decode [] (3) - Decode data received
-sasl_dispose [] (3) - Dispose of a SASL connection object
-sasl_done [] (3) - Dispose of a SASL connection object
-sasl_encode [] (3) - Encode data for transport to authenticated host
-sasl_errdetail [] (3) - Retrieve detailed information about an error
-sasl_errors [] (3) - SASL error codes
-sasl_errstring [] (3) - Translate a SASL return code to a human-readable form
-sasl_getconfpath_t [] (3) - The SASL callback to indicate location of the config files
-sasl_getopt_t [] (3) - The SASL get option callback
-sasl_getpath_t [] (3) - The SASL callback to indicate location of the mechanism drivers
-sasl_getprop [] (3) - Get a SASL property
-sasl_getrealm_t [] (3) - Realm Acquisition Callback
-sasl_getsecret_t [] (3) - The SASL callback for secrets (passwords)
-sasl_getsimple_t [] (3) - The SASL callback for username/authname/realm
-sasl_idle [] (3) - Perform precalculations during an idle period
-sasl_listmech [] (3) - Retrieve a list of the supported SASL mechanisms
-sasl_log_t [] (3) - The SASL logging callback
-sasl_server_init [] (3) - SASL server authentication initialization
-sasl_server_new [] (3) - Create a new server authentication object
-sasl_server_start [] (3) - Begin an authentication negotiation
-sasl_server_step [] (3) - Perform a step in the authentication negotiation
-sasl_server_userdb_checkpass_t [] (3) - Plaintext Password Verification Callback
-sasl_server_userdb_setpass_t [] (3) - UserDB Plaintext Password Setting Callback
-sasl_setpass [] (3) - Check a plaintext password
-sasl_setprop [] (3) - Set a SASL property
-sasl_user_exists [] (3) - Check if a user exists on server
-sasl_verifyfile_t [] (3) - The SASL file verification
-saslauthd [] (8) - sasl authentication server
-sasldblistusers2 [] (8) - list users in sasldb
-saslpasswd2 [] (8) - set a user's sasl password
-savage [] (4) - S3 Savage video driver
-save_d [] (3) - AA-lib driver used to save ascii-art image into file in used specified format
-savelog [] (8) - save a log file
-savetextmode [] (1) - save or restore the complete SVGA status for textmode
-savetty [] (3) - low-level curses routines
-sb [] (1) - XMODEM, YMODEM, ZMODEM file send
-sballs [] (6) - draws balls spinning like crazy in GL
-sbigtopgm [] (1) - convert an SBIG CCDOPS file into a portable graymap
-sbrk [] (2) - change data segment size
-sc [] (1) - spreadsheet calculator
-scalar [] (3) - Process scalars easily
-scalar_group [] (3) - Process groups of scalars
-scalb [] (3) - multiply floating-point number by integral power of radix (OBSOLETE)
-scalbf [] (3) - multiply floating-point number by integral power of radix (OBSOLETE)
-scalbl [] (3) - multiply floating-point number by integral power of radix (OBSOLETE)
-scalbln [] (3) - multiply floating - point number by integral power of radix
-scalblnf [] (3) - multiply floating - point number by integral power of radix
-scalblnl [] (3) - multiply floating - point number by integral power of radix
-scalbn [] (3) - multiply floating - point number by integral power of radix
-scalbnf [] (3) - multiply floating - point number by integral power of radix
-scalbnl [] (3) - multiply floating - point number by integral power of radix
-scale [] (n) - Create and manipulate scale widgets
-scan [] (n) - Parse string using conversion specifiers in the style of sscanf
-scanadf [] (1) - acquire multiple images from a scanner equipped with an ADF
-scandir [] (3) - scan a directory for matching entries
-scanf [] (3) - input format conversion
-scanimage [] (1) - scan an image
-scanw [] (3) - convert formatted input from a curses window
-scdaemon [] (1) - Smartcard daemon for the GnuPG system
-scgcheck [] (1) - check and validate the ABI of libscg
-sched_get_priority_max [] (2) - get static priority range
-sched_get_priority_min [] (2) - get static priority range
-sched_getaffinity [] (2) - set and get a process's CPU affinity mask
-sched_getcpu [] (3) - determine CPU on which the calling thread is running
-sched_getparam [] (2) - set and get scheduling parameters
-sched_getscheduler [] (2) - set and get scheduling policy/parameters
-sched_rr_get_interval [] (2) - get the SCHED_RR interval for the named process
-sched_setaffinity [] (2) - set and get a process's CPU affinity mask
-sched_setparam [] (2) - set and get scheduling parameters
-sched_setscheduler [] (2) - set and get scheduling policy/parameters
-sched_yield [] (2) - yield the processor
-scim [] (1) - make-table - generate data file for SCIM generic table module
-scp [] (1) - secure copy (remote file copy program)
-scr_dump [] (3) - read (write) a curses screen from (to) a file
-scr_init [] (3) - read (write) a curses screen from (to) a file
-scr_restore [] (3) - read (write) a curses screen from (to) a file
-scr_set [] (3) - read (write) a curses screen from (to) a file
-screen [] (1) - screen manager with VT100/ANSI terminal emulation
-script [] (1) - make typescript of terminal session
-scriptreplay [] (1) - play back typescripts, using timing information
-scrl [] (3) - scroll a curses window
-scroll [] (3) - scroll a curses window
-scrollbar [] (n) - Create and manipulate scrollbar widgets
-scrollok [] (3) - curses output options
-scrolltest [] (6) - tests some scrolling algorithms with svgalib
-scsi_id [] (8) - retrieve and generate a unique SCSI identifier
-scsitape [] (1) - control SCSI tape devices
-sd [] (4) - Driver for SCSI Disk Drives
-sdiff [] (1) - side-by-side merge of file differences
-sdparm [] (8) - fetch and potentially change SCSI device attributes. Send commands
-sdptool [] (1) - control and interrogate SDP servers
-seamonkey [] (1) - an internet application suite (browser, mail, etc.)
-securetty [] (5) - file which lists ttys from which root can log in
-security [] (2) - unimplemented system calls
-sed [] (1) - stream editor for filtering and transforming text
-seed48 [] (3) - generate uniformly distributed pseudo-random numbers
-seed48_r [] (3) - generate uniformly distributed pseudo-random numbers reentrantly
-seek [] (n) - Change the access position for an open channel
-seekdir [] (3) - set the position of the next readdir() call in the directory stream
-select [] (2) - synchronous I/O multiplexing
-selection [] (n) - Manipulate the X selection
-sem_close [] (3) - close a named semaphore
-sem_destroy [] (3) - destroy an unnamed semaphore
-sem_getvalue [] (3) - get the value of a semaphore
-sem_init [] (3) - initialize an unnamed semaphore
-sem_open [] (3) - initialize and open a named semaphore
-sem_overview [] (7) - Overview of POSIX semaphores
-sem_post [] (3) - unlock a semaphore
-sem_timedwait [] (3) - lock a semaphore
-sem_trywait [] (3) - lock a semaphore
-sem_unlink [] (3) - remove a named semaphore
-sem_wait [] (3) - lock a semaphore
-semctl [] (2) - semaphore control operations
-semget [] (2) - get a semaphore set identifier
-semop [] (2) - semaphore operations
-semtimedop [] (2) - semaphore operations
-send [] (2) - send a message on a socket
-send [] (n) - Execute a command in a different application
-send_easy_trap [] (3) - send TRAPs or INFORMs from a Net-SNMP MIB module
-send_trap_vars [] (3) - send TRAPs or INFORMs from a Net-SNMP MIB module
-send_v2trap [] (3) - send TRAPs or INFORMs from a Net-SNMP MIB module
-sendfile [] (2) - transfer data between file descriptors
-sendiso [] (1) - send IEEE 1394 isochronous packets from dump file
-sendmail [] (8) - an electronic mail transport agent
-sendmsg [] (2) - send a message on a socket
-sendto [] (2) - send a message on a socket
-sensors [] (1) - print sensors information
-sensors [] (8) - detect - detect hardware monitoring chips
-sensors.conf [] (5) - libsensors configuration file
-seq [] (1) - print a sequence of numbers
-serialize [] (3) - Calls sub handlers one request at a time
-services [] (5) - Internet network services list
-sess_id [] (1) - SSL/TLS session handling utility
-sessreg [] (1) - manage utmp/wtmp entries for non-init clients
-set [] (1) - bash built-in commands, see bash(1)
-set [] (n) - Read and write variables
-set_curterm [] (3) - curses interfaces to terminfo database
-set_mempolicy [] (2) - set default NUMA memory policy for a process and its children
-set_term [] (3) - curses screen initialization and manipulation routines
-set_thread_area [] (2) - Set a Thread Local Storage (TLS) area
-set_tid_address [] (2) - set pointer to thread ID
-setaliasent [] (3) - read an alias entry
-setarch [] (8) - change reported architecture in new program environment and set personality flags
-setbuf [] (3) - stream buffering operations
-setbuffer [] (3) - stream buffering operations
-setcap [] (8) - set file capabilities
-setcchar [] (3) - Get a wide character string and rendition from a cchar_t or set a cchar_t from a wide-character string
-setcontext [] (2) - get or set the user context
-setdomainname [] (2) - get/set domain name
-setegid [] (2) - set effective user or group ID
-setenv [] (3) - change or add an environment variable
-seteuid [] (2) - set effective user or group ID
-setfacl [] (1) - set file access control lists
-setfattr [] (1) - set extended attributes of filesystem objects
-setfdprm [] (1) - sets user-provided floppy disk parameters
-setfont [] (8) - load EGA/VGA console screen font
-setfsent [] (3) - handle fstab entries
-setfsgid [] (2) - set group identity used for file system checks
-setfsuid [] (2) - set user identity used for file system checks
-setgid [] (2) - set group identity
-setgrent [] (3) - get group file entry
-setgroups [] (2) - get/set list of supplementary group IDs
-sethostent [] (3) - get network host entry
-sethostid [] (3) - get or set the unique identifier of the current host
-sethostname [] (2) - get/set hostname
-seticons [] (1) - sets the icon images used in Window Maker
-setitimer [] (2) - get or set value of an interval timer
-setjmp [] (3) - save stack context for non-local goto
-setkey [] (3) - encrypt 64-bit messages
-setkey_r [] (3) - encrypt 64-bit messages
-setkeycodes [] (8) - load kernel scancode-to-keycode mapping table entries
-setleds [] (1) - set the keyboard leds
-setlinebuf [] (3) - stream buffering operations
-setlocale [] (3) - set the current locale
-setlogmask [] (3) - set log priority mask
-setmclk [] (1) - adjust the memory timing of certain Cirrus cards
-setmetamode [] (1) - define the keyboard meta key handling
-setmntent [] (3) - get file system descriptor file entry
-setnetent [] (3) - get network entry
-setnetgrent [] (3) - handle network group entries
-setpci [] (8) - configure PCI devices
-setpgid [] (2) - set/get process group
-setpgrp [] (2) - set/get process group
-setpriority [] (2) - get/set program scheduling priority
-setprotoent [] (3) - get protocol entry
-setpwent [] (3) - get password file entry
-setquota [] (8) - set disk quotas
-setregid [] (2) - set real and/or effective user or group ID
-setresgid [] (2) - set real, effective and saved user or group ID
-setresuid [] (2) - set real, effective and saved user or group ID
-setreuid [] (2) - set real and/or effective user or group ID
-setrlimit [] (2) - get/set resource limits
-setrpcent [] (3) - get RPC entry
-setscrreg [] (3) - curses output options
-setserial [] (8) - get/set Linux serial port information
-setservent [] (3) - get service entry
-setsid [] (1) - run a program in a new session
-setsid [] (2) - creates a session and sets the process group ID
-setsockopt [] (2) - get and set options on sockets
-setspent [] (3) - get shadow password file entry
-setstate [] (3) - random number generator
-setstate_r [] (3) - reentrant random number generator
-setstyle [] (1) - set style related options for Window Maker or loads a theme
-setsyx [] (3) - low-level curses routines
-setterm [] (1) - set terminal attributes
-setterm [] (3) - curses interfaces to terminfo database
-settimeofday [] (2) - get / set time
-setttyent [] (3) - get ttys file entry
-setuid [] (2) - set user identity
-setup [] (2) - setup devices and file systems, mount root file system
-setupterm [] (3) - curses interfaces to terminfo database
-setusershell [] (3) - get permitted user shells
-setutent [] (3) - access utmp file entries
-setvbuf [] (3) - stream buffering operations
-setxattr [] (2) - set an extended attribute value
-setxkbmap [] (1) - set the keyboard using the X Keyboard Extension
-sfdisk [] (8) - Partition table manipulator for Linux
-sfq [] (8) - Stochastic Fairness Queueing
-sftp [] (1) - secure file transfer program
-sftp [] (8) - server - SFTP server subsystem
-sg [] (1) - execute command as different group ID
-sgetmask [] (2) - manipulation of signal mask (obsolete)
-sgetspent [] (3) - get shadow password file entry
-sgetspent_r [] (3) - get shadow password file entry
-sgi2tiff [] (1) - create a TIFF file from an SGI image file
-sgitopnm [] (1) - convert a SGI image file to a portable anymap
-sgml2html [] (1) - create HTML output from a LinuxDoc DTD SGML source file
-sgml2info [] (1) - create GNU info output from a LinuxDoc DTD SGML source file
-sgml2latex [] (1) - create LaTeX, DVI, PostScript or PDF output from a LinuxDoc DTD SGML source file
-sgml2lyx [] (1) - create LyX output from a LinuxDoc DTD SGML source file
-sgml2rtf [] (1) - create RTF output from a LinuxDoc DTD SGML source file
-sgml2txt [] (1) - create plain text output from a LinuxDoc DTD SGML source file
-sgmlcheck [] (1) - check the syntax of an LinuxDoc DTD sgml source file
-sgmldiff [] (1) - Find differences in the markup of two SGML files
-sgmlpre [] (1) - handle SGML conditionalization for SGML-tools
-sgmlsasp [] (1) - translate output of sgmls using ASP replacement files
-sgmlspl [] (1) - a simple post-processor for nsgmls
-sh [] (1) - command interpreter (shell)
-sha [] (1) - message digests
-sha1 [] (1) - message digests
-sha1sum [] (1) - compute and check SHA1 message digest
-sha224sum [] (1) - compute and check SHA224 message digest
-sha256sum [] (1) - compute and check SHA256 message digest
-sha384sum [] (1) - compute and check SHA384 message digest
-sha512sum [] (1) - compute and check SHA512 message digest
-shadebobs [] (6) - oscillating vapor trails
-shadow [] (3) - encrypted password file routines
-shadow [] (5) - encrypted password file
-shadowconfig [] (8) - toggle shadow passwords on and off
-shar [] (1) - create shell archives
-shasum [] (1) - Print or Check SHA Checksums
-shells [] (5) - pathnames of valid login shells
-shift [] (1) - bash built-in commands, see bash(1)
-shm_open [] (3) - Create/open or unlink POSIX shared memory objects
-shm_overview [] (7) - Overview of POSIX shared memory
-shm_unlink [] (3) - Create/open or unlink POSIX shared memory objects
-shmat [] (2) - shared memory operations
-shmctl [] (2) - shared memory control
-shmdt [] (2) - shared memory operations
-shmget [] (2) - allocates a shared memory segment
-shopt [] (1) - bash built-in commands, see bash(1)
-showaudio [] (1) - Play an audio email message
-showconsolefont [] (8) - Show the current EGA/VGA console screen font
-showexternal [] (1) - Fetch and display the body of a mail message that is included by reference
-showfont [] (1) - font dumper for X font server
-showkey [] (1) - examine the codes sent by the keyboard
-showmount [] (8) - show mount information for an NFS server
-shownonascii [] (1) - View all or part of a mail message in a non-ASCII font
-showpartial [] (1) - Fetch and display the body of a mail message that is included by reference
-showpicture [] (1) - View an image received in the mail
-showrgb [] (1) - display an rgb color-name database
-shred [] (1) - overwrite a file to hide its contents, and optionally delete it
-shuf [] (1) - generate random permutations
-shutdown [] (2) - shut down part of a full-duplex connection
-shutdown [] (8) - bring the system down
-shutdown_mib [] (3) - mib_api functions
-sierpinski [] (6) - draws Sierpinski triangle fractals
-sierpinski3d [] (6) - 3D Sierpinski triangle fractal
-sigaction [] (2) - examine and change a signal action
-sigaddset [] (3) - POSIX signal set operations
-sigaltstack [] (2) - set and/or get signal stack context
-sigblock [] (3) - BSD signal API
-sigdelset [] (3) - POSIX signal set operations
-sigemptyset [] (3) - POSIX signal set operations
-sigfillset [] (3) - POSIX signal set operations
-siggetmask [] (3) - BSD signal API
-sighold [] (3) - System V signal API
-sigignore [] (3) - System V signal API
-siginterrupt [] (3) - allow signals to interrupt system calls
-sigismember [] (3) - POSIX signal set operations
-siglongjmp [] (3) - non-local jump to a saved stack context
-sigmask [] (3) - BSD signal API
-signal [] (2) - ANSI C signal handling
-signal [] (7) - overview of signals
-signalfd [] (2) - create a file descriptor for accepting signals
-signbit [] (3) - test sign of a real floating-point number
-signgam [] (3) - log gamma function
-significand [] (3) - get mantissa of floating - point number
-significandf [] (3) - get mantissa of floating - point number
-significandl [] (3) - get mantissa of floating - point number
-sigpause [] (3) - atomically release blocked signals and wait for interrupt
-sigpending [] (2) - examine pending signals
-sigprocmask [] (2) - examine and change blocked signals
-sigqueue [] (2) - queue a signal and data to a process
-sigrelse [] (3) - System V signal API
-sigreturn [] (2) - return from signal handler and cleanup stack frame
-sigset [] (3) - System V signal API
-sigsetjmp [] (3) - save stack context for non-local goto
-sigsetmask [] (3) - BSD signal API
-sigsuspend [] (2) - wait for a signal
-sigtimedwait [] (2) - synchronously wait for queued signals
-sigtrap [] (3) - Perl pragma to enable simple signal handling
-sigvec [] (3) - BSD signal API
-sigwait [] (3) - wait for a signal
-sigwaitinfo [] (2) - synchronously wait for queued signals
-siliconmotion [] (4) - Silicon Motion video driver
-sin [] (3) - sine function
-sincos [] (3) - calculate sin and cos simultaneously
-sincosf [] (3) - calculate sin and cos simultaneously
-sincosl [] (3) - calculate sin and cos simultaneously
-sinf [] (3) - sine function
-single2bin [] (1) - Macintosh file format transformer
-sinh [] (3) - hyperbolic sine function
-sinhf [] (3) - hyperbolic sine function
-sinhl [] (3) - hyperbolic sine function
-sinl [] (3) - sine function
-sirtopnm [] (1) - convert a Solitaire file into a portable anymap
-sis [] (4) - SiS and XGI video driver
-sisusb [] (4) - SiS USB video driver
-size [] (1) - list section sizes and total size
-sk98lin [] (4) - Marvell/SysKonnect Gigabit Ethernet driver v6.21
-skill [] (1) - send a signal or report process status
-skytentacles [] (6) - 3D tentacles from the sky!
-slabtop [] (1) - display kernel slab cache information in real time
-slackpkg [] (8) - Automated tool for managing Slackware Linux packages
-slackpkg.conf [] (5) - Configuration data for slackpkg
-slang) or even the whole screen (VGA). .IP (bu 2 Get the display's associated canvas. A canvas is the surface where everything happens: writing characters [] (3) - like system using the following comman (requiring pkg-config and gcc):
-slattach [] (8) - attach a network interface to a serial line
-sldtoppm [] (1) - convert an AutoCAD slide file into a portable pixmap
-sleep [] (1) - delay for a specified amount of time
-sleep [] (3) - Sleep for the specified number of seconds
-sliceprint [] (1) - slice documents with long lines
-slidescreen [] (6) - permute the screen image like an 8-puzzle
-slip [] (6) - sucks your screen into a jet engine
-slk_attr [] (3) - curses soft label routines
-slk_attr_off [] (3) - curses soft label routines
-slk_attr_on [] (3) - curses soft label routines
-slk_attr_set [] (3) - curses soft label routines
-slk_attroff [] (3) - curses soft label routines
-slk_attron [] (3) - curses soft label routines
-slk_attrset [] (3) - curses soft label routines
-slk_clear [] (3) - curses soft label routines
-slk_color [] (3) - curses soft label routines
-slk_init [] (3) - curses soft label routines
-slk_label [] (3) - curses soft label routines
-slk_noutrefresh [] (3) - curses soft label routines
-slk_refresh [] (3) - curses soft label routines
-slk_restore [] (3) - curses soft label routines
-slk_set [] (3) - curses soft label routines
-slk_touch [] (3) - curses soft label routines
-slocate [] (1) - Security Enhanced version of the GNU Locate
-slrn [] (1) - An easy to use NNTP / spool based newsreader
-slrnpull [] (1) - Pull a small newsfeed for offline reading
-slsh [] (1) - Interpreter for S-Lang scripts
-sm [] (8) - notify - Send out NSM reboot notifications
-smartctl [] (8) - Control and Monitor Utility for SMART Disks
-smartd [] (8) - SMART Disk Monitoring Daemon
-smartd.conf [] (5) - SMART Disk Monitoring Daemon Configuration File
-smb.conf [] (5) - The configuration file for the Samba suite
-smbcacls [] (1) - Set or get ACLs on an NT file or directory names
-smbclient [] (1) - ftp-like client to access SMB/CIFS resources on servers
-smbcontrol [] (1) - send messages to smbd, nmbd or winbindd processes
-smbcquotas [] (1) - Set or get QUOTAs of NTFS 5 shares
-smbd [] (8) - server to provide SMB/CIFS services to clients
-smbget [] (1) - wget-like utility for download files over SMB
-smbgetrc [] (5) - configuration file for smbget
-smbpasswd [] (5) - The Samba encrypted password file
-smbpasswd [] (8) - change a user's SMB password
-smbspool [] (8) - send a print file to an SMB printer
-smbstatus [] (1) - report on current Samba connections
-smbtar [] (1) - shell script for backing up SMB/CIFS shares directly to UNIX tape drives
-smbtree [] (1) - A text based smb network browser
-smime [] (1) - S/MIME utility
-smproxy [] (1) - Session Manager Proxy
-smrsh [] (8) - restricted shell for sendmail
-snake [] (6) - display chase game
-snice [] (1) - send a signal or report process status
-snmp.conf [] (5) - configuration files for the Net-SNMP applications
-snmp.conf [] (5) - snmp configuration file for cups
-snmp_agent_api [] (3) - embedding an agent into a external application
-snmp_alarm_register [] (3) - alarm functions
-snmp_alarm_register_hr [] (3) - alarm functions
-snmp_alarm_unregister [] (3) - alarm functions
-snmp_api_errstring [] (3) - send and receive SNMP messages
-snmp_close [] (3) - send and receive SNMP messages
-snmp_config [] (5) - handling of Net-SNMP configuration files
-snmp_error [] (3) - send and receive SNMP messages
-snmp_free_pdu [] (3) - send and receive SNMP messages
-snmp_open [] (3) - send and receive SNMP messages
-snmp_perror [] (3) - send and receive SNMP messages
-snmp_read [] (3) - send and receive SNMP messages
-snmp_select_info [] (3) - send and receive SNMP messages
-snmp_send [] (3) - send and receive SNMP messages
-snmp_sess_async_send [] (3) - session functions
-snmp_sess_close [] (3) - session functions
-snmp_sess_error [] (3) - session functions
-snmp_sess_init [] (3) - send and receive SNMP messages
-snmp_sess_init [] (3) - session functions
-snmp_sess_open [] (3) - session functions
-snmp_sess_perror [] (3) - send and receive SNMP messages
-snmp_sess_read [] (3) - session functions
-snmp_sess_select_info [] (3) - session functions
-snmp_sess_send [] (3) - session functions
-snmp_sess_session [] (3) - session functions
-snmp_sess_timeout [] (3) - session functions
-snmp_set_mib_warnings [] (3) - mib_api functions
-snmp_set_save_descriptions [] (3) - mib_api functions
-snmp_timeout [] (3) - send and receive SNMP messages
-snmpbulkget [] (1) - communicates with a network entity using SNMP GETBULK requests
-snmpbulkwalk [] (1) - retrieve a subtree of management values using SNMP GETBULK requests
-snmpcmd [] (1) - options and behaviour common to most of the Net-SNMP command-line tools
-snmpconf [] (1) - creates and modifies SNMP configuration files
-snmpd [] (8) - daemon to respond to SNMP request packets
-snmpd.conf [] (5) - configuration file for the Net-SNMP SNMP agent
-snmpd.examples [] (5) - example configuration for the Net-SNMP agent
-snmpd.internal [] (5) - internal configuration of the Net-SNMP agent
-snmpdelta [] (1) - Monitor delta differences in SNMP Counter values
-snmpdf [] (1) - display disk space usage on a network entity via SNMP
-snmpget [] (1) - communicates with a network entity using SNMP GET requests
-snmpgetnext [] (1) - communicates with a network entity using SNMP GETNEXT requests
-snmpinform [] (1) - sends an SNMP notification to a manager
-snmpnetstat [] (1) - display networking status and configuration information from a network entity via SNMP
-snmpset [] (1) - communicates with a network entity using SNMP SET requests
-snmpstatus [] (1) - retrieves a fixed set of management information from a network entity
-snmptable [] (1) - retrieve an SNMP table and display it in tabular form
-snmptest [] (1) - communicates with a network entity using SNMP requests
-snmptranslate [] (1) - translate MIB OID names between numeric and textual forms
-snmptrap [] (1) - sends an SNMP notification to a manager
-snmptrapd [] (8) - Receive and log SNMP trap messages
-snmptrapd.conf [] (5) - configuration file for the Net-SNMP notification receiver
-snmpusm [] (1) - creates and maintains SNMPv3 users on a network entity
-snmpvacm [] (1) - creates and maintains SNMPv3 View-based Access Control entries on a network entity
-snmpwalk [] (1) - retrieve a subtree of management values using SNMP GETNEXT requests
-snownews [] (1) - console RSS newsreader
-snprint_objid [] (3) - mib_api functions
-snprint_value [] (3) - mib_api functions
-snprint_variable [] (3) - mib_api functions
-snprintf [] (3) - formatted output conversion
-snscore [] (6) - display chase game
-sntp [] (1) - standard SNTP program
-sockaddr_in [] (3) - load the C socket.h defines and structure manipulators
-sockaddr_un [] (3) - load the C socket.h defines and structure manipulators
-sockatmark [] (3) - determine whether socket is at out-of-band mark
-sockdown [] (1) - shutdown(2) a socket
-socket [] (2) - create an endpoint for communication
-socket [] (7) - Linux socket interface
-socket [] (n) - Open a TCP network connection
-socketcall [] (2) - socket system calls
-socketpair [] (2) - create a pair of connected sockets
-socklist [] (8) - display list of open sockets
-soelim [] (1) - interpret .so requests in groff input
-sonar [] (6) - display a sonar scope
-sort [] (1) - sort lines of text files
-sort [] (3) - perl pragma to control sort() behaviour
-source [] (1) - bash built-in commands, see bash(1)
-source [] (n) - Evaluate a file or resource as a Tcl script
-spctoppm [] (1) - convert an Atari compressed Spectrum file into a portable pixmap
-speaker [] (1) - test - command-line speaker test tone generator for ALSA
-speed [] (1) - test library performance
-speedmine [] (6) - simulates speeding down a rocky mineshaft, or a funky dancing worm
-speedtest [] (6) - tests the speed of memory access under svgalib
-spheremonics [] (6) - 3d spherical harmonic shapes
-spider [] (6) - play double deck solitaire
-spin [] (6) - test a 6-dimension mouse or pointer device with svgalib
-spinbox [] (n) - Create and manipulate spinbox widgets
-spkac [] (1) - SPKAC printing and generating utility
-splain [] (1) - produce verbose warning diagnostics
-splain [] (3) - produce verbose warning diagnostics
-splice [] (2) - splice data to/from a pipe
-split [] (1) - split a file into pieces
-split [] (n) - Split a string into a proper Tcl list
-split2po [] (1) - Creates a po file from two DocBook XML files
-splitmail [] (1) - Split a large mail message into MIME-compliant partial messages
-splitvt [] (1) - run two shells in a split window
-spotlight [] (6) - move spotlight around desktop
-spottopgm [] (1) - convert SPOT satellite images to Portable Greymap format
-sprint_realloc_objid [] (3) - mib_api functions
-sprint_realloc_value [] (3) - mib_api functions
-sprint_realloc_variable [] (3) - mib_api functions
-sprintf [] (3) - formatted output conversion
-sprites [] (3) - like system using the following comman (requiring pkg-config and gcc):
-sproingies [] (6) - Q-Bert meets Marble Madness!
-spu_create [] (2) - create a new spu context
-spu_run [] (2) - execute an SPU context
-spufs [] (7) - the SPU file system
-sputoppm [] (1) - convert an Atari uncompressed Spectrum file into a portable pixmap
-sqlite3 [] (1) - A command line interface for SQLite version 3
-sqrt [] (3) - square root function
-sqrtf [] (3) - square root function
-sqrtl [] (3) - square root function
-squiral [] (6) - square spirals screensaver
-srand [] (3) - pseudo-random number generator
-srand48 [] (3) - generate uniformly distributed pseudo-random numbers
-srand48_r [] (3) - generate uniformly distributed pseudo-random numbers reentrantly
-srandom [] (3) - random number generator
-srandom_r [] (3) - reentrant random number generator
-srptool [] (1) - Simple SRP password tool
-ss [] (8) - another utility to investigate sockets
-sscanf [] (3) - input format conversion
-ssetmask [] (2) - manipulation of signal mask (obsolete)
-ssh [] (1) - OpenSSH SSH client (remote login program)
-ssh [] (1) - add - adds RSA or DSA identities to the authentication agent
-ssh [] (1) - agent - authentication agent
-ssh [] (1) - copy-id - install your public key in a remote machine's authorized_keys
-ssh [] (1) - keygen - authentication key generation, management and conversion
-ssh [] (1) - keyscan - gather ssh public keys
-ssh [] (8) - keysign - ssh helper program for host - based authentication
-ssh_config [] (5) - OpenSSH SSH client configuration files
-sshd [] (8) - OpenSSH SSH daemon
-sshd_config [] (5) - OpenSSH SSH daemon configuration file
-ssignal [] (3) - software signal facility
-st [] (4) - SCSI tape device
-stairs [] (6) - Escher's infinite staircase
-standards [] (7) - C and UNIX Standards
-standend [] (3) - curses character and window attribute control routines
-standout [] (3) - curses character and window attribute control routines
-starfish [] (6) - radially-symmetric throbbing colormap-hacking graphics demo
-start_color [] (3) - curses color manipulation routines
-startfluxbox [] (1) - start a fluxbox session
-startx [] (1) - initialize an X session
-starwars [] (6) - draws a perspective text crawl, like at the beginning of the movie
-stash_cache [] (3) - Automatically caches data for certain handlers
-stat [] (1) - display file or file system status
-stat [] (2) - get file status
-states [] (1) - awk alike text processing tool
-statfs [] (2) - get file system statistics
-statvfs [] (2) - get file system statistics
-stdarg [] (3) - variable argument lists
-stderr [] (3) - standard I/O streams
-stdin [] (3) - standard I/O streams
-stdio [] (3) - standard input/output library functions
-stdout [] (3) - standard I/O streams
-stime [] (2) - set time
-stinit [] (8) - initialize SCSI magnetic tape drives
-stonerview [] (6) - 3D undulating ribbons of squares
-stpcpy [] (3) - copy a string returning a pointer to its end
-stpncpy [] (3) - copy a fixed-size string, returning a pointer to its end
-strace [] (1) - trace system calls and signals
-strange [] (6) - draws strange attractors
-strcasecmp [] (3) - compare two strings ignoring case
-strcasecmp [] (3) - string operations
-strcasestr [] (3) - locate a substring
-strcat [] (3) - concatenate two strings
-strcat [] (3) - string operations
-strchr [] (3) - locate character in string
-strchr [] (3) - string operations
-strchrnul [] (3) - locate character in string
-strcmp [] (3) - compare two strings
-strcmp [] (3) - string operations
-strcoll [] (3) - compare two strings using the current locale
-strcoll [] (3) - string operations
-strcpy [] (3) - copy a string
-strcpy [] (3) - string operations
-strcspn [] (3) - search a string for a set of characters
-strcspn [] (3) - string operations
-strdup [] (3) - duplicate a string
-strdup [] (3) - string operations
-strdupa [] (3) - duplicate a string
-stream [] (1) - a lightweight tool to stream one or more pixel components of the image or portion of the image to your choice of storage formats
-strerror [] (3) - return string describing error number
-strerror_r [] (3) - return string describing error number
-strfile [] (8) - create a random access file for storing strings
-strfmon [] (3) - convert monetary value to a string
-strfry [] (3) - randomize a string
-strfry [] (3) - string operations
-strftime [] (3) - format date and time
-strict [] (3) - Perl pragma to restrict unsafe constructs
-string [] (n) - Manipulate strings
-stringprep [] (3) - prepare internationalized string
-stringprep_4i [] (3) - prepare internationalized string
-stringprep_4zi [] (3) - prepare internationalized string
-stringprep_check_version [] (3) - check for library version
-stringprep_convert [] (3) - encode string using new character set
-stringprep_locale_charset [] (3) - return charset used in current locale
-stringprep_locale_to_utf8 [] (3) - convert locale encoded string to UTF-8
-stringprep_profile [] (3) - prepare internationalized string
-stringprep_strerror [] (3) - return string describing stringprep error code
-stringprep_ucs4_nfkc_normalize [] (3) - normalize Unicode string
-stringprep_ucs4_to_utf8 [] (3) - convert UCS-4 string to UTF-8
-stringprep_unichar_to_utf8 [] (3) - convert Unicode code point to UTF-8
-stringprep_utf8_nfkc_normalize [] (3) - normalize Unicode string
-stringprep_utf8_to_locale [] (3) - encode UTF-8 string to locale encoding
-stringprep_utf8_to_ucs4 [] (3) - convert UTF-8 string to UCS-4
-stringprep_utf8_to_unichar [] (3) - convert UTF-8 to Unicode code point
-strings [] (1) - find printable strings in a file
-strings [] (1) - print the strings of printable characters in files
-strings [] (3) - like system using the following comman (requiring pkg-config and gcc):
-strip [] (1) - Discard symbols from object files
-strlen [] (3) - calculate the length of a string
-strlen [] (3) - string operations
-strncasecmp [] (3) - compare two strings ignoring case
-strncasecmp [] (3) - string operations
-strncat [] (3) - concatenate two strings
-strncat [] (3) - string operations
-strncmp [] (3) - compare two strings
-strncmp [] (3) - string operations
-strncpy [] (3) - copy a string
-strncpy [] (3) - string operations
-strndup [] (3) - duplicate a string
-strndupa [] (3) - duplicate a string
-strnlen [] (3) - determine the length of a fixed-size string
-strpbrk [] (3) - search a string for any of a set of characters
-strpbrk [] (3) - string operations
-strptime [] (3) - convert a string representation of time to a time tm structure
-strrchr [] (3) - locate character in string
-strrchr [] (3) - string operations
-strsep [] (3) - extract token from string
-strsep [] (3) - string operations
-strsignal [] (3) - return string describing signal
-strspn [] (3) - search a string for a set of characters
-strspn [] (3) - string operations
-strstr [] (3) - locate a substring
-strstr [] (3) - string operations
-strtod [] (3) - convert ASCII string to floating-point number
-strtof [] (3) - convert ASCII string to floating-point number
-strtoimax [] (3) - convert string to integer
-strtok [] (3) - extract tokens from strings
-strtok [] (3) - string operations
-strtok_r [] (3) - extract tokens from strings
-strtol [] (3) - convert a string to a long integer
-strtold [] (3) - convert ASCII string to floating-point number
-strtoll [] (3) - convert a string to a long integer
-strtoq [] (3) - convert a string to a long integer
-strtoul [] (3) - convert a string to an unsigned long integer
-strtoull [] (3) - convert a string to an unsigned long integer
-strtoumax [] (3) - convert string to integer
-strtouq [] (3) - convert a string to an unsigned long integer
-struct berval [] (3) - LBER types and allocation functions
-struct { magic: uint8_t caca_header[2]; // 'xCAxCA' uint8_t caca_file_type[2]; // 'CV' canvas_header: uint32_t control_size; // Control size (canvas_data [] (3) - canvas_header) uint32_t data_size; // Data size (EOF - canvas_data)
-struct { magic: uint8_t caca_header[2]; // 'xCAxCA' uint8_t caca_file_type[2]; // 'FT' font_header: uint32_t control_size; // Control size (font_data [] (3) - font_header) uint32_t data_size; // Data size (EOF - font_data)
-strverscmp [] (3) - compare two version strings
-strxfrm [] (3) - string operations
-strxfrm [] (3) - string transformation
-stty [] (1) - change and print terminal line settings
-stty [] (2) - unimplemented system calls
-stunnel [] (8) - universal SSL tunnel
-su [] (1) - change user ID or become super-user
-suauth [] (5) - Detailed su control file
-subpad [] (3) - create and display curses pads
-subs [] (3) - Perl pragma to predeclare sub names
-subscriptions.conf [] (5) - subscriptions file for cups
-subst [] (n) - Perform backslash, command, and variable substitutions
-substrate [] (6) - Grow crystal-like lines on a computational substrate
-subwin [] (3) - create curses windows
-sudo [] (8) - execute a command as another user
-sudoedit [] (8) - execute a command as another user
-sudoers [] (5) - list of which users may execute what
-suexec [] (8) - Switch user before executing external programs
-suffixes [] (7) - list of file suffixes
-sulogin [] (8) - Single-user login
-sum [] (1) - checksum and count the blocks in a file
-superformat [] (1) - format floppies
-superquadrics [] (6) - morphing 3d shapes
-suspend [] (1) - bash built-in commands, see bash(1)
-svgakeymap [] (1) - generates keymaps for svgalib
-svgalib [] (7) - a low level graphics library for linux
-svgalib.chips [] (7) - Information for Chips and Technologies Users
-svgalib.et4000 [] (7) - Information for Tseng ET4000 users
-svgalib.faq [] (7) - frequently asked questions about svgalib
-svgalib.mach32 [] (7) - Information on the Mach32 chipset driver
-svgalibrc [] (5) - the svgalib configuration file
-svgtopam [] (1) - see http://netpbm.sourceforge.net/doc/svgtopam.html
-svidtune [] (6) - tunes svgalib modes
-svipc [] (7) - System V interprocess communication mechanisms
-svn [] (1) - Subversion command line client tool
-svnadmin [] (1) - Subversion repository administration tool
-svndumpfilter [] (1) - Filter a subversion repository 'dumpfile'
-svnlook [] (1) - Subversion repository examination tool
-svnserve [] (8) - Server for the 'svn' repository access method
-svnserve.conf [] (5) - Repository configuration file for svnserve
-svnsync [] (1) - Subversion repository synchronization tool
-svnversion [] (1) - Produce a compact version number for a working copy
-swab [] (3) - swap adjacent bytes
-swapcontext [] (3) - manipulate user context
-swapoff [] (2) - start/stop swapping to file/device
-swapoff [] (8) - enable/disable devices and files for paging and swapping
-swapon [] (2) - start/stop swapping to file/device
-swapon [] (8) - enable/disable devices and files for paging and swapping
-swappo [] (1) - swap msgid and msgstr fields in a PO file
-swat [] (8) - Samba Web Administration Tool
-swirl [] (6) - draws swirly color-cycling patterns
-switch [] (n) - Evaluate one of several scripts, depending on a given value
-swprintf [] (3) - formatted wide - character output conversion
-sx [] (1) - XMODEM, YMODEM, ZMODEM file send
-sxpm [] (1) - Show an XPM (X PixMap) file and/or convert XPM 1 or 2 files to XPM 3
-symcryptrun [] (1) - Call a simple symmetric encryption tool
-symlink [] (2) - make a new name for a file
-symlink [] (7) - symbolic link handling
-symlinkat [] (2) - create a symbolic link relative to a directory file descriptor
-synaptics [] (4) - Synaptics touchpad input driver
-sync [] (1) - flush file system buffers
-sync [] (2) - commit buffer cache to disk
-sync [] (8) - synchronize data on disk with memory
-sync_file_range [] (2) - sync a file segment with disk
-synclient [] (1) - commandline utitlity to query and modify Synaptics driver options
-syncok [] (3) - create curses windows
-syndaemon [] (1) - a program that monitors keyboard activity and disables the touchpad when the keyboard is being used
-syscall [] (2) - indirect system call
-syscalls [] (2) - Linux system calls
-sysconf [] (3) - Get configuration information at runtime
-sysctl [] (2) - read/write system parameters
-sysctl [] (8) - configure kernel parameters at runtime
-sysctl.conf [] (5) - sysctl(8) preload/configuration file
-sysfs [] (2) - get file system type information
-sysinfo [] (2) - returns information on overall system statistics
-sysklogd [] (8) - Linux system logging utilities
-syslog [] (2) - read and/or clear kernel message ring buffer; set console_loglevel
-syslog [] (3) - send messages to the system logger
-syslog.conf [] (5) - syslogd(8) configuration file
-system [] (3) - execute a shell command
-systool [] (1) - view system device information by bus, class, and topology
-sysv_signal [] (3) - signal handling with System V semantics
-sz [] (1) - XMODEM, YMODEM, ZMODEM file send
-table [] (3) - Helps you implement a table
-table_array [] (3) - Helps you implement a table when data can be stored locally
-table_data [] (3) - Helps you implement a table with datamatted storage
-table_dataset [] (3) - Helps you implement a table with automatted storage
-table_iterator [] (3) - The table iterator helper is designed to simplify the task of writing a table handler for the net-snmp agent when the data being accessed is not in an oid sorted form and must be accessed externally
-tac [] (1) - concatenate and print files in reverse
-tail [] (1) - output the last part of files
-tailf [] (1) - follow the growth of a log file
-talk [] (1) - talk to another user
-talkd [] (8) - remote user communication server
-tan [] (3) - tangent function
-tanf [] (3) - tangent function
-tangram [] (6) - watch the computer solve tangram puzzles
-tanh [] (3) - hyperbolic tangent function
-tanhf [] (3) - hyperbolic tangent function
-tanhl [] (3) - hyperbolic tangent function
-tanl [] (3) - tangent function
-tapeinfo [] (1) - report SCSI tape device info
-tar [] (1) - The GNU version of the tar archiving utility
-tar [] (1) - manipulate tape archives
-tar [] (5) - format of tape archive files
-taskset [] (1) - retrieve or set a process's CPU affinity
-tbf [] (8) - Token Bucket Filter
-tbl [] (1) - format tables for troff
-tc [] (8) - show / manipulate traffic control settings
-tcdrain [] (3) - get and set terminal attributes, line control, get and set baud rate
-tcflow [] (3) - get and set terminal attributes, line control, get and set baud rate
-tcflush [] (3) - get and set terminal attributes, line control, get and set baud rate
-tcgetattr [] (3) - get and set terminal attributes, line control, get and set baud rate
-tcgetpgrp [] (3) - get and set terminal foreground process group
-tcgetsid [] (3) - get session ID
-tcl_endOfWord [] (n) - standard library of Tcl procedures
-tcl_findLibrary [] (n) - standard library of Tcl procedures
-tcl_startOfNextWord [] (n) - standard library of Tcl procedures
-tcl_startOfPreviousWord [] (n) - standard library of Tcl procedures
-tcl_wordBreakAfter [] (n) - standard library of Tcl procedures
-tcl_wordBreakBefore [] (n) - standard library of Tcl procedures
-tclsh [] (1) - Simple shell containing Tcl interpreter
-tcltest [] (n) - Test harness support code and utilities
-tclvars [] (n) - Variables used by Tcl
-tcp [] (7) - TCP protocol
-tcpd [] (8) - access control facility for internet services
-tcpdchk [] (8) - tcp wrapper configuration checker
-tcpdmatch [] (8) - tcp wrapper oracle
-tcpdump [] (1) - dump traffic on a network
-tcsendbreak [] (3) - get and set terminal attributes, line control, get and set baud rate
-tcsetattr [] (3) - get and set terminal attributes, line control, get and set baud rate
-tcsetpgrp [] (3) - get and set terminal foreground process group
-tcsh [] (1) - C shell with file name completion and command line editing
-tdbbackup [] (8) - tool for backing up and for validating the integrity of samba .tdb files
-tdbdump [] (8) - tool for printing the contents of a TDB file
-tdbtool [] (8) - manipulate the contents TDB files
-tdelete [] (3) - manage a binary tree
-tdestroy [] (3) - manage a binary tree
-tdfx [] (4) - 3Dfx video driver
-teachgammon [] (6) - learn to play backgammon
-teachjove [] (1) - learn how to use the JOVE editor
-tee [] (1) - read from standard input and write to standard output and files
-tee [] (2) - duplicating pipe content
-telinit [] (8) - process control initialization
-tell [] (n) - Return current access position for an open channel
-telldir [] (3) - return current location in directory stream
-telnet [] (1) - user interface to the TELNET protocol
-telnetd [] (8) - DARPA telnet protocol server
-tempfile [] (1) - create a temporary file in a safe manner
-tempnam [] (3) - create a name for a temporary file
-term [] (5) - format of compiled term file
-term [] (7) - conventions for naming terminal types
-term_attrs [] (3) - curses environment query routines
-termattrs [] (3) - curses environment query routines
-termcap [] (5) - terminal capability database
-terminfo [] (5) - terminal capability data base
-termio [] (7) - the System V terminal driver interface
-termios [] (3) - get and set terminal attributes, line control, get and set baud rate
-termname [] (3) - curses environment query routines
-test [] (1) - bash built-in commands, see bash(1)
-test [] (1) - check file types and compare values
-testaccel [] (6) - test the old style blitter functions and vga_ext_set()
-testgl [] (6) - test the vgagl library
-testlibraw [] (1) - run basic functionality tests on libraw1394
-testlinear [] (6) - test a linear frame buffer
-testparm [] (1) - check an smb.conf configuration file for internal correctness
-texi2dvi [] (1) - convert Texinfo documents to DVI
-texi2dvi [] (1) - convert Texinfo documents to PDF
-texi2dvi4a2ps [] (1) - Compile Texinfo and LaTeX files to DVI or PDF
-texindex [] (1) - sort Texinfo index files
-texinfo [] (5) - software documentation system
-text [] (n) - Create and manipulate text widgets
-textdomain [] (3) - set domain for future gettext() calls
-textmode [] (1) - save or restore the complete SVGA status for textmode
-tfind [] (3) - manage a binary tree
-tfmtodit [] (1) - create font files for use with groff -Tdvi
-tftp [] (1) - IPv4 Trivial File Transfer Protocol client
-tftpd [] (8) - IPv4 Trivial File Transfer Protocol server
-tgamma [] (3) - true gamma function
-tgammaf [] (3) - true gamma function
-tgammal [] (3) - true gamma function
-tgatoppm [] (1) - convert TrueVision Targa file into a portable pixmap
-tgetent [] (3) - direct curses interface to the terminfo capability database
-tgetflag [] (3) - direct curses interface to the terminfo capability database
-tgetnum [] (3) - direct curses interface to the terminfo capability database
-tgetstr [] (3) - direct curses interface to the terminfo capability database
-tgkill [] (2) - send a signal to a thread
-tgoto [] (3) - direct curses interface to the terminfo capability database
-the canvas will be automatically freed as well. You can then compile this code on an UNIX [] (3) - like system using the following comman (requiring pkg-config and gcc):
-the display is either a window or a context in a terminal (ncurses [] (3) - like system using the following comman (requiring pkg-config and gcc):
-thinkjettopbm [] (1) - convert HP ThinkJet printer commands file to PBM
-thornbird [] (6) - Bird in a Thornbush fractal
-threads::shared [] (3) - Perl extension for sharing data structures between threads
-threed [] (6) - The svgalib 3d demo
-threedkit [] (7) - a set of functions for 3D support
-thumbnail [] (1) - create a TIFF file with thumbnail images
-tic [] (1) - the terminfo entry-description compiler
-tiff2bw [] (1) - convert a color TIFF image to greyscale
-tiff2pdf [] (1) - convert a TIFF image to a PDF document
-tiff2ps [] (1) - convert a TIFF image to (tm
-tiff2rgba [] (1) - convert a TIFF image to RGBA color space
-tiffcmp [] (1) - compare two TIFF files
-tiffcp [] (1) - copy (and possibly convert) a TIFF file
-tiffdither [] (1) - convert a greyscale image to bilevel using dithering
-tiffdump [] (1) - print verbatim information about TIFF files
-tiffgt [] (1) - display an image stored in a TIFF file (Silicon Graphics version)
-tifficc [] (1) - little cms ICC profile applier for TIFF
-tiffinfo [] (1) - print information about TIFF files
-tiffmedian [] (1) - apply the median cut algorithm to data in a TIFF file
-tiffset [] (1) - set a field in a TIFF header
-tiffsplit [] (1) - split a multi-image TIFF into single - image TIFF files
-tiffsv [] (1) - save an image from the framebuffer in a TIFF file (Silicon Graphics version)
-tifftopnm [] (1) - convert a TIFF file into a portable anymap
-tigetflag [] (3) - curses interfaces to terminfo database
-tigetnum [] (3) - curses interfaces to terminfo database
-tigetstr [] (3) - curses interfaces to terminfo database
-time [] (1) - time a simple command or give resource usage
-time [] (2) - get time in seconds
-time [] (7) - overview of time and timers
-time [] (n) - Time the execution of a script
-timed [] (8) - time server daemon
-timedc [] (8) - timed control program
-timegm [] (3) - inverses of gmtime and localtime
-timelimit [] (1) - spawn a subprocess and if the child does not finish within the time limit either kill it, or exit, leaving the child in the background
-timelocal [] (3) - inverses of gmtime and localtime
-timelord [] (8) - Macintosh time server daemon
-timeout [] (1) - run a command with a time limit
-timeout [] (3) - curses input options
-timer_create [] (2) - create a POSIX per-process timer
-timer_delete [] (2) - delete a POSIX per-process timer
-timer_getoverrun [] (2) - get overrun count for a POSIX per-process timer
-timer_gettime [] (2) - arm/disarm and fetch state of POSIX per - process timer
-timer_settime [] (2) - arm/disarm and fetch state of POSIX per - process timer
-timeradd [] (3) - timeval operations
-timerclear [] (3) - timeval operations
-timercmp [] (3) - timeval operations
-timerfd_create [] (2) - timers that notify via file descriptors
-timerfd_gettime [] (2) - timers that notify via file descriptors
-timerfd_settime [] (2) - timers that notify via file descriptors
-timerisset [] (3) - timeval operations
-timersub [] (3) - timeval operations
-times [] (1) - bash built-in commands, see bash(1)
-times [] (2) - get process times
-timetunnel [] (6) - Plasma tunnels fade in and out
-timezone [] (3) - initialize time conversion information
-tin [] (1) - A Usenet newsreader
-tin [] (5) - related files
-tinews.pl [] (1) - Post and sign an article via NNTP
-tix [] (n) - Manipulate internal states of the Tix library
-tixBalloon [] (n) - Create and manipulate tixBalloon widgets
-tixButtonBox [] (n) - Create and manipulate Tix ButtonBox widgets
-tixCheckList [] (n) - Create and manipulate tixCheckList widgets
-tixComboBox [] (n) - Create and manipulate tixComboBox widgets
-tixControl [] (n) - Create and manipulate tixControl widgets
-tixDestroy [] (n) - Destroy Tix Objects
-tixDirList [] (n) - Create and manipulate tixDirList widgets
-tixDirSelectDialog [] (n) - Create and manipulate directory selection dialogs
-tixDirTree [] (n) - Create and manipulate tixDirTree widgets
-tixDisplayStyle [] (n) - Create style object for Tix display items
-tixExFileSelectBox [] (n) - Create and manipulate tixExFileSelectBox widgets
-tixExFileSelectDialog [] (n) - Create and manipulate tixExFileSelectDialog widgets
-tixFileEntry [] (n) - Create and manipulate tixFileEntry widgets
-tixFileSelectBox [] (n) - Create and manipulate Tix FileSelectBox widgets
-tixFileSelectDialog [] (n) - Create and manipulate tixFileSelectDialog widgets
-tixForm [] (n) - Geometry manager based on attachment rules
-tixGetBoolean [] (n) - Get the boolean value of a string
-tixGetInt [] (n) - Get the integer value of a string
-tixGrid [] (n) - Create and manipulate Tix Grid widgets
-tixHList [] (n) - Create and manipulate Tix Hierarchial List widgets
-tixInputOnly [] (n) - Create and manipulate TIX InputOnly widgets
-tixLabelEntry [] (n) - Create and manipulate tixLabelEntry widgets
-tixLabelFrame [] (n) - Create and manipulate tixLabelFrame widgets
-tixListNoteBook [] (n) - Create and manipulate tixListNoteBook widgets
-tixMeter [] (n) - Create and manipulate Tix Meter widgets
-tixMwm [] (n) - Communicate with the Motif(tm) window manager
-tixNBFrame [] (n) - Create and manipulate Tix NoteBook Frame widgets
-tixNoteBook [] (n) - Create and manipulate tixNoteBook widgets
-tixOptionMenu [] (n) - Create and manipulate tixOptionMenu widgets
-tixPanedWindow [] (n) - Create and manipulate tixPanedWindow widgets
-tixPopupMenu [] (n) - Create and manipulate tixPopupMenu widgets
-tixScrolledHList [] (n) - Create and manipulate Tix ScrolledHList widgets
-tixScrolledListBox [] (n) - Create and manipulate Tix ScrolledListBox widgets
-tixScrolledText [] (n) - Create and manipulate Tix ScrolledText widgets
-tixScrolledWindow [] (n) - Create and manipulate Tix ScrolledWindow widgets
-tixSelect [] (n) - Create and manipulate tixSelect widgets
-tixStdButtonBox [] (n) - Create and manipulate Tix StdButtonBox widgets
-tixTList [] (n) - Create and manipulate Tix Tabular List widgets
-tixTree [] (n) - Create and manipulate tixTree widgets
-tixUtils [] (n) - Utility commands in Tix
-tk [] (n) - Manipulate Tk internal state
-tk_bindForTraversal [] (n) - Obsolete support for menu bars
-tk_bisque [] (n) - Modify the Tk color palette
-tk_chooseColor [] (n) - pops up a dialog box for the user to select a color
-tk_chooseDirectory [] (n) - pops up a dialog box for the user to select a directory
-tk_dialog [] (n) - Create modal dialog and wait for response
-tk_focusFollowsMouse [] (n) - Utility procedures for managing the input focus
-tk_focusNext [] (n) - Utility procedures for managing the input focus
-tk_focusPrev [] (n) - Utility procedures for managing the input focus
-tk_getOpenFile [] (n) - pop up a dialog box for the user to select a file to open or save
-tk_getSaveFile [] (n) - pop up a dialog box for the user to select a file to open or save
-tk_menuBar [] (n) - Obsolete support for menu bars
-tk_menuSetFocus [] (n) - Create and manipulate menu widgets
-tk_messageBox [] (n) - pops up a message window and waits for user response
-tk_optionMenu [] (n) - Create an option menubutton and its menu
-tk_popup [] (n) - Post a popup menu
-tk_setPalette [] (n) - Modify the Tk color palette
-tk_textCopy [] (n) - Create and manipulate text widgets
-tk_textCut [] (n) - Create and manipulate text widgets
-tk_textPaste [] (n) - Create and manipulate text widgets
-tkerror [] (n) - Command invoked to process background errors
-tkill [] (2) - send a signal to a thread
-tkmib [] (1) - an interactive graphical MIB browser for SNMP
-tknewsbiff [] (1) - pop up a window when news appears
-tkvars [] (n) - Variables used or set by Tk
-tkwait [] (n) - Wait for variable to change or window to be destroyed
-tld_check_4 [] (3) - verify that characters are permitted
-tld_check_4t [] (3) - verify that characters are permitted
-tld_check_4tz [] (3) - verify that characters are permitted
-tld_check_4z [] (3) - verify that characters are permitted
-tld_check_8z [] (3) - verify that characters are permitted
-tld_check_lz [] (3) - verify that characters are permitted
-tld_default_table [] (3) - get table for a TLD name
-tld_get_4 [] (3) - extract top level domain part in input Unicode string
-tld_get_4z [] (3) - extract top level domain part in input Unicode string
-tld_get_table [] (3) - get table for a TLD name in table
-tld_get_z [] (3) - extract top level domain part in input string
-tld_strerror [] (3) - return string describing tld error code
-tload [] (1) - graphic representation of system load average
-tm [] (n) - Facilities for locating and loading of Tcl Modules
-tmpfile [] (3) - create a temporary file
-tmpnam [] (3) - create a name for a temporary file
-tmpnam_r [] (3) - create a name for a temporary file
-toascii [] (3) - convert character to ASCII
-todos [] (1) - convert UNIX text file format to DOS
-toe [] (1) - table of (terminfo) entries
-tolower [] (3) - convert letter to upper or lower case
-top [] (1) - display Linux tasks
-topblock [] (6) - a 3D world of falling blocks that build up and up
-toplevel [] (n) - Create and manipulate toplevel widgets
-touch [] (1) - change file timestamps
-touchline [] (3) - curses refresh control routines
-touchwin [] (3) - curses refresh control routines
-toupper [] (3) - convert letter to upper or lower case
-towctrans [] (3) - wide-character transliteration
-towlower [] (3) - convert a wide character to lowercase
-towupper [] (3) - convert a wide character to uppercase
-tparm [] (3) - curses interfaces to terminfo database
-tput [] (1) - initialize a terminal or query terminfo database
-tputs [] (3) - curses interfaces to terminfo database
-tputs [] (3) - direct curses interface to the terminfo capability database
-tr [] (1) - translate or delete characters
-trace [] (3) - curses debugging routines
-trace [] (n) - Monitor variable accesses, command usages and command executions
-tracepath [] (8) - traces path to a network host discovering MTU along this path
-tracepath6 [] (8) - traces path to a network host discovering MTU along this path
-traceroute [] (8) - print the route packets take to network host
-traceroute6 [] (8) - traces path to a network host
-trampoline [] (3) - closures as first-class C functions
-transfig [] (1) - creates a makefile for portable LaTeX figures
-transxx [] (1) - Create a pseudo translated PO file from a PO template file
-trap [] (1) - bash built-in commands, see bash(1)
-traptoemail [] (1) - snmptrapd handler script to convert snmp traps into emails
-tree [] (1) - list contents of directories in a tree-like format
-trek [] (6) - trekkie game
-triangle [] (6) - random mountains using iterative subdivision of triangles
-trident [] (4) - Trident video driver
-trn [] (1) - threaded read news program
-troff [] (1) - the troff processor of the groff text formatting system
-truchet [] (6) - draws curved or angular Truchet patterns
-true [] (1) - do nothing, successfully
-trunc [] (3) - round to integer, towards zero
-truncate [] (1) - shrink or extend the size of a file to the specified size
-truncate [] (2) - truncate a file to a specified length
-truncf [] (3) - round to integer, towards zero
-truncl [] (3) - round to integer, towards zero
-tryaffix [] (1) - Interactive spelling checking
-tsearch [] (3) - manage a binary tree
-tseng [] (4) - Tseng Labs video driver
-tset [] (1) - terminal initialization
-tsort [] (1) - perform topological sort
-ttk::button [] (n) - Widget that issues a command when pressed
-ttk::checkbutton [] (n) - On/off widget
-ttk::combobox [] (n) - text field with popdown selection list
-ttk::entry [] (n) - Editable text field widget
-ttk::frame [] (n) - Simple container widget
-ttk::image [] (n) - Define an element based on an image
-ttk::intro [] (n) - Introduction to the Tk theme engine
-ttk::label [] (n) - Display a text string and/or image
-ttk::labelframe [] (n) - Container widget with optional label
-ttk::menubutton [] (n) - Widget that pops down a menu when pressed
-ttk::notebook [] (n) - Multi-paned container widget
-ttk::panedwindow [] (n) - Multi-pane container window
-ttk::progressbar [] (n) - Provide progress feedback
-ttk::radiobutton [] (n) - Mutually exclusive option widget
-ttk::scale [] (n) - Create and manipulate a scale widget
-ttk::scrollbar [] (n) - Control the viewport of a scrollable widget
-ttk::separator [] (n) - Separator bar
-ttk::sizegrip [] (n) - Bottom-right corner resize widget
-ttk::style [] (n) - Manipulate style database
-ttk::treeview [] (n) - hierarchical multicolumn data display widget
-ttk::widget [] (n) - Standard options and commands supported by Tk themed widgets
-tty [] (1) - print the file name of the terminal connected to standard input
-tty [] (4) - controlling terminal
-tty ioctl [] (4) - ioctls for terminals and serial lines
-ttyS [] (4) - serial terminal lines
-ttyname [] (3) - return name of a terminal
-ttyname_r [] (3) - return name of a terminal
-ttyslot [] (3) - find the slot of the current user's terminal in some file
-ttytype [] (5) - terminal device to default terminal type mapping
-tune2fs [] (8) - adjust tunable filesystem parameters on ext2/ext3 filesystems
-tunelp [] (8) - set various parameters for the lp device
-tuxcall [] (2) - unimplemented system calls
-twalk [] (3) - manage a binary tree
-twang [] (6) - pluck pieces of the screen
-twm [] (1) - Tab Window Manager for the X Window System
-type [] (1) - bash built-in commands, see bash(1)
-typeahead [] (3) - curses input options
-typeset [] (1) - bash built-in commands, see bash(1)
-tzfile [] (5) - timezone information
-tzname [] (3) - initialize time conversion information
-tzselect [] (8) - select a timezone
-tzset [] (3) - initialize time conversion information
-ualarm [] (3) - schedule signal after given number of microseconds
-ucs2any [] (1) - generate BDF fonts containing subsets of ISO 10646-1 codepoints
-udev [] (7) - dynamic device management
-udevadm [] (8) - udev management tool
-udevd [] (8) - event managing daemon
-udp [] (7) - User Datagram Protocol for IPv4
-udplite [] (7) - Lightweight User Datagram Protocol
-uint16_t blocks; // Number of blocks in the font uint32_t glyphs; // Total number of glyphs in the font uint16_t bpp; // Bits per pixel for glyph data (valid // Values are 1 [] (3) - 15: unused yet, must be 0
-uint16_t version; // Canvas format version // bit 0: set to 1 if canvas is compatible // with version 1 of the format // bits 1 [] (3) - 15: unused yet, must be 0
-uint16_t version; // Font format version // bit 0: set to 1 if font is compatible // with version 1 of the format // bits 1 [] (3) - 15: unused yet, must be 0
-uint32_t frames; // Frame count uint16_t flags; // Feature flags // bits 0 [] (3) - 15: unused yet, must be 0
-ul [] (1) - do underlining
-ulckpwdf [] (3) - get shadow password file entry
-ulimit [] (1) - bash built-in commands, see bash(1)
-ulimit [] (2) - unimplemented system calls
-ulimit [] (3) - get and set user limits
-umask [] (1) - bash built-in commands, see bash(1)
-umask [] (2) - set file mode creation mask
-umount [] (2) - unmount file system
-umount [] (8) - unmount file systems
-umount.cifs [] (8) - for normal, non-root users, to unmount their own Common Internet File System (CIFS) mounts
-umount.nfs [] (8) - unmount a Network File System
-umount.nfs4 [] (8) - unmount a Network File System
-umount2 [] (2) - unmount file system
-unalias [] (1) - bash built-in commands, see bash(1)
-uname [] (1) - print system information
-uname [] (2) - get name and information about current kernel
-unbin [] (1) - Macintosh file format transformer
-unbuffer [] (1) - unbuffer output
-uncompress [] (1) - compress and expand data (version 4.1)
-unctrl [] (3) - miscellaneous curses utility routines
-unexpand [] (1) - convert spaces to tabs
-unget_wch [] (3) - get (or push back) a wide character from curses terminal keyboard
-ungetc [] (3) - input of characters and strings
-ungetch [] (3) - get (or push back) characters from curses terminal keyboard
-ungetmouse [] (3) - mouse interface through curses
-ungetwc [] (3) - push back a wide character onto a FILE stream
-unhex [] (1) - Macintosh file format transformer
-unicode_start [] (1) - put keyboard and console in unicode mode
-unicode_stop [] (1) - revert keyboard and console from unicode mode
-uniconv [] (1) - convert Netatalk volume encoding
-uniq [] (1) - report or omit repeated lines
-units [] (7) - decimal and binary prefixes
-unix [] (7) - Sockets for local interprocess communication
-unknown [] (n) - Handle attempts to use non-existent commands
-unlink [] (1) - call the unlink function to remove the specified file
-unlink [] (2) - delete a name and possibly the file it refers to
-unlinkat [] (2) - remove a directory entry relative to a directory file descriptor
-unload [] (n) - Unload machine code
-unlockpt [] (3) - unlock a pseudo-terminal master/slave pair
-unset [] (1) - bash built-in commands, see bash(1)
-unset [] (n) - Delete variables
-unshar [] (1) - unpack a shar file
-unshare [] (2) - disassociate parts of the process execution context
-unsingle [] (1) - Macintosh file format transformer
-unstr [] (8) - create a random access file for storing strings
-untouchwin [] (3) - curses refresh control routines
-unzip [] (1) - list, test and extract compressed files in a ZIP archive
-unzipsfx [] (1) - self-extracting stub for prepending to ZIP archives
-update [] (1) - mime-database - a program to build the Shared MIME-Info database cache
-update [] (n) - Process pending events and idle callbacks
-updatedb [] (1) - update the slocate database
-updwtmp [] (3) - append an entry to the wtmp file
-upgradepkg [] (8) - upgrade Slackware packages
-uplevel [] (n) - Execute a script in a different stack frame
-uptime [] (1) - Tell how long the system has been running
-upvar [] (n) - Create link to variable in a different stack frame
-urandom [] (4) - kernel random number source devices
-uri [] (7) - uniform resource identifier (URI), including a URL or URN
-url [] (7) - uniform resource identifier (URI), including a URL or URN
-urn [] (7) - uniform resource identifier (URI), including a URL or URN
-usb_id [] (8) - udev callout to read information from USB devices
-use_default_colors [] (3) - use terminal's default colors
-use_env [] (3) - miscellaneous curses utility routines
-use_extended_names [] (3) - miscellaneous curses extensions
-use_legacy_coding [] (3) - use terminal's default colors
-use_screen [] (3) - curses thread support
-use_window [] (3) - curses thread support
-uselib [] (2) - load shared library
-useradd [] (8) - Create a new user or update default new user information
-userdel [] (8) - Delete a user account and related files
-usermod [] (8) - Modify a user account
-users [] (1) - print the user names of users currently logged in to the current host
-usleep [] (1) - sleep some number of microseconds
-usleep [] (3) - suspend execution for microsecond intervals
-ustat [] (2) - get file system statistics
-utf8 [] (3) - Perl pragma to enable/disable UTF-8 (or UTF-EBCDIC) in source code
-utility_handlers [] (3) - Simplify request processing A group of handlers intended to simplify certain aspects of processing a request for a MIB object
-utime [] (2) - change file last access and modification times
-utimensat [] (2) - change file timestamps with nanosecond precision
-utimes [] (2) - change file last access and modification times
-utmp [] (5) - login records
-utmpname [] (3) - access utmp file entries
-uucico [] (8) - UUCP file transfer daemon
-uucp [] (1) - Unix to Unix copy
-uudecode [] (1) - encode a binary file, or decode its representation
-uudepipe [] (1) - uudecode a file
-uuencode [] (1) - encode a binary file, or decode its representation
-uuencode [] (5) - format of an encoded uuencode file
-uuenpipe [] (1) - uuencode a file
-uuid [] (3) - DCE compatible Universally Unique Identifier library
-uuid_clear [] (3) - reset value of UUID variable to the NULL value
-uuid_compare [] (3) - compare whether two UUIDs are the same
-uuid_copy [] (3) - copy a UUID value
-uuid_generate [] (3) - create a new unique UUID value
-uuid_generate_random [] (3) - create a new unique UUID value
-uuid_generate_time [] (3) - create a new unique UUID value
-uuid_is_null [] (3) - compare the value of the UUID to the NULL value
-uuid_parse [] (3) - convert an input UUID string into binary representation
-uuid_time [] (3) - extract the time at which the UUID was created
-uuid_unparse [] (3) - convert an UUID from binary representation to a string
-uuidgen [] (1) - command-line utility to create a new UUID value
-uustat [] (1) - UUCP status inquiry and control
-uux [] (1) - Remote command execution over UUCP
-uuxqt [] (8) - UUCP execution daemon
-uxterm [] (1) - X terminal emulator for Unicode (UTF-8) environments
-v4l [] (4) - video4linux driver
-va_arg [] (3) - variable argument lists
-va_copy [] (3) - variable argument lists
-va_end [] (3) - variable argument lists
-va_start [] (3) - variable argument lists
-vacall [] (3) - C functions called with variable arguments
-vacation [] (1) - E-mail auto-responder
-valloc [] (3) - Allocate aligned memory
-variable [] (n) - create and initialize a namespace variable
-variables [] (5) - Format of specifying variable names to SNMP tools
-vars [] (3) - Perl pragma to predeclare global variable names (obsolete)
-vasprintf [] (3) - print to allocated string
-vbetool [] (1) - run real-mode video BIOS code to alter hardware state
-vconfig [] (8) - VLAN (802.1q) configuration program
-vcs [] (4) - virtual console memory
-vcsa [] (4) - virtual console memory
-vcut [] (1) - cuts Ogg Vorbis files
-vdir [] (1) - list directory contents
-vdprintf [] (3) - print to a file descriptor
-verify [] (1) - Utility to verify certificates
-vermiculate [] (6) - to move in a worm-like manner
-verr [] (3) - formatted error messages
-verrx [] (3) - formatted error messages
-version [] (1) - print OpenSSL version information
-version [] (3) - Perl extension for Version Objects
-versionsort [] (3) - scan a directory for matching entries
-vesa [] (4) - Generic VESA video driver
-vfork [] (2) - create a child process and block parent
-vfprintf [] (3) - formatted output conversion
-vfs_audit [] (8) - record selected Samba VFS operations in the system log
-vfs_cacheprime [] (8) - prime the kernel file data cache
-vfs_cap [] (8) - CAP encode filenames
-vfs_catia [] (8) - translate illegal characters in Catia filenames
-vfs_commit [] (8) - flush dirty data at specified intervals
-vfs_default_quota [] (8) - store default quota records for Windows clients
-vfs_extd_audit [] (8) - record selected Samba VFS operations
-vfs_fake_perms [] (8) - enable read only Roaming Profiles
-vfs_fileid [] (8) - Generates file_id structs with unique device id values for cluster setups
-vfs_full_audit [] (8) - record Samba VFS operations in the system log
-vfs_gpfs [] (8) - gpfs specific samba extensions like acls and prealloc
-vfs_netatalk [] (8) - hide .AppleDouble files from CIFS clients
-vfs_notify_fam [] (8) - FAM support for file change notifications
-vfs_prealloc [] (8) - preallocate matching files to a predetermined size
-vfs_readahead [] (8) - pre-load the kernel buffer cache
-vfs_readonly [] (8) - make a Samba share read only for a specified time period
-vfs_recycle [] (8) - Samba VFS recycle bin
-vfs_shadow_copy [] (8) - Make a Samba share read only for a specified time period
-vfs_shadow_copy2 [] (8) - Expose snapshots to Windows clients as shadow copies
-vfs_smb_traffic_analyzer [] (8) - log Samba VFS read and write operations through a socket to a helper application
-vfs_streams_depot [] (8) - EXPERIMENTAL module to store alternate data streams in a central directory
-vfs_streams_xattr [] (8) - Store alternate data streams in posix xattrs
-vfs_xattr_tdb [] (8) - Save Extended Attributes (EAs) in a tdb file
-vfscanf [] (3) - input format conversion
-vfstest [] (1) - tool for testing samba VFS modules
-vfwprintf [] (3) - formatted wide - character output conversion
-vga_accel [] (3) - calls the graphics accelerator
-vga_addmode [] (3) - add a mode to svgalib modes list
-vga_addtiming [] (3) - add a timing line to svgalib user timing list
-vga_bitblt [] (3) - copy pixmap on screen using an accelerator
-vga_blitwait [] (3) - wait for any accelerator operation to finish
-vga_changetiming [] (3) - change the current timing parameters
-vga_claimvideomemory [] (3) - declare the amount of video memory used
-vga_clear [] (3) - clear the screen
-vga_copytoplanar16 [] (3) - copy linear pixmap into VGA 16 color mode video memory
-vga_copytoplanar256 [] (3) - copy linear pixmap into Mode X video memory
-vga_copytoplane [] (3) - copy linear pixmap to some planes of VGA 16 color mode video memory
-vga_disabledriverreport [] (3) - makes svgalib not emit any startup messages
-vga_drawline [] (3) - draw a line on the screen
-vga_drawpixel [] (3) - draw a pixel on the screen
-vga_drawscanline [] (3) - draw a horizontal line of pixels
-vga_drawscansegment [] (3) - draw a horizontal line of pixels
-vga_dumpregs [] (3) - dump the contents of the SVGA registers
-vga_ext_set [] (3) - set and query several extended features
-vga_fillblt [] (3) - file rectangular area in video memory with a single color
-vga_flip [] (3) - toggle between text and graphics mode
-vga_getcardinfo [] (3) - returns pointer to information about the video card
-vga_getch [] (3) - wait for a key
-vga_getcolors [] (3) - return the current screen resolution
-vga_getcurrentchipset [] (3) - returns the current SVGA chipset
-vga_getcurrentmode [] (3) - returns the current video mode
-vga_getcurrenttiming [] (3) - get the current timing parameters
-vga_getdefaultmode [] (3) - returns the default graphics mode number
-vga_getgraphmem [] (3) - returns the address of the VGA memory
-vga_getkey [] (3) - read a character from the keyboard without waiting
-vga_getmodeinfo [] (3) - returns pointer to mode information structure for a mode
-vga_getmodename [] (3) - return a name for the given video mode
-vga_getmodenumber [] (3) - return a number for the given video mode
-vga_getmonitortype [] (3) - returns the monitor type configured
-vga_getmousetype [] (3) - returns the mouse type configured
-vga_getpalette [] (3) - get a color in the color lookup table
-vga_getpalvec [] (3) - gets colors from the color lookup table
-vga_getpixel [] (3) - get a pixels value from the screen
-vga_getscansegment [] (3) - get a list of consecutive pixel values
-vga_gettextfont [] (3) - get/set the font used in text mode
-vga_gettextmoderegs [] (3) - get/set the vga state used in text mode
-vga_getxdim [] (3) - return the current screen resolution
-vga_getydim [] (3) - return the current screen resolution
-vga_guesstiming [] (3) - calculate a timing line for the given resolution
-vga_hasmode [] (3) - returns if a video mode is supported
-vga_hlinelistblt [] (3) - draw horizontal scan lines
-vga_imageblt [] (3) - copy a rectangular pixmap from system memory to video memory
-vga_init [] (3) - initialize svgalib library
-vga_initcursor [] (3) - initialize mouse cursor
-vga_lastmodenumber [] (3) - returns the last video mode number
-vga_lockvc [] (3) - disables virtual console switching for safety
-vga_norevokeprivs [] (3) - Keep root privileges if run as suid root
-vga_oktowrite [] (3) - indicates whether the program has direct access to the SVGA
-vga_puttextfont [] (3) - get/set the font used in text mode
-vga_reset [] (8) - reset video graphic board
-vga_runinbackground [] (3) - enable running of the program while there is no VGA access
-vga_runinbackground_version [] (3) - returns the version of the current background support
-vga_safety_fork [] (3) - start a parallel process to restore the console at a crash
-vga_screenoff [] (3) - turn generation of the video signal on or off
-vga_screenon [] (3) - turn generation of the video signal on or off
-vga_selectcursor [] (3) - select mouse cursor pattern
-vga_setchipset [] (3) - force chipset
-vga_setchipsetandfeatures [] (3) - force chipset and optional parameters
-vga_setcolor [] (3) - set the current color
-vga_setcursorimage [] (3) - set the pattern and colors of the mouse cursor
-vga_setcursorposition [] (3) - set the mouse cursor position
-vga_setdisplaystart [] (3) - set the display start address
-vga_setegacolor [] (3) - set the current color
-vga_setflipchar [] (3) - set the character causing a vga_flip()
-vga_setlinearaddressing [] (3) - switch to linear addressing mode
-vga_setlogicalwidth [] (3) - set the logical scanline width
-vga_setmode [] (3) - sets a video mode
-vga_setmodeX [] (3) - try to set Mode X-like memory organization
-vga_setmousesupport [] (3) - enable mouse support
-vga_setpage [] (3) - set the 64K SVGA page number
-vga_setpalette [] (3) - set a color in the color lookup table
-vga_setpalvec [] (3) - sets colors in the color lookup table
-vga_setreadpage [] (3) - set the 64K SVGA page number
-vga_setrgbcolor [] (3) - set the current color
-vga_settextmoderegs [] (3) - get/set the vga state used in text mode
-vga_setwritepage [] (3) - set the 64K SVGA page number
-vga_showcursor [] (3) - show / hide mouse cursor
-vga_unlockvc [] (3) - re-enables virtual console switching
-vga_waitevent [] (3) - wait for various I/O events
-vga_waitretrace [] (3) - wait for vertical retrace
-vga_white [] (3) - return the color white in the current screen resolution
-vgagl [] (7) - a fast framebuffer-level graphics library based ion svgalib
-vgatest [] (6) - makes basic tests on any svgalib graphics mode
-vgcfgbackup [] (8) - backup volume group descriptor area
-vgcfgrestore [] (8) - restore volume group descriptor area
-vgchange [] (8) - change attributes of a volume group
-vgck [] (8) - check volume group metadata
-vgconvert [] (8) - convert volume group metadata format
-vgcreate [] (8) - create a volume group
-vgdisplay [] (8) - display attributes of volume groups
-vgexport [] (8) - make volume groups unknown to the system
-vgextend [] (8) - add physical volumes to a volume group
-vgimport [] (8) - make exported volume groups known to the system
-vgmerge [] (8) - merge two volume groups
-vgmknodes [] (8) - recreate volume group directory and logical volume special files
-vgreduce [] (8) - reduce a volume group
-vgremove [] (8) - remove a volume group
-vgrename [] (8) - rename a volume group
-vgs [] (8) - report information about volume groups
-vgscan [] (8) - scan all disks for volume groups and rebuild caches
-vgsplit [] (8) - split a volume group into two
-vhangup [] (2) - virtually hangup the current tty
-vid_attr [] (3) - curses interfaces to terminfo database
-vid_puts [] (3) - curses interfaces to terminfo database
-vidattr [] (3) - curses interfaces to terminfo database
-vidputs [] (3) - curses interfaces to terminfo database
-vidwhacker [] (6) - grab images and apply random filters to them
-viewres [] (1) - graphical class browser for Xt
-vigr [] (8) - edit the password, group, shadow-password, or shadow-group file
-vim [] (1) - Vi IMproved, a programmers text editor
-vimdiff [] (1) - edit two, three or four versions of a file with Vim and show differences
-vimtutor [] (1) - the Vim tutor
-vipw [] (8) - edit the password, group, shadow-password, or shadow-group file
-visudo [] (8) - edit the sudoers file
-vline [] (3) - create curses borders, horizontal and vertical lines
-vline_set [] (3) - create curses borders or lines using complex characters and renditions
-vm86 [] (2) - enter virtual 8086 mode
-vm86old [] (2) - enter virtual 8086 mode
-vmmouse [] (4) - VMware Mouse input driver
-vmmouse_detect [] (1) - VMware mouse device autodetection tool
-vmsish [] (3) - Perl pragma to control VMS-specific language features
-vmsplice [] (2) - splice user pages into a pipe
-vmstat [] (8) - Report virtual memory statistics
-vmware [] (4) - VMware SVGA video driver
-void XpPutDocumentData [] (3) - Sends and incorporates data into the output
-void [] (4) - null input driver
-vol_id [] (8) - probe filesystem type and read label and uuid
-volname [] (1) - return volume name
-voodoo [] (4) - Voodoo video driver
-vorbiscomment [] (1) - List or edit comments in Ogg Vorbis files
-voronoi [] (6) - draws a randomly-colored Voronoi tessellation
-vpddecode [] (8) - VPD structure decoder
-vprintf [] (3) - formatted output conversion
-vscanf [] (3) - input format conversion
-vserver [] (2) - unimplemented system calls
-vsftpd [] (8) - Very Secure FTP Daemon
-vsftpd.conf [] (5) - config file for vsftpd
-vsnprintf [] (3) - formatted output conversion
-vsprintf [] (3) - formatted output conversion
-vsscanf [] (3) - input format conversion
-vswprintf [] (3) - formatted wide - character output conversion
-vsyslog [] (3) - send messages to the system logger
-vw_printw [] (3) - print formatted output in curses windows
-vw_scanw [] (3) - convert formatted input from a curses window
-vwait [] (n) - Process events until a variable is written
-vwarn [] (3) - formatted error messages
-vwarnx [] (3) - formatted error messages
-vwprintf [] (3) - formatted wide - character output conversion
-vwprintw [] (3) - print formatted output in curses windows
-vwscanw [] (3) - convert formatted input from a curses window
-w [] (1) - Show who is logged on and what they are doing
-wadd_wch [] (3) - add a complex character and rendition to a curses window, then advance the cursor
-wadd_wchnstr [] (3) - add an array of complex characters (and attributes) to a curses window
-wadd_wchstr [] (3) - add an array of complex characters (and attributes) to a curses window
-waddch [] (3) - add a character (with attributes) to a curses window, then advance the cursor
-waddchnstr [] (3) - add a string of characters (and attributes) to a curses window
-waddchstr [] (3) - add a string of characters (and attributes) to a curses window
-waddnstr [] (3) - add a string of characters to a curses window and advance cursor
-waddnwstr [] (3) - add a string of wide characters to a curses window and advance cursor
-waddstr [] (3) - add a string of characters to a curses window and advance cursor
-waddwstr [] (3) - add a string of wide characters to a curses window and advance cursor
-wait [] (1) - bash built-in commands, see bash(1)
-wait [] (2) - wait for process to change state
-wait3 [] (2) - wait for process to change state, BSD style
-wait4 [] (2) - wait for process to change state, BSD style
-waitid [] (2) - wait for process to change state
-waitpid [] (2) - wait for process to change state
-wall [] (1) - write a message to users
-wander [] (6) - colorful random-walk
-wargames [] (6) - shall we play a game?
-warn [] (3) - formatted error messages
-warnings [] (3) - Perl pragma to control optional warnings
-warnings::register [] (3) - warnings import function
-warnquota [] (8) - send mail to users over quota
-warnx [] (3) - formatted error messages
-watch [] (1) - execute a program periodically, showing output fullscreen
-watcher [] (3) - Watch a specified variable and process it as an instance or scalar object
-watchgnupg [] (1) - Read and print logs from a socket
-wattr_get [] (3) - curses character and window attribute control routines
-wattr_off [] (3) - curses character and window attribute control routines
-wattr_on [] (3) - curses character and window attribute control routines
-wattr_set [] (3) - curses character and window attribute control routines
-wattroff [] (3) - curses character and window attribute control routines
-wattron [] (3) - curses character and window attribute control routines
-wattrset [] (3) - curses character and window attribute control routines
-wavelan [] (4) - AT&T GIS WaveLAN ISA device driver
-wbinfo [] (1) - Query information from winbind daemon
-wbkgd [] (3) - curses window background manipulation routines
-wbkgdset [] (3) - curses window background manipulation routines
-wbkgrnd [] (3) - curses window complex background manipulation routines
-wbkgrndset [] (3) - curses window complex background manipulation routines
-wbmptopbm [] (1) - convert a wireless bitmap (wbmp) file to a portable bitmap (pbm)
-wborder [] (3) - create curses borders, horizontal and vertical lines
-wborder_set [] (3) - create curses borders or lines using complex characters and renditions
-wc [] (1) - print newline, word, and byte counts for each file
-wchgat [] (3) - curses character and window attribute control routines
-wclear [] (3) - clear all or part of a curses window
-wclrtobot [] (3) - clear all or part of a curses window
-wclrtoeol [] (3) - clear all or part of a curses window
-wcolor_set [] (3) - curses character and window attribute control routines
-wcpcpy [] (3) - copy a wide-character string, returning a pointer to its end
-wcpncpy [] (3) - copy a fixed-size string of wide characters, returning a pointer to its end
-wcrtomb [] (3) - convert a wide character to a multibyte sequence
-wcscasecmp [] (3) - compare two wide-character strings, ignoring case
-wcscat [] (3) - concatenate two wide-character strings
-wcschr [] (3) - search a wide character in a wide-character string
-wcscmp [] (3) - compare two wide-character strings
-wcscpy [] (3) - copy a wide-character string
-wcscspn [] (3) - search a wide-character string for any of a set of wide characters
-wcsdup [] (3) - duplicate a wide-character string
-wcslen [] (3) - determine the length of a wide-character string
-wcsncasecmp [] (3) - compare two fixed-size wide-character strings, ignoring case
-wcsncat [] (3) - concatenate two wide-character strings
-wcsncmp [] (3) - compare two fixed-size wide-character strings
-wcsncpy [] (3) - copy a fixed-size string of wide characters
-wcsnlen [] (3) - determine the length of a fixed-size wide-character string
-wcsnrtombs [] (3) - convert a wide-character string to a multibyte string
-wcspbrk [] (3) - search a wide-character string for any of a set of wide characters
-wcsrchr [] (3) - search a wide character in a wide-character string
-wcsrtombs [] (3) - convert a wide-character string to a multibyte string
-wcsspn [] (3) - advance in a wide-character string, skipping any of a set of wide characters
-wcsstr [] (3) - locate a substring in a wide-character string
-wcstoimax [] (3) - convert wide-character string to integer
-wcstok [] (3) - split wide-character string into tokens
-wcstombs [] (3) - convert a wide-character string to a multibyte string
-wcstoumax [] (3) - convert wide-character string to integer
-wcswidth [] (3) - determine columns needed for a fixed-size wide-character string
-wctob [] (3) - try to represent a wide character as a single byte
-wctomb [] (3) - convert a wide character to a multibyte sequence
-wctrans [] (3) - wide-character translation mapping
-wctype [] (3) - wide-character classification
-wcursyncup [] (3) - create curses windows
-wcwidth [] (3) - determine columns needed for a wide character
-wdelch [] (3) - delete character under the cursor in a curses window
-wdeleteln [] (3) - delete and insert lines in a curses window
-wdwrite [] (1) - writes keys and values to the defaults database
-webcollage [] (6) - decorate the screen with random images from the web
-wecho_wchar [] (3) - add a complex character and rendition to a curses window, then advance the cursor
-wechochar [] (3) - add a character (with attributes) to a curses window, then advance the cursor
-wenclose [] (3) - mouse interface through curses
-werase [] (3) - clear all or part of a curses window
-wftopfa [] (1) - Convert a Wadalab base font to Postscript .PFA (or .PFB) format using ghostscript
-wget_wch [] (3) - get (or push back) a wide character from curses terminal keyboard
-wget_wstr [] (3) - get an array of wide characters from a curses terminal keyboard
-wgetbkgrnd [] (3) - curses window complex background manipulation routines
-wgetch [] (3) - get (or push back) characters from curses terminal keyboard
-wgetn_wstr [] (3) - get an array of wide characters from a curses terminal keyboard
-wgetnstr [] (3) - accept character strings from curses terminal keyboard
-wgetstr [] (3) - accept character strings from curses terminal keyboard
-whatis [] (1) - search the whatis database for complete words
-whereis [] (1) - locate the binary, source, and manual page files for a command
-which [] (1) - shows the full path of (shell) commands
-while [] (n) - Execute script repeatedly as long as a condition is met
-whirlwindwarp [] (6) - crazy moving stars
-whline [] (3) - create curses borders, horizontal and vertical lines
-whline_set [] (3) - create curses borders or lines using complex characters and renditions
-who [] (1) - show who is logged on
-whoami [] (1) - print effective userid
-whois [] (1) - client for the whois directory service
-win_wch [] (3) - extract a complex character and rendition from a window
-win_wchnstr [] (3) - get an array of complex characters and renditions from a curses window
-win_wchstr [] (3) - get an array of complex characters and renditions from a curses window
-winbindd [] (8) - Name Service Switch daemon for resolving names from NT servers
-winch [] (3) - get a character and attributes from a curses window
-winchnstr [] (3) - get a string of characters (and attributes) from a curses window
-winchstr [] (3) - get a string of characters (and attributes) from a curses window
-windmc [] (1) - generates Windows message resources
-winfo [] (n) - Return window-related information
-winicontoppm [] (1) - convert a Windows .ico file into 1 or more portable pixmap files
-winnstr [] (3) - get a string of characters from a curses window
-winnwstr [] (3) - get a string of wchar_t characters from a curses window
-wins_nwstr [] (3) - insert a wide-character string into a curses window
-wins_wch [] (3) - insert a complex character and rendition into a window
-wins_wstr [] (3) - insert a wide-character string into a curses window
-winsch [] (3) - insert a character before cursor in a curses window
-winsdelln [] (3) - delete and insert lines in a curses window
-winsertln [] (3) - delete and insert lines in a curses window
-winsnstr [] (3) - insert string before cursor in a curses window
-winsstr [] (3) - insert string before cursor in a curses window
-winstr [] (3) - get a string of characters from a curses window
-winwstr [] (3) - get a string of wchar_t characters from a curses window
-wireless [] (7) - Wireless Tools and Wireless Extensions
-wish [] (1) - Simple windowing shell
-wm [] (n) - Communicate with window manager
-wmaker [] (1) - X11 window manager with a NEXTSTEP look
-wmemchr [] (3) - search a wide character in a wide-character array
-wmemcmp [] (3) - compare two arrays of wide-characters
-wmemcpy [] (3) - copy an array of wide-characters
-wmemmove [] (3) - copy an array of wide-characters
-wmempcpy [] (3) - copy memory area
-wmemset [] (3) - fill an array of wide-characters with a constant wide character
-wmouse_trafo [] (3) - mouse interface through curses
-wmove [] (3) - move curses window cursor
-wmsetbg [] (1) - sets the background on the X11 display
-wnewmail [] (1) - programs to asynchronously notify of new mail
-wnoutrefresh [] (3) - refresh curses windows and lines
-word [] (1) - list-compress - word list compressor/decompressor for GNU Aspell
-wordexp [] (3) - perform word expansion like a posix-shell
-wordfree [] (3) - perform word expansion like a posix-shell
-workbone [] (1) - an interactive text-mode program for controlling and playing audio CD Roms under Linux
-worm [] (6) - Play the growing worm game
-wormhole [] (6) - animation of flying through a wormhole
-worms [] (6) - animate worms on a display terminal
-wpa_background [] (8) - Background information on Wi-Fi Protected Access and IEEE 802.11i
-wpa_cli [] (8) - WPA command line client
-wpa_gui [] (8) - WPA Graphical User Interface
-wpa_passphrase [] (8) - Generate a WPA PSK from an ASCII passphrase for a SSID
-wpa_priv [] (8) - wpa_supplicant privilege separation helper
-wpa_supplicant [] (8) - Wi-Fi Protected Access client and IEEE 802.1X supplicant
-wpa_supplicant.conf [] (5) - configuration file for wpa_supplicant
-wprintf [] (3) - formatted wide - character output conversion
-wprintw [] (3) - print formatted output in curses windows
-wrapdemo [] (6) - demonstrates surface wrapping of pixmaps
-wredrawln [] (3) - refresh curses windows and lines
-wrefresh [] (3) - refresh curses windows and lines
-wresize [] (3) - resize a curses window
-write [] (1) - send a message to another user
-write [] (2) - write to a file descriptor
-writed [] (8) - remote write server
-writemain [] (3) - write the C code for perlmain.c
-writev [] (2) - read or write data into multiple buffers
-wrjpgcom [] (1) - insert text comments into a JPEG file
-wscanw [] (3) - convert formatted input from a curses window
-wscrl [] (3) - scroll a curses window
-wsetscrreg [] (3) - curses output options
-wstandend [] (3) - curses character and window attribute control routines
-wstandout [] (3) - curses character and window attribute control routines
-wsyncdown [] (3) - create curses windows
-wsyncup [] (3) - create curses windows
-wtf [] (6) - translates acronyms for you
-wtimeout [] (3) - curses input options
-wtmp [] (5) - login records
-wtouchln [] (3) - curses refresh control routines
-wtpt [] (1) - Show media white of profiles, identifying black body locus
-wump [] (6) - hunt the wumpus in an underground cave
-wunctrl [] (3) - miscellaneous curses utility routines
-wvline [] (3) - create curses borders, horizontal and vertical lines
-wvline_set [] (3) - create curses borders or lines using complex characters and renditions
-wxcopy [] (1) - copy stdin or file into cutbuffer
-wxpaste [] (1) - output a cutbuffer to stdout
-x11perf [] (1) - X11 server performance test program
-x11perfcomp [] (1) - X11 server performance comparison program
-x25 [] (7) - ITU-T X.25 / ISO-8208 protocol interface
-x3270 [] (1) - - 1IBM host access tool
-x3270if [] (1) - command interface to x3270, c3270 and s3270
-x509 [] (1) - Certificate display and signing utility
-x509 [] (3) - X.509 certificate handling
-x509v3_config [] (5) - X509 V3 certificate extension configuration format
-xanalogtv [] (6) - Simulate reception on an old analog TV set
-xapm [] (1) - display Advanced Power Management (APM) BIOS information
-xargs [] (1) - build and execute command lines from standard input
-xauth [] (1) - X authority file utility
-xbacklight [] (1) - adjust backlight brightness using RandR extension
-xbattery [] (1) - display Advanced Power Management (APM) BIOS information
-xbiff [] (1) - mailbox flag for X
-xbmtopbm [] (1) - convert an X11 or X10 bitmap into a portable bitmap
-xboard [] (6) - X graphical user interface for chess
-xcalc [] (1) - scientific calculator for X
-xcam [] (1) - a graphical camera frontend for SANE
-xclipboard [] (1) - X clipboard client
-xclock [] (1) - analog / digital clock for X
-xcmap [] (1) - displays the default colormap on X11 displays
-xcmsdb [] (1) - Device Color Characterization utility for X Color Management System
-xcompmgr [] (1) - sample X compositing manager
-xconsole [] (1) - monitor system console messages with X
-xcuckoo [] (6) - cuckoo clock for X
-xcursorgen [] (1) - create an X cursor file from a collection of PNG images
-xcutsel [] (1) - interchange between cut buffer and selection
-xdbedizzy [] (1) - demo of DBE creating a double buffered spinning scene
-xdecrypt [] (3) - RFS password encryption
-xdfcopy [] (1) - Program to copy and format Xdf disks in Linux
-xdg [] (1) - desktop-icon - command line tool for (un)installing icons to the desktop
-xdg [] (1) - desktop-menu - command line tool for (un)installing desktop menu items
-xdg [] (1) - email - command line tool for sending mail using the user's preferred e-mail composer
-xdg [] (1) - icon-resource - command line tool for (un)installing icon resources
-xdg [] (1) - mime - command line tool for querying information about file type handling and adding descriptions for new file types
-xdg [] (1) - open - opens a file or URL in the user's preferred application
-xdg [] (1) - screensaver - command line tool for controlling the screensaver
-xditview [] (1) - display ditroff output
-xdm [] (1) - X Display Manager with support for XDMCP, host chooser
-xdpr [] (1) - dump an X window directly to a printer
-xdpyinfo [] (1) - display information utility for X
-xdr [] (3) - library routines for external data representation
-xdriinfo [] (1) - query configuration information of DRI drivers
-xedit [] (1) - simple text editor for X
-xencrypt [] (3) - RFS password encryption
-xev [] (1) - print contents of X events
-xeyes [] (1) - a follow the mouse X demo
-xfce4 [] (1) - session - Starts up the Xfce Desktop Environment
-xfce4 [] (1) - session-logout - Logs out from Xfce
+ordchr (3am) - convert characters to strings and vice versa
+ordchr (3p) - convert characters to strings and vice versa
+ospeed [curs_termcap] (3p) - direct curses interface to the terminfo capability database
+ospeed [curs_termcap] (3x) - direct curses interface to the terminfo capability database
+out123 (1) - play raw PCM audio to an output device
+outb (2) - port I/O
+outb_p [outb] (2) - port I/O
+outl [outb] (2) - port I/O
+outl_p [outb] (2) - port I/O
+outsb [outb] (2) - port I/O
+outsl [outb] (2) - port I/O
+outsw [outb] (2) - port I/O
+outw [outb] (2) - port I/O
+outw_p [outb] (2) - port I/O
+overlay [curs_overlay] (3p) - overlay and manipulate overlapped curses windows
+overlay [curs_overlay] (3x) - overlay and manipulate overlapped curses windows
+overload (3) - Package for overloading Perl operations
+overload (3p) - Package for overloading Perl operations
+overloading (3) - perl pragma to lexically control overloading
+overloading (3p) - perl pragma to lexically control overloading
+overwrite [curs_overlay] (3p) - overlay and manipulate overlapped curses windows
+overwrite [curs_overlay] (3x) - overlay and manipulate overlapped curses windows
+ownership (8) - Compaq ownership tag retriever
+p2c (1) - Pascal to C translator, version 1.21alpha-07.Dec.93
+p2cc (1) - Pascal compiler using p2c
+pack (n) - Geometry manager that packs around edges of cavity
+pack-old [pack_old] (n) - Obsolete syntax for packer geometry manager
+package (n) - Facilities for package loading and version control
+packet (7) - packet interface on device level
+pacman (6) - simulates a game of Pac-Man on a randomly-created level
+pair_content [curs_color] (3p) - curses color manipulation routines
+pair_content [curs_color] (3x) - curses color manipulation routines
+pal2rgb (1) - convert a palette color TIFF image to a full color image
+palmtopnm (1) - convert a Palm pixmap into a portable anymap
+pam (5) - portable arbitrary map file format
+pamaddnoise (1) - see http://netpbm.sourceforge.net/doc/pamaddnoise.html
+pamarith (1) - see http://netpbm.sourceforge.net/doc/pamarith.html
+pambackground (1) - see http://netpbm.sourceforge.net/doc/pambackground.html
+pambayer (1) - see http://netpbm.sourceforge.net/doc/pambayer.html
+pamchannel (1) - extract channels from a PAM image
+pamcomp (1) - see http://netpbm.sourceforge.net/doc/pamcomp.html
+pamcut (1) - cut a rectangle out of a PAM, PBM, PGM, or PPM image
+pamdeinterlace (1) - remove ever other row from a PAM/PNM image
+pamdepth (1) - see http://netpbm.sourceforge.net/doc/pamdepth.html
+pamdice (1) - slice a Netpbm image into many horizontally and/or vertically
+pamditherbw (1) - see http://netpbm.sourceforge.net/doc/pamditherbw.html
+pamedge (1) - see http://netpbm.sourceforge.net/doc/pamedge.html
+pamendian (1) - see http://netpbm.sourceforge.net/doc/pamendian.html
+pamenlarge (1) - see http://netpbm.sourceforge.net/doc/pamenlarge.html
+pamexec (1) - see http://netpbm.sourceforge.net/doc/pamexec.html
+pamfile (1) - describe a Netpbm (PAM or PNM) file
+pamfix (1) - see http://netpbm.sourceforge.net/doc/pamfix.html
+pamfixtrunc (1) - see http://netpbm.sourceforge.net/doc/pamfixtrunc.html
+pamflip (1) - see http://netpbm.sourceforge.net/doc/pamflip.html
+pamfunc (1) - see http://netpbm.sourceforge.net/doc/pamfunc.html
+pamgauss (1) - see http://netpbm.sourceforge.net/doc/pamgauss.html
+pamgradient (1) - see http://netpbm.sourceforge.net/doc/pamgradient.html
+pamlookup (1) - see http://netpbm.sourceforge.net/doc/pamlookup.html
+pammasksharpen (1) - see http://netpbm.sourceforge.net/doc/pammasksharpen.html
+pammixinterlace (1) - see http://netpbm.sourceforge.net/doc/pammixinterlace.html
+pammosaicknit (1) - see http://netpbm.sourceforge.net/doc/pammosaicknit.html
+pamoil (1) - turn a PAM image into an oil painting
+pampaintspill (1) - see http://netpbm.sourceforge.net/doc/pampaintspill.html
+pamperspective (1) - see http://netpbm.sourceforge.net/doc/pamperspective.html
+pampick (1) - see http://netpbm.sourceforge.net/doc/pampick.html
+pampop9 (1) - see http://netpbm.sourceforge.net/doc/pampop9.html
+pamrecolor (1) - see http://netpbm.sourceforge.net/doc/pamrecolor.html
+pamrgbatopng (1) - see http://netpbm.sourceforge.net/doc/pamrgbatopng.html
+pamrubber (1) - see http://netpbm.sourceforge.net/doc/pamrubber.html
+pamscale (1) - see http://netpbm.sourceforge.net/doc/pamscale.html
+pamseq (1) - see http://netpbm.sourceforge.net/doc/pamseq.html
+pamsharpmap (1) - see http://netpbm.sourceforge.net/doc/pamsharpmap.html
+pamsharpness (1) - see http://netpbm.sourceforge.net/doc/pamsharpness.html
+pamsistoaglyph (1) - see http://netpbm.sourceforge.net/doc/pamsistoaglyph.html
+pamslice (1) - see http://netpbm.sourceforge.net/doc/pamslice.html
+pamsplit (1) - see http://netpbm.sourceforge.net/doc/pamsplit.html
+pamstack (1) - see http://netpbm.sourceforge.net/doc/pamstack.html
+pamstereogram (1) - see http://netpbm.sourceforge.net/doc/pamstereogram.html
+pamstretch (1) - scale up a PNM or PAM image by interpolating between pixels
+pamstretch-gen (1) - use pamstretch and pnmscale to scale by non-integer values
+pamsumm (1) - see http://netpbm.sourceforge.net/doc/pamsumm.html
+pamsummcol (1) - see http://netpbm.sourceforge.net/doc/pamsummcol.html
+pamthreshold (1) - see http://netpbm.sourceforge.net/doc/pamthreshold.html
+pamtilt (1) - see http://netpbm.sourceforge.net/doc/pamtilt.html
+pamtoavs (1) - see http://netpbm.sourceforge.net/doc/pamtoavs.html
+pamtodjvurle (1) - see http://netpbm.sourceforge.net/doc/pamtodjvurle.html
+pamtofits (1) - see http://netpbm.sourceforge.net/doc/pamtofits.html
+pamtogif (1) - see http://netpbm.sourceforge.net/doc/pamtogif.html
+pamtohdiff (1) - see http://netpbm.sourceforge.net/doc/pamtohdiff.html
+pamtohtmltbl (1) - see http://netpbm.sourceforge.net/doc/pamtohtmltbl.html
+pamtojpeg2k (1) - see http://netpbm.sourceforge.net/doc/pamtojpeg2k.html
+pamtompfont (1) - see http://netpbm.sourceforge.net/doc/pamtompfont.html
+pamtooctaveimg (1) - see http://netpbm.sourceforge.net/doc/pamtooctaveimg.html
+pamtopam (1) - see http://netpbm.sourceforge.net/doc/pamtopam.html
+pamtopdbimg (1) - see http://netpbm.sourceforge.net/doc/pamtopdbimg.html
+pamtopfm (1) - see http://netpbm.sourceforge.net/doc/pamtopfm.html
+pamtopnm (1) - convert PAM image to PBM, PGM, or PPM
+pamtosrf (1) - see http://netpbm.sourceforge.net/doc/pamtosrf.html
+pamtosvg (1) - see http://netpbm.sourceforge.net/doc/pamtosvg.html
+pamtotga (1) - see http://netpbm.sourceforge.net/doc/pamtotga.html
+pamtotiff (1) - see http://netpbm.sourceforge.net/doc/pamtotiff.html
+pamtouil (1) - see http://netpbm.sourceforge.net/doc/pamtouil.html
+pamtowinicon (1) - see http://netpbm.sourceforge.net/doc/pamtowinicon.html
+pamtoxvmini (1) - see http://netpbm.sourceforge.net/doc/pamtoxvmini.html
+pamundice (1) - see http://netpbm.sourceforge.net/doc/pamundice.html
+pamvalidate (1) - see http://netpbm.sourceforge.net/doc/pamvalidate.html
+pamwipeout (1) - see http://netpbm.sourceforge.net/doc/pamwipeout.html
+pamx (1) - see http://netpbm.sourceforge.net/doc/pamx.html
+pand (1) - BlueZ Bluetooth PAN daemon
+panedwindow (n) - Create and manipulate 'panedwindow' split container widgets
+panel (3p) - panel stack extension for curses
+panel (3x) - panel stack extension for curses
+pango-view (1) - Pango text viewer
+pap (1) - client interface to remote printers using Printer Access Protocol
+papd (8) - AppleTalk print server daemon
+papd.conf [papd] (5) - Configuration file used by papd(8) to determine the configuration of printers used by the Netatalk printing daemon
+papstatus (8) - get the status of an AppleTalk-connected printer
+parent (3) - Establish an ISA relationship with base classes at compile time
+parent (3p) - Establish an ISA relationship with base classes at compile time
+parport (3) - representation of a parallel port
+parport (3p) - representation of a parallel port
+parport_list (3) - a collection of parallel ports
+parport_list (3p) - a collection of parallel ports
+parray [auto_execok] (n) - standard library of Tcl procedures
+partprobe (8) - inform the OS of partition table changes
+partx (8) - tell the kernel about the presence and numbering of on-disk partitions
+passmass (1) - change password on multiple machines
+passwd (1) - change user password
+passwd (5) - the password file
+passwd [ssl_passwd] (1) - compute password hashes
+passwd2des [xcrypt] (3) - RFS password encryption
+passwd2des [xcrypt] (3p) - RFS password encryption
+paste (1) - merge lines of files
+patch (1) - apply a diff file to an original
+patch-metamail (1) - Install a patch to the latest metamail release
+path_resolution (7) - how a pathname is resolved to a file
+path_to_fshandle [path_to_handle] (3) - file handle operations
+path_to_fshandle [path_to_handle] (3p) - file handle operations
+path_to_handle (3) - file handle operations
+path_to_handle (3p) - file handle operations
+pathchk (1) - check whether file names are valid or portable
+pathconf [fpathconf] (3) - get configuration values for files
+pathconf [fpathconf] (3p) - get configuration values for files
+pause (2) - wait for signal
+pbm (5) - portable bitmap file format
+pbmclean (1) - flip isolated pixels in portable bitmap
+pbmfilters (1) - list of all programs in the PBMPlus package
+pbmlife (1) - apply Conway's rules of Life to a portable bitmap
+pbmmake (1) - create a blank bitmap of a specified size
+pbmmask (1) - create a mask bitmap from a regular bitmap
+pbmminkowski (1) - see http://netpbm.sourceforge.net/doc/pbmminkowski.html
+pbmpage (1) - create a one page test pattern for printing
+pbmpscale (1) - enlarge a portable bitmap with edge smoothing
+pbmreduce (1) - read a portable bitmap and reduce it N times
+pbmtext (1) - render text into a bitmap
+pbmtextps (1) - see http://netpbm.sourceforge.net/doc/pbmtextps.html
+pbmto10x (1) - convert a portable bitmap into Gemini 10X printer graphics
+pbmto4425 (1) - Display PBM images on an AT&T 4425 terminal
+pbmtoascii (1) - convert a portable bitmap into ASCII graphics
+pbmtoatk (1) - convert portable bitmap to Andrew Toolkit raster object
+pbmtobg [pbmtobbnbg] (1) - convert a portable bitmap into BitGraph graphics
+pbmtocis (1) - see http://netpbm.sourceforge.net/doc/pbmtocis.html
+pbmtocmuwm (1) - convert a portable bitmap into a CMU window manager bitmap
+pbmtodjvurle (1) - see http://netpbm.sourceforge.net/doc/pbmtodjvurle.html
+pbmtoepsi (1) - convert a portable bitmap into an encapsulated PostScript style preview bitmap
+pbmtoepson (1) - convert a portable bitmap into Epson printer graphics
+pbmtoescp2 (1) - see http://netpbm.sourceforge.net/doc/pbmtoescp2.html
+pbmtog3 (1) - convert a portable bitmap into a Group 3 fax file
+pbmtogem (1) - convert a portable bitmap into a GEM .img file
+pbmtogo (1) - convert a portable bitmap into compressed GraphOn graphics
+pbmtoibm23xx (1) - see http://netpbm.sourceforge.net/doc/pbmtoibm23xx.html
+pbmtoicon (1) - convert a portable bitmap into a Sun icon
+pbmtolj (1) - convert a PBM image to HP LaserJet format
+pbmtoln03 (1) - convert protable bitmap to DEC LN03+ Sixel output
+pbmtolps (1) - convert portable bitmap to PostScript
+pbmtomacp (1) - convert a portable bitmap into a MacPaint file
+pbmtomatrixorbital (1) - see http://netpbm.sourceforge.net/doc/pbmtomatrixorbital.html
+pbmtomda (1) - convert a portable bitmap to a Microdesign .mda
+pbmtomgr (1) - convert a portable bitmap into a MGR bitmap
+pbmtomrf (1) - see http://netpbm.sourceforge.net/doc/pbmtomrf.html
+pbmtonokia (1) - convert a portable bitmap to Nokia Smart Messaging Formats
+pbmtopgm (1) - convert PBM image to PGM by averaging areas
+pbmtopi3 (1) - convert a portable bitmap into an Atari Degas .pi3 file
+pbmtopk (1) - convert a portable bitmap into a packed (PK) format font
+pbmtoplot (1) - convert a portable bitmap into a Unix plot(5) file
+pbmtoppa (1) - convert PBM image to HP Printer Performance Architecture (PPA)
+pbmtopsg3 (1) - convert PBM images to Postscript with G3 fax compression
+pbmtoptx (1) - convert a portable bitmap into Printronix printer graphics
+pbmtosunicon (1) - see http://netpbm.sourceforge.net/doc/pbmtosunicon.html
+pbmtowbmp (1) - convert a portable bitmap (pbm) to a wireless bitmap (wbmp) file
+pbmtox10bm (1) - convert a portable bitmap into an X10 bitmap
+pbmtoxbm (1) - convert a portable bitmap into an X11 bitmap
+pbmtozinc (1) - convert a portable bitmap into a Zinc bitmap
+pbmupc (1) - create a Universal Product Code bitmap
+pc1toppm (1) - see http://netpbm.sourceforge.net/doc/pc1toppm.html
+pcap (3pcap) - Packet Capture library
+pcap-config (1) - write libpcap compiler and linker flags to standard output
+pcap-filter (7) - packet filter syntax
+pcap-linktype (7) - link-layer header types supported by libpcap
+pcap-savefile (5) - libpcap savefile format
+pcap-tstamp (7) - packet time stamps in libpcap
+pcap_activate (3pcap) - activate a capture handle
+pcap_breakloop (3pcap) - force a pcap_dispatch() or pcap_loop() call to return
+pcap_can_set_rfmon (3pcap) - check whether monitor mode can be set for a not-yet-activated capture handle
+pcap_close (3pcap) - close a capture device or savefile
+pcap_compile (3pcap) - compile a filter expression
+pcap_create (3pcap) - create a live capture handle
+pcap_datalink (3pcap) - get the link-layer header type
+pcap_datalink_name_to_val (3pcap) - get the link-layer header type value corresponding to a header type name
+pcap_datalink_val_to_description [pcap_datalink_val_to_name] (3pcap) - get a name or description for a link-layer header type value
+pcap_datalink_val_to_name (3pcap) - get a name or description for a link-layer header type value
+pcap_dispatch [pcap_loop] (3pcap) - process packets from a live capture or savefile
+pcap_dump (3pcap) - write a packet to a capture file
+pcap_dump_close (3pcap) - close a savefile being written to
+pcap_dump_file (3pcap) - get the standard I/O stream for a savefile being written
+pcap_dump_flush (3pcap) - flush to a savefile packets dumped
+pcap_dump_fopen [pcap_dump_open] (3pcap) - open a file to which to write packets
+pcap_dump_ftell (3pcap) - get the current file offset for a savefile being written
+pcap_dump_open (3pcap) - open a file to which to write packets
+pcap_file (3pcap) - get the standard I/O stream for a savefile being read
+pcap_fileno (3pcap) - get the file descriptor for a live capture
+pcap_findalldevs (3pcap) - get a list of capture devices, and free that list
+pcap_fopen_offline [pcap_open_offline] (3pcap) - open a saved capture file for reading
+pcap_fopen_offline_with_tstamp_precision [pcap_open_offline] (3pcap) - open a saved capture file for reading
+pcap_free_datalinks [pcap_list_datalinks] (3pcap) - get a list of link-layer header types supported by a capture device, and free that list
+pcap_free_tstamp_types [pcap_list_tstamp_types] (3pcap) - get a list of time stamp types supported by a capture device, and free that list
+pcap_freealldevs [pcap_findalldevs] (3pcap) - get a list of capture devices, and free that list
+pcap_freecode (3pcap) - free a BPF program
+pcap_get_selectable_fd (3pcap) - get a file descriptor on which a select() can be done for a live capture
+pcap_get_tstamp_precision (3pcap) - get the time stamp precision returned in captures
+pcap_geterr (3pcap) - get or print libpcap error message text
+pcap_getnonblock [pcap_setnonblock] (3pcap) - set or get the state of non-blocking mode on a capture device
+pcap_inject (3pcap) - transmit a packet
+pcap_is_swapped (3pcap) - find out whether a savefile has the native byte order
+pcap_lib_version (3pcap) - get the version information for libpcap
+pcap_list_datalinks (3pcap) - get a list of link-layer header types supported by a capture device, and free that list
+pcap_list_tstamp_types (3pcap) - get a list of time stamp types supported by a capture device, and free that list
+pcap_lookupdev (3pcap) - find the default device on which to capture
+pcap_lookupnet (3pcap) - find the IPv4 network number and netmask for a device
+pcap_loop (3pcap) - process packets from a live capture or savefile
+pcap_major_version (3pcap) - get the version number of a savefile
+pcap_minor_version [pcap_major_version] (3pcap) - get the version number of a savefile
+pcap_next [pcap_next_ex] (3pcap) - read the next packet from a pcap_t
+pcap_next_ex (3pcap) - read the next packet from a pcap_t
+pcap_offline_filter (3pcap) - check whether a filter matches a packet
+pcap_open_dead (3pcap) - open a fake pcap_t for compiling filters or opening a capture for output
+pcap_open_dead_with_tstamp_precision [pcap_open_dead] (3pcap) - open a fake pcap_t for compiling filters or opening a capture for output
+pcap_open_live (3pcap) - open a device for capturing
+pcap_open_offline (3pcap) - open a saved capture file for reading
+pcap_open_offline_with_tstamp_precision [pcap_open_offline] (3pcap) - open a saved capture file for reading
+pcap_perror [pcap_geterr] (3pcap) - get or print libpcap error message text
+pcap_sendpacket [pcap_inject] (3pcap) - transmit a packet
+pcap_set_buffer_size (3pcap) - set the buffer size for a not-yet-activated capture handle
+pcap_set_datalink (3pcap) - set the link-layer header type to be used by a capture device
+pcap_set_immediate_mode (3pcap) - set immediate mode for a not-yet-activated capture handle
+pcap_set_promisc (3pcap) - set promiscuous mode for a not-yet-activated capture handle
+pcap_set_rfmon (3pcap) - set monitor mode for a not-yet-activated capture handle
+pcap_set_snaplen (3pcap) - set the snapshot length for a not-yet-activated capture handle
+pcap_set_timeout (3pcap) - set the read timeout for a not-yet-activated capture handle
+pcap_set_tstamp_precision (3pcap) - set the time stamp precision returned in captures
+pcap_set_tstamp_type (3pcap) - set the time stamp type to be used by a capture device
+pcap_setdirection (3pcap) - set the direction for which packets will be captured
+pcap_setfilter (3pcap) - set the filter
+pcap_setnonblock (3pcap) - set or get the state of non-blocking mode on a capture device
+pcap_snapshot (3pcap) - get the snapshot length
+pcap_stats (3pcap) - get capture statistics
+pcap_statustostr (3pcap) - convert a PCAP_ERROR_ or PCAP_WARNING_ value to a string
+pcap_strerror (3pcap) - convert an errno value to a string
+pcap_tstamp_type_name_to_val (3pcap) - get the time stamp type value corresponding to a time stamp type name
+pcap_tstamp_type_val_to_description [pcap_tstamp_type_val_to_name] (3pcap) - get a name or description for a time stamp type value
+pcap_tstamp_type_val_to_name (3pcap) - get a name or description for a time stamp type value
+pccardctl (8) - PCMCIA card control utility
+pcdindex (1) - create index image for a photo CD
+pcdovtoppm (1) - see http://netpbm.sourceforge.net/doc/pcdovtoppm.html
+pciconfig_iobase [pciconfig_read] (2) - pci device information handling
+pciconfig_read (2) - pci device information handling
+pciconfig_write [pciconfig_read] (2) - pci device information handling
+pcilib (7) - a library for accessing PCI devices
+pclose [popen] (3) - pipe stream to or from a process
+pclose [popen] (3p) - pipe stream to or from a process
+pcre-config (1) - program to return PCRE configuration
+pcregrep (1) - a grep with Perl-compatible regular expressions
+pcretest (1) - a program for testing Perl-compatible regular expressions
+pcxtoppm (1) - convert a PCX file into a portable pixmap
+pdbedit (8) - manage the SAM database (Database of Samba Users)
+pdbimgtopam (1) - see http://netpbm.sourceforge.net/doc/pdbimgtopam.html
+pdf2dsc (1) - generate a PostScript page list of a PDF document
+pdf2ps (1) - Ghostscript PDF to PostScript translator
+pdfconcat (1) - program to concatenate several PDF files
+pdfdetach (1) - Portable Document Format (PDF) document embedded file extractor (version 3.03)
+pdffonts (1) - Portable Document Format (PDF) font analyzer (version 3.03)
+pdfimages (1) - Portable Document Format (PDF) image extractor (version 3.03)
+pdfinfo (1) - Portable Document Format (PDF) document information extractor (version 3.03)
+pdfmom (1) - Produce PDF documents using the mom macro set
+pdfroff (1) - create PDF documents using groff
+pdfseparate (1) - Portable Document Format (PDF) page extractor
+pdftocairo (1) - Portable Document Format (PDF) to PNG/JPEG/TIFF/PDF/PS/EPS/SVG using cairo
+pdftohtml (1) - program to convert PDF files into HTML, XML and PNG images
+pdftoppm (1) - Portable Document Format (PDF) to Portable Pixmap (PPM) converter (version 3.03)
+pdftops (1) - Portable Document Format (PDF) to PostScript converter (version 3.03)
+pdftotext (1) - Portable Document Format (PDF) to text converter (version 3.03)
+pdfunite (1) - Portable Document Format (PDF) page merger
+pdiff (1) - produce a pretty comparison between files
+pecho_wchar [curs_pad] (3p) - create and display curses pads
+pecho_wchar [curs_pad] (3x) - create and display curses pads
+pechochar [curs_pad] (3p) - create and display curses pads
+pechochar [curs_pad] (3x) - create and display curses pads
+pedal (6) - pretty geometric picture program
+peekfd (1) - peek at file descriptors of running processes
+penetrate (6) - simulates a classic arcade shooting game
+penmount (4) - PenMount input driver
+penrose (6) - draws quasiperiodic tilings
+perf_event_open (2) - set up performance monitoring
+perfmonctl (2) - interface to IA-64 performance monitoring unit
+perl (1) - The Perl 5 language interpreter
+perl5004delta (1) - what's new for perl5.004
+perl5005delta (1) - what's new for perl5.005
+perl5100delta (1) - what is new for perl 5.10.0
+perl5101delta (1) - what is new for perl v5.10.1
+perl5120delta (1) - what is new for perl v5.12.0
+perl5121delta (1) - what is new for perl v5.12.1
+perl5122delta (1) - what is new for perl v5.12.2
+perl5123delta (1) - what is new for perl v5.12.3
+perl5124delta (1) - what is new for perl v5.12.4
+perl5125delta (1) - what is new for perl v5.12.5
+perl5140delta (1) - what is new for perl v5.14.0
+perl5141delta (1) - what is new for perl v5.14.1
+perl5142delta (1) - what is new for perl v5.14.2
+perl5143delta (1) - what is new for perl v5.14.3
+perl5144delta (1) - what is new for perl v5.14.4
+perl5160delta (1) - what is new for perl v5.16.0
+perl5161delta (1) - what is new for perl v5.16.1
+perl5162delta (1) - what is new for perl v5.16.2
+perl5163delta (1) - what is new for perl v5.16.3
+perl5180delta (1) - what is new for perl v5.18.0
+perl5181delta (1) - what is new for perl v5.18.1
+perl5182delta (1) - what is new for perl v5.18.2
+perl5184delta (1) - what is new for perl v5.18.4
+perl5200delta (1) - what is new for perl v5.20.0
+perl5201delta (1) - what is new for perl v5.20.1
+perl5202delta (1) - what is new for perl v5.20.2
+perl5210delta (1) - what is new for perl v5.21.0
+perl52110delta (1) - what is new for perl v5.21.10
+perl52111delta (1) - what is new for perl v5.21.11
+perl5211delta (1) - what is new for perl v5.21.1
+perl5212delta (1) - what is new for perl v5.21.2
+perl5213delta (1) - what is new for perl v5.21.3
+perl5214delta (1) - what is new for perl v5.21.4
+perl5215delta (1) - what is new for perl v5.21.5
+perl5216delta (1) - what is new for perl v5.21.6
+perl5217delta (1) - what is new for perl v5.21.7
+perl5218delta (1) - what is new for perl v5.21.8
+perl5219delta (1) - what is new for perl v5.21.9
+perl561delta (1) - what's new for perl v5.6.1
+perl56delta (1) - what's new for perl v5.6.0
+perl581delta (1) - what is new for perl v5.8.1
+perl582delta (1) - what is new for perl v5.8.2
+perl583delta (1) - what is new for perl v5.8.3
+perl584delta (1) - what is new for perl v5.8.4
+perl585delta (1) - what is new for perl v5.8.5
+perl586delta (1) - what is new for perl v5.8.6
+perl587delta (1) - what is new for perl v5.8.7
+perl588delta (1) - what is new for perl v5.8.8
+perl589delta (1) - what is new for perl v5.8.9
+perl58delta (1) - what is new for perl v5.8.0
+perlaix (1) - Perl version 5 on IBM AIX (UNIX) systems
+perlamiga (1) - Perl under Amiga OS
+perlandroid (1) - Perl under Android
+perlapi (1) - autogenerated documentation for the perl public API
+perlapio (1) - perl's IO abstraction interface
+perlartistic (1) - the Perl Artistic License
+perlbook (1) - Books about and related to Perl
+perlboot (1) - Links to information on object-oriented programming in Perl
+perlbot (1) - Links to information on object-oriented programming in Perl
+perlbs2000 (1) - building and installing Perl for BS2000
+perlbug (1) - how to submit bug reports on Perl
+perlbug [perlthanks] (1) - how to submit bug reports on Perl
+perlcall (1) - Perl calling conventions from C
+perlce (1) - Perl for WinCE
+perlcheat (1) - Perl 5 Cheat Sheet
+perlclib (1) - Internal replacements for standard C library functions
+perlcn (1) - XXXX Perl XX
+perlcommunity (1) - a brief overview of the Perl community
+perlcygwin (1) - Perl for Cygwin
+perldata (1) - Perl data types
+perldbmfilter (1) - Perl DBM Filters
+perldebguts (1) - Guts of Perl debugging
+perldebtut (1) - Perl debugging tutorial
+perldebug (1) - Perl debugging
+perldelta (1) - what is new for perl v5.22.0
+perldelta [perl5220delta] (1) - what is new for perl v5.22.0
+perldiag (1) - various Perl diagnostics
+perldoc (1) - Look up Perl documentation in Pod format
+perldos (1) - Perl under DOS, W31, W95
+perldsc (1) - Perl Data Structures Cookbook
+perldtrace (1) - Perl's support for DTrace
+perlebcdic (1) - Considerations for running Perl on EBCDIC platforms
+perlembed (1) - how to embed perl in your C program
+perlexperiment (1) - A listing of experimental features in Perl
+perlfaq (1) - frequently asked questions about Perl
+perlfaq1 (1) - General Questions About Perl
+perlfaq2 (1) - Obtaining and Learning about Perl
+perlfaq3 (1) - Programming Tools
+perlfaq4 (1) - Data Manipulation
+perlfaq5 (1) - Files and Formats
+perlfaq6 (1) - Regular Expressions
+perlfaq7 (1) - General Perl Language Issues
+perlfaq8 (1) - System Interaction
+perlfaq9 (1) - Web, Email and Networking
+perlfilter (1) - Source Filters
+perlfork (1) - Perl's fork() emulation
+perlform (1) - Perl formats
+perlfreebsd (1) - Perl version 5 on FreeBSD systems
+perlfunc (1) - Perl builtin functions
+perlgit (1) - Detailed information about git and the Perl repository
+perlglossary (1) - Perl Glossary
+perlgpl (1) - the GNU General Public License, version 1
+perlguts (1) - Introduction to the Perl API
+perlhack (1) - How to hack on Perl
+perlhacktips (1) - Tips for Perl core C code hacking
+perlhacktut (1) - Walk through the creation of a simple C code patch
+perlhaiku (1) - Perl version 5.10+ on Haiku
+perlhist (1) - the Perl history records
+perlhpux (1) - Perl version 5 on Hewlett-Packard Unix (HP-UX) systems
+perlhurd (1) - Perl version 5 on Hurd
+perlintern (1) - autogenerated documentation of purely internal Perl functions
+perlinterp (1) - An overview of the Perl interpreter
+perliol (1) - C API for Perl's implementation of IO in Layers
+perlipc (1) - Perl interprocess communication (signals, fifos, pipes, safe subprocesses, sockets, and semaphores)
+perlirix (1) - Perl version 5 on Irix systems
+perlivp (1) - Perl Installation Verification Procedure
+perljp (1) - XXX Perl XXX
+perlko (1) - XXX Perl XXX
+perllexwarn (1) - Perl Lexical Warnings
+perllinux (1) - Perl version 5 on Linux systems
+perllocale (1) - Perl locale handling (internationalization and localization)
+perllol (1) - Manipulating Arrays of Arrays in Perl
+perlmacos (1) - Perl under Mac OS (Classic)
+perlmacosx (1) - Perl under Mac OS X
+perlmod (1) - Perl modules (packages and symbol tables)
+perlmodinstall (1) - Installing CPAN Modules
+perlmodlib (1) - constructing new Perl modules and finding existing ones
+perlmodstyle (1) - Perl module style guide
+perlmroapi (1) - Perl method resolution plugin interface
+perlnetware (1) - Perl for NetWare
+perlnewmod (1) - preparing a new module for distribution
+perlnumber (1) - semantics of numbers and numeric operations in Perl
+perlobj (1) - Perl object reference
+perlootut (1) - Object-Oriented Programming in Perl Tutorial
+perlop (1) - Perl operators and precedence
+perlopenbsd (1) - Perl version 5 on OpenBSD systems
+perlopentut (1) - simple recipes for opening files and pipes in Perl
+perlos2 (1) - Perl under OS/2, DOS, Win0.3*, Win0.95 and WinNT
+perlos390 (1) - building and installing Perl for OS/390 and z/OS
+perlos400 (1) - Perl version 5 on OS/400
+perlpacktut (1) - tutorial on pack and unpack
+perlperf (1) - Perl Performance and Optimization Techniques
+perlplan9 (1) - Plan 9-specific documentation for Perl
+perlpod (1) - the Plain Old Documentation format
+perlpodspec (1) - Plain Old Documentation: format specification and notes
+perlpodstyle (1) - Perl POD style guide
+perlpolicy (1) - Various and sundry policies and commitments related to the Perl core
+perlport (1) - Writing portable Perl
+perlpragma (1) - how to write a user pragma
+perlqnx (1) - Perl version 5 on QNX
+perlre (1) - Perl regular expressions
+perlreapi (1) - Perl regular expression plugin interface
+perlrebackslash (1) - Perl Regular Expression Backslash Sequences and Escapes
+perlrecharclass (1) - Perl Regular Expression Character Classes
+perlref (1) - Perl references and nested data structures
+perlreftut (1) - Mark's very short tutorial about references
+perlreguts (1) - Description of the Perl regular expression engine
+perlrepository (1) - Links to current information on the Perl source repository
+perlrequick (1) - Perl regular expressions quick start
+perlreref (1) - Perl Regular Expressions Reference
+perlretut (1) - Perl regular expressions tutorial
+perlriscos (1) - Perl version 5 for RISC OS
+perlrun (1) - how to execute the Perl interpreter
+perlsec (1) - Perl security
+perlsolaris (1) - Perl version 5 on Solaris systems
+perlsource (1) - A guide to the Perl source tree
+perlstyle (1) - Perl style guide
+perlsub (1) - Perl subroutines
+perlsymbian (1) - Perl version 5 on Symbian OS
+perlsyn (1) - Perl syntax
+perlsynology (1) - Perl 5 on Synology DSM systems
+perlthrtut (1) - Tutorial on threads in Perl
+perltie (1) - how to hide an object class in a simple variable
+perltoc (1) - perl documentation table of contents
+perltodo (1) - Link to the Perl to-do list
+perltooc (1) - Links to information on object-oriented programming in Perl
+perltoot (1) - Links to information on object-oriented programming in Perl
+perltrap (1) - Perl traps for the unwary
+perltru64 (1) - Perl version 5 on Tru64 (formerly known as Digital UNIX formerly known as DEC OSF/1) systems
+perltw (1) - XXXX Perl XX
+perlunicode (1) - Unicode support in Perl
+perlunicook (1) - cookbookish examples of handling Unicode in Perl
+perlunifaq (1) - Perl Unicode FAQ
+perluniintro (1) - Perl Unicode introduction
+perluniprops (1) - Index of Unicode Version 7.0.0 character properties in Perl
+perlunitut (1) - Perl Unicode Tutorial
+perlutil (1) - utilities packaged with the Perl distribution
+perlvar (1) - Perl predefined variables
+perlvms (1) - VMS-specific documentation for Perl
+perlvos (1) - Perl for Stratus OpenVOS
+perlwin32 (1) - Perl under Windows
+perlxs (1) - XS language reference manual
+perlxstut (1) - Tutorial for writing XSUBs
+perlxstypemap (1) - Perl XS C/Perl type mapping
+perror (1) - explain error codes
+perror (3) - print a system error message
+perror (3p) - print a system error message
+personality (2) - set the process execution domain
+petri (6) - simulates mold growing in a petri dish
+pf2afm (1) - Make an AFM file from Postscript (PFB/PFA/PFM) font files using ghostscript
+pfbtopfa (1) - Convert Postscript .pfb fonts to .pfa format using ghostscript
+pfbtops (1) - translate a PostScript font in .pfb format to ASCII
+pfifo [tc-bfifo] (8) - Packet limited First In, First Out queue .P bfifo - Byte limited First In, First Out queue
+pfifo_fast [tc-pfifo_fast] (8) - three-band first in, first out queue
+pfksh [ksh] (1) - KornShell, a standard/restricted command and programming language
+pfksh93 [ksh] (1) - KornShell, a standard/restricted command and programming language
+pfmtopam (1) - see http://netpbm.sourceforge.net/doc/pfmtopam.html
+pfsh [ksh] (1) - shell, the standard/restricted command and programming language
+pg (1) - browse pagewise through text files
+pgm (5) - portable graymap file format
+pgmabel (1) - see http://netpbm.sourceforge.net/doc/pgmabel.html
+pgmbentley (1) - Bentleyize a portable graymap
+pgmcrater (1) - create cratered terrain by fractal forgery
+pgmdeshadow (1) - see http://netpbm.sourceforge.net/doc/pgmdeshadow.html
+pgmedge (1) - edge-detect a portable graymap
+pgmenhance (1) - edge-enhance a portable graymap
+pgmhist (1) - print a histogram of the values in a portable graymap
+pgmkernel (1) - generate a convolution kernel
+pgmmake (1) - see http://netpbm.sourceforge.net/doc/pgmmake.html
+pgmmedian (1) - see http://netpbm.sourceforge.net/doc/pgmmedian.html
+pgmminkowski (1) - see http://netpbm.sourceforge.net/doc/pgmminkowski.html
+pgmmorphconv (1) - see http://netpbm.sourceforge.net/doc/pgmmorphconv.html
+pgmnoise (1) - create a graymap made up of white noise
+pgmramp (1) - generate a grayscale ramp
+pgmslice (1) - extract one line of pixel values out of a portable graymap
+pgmtexture (1) - calculate textural features on a portable graymap
+pgmtofs (1) - convert portable graymap to Usenix FaceSaver(tm) format
+pgmtolispm (1) - convert a portable graymap into Lisp Machine format
+pgmtopbm (1) - convert a portable graymap into a portable bitmap
+pgmtopgm (1) - see http://netpbm.sourceforge.net/doc/pgmtopgm.html
+pgmtoppm (1) - colorize a PGM (grayscale) image into a PGM (color) image
+pgmtoybm [pbmtoybm] (1) - convert a portable bitmap into a Bennet Yee face file
+pgpewrap (1) - Mutt command line munging tool
+pgpring (1) - Mutt key ring dumper
+pgrep (1) - look up or signal processes based on name and other attributes
+phantasia (6) - an interterminal fantasy game
+phar (1) - PHAR (PHP archive) command line tool
+phar.phar [phar] (1) - PHAR (PHP archive) command line tool
+phosphor (6) - simulates an old terminal with long-sustain phosphor
+photo (n) - Full-color images
+photopile (6) - displays multiple images in a periodically shuffled pile
+php (1) - PHP Command Line Interface 'CLI' .P php - cgi - PHP Common Gateway Interface 'CGI' command
+php-config (1) - get information about PHP configuration and compile options
+phpdbg (1) - The interactive PHP debugger
+phpize (1) - prepare a PHP extension for compiling
+pi1toppm (1) - convert an Atari Degas .pi1 into a portable pixmap
+pi3topbm (1) - convert an Atari Degas .pi3 file into a portable bitmap
+pic (1) - compile pictures for troff or TeX
+pic2graph (1) - convert a PIC diagram into a cropped image
+pic2tpic (1x) - Convert pic files to tpic format
+pico (1) - simple text editor in the style of the Alpine Composer
+picttoppm (1) - convert a Macintosh PICT file into a portable pixmap
+pid (n) - Retrieve process identifiers
+pid_namespaces (7) - overview of Linux PID namespaces
+pidgin (1) - Instant Messaging client
+pidl (1) - An IDL compiler written in Perl
+pidstat (1) - Report statistics for Linux tasks
+piecewise (6) - lots of moving circles intersecting in interesting ways
+pig (6) - eformatray inputway asway Igpay Atinlay
+pilot (1) - simple file system browser in the style of the Alpine Composer
+pilot-addresses (1) - Read and write address book databases to and from a Palm handheld
+pilot-clip (1) - Get or Set the Palm Clipboard contents from STDOUT/STDIN
+pilot-csd (1) - Connection Service Daemon for Palm Devices
+pilot-debugsh (1) - Simple debugging console for a Palm Handheld device [deprecated]
+pilot-dedupe (1) - Removes duplicate records from any Palm database
+pilot-dlpsh (1) - An interactive Desktop Link Protocol (DLP) Shell for your Palm device
+pilot-file (1) - Dump application and header information from your local PRC/PDB files
+pilot-foto (1) - Palm 'Foto' Image Installer/Remover/Fetcher/Converter
+pilot-foto-treo600 (1) - Copies Treo foto databases to current directory and extracts image files from within them
+pilot-foto-treo650 (1) - Copies Treo foto databases and videos to the current directory
+pilot-getram (1) - Retrieves the RAM image from your Palm device for use in debugging
+pilot-getrom (1) - Retrieves the ROM image from your Palm device for use in debugging
+pilot-getromtoken (1) - Reads a ROM token from a Palm Handheld device
+pilot-hinotes (1) - Syncronize your Hi-Notes database with your desktop machine
+pilot-install-datebook (1) - Installs one or more new datebook entries onto your Palm handheld
+pilot-install-expenses (1) - Install an expense record entries onto your Palm handheld device
+pilot-install-hinote (1) - Install local files into your Hi-Note database on your Palm handheld
+pilot-install-memo (1) - Installs a new Memo Pad entry onto your Palm handheld
+pilot-install-netsync (1) - reads or sets the Network Preferences information on a Palm Device
+pilot-install-todo (1) - Updates the Palm ToDo list with one new entry
+pilot-install-todos (1) - Updates the Palm ToDo list with entries from a local file
+pilot-install-user (1) - Reads or sets a Palm User and UserID on a Palm Device
+pilot-link (7) - A suite of tools for communicating with Palm handhelds, such as those made by Palm, Handspring, Handera, TRGPro, Sony or other Palm Compatible Handheld PDA device
+pilot-memos (1) - Manipulate Memo entries from a file or your Palm device
+pilot-nredir (1) - Accept connection and redirect via Network Hotsync Protocol
+pilot-read-expenses (1) - Export Palm Expense application data in a text format
+pilot-read-ical (1) - Exports the DatebookDB and/or ToDo applications to ical format
+pilot-read-notepad (1) - List the record information found in the Palm Notepad
+pilot-read-palmpix (1) - Convert all pictures in the files given or found on a Palm handheld
+pilot-read-screenshot (1) - Read screenshots from Palm (ScreenShotDB)
+pilot-read-todos (1) - Syncronize your Palm ToDo application's database with your desktop machine
+pilot-read-veo (1) - Synchronize your Veo Traveler databases
+pilot-reminders (1) - Exports your Palm Datebook database into a remind(1) data file format
+pilot-schlep (1) - Pack an arbitrary file and install it on your Palm or unpack a file from your Palm
+pilot-wav (1) - Decodes Palm Voice Memo files to wav files you can read on your desktop
+pilot-xfer (1) - Backup, sync, and restore databases from a Palm handheld device
+ping (8) - send ICMP ECHO_REQUEST to network hosts
+ping6 [ping] (8) - send ICMP ECHO_REQUEST to network hosts
+pinion (6) - draws a scrolling sequence of interconnected gears
+pinky (1) - lightweight finger
+pipe (2) - create pipe
+pipe (7) - overview of pipes and FIFOs
+pipe2 [pipe] (2) - create pipe
+pipes (6) - fill the screen with a plumbing system
+pivot_root (2) - change the root filesystem
+pivot_root (8) - change the root filesystem
+pixmap (n) - image type for the XPM file format
+pjtoppm (1) - convert an HP PaintJet file to a portable pixmap
+pkaction (1) - Get details about a registered action
+pkcheck (1) - Check whether a process is authorized
+pkcs12 (1) - PKCS#12 file utility
+pkcs7 (1) - PKCS#7 utility
+pkcs8 (1) - PKCS#8 format private key conversion tool
+pkexec (1) - Execute a command as another user
+pkey (1) - public or private key processing tool
+pkeyparam (1) - public key algorithm parameter processing tool
+pkeyutl (1) - public key algorithm utility
+pkg-config (1) - Return metainformation about installed libraries
+pkg::create [pkg_create] (n) - Construct an appropriate 'package ifneeded' command for a given package specification
+pkg_mkIndex (n) - Build an index for automatic loading of packages
+pkgdata (1) - package data for use by ICU
+pkgtool (8) - software package maintenance tool
+pkill [pgrep] (1) - look up or signal processes based on name and other attributes
+pklocalauthority (8) - PolicyKit Local Authority
+pktopbm (1) - convert packed (PK) format font into portable bitmap(s)
+pkttyagent (1) - Textual authentication helper
+pl2pm (1) - Rough tool to translate Perl4 .pl files to Perl5 .pm modules
+place (n) - Geometry manager for fixed or rubber-sheet placement
+plane (6) - draw a 3 dimensional plane
+plasmapkg (1) - Install, list, remove Plasma packages
+platform (n) - System identification support code and utilities
+platform::shell [platform_shell] (n) - System identification support code and utilities
+pldd (1) - display dynamic shared objects linked into a process
+plipconfig (8) - fine tune PLIP device parameters
+pluginviewer (8) - list loadable SASL plugins and their properties
+pm-action (8) - Suspend or Hibernate your computer
+pm-is-supported (1) - Test whether suspend or hibernate is supported
+pm-pmu (8) - suspend the computer on machines using a Macintosh-style PMU
+pm-powersave (8) - Put your computer into low power mode
+pmake (1) - maintain program dependencies
+pmap (1) - report memory map of a process
+pmap_dump (8) - print a list of all registered RPC programs
+pmap_set (8) - set the list of registered RPC programs
+png (5) - Portable Network Graphics (PNG) format
+pngtopam (1) - see http://netpbm.sourceforge.net/doc/pngtopam.html
+pngtopnm (1) - convert a Portable Network Graphics file into a portable anymap
+pnm (5) - portable anymap file format
+pnmalias (1) - antialias a portable anyumap
+pnmarith (1) - perform arithmetic on two portable anymaps
+pnmcat (1) - concatenate portable anymaps
+pnmcolormap (1) - create quantization color map for a Netpbm image
+pnmcomp (1) - composite (overlay) two portable anymap files together
+pnmconvol (1) - general MxN convolution on a portable anymap
+pnmcrop (1) - crop a portable anymap
+pnmcut (1) - cut a rectangle out of a PBM, PGM, or PPM image
+pnmdepth (1) - change the maxval in a portable anymap
+pnmenlarge (1) - read a portable anymap and enlarge it N times
+pnmfile (1) - describe a portable anymap
+pnmflip (1) - perform one or more flip operations on a portable anymap
+pnmgamma (1) - perform gamma correction on a PNM image
+pnmhisteq (1) - histogram equalise a portable anymap
+pnmhistmap (1) - draw a histogram for a PGM or PPM file
+pnmindex (1) - build a visual index of a bunch of anymaps
+pnminvert (1) - invert a portable anymap
+pnmmargin (1) - add a border to a portable anymap
+pnmmercator (1) - see http://netpbm.sourceforge.net/doc/pnmmercator.html
+pnmmontage (1) - create a montage of portable anymaps
+pnmnlfilt (1) - non-linear filters: smooth, alpha trim mean, optimal estimation smoothing, edge enhancement
+pnmnorm (1) - normalize the contrast in a Netbpm image
+pnmpad (1) - add borders to portable anymap
+pnmpaste (1) - paste a rectangle into a portable anymap
+pnmpsnr (1) - compute the difference between two images (the PSNR)
+pnmquant (1) - quantize the colors in a Netpbm image to a smaller set
+pnmquantall (1) - see http://netpbm.sourceforge.net/doc/pnmquantall.html
+pnmremap (1) - replace colors in a PPM image with colors from another set
+pnmrotate (1) - rotate a portable anymap by some angle
+pnmscale (1) - scale a PNM image
+pnmscale [pnmscalefixed] (1) - scale a PNM file quickly
+pnmshear (1) - shear a portable anymap by some angle
+pnmsmooth (1) - smooth out an image
+pnmsplit (1) - split a multi-image PNM file into multiple single-image files
+pnmstitch (1) - see http://netpbm.sourceforge.net/doc/pnmstitch.html
+pnmtile (1) - replicate a portable anymap into a specified size
+pnmtoddif (1) - Convert a portable anymap to DDIF format
+pnmtofiasco (1) - Convert PNM file to FIASCO compressed file
+pnmtofits (1) - convert a portable anymap into FITS format
+pnmtojbig (1) - PNM to JBIG file converter
+pnmtojpeg (1) - convert PNM image to a JFIF (JPEG) image
+pnmtopalm (1) - convert a portable anymap into a Palm pixmap
+pnmtopclxl (1) - see http://netpbm.sourceforge.net/doc/pnmtopclxl.html
+pnmtoplainpnm (1) - convert portable any map to plain (ASCII) anymap format
+pnmtopng (1) - convert a portable anymap into a Portable Network Graphics file
+pnmtops (1) - convert portable anymap to PostScript
+pnmtorast (1) - convert a portable pixmap into a Sun rasterfile
+pnmtorle (1) - convert a Netpbm image file into an RLE image file
+pnmtosgi (1) - convert a portable anymap to a SGI image file
+pnmtosir (1) - convert a portable anymap into a Solitaire format
+pnmtotiff (1) - convert a PNM image to a TIFF file
+pnmtotiffcmyk (1) - convert a a portable anymap into a CMYK encoded TIFF file
+pnmtoxwd (1) - convert a portable anymap into an X11 window dump
+pnoutrefresh [curs_pad] (3p) - create and display curses pads
+pnoutrefresh [curs_pad] (3x) - create and display curses pads
+pnuke (1) - parallel process kill program
+po2xml (1) - Translates an DocBook XML file using a PO file
+pod2html (1) - convert .pod files to .html files
+pod2man (1) - Convert POD data to formatted *roff input
+pod2text (1) - Convert POD data to formatted ASCII text
+pod2usage (1) - print usage messages from embedded pod docs in files
+podchecker (1) - check the syntax of POD format documentation files
+podchecker() [Pod::Checker] (3) - check pod documents for syntax errors
+podchecker() [Pod::Checker] (3p) - check pod documents for syntax errors
+podselect (1) - print selected sections of pod documentation on standard output
+podselect() [Pod::Select] (3) - extract selected sections of POD from input
+podselect() [Pod::Select] (3p) - extract selected sections of POD from input
+polkit (8) - Authorization Framework
+polkitd (8) - PolicyKit daemon
+poll (2) - wait for some event on a file descriptor
+polyhedra (6) - draws the 80 uniform polyhedra and their duals
+polyominoes (6) - fill a rectangle with irregularly-shaped blocks
+polytopes (6) - Draws one of the six regular 4d polytopes rotating in 4d
+pom (6) - display the phase of the moon
+pong (6) - Pong Home Video Game Emulator
+popa3d (8) - Post Office Protocol (POP3) server
+popd [builtins] (1) - bash built-in commands, see bash(1)
+popen (3) - pipe stream to or from a process
+popen (3p) - pipe stream to or from a process
+popt (3) - Parse command line options
+popt (3p) - Parse command line options
+port [mem] (4) - system memory, kernel memory and system ports
+portmap (8) - DARPA port to RPC program number mapper
+porttime (5) - port access time file
+posix_fadvise (2) - predeclare an access pattern for file data
+posix_fallocate (3) - allocate file space
+posix_fallocate (3p) - allocate file space
+posix_madvise (3) - give advice about patterns of memory usage
+posix_madvise (3p) - give advice about patterns of memory usage
+posix_memalign (3) - allocate aligned memory
+posix_memalign (3p) - allocate aligned memory
+posix_openpt (3) - open a pseudoterminal device
+posix_openpt (3p) - open a pseudoterminal device
+posixoptions (7) - optional parts of the POSIX standard
+pow (3) - power functions
+pow (3p) - power functions
+pow10 (3) - base-10 power functions
+pow10 (3p) - base-10 power functions
+pow10f [pow10] (3) - base-10 power functions
+pow10f [pow10] (3p) - base-10 power functions
+pow10l [pow10] (3) - base-10 power functions
+pow10l [pow10] (3p) - base-10 power functions
+poweroff [halt] (8) - stop the system
+powertop (8) - a power consumption and power management diagnosis tool
+powf [pow] (3) - power functions
+powf [pow] (3p) - power functions
+powl [pow] (3) - power functions
+powl [pow] (3p) - power functions
+ppdc (1) - cups ppd compiler (deprecated)
+ppdcfile (5) - cups ppd compiler source file format
+ppdhtml (1) - cups html summary generator (deprecated)
+ppdi (1) - import ppd files (deprecated)
+ppdmerge (1) - merge ppd files (deprecated)
+ppdpo (1) - ppd message catalog generator (deprecated)
+ppm (5) - portable pixmap file format
+ppm2tiff (1) - create a TIFF file from PPM, PGM and PBM image files
+ppm3d (1) - convert two portable pixmap into a red/blue 3d glasses pixmap
+ppmbrighten (1) - change an images Saturation and Value from an HSV map
+ppmchange (1) - change all pixels of one color to another in a portable pixmap
+ppmcie (1) - draw a CIE color chart as a PPM image
+ppmcolormask (1) - produce mask of areas of a certain color in a PPM file
+ppmcolors (1) - generate a color map of all colors of a certain maxval
+ppmdcfont (1) - see http://netpbm.sourceforge.net/doc/ppmdcfont.html
+ppmddumpfont (1) - see http://netpbm.sourceforge.net/doc/ppmddumpfont.html
+ppmdim (1) - dim a portable pixmap down to total blackness
+ppmdist (1) - simplistic grayscale assignment for machine generated, color images
+ppmdither (1) - ordered dither for color images
+ppmdmkfont (1) - see http://netpbm.sourceforge.net/doc/ppmdmkfont.html
+ppmdraw (1) - see http://netpbm.sourceforge.net/doc/ppmdraw.html
+ppmfade (1) - generate a transition between two image files using special effects
+ppmflash (1) - brighten a picture up to complete white-out
+ppmforge (1) - fractal forgeries of clouds, planets, and starry skies
+ppmglobe (1) - see http://netpbm.sourceforge.net/doc/ppmglobe.html
+ppmhist (1) - print a histogram of a PPM image
+ppmlabel (1) - add text to a portable pixmap
+ppmmake (1) - create a pixmap of a specified size and color
+ppmmix (1) - blend together two portable pixmaps
+ppmntsc (1) - Make RGB colors legal for NTSC or PAL color systems
+ppmpat (1) - make a pretty pixmap
+ppmquant (1) - quantize the colors in a portable pixmap down to a specified number
+ppmquantall (1) - run ppmquant on a bunch of files all at once, so they share a common colormap
+ppmqvga (1) - 8 plane quantization
+ppmrainbow (1) - Generate a rainbow
+ppmrelief (1) - run a Laplacian relief filter on a portable pixmap
+ppmrough (1) - see http://netpbm.sourceforge.net/doc/ppmrough.html
+ppmshadow (1) - add simulated shadows to a portable pixmap image
+ppmshift (1) - shift lines of a portable pixmap left or right by a random amount
+ppmspread (1) - displace a portable pixmap's pixels by a random amount
+ppmsvgalib (1) - display PPM image on Linux console using Svgalib
+ppmtoacad (1) - convert portable pixmap to AutoCAD database or slide
+ppmtoapplevol (1) - see http://netpbm.sourceforge.net/doc/ppmtoapplevol.html
+ppmtoarbtxt (1) - see http://netpbm.sourceforge.net/doc/ppmtoarbtxt.html
+ppmtoascii (1) - see http://netpbm.sourceforge.net/doc/ppmtoascii.html
+ppmtobmp (1) - convert a portable pixmap into a BMP file
+ppmtoeyuv (1) - convert a portable pixmap into a Berkeley YUV file
+ppmtogif (1) - convert a portable pixmap into a GIF file
+ppmtoicr (1) - convert a portable pixmap into NCSA ICR format
+ppmtoilbm (1) - convert a portable pixmap into an ILBM file
+ppmtoleaf (1) - convert PPM image to Interleaf image format
+ppmtolj (1) - convert a portable pixmap to an HP LaserJet PCL 5 Color file
+ppmtolss16 (1) - Convert a PPM to an LSS16 image
+ppmtomap (1) - extract all colors from a portable pixmap
+ppmtomitsu (1) - convert a portable pixmap to a Mitsubishi S340-10 file
+ppmtompeg (1) - encodes MPEG-1 bitstreams
+ppmtoneo (1) - convert a portable pixmap into an Atari Neochrome .neo file
+ppmtopcx (1) - convert a portable pixmap into a PCX file
+ppmtopgm (1) - convert a portable pixmap into a portable graymap
+ppmtopi1 (1) - convert a portable pixmap into an Atari Degas .pi1 file
+ppmtopict (1) - convert a portable pixmap into a Macintosh PICT file
+ppmtopj (1) - convert a portable pixmap to an HP PaintJet file
+ppmtopjxl (1) - convert a portable pixmap into an HP PaintJet XL PCL file
+ppmtoppm (1) - see http://netpbm.sourceforge.net/doc/ppmtoppm.html
+ppmtopuzz (1) - convert a portable pixmap into an X11 puzzle file
+ppmtorgb3 (1) - separate a portable pixmap into three portable graymaps
+ppmtosixel (1) - convert a portable pixmap into DEC sixel format
+ppmtospu (1) - see http://netpbm.sourceforge.net/doc/ppmtospu.html
+ppmtoterm (1) - see http://netpbm.sourceforge.net/doc/ppmtoterm.html
+ppmtotga (1) - convert portable pixmap into a TrueVision Targa file
+ppmtouil (1) - convert a portable pixmap into a Motif UIL icon file
+ppmtowinicon (1) - convert 1 or more portable pixmaps into a Windows .ico file
+ppmtoxpm (1) - convert a PPM iamge into an X11 pixmap
+ppmtoyuv (1) - convert a portable pixmap into an Abekas YUV file
+ppmtoyuvsplit (1) - convert a portable pixmap into 3 subsampled raw YUV files
+ppmtv (1) - make a portable pixmap look like taken from an American TV
+ppmwheel (1) - see http://netpbm.sourceforge.net/doc/ppmwheel.html
+ppoll [poll] (2) - wait for some event on a file descriptor
+pppd (8) - Point-to-Point Protocol Daemon
+pppdump (8) - convert PPP record file to readable format
+pppoe (8) - user-space PPPoE client
+pppoe-connect (8) - Shell script to manage a PPPoE link
+pppoe-relay (8) - user-space PPPoE relay agent
+pppoe-server (8) - user-space PPPoE server
+pppoe-setup (8) - Shell script to configure Roaring Penguin PPPoE client
+pppoe-sniff (8) - examine network for non-standard PPPoE frames
+pppoe-start (8) - Shell script to bring up a PPPoE link
+pppoe-status (8) - Shell script to report on status of PPPoE link
+pppoe-stop (8) - Shell script to shut down a PPPoE link
+pppoe.conf [pppoe] (5) - Configuration file used by pppoe - start(8), pppoe - stop(8), pppoe-status(8) and pppoe-connect(8)
+pppstats (8) - print PPP statistics
+ppt [bcd] (6) - reformat input as punch cards, paper tape or morse code
+pr (1) - convert text files for printing
+pr29_4 (3) - API function
+pr29_4 (3p) - API function
+pr29_4z (3) - API function
+pr29_4z (3p) - API function
+pr29_8z (3) - API function
+pr29_8z (3p) - API function
+pr29_strerror (3) - API function
+pr29_strerror (3p) - API function
+praliases (8) - display system mail aliases
+prctl (2) - operations on a process
+pread (2) - read from or write to a file descriptor at a given offset
+preadv [readv] (2) - read or write data into multiple buffers
+preconv (1) - convert encoding of input files to something GNU troff understands
+prefresh [curs_pad] (3p) - create and display curses pads
+prefresh [curs_pad] (3x) - create and display curses pads
+preparetips (1) - extract text from tips file
+prezip-bin (1) - prefix zip delta word list compressor/decompressor
+primes [factor] (6) - factor a number, generate primes
+print_description [netsnmp_mib_api] (3) - netsnmp_mib_api functions
+print_description [netsnmp_mib_api] (3p) - netsnmp_mib_api functions
+print_mib [netsnmp_mib_api] (3) - netsnmp_mib_api functions
+print_mib [netsnmp_mib_api] (3p) - netsnmp_mib_api functions
+print_objid [netsnmp_mib_api] (3) - netsnmp_mib_api functions
+print_objid [netsnmp_mib_api] (3p) - netsnmp_mib_api functions
+print_value [netsnmp_varbind_api] (3) - netsnmp_varbind_api functions
+print_value [netsnmp_varbind_api] (3p) - netsnmp_varbind_api functions
+print_variable [netsnmp_varbind_api] (3) - netsnmp_varbind_api functions
+print_variable [netsnmp_varbind_api] (3p) - netsnmp_varbind_api functions
+printafm (1) - Print the metrics from a Postscript font in AFM format using ghostscript
+printenv (1) - print all or part of environment
+printers.conf [printers] (5) - printer configuration file for cups
+printf (1) - format and print data
+printf (3) - formatted output conversion
+printf (3p) - formatted output conversion
+printf [builtins] (1) - bash built-in commands, see bash(1)
+printftest (6) - tests the vgagl gl_printf function
+printmail (1) - format mail in a readable fashion for printing
+printw [curs_printw] (3p) - print formatted output in curses windows
+printw [curs_printw] (3x) - print formatted output in curses windows
+prlimit (1) - get and set process resource limits
+prlimit [getrlimit] (2) - get/set resource limits
+proc (5) - process information pseudo-filesystem
+proc (n) - Create a Tcl procedure
+process_vm_readv (2) - transfer data between process address spaces
+process_vm_writev [process_vm_readv] (2) - transfer data between process address spaces
+procinfo (8) - display system statistics gathered from /proc
+procmail (1) - autonomous mail processor
+procmailex (5) - procmail rcfile examples
+procmailrc (5) - procmail rcfile
+procmailsc (5) - procmail weighted scoring technique
+prof [unimplemented] (2) - unimplemented system calls
+profil (3) - execution time profile
+profil (3p) - execution time profile
+profil [unimplemented] (2) - unimplemented system calls
+profiles (1) - A utility to report and change SIDs in registry files
+proftpd (8) - Professional configurable, secure file transfer protocol server
+proftpd.conf [proftpd] (5) - ProFTPD server configuration file
+program_invocation_name (3) - obtain name used to invoke calling program
+program_invocation_name (3p) - obtain name used to invoke calling program
+program_invocation_short_name [program_invocation_name] (3) - obtain name used to invoke calling program
+program_invocation_short_name [program_invocation_name] (3p) - obtain name used to invoke calling program
+projectiveplane (6) - Draws a 4d embedding of the real projective plane
+projects (5) - persistent project root definition
+projid (5) - the project name mapping file
+protocols (5) - protocols definition file
+prove (1) - Run tests through a TAP harness
+providence (6) - eye in glory screenhack
+prsync (1) - parallel process kill program
+prtstat (1) - print statistics of a process
+pruneemptydirs (1) - Detects stale source directories in a CVS tree
+ps (1) - report a snapshot of the current processes
+ps2ascii (1) - Ghostscript translator from PostScript or PDF to ASCII
+ps2epsi (1) - generate conforming Encapsulated PostScript
+ps2pdf (1) - Convert PostScript to PDF using ghostscript
+ps2pdf12 [ps2pdf] (1) - Convert PostScript to PDF 1.2 (Acrobat 3-and-later compatible) using ghostscript
+ps2pdf13 [ps2pdf] (1) - Convert PostScript to PDF 1.3 (Acrobat 4-and-later compatible) using ghostscript
+ps2pdf14 [ps2pdf] (1) - Convert PostScript to PDF 1.4 (Acrobat 5-and-later compatible) using ghostscript
+ps2pdfwr (1) - Convert PostScript to PDF without specifying CompatibilityLevel, using ghostscript
+ps2ps (1) - Ghostscript PostScript distiller
+psbook (1) - rearrange pages in PostScript file into signatures
+psc (1) - prepare sc files
+pscp (1) - parallel process kill program
+pselect [select] (2) - synchronous I/O multiplexing
+pselect [select_tut] (2) - synchronous I/O multiplexing
+psf (8) - PostScript filter
+psfaddtable (1) - add a Unicode character table to a console font
+psfgettable (1) - extract the embedded Unicode character table from a console font
+psfstriptable (1) - remove the embedded Unicode character table from a console font
+psfxtable (1) - handle Unicode character tables for console fonts
+psidtopgm (1) - convert PostScript image data into a portable graymap
+psiginfo [psignal] (3) - print signal message
+psiginfo [psignal] (3p) - print signal message
+psignal (3) - print signal message
+psignal (3p) - print signal message
+pslurp (1) - parallel process kill program
+psmandup (1) - print duplex on non duplex printers
+psmerge (1) - filter to merge several PostScript files into one
+psnup (1) - multiple pages per sheet
+psorder (1) - PostScript pageorder filter
+pspell-config (1) - prints information about a libpspell installation
+psresize (1) - multiple pages per sheet
+psselect (1) - select pages from a PostScript file
+psset (1) - insert page device request in PostScript files
+pssh (1) - parallel ssh program
+pstopnm (1) - convert a PostScript file into a portable anymap
+pstops (1) - shuffle pages in a PostScript file
+pstree (1) - display a tree of processes
+pstruct [c2ph] (1) - Dump C structures as generated from cc -g -S stabs
+ptar (1) - a tar-like program written in perl
+ptardiff (1) - program that diffs an extracted archive against an unextracted one
+ptargrep (1) - Apply pattern matching to the contents of files in a tar archive
+pth (3) - GNU Portable Threads
+pth (3p) - GNU Portable Threads
+pth-config (1) - Pth library build utility
+pthread.h [pthread] (3p) - threads
+pthread_atfork (3p) - register fork handlers
+pthread_attr_destroy (3p) - destroy and initialize the thread attributes object
+pthread_attr_destroy [pthread_attr_init] (3) - initialize and destroy thread attributes object
+pthread_attr_destroy [pthread_attr_init] (3p) - initialize and destroy thread attributes object
+pthread_attr_getaffinity_np [pthread_attr_setaffinity_np] (3) - set/get CPU affinity attribute in thread attributes object
+pthread_attr_getaffinity_np [pthread_attr_setaffinity_np] (3p) - set/get CPU affinity attribute in thread attributes object
+pthread_attr_getdetachstate [pthread_attr_setdetachstate] (3) - set/get detach state attribute in thread attributes object
+pthread_attr_getdetachstate [pthread_attr_setdetachstate] (3p) - set/get detach state attribute in thread attributes object
+pthread_attr_getguardsize [pthread_attr_setguardsize] (3) - set/get guard size attribute in thread attributes object
+pthread_attr_getguardsize [pthread_attr_setguardsize] (3p) - set/get guard size attribute in thread attributes object
+pthread_attr_getinheritsched (3p) - get and set the inheritsched attribute (REALTIME THREADS)
+pthread_attr_getinheritsched [pthread_attr_setinheritsched] (3) - set/get inherit-scheduler attribute in thread attributes object
+pthread_attr_getinheritsched [pthread_attr_setinheritsched] (3p) - set/get inherit-scheduler attribute in thread attributes object
+pthread_attr_getschedparam (3p) - get and set the schedparam attribute
+pthread_attr_getschedparam [pthread_attr_setschedparam] (3) - set/get scheduling parameter attributes in thread attributes object
+pthread_attr_getschedparam [pthread_attr_setschedparam] (3p) - set/get scheduling parameter attributes in thread attributes object
+pthread_attr_getschedpolicy (3p) - get and set the schedpolicy attribute (REALTIME THREADS)
+pthread_attr_getschedpolicy [pthread_attr_setschedpolicy] (3) - set/get scheduling policy attribute in thread attributes object
+pthread_attr_getschedpolicy [pthread_attr_setschedpolicy] (3p) - set/get scheduling policy attribute in thread attributes object
+pthread_attr_getscope (3p) - get and set the contentionscope attribute (REALTIME THREADS)
+pthread_attr_getscope [pthread_attr_setscope] (3) - set/get contention scope attribute in thread attributes object
+pthread_attr_getscope [pthread_attr_setscope] (3p) - set/get contention scope attribute in thread attributes object
+pthread_attr_getstack (3p) - get and set stack attributes
+pthread_attr_getstack [pthread_attr_setstack] (3) - set/get stack attributes in thread attributes object
+pthread_attr_getstack [pthread_attr_setstack] (3p) - set/get stack attributes in thread attributes object
+pthread_attr_getstackaddr [pthread_attr_setstackaddr] (3) - set/get stack address attribute in thread attributes object
+pthread_attr_getstackaddr [pthread_attr_setstackaddr] (3p) - set/get stack address attribute in thread attributes object
+pthread_attr_getstacksize [pthread_attr_setstacksize] (3) - set/get stack size attribute in thread attributes object
+pthread_attr_getstacksize [pthread_attr_setstacksize] (3p) - set/get stack size attribute in thread attributes object
+pthread_attr_init (3) - initialize and destroy thread attributes object
+pthread_attr_init (3p) - initialize and destroy thread attributes object
+pthread_attr_init (3p) - initialize the thread attributes object
+pthread_attr_init [pthread_attr_destroy] (3p) - destroy and initialize the thread attributes object
+pthread_attr_setaffinity_np (3) - set/get CPU affinity attribute in thread attributes object
+pthread_attr_setaffinity_np (3p) - set/get CPU affinity attribute in thread attributes object
+pthread_attr_setdetachstate (3) - set/get detach state attribute in thread attributes object
+pthread_attr_setdetachstate (3p) - set the detachstate attribute
+pthread_attr_setdetachstate (3p) - set/get detach state attribute in thread attributes object
+pthread_attr_setdetachstate [pthread_attr_getdetachstate] (3p) - get and set the detachstate attribute .ad b
+pthread_attr_setguardsize (3) - set/get guard size attribute in thread attributes object
+pthread_attr_setguardsize (3p) - set the thread guardsize attribute
+pthread_attr_setguardsize (3p) - set/get guard size attribute in thread attributes object
+pthread_attr_setguardsize [pthread_attr_getguardsize] (3p) - get and set the thread guardsize attribute .ad b
+pthread_attr_setinheritsched (3) - set/get inherit-scheduler attribute in thread attributes object
+pthread_attr_setinheritsched (3p) - set the inheritsched attribute (REALTIME THREADS)
+pthread_attr_setinheritsched (3p) - set/get inherit-scheduler attribute in thread attributes object
+pthread_attr_setinheritsched [pthread_attr_getinheritsched] (3p) - get and set the inheritsched attribute (REALTIME THREADS)
+pthread_attr_setschedparam (3) - set/get scheduling parameter attributes in thread attributes object
+pthread_attr_setschedparam (3p) - set the schedparam attribute
+pthread_attr_setschedparam (3p) - set/get scheduling parameter attributes in thread attributes object
+pthread_attr_setschedparam [pthread_attr_getschedparam] (3p) - get and set the schedparam attribute
+pthread_attr_setschedpolicy (3) - set/get scheduling policy attribute in thread attributes object
+pthread_attr_setschedpolicy (3p) - set the schedpolicy attribute (REALTIME THREADS)
+pthread_attr_setschedpolicy (3p) - set/get scheduling policy attribute in thread attributes object
+pthread_attr_setschedpolicy [pthread_attr_getschedpolicy] (3p) - get and set the schedpolicy attribute (REALTIME THREADS)
+pthread_attr_setscope (3) - set/get contention scope attribute in thread attributes object
+pthread_attr_setscope (3p) - set the contentionscope attribute (REALTIME THREADS)
+pthread_attr_setscope (3p) - set/get contention scope attribute in thread attributes object
+pthread_attr_setscope [pthread_attr_getscope] (3p) - get and set the contentionscope attribute (REALTIME THREADS)
+pthread_attr_setstack (3) - set/get stack attributes in thread attributes object
+pthread_attr_setstack (3p) - set the stack attribute
+pthread_attr_setstack (3p) - set/get stack attributes in thread attributes object
+pthread_attr_setstack [pthread_attr_getstack] (3p) - get and set stack attributes
+pthread_attr_setstackaddr (3) - set/get stack address attribute in thread attributes object
+pthread_attr_setstackaddr (3p) - set/get stack address attribute in thread attributes object
+pthread_attr_setstacksize (3) - set/get stack size attribute in thread attributes object
+pthread_attr_setstacksize (3p) - set the stacksize attribute
+pthread_attr_setstacksize (3p) - set/get stack size attribute in thread attributes object
+pthread_attr_setstacksize [pthread_attr_getstacksize] (3p) - get and set the stacksize attribute .ad b
+pthread_barrier_destroy (3p) - destroy and initialize a barrier object
+pthread_barrier_init [pthread_barrier_destroy] (3p) - destroy and initialize a barrier object
+pthread_barrier_wait (3p) - synchronize at a barrier
+pthread_barrierattr_destroy (3p) - destroy and initialize the barrier attributes object
+pthread_barrierattr_getpshared (3p) - get and set the process-shared attribute of the barrier attributes object
+pthread_barrierattr_init (3p) - initialize the barrier attributes object
+pthread_barrierattr_init [pthread_barrierattr_destroy] (3p) - destroy and initialize the barrier attributes object
+pthread_barrierattr_setpshared (3p) - set the process-shared attribute of the barrier attributes object
+pthread_barrierattr_setpshared [pthread_barrierattr_getpshared] (3p) - get and set the process-shared attribute of the barrier attributes object
+pthread_cancel (3) - send a cancellation request to a thread
+pthread_cancel (3p) - cancel execution of a thread
+pthread_cancel (3p) - send a cancellation request to a thread
+pthread_cleanup_pop (3p) - establish cancellation handlers
+pthread_cleanup_pop [pthread_cleanup_push] (3) - push and pop thread cancellation clean-up handlers
+pthread_cleanup_pop [pthread_cleanup_push] (3p) - push and pop thread cancellation clean-up handlers
+pthread_cleanup_pop_restore_np [pthread_cleanup_push_defer_np] (3) - push and pop thread cancellation clean-up handlers while saving cancelability type
+pthread_cleanup_pop_restore_np [pthread_cleanup_push_defer_np] (3p) - push and pop thread cancellation clean-up handlers while saving cancelability type
+pthread_cleanup_push (3) - push and pop thread cancellation clean-up handlers
+pthread_cleanup_push (3p) - push and pop thread cancellation clean-up handlers
+pthread_cleanup_push [pthread_cleanup_pop] (3p) - establish cancellation handlers
+pthread_cleanup_push_defer_np (3) - push and pop thread cancellation clean-up handlers while saving cancelability type
+pthread_cleanup_push_defer_np (3p) - push and pop thread cancellation clean-up handlers while saving cancelability type
+pthread_cond_broadcast (3p) - broadcast or signal a condition
+pthread_cond_destroy (3p) - destroy and initialize condition variables
+pthread_cond_init [pthread_cond_destroy] (3p) - destroy and initialize condition variables
+pthread_cond_signal (3p) - signal a condition
+pthread_cond_signal [pthread_cond_broadcast] (3p) - broadcast or signal a condition
+pthread_cond_timedwait (3p) - wait on a condition
+pthread_cond_wait [pthread_cond_timedwait] (3p) - wait on a condition
+pthread_condattr_destroy (3p) - destroy and initialize the condition variable attributes object
+pthread_condattr_getclock (3p) - get and set the clock selection condition variable attribute
+pthread_condattr_getpshared (3p) - get and set the process-shared condition variable attributes
+pthread_condattr_init (3p) - initialize the condition variable attributes object
+pthread_condattr_init [pthread_condattr_destroy] (3p) - destroy and initialize the condition variable attributes object
+pthread_condattr_setclock (3p) - set the clock selection condition variable attribute
+pthread_condattr_setclock [pthread_condattr_getclock] (3p) - get and set the clock selection condition variable attribute
+pthread_condattr_setpshared (3p) - set the process-shared condition variable attribute
+pthread_condattr_setpshared [pthread_condattr_getpshared] (3p) - get and set the process-shared condition variable attributes
+pthread_create (3) - create a new thread
+pthread_create (3p) - create a new thread
+pthread_create (3p) - thread creation
+pthread_detach (3) - detach a thread
+pthread_detach (3p) - detach a thread
+pthread_equal (3) - compare thread IDs
+pthread_equal (3p) - compare thread IDs
+pthread_exit (3) - terminate calling thread
+pthread_exit (3p) - terminate calling thread
+pthread_exit (3p) - thread termination
+pthread_getaffinity_np [pthread_setaffinity_np] (3) - set/get CPU affinity of a thread
+pthread_getaffinity_np [pthread_setaffinity_np] (3p) - set/get CPU affinity of a thread
+pthread_getattr_np (3) - get attributes of created thread
+pthread_getattr_np (3p) - get attributes of created thread
+pthread_getconcurrency (3p) - get and set the level of concurrency
+pthread_getconcurrency [pthread_setconcurrency] (3) - set/get the concurrency level
+pthread_getconcurrency [pthread_setconcurrency] (3p) - set/get the concurrency level
+pthread_getcpuclockid (3) - retrieve ID of a thread's CPU time clock
+pthread_getcpuclockid (3p) - access a thread CPU-time clock (ADVANCED REALTIME THREADS)
+pthread_getcpuclockid (3p) - retrieve ID of a thread's CPU time clock
+pthread_getname_np [pthread_setname_np] (3) - set/get the name of a thread
+pthread_getname_np [pthread_setname_np] (3p) - set/get the name of a thread
+pthread_getschedparam (3p) - dynamic thread scheduling parameters access (REALTIME THREADS)
+pthread_getschedparam [pthread_setschedparam] (3) - set/get scheduling policy and parameters of a thread
+pthread_getschedparam [pthread_setschedparam] (3p) - set/get scheduling policy and parameters of a thread
+pthread_getspecific (3p) - thread-specific data management
+pthread_join (3) - join with a terminated thread
+pthread_join (3p) - join with a terminated thread
+pthread_join (3p) - wait for thread termination
+pthread_key_create (3p) - thread-specific data key creation
+pthread_key_delete (3p) - thread-specific data key deletion
+pthread_kill (3) - send a signal to a thread
+pthread_kill (3p) - send a signal to a thread
+pthread_kill_other_threads_np (3) - terminate all other threads in process
+pthread_kill_other_threads_np (3p) - terminate all other threads in process
+pthread_mutex_consistent (3p) - mark state protected by robust mutex as consistent
+pthread_mutex_destroy (3p) - destroy and initialize a mutex
+pthread_mutex_getprioceiling (3p) - get and set the priority ceiling of a mutex (REALTIME THREADS)
+pthread_mutex_init (3p) - destroy and initialize a mutex
+pthread_mutex_init [pthread_mutex_destroy] (3p) - destroy and initialize a mutex
+pthread_mutex_lock (3p) - lock and unlock a mutex
+pthread_mutex_setprioceiling (3p) - change the priority ceiling of a mutex (REALTIME THREADS)
+pthread_mutex_setprioceiling [pthread_mutex_getprioceiling] (3p) - get and set the priority ceiling of a mutex (REALTIME THREADS)
+pthread_mutex_timedlock (3p) - lock a mutex
+pthread_mutex_trylock (3p) - lock and unlock a mutex
+pthread_mutex_trylock [pthread_mutex_lock] (3p) - lock and unlock a mutex
+pthread_mutex_unlock [pthread_mutex_lock] (3p) - lock and unlock a mutex
+pthread_mutex_unlock [pthread_mutex_trylock] (3p) - lock and unlock a mutex
+pthread_mutexattr_destroy (3p) - destroy and initialize the mutex attributes object
+pthread_mutexattr_getprioceiling (3p) - get and set the prioceiling attribute of the mutex attributes object (REALTIME THREADS)
+pthread_mutexattr_getprotocol (3p) - get and set the protocol attribute of the mutex attributes object (REALTIME THREADS)
+pthread_mutexattr_getpshared (3p) - get and set the process-shared attribute
+pthread_mutexattr_getrobust (3p) - get and set the mutex robust attribute
+pthread_mutexattr_gettype (3p) - get and set the mutex type attribute
+pthread_mutexattr_init (3p) - initialize the mutex attributes object
+pthread_mutexattr_init [pthread_mutexattr_destroy] (3p) - destroy and initialize the mutex attributes object
+pthread_mutexattr_setprioceiling (3p) - set the prioceiling attribute of the mutex attributes object (REALTIME THREADS)
+pthread_mutexattr_setprioceiling [pthread_mutexattr_getprioceiling] (3p) - get and set the prioceiling attribute of the mutex attributes object (REALTIME THREADS)
+pthread_mutexattr_setprotocol (3p) - set the protocol attribute of the mutex attributes object (REALTIME THREADS)
+pthread_mutexattr_setprotocol [pthread_mutexattr_getprotocol] (3p) - get and set the protocol attribute of the mutex attributes object (REALTIME THREADS)
+pthread_mutexattr_setpshared (3p) - set the process-shared attribute
+pthread_mutexattr_setpshared [pthread_mutexattr_getpshared] (3p) - get and set the process-shared attribute
+pthread_mutexattr_setrobust (3p) - get and set the mutex robust attribute
+pthread_mutexattr_setrobust [pthread_mutexattr_getrobust] (3p) - get and set the mutex robust attribute
+pthread_mutexattr_settype (3p) - set the mutex type attribute
+pthread_mutexattr_settype [pthread_mutexattr_gettype] (3p) - get and set the mutex type attribute
+pthread_once (3p) - dynamic package initialization
+pthread_rwlock_destroy (3p) - destroy and initialize a read-write lock object
+pthread_rwlock_init [pthread_rwlock_destroy] (3p) - destroy and initialize a read-write lock object
+pthread_rwlock_rdlock (3p) - lock a read-write lock object for reading
+pthread_rwlock_timedrdlock (3p) - lock a read-write lock for reading
+pthread_rwlock_timedwrlock (3p) - lock a read-write lock for writing
+pthread_rwlock_tryrdlock (3p) - lock a read-write lock object for reading
+pthread_rwlock_tryrdlock [pthread_rwlock_rdlock] (3p) - lock a read-write lock object for reading
+pthread_rwlock_trywrlock (3p) - lock a read-write lock object for writing
+pthread_rwlock_unlock (3p) - unlock a read-write lock object
+pthread_rwlock_wrlock (3p) - lock a read-write lock object for writing
+pthread_rwlock_wrlock [pthread_rwlock_trywrlock] (3p) - lock a read-write lock object for writing
+pthread_rwlockattr_destroy (3p) - destroy and initialize the read-write lock attributes object
+pthread_rwlockattr_getkind_np [pthread_rwlockattr_setkind_np] (3) - set/get the read-write lock kind of the thread read-write lock attribute object
+pthread_rwlockattr_getkind_np [pthread_rwlockattr_setkind_np] (3p) - set/get the read-write lock kind of the thread read-write lock attribute object
+pthread_rwlockattr_getpshared (3p) - get and set the process-shared attribute of the read-write lock attributes object
+pthread_rwlockattr_init (3p) - initialize the read-write lock attributes object
+pthread_rwlockattr_init [pthread_rwlockattr_destroy] (3p) - destroy and initialize the read-write lock attributes object
+pthread_rwlockattr_setkind_np (3) - set/get the read-write lock kind of the thread read-write lock attribute object
+pthread_rwlockattr_setkind_np (3p) - set/get the read-write lock kind of the thread read-write lock attribute object
+pthread_rwlockattr_setpshared (3p) - set the process-shared attribute of the read-write lock attributes object
+pthread_rwlockattr_setpshared [pthread_rwlockattr_getpshared] (3p) - get and set the process-shared attribute of the read-write lock attributes object
+pthread_self (3) - obtain ID of the calling thread
+pthread_self (3p) - get the calling thread ID
+pthread_self (3p) - obtain ID of the calling thread
+pthread_setaffinity_np (3) - set/get CPU affinity of a thread
+pthread_setaffinity_np (3p) - set/get CPU affinity of a thread
+pthread_setcancelstate (3) - set cancelability state and type
+pthread_setcancelstate (3p) - set cancelability state
+pthread_setcancelstate (3p) - set cancelability state and type
+pthread_setcanceltype [pthread_setcancelstate] (3) - set cancelability state and type
+pthread_setcanceltype [pthread_setcancelstate] (3p) - set cancelability state
+pthread_setcanceltype [pthread_setcancelstate] (3p) - set cancelability state and type
+pthread_setconcurrency (3) - set/get the concurrency level
+pthread_setconcurrency (3p) - set the level of concurrency
+pthread_setconcurrency (3p) - set/get the concurrency level
+pthread_setconcurrency [pthread_getconcurrency] (3p) - get and set the level of concurrency
+pthread_setname_np (3) - set/get the name of a thread
+pthread_setname_np (3p) - set/get the name of a thread
+pthread_setschedparam (3) - set/get scheduling policy and parameters of a thread
+pthread_setschedparam (3p) - dynamic thread scheduling parameters access (REALTIME THREADS)
+pthread_setschedparam (3p) - set/get scheduling policy and parameters of a thread
+pthread_setschedparam [pthread_getschedparam] (3p) - dynamic thread scheduling parameters access (REALTIME THREADS)
+pthread_setschedprio (3) - set scheduling priority of a thread
+pthread_setschedprio (3p) - dynamic thread scheduling parameters access (REALTIME THREADS)
+pthread_setschedprio (3p) - set scheduling priority of a thread
+pthread_setspecific (3p) - thread-specific data management
+pthread_setspecific [pthread_getspecific] (3p) - thread-specific data management
+pthread_sigmask (3) - examine and change mask of blocked signals
+pthread_sigmask (3p) - examine and change blocked signals
+pthread_sigmask (3p) - examine and change mask of blocked signals
+pthread_sigqueue (3) - queue a signal and data to a thread
+pthread_sigqueue (3p) - queue a signal and data to a thread
+pthread_spin_destroy (3p) - destroy or initialize a spin lock object
+pthread_spin_init [pthread_spin_destroy] (3p) - destroy or initialize a spin lock object
+pthread_spin_lock (3p) - lock a spin lock object
+pthread_spin_trylock [pthread_spin_lock] (3p) - lock a spin lock object
+pthread_spin_unlock (3p) - unlock a spin lock object
+pthread_testcancel (3) - request delivery of any pending cancellation request
+pthread_testcancel (3p) - request delivery of any pending cancellation request
+pthread_testcancel (3p) - set cancelability state
+pthread_testcancel [pthread_setcancelstate] (3p) - set cancelability state
+pthread_timedjoin_np [pthread_tryjoin_np] (3) - try to join with a terminated thread
+pthread_timedjoin_np [pthread_tryjoin_np] (3p) - try to join with a terminated thread
+pthread_tryjoin_np (3) - try to join with a terminated thread
+pthread_tryjoin_np (3p) - try to join with a terminated thread
+pthread_yield (3) - yield the processor
+pthread_yield (3p) - yield the processor
+pthreads (7) - POSIX threads
+ptmx [pts] (4) - pseudoterminal master and slave
+ptrace (2) - process trace
+pts (4) - pseudoterminal master and slave
+ptsname (3) - get the name of the slave pseudoterminal
+ptsname (3p) - get the name of the slave pseudoterminal
+ptsname_r [ptsname] (3) - get the name of the slave pseudoterminal
+ptsname_r [ptsname] (3p) - get the name of the slave pseudoterminal
+ptx (1) - produce a permuted index of file contents
+pty (7) - pseudoterminal interfaces
+pulsar (6) - intersecting planes, alpha blending, fog, and textures
+pump (1) - accelerate remote compilation with distcc
+punycode_decode (3) - API function
+punycode_decode (3p) - API function
+punycode_encode (3) - API function
+punycode_encode (3p) - API function
+punycode_strerror (3) - API function
+punycode_strerror (3p) - API function
+pushd [builtins] (1) - bash built-in commands, see bash(1)
+putc [puts] (3) - output of characters and strings
+putc [puts] (3p) - output of characters and strings
+putc_unlocked [unlocked_stdio] (3) - nonlocking stdio functions
+putc_unlocked [unlocked_stdio] (3p) - nonlocking stdio functions
+putchar [puts] (3) - output of characters and strings
+putchar [puts] (3p) - output of characters and strings
+putchar_unlocked [unlocked_stdio] (3) - nonlocking stdio functions
+putchar_unlocked [unlocked_stdio] (3p) - nonlocking stdio functions
+putenv (3) - change or add an environment variable
+putenv (3p) - change or add an environment variable
+putgrent (3) - write a group database entry to a file
+putgrent (3p) - write a group database entry to a file
+putmsg [unimplemented] (2) - unimplemented system calls
+putp [curs_terminfo] (3p) - curses interfaces to terminfo database
+putp [curs_terminfo] (3x) - curses interfaces to terminfo database
+putpmsg [unimplemented] (2) - unimplemented system calls
+putpwent (3) - write a password file entry
+putpwent (3p) - write a password file entry
+puts (3) - output of characters and strings
+puts (3p) - output of characters and strings
+puts (n) - Write to a channel
+pututline [getutent] (3) - access utmp file entries
+pututline [getutent] (3p) - access utmp file entries
+putw [getw] (3) - input and output of words (ints)
+putw [getw] (3p) - input and output of words (ints)
+putwc [fputwc] (3) - write a wide character to a FILE stream
+putwc [fputwc] (3p) - write a wide character to a FILE stream
+putwchar (3) - write a wide character to standard output
+putwchar (3p) - write a wide character to standard output
+putwin [curs_util] (3p) - miscellaneous curses utility routines
+putwin [curs_util] (3x) - miscellaneous curses utility routines
+pvalloc [posix_memalign] (3) - allocate aligned memory
+pvalloc [posix_memalign] (3p) - allocate aligned memory
+pvchange (8) - change attributes of a physical volume
+pvck (8) - check physical volume metadata
+pvcreate (8) - initialize a disk or partition for use by LVM
+pvdisplay (8) - display attributes of a physical volume
+pvmove (8) - move physical extents
+pvremove (8) - remove a physical volume
+pvresize (8) - resize a disk or partition in use by LVM2
+pvs (8) - report information about physical volumes
+pvscan (8) - scan all disks for physical volumes
+pwck (8) - verify integrity of password files
+pwconv (8) - convert to and from shadow passwords and groups
+pwd (1) - print name of current/working directory
+pwd (n) - Return the absolute path of the current working directory
+pwd [builtins] (1) - bash built-in commands, see bash(1)
+pwdx (1) - report current working directory of a process
+pwmconfig (8) - tests the PWM outputs of sensors and configures fancontrol
+pwrite [pread] (2) - read from or write to a file descriptor at a given offset
+pwritev [readv] (2) - read or write data into multiple buffers
+pwunconv [pwconv] (8) - convert to and from shadow passwords and groups
+pwupdate (8) - updates passwd and shadow NIS map
+pyro (6) - simulate fireworks
+python [python2] (1) - an interpreted, interactive, object-oriented programming language
+qcatool [qcatool2] (1) - command line tool for the Qt Cryptographic Architecture
+qecvt (3) - convert a floating-point number to a string
+qecvt (3p) - convert a floating-point number to a string
+qecvt_r [ecvt_r] (3) - convert a floating-point number to a string
+qecvt_r [ecvt_r] (3p) - convert a floating-point number to a string
+qfcvt [qecvt] (3) - convert a floating-point number to a string
+qfcvt [qecvt] (3p) - convert a floating-point number to a string
+qfcvt_r [ecvt_r] (3) - convert a floating-point number to a string
+qfcvt_r [ecvt_r] (3p) - convert a floating-point number to a string
+qgcvt [qecvt] (3) - convert a floating-point number to a string
+qgcvt [qecvt] (3p) - convert a floating-point number to a string
+qiflush [curs_inopts] (3p) - curses input options
+qiflush [curs_inopts] (3x) - curses input options
+qix (6) - bounce colored lines around a window
+qmi-network (1) - Simple network management of QMI devices
+qmicli (1) - Control QMI devices
+qpdf (1) - PDF transformation software
+qrttoppm (1) - convert output from the QRT ray tracer into a portable pixmap
+qsort (3) - sort an array
+qsort (3p) - sort an array
+qsort_r [qsort] (3) - sort an array
+qsort_r [qsort] (3p) - sort an array
+qtdoc (1) - Open a Qt(TM) help page in Konqueror
+qtoptions (7) - Common commandline options for all applications based on the Qt toolkit
+quasicrystal (6) - aperiodic plane tilings
+queens (6) - n queens screensaver
+query_module (2) - query the kernel for various bits pertaining to modules
+quest (1) - Xapian command line search tool
+quiz (6) - random knowledge tests
+quot (8) - summarize filesystem ownership
+quota (1) - display disk usage and limits
+quota_nld (8) - quota netlink message daemon
+quotacheck (8) - scan a filesystem for disk usage, create, check and repair quota files
+quotactl (2) - manipulate disk quotas
+quotaoff [quotaon] (8) - turn filesystem quotas on and off
+quotaon (8) - turn filesystem quotas on and off
+quotastats (8) - Program to query quota statistics
+qv4l2 (1) - A test bench application for video4linux devices
+r128 (4) - ATI Rage 128 video driver
+radattr.so [pppd-radattr] (8) - RADIUS utility plugin for
+radeon (4) - ATI/AMD RADEON video driver
+radiobutton (n) - Create and manipulate 'radiobutton' pick-one widgets
+radius.so [pppd-radius] (8) - RADIUS authentication plugin for
+rain (6) - animated raindrops display
+raise (3) - send a signal to the caller
+raise (3p) - send a signal to the caller
+raise (n) - Change a window's position in the stacking order
+rake (1) - a make-like build utility for Ruby
+ram (4) - ram disk device
+rand (1) - generate pseudo-random bytes
+rand (3) - pseudo-random number generator
+rand (3p) - pseudo-random number generator
+rand [ssl_rand] (3) - pseudo-random number generator
+rand [ssl_rand] (3p) - pseudo-random number generator
+rand_r [rand] (3) - pseudo-random number generator
+rand_r [rand] (3p) - pseudo-random number generator
+random (3) - random number generator
+random (3p) - random number generator
+random (4) - kernel random number source devices
+random (6) - random lines from a file or random numbers
+random_r (3) - reentrant random number generator
+random_r (3p) - reentrant random number generator
+ranlib (1) - generate index to archive
+rapper (1) - Raptor RDF parsing and serializing utility
+rarp (8) - manipulate the system RARP table
+rarpd (8) - answer RARP REQUESTs
+ras2tiff (1) - create a TIFF file from a Sun rasterfile
+rasqal-config (1) - script to get information about the installed version of the RDF query library
+rasttopnm (1) - convert a Sun rasterfile into a portable anymap
+raw (7) - Linux IPv4 raw sockets
+raw (8) - bind a Linux raw character device
+raw [curs_inopts] (3p) - curses input options
+raw [curs_inopts] (3x) - curses input options
+raw2tiff (1) - create a TIFF file from a raw data
+rawmemchr [memchr] (3) - scan memory for a character
+rawmemchr [memchr] (3p) - scan memory for a character
+rawtopgm (1) - convert raw grayscale bytes into a portable graymap
+rawtoppm (1) - convert raw RGB bytes into a portable pixmap
+rb [lrz] (1) - XMODEM, YMODEM, ZMODEM (Batch) file receive
+rbash (1) - restricted bash, see bash(1)
+rc.inet1 [rc] (8) - Slackware network configuration script
+rc.inet1.conf [rc] (5) - Slackware network configuration file
+rclock (ouR CLOCK) [rclock] (1) - clock and appointment reminder for X11
+rcmd (3) - routines for returning a stream to a remote command
+rcmd (3p) - routines for returning a stream to a remote command
+rcmd_af [rcmd] (3) - routines for returning a stream to a remote command
+rcmd_af [rcmd] (3p) - routines for returning a stream to a remote command
+rcp (1) - remote file copy
+rcs (1) - change *o attributes
+rcsclean (1) - clean up working files
+rcsdiff (1) - compare RCS revisions
+rcsfile (5) - *o format
+rcsmerge (1) - merge RCS revisions
+rd-bomb (6) - reaction/diffusion textures
+rdesktop (1) - Remote Desktop Protocol client
+rdfproc (1) - Redland RDF processor utility
+rdisc (8) - network router discovery daemon
+rdist (1) - remote file distribution client program
+rdistd (1) - remote file distribution server program
+rdjpgcom (1) - display text comments from a JPEG file
+re (3) - Perl pragma to alter regular expression behaviour
+re (3p) - Perl pragma to alter regular expression behaviour
+re_comp (3) - BSD regex functions
+re_comp (3p) - BSD regex functions
+re_exec [re_comp] (3) - BSD regex functions
+re_exec [re_comp] (3p) - BSD regex functions
+re_syntax (n) - Syntax of Tcl regular expressions
+read (2) - read from a file descriptor
+read (n) - Read from a channel
+read [builtins] (1) - bash built-in commands, see bash(1)
+read_all_mibs [netsnmp_mib_api] (3) - netsnmp_mib_api functions
+read_all_mibs [netsnmp_mib_api] (3p) - netsnmp_mib_api functions
+read_config_print_usage [netsnmp_config_api] (3) - netsnmp_config_api functions
+read_config_print_usage [netsnmp_config_api] (3p) - netsnmp_config_api functions
+read_configs [netsnmp_config_api] (3) - netsnmp_config_api functions
+read_configs [netsnmp_config_api] (3p) - netsnmp_config_api functions
+read_mib [netsnmp_mib_api] (3) - netsnmp_mib_api functions
+read_mib [netsnmp_mib_api] (3p) - netsnmp_mib_api functions
+read_objid [netsnmp_mib_api] (3) - netsnmp_mib_api functions
+read_objid [netsnmp_mib_api] (3p) - netsnmp_mib_api functions
+read_premib_configs [netsnmp_config_api] (3) - netsnmp_config_api functions
+read_premib_configs [netsnmp_config_api] (3p) - netsnmp_config_api functions
+reada [rwarray] (3am) - write and read gawk arrays to/from files
+reada [rwarray] (3p) - write and read gawk arrays to/from files
+readahead (2) - initiate file readahead into page cache
+readcd (1) - read or write data Compact Discs or related madia
+readdir (2) - read directory entry
+readdir (3) - read a directory
+readdir (3am) - directory input parser for gawk
+readdir (3p) - directory input parser for gawk
+readdir (3p) - read a directory
+readdir_r [readdir] (3) - read a directory
+readdir_r [readdir] (3p) - read a directory
+readelf (1) - Displays information about ELF files
+readfile (3am) - return the entire contents of a file as a string
+readfile (3p) - return the entire contents of a file as a string
+readline (3) - get a line from a user with editing
+readline (3p) - get a line from a user with editing
+readlink (1) - print resolved symbolic links or canonical file names
+readlink (2) - read value of a symbolic link
+readlink_by_handle [path_to_handle] (3) - file handle operations
+readlink_by_handle [path_to_handle] (3p) - file handle operations
+readlinkat [readlink] (2) - read value of a symbolic link
+readmsg (1) - extract messages from a mail folder
+readonly [builtins] (1) - bash built-in commands, see bash(1)
+readproc (3) - read information from next /proc/## entry
+readproc (3p) - read information from next /proc/## entry
+readproctab (3) - read information for all current processes at once
+readproctab (3p) - read information for all current processes at once
+readprofile (8) - read kernel profiling information
+readv (2) - read or write data into multiple buffers
+realloc [malloc] (3) - allocate and free dynamic memory
+realloc [malloc] (3p) - allocate and free dynamic memory
+realpath (1) - print the resolved path
+realpath (3) - return the canonicalized absolute pathname
+realpath (3p) - return the canonicalized absolute pathname
+reboot (2) - reboot or enable/disable Ctrl-Alt-Del
+reboot [halt] (8) - stop the system
+rebuild-gcj-db (1) - Merge the per-solib databases made by aot-compile into one system-wide database
+recno (3) - record number database access method
+recno (3p) - record number database access method
+recode-sr-latin (1) - convert Serbian text from Cyrillic to Latin script
+recursive_key_scan (3) - Apply a function to all keys in a keyring tree
+recursive_key_scan (3p) - Apply a function to all keys in a keyring tree
+recursive_session_key_scan [recursive_key_scan] (3) - Apply a function to all keys in the session keyring tree
+recursive_session_key_scan [recursive_key_scan] (3p) - Apply a function to all keys in the session keyring tree
+recv (2) - receive a message from a socket
+recvfrom [recv] (2) - receive a message from a socket
+recvmmsg (2) - receive multiple messages on a socket
+recvmsg [recv] (2) - receive a message from a socket
+red [tc-red] (8) - Random Early Detection
+redland (3) - Resource Description Framework (RDF) Library
+redland (3p) - Resource Description Framework (RDF) Library
+redland-config (1) - script to get information about the installed version of Redland
+redland-db-upgrade (1) - upgrade older Redland databases to 0.9.12 format
+redrawwin [curs_refresh] (3p) - refresh curses windows and lines
+redrawwin [curs_refresh] (3x) - refresh curses windows and lines
+ref (1) - Display a C function header
+refchan (n) - command handler API of reflected channels
+refer (1) - preprocess bibliographic references for groff
+refresh [curs_refresh] (3p) - refresh curses windows and lines
+refresh [curs_refresh] (3x) - refresh curses windows and lines
+regcomp [regex] (3) - POSIX regex functions
+regcomp [regex] (3p) - POSIX regex functions
+regdbdump (8) - parse and print out regulatory rules file
+regdiff (1) - Diff program for Windows registry files
+regerror [regex] (3) - POSIX regex functions
+regerror [regex] (3p) - POSIX regex functions
+regex (7) - POSIX.2 regular expressions
+regexec [regex] (3) - POSIX regex functions
+regexec [regex] (3p) - POSIX regex functions
+regexp (n) - Match a regular expression against a string
+regfree [regex] (3) - POSIX regex functions
+regfree [regex] (3p) - POSIX regex functions
+register_app_config_handler [netsnmp_config_api] (3) - netsnmp_config_api functions
+register_app_config_handler [netsnmp_config_api] (3p) - netsnmp_config_api functions
+register_app_prenetsnmp_mib_handler [netsnmp_config_api] (3) - netsnmp_config_api functions
+register_app_prenetsnmp_mib_handler [netsnmp_config_api] (3p) - netsnmp_config_api functions
+register_config_handler [netsnmp_config_api] (3) - netsnmp_config_api functions
+register_config_handler [netsnmp_config_api] (3p) - netsnmp_config_api functions
+register_const_config_handler [netsnmp_config_api] (3) - netsnmp_config_api functions
+register_const_config_handler [netsnmp_config_api] (3p) - netsnmp_config_api functions
+register_mib_handlers [netsnmp_config_api] (3) - netsnmp_config_api functions
+register_mib_handlers [netsnmp_config_api] (3p) - netsnmp_config_api functions
+register_prenetsnmp_mib_handler [netsnmp_config_api] (3) - netsnmp_config_api functions
+register_prenetsnmp_mib_handler [netsnmp_config_api] (3p) - netsnmp_config_api functions
+registry (n) - Manipulate the Windows registry
+regpatch (1) - Applies registry patches to registry files
+regshell (1) - Windows registry file browser using readline
+regsub (n) - Perform substitutions based on regular expression pattern matching
+regtree (1) - Text-mode registry viewer
+regulatory.bin [regulatory] (5) - The Linux wireless regulatory database
+reiserfsck (8) - The checking tool for the ReiserFS filesystem
+reiserfstune (8) - The tunning tool for the ReiserFS filesystem
+remainder (3) - floating-point remainder function
+remainder (3p) - floating-point remainder function
+remainderf [remainder] (3) - floating-point remainder function
+remainderf [remainder] (3p) - floating-point remainder function
+remainderl [remainder] (3) - floating-point remainder function
+remainderl [remainder] (3p) - floating-point remainder function
+remap_file_pages (2) - create a nonlinear file mapping
+remove (3) - remove a file or directory
+remove (3p) - remove a file or directory
+removepkg (8) - remove Slackware packages
+removexattr (2) - remove an extended attribute
+remque [insque] (3) - insert/remove an item from a queue
+remque [insque] (3p) - insert/remove an item from a queue
+remquo (3) - remainder and part of quotient
+remquo (3p) - remainder and part of quotient
+remquof [remquo] (3) - remainder and part of quotient
+remquof [remquo] (3p) - remainder and part of quotient
+remquol [remquo] (3) - remainder and part of quotient
+remquol [remquo] (3p) - remainder and part of quotient
+rename (1) - rename files
+rename (2) - change the name or location of a file
+rename (n) - Rename or delete a command
+renameat [rename] (2) - change the name or location of a file
+renameat2 [rename] (2) - change the name or location of a file
+rendercheck (1) - simple tests of the X Render extension
+rendition (4) - Rendition video driver
+renice (1) - alter priority of running processes
+repertoiremap (5) - map symbolic character names to Unicode code points
+replace (1) - a string-replacement utility
+reportview (1) - ask KWeatherService to display a weather report
+repquota (8) - summarize quotas for a filesystem
+req (1) - PKCS#10 certificate request and certificate generating utility
+request-key (8) - Handle key instantiation callback requests from the kernel
+request-key.conf [request-key] (5) - Instantiation handler configuration file
+request_init [hosts_access] (3) - access control library
+request_init [hosts_access] (3p) - access control library
+request_key (2) - request a key from the kernel's key management facility
+request_set [hosts_access] (3) - access control library
+request_set [hosts_access] (3p) - access control library
+res_init [resolver] (3) - resolver routines
+res_init [resolver] (3p) - resolver routines
+res_mkquery [resolver] (3) - resolver routines
+res_mkquery [resolver] (3p) - resolver routines
+res_ninit [resolver] (3) - resolver routines
+res_ninit [resolver] (3p) - resolver routines
+res_nmkquery [resolver] (3) - resolver routines
+res_nmkquery [resolver] (3p) - resolver routines
+res_nquery [resolver] (3) - resolver routines
+res_nquery [resolver] (3p) - resolver routines
+res_nquerydomain [resolver] (3) - resolver routines
+res_nquerydomain [resolver] (3p) - resolver routines
+res_nsearch [resolver] (3) - resolver routines
+res_nsearch [resolver] (3p) - resolver routines
+res_nsend [resolver] (3) - resolver routines
+res_nsend [resolver] (3p) - resolver routines
+res_query [resolver] (3) - resolver routines
+res_query [resolver] (3p) - resolver routines
+res_querydomain [resolver] (3) - resolver routines
+res_querydomain [resolver] (3p) - resolver routines
+res_search [resolver] (3) - resolver routines
+res_search [resolver] (3p) - resolver routines
+res_send [resolver] (3) - resolver routines
+res_send [resolver] (3p) - resolver routines
+reset (1) - reset the terminal
+reset [tput] (1) - initialize a terminal or query terminfo database
+reset [tset] (1) - terminal initialization
+reset_prog_mode [curs_kernel] (3p) - low-level curses routines
+reset_prog_mode [curs_kernel] (3x) - low-level curses routines
+reset_shell_mode [curs_kernel] (3p) - low-level curses routines
+reset_shell_mode [curs_kernel] (3x) - low-level curses routines
+resetty [curs_kernel] (3p) - low-level curses routines
+resetty [curs_kernel] (3x) - low-level curses routines
+resize (1) - set environment and terminal settings to current xterm window size
+resize2fs (8) - ext2/ext3/ext4 file system resizer
+resize_reiserfs (8) - resizer tool for the ReiserFS filesystem
+resize_term [resizeterm] (3p) - change the curses terminal size
+resize_term [resizeterm] (3x) - change the curses terminal size
+resizecons (8) - change kernel idea of the console size
+resizepart (8) - tell the kernel about the new size of a partition
+resizeterm (3p) - change the curses terminal size
+resizeterm (3x) - change the curses terminal size
+resolv.conf [resolv] (5) - resolver configuration file
+resolve_stack_dump (1) - resolve numeric stack trace dump to symbols
+resolveip (1) - resolve host name to IP address or vice versa
+restart_syscall (2) - restart a system call after interruption by a stop signal
+restartterm [curs_terminfo] (3p) - curses interfaces to terminfo database
+restartterm [curs_terminfo] (3x) - curses interfaces to terminfo database
+restorefont (1) - save or restore the SVGA font for textmode
+restorepalette (1) - set the color palette for textmode
+restoretextmode (1) - save or restore the SVGA registers for textmode
+return (n) - Return from a procedure, or set return code of a script
+return [builtins] (1) - bash built-in commands, see bash(1)
+rev (1) - reverse lines characterwise
+revnetgroup (8) - generate reverse netgroup data
+revoutput (3am) - Reverse output strings sample extension
+revoutput (3p) - Reverse output strings sample extension
+revpath (1) - generate a relative path that can be used to undo a change-directory
+revtwoway (3am) - Reverse strings sample two-way processor extension
+revtwoway (3p) - Reverse strings sample two-way processor extension
+rewind [fseek] (3) - reposition a stream
+rewind [fseek] (3p) - reposition a stream
+rewinddir (3) - reset directory stream
+rewinddir (3p) - reset directory stream
+rexec (3) - return stream to a remote command
+rexec (3p) - return stream to a remote command
+rexec_af [rexec] (3) - return stream to a remote command
+rexec_af [rexec] (3p) - return stream to a remote command
+rexecd (8) - remote execution server
+rfcomm (1) - RFCOMM configuration utility
+rfkill (8) - tool for enabling and disabling wireless devices
+rgb2ycbcr (1) - convert non-YCbCr TIFF images to a YCbCr TIFF image
+rgb3toppm (1) - combine three portable graymaps into one portable pixmap
+rgrep (1) - a recursive, highlighting grep program
+ri (1) - Ruby API reference front end
+richtext (1) - View a richtext document, typically a mail message
+rindex [index] (3) - locate character in string
+rindex [index] (3p) - locate character in string
+rindex [string] (3) - string operations
+rindex [string] (3p) - string operations
+rint (3) - round to nearest integer
+rint (3p) - round to nearest integer
+rintf [rint] (3) - round to nearest integer
+rintf [rint] (3p) - round to nearest integer
+rintl [rint] (3) - round to nearest integer
+rintl [rint] (3p) - round to nearest integer
+riocp (1) - program to upload files to the Rio Karma
+ripemd160 [dgst] (1) - message digests
+ripoffline [curs_kernel] (3p) - low-level curses routines
+ripoffline [curs_kernel] (3x) - low-level curses routines
+ripples (6) - interference patterns
+ripquery (8) - send a RIP request to a remote host
+rksh [ksh] (1) - KornShell, a standard/restricted command and programming language
+rksh93 [ksh] (1) - KornShell, a standard/restricted command and programming language
+rlatopam (1) - see http://netpbm.sourceforge.net/doc/rlatopam.html
+rletopnm (1) - convert a Utah Raster Tools RLE image file into a PNM image file
+rlog (1) - print log messages and other information about *os
+rlogin (1) - remote login
+rlogind [in] (8) - remote login server
+rm (1) - remove files or directories
+rmail (8) - handle remote mail received via uucp
+rmdir (1) - remove empty directories
+rmdir (2) - delete a directory
+rmmod (8) - Simple program to remove a module from the Linux Kernel
+rmt (8) - remote magtape protocol module
+rnano (1) - Restricted mode for Nano's ANOther editor, an enhanced free Pico clone
+rndc (8) - name server control utility
+rndc-confgen (8) - rndc key generation tool
+rndc.conf [rndc] (5) - rndc configuration file
+robots (6) - fight off villainous robots
+rocks (6) - animation of flying through an asteroid field
+roff (7) - concepts and history of roff typesetting
+roff2dvi (1) - transform roff code into dvi mode
+roff2html (1) - transform roff code into html mode
+roff2pdf (1) - transform roff code into pdf mode
+roff2ps (1) - transform roff code into ps mode
+roff2text (1) - transform roff code into text mode
+roff2x (1) - transform roff code into x mode
+romanboy (6) - Draws a 3d immersion of the real projective plane that smoothly deforms between the Roman surface and the Boy surface
+roqet (1) - Rasqal RDF query utility
+rorschach (6) - simulate ink-blot patterns
+rot13 [caesar] (6) - decrypt caesar cyphers
+rotatelogs (8) - Piped logging program to rotate Apache logs
+rotzoomer (6) - animated rotations and scalings of portions of the screen
+round (3) - round to nearest integer, away from zero
+round (3p) - round to nearest integer, away from zero
+roundf [round] (3) - round to nearest integer, away from zero
+roundf [round] (3p) - round to nearest integer, away from zero
+roundl [round] (3) - round to nearest integer, away from zero
+roundl [round] (3p) - round to nearest integer, away from zero
+route (8) - show / manipulate the IP routing table
+routed (8) - network routing daemon
+routef [routel] (8) - flush routes
+routel (8) - list routes with pretty output format
+rpc (3) - library routines for remote procedure calls
+rpc (3p) - library routines for remote procedure calls
+rpc (5) - RPC program number data base
+rpc.mountd [mountd] (8) - NFS mount daemon
+rpc.nfsd [nfsd] (8) - NFS server process
+rpc.rquotad [rquotad] (8) - remote quota server
+rpc.rusersd [rpc] (8) - logged in users server
+rpc.rwalld [rpc] (8) - write messages to users currently logged in server
+rpc.statd [statd] (8) - NSM service daemon
+rpc.yppasswdd [rpc] (8) - NIS password update daemon
+rpc.ypxfrd [rpc] (8) - NIS map transfer server
+rpcclient (1) - tool for executing client side MS-RPC functions
+rpcdebug (8) - set and clear NFS and RPC kernel debug flags
+rpdump (1) - alpine remote data utility
+rpload (1) - alpine remote data utility
+rpm (8) - RPM Package Manager
+rpm2cpio (8) - Extract cpio archive from RPM Package Manager (RPM) package
+rpmatch (3) - determine if the answer to a question is affirmative or negative
+rpmatch (3p) - determine if the answer to a question is affirmative or negative
+rpmbuild (8) - Build RPM Package(s)
+rpmdb (8) - RPM Database Tool
+rpmdeps (8) - Generate RPM Package Dependencies
+rpmgraph (8) - Display RPM Package Dependency Graph
+rpmkeys (8) - RPM Keyring
+rpmsign (8) - RPM Package Signing
+rpmspec (8) - RPM Spec Tool
+rquota (3) - implement quotas on remote machines
+rquota (3p) - implement quotas on remote machines
+rquotad (8) - remote quota server
+rresvport [rcmd] (3) - routines for returning a stream to a remote command
+rresvport [rcmd] (3p) - routines for returning a stream to a remote command
+rresvport_af [rcmd] (3) - routines for returning a stream to a remote command
+rresvport_af [rcmd] (3p) - routines for returning a stream to a remote command
+rsa (1) - RSA key processing tool
+rsa (3) - RSA public key cryptosystem
+rsa (3p) - RSA public key cryptosystem
+rsautl (1) - RSA utility
+rsh (1) - remote shell
+rsh [ksh] (1) - shell, the standard/restricted command and programming language
+rshd [in] (8) - remote shell server
+rsvg-convert (1) - turn SVG files into raster images
+rsync (1) - a fast, versatile, remote (and local) file-copying tool
+rsyncd.conf [rsyncd] (5) - configuration file for rsync in daemon mode
+rt_sigaction [sigaction] (2) - examine and change a signal action
+rt_sigpending [sigpending] (2) - examine pending signals
+rt_sigprocmask [sigprocmask] (2) - examine and change blocked signals
+rt_sigqueueinfo (2) - queue a signal and data
+rt_sigreturn [sigreturn] (2) - return from signal handler and cleanup stack frame
+rt_sigsuspend [sigsuspend] (2) - wait for a signal
+rt_sigtimedwait [sigwaitinfo] (2) - synchronously wait for queued signals
+rt_tgsigqueueinfo [rt_sigqueueinfo] (2) - queue a signal and data
+rtacct (8) - network statistics tools
+rtc (4) - real-time clock
+rtcwake (8) - enter a system sleep state until specified wakeup time
+rtf2rtf (1) - programs to postprocess the raw RTF generated by the mapping files
+rtime (3) - get time from a remote machine
+rtime (3p) - get time from a remote machine
+rtin [tin] (1) - A Usenet newsreader
+rtin [tin] (5) - related files
+rtld-audit (7) - auditing API for the dynamic linker
+rtmon (8) - listens to and monitors RTnetlink
+rtmon [ip-monitor] (8) - state monitoring
+rtnetlink (3) - macros to manipulate rtnetlink messages
+rtnetlink (3p) - macros to manipulate rtnetlink messages
+rtnetlink (7) - Linux IPv4 routing socket
+rubik (6) - screen saver that solves Rubik's Cube
+rubikblocks (6) - animates the Rubik's Mirror Blocks puzzle
+ruby (1) - Interpreted object-oriented scripting language
+run-parts (8) - run scripts found in a directory
+run-with-aspell (1) - script to help use GNU Aspell as an ispell replacement
+runcon (1) - run command with specified security context
+rundig (1) - sample script to create a search database for ht://Dig
+runscript (1) - script interpreter for minicom
+runx (1) - try to overcome problems of Xfree96 restoring textmode using svgalib
+rup (1) - remote status display
+ruptime (1) - show host status of local machines
+ruserok [rcmd] (3) - routines for returning a stream to a remote command
+ruserok [rcmd] (3p) - routines for returning a stream to a remote command
+ruserok_af [rcmd] (3) - routines for returning a stream to a remote command
+ruserok_af [rcmd] (3p) - routines for returning a stream to a remote command
+rusers (1) - who is logged in to machines on local network
+rvnamed [rvnamed-ng] (8) - reverse name resolution daemon for
+rwall (1) - send a message to users logged on a host
+rwho (1) - who is logged in on local machines
+rwhod (8) - system status server
+rx [lrz] (1) - XMODEM, YMODEM, ZMODEM (Batch) file receive
+rxvt (ouR XVT) [rxvt] (1) - a VT102 emulator for the X window system
+rz [lrz] (1) - XMODEM, YMODEM, ZMODEM (Batch) file receive
+rzip (1) - a large-file compression program
+s3 (4) - S3 video driver
+s390_pci_mmio_read [s390_pci_mmio_write] (2) - transfer data to/from PCI MMIO memory page
+s390_pci_mmio_write (2) - transfer data to/from PCI MMIO memory page
+s390_runtime_instr (2) - enable/disable s390 CPU run-time instrumentation
+s3virge (4) - S3 ViRGE video driver
+s_client (1) - SSL/TLS client program
+s_server (1) - SSL/TLS server program
+s_time (1) - SSL/TLS performance timing program
+sa (8) - summarizes accounting information
+sa1 (8) - Collect and store binary data in the system activity daily data file
+sa2 (8) - Write a daily report in the /var/log/sa directory
+sadc (8) - System activity data collector
+sadf (1) - Display data collected by sar in multiple formats
+safe (n) - Creating and manipulating safe interpreters
+safe::loadTk [safe_loadTk] (n) - Load Tk into a safe interpreter
+sail (6) - multi-user wooden ships and iron men
+samba (7) - A Windows AD and SMB/CIFS fileserver for UNIX
+samba (8) - Server to provide AD and SMB/CIFS services to clients
+samba-regedit (8) - ncurses based tool to manage the Samba registry
+samba-tool (8) - Main Samba administration tool
+sane (7) - Scanner Access Now Easy: API for accessing scanners
+sane-abaton (5) - SANE backend for Abaton flatbed scanners
+sane-agfafocus (5) - SANE backend for AGFA Focus flatbed scanners
+sane-apple (5) - SANE backend for Apple flatbed scanners
+sane-artec (5) - SANE backend for Artec flatbed scanners
+sane-artec_eplus48u (5) - SANE backend for the scanner Artec E+ 48U and re-badged models
+sane-as6e (5) - SANE backend for using the Artec AS6E parallel port interface scanner
+sane-avision (5) - SANE backend for original Avision and Avision OEM scanners (HP, Minolta, Mitsubishi, UMAX and possibly more) flatbed and film scanners
+sane-bh (5) - SANE backend for Bell+Howell Copiscan II series document scanners
+sane-canon (5) - SANE backend for Canon SCSI scanners
+sane-canon630u (5) - SANE backend for the Canon 630u USB flatbed scanner
+sane-canon_dr (5) - SANE backend for Canon DR-series scanners
+sane-canon_pp (5) - SANE backend for Canon CanoScan Parallel Port flatbed scanners
+sane-cardscan (5) - SANE backend for Corex CardScan usb scanners
+sane-config (1) - get information about the installed version of libsane
+sane-coolscan (5) - SANE backend for Nikon film-scanners
+sane-coolscan2 (5) - SANE backend for Nikon Coolscan film scanners
+sane-coolscan3 (5) - SANE backend for Nikon Coolscan film scanners
+sane-dc210 (5) - SANE backend for Kodak DC210 Digital Camera
+sane-dc240 (5) - SANE backend for Kodak DC240 Digital Camera
+sane-dc25 (5) - SANE backend for Kodak DC20/DC25 Digital Cameras
+sane-dll (5) - SANE dynamic backend loader
+sane-dmc (5) - SANE backend for the Polaroid Digital Microscope Camera
+sane-epjitsu (5) - SANE backend for Epson-based Fujitsu USB scanners
+sane-epson (5) - SANE backend for EPSON scanners
+sane-epson2 (5) - SANE backend for EPSON scanners
+sane-epsonds (5) - SANE backend for EPSON ESC/I-2 scanners
+sane-find-scanner (1) - find SCSI and USB scanners and their device files
+sane-fujitsu (5) - SANE backend for Fujitsu flatbed and ADF scanners
+sane-genesys (5) - SANE backend for GL646, GL841, GL843, GL847 and GL124 based USB flatbed scanners
+sane-gphoto2 (5) - SANE backend for gphoto2 supported cameras
+sane-gt68xx (5) - SANE backend for GT-68XX based USB flatbed scanners
+sane-hp (5) - SANE backend for HP ScanJet scanners
+sane-hp3500 (5) - SANE backend for Hewlett-Packard ScanJet 3500 series scanners
+sane-hp3900 (5) - SANE backend for RTS8822 chipset based scanners
+sane-hp4200 (5) - SANE backend for Hewlett-Packard 4200 scanners
+sane-hp5400 (5) - SANE backend for Hewlett-Packard 54XX scanners
+sane-hp5590 (5) - SANE backend for Hewlett-Packard 4500C/4570C/5500C/5550C/5590/7650 Workgroup/Document scanners
+sane-hpljm1005 (5) - SANE backend for Hewlett-Packard LaserJet M1005 MFP Scanner
+sane-hpsj5s (5) - SANE backend for HP ScanJet 5S sheet-fed scanner
+sane-hs2p (5) - SANE backend for Ricoh SCSI flatbed/ADF scanners
+sane-ibm (5) - SANE backend for IBM and Ricoh SCSI flatbed scanners
+sane-kodak (5) - SANE backend for big Kodak flatbed and ADF scanners
+sane-kodakaio (5) - SANE backend for Kodak aio printer / scanners
+sane-kvs1025 (5) - SANE backend for Panasonic KV-S102xC USB ADF scanners
+sane-kvs20xx (5) - SANE backend for Panasonic KV-S20xxC USB/SCSI ADF scanners
+sane-kvs40xx (5) - SANE backend for Panasonic KV-S40xxC USB/SCSI ADF scanners
+sane-leo (5) - SANE backend for LEO Technologies scanners
+sane-lexmark (5) - SANE backend for Lexmark X1100/X1200 Series scanners
+sane-ma1509 (5) - SANE backend for Mustek BearPaw 1200F USB scanner
+sane-magicolor (5) - SANE backend for KONICA MINOLTA magicolor scanners
+sane-matsushita (5) - SANE backend for Panasonic KV-SS high speed scanners
+sane-microtek (5) - SANE backend for Microtek scanners
+sane-microtek2 (5) - SANE backend for Microtek scanners with SCSI-2 command set
+sane-mustek (5) - SANE backend for Mustek SCSI flatbed scanners (and some other devices)
+sane-mustek_pp (5) - SANE backend for Mustek parallel port flatbed scanners
+sane-mustek_usb (5) - SANE backend for Mustek USB flatbed scanners
+sane-mustek_usb2 (5) - SANE backend for SQ113 based USB flatbed scanners
+sane-nec (5) - SANE backend for NEC scanners
+sane-net (5) - SANE network backend
+sane-niash (5) - SANE backend for scanners based on the NIASH chipset
+sane-p5 (5) - SANE backend for the Primax PagePartner
+sane-pie (5) - SANE backend for PIE, Devcom and AdLib SCSI flatbed scanners
+sane-pieusb (5) - SANE backend for USB-connected PIE PowerSlide and Reflecta DigitDia/CrystalScan/ProScan slide scanners
+sane-pixma (5) - SANE backend for Canon Multi-Function Printers and CanoScan Scanners
+sane-plustek (5) - SANE backend for LM983[1/2/3] based USB flatbed scanners
+sane-plustek_pp (5) - SANE backend for Plustek parallel port flatbed scanners
+sane-qcam (5) - SANE backend for Connectix QuickCam cameras
+sane-ricoh (5) - SANE backend for Ricoh flatbed scanners
+sane-rts8891 (5) - SANE backend for rts8891 based scanners
+sane-s9036 (5) - SANE backend for Siemens 9036 flatbed scanners
+sane-sceptre (5) - SANE backend for SCEPTRE scanners
+sane-scsi (5) - SCSI adapter tips for scanners
+sane-sharp (5) - SANE backend for SHARP scanners
+sane-sm3600 (5) - SANE backend for Microtek scanners with M011 USB chip
+sane-sm3840 (5) - SANE backend for Microtek scanners with SCAN08 USB chip
+sane-snapscan (5) - SANE backend for AGFA SnapScan flatbed scanners
+sane-sp15c (5) - SANE backend for Fujitsu ScanPartner 15C flatbed scanner
+sane-st400 (5) - SANE backend for Siemens ST/Highscan flatbed scanners
+sane-stv680 (5) - SANE backend for STV680 camera's
+sane-tamarack (5) - SANE backend for Tamarack flatbed scanners
+sane-teco1 (5) - SANE backend for TECO / RELISYS scanners
+sane-teco2 (5) - SANE backend for TECO / RELISYS scanners
+sane-teco3 (5) - SANE backend for TECO / RELISYS scanners
+sane-test (5) - SANE backend for testing frontends
+sane-u12 (5) - SANE backend for Plustek USB flatbed scanners, based on older parport designs
+sane-umax (5) - SANE backend for UMAX scanners
+sane-umax1220u (5) - SANE backend for the UMAX Astra 1220U and similar scanners
+sane-umax_pp (5) - SANE backend for Umax Astra parallel port flatbed scanners
+sane-usb (5) - USB configuration tips for SANE
+sane-v4l (5) - SANE interface for Video for Linux API
+sane-xerox_mfp (5) - SANE backend for Xerox Phaser 3200MFP device
+saned (8) - SANE network daemon
+sar (1) - Collect, report, or save system activity information
+sas_disk_blink (8) - blink the LED on a SAS disk
+sasl_authorize_t (3) - The SASL authorization callback
+sasl_authorize_t (3p) - The SASL authorization callback
+sasl_auxprop (3) - How to work with SASL auxiliary properties
+sasl_auxprop (3p) - How to work with SASL auxiliary properties
+sasl_auxprop_getctx (3) - Acquire an auxiliary property context
+sasl_auxprop_getctx (3p) - Acquire an auxiliary property context
+sasl_auxprop_request (3) - Request Auxiliary Properties from SASL
+sasl_auxprop_request (3p) - Request Auxiliary Properties from SASL
+sasl_callbacks (3) - How to work with SASL callbacks
+sasl_callbacks (3p) - How to work with SASL callbacks
+sasl_chalprompt_t (3) - Realm Acquisition Callback
+sasl_chalprompt_t (3p) - Realm Acquisition Callback
+sasl_checkapop (3) - Check an APOP challenge/response
+sasl_checkapop (3p) - Check an APOP challenge/response
+sasl_checkpass (3) - Check a plaintext password
+sasl_checkpass (3p) - Check a plaintext password
+sasl_client_init (3) - SASL client authentication initialization
+sasl_client_init (3p) - SASL client authentication initialization
+sasl_client_new (3) - Create a new client authentication object
+sasl_client_new (3p) - Create a new client authentication object
+sasl_client_start (3) - Begin an authentication negotiation
+sasl_client_start (3p) - Begin an authentication negotiation
+sasl_client_step (3) - Perform a step in the authentication negotiation
+sasl_client_step (3p) - Perform a step in the authentication negotiation
+sasl_decode (3) - Decode data received
+sasl_decode (3p) - Decode data received
+sasl_dispose (3) - Dispose of a SASL connection object
+sasl_dispose (3p) - Dispose of a SASL connection object
+sasl_done (3) - Dispose of a SASL connection object
+sasl_done (3p) - Dispose of a SASL connection object
+sasl_encode (3) - Encode data for transport to authenticated host
+sasl_encode (3p) - Encode data for transport to authenticated host
+sasl_encode [sasl_encodev] (3) - Encode data for transport to authenticated host
+sasl_encode [sasl_encodev] (3p) - Encode data for transport to authenticated host
+sasl_errdetail (3) - Retrieve detailed information about an error
+sasl_errdetail (3p) - Retrieve detailed information about an error
+sasl_errors (3) - SASL error codes
+sasl_errors (3p) - SASL error codes
+sasl_errstring (3) - Translate a SASL return code to a human-readable form
+sasl_errstring (3p) - Translate a SASL return code to a human-readable form
+sasl_getconfpath_t (3) - The SASL callback to indicate location of the config files
+sasl_getconfpath_t (3p) - The SASL callback to indicate location of the config files
+sasl_getopt_t (3) - The SASL get option callback
+sasl_getopt_t (3p) - The SASL get option callback
+sasl_getpath_t (3) - The SASL callback to indicate location of the mechanism drivers
+sasl_getpath_t (3p) - The SASL callback to indicate location of the mechanism drivers
+sasl_getprop (3) - Get a SASL property
+sasl_getprop (3p) - Get a SASL property
+sasl_getrealm_t (3) - Realm Acquisition Callback
+sasl_getrealm_t (3p) - Realm Acquisition Callback
+sasl_getsecret_t (3) - The SASL callback for secrets (passwords)
+sasl_getsecret_t (3p) - The SASL callback for secrets (passwords)
+sasl_getsimple_t (3) - The SASL callback for username/authname/realm
+sasl_getsimple_t (3p) - The SASL callback for username/authname/realm
+sasl_idle (3) - Perform precalculations during an idle period
+sasl_idle (3p) - Perform precalculations during an idle period
+sasl_listmech (3) - Retrieve a list of the supported SASL mechanisms
+sasl_listmech (3p) - Retrieve a list of the supported SASL mechanisms
+sasl_listmech [sasl_global_listmech] (3) - Retrieve a list of the supported SASL mechanisms
+sasl_listmech [sasl_global_listmech] (3p) - Retrieve a list of the supported SASL mechanisms
+sasl_log_t (3) - The SASL logging callback
+sasl_log_t (3p) - The SASL logging callback
+sasl_server_init (3) - SASL server authentication initialization
+sasl_server_init (3p) - SASL server authentication initialization
+sasl_server_new (3) - Create a new server authentication object
+sasl_server_new (3p) - Create a new server authentication object
+sasl_server_start (3) - Begin an authentication negotiation
+sasl_server_start (3p) - Begin an authentication negotiation
+sasl_server_step (3) - Perform a step in the authentication negotiation
+sasl_server_step (3p) - Perform a step in the authentication negotiation
+sasl_server_userdb_checkpass_t (3) - Plaintext Password Verification Callback
+sasl_server_userdb_checkpass_t (3p) - Plaintext Password Verification Callback
+sasl_server_userdb_checkpass_t [sasl_canon_user_t] (3) - Plaintext Password Verification Callback
+sasl_server_userdb_checkpass_t [sasl_canon_user_t] (3p) - Plaintext Password Verification Callback
+sasl_server_userdb_setpass_t (3) - UserDB Plaintext Password Setting Callback
+sasl_server_userdb_setpass_t (3p) - UserDB Plaintext Password Setting Callback
+sasl_setpass (3) - Check a plaintext password
+sasl_setpass (3p) - Check a plaintext password
+sasl_setprop (3) - Set a SASL property
+sasl_setprop (3p) - Set a SASL property
+sasl_user_exists (3) - Check if a user exists on server
+sasl_user_exists (3p) - Check if a user exists on server
+sasl_verifyfile_t (3) - The SASL file verification
+sasl_verifyfile_t (3p) - The SASL file verification
+saslauthd (8) - sasl authentication server
+sasldblistusers2 (8) - list users in sasldb
+saslpasswd2 (8) - set a user's sasl password
+savage (4) - S3 Savage video driver
+save_d (3) - AA-lib driver used to save ascii-art image into file in used specified format
+save_d (3p) - AA-lib driver used to save ascii-art image into file in used specified format
+savelog (8) - save a log file
+savetextmode (1) - save or restore the complete SVGA status for textmode
+savetty [curs_kernel] (3p) - low-level curses routines
+savetty [curs_kernel] (3x) - low-level curses routines
+sb [lsz] (1) - XMODEM, YMODEM, ZMODEM file send
+sballs (6) - draws balls spinning like crazy in GL
+sbigtopgm (1) - convert an SBIG CCDOPS file into a portable graymap
+sbrk [brk] (2) - change data segment size
+sc (1) - spreadsheet calculator
+scalb (3) - multiply floating-point number by integral power of radix (OBSOLETE)
+scalb (3p) - multiply floating-point number by integral power of radix (OBSOLETE)
+scalbf [scalb] (3) - multiply floating-point number by integral power of radix (OBSOLETE)
+scalbf [scalb] (3p) - multiply floating-point number by integral power of radix (OBSOLETE)
+scalbl [scalb] (3) - multiply floating-point number by integral power of radix (OBSOLETE)
+scalbl [scalb] (3p) - multiply floating-point number by integral power of radix (OBSOLETE)
+scalbln (3) - multiply floating-point number by integral power of radix
+scalbln (3p) - multiply floating-point number by integral power of radix
+scalblnf [scalbln] (3) - multiply floating-point number by integral power of radix
+scalblnf [scalbln] (3p) - multiply floating-point number by integral power of radix
+scalblnl [scalbln] (3) - multiply floating-point number by integral power of radix
+scalblnl [scalbln] (3p) - multiply floating-point number by integral power of radix
+scalbn [scalbln] (3) - multiply floating-point number by integral power of radix
+scalbn [scalbln] (3p) - multiply floating-point number by integral power of radix
+scalbnf [scalbln] (3) - multiply floating-point number by integral power of radix
+scalbnf [scalbln] (3p) - multiply floating-point number by integral power of radix
+scalbnl [scalbln] (3) - multiply floating-point number by integral power of radix
+scalbnl [scalbln] (3p) - multiply floating-point number by integral power of radix
+scale (n) - Create and manipulate 'scale' value-controlled slider widgets
+scan (n) - Parse string using conversion specifiers in the style of sscanf
+scan-build (1) - Clang static analyzer
+scanadf (1) - acquire multiple images from a scanner equipped with an ADF
+scandir (3) - scan a directory for matching entries
+scandir (3p) - scan a directory for matching entries
+scandirat [scandir] (3) - scan a directory for matching entries
+scandirat [scandir] (3p) - scan a directory for matching entries
+scanf (3) - input format conversion
+scanf (3p) - input format conversion
+scanimage (1) - scan an image
+scanw [curs_scanw] (3p) - convert formatted input from a curses window
+scanw [curs_scanw] (3x) - convert formatted input from a curses window
+scdaemon (1) - Smartcard daemon for the GnuPG system
+scgcheck (1) - check and validate the ABI of libscg
+scgskeleton (1) - Skeleton program for SCSI transport using libscg
+sched (7) - overview of scheduling APIs
+sched_get_priority_max (2) - get static priority range
+sched_get_priority_min [sched_get_priority_max] (2) - get static priority range
+sched_getaffinity [sched_setaffinity] (2) - set and get a thread's CPU affinity mask
+sched_getattr [sched_setattr] (2) - set and get scheduling policy and attributes
+sched_getcpu (3) - determine CPU on which the calling thread is running
+sched_getcpu (3p) - determine CPU on which the calling thread is running
+sched_getparam [sched_setparam] (2) - set and get scheduling parameters
+sched_getscheduler [sched_setscheduler] (2) - set and get scheduling policy/parameters
+sched_rr_get_interval (2) - get the SCHED_RR interval for the named process
+sched_setaffinity (2) - set and get a thread's CPU affinity mask
+sched_setattr (2) - set and get scheduling policy and attributes
+sched_setparam (2) - set and get scheduling parameters
+sched_setscheduler (2) - set and get scheduling policy/parameters
+sched_yield (2) - yield the processor
+scim-make-table (1) - generate data file for SCIM generic table module
+scons (1) - a software construction tool
+scons-time (1) - generate and display SCons timing information
+sconsign (1) - print SCons .sconsign file information
+scp (1) - secure copy (remote file copy program)
+scr_dump [curs_scr_dump] (3p) - read (write) a curses screen from (to) a file
+scr_dump [curs_scr_dump] (3x) - read (write) a curses screen from (to) a file
+scr_init [curs_scr_dump] (3p) - read (write) a curses screen from (to) a file
+scr_init [curs_scr_dump] (3x) - read (write) a curses screen from (to) a file
+scr_restore [curs_scr_dump] (3p) - read (write) a curses screen from (to) a file
+scr_restore [curs_scr_dump] (3x) - read (write) a curses screen from (to) a file
+scr_set [curs_scr_dump] (3p) - read (write) a curses screen from (to) a file
+scr_set [curs_scr_dump] (3x) - read (write) a curses screen from (to) a file
+screen (1) - screen manager with VT100/ANSI terminal emulation
+script (1) - make typescript of terminal session
+scriptreplay (1) - play back typescripts, using timing information
+scrl [curs_scroll] (3p) - scroll a curses window
+scrl [curs_scroll] (3x) - scroll a curses window
+scroll [curs_scroll] (3p) - scroll a curses window
+scroll [curs_scroll] (3x) - scroll a curses window
+scrollbar (n) - Create and manipulate 'scrollbar' scrolling control and indicator widgets
+scrollok [curs_outopts] (3p) - curses output options
+scrollok [curs_outopts] (3x) - curses output options
+scrolltest (6) - tests some scrolling algorithms with svgalib
+scsi_ch_swp (8) - change SCSI Software WRITE Protect and block device settings
+scsi_id (8) - retrieve and generate a unique SCSI identifier
+scsi_logging_level (8) - access Linux SCSI logging level information
+scsi_mandat (8) - check SCSI device support for mandatory commands
+scsi_readcap (8) - do SCSI READ CAPACITY command on disks
+scsi_ready (8) - do SCSI TEST UNIT READY on devices
+scsi_satl (8) - check SCSI to ATA Translation (SAT) device support
+scsi_start (8) - start one or more SCSI disks
+scsi_stop (8) - stop (spin down) one or more SCSI disks
+scsi_temperature (8) - fetch the temperature of a SCSI device
+scsieject (1) - control SCSI tape devices
+scsitape (1) - control SCSI tape devices
+sd (4) - driver for SCSI disk drives
+sdiff (1) - side-by-side merge of file differences
+sdparm (8) - access SCSI modes pages; read VPD pages; send simple SCSI commands
+sdptool (1) - control and interrogate SDP servers
+seccomp (2) - operate on Secure Computing state of the process
+secret-tool (1) - Store and retrieve passwords
+secure_getenv [getenv] (3) - get an environment variable
+secure_getenv [getenv] (3p) - get an environment variable
+securetty (5) - file which lists terminals from which root can log in
+security [unimplemented] (2) - unimplemented system calls
+sed (1) - stream editor for filtering and transforming text
+seed48 [drand48] (3) - generate uniformly distributed pseudo-random numbers
+seed48 [drand48] (3p) - generate uniformly distributed pseudo-random numbers
+seed48_r [drand48_r] (3) - generate uniformly distributed pseudo-random numbers reentrantly
+seed48_r [drand48_r] (3p) - generate uniformly distributed pseudo-random numbers reentrantly
+seek (n) - Change the access position for an open channel
+seekdir (3) - set the position of the next readdir() call in the directory stream
+seekdir (3p) - set the position of the next readdir() call in the directory stream
+select (2) - synchronous I/O multiplexing
+select [select_tut] (2) - synchronous I/O multiplexing
+selection (n) - Manipulate the X selection
+self (n) - method call internal introspection
+sem_close (3) - close a named semaphore
+sem_close (3p) - close a named semaphore
+sem_destroy (3) - destroy an unnamed semaphore
+sem_destroy (3p) - destroy an unnamed semaphore
+sem_getvalue (3) - get the value of a semaphore
+sem_getvalue (3p) - get the value of a semaphore
+sem_init (3) - initialize an unnamed semaphore
+sem_init (3p) - initialize an unnamed semaphore
+sem_open (3) - initialize and open a named semaphore
+sem_open (3p) - initialize and open a named semaphore
+sem_overview (7) - overview of POSIX semaphores
+sem_post (3) - unlock a semaphore
+sem_post (3p) - unlock a semaphore
+sem_timedwait [sem_wait] (3) - lock a semaphore
+sem_timedwait [sem_wait] (3p) - lock a semaphore
+sem_trywait [sem_wait] (3) - lock a semaphore
+sem_trywait [sem_wait] (3p) - lock a semaphore
+sem_unlink (3) - remove a named semaphore
+sem_unlink (3p) - remove a named semaphore
+sem_wait (3) - lock a semaphore
+sem_wait (3p) - lock a semaphore
+semctl (2) - System V semaphore control operations
+semget (2) - get a System V semaphore set identifier
+semop (2) - System V semaphore operations
+semtimedop [semop] (2) - System V semaphore operations
+send (2) - send a message on a socket
+send (n) - Execute a command in a different application
+send_easy_trap [netsnmp_trap_api] (3) - send TRAPs or INFORMs from a Net-SNMP MIB module
+send_easy_trap [netsnmp_trap_api] (3p) - send TRAPs or INFORMs from a Net-SNMP MIB module
+send_trap_vars [netsnmp_trap_api] (3) - send TRAPs or INFORMs from a Net-SNMP MIB module
+send_trap_vars [netsnmp_trap_api] (3p) - send TRAPs or INFORMs from a Net-SNMP MIB module
+send_v2trap [netsnmp_trap_api] (3) - send TRAPs or INFORMs from a Net-SNMP MIB module
+send_v2trap [netsnmp_trap_api] (3p) - send TRAPs or INFORMs from a Net-SNMP MIB module
+sendfile (2) - transfer data between file descriptors
+sendiso (1) - send IEEE 1394 isochronous packets from dump file
+sendmail (8) - an electronic mail transport agent
+sendmmsg (2) - send multiple messages on a socket
+sendmsg [send] (2) - send a message on a socket
+sendto [send] (2) - send a message on a socket
+sensors (1) - print sensors information
+sensors-conf-convert (8) - sensors configuration conversion
+sensors-detect (8) - detect hardware monitoring chips
+sensors.conf [sensors] (5) - libsensors configuration file
+seq (1) - print a sequence of numbers
+services (5) - Internet network services list
+sess_id (1) - SSL/TLS session handling utility
+sessreg (1) - manage utmpx/wtmpx entries for non-init clients
+set (n) - Read and write variables
+set [builtins] (1) - bash built-in commands, see bash(1)
+set_curterm [curs_terminfo] (3p) - curses interfaces to terminfo database
+set_curterm [curs_terminfo] (3x) - curses interfaces to terminfo database
+set_mempolicy (2) - set default NUMA memory policy for a thread and its children
+set_robust_list [get_robust_list] (2) - get/set list of robust futexes
+set_term [curs_initscr] (3p) - curses screen initialization and manipulation routines
+set_term [curs_initscr] (3x) - curses screen initialization and manipulation routines
+set_thread_area (2) - set a GDT entry for thread-local storage
+set_tid_address (2) - set pointer to thread ID
+setaliasent (3) - read an alias entry
+setaliasent (3p) - read an alias entry
+setarch (8) - change reported architecture in new program environment and set personality flags
+setbuf (3) - stream buffering operations
+setbuf (3p) - stream buffering operations
+setbuffer [setbuf] (3) - stream buffering operations
+setbuffer [setbuf] (3p) - stream buffering operations
+setcap (8) - set file capabilities
+setcchar [curs_getcchar] (3p) - Get a wide character string and rendition from a cchar_t or set a cchar_t from a wide-character string
+setcchar [curs_getcchar] (3x) - Get a wide character string and rendition from a cchar_t or set a cchar_t from a wide-character string
+setcifsacl (1) - Userspace helper to alter an ACL in a security descriptor for Common Internet File System (CIFS)
+setcontext [getcontext] (3) - get or set the user context
+setcontext [getcontext] (3p) - get or set the user context
+setdomainname [getdomainname] (2) - get/set NIS domain name
+setegid [seteuid] (2) - set effective user or group ID
+setenv (3) - change or add an environment variable
+setenv (3p) - change or add an environment variable
+seteuid (2) - set effective user or group ID
+setfacl (1) - set file access control lists
+setfattr (1) - set extended attributes of filesystem objects
+setfdprm (1) - sets user-provided floppy disk parameters
+setfont (8) - load EGA/VGA console screen font
+setfsent [getfsent] (3) - handle fstab entries
+setfsent [getfsent] (3p) - handle fstab entries
+setfsgid (2) - set group identity used for filesystem checks
+setfsuid (2) - set user identity used for filesystem checks
+setgid (2) - set group identity
+setgrent [getgrent] (3) - get group file entry
+setgrent [getgrent] (3p) - get group file entry
+setgroups [getgroups] (2) - get/set list of supplementary group IDs
+sethostent [gethostbyname] (3) - get network host entry
+sethostent [gethostbyname] (3p) - get network host entry
+sethostid [gethostid] (3) - get or set the unique identifier of the current host
+sethostid [gethostid] (3p) - get or set the unique identifier of the current host
+sethostname [gethostname] (2) - get/set hostname
+seticons (1) - sets the icon images used in Window Maker
+setitimer [getitimer] (2) - get or set value of an interval timer
+setjmp (3) - save stack context for nonlocal goto
+setjmp (3p) - save stack context for nonlocal goto
+setkey [encrypt] (3) - encrypt 64-bit messages
+setkey [encrypt] (3p) - encrypt 64-bit messages
+setkey_r [encrypt] (3) - encrypt 64-bit messages
+setkey_r [encrypt] (3p) - encrypt 64-bit messages
+setkeycodes (8) - load kernel scancode-to-keycode mapping table entries
+setleds (1) - set the keyboard leds
+setlinebuf [setbuf] (3) - stream buffering operations
+setlinebuf [setbuf] (3p) - stream buffering operations
+setlocale (3) - set the current locale
+setlocale (3p) - set the current locale
+setlogmask (3) - set log priority mask
+setlogmask (3p) - set log priority mask
+setmclk (1) - adjust the memory timing of certain Cirrus cards
+setmetamode (1) - define the keyboard meta key handling
+setmntent [getmntent] (3) - get filesystem descriptor file entry
+setmntent [getmntent] (3p) - get filesystem descriptor file entry
+setnetent [getnetent] (3) - get network entry
+setnetent [getnetent] (3p) - get network entry
+setnetgrent (3) - handle network group entries
+setnetgrent (3p) - handle network group entries
+setns (2) - reassociate thread with a namespace
+setpci (8) - configure PCI devices
+setpgid (2) - set/get process group
+setpgrp [setpgid] (2) - set/get process group
+setpriority [getpriority] (2) - get/set program scheduling priority
+setprotoent [getprotoent] (3) - get protocol entry
+setprotoent [getprotoent] (3p) - get protocol entry
+setpwent [getpwent] (3) - get password file entry
+setpwent [getpwent] (3p) - get password file entry
+setquota (8) - set disk quotas
+setregid [setreuid] (2) - set real and/or effective user or group ID
+setresgid [setresuid] (2) - set real, effective and saved user or group ID
+setresuid (2) - set real, effective and saved user or group ID
+setreuid (2) - set real and/or effective user or group ID
+setrlimit [getrlimit] (2) - get/set resource limits
+setrpcent [getrpcent] (3) - get RPC entry
+setrpcent [getrpcent] (3p) - get RPC entry
+setscrreg [curs_outopts] (3p) - curses output options
+setscrreg [curs_outopts] (3x) - curses output options
+setserial (8) - get/set Linux serial port information
+setservent [getservent] (3) - get service entry
+setservent [getservent] (3p) - get service entry
+setsid (1) - run a program in a new session
+setsid (2) - creates a session and sets the process group ID
+setsockopt [getsockopt] (2) - get and set options on sockets
+setstate [random] (3) - random number generator
+setstate [random] (3p) - random number generator
+setstate_r [random_r] (3) - reentrant random number generator
+setstate_r [random_r] (3p) - reentrant random number generator
+setstyle (1) - set style related options for Window Maker or loads a theme
+setsyx [curs_kernel] (3p) - low-level curses routines
+setsyx [curs_kernel] (3x) - low-level curses routines
+setterm (1) - set terminal attributes
+setterm [curs_terminfo] (3p) - curses interfaces to terminfo database
+setterm [curs_terminfo] (3x) - curses interfaces to terminfo database
+settimeofday [gettimeofday] (2) - get / set time
+setttyent [getttyent] (3) - get ttys file entry
+setttyent [getttyent] (3p) - get ttys file entry
+setuid (2) - set user identity
+setup (2) - setup devices and filesystems, mount root filesystem
+setupterm [curs_terminfo] (3p) - curses interfaces to terminfo database
+setupterm [curs_terminfo] (3x) - curses interfaces to terminfo database
+setusershell [getusershell] (3) - get permitted user shells
+setusershell [getusershell] (3p) - get permitted user shells
+setutent [getutent] (3) - access utmp file entries
+setutent [getutent] (3p) - access utmp file entries
+setvbuf [setbuf] (3) - stream buffering operations
+setvbuf [setbuf] (3p) - stream buffering operations
+setvtrgb (8) - set the virtual terminal RGB colors
+setxattr (2) - set an extended attribute value
+setxkbmap (1) - set the keyboard using the X Keyboard Extension
+sfb [tc-sfb] (8) - Stochastic Fair Blue
+sfconvert (1) - convert audio files
+sfdisk (8) - display or manipulate a disk partition table
+sfinfo (1) - display information about audio files
+sfq [tc-sfq] (8) - Stochastic Fairness Queueing
+sftp (1) - secure file transfer program
+sftp-server (8) - SFTP server subsystem
+sg (1) - execute command as different group ID
+sg3_utils (8) - a package of utilities for sending SCSI commands
+sg_compare_and_write (8) - send the SCSI COMPARE AND WRITE command
+sg_copy_results (8) - send SCSI RECEIVE COPY RESULTS command (XCOPY related)
+sg_dd (8) - copy data to and from files and devices, especially SCSI devices
+sg_decode_sense (8) - decode SCSI sense data
+sg_emc_trespass (8) - change ownership of SCSI LUN from another Service-Processor to this one
+sg_format (8) - format or resize a SCSI disk (perhaps change its block size)
+sg_get_config (8) - send SCSI GET CONFIGURATION command (MMC-4 +)
+sg_get_lba_status (8) - send SCSI GET LBA STATUS command
+sg_ident (8) - send SCSI REPORT/SET IDENTIFYING INFORMATION command
+sg_inq (8) - issue SCSI INQUIRY command, output and decode response
+sg_logs (8) - access log pages with SCSI LOG SENSE command
+sg_luns (8) - send SCSI REPORT LUNS command or decode given LUN
+sg_map (8) - displays mapping between Linux sg and other SCSI devices
+sg_map26 (8) - map SCSI generic (sg) device to corresponding device names
+sg_modes (8) - reads mode pages with SCSI MODE SENSE command
+sg_opcodes (8) - report supported SCSI commands or task management functions
+sg_persist (8) - use SCSI PERSISTENT RESERVE command to access registrations and reservations
+sg_prevent (8) - send SCSI PREVENT ALLOW MEDIUM REMOVAL command
+sg_raw (8) - send arbitrary SCSI command to a device
+sg_rbuf (8) - reads data using SCSI READ BUFFER command
+sg_rdac (8) - display or modify SCSI RDAC Redundant Controller mode page
+sg_read (8) - read multiple blocks of data, optionally with SCSI READ commands
+sg_read_block_limits (8) - send SCSI READ BLOCK LIMITS command
+sg_read_buffer (8) - send SCSI READ BUFFER command
+sg_read_long (8) - send a SCSI READ LONG command
+sg_readcap (8) - send SCSI READ CAPACITY command
+sg_reassign (8) - send SCSI REASSIGN BLOCKS command
+sg_referrals (8) - send SCSI REPORT REFERRALS command
+sg_requests (8) - send one or more SCSI REQUEST SENSE commands
+sg_reset (8) - sends SCSI device, target, bus or host reset; or checks reset state
+sg_rmsn (8) - send SCSI READ MEDIA SERIAL NUMBER command
+sg_rtpg (8) - send SCSI REPORT TARGET PORT GROUPS command
+sg_safte (8) - access SCSI Accessed Fault-Tolerant Enclosure (SAF-TE) device
+sg_sanitize (8) - remove all user data from disk with SCSI SANITIZE command
+sg_sat_identify (8) - send ATA IDENTIFY DEVICE command via SCSI to ATA Translation (SAT) layer
+sg_sat_phy_event (8) - use ATA READ LOG EXT via a SAT pass-through to fetch SATA phy event counters
+sg_sat_set_features (8) - use ATA SET FEATURES command via a SCSI to ATA Translation (SAT) layer
+sg_scan (8) - scans sg devices (or SCSI/ATAPI/ATA devices) and prints results
+sg_senddiag (8) - performs a SCSI SEND DIAGNOSTIC command
+sg_ses (8) - access a SCSI Enclosure Services (SES) device
+sg_start (8) - send SCSI START STOP UNIT command: start, stop, load or eject medium
+sg_stpg (8) - send SCSI SET TARGET PORT GROUPS command
+sg_sync (8) - send SCSI SYNCHRONIZE CACHE command
+sg_test_rwbuf (8) - test a SCSI host adapter by issuing dummy writes and reads
+sg_turs (8) - send one or more SCSI TEST UNIT READY commands
+sg_unmap (8) - send SCSI UNMAP command (known as 'trim' in ATA specs)
+sg_verify (8) - invoke SCSI VERIFY command(s) on a block device
+sg_vpd (8) - fetch Vital Product Data (VPD) pages via a SCSI INQUIRY command
+sg_wr_mode (8) - write (modify) SCSI mode page
+sg_write_buffer (8) - send SCSI WRITE BUFFER command
+sg_write_long (8) - send SCSI WRITE LONG command
+sg_write_same (8) - send SCSI WRITE SAME command
+sg_xcopy (8) - copy data to and from files and devices using SCSI EXTENDED COPY (XCOPY)
+sgdisk (8) - Command-line GUID partition table (GPT) manipulator for Linux and Unix
+sgetmask (2) - manipulation of signal mask (obsolete)
+sgi2tiff (1) - create a TIFF file from an SGI image file
+sginfo (8) - access mode page information for a SCSI (or ATAPI) device
+sgitopnm (1) - convert a SGI image file to a portable anymap
+sgm_dd (8) - copy data to and from files and devices, especially SCSI devices
+sgml2html (1) - create HTML output from a LinuxDoc DTD SGML source file
+sgml2info (1) - create GNU info output from a LinuxDoc DTD SGML source file
+sgml2latex (1) - create LaTeX, DVI, PostScript or PDF output from a LinuxDoc DTD SGML source file
+sgml2lyx (1) - create LyX output from a LinuxDoc DTD SGML source file
+sgml2rtf (1) - create RTF output from a LinuxDoc DTD SGML source file
+sgml2txt (1) - create plain text output from a LinuxDoc DTD SGML source file
+sgml2xml-isoent (1) - Convert SGML to XML with support for ISO entities
+sgmlcheck (1) - check the syntax of an LinuxDoc DTD sgml source file
+sgmldiff (1) - Find differences in the markup of two SGML files
+sgmlpre (1) - handle SGML conditionalization for SGML-tools
+sgmlsasp (1) - translate output of sgmls using ASP replacement files
+sgmlspl (1) - a simple post-processor for nsgmls
+sgp_dd (8) - copy data to and from files and devices, especially SCSI devices
+sh [ash] (1) - command interpreter (shell)
+sha [dgst] (1) - message digests
+sha1 [dgst] (1) - message digests
+sha1sum (1) - compute and check SHA1 message digest
+sha224 [dgst] (1) - message digests
+sha224sum (1) - compute and check SHA224 message digest
+sha256 [dgst] (1) - message digests
+sha256sum (1) - compute and check SHA256 message digest
+sha384 [dgst] (1) - message digests
+sha384sum (1) - compute and check SHA384 message digest
+sha512 [dgst] (1) - message digests
+sha512sum (1) - compute and check SHA512 message digest
+shadebobs (6) - oscillating vapor trails
+shadow (3) - encrypted password file routines
+shadow (3p) - encrypted password file routines
+shadow (5) - shadowed password file
+sharesec (1) - Set or get share ACLs
+shasum (1) - Print or Check SHA Checksums
+shells (5) - pathnames of valid login shells
+shift [builtins] (1) - bash built-in commands, see bash(1)
+shm_open (3) - create/open or unlink POSIX shared memory objects
+shm_open (3p) - create/open or unlink POSIX shared memory objects
+shm_overview (7) - overview of POSIX shared memory
+shm_unlink [shm_open] (3) - create/open or unlink POSIX shared memory objects
+shm_unlink [shm_open] (3p) - create/open or unlink POSIX shared memory objects
+shmat [shmop] (2) - System V shared memory operations
+shmctl (2) - System V shared memory control
+shmdt [shmop] (2) - System V shared memory operations
+shmget (2) - allocates a System V shared memory segment
+shopt [builtins] (1) - bash built-in commands, see bash(1)
+showaudio (1) - Play an audio email message
+showconsolefont (8) - Show the current EGA/VGA console screen font
+showexternal (1) - Fetch and display the body of a mail message that is included by reference
+showfont (1) - font dumper for X font server
+showkey (1) - examine the codes sent by the keyboard
+showmount (8) - show mount information for an NFS server
+shownonascii (1) - View all or part of a mail message in a non-ASCII font
+showpartial (1) - Fetch and display the body of a mail message that is included by reference
+showpicture (1) - View an image received in the mail
+showrgb (1) - display an rgb color-name database
+shred (1) - overwrite a file to hide its contents, and optionally delete it
+shuf (1) - generate random permutations
+shutdown (2) - shut down part of a full-duplex connection
+shutdown (8) - bring the system down
+shutdown_mib [netsnmp_mib_api] (3) - netsnmp_mib_api functions
+shutdown_mib [netsnmp_mib_api] (3p) - netsnmp_mib_api functions
+sierpinski (6) - draws Sierpinski triangle fractals
+sierpinski3d (6) - 3D Sierpinski triangle fractal
+sigaction (2) - examine and change a signal action
+sigaddset [sigsetops] (3) - POSIX signal set operations
+sigaddset [sigsetops] (3p) - POSIX signal set operations
+sigaltstack (2) - set and/or get signal stack context
+sigblock [sigvec] (3) - BSD signal API
+sigblock [sigvec] (3p) - BSD signal API
+sigdelset [sigsetops] (3) - POSIX signal set operations
+sigdelset [sigsetops] (3p) - POSIX signal set operations
+sigemptyset [sigsetops] (3) - POSIX signal set operations
+sigemptyset [sigsetops] (3p) - POSIX signal set operations
+sigevent (7) - structure for notification from asynchronous routines
+sigfillset [sigsetops] (3) - POSIX signal set operations
+sigfillset [sigsetops] (3p) - POSIX signal set operations
+siggetmask [sigvec] (3) - BSD signal API
+siggetmask [sigvec] (3p) - BSD signal API
+sighold [sigset] (3) - System V signal API
+sighold [sigset] (3p) - System V signal API
+sigignore [sigset] (3) - System V signal API
+sigignore [sigset] (3p) - System V signal API
+siginterrupt (3) - allow signals to interrupt system calls
+siginterrupt (3p) - allow signals to interrupt system calls
+sigismember [sigsetops] (3) - POSIX signal set operations
+sigismember [sigsetops] (3p) - POSIX signal set operations
+siglongjmp [longjmp] (3) - nonlocal jump to a saved stack context
+siglongjmp [longjmp] (3p) - nonlocal jump to a saved stack context
+sigmask [sigvec] (3) - BSD signal API
+sigmask [sigvec] (3p) - BSD signal API
+signal (2) - ANSI C signal handling
+signal (7) - overview of signals
+signalfd (2) - create a file descriptor for accepting signals
+signbit (3) - test sign of a real floating-point number
+signbit (3p) - test sign of a real floating-point number
+signgam [lgamma] (3) - log gamma function
+signgam [lgamma] (3p) - log gamma function
+significand (3) - get mantissa of floating-point number
+significand (3p) - get mantissa of floating-point number
+significandf [significand] (3) - get mantissa of floating-point number
+significandf [significand] (3p) - get mantissa of floating-point number
+significandl [significand] (3) - get mantissa of floating-point number
+significandl [significand] (3p) - get mantissa of floating-point number
+sigpause (3) - atomically release blocked signals and wait for interrupt
+sigpause (3p) - atomically release blocked signals and wait for interrupt
+sigpending (2) - examine pending signals
+sigprocmask (2) - examine and change blocked signals
+sigprocmask [pthread_sigmask] (3p) - examine and change blocked signals
+sigqueue (3) - queue a signal and data to a process
+sigqueue (3p) - queue a signal and data to a process
+sigrelse [sigset] (3) - System V signal API
+sigrelse [sigset] (3p) - System V signal API
+sigreturn (2) - return from signal handler and cleanup stack frame
+sigset (3) - System V signal API
+sigset (3p) - System V signal API
+sigsetjmp [setjmp] (3) - save stack context for nonlocal goto
+sigsetjmp [setjmp] (3p) - save stack context for nonlocal goto
+sigsetmask [sigvec] (3) - BSD signal API
+sigsetmask [sigvec] (3p) - BSD signal API
+sigsuspend (2) - wait for a signal
+sigtimedwait [sigwaitinfo] (2) - synchronously wait for queued signals
+sigtrap (3) - Perl pragma to enable simple signal handling
+sigtrap (3p) - Perl pragma to enable simple signal handling
+sigvec (3) - BSD signal API
+sigvec (3p) - BSD signal API
+sigwait (3) - wait for a signal
+sigwait (3p) - wait for a signal
+sigwaitinfo (2) - synchronously wait for queued signals
+siliconmotion (4) - Silicon Motion video driver
+sin (3) - sine function
+sin (3p) - sine function
+sincos (3) - calculate sin and cos simultaneously
+sincos (3p) - calculate sin and cos simultaneously
+sincosf [sincos] (3) - calculate sin and cos simultaneously
+sincosf [sincos] (3p) - calculate sin and cos simultaneously
+sincosl [sincos] (3) - calculate sin and cos simultaneously
+sincosl [sincos] (3p) - calculate sin and cos simultaneously
+sinf [sin] (3) - sine function
+sinf [sin] (3p) - sine function
+single2bin [megatron] (1) - Macintosh file format transformer
+sinh (3) - hyperbolic sine function
+sinh (3p) - hyperbolic sine function
+sinhf [sinh] (3) - hyperbolic sine function
+sinhf [sinh] (3p) - hyperbolic sine function
+sinhl [sinh] (3) - hyperbolic sine function
+sinhl [sinh] (3p) - hyperbolic sine function
+sinl [sin] (3) - sine function
+sinl [sin] (3p) - sine function
+sirtopnm (1) - convert a Solitaire file into a portable anymap
+sis (4) - SiS and XGI video driver
+sisusb (4) - SiS USB video driver
+size (1) - list section sizes and total size
+sk98lin (4) - Marvell/SysKonnect Gigabit Ethernet driver v6.21
+skill (1) - send a signal or report process status
+skytentacles (6) - 3D tentacles from the sky!
+slabtop (1) - display kernel slab cache information in real time
+slackdtxt (8) - Create package description files for Slackware packages
+slackpkg (8) - Automated tool for managing Slackware Linux packages
+slackpkg.conf [slackpkg] (5) - Configuration data for slackpkg
+slacktrack (8) - build Slackware packages from .build scripts
+slattach (8) - attach a network interface to a serial line
+sldtoppm (1) - convert an AutoCAD slide file into a portable pixmap
+sleep (1) - delay for a specified amount of time
+sleep (3) - sleep for the specified number of seconds
+sleep (3p) - sleep for the specified number of seconds
+sliceprint (1) - slice documents with long lines
+slidescreen (6) - permute the screen image like an 8-puzzle
+slip (6) - sucks your screen into a jet engine
+slk_attr [curs_slk] (3p) - curses soft label routines
+slk_attr [curs_slk] (3x) - curses soft label routines
+slk_attr_off [curs_slk] (3p) - curses soft label routines
+slk_attr_off [curs_slk] (3x) - curses soft label routines
+slk_attr_on [curs_slk] (3p) - curses soft label routines
+slk_attr_on [curs_slk] (3x) - curses soft label routines
+slk_attr_set [curs_slk] (3p) - curses soft label routines
+slk_attr_set [curs_slk] (3x) - curses soft label routines
+slk_attroff [curs_slk] (3p) - curses soft label routines
+slk_attroff [curs_slk] (3x) - curses soft label routines
+slk_attron [curs_slk] (3p) - curses soft label routines
+slk_attron [curs_slk] (3x) - curses soft label routines
+slk_attrset [curs_slk] (3p) - curses soft label routines
+slk_attrset [curs_slk] (3x) - curses soft label routines
+slk_clear [curs_slk] (3p) - curses soft label routines
+slk_clear [curs_slk] (3x) - curses soft label routines
+slk_color [curs_slk] (3p) - curses soft label routines
+slk_color [curs_slk] (3x) - curses soft label routines
+slk_init [curs_slk] (3p) - curses soft label routines
+slk_init [curs_slk] (3x) - curses soft label routines
+slk_label [curs_slk] (3p) - curses soft label routines
+slk_label [curs_slk] (3x) - curses soft label routines
+slk_noutrefresh [curs_slk] (3p) - curses soft label routines
+slk_noutrefresh [curs_slk] (3x) - curses soft label routines
+slk_refresh [curs_slk] (3p) - curses soft label routines
+slk_refresh [curs_slk] (3x) - curses soft label routines
+slk_restore [curs_slk] (3p) - curses soft label routines
+slk_restore [curs_slk] (3x) - curses soft label routines
+slk_set [curs_slk] (3p) - curses soft label routines
+slk_set [curs_slk] (3x) - curses soft label routines
+slk_touch [curs_slk] (3p) - curses soft label routines
+slk_touch [curs_slk] (3x) - curses soft label routines
+slk_wset [curs_slk] (3p) - curses soft label routines
+slk_wset [curs_slk] (3x) - curses soft label routines
+sln (8) - create symbolic links
+slocate (1) - Security Enhanced version of the GNU Locate
+slrn (1) - An easy to use NNTP / spool based newsreader
+slrnpull (1) - Pull a small newsfeed for offline reading
+slsh (1) - Interpreter for S-Lang scripts
+sm-notify (8) - send reboot notifications to NFS peers
+smartctl (8) - Control and Monitor Utility for SMART Disks
+smartd (8) - SMART Disk Monitoring Daemon
+smartd.conf [smartd] (5) - SMART Disk Monitoring Daemon Configuration File
+smb.conf [smb] (5) - The configuration file for the Samba suite
+smbcacls (1) - Set or get ACLs on an NT file or directory names
+smbclient (1) - ftp-like client to access SMB/CIFS resources on servers
+smbcontrol (1) - send messages to smbd, nmbd or winbindd processes
+smbcquotas (1) - Set or get QUOTAs of NTFS 5 shares
+smbd (8) - server to provide SMB/CIFS services to clients
+smbget (1) - wget-like utility for download files over SMB
+smbgetrc (5) - configuration file for smbget
+smbpasswd (5) - The Samba encrypted password file
+smbpasswd (8) - change a users SMB password
+smbspool (8) - send a print file to an SMB printer
+smbstatus (1) - report on current Samba connections
+smbta-util (8) - control encryption in VFS smb_traffic_analyzer
+smbtar (1) - shell script for backing up SMB/CIFS shares directly to UNIX tape drives
+smbtorture (1) - Run a series of tests against a SMB server
+smbtree (1) - A text based smb network browser
+smime (1) - S/MIME utility
+smime_keys (1) - Utility to add S/MIME certificate to the internal database used by mutt
+smproxy (1) - Session Manager Proxy
+smrsh (8) - restricted shell for sendmail
+snake (6) - display chase game
+sndfile-cmp (1) - compares two audio files
+sndfile-concat (1) - concatenates two or more audio files
+sndfile-convert (1) - convert a sound files from one format to another
+sndfile-deinterleave (1) - split a multi-channel into multiple single channel files
+sndfile-deinterleave [sndfile-interleave] (1) - split a multi-channel into multiple single channel files
+sndfile-info (1) - display information about a sound file
+sndfile-interleave (1) - convert multiple single channel files into a multi-channel file
+sndfile-interleave [sndfile-deinterleave] (1) - convert multiple single channel files into a multi-channel file
+sndfile-metadata-get (1) - retrieve metadata from a sound file
+sndfile-metadata-get [sndfile-metadata-set] (1) - retrieve metadata from a sound file
+sndfile-metadata-set (1) - set metadata in a sound file
+sndfile-metadata-set [sndfile-metadata-get] (1) - set metadata in a sound file
+sndfile-play (1) - play a sound file
+snice [skill] (1) - send a signal or report process status
+snmp [cups-snmp] (8) - cups snmp backend
+snmp-bridge-mib (1) - provide Linux bridge information via SNMP
+snmp.conf [cups-snmp] (5) - snmp configuration file for cups
+snmp.conf [snmp] (5) - configuration files for the Net-SNMP applications
+snmp_add_null_var [netsnmp_varbind_api] (3) - netsnmp_varbind_api functions
+snmp_add_null_var [netsnmp_varbind_api] (3p) - netsnmp_varbind_api functions
+snmp_alarm_register [snmp_alarm] (3) - alarm functions
+snmp_alarm_register [snmp_alarm] (3p) - alarm functions
+snmp_alarm_register_hr [snmp_alarm] (3) - alarm functions
+snmp_alarm_register_hr [snmp_alarm] (3p) - alarm functions
+snmp_alarm_unregister [snmp_alarm] (3) - alarm functions
+snmp_alarm_unregister [snmp_alarm] (3p) - alarm functions
+snmp_api_errstring [netsnmp_session_api] (3) - netsnmp_session_api functions
+snmp_api_errstring [netsnmp_session_api] (3p) - netsnmp_session_api functions
+snmp_async_send [netsnmp_session_api] (3) - netsnmp_session_api functions
+snmp_async_send [netsnmp_session_api] (3p) - netsnmp_session_api functions
+snmp_clone_pdu [netsnmp_pdu_api] (3) - netsnmp_pdu_api functions
+snmp_clone_pdu [netsnmp_pdu_api] (3p) - netsnmp_pdu_api functions
+snmp_clone_varbind [netsnmp_varbind_api] (3) - netsnmp_varbind_api functions
+snmp_clone_varbind [netsnmp_varbind_api] (3p) - netsnmp_varbind_api functions
+snmp_close [netsnmp_session_api] (3) - netsnmp_session_api functions
+snmp_close [netsnmp_session_api] (3p) - netsnmp_session_api functions
+snmp_config (5) - handling of Net-SNMP configuration files
+snmp_error [netsnmp_session_api] (3) - netsnmp_session_api functions
+snmp_error [netsnmp_session_api] (3p) - netsnmp_session_api functions
+snmp_fix_pdu [netsnmp_pdu_api] (3) - netsnmp_pdu_api functions
+snmp_fix_pdu [netsnmp_pdu_api] (3p) - netsnmp_pdu_api functions
+snmp_free_pdu [netsnmp_pdu_api] (3) - netsnmp_pdu_api functions
+snmp_free_pdu [netsnmp_pdu_api] (3p) - netsnmp_pdu_api functions
+snmp_free_var [netsnmp_varbind_api] (3) - netsnmp_varbind_api functions
+snmp_free_var [netsnmp_varbind_api] (3p) - netsnmp_varbind_api functions
+snmp_free_varbind [netsnmp_varbind_api] (3) - netsnmp_varbind_api functions
+snmp_free_varbind [netsnmp_varbind_api] (3p) - netsnmp_varbind_api functions
+snmp_open [netsnmp_session_api] (3) - netsnmp_session_api functions
+snmp_open [netsnmp_session_api] (3p) - netsnmp_session_api functions
+snmp_parse_oid [netsnmp_mib_api] (3) - netsnmp_mib_api functions
+snmp_parse_oid [netsnmp_mib_api] (3p) - netsnmp_mib_api functions
+snmp_pdu_add_variable [netsnmp_varbind_api] (3) - netsnmp_varbind_api functions
+snmp_pdu_add_variable [netsnmp_varbind_api] (3p) - netsnmp_varbind_api functions
+snmp_pdu_create [netsnmp_pdu_api] (3) - netsnmp_pdu_api functions
+snmp_pdu_create [netsnmp_pdu_api] (3p) - netsnmp_pdu_api functions
+snmp_perror [netsnmp_session_api] (3) - netsnmp_session_api functions
+snmp_perror [netsnmp_session_api] (3p) - netsnmp_session_api functions
+snmp_read [netsnmp_session_api] (3) - netsnmp_session_api functions
+snmp_read [netsnmp_session_api] (3p) - netsnmp_session_api functions
+snmp_select_info [netsnmp_session_api] (3) - netsnmp_session_api functions
+snmp_select_info [netsnmp_session_api] (3p) - netsnmp_session_api functions
+snmp_send [netsnmp_session_api] (3) - netsnmp_session_api functions
+snmp_send [netsnmp_session_api] (3p) - netsnmp_session_api functions
+snmp_sess_async_send [netsnmp_sess_api] (3) - session functions
+snmp_sess_async_send [netsnmp_sess_api] (3p) - session functions
+snmp_sess_close [netsnmp_sess_api] (3) - session functions
+snmp_sess_close [netsnmp_sess_api] (3p) - session functions
+snmp_sess_error [netsnmp_sess_api] (3) - session functions
+snmp_sess_error [netsnmp_sess_api] (3p) - session functions
+snmp_sess_init [netsnmp_sess_api] (3) - session functions
+snmp_sess_init [netsnmp_sess_api] (3p) - session functions
+snmp_sess_init [netsnmp_session_api] (3) - netsnmp_session_api functions
+snmp_sess_init [netsnmp_session_api] (3p) - netsnmp_session_api functions
+snmp_sess_open [netsnmp_sess_api] (3) - session functions
+snmp_sess_open [netsnmp_sess_api] (3p) - session functions
+snmp_sess_perror [netsnmp_session_api] (3) - netsnmp_session_api functions
+snmp_sess_perror [netsnmp_session_api] (3p) - netsnmp_session_api functions
+snmp_sess_read [netsnmp_sess_api] (3) - session functions
+snmp_sess_read [netsnmp_sess_api] (3p) - session functions
+snmp_sess_select_info [netsnmp_sess_api] (3) - session functions
+snmp_sess_select_info [netsnmp_sess_api] (3p) - session functions
+snmp_sess_send [netsnmp_sess_api] (3) - session functions
+snmp_sess_send [netsnmp_sess_api] (3p) - session functions
+snmp_sess_session [netsnmp_sess_api] (3) - session functions
+snmp_sess_session [netsnmp_sess_api] (3p) - session functions
+snmp_sess_synch_response [netsnmp_sess_api] (3) - session functions
+snmp_sess_synch_response [netsnmp_sess_api] (3p) - session functions
+snmp_sess_timeout [netsnmp_sess_api] (3) - session functions
+snmp_sess_timeout [netsnmp_sess_api] (3p) - session functions
+snmp_set_mib_errors [netsnmp_mib_api] (3) - netsnmp_mib_api functions
+snmp_set_mib_errors [netsnmp_mib_api] (3p) - netsnmp_mib_api functions
+snmp_set_mib_warnings [netsnmp_mib_api] (3) - netsnmp_mib_api functions
+snmp_set_mib_warnings [netsnmp_mib_api] (3p) - netsnmp_mib_api functions
+snmp_set_save_descriptions [netsnmp_mib_api] (3) - netsnmp_mib_api functions
+snmp_set_save_descriptions [netsnmp_mib_api] (3p) - netsnmp_mib_api functions
+snmp_set_var_objid [netsnmp_varbind_api] (3) - netsnmp_varbind_api functions
+snmp_set_var_objid [netsnmp_varbind_api] (3p) - netsnmp_varbind_api functions
+snmp_set_var_typed_integer [netsnmp_varbind_api] (3) - netsnmp_varbind_api functions
+snmp_set_var_typed_integer [netsnmp_varbind_api] (3p) - netsnmp_varbind_api functions
+snmp_set_var_typed_value [netsnmp_varbind_api] (3) - netsnmp_varbind_api functions
+snmp_set_var_typed_value [netsnmp_varbind_api] (3p) - netsnmp_varbind_api functions
+snmp_set_var_value [netsnmp_varbind_api] (3) - netsnmp_varbind_api functions
+snmp_set_var_value [netsnmp_varbind_api] (3p) - netsnmp_varbind_api functions
+snmp_synch_response [netsnmp_session_api] (3) - netsnmp_session_api functions
+snmp_synch_response [netsnmp_session_api] (3p) - netsnmp_session_api functions
+snmp_timeout [netsnmp_session_api] (3) - netsnmp_session_api functions
+snmp_timeout [netsnmp_session_api] (3p) - netsnmp_session_api functions
+snmp_varlist_add_variable [netsnmp_varbind_api] (3) - netsnmp_varbind_api functions
+snmp_varlist_add_variable [netsnmp_varbind_api] (3p) - netsnmp_varbind_api functions
+snmpbulkget (1) - communicates with a network entity using SNMP GETBULK requests
+snmpbulkwalk (1) - retrieve a subtree of management values using SNMP GETBULK requests
+snmpcmd (1) - options and behaviour common to most of the Net-SNMP command-line tools
+snmpconf (1) - creates and modifies SNMP configuration files
+snmpd (8) - daemon to respond to SNMP request packets
+snmpd.conf [snmpd] (5) - configuration file for the Net-SNMP SNMP agent
+snmpd.examples [snmpd] (5) - example configuration for the Net-SNMP agent
+snmpd.internal [snmpd] (5) - internal configuration of the Net-SNMP agent
+snmpdelta (1) - Monitor delta differences in SNMP Counter values
+snmpdf (1) - display disk space usage on a network entity via SNMP
+snmpget (1) - communicates with a network entity using SNMP GET requests
+snmpgetnext (1) - communicates with a network entity using SNMP GETNEXT requests
+snmpinform [snmptrap] (1) - sends an SNMP notification to a manager
+snmpnetstat (1) - display networking status and configuration information from a network entity via SNMP
+snmpset (1) - communicates with a network entity using SNMP SET requests
+snmpstatus (1) - retrieves a fixed set of management information from a network entity
+snmptable (1) - retrieve an SNMP table and display it in tabular form
+snmptest (1) - communicates with a network entity using SNMP requests
+snmptranslate (1) - translate MIB OID names between numeric and textual forms
+snmptrap (1) - sends an SNMP notification to a manager
+snmptrapd (8) - Receive and log SNMP trap messages
+snmptrapd.conf [snmptrapd] (5) - configuration file for the Net-SNMP notification receiver
+snmpusm (1) - creates and maintains SNMPv3 users on a network entity
+snmpvacm (1) - creates and maintains SNMPv3 View-based Access Control entries on a network entity
+snmpwalk (1) - retrieve a subtree of management values using SNMP GETNEXT requests
+snownews (1) - console RSS newsreader
+snprint_description [netsnmp_mib_api] (3) - netsnmp_mib_api functions
+snprint_description [netsnmp_mib_api] (3p) - netsnmp_mib_api functions
+snprint_objid [netsnmp_mib_api] (3) - netsnmp_mib_api functions
+snprint_objid [netsnmp_mib_api] (3p) - netsnmp_mib_api functions
+snprint_value [netsnmp_varbind_api] (3) - netsnmp_varbind_api functions
+snprint_value [netsnmp_varbind_api] (3p) - netsnmp_varbind_api functions
+snprint_variable [netsnmp_varbind_api] (3) - netsnmp_varbind_api functions
+snprint_variable [netsnmp_varbind_api] (3p) - netsnmp_varbind_api functions
+snprintf [printf] (3) - formatted output conversion
+snprintf [printf] (3p) - formatted output conversion
+snscore [snake] (6) - display chase game
+sockatmark (3) - determine whether socket is at out-of-band mark
+sockatmark (3p) - determine whether socket is at out-of-band mark
+sockdown (1) - shutdown(2) a socket
+socket (2) - create an endpoint for communication
+socket (7) - Linux socket interface
+socket (n) - Open a TCP network connection
+socketcall (2) - socket system calls
+socketpair (2) - create a pair of connected sockets
+socklist (8) - display list of open sockets
+soelim (1) - interpret .so requests in groff input
+sonar (6) - display a sonar scope
+sort (1) - sort lines of text files
+sort (3) - perl pragma to control sort() behaviour
+sort (3p) - perl pragma to control sort() behaviour
+source (n) - Evaluate a file or resource as a Tcl script
+source [builtins] (1) - bash built-in commands, see bash(1)
+spctoppm (1) - convert an Atari compressed Spectrum file into a portable pixmap
+speaker-test (1) - command-line speaker test tone generator for ALSA
+speed (1) - test library performance
+speedmine (6) - simulates speeding down a rocky mineshaft, or a funky dancing worm
+speedtest (6) - tests the speed of memory access under svgalib
+spheremonics (6) - 3d spherical harmonic shapes
+spider (6) - play double deck solitaire
+spin (6) - test a 6-dimension mouse or pointer device with svgalib
+spinbox (n) - Create and manipulate 'spinbox' value spinner widgets
+spkac (1) - SPKAC printing and generating utility
+splain (1) - produce verbose warning diagnostics
+splain [diagnostics] (3) - produce verbose warning diagnostics
+splain [diagnostics] (3p) - produce verbose warning diagnostics
+splice (2) - splice data to/from a pipe
+split (1) - split a file into pieces
+split (n) - Split a string into a proper Tcl list
+split2po (1) - Creates a po file from two DocBook XML files
+splitflap (6) - a simulation of a split-flap electromechanical display
+splitmail (1) - Split a large mail message into MIME-compliant partial messages
+splitvt (1) - run two shells in a split window
+spotlight (6) - move spotlight around desktop
+spottopgm (1) - convert SPOT satellite images to Portable Greymap format
+sprintf [printf] (3) - formatted output conversion
+sprintf [printf] (3p) - formatted output conversion
+sprof (1) - read and display shared object profiling data
+sproingies (6) - Q-Bert meets Marble Madness!
+spu_create (2) - create a new spu context
+spu_run (2) - execute an SPU context
+spufs (7) - SPU filesystem
+sputoppm (1) - convert an Atari uncompressed Spectrum file into a portable pixmap
+sqlite3 (1) - A command line interface for SQLite version 3
+sqlite3 (n) - an interface to the SQLite3 database engine
+sqrt (3) - square root function
+sqrt (3p) - square root function
+sqrtf [sqrt] (3) - square root function
+sqrtf [sqrt] (3p) - square root function
+sqrtl [sqrt] (3) - square root function
+sqrtl [sqrt] (3p) - square root function
+squiral (6) - square spirals screensaver
+srand [rand] (3) - pseudo-random number generator
+srand [rand] (3p) - pseudo-random number generator
+srand48 [drand48] (3) - generate uniformly distributed pseudo-random numbers
+srand48 [drand48] (3p) - generate uniformly distributed pseudo-random numbers
+srand48_r [drand48_r] (3) - generate uniformly distributed pseudo-random numbers reentrantly
+srand48_r [drand48_r] (3p) - generate uniformly distributed pseudo-random numbers reentrantly
+srandom [random] (3) - random number generator
+srandom [random] (3p) - random number generator
+srandom_r [random_r] (3) - reentrant random number generator
+srandom_r [random_r] (3p) - reentrant random number generator
+srftopam (1) - see http://netpbm.sourceforge.net/doc/srftopam.html
+ss (8) - another utility to investigate sockets
+sscanf [scanf] (3) - input format conversion
+sscanf [scanf] (3p) - input format conversion
+ssetmask [sgetmask] (2) - manipulation of signal mask (obsolete)
+ssh (1) - OpenSSH SSH client (remote login program)
+ssh-add (1) - adds private key identities to the authentication agent
+ssh-agent (1) - authentication agent
+ssh-copy-id (1) - use locally available keys to authorise logins on a remote machine
+ssh-keygen (1) - authentication key generation, management and conversion
+ssh-keyscan (1) - gather ssh public keys
+ssh-keysign (8) - ssh helper program for host-based authentication
+ssh-pkcs11-helper (8) - ssh-agent helper program for PKCS#11 support
+ssh_config (5) - OpenSSH SSH client configuration files
+sshd (8) - OpenSSH SSH daemon
+sshd_config (5) - OpenSSH SSH daemon configuration file
+ssignal [gsignal] (3) - software signal facility
+ssignal [gsignal] (3p) - software signal facility
+st (4) - SCSI tape device
+stairs (6) - Escher's infinite staircase
+standards (7) - C and UNIX Standards
+standend [curs_attr] (3p) - curses character and window attribute control routines
+standend [curs_attr] (3x) - curses character and window attribute control routines
+standout [curs_attr] (3p) - curses character and window attribute control routines
+standout [curs_attr] (3x) - curses character and window attribute control routines
+starfish (6) - radially-symmetric throbbing colormap-hacking graphics demo
+start_color [curs_color] (3p) - curses color manipulation routines
+start_color [curs_color] (3x) - curses color manipulation routines
+startfluxbox (1) - start a fluxbox session
+startx (1) - initialize an X session
+starwars (6) - draws a perspective text crawl, like at the beginning of the movie
+stat (1) - display file or file system status
+stat (2) - get file status
+states (1) - awk alike text processing tool
+statfs (2) - get filesystem statistics
+statvfs (3) - get filesystem statistics
+statvfs (3p) - get filesystem statistics
+stdarg (3) - variable argument lists
+stdarg (3p) - variable argument lists
+stdbuf (1) - Run COMMAND, with modified buffering operations for its standard streams
+stderr [stdin] (3) - standard I/O streams
+stderr [stdin] (3p) - standard I/O streams
+stdin (3) - standard I/O streams
+stdin (3p) - standard I/O streams
+stdio (3) - standard input/output library functions
+stdio (3p) - standard input/output library functions
+stdout [stdin] (3) - standard I/O streams
+stdout [stdin] (3p) - standard I/O streams
+stdscr [curs_variables] (3p) - curses global variables
+stdscr [curs_variables] (3x) - curses global variables
+stime (2) - set time
+stinit (8) - initialize SCSI magnetic tape drives
+stonerview (6) - 3D undulating ribbons of squares
+stpcpy (3) - copy a string returning a pointer to its end
+stpcpy (3p) - copy a string returning a pointer to its end
+stpcpy [string] (3) - string operations
+stpcpy [string] (3p) - string operations
+stpncpy (3) - copy a fixed-size string, returning a pointer to its end
+stpncpy (3p) - copy a fixed-size string, returning a pointer to its end
+strace (1) - trace system calls and signals
+strange (6) - draws strange attractors
+strcasecmp (3) - compare two strings ignoring case
+strcasecmp (3p) - compare two strings ignoring case
+strcasecmp [string] (3) - string operations
+strcasecmp [string] (3p) - string operations
+strcasestr [strstr] (3) - locate a substring
+strcasestr [strstr] (3p) - locate a substring
+strcat (3) - concatenate two strings
+strcat (3p) - concatenate two strings
+strcat [string] (3) - string operations
+strcat [string] (3p) - string operations
+strchr (3) - locate character in string
+strchr (3p) - locate character in string
+strchr [string] (3) - string operations
+strchr [string] (3p) - string operations
+strchrnul [strchr] (3) - locate character in string
+strchrnul [strchr] (3p) - locate character in string
+strcmp (3) - compare two strings
+strcmp (3p) - compare two strings
+strcmp [string] (3) - string operations
+strcmp [string] (3p) - string operations
+strcodes [term_variables] (3p) - curses terminfo global variables
+strcodes [term_variables] (3x) - curses terminfo global variables
+strcoll (3) - compare two strings using the current locale
+strcoll (3p) - compare two strings using the current locale
+strcoll [string] (3) - string operations
+strcoll [string] (3p) - string operations
+strcpy (3) - copy a string
+strcpy (3p) - copy a string
+strcpy [string] (3) - string operations
+strcpy [string] (3p) - string operations
+strcspn [string] (3) - string operations
+strcspn [string] (3p) - string operations
+strcspn [strspn] (3) - get length of a prefix substring
+strcspn [strspn] (3p) - get length of a prefix substring
+strdup (3) - duplicate a string
+strdup (3p) - duplicate a string
+strdup [string] (3) - string operations
+strdup [string] (3p) - string operations
+strdupa [strdup] (3) - duplicate a string
+strdupa [strdup] (3p) - duplicate a string
+stream (1) - a lightweight tool to stream one or more pixel components of the image or portion of the image to your choice of storage formats
+strerror (3) - return string describing error number
+strerror (3p) - return string describing error number
+strerror_l [strerror] (3) - return string describing error number
+strerror_l [strerror] (3p) - return string describing error number
+strerror_r [strerror] (3) - return string describing error number
+strerror_r [strerror] (3p) - return string describing error number
+strfile (8) - create a random access file for storing strings
+strfmon (3) - convert monetary value to a string
+strfmon (3p) - convert monetary value to a string
+strfmon_l [strfmon] (3) - convert monetary value to a string
+strfmon_l [strfmon] (3p) - convert monetary value to a string
+strfnames [term_variables] (3p) - curses terminfo global variables
+strfnames [term_variables] (3x) - curses terminfo global variables
+strfry (3) - randomize a string
+strfry (3p) - randomize a string
+strfry [string] (3) - string operations
+strfry [string] (3p) - string operations
+strftime (3) - format date and time
+strftime (3p) - format date and time
+strict (3) - Perl pragma to restrict unsafe constructs
+strict (3p) - Perl pragma to restrict unsafe constructs
+string (n) - Manipulate strings
+stringprep (3) - API function
+stringprep (3p) - API function
+stringprep_4i (3) - API function
+stringprep_4i (3p) - API function
+stringprep_4zi (3) - API function
+stringprep_4zi (3p) - API function
+stringprep_check_version (3) - API function
+stringprep_check_version (3p) - API function
+stringprep_convert (3) - API function
+stringprep_convert (3p) - API function
+stringprep_locale_charset (3) - API function
+stringprep_locale_charset (3p) - API function
+stringprep_locale_to_utf8 (3) - API function
+stringprep_locale_to_utf8 (3p) - API function
+stringprep_profile (3) - API function
+stringprep_profile (3p) - API function
+stringprep_strerror (3) - API function
+stringprep_strerror (3p) - API function
+stringprep_ucs4_nfkc_normalize (3) - API function
+stringprep_ucs4_nfkc_normalize (3p) - API function
+stringprep_ucs4_to_utf8 (3) - API function
+stringprep_ucs4_to_utf8 (3p) - API function
+stringprep_unichar_to_utf8 (3) - API function
+stringprep_unichar_to_utf8 (3p) - API function
+stringprep_utf8_nfkc_normalize (3) - API function
+stringprep_utf8_nfkc_normalize (3p) - API function
+stringprep_utf8_to_locale (3) - API function
+stringprep_utf8_to_locale (3p) - API function
+stringprep_utf8_to_ucs4 (3) - API function
+stringprep_utf8_to_ucs4 (3p) - API function
+stringprep_utf8_to_unichar (3) - API function
+stringprep_utf8_to_unichar (3p) - API function
+strings (1) - find printable strings in a file
+strings [strings-GNU] (1) - print the strings of printable characters in files
+strip (1) - Discard symbols from object files
+strlen (3) - calculate the length of a string
+strlen (3p) - calculate the length of a string
+strlen [string] (3) - string operations
+strlen [string] (3p) - string operations
+strnames [term_variables] (3p) - curses terminfo global variables
+strnames [term_variables] (3x) - curses terminfo global variables
+strncasecmp [strcasecmp] (3) - compare two strings ignoring case
+strncasecmp [strcasecmp] (3p) - compare two strings ignoring case
+strncasecmp [string] (3) - string operations
+strncasecmp [string] (3p) - string operations
+strncat [strcat] (3) - concatenate two strings
+strncat [strcat] (3p) - concatenate two strings
+strncat [string] (3) - string operations
+strncat [string] (3p) - string operations
+strncmp [strcmp] (3) - compare two strings
+strncmp [strcmp] (3p) - compare two strings
+strncmp [string] (3) - string operations
+strncmp [string] (3p) - string operations
+strncpy [strcpy] (3) - copy a string
+strncpy [strcpy] (3p) - copy a string
+strncpy [string] (3) - string operations
+strncpy [string] (3p) - string operations
+strndup [strdup] (3) - duplicate a string
+strndup [strdup] (3p) - duplicate a string
+strndupa [strdup] (3) - duplicate a string
+strndupa [strdup] (3p) - duplicate a string
+strnlen (3) - determine the length of a fixed-size string
+strnlen (3p) - determine the length of a fixed-size string
+strpbrk (3) - search a string for any of a set of bytes
+strpbrk (3p) - search a string for any of a set of bytes
+strpbrk [string] (3) - string operations
+strpbrk [string] (3p) - string operations
+strptime (3) - convert a string representation of time to a time tm structure
+strptime (3p) - convert a string representation of time to a time tm structure
+strrchr [strchr] (3) - locate character in string
+strrchr [strchr] (3p) - locate character in string
+strrchr [string] (3) - string operations
+strrchr [string] (3p) - string operations
+strsep (3) - extract token from string
+strsep (3p) - extract token from string
+strsep [string] (3) - string operations
+strsep [string] (3p) - string operations
+strsignal (3) - return string describing signal
+strsignal (3p) - return string describing signal
+strspn (3) - get length of a prefix substring
+strspn (3p) - get length of a prefix substring
+strspn [string] (3) - string operations
+strspn [string] (3p) - string operations
+strstr (3) - locate a substring
+strstr (3p) - locate a substring
+strstr [string] (3) - string operations
+strstr [string] (3p) - string operations
+strtod (3) - convert ASCII string to floating-point number
+strtod (3p) - convert ASCII string to floating-point number
+strtof [strtod] (3) - convert ASCII string to floating-point number
+strtof [strtod] (3p) - convert ASCII string to floating-point number
+strtoimax (3) - convert string to integer
+strtoimax (3p) - convert string to integer
+strtok (3) - extract tokens from strings
+strtok (3p) - extract tokens from strings
+strtok [string] (3) - string operations
+strtok [string] (3p) - string operations
+strtok_r [strtok] (3) - extract tokens from strings
+strtok_r [strtok] (3p) - extract tokens from strings
+strtol (3) - convert a string to a long integer
+strtol (3p) - convert a string to a long integer
+strtold [strtod] (3) - convert ASCII string to floating-point number
+strtold [strtod] (3p) - convert ASCII string to floating-point number
+strtoll [strtol] (3) - convert a string to a long integer
+strtoll [strtol] (3p) - convert a string to a long integer
+strtoq [strtol] (3) - convert a string to a long integer
+strtoq [strtol] (3p) - convert a string to a long integer
+strtoul (3) - convert a string to an unsigned long integer
+strtoul (3p) - convert a string to an unsigned long integer
+strtoull [strtoul] (3) - convert a string to an unsigned long integer
+strtoull [strtoul] (3p) - convert a string to an unsigned long integer
+strtoumax [strtoimax] (3) - convert string to integer
+strtoumax [strtoimax] (3p) - convert string to integer
+strtouq [strtoul] (3) - convert a string to an unsigned long integer
+strtouq [strtoul] (3p) - convert a string to an unsigned long integer
+struct berval [lber-types] (3) - OpenLDAP LBER types and allocation functions
+struct berval [lber-types] (3p) - OpenLDAP LBER types and allocation functions
+struct { magic: uint8_t caca_header[2]; // 'xCAxCA' uint8_t caca_file_type[2]; // 'CV' canvas_header: uint32_t control_size; // Control size (canvas_data [libcaca-canvas] (3caca) - canvas_header) uint32_t data_size; // Data size (EOF - canvas_data)
+struct { magic: uint8_t caca_header[2]; // 'xCAxCA' uint8_t caca_file_type[2]; // 'CV' canvas_header: uint32_t control_size; // Control size (canvas_data [libcaca-canvas] (3p) - canvas_header) uint32_t data_size; // Data size (EOF - canvas_data)
+struct { magic: uint8_t caca_header[2]; // 'xCAxCA' uint8_t caca_file_type[2]; // 'FT' font_header: uint32_t control_size; // Control size (font_data [libcaca-font] (3caca) - font_header) uint32_t data_size; // Data size (EOF - font_data)
+struct { magic: uint8_t caca_header[2]; // 'xCAxCA' uint8_t caca_file_type[2]; // 'FT' font_header: uint32_t control_size; // Control size (font_data [libcaca-font] (3p) - font_header) uint32_t data_size; // Data size (EOF - font_data)
+strverscmp (3) - compare two version strings
+strverscmp (3p) - compare two version strings
+strxfrm (3) - string transformation
+strxfrm (3p) - string transformation
+strxfrm [string] (3) - string operations
+strxfrm [string] (3p) - string operations
+stty (1) - change and print terminal line settings
+stty [unimplemented] (2) - unimplemented system calls
+stunnel (8) - TLS offloading and load-balancing proxy
+su (1) - change user ID or become superuser
+suauth (5) - detailed su control file
+subgid (5) - the subordinate gid file
+subpad [curs_pad] (3p) - create and display curses pads
+subpad [curs_pad] (3x) - create and display curses pads
+subpage_prot (2) - define a subpage protection for an address range
+subs (3) - Perl pragma to predeclare sub names
+subs (3p) - Perl pragma to predeclare sub names
+subscriptions.conf [subscriptions] (5) - subscription configuration file for cups
+subst (n) - Perform backslash, command, and variable substitutions
+substrate (6) - Grow crystal-like lines on a computational substrate
+subuid (5) - the subordinate uid file
+subwin [curs_window] (3p) - create curses windows
+subwin [curs_window] (3x) - create curses windows
+sudo (8) - execute a command as another user
+sudo.conf [sudo] (5) - configuration for sudo front end
+sudo_plugin (8) - Sudo Plugin API
+sudoedit [sudo] (8) - execute a command as another user
+sudoers (5) - default sudo security policy plugin
+sudoreplay (8) - replay sudo session logs
+suexec (8) - Switch user before executing external programs
+suffixes (7) - list of file suffixes
+sum (1) - checksum and count the blocks in a file
+sunicontopnm (1) - see http://netpbm.sourceforge.net/doc/sunicontopnm.html
+superformat (1) - format floppies
+superquadrics (6) - morphing 3d shapes
+surfaces (6) - Draws some interesting 3d parametric surfaces
+suspend [builtins] (1) - bash built-in commands, see bash(1)
+svgakeymap (1) - generates keymaps for svgalib
+svgalib (7) - a low level graphics library for linux
+svgalib.chips [svgalib] (7) - Information for Chips and Technologies Users
+svgalib.et4000 [svgalib] (7) - Information for Tseng ET4000 users
+svgalib.faq [svgalib] (7) - frequently asked questions about svgalib
+svgalib.mach32 [svgalib] (7) - Information on the Mach32 chipset driver
+svgalibrc [libvga] (5) - the svgalib configuration file
+svgtopam (1) - see http://netpbm.sourceforge.net/doc/svgtopam.html
+svidtune (6) - tunes svgalib modes
+svipc (7) - System V interprocess communication mechanisms
+svn (1) - Subversion command line client tool
+svnadmin (1) - Subversion repository administration tool
+svndumpfilter (1) - Filter a subversion repository 'dumpfile'
+svnlook (1) - Subversion repository examination tool
+svnmucc (1) - Multiple URL Command Client for Subversion
+svnrdump (1) - Subversion remote repository dumper and loader
+svnserve (8) - Server for the 'svn' repository access method
+svnserve.conf [svnserve] (5) - Repository configuration file for svnserve
+svnsync (1) - Subversion repository synchronization tool
+svnversion (1) - Produce a compact version identifier for a working copy
+swab (3) - swap adjacent bytes
+swab (3p) - swap adjacent bytes
+swapcontext [makecontext] (3) - manipulate user context
+swapcontext [makecontext] (3p) - manipulate user context
+swaplabel (8) - print or change the label or UUID of a swap area
+swapoff [swapon] (2) - start/stop swapping to file/device
+swapoff [swapon] (8) - enable/disable devices and files for paging and swapping
+swapon (2) - start/stop swapping to file/device
+swapon (8) - enable/disable devices and files for paging and swapping
+swappo (1) - swap msgid and msgstr fields in a PO file
+swirl (6) - draws swirly color-cycling patterns
+switch (n) - Evaluate one of several scripts, depending on a given value
+switch_root (8) - switch to another filesystem as the root of the mount tree
+swprintf [wprintf] (3) - formatted wide-character output conversion
+swprintf [wprintf] (3p) - formatted wide-character output conversion
+sx [lsz] (1) - XMODEM, YMODEM, ZMODEM file send
+sxpm (1) - Show an XPM (X PixMap) file and/or convert XPM 1 or 2 files to XPM 3
+symcryptrun (1) - Call a simple symmetric encryption tool
+symlink (2) - make a new name for a file
+symlink (7) - symbolic link handling
+symlinkat [symlink] (2) - make a new name for a file
+synaptics (4) - touchpad input driver
+sync (1) - Synchronize cached writes to persistent storage
+sync (2) - commit buffer cache to disk
+sync_file_range (2) - sync a file segment with disk
+syncfs [sync] (2) - commit buffer cache to disk
+synclient (1) - commandline utility to query and modify Synaptics driver options
+syncok [curs_window] (3p) - create curses windows
+syncok [curs_window] (3x) - create curses windows
+syndaemon (1) - a program that monitors keyboard activity and disables the touchpad when the keyboard is being used
+syscall (2) - indirect system call
+syscalls (2) - Linux system calls
+sysconf (3) - get configuration information at run time
+sysconf (3p) - get configuration information at run time
+sysctl (2) - read/write system parameters
+sysctl (8) - configure kernel parameters at runtime
+sysctl.conf [sysctl] (5) - sysctl preload/configuration file
+sysfs (2) - get filesystem type information
+sysinfo (2) - returns information on overall system statistics
+sysklogd (8) - Linux system logging utilities
+syslinux (1) - install the SYSLINUX bootloader on a FAT filesystem
+syslinux2ansi (1) - converts a syslinux-format screen to pc-ansi
+syslog (2) - read and/or clear kernel message ring buffer; set console_loglevel
+syslog (3) - send messages to the system logger
+syslog (3p) - send messages to the system logger
+syslog.conf [syslog] (5) - syslogd(8) configuration file
+system (3) - execute a shell command
+system (3p) - execute a shell command
+system-config-printer (1) - configure a CUPS server
+system-config-printer-applet (1) - print job manager
+systool (1) - view system device information by bus, class, and topology
+sysv_signal (3) - signal handling with System V semantics
+sysv_signal (3p) - signal handling with System V semantics
+sz [lsz] (1) - XMODEM, YMODEM, ZMODEM file send
+tabs (1) - set tabs on a terminal
+tac (1) - concatenate and print files in reverse
+tail (1) - output the last part of files
+tailcall (n) - Replace the current procedure with another command
+tailf (1) - follow the growth of a log file
+talk (1) - talk to another user
+talkd [in] (8) - remote user communication server
+talloc (3) - hierarchical reference counted memory pool system with destructors
+talloc (3p) - hierarchical reference counted memory pool system with destructors
+tan (3) - tangent function
+tan (3p) - tangent function
+tanf [tan] (3) - tangent function
+tanf [tan] (3p) - tangent function
+tangram (6) - watch the computer solve tangram puzzles
+tanh (3) - hyperbolic tangent function
+tanh (3p) - hyperbolic tangent function
+tanhf [tanh] (3) - hyperbolic tangent function
+tanhf [tanh] (3p) - hyperbolic tangent function
+tanhl [tanh] (3) - hyperbolic tangent function
+tanhl [tanh] (3p) - hyperbolic tangent function
+tanl [tan] (3) - tangent function
+tanl [tan] (3p) - tangent function
+tapeinfo (1) - report SCSI tape device info
+tar (1) - The GNU version of the tar archiving utility
+tar (5) - format of tape archive files
+tar [bsdtar] (1) - manipulate tape archives
+taskset (1) - set or retrieve a process's CPU affinity
+tbf [tc-tbf] (8) - Token Bucket Filter
+tbl (1) - format tables for troff
+tc (8) - show / manipulate traffic control settings
+tc-hfcs [tc-hfsc] (7) - Hierarchical Fair Service Curve
+tc-stab (8) - Generic size table manipulations
+tcdrain [termios] (3) - get and set terminal attributes, line control, get and set baud rate
+tcdrain [termios] (3p) - get and set terminal attributes, line control, get and set baud rate
+tcflow [termios] (3) - get and set terminal attributes, line control, get and set baud rate
+tcflow [termios] (3p) - get and set terminal attributes, line control, get and set baud rate
+tcflush [termios] (3) - get and set terminal attributes, line control, get and set baud rate
+tcflush [termios] (3p) - get and set terminal attributes, line control, get and set baud rate
+tcgetattr [termios] (3) - get and set terminal attributes, line control, get and set baud rate
+tcgetattr [termios] (3p) - get and set terminal attributes, line control, get and set baud rate
+tcgetpgrp (3) - get and set terminal foreground process group
+tcgetpgrp (3p) - get and set terminal foreground process group
+tcgetsid (3) - get session ID
+tcgetsid (3p) - get session ID
+tcl::prefix [tcl_prefix] (n) - facilities for prefix matching
+tcl_endOfWord [auto_execok] (n) - standard library of Tcl procedures
+tcl_findLibrary [auto_execok] (n) - standard library of Tcl procedures
+tcl_interactive [argc] (n) - Variables used by Tcl
+tcl_library [argc] (n) - Variables used by Tcl
+tcl_nonwordchars [argc] (n) - Variables used by Tcl
+tcl_patchLevel [argc] (n) - Variables used by Tcl
+tcl_pkgPath [argc] (n) - Variables used by Tcl
+tcl_platform [argc] (n) - Variables used by Tcl
+tcl_precision [argc] (n) - Variables used by Tcl
+tcl_rcFileName [argc] (n) - Variables used by Tcl
+tcl_startOfNextWord [auto_execok] (n) - standard library of Tcl procedures
+tcl_startOfPreviousWord [auto_execok] (n) - standard library of Tcl procedures
+tcl_traceCompile [argc] (n) - Variables used by Tcl
+tcl_traceExec [argc] (n) - Variables used by Tcl
+tcl_version [argc] (n) - Variables used by Tcl
+tcl_wordBreakAfter [auto_execok] (n) - standard library of Tcl procedures
+tcl_wordBreakBefore [auto_execok] (n) - standard library of Tcl procedures
+tcl_wordchars [argc] (n) - Variables used by Tcl
+tclsh (1) - Simple shell containing Tcl interpreter
+tcltest (n) - Test harness support code and utilities
+tcp (7) - TCP protocol
+tcpd (8) - access control facility for internet services
+tcpdchk (8) - tcp wrapper configuration checker
+tcpdmatch (8) - tcp wrapper oracle
+tcpdump (1) - dump traffic on a network
+tcsendbreak [termios] (3) - get and set terminal attributes, line control, get and set baud rate
+tcsendbreak [termios] (3p) - get and set terminal attributes, line control, get and set baud rate
+tcsetattr [termios] (3) - get and set terminal attributes, line control, get and set baud rate
+tcsetattr [termios] (3p) - get and set terminal attributes, line control, get and set baud rate
+tcsetpgrp [tcgetpgrp] (3) - get and set terminal foreground process group
+tcsetpgrp [tcgetpgrp] (3p) - get and set terminal foreground process group
+tcsh (1) - C shell with file name completion and command line editing
+tdbbackup (8) - tool for backing up and for validating the integrity of samba .tdb files
+tdbc (n) - Tcl Database Connectivity
+tdbc::connection [tdbc_connection] (n) - TDBC connection object
+tdbc::mapSqlState [tdbc_mapSqlState] (n) - Map SQLSTATE to error class
+tdbc::mysql [tdbc_mysql] (n) - TDBC-MYSQL bridge
+tdbc::odbc [tdbc_odbc] (n) - TDBC-ODBC bridge
+tdbc::resultset [tdbc_resultset] (n) - TDBC result set object
+tdbc::sqlite3 [tdbc_sqlite3] (n) - TDBC driver for the SQLite3 database manager
+tdbc::statement [tdbc_statement] (n) - TDBC statement object
+tdbc::tokenize [tdbc_tokenize] (n) - TDBC SQL tokenizer
+tdbdump (8) - tool for printing the contents of a TDB file
+tdbrestore (8) - tool for creating a TDB file out of a tdbdump output
+tdbtool (8) - manipulate the contents TDB files
+tdelete [tsearch] (3) - manage a binary tree
+tdelete [tsearch] (3p) - manage a binary tree
+tdestroy [tsearch] (3) - manage a binary tree
+tdestroy [tsearch] (3p) - manage a binary tree
+tdfx (4) - 3Dfx video driver
+teachgammon [backgammon] (6) - learn to play backgammon
+teachjove (1) - learn how to use the JOVE editor
+tee (1) - read from standard input and write to standard output and files
+tee (2) - duplicating pipe content
+telinit [init] (8) - process control initialization
+tell (n) - Return current access position for an open channel
+telldir (3) - return current location in directory stream
+telldir (3p) - return current location in directory stream
+telnet (1) - user interface to the TELNET protocol
+telnetd [in] (8) - DARPA telnet protocol server
+tempfile (1) - create a temporary file in a safe manner
+tempnam (3) - create a name for a temporary file
+tempnam (3p) - create a name for a temporary file
+term (5) - format of compiled term file
+term (7) - conventions for naming terminal types
+term_attrs [curs_termattrs] (3p) - curses environment query routines
+term_attrs [curs_termattrs] (3x) - curses environment query routines
+termattrs [curs_termattrs] (3p) - curses environment query routines
+termattrs [curs_termattrs] (3x) - curses environment query routines
+termcap (5) - terminal capability database
+terminal-colors.d [terminal-colors] (5) - Configure output colorization for various utilities
+terminfo (5) - terminal capability data base
+termio (7) - System V terminal driver interface
+termios (3) - get and set terminal attributes, line control, get and set baud rate
+termios (3p) - get and set terminal attributes, line control, get and set baud rate
+termname [curs_termattrs] (3p) - curses environment query routines
+termname [curs_termattrs] (3x) - curses environment query routines
+tessellimage (6) - Converts an image to triangles using Delaunay tessellation
+test (1) - check file types and compare values
+test [builtins] (1) - bash built-in commands, see bash(1)
+testaccel (6) - test the old style blitter functions and vga_ext_set()
+testgl (6) - test the vgagl library
+testlibraw (1) - run basic functionality tests on libraw1394
+testlinear (6) - test a linear frame buffer
+testparm (1) - check an smb.conf configuration file for internal correctness
+texi2dvi (1) - convert Texinfo documents to DVI
+texi2dvi [pdftexi2dvi] (1) - convert Texinfo documents to PDF
+texi2dvi [texi2pdf] (1) - convert Texinfo documents to PDF
+texi2dvi4a2ps (1) - Compile Texinfo and LaTeX files to DVI or PDF
+texindex (1) - sort Texinfo index files
+texinfo (5) - software documentation system
+text (n) - Create and manipulate 'text' hypertext editing widgets
+textdomain (3) - set domain for future gettext() calls
+textdomain (3p) - set domain for future gettext() calls
+textmode [savetextmode] (1) - save or restore the complete SVGA status for textmode
+tfind [tsearch] (3) - manage a binary tree
+tfind [tsearch] (3p) - manage a binary tree
+tfmtodit (1) - create font files for use with groff -Tdvi
+tftp (1) - IPv4 Trivial File Transfer Protocol client
+tftpd [in] (8) - Trivial File Transfer Protocol server
+tgamma (3) - true gamma function
+tgamma (3p) - true gamma function
+tgammaf [tgamma] (3) - true gamma function
+tgammaf [tgamma] (3p) - true gamma function
+tgammal [tgamma] (3) - true gamma function
+tgammal [tgamma] (3p) - true gamma function
+tgatoppm (1) - convert TrueVision Targa file into a portable pixmap
+tgetent [curs_termcap] (3p) - direct curses interface to the terminfo capability database
+tgetent [curs_termcap] (3x) - direct curses interface to the terminfo capability database
+tgetflag [curs_termcap] (3p) - direct curses interface to the terminfo capability database
+tgetflag [curs_termcap] (3x) - direct curses interface to the terminfo capability database
+tgetnum [curs_termcap] (3p) - direct curses interface to the terminfo capability database
+tgetnum [curs_termcap] (3x) - direct curses interface to the terminfo capability database
+tgetstr [curs_termcap] (3p) - direct curses interface to the terminfo capability database
+tgetstr [curs_termcap] (3x) - direct curses interface to the terminfo capability database
+tgkill [tkill] (2) - send a signal to a thread
+tgoto [curs_termcap] (3p) - direct curses interface to the terminfo capability database
+tgoto [curs_termcap] (3x) - direct curses interface to the terminfo capability database
+the GNU roff type-setting system. Copyright [co] 2000-2014 Free Software Foundation [groff] (7) - bernd.warken-72@web.de Bernd Warken
+thinkjettopbm (1) - convert HP ThinkJet printer commands file to PBM
+thornbird (6) - Bird in a Thornbush fractal
+thread (n) - Extension for script access to Tcl threading
+threads (3) - Perl interpreter-based threads
+threads (3p) - Perl interpreter-based threads
+threads::shared (3) - Perl extension for sharing data structures between threads
+threads::shared (3p) - Perl extension for sharing data structures between threads
+threed (6) - The svgalib 3d demo
+threedkit (7) - a set of functions for 3D support
+throw (n) - Generate a machine-readable error
+thumbnail (1) - create a TIFF file with thumbnail images
+tic (1m) - the terminfo entry-description compiler
+tiff2bw (1) - convert a color TIFF image to greyscale
+tiff2pdf (1) - convert a TIFF image to a PDF document
+tiff2ps (1) - convert a TIFF image to
+tiff2rgba (1) - convert a TIFF image to RGBA color space
+tiffcmp (1) - compare two TIFF files
+tiffcp (1) - copy (and possibly convert) a TIFF file
+tiffcrop (1) - select, copy, crop, convert, extract, and/or process one or more TIFF files
+tiffdither (1) - convert a greyscale image to bilevel using dithering
+tiffdump (1) - print verbatim information about TIFF files
+tiffgt (1) - display an image stored in a TIFF file (Silicon Graphics version)
+tifficc (1) - little cms ICC profile applier for TIFF
+tiffinfo (1) - print information about TIFF files
+tiffmedian (1) - apply the median cut algorithm to data in a TIFF file
+tiffset (1) - set or unset a field in a TIFF header
+tiffsplit (1) - split a multi-image TIFF into single-image TIFF files
+tiffsv (1) - save an image from the framebuffer in a TIFF file (Silicon Graphics version)
+tifftopnm (1) - convert a TIFF file into a portable anymap
+tificc (1) - little cms ICC profile applier for TIFF
+tigetflag [curs_terminfo] (3p) - curses interfaces to terminfo database
+tigetflag [curs_terminfo] (3x) - curses interfaces to terminfo database
+tigetnum [curs_terminfo] (3p) - curses interfaces to terminfo database
+tigetnum [curs_terminfo] (3x) - curses interfaces to terminfo database
+tigetstr [curs_terminfo] (3p) - curses interfaces to terminfo database
+tigetstr [curs_terminfo] (3x) - curses interfaces to terminfo database
+time (1) - time a simple command or give resource usage
+time (2) - get time in seconds
+time (3am) - time functions for gawk
+time (3p) - time functions for gawk
+time (7) - overview of time and timers
+time (n) - Time the execution of a script
+timed (8) - time server daemon
+timedc (8) - timed control program
+timegm (3) - inverses of gmtime and localtime
+timegm (3p) - inverses of gmtime and localtime
+timelimit (1) - spawn a subprocess and if the child does not finish within the time limit either kill it, or exit, leaving the child in the background
+timelocal [timegm] (3) - inverses of gmtime and localtime
+timelocal [timegm] (3p) - inverses of gmtime and localtime
+timelord (8) - Macintosh time server daemon
+timeout (1) - run a command with a time limit
+timeout [curs_inopts] (3p) - curses input options
+timeout [curs_inopts] (3x) - curses input options
+timer_create (2) - create a POSIX per-process timer
+timer_delete (2) - delete a POSIX per-process timer
+timer_getoverrun (2) - get overrun count for a POSIX per-process timer
+timer_gettime [timer_settime] (2) - arm/disarm and fetch state of POSIX per-process timer
+timer_settime (2) - arm/disarm and fetch state of POSIX per-process timer
+timeradd (3) - timeval operations
+timeradd (3p) - timeval operations
+timerclear [timeradd] (3) - timeval operations
+timerclear [timeradd] (3p) - timeval operations
+timercmp [timeradd] (3) - timeval operations
+timercmp [timeradd] (3p) - timeval operations
+timerfd_create (2) - timers that notify via file descriptors
+timerfd_gettime [timerfd_create] (2) - timers that notify via file descriptors
+timerfd_settime [timerfd_create] (2) - timers that notify via file descriptors
+timerisset [timeradd] (3) - timeval operations
+timerisset [timeradd] (3p) - timeval operations
+timersub [timeradd] (3) - timeval operations
+timersub [timeradd] (3p) - timeval operations
+times (2) - get process times
+times [builtins] (1) - bash built-in commands, see bash(1)
+timetunnel (6) - Plasma tunnels fade in and out
+timezone [tzset] (3) - initialize time conversion information
+timezone [tzset] (3p) - initialize time conversion information
+tin (1) - A Usenet newsreader
+tin (5) - related files
+tinews.pl [tinews] (1) - Post and sign an article via NNTP
+tiparm [curs_terminfo] (3p) - curses interfaces to terminfo database
+tiparm [curs_terminfo] (3x) - curses interfaces to terminfo database
+tix (n) - Manipulate internal states of the Tix library
+tixBalloon (n) - Create and manipulate tixBalloon widgets
+tixButtonBox (n) - Create and manipulate Tix ButtonBox widgets
+tixCheckList (n) - Create and manipulate tixCheckList widgets
+tixComboBox (n) - Create and manipulate tixComboBox widgets
+tixControl (n) - Create and manipulate tixControl widgets
+tixDestroy (n) - Destroy Tix Objects
+tixDirList (n) - Create and manipulate tixDirList widgets
+tixDirSelectDialog (n) - Create and manipulate directory selection dialogs
+tixDirTree (n) - Create and manipulate tixDirTree widgets
+tixDisplayStyle (n) - Create style object for Tix display items
+tixExFileSelectBox (n) - Create and manipulate tixExFileSelectBox widgets
+tixExFileSelectDialog (n) - Create and manipulate tixExFileSelectDialog widgets
+tixFileEntry (n) - Create and manipulate tixFileEntry widgets
+tixFileSelectBox (n) - Create and manipulate Tix FileSelectBox widgets
+tixFileSelectDialog (n) - Create and manipulate tixFileSelectDialog widgets
+tixForm (n) - Geometry manager based on attachment rules
+tixGetBoolean (n) - Get the boolean value of a string
+tixGetInt (n) - Get the integer value of a string
+tixGrid (n) - Create and manipulate Tix Grid widgets
+tixHList (n) - Create and manipulate Tix Hierarchial List widgets
+tixInputOnly (n) - Create and manipulate TIX InputOnly widgets
+tixLabelEntry (n) - Create and manipulate tixLabelEntry widgets
+tixLabelFrame (n) - Create and manipulate tixLabelFrame widgets
+tixListNoteBook (n) - Create and manipulate tixListNoteBook widgets
+tixMeter (n) - Create and manipulate Tix Meter widgets
+tixMwm (n) - Communicate with the Motif(tm) window manager
+tixNBFrame (n) - Create and manipulate Tix NoteBook Frame widgets
+tixNoteBook (n) - Create and manipulate tixNoteBook widgets
+tixOptionMenu (n) - Create and manipulate tixOptionMenu widgets
+tixPanedWindow (n) - Create and manipulate tixPanedWindow widgets
+tixPopupMenu (n) - Create and manipulate tixPopupMenu widgets
+tixScrolledHList (n) - Create and manipulate Tix ScrolledHList widgets
+tixScrolledListBox (n) - Create and manipulate Tix ScrolledListBox widgets
+tixScrolledText (n) - Create and manipulate Tix ScrolledText widgets
+tixScrolledWindow (n) - Create and manipulate Tix ScrolledWindow widgets
+tixSelect (n) - Create and manipulate tixSelect widgets
+tixStdButtonBox (n) - Create and manipulate Tix StdButtonBox widgets
+tixTList (n) - Create and manipulate Tix Tabular List widgets
+tixTree (n) - Create and manipulate tixTree widgets
+tixUtils (n) - Utility commands in Tix
+tk (n) - Manipulate Tk internal state
+tk::mac [tk_mac] (n) - Access Mac-Specific Functionality on OS X from Tk
+tk_bindForTraversal [tk_menuBar] (n) - Obsolete support for menu bars
+tk_bisque [tk_setPalette] (n) - Modify the Tk color palette
+tk_chooseColor (n) - pops up a dialog box for the user to select a color
+tk_chooseDirectory (n) - pops up a dialog box for the user to select a directory
+tk_dialog (n) - Create modal dialog and wait for response
+tk_focusFollowsMouse [tk_focusNext] (n) - Utility procedures for managing the input focus
+tk_focusNext (n) - Utility procedures for managing the input focus
+tk_focusPrev [tk_focusNext] (n) - Utility procedures for managing the input focus
+tk_getOpenFile (n) - pop up a dialog box for the user to select a file to open or save
+tk_getSaveFile [tk_getOpenFile] (n) - pop up a dialog box for the user to select a file to open or save
+tk_library [geometry] (n) - Variables used or set by Tk
+tk_menuBar (n) - Obsolete support for menu bars
+tk_menuSetFocus [menu] (n) - Create and manipulate 'menu' widgets and menubars
+tk_messageBox (n) - pops up a message window and waits for user response
+tk_optionMenu (n) - Create an option menubutton and its menu
+tk_patchLevel [geometry] (n) - Variables used or set by Tk
+tk_popup (n) - Post a popup menu
+tk_setPalette (n) - Modify the Tk color palette
+tk_strictMotif [geometry] (n) - Variables used or set by Tk
+tk_textCopy [text] (n) - Create and manipulate 'text' hypertext editing widgets
+tk_textCut [text] (n) - Create and manipulate 'text' hypertext editing widgets
+tk_textPaste [text] (n) - Create and manipulate 'text' hypertext editing widgets
+tk_version [geometry] (n) - Variables used or set by Tk
+tkerror (n) - Command invoked to process background errors
+tkill (2) - send a signal to a thread
+tkmib (1) - an interactive graphical MIB browser for SNMP
+tknewsbiff (1) - pop up a window when news appears
+tkwait (n) - Wait for variable to change or window to be destroyed
+tld_check_4 (3) - API function
+tld_check_4 (3p) - API function
+tld_check_4t (3) - API function
+tld_check_4t (3p) - API function
+tld_check_4tz (3) - API function
+tld_check_4tz (3p) - API function
+tld_check_4z (3) - API function
+tld_check_4z (3p) - API function
+tld_check_8z (3) - API function
+tld_check_8z (3p) - API function
+tld_check_lz (3) - API function
+tld_check_lz (3p) - API function
+tld_default_table (3) - API function
+tld_default_table (3p) - API function
+tld_get_4 (3) - API function
+tld_get_4 (3p) - API function
+tld_get_4z (3) - API function
+tld_get_4z (3p) - API function
+tld_get_table (3) - API function
+tld_get_table (3p) - API function
+tld_get_z (3) - API function
+tld_get_z (3p) - API function
+tld_strerror (3) - API function
+tld_strerror (3p) - API function
+tload (1) - graphic representation of system load average
+tm (n) - Facilities for locating and loading of Tcl Modules
+tmpfile (3) - create a temporary file
+tmpfile (3p) - create a temporary file
+tmpnam (3) - create a name for a temporary file
+tmpnam (3p) - create a name for a temporary file
+tmpnam_r [tmpnam] (3) - create a name for a temporary file
+tmpnam_r [tmpnam] (3p) - create a name for a temporary file
+tmux (1) - terminal multiplexer
+toascii (3) - convert character to ASCII
+toascii (3p) - convert character to ASCII
+toc2cddb (1) - translates a TOC file of cdrdao(1) into a cddb file and prints it to stdout
+toc2cue (1) - converts a TOC files of cdrdao(1) into a .cue file
+todos (1) - convert UNIX text file format to DOS
+toe (1m) - table of (terminfo) entries
+tolower [toupper] (3) - convert uppercase or lowercase
+tolower [toupper] (3p) - convert uppercase or lowercase
+tolower_l [toupper] (3) - convert uppercase or lowercase
+tolower_l [toupper] (3p) - convert uppercase or lowercase
+top (1) - display Linux processes
+topblock (6) - a 3D world of falling blocks that build up and up
+toplevel (n) - Create and manipulate 'toplevel' main and popup window widgets
+touch (1) - change file timestamps
+touchline [curs_touch] (3p) - curses refresh control routines
+touchline [curs_touch] (3x) - curses refresh control routines
+touchwin [curs_touch] (3p) - curses refresh control routines
+touchwin [curs_touch] (3x) - curses refresh control routines
+toupper (3) - convert uppercase or lowercase
+toupper (3p) - convert uppercase or lowercase
+toupper_l [toupper] (3) - convert uppercase or lowercase
+toupper_l [toupper] (3p) - convert uppercase or lowercase
+towctrans (3) - wide-character transliteration
+towctrans (3p) - wide-character transliteration
+towlower (3) - convert a wide character to lowercase
+towlower (3p) - convert a wide character to lowercase
+towlower_l [towlower] (3) - convert a wide character to lowercase
+towlower_l [towlower] (3p) - convert a wide character to lowercase
+towupper (3) - convert a wide character to uppercase
+towupper (3p) - convert a wide character to uppercase
+towupper_l [towupper] (3) - convert a wide character to uppercase
+towupper_l [towupper] (3p) - convert a wide character to uppercase
+tparm [curs_terminfo] (3p) - curses interfaces to terminfo database
+tparm [curs_terminfo] (3x) - curses interfaces to terminfo database
+tpool (n) - Part of the Tcl threading extension implementing pools of worker threads
+tput (1) - initialize a terminal or query terminfo database
+tputs [curs_termcap] (3p) - direct curses interface to the terminfo capability database
+tputs [curs_termcap] (3x) - direct curses interface to the terminfo capability database
+tputs [curs_terminfo] (3p) - curses interfaces to terminfo database
+tputs [curs_terminfo] (3x) - curses interfaces to terminfo database
+tr (1) - translate or delete characters
+trace (n) - Monitor variable accesses, command usages and command executions
+trace [curs_trace] (3p) - curses debugging routines
+trace [curs_trace] (3x) - curses debugging routines
+tracepath (8) - traces path to a network host discovering MTU along this path
+tracepath6 [tracepath] (8) - traces path to a network host discovering MTU along this path
+traceroute (8) - print the route packets trace to network host
+traceroute6 (8) - traces path to a network host
+trampoline (3) - closures as first-class C functions
+trampoline (3p) - closures as first-class C functions
+trampoline [trampoline_r] (3) - closures as first-class C functions
+trampoline [trampoline_r] (3p) - closures as first-class C functions
+transchan (n) - command handler API of channel transforms
+transfig (1x) - creates a makefile for portable LaTeX figures
+transset (1) - Set transparency on a window
+transxx (1) - Create a pseudo translated PO file from a PO template file
+trap [builtins] (1) - bash built-in commands, see bash(1)
+traptoemail (1) - snmptrapd handler script to convert snmp traps into emails
+tree (1) - list contents of directories in a tree - like format
+trek (6) - trekkie game
+triangle (6) - random mountains using iterative subdivision of triangles
+trident (4) - Trident video driver
+trn (1) - threaded read news program
+tronbit (6) - Yes. Yes. No. Yes. Yes. No. Yes. Yes yes yes yes yes
+truchet (6) - draws curved or angular Truchet patterns
+true (1) - do nothing, successfully
+true [builtins] (1) - bash built-in commands, see bash(1)
+trunc (3) - round to integer, toward zero
+trunc (3p) - round to integer, toward zero
+truncate (1) - shrink or extend the size of a file to the specified size
+truncate (2) - truncate a file to a specified length
+truncf [trunc] (3) - round to integer, toward zero
+truncf [trunc] (3p) - round to integer, toward zero
+truncl [trunc] (3) - round to integer, toward zero
+truncl [trunc] (3p) - round to integer, toward zero
+try (n) - Trap and process errors and exceptions
+tryaffix [ispell] (1) - Interactive spelling checking
+ts (1) - Time Stamping Authority tool (client/server)
+tsearch (3) - manage a binary tree
+tsearch (3p) - manage a binary tree
+tseng (4) - Tseng Labs video driver
+tset (1) - terminal initialization
+tsget (1) - Time Stamping HTTP/HTTPS client
+tsort (1) - perform topological sort
+tsv (n) - Part of the Tcl threading extension allowing script level manipulation of data shared between threads
+ttk::button [ttk_button] (n) - Widget that issues a command when pressed
+ttk::checkbutton [ttk_checkbutton] (n) - On/off widget
+ttk::combobox [ttk_combobox] (n) - text field with popdown selection list
+ttk::entry [ttk_entry] (n) - Editable text field widget
+ttk::frame [ttk_frame] (n) - Simple container widget
+ttk::intro [ttk_intro] (n) - Introduction to the Tk theme engine
+ttk::label [ttk_label] (n) - Display a text string and/or image
+ttk::labelframe [ttk_labelframe] (n) - Container widget with optional label
+ttk::menubutton [ttk_menubutton] (n) - Widget that pops down a menu when pressed
+ttk::notebook [ttk_notebook] (n) - Multi-paned container widget
+ttk::panedwindow [ttk_panedwindow] (n) - Multi-pane container window
+ttk::progressbar [ttk_progressbar] (n) - Provide progress feedback
+ttk::radiobutton [ttk_radiobutton] (n) - Mutually exclusive option widget
+ttk::scale [ttk_scale] (n) - Create and manipulate a scale widget
+ttk::scrollbar [ttk_scrollbar] (n) - Control the viewport of a scrollable widget
+ttk::separator [ttk_separator] (n) - Separator bar
+ttk::sizegrip [ttk_sizegrip] (n) - Bottom-right corner resize widget
+ttk::spinbox [ttk_spinbox] (n) - Selecting text field widget
+ttk::style [ttk_style] (n) - Manipulate style database
+ttk::treeview [ttk_treeview] (n) - hierarchical multicolumn data display widget
+ttk::widget [ttk_widget] (n) - Standard options and commands supported by Tk themed widgets
+ttk_image (n) - Define an element based on an image
+ttk_vsapi (n) - Define a Microsoft Visual Styles element
+ttrace (n) - Trace-based interpreter initialization
+tty (1) - print the file name of the terminal connected to standard input
+tty (4) - controlling terminal
+ttyS (4) - serial terminal lines
+tty_ioctl (4) - ioctls for terminals and serial lines
+ttyname (3) - return name of a terminal
+ttyname (3p) - return name of a terminal
+ttyname_r [ttyname] (3) - return name of a terminal
+ttyname_r [ttyname] (3p) - return name of a terminal
+ttyslot (3) - find the slot of the current user's terminal in some file
+ttyslot (3p) - find the slot of the current user's terminal in some file
+ttytype (5) - terminal device to default terminal type mapping
+ttytype [term_variables] (3p) - curses terminfo global variables
+ttytype [term_variables] (3x) - curses terminfo global variables
+tune2fs (8) - adjust tunable filesystem parameters on ext2/ext3/ext4 filesystems
+tuxcall [unimplemented] (2) - unimplemented system calls
+twalk [tsearch] (3) - manage a binary tree
+twalk [tsearch] (3p) - manage a binary tree
+twang (6) - pluck pieces of the screen
+twm (1) - Tab Window Manager for the X Window System
+type [builtins] (1) - bash built-in commands, see bash(1)
+typeahead [curs_inopts] (3p) - curses input options
+typeahead [curs_inopts] (3x) - curses input options
+typeset [builtins] (1) - bash built-in commands, see bash(1)
+tz_convert (1) - Timezone converter from operating system tz format into libical format used by Orage and several other calander tools
+tzfile (5) - timezone information
+tzname [tzset] (3) - initialize time conversion information
+tzname [tzset] (3p) - initialize time conversion information
+tzselect (8) - select a timezone
+tzset (3) - initialize time conversion information
+tzset (3p) - initialize time conversion information
+ualarm (3) - schedule signal after given number of microseconds
+ualarm (3p) - schedule signal after given number of microseconds
+uconv (1) - convert data from one encoding to another
+ucs2any (1) - generate BDF fonts containing subsets of ISO 10646-1 codepoints
+udev (7) - Linux dynamic device management
+udevadm (8) - udev management tool
+udevd (8) - event managing daemon
+udisks (1) - udisks command line tool
+udisks (7) - Storage Management
+udisks (8) - Disk Manager
+udisks-daemon (8) - udisks Daemon
+udisks-tcp-bridge (1) - udisks TCP/IP bridge
+udisksctl (1) - The udisks command line tool
+udisksd (8) - The udisks system daemon
+udp (7) - User Datagram Protocol for IPv4
+udplite (7) - Lightweight User Datagram Protocol
+uil (1) - The user interface language compiler
+ul (1) - do underlining
+ulimit (3) - get and set user limits
+ulimit (3p) - get and set user limits
+ulimit [builtins] (1) - bash built-in commands, see bash(1)
+ulimit [unimplemented] (2) - unimplemented system calls
+ulockmgr_server (1) - Lock Manager Server for FUSE filesystems
+ulogd (8) - netfilter/iptables logging daemon
+umask (2) - set file mode creation mask
+umask [builtins] (1) - bash built-in commands, see bash(1)
+umount (2) - unmount filesystem
+umount (8) - unmount file systems
+umount.nfs [umount] (8) - unmount a Network File System
+umount.nfs4 [umount] (8) - unmount a Network File System
+umount.udisks2 [umount] (8) - unmount file systems that have been mounted by udisks
+umount2 [umount] (2) - unmount filesystem
+unalias [builtins] (1) - bash built-in commands, see bash(1)
+uname (1) - print system information
+uname (2) - get name and information about current kernel
+unbin [megatron] (1) - Macintosh file format transformer
+unbuffer (1) - unbuffer output
+uncompress [compress] (1) - compress and expand data
+unctrl [curs_util] (3p) - miscellaneous curses utility routines
+unctrl [curs_util] (3x) - miscellaneous curses utility routines
+unexpand (1) - convert spaces to tabs
+unget_wch [curs_get_wch] (3p) - get (or push back) a wide character from curses terminal keyboard
+unget_wch [curs_get_wch] (3x) - get (or push back) a wide character from curses terminal keyboard
+ungetc [fgetc] (3) - input of characters and strings
+ungetc [fgetc] (3p) - input of characters and strings
+ungetch [curs_getch] (3p) - get (or push back) characters from curses terminal keyboard
+ungetch [curs_getch] (3x) - get (or push back) characters from curses terminal keyboard
+ungetmouse [curs_mouse] (3p) - mouse interface through curses
+ungetmouse [curs_mouse] (3x) - mouse interface through curses
+ungetwc (3) - push back a wide character onto a FILE stream
+ungetwc (3p) - push back a wide character onto a FILE stream
+unhex [megatron] (1) - Macintosh file format transformer
+unicode_start (1) - put keyboard and console in unicode mode
+unicode_stop (1) - revert keyboard and console from unicode mode
+uniconv (1) - convert Netatalk volume encoding
+uniq (1) - report or omit repeated lines
+units (7) - decimal and binary prefixes
+unix (7) - sockets for local interprocess communication
+unknown (n) - Handle attempts to use non-existent commands
+unknownpleasures (6) - an animation of the signal from the pulsar PSR B1919+21
+unlink (1) - call the unlink function to remove the specified file
+unlink (2) - delete a name and possibly the file it refers to
+unlinkat [unlink] (2) - delete a name and possibly the file it refers to
+unload (n) - Unload machine code
+unlockpt (3) - unlock a pseudoterminal master/slave pair
+unlockpt (3p) - unlock a pseudoterminal master/slave pair
+unlzma [xz] (1) - Compress or decompress .xz and .lzma files
+unregister_all_config_handlers [netsnmp_config_api] (3) - netsnmp_config_api functions
+unregister_all_config_handlers [netsnmp_config_api] (3p) - netsnmp_config_api functions
+unregister_app_config_handler [netsnmp_config_api] (3) - netsnmp_config_api functions
+unregister_app_config_handler [netsnmp_config_api] (3p) - netsnmp_config_api functions
+unregister_config_handler [netsnmp_config_api] (3) - netsnmp_config_api functions
+unregister_config_handler [netsnmp_config_api] (3p) - netsnmp_config_api functions
+unset (n) - Delete variables
+unset [builtins] (1) - bash built-in commands, see bash(1)
+unshare (1) - run program with some namespaces unshared from parent
+unshare (2) - disassociate parts of the process execution context
+unsingle [megatron] (1) - Macintosh file format transformer
+unstr [strfile] (8) - create a random access file for storing strings
+untouchwin [curs_touch] (3p) - curses refresh control routines
+untouchwin [curs_touch] (3x) - curses refresh control routines
+unxz [xz] (1) - Compress or decompress .xz and .lzma files
+unzip (1) - list, test and extract compressed files in a ZIP archive
+unzipsfx (1) - self-extracting stub for prepending to ZIP archives
+update (n) - Process pending events and idle callbacks
+update-ca-certificates (8) - update /etc/ssl/certs and ca-certificates.crt
+update-desktop-database (1) - Build cache database of MIME types handled by desktop files
+update-mime-database (1) - a program to build the Shared MIME-Info database cache
+update-pciids (8) - download new version of the PCI ID list
+update-smart-drivedb (8) - update smartmontools drive database
+updatedb (1) - update the slocate database
+updwtmp (3) - append an entry to the wtmp file
+updwtmp (3p) - append an entry to the wtmp file
+upgrade-windowmaker-defaults (8) - Convert old wmaker configuration files
+upgradepkg (8) - upgrade Slackware packages
+uplevel (n) - Execute a script in a different stack frame
+upower (1) - UPower command line tool
+upowerd (8) - UPower Daemon
+uptime (1) - Tell how long the system has been running
+upvar (n) - Create link to variable in a different stack frame
+urandom [random] (4) - kernel random number source devices
+uri (7) - uniform resource identifier (URI), including a URL or URN
+url [uri] (7) - uniform resource identifier (URI), including a URL or URN
+url_handler.pl [url_handler] (1) - Spawn appropriate viewer for a given URL
+urn [uri] (7) - uniform resource identifier (URI), including a URL or URN
+usb-devices (1) - print USB device details
+usb_modeswitch (1) - control the mode of 'multi-state' USB devices
+usbhid-dump (8) - dump USB HID device report descriptors and streams
+usbmuxd (1) - Expose a socket to multiplex connections from and to iOS devices
+use_default_colors [default_colors] (3p) - use terminal's default colors
+use_default_colors [default_colors] (3x) - use terminal's default colors
+use_env [curs_util] (3p) - miscellaneous curses utility routines
+use_env [curs_util] (3x) - miscellaneous curses utility routines
+use_extended_names [curs_extend] (3p) - miscellaneous curses extensions
+use_extended_names [curs_extend] (3x) - miscellaneous curses extensions
+use_legacy_coding [legacy_coding] (3p) - use terminal's default colors
+use_legacy_coding [legacy_coding] (3x) - use terminal's default colors
+use_screen [curs_threads] (3p) - curses thread support
+use_screen [curs_threads] (3x) - curses thread support
+use_tioctl [curs_util] (3p) - miscellaneous curses utility routines
+use_tioctl [curs_util] (3x) - miscellaneous curses utility routines
+use_window [curs_threads] (3p) - curses thread support
+use_window [curs_threads] (3x) - curses thread support
+uselib (2) - load shared library
+uselocale (3) - set/get the locale for the calling thread
+uselocale (3p) - set/get the locale for the calling thread
+user-dirs.conf [user-dirs] (5) - configuration for xdg-user-dirs-update
+user-dirs.defaults [user-dirs] (5) - default settings for XDG user dirs
+user-dirs.dirs [user-dirs] (5) - settings for XDG user dirs
+user_namespaces (7) - overview of Linux user namespaces
+useradd (8) - create a new user or update default new user information
+userdel (8) - delete a user account and related files
+usermod (8) - modify a user account
+users (1) - print the user names of users currently logged in to the current host
+usleep (1) - sleep some number of microseconds
+usleep (3) - suspend execution for microsecond intervals
+usleep (3p) - suspend execution for microsecond intervals
+ustat (2) - get filesystem statistics
+utf8 (3) - Perl pragma to enable/disable UTF-8 (or UTF-EBCDIC) in source code
+utf8 (3p) - Perl pragma to enable/disable UTF-8 (or UTF-EBCDIC) in source code
+utf8trans (1) - Transliterate UTF-8 characters according to a table
+utime (2) - change file last access and modification times
+utimensat (2) - change file timestamps with nanosecond precision
+utimes [utime] (2) - change file last access and modification times
+utmp (5) - login records
+utmpdump (1) - dump UTMP and WTMP files in raw format
+utmpname [getutent] (3) - access utmp file entries
+utmpname [getutent] (3p) - access utmp file entries
+uucico (8) - UUCP file transfer daemon
+uucp (1) - Unix to Unix copy
+uudepipe (1) - uudecode a file
+uuencode (5) - format of an encoded uuencode file
+uuenpipe (1) - uuencode a file
+uuid (3) - DCE compatible Universally Unique Identifier library
+uuid (3p) - DCE compatible Universally Unique Identifier library
+uuid_clear (3) - reset value of UUID variable to the NULL value
+uuid_clear (3p) - reset value of UUID variable to the NULL value
+uuid_compare (3) - compare whether two UUIDs are the same
+uuid_compare (3p) - compare whether two UUIDs are the same
+uuid_copy (3) - copy a UUID value
+uuid_copy (3p) - copy a UUID value
+uuid_generate (3) - create a new unique UUID value
+uuid_generate (3p) - create a new unique UUID value
+uuid_generate_random [uuid_generate] (3) - create a new unique UUID value
+uuid_generate_random [uuid_generate] (3p) - create a new unique UUID value
+uuid_generate_time [uuid_generate] (3) - create a new unique UUID value
+uuid_generate_time [uuid_generate] (3p) - create a new unique UUID value
+uuid_generate_time_safe [uuid_generate] (3) - create a new unique UUID value
+uuid_generate_time_safe [uuid_generate] (3p) - create a new unique UUID value
+uuid_is_null (3) - compare the value of the UUID to the NULL value
+uuid_is_null (3p) - compare the value of the UUID to the NULL value
+uuid_parse (3) - convert an input UUID string into binary representation
+uuid_parse (3p) - convert an input UUID string into binary representation
+uuid_time (3) - extract the time at which the UUID was created
+uuid_time (3p) - extract the time at which the UUID was created
+uuid_unparse (3) - convert an UUID from binary representation to a string
+uuid_unparse (3p) - convert an UUID from binary representation to a string
+uuidgen (1) - create a new UUID value
+uustat (1) - UUCP status inquiry and control
+uux (1) - Remote command execution over UUCP
+uuxqt (8) - UUCP execution daemon
+uxterm (1) - X terminal emulator for Unicode (UTF-8) environments
+v4l (4) - video4linux driver
+vDSO [vdso] (7) - overview of the virtual ELF dynamic shared object
+va_arg [stdarg] (3) - variable argument lists
+va_arg [stdarg] (3p) - variable argument lists
+va_copy [stdarg] (3) - variable argument lists
+va_copy [stdarg] (3p) - variable argument lists
+va_end [stdarg] (3) - variable argument lists
+va_end [stdarg] (3p) - variable argument lists
+va_start [stdarg] (3) - variable argument lists
+va_start [stdarg] (3p) - variable argument lists
+vacall (3) - C functions called with variable arguments
+vacall (3p) - C functions called with variable arguments
+vacation (1) - E-mail auto-responder
+valloc [posix_memalign] (3) - allocate aligned memory
+valloc [posix_memalign] (3p) - allocate aligned memory
+variable (n) - create and initialize a namespace variable
+variables (5) - Format of specifying variable names to SNMP tools
+vars (3) - Perl pragma to predeclare global variable names
+vars (3p) - Perl pragma to predeclare global variable names
+vasprintf [asprintf] (3) - print to allocated string
+vasprintf [asprintf] (3p) - print to allocated string
+vbetool (1) - run real-mode video BIOS code to alter hardware state
+vconfig (8) - VLAN (802.1q) configuration program
+vcs (4) - virtual console memory
+vcsa [vcs] (4) - virtual console memory
+vcut (1) - cuts Ogg Vorbis files
+vdir (1) - list directory contents
+vdltodmx (1) - dmx configuration file parser and printer
+vdprintf [printf] (3) - formatted output conversion
+vdprintf [printf] (3p) - formatted output conversion
+verify (1) - Utility to verify certificates
+veritysetup (8) - manage dm-verity (block level verification) volumes
+vermiculate (6) - to move in a worm-like manner
+verr [err] (3) - formatted error messages
+verr [err] (3p) - formatted error messages
+verrx [err] (3) - formatted error messages
+verrx [err] (3p) - formatted error messages
+version (1) - print OpenSSL version information
+version (3) - Perl extension for Version Objects
+version (3p) - Perl extension for Version Objects
+version::Internals (3) - Perl extension for Version Objects
+version::Internals (3p) - Perl extension for Version Objects
+versionsort [scandir] (3) - scan a directory for matching entries
+versionsort [scandir] (3p) - scan a directory for matching entries
+vesa (4) - Generic VESA video driver
+vfork (2) - create a child process and block parent
+vfprintf [printf] (3) - formatted output conversion
+vfprintf [printf] (3p) - formatted output conversion
+vfs_acl_tdb (8) - Save NTFS-ACLs in a tdb file
+vfs_acl_xattr (8) - Save NTFS-ACLs in Extended Attributes (EAs)
+vfs_aio_fork (8) - implement async I/O in Samba vfs
+vfs_aio_linux (8) - implement async I/O in Samba vfs using Linux kernel aio calls
+vfs_aio_pthread (8) - implement async I/O in Samba vfs using a pthread pool
+vfs_audit (8) - record selected Samba VFS operations in the system log
+vfs_btrfs (8) - Utilize features provided by the Btrfs filesystem
+vfs_cacheprime (8) - prime the kernel file data cache
+vfs_cap (8) - CAP encode filenames
+vfs_catia (8) - translate illegal characters in Catia filenames
+vfs_ceph (8) - Utilize features provided by CephFS
+vfs_commit (8) - flush dirty data at specified intervals
+vfs_crossrename (8) - server side rename files across filesystem boundaries
+vfs_default_quota (8) - store default quota records for Windows clients
+vfs_dirsort (8) - Sort directory contents
+vfs_extd_audit (8) - record selected Samba VFS operations
+vfs_fake_perms (8) - enable read only Roaming Profiles
+vfs_fileid (8) - Generates file_id structs with unique device id values for cluster setups
+vfs_fruit (8) - Enhanced OS X and Netatalk interoperability
+vfs_full_audit (8) - record Samba VFS operations in the system log
+vfs_glusterfs (8) - Utilize features provided by GlusterFS
+vfs_gpfs (8) - gpfs specific samba extensions like acls and prealloc
+vfs_media_harmony (8) - Allow multiple Avid clients to share a network drive
+vfs_netatalk (8) - hide .AppleDouble files from CIFS clients
+vfs_prealloc (8) - preallocate matching files to a predetermined size
+vfs_preopen (8) - Hide read latencies for applications reading numbered files
+vfs_readahead (8) - pre-load the kernel buffer cache
+vfs_readonly (8) - make a Samba share read only for a specified time period
+vfs_recycle (8) - Samba VFS recycle bin
+vfs_scannedonly (8) - Ensures that only files that have been scanned for viruses are visible and accessible to the end user
+vfs_shadow_copy (8) - Expose snapshots to Windows clients as shadow copies
+vfs_shadow_copy2 (8) - Expose snapshots to Windows clients as shadow copies
+vfs_shell_snap (8) - Shell script callouts for snapshot creation and deletion
+vfs_smb_traffic_analyzer (8) - log Samba VFS read and write operations through a socket to a helper application
+vfs_snapper (8) - Expose snapshots managed by snapper as shadow-copies
+vfs_streams_depot (8) - EXPERIMENTAL module to store alternate data streams in a central directory
+vfs_streams_xattr (8) - Store alternate data streams in posix xattrs
+vfs_syncops (8) - Ensure meta data operations are performed synchronously
+vfs_time_audit (8) - samba vfs module to log slow VFS operations
+vfs_tsmsm (8) - VFS module for handling offline files with Tivoli Storage Manager Space Management
+vfs_unityed_media (8) - Allow multiple Avid clients to share a network drive
+vfs_worm (8) - disallows writes for older file
+vfs_xattr_tdb (8) - Save Extended Attributes (EAs) in a tdb file
+vfscanf [scanf] (3) - input format conversion
+vfscanf [scanf] (3p) - input format conversion
+vfstest (1) - tool for testing samba VFS modules
+vfwprintf [wprintf] (3) - formatted wide-character output conversion
+vfwprintf [wprintf] (3p) - formatted wide-character output conversion
+vga_accel (3) - calls the graphics accelerator
+vga_accel (3p) - calls the graphics accelerator
+vga_addmode (3) - add a mode to svgalib modes list
+vga_addmode (3p) - add a mode to svgalib modes list
+vga_addtiming (3) - add a timing line to svgalib user timing list
+vga_addtiming (3p) - add a timing line to svgalib user timing list
+vga_bitblt (3) - copy pixmap on screen using an accelerator
+vga_bitblt (3p) - copy pixmap on screen using an accelerator
+vga_blitwait (3) - wait for any accelerator operation to finish
+vga_blitwait (3p) - wait for any accelerator operation to finish
+vga_changetiming (3) - change the current timing parameters
+vga_changetiming (3p) - change the current timing parameters
+vga_claimvideomemory (3) - declare the amount of video memory used
+vga_claimvideomemory (3p) - declare the amount of video memory used
+vga_clear (3) - clear the screen
+vga_clear (3p) - clear the screen
+vga_copytoplanar16 (3) - copy linear pixmap into VGA 16 color mode video memory
+vga_copytoplanar16 (3p) - copy linear pixmap into VGA 16 color mode video memory
+vga_copytoplanar256 (3) - copy linear pixmap into Mode X video memory
+vga_copytoplanar256 (3p) - copy linear pixmap into Mode X video memory
+vga_copytoplane (3) - copy linear pixmap to some planes of VGA 16 color mode video memory
+vga_copytoplane (3p) - copy linear pixmap to some planes of VGA 16 color mode video memory
+vga_disabledriverreport (3) - makes svgalib not emit any startup messages
+vga_disabledriverreport (3p) - makes svgalib not emit any startup messages
+vga_drawline (3) - draw a line on the screen
+vga_drawline (3p) - draw a line on the screen
+vga_drawpixel (3) - draw a pixel on the screen
+vga_drawpixel (3p) - draw a pixel on the screen
+vga_drawscanline (3) - draw a horizontal line of pixels
+vga_drawscanline (3p) - draw a horizontal line of pixels
+vga_drawscansegment (3) - draw a horizontal line of pixels
+vga_drawscansegment (3p) - draw a horizontal line of pixels
+vga_dumpregs (3) - dump the contents of the SVGA registers
+vga_dumpregs (3p) - dump the contents of the SVGA registers
+vga_ext_set (3) - set and query several extended features
+vga_ext_set (3p) - set and query several extended features
+vga_fillblt (3) - file rectangular area in video memory with a single color
+vga_fillblt (3p) - file rectangular area in video memory with a single color
+vga_flip (3) - toggle between text and graphics mode
+vga_flip (3p) - toggle between text and graphics mode
+vga_getcardinfo (3) - returns pointer to information about the video card
+vga_getcardinfo (3p) - returns pointer to information about the video card
+vga_getch (3) - wait for a key
+vga_getch (3p) - wait for a key
+vga_getcolors [vga_getxdim] (3) - return the current screen resolution
+vga_getcolors [vga_getxdim] (3p) - return the current screen resolution
+vga_getcurrentchipset (3) - returns the current SVGA chipset
+vga_getcurrentchipset (3p) - returns the current SVGA chipset
+vga_getcurrentmode (3) - returns the current video mode
+vga_getcurrentmode (3p) - returns the current video mode
+vga_getcurrenttiming (3) - get the current timing parameters
+vga_getcurrenttiming (3p) - get the current timing parameters
+vga_getdefaultmode (3) - returns the default graphics mode number
+vga_getdefaultmode (3p) - returns the default graphics mode number
+vga_getgraphmem (3) - returns the address of the VGA memory
+vga_getgraphmem (3p) - returns the address of the VGA memory
+vga_getkey (3) - read a character from the keyboard without waiting
+vga_getkey (3p) - read a character from the keyboard without waiting
+vga_getmodeinfo (3) - returns pointer to mode information structure for a mode
+vga_getmodeinfo (3p) - returns pointer to mode information structure for a mode
+vga_getmodename (3) - return a name for the given video mode
+vga_getmodename (3p) - return a name for the given video mode
+vga_getmodenumber (3) - return a number for the given video mode
+vga_getmodenumber (3p) - return a number for the given video mode
+vga_getmonitortype (3) - returns the monitor type configured
+vga_getmonitortype (3p) - returns the monitor type configured
+vga_getmousetype (3) - returns the mouse type configured
+vga_getmousetype (3p) - returns the mouse type configured
+vga_getpalette (3) - get a color in the color lookup table
+vga_getpalette (3p) - get a color in the color lookup table
+vga_getpalvec (3) - gets colors from the color lookup table
+vga_getpalvec (3p) - gets colors from the color lookup table
+vga_getpixel (3) - get a pixels value from the screen
+vga_getpixel (3p) - get a pixels value from the screen
+vga_getscansegment (3) - get a list of consecutive pixel values
+vga_getscansegment (3p) - get a list of consecutive pixel values
+vga_gettextfont (3) - get/set the font used in text mode
+vga_gettextfont (3p) - get/set the font used in text mode
+vga_gettextmoderegs (3) - get/set the vga state used in text mode
+vga_gettextmoderegs (3p) - get/set the vga state used in text mode
+vga_getxdim (3) - return the current screen resolution
+vga_getxdim (3p) - return the current screen resolution
+vga_getydim [vga_getxdim] (3) - return the current screen resolution
+vga_getydim [vga_getxdim] (3p) - return the current screen resolution
+vga_guesstiming (3) - calculate a timing line for the given resolution
+vga_guesstiming (3p) - calculate a timing line for the given resolution
+vga_hasmode (3) - returns if a video mode is supported
+vga_hasmode (3p) - returns if a video mode is supported
+vga_hlinelistblt (3) - draw horizontal scan lines
+vga_hlinelistblt (3p) - draw horizontal scan lines
+vga_imageblt (3) - copy a rectangular pixmap from system memory to video memory
+vga_imageblt (3p) - copy a rectangular pixmap from system memory to video memory
+vga_init (3) - initialize svgalib library
+vga_init (3p) - initialize svgalib library
+vga_initcursor (3) - initialize mouse cursor
+vga_initcursor (3p) - initialize mouse cursor
+vga_lastmodenumber (3) - returns the last video mode number
+vga_lastmodenumber (3p) - returns the last video mode number
+vga_lockvc (3) - disables virtual console switching for safety
+vga_lockvc (3p) - disables virtual console switching for safety
+vga_norevokeprivs (3) - Keep root privileges if run as suid root
+vga_norevokeprivs (3p) - Keep root privileges if run as suid root
+vga_oktowrite (3) - indicates whether the program has direct access to the SVGA
+vga_oktowrite (3p) - indicates whether the program has direct access to the SVGA
+vga_puttextfont [vga_gettextfont] (3) - get/set the font used in text mode
+vga_puttextfont [vga_gettextfont] (3p) - get/set the font used in text mode
+vga_reset (8) - reset video graphic board
+vga_runinbackground (3) - enable running of the program while there is no VGA access
+vga_runinbackground (3p) - enable running of the program while there is no VGA access
+vga_runinbackground_version (3) - returns the version of the current background support
+vga_runinbackground_version (3p) - returns the version of the current background support
+vga_safety_fork (3) - start a parallel process to restore the console at a crash
+vga_safety_fork (3p) - start a parallel process to restore the console at a crash
+vga_screenoff (3) - turn generation of the video signal on or off
+vga_screenoff (3p) - turn generation of the video signal on or off
+vga_screenon [vga_screenoff] (3) - turn generation of the video signal on or off
+vga_screenon [vga_screenoff] (3p) - turn generation of the video signal on or off
+vga_selectcursor (3) - select mouse cursor pattern
+vga_selectcursor (3p) - select mouse cursor pattern
+vga_setchipset (3) - force chipset
+vga_setchipset (3p) - force chipset
+vga_setchipsetandfeatures (3) - force chipset and optional parameters
+vga_setchipsetandfeatures (3p) - force chipset and optional parameters
+vga_setcolor (3) - set the current color
+vga_setcolor (3p) - set the current color
+vga_setcursorimage (3) - set the pattern and colors of the mouse cursor
+vga_setcursorimage (3p) - set the pattern and colors of the mouse cursor
+vga_setcursorposition (3) - set the mouse cursor position
+vga_setcursorposition (3p) - set the mouse cursor position
+vga_setdisplaystart (3) - set the display start address
+vga_setdisplaystart (3p) - set the display start address
+vga_setegacolor (3) - set the current color
+vga_setegacolor (3p) - set the current color
+vga_setflipchar (3) - set the character causing a vga_flip()
+vga_setflipchar (3p) - set the character causing a vga_flip()
+vga_setlinearaddressing (3) - switch to linear addressing mode
+vga_setlinearaddressing (3p) - switch to linear addressing mode
+vga_setlogicalwidth (3) - set the logical scanline width
+vga_setlogicalwidth (3p) - set the logical scanline width
+vga_setmode (3) - sets a video mode
+vga_setmode (3p) - sets a video mode
+vga_setmodeX (3) - try to set Mode X-like memory organization
+vga_setmodeX (3p) - try to set Mode X-like memory organization
+vga_setmousesupport (3) - enable mouse support
+vga_setmousesupport (3p) - enable mouse support
+vga_setpage (3) - set the 64K SVGA page number
+vga_setpage (3p) - set the 64K SVGA page number
+vga_setpalette (3) - set a color in the color lookup table
+vga_setpalette (3p) - set a color in the color lookup table
+vga_setpalvec (3) - sets colors in the color lookup table
+vga_setpalvec (3p) - sets colors in the color lookup table
+vga_setreadpage (3) - set the 64K SVGA page number
+vga_setreadpage (3p) - set the 64K SVGA page number
+vga_setrgbcolor (3) - set the current color
+vga_setrgbcolor (3p) - set the current color
+vga_settextmoderegs [vga_gettextmoderegs] (3) - get/set the vga state used in text mode
+vga_settextmoderegs [vga_gettextmoderegs] (3p) - get/set the vga state used in text mode
+vga_setwritepage (3) - set the 64K SVGA page number
+vga_setwritepage (3p) - set the 64K SVGA page number
+vga_showcursor (3) - show / hide mouse cursor
+vga_showcursor (3p) - show / hide mouse cursor
+vga_unlockvc (3) - re-enables virtual console switching
+vga_unlockvc (3p) - re-enables virtual console switching
+vga_waitevent (3) - wait for various I/O events
+vga_waitevent (3p) - wait for various I/O events
+vga_waitretrace (3) - wait for vertical retrace
+vga_waitretrace (3p) - wait for vertical retrace
+vga_white (3) - return the color white in the current screen resolution
+vga_white (3p) - return the color white in the current screen resolution
+vgagl (7) - a fast framebuffer-level graphics library based ion svgalib
+vgatest (6) - makes basic tests on any svgalib graphics mode
+vgcfgbackup (8) - backup volume group descriptor area
+vgcfgrestore (8) - restore volume group descriptor area
+vgchange (8) - change attributes of a volume group
+vgck (8) - check volume group metadata
+vgconvert (8) - convert volume group metadata format
+vgcreate (8) - create a volume group
+vgdisplay (8) - display attributes of volume groups
+vgexport (8) - make volume groups unknown to the system
+vgextend (8) - add physical volumes to a volume group
+vgimport (8) - make exported volume groups known to the system
+vgimportclone (8) - import and rename duplicated volume group (e.g. a hardware snapshot)
+vgmerge (8) - merge two volume groups
+vgmknodes (8) - recreate volume group directory and logical volume special files
+vgreduce (8) - reduce a volume group
+vgremove (8) - remove a volume group
+vgrename (8) - rename a volume group
+vgs (8) - report information about volume groups
+vgscan (8) - scan all disks for volume groups and rebuild caches
+vgsplit (8) - split a volume group into two
+vhangup (2) - virtually hangup the current terminal
+vid_attr [curs_terminfo] (3p) - curses interfaces to terminfo database
+vid_attr [curs_terminfo] (3x) - curses interfaces to terminfo database
+vid_puts [curs_terminfo] (3p) - curses interfaces to terminfo database
+vid_puts [curs_terminfo] (3x) - curses interfaces to terminfo database
+vidattr [curs_terminfo] (3p) - curses interfaces to terminfo database
+vidattr [curs_terminfo] (3x) - curses interfaces to terminfo database
+vidputs [curs_terminfo] (3p) - curses interfaces to terminfo database
+vidputs [curs_terminfo] (3x) - curses interfaces to terminfo database
+vidwhacker (6) - grab images and apply random filters to them
+viewres (1) - graphical class browser for Xt
+vigr [vipw] (8) - edit the password, group, shadow-password or shadow-group file
+vim (1) - Vi IMproved, a programmers text editor
+vimdiff (1) - edit two, three or four versions of a file with Vim and show differences
+vimtutor (1) - the Vim tutor
+vipw (8) - edit the password, group, shadow-password or shadow-group file
+visudo (8) - edit the sudoers file
+vline [curs_border] (3p) - create curses borders, horizontal and vertical lines
+vline [curs_border] (3x) - create curses borders, horizontal and vertical lines
+vline_set [curs_border_set] (3p) - create curses borders or lines using complex characters and renditions
+vline_set [curs_border_set] (3x) - create curses borders or lines using complex characters and renditions
+vm86 (2) - enter virtual 8086 mode
+vm86old [vm86] (2) - enter virtual 8086 mode
+vmmouse (4) - VMware Mouse input driver
+vmmouse_detect (1) - VMware mouse device autodetection tool
+vmsish (3) - Perl pragma to control VMS-specific language features
+vmsish (3p) - Perl pragma to control VMS-specific language features
+vmsplice (2) - splice user pages into a pipe
+vmstat (8) - Report virtual memory statistics
+vmware (4) - VMware SVGA video driver
+vncconfig (1) - configure and control a VNC server
+vncpasswd (1) - change the VNC password
+vncserver (1) - start or stop a VNC server
+vncviewer (1) - VNC viewer for X
+void (4) - null input driver
+void XpPutDocumentData [XpPutDocumentData] (3) - Sends and incorporates data into the output
+void XpPutDocumentData [XpPutDocumentData] (3p) - Sends and incorporates data into the output
+volname (1) - return volume name
+voodoo (4) - Voodoo video driver
+vorbiscomment (1) - List or edit comments in Ogg Vorbis files
+voronoi (6) - draws a randomly-colored Voronoi tessellation
+vpddecode (8) - VPD structure decoder
+vprintf [printf] (3) - formatted output conversion
+vprintf [printf] (3p) - formatted output conversion
+vscanf [scanf] (3) - input format conversion
+vscanf [scanf] (3p) - input format conversion
+vserver [unimplemented] (2) - unimplemented system calls
+vsftpd (8) - Very Secure FTP Daemon
+vsftpd.conf [vsftpd] (5) - config file for vsftpd
+vsnprintf [printf] (3) - formatted output conversion
+vsnprintf [printf] (3p) - formatted output conversion
+vsprintf [printf] (3) - formatted output conversion
+vsprintf [printf] (3p) - formatted output conversion
+vsscanf [scanf] (3) - input format conversion
+vsscanf [scanf] (3p) - input format conversion
+vswprintf [wprintf] (3) - formatted wide-character output conversion
+vswprintf [wprintf] (3p) - formatted wide-character output conversion
+vsyslog [syslog] (3) - send messages to the system logger
+vsyslog [syslog] (3p) - send messages to the system logger
+vw_printw [curs_printw] (3p) - print formatted output in curses windows
+vw_printw [curs_printw] (3x) - print formatted output in curses windows
+vw_scanw [curs_scanw] (3p) - convert formatted input from a curses window
+vw_scanw [curs_scanw] (3x) - convert formatted input from a curses window
+vwait (n) - Process events until a variable is written
+vwarn [err] (3) - formatted error messages
+vwarn [err] (3p) - formatted error messages
+vwarnx [err] (3) - formatted error messages
+vwarnx [err] (3p) - formatted error messages
+vwprintf [wprintf] (3) - formatted wide-character output conversion
+vwprintf [wprintf] (3p) - formatted wide-character output conversion
+vwprintw [curs_printw] (3p) - print formatted output in curses windows
+vwprintw [curs_printw] (3x) - print formatted output in curses windows
+vwscanw [curs_scanw] (3p) - convert formatted input from a curses window
+vwscanw [curs_scanw] (3x) - convert formatted input from a curses window
+w (1) - Show who is logged on and what they are doing
+wacom (4) - Wacom input driver
+wadd_wch [curs_add_wch] (3p) - add a complex character and rendition to a curses window, then advance the cursor
+wadd_wch [curs_add_wch] (3x) - add a complex character and rendition to a curses window, then advance the cursor
+wadd_wchnstr [curs_add_wchstr] (3p) - add an array of complex characters (and attributes) to a curses window
+wadd_wchnstr [curs_add_wchstr] (3x) - add an array of complex characters (and attributes) to a curses window
+wadd_wchstr [curs_add_wchstr] (3p) - add an array of complex characters (and attributes) to a curses window
+wadd_wchstr [curs_add_wchstr] (3x) - add an array of complex characters (and attributes) to a curses window
+waddch [curs_addch] (3p) - add a character (with attributes) to a curses window, then advance the cursor
+waddch [curs_addch] (3x) - add a character (with attributes) to a curses window, then advance the cursor
+waddchnstr [curs_addchstr] (3p) - add a string of characters (and attributes) to a curses window
+waddchnstr [curs_addchstr] (3x) - add a string of characters (and attributes) to a curses window
+waddchstr [curs_addchstr] (3p) - add a string of characters (and attributes) to a curses window
+waddchstr [curs_addchstr] (3x) - add a string of characters (and attributes) to a curses window
+waddnstr [curs_addstr] (3p) - add a string of characters to a curses window and advance cursor
+waddnstr [curs_addstr] (3x) - add a string of characters to a curses window and advance cursor
+waddnwstr [curs_addwstr] (3p) - add a string of wide characters to a curses window and advance cursor
+waddnwstr [curs_addwstr] (3x) - add a string of wide characters to a curses window and advance cursor
+waddstr [curs_addstr] (3p) - add a string of characters to a curses window and advance cursor
+waddstr [curs_addstr] (3x) - add a string of characters to a curses window and advance cursor
+waddwstr [curs_addwstr] (3p) - add a string of wide characters to a curses window and advance cursor
+waddwstr [curs_addwstr] (3x) - add a string of wide characters to a curses window and advance cursor
+wait (2) - wait for process to change state
+wait [builtins] (1) - bash built-in commands, see bash(1)
+wait [fork] (3am) - basic process management
+wait [fork] (3p) - basic process management
+wait3 [wait4] (2) - wait for process to change state, BSD style
+wait4 (2) - wait for process to change state, BSD style
+waitid [wait] (2) - wait for process to change state
+waitpid [fork] (3am) - basic process management
+waitpid [fork] (3p) - basic process management
+waitpid [wait] (2) - wait for process to change state
+wall (1) - write a message to all users
+wander (6) - colorful random-walk
+wargames (6) - shall we play a game?
+warn [err] (3) - formatted error messages
+warn [err] (3p) - formatted error messages
+warnings (3) - Perl pragma to control optional warnings
+warnings (3p) - Perl pragma to control optional warnings
+warnings::register (3) - warnings import function
+warnings::register (3p) - warnings import function
+warnquota (8) - send mail to users over quota
+warnx [err] (3) - formatted error messages
+warnx [err] (3p) - formatted error messages
+watch (1) - execute a program periodically, showing output fullscreen
+watchgnupg (1) - Read and print logs from a socket
+wattr_get [curs_attr] (3p) - curses character and window attribute control routines
+wattr_get [curs_attr] (3x) - curses character and window attribute control routines
+wattr_off [curs_attr] (3p) - curses character and window attribute control routines
+wattr_off [curs_attr] (3x) - curses character and window attribute control routines
+wattr_on [curs_attr] (3p) - curses character and window attribute control routines
+wattr_on [curs_attr] (3x) - curses character and window attribute control routines
+wattr_set [curs_attr] (3p) - curses character and window attribute control routines
+wattr_set [curs_attr] (3x) - curses character and window attribute control routines
+wattroff [curs_attr] (3p) - curses character and window attribute control routines
+wattroff [curs_attr] (3x) - curses character and window attribute control routines
+wattron [curs_attr] (3p) - curses character and window attribute control routines
+wattron [curs_attr] (3x) - curses character and window attribute control routines
+wattrset [curs_attr] (3p) - curses character and window attribute control routines
+wattrset [curs_attr] (3x) - curses character and window attribute control routines
+wavelan (4) - AT&T GIS WaveLAN ISA device driver
+wavpack (1) - encode wav files to wavpack
+wbinfo (1) - Query information from winbind daemon
+wbkgd [curs_bkgd] (3p) - curses window background manipulation routines
+wbkgd [curs_bkgd] (3x) - curses window background manipulation routines
+wbkgdset [curs_bkgd] (3p) - curses window background manipulation routines
+wbkgdset [curs_bkgd] (3x) - curses window background manipulation routines
+wbkgrnd [curs_bkgrnd] (3p) - curses window complex background manipulation routines
+wbkgrnd [curs_bkgrnd] (3x) - curses window complex background manipulation routines
+wbkgrndset [curs_bkgrnd] (3p) - curses window complex background manipulation routines
+wbkgrndset [curs_bkgrnd] (3x) - curses window complex background manipulation routines
+wbmptopbm (1) - convert a wireless bitmap (wbmp) file to a portable bitmap (pbm)
+wborder [curs_border] (3p) - create curses borders, horizontal and vertical lines
+wborder [curs_border] (3x) - create curses borders, horizontal and vertical lines
+wborder_set [curs_border_set] (3p) - create curses borders or lines using complex characters and renditions
+wborder_set [curs_border_set] (3x) - create curses borders or lines using complex characters and renditions
+wc (1) - print newline, word, and byte counts for each file
+wchgat [curs_attr] (3p) - curses character and window attribute control routines
+wchgat [curs_attr] (3x) - curses character and window attribute control routines
+wclear [curs_clear] (3p) - clear all or part of a curses window
+wclear [curs_clear] (3x) - clear all or part of a curses window
+wclrtobot [curs_clear] (3p) - clear all or part of a curses window
+wclrtobot [curs_clear] (3x) - clear all or part of a curses window
+wclrtoeol [curs_clear] (3p) - clear all or part of a curses window
+wclrtoeol [curs_clear] (3x) - clear all or part of a curses window
+wcolor_set [curs_attr] (3p) - curses character and window attribute control routines
+wcolor_set [curs_attr] (3x) - curses character and window attribute control routines
+wcpcpy (3) - copy a wide-character string, returning a pointer to its end
+wcpcpy (3p) - copy a wide-character string, returning a pointer to its end
+wcpncpy (3) - copy a fixed-size string of wide characters, returning a pointer to its end
+wcpncpy (3p) - copy a fixed-size string of wide characters, returning a pointer to its end
+wcrtomb (3) - convert a wide character to a multibyte sequence
+wcrtomb (3p) - convert a wide character to a multibyte sequence
+wcscasecmp (3) - compare two wide-character strings, ignoring case
+wcscasecmp (3p) - compare two wide-character strings, ignoring case
+wcscat (3) - concatenate two wide-character strings
+wcscat (3p) - concatenate two wide-character strings
+wcschr (3) - search a wide character in a wide-character string
+wcschr (3p) - search a wide character in a wide-character string
+wcscmp (3) - compare two wide-character strings
+wcscmp (3p) - compare two wide-character strings
+wcscpy (3) - copy a wide-character string
+wcscpy (3p) - copy a wide-character string
+wcscspn (3) - search a wide-character string for any of a set of wide characters
+wcscspn (3p) - search a wide-character string for any of a set of wide characters
+wcsdup (3) - duplicate a wide-character string
+wcsdup (3p) - duplicate a wide-character string
+wcslen (3) - determine the length of a wide-character string
+wcslen (3p) - determine the length of a wide-character string
+wcsncasecmp (3) - compare two fixed-size wide-character strings, ignoring case
+wcsncasecmp (3p) - compare two fixed-size wide-character strings, ignoring case
+wcsncat (3) - concatenate two wide-character strings
+wcsncat (3p) - concatenate two wide-character strings
+wcsncmp (3) - compare two fixed-size wide-character strings
+wcsncmp (3p) - compare two fixed-size wide-character strings
+wcsncpy (3) - copy a fixed-size string of wide characters
+wcsncpy (3p) - copy a fixed-size string of wide characters
+wcsnlen (3) - determine the length of a fixed-size wide-character string
+wcsnlen (3p) - determine the length of a fixed-size wide-character string
+wcsnrtombs (3) - convert a wide-character string to a multibyte string
+wcsnrtombs (3p) - convert a wide-character string to a multibyte string
+wcspbrk (3) - search a wide-character string for any of a set of wide characters
+wcspbrk (3p) - search a wide-character string for any of a set of wide characters
+wcsrchr (3) - search a wide character in a wide-character string
+wcsrchr (3p) - search a wide character in a wide-character string
+wcsrtombs (3) - convert a wide-character string to a multibyte string
+wcsrtombs (3p) - convert a wide-character string to a multibyte string
+wcsspn (3) - advance in a wide-character string, skipping any of a set of wide characters
+wcsspn (3p) - advance in a wide-character string, skipping any of a set of wide characters
+wcsstr (3) - locate a substring in a wide-character string
+wcsstr (3p) - locate a substring in a wide-character string
+wcstoimax (3) - convert wide-character string to integer
+wcstoimax (3p) - convert wide-character string to integer
+wcstok (3) - split wide-character string into tokens
+wcstok (3p) - split wide-character string into tokens
+wcstombs (3) - convert a wide-character string to a multibyte string
+wcstombs (3p) - convert a wide-character string to a multibyte string
+wcstoumax [wcstoimax] (3) - convert wide-character string to integer
+wcstoumax [wcstoimax] (3p) - convert wide-character string to integer
+wcswidth (3) - determine columns needed for a fixed-size wide-character string
+wcswidth (3p) - determine columns needed for a fixed-size wide-character string
+wctob (3) - try to represent a wide character as a single byte
+wctob (3p) - try to represent a wide character as a single byte
+wctomb (3) - convert a wide character to a multibyte sequence
+wctomb (3p) - convert a wide character to a multibyte sequence
+wctrans (3) - wide-character translation mapping
+wctrans (3p) - wide-character translation mapping
+wctype (3) - wide-character classification
+wctype (3p) - wide-character classification
+wcursyncup [curs_window] (3p) - create curses windows
+wcursyncup [curs_window] (3x) - create curses windows
+wcwidth (3) - determine columns needed for a wide character
+wcwidth (3p) - determine columns needed for a wide character
+wdctl (8) - show hardware watchdog status
+wdelch [curs_delch] (3p) - delete character under the cursor in a curses window
+wdelch [curs_delch] (3x) - delete character under the cursor in a curses window
+wdeleteln [curs_deleteln] (3p) - delete and insert lines in a curses window
+wdeleteln [curs_deleteln] (3x) - delete and insert lines in a curses window
+wdread (1) - read value from defaults database
+wdwrite (1) - writes keys and values to the defaults database
+webcollage (6) - decorate the screen with random images from the web
+wecho_wchar [curs_add_wch] (3p) - add a complex character and rendition to a curses window, then advance the cursor
+wecho_wchar [curs_add_wch] (3x) - add a complex character and rendition to a curses window, then advance the cursor
+wechochar [curs_addch] (3p) - add a character (with attributes) to a curses window, then advance the cursor
+wechochar [curs_addch] (3x) - add a character (with attributes) to a curses window, then advance the cursor
+wenclose [curs_mouse] (3p) - mouse interface through curses
+wenclose [curs_mouse] (3x) - mouse interface through curses
+werase [curs_clear] (3p) - clear all or part of a curses window
+werase [curs_clear] (3x) - clear all or part of a curses window
+wftopfa (1) - Convert a Wadalab base font to Postscript .PFA (or .PFB) format using ghostscript
+wget_wch [curs_get_wch] (3p) - get (or push back) a wide character from curses terminal keyboard
+wget_wch [curs_get_wch] (3x) - get (or push back) a wide character from curses terminal keyboard
+wget_wstr [curs_get_wstr] (3p) - get an array of wide characters from a curses terminal keyboard
+wget_wstr [curs_get_wstr] (3x) - get an array of wide characters from a curses terminal keyboard
+wgetbkgrnd [curs_bkgrnd] (3p) - curses window complex background manipulation routines
+wgetbkgrnd [curs_bkgrnd] (3x) - curses window complex background manipulation routines
+wgetch [curs_getch] (3p) - get (or push back) characters from curses terminal keyboard
+wgetch [curs_getch] (3x) - get (or push back) characters from curses terminal keyboard
+wgetn_wstr [curs_get_wstr] (3p) - get an array of wide characters from a curses terminal keyboard
+wgetn_wstr [curs_get_wstr] (3x) - get an array of wide characters from a curses terminal keyboard
+wgetnstr [curs_getstr] (3p) - accept character strings from curses terminal keyboard
+wgetnstr [curs_getstr] (3x) - accept character strings from curses terminal keyboard
+wgetstr [curs_getstr] (3p) - accept character strings from curses terminal keyboard
+wgetstr [curs_getstr] (3x) - accept character strings from curses terminal keyboard
+whatis (1) - search the whatis database for complete words
+whereis (1) - locate the binary, source, and manual page files for a command
+which (1) - shows the full path of (shell) commands
+while (n) - Execute script repeatedly as long as a condition is met
+whiptail (1) - display dialog boxes from shell scripts
+whirlwindwarp (6) - crazy moving stars
+whline [curs_border] (3p) - create curses borders, horizontal and vertical lines
+whline [curs_border] (3x) - create curses borders, horizontal and vertical lines
+whline_set [curs_border_set] (3p) - create curses borders or lines using complex characters and renditions
+whline_set [curs_border_set] (3x) - create curses borders or lines using complex characters and renditions
+who (1) - show who is logged on
+whoami (1) - print effective userid
+whois (1) - client for the whois directory service
+whois.conf [whois] (5) - alternative WHOIS servers list for whois client
+win_wch [curs_in_wch] (3p) - extract a complex character and rendition from a window
+win_wch [curs_in_wch] (3x) - extract a complex character and rendition from a window
+win_wchnstr [curs_in_wchstr] (3p) - get an array of complex characters and renditions from a curses window
+win_wchnstr [curs_in_wchstr] (3x) - get an array of complex characters and renditions from a curses window
+win_wchstr [curs_in_wchstr] (3p) - get an array of complex characters and renditions from a curses window
+win_wchstr [curs_in_wchstr] (3x) - get an array of complex characters and renditions from a curses window
+winbind_krb5_locator (7) - A plugin for MIT and Heimdal Kerberos for detecting KDCs using Windows semantics
+winbindd (8) - Name Service Switch daemon for resolving names from NT servers
+winch [curs_inch] (3p) - get a character and attributes from a curses window
+winch [curs_inch] (3x) - get a character and attributes from a curses window
+winchnstr [curs_inchstr] (3p) - get a string of characters (and attributes) from a curses window
+winchnstr [curs_inchstr] (3x) - get a string of characters (and attributes) from a curses window
+winchstr [curs_inchstr] (3p) - get a string of characters (and attributes) from a curses window
+winchstr [curs_inchstr] (3x) - get a string of characters (and attributes) from a curses window
+windmc (1) - generates Windows message resources
+winduprobot (6) - screen saver
+winfo (n) - Return window-related information
+winicontopam (1) - see http://netpbm.sourceforge.net/doc/winicontopam.html
+winicontoppm (1) - convert a Windows .ico file into 1 or more portable pixmap files
+winnstr [curs_instr] (3p) - get a string of characters from a curses window
+winnstr [curs_instr] (3x) - get a string of characters from a curses window
+winnwstr [curs_inwstr] (3p) - get a string of wchar_t characters from a curses window
+winnwstr [curs_inwstr] (3x) - get a string of wchar_t characters from a curses window
+wins_nwstr [curs_ins_wstr] (3p) - insert a wide-character string into a curses window
+wins_nwstr [curs_ins_wstr] (3x) - insert a wide-character string into a curses window
+wins_wch [curs_ins_wch] (3p) - insert a complex character and rendition into a window
+wins_wch [curs_ins_wch] (3x) - insert a complex character and rendition into a window
+wins_wstr [curs_ins_wstr] (3p) - insert a wide-character string into a curses window
+wins_wstr [curs_ins_wstr] (3x) - insert a wide-character string into a curses window
+winsch [curs_insch] (3p) - insert a character before cursor in a curses window
+winsch [curs_insch] (3x) - insert a character before cursor in a curses window
+winsdelln [curs_deleteln] (3p) - delete and insert lines in a curses window
+winsdelln [curs_deleteln] (3x) - delete and insert lines in a curses window
+winsertln [curs_deleteln] (3p) - delete and insert lines in a curses window
+winsertln [curs_deleteln] (3x) - delete and insert lines in a curses window
+winsnstr [curs_insstr] (3p) - insert string before cursor in a curses window
+winsnstr [curs_insstr] (3x) - insert string before cursor in a curses window
+winsstr [curs_insstr] (3p) - insert string before cursor in a curses window
+winsstr [curs_insstr] (3x) - insert string before cursor in a curses window
+winstr [curs_instr] (3p) - get a string of characters from a curses window
+winstr [curs_instr] (3x) - get a string of characters from a curses window
+winwstr [curs_inwstr] (3p) - get a string of wchar_t characters from a curses window
+winwstr [curs_inwstr] (3x) - get a string of wchar_t characters from a curses window
+wipefs (8) - wipe a signature from a device
+wireless (7) - Wireless Tools and Wireless Extensions
+wish (1) - Simple windowing shell
+with no Front-Cover Texts [groff] (1) - bernd.warken-72@web.de>
+with no Front-Cover Texts [roff] (7) - bernd.warken-72@web.de Bernd Warken
+wm (n) - Communicate with window manager
+wmagnify (1) - magnify parts of the screen
+wmaker (1) - X11 window manager with a NEXTSTEP look
+wmemchr (3) - search a wide character in a wide-character array
+wmemchr (3p) - search a wide character in a wide-character array
+wmemcmp (3) - compare two arrays of wide-characters
+wmemcmp (3p) - compare two arrays of wide-characters
+wmemcpy (3) - copy an array of wide-characters
+wmemcpy (3p) - copy an array of wide-characters
+wmemmove (3) - copy an array of wide-characters
+wmemmove (3p) - copy an array of wide-characters
+wmempcpy [mempcpy] (3) - copy memory area
+wmempcpy [mempcpy] (3p) - copy memory area
+wmemset (3) - fill an array of wide-characters with a constant wide character
+wmemset (3p) - fill an array of wide-characters with a constant wide character
+wmgenmenu (1) - Writes a menu structure usable as ~/GNUstep/Defaults/WMRootMenu to stdout
+wmiv (1) - quick image viewer using wrlib
+wmmenugen (1) - Window Maker PropList menu generator
+wmouse_trafo [curs_mouse] (3p) - mouse interface through curses
+wmouse_trafo [curs_mouse] (3x) - mouse interface through curses
+wmove [curs_move] (3p) - move curses window cursor
+wmove [curs_move] (3x) - move curses window cursor
+wmsetbg (1) - sets the background on the X11 display
+wnewmail (1) - programs to asynchronously notify of new mail
+wnewmail [newmail] (1) - programs to asynchronously notify of new mail
+wnoutrefresh [curs_refresh] (3p) - refresh curses windows and lines
+wnoutrefresh [curs_refresh] (3x) - refresh curses windows and lines
+word-list-compress (1) - word list compressor/decompressor for GNU Aspell
+wordexp (3) - perform word expansion like a posix-shell
+wordexp (3p) - perform word expansion like a posix-shell
+wordfree [wordexp] (3) - perform word expansion like a posix-shell
+wordfree [wordexp] (3p) - perform word expansion like a posix-shell
+workbone (1) - an interactive text-mode program for controlling and playing audio CD Roms under Linux
+worm (6) - Play the growing worm game
+wormhole (6) - animation of flying through a wormhole
+worms (6) - animate worms on a display terminal
+wpa_background (8) - Background information on Wi-Fi Protected Access and IEEE 802.11i
+wpa_cli (8) - WPA command line client
+wpa_gui (8) - WPA Graphical User Interface
+wpa_passphrase (8) - Generate a WPA PSK from an ASCII passphrase for a SSID
+wpa_priv (8) - wpa_supplicant privilege separation helper
+wpa_supplicant (8) - Wi-Fi Protected Access client and IEEE 802.1X supplicant
+wpa_supplicant.conf [wpa_supplicant] (5) - configuration file for wpa_supplicant
+wprintf (3) - formatted wide-character output conversion
+wprintf (3p) - formatted wide-character output conversion
+wprintw [curs_printw] (3p) - print formatted output in curses windows
+wprintw [curs_printw] (3x) - print formatted output in curses windows
+wrapdemo (6) - demonstrates surface wrapping of pixmaps
+wredrawln [curs_refresh] (3p) - refresh curses windows and lines
+wredrawln [curs_refresh] (3x) - refresh curses windows and lines
+wrefresh [curs_refresh] (3p) - refresh curses windows and lines
+wrefresh [curs_refresh] (3x) - refresh curses windows and lines
+wresize (3p) - resize a curses window
+wresize (3x) - resize a curses window
+write (1) - send a message to another user
+write (2) - write to a file descriptor
+writea [rwarray] (3am) - write and read gawk arrays to/from files
+writea [rwarray] (3p) - write and read gawk arrays to/from files
+writed [in] (8) - remote write server
+writev [readv] (2) - read or write data into multiple buffers
+wrjpgcom (1) - insert text comments into a JPEG file
+wscanw [curs_scanw] (3p) - convert formatted input from a curses window
+wscanw [curs_scanw] (3x) - convert formatted input from a curses window
+wscrl [curs_scroll] (3p) - scroll a curses window
+wscrl [curs_scroll] (3x) - scroll a curses window
+wsetscrreg [curs_outopts] (3p) - curses output options
+wsetscrreg [curs_outopts] (3x) - curses output options
+wstandend [curs_attr] (3p) - curses character and window attribute control routines
+wstandend [curs_attr] (3x) - curses character and window attribute control routines
+wstandout [curs_attr] (3p) - curses character and window attribute control routines
+wstandout [curs_attr] (3x) - curses character and window attribute control routines
+wsyncdown [curs_window] (3p) - create curses windows
+wsyncdown [curs_window] (3x) - create curses windows
+wsyncup [curs_window] (3p) - create curses windows
+wsyncup [curs_window] (3x) - create curses windows
+wtf (6) - translates acronyms for you
+wtimeout [curs_inopts] (3p) - curses input options
+wtimeout [curs_inopts] (3x) - curses input options
+wtmp [utmp] (5) - login records
+wtouchln [curs_touch] (3p) - curses refresh control routines
+wtouchln [curs_touch] (3x) - curses refresh control routines
+wtpt (1) - Show media white of profiles, identifying black body locus
+wump (6) - hunt the wumpus in an underground cave
+wunctrl [curs_util] (3p) - miscellaneous curses utility routines
+wunctrl [curs_util] (3x) - miscellaneous curses utility routines
+wvgain (1) - adds ReplayGain information to wavpack files
+wvline [curs_border] (3p) - create curses borders, horizontal and vertical lines
+wvline [curs_border] (3x) - create curses borders, horizontal and vertical lines
+wvline_set [curs_border_set] (3p) - create curses borders or lines using complex characters and renditions
+wvline_set [curs_border_set] (3x) - create curses borders or lines using complex characters and renditions
+wvunpack (1) - decodes wavpack encoded files
+wxcopy (1) - copy stdin or file into X11 cutbuffer
+wxpaste (1) - output a cutbuffer to stdout
+x0vncserver (1) - TigerVNC Server for X displays
+x11-ssh-askpass (1x) - an X11-based pass-phrase dialog for use with OpenSSH
+x11perf (1) - X11 server performance test program
+x11perfcomp (1) - X11 server performance comparison program
+x25 (7) - ITU-T X.25 / ISO-8208 protocol interface
+x3270 (1) - IBM host access tool
+x3270if (1) - command interface to x3270, c3270 and s3270
+x509 (1) - Certificate display and signing utility
+x509 (3) - X.509 certificate handling
+x509 (3p) - X.509 certificate handling
+x509v3_config (5) - X509 V3 certificate extension configuration format
+xanalogtv (6) - Simulate reception on an old analog TV set
+xaos (6) - Fast interactive real-time fractal zoomer/morpher
+xapian-check (1) - Check the consistency of a database or table
+xapian-compact (1) - Compact a database, or merge and compact several
+xapian-config (1) - report information about the installed version of xapian
+xapian-inspect (1) - Inspect the contents of a flint table for development or debugging
+xapian-metadata (1) - Read and write user metadata
+xapian-progsrv (1) - Piped server for use with Xapian's remote backend
+xapian-replicate (1) - Replicate a database from a master server to a local copy
+xapian-replicate-server (1) - Service database replication requests from clients
+xapian-tcpsrv (1) - TCP daemon for use with Xapian's remote backend
+xapm (1) - display Advanced Power Management (APM) BIOS information
+xargs (1) - build and execute command lines from standard input
+xauth (1) - X authority file utility
+xbacklight (1) - adjust backlight brightness using RandR extension
+xbattery (1) - display Advanced Power Management (APM) BIOS information
+xbiff (1) - mailbox flag for X
+xbmtopbm (1) - convert an X11 or X10 bitmap into a portable bitmap
+xboard (6) - X graphical user interface for chess
+xcalc (1) - scientific calculator for X
+xcam (1) - a graphical camera frontend for SANE
+xcb-examples (3) - manpage examples
+xcb-examples (3p) - manpage examples
+xcb-requests (3) - about request manpages
+xcb-requests (3p) - about request manpages
+xcb_alloc_color (3) - Allocate a color
+xcb_alloc_color (3p) - Allocate a color
+xcb_allow_events (3) - release queued events
+xcb_allow_events (3p) - release queued events
+xcb_button_press_event_t (3) - a mouse button was pressed/released
+xcb_button_press_event_t (3p) - a mouse button was pressed/released
+xcb_button_release_event_t (3) - a mouse button was pressed/released
+xcb_button_release_event_t (3p) - a mouse button was pressed/released
+xcb_change_gc (3) - change graphics context components
+xcb_change_gc (3p) - change graphics context components
+xcb_change_property (3) - Changes a window property
+xcb_change_property (3p) - Changes a window property
+xcb_change_save_set (3) - Changes a client's save set
+xcb_change_save_set (3p) - Changes a client's save set
+xcb_change_window_attributes (3) - change window attributes
+xcb_change_window_attributes (3p) - change window attributes
+xcb_circulate_notify_event_t (3) - NOT YET DOCUMENTED
+xcb_circulate_notify_event_t (3p) - NOT YET DOCUMENTED
+xcb_circulate_request_event_t (3) - NOT YET DOCUMENTED
+xcb_circulate_request_event_t (3p) - NOT YET DOCUMENTED
+xcb_circulate_window (3) - Change window stacking order
+xcb_circulate_window (3p) - Change window stacking order
+xcb_client_message_event_t (3) - NOT YET DOCUMENTED
+xcb_client_message_event_t (3p) - NOT YET DOCUMENTED
+xcb_colormap_notify_event_t (3) - the colormap for some window changed
+xcb_colormap_notify_event_t (3p) - the colormap for some window changed
+xcb_configure_notify_event_t (3) - NOT YET DOCUMENTED
+xcb_configure_notify_event_t (3p) - NOT YET DOCUMENTED
+xcb_configure_window (3) - Configures window attributes
+xcb_configure_window (3p) - Configures window attributes
+xcb_copy_area (3) - copy areas
+xcb_copy_area (3p) - copy areas
+xcb_create_gc (3) - Creates a graphics context
+xcb_create_gc (3p) - Creates a graphics context
+xcb_create_glyph_cursor (3) - create cursor
+xcb_create_glyph_cursor (3p) - create cursor
+xcb_create_pixmap (3) - Creates a pixmap
+xcb_create_pixmap (3p) - Creates a pixmap
+xcb_create_window (3) - Creates a window
+xcb_create_window (3p) - Creates a window
+xcb_destroy_notify_event_t (3) - a window is destroyed
+xcb_destroy_notify_event_t (3p) - a window is destroyed
+xcb_destroy_window (3) - Destroys a window
+xcb_destroy_window (3p) - Destroys a window
+xcb_enter_notify_event_t (3) - the pointer is in a different window
+xcb_enter_notify_event_t (3p) - the pointer is in a different window
+xcb_expose_event_t (3) - NOT YET DOCUMENTED
+xcb_expose_event_t (3p) - NOT YET DOCUMENTED
+xcb_focus_in_event_t (3) - NOT YET DOCUMENTED
+xcb_focus_in_event_t (3p) - NOT YET DOCUMENTED
+xcb_focus_out_event_t (3) - NOT YET DOCUMENTED
+xcb_focus_out_event_t (3p) - NOT YET DOCUMENTED
+xcb_free_cursor (3) - Deletes a cursor
+xcb_free_cursor (3p) - Deletes a cursor
+xcb_free_gc (3) - Destroys a graphics context
+xcb_free_gc (3p) - Destroys a graphics context
+xcb_free_pixmap (3) - Destroys a pixmap
+xcb_free_pixmap (3p) - Destroys a pixmap
+xcb_ge_generic_event_t (3) - generic event (with length)
+xcb_ge_generic_event_t (3p) - generic event (with length)
+xcb_get_geometry (3) - Get current window geometry
+xcb_get_geometry (3p) - Get current window geometry
+xcb_get_property (3) - Gets a window property
+xcb_get_property (3p) - Gets a window property
+xcb_get_selection_owner (3) - Gets the owner of a selection
+xcb_get_selection_owner (3p) - Gets the owner of a selection
+xcb_get_window_attributes (3) - Gets window attributes
+xcb_get_window_attributes (3p) - Gets window attributes
+xcb_grab_button (3) - Grab pointer button(s)
+xcb_grab_button (3p) - Grab pointer button(s)
+xcb_grab_key (3) - Grab keyboard key(s)
+xcb_grab_key (3p) - Grab keyboard key(s)
+xcb_grab_keyboard (3) - Grab the keyboard
+xcb_grab_keyboard (3p) - Grab the keyboard
+xcb_grab_pointer (3) - Grab the pointer
+xcb_grab_pointer (3p) - Grab the pointer
+xcb_image_text_16 (3) - Draws text
+xcb_image_text_16 (3p) - Draws text
+xcb_image_text_8 (3) - Draws text
+xcb_image_text_8 (3p) - Draws text
+xcb_intern_atom (3) - Get atom identifier by name
+xcb_intern_atom (3p) - Get atom identifier by name
+xcb_key_press_event_t (3) - a key was pressed/released
+xcb_key_press_event_t (3p) - a key was pressed/released
+xcb_key_release_event_t (3) - a key was pressed/released
+xcb_key_release_event_t (3p) - a key was pressed/released
+xcb_kill_client (3) - kills a client
+xcb_kill_client (3p) - kills a client
+xcb_leave_notify_event_t (3) - the pointer is in a different window
+xcb_leave_notify_event_t (3p) - the pointer is in a different window
+xcb_list_fonts (3) - get matching font names
+xcb_list_fonts (3p) - get matching font names
+xcb_list_fonts_with_info (3) - get matching font names and information
+xcb_list_fonts_with_info (3p) - get matching font names and information
+xcb_map_notify_event_t (3) - a window was mapped
+xcb_map_notify_event_t (3p) - a window was mapped
+xcb_map_request_event_t (3) - window wants to be mapped
+xcb_map_request_event_t (3p) - window wants to be mapped
+xcb_map_window (3) - Makes a window visible
+xcb_map_window (3p) - Makes a window visible
+xcb_mapping_notify_event_t (3) - keyboard mapping changed
+xcb_mapping_notify_event_t (3p) - keyboard mapping changed
+xcb_motion_notify_event_t (3) - a key was pressed
+xcb_motion_notify_event_t (3p) - a key was pressed
+xcb_open_font (3) - opens a font
+xcb_open_font (3p) - opens a font
+xcb_poly_fill_rectangle (3) - Fills rectangles
+xcb_poly_fill_rectangle (3p) - Fills rectangles
+xcb_poly_line (3) - draw lines
+xcb_poly_line (3p) - draw lines
+xcb_poly_segment (3) - draw lines
+xcb_poly_segment (3p) - draw lines
+xcb_property_notify_event_t (3) - a window property changed
+xcb_property_notify_event_t (3p) - a window property changed
+xcb_query_extension (3) - check if extension is present
+xcb_query_extension (3p) - check if extension is present
+xcb_query_font (3) - query font metrics
+xcb_query_font (3p) - query font metrics
+xcb_query_pointer (3) - get pointer coordinates
+xcb_query_pointer (3p) - get pointer coordinates
+xcb_query_text_extents (3) - get text extents
+xcb_query_text_extents (3p) - get text extents
+xcb_query_tree (3) - query the window tree
+xcb_query_tree (3p) - query the window tree
+xcb_reparent_window (3) - Reparents a window
+xcb_reparent_window (3p) - Reparents a window
+xcb_send_event (3) - send an event
+xcb_send_event (3p) - send an event
+xcb_set_input_focus (3) - Sets input focus
+xcb_set_input_focus (3p) - Sets input focus
+xcb_set_selection_owner (3) - Sets the owner of a selection
+xcb_set_selection_owner (3p) - Sets the owner of a selection
+xcb_ungrab_key (3) - release a key combination
+xcb_ungrab_key (3p) - release a key combination
+xcb_ungrab_pointer (3) - release the pointer
+xcb_ungrab_pointer (3p) - release the pointer
+xcb_unmap_notify_event_t (3) - a window is unmapped
+xcb_unmap_notify_event_t (3p) - a window is unmapped
+xcb_unmap_window (3) - Makes a window invisible
+xcb_unmap_window (3p) - Makes a window invisible
+xcb_warp_pointer (3) - move mouse pointer
+xcb_warp_pointer (3p) - move mouse pointer
+xclipboard (1) - X clipboard client
+xclock (1) - analog / digital clock for X
+xcm (1) - window region handling
+xcmap (1) - displays the default colormap on X11 displays
+xcmddc (1) - monitor EDID fetching over i2c
+xcmddc [xcmedid] (1) - monitor EDID to key/value dumper
+xcmevents (1) - Xorg color management event observer
+xcmsdb (1) - Device Color Characterization utility for X Color Management System
+xcompmgr (1) - sample X compositing manager
+xconsole (1) - monitor system console messages with X
+xcuckoo (6) - cuckoo clock for X
+xcursorgen (1) - create an X cursor file from a collection of PNG images
+xcutsel (1) - interchange between cut buffer and selection
+xdbedizzy (1) - demo of DBE creating a double buffered spinning scene
+xdecrypt [xcrypt] (3) - RFS password encryption
+xdecrypt [xcrypt] (3p) - RFS password encryption
+xdfcopy (1) - Program to copy and format Xdf disks in Linux
+xdg-desktop-icon (1) - command line tool for (un)installing icons to the desktop
+xdg-desktop-menu (1) - command line tool for (un)installing desktop menu items
+xdg-email (1) - command line tool for sending mail using the users preferred e-mail composer
+xdg-icon-resource (1) - command line tool for (un)installing icon resources
+xdg-mime (1) - command line tool for querying information about file type handling and adding descriptions for new file types
+xdg-open (1) - opens a file or URL in the users preferred application
+xdg-screensaver (1) - command line tool for controlling the screensaver
+xdg-settings (1) - get various settings from the desktop environment
+xdg-user-dir (1) - Find an XDG user dir
+xdg-user-dirs-update (1) - Update XDG user dir configuration
+xditview (1) - display ditroff output
+xdm (1) - X Display Manager with support for XDMCP, host chooser
+xdmxconfig (1) - a graphical configuration tool for Xdmx configuration files
+xdpr (1) - dump an X window directly to a printer
+xdpyinfo (1) - display information utility for X
+xdr (3) - library routines for external data representation
+xdr (3p) - library routines for external data representation
+xdriinfo (1) - query configuration information of DRI drivers
+xedit (1) - simple text editor for X
+xencrypt [xcrypt] (3) - RFS password encryption
+xencrypt [xcrypt] (3p) - RFS password encryption
+xev (1) - print contents of X events
+xeyes (1) - a follow the mouse X demo
+xfce4-mixer (1) - adjust volume levels
+xfce4-notifyd-config (1) - configuration GUI for xfce4-notifyd
+xfce4-power-manager (1) - The Xfce 4 Power manager
+xfce4-power-manager-settings (1) - Settings dialog for the Xfce 4 Power manager
+xfce4-screenshooter (1) - application to take screenshots
xfce4-session (1) - Starts up the Xfce Desktop Environment
xfce4-session-logout (1) - Logs out from Xfce
-xfd [] (1) - display all the characters in an X font
+xfce4-terminal (1) - A Terminal emulator for X
+xfd (1) - display all the characters in an X font
xfdesktop (1) - The Xfce 4 Desktop Environment's desktop manager
-xfdesktop [] (1) - The Xfce 4 Desktop Environment's desktop manager
-xferlog [] (5) - ProFTPD server logfile
-xfig [] (1) - Facility for Interactive Generation of figures under X11
-xfindproxy [] (1) - locate proxy services
-xflame [] (6) - draws animated flames
-xfontsel [] (1) - point and click selection of X11 font names
-xfractint [] (1) - fractal generation program
-xfs [] (1) - X font server
-xfs [] (5) - layout of the XFS filesystem
-xfs_admin [] (8) - change parameters of an XFS filesystem
-xfs_bmap [] (8) - print block mapping for an XFS file
-xfs_check [] (8) - check XFS filesystem consistency
-xfs_copy [] (8) - copy the contents of an XFS filesystem
-xfs_db [] (8) - debug an XFS filesystem
-xfs_estimate [] (8) - estimate the space that an XFS filesystem will take
-xfs_freeze [] (8) - suspend access to an XFS filesystem
-xfs_fsr [] (8) - filesystem reorganizer for XFS
-xfs_growfs [] (8) - expand an XFS filesystem
-xfs_info [] (8) - expand an XFS filesystem
-xfs_io [] (8) - debug the I/O path of an XFS filesystem
-xfs_logprint [] (8) - print the log of an XFS filesystem
-xfs_mdrestore [] (8) - restores an XFS metadump image to a filesystem image
-xfs_metadump [] (8) - copy XFS filesystem metadata to a file
-xfs_mkfile [] (8) - create an XFS file
-xfs_ncheck [] (8) - generate pathnames from i-numbers for XFS
-xfs_quota [] (8) - manage use of quota on XFS filesystems
-xfs_repair [] (8) - repair an XFS filesystem
-xfs_rtcp [] (8) - XFS realtime copy command
-xfsctl [] (3) - control XFS filesystems and individual files
-xfsdump [] (8) - XFS filesystem incremental dump utility
-xfsinfo [] (1) - X font server information utility
-xfsinvutil [] (8) - xfsdump inventory database checking and pruning utility
-xfsrestore [] (8) - XFS filesystem incremental restore utility
-xft [] (1) - config - report Xft version, compiler, linker, and/or installation directory information
-xfwp [] (1) - X firewall proxy
-xgamma [] (1) - Alter a monitor's gamma correction through the X server
-xgc [] (1) - X graphics demo
-xgettext [] (1) - extract gettext strings from source
-xhfs [] (1) - graphical interface for manipulating HFS volumes
-xhost [] (1) - server access control program for X
-ximtoppm [] (1) - convert an Xim file into a portable pixmap
-xine [] (1) - a free video player
-xine [] (1) - check - a checker for the xine video player
-xine [] (1) - config - script to get information about the installed version of libxine
-xine [] (1) - remote - a small tool to connect xine remote control server
-xine [] (5) - a free video player
-xinit [] (1) - X Window System initializer
-xinput [] (1) - utility to configure and test XInput devices
-xjack [] (6) - all work and no play makes jack a dull boy
-xkbcomp [] (1) - compile XKB keyboard description
-xkbevd [] (1) - XKB event daemon
-xkbprint [] (1) - print an XKB keyboard description
-xkibitz [] (1) - allow multiple people to interact in an xterm
-xkill [] (1) - kill a client by its X resource
-xlander [] (6) - A lunar landing simulation with a twist
-xload [] (1) - system load average display for X
-xlock [] (1) - Locks the local X display until a password is entered
-xlogo [] (1) - X Window System logo
-xlsatoms [] (1) - list interned atoms defined on server
-xlsclients [] (1) - list client applications running on a display
-xlsfonts [] (1) - server font list displayer for X
-xlyap [] (6) - display an array of Lyapunov exponents graphically
-xmag [] (1) - magnify parts of the screen
-xman [] (1) - Manual page display program for the X Window System
-xmatrix [] (6) - simulates the computer displays from the movie
-xmbind [] (1) - configures the virtual key bindings of LessTif applications
-xmessage [] (1) - display a message or query in a window (X-based /bin/echo)
-xmh [] (1) - send and read mail with an X interface to MH
-xminesweep [] (6) - A mine-sweeper game
-xmkmf [] (1) - create a Makefile from an Imakefile
-xml [] (1) - config - script to get information about the installed version of GNOME-XML
-xml2po [] (1) - program to create a PO-template file from a DocBook XML file and merge it back into a (translated) XML file
-xml2pot [] (1) - Creates a PO template file from a DocBook XML file
-xmlcatalog [] (1) - Command line tool to parse and manipulate XML or SGML catalog files
-xmlif [] (1) - conditional processing instructions for XML
-xmllint [] (1) - command line XML tool
-xmlto [] (1) - apply an XSL stylesheet to an XML document
-xmlwf [] (1) - Determines if an XML document is well-formed
-xmodmap [] (1) - utility for modifying keymaps and pointer button mappings in X
-xmore [] (1) - plain text display program for the X Window System
-xneko [] (6) - cat-and-mouse chase in an X window
-xon [] (1) - start an X program on a remote machine
-xorg.conf [] (5) - configuration File for Xorg X server
-xpaint [] (1) - Simple Paint program
-xpdf [] (1) - Portable Document Format (PDF) file viewer for X (version 3.02)
-xpdfrc [] (5) - configuration file for Xpdf tools (version 3.02)
-xplsprinters [] (1) - shows a list of Xprint printers and it's attributes
-xpmroot [] (1) - Sets the root window of the current X display to an Xpm pixmap
-xpmtoppm [] (1) - convert an X11 pixmap into a PPM image
-xpr [] (1) - print an X window dump
-xprehashprinterlist [] (1) - Recomputes the list of available printers
-xprop [] (1) - property displayer for X
-xqmstats [] (8) - Display XFS quota manager statistics from /proc
-xrandr [] (1) - primitive command line interface to RandR extension
-xrayswarm [] (6) - swarms with color trails
-xrdb [] (1) - X server resource database utility
-xrefresh [] (1) - refresh all or part of an X screen
-xroach [] (6) - cockroaches hide under your windows
-xsane [] (1) - scanner frontend for SANE
-xscanimage [] (1) - scan an image
-xscope [] (1) - X Window Protocol Viewer
-xscreensaver [] (1) - command - control a running xscreensaver process
-xscreensaver [] (1) - demo - interactively control the background xscreensaver daemon
-xscreensaver [] (1) - extensible screen saver framework, plus locking
-xscreensaver [] (1) - getimage - put some randomly-selected image on the root window
-xscreensaver [] (1) - getimage-file - put a randomly-selected image on the root window
-xscreensaver [] (1) - getimage-video - put a video frame on the root window
-xscreensaver [] (1) - text - prints some text to stdout, for use by screen savers
-xscreensaver [] (6) - gl-helper - figure out which X visual to use for GL programs
-xset [] (1) - user preference utility for X
-xsetmode [] (1) - set the mode for an X Input device
-xsetpointer [] (1) - set an X Input device as the main pointer
-xsetroot [] (1) - root window parameter setting utility for X
-xsldbg [] (1) - A command line tool to debug XSLT scripts
-xsltproc [] (1) - command line XSLT processor
-xsm [] (1) - X Session Manager
-xsnow [] (6) - create a snowy and Santa-y desktop
-xspirograph [] (6) - simulates the rotation of a disk inside a circular rim
-xstdcmap [] (1) - X standard colormap utility
-xsubpp [] (1) - compiler to convert Perl XS code into C code
-xterm [] (1) - terminal emulator for X
-xtotroff [] (1) - convert X font metrics into GNU troff font metrics
-xtrapchar [] (1) - XTrap sample clients
-xtrapin [] (1) - XTrap sample clients
-xtrapinfo [] (1) - XTrap sample clients
-xtrapout [] (1) - XTrap sample clients
-xtrapproto [] (1) - XTrap sample clients
-xtrapreset [] (1) - XTrap sample clients
-xtrapstats [] (1) - XTrap sample clients
-xv [] (1) - interactive image display for the X Window System
-xvidtune [] (1) - video mode tuner for Xorg
-xvinfo [] (1) - Print out X-Video extension adaptor information
-xvminitoppm [] (1) - convert a XV thumbnail picture to PPM
-xvpictoppm [] (1) - converts XV 'thumbnail' files to standard PPM format
-xwd [] (1) - dump an image of an X window
-xwdtopnm [] (1) - convert a X11 or X10 window dump file into a portable anymap
-xwininfo [] (1) - window information utility for X
-xwmconfig [] (1) - choose a default window manager for X
-xwud [] (1) - image displayer for X
-xxd [] (1) - make a hexdump or do the reverse
-xxgdb [] (1) - X window system interface to the gdb debugger
-y0 [] (3) - Bessel functions of the second kind
-y0f [] (3) - Bessel functions of the second kind
-y0l [] (3) - Bessel functions of the second kind
-y1 [] (3) - Bessel functions of the second kind
-y1f [] (3) - Bessel functions of the second kind
-y1l [] (3) - Bessel functions of the second kind
+xferlog (5) - ProFTPD server logfile
+xfig (1) - Facility for Interactive Generation of figures under X11
+xflame (6) - draws animated flames
+xfontsel (1) - point and click selection of X11 font names
+xfractint (1) - fractal generation program
+xfs (1) - X font server
+xfs (5) - layout, mount options, and supported file attributes for the XFS filesystem
+xfs_admin (8) - change parameters of an XFS filesystem
+xfs_bmap (8) - print block mapping for an XFS file
+xfs_copy (8) - copy the contents of an XFS filesystem
+xfs_db (8) - debug an XFS filesystem
+xfs_estimate (8) - estimate the space that an XFS filesystem will take
+xfs_freeze (8) - suspend access to an XFS filesystem
+xfs_fsr (8) - filesystem reorganizer for XFS
+xfs_growfs (8) - expand an XFS filesystem
+xfs_info [xfs_growfs] (8) - expand an XFS filesystem
+xfs_io (8) - debug the I/O path of an XFS filesystem
+xfs_logprint (8) - print the log of an XFS filesystem
+xfs_mdrestore (8) - restores an XFS metadump image to a filesystem image
+xfs_metadump (8) - copy XFS filesystem metadata to a file
+xfs_mkfile (8) - create an XFS file
+xfs_ncheck (8) - generate pathnames from i-numbers for XFS
+xfs_quota (8) - manage use of quota on XFS filesystems
+xfs_repair (8) - repair an XFS filesystem
+xfs_rtcp (8) - XFS realtime copy command
+xfsctl (3) - control XFS filesystems and individual files
+xfsctl (3p) - control XFS filesystems and individual files
+xfsdump (8) - XFS filesystem incremental dump utility
+xfsinfo (1) - X font server information utility
+xfsinvutil (8) - xfsdump inventory database checking and pruning utility
+xfsrestore (8) - XFS filesystem incremental restore utility
+xgamma (1) - Alter a monitor's gamma correction through the X server
+xgc (1) - X graphics demo
+xgettext (1) - extract gettext strings from source
+xgi (4) - XGI video driver
+xgixp (4) - XGI XP video driver
+xhfs (1) - graphical interface for manipulating HFS volumes
+xhost (1) - server access control program for X
+ximtoppm (1) - convert an Xim file into a portable pixmap
+xine (1) - a free video player
+xine (5) - a free video player
+xine-check (1) - a checker for the xine video player
+xine-check [xine-bugreport] (1) - a checker for the xine video player
+xine-config (1) - script to get information about the installed version of libxine
+xine-list-1.2 [xine-list-1] (1) - get supported filetype information from xine-lib
+xine-remote (1) - a small tool to connect xine remote control server
+xinit (1) - X Window System initializer
+xinput (1) - utility to configure and test X input devices
+xjack (6) - all work and no play makes jack a dull boy
+xkbbell (1) - XKB extension user utility
+xkbcomp (1) - compile XKB keyboard description
+xkbevd (1) - XKB event daemon
+xkbprint (1) - print an XKB keyboard description
+xkbvleds (1) - XKB extension user utility
+xkbwatch (1) - XKB extension user utility
+xkeyboard-config (7) - XKB data description files
+xkibitz (1) - allow multiple people to interact in an xterm
+xkill (1) - kill a client by its X resource
+xlander (6) - A lunar landing simulation with a twist
+xload (1) - system load average display for X
+xlock (1) - Locks the local X display until a password is entered
+xlogo (1) - X Window System logo
+xlsatoms (1) - list interned atoms defined on server
+xlsclients (1) - list client applications running on a display
+xlsfonts (1) - server font list displayer for X
+xlyap (6) - display an array of Lyapunov exponents graphically
+xmag (1) - magnify parts of the screen
+xman (1) - Manual page display program for the X Window System
+xmatrix (6) - simulates the computer displays from the movie
+xmbind (1) - Configures virtual key bindings
+xmessage (1) - display a message or query in a window (X-based /bin/echo)
+xmh (1) - send and read mail with an X interface to MH
+xminesweep (6) - A mine-sweeper game
+xminicom (1) - friendly serial communication program
+xmkmf (1) - create a Makefile from an Imakefile
+xml-config [xml2-config] (1) - script to get information about the installed version of GNOME-XML
+xml2po (1) - program to create a PO-template file from a DocBook XML file and merge it back into a (translated) XML file
+xml2pot (1) - Creates a PO template file from a DocBook XML file
+xmlcatalog (1) - Command line tool to parse and manipulate XML or SGML catalog files
+xmlif (1) - conditional processing instructions for XML
+xmllint (1) - command line XML tool
+xmlto (1) - apply an XSL stylesheet to an XML document
+xmlwf (1) - Determines if an XML document is well-formed
+xmodmap (1) - utility for modifying keymaps and pointer button mappings in X
+xmore (1) - plain text display program for the X Window System
+xneko (6) - cat-and-mouse chase in an X window
+xorg.conf [xorg] (5) - configuration files for Xorg X server
+xorg.conf.d [xorg] (5) - configuration files for Xorg X server
+xpaint (1) - Simple Paint program
+xpdf (1) - Portable Document Format (PDF) file viewer for X (version 3.04)
+xpdfrc (5) - configuration file for Xpdf tools (version 3.04)
+xpmtoppm (1) - convert an X11 pixmap into a PPM image
+xpr (1) - print an X window dump
+xprop (1) - property displayer for X
+xqmstats (8) - Display XFS quota manager statistics from /proc
+xrandr (1) - primitive command line interface to RandR extension
+xrayswarm (6) - swarms with color trails
+xrdb (1) - X server resource database utility
+xrefresh (1) - refresh all or part of an X screen
+xroach (6) - cockroaches hide under your windows
+xsane (1) - scanner frontend for SANE
+xscanimage (1) - scan an image
+xscope (1) - X Window Protocol Viewer
+xscreensaver (1) - extensible screen saver and screen locking framework
+xscreensaver-command (1) - control a running xscreensaver process
+xscreensaver-demo (1) - interactively control the background xscreensaver daemon
+xscreensaver-getimage (1) - put some randomly-selected image on the root window
+xscreensaver-getimage-file (1) - put a randomly-selected image on the root window
+xscreensaver-getimage-video (1) - put a video frame on the root window
+xscreensaver-gl-helper (6) - figure out which X visual to use for GL programs
+xscreensaver-text (1) - prints some text to stdout, for use by screen savers
+xset (1) - user preference utility for X
+xsetroot (1) - root window parameter setting utility for X
+xsetwacom (1) - commandline utility to query and modify wacom driver settings
+xsltproc (1) - command line XSLT processor
+xsm (1) - X Session Manager
+xsnow (6) - let it snow on your desktop and windows
+xspirograph (6) - simulates the rotation of a disk inside a circular rim
+xstdcmap (1) - X standard colormap utility
+xsubpp (1) - compiler to convert Perl XS code into C code
+xterm (1) - terminal emulator for X
+xv (1) - interactive image display for the X Window System
+xvidtune (1) - video mode tuner for Xorg
+xvinfo (1) - Print out X-Video extension adaptor information
+xvminitoppm (1) - convert a XV thumbnail picture to PPM
+xvpictoppm [xvp2p] (1) - converts XV 'thumbnail' files to standard PPM format
+xwd (1) - dump an image of an X window
+xwdtopnm (1) - convert a X11 or X10 window dump file into a portable anymap
+xwininfo (1) - window information utility for X
+xwmconfig (1) - choose a default window manager for X
+xwud (1) - image displayer for X
+xxd (1) - make a hexdump or do the reverse
+xz (1) - Compress or decompress .xz and .lzma files
+xzcat [xz] (1) - Compress or decompress .xz and .lzma files
+xzcmp [xzdiff] (1) - compare compressed files
+xzdec (1) - Small .xz and .lzma decompressors
+xzdiff (1) - compare compressed files
+xzgrep (1) - search compressed files for a regular expression
+xzless (1) - view xz or lzma compressed (text) files
+xzmore (1) - view xz or lzma compressed (text) files
+y0 (3) - Bessel functions of the second kind
+y0 (3p) - Bessel functions of the second kind
+y0f [y0] (3) - Bessel functions of the second kind
+y0f [y0] (3p) - Bessel functions of the second kind
+y0l [y0] (3) - Bessel functions of the second kind
+y0l [y0] (3p) - Bessel functions of the second kind
+y1 [y0] (3) - Bessel functions of the second kind
+y1 [y0] (3p) - Bessel functions of the second kind
+y1f [y0] (3) - Bessel functions of the second kind
+y1f [y0] (3p) - Bessel functions of the second kind
+y1l [y0] (3) - Bessel functions of the second kind
+y1l [y0] (3p) - Bessel functions of the second kind
yacc (1) - GNU Project parser generator
-ybmtopbm [] (1) - convert a Bennet Yee face file into a portable bitmap
-yes [] (1) - output a string repeatedly until killed
-yn [] (3) - Bessel functions of the second kind
-ynf [] (3) - Bessel functions of the second kind
-ynl [] (3) - Bessel functions of the second kind
-ypbind [] (8) - NIS binding process
-ypcat [] (1) - print values of all keys in a NIS database
-ypchfn [] (1) - change your password in the NIS database
-ypchsh [] (1) - change your password in the NIS database
-ypdomainname [] (1) - show or set the system's NIS/YP domain name
-ypdomainname [] (8) - set or display name of current NIS(YP) domain
-yphelper [] (8) - helper application for internal use
-ypinit [] (8) - NIS database install and build program
-ypmatch [] (1) - print the values of one or more keys from a NIS map
-yppasswd [] (1) - change your password in the NIS database
-yppoll [] (8) - return version and master server of a NIS map
-yppush [] (8) - force propagation of changed NIS databases
-ypserv [] (8) - NIS server
-ypserv.conf [] (5) - configuration file for ypserv and rpc.ypxfrd
-ypset [] (8) - bind ypbind to a particular NIS server
-yptest [] (8) - test NIS configuration
-ypwhich [] (1) - return name of NIS server or map master
-ypxfr [] (8) - transfer NIS database from remote server to local host
-ytalk [] (1) - A multi-user chat program
-yuvplittoppm [] (1) - convert a Y- and U- and a V-file into a portable pixmap
-yuvtoppm [] (1) - convert Abekas YUV bytes into a portable pixmap
-zcat [] (1) - compress and expand data (version 4.1)
-zcat [] (1) - compress or expand files
-zcmp [] (1) - compare compressed files
-zdiff [] (1) - compare compressed files
-zdump [] (8) - timezone dumper
-zeisstopnm [] (1) - convert a Zeiss confocal file into a portable anymap
-zenmap [] (1) - Graphical Nmap frontend and results viewer
-zero [] (4) - data sink
-zforce [] (1) - force a '.gz' extension on all gzip files
-zgrep [] (1) - search possibly compressed files for a regular expression
-zic [] (8) - timezone compiler
-zic2xpm [] (6) - Tool to convert ZIICS chess pieces into XBoard (XPM/XIM) pieces
-zip [] (1) - package and compress (archive) files
-zip_add, [zip_add] (3) - .Nm zip_replace add file to zip archive or replace file in zip archive
-zip_add, [zip_replace] (3) - .Nm zip_replace add file to zip archive or replace file in zip archive
-zip_add_dir [] (3) - add directory to zip archive
-zip_close [] (3) - close zip archive
-zip_delete [] (3) - delete file from zip archive
-zip_error_clear, [zip_error_clear] (3) - .Nm zip_file_error_clear clear error state for archive or file
-zip_error_clear, [zip_file_error_clear] (3) - .Nm zip_file_error_clear clear error state for archive or file
-zip_error_get, [zip_error_get] (3) - .Nm zip_file_error_get get error codes for archive or file
-zip_error_get, [zip_file_error_get] (3) - .Nm zip_file_error_get get error codes for archive or file
-zip_error_get_sys_type [] (3) - get type of system error code
-zip_error_to_str [] (3) - get string representation of zip error
-zip_errors [] (3) - list of all libzip error codes
-zip_fclose [] (3) - close file in zip archive
-zip_file_strerror, [zip_file_strerror] (3) - .Nm zip_strerror get string representation for a zip error
-zip_file_strerror, [zip_strerror] (3) - .Nm zip_strerror get string representation for a zip error
-zip_fopen, [zip_fopen] (3) - .Nm zip_fopen_index open file in zip archive for reading
-zip_fopen, [zip_fopen_index] (3) - .Nm zip_fopen_index open file in zip archive for reading
-zip_fread [] (3) - read from file
-zip_get_archive_comment [] (3) - get zip archive comment
-zip_get_archive_flag [] (3) - get status flags for zip
-zip_get_file_comment [] (3) - get comment for file in zip
-zip_get_name [] (3) - get name of file by index
-zip_get_num_files [] (3) - get number of files in archive
-zip_name_locate [] (3) - get index of file by name
-zip_open [] (3) - open zip archive
-zip_rename [] (3) - rename file in zip archive
-zip_set_archive_comment [] (3) - set zip archive comment
-zip_set_archive_flag [] (3) - set zip archive flag
-zip_set_file_comment [] (3) - set comment for file in zip
-zip_source_buffer [] (3) - create zip data source from buffer
-zip_source_file [] (3) - create data source from a file
-zip_source_filep [] (3) - create data source from FILE *
-zip_source_free [] (3) - free zip data source
-zip_source_function [] (3) - create data source from function
-zip_source_zip [] (3) - create data source from zip file
-zip_stat, [zip_stat] (3) - .Nm zip_stat_index get information about file
-zip_stat, [zip_stat_index] (3) - .Nm zip_stat_index get information about file
-zip_stat_init [] (3) - initialize zip_stat structure
-zip_unchange [] (3) - undo changes to file in zip archive
-zip_unchange_all [] (3) - undo all changes in a zip archive
-zip_unchange_archive [] (3) - undo global changes to zip archive
-zipcloak [] (1) - package and compress (archive) files
-zipcmp [] (1) - compare contents of zip archives
-zipgrep [] (1) - search files in a ZIP archive for lines matching a pattern
-zipinfo [] (1) - list detailed information about a ZIP archive
-zipmerge [] (1) - merge zip archives
-zipnote [] (1) - package and compress (archive) files
-zipsplit [] (1) - package and compress (archive) files
-ziptool [] (1) - Tool for IOMega JAZ and ZIP drives
-ziptorrent [] (1) - torrentzip zip archives
-zless [] (1) - file perusal filter for crt viewing of compressed text
-zlib [] (3) - compression/decompression library
-zmore [] (1) - file perusal filter for crt viewing of compressed text
-znew [] (1) - recompress .Z files to .gz files
-zonetab2pot.py [] (1) - Converts a timezone list to a PO file template
-zoo [] (1) - manipulate archives of files in compressed form
-zoom [] (6) - wander around magnified desktop
-zsh [] (1) - the Z shell
-zshall [] (1) - the Z shell meta-man page
-zshbuiltins [] (1) - zsh built-in commands
-zshcalsys [] (1) - zsh calendar system
-zshcompctl [] (1) - zsh programmable completion
-zshcompsys [] (1) - zsh completion system
-zshcompwid [] (1) - zsh completion widgets
-zshcontrib [] (1) - user contributions to zsh
-zshexpn [] (1) - zsh expansion and substitution
-zshmisc [] (1) - everything and then some
-zshmodules [] (1) - zsh loadable modules
-zshoptions [] (1) - zsh options
-zshparam [] (1) - zsh parameters
-zshroadmap [] (1) - informal introduction to the zsh manual
-zshtcpsys [] (1) - zsh tcp system
-zshzftpsys [] (1) - zftp function front-end
-zshzle [] (1) - zsh command line editor
+yasm (1) - The Yasm Modular Assembler
+yasm_arch (7) - Yasm Supported Target Architectures
+yasm_dbgfmts (7) - Yasm Supported Debugging Formats
+yasm_objfmts (7) - Yasm Supported Object Formats
+yasm_parsers (7) - Yasm Supported Parsers (Assembler Syntaxes)
+ybmtopbm (1) - convert a Bennet Yee face file into a portable bitmap
+yes (1) - output a string repeatedly until killed
+yield [coroutine] (n) - Create and produce values from coroutines
+yieldto [coroutine] (n) - Create and produce values from coroutines
+yn [y0] (3) - Bessel functions of the second kind
+yn [y0] (3p) - Bessel functions of the second kind
+ynf [y0] (3) - Bessel functions of the second kind
+ynf [y0] (3p) - Bessel functions of the second kind
+ynl [y0] (3) - Bessel functions of the second kind
+ynl [y0] (3p) - Bessel functions of the second kind
+yp.conf [yp] (5) - NIS binding configuration file
+ypbind (8) - NIS binding process
+ypcat (1) - print values of all keys in a NIS database
+ypchfn [yppasswd] (1) - change your password in the NIS database
+ypchsh [yppasswd] (1) - change your password in the NIS database
+ypdomainname [domainname] (8) - set or display name of current NIS(YP) domain
+ypdomainname [hostname] (1) - show or set the system's NIS/YP domain name
+yphelper (8) - helper application for internal use
+ypinit (8) - NIS database install and build program
+ypmatch (1) - print the values of one or more keys from a NIS map
+yppasswd (1) - change your password in the NIS database
+yppoll (8) - return version and master server of a NIS map
+yppush (8) - force propagation of changed NIS databases
+ypserv (8) - NIS Server
+ypserv.conf [ypserv] (5) - configuration file for ypserv and rpc.ypxfrd
+ypset (8) - bind ypbind to a particular NIS server
+yptest (8) - test NIS configuration
+ypwhich (1) - return name of NIS server or map master
+ypxfr (8) - transfer NIS database from remote server to local host
+ytalk (1) - A multi-user chat program
+yuvplittoppm [yuvsplittoppm] (1) - convert a Y- and U- and a V-file into a portable pixmap
+yuvtoppm (1) - convert Abekas YUV bytes into a portable pixmap
+zcat [compress] (1) - compress and expand data
+zcat [gzip] (1) - compress or expand files
+zcmp [zdiff] (1) - compare compressed files
+zdiff (1) - compare compressed files
+zdump (8) - timezone dumper
+zeisstopnm (1) - convert a Zeiss confocal file into a portable anymap
+zenmap (1) - Graphical Nmap frontend and results viewer
+zero [null] (4) - data sink
+zforce (1) - force a '.gz' extension on all gzip files
+zgrep (1) - search possibly compressed files for a regular expression
+zic (8) - timezone compiler
+zip (1) - package and compress (archive) files
+zip_add (3) - add file to zip archive or replace file in zip archive
+zip_add (3p) - add file to zip archive or replace file in zip archive
+zip_add_dir (3) - add directory to zip archive
+zip_add_dir (3p) - add directory to zip archive
+zip_close (3) - close zip archive
+zip_close (3p) - close zip archive
+zip_delete (3) - delete file from zip archive
+zip_delete (3p) - delete file from zip archive
+zip_dir_add (3) - add directory to zip archive
+zip_dir_add (3p) - add directory to zip archive
+zip_discard (3) - close zip archive and discard changes
+zip_discard (3p) - close zip archive and discard changes
+zip_error_clear (3) - clear error state for archive or file
+zip_error_clear (3p) - clear error state for archive or file
+zip_error_code_system (3) - get operating system error part of zip_error
+zip_error_code_system (3p) - get operating system error part of zip_error
+zip_error_code_zip (3) - get libzip error part of zip_error
+zip_error_code_zip (3p) - get libzip error part of zip_error
+zip_error_fini (3) - clean up zip_error structure
+zip_error_fini (3p) - clean up zip_error structure
+zip_error_get (3) - get error codes for archive or file
+zip_error_get (3p) - get error codes for archive or file
+zip_error_get_sys_type (3) - get type of system error code
+zip_error_get_sys_type (3p) - get type of system error code
+zip_error_init (3) - initialize zip_error structure
+zip_error_init (3p) - initialize zip_error structure
+zip_error_init_with_code [zip_error_init] (3) - initialize zip_error structure
+zip_error_init_with_code [zip_error_init] (3p) - initialize zip_error structure
+zip_error_set (3) - fill in zip_error structure
+zip_error_set (3p) - fill in zip_error structure
+zip_error_strerror (3) - create human-readable string for zip_error
+zip_error_strerror (3p) - create human-readable string for zip_error
+zip_error_system_type (3) - return type of system error
+zip_error_system_type (3p) - return type of system error
+zip_error_to_data (3) - convert zip_error to return value suitable for ZIP_SOURCE_ERROR
+zip_error_to_data (3p) - convert zip_error to return value suitable for ZIP_SOURCE_ERROR
+zip_error_to_str (3) - get string representation of zip error
+zip_error_to_str (3p) - get string representation of zip error
+zip_errors (3) - list of all libzip error codes
+zip_errors (3p) - list of all libzip error codes
+zip_fclose (3) - close file in zip archive
+zip_fclose (3p) - close file in zip archive
+zip_fdopen (3) - open zip archive using open file descriptor
+zip_fdopen (3p) - open zip archive using open file descriptor
+zip_file_add (3) - add file to zip archive or replace file in zip archive
+zip_file_add (3p) - add file to zip archive or replace file in zip archive
+zip_file_error_clear [zip_error_clear] (3) - clear error state for archive or file
+zip_file_error_clear [zip_error_clear] (3p) - clear error state for archive or file
+zip_file_error_get [zip_error_get] (3) - get error codes for archive or file
+zip_file_error_get [zip_error_get] (3p) - get error codes for archive or file
+zip_file_extra_field_delete (3) - delete extra field for file in zip
+zip_file_extra_field_delete (3p) - delete extra field for file in zip
+zip_file_extra_field_delete_by_id [zip_file_extra_field_delete] (3) - delete extra field for file in zip
+zip_file_extra_field_delete_by_id [zip_file_extra_field_delete] (3p) - delete extra field for file in zip
+zip_file_extra_field_get (3) - get extra field for file in zip
+zip_file_extra_field_get (3p) - get extra field for file in zip
+zip_file_extra_field_get_by_id [zip_file_extra_field_get] (3) - get extra field for file in zip
+zip_file_extra_field_get_by_id [zip_file_extra_field_get] (3p) - get extra field for file in zip
+zip_file_extra_field_set (3) - set extra field for file in zip
+zip_file_extra_field_set (3p) - set extra field for file in zip
+zip_file_extra_fields_count (3) - count extra fields for file in zip
+zip_file_extra_fields_count (3p) - count extra fields for file in zip
+zip_file_extra_fields_count_by_id [zip_file_extra_fields_count] (3) - count extra fields for file in zip
+zip_file_extra_fields_count_by_id [zip_file_extra_fields_count] (3p) - count extra fields for file in zip
+zip_file_get_comment (3) - get comment for file in zip
+zip_file_get_comment (3p) - get comment for file in zip
+zip_file_get_error (3) - extract zip_error from zip_file
+zip_file_get_error (3p) - extract zip_error from zip_file
+zip_file_get_external_attributes (3) - get external attributes for file in zip
+zip_file_get_external_attributes (3p) - get external attributes for file in zip
+zip_file_rename (3) - rename file in zip archive
+zip_file_rename (3p) - rename file in zip archive
+zip_file_replace [zip_file_add] (3) - add file to zip archive or replace file in zip archive
+zip_file_replace [zip_file_add] (3p) - add file to zip archive or replace file in zip archive
+zip_file_set_comment (3) - set comment for file in zip
+zip_file_set_comment (3p) - set comment for file in zip
+zip_file_set_external_attributes (3) - set external attributes for file in zip
+zip_file_set_external_attributes (3p) - set external attributes for file in zip
+zip_file_set_mtime (3) - set last modification time (mtime) for file in zip
+zip_file_set_mtime (3p) - set last modification time (mtime) for file in zip
+zip_file_strerror (3) - get string representation for a zip error
+zip_file_strerror (3p) - get string representation for a zip error
+zip_fopen (3) - open file in zip archive for reading
+zip_fopen (3p) - open file in zip archive for reading
+zip_fopen_encrypted (3) - open encrypted file in zip archive for reading
+zip_fopen_encrypted (3p) - open encrypted file in zip archive for reading
+zip_fopen_index [zip_fopen] (3) - open file in zip archive for reading
+zip_fopen_index [zip_fopen] (3p) - open file in zip archive for reading
+zip_fopen_index_encrypted [zip_fopen_encrypted] (3) - open encrypted file in zip archive for reading
+zip_fopen_index_encrypted [zip_fopen_encrypted] (3p) - open encrypted file in zip archive for reading
+zip_fread (3) - read from file
+zip_fread (3p) - read from file
+zip_get_archive_comment (3) - get zip archive comment
+zip_get_archive_comment (3p) - get zip archive comment
+zip_get_archive_flag (3) - get status flags for zip
+zip_get_archive_flag (3p) - get status flags for zip
+zip_get_error (3) - get zip error for archive
+zip_get_error (3p) - get zip error for archive
+zip_get_file_comment (3) - get comment for file in zip
+zip_get_file_comment (3p) - get comment for file in zip
+zip_get_name (3) - get name of file by index
+zip_get_name (3p) - get name of file by index
+zip_get_num_entries (3) - get number of files in archive
+zip_get_num_entries (3p) - get number of files in archive
+zip_get_num_files (3) - get number of files in archive
+zip_get_num_files (3p) - get number of files in archive
+zip_name_locate (3) - get index of file by name
+zip_name_locate (3p) - get index of file by name
+zip_open (3) - open zip archive
+zip_open (3p) - open zip archive
+zip_open_from_source [zip_open] (3) - open zip archive
+zip_open_from_source [zip_open] (3p) - open zip archive
+zip_rename (3) - rename file in zip archive
+zip_rename (3p) - rename file in zip archive
+zip_replace [zip_add] (3) - add file to zip archive or replace file in zip archive
+zip_replace [zip_add] (3p) - add file to zip archive or replace file in zip archive
+zip_set_archive_comment (3) - set zip archive comment
+zip_set_archive_comment (3p) - set zip archive comment
+zip_set_archive_flag (3) - set zip archive flag
+zip_set_archive_flag (3p) - set zip archive flag
+zip_set_default_password (3) - set default password for encrypted files in zip
+zip_set_default_password (3p) - set default password for encrypted files in zip
+zip_set_file_comment (3) - set comment for file in zip
+zip_set_file_comment (3p) - set comment for file in zip
+zip_set_file_compression (3) - set compression method for file in zip
+zip_set_file_compression (3p) - set compression method for file in zip
+zip_source (3) - zip data source structure
+zip_source (3p) - zip data source structure
+zip_source_begin_write (3) - prepare zip source for writing
+zip_source_begin_write (3p) - prepare zip source for writing
+zip_source_buffer (3) - create zip data source from buffer
+zip_source_buffer (3p) - create zip data source from buffer
+zip_source_close (3) - open zip_source (which was open for reading)
+zip_source_close (3p) - open zip_source (which was open for reading)
+zip_source_commit_write (3) - finalize changes to zip source
+zip_source_commit_write (3p) - finalize changes to zip source
+zip_source_error (3) - get zip error for data source
+zip_source_error (3p) - get zip error for data source
+zip_source_file (3) - create data source from a file
+zip_source_file (3p) - create data source from a file
+zip_source_filep (3) - create data source from FILE *
+zip_source_filep (3p) - create data source from FILE *
+zip_source_free (3) - free zip data source
+zip_source_free (3p) - free zip data source
+zip_source_function (3) - create data source from function
+zip_source_function (3p) - create data source from function
+zip_source_is_deleted (3) - check if zip_source is deleted
+zip_source_is_deleted (3p) - check if zip_source is deleted
+zip_source_keep (3) - increment reference count of zip data source
+zip_source_keep (3p) - increment reference count of zip data source
+zip_source_make_command_bitmap (3) - create bitmap of supported source operations
+zip_source_make_command_bitmap (3p) - create bitmap of supported source operations
+zip_source_open (3) - open zip_source for reading
+zip_source_open (3p) - open zip_source for reading
+zip_source_read (3) - read data from zip source
+zip_source_read (3p) - read data from zip source
+zip_source_rollback_write (3) - undo changes to zip source
+zip_source_rollback_write (3p) - undo changes to zip source
+zip_source_seek (3) - set read offset in zip source
+zip_source_seek (3p) - set read offset in zip source
+zip_source_seek_compute_offset (3) - validate arguments and compute offset
+zip_source_seek_compute_offset (3p) - validate arguments and compute offset
+zip_source_seek_write (3) - set write offset in zip source
+zip_source_seek_write (3p) - set write offset in zip source
+zip_source_stat (3) - get information about zip_source
+zip_source_stat (3p) - get information about zip_source
+zip_source_tell (3) - report current read offset in zip source
+zip_source_tell (3p) - report current read offset in zip source
+zip_source_tell_write (3) - report current write offset in zip source
+zip_source_tell_write (3p) - report current write offset in zip source
+zip_source_win32a (3) - create data source from a Windows ANSI file name
+zip_source_win32a (3p) - create data source from a Windows ANSI file name
+zip_source_win32a_create [zip_source_win32a] (3) - create data source from a Windows ANSI file name
+zip_source_win32a_create [zip_source_win32a] (3p) - create data source from a Windows ANSI file name
+zip_source_win32handle (3) - create data source from a Windows file handle
+zip_source_win32handle (3p) - create data source from a Windows file handle
+zip_source_win32handle_create [zip_source_win32handle] (3) - create data source from a Windows file handle
+zip_source_win32handle_create [zip_source_win32handle] (3p) - create data source from a Windows file handle
+zip_source_win32w (3) - create data source from a Windows Unicode file name
+zip_source_win32w (3p) - create data source from a Windows Unicode file name
+zip_source_win32w_create [zip_source_win32w] (3) - create data source from a Windows Unicode file name
+zip_source_win32w_create [zip_source_win32w] (3p) - create data source from a Windows Unicode file name
+zip_source_write (3) - write data to zip source
+zip_source_write (3p) - write data to zip source
+zip_source_zip (3) - create data source from zip file
+zip_source_zip (3p) - create data source from zip file
+zip_stat (3) - get information about file
+zip_stat (3p) - get information about file
+zip_stat_index [zip_stat] (3) - get information about file
+zip_stat_index [zip_stat] (3p) - get information about file
+zip_stat_init (3) - initialize zip_stat structure
+zip_stat_init (3p) - initialize zip_stat structure
+zip_strerror [zip_file_strerror] (3) - get string representation for a zip error
+zip_strerror [zip_file_strerror] (3p) - get string representation for a zip error
+zip_unchange (3) - undo changes to file in zip archive
+zip_unchange (3p) - undo changes to file in zip archive
+zip_unchange_all (3) - undo all changes in a zip archive
+zip_unchange_all (3p) - undo all changes in a zip archive
+zip_unchange_archive (3) - undo global changes to zip archive
+zip_unchange_archive (3p) - undo global changes to zip archive
+zipcmp (1) - compare contents of zip archives
+zipdetails (1) - display the internal structure of zip files
+zipgrep (1) - search files in a ZIP archive for lines matching a pattern
+zipinfo (1) - list detailed information about a ZIP archive
+zipmerge (1) - merge zip archives
+ziptool (1) - Tool for IOMega JAZ and ZIP drives
+zless (1) - file perusal filter for crt viewing of compressed text
+zlib (3) - compression/decompression library
+zlib (3p) - compression/decompression library
+zlib (n) - compression and decompression operations
+zlib-flate (1) - raw zlib compression program
+zmore (1) - file perusal filter for crt viewing of compressed text
+znew (1) - recompress .Z files to .gz files
+zonetab2pot.py [zonetab2pot] (1) - Converts a timezone list to a PO file template
+zoo (1) - manipulate archives of files in compressed form
+zoom (6) - wander around magnified desktop
+zramctl (8) - set up and control zram devices
+zsh (1) - the Z shell
+zshall (1) - the Z shell meta-man page
+zshbuiltins (1) - zsh built-in commands
+zshcalsys (1) - zsh calendar system
+zshcompctl (1) - zsh programmable completion
+zshcompsys (1) - zsh completion system
+zshcompwid (1) - zsh completion widgets
+zshcontrib (1) - user contributions to zsh
+zshexpn (1) - zsh expansion and substitution
+zshmisc (1) - everything and then some
+zshmodules (1) - zsh loadable modules
+zshoptions (1) - zsh options
+zshparam (1) - zsh parameters
+zshroadmap (1) - informal introduction to the zsh manual
+zshtcpsys (1) - zsh tcp system
+zshzftpsys (1) - zftp function front-end
+zshzle (1) - zsh command line editor
diff --git a/source/ap/man/doinst.sh b/source/ap/man/doinst.sh
index 22fa61d14..5f73b9859 100644
--- a/source/ap/man/doinst.sh
+++ b/source/ap/man/doinst.sh
@@ -10,5 +10,10 @@ config() {
fi
# Otherwise, we leave the .new copy for the admin to consider...
}
-config usr/lib/man.conf.new
+# Move old config file if there's nothing in the way:
+if [ -r usr/lib/man.conf -a ! -r etc/man.conf ]; then
+ mv usr/lib/man.conf etc/man.conf
+fi
+# Install new config file if none exists:
+config etc/man.conf.new
diff --git a/source/ap/man/makewhatis.bzcat.bugfix.diff b/source/ap/man/makewhatis.bzcat.bugfix.diff
new file mode 100644
index 000000000..27ca6cbc1
--- /dev/null
+++ b/source/ap/man/makewhatis.bzcat.bugfix.diff
@@ -0,0 +1,18 @@
+From e488c56037adbcff4be255bb95feaedb147898e9 Mon Sep 17 00:00:00 2001
+From: mancha <mancha1 AT zoho1 DOT com>
+Date: Sat, 18 Oct 2014
+Subject: awk like a boss
+
+"To fall-through, or not to fall-through, that is the transgression."
+
+--- a/src/makewhatis.sh
++++ b/src/makewhatis.sh
+@@ -264,7 +264,7 @@ do
+ match(filename,"\\.z$") || match(filename,"\\.gz$");
+ if (!use_zcat)
+ use_bzcat = match(filename,"\\.bz2");
+- if(!use_bzcat)
++ if (!use_bzcat && !use_zcat)
+ use_lzcat = match(filename,"\\.lzma");
+ if (use_zcat || use_bzcat || use_lzcat ) {
+ filename_no_gz = substr(filename, 0, RSTART - 1);
diff --git a/source/ap/man/man.SlackBuild b/source/ap/man/man.SlackBuild
index a58b21a23..23c253c68 100755
--- a/source/ap/man/man.SlackBuild
+++ b/source/ap/man/man.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2014, 2015 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,12 +22,12 @@
VERSION=1.6g
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-3}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i486 ;;
+ i?86) export ARCH=i586 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -38,8 +38,8 @@ CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-man
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
@@ -56,8 +56,11 @@ cd $TMP
rm -rf $PKG
mkdir -p $TMP $PKG
rm -rf man-$VERSION
-tar xvf $CWD/man-$VERSION.tar.xz
-cd man-$VERSION
+tar xvf $CWD/man-$VERSION.tar.xz || exit 1
+cd man-$VERSION || exit 1
+
+# Fix conditional in makewhatis:
+zcat $CWD/makewhatis.bzcat.bugfix.diff.gz | patch -p1 --verbose || exit 1
# In man.conf, set NROFF to "/usr/bin/nroff -mandoc" rather
# than "/usr/bin/nroff -Tlatin1". This works better with
@@ -72,10 +75,10 @@ find . \
-exec chmod 644 {} \;
# configure doesn't care about CFLAGS
-./configure +lang all +traditional -confdir /usr/lib${LIBDIRSUFFIX}
-make CFLAGS="$SLKCFLAGS"
-make install PREFIX=$PKG
-mv $PKG/usr/lib${LIBDIRSUFFIX}/man.conf $PKG/usr/lib${LIBDIRSUFFIX}/man.conf.new
+./configure +lang all +traditional -confdir /etc
+make CFLAGS="$SLKCFLAGS" || exit 1
+make install PREFIX=$PKG || exit 1
+mv $PKG/etc/man.conf $PKG/etc/man.conf.new
( cd $PKG
find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
diff --git a/source/ap/mariadb/mariadb.SlackBuild b/source/ap/mariadb/mariadb.SlackBuild
index 7ba019593..976f85170 100755
--- a/source/ap/mariadb/mariadb.SlackBuild
+++ b/source/ap/mariadb/mariadb.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/sh
-# Copyright 2008, 2009, 2010, 2012, 2013 Patrick J. Volkerding, Sebeka, Minnesota, USA
-# Copyright 2011, 2012, 2013 Heinz Wiesinger, Amsterdam, The Netherlands
+# Copyright 2008, 2009, 2010, 2012, 2013, 2014 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2011, 2012, 2013, 2014 Heinz Wiesinger, Amsterdam, The Netherlands
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -30,8 +30,8 @@ PKGNAM=mariadb
VERSION=${VERSION:-$(echo ${PKGNAM}-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
BUILD=${BUILD:-1}
-# To reduce the package size, the embedded server my be omitted. Currently
-# only amarok uses this. To build without embedded support, set this to NO.
+# To reduce the package size, the embedded server may be omitted. Currently
+# only amarok uses this. To build without embedded support, set this to NO.
EMBEDDED=${EMBEDDED:-YES}
# Add a description tag to the $BUILD. This is used by
@@ -48,7 +48,7 @@ KEEPTESTS=${KEEPTESTS:-NO}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i486 ;;
+ i?86) export ARCH=i586 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -63,6 +63,9 @@ PKG=$TMP/package-${PKGNAM}
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
@@ -91,6 +94,10 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
+# Fix linking with libwrap
+sed -i "s|\${CMAKE_REQUIRED_LIBRARIES} wrap|\${CMAKE_REQUIRED_LIBRARIES} wrap nsl|" \
+ configure.cmake
+
mkdir build
cd build
cmake \
@@ -122,10 +129,13 @@ cmake \
-DWITH_READLINE=ON \
-DWITH_SSL=system \
-DWITH_ZLIB=system \
+ -DWITH_JEMALLOC=system \
-DUSE_ARIA_FOR_TMP_TABLES=ON \
- -DMANUFACTURER="Slackware" \
..
+# not building with libwrap. Do we still need tcp_wrappers support?
+# -DWITH_LIBWRAP=ON \
+
make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG
diff --git a/source/ap/mariadb/mirror.url b/source/ap/mariadb/mirror.url
index 675f23368..173543014 100644
--- a/source/ap/mariadb/mirror.url
+++ b/source/ap/mariadb/mirror.url
@@ -1 +1 @@
-ftp://ftp.osuosl.org:/pub/mariadb/mariadb-5.5.32/kvm-tarbake-jaunty-x86/mariadb-5.5.32.tar.gz
+ftp://ftp.osuosl.org/pub/mariadb/
diff --git a/source/ap/mariadb/rc.mysqld b/source/ap/mariadb/rc.mysqld
index 7c42d03cc..e7b7e85e5 100644
--- a/source/ap/mariadb/rc.mysqld
+++ b/source/ap/mariadb/rc.mysqld
@@ -34,6 +34,9 @@ SKIP="--skip-networking"
# Uncomment the next line to use Oracle's InnoDB plugin instead of the included XtraDB
#INNODB="--ignore-builtin-innodb --plugin-load=innodb=ha_innodb.so"
+# Uncomment the next line to use TokuDB
+#TOKUDB="--plugin-load=ha_tokudb"
+
# Start mysqld:
mysqld_start() {
if [ -x /usr/bin/mysqld_safe ]; then
@@ -44,7 +47,13 @@ mysqld_start() {
rm -f /var/run/mysql/mysql.pid
fi
fi
- /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/run/mysql/mysql.pid $SKIP $INNODB &
+
+ if ! [ -z "$TOKUDB" ]; then
+ echo "never" > /sys/kernel/mm/transparent_hugepage/enabled
+ echo "never" > /sys/kernel/mm/transparent_hugepage/defrag
+ fi
+
+ /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/run/mysql/mysql.pid $SKIP $INNODB $TOKUDB &
fi
}
@@ -65,6 +74,10 @@ mysqld_stop() {
echo "WARNING: Gave up waiting for mysqld to exit!"
sleep 15
fi
+ if ! [ -z "$TOKUDB" ]; then
+ echo "always" > /sys/kernel/mm/transparent_hugepage/enabled
+ echo "always" > /sys/kernel/mm/transparent_hugepage/defrag
+ fi
fi
}
diff --git a/source/ap/mc/changeset_446748619b5cb77ea63360a81bb16cd2dd2caff7.diff b/source/ap/mc/changeset_446748619b5cb77ea63360a81bb16cd2dd2caff7.diff
deleted file mode 100644
index 080d6276f..000000000
--- a/source/ap/mc/changeset_446748619b5cb77ea63360a81bb16cd2dd2caff7.diff
+++ /dev/null
@@ -1,87 +0,0 @@
-Index: doc/man/mc.1.in
-===================================================================
---- doc/man/mc.1.in (revision 6da546bcf3a09b7710bc3b69d38e736e3273c34b)
-+++ doc/man/mc.1.in (revision 446748619b5cb77ea63360a81bb16cd2dd2caff7)
-@@ -173,9 +173,10 @@
- .PP
- If both paths are specified, the first path name is the directory to show
--in the left panel; the second path name is the directory to be shown in
--the right panel.
-+in the active panel; the second path name is the directory to be shown in
-+the other panel.
- .PP
- If one path is specified, the path name is the directory to show
--in the active panel; current directory is shown in the passive panel.
-+in the active panel; value of "other_dir" from panels.ini is the directory
-+to be shown in the passive panel.
- .PP
- If no paths are specified, current directory is shown in the active panel;
-Index: doc/man/ru/mc.1.in
-===================================================================
---- doc/man/ru/mc.1.in (revision 6da546bcf3a09b7710bc3b69d38e736e3273c34b)
-+++ doc/man/ru/mc.1.in (revision 446748619b5cb77ea63360a81bb16cd2dd2caff7)
-@@ -150,11 +150,12 @@
- .PP
- ЕÑли в командной Ñтроке указаны два каталога, первый будет отображатьÑÑ
--в левой панели, второй \- в правой.
-+в активной панели, второй \- в другой панели.
- .PP
- ЕÑли указан только один каталог, он будет отображён в активной панели,
--во второй панели будет отображён текущий каталог.
-+во второй панели будет отображён каталог, указанный в параметре "other_dir"
-+в файле panels.ini.
- .PP
- ЕÑли каталоги не указаны, в активной панели будет отображён текущий каталог,
--а во второй панели \- каталог, указанный в параметре "other_dir" в файла panels.ini.
-+а во второй панели \- каталог, указанный в параметре "other_dir" в файле panels.ini.
- .\"NODE "Overview"
- .SH "Главное окно программы"
-Index: src/filemanager/midnight.c
-===================================================================
---- src/filemanager/midnight.c (revision b451e8d13ddf89f1b1a00b1c2f240e4deaf8abe7)
-+++ src/filemanager/midnight.c (revision 446748619b5cb77ea63360a81bb16cd2dd2caff7)
-@@ -585,13 +585,13 @@
- * 'mc' (no arguments): mc_run_param0 == NULL, mc_run_param1 == NULL
- * active panel uses current directory
-- * passive panel uses "other_dir" from ini
-+ * passive panel uses "other_dir" from panels.ini
- *
- * 'mc dir1 dir2' (two arguments): mc_run_param0 != NULL, mc_run_param1 != NULL
-- * left panel uses mc_run_param0
-- * right panel uses mc_run_param1
-+ * active panel uses mc_run_param0
-+ * passive panel uses mc_run_param1
- *
- * 'mc dir1' (single argument): mc_run_param0 != NULL, mc_run_param1 == NULL
-- * active panel uses current directory
-- * passive panel uses mc_run_param0
-+ * active panel uses mc_run_param0
-+ * passive panel uses "other_dir" from panels.ini
- */
-
-@@ -620,6 +620,6 @@
- {
- /* one argument */
-- current_dir = NULL; /* assume current dir */
-- other_dir = (char *) mc_run_param0;
-+ current_dir = (char *) mc_run_param0;
-+ other_dir = saved_other_dir; /* from ini */
- }
- }
-@@ -641,12 +641,12 @@
- {
- /* two arguments */
-- current_dir = mc_run_param1;
-- other_dir = (char *) mc_run_param0;
-+ current_dir = (char *) mc_run_param0;
-+ other_dir = mc_run_param1;
- }
- else /* mc_run_param0 != NULL && mc_run_param1 == NULL */
- {
- /* one argument */
-- current_dir = NULL; /* assume current dir */ ;
-- other_dir = (char *) mc_run_param0;
-+ current_dir = (char *) mc_run_param0;
-+ other_dir = saved_other_dir; /* from ini */
- }
- }
diff --git a/source/ap/mc/changeset_54a5139eec69438f8771ffddcff96a2e72a197ff.diff b/source/ap/mc/changeset_54a5139eec69438f8771ffddcff96a2e72a197ff.diff
deleted file mode 100644
index bfb33b5c1..000000000
--- a/source/ap/mc/changeset_54a5139eec69438f8771ffddcff96a2e72a197ff.diff
+++ /dev/null
@@ -1,66 +0,0 @@
-Index: src/filemanager/file.c
-===================================================================
---- src/filemanager/file.c (revision 0fe4734fd6efb169a4057b84a44c223108b957cb)
-+++ src/filemanager/file.c (revision 54a5139eec69438f8771ffddcff96a2e72a197ff)
-@@ -1273,6 +1273,6 @@
- /** Initialize variables for progress bars */
- static FileProgressStatus
--panel_operate_init_totals (FileOperation operation, const WPanel * panel, const char *source,
-- FileOpContext * ctx, filegui_dialog_type_t dialog_type)
-+panel_operate_init_totals (const WPanel * panel, const char *source, FileOpContext * ctx,
-+ filegui_dialog_type_t dialog_type)
- {
- FileProgressStatus status;
-@@ -1283,5 +1283,5 @@
- #endif
-
-- if (operation != OP_MOVE && verbose && file_op_compute_totals)
-+ if (verbose && file_op_compute_totals)
- {
- ComputeDirSizeUI *ui;
-@@ -2379,11 +2379,4 @@
- if (ctx->erase_at_end)
- {
-- /* remove files after move */
-- if (erase_list != NULL)
-- {
-- file_op_context_destroy_ui (ctx);
-- file_op_context_create_ui (ctx, FALSE, FILEGUI_DIALOG_DELETE_ITEM);
-- }
--
- while (erase_list != NULL && return_status != FILE_ABORT)
- {
-@@ -2793,12 +2786,10 @@
- if (operation == OP_DELETE)
- dialog_type = FILEGUI_DIALOG_DELETE_ITEM;
-+ else if (single_entry && S_ISDIR (selection (panel)->st.st_mode))
-+ dialog_type = FILEGUI_DIALOG_MULTI_ITEM;
-+ else if (single_entry || force_single)
-+ dialog_type = FILEGUI_DIALOG_ONE_ITEM;
- else
-- {
-- dialog_type = ((operation != OP_COPY) || single_entry || force_single)
-- ? FILEGUI_DIALOG_ONE_ITEM : FILEGUI_DIALOG_MULTI_ITEM;
--
-- if (single_entry && (operation == OP_COPY) && S_ISDIR (selection (panel)->st.st_mode))
-- dialog_type = FILEGUI_DIALOG_MULTI_ITEM;
-- }
-+ dialog_type = FILEGUI_DIALOG_MULTI_ITEM;
- }
-
-@@ -2845,6 +2836,6 @@
- source_with_vpath = vfs_path_append_new (panel->cwd_vpath, source, (char *) NULL);
- #endif /* WITH_FULL_PATHS */
-- if (panel_operate_init_totals
-- (operation, panel, vfs_path_as_str (source_with_vpath), ctx, dialog_type) == FILE_CONT)
-+ if (panel_operate_init_totals (panel, vfs_path_as_str (source_with_vpath), ctx, dialog_type)
-+ == FILE_CONT)
- {
- if (operation == OP_DELETE)
-@@ -2937,5 +2928,5 @@
- }
-
-- if (panel_operate_init_totals (operation, panel, NULL, ctx, dialog_type) == FILE_CONT)
-+ if (panel_operate_init_totals (panel, NULL, ctx, dialog_type) == FILE_CONT)
- {
- /* Loop for every file, perform the actual copy operation */
diff --git a/source/ap/mc/mc-3605-extfs.c-fix-buffer-overflow.patch b/source/ap/mc/mc-3605-extfs.c-fix-buffer-overflow.patch
new file mode 100644
index 000000000..bf0761f39
--- /dev/null
+++ b/source/ap/mc/mc-3605-extfs.c-fix-buffer-overflow.patch
@@ -0,0 +1,53 @@
+From 5cb89fd2150ac91d791b0360631d3fd08c5fb1d4 Mon Sep 17 00:00:00 2001
+From: Andreas Mohr <and@gmx.li>
+Date: Sat, 12 Mar 2016 16:20:43 +0000
+Subject: [PATCH] extfs.c: fix buffer overflow
+
+When handling with copy/move commands inside of archive we can lead into buffer overflow
+steps to roproduce:
+ create simple 7z archive
+ open it
+ rename single filename
+ hit buffer overflow
+
+found by clang/AddressSanitizer
+
+==17794==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x602000273593 at pc 0x00000045f2a9 bp 0x7ffc94aa8e20 sp 0x7ffc94aa85d0
+READ of size 2 at 0x602000273593 thread T0
+ #0 0x45f2a8 in __interceptor_strchr.part.44 (/usr/bin/mc+0x45f2a8)
+ #1 0x70fb72 in extfs_find_entry_int /tmp/portage/app-misc/mc-9999/work/mc-9999/src/vfs/extfs/extfs.c:312:13
+ #2 0x70f562 in extfs_find_entry /tmp/portage/app-misc/mc-9999/work/mc-9999/src/vfs/extfs/extfs.c:331:11
+ #3 0x712131 in extfs_internal_stat /tmp/portage/app-misc/mc-9999/work/mc-9999/src/vfs/extfs/extfs.c:1117:13
+ #4 0x7f3de308ab59 in mc_stat /tmp/portage/app-misc/mc-9999/work/mc-9999/lib/vfs/interface.c:556:46
+ #5 0x538575 in file_mask_dialog /tmp/portage/app-misc/mc-9999/work/mc-9999/src/filemanager/filegui.c:1340:25
+ #6 0x6e0753 in panel_operate /tmp/portage/app-misc/mc-9999/work/mc-9999/src/filemanager/file.c:2718:13
+ #7 0x6bdabd in rename_cmd /tmp/portage/app-misc/mc-9999/work/mc-9999/src/filemanager/cmd.c:811:9
+ #8 0x551ef4 in midnight_execute_cmd /tmp/portage/app-misc/mc-9999/work/mc-9999/src/filemanager/midnight.c:1307:9
+ #9 0x7f3de30a49e7 in buttonbar_callback /tmp/portage/app-misc/mc-9999/work/mc-9999/lib/widget/buttonbar.c:172:42
+ #10 0x7f3de30b2305 in dlg_try_hotkey /tmp/portage/app-misc/mc-9999/work/mc-9999/lib/widget/dialog.c:464:23
+ #11 0x7f3de30b199a in dlg_key_event /tmp/portage/app-misc/mc-9999/work/mc-9999/lib/widget/dialog.c:509:19
+ #12 0x7f3de30b2ef9 in frontend_dlg_run /tmp/portage/app-misc/mc-9999/work/mc-9999/lib/widget/dialog.c:570:9
+ #13 0x7f3de30b2af5 in dlg_run /tmp/portage/app-misc/mc-9999/work/mc-9999/lib/widget/dialog.c:1267:5
+ #14 0x5507bb in do_nc /tmp/portage/app-misc/mc-9999/work/mc-9999/src/filemanager/midnight.c:1827:9
+ #15 0x50b874 in main /tmp/portage/app-misc/mc-9999/work/mc-9999/src/main.c:403:21
+ #16 0x7f3de1ec78fb in __libc_start_main (/lib64/libc.so.6+0x208fb)
+ #17 0x427f48 in _start (/usr/bin/mc+0x427f48)
+
+Signed-off-by: Andreas Mohr <and@gmx.li>
+---
+ src/vfs/extfs/extfs.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/src/vfs/extfs/extfs.c b/src/vfs/extfs/extfs.c
+index 2e7c87b..f7cdaee 100644
+--- a/src/vfs/extfs/extfs.c
++++ b/src/vfs/extfs/extfs.c
+@@ -307,6 +307,8 @@ extfs_find_entry_int (struct entry *dir, const char *name, GSList * list,
+ }
+ }
+ /* Next iteration */
++ if (c == '\0')
++ break;
+ *q = c;
+ p = q + 1;
+ q = strchr (p, PATH_SEP);
diff --git a/source/ap/mc/mc-3611-fish-fix-perl-ls-helper.patch b/source/ap/mc/mc-3611-fish-fix-perl-ls-helper.patch
new file mode 100644
index 000000000..4010bd058
--- /dev/null
+++ b/source/ap/mc/mc-3611-fish-fix-perl-ls-helper.patch
@@ -0,0 +1,34 @@
+From e274e58cb7dff1683480f5538fd1bfa41a85c0c7 Mon Sep 17 00:00:00 2001
+From: Andreas Mohr <and@gmx.li>
+Date: Sun, 13 Mar 2016 20:59:47 +0000
+Subject: [PATCH] Fish: fix perl ls helper
+
+With #3599 I introduce a perl warning in fish_list_perl()
+so fish_list_perl() was skipped (return code 255) and fallback ls
+function was used instead.
+
+Plus all % chars must quoted because of g_strconcat() after reading
+script file into string.
+
+Fix it!
+
+Signed-off-by: Andreas Mohr <and@gmx.li>
+---
+ src/vfs/fish/helpers/ls | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/src/vfs/fish/helpers/ls b/src/vfs/fish/helpers/ls
+index 1284e17..909a77d 100755
+--- a/src/vfs/fish/helpers/ls
++++ b/src/vfs/fish/helpers/ls
+@@ -138,8 +138,8 @@ while((my $filename = readdir (DIR))){
+ my $linkname = readlink ("$dirname/$filename");
+ $linkname =~ $strutils_shell_escape_regex;
+ printf("R%%o %%o $uid.$gid\nS$size\nd$mloctime\n:\"%%s\" -> \"%%s\"\n\n", S_IMODE($mode), S_IFMT($mode), $e_filename, $linkname);
+- } elseif (S_ISCHR ($mode) || S_ISBLK ($mode)) {
+- my $minor = $rdev % 256;
++ } elsif (S_ISCHR ($mode) || S_ISBLK ($mode)) {
++ my $minor = $rdev %% 256;
+ my $major = int( $rdev / 256 );
+ printf("R%%o %%o $uid.$gid\nE$major,$minor\nd$mloctime\n:\"%%s\"\n\n", S_IMODE($mode), S_IFMT($mode), $e_filename);
+ } else {
diff --git a/source/ap/mc/mc-syntax-error.patch b/source/ap/mc/mc-syntax-error.patch
new file mode 100644
index 000000000..8b7b7d393
--- /dev/null
+++ b/source/ap/mc/mc-syntax-error.patch
@@ -0,0 +1,28 @@
+--- src/vfs/extfs/helpers/patchfs.in
++++ src/vfs/extfs/helpers/patchfs.in
+@@ -80,10 +80,10 @@
+ my ($qfname)=(quotemeta $_[0]);
+
+ $_=`$fileutil $qfname`;
+- } elsif (/^'*lzip/) {
+- return "$lzip -dc $qfname";
+ if (/^'*lz4/) {
+ return "$lz4 -dc $qfname";
++ } elsif (/^'*lzip/) {
++ return "$lzip -dc $qfname";
+ } elsif (/^'*lzma/) {
+ return "$lzma -dc $qfname";
+ } elsif (/^'*xz/) {
+@@ -104,10 +104,10 @@
+ my ($sep) = $append ? '>>' : '>';
+
+ $_=`$fileutil $qfname`;
+- } elsif (/^'*lzip/) {
+- return "$lzip -c $sep $qfname";
+ if (/^'*lz4/) {
+ return "$lz4 -c $sep $qfname";
++ } elsif (/^'*lzip/) {
++ return "$lzip -c $sep $qfname";
+ } elsif (/^'*lzma/) {
+ return "$lzma -c $sep $qfname";
+ } elsif (/^'*xz/) {
diff --git a/source/ap/mc/mc.SlackBuild b/source/ap/mc/mc.SlackBuild
index bb78ba596..b66b432db 100755
--- a/source/ap/mc/mc.SlackBuild
+++ b/source/ap/mc/mc.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2008, 2009, 2010, 2011, 2013 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2011, 2013, 2016 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@ BUILD=${BUILD:-2}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i486 ;;
+ i?86) export ARCH=i586 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -36,8 +36,8 @@ fi
NUMJOBS=${NUMJOBS:-" -j7 "}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
elif [ "$ARCH" = "x86_64" ]; then
@@ -67,11 +67,10 @@ find . \
# Use geeqie instead of gqview as an external image viewer:
zcat $CWD/mc.image.sh.geeqie.diff.gz | patch -p1 --verbose || exit 1
-# Upstream bugfix for crash moving directories:
-zcat $CWD/changeset_54a5139eec69438f8771ffddcff96a2e72a197ff.diff.gz | patch -p0 --verbose || exit 1
-
-# Upstream fix for cmdline directory handling:
-zcat $CWD/changeset_446748619b5cb77ea63360a81bb16cd2dd2caff7.diff.gz | patch -p0 --verbose || exit 1
+# Upstream fixes:
+zcat $CWD/mc-3605-extfs.c-fix-buffer-overflow.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/mc-3611-fish-fix-perl-ls-helper.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/mc-syntax-error.patch.gz | patch -p0 --verbose || exit 1
if [ ! -x ./configure ]; then
./autogen.sh
diff --git a/source/ap/moc/moc.SlackBuild b/source/ap/moc/moc.SlackBuild
index ffd131ea6..d61433c26 100755
--- a/source/ap/moc/moc.SlackBuild
+++ b/source/ap/moc/moc.SlackBuild
@@ -28,7 +28,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i486 ;;
+ i?86) export ARCH=i586 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -37,8 +37,8 @@ fi
NUMJOBS=${NUMJOBS:-" -j7 "}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
diff --git a/source/ap/mpg123/mpg123.SlackBuild b/source/ap/mpg123/mpg123.SlackBuild
index 414ebdb9d..f76c8055d 100755
--- a/source/ap/mpg123/mpg123.SlackBuild
+++ b/source/ap/mpg123/mpg123.SlackBuild
@@ -1,5 +1,5 @@
#!/bin/sh
-# Copyright 2006-2011 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2006-2016 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -29,7 +29,7 @@ NUMJOBS=${NUMJOBS:-" -j7 "}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i486 ;;
+ i?86) export ARCH=i586 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -40,8 +40,8 @@ CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-${PKGNAM}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
TARGET="x86"
elif [ "$ARCH" = "s390" ]; then
@@ -103,10 +103,10 @@ CFLAGS="$SLKCFLAGS" \
--mandir=/usr/man \
--docdir=/usr/doc/${PKGNAM}-$VERSION \
--with-cpu=$TARGET \
- --with-audio=alsa,oss \
- --with-default-audio=alsa \
+ --with-audio=alsa,oss,sdl,pulse \
+ --with-default-audio=pulse \
--with-optimization=2 \
- --build=$ARCH-slackware-linux
+ --build=$ARCH-slackware-linux || exit 1
# Build and install:
make $NUMJOBS || make || exit 1
diff --git a/source/ap/mpg123/slack-desc b/source/ap/mpg123/slack-desc
index 00bd3478e..ff1508eae 100644
--- a/source/ap/mpg123/slack-desc
+++ b/source/ap/mpg123/slack-desc
@@ -13,7 +13,7 @@ mpg123: layers 1, 2, and 3 (MPEG 1.0 layer 3 aka MP3 most commonly tested).
mpg123:
mpg123: It is free software licensed under LGPL 2.1.
mpg123:
-mpg123: Homepage: http://mpg123.org/
+mpg123: Homepage: http://mpg123.org/
mpg123:
mpg123:
mpg123:
diff --git a/source/ap/nano/nano.SlackBuild b/source/ap/nano/nano.SlackBuild
index b1833597b..c3f8aed3c 100755
--- a/source/ap/nano/nano.SlackBuild
+++ b/source/ap/nano/nano.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2006, 2007, 2008, 2009, 2010, 2012 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2006, 2007, 2008, 2009, 2010, 2012, 2014, 2015 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -30,15 +30,15 @@ NUMJOBS=${NUMJOBS:-" -j7 "}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i486 ;;
+ i?86) export ARCH=i586 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
esac
fi
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
ARCHQUADLET=""
elif [ "$ARCH" = "s390" ]; then
@@ -85,12 +85,13 @@ CFLAGS="$SLKCFLAGS" \
--sysconfdir=/etc \
--infodir=/usr/info \
--mandir=/usr/man \
+ --docdir=/usr/doc/nano-$VERSION \
+ --datadir=/usr/share \
--program-prefix= \
--program-suffix= \
--enable-color \
--enable-multibuffer \
--enable-nanorc \
- --enable-all \
--enable-utf8 \
--disable-wrapping-as-root \
--build=$ARCH-slackware-linux$ARCHQUADLET || exit 1
diff --git a/source/ap/nano/slack-desc b/source/ap/nano/slack-desc
index 8b9b54c8a..504755f8a 100644
--- a/source/ap/nano/slack-desc
+++ b/source/ap/nano/slack-desc
@@ -8,12 +8,12 @@
|-----handy-ruler------------------------------------------------------|
nano: nano (Nano's ANOther editor, an enhanced free Pico clone)
nano:
-nano: nano is a small, free, and friendly editor from the GNU project. It
-nano: aims to copy Pico's look and feel while providing additional (or
-nano: disabled by default) features that are missing from Pico, such as
-nano: "search and replace" or "go to line and column number".
+nano: nano is a small, free, and friendly editor. It aims to copy Pico's
+nano: look and feel while providing additional (or disabled by default)
+nano: features that are missing from Pico, such as "search and replace" or
+nano: "go to line and column number".
nano:
nano: Chris Allegretta is Nano's author.
nano:
-nano:
+nano: Homepage: http://www.nano-editor.org
nano:
diff --git a/source/ap/pamixer/pamixer.SlackBuild b/source/ap/pamixer/pamixer.SlackBuild
new file mode 100755
index 000000000..2f55d28d4
--- /dev/null
+++ b/source/ap/pamixer/pamixer.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/sh
+
+# Slackware build script for pamixer
+
+# Copyright 2015 Robby Workman, Tuscaloosa, Alabama, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "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 AUTHOR 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.
+
+PKGNAM=pamixer
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+BUILD=${BUILD:-1}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+NUMJOBS=${NUMJOBS:-" -j7 "}
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp}
+PKG=$TMP/package-$PKGNAM
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+rm -rf $PKG
+mkdir -p $TMP $PKG
+cd $TMP
+rm -rf $PKGNAM-$VERSION
+tar xvf $CWD/$PKGNAM-$VERSION.tar.xz || exit 1
+cd $PKGNAM-$VERSION || exit 1
+chown -R root:root .
+find . \
+ \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
+ -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
+ -exec chmod 644 {} \;
+
+sed -i "s,CXXFLAGS ?=,CXXFLAGS ?= \$(OPTFLAGS),g" Makefile
+make OPTFLAGS="$SLKCFLAGS"
+
+mkdir -p $PKG/usr/bin
+cp -a pamixer $PKG/usr/bin
+
+find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION
+cp -a \
+ COPYING* README* \
+ $PKG/usr/doc/$PKGNAM-$VERSION
+
+# If there's a ChangeLog, installing at least part of the recent history
+# is useful, but don't let it get totally out of control:
+if [ -r ChangeLog ]; then
+ DOCSDIR=$(echo $PKG/usr/doc/${PKGNAM}-$VERSION)
+ cat ChangeLog | head -n 1000 > $DOCSDIR/ChangeLog
+ touch -r ChangeLog $DOCSDIR/ChangeLog
+fi
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-$ARCH-$BUILD.txz
diff --git a/source/ap/pamixer/slack-desc b/source/ap/pamixer/slack-desc
new file mode 100644
index 000000000..169a57d91
--- /dev/null
+++ b/source/ap/pamixer/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+pamixer: pamixer (pulseaudio command line mixer)
+pamixer:
+pamixer: pamixer is a console based mixer for pulseaudio. It can adjust the
+pamixer: volume levels of the audio sinks.
+pamixer:
+pamixer: Homepage: https://github.com/cdemoulins/pamixer
+pamixer:
+pamixer:
+pamixer:
+pamixer:
+pamixer:
diff --git a/source/ap/powertop/powertop.SlackBuild b/source/ap/powertop/powertop.SlackBuild
index e51a09d32..f30676bdf 100755
--- a/source/ap/powertop/powertop.SlackBuild
+++ b/source/ap/powertop/powertop.SlackBuild
@@ -32,7 +32,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i486 ;;
+ i?86) export ARCH=i586 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -47,8 +47,8 @@ PKG=$TMP/package-${PKGNAM}
rm -rf $PKG
mkdir -p $TMP $PKG
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
@@ -64,7 +64,7 @@ fi
cd $TMP
rm -rf ${PKGNAM}-${VERSION}
tar xvf $CWD/${PKGNAM}-$VERSION.tar.?z* || exit 1
-cd ${PKGNAM}-$VERSION
+cd ${PKGNAM}-$VERSION || exit 1
# Make sure ownerships and permissions are sane:
chown -R root:root .
@@ -84,7 +84,7 @@ CXXFLAGS="$SLKCFLAGS" \
--localstatedir=/var \
--mandir=/usr/man \
--docdir=/usr/doc/$PRGNAM-$VERSION \
- --build=$ARCH-slackware-linux
+ --build=$ARCH-slackware-linux || exit 1
# Build and install:
make $NUMJOBS || make || exit 1
diff --git a/source/ap/qpdf/qpdf.SlackBuild b/source/ap/qpdf/qpdf.SlackBuild
new file mode 100755
index 000000000..ac7a007fb
--- /dev/null
+++ b/source/ap/qpdf/qpdf.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/sh
+
+# Slackware build script for qpdf
+
+# Copyright 2011-2012 Binh Nguyen <binhvng@gmail.com>
+# Copyright 2014 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2015 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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.
+
+PKGNAM=qpdf
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+BUILD=${BUILD:-1}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+NUMJOBS=${NUMJOBS:-" -j7 "}
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp}
+PKG=$TMP/package-$PKGNAM
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+rm -rf $PKG
+mkdir -p $TMP $PKG
+cd $TMP
+rm -rf $PKGNAM-$VERSION
+tar xvf $CWD/$PKGNAM-$VERSION.tar.xz || exit 1
+cd $PKGNAM-$VERSION || exit 1
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --infodir=/usr/info \
+ --docdir=/usr/doc/$PKGNAM-$VERSION \
+ --localedir=/usr/share/locale \
+ --disable-static \
+ --build=$ARCH-slackware-linux || exit 1
+
+make $NUMJOBS || exit 1
+make install DESTDIR=$PKG || exit 1
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION
+cp -a Artistic-2.0 ChangeLog INSTALL README* TODO $PKG/usr/doc/$PKGNAM-$VERSION
+
+# If there's a ChangeLog, installing at least part of the recent history
+# is useful, but don't let it get totally out of control:
+if [ -r ChangeLog ]; then
+ DOCSDIR=$(echo $PKG/usr/doc/${PKGNAM}-$VERSION)
+ cat ChangeLog | head -n 1000 > $DOCSDIR/ChangeLog
+ touch -r ChangeLog $DOCSDIR/ChangeLog
+fi
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-$ARCH-$BUILD.txz
diff --git a/source/ap/qpdf/qpdf.url b/source/ap/qpdf/qpdf.url
new file mode 100644
index 000000000..91f92c79e
--- /dev/null
+++ b/source/ap/qpdf/qpdf.url
@@ -0,0 +1 @@
+http://downloads.sourceforge.net/qpdf/qpdf-6.0.0.tar.gz
diff --git a/source/ap/qpdf/slack-desc b/source/ap/qpdf/slack-desc
new file mode 100644
index 000000000..0ff13b9c1
--- /dev/null
+++ b/source/ap/qpdf/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+qpdf: qpdf (Command-line tools and library for transforming PDF files)
+qpdf:
+qpdf: QPDF is a program that does structural, content-preserving
+qpdf: transformations on PDF files. It could have been called something
+qpdf: like pdf-to-pdf. It also provides many useful capabilities to
+qpdf: developers of PDF-producing software or for people who just want to
+qpdf: look at the innards of a PDF file to learn more about how they work.
+qpdf:
+qpdf: Homepage: http://qpdf.sourceforge.net/
+qpdf:
+qpdf:
diff --git a/source/ap/radeontool/radeontool.SlackBuild b/source/ap/radeontool/radeontool.SlackBuild
index ee4292df6..556ae9764 100755
--- a/source/ap/radeontool/radeontool.SlackBuild
+++ b/source/ap/radeontool/radeontool.SlackBuild
@@ -22,7 +22,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-VERSION=1.6.1
+VERSION=1.6.3
BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
@@ -53,7 +53,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG
cd $TMP
rm -rf radeontool-$VERSION
-tar xvf $CWD/radeontool-$VERSION.tar.bz2
+tar xvf $CWD/radeontool-$VERSION.tar.xz
cd radeontool-$VERSION || exit 1
chown -R root:root .
find . \
diff --git a/source/ap/radeontool/slack-desc b/source/ap/radeontool/slack-desc
index 9eea43477..d03929023 100644
--- a/source/ap/radeontool/slack-desc
+++ b/source/ap/radeontool/slack-desc
@@ -11,7 +11,7 @@ radeontool:
radeontool: Radeontool is a small utility to control ATI Radeon-based
radeontool: laptops' backlight and external output functions
radeontool:
-radeontool: Homepage: http://fdd.com/software/radeon/
+radeontool: Homepage: http://people.freedesktop.org/~airlied/radeontool/
radeontool:
radeontool:
radeontool:
diff --git a/source/ap/rpm/rpm.SlackBuild b/source/ap/rpm/rpm.SlackBuild
index 2891472b7..33f570e80 100755
--- a/source/ap/rpm/rpm.SlackBuild
+++ b/source/ap/rpm/rpm.SlackBuild
@@ -31,15 +31,15 @@ NUMJOBS=${NUMJOBS:-" -j7 "}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i486 ;;
+ i?86) export ARCH=i586 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
esac
fi
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/source/ap/sc/sc.SlackBuild b/source/ap/sc/sc.SlackBuild
index 96fa56eaa..b37a9e755 100755
--- a/source/ap/sc/sc.SlackBuild
+++ b/source/ap/sc/sc.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2008, 2009 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2015 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,12 +22,12 @@
VERSION=7.16
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-4}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i486 ;;
+ i?86) export ARCH=i586 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -80,7 +80,7 @@ cat sc.1 | gzip -9c > $PKG/usr/man/man1/sc.1.gz
cat psc.1 | gzip -9c > $PKG/usr/man/man1/psc.1.gz
mkdir -p $PKG/usr/doc/sc-$VERSION
-cp -a CHANGES README TODO $PKG/usr/doc/sc-$VERSION
+cp -a CHANGES README TODO SC.MACROS $PKG/usr/doc/sc-$VERSION
chmod 644 $PKG/usr/doc/sc-$VERSION/*
cat tutorial.sc > $PKG/usr/lib${LIBDIRSUFFIX}/sc/tutorial.sc
diff --git a/source/ap/screen/26source_encoding.patch b/source/ap/screen/26source_encoding.patch
new file mode 100644
index 000000000..1094ac518
--- /dev/null
+++ b/source/ap/screen/26source_encoding.patch
@@ -0,0 +1,353 @@
+Author: Ben Finney <ben@benfinney.id.au>
+Description: Replace the composed characters with their respective description.
+--- a/process.c
++++ b/process.c
+@@ -250,177 +250,177 @@
+
+ /* digraph table taken from old vim and rfc1345 */
+ static struct digraph digraphs[MAX_DIGRAPH + 1] = {
+- {{' ', ' '}, 160}, /*   */
+- {{'N', 'S'}, 160}, /*   */
+- {{'~', '!'}, 161}, /* ¡ */
+- {{'!', '!'}, 161}, /* ¡ */
+- {{'!', 'I'}, 161}, /* ¡ */
+- {{'c', '|'}, 162}, /* ¢ */
+- {{'c', 't'}, 162}, /* ¢ */
+- {{'$', '$'}, 163}, /* £ */
+- {{'P', 'd'}, 163}, /* £ */
+- {{'o', 'x'}, 164}, /* ¤ */
+- {{'C', 'u'}, 164}, /* ¤ */
+- {{'C', 'u'}, 164}, /* ¤ */
+- {{'E', 'u'}, 164}, /* ¤ */
+- {{'Y', '-'}, 165}, /* ¥ */
+- {{'Y', 'e'}, 165}, /* ¥ */
+- {{'|', '|'}, 166}, /* ¦ */
+- {{'B', 'B'}, 166}, /* ¦ */
+- {{'p', 'a'}, 167}, /* § */
+- {{'S', 'E'}, 167}, /* § */
+- {{'"', '"'}, 168}, /* ¨ */
+- {{'\'', ':'}, 168}, /* ¨ */
+- {{'c', 'O'}, 169}, /* © */
+- {{'C', 'o'}, 169}, /* © */
+- {{'a', '-'}, 170}, /* ª */
+- {{'<', '<'}, 171}, /* « */
+- {{'-', ','}, 172}, /* ¬ */
+- {{'N', 'O'}, 172}, /* ¬ */
+- {{'-', '-'}, 173}, /* ­ */
+- {{'r', 'O'}, 174}, /* ® */
+- {{'R', 'g'}, 174}, /* ® */
+- {{'-', '='}, 175}, /* ¯ */
+- {{'\'', 'm'}, 175}, /* ¯ */
+- {{'~', 'o'}, 176}, /* ° */
+- {{'D', 'G'}, 176}, /* ° */
+- {{'+', '-'}, 177}, /* ± */
+- {{'2', '2'}, 178}, /* ² */
+- {{'2', 'S'}, 178}, /* ² */
+- {{'3', '3'}, 179}, /* ³ */
+- {{'3', 'S'}, 179}, /* ³ */
+- {{'\'', '\''}, 180}, /* ´ */
+- {{'j', 'u'}, 181}, /* µ */
+- {{'M', 'y'}, 181}, /* µ */
+- {{'p', 'p'}, 182}, /* ¶ */
+- {{'P', 'I'}, 182}, /* ¶ */
+- {{'~', '.'}, 183}, /* · */
+- {{'.', 'M'}, 183}, /* · */
+- {{',', ','}, 184}, /* ¸ */
+- {{'\'', ','}, 184}, /* ¸ */
+- {{'1', '1'}, 185}, /* ¹ */
+- {{'1', 'S'}, 185}, /* ¹ */
+- {{'o', '-'}, 186}, /* º */
+- {{'>', '>'}, 187}, /* » */
+- {{'1', '4'}, 188}, /* ¼ */
+- {{'1', '2'}, 189}, /* ½ */
+- {{'3', '4'}, 190}, /* ¾ */
+- {{'~', '?'}, 191}, /* ¿ */
+- {{'?', '?'}, 191}, /* ¿ */
+- {{'?', 'I'}, 191}, /* ¿ */
+- {{'A', '`'}, 192}, /* À */
+- {{'A', '!'}, 192}, /* À */
+- {{'A', '\''}, 193}, /* Á */
+- {{'A', '^'}, 194}, /* Â */
+- {{'A', '>'}, 194}, /* Â */
+- {{'A', '~'}, 195}, /* Ã */
+- {{'A', '?'}, 195}, /* Ã */
+- {{'A', '"'}, 196}, /* Ä */
+- {{'A', ':'}, 196}, /* Ä */
+- {{'A', '@'}, 197}, /* Å */
+- {{'A', 'A'}, 197}, /* Å */
+- {{'A', 'E'}, 198}, /* Æ */
+- {{'C', ','}, 199}, /* Ç */
+- {{'E', '`'}, 200}, /* È */
+- {{'E', '!'}, 200}, /* È */
+- {{'E', '\''}, 201}, /* É */
+- {{'E', '^'}, 202}, /* Ê */
+- {{'E', '>'}, 202}, /* Ê */
+- {{'E', '"'}, 203}, /* Ë */
+- {{'E', ':'}, 203}, /* Ë */
+- {{'I', '`'}, 204}, /* Ì */
+- {{'I', '!'}, 204}, /* Ì */
+- {{'I', '\''}, 205}, /* Í */
+- {{'I', '^'}, 206}, /* Î */
+- {{'I', '>'}, 206}, /* Î */
+- {{'I', '"'}, 207}, /* Ï */
+- {{'I', ':'}, 207}, /* Ï */
+- {{'D', '-'}, 208}, /* Ð */
+- {{'N', '~'}, 209}, /* Ñ */
+- {{'N', '?'}, 209}, /* Ñ */
+- {{'O', '`'}, 210}, /* Ò */
+- {{'O', '!'}, 210}, /* Ò */
+- {{'O', '\''}, 211}, /* Ó */
+- {{'O', '^'}, 212}, /* Ô */
+- {{'O', '>'}, 212}, /* Ô */
+- {{'O', '~'}, 213}, /* Õ */
+- {{'O', '?'}, 213}, /* Õ */
+- {{'O', '"'}, 214}, /* Ö */
+- {{'O', ':'}, 214}, /* Ö */
+- {{'/', '\\'}, 215}, /* × */
+- {{'*', 'x'}, 215}, /* × */
+- {{'O', '/'}, 216}, /* Ø */
+- {{'U', '`'}, 217}, /* Ù */
+- {{'U', '!'}, 217}, /* Ù */
+- {{'U', '\''}, 218}, /* Ú */
+- {{'U', '^'}, 219}, /* Û */
+- {{'U', '>'}, 219}, /* Û */
+- {{'U', '"'}, 220}, /* Ü */
+- {{'U', ':'}, 220}, /* Ü */
+- {{'Y', '\''}, 221}, /* Ý */
+- {{'I', 'p'}, 222}, /* Þ */
+- {{'T', 'H'}, 222}, /* Þ */
+- {{'s', 's'}, 223}, /* ß */
+- {{'s', '"'}, 223}, /* ß */
+- {{'a', '`'}, 224}, /* à */
+- {{'a', '!'}, 224}, /* à */
+- {{'a', '\''}, 225}, /* á */
+- {{'a', '^'}, 226}, /* â */
+- {{'a', '>'}, 226}, /* â */
+- {{'a', '~'}, 227}, /* ã */
+- {{'a', '?'}, 227}, /* ã */
+- {{'a', '"'}, 228}, /* ä */
+- {{'a', ':'}, 228}, /* ä */
+- {{'a', 'a'}, 229}, /* å */
+- {{'a', 'e'}, 230}, /* æ */
+- {{'c', ','}, 231}, /* ç */
+- {{'e', '`'}, 232}, /* è */
+- {{'e', '!'}, 232}, /* è */
+- {{'e', '\''}, 233}, /* é */
+- {{'e', '^'}, 234}, /* ê */
+- {{'e', '>'}, 234}, /* ê */
+- {{'e', '"'}, 235}, /* ë */
+- {{'e', ':'}, 235}, /* ë */
+- {{'i', '`'}, 236}, /* ì */
+- {{'i', '!'}, 236}, /* ì */
+- {{'i', '\''}, 237}, /* í */
+- {{'i', '^'}, 238}, /* î */
+- {{'i', '>'}, 238}, /* î */
+- {{'i', '"'}, 239}, /* ï */
+- {{'i', ':'}, 239}, /* ï */
+- {{'d', '-'}, 240}, /* ð */
+- {{'n', '~'}, 241}, /* ñ */
+- {{'n', '?'}, 241}, /* ñ */
+- {{'o', '`'}, 242}, /* ò */
+- {{'o', '!'}, 242}, /* ò */
+- {{'o', '\''}, 243}, /* ó */
+- {{'o', '^'}, 244}, /* ô */
+- {{'o', '>'}, 244}, /* ô */
+- {{'o', '~'}, 245}, /* õ */
+- {{'o', '?'}, 245}, /* õ */
+- {{'o', '"'}, 246}, /* ö */
+- {{'o', ':'}, 246}, /* ö */
+- {{':', '-'}, 247}, /* ÷ */
+- {{'o', '/'}, 248}, /* ø */
+- {{'u', '`'}, 249}, /* ù */
+- {{'u', '!'}, 249}, /* ù */
+- {{'u', '\''}, 250}, /* ú */
+- {{'u', '^'}, 251}, /* û */
+- {{'u', '>'}, 251}, /* û */
+- {{'u', '"'}, 252}, /* ü */
+- {{'u', ':'}, 252}, /* ü */
+- {{'y', '\''}, 253}, /* ý */
+- {{'i', 'p'}, 254}, /* þ */
+- {{'t', 'h'}, 254}, /* þ */
+- {{'y', '"'}, 255}, /* ÿ */
+- {{'y', ':'}, 255}, /* ÿ */
+- {{'"', '['}, 196}, /* Ä */
+- {{'"', '\\'}, 214}, /* Ö */
+- {{'"', ']'}, 220}, /* Ü */
+- {{'"', '{'}, 228}, /* ä */
+- {{'"', '|'}, 246}, /* ö */
+- {{'"', '}'}, 252}, /* ü */
+- {{'"', '~'}, 223} /* ß */
++ {{' ', ' '}, 0x00a0}, /* NO-BREAK SPACE */
++ {{'N', 'S'}, 0x00a0}, /* NO-BREAK SPACE */
++ {{'~', '!'}, 0x00a1}, /* INVERTED EXCLAMATION MARK */
++ {{'!', '!'}, 0x00a1}, /* INVERTED EXCLAMATION MARK */
++ {{'!', 'I'}, 0x00a1}, /* INVERTED EXCLAMATION MARK */
++ {{'c', '|'}, 0x00a2}, /* CENT SIGN */
++ {{'c', 't'}, 0x00a2}, /* CENT SIGN */
++ {{'$', '$'}, 0x00a3}, /* POUND SIGN */
++ {{'P', 'd'}, 0x00a3}, /* POUND SIGN */
++ {{'o', 'x'}, 0x00a4}, /* CURRENCY SIGN */
++ {{'C', 'u'}, 0x00a4}, /* CURRENCY SIGN */
++ {{'C', 'u'}, 0x00a4}, /* CURRENCY SIGN */
++ {{'E', 'u'}, 0x00a4}, /* CURRENCY SIGN */
++ {{'Y', '-'}, 0x00a5}, /* YEN SIGN */
++ {{'Y', 'e'}, 0x00a5}, /* YEN SIGN */
++ {{'|', '|'}, 0x00a6}, /* BROKEN BAR */
++ {{'B', 'B'}, 0x00a6}, /* BROKEN BAR */
++ {{'p', 'a'}, 0x00a7}, /* SECTION SIGN */
++ {{'S', 'E'}, 0x00a7}, /* SECTION SIGN */
++ {{'"', '"'}, 0x00a8}, /* DIAERESIS */
++ {{'\'', ':'}, 0x00a8}, /* DIAERESIS */
++ {{'c', 'O'}, 0x00a9}, /* COPYRIGHT SIGN */
++ {{'C', 'o'}, 0x00a9}, /* COPYRIGHT SIGN */
++ {{'-', 'a'}, 0x00aa}, /* FEMININE ORDINAL INDICATOR */
++ {{'<', '<'}, 0x00ab}, /* LEFT-POINTING DOUBLE ANGLE QUOTATION MARK */
++ {{'-', ','}, 0x00ac}, /* NOT SIGN */
++ {{'N', 'O'}, 0x00ac}, /* NOT SIGN */
++ {{'-', '-'}, 0x00ad}, /* SOFT HYPHEN */
++ {{'r', 'O'}, 0x00ae}, /* REGISTERED SIGN */
++ {{'R', 'g'}, 0x00ae}, /* REGISTERED SIGN */
++ {{'-', '='}, 0x00af}, /* MACRON */
++ {{'\'', 'm'}, 0x00af}, /* MACRON */
++ {{'~', 'o'}, 0x00b0}, /* DEGREE SIGN */
++ {{'D', 'G'}, 0x00b0}, /* DEGREE SIGN */
++ {{'+', '-'}, 0x00b1}, /* PLUS-MINUS SIGN */
++ {{'2', '2'}, 0x00b2}, /* SUPERSCRIPT TWO */
++ {{'2', 'S'}, 0x00b2}, /* SUPERSCRIPT TWO */
++ {{'3', '3'}, 0x00b3}, /* SUPERSCRIPT THREE */
++ {{'3', 'S'}, 0x00b3}, /* SUPERSCRIPT THREE */
++ {{'\'', '\''}, 0x00b4}, /* ACUTE ACCENT */
++ {{'j', 'u'}, 0x00b5}, /* MICRO SIGN */
++ {{'M', 'y'}, 0x00b5}, /* MICRO SIGN */
++ {{'p', 'p'}, 0x00b6}, /* PILCROW SIGN */
++ {{'P', 'I'}, 0x00b6}, /* PILCROW SIGN */
++ {{'~', '.'}, 0x00b7}, /* MIDDLE DOT */
++ {{'.', 'M'}, 0x00b7}, /* MIDDLE DOT */
++ {{',', ','}, 0x00b8}, /* CEDILLA */
++ {{'\'', ','}, 0x00b8}, /* CEDILLA */
++ {{'1', '1'}, 0x00b9}, /* SUPERSCRIPT ONE */
++ {{'1', 'S'}, 0x00b9}, /* SUPERSCRIPT ONE */
++ {{'-', 'o'}, 0x00ba}, /* MASCULINE ORDINAL INDICATOR */
++ {{'>', '>'}, 0x00bb}, /* RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK */
++ {{'1', '4'}, 0x00bc}, /* VULGAR FRACTION ONE QUARTER */
++ {{'1', '2'}, 0x00bd}, /* VULGAR FRACTION ONE HALF */
++ {{'3', '4'}, 0x00be}, /* VULGAR FRACTION THREE QUARTERS */
++ {{'~', '?'}, 0x00bf}, /* INVERTED QUESTION MARK */
++ {{'?', '?'}, 0x00bf}, /* INVERTED QUESTION MARK */
++ {{'?', 'I'}, 0x00bf}, /* INVERTED QUESTION MARK */
++ {{'A', '`'}, 0x00c0}, /* LATIN CAPITAL LETTER A WITH GRAVE */
++ {{'A', '!'}, 0x00c0}, /* LATIN CAPITAL LETTER A WITH GRAVE */
++ {{'A', '\''}, 0x00c1}, /* LATIN CAPITAL LETTER A WITH ACUTE */
++ {{'A', '^'}, 0x00c2}, /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX */
++ {{'A', '>'}, 0x00c2}, /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX */
++ {{'A', '~'}, 0x00c3}, /* LATIN CAPITAL LETTER A WITH TILDE */
++ {{'A', '?'}, 0x00c3}, /* LATIN CAPITAL LETTER A WITH TILDE */
++ {{'A', '"'}, 0x00c4}, /* LATIN CAPITAL LETTER A WITH DIAERESIS */
++ {{'A', ':'}, 0x00c4}, /* LATIN CAPITAL LETTER A WITH DIAERESIS */
++ {{'A', '@'}, 0x00c5}, /* LATIN CAPITAL LETTER A WITH RING ABOVE */
++ {{'A', 'A'}, 0x00c5}, /* LATIN CAPITAL LETTER A WITH RING ABOVE */
++ {{'A', 'E'}, 0x00c6}, /* LATIN CAPITAL LETTER AE */
++ {{'C', ','}, 0x00c7}, /* LATIN CAPITAL LETTER C WITH CEDILLA */
++ {{'E', '`'}, 0x00c8}, /* LATIN CAPITAL LETTER E WITH GRAVE */
++ {{'E', '!'}, 0x00c8}, /* LATIN CAPITAL LETTER E WITH GRAVE */
++ {{'E', '\''}, 0x00c9}, /* LATIN CAPITAL LETTER E WITH ACUTE */
++ {{'E', '^'}, 0x00ca}, /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX */
++ {{'E', '>'}, 0x00ca}, /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX */
++ {{'E', '"'}, 0x00cb}, /* LATIN CAPITAL LETTER E WITH DIAERESIS */
++ {{'E', ':'}, 0x00cb}, /* LATIN CAPITAL LETTER E WITH DIAERESIS */
++ {{'I', '`'}, 0x00cc}, /* LATIN CAPITAL LETTER I WITH GRAVE */
++ {{'I', '!'}, 0x00cc}, /* LATIN CAPITAL LETTER I WITH GRAVE */
++ {{'I', '\''}, 0x00cd}, /* LATIN CAPITAL LETTER I WITH ACUTE */
++ {{'I', '^'}, 0x00ce}, /* LATIN CAPITAL LETTER I WITH CIRCUMFLEX */
++ {{'I', '>'}, 0x00ce}, /* LATIN CAPITAL LETTER I WITH CIRCUMFLEX */
++ {{'I', '"'}, 0x00cf}, /* LATIN CAPITAL LETTER I WITH DIAERESIS */
++ {{'I', ':'}, 0x00cf}, /* LATIN CAPITAL LETTER I WITH DIAERESIS */
++ {{'D', '-'}, 0x00d0}, /* LATIN CAPITAL LETTER ETH */
++ {{'N', '~'}, 0x00d1}, /* LATIN CAPITAL LETTER N WITH TILDE */
++ {{'N', '?'}, 0x00d1}, /* LATIN CAPITAL LETTER N WITH TILDE */
++ {{'O', '`'}, 0x00d2}, /* LATIN CAPITAL LETTER O WITH GRAVE */
++ {{'O', '!'}, 0x00d2}, /* LATIN CAPITAL LETTER O WITH GRAVE */
++ {{'O', '\''}, 0x00d3}, /* LATIN CAPITAL LETTER O WITH ACUTE */
++ {{'O', '^'}, 0x00d4}, /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX */
++ {{'O', '>'}, 0x00d4}, /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX */
++ {{'O', '~'}, 0x00d5}, /* LATIN CAPITAL LETTER O WITH TILDE */
++ {{'O', '?'}, 0x00d5}, /* LATIN CAPITAL LETTER O WITH TILDE */
++ {{'O', '"'}, 0x00d6}, /* LATIN CAPITAL LETTER O WITH DIAERESIS */
++ {{'O', ':'}, 0x00d6}, /* LATIN CAPITAL LETTER O WITH DIAERESIS */
++ {{'/', '\\'}, 0x00d7}, /* MULTIPLICATION SIGN */
++ {{'*', 'x'}, 0x00d7}, /* MULTIPLICATION SIGN */
++ {{'O', '/'}, 0x00d8}, /* LATIN CAPITAL LETTER O WITH STROKE */
++ {{'U', '`'}, 0x00d9}, /* LATIN CAPITAL LETTER U WITH GRAVE */
++ {{'U', '!'}, 0x00d9}, /* LATIN CAPITAL LETTER U WITH GRAVE */
++ {{'U', '\''}, 0x00da}, /* LATIN CAPITAL LETTER U WITH ACUTE */
++ {{'U', '^'}, 0x00db}, /* LATIN CAPITAL LETTER U WITH CIRCUMFLEX */
++ {{'U', '>'}, 0x00db}, /* LATIN CAPITAL LETTER U WITH CIRCUMFLEX */
++ {{'U', '"'}, 0x00dc}, /* LATIN CAPITAL LETTER U WITH DIAERESIS */
++ {{'U', ':'}, 0x00dc}, /* LATIN CAPITAL LETTER U WITH DIAERESIS */
++ {{'Y', '\''}, 0x00dd}, /* LATIN CAPITAL LETTER Y WITH ACUTE */
++ {{'I', 'p'}, 0x00de}, /* LATIN CAPITAL LETTER THORN */
++ {{'T', 'H'}, 0x00de}, /* LATIN CAPITAL LETTER THORN */
++ {{'s', 's'}, 0x00df}, /* LATIN SMALL LETTER SHARP S */
++ {{'s', '"'}, 0x00df}, /* LATIN SMALL LETTER SHARP S */
++ {{'a', '`'}, 0x00e0}, /* LATIN SMALL LETTER A WITH GRAVE */
++ {{'a', '!'}, 0x00e0}, /* LATIN SMALL LETTER A WITH GRAVE */
++ {{'a', '\''}, 0x00e1}, /* LATIN SMALL LETTER A WITH ACUTE */
++ {{'a', '^'}, 0x00e2}, /* LATIN SMALL LETTER A WITH CIRCUMFLEX */
++ {{'a', '>'}, 0x00e2}, /* LATIN SMALL LETTER A WITH CIRCUMFLEX */
++ {{'a', '~'}, 0x00e3}, /* LATIN SMALL LETTER A WITH TILDE */
++ {{'a', '?'}, 0x00e3}, /* LATIN SMALL LETTER A WITH TILDE */
++ {{'a', '"'}, 0x00e4}, /* LATIN SMALL LETTER A WITH DIAERESIS */
++ {{'a', ':'}, 0x00e4}, /* LATIN SMALL LETTER A WITH DIAERESIS */
++ {{'a', 'a'}, 0x00e5}, /* LATIN SMALL LETTER A WITH RING ABOVE */
++ {{'a', 'e'}, 0x00e6}, /* LATIN SMALL LETTER AE */
++ {{'c', ','}, 0x00e7}, /* LATIN SMALL LETTER C WITH CEDILLA */
++ {{'e', '`'}, 0x00e8}, /* LATIN SMALL LETTER E WITH GRAVE */
++ {{'e', '!'}, 0x00e8}, /* LATIN SMALL LETTER E WITH GRAVE */
++ {{'e', '\''}, 0x00e9}, /* LATIN SMALL LETTER E WITH ACUTE */
++ {{'e', '^'}, 0x00ea}, /* LATIN SMALL LETTER E WITH CIRCUMFLEX */
++ {{'e', '>'}, 0x00ea}, /* LATIN SMALL LETTER E WITH CIRCUMFLEX */
++ {{'e', '"'}, 0x00eb}, /* LATIN SMALL LETTER E WITH DIAERESIS */
++ {{'e', ':'}, 0x00eb}, /* LATIN SMALL LETTER E WITH DIAERESIS */
++ {{'i', '`'}, 0x00ec}, /* LATIN SMALL LETTER I WITH GRAVE */
++ {{'i', '!'}, 0x00ec}, /* LATIN SMALL LETTER I WITH GRAVE */
++ {{'i', '\''}, 0x00ed}, /* LATIN SMALL LETTER I WITH ACUTE */
++ {{'i', '^'}, 0x00ee}, /* LATIN SMALL LETTER I WITH CIRCUMFLEX */
++ {{'i', '>'}, 0x00ee}, /* LATIN SMALL LETTER I WITH CIRCUMFLEX */
++ {{'i', '"'}, 0x00ef}, /* LATIN SMALL LETTER I WITH DIAERESIS */
++ {{'i', ':'}, 0x00ef}, /* LATIN SMALL LETTER I WITH DIAERESIS */
++ {{'d', '-'}, 0x00f0}, /* LATIN SMALL LETTER ETH */
++ {{'n', '~'}, 0x00f1}, /* LATIN SMALL LETTER N WITH TILDE */
++ {{'n', '?'}, 0x00f1}, /* LATIN SMALL LETTER N WITH TILDE */
++ {{'o', '`'}, 0x00f2}, /* LATIN SMALL LETTER O WITH GRAVE */
++ {{'o', '!'}, 0x00f2}, /* LATIN SMALL LETTER O WITH GRAVE */
++ {{'o', '\''}, 0x00f3}, /* LATIN SMALL LETTER O WITH ACUTE */
++ {{'o', '^'}, 0x00f4}, /* LATIN SMALL LETTER O WITH CIRCUMFLEX */
++ {{'o', '>'}, 0x00f4}, /* LATIN SMALL LETTER O WITH CIRCUMFLEX */
++ {{'o', '~'}, 0x00f5}, /* LATIN SMALL LETTER O WITH TILDE */
++ {{'o', '?'}, 0x00f5}, /* LATIN SMALL LETTER O WITH TILDE */
++ {{'o', '"'}, 0x00f6}, /* LATIN SMALL LETTER O WITH DIAERESIS */
++ {{'o', ':'}, 0x00f6}, /* LATIN SMALL LETTER O WITH DIAERESIS */
++ {{'-', ':'}, 0x00f7}, /* DIVISION SIGN */
++ {{'o', '/'}, 0x00f8}, /* LATIN SMALL LETTER O WITH STROKE */
++ {{'u', '`'}, 0x00f9}, /* LATIN SMALL LETTER U WITH GRAVE */
++ {{'u', '!'}, 0x00f9}, /* LATIN SMALL LETTER U WITH GRAVE */
++ {{'u', '\''}, 0x00fa}, /* LATIN SMALL LETTER U WITH ACUTE */
++ {{'u', '^'}, 0x00fb}, /* LATIN SMALL LETTER U WITH CIRCUMFLEX */
++ {{'u', '>'}, 0x00fb}, /* LATIN SMALL LETTER U WITH CIRCUMFLEX */
++ {{'u', '"'}, 0x00fc}, /* LATIN SMALL LETTER U WITH DIAERESIS */
++ {{'u', ':'}, 0x00fc}, /* LATIN SMALL LETTER U WITH DIAERESIS */
++ {{'y', '\''}, 0x00fd}, /* LATIN SMALL LETTER Y WITH ACUTE */
++ {{'i', 'p'}, 0x00fe}, /* LATIN SMALL LETTER THORN */
++ {{'t', 'h'}, 0x00fe}, /* LATIN SMALL LETTER THORN */
++ {{'y', '"'}, 0x00ff}, /* LATIN SMALL LETTER Y WITH DIAERESIS */
++ {{'y', ':'}, 0x00ff}, /* LATIN SMALL LETTER Y WITH DIAERESIS */
++ {{'"', '['}, 0x00c4}, /* LATIN CAPITAL LETTER A WITH DIAERESIS */
++ {{'"', '\\'}, 0x00d6}, /* LATIN CAPITAL LETTER O WITH DIAERESIS */
++ {{'"', ']'}, 0x00dc}, /* LATIN CAPITAL LETTER U WITH DIAERESIS */
++ {{'"', '{'}, 0x00e4}, /* LATIN SMALL LETTER A WITH DIAERESIS */
++ {{'"', '|'}, 0x00f6}, /* LATIN SMALL LETTER O WITH DIAERESIS */
++ {{'"', '}'}, 0x00fc}, /* LATIN SMALL LETTER U WITH DIAERESIS */
++ {{'"', '~'}, 0x00df}, /* LATIN SMALL LETTER SHARP S */
+ };
+
+ #define RESIZE_FLAG_H 1
diff --git a/source/ap/screen/45suppress_remap.patch b/source/ap/screen/45suppress_remap.patch
new file mode 100644
index 000000000..85109a2ef
--- /dev/null
+++ b/source/ap/screen/45suppress_remap.patch
@@ -0,0 +1,13 @@
+Author: Loic Minier <lool@dooz.org>
+Description: Unbreak several useful keybindings.
+--- a/termcap.c
++++ b/termcap.c
+@@ -552,8 +552,6 @@
+ else
+ break;
+ }
+- if (n < KMAP_KEYS)
+- domap = 1;
+ if (map == 0 && domap)
+ return 0;
+ if (map && !domap)
diff --git a/source/ap/screen/52fix_screen_utf8_nfd.patch b/source/ap/screen/52fix_screen_utf8_nfd.patch
new file mode 100644
index 000000000..0aa72d5ed
--- /dev/null
+++ b/source/ap/screen/52fix_screen_utf8_nfd.patch
@@ -0,0 +1,41 @@
+## 52fix_screen_utf8_nfd.dpatch by Nobuhiro Iwamatsu <iwamatsu@debian.org>
+##
+## DP: screen outputs screen "ÿ" after a connected character.
+## DP: This is a character without the need.
+## DP: This happens in UTF-8 environment.
+## DP: Before : screen$ ruby1.9.1 -e 'puts "\u304b\u3099.."'
+## DP: ã‹ã‚™Ã¿...
+## DP: patch applied : screen $ ruby1.9.1 -e 'puts "\u304b\u3099.."'
+## DP: ã‹ã‚™..
+## DP: Report from http://d.hatena.ne.jp/mrkn/20101014/fix_screen_utf8_nfd_bug
+## DP: Copyright Kenta Murata (mrkn) <mrkn@ruby-lang.org>
+## DP: Modified by Nobuhiro Iwamatsu <iwamatsu@debian.org>
+
+Index: screen/ansi.c
+===================================================================
+--- screen.orig/ansi.c 2012-03-20 22:15:02.000000000 +0100
++++ screen/ansi.c 2012-03-20 22:41:45.000000000 +0100
+@@ -725,6 +725,10 @@
+ LPutChar(&curr->w_layer, &omc, ox, oy);
+ LGotoPos(&curr->w_layer, curr->w_x, curr->w_y);
+ }
++ if (curr->w_mbcs)
++ {
++ curr->w_rend.mbcs = curr->w_mbcs = 0;
++ }
+ break;
+ }
+ font = curr->w_rend.font;
+Index: screen/display.c
+===================================================================
+--- screen.orig/display.c 2012-03-20 22:41:28.000000000 +0100
++++ screen/display.c 2012-03-20 22:41:45.000000000 +0100
+@@ -603,7 +603,7 @@
+ D_x += D_AM ? 1 : -1;
+ D_mbcs = 0;
+ }
+- else if (utf8_isdouble(c))
++ else if (utf8_isdouble(c) || (c >= 0xd800 && c < 0xe000))
+ {
+ D_mbcs = c;
+ D_x++;
diff --git a/source/ap/screen/58-show-encoding-hardstatus.patch b/source/ap/screen/58-show-encoding-hardstatus.patch
new file mode 100644
index 000000000..45fecdbfc
--- /dev/null
+++ b/source/ap/screen/58-show-encoding-hardstatus.patch
@@ -0,0 +1,41 @@
+Author: rascov@rascov.tw
+Date: Wed Feb 11 05:51:31 CST 2009
+Subject: show encoding in hardstatus, orginal from FreeBSD by yzlin@cs.nctu.edu.tw
+Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/screen/+bug/286810
+Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=533498
+
+Index: screen/screen.c
+===================================================================
+--- screen.orig/screen.c 2014-04-28 03:14:19.195018278 +0200
++++ screen/screen.c 2014-04-28 03:14:19.179018199 +0200
+@@ -2801,6 +2801,18 @@
+ }
+ p += strlen(p) - 1;
+ break;
++ #ifdef ENCODINGS
++ case 'e':
++ *p = 0;
++ D_encoding = nwin_options.encoding > 0 ? nwin_options.encoding : 0;
++ if (win && win->w_encoding)
++ {
++ *p++ = ' ';
++ strcpy(p, EncodingName(win->w_encoding));
++ }
++ p += strlen(p) - 1;
++ break;
++ #endif
+ case '{':
+ {
+ char rbuf[128];
+Index: screen/process.c
+===================================================================
+--- screen.orig/process.c 2014-04-28 03:14:19.195018278 +0200
++++ screen/process.c 2014-04-28 03:14:19.183018228 +0200
+@@ -3693,6 +3693,7 @@
+ {
+ WinSwitchEncoding(fore, n);
+ ResetCharsets(fore);
++ RedisplayDisplays(0);
+ }
+ else if (i && display)
+ D_encoding = n;
diff --git a/source/ap/screen/screen.SlackBuild b/source/ap/screen/screen.SlackBuild
index b182233c3..dfaad1413 100755
--- a/source/ap/screen/screen.SlackBuild
+++ b/source/ap/screen/screen.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2008, 2009, 2010, 2011, 2013 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010, 2011, 2013, 2014, 2015, 2016 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,21 +20,22 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-VERSION=${VERSION:-4.0.3}
-BUILD=${BUILD:-4}
+PKGNAM=screen
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i486 ;;
+ i?86) export ARCH=i586 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
esac
fi
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
elif [ "$ARCH" = "x86_64" ]; then
@@ -47,6 +48,8 @@ CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-screen
+NUMJOBS=${NUMJOBS:-" -j7 "}
+
rm -rf $PKG
mkdir -p $TMP $PKG
cd $TMP
@@ -55,12 +58,6 @@ tar xvf $CWD/screen-$VERSION.tar.?z* || exit 1
cd screen-$VERSION || exit 1
-# Increase the size of the termname buffer from 20 to 63:
-zcat $CWD/screen.d_termname.envterm.buffersizeincrease.diff.gz | patch -p1 --verbose || exit 1
-
-# Patch for newer glibc that might return NULL from crypt():
-zcat $CWD/screen.crypt.diff.gz | patch -p2 --verbose || exit 1
-
chown -R root:root .
find . \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
@@ -68,17 +65,39 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
+# Apply patches taken from Debian:
+for pf in \
+ 26source_encoding.patch.gz \
+ 45suppress_remap.patch.gz \
+ 52fix_screen_utf8_nfd.patch.gz \
+ 58-show-encoding-hardstatus.patch.gz \
+ ; do zcat $CWD/$pf | patch --verbose -p1 || exit 1
+done
+
+# Do not link against libelf:
+zcat $CWD/screen.no_libelf.diff.gz | patch -p1 --verbose || exit 1
+
+# Reconf after patching configure.ac:
+autoreconf -vif
+
+# Configure:
CFLAGS="$SLKCFLAGS" \
-./configure --prefix=/usr \
+./configure \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --mandir=/usr/man \
+ --infodir=/usr/info \
--with-sys-screenrc=/etc/screenrc \
--with-pty-mode=0620 \
--with-pty-group=5 \
+ --disable-pam \
--enable-telnet \
--disable-socket-dir \
- --enable-locale \
+ --enable-use-locale \
--enable-colors256 \
--enable-rxvt_osc \
- --build=$ARCH-slackware-linux
+ --build=$ARCH-slackware-linux || exit 1
# Substitutions:
perl -pi -e 's|.*#undef HAVE_BRAILLE.*|#define HAVE_BRAILLE 1|' config.h
@@ -86,7 +105,7 @@ perl -pi -e 's|/usr/local/etc/screenrc|/etc/screenrc|' etc/etcscreenrc doc/*
perl -pi -e 's|/local/etc/screenrc|/etc/screenrc|' doc/*
# Build screen:
-make || exit 1
+make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1
# Prepare package:
@@ -94,6 +113,7 @@ make install DESTDIR=$PKG || exit 1
find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
)
+
# Sorry, pal. Not around here.
chmod 755 $PKG/usr/bin/screen-$VERSION
mkdir -p $PKG/etc/skel
@@ -104,7 +124,7 @@ gzip -9 $PKG/usr/info/*
gzip -9 $PKG/usr/man/man1/*
mkdir -p $PKG/usr/doc/screen-$VERSION
chmod 644 doc/FAQ
-cp -a COPYING ChangeLog INSTALL NEWS README TODO \
+cp -a COPYING ChangeLog HACKING INSTALL NEWS README TODO \
doc/FAQ doc/README.DOTSCREEN \
$PKG/usr/doc/screen-$VERSION
mkdir -p $PKG/install
diff --git a/source/ap/screen/screen.crypt.diff b/source/ap/screen/screen.crypt.diff
deleted file mode 100644
index 2c80efbbc..000000000
--- a/source/ap/screen/screen.crypt.diff
+++ /dev/null
@@ -1,126 +0,0 @@
-From cbaa666d4f21988164068a38ac915f8b4f3c4da3 Mon Sep 17 00:00:00 2001
-From: Sadrul Habib Chowdhury <sadrul@users.sourceforge.net>
-Date: Sat, 15 Sep 2012 03:40:23 +0000
-Subject: Guard against NULL returns from crypt().
-
-crypt() can return NULL on an error. Make sure these nulls are
-handled properly instead of crashing. The fix is thanks to a patch
-from Lukás Nykrýn <lnykryn@redhat.com>.
----
-diff --git a/src/acls.c b/src/acls.c
-index e728bb8..2f8c809 100644
---- a/src/acls.c
-+++ b/src/acls.c
-@@ -455,6 +455,16 @@ int recursive;
- return gp; /* *gp is NULL */
- }
-
-+static int
-+PasswordMatches(pw, password)
-+const char *pw, *password;
-+{
-+ if (!*password)
-+ return 0;
-+ char *buf = crypt(pw, password);
-+ return (buf && !strcmp(buf, password));
-+}
-+
- /*
- * Returns nonzero if failed or already linked.
- * Both users are created on demand.
-@@ -544,8 +554,7 @@ char *name, *pw1, *pw2;
-
- if (pw2 && *pw2 && *pw2 != '\377') /* provided a system password */
- {
-- if (!*pass || /* but needed none */
-- strcmp(crypt(pw2, pass), pass))
-+ if (!PasswordMatches(pw2, pass))
- {
- debug("System password mismatch\n");
- sorry++;
-@@ -554,11 +563,10 @@ char *name, *pw1, *pw2;
- else /* no pasword provided */
- if (*pass) /* but need one */
- sorry++;
--#endif
-+#endif /* CHECKLOGIN */
- if (pw1 && *pw1 && *pw1 != '\377') /* provided a screen password */
- {
-- if (!*u->u_password || /* but needed none */
-- strcmp(crypt(pw1, u->u_password), u->u_password))
-+ if (!PasswordMatches(pw1, u->u_password))
- {
- debug("screen password mismatch\n");
- sorry++;
-diff --git a/src/attacher.c b/src/attacher.c
-index 370d594..4e496be 100644
---- a/src/attacher.c
-+++ b/src/attacher.c
-@@ -882,6 +882,12 @@ screen_builtin_lck()
- salt[1] = 'A' + (int)((time(0) >> 6) % 26);
- salt[2] = 0;
- pass = crypt(mypass, salt);
-+ if (!pass)
-+ {
-+ fprintf(stderr, "crypt() error.\007\n");
-+ sleep(2);
-+ return;
-+ }
- pass = ppp->pw_passwd = SaveStr(pass);
- }
- #endif
-@@ -924,7 +930,8 @@ screen_builtin_lck()
- if (pam_error == PAM_SUCCESS)
- break;
- #else
-- if (!strncmp(crypt(cp1, pass), pass, strlen(pass)))
-+ char *buf = crypt(cp1, pass);
-+ if (buf && !strncmp(buf, pass, strlen(pass)))
- break;
- #endif
- debug("screen_builtin_lck: NO!!!!!\n");
-diff --git a/src/process.c b/src/process.c
-index bdf9355..30497a3 100644
---- a/src/process.c
-+++ b/src/process.c
-@@ -6360,6 +6360,12 @@ char *data;
- buf = crypt(u->u_password, salt);
- bzero(u->u_password, strlen(u->u_password));
- free((char *)u->u_password);
-+ if (!buf)
-+ {
-+ Msg(0, "[ crypt() error - no secure ]");
-+ u->u_password = NullStr;
-+ return;
-+ }
- u->u_password = SaveStr(buf);
- bzero(buf, strlen(buf));
- #ifdef COPY_PASTE
-diff --git a/src/socket.c b/src/socket.c
-index 8f9a315..a7755a4 100644
---- a/src/socket.c
-+++ b/src/socket.c
-@@ -1565,13 +1565,18 @@ int ilen;
- c = *(unsigned char *)ibuf++;
- if (c == '\r' || c == '\n')
- {
-+ char *buf = NULL;
- up = D_user->u_password;
- pwdata->buf[l] = 0;
-- if (strncmp(crypt(pwdata->buf, up), up, strlen(up)))
-+ buf = crypt(pwdata->buf, up);
-+ if (!buf || strncmp(buf, up, strlen(up)))
- {
- /* uh oh, user failed */
- bzero(pwdata->buf, sizeof(pwdata->buf));
-- AddStr("\r\nPassword incorrect.\r\n");
-+ if (!buf)
-+ AddStr("\r\ncrypt() failed.\r\n");
-+ else
-+ AddStr("\r\nPassword incorrect.\r\n");
- D_processinputdata = 0; /* otherwise freed by FreeDis */
- FreeDisplay();
- Msg(0, "Illegal reattach attempt from terminal %s.", pwdata->m.m_tty);
---
-cgit v0.9.0.2
-
diff --git a/source/ap/screen/screen.d_termname.envterm.buffersizeincrease.diff b/source/ap/screen/screen.d_termname.envterm.buffersizeincrease.diff
deleted file mode 100644
index 26765d6ca..000000000
--- a/source/ap/screen/screen.d_termname.envterm.buffersizeincrease.diff
+++ /dev/null
@@ -1,22 +0,0 @@
---- ./display.h.orig 2003-07-01 09:01:42.000000000 -0500
-+++ ./display.h 2011-07-18 16:01:03.691998366 -0500
-@@ -85,7 +85,7 @@
- struct win *d_other; /* pointer to other window */
- int d_nonblock; /* -1 don't block if obufmax reached */
- /* >0: block after nonblock secs */
-- char d_termname[20 + 1]; /* $TERM */
-+ char d_termname[63 + 1]; /* $TERM */
- char *d_tentry; /* buffer for tgetstr */
- char d_tcinited; /* termcap inited flag */
- int d_width, d_height; /* width/height of the screen */
---- ./screen.h.orig 2003-08-22 07:28:43.000000000 -0500
-+++ ./screen.h 2011-07-18 16:01:09.388004936 -0500
-@@ -202,7 +202,7 @@
- char preselect[20];
- int esc; /* his new escape character unless -1 */
- int meta_esc; /* his new meta esc character unless -1 */
-- char envterm[20 + 1]; /* terminal type */
-+ char envterm[63 + 1]; /* terminal type */
- int encoding; /* encoding of display */
- }
- attach;
diff --git a/source/ap/screen/screen.no_libelf.diff b/source/ap/screen/screen.no_libelf.diff
new file mode 100644
index 000000000..992fb07ad
--- /dev/null
+++ b/source/ap/screen/screen.no_libelf.diff
@@ -0,0 +1,19 @@
+--- ./configure.ac.orig 2015-06-28 16:22:55.000000000 -0500
++++ ./configure.ac 2015-08-02 13:46:59.649097842 -0500
+@@ -202,16 +202,6 @@
+ #endif
+ ], LIBS="$LIBS -lsocket -linet";seqptx=1)
+
+-oldlibs="$LIBS"
+-LIBS="$LIBS -lelf"
+-AC_CHECKING(SVR4)
+-AC_TRY_LINK([#include <utmpx.h>
+-],,
+-[AC_CHECK_HEADER(dwarf.h, AC_DEFINE(SVR4) AC_DEFINE(BUGGYGETLOGIN),
+-[AC_CHECK_HEADER(elf.h, AC_DEFINE(SVR4) AC_DEFINE(BUGGYGETLOGIN))])]
+-,LIBS="$oldlibs")
+-AC_CHECK_HEADERS([stropts.h string.h strings.h])
+-
+ AC_CHECKING(for Solaris 2.x)
+ AC_EGREP_CPP(yes,
+ [#if defined(SVR4) && defined(sun)
diff --git a/source/ap/slackpkg/README b/source/ap/slackpkg/README
deleted file mode 100644
index 985b0ca80..000000000
--- a/source/ap/slackpkg/README
+++ /dev/null
@@ -1,4 +0,0 @@
-NOTE:
-
-"slackpkg" is a shell script, so there is no source package.
-
diff --git a/source/ap/slackpkg/doinst.sh b/source/ap/slackpkg/doinst.sh
new file mode 100644
index 000000000..e04d744b4
--- /dev/null
+++ b/source/ap/slackpkg/doinst.sh
@@ -0,0 +1,40 @@
+config() {
+ NEW="$1"
+ OLD="$(dirname $NEW)/$(basename $NEW .new)"
+ # If there's no config file by that name, mv it over:
+ if [ ! -r $OLD ]; then
+ mv $NEW $OLD
+ elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then # toss the redundant copy
+ rm $NEW
+ fi
+ # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+copy_mirror_file() {
+ ARCH=$(uname -m)
+ case $ARCH in
+ i386|i486|i586|i686)
+ SRCMIRROR=mirrors-x86.sample
+ ;;
+ x86-64|x86_64|X86-64|X86_64)
+ SRCMIRROR=mirrors-x86_64.sample
+ ;;
+ s390)
+ SRCMIRROR=mirrors-s390.sample
+ ;;
+ arm*)
+ SRCMIRROR=mirrors-arm.sample
+ ;;
+ *)
+ SRCMIRROR=mirrors-x86.sample
+ ;;
+ esac
+ cp usr/doc/slackpkg-@VERSION@/$SRCMIRROR etc/slackpkg/mirrors.new
+}
+
+copy_mirror_file
+config etc/slackpkg/mirrors.new
+config etc/slackpkg/slackpkg.conf.new
+config etc/slackpkg/blacklist.new
+rm -f var/lib/slackpkg/ChangeLog.txt
+rm -f var/lib/slackpkg/pkglist
diff --git a/source/ap/slackpkg/files/ChangeLog b/source/ap/slackpkg/files/ChangeLog
new file mode 100644
index 000000000..0189e7981
--- /dev/null
+++ b/source/ap/slackpkg/files/ChangeLog
@@ -0,0 +1,1510 @@
+Wed May 11 04:23:52 UTC 2016
+Updated mirrors-x86*.sample for Slackware 14.2.
+Released as 2.82.1-1 (yet another unauthorized volkerdi release)
++--------------------------+
+
+2014 Thu Jul 10
+---------------
+ - Patched to respect the $ROOT environment variable to point to the
+ location to update (like installpkg does), and also to use the
+ $CONF environment variable to point to the slackpkg config file.
+ Thanks to Matteo Bernardini.
+ - Released as 2.82.0-13 (yet another unauthorized volkerdi release)
+
+2013 Sun Oct 20
+---------------
+ - Corrected some typos in the slackpkg man page.
+ Thanks to sycamorex.
+ - Released as 2.82.0-12 (yet another unauthorized volkerdi release)
+
+2013 Fri Oct 11
+---------------
+ - Verified and corrected the mirrors lists for x86 and x86_64.
+ - Changed version numbers from 14.0 to 14.1 in preparation for
+ the upcoming Slackware 14.1 release.
+ - Corrected a manpage bug in the file-search section.
+ - Released as 2.82.0-11 (yet another unauthorized volkerdi release)
+
+2013 Tue Sep 17
+---------------
+ - Patched core-functions.sh to fix searching for qt, phonon,
+ and other packages in cases where package names overlap.
+ Thanks to Sébastien Ballet.
+ - Released as 2.82.0-10 (yet another unauthorized volkerdi release)
+
+2013 Wed May 22
+---------------
+ - Set DOWNLOAD_ALL=on by default. This avoids issues where
+ components that are needed by slackpkg requires library
+ updates in a different package. Without downloading all
+ packages first failures are all too common.
+ - Released as 2.82.0-9 (yet another unauthorized volkerdi release)
+
+2012 Thu Aug 30
+---------------
+ - Merged a few fixes to the mirror lists for x86 and x86_64.
+ Thanks to Jordan Clarke for the help!
+ - Released as 2.82.0-8 (yet another unauthorized volkerdi release)
+
+2012 Fri Aug 24
+---------------
+ - Updated mirrors for Slackware 14.0 release.
+ Thanks to Jordan Clarke for the help!
+ - Released as 2.82.0-7 (yet another unauthorized volkerdi release)
+
+2012 Sun Jul 22
+---------------
+ - Added support for the XFCE series
+ - Released as 2.82.0-6 (Clandestine release by volkerdi ;-)
+
+2011 Tue Apr 05
+---------------
+ - Fixed regex bugs (packages with 'asc' in the name ignored by
+ clean-system). (Thanks David Somero)
+ - Released as 2.82.0-5
+
+2011 Wed Mar 30
+---------------
+ - Updated mirrors for Indonesia and Servia
+ (Thanks Willy Sudiarto and Branko Grubic)
+ - Better explanation about regex blacklisting in blacklist sample
+ file. (Thanks crocket and rworkman)
+ - Last ChangeLog date fixed, was Mar 23 and the correct is Mar 24
+ - Released as 2.82.0-4
+
+2011 Thu Mar 24
+---------------
+ - Fixed ARCH string for ARMedslack.
+ (report and fix by Niels Horn)
+ - Updated mirrors file to include slackware 13.37 mirrors
+ (thanks volkerdi)
+ - Updated blacklist sample file to include new usage examples
+ - Released as 2.82.0
+
+2011 Thu Feb 17
+---------------
+ - Fixed problem in "search" function:
+ If the package name string matches the end of a previous
+ package name it will not be in the "search" package list
+ (reported by David Lee)
+ - Removed old checkblacklist function and all references to it
+
+2010 Sun Dec 05
+---------------
+ - Some fixes in blacklist new function. The old one have problems
+ when making the install list (all blacklisted packages appears
+ as installables).
+
+2010 Fri Sep 10
+---------------
+ - Change in blacklist function. Using a fresh new one.
+ Now blacklist is applied in package lists and not package-by-package.
+ This speeds package list generation and allow the use of regexp
+ on blacklist file.
+
+2010 Thu May 13
+---------------
+ - Include 2010 on Copyright notices
+ - Added slackware 13.1 on mirrors file (x86, x86_64 and arm)
+ - Released as 2.81.1
+
+2010 Sat May 01
+---------------
+ - Use $TMPDIR/pkglist instead $WORKDIR/tmplist on many places.
+ This avoids problems when slackpkg does self-upgrade.
+ - Change CHECKSIZE default to "off"
+ - Fix CHECKSIZE to only check mountpoints. This avoids problems when
+ the system have networked or DVD/CDs mounted
+ (Thanks alienbob and vbatts)
+ - Change version number to 2.81.1
+ - Released as 2.81.1beta1. Happy Workers Day!
+
+2010 Wed Apr 28
+---------------
+ - Fix blacklist checking on 'slackpkg clean-system'. It was
+ checking if the package is blacklisted but didn't use this
+ information.
+ (Reported by Greg and Shuren)
+ - Change 2.81 release date on ChangeLog and README to 2010 *Fri*
+ Apr 23, not 2010 *Thu* Apr 23.
+ (Thanks gui_ap)
+
+2010 Fri Apr 23
+---------------
+ - Fixed some typos in 'slackpkg help'
+ - Fixed 'update gpg' to use the unified getfile function
+ - Released as 2.81
+
+2010 Tue Apr 20
+---------------
+ - Unified download code. Function getfile is the only place
+ with download instructions and getpkg uses it.
+ - Added DOWNLOADER variable. You can choose between "curl" and "wget"
+ downloaders.
+
+2010 Mon Apr 19
+---------------
+ - Now we can, before install or upgrade a package, verify
+ if the system have enough available space in its filesystems.
+ This can slowdown the upgrade/install process but can save a lot
+ of problems.
+ . Added CHECKSIZE on slackpkg.conf
+ . Added CHECKSIZE on slackpkg.conf manpage
+ . Added -checksize on usr/sbin/slackpkg
+ . Added havespace and checksize functions on core-functions.sh
+ - Released as slackpkg-2.81beta2
+
+2010 Sun Apr 18
+---------------
+ - Added DIALOG_MAXARGS variable. This is to set the max number of
+ characters that dialog can handle. If DIALOG_MAXARGS is unset we
+ use the traditional 19500 characters. Removing hints when
+ we reach DIALOG_MAXARGS *ISN'T A BUG* is a *FIX*. Without that,
+ upgrade from slackware-X to slackware-X+1 will be impossible.
+ . Added DIALOG_MAXARGS on slackpkg.conf
+ . Added DIALOG_MAXARGS on slackpkg.conf manpage
+ . Added -dialog_maxargs on usr/sbin/slackpkg
+
+2010 Tue Feb 16
+---------------
+ - Fix x86 32bits regexp to not catch x86_64 packages
+ - Applied more patches from Grissiom:
+ . uniq in listpkgname function
+ . tell the user the ignored arguments
+ . respect only .sh functions on functions.d
+ - Split mirrors file by architecture. doinst.sh copy the
+ right file to right place.
+ - Change references to <piterpk@terra.com.br> to
+ <piterpunk@slackware.com>
+
+2009 Sat Dec 12
+---------------
+ - Fix link problem with non-existent files
+ - Fix pkglist.awk to be compatible with new awk
+ (reported by rworkman)
+ - Now users can run "help" function
+ - Update man-pages with file-search, help and search
+ - Applied a lot of patches from Grissiom:
+ . Change mktemp creation test to be more "standard"
+ . Use parameter expansion instead "echo STRING | cut" in
+ some places
+ . Use MORECMD to show blacklist if needed
+ . Change all `command` to $(command)
+ . Check if lilo is installed before trying to run it
+ . Some minor formating changes
+ - Other minor formating changes
+ - Update version on many places to 2.81
+
+2009 Tue Nov 24
+---------------
+ - Move search code from /sbin/slackpkg to core-functions.sh
+ - Use spinning bar on search and file-search
+ - Move existing "search" function to "file-search" and create a
+ new "search", that looks for package's name
+ - Update usage and full_usage to reflect "search" and "file-search"
+ changes
+ - Update a lot of system checks to take care of file-search.
+
+2009 Mon Nov 23
+---------------
+ - Add listpkgname function to create spkg, lpkg and dpkg files
+ - Change upgrade-all to use listpkgname function
+ - Enhance clean-system performance using listpkgname function
+ to list packages
+ - Put comments on some functions to be more useful
+ - Change usage function to show only the slackpkg's syntax
+ Old usage is now "slackpkg help", with a short description
+ of each slackpkg command.
+
+2009 Sun Nov 22
+---------------
+ - Applied patch to link local files instead copying
+ The old way was really stupid, why copy a file that
+ already is there?
+ (Thanks Grissiom)
+ - Changed the way that slackpkg make the upgrade-all list
+ Now the list is created very faster than before
+ (Thanks Grissiom)
+ - Added spinning bar to sanity-check function
+ Good to give some feedback to user
+ - Move awk code from cutpkg function to cutpkg.awk
+ Now we have cutpkg function, to handle a single package name
+ and batchcutpkg to read many package names from stdin
+ This speed sanity-check function
+ - Deactivate spinning bar when tput command is not found
+ - Force cursor back to normal mode in cleanup function
+ (Thanks NaCl)
+
+2009 Thu Jul 30
+---------------
+ - Change version number in manpages
+ - Released as 2.80.2
+
+2009 Mon Jul 27
+---------------
+ - Bumped version number to 2.80.2
+
+2009 Sun Jul 26
+---------------
+ - Changed [[:digit:]] references to [^-] in usr/sbin/slackpkg
+ that makes some packages don't be found by slackpkg.
+ (Thanks Niels Horn and Grissiom)
+ - Removing leading spaces or tabs in mirrors file.
+ (Thanks Luke, Max, Cezar Rangel and
+ other guys on slack-users-br list)
+ - Fix slackpkg.conf comments about BATCH mode.
+ (Thanks Bruce Hill and AlienBob)
+ - Fix Indonesian mirrors.
+ (Thanks Willy Sudiarto Raharjo)
+ - Fix some Polish mirrors.
+ (Thanks Dexen deVries)
+ - Fix some UK mirrors.
+ (Thanks Andrew Fielder)
+
+2009 Tue Jul 14
+---------------
+ - Added ARMedslack mirrors
+ (Thanks MoZes)
+ - Fix in generate-template to honor USE_INCLUDES option
+ - Released as 2.80.1
+
+2009 Wed Jul 08
+---------------
+ - Updated the Slackpkg's mirrors file.
+ (Thanks DagMoller)
+
+2009 Thu Jun 18
+---------------
+ - Merged some patches from Daniel Levai to enhance the config
+ merge options.
+ - Released as 2.80
+
+2009 Thu Jun 11
+---------------
+ - Fixed a circular check: new-config needs update and update
+ needs new-config.
+
+2009 Sun Jun 07
+---------------
+ - Change in doinst.sh to remove old pkglist at slackpkg's
+ install. (Thanks Klein)
+ - Change in slackpkg to use most of time ${TMPDIR}/pkglist instead
+ ${WORKDIR}/pkglist.
+ - Released as 2.80beta3
+
+2009 Wed Jun 03
+---------------
+ - Change "tput cub1" to "tput sc" and "tput rc". This give back to
+ us the option of multi-character "spinning bars".
+ - Create function showmenu to handle aligned options in post-functions.sh
+ - Released as 2.80beta2
+
+2009 Mon Jun 01
+---------------
+ - Use cub1 instead "cub N" in spinning bar. cub1 is
+ supported by "linux" terminal.
+ (Thanks KynDer)
+ - Honors $PAGER variable if set.
+ (Thanks Daniel Levai)
+ - Added interactive merge option to post-functions.sh this makes
+ very easier to manage .new files.
+ (Thanks Daniel Levai)
+ - Changes on post-functions.sh to show aligned options in "(P)rompt"
+ and "(M)erge" functions.
+
+2009 Fri May 29
+---------------
+ - Eliminate ARCH test when new-config is called
+ - Use $PRIORITY in search command
+ (Thanks Supergrilo)
+
+2009 Thu May 28
+---------------
+ - Released as 2.80beta1
+
+2009 Thu May 21
+---------------
+ - Fix usage message formatting
+ - new-config can run with outdated slackpkg.conf. With that
+ you can use new-config to update the slackpkg.conf -;)
+
+2009 Tue May 19
+---------------
+ - Released Slackware64! Congratulations to everyone in
+ Slackware Team!
+ - Fix a problem with rpm2tgz package (again?!?!?)
+ Thanks Niels Horn
+ - Added Slackware key configuration to x86_64 architecture
+ - Added remove-template, install-template and generate-template
+ to usage function
+
+2009 Mon May 04
+---------------
+ - Fixed .new detection. (Thanks Stuart Winter)
+ - Renamed the "CHECKPKG" variable to "CHECKMD5" (and changed the
+ relevant command line options; this is more appropriate for what
+ the function does (it checks md5 sums of the packages), and it's
+ easier to tell the difference between it and CHECKGPG at a glance.
+ (Thanks Robby Workman)
+ - Added check to see if slackpkg.conf version matches slackpkg
+ version.
+ - More changes in install-new's ChangeLog.txt parsing
+
+2009 Sun May 03
+---------------
+ - Added generate-template, remove-template, and install-template
+ commands. The first one creates a template with all official
+ slackware packages installed in the machine. The template is saved
+ in /etc/slackpkg/templates. You can copy this template to other
+ machines and install it with install-template.
+ - Added a spinning bar to give visual feedback of slackpkg "thinking".
+ - SPINNING is added to slackpkg.conf. It can enable (on) and
+ disable (off) the spinning bar.
+ - Added USE_INCLUDES to manage whether template includes should be
+ processed by slackpkg.
+ - ARCH now needs to be in the same format of "uname -m".
+ slackpkg can change it automagically. If you need to override what
+ slackpkg detects, set the variable in slackpkg.conf.
+ - MAIN is now handled internally by slackpkg. You can no longer change
+ this variable using slackpkg.conf.
+ - PKGMAIN is set by slackpkg to the appropriate value for your
+ ARCH port.
+ - SLACKKEY now can be set in slackpkg.conf. Usually slackpkg will
+ handle this automagically.
+ - FIRST, SECOND, THIRD, FOURTH, and FIFTH are replaced by a single
+ array: PRIORITY. The contents of those five variables now are
+ inside PRIORITY array.
+ - Added support to Slackintosh with the inclusion of "mac" series.
+ - Some changes in install-new's ChangeLog.txt parsing
+ - slackpkg.conf bumped to version 2.8
+ - updated slackpkg and slackpkg.conf manpages
+
+2009 Sat May 02
+---------------
+ - Released as slackpkg 2.71.1
+
+2009 Sat Apr 25
+---------------
+ - Fixed parsing of .t[blxg]z extension in packages
+ with tgz, tlz, tbz or txz inside file name.
+ (Thanks Erik Jan Tromp)
+
+2009 Thu Apr 23
+---------------
+ - Released 2.71!
+
+2009 Sat Apr 18
+---------------
+ - Removing source files in md5 package search
+ (Thanks Alan Hicks)
+ - Fixed problem in search function and packages with
+ letters, _ or . in RELEASE field.
+ (Thanks mrgobling)
+ - Released as 2.71beta5 (i think last one)
+
+2009 Wed Apr 15
+---------------
+ - Fix problem in checking md5 of some packages
+ - Fix pkglist.awk script. The changes to support
+ tbz, tlz and txz brokes the local package list.
+ - 2.71beta4!! Man, we don't stop!
+
+2009 Fri Apr 10
+---------------
+ - Now use CHECKSUMS.md5 as primary source of package
+ names.
+ - Check if FILELIST.TXT is newer than last update.
+ That will prevents you to accidentaly downgrade
+ your machine using an outdated mirror.
+ - Added a lot of new security checks
+ - check CHECKSUMS.md5 against CHECKSUMS.md5.asc
+ - check FILELIST.TXT against CHECKSUMS.md5
+ - check all downloaded .asc against CHECKSUMS.md5
+ (CHECKSUMS.md5.asc is excluded of this check)
+
+2009 Tue Apr 07
+---------------
+ - Added support to other package extensions.
+ Now slackpkg can handle tgz, tbz, tlz and txz.
+ Of course, this depends on pkgtools with the
+ same capabilities.
+
+2009 Mon Mar 23
+---------------
+ - Put findutils to be upgraded before glibc-solibs.
+ I think this is wrong. But for some strange reason
+ findutils brokes if glibc is upgraded first.
+ - Packaged and relased as 2.71beta3 (hope last)
+
+2009 Wed Mar 18
+---------------
+ - Non root users can use "check-updates" command in slackpkg
+ - Show to user if using FILELIST.TXT or CHECKSUMS.md5 as package
+ lista source.
+ - Added ONLY_NEW_DOTNEW variable to slackpkg configuration file
+ (and -only_new_dotnew to command line). With that, only the
+ latest .new files will be checked by post-install function.
+ - Added ONLY_NEW_DOTNEW and PKGMAIN description on slackpkg.conf
+ man-page.
+ - Added "check-updates" on slackpkg man-page.
+ - Random fixes in both man-pages.
+ - Fix "check-updates" to be used without Slackware Project GPG
+ Key imported. (thanks guax)
+
+2009 Sat Mar 14
+---------------
+ - Change update and getpkg functions to create a slackware
+ tree inside /var/cache/packages.
+
+2009 Fri Mar 06
+---------------
+ - If FILELIST.TXT isn't found, use CHECKSUMS.md5 to the
+ same thing
+ - Fix some problems in parsing MANIFEST.bz2 files
+ - Release as first 2.71beta1
+
+2008 Mon Dec 22
+---------------
+ - Include check-updates option
+ - Fix problem with MORE env variable. Now slackpkg uses
+ MORECMD internally
+
+2008 Thu Dec 04
+---------------
+ - Change version in man-pages (ok, put the version in man-pages
+ probably was the most stupid idea that i had).
+ - Released 2.70.5
+
+2008 Mon Dec 01
+---------------
+ - Update mirrors file for Slackware 12.2 (Thanks rworkman!)
+ - Change version to 2.70.5 (Thanks rworkman!)
+
+2008 Tue Nov 25
+---------------
+ - Fix install-new.awk file to catch the return of
+ bluez-libs and bluez-utils
+
+2008 Fri Nov 21
+---------------
+ - We are in Slackware main-tree!!! Big Thanks Patrick!
+ Big thanks to all our users!
+
+2008 Fri May 02
+---------------
+ - Fix regexp in slackpkg.conf to x86 arch. It was missing
+ kernel-headers package
+ - Released 2.70.4
+
+2008 Wed Apr 30
+---------------
+ - Fix regexps to catch "fw" packages
+ - Released 2.70.3
+
+2008 Tue Apr 08
+---------------
+ - Added xbacklight, ntfs-3g, wqy-zenhei-font-ttf,
+ xf86-video-geode and ghostscript packages to install-new
+ list.
+ - Released 2.70.2
+
+2008 Sat Mar 15
+---------------
+ - Released 2.70.1
+
+2008 Fri Mar 14
+---------------
+ - Compressed man-pages
+ - Fix problem with somo proxys adding ^M at FILELIST.TXT
+
+2008 Tue Jan 29
+---------------
+ - Released slackpkg 2.70
+ - Happy Birthday Marina!
+
+2008 Mon Jan 28
+---------------
+ - Fix problem with duplicated packages in package list
+ (reported by gar0t0)
+ - Fixed pattern matching problems with g++ and other packages
+ with special characters. (reported by gar0t0)
+
+2008 Tue Jan 22
+---------------
+ - Better error handling in update from wrong mirrors
+ (problem reported by redhate)
+
+2008 Mon Jan 21
+---------------
+ - Fixed install-new ChangeLog parsing problem.
+ Some packages are missing from install-new list.
+
+2008 Sat Jan 19
+---------------
+ - Not released. Bugs everywhere
+ - slackpkg info doesn't work (info was using deprecated
+ PATTERN variable) (reported by redhate)
+ - slackpkg update corrupts file lists and package
+ information. Now all the files are first in TMPDIR
+ before goes to WORKDIR. (reported by redhate)
+ - slackpkg download isn't in new command line parser.
+ (reported by redhate)
+ - Fix all commands to doesn't work without a configured
+ mirror
+ - Fixed some format errors in "usage"
+
+2008 Fri Jan 18
+---------------
+ - Fixed an error when checking GPG key. This is caused
+ by the "backticks" enhancement, reported by many and
+ fixed by rworkman, many thanks!
+ - No more bug reports in a week, time to release
+
+2008 Wed Jan 10
+---------------
+ - Updated "mirrors" file
+ - Fixed stall on "search" (reported by The-spiki)
+ - Fixed misbehavior of "update gpg" (The-spiki, again. Thanks!)
+ - Added local:// as the same of file:// and cdrom://
+ in mirrors definitions. (thanks rworkman!)
+ - Removed backticks `commmand` and using now $(command)
+ (thanks rworkman!)
+ - Fixed many en_BR bugs in docs and configuration files
+ (thanks again rworkman!)
+
+2008 Wed Jan 09
+---------------
+ - A new command line parser, much better than the older one.
+ Now you can override slackpkg.conf configurations from
+ command line:
+
+ slackpkg -checkpkg=off upgrade-all
+
+ Will disable the checkpkg feature. Many slackpkg.conf
+ can be overrided using that. You can also specify a
+ different mirror, using -mirror=URL/
+ - Additional check to see if "which" is there
+ - Added "new-config" option, it will search for .new files
+ and ask to user what to do with them. (suggested by X-Gizmo)
+
+2008 Wed Jan 07
+---------------
+ - Added BATCH and DEFAULT_ANSWER options in slackpkg.conf,
+ you can use those two to make automated upgrades without
+ human intervention. (suggested by Clayton and many others).
+
+2008 Wed Jan 04
+---------------
+ - Fixes in install-new.awk to catch more new packages
+
+2007 Sat Jun 09
+---------------
+ - Removed "httpd" from the hardcoded list. It isn't needed.
+ - Released the 2.61
+
+2007 Tue Jun 05
+---------------
+ - Fixes in almost all slackpkg messages and in README file
+ (Thanks Robby Workman!)
+ - Included (I) to ignore duplicated files... well, this can
+ burn your computer... but who am I to don't let you do that?
+ (Thanks Robby Workman, again)
+ - Included httpd in hardcoded install-new files.
+ - Bumped the version number to 2.61
+
+2007 Sun May 27
+---------------
+ - Back to the xargs combo in dialog-functions. --file doesn't
+ works in slackware 10.1.
+ - Fix some bugs in file list generation. Some declarations
+ like:
+ local VAR=`something`
+ doens't works well in older bash (in 10.1). This bug
+ generates a lot of "dialog" bugs. I hope they are fixed
+ now.
+ - Better error handling in dialog-functions. Now we can
+ detect when dialog fails and print one error message.
+
+2007 Tue May 15
+---------------
+ - Added one / before ${NAMEPKG} in check md5sum. It prevents
+ a match with vim and vim-gvim (and possible other packages)
+ and subsequent m5sum errors.
+ (Reported by Diniz Bortolotto)
+ - Swap some "ls" uses by -e to check if one file exists
+ - Changed the way of error treatment. Now we have:
+ . One log of what package gives error
+ . What error happens in each package
+ . Not install one package if the GPG signature
+ is OK but md5sum isn't (maybe a corrupted
+ package?)
+ . Shows all logged errors when slackpkg
+ ends.
+
+2007 Tue May 08
+---------------
+ - Correct the release date of 2.52
+ - Change version number to 2.60 instead 2.60beta
+ - Added one tip in slackpkg's man page telling about
+ slackpkg upgrade slackware
+ - Released slackpkg 2.60!!
+
+2007 Wed May 02
+---------------
+ - Added fontconfig in the hardcoded install-new packages
+ - Make install-new to search only in the main slackware
+ series. No more /extra and /pasture packages
+ - Changes in dialog functions. To prevent some strange
+ errors we use grep -m1 to use only the first match
+ and --file in dialog to prevent bizarre xargs
+ errors (reported by many)
+ - Fixes in sanity-check function to discover
+ duplicated packages. (Thanks Sasha Alexandr)
+
+2007 Sat Mar 17
+---------------
+ - Change VERSION to 2.52 instead 2.52beta
+ - Added a test do detect old slackpkg.conf versions
+ - Added hardcoded dialog and aaa_terminfo in install-new
+ - Released slackpkg 2.52!!
+
+2007 Mon Mar 12
+---------------
+ - Changing NOGPG to CHECKGPG. Is more coherent with the other
+ options. Thanks Robby to point that.
+ - Many update and grammar fixes in documentation.
+ (Thanks again Robby Workman!)
+
+2007 Mon Jan 05
+---------------
+ - Fix many errors in "install-new". It didn't found any
+ package with [A-Z] or [0-9] in his names.
+ - Still in "install-new", now we can detect more new packages,
+ the awk script is a lot better now.
+ - Correct the .tgz parsing in pkglist.awk, using \.tgz instead.
+ - Newer (and i hope, good) man-pages.
+
+2006 Wed Nov 08
+---------------
+ - Fixed the "upgrade" package parsing. It was going wrong
+ with nn and glib packages.
+ (Reported by Ralph Alvy)
+ - Fixed "reinstall" it was ignoring the blacklist and given
+ wrong packages to reinstall.
+ - Now blacklist can handle directories beginning with a / and not
+ with ./ (very better, and this is the needed behavior).
+ - Accept the list of packages from a file
+ (e.g.: slackpkg upgrade /etc/slackpkg/files)
+ We accept relative (./something, ../something) and absolute
+ paths (/something).
+ - Release 2.51beta
+
+2006 Sun Oct 29
+---------------
+ - Fixes to install/upgrade (it was broked when i change the
+ tmplist). Now it's OK
+ - Fixes in remove and reinstall, they are showing duplicated
+ entries in the list. Now it's OK
+ - Fix in download... it was total crazy! Now it's OK
+ - Added install-new.awk and improve the ChangeLog.txt parser
+ now we don't have any package hardcoded.
+ - Fix in upgrade-all to remove the unused variable NAME now we can use
+ the data in pkglist.
+ - Minor fix in clean-system.
+ - Change the variable's scope to "local" in many functions
+
+2006 Sat Oct 28
+---------------
+ - Change the tmplist format to be the same as pkglist
+ - New functions to make the package list with that we now can:
+ - Handle multiple files in the command line.
+ (e.g.: slackpkg upgrade kernel x11 lsof)
+ - Use the package series as the pattern, without the
+ trailing / hack.
+ (e.g.: slackpkg remove a)
+ - "download" don't use the blacklist. The user now can
+ download one blacklisted package.
+ - Release slackpkg 2.5beta
+
+2006 Fri Oct 27
+---------------
+ - A lot of job rebuilding (again) the package parser. This
+ is the logic that search for apropriate packages and see if
+ that packages are or not in blacklist. This is the harder
+ piece of slackpkg development. For now we made:
+ . a new pkglist.awk that creates a really new and
+ more featureful pkglist. The new slackpkg can't work
+ anymore with the old pkglist.
+ . One blacklist function that can match:
+ . directories
+ . package-names
+ . package-names with version
+ . package-names with version and arch
+ . package-names with version, arch and release.
+ . This fix a problem with some packages being override
+ by others with "similar" names.
+ (e.g.: k3b being override by k3b-i18n)
+
+2006 Thu Oct 26
+---------------
+ - Create the WORKDIR variable and put all package and file lists
+ there. Now ppl that wants to mount / read-only can do that.
+ (Thanks to Trevor Caira)
+ - Added a little bit of sanity in slackpkg.conf. Now all options
+ uses "on" to be activated and "off" to be deactivated. No more
+ "1", "0", "On", "ON" and all the chaos that we had before.
+ (Thanks to Robby Workman)
+ - Added one FIFTH directory. Now people can use /testing as a
+ repository, too (of course this will break a lot of things)
+ - Added one MAIN variable. This is used instead slackware to
+ identify the main distro directory.
+ - Move /etc/slackpkg/filelist.awk to /usr/libexec/slackpkg. This
+ is the correct place to a executable.
+
+2006 Mon Aug 28
+---------------
+ - Fixed a problem with upgrade-all when try to upgrade directly
+ from 10.2 to 11rc3. xargs can only handle 20k lines.
+ - Changed version to 2.09
+ - Released 2.09
+
+2006 Sat Aug 26
+---------------
+ - Fixed a typo in ChangeLog.txt message
+ (Thanks Cameron Willians)
+ - Fixed two problems in install-new:
+ bug0: install-new duplicates packages
+ bug1: install-new doesn't catch lm_sensors package we wasn't
+ ready to handle packages with a _.
+
+2006 Wed Aug 23
+---------------
+ - Fixes in blacklist.new, nothing more.
+ - Released a repackaged 2.08-3
+
+2006 Fri Aug 18
+---------------
+ - Fixed typos in manpages
+ - Changed version to slackpkg 2.08
+ - Released 2.08
+
+2006 Thu Aug 17
+---------------
+ - Revert the "typo fix" and now "Formating" is "Formatting" again.
+ - A little fix in install-new to better handler the newer packages
+ - Big fixes in new priority check
+
+2006 Mon Aug 14
+---------------
+ - Released 2.07
+
+2006 Sun Aug 13
+---------------
+ - Added another test to solve problems with "install-new"
+ and no ARCH match.
+ (Thanks to Ralph Alvy)
+ - Removed some debug messages
+
+2006 Fri Aug 11
+---------------
+ - Solves the problem with -upgraded-$TIMESTAMP
+ packages in /var/log/packages.
+ (Thanks to Ralph Alvy and Ing Nicolo Chiellini)
+ - Added l/mm in install-new
+
+2006 Wed Aug 09
+---------------
+ - Change in search function, now it uses the priority to
+ sort packages.
+ - Some fix in changes from yesterday and move the blacklist
+ and check to a separate function.
+ - Non-root users now can see the slackpkg help
+ (Thanks to Thomas)
+ - Changed slackpkg's doinst.sh to use the config function from
+ doinst.sh from other packages
+ (Thanks Ernani (idea) and Patrick (the function itself))
+ - Put the ChangeLog in reverse order. Is very easier to see the
+ news now.
+ - Changed the version number to 2.07
+
+2006 Tue Aug 08
+---------------
+ - Changed the function that give priority and check the
+ blacklist in install, upgrade, reinstall, download and
+ upgrade-all
+ - Blacklist now supports blacklist entire directories.
+
+2006 Wed Aug 02
+---------------
+ - Fixed a typo in "Formatting". Now is "Formating" -;)
+ (Thanx Devin J. Pohly)
+
+2006 Fri Jul 28
+---------------
+ - Added xfsdump (hardcoded) in install-new
+ - Change the list generation in install-new to handle Renamed
+ and Split files.
+ - Change copyright notices to include 2006
+ - Released slackpkg 2.06
+
+2006 Thu Jun 08
+---------------
+ - Added acl, attr and dmapi (hardcoded) in install-new
+ - Changed the list generation in sanity_check. We had problems
+ with non-standard package names.
+ (Thanx Rolando Roman)
+ - Released slackpkg 2.05
+
+2006 Tue Jun 06
+---------------
+ - A better message in sanity_check
+ - Fixes in the grepping of packages in sanity_check function
+ (Thanx Rolando Roman)
+ - Changed version to 2.05
+
+2006 Thu Jun 01
+---------------
+ - More modularized functions. Now upgrade and upgrade-all, remove and
+ clean-system, install and install-new shares the same code
+ - makelist now work for all commands
+ - Some sanity_checks, to saw if the machine have some doubled packages
+
+2006 Thu May 25
+---------------
+ - Create a manpage for slackpkg.conf (probably full of typos)
+ - Changed versions to 2.04
+
+2006 Wed May 24
+---------------
+ - Fix some problems in install-new. If the package are ugraded before
+ added in slackware, the install-new only finds the old package.
+
+2006 Sat May 20
+---------------
+ - Put -- in many "grep" to prevent using grep options as a
+ package pattern.
+ - Added DOWNLOAD_ALL in slackpkg.conf, with that you can download
+ all packages and after that install/upgrade all.
+
+2006 Thu May 18
+---------------
+ - Fix a mistype in install-new
+ - Put dialog functions disabled by default. If you want, you can
+ try it using: chmod +x /usr/libexec/slackpkg/functions.d/dialog*
+ - Fix permissions to root.root
+ - Released version 2.03
+
+2006 Mon May 16
+---------------
+ - Fix errors in install-new list.
+ (Reported by rick276 and gar0t0, thanx!)
+ - Put one version warning in dialog functions
+ (Thanx coqui)
+ - Included install-new on the man-page and in README
+
+2006 Fri May 12
+---------------
+ - Added install-new, it searches for packages added in slackware
+ distribution and install them.
+
+2006 Thu May 11
+---------------
+ - Upgrade the mirrors list to include slackware 11.0. Well,
+ it is in pre-order, probably we need to upgrade soon
+ - More two patches from Marek
+ - One to show the diff between "something" and "something.new".
+ This make the life more easier
+ - Another to include dialog lists when you need to choose packages.
+ If you want to disable this feature, you can remove the
+ executable permission from:
+ /usr/libexec/slackpkg/functions.d/dialog-functions.sh
+ - Set the PATH in the beginning of slackpkg script to prevent
+ problems with . in the PATH
+ - Fix in filelist.awk, the ARCH upgrade brokes "search" function
+ (Thanks gar0t0)
+ - Move syntax checking from slackpkg to core-functions.sh
+ - To minimize the downloads, now slackpkg first download the
+ ChangeLog and, only if something changes, it download the rest
+ of files.
+
+2006 Wed May 10
+---------------
+ - A new variable in slackpkg.conf (ARCH), with that we can use
+ slackpkg with the unofficial slackware ports, like
+ slackintosh and slamd64. This is VERY experimental.
+ (Inspired by a Carlos C patch, thanx!)
+ - Fix a typo in slackpkg (Thanx Chess Griffin)
+ - Include "readline" in upgrade-all first upgrades
+
+2005 Thu Oct 06
+---------------
+ - Applied patch from Marek Wodzinski
+ - Updating file list, md5 sums etc (in 'slackpkg update' part) are
+ moved from main scipt to core-functions.sh into function
+ updatefilelists().
+ (Thanx Marek!)
+ - showlist() now return list of packages in $SHOWLIST variable.
+ This is preparation for dialog function to really choose
+ for which packages we want to say 'yes'.
+ (Thanx Marek!)
+ - Don't copy/download .asc files if $NOGPG=1
+ (Thanx Marek!)
+ - slackpkg number bumped to 1.99beta -:)
+
+2005 Sun Sep 12
+---------------
+ - Correct one mirror typo (Thanx Daniel de Kok)
+ - Repackaged (1.5.2-2)
+
+2005 Sun Sep 11
+---------------
+ - Correct removing temporary dirs.
+ - Better error handling
+ - Fix post-functions to not show the question when the only .new files
+ are rc.inet1.conf.new, shadow.new, group.new, passwd.new and
+ gshadow.new.
+ - Change version number to 1.5.2
+ - Released slackpkg 1.5.2
+
+2005 Wed Aug 17
+---------------
+ - Fix some blacklist problems (problems AGAIN with the + signal)
+ - Updated mirrors file
+ (Thanks fizban)
+ - Change version number to 1.5.1
+ - Released slackpkg 1.5.1
+
+2005 Tue Aug 02
+---------------
+ - Fix copyright notices (to include 2004 and 2005)
+ - Fix mirrors file
+ (Thanks fizban and Ivan Kalvachev)
+
+2005 Fri Jul 29
+---------------
+ - Fix some errors creating temporary dirs on slackware 10.0 and
+ earlier.
+ (Thanks Sasha Shipka)
+
+2005 Fri Jul 22
+---------------
+ - Correct a little problem in clean-system. When clean-system
+ don't found any package to clen, it already shows the "question".
+ Now it exits the program.
+ (Thanks mrgoblin)
+ - New mirrors list. Now including the (not released yet)
+ slackware 10.2. Now we are ready to the next slackware release -:)
+ (Thanks fizban)
+ - Released slackpkg 1.5.0!
+
+2005 Thu Jul 21
+---------------
+ - Correct many typos and spelling errors
+ (Thanks fizban, amrit and mrgoblin for this help!)
+ - Don't run post-install if the action is clean-system
+ - Now, if something goes wrong when slackpkg run, in the end of
+ operation we will show a BIG WARNING. And no more reports about
+ that -;)
+ (Thanks amrit to help me with the message)
+ - Another fix with the "+" signal, now in remove option.
+ - Fix the default action in:
+ "Do you wish to xxxxxx selected packages (Y/n)?"
+ The default should be "Y", but is "n". Now it's corrected and
+ the default is "Y".
+ (Thanks gar0t0)
+
+2005 Wed Jul 20
+---------------
+ - Correct tabulation errors in usage
+ (Thanks Steven E. Woorlard)
+ - Some problems with the "+" signal in upgrade-all. Solved Now.
+ (Thanks Sulamita Garcia)
+ - Wrong version number in slackpkg's now is 1.5.0 (unreleased)
+ . Put correct version in /usr/sbin/slackpkg
+ . Put correct version in slackpkg's man page
+ - Put new options and correct some small things in man page
+ - Same thing, but now in README
+
+2005 Tue Jul 19
+---------------
+ - Changed number version to 1.4.99 is a beta release to slackpkg 1.5
+ - Included two new options:
+ . clean-system (suggested by Steven E. Woolard)
+ Removes from the machine all packages removed
+ from slackware. It removes packages external of
+ distro, too. Keep your house clean, man!
+ . upgrade-all (suggested by Jaroslav Imrich)
+ Look all installed packages and keep it synced
+ with the mirror. The "true" way to get all distro
+ upgraded.
+ - Changes in "post-install" features. Now they are more closer to
+ the script in slackware's UPGRADE.TXT
+
+2005 Wed Jun 22
+---------------
+ - Changed small problem with some "trash" temporary files.
+ - Released slackpkg 1.4.1
+
+2005 Tue Jun 21
+---------------
+ - Change the "remove" behavior, now it's remove not only one package,
+ but all packs with the same "beginning" (slackpkg remove kde,
+ removes all kde* packs).
+ (Thanks web-knows)
+ - Using now secure temporary files, created by mktemp.
+ (Thanks Larhzu)
+ - Changed version to 1.4.1 (security and bug fixes)
+
+2005 Thu Jan 27
+---------------
+ - OK, i released 1.4 yesterday, but mrgoblin send to me some patches
+ a few minutes after send 1.4
+ . I don't change the version number (is almost the same pack)
+ . Fixed many and many grammar errors in slackpkg program files
+ . Correct a small error in post-install
+ - Released 1.4 (again)
+
+2005 Tue Jan 25
+---------------
+ - Forgot some "echo" debug messages. Now they are all removed and
+ the post-install really works. (thanks toledo)
+ - Don't run post-install when update/remove/search/blacklist
+ (thanks toledo)
+ - Added blacklist list option (thanks toledo, again!)
+ - Changed version number to 1.4
+
+2005 Mon Jan 24
+---------------
+ - Added post-install functions! -;) After upgrade/reinstall/whatever
+ your packages, now slackpkg searchs for NEW configuration files
+ (.new) and checks if your kernel is updated (and runs lilo).
+
+2005 Wed Jan 26
+---------------
+ - include "info" in post-install's don't runs.
+ - redirect some warning and md5sum errors to /dev/null.
+ (thanks phrag)
+ - correct some typos in slackpkg's description
+ (thanks phrag)
+ - Released 1.4
+
+2005 Tue Jan 11
+---------------
+ - Finally solved some gpg errors. Some users had telled that error
+ to me but i can't reproduce. Yesterday i saw one machine with the
+ stupid error and made a fix -:) gpg don't works without .gnupg dir
+ and not create that dir -:(
+
+2004 Wed Dec 29
+---------------
+ - Changed /usr/doc dir from 1.3 to 1.3.1
+ - Removed many vim's backup files
+ - Released 1.3.1
+
+2004 Mon Dec 20
+---------------
+ - change all "/etc/slackpkg" to ${CONF}. Now is safe change the
+ configuration dir of slackpkg.
+ (Thanx toledo)
+ - added "How many" packages in package list. Is a little cosmetic
+ change but don't hurt.
+ (Thanx toledo)
+
+2004 Wed Nov 24
+---------------
+ - fixed regexp to support ./pasture/package.tgz
+ Fixed /usr/libexec/slackpkg/core-functions.sh to support packages in
+ both ./somedir/ (eg. ./pasture/proftpd-1.2.10-i486-1.tgz) and ./
+ somedir/seconddir/ instead of only second one.
+ (Thanx Marek Wodzinski)
+ - Changed version number to 1.3.1
+
+2004 Fri Nov 12
+---------------
+ - Some mirrors from Ireland are in the wrong place (Italy). It's
+ fixed now.
+ (Thanx Marek Januszewski)
+ - Changed number version on /usr/sbin/slackpkg, now is 1.3, not 1.2.2
+
+2004 Mon Nov 01
+---------------
+ - Massive updates in /etc/slackpkg/mirrors. Many mirrors included and
+ many deleted.
+ - Added "dummy" support to 10.1 mirrors... if it had 10.0 and an
+ updated current, we put one 10.1 entry... now we only needs to wait
+ new slackware releases -;)
+ (Thanx Jorge Arellano Cid)
+
+2004 Fri Oct 29
+---------------
+ - Don't use temporary files to uncompress MANIFEST.bz2, now we are
+ using pipes, that approach drastically reduces the amount of disk
+ space needed to "slackpkg update"
+ (Thanx Maxim Krikun)
+ - Removed vi backup files from slackpkg package
+ - Changed version to 1.3
+
+2004 Wed Oct 13
+---------------
+ - Fixed error in install script. Removed de leading / in slackpkg's
+ configuration path.
+ (Thanx Valter Douglas Lisbôa Júnior)
+ - Fixed some problems when two (or more) packages had the same name,
+ version, etc... now slackpkg picks only the first pack.
+ (Thanx to Alexandre Pinaffi Andrucioli)
+
+2004 Mon Jun 21
+---------------
+ - Updated "mirrors" file. Now we are ready to slackware 10.0!!
+ (Thanx Lorn!)
+
+2004 Tue Jun 15
+---------------
+ - Changed version to 1.2.2
+
+2004 Mon Jun 14
+---------------
+ - Exclude "testing". Testing packages aren't to be installed
+ through automated tools. Testing needs more care from sysadmin
+ - Removed aaa_base from default blacklist (aaa_elflibs will stay
+ here).
+
+2004 Wed May 19
+---------------
+ - Changed version to 1.2.1
+
+2004 Thu May 06
+---------------
+ - Fixed CRLF in slackpkg.conf.new and blacklist.new.
+ - Changed "usage" message. Now we have more information about
+ slackpkg use
+
+2004 Wed Apr 14
+---------------
+ - Fixed another bug in regex. Problems with "+" again...
+ (reported by gar0t0, thanx!)
+ - Fixed typing and grammar errors in slackpkg.conf and blacklist.
+ (Thanx mRgOBLIN)
+
+2004 Tue Apr 13
+---------------
+ - Fixed a bug in "parser". GPG checking now are better.
+ (Thanx mRgOBLIN)
+ - Added aaa_elflibs in default blacklist.
+ from volkerdi@slackware.com:
+ > A word of advice: you should ***NEVER*** upgradepkg aaa_elflibs.
+ > It's well-known that it can downgrade some shared libraries and
+ > lead to bugs
+ - Added aaa_base too...
+
+2004 Mon Apr 05
+---------------
+ - Non-root can (again) use info and search. Changes in other places
+ change the behavior of slackpkg "parser"...
+ - Fixed a bug with "." and "+" in filenames.
+
+2004 Wed Mar 31
+---------------
+ - Fixed one bug in "search" (yes, another bug!) (Thanx toledo, again)
+ - Change (again) the behavior of "Do you want to...". Now it's much
+ more logic, Y or y or <nothing> continues, any other key, quit.
+
+2004 Tue Mar 30
+---------------
+ - Revert behavior of "Do you want to foobar those packages (Y/n)" back
+ to original. N or n quits, any other key continue
+
+2004 Fri Mar 26
+---------------
+ - One more "error" message (isn't a error... it's more a info)
+ - Some cosmetic changes in other messages
+ - Another fix in "search" bug. (Thanx toledo)
+
+2004 Thu Mar 25
+---------------
+ - Fixed some bugs added by the regex changes.
+ - Added a test to "first time running". Now slackpkg give some
+ tips to the user...
+ - Change the GPG download behavior. Now, if doesn't have the slackware
+ GPG key, the key will be downloaded in "slackpkg update"
+
+2004 Wed Mar 24
+---------------
+ - Fixed many regex bugs and changes a lot of "greps".
+ - Fixed ls bugs -- changed to "ls -1" to stop multi column lists
+ - Added sed substitutions to fix problems with + in packagenames
+ - Altered awk script in info case statement to properly format output
+ when more than one result is returned
+ - Changed showlist function so that only Y/y will continue, any other
+ character will cleanup -- safeguards against a wrong key pressed
+ (all these fix cames from mRgOBLIN)
+ - Another feature to "non-root" users... now they can use "info"
+
+2004 Mon Mar 22
+---------------
+ - Search function all overwrited by mRgOBLIN. The new function fixes
+ some bugs and add a feature, telling to the user what package needs
+ upgrade and the name of newer package version.
+ - Minor changes in some error messages
+ - Now "non-root" users can use "search" without install Slackware GPG
+ Key...
+
+2004 Thu Mar 18
+---------------
+ - Put an error message when md5sum or gpg doesn't match.
+ (Thanx mRgOBLIN)
+ - Correct filelist.awk to fix some UGLY bugs in search function.
+ Now it's correct.
+ (Thanx mRgOBLIN, for the bug report and the tip of fix)
+
+2004 Mon Mar 01
+---------------
+ - Added GPG function. Now slackpkg check all packages against its
+ .asc file. This option are enabled by default, if you doesn't like
+ that, you can change the configuration in /etc/slackpkg/slackpkg.conf
+
+2004 Thu Feb 26
+---------------
+ - Fixed a bug with VIM package (yes, the bug affect only
+ vim package...)
+ - A little change in makelist function. Now we got our speed
+ back... when fixed duplicate packages the fix make slackpkg
+ more slow (4 minutes to make list for "slackpkg upgrade slackware").
+ Now we doesn't have duplicated packages and have back our normal
+ speed (1 minute to "slackpkg upgrade slackware" list)
+ - Change version on all places to 1.03.1
+
+2004 Tue Feb 18
+---------------
+ - Now when we show a big package list, you can scroll with "more"
+ and can see all packages
+ - Bug fix! Something changed in FILELIST.TXT and slackpkg brokes
+ all package lists. Now it's ok.
+ (Thanx to chvt and Steven De Kock)
+ - New man-page provided by Rob. Thanx!
+ - Changed VERSION to 1.03
+
+2004 Tue Feb 10
+---------------
+ - We added a new system to make easy add new functions in slackpkg.
+ You only needs put your new function in a shell script and that
+ script under /usr/share/slackpkg/functions.d
+
+ With that, if you want GPG checking (example), you only needs
+ add one checkgpg function and rewrite/change the getpkg. It's
+ a nice way of extend slackpkg.
+
+ - Changed /usr/share to /usr/libexec. It makes more sense.
+ (Thanx thefallen)
+ - Fixed blacklist duplicate packages problem. Blacklist doesn't use
+ the default makelist function (now it uses).
+ (Thanx chvt for bug reports)
+
+2004 Thu Feb 06
+---------------
+ - Corrected a little bug in makelist option. Some packages are
+ duplicated in the list. Now it's correct.
+ - Put "update" in "case-esac". It is the only option in a "if-fi"
+
+2004 Thu Feb 05
+---------------
+ - Version are wrong in VERSION var. Now it's good.
+ - A lot of design changes. The "new" output style is a big mistake.
+ I am reverting slackpkg to the old one.
+ - We are splitting slackpkg in two parts. One with slackpkg functions
+ and other with the main program itself. It's really good.
+ - Put all options in a big "case-esac" instead multiple "if-fi"
+
+2004 Mon Feb 02
+---------------
+ - A new "sleep" test to solve problems in Slackware 9.1
+ - One tr -d "\r" to fix a bug in pkglist generation
+ (Thanx to Anatol)
+ - Added a new "clean" of tmp files in the slackpkg startup. It fixes
+ some ugly errors (slackpkg never-ends, slackpkg duplicate packages,
+ etc...)
+ (Thanx Lorn, toledo and gar0t0)
+ - Little changes in "info" now you will give an error if try to see
+ a "generic" info. "info" needs one package-name.
+
+2004 Fri Jan 30
+---------------
+ - Put a spinning bar when making one slow action. Thanx to toledo!!!
+ The code for spinning bar works really fine, and now our users can
+ see: "something is happenning..."
+ - Edit a lot of small things in everywhere to use spinning bar.
+ - man-page, README and other docs are "updated".
+ - fixed some sleep problems in slackware 8.1/9.0, now our program call
+ an internal sleep function
+
+2004 Wed Jan 21
+---------------
+ - Fixed "update" option. When we work with local dirs, the PACKAGES.TXT
+ are not "downloaded".
+
+2004 Mon Jan 19
+---------------
+ - New option added! slackpkg info package can tell to you the
+ information about that package.
+ - Correct some small bugs in cutpkg (very small bugs... i can detect
+ they only now!!!)
+ - Changed update option to download PACKAGES.TXT too...
+
+2004 Fri Jan 17
+---------------
+ - Changed the default wget to not show any info. Now we got a much more
+ cleaner output on screen.
+ - Corrected some bugs in new clean output system
+
+2004 Mon Jan 12
+---------------
+ - Changed the ChangeLog file format.
+ - Corrected a bug in blacklist option. It's the same bug that happenned
+ in "download" option. The bug are reported by Toledo (again)
+ - Now slackpkg can "search" files in /extra and /pasture too
+
+Tue Nov 11 - Fixed a little problem with duplicated packages in reinstall
+ function.
+ - Corrected a bug in download option. It asks to "download" from
+ an empty line. Now it's fixed (bug report by Toledo)
+
+Mon Nov 10 - Changed version to 1.00
+ . we have 1.00beta, 1.00beta1 and 1.00beta2 in internal tests
+ - Many, many changes in the backend...
+ . The package scan are completely rewroted. Now we can
+ make the package list 30% faster than old code.
+ . Now we have a lot of functions. The code are much more
+ flexible and readable
+ . Thanx to Jochem Kossen!
+ - New "download" function.
+ . Thanx to DaMouse!
+ - Some english typos corrected... (and some new introduced)
+ - Upgraded the man-page and README
+
+Thu Sep 25 - Updated man-page to show blacklist option
+ - Updated README to show blacklist option and to show the correct
+ release number.
+ - Correct the "usage" message to include blacklist option
+ - Ok, we remove kernel-* from blacklist and put in here a
+ message telling automated upgrade kernel-* isn't a good idea.
+ A lot of people tell me blacklist need to be empty... and i
+ approve that idea.
+ - Change the way of how detect packages that will be upgraded or
+ reinstalled. Old way thinks: package-1.2.3-i386-1 are the same
+ of package-1.2.3-i386-12345, now it's correct.
+ - Now slackpkg checks if the package is already in
+ /var/cache/packages before to download. If it's in cache, only
+ upgrade|install|reinstall, don't make a new download.
+ . Thanx Leandro Toledo
+
+Wed Sep 24 - Added "blacklist" command, to put packages in blacklist.
+ put all i18n packages manually is terrible.
+
+ slackpkg blacklist kde-i18n
+
+ will be help you (and me).
+ - Updated mirrors list. slackware 9.1 isn't out but we are
+ ready -:) (Thanx Cubano)
+ - Changed search function. Now, if we have one package installed
+ in your machine and one different in the MIRROR, the slackpkg
+ will tell to you to [ upgrade ]. Suggested by Nathan Morell
+ - Changed version to 0.99.1
+
+Fri Sep 19 - Putting all kernel-packages in blacklist file.
+ It's a better idea upgrade kernel packages manually
+ Thanx to Buick_Sk.
+
+Mon Sep 15 - A warning telling to users DOESN'T USE ftp.slackware.com as your
+ default mirror.
+ - Merged a patch from pvg, making the package selection more
+ acurated,
+ - Changed version number to 0.99
+ - Changed owner of some files and gzipped man-page. That makes
+ the package more "Slackware" compliant (Thanks Patrick)
+ - Leandro Toledo makes a patch with some fixes in CHECKSUMS.MD5
+ download.
+ - Changed default package locations from /usr/local/packages to
+ /var/cache/packages. It's more compatible with FHS specifications
+ Thanx Patrick.
+
+Thu Aug 21 - Finally!!! One man page!!! Now slackpkg have a man-page and
+ you can type: man slackpkg to see more info.
+ . Thanx for William N. Zanatta for that manpage
+ - More syntax checkings... slackpkg have a lot of syntax checkings
+
+Wed Aug 20 - Changes in md5sum checking code. Original code are more
+ technical, but more complex. New code more clean.
+
+Tue Aug 19 - Changed version number to 0.98
+ - Now we have md5sum check of packages. With that, is very
+ hard install a corrupt pack.
+ . Thanx for William N. Zanatta for that code
+ - Now we can install/upgrade/reinstall from a CD-ROM or other
+ dir in your HD.
+ - Some code cleanups using functions instead duplicate code.
+ - Corrected a bug in permissions check. Now, a normal user can
+ search for one (or more) files in packages.
+
+Fri Aug 01 - Updated mirrors file (now Slackware 9.0!!!)
+ . Thanx Cubano, Udontknow and gar0t0
+ - Fixed problem with DELALL (old DELALL doesn't delete all,
+ delete only the last pack, now it works well and delete
+ really all)
+ . Thanx Isaque Galdino for the bug report and fix
+ - Deprecated MANIFEST.gz now the system only reads MANIFEST.bz2
+ - Fixed a lot of typos (Udontknow)
+ - Check if the user is root before trying upgrade/install/remove
+ a package
+
+Thu Apr 10 - Added blacklist support with the packages that can't be
+ upgraded/installed/uninstalled.
+ . Thanx Gondim for that idea
+ - Changed version number to 0.96
+
+Fri Apr 04 - Fix a bug with the kernel-sources package. Before that fix,
+ kernel-source are invisible to slackpkg
+
+Mon Mar 17 - Changed MANIFEST.gz to MANIFEST.bz2 (Patrick has changed that
+ and a lot of mirrors have changed too...)
+ - Fix a lock bug.
+ - Changed version number to 0.95
+
+Wed Mar 12 - Changed FILELIST.TXT filter to exclude .asc files
+ - Changed version number to 0.94
+
+Fri Feb 28 - Better "case" structure to select between
+ install|upgrade|reinstall
+ - Now we have an LOCK file. No more two slackpkg working at
+ same time.
+ - A trap and cleanup function to remove all garbage generated
+ by slackpkg.
+
+Fri Feb 14 - Change release number to 0.93
+ - New install scripts, no more erased confs
+ - New option in slackpkg.conf, WGETFLAGS. Now you can specify
+ some wget confs with that option.
+ - New feature, reinstall.
+ install -> install new software
+ upgrade -> upgrade existing software with new version.
+ reinstall -> re-install already installed software
+ - Some upgrades in package lists generation.
+
+Wed Feb 5 - Change release number to 0.92
+ - Correct search to know if other version (not in MANIFEST) of
+ software is installed.
+ - New tests to validate configuration files syntax
+ - No more default mirror. You really need to choice.
+ - Finally, a README file!
+ - Change slackpkg command location to /usr/sbin
+
+Thu Jan 23 - Change release number to 0.91
+ - Add new function: search! Now you can search in slackware package
+ and find a "selected" file.
+ - More fixes in system messages... much more complete.
+ - New tests to validate command syntax before execution.
+
+Wed Jan 22 - Some feature fix in 0.90
+ . Check if package can be installed/upgraded BEFORE download
+ . Cosmetic fix in some system messages.
+
+Tue Jan 21 - First public release 0.90
diff --git a/source/ap/slackpkg/files/GPL b/source/ap/slackpkg/files/GPL
new file mode 100644
index 000000000..d60c31a97
--- /dev/null
+++ b/source/ap/slackpkg/files/GPL
@@ -0,0 +1,340 @@
+ 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.
diff --git a/source/ap/slackpkg/files/README b/source/ap/slackpkg/files/README
new file mode 100644
index 000000000..32456be4c
--- /dev/null
+++ b/source/ap/slackpkg/files/README
@@ -0,0 +1,70 @@
+ slackpkg - Automated Tool for Management of Slackware Linux Packages
+ ---------------------------------------------------------------------
+ Authors: Piter PUNK aka Roberto F Batista
+ <piterpunk@slackware.com>
+ Evaldo Gardenali aka UdontKnow
+ <evaldo@fasternet.com.br>
+
+ Version: 0.93 released at Fri Feb 14 2003
+ 0.94 released at Wed Mar 12 2003
+ 0.95 released at Mon Mar 17 2003
+ 0.96 released at Thu Apr 10 2003
+ 0.97 released at Fri Aug 01 2003
+ 0.98 released at Tue Aug 19 2003
+ 0.99 released at Mon Sep 15 2003
+ 0.99.1 released at Wed Sep 24 2003
+ 1.00 released at Mon Nov 10 2003
+ 1.02 released at Fri Jan 30 2004
+ 1.02.1 released at Mon Feb 02 2004
+ 1.02.2 released at Mon Feb 02 2004
+ 1.03 released at Wed Feb 18 2004
+ 1.03.1 released at Thu Feb 26 2004
+ 1.1 released at Mon Mar 01 2004
+ 1.2 released at Tue Mar 30 2004
+ 1.2.1 released at Wed May 19 2004
+ 1.2.2 released at Tue Jun 15 2004
+ 1.3 released at Mon Nov 01 2004
+ 1.3.1 released at Wed Dec 29 2004
+ 1.4 released at Wed Jan 26 2005
+ 1.4.1 released at Tue Jun 22 2005
+ 1.5.0 released at Fri Jul 22 2005
+ 1.5.1 released at Wed Aug 17 2005
+ 1.5.2 released at Sun Sep 11 2005
+ 2.03 released at Thu May 18 2006
+ 2.04 released at Fri May 26 2006
+ 2.05 released at Thu Jun 08 2006
+ 2.06 released at Fri Jul 28 2006
+ 2.07 released at Sun Aug 13 2006
+ 2.08 released at Fri Aug 18 2006
+ 2.09 released at Mon Aug 28 2006
+ 2.52 released at Sat Mar 17 2007
+ 2.60 released at Tue May 08 2007
+ 2.61 released at Sat Jun 09 2007
+ 2.70 released at Tue Jan 29 2008
+ 2.70.1 released at Sat Mar 15 2008
+ 2.70.2 released at Tue Apr 08 2008
+ 2.70.3 released at Wed Apr 30 2008
+ 2.70.4 released at Fri May 01 2008
+ 2.70.5 released at Thu Dec 04 2008
+ 2.71 released at Thu Apr 23 2009
+ 2.71.1 released at Sat May 02 2009
+ 2.80 released at Thu Jun 18 2009
+ 2.80.1 released at Tue Jul 14 2009
+ 2.80.2 released at Thu Jul 30 2009
+ 2.81 released at Fri Apr 23 2010
+ 2.81.1 released at Thu May 13 2010
+ 2.82.0 released at Thu Mar 24 2011
+ 2.82.1 released at Wed May 11 2016
+
+ Slackpkg is a tool for those who want to easily install or upgrade packages
+ via the network. With slackpkg, you can have a minimal installation of
+ Slackware Linux and install/upgrade only those packages you need most.
+
+ You don't need to setup NFS or make dozens of CDs for all your computers;
+ all you need to do is to type one command and all the latest official
+ Slackware packages will be at your fingertips.
+
+ For more information about slackpkg, see its man pages:
+ man 8 slackpkg
+ man 5 slackpkg.conf
+
diff --git a/source/ap/slackpkg/files/blacklist.new b/source/ap/slackpkg/files/blacklist.new
new file mode 100644
index 000000000..743477b36
--- /dev/null
+++ b/source/ap/slackpkg/files/blacklist.new
@@ -0,0 +1,38 @@
+# This is a blacklist file. Any packages listed here won't be
+# upgraded, removed, or installed by slackpkg.
+#
+# The correct syntax is:
+#
+# To blacklist the package xorg-server-1.6.3-x86_64-1 the line will be:
+# xorg-server
+#
+# DON'T put any space(s) before or after the package name or regexp.
+# If you do this, the blacklist will NOT work.
+
+#
+# Automated upgrade of kernel packages aren't a good idea (and you need to
+# run "lilo" after upgrade). If you think the same, uncomment the lines
+# below
+#
+#kernel-firmware
+#kernel-generic
+#kernel-generic-smp
+#kernel-headers
+#kernel-huge
+#kernel-huge-smp
+#kernel-modules
+#kernel-modules-smp
+#kernel-source
+
+#
+# aaa_elflibs should NOT be blacklisted!
+#
+
+# You can blacklist using regular expressions.
+#
+# Don't use *full* regex here, because all of the following
+# will be checked for the regex: series, name, version, arch,
+# build and fullname.
+#
+# This one will blacklist all SBo packages:
+#[0-9]+_SBo
diff --git a/source/ap/slackpkg/files/core-functions.sh b/source/ap/slackpkg/files/core-functions.sh
new file mode 100644
index 000000000..948afbbe8
--- /dev/null
+++ b/source/ap/slackpkg/files/core-functions.sh
@@ -0,0 +1,1351 @@
+
+#========================================================================
+#
+# PROGRAM FUNCTIONS
+#
+
+# Clean-up tmp and lock files
+#
+function cleanup() {
+ [ "$SPINNING" = "off" ] || tput cnorm
+ if [ -e $TMPDIR/error.log ]; then
+ echo -e "
+\n==============================================================================
+WARNING! WARNING! WARNING! WARNING! WARNING!
+==============================================================================
+One or more errors occurred while slackpkg was running:
+"
+ cat $TMPDIR/error.log
+ echo -e "
+=============================================================================="
+ fi
+ echo
+ if [ "$DELALL" = "on" ] && [ "$NAMEPKG" != "" ]; then
+ rm $CACHEPATH/$NAMEPKG &>/dev/null
+ fi
+ ( rm -f /var/lock/slackpkg.$$ && rm -rf $TMPDIR ) &>/dev/null
+ exit
+}
+trap 'cleanup' 2 14 15 # trap CTRL+C and kill
+
+# This create an spinning bar
+spinning() {
+ local WAITFILE
+ local SPININTERVAL
+ local COUNT
+
+ if [ "$SPIN" = "" ]; then
+ SPIN=( "|" "/" "-" "\\" )
+ fi
+ COUNT=${#SPIN[@]}
+
+ [ -n "$1" ] && WAITFILE=$1 || WAITFILE=/tmp/waitfile
+ [ -n "$2" ] && SPININTERVAL=$2 || SPININTERVAL=0.1
+
+ count=0
+ tput civis
+ while [ -e $WAITFILE ] ; do
+ count=$(( count + 1 ))
+ tput sc
+ echo -n ${SPIN[$(( count % COUNT ))]}
+ tput rc
+ sleep $SPININTERVAL
+ done
+ tput cnorm
+}
+
+# System setup
+#
+function system_setup() {
+
+ # Set LOCAL if mirror isn't through network
+ # If mirror is through network, select the command to fetch
+ # files and packages from there.
+ #
+ MEDIA=${SOURCE%%:*}
+ if [ "$MEDIA" = "cdrom" ] || [ "$MEDIA" = "file" ] || \
+ [ "$MEDIA" = "local" ]; then
+ SOURCE=/${SOURCE#${MEDIA}://}
+ LOCAL=1
+ else
+ LOCAL=0
+ if [ "$DOWNLOADER" = "curl" ]; then
+ DOWNLOADER="curl ${CURLFLAGS} -o"
+ else
+ DOWNLOADER="wget ${WGETFLAGS} -O"
+ fi
+ fi
+
+ # Set MORECMD, EDITCMD and check BATCH mode
+ #
+ if [ "$BATCH" = "on" ] || [ "$BATCH" = "ON" ]; then
+ DIALOG=off
+ SPINNING=off
+ MORECMD=cat
+ EDITCMD=vi
+ if [ "$DEFAULT_ANSWER" = "" ]; then
+ DEFAULT_ANSWER=n
+ fi
+ else
+ if [ "${PAGER}" ]; then
+ MORECMD="${PAGER}"
+ else
+ MORECMD=more
+ fi
+ if [ "${EDITOR}" ]; then
+ EDITCMD="${EDITOR}"
+ else
+ EDITCMD=vi
+ fi
+ fi
+
+ # Set ARCH, SLACKKEY and others by slackware port
+ #
+ if [ "$ARCH" = "" ]; then
+ ARCH=$(uname -m)
+ fi
+ case $ARCH in
+ i386|i486|i586|i686)
+ ARCH=[i]*[3456x]86[^_]*
+ SLACKKEY=${SLACKKEY:-"Slackware Linux Project <security@slackware.com>"}
+ PKGMAIN=${PKGMAIN:-slackware}
+ ;;
+ x86-64|x86_64|X86-64|X86_64)
+ ARCH=x86[_64]*
+ SLACKKEY=${SLACKKEY:-"Slackware Linux Project <security@slackware.com>"}
+ PKGMAIN=${PKGMAIN:-slackware64}
+ ;;
+ s390)
+ ARCH=s390
+ # Slack390 didn't have signed packages
+ CHECKGPG=off
+ PKGMAIN=${PKGMAIN:-slackware}
+ ;;
+ arm*)
+ ARCH=arm[v5tel]*
+ SLACKKEY=${SLACKKEY:-"ARMedslack Security (ARMedslack Linux Project Security) <security@armedslack.org>"}
+ PKGMAIN=${PKGMAIN:-slackware}
+ ;;
+ powerpc|ppc)
+ ARCH=powerpc
+ SLACKKEY=${SLACKKEY:-"Slackintosh-Project Sign <slackdev@workaround.ch>"}
+ PKGMAIN=${PKGMAIN:-slackintosh}
+ ;;
+ *)
+ ARCH=none
+ ;;
+ esac
+
+ # Sub %PKGMAIN with the correct $PKGMAIN value
+ #
+ MAIN=$PKGMAIN
+ for i in 0 1 2 3 4 ; do
+ if [ "${PRIORITY[$i]}" = "%PKGMAIN" ]; then
+ PRIORITY[$i]=$PKGMAIN
+ fi
+ done
+
+ TEMPLATEDIR=$CONF/templates
+ if [ ! -d $TEMPLATEDIR ]; then
+ mkdir $TEMPLATEDIR
+ fi
+
+ SLACKCFVERSION=$(grep "# v[0-9.]\+" $CONF/slackpkg.conf | cut -f2 -dv)
+ CHECKSUMSFILE=$WORKDIR/CHECKSUMS.md5
+ KERNELMD5=$(md5sum /boot/vmlinuz 2>/dev/null)
+ DIALOG_MAXARGS=${DIALOG_MAXARGS:-19500}
+ echo "$0 $VERSION - Slackware Linux $SLACKWARE_VERSION" > $TMPDIR/timestamp
+}
+
+# Syntax Checking
+#
+function system_checkup() {
+
+ # Check slackpkg.conf version
+ #
+ SLCKCFVL=$( expr length $SLACKCFVERSION )
+ if [ "$SLACKCFVERSION" != "$( echo $VERSION |cut -c1-$SLCKCFVL)" ] &&\
+ [ "$CMD" != "new-config" ]; then
+ echo -e "\
+\nYour slackpkg.conf is outdated. Please, edit it using slackpkg.conf.new\n\
+as example or overwrite it with slackpkg.conf.new.\n\
+\nYou can use 'slackpkg new-config' to do that.\n"
+ cleanup
+ fi
+
+ # Check if ARCH is set
+ #
+ if [ "$ARCH" = "none" ] && [ "$CMD" != "new-config" ]; then
+ echo -e "\
+\nThe ARCH values in slackpkg.conf are now different. You can remove\n\
+ARCH from there, and slackpkg you use your current ARCH or you can look\n\
+at slackpkg.conf.new or slackpkg.conf manual page to see the new valid\n\
+ARCH values\n"
+ cleanup
+ fi
+
+ # Check if the config files are updated to the new slackpkg version
+ #
+ if [ "$WORKDIR" = "" ]; then
+ echo -e "\
+\nYou need to upgrade your slackpkg.conf.\n\
+This is a new slackpkg version and many changes happened in config files.\n\
+In ${CONF}/slackpkg.conf.new, there is a sample of the new configuration.\n\
+\nAfter updating your configuration file, run: slackpkg update\n"
+ cleanup
+ fi
+
+ # Checking if another instance of slackpkg is running
+ #
+ if [ "$(ls /var/lock/slackpkg.* 2>/dev/null)" ] && \
+ [ "$CMD" != "search" ] && \
+ [ "$CMD" != "help" ] && \
+ [ "$CMD" != "file-search" ]; then
+ echo -e "\
+\nAnother instance of slackpkg is running. If this is not correct, you can\n\
+remove /var/lock/slackpkg.* files and run slackpkg again.\n"
+ cleanup
+ else
+ ls /var/lock/slackpkg.* &>/dev/null || \
+ touch /var/lock/slackpkg.$$
+ fi
+
+ # Checking if the we can create TMPDIR
+ #
+ if [ "$TMPDIR" = "FAILED" ]; then
+ echo -e "\
+\nA problem was encountered writing to slackpkg's temporary dir in /tmp.\n\
+Check to ensure you have permissions to write in /tmp and make sure the\n\
+filesystem is not out of free space. Run slackpkg again after correcting\n\
+the problem.\n"
+ cleanup
+ fi
+
+ # Checking if is the first time running slackpkg
+ #
+ if ! [ -f ${WORKDIR}/pkglist ] && [ "$CMD" != "update" ]; then
+ if [ "$SOURCE" = "" ]; then
+ echo -e "\
+\nThis appears to be the first time you have run slackpkg.\n\
+Before you install|upgrade|reinstall anything, you need to uncomment\n\
+ONE mirror in ${CONF}/mirrors and run:\n\n\
+\t# slackpkg update\n\n\
+You can see more information about slackpkg functions in slackpkg manpage."
+ cleanup
+ elif [ "$CMD" != "new-config" ]; then
+ echo -e "\
+\nThe package list is missing.\n\
+Before you install|upgrade|reinstall anything you need to run:\n\n\
+\t# slackpkg update\n"
+ cleanup
+ fi
+ fi
+
+
+ # Checking if /etc/slackpkg/mirrors are in correct syntax.
+ #
+ if [ "$SOURCE" = "" ] ; then
+ echo -e "\
+\nYou do not have any mirror selected in ${CONF}/mirrors\n\
+Please edit that file and uncomment ONE mirror. Slackpkg\n\
+only works with ONE mirror selected.\n"
+ cleanup
+ else
+ COUNT=$(echo $SOURCE | wc -w | tr -d " ")
+ if [ "$COUNT" != "1" ]; then
+ echo -e "\n\
+Slackpkg only works with ONE mirror selected. Please edit your\n\
+${CONF}/mirrors and comment all but one line - two or more\n\
+mirrors uncommented is not valid syntax.\n"
+ cleanup
+ fi
+ fi
+
+ # It will check if the mirror selected are ftp.slackware.com
+ # if set to "ftp.slackware.com" tell the user to choose another
+ #
+ if echo ${SOURCE} | grep "^ftp://ftp.slackware.com" &>/dev/null ; then
+ echo -e "\n\
+Please use one of the mirrors.\n\
+ftp.slackware.com should be reserved so that the\n\
+official mirrors can be kept up-to-date.\n"
+ cleanup
+ fi
+
+ # Also check if the mirror selected is ftp://mirrors.slackware.com
+ # if set to "ftp://mirrors.slackware.com" tell the user to choose another
+ #
+ if echo ${SOURCE} | grep "^ftp://mirrors.slackware.com" &>/dev/null ; then
+ echo -e "\n\
+Please use http://mirrors.slackware.com instead.\n\
+ftp://mirrors.slackware.com does not handle redirects \n\
+to the closest mirror and is very slow.\n"
+ cleanup
+ fi
+
+ # Checking if the user has the permissions to install/upgrade/update
+ #
+ if [ "$(id -u)" != "0" ] && \
+ [ "$CMD" != "search" ] && \
+ [ "$CMD" != "file-search" ] && \
+ [ "$CMD" != "check-updates" ] && \
+ [ "$CMD" != "info" ]; then
+ echo -e "\n\
+Only root can install, upgrade, or remove packages.\n\
+Please log in as root or contact your system administrator.\n"
+ cleanup
+ fi
+
+ # Check if the "which" command is there
+ if ! which which 1>/dev/null 2>/dev/null ; then
+ echo -e "\n\
+No 'which' command found, please install it if you want to\n\
+use slackpkg.\n"
+ cleanup
+ fi
+
+ # Check if we have md5sum in the PATH. Without md5sum, disables
+ # md5sum checks
+ #
+ if ! [ $(which md5sum 2>/dev/null) ]; then
+ CHECKMD5=off
+ elif ! [ -f ${WORKDIR}/CHECKSUMS.md5 ] && \
+ [ "$CMD" != "update" ] && \
+ [ "$CHECKMD5" = "on" ]; then
+ echo -e "\n\
+No CHECKSUMS.md5 found! Please disable md5sums checking\n\
+on your ${CONF}/slackpkg.conf or run slackpkg update\n\
+to download a new CHECKSUMS.md5 file.\n"
+ cleanup
+ fi
+
+ # Check if awk is installed
+ #
+ if ! [ "$(which awk 2>/dev/null)" ]; then
+ echo -e "\n\
+awk package not found! Please install awk before you run slackpkg,\n\
+as slackpkg cannot function without awk.\n"
+ cleanup
+ fi
+
+ # Check if tput is there
+ #
+ if ! which tput 1>/dev/null 2>/dev/null ; then
+ SPINNING=off
+ fi
+
+ # Check if gpg is enabled but no GPG command are found.
+ #
+ if ! [ "$(which gpg 2>/dev/null)" ] && [ "${CHECKGPG}" = "on" ]; then
+ CHECKGPG=off
+ echo -e "\n\
+gpg package not found! Please disable GPG in ${CONF}/slackpkg.conf or install\n\
+the gnupg package.\n\n\
+To disable GPG, edit slackpkg.conf and change the value of the CHECKGPG \n\
+variable to "off" - you can see an example in the original slackpkg.conf.new\n\
+file distributed with slackpkg.\n"
+ sleep 5
+ fi
+
+ # Check if the Slackware GPG key are found in the system
+ #
+ GPGFIRSTTIME="$(gpg --list-keys \"$SLACKKEY\" 2>/dev/null \
+ | grep -c "$SLACKKEY")"
+ if [ "$GPGFIRSTTIME" = "0" ] && \
+ [ "$CMD" != "search" ] && \
+ [ "$CMD" != "file-search" ] && \
+ [ "$CMD" != "info" ] && \
+ [ "$CMD" != "new-config" ] && \
+ [ "$CMD" != "update" ] && \
+ [ "$CMD" != "check-updates" ] && \
+ [ "$CHECKGPG" = "on" ]; then
+ echo -e "\n\
+You need the GPG key of $SLACKKEY.\n\
+To download and install that key, run:\n\n\
+\t# slackpkg update gpg\n\n\
+You can disable GPG checking too, but it is not a good idea.\n\
+To disable GPG, edit slackpkg.conf and change the value of the CHECKGPG\n\
+variable to "off" - you can see an example in the original slackpkg.conf.new\n\
+file distributed with slackpkg.\n"
+ cleanup
+ fi
+ echo
+}
+
+# Got the name of a package, without version-arch-release data
+#
+function cutpkg() {
+ echo ${1/%.t[blxg]z/} | awk -F- -f /usr/libexec/slackpkg/cutpkg.awk
+}
+
+# The same, but reading packages from stdin
+#
+function batchcutpkg() {
+ awk -F- -f /usr/libexec/slackpkg/cutpkg.awk
+}
+
+# Show the slackpkg usage
+#
+function usage() {
+ echo -e "\
+slackpkg - version $VERSION\n\
+\nUsage:\n\
+\tslackpkg [OPTIONS] {install|remove|search|file-search|
+\t\t\t upgrade|reinstall|blacklist} {PATTERN|FILE}
+\tslackpkg [OPTIONS] {generate-template|install-template|remove-template}
+\t\t\t TEMPLATENAME
+\tslackpkg [OPTIONS] info PACKAGE
+\tslackpkg [OPTIONS] update [gpg]
+\tslackpkg [OPTIONS] {clean-system|upgrade-all|install-new}
+\tslackpkg [OPTIONS] {new-config|check-updates|help}
+\nIf you need more information try to use 'slackpkg help' or look the\n\
+slackpkg's manpage.
+"
+ cleanup
+}
+
+function full_usage() {
+ echo -e "\
+slackpkg - version $VERSION\n\
+\nUsage: \tslackpkg update [gpg]\t\tdownload and update files and
+\t\t\t\t\tpackage indexes
+\tslackpkg check-updates\t\tcheck if there is any news on
+\t\t\t\t\tSlackware's ChangeLog.txt
+\tslackpkg install package\tdownload and install packages
+\tslackpkg upgrade package\tdownload and upgrade packages
+\tslackpkg reinstall package\tsame as install, but for packages
+\t\t\t\t\talready installed
+\tslackpkg remove package\t\tremove installed packages
+\tslackpkg clean-system\t\tremove all packages which are not
+\t\t\t\t\tpresent in the official Slackware
+\t\t\t\t\tpackage set. Good to keep the house
+\t\t\t\t\tin order
+\tslackpkg upgrade-all\t\tsync all packages installed in your
+\t\t\t\t\tmachine with the selected mirror. This
+\t\t\t\t\tis the "correct" way to upgrade all of
+\t\t\t\t\tyour machine.
+\tslackpkg install-new\t\tinstall packages which are added to
+\t\t\t\t\tthe official Slackware package set.
+\t\t\t\t\tRun this if you are upgrading to another
+\t\t\t\t\tSlackware version or using "current".
+\tslackpkg blacklist\t\tBlacklist a package. Blacklisted
+\t\t\t\t\tpackages cannot be upgraded, installed,
+\t\t\t\t\tor reinstalled by slackpkg
+\tslackpkg download\t\tOnly download (do not install) a package
+\tslackpkg info package\t\tShow package information
+\t\t\t\t\t(works with only ONE package)
+\tslackpkg search package\t\tSearch packages that have a
+\t\t\t\t\tselected name
+\tslackpkg file-search file\tSearch for a specific file in the
+\t\t\t\t\tentire package collection
+\tslackpkg new-config\t\tSearch for new configuration files and
+\t\t\t\t\task to user what to do with them.
+\tslackpkg generate-template\tCreate a template with all
+\t\t\t\t\tofficial Slackware packages installed
+\t\t\t\t\tin your machine.
+\tslackpkg install-template\tInstall selected template.
+\tslackpkg remove-template\tRemove selected template. Be careful.
+\tslackpkg help\t\t\tShow this screen.
+\nYou can see more information about slackpkg usage and some examples
+in slackpkg's manpage. You can use partial package names (such as xorg
+instead of xorg-server, xorg-docs, etc), or even Slackware series
+(such as "n","ap","xap",etc) when searching for packages.
+"
+ cleanup
+}
+
+# Verify if we have enough disk space to install selected package
+#
+function havespace() {
+ local DSIZE
+ local ASIZE
+ DSIZE=$(grep "^${1}" ${TMPDIR}/tempsize | \
+ awk 'BEGIN { tot=0 } { tot+=$2 } END { print int(tot/1024)+1}')
+ ASIZE=$(df ${1} | awk '/% \// { print 0+$(NF-2) }')
+ if [ ${DSIZE} -gt ${ASIZE} ] ; then
+ ISOK=0
+ fi
+}
+
+function checksize() {
+ local i
+ local ISOK=1
+ tar -tvf ${1} | tr -s ' ' | grep -v '^[dl]' | cut -f6,3 -d\ | \
+ sed 's,[^/]*$,,' | awk '
+ { size[$2]+=$1 }
+ END {
+ for (i in size) {
+ print "/"i,size[i]
+ }
+ }' > ${TMPDIR}/tempsize
+
+ for i in $(tac /proc/mounts | grep "^/dev" |cut -f2 -d\ ); do
+ if grep -q "^${i}" ${TMPDIR}/tempsize ; then
+ havespace ${i}
+ grep -v "^${i}/" ${TMPDIR}/tempsize > ${TMPDIR}/tempsize.tmp
+ mv ${TMPDIR}/tempsize.tmp ${TMPDIR}/tempsize
+ fi
+ done
+ echo ${ISOK}
+}
+
+# Verify if the package was corrupted by checking md5sum
+#
+function checkmd5() {
+ local MD5ORIGINAL
+ local MD5DOWNLOAD
+
+ MD5ORIGINAL=$( grep -v "/source/" ${CHECKSUMSFILE} |\
+ grep -m1 "/$(basename $1)$" | cut -f1 -d \ )
+ MD5DOWNLOAD=$(md5sum ${1} | cut -f1 -d \ )
+ if [ "$MD5ORIGINAL" = "$MD5DOWNLOAD" ]; then
+ echo 1
+ else
+ echo 0
+ fi
+}
+
+# Verify the GPG signature of files/packages
+#
+function checkgpg() {
+ gpg --verify ${1}.asc ${1} 2>/dev/null && echo "1" || echo "0"
+}
+
+# Found packages in repository.
+# This function selects the package from the higher priority
+# repository directories.
+#
+function givepriority {
+ local DIR
+ local ARGUMENT=$1
+ local PKGDATA
+
+ unset NAME
+ unset FULLNAME
+ unset PKGDATA
+
+ for DIR in ${PRIORITY[@]} ; do
+ [ "$PKGDATA" ] && break
+ PKGDATA=( $(grep "^${DIR} ${ARGUMENT} " ${TMPDIR}/pkglist) )
+ if [ "$PKGDATA" ]; then
+ NAME=${PKGDATA[1]}
+ FULLNAME=$(echo "${PKGDATA[5]}.${PKGDATA[7]}")
+ fi
+ done
+}
+
+# Creates files with mirror package names (spkg), local package
+# names (lpkg) and packages unique to one or other file (dpkg)
+#
+function listpkgname() {
+ cut -f2 -d\ ${TMPDIR}/pkglist | sort > ${TMPDIR}/spkg
+ cut -f2 -d\ ${TMPDIR}/tmplist | sort > ${TMPDIR}/lpkg
+ cat ${TMPDIR}/pkglist ${TMPDIR}/tmplist | \
+ cut -f2-6 -d\ |sort | uniq -u | \
+ cut -f1 -d\ | uniq > ${TMPDIR}/dpkg
+}
+
+function applyblacklist() {
+ grep -vEw -f ${TMPDIR}/blacklist
+}
+
+# Function to make install/reinstall/upgrade lists
+#
+function makelist() {
+ local ARGUMENT
+ local i
+ local VRFY
+
+ INPUTLIST=$@
+
+ grep -vE "(^#|^[[:blank:]]*$)" ${CONF}/blacklist > ${TMPDIR}/blacklist
+ if echo $CMD | grep -q install ; then
+ ls -1 $ROOT/var/log/packages/* | awk -f /usr/libexec/slackpkg/pkglist.awk > ${TMPDIR}/tmplist
+ else
+ ls -1 $ROOT/var/log/packages/* | awk -f /usr/libexec/slackpkg/pkglist.awk | applyblacklist > ${TMPDIR}/tmplist
+ fi
+ cat ${WORKDIR}/pkglist | applyblacklist > ${TMPDIR}/pkglist
+
+ touch ${TMPDIR}/waiting
+
+ case "$CMD" in
+ clean-system)
+ echo -n "Looking for packages to remove. Please wait... "
+ ;;
+ upgrade-all)
+ echo -n "Looking for packages to upgrade. Please wait... "
+ ;;
+ install-new)
+ echo -n "Looking for NEW packages to install. Please wait... "
+ ;;
+ *-template)
+ echo -n "Looking for packages in \"$ARG\" template to ${CMD/%-template/}. Please wait..."
+ ;;
+ *)
+ echo -n "Looking for $(echo $INPUTLIST | tr -d '\\') in package list. Please wait... "
+ ;;
+ esac
+
+ [ "$SPINNING" = "off" ] || spinning ${TMPDIR}/waiting &
+
+ case "$CMD" in
+ download)
+ for ARGUMENT in $(echo $INPUTLIST); do
+ for i in $(grep -w -- "${ARGUMENT}" ${TMPDIR}/pkglist | cut -f2 -d\ | sort -u); do
+ LIST="$LIST $(grep " ${i} " ${TMPDIR}/pkglist | cut -f6,8 -d\ --output-delimiter=.)"
+ done
+ LIST="$(echo -e $LIST | sort -u)"
+ done
+ ;;
+ blacklist)
+ for ARGUMENT in $(echo $INPUTLIST); do
+ for i in $(cat ${TMPDIR}/pkglist ${TMPDIR}/tmplist | \
+ grep -w -- "${ARGUMENT}" | cut -f2 -d\ | sort -u); do
+ grep -qx "${i}" ${CONF}/blacklist || LIST="$LIST $i"
+ done
+ done
+ ;;
+ install|upgrade|reinstall)
+ for ARGUMENT in $(echo $INPUTLIST); do
+ for i in $(grep -w -- "${ARGUMENT}" ${TMPDIR}/pkglist | cut -f2 -d\ | sort -u); do
+ givepriority $i
+ [ ! "$FULLNAME" ] && continue
+
+ case $CMD in
+ 'upgrade')
+ VRFY=$(cut -f6 -d\ ${TMPDIR}/tmplist | \
+ grep -x "${NAME}-[^-]\+-\(noarch\|fw\|${ARCH}\)-[^-]\+")
+ [ "${FULLNAME/%.t[blxg]z/}" != "${VRFY}" ] && \
+ [ "${VRFY}" ] && \
+ LIST="$LIST ${FULLNAME}"
+ ;;
+ 'install')
+ grep -q " ${NAME} " ${TMPDIR}/tmplist || \
+ LIST="$LIST ${FULLNAME}"
+ ;;
+ 'reinstall')
+ grep -q " ${FULLNAME/%.t[blxg]z} " ${TMPDIR}/tmplist && \
+ LIST="$LIST ${FULLNAME}"
+ ;;
+ esac
+ done
+ done
+ ;;
+ remove)
+ for ARGUMENT in $(echo $INPUTLIST); do
+ for i in $(cat ${TMPDIR}/pkglist ${TMPDIR}/tmplist | \
+ grep -w -- "${ARGUMENT}" | cut -f6 -d\ | sort -u); do
+ PKGDATA=( $(grep -w -- "$i" ${TMPDIR}/tmplist) )
+ [ ! "$PKGDATA" ] && continue
+ LIST="$LIST ${PKGDATA[5]}"
+ unset PKGDATA
+ done
+ done
+ ;;
+ clean-system)
+ listpkgname
+ for i in $(comm -2 -3 ${TMPDIR}/lpkg ${TMPDIR}/spkg) ; do
+ PKGDATA=( $(grep -- "^local $i " ${TMPDIR}/tmplist) )
+ [ ! "$PKGDATA" ] && continue
+ LIST="$LIST ${PKGDATA[5]}"
+ unset PKGDATA
+ done
+ ;;
+ upgrade-all)
+ listpkgname
+ for i in $(comm -1 -2 ${TMPDIR}/lpkg ${TMPDIR}/dpkg | \
+ comm -1 -2 - ${TMPDIR}/spkg) ; do
+
+ givepriority ${i}
+ [ ! "$FULLNAME" ] && continue
+
+ VRFY=$(cut -f6 -d\ ${TMPDIR}/tmplist | grep -x "${NAME}-[^-]\+-\(noarch\|fw\|${ARCH}\)-[^-]\+")
+ [ "${FULLNAME/%.t[blxg]z}" != "${VRFY}" ] && \
+ [ "${VRFY}" ] && \
+ LIST="$LIST ${FULLNAME}"
+ done
+ ;;
+ install-new)
+ for i in $(awk -f /usr/libexec/slackpkg/install-new.awk ${WORKDIR}/ChangeLog.txt |\
+ sort -u ) dialog aaa_terminfo fontconfig \
+ ntfs-3g ghostscript wqy-zenhei-font-ttf \
+ xbacklight xf86-video-geode ; do
+
+ givepriority $i
+ [ ! "$FULLNAME" ] && continue
+
+ grep -q " ${NAME} " ${TMPDIR}/tmplist || \
+ LIST="$LIST ${FULLNAME}"
+ done
+ ;;
+ install-template)
+ for i in $INPUTLIST ; do
+ givepriority $i
+ [ ! "$FULLNAME" ] && continue
+ grep -q " ${NAME} " ${TMPDIR}/tmplist || \
+ LIST="$LIST ${FULLNAME}"
+ done
+ ;;
+ remove-template)
+ for i in $INPUTLIST ; do
+ givepriority $i
+ [ ! "$FULLNAME" ] && continue
+ grep -q " ${NAME} " ${TMPDIR}/tmplist && \
+ LIST="$LIST ${FULLNAME}"
+ done
+ ;;
+ search|file-search)
+ # -- temporary file used to store the basename of selected
+ # packages.
+
+ PKGNAMELIST=$(tempfile --directory=$TMPDIR)
+
+ if [ "$CMD" = "file-search" ]; then
+ # Search filelist.gz for possible matches
+ for i in ${PRIORITY[@]}; do
+ if [ -e ${WORKDIR}/${i}-filelist.gz ]; then
+ PKGS="$(zegrep -w "${INPUTLIST}" ${WORKDIR}/${i}-filelist.gz | \
+ cut -d\ -f 1 | awk -F'/' '{print $NF}')"
+ for FULLNAME in $PKGS ; do
+ NAME=$(cutpkg ${FULLNAME})
+ grep -q "^${NAME}$" $PKGNAMELIST && continue
+ LIST="$LIST ${FULLNAME}"
+ echo "$NAME" >> $PKGNAMELIST
+ done
+ fi
+ done
+ else
+ for i in ${PRIORITY[@]}; do
+ PKGS=$(grep "^${i}.*${PATTERN}" \
+ ${TMPDIR}/pkglist | cut -f6 -d\ )
+ for FULLNAME in $PKGS ; do
+ NAME=$(cutpkg ${FULLNAME})
+
+ grep -q "^${NAME}$" $PKGNAMELIST && continue
+ LIST="$LIST ${FULLNAME}"
+ echo "$NAME" >> $PKGNAMELIST
+ done
+ done
+ fi
+ rm -f $PKGNAMELIST
+ ;;
+ esac
+ LIST=$(echo -e $LIST | tr \ "\n" | uniq )
+
+ rm ${TMPDIR}/waiting
+
+ echo -e "DONE\n"
+}
+
+# Function to count total of packages
+#
+function countpkg() {
+ local COUNTPKG=$(echo -e "$1" | wc -w)
+
+ if [ "$COUNTPKG" != "0" ]; then
+ echo -e "Total package(s): $COUNTPKG\n"
+ fi
+}
+
+function answer() {
+ if [ "$BATCH" = "on" ]; then
+ ANSWER="$DEFAULT_ANSWER"
+ echo $DEFAULT_ANSWER
+ else
+ read ANSWER
+ fi
+}
+
+function searchlist() {
+ local i
+ local BASENAME
+ local RAWNAME
+ local STATUS
+ local INSTPKG
+
+ for i in $1; do
+ if [ "$BASENAME" = "$(cutpkg ${i})" ]; then
+ continue
+ fi
+ # BASENAME is base package name
+ BASENAME="$(cutpkg ${i})"
+
+ # RAWNAME is Latest available version
+ RAWNAME="${i/%.t[blxg]z/}"
+
+ # Default is uninstalled
+ STATUS="uninstalled"
+
+ # First is the package already installed?
+ # Amazing what a little sleep will do
+ # exclusion is so much nicer :)
+ INSTPKG=$(ls -1 $ROOT/var/log/packages | \
+ grep -e "^${BASENAME}-[^-]\+-\(${ARCH}\|fw\|noarch\)-[^-]\+")
+
+ # INSTPKG is local version
+ if [ ! "${INSTPKG}" = "" ]; then
+
+ # If installed is it uptodate?
+ if [ "${INSTPKG}" = "${RAWNAME}" ]; then
+ STATUS=" installed "
+ echo "[${STATUS}] - ${INSTPKG}"
+ else
+ STATUS=" upgrade "
+ echo "[${STATUS}] - ${INSTPKG} --> ${RAWNAME}"
+ fi
+ else
+ echo "[${STATUS}] - ${RAWNAME}"
+ fi
+ done
+}
+
+# Show the lists and asks if the user want to proceed with that action
+# Return accepted list in $SHOWLIST
+#
+function showlist() {
+ local ANSWER
+ local i
+
+ for i in $1; do echo $i; done | $MORECMD
+ echo
+ countpkg "$1"
+ echo -e "Do you wish to $2 selected packages (Y/n)? \c"
+ answer
+ if [ "$ANSWER" = "N" -o "$ANSWER" = "n" ]; then
+ cleanup
+ else
+ SHOWLIST="$1"
+ continue
+ fi
+}
+
+function getfile() {
+ if [ "$LOCAL" = "1" ]; then
+ echo -e "\t\t\tLinking $1..."
+ if [ -e $1 ]; then
+ ln -s $1 $2 2>/dev/null
+ else
+ return 1
+ fi
+ else
+ echo -e "\t\t\tDownloading $1..."
+ $DOWNLOADER $2 $1
+ fi
+}
+
+# Function to download the correct package and many "checks"
+#
+function getpkg() {
+ local ISOK="1"
+ local ERROR=""
+ local PKGNAME
+ local FULLPATH
+ local NAMEPKG
+ local CACHEPATH
+
+ PKGNAME=( $(grep -m 1 -- "[[:space:]]${1/%.t[blxg]z/}[[:space:]]" ${TMPDIR}/pkglist) )
+ NAMEPKG=${PKGNAME[5]}.${PKGNAME[7]}
+ FULLPATH=${PKGNAME[6]}
+ CACHEPATH=${TEMP}/${FULLPATH}
+
+ # Create destination dir if it isn't there
+ if ! [ -d $CACHEPATH ]; then
+ mkdir -p $CACHEPATH
+ fi
+
+ if ! [ -e ${CACHEPATH}/${NAMEPKG} ]; then
+ echo -e "\nPackage: $1"
+ # Check if the mirror are local, if is local, copy files
+ # to CACHEPATH else, download packages from remote host and
+ # put then in CACHEPATH
+ #
+ getfile ${SOURCE}${FULLPATH}/${NAMEPKG} \
+ ${CACHEPATH}/${NAMEPKG}
+ if [ "$CHECKGPG" = "on" ]; then
+ getfile ${SOURCE}${FULLPATH}/${NAMEPKG}.asc \
+ ${CACHEPATH}/${NAMEPKG}.asc
+ fi
+
+ if ! [ -e ${CACHEPATH}/$1 ]; then
+ ERROR="Not found"
+ ISOK="0"
+ echo -e "${NAMEPKG}:\t$ERROR" >> $TMPDIR/error.log
+ fi
+ else
+ echo -e "\tPackage $1 is already in cache - not downloading"
+ fi
+
+ # Check if we have sufficient disk space to install selected package
+ if [ "$CHECKSIZE" = "on" ] && [ "$ISOK" = "1" ]; then
+ ISOK=$(checksize ${CACHEPATH}/$1)
+ if [ "$ISOK" = "0" ]; then
+ ERROR="Insufficient disk space"
+ echo -e "${NAMEPKG}:\t$ERROR" >> $TMPDIR/error.log
+ fi
+ fi
+
+ # If MD5SUM checks are enabled in slackpkg.conf, check the
+ # packages md5sum to detect if they are corrupt or not
+ #
+ if [ "$CHECKMD5" = "on" ] && [ "$ISOK" = "1" ]; then
+ ISOK=$(checkmd5 ${CACHEPATH}/$1)
+ if [ "$ISOK" = "0" ]; then
+ ERROR="md5sum"
+ echo -e "${NAMEPKG}:\t$ERROR" >> $TMPDIR/error.log
+ fi
+ if [ "$CHECKGPG" = "on" ] && [ "$ISOK" = "1" ]; then
+ ISOK=$(checkmd5 ${CACHEPATH}/$1.asc)
+ if [ "$ISOK" = "0" ]; then
+ ERROR="md5sum"
+ echo -e "${NAMEPKG}.asc:\t$ERROR" >> \
+ $TMPDIR/error.log
+ fi
+ fi
+ fi
+
+ # Check the package against its .asc. If you don't like this
+ # disable GPG checking in /etc/slackpkg/slackpkg.conf
+ #
+ if [ "$CHECKGPG" = "on" ] && [ "$ISOK" = "1" ]; then
+ ISOK=$(checkgpg ${CACHEPATH}/$1)
+ if [ "$ISOK" = "0" ]; then
+ ERROR="gpg"
+ echo -e "${NAMEPKG}:\t$ERROR" >> $TMPDIR/error.log
+ fi
+ fi
+
+ if [ "$ISOK" = "1" ]; then
+ case $2 in
+ installpkg)
+ echo -e "\tInstalling ${1/%.t[blxg]z/}..."
+ ;;
+ upgradepkg)
+ echo -e "\tUpgrading ${1/%.t[blxg]z/}..."
+ ;;
+ *)
+ echo -e "\c"
+ ;;
+ esac
+ ( cd $CACHEPATH && $2 $1 )
+ else
+ rm $CACHEPATH/$1 2>/dev/null
+ echo -e "\tERROR - Package not installed! $ERROR error!"
+ fi
+
+ # If DELALL is checked, all downloaded files will be erased
+ # after installed/upgraded/reinstalled
+ #
+ if [ "$DELALL" = "on" ]; then
+ rm $CACHEPATH/$1 $CACHEPATH/${1}.asc 2>/dev/null
+ fi
+}
+
+# Main logic to download and format package list, md5 etc.
+#
+function checkchangelog()
+{
+ if ! [ -e ${WORKDIR}/ChangeLog.txt ]; then
+ touch ${WORKDIR}/ChangeLog.txt
+ fi
+
+ echo -e "\tDownloading..."
+ #
+ # Download ChangeLog.txt first of all and test if it's equal
+ # or different from our already existent ChangeLog.txt
+ #
+ getfile ${SOURCE}ChangeLog.txt $TMPDIR/ChangeLog.txt
+ if ! grep -q "[a-z]" $TMPDIR/ChangeLog.txt ; then
+ echo -e "\
+\nError downloading from $SOURCE.\n\
+Please, check your mirror and try again."
+ cleanup
+ fi
+
+ if diff --brief ${WORKDIR}/ChangeLog.txt $TMPDIR/ChangeLog.txt ; then
+ return 0
+ else
+ return 1
+ fi
+}
+
+function updatefilelists()
+{
+ if checkchangelog ; then
+ echo -e "\
+\n\t\tNo changes in ChangeLog.txt between your last update and now.\n\
+\t\tDo you really want to download all other files (y/N)? \c"
+ answer
+ if [ "$ANSWER" != "Y" ] && [ "$ANSWER" != "y" ]; then
+ cleanup
+ fi
+ fi
+ echo
+ cp ${TMPDIR}/ChangeLog.txt ${WORKDIR}/ChangeLog.txt
+
+ #
+ # Download MANIFEST, FILELIST.TXT and CHECKSUMS.md5
+ #
+
+ # That will be download MANIFEST.bz2 files
+ #
+ echo -e "\t\tList of all files"
+ for i in ${PRIORITY[@]} ; do
+ getfile ${SOURCE}${i}/MANIFEST.bz2 $TMPDIR/${i}-MANIFEST.bz2 && \
+ DIRS="$DIRS $i"
+ done
+
+ ISOK="1"
+ echo -e "\t\tChecksums"
+ getfile ${SOURCE}CHECKSUMS.md5 ${TMPDIR}/CHECKSUMS.md5
+ getfile ${SOURCE}CHECKSUMS.md5.asc ${TMPDIR}/CHECKSUMS.md5.asc
+ if ! [ -e "${TMPDIR}/CHECKSUMS.md5" ]; then
+ echo -e "\
+\n\t\tWARNING: Your mirror appears incomplete and is missing the\n\
+\t\t CHECKSUMS.md5 file. We recommend you change your mirror\n\
+\t\t so that package integrity can be verified against \n\
+\t\t CHECKSUMS.md5.\n"
+ sleep 10
+ else
+ if [ "$CHECKGPG" = "on" ]; then
+ ISOK=$(checkgpg ${TMPDIR}/CHECKSUMS.md5)
+ if [ "$ISOK" = "0" ]; then
+ rm $TMPDIR/CHECKSUMS.md5
+ rm $TMPDIR/CHECKSUMS.md5.asc
+ echo -e "\
+\n\t\tERROR: Verification of the gpg signature on CHECKSUMS.md5\n\
+\t\t failed! This could mean that the file is out of date\n\
+\t\t or has been tampered with.\n"
+ cleanup
+ fi
+ elif [ "$SLACKKEY" != "" ]; then
+ echo -e "\
+\n\t\tWARNING: Without CHECKGPG, we can't check if this file is\n\
+\t\t signed by:\n\
+\n\t\t $SLACKKEY.\n\
+\n\t\t Enabling CHECKGPG is highly recommended for best\n\
+\t\t security.\n"
+ sleep 10
+ fi
+ fi
+
+ ISOK="1"
+ echo -e "\t\tPackage List"
+ getfile ${SOURCE}FILELIST.TXT ${TMPDIR}/FILELIST.TXT
+ if [ "$CHECKMD5" = "on" ]; then
+ CHECKSUMSFILE=${TMPDIR}/CHECKSUMS.md5
+ ISOK=$(checkmd5 ${TMPDIR}/FILELIST.TXT)
+ fi
+ if [ "$ISOK" = "1" ]; then
+ if ! [ -e $WORKDIR/LASTUPDATE ]; then
+ echo "742868196" > $WORKDIR/LASTUPDATE
+ fi
+ LASTUPDATE=$(cat $WORKDIR/LASTUPDATE)
+ ACTUALDATE=$(date -d "$(head -1 $TMPDIR/FILELIST.TXT)" "+%s")
+ if [ $ACTUALDATE -lt $LASTUPDATE ]; then
+ echo -e "\
+\n\t\tFILELIST.TXT seems to be older than the last one.\n\
+\t\tDo you really want to continue (y/N)? \c"
+ answer
+ if [ "$ANSWER" != "Y" ] && [ "$ANSWER" != "y" ]; then
+ cleanup
+ fi
+ echo
+ fi
+ echo $ACTUALDATE > $WORKDIR/LASTUPDATE
+ else
+ rm $TMPDIR/FILELIST.TXT
+ fi
+
+ if [ -e $TMPDIR/CHECKSUMS.md5 ]; then
+ FILELIST="$TMPDIR/CHECKSUMS.md5"
+ elif [ -e $TMPDIR/FILELIST.TXT ]; then
+ if [ "$ISOK" = "0" ]; then
+ echo -e "\
+\n\t\tERROR: CHECKSUMS.md5 signature doesn't match!\n\
+\t\t We strongly recommend that you change your mirror\n\
+\t\t to prevent security problems.\n"
+ cleanup
+ fi
+ sleep 10
+ FILELIST="$TMPDIR/FILELIST.TXT"
+ else
+ echo -e "\
+\n\t\tERROR: No CHECKSUMS.md5 and no FILELIST.TXT.\n\
+\t\t We strongly recommend that you change your mirror\n\
+\t\t to prevent security problems.\n"
+ cleanup
+ fi
+
+ # Download all PACKAGES.TXT files
+ #
+ echo -e "\t\tPackage descriptions"
+ for i in $DIRS; do
+ getfile ${SOURCE}${i}/PACKAGES.TXT $TMPDIR/${i}-PACKAGES.TXT
+ done
+
+ # Format FILELIST.TXT
+ #
+ echo -e "\tFormatting lists to slackpkg style..."
+ echo -e "\t\tPackage List: using $( basename $FILELIST ) as source"
+ grep "\.t[blxg]z$" $FILELIST| \
+ awk -f /usr/libexec/slackpkg/pkglist.awk |\
+ sed -e 's/^M//g' > ${TMPDIR}/pkglist
+ cp ${TMPDIR}/pkglist ${WORKDIR}/pkglist
+
+ # Create the slackware tree under TEMP directory
+ for i in $( cut -f7 -d\ ${WORKDIR}/pkglist | sort -u ) ; do
+ if ! [ -d ${TEMP}/${i} ]; then
+ mkdir -p ${TEMP}/${i}
+ fi
+ done
+
+ # Format MANIFEST
+ #
+
+ # bunzip and concatenate all MANIFEST files
+ #
+ MANFILES=""
+ for i in $DIRS; do
+ bunzip2 -c $TMPDIR/${i}-MANIFEST.bz2 | awk -f /usr/libexec/slackpkg/filelist.awk | \
+ gzip > ${TMPDIR}/${i}-filelist.gz
+ done
+ cp ${TMPDIR}/*-filelist.gz ${WORKDIR}/
+
+ if [ -r ${WORKDIR}/filelist.gz ]; then
+ rm ${WORKDIR}/filelist.gz
+ ln -s ${WORKDIR}/${MAIN}-filelist.gz ${WORKDIR}/filelist.gz
+ fi
+
+ # Concatenate PACKAGE.TXT files
+ #
+ echo -e "\t\tPackage descriptions"
+ for i in $DIRS; do
+ cat $TMPDIR/${i}-PACKAGES.TXT >> $TMPDIR/PACKAGES.TXT
+ done
+ cp $TMPDIR/PACKAGES.TXT ${WORKDIR}/PACKAGES.TXT
+
+ if [ -e $TMPDIR/CHECKSUMS.md5 ]; then
+ cp $TMPDIR/CHECKSUMS.md5 $WORKDIR/CHECKSUMS.md5 2>/dev/null
+ fi
+
+ if [ -e $TMPDIR/CHECKSUMS.md5.asc ]; then
+ cp $TMPDIR/CHECKSUMS.md5.asc \
+ $WORKDIR/CHECKSUMS.md5.asc 2>/dev/null
+ fi
+}
+
+function sanity_check() {
+ local REVNAME
+ local i
+ local FILES
+ local DOUBLEFILES
+ local ANSWER
+
+ touch ${TMPDIR}/waiting
+ echo -e "Checking local integrity... \c"
+
+ [ "$SPINNING" = "off" ] || spinning ${TMPDIR}/waiting &
+
+ for i in $(ls -1 $ROOT/var/log/packages | \
+ egrep -- "^.*-(${ARCH}|fw|noarch)-[^-]+-upgraded"); do
+ REVNAME=$(echo ${i} | awk -F'-upgraded' '{ print $1 }')
+ mv $ROOT/var/log/packages/${i} $ROOT/var/log/packages/${REVNAME}
+ mv $ROOT/var/log/scripts/${i} $ROOT/var/log/scripts/${REVNAME}
+ done
+
+ ls -1 $ROOT/var/log/packages | egrep "^.*-(${ARCH}|fw|noarch)-[^-]+$" | \
+ batchcutpkg | sort > $TMPDIR/list1
+ cat $TMPDIR/list1 | uniq > $TMPDIR/list2
+ FILES="$(diff $TMPDIR/list1 $TMPDIR/list2 | grep '<' | cut -f2 -d\ )"
+ if [ "$FILES" != "" ]; then
+ for i in $FILES ; do
+ grep -qx "${i}" ${CONF}/blacklist && continue
+ DOUBLEFILES="$DOUBLEFILES $i"
+ done
+ unset FILES
+ fi
+
+ rm ${TMPDIR}/waiting
+ echo -e "DONE"
+
+ if [ "$DOUBLEFILES" != "" ]; then
+ echo -e "\
+You have a broken $ROOT/var/log/packages - with two versions of the same package.\n\
+The list of packages duplicated in your machine are shown below, but don't\n\
+worry about this list - when you select your action, slackpkg will show a\n\
+better list:\n"
+ for i in $DOUBLEFILES ; do
+ ls -1 $ROOT/var/log/packages |\
+ egrep -i -- "^${i}-[^-]+-(${ARCH}|fw|noarch)-"
+ done
+ echo -ne "\n\
+You can (B)lacklist, (R)emove, or (I)gnore these packages.\n\
+Select your action (B/R/I): "
+ read ANSWER
+ echo
+ case "$ANSWER" in
+ B|b)
+ showlist "$DOUBLEFILES" blacklist
+ blacklist_pkg
+ ;;
+ R|r)
+ for i in $DOUBLEFILES ; do
+ FILE=$(ls -1 $ROOT/var/log/packages |\
+ egrep -i -- "^${i}-[^-]+-(${ARCH}|fw|noarch)-")
+ FILES="$FILES $FILE"
+ done
+ showlist "$FILES" remove
+ remove_pkg
+ ;;
+ *)
+ echo -e "\n\
+Okay - slackpkg won't do anything now, but please, do something to fix it.\n"
+ cleanup
+ ;;
+ esac
+ fi
+}
+
+function blacklist_pkg() {
+ echo $SHOWLIST | tr ' ' "\n" >> ${CONF}/blacklist
+
+ echo -e "\nPackages added to your blacklist.\n\
+If you want to remove those packages, edit ${CONF}/blacklist.\n"
+}
+
+function remove_pkg() {
+ local i
+
+ for i in $SHOWLIST; do
+ echo -e "\nPackage: $i"
+ echo -e "\tRemoving... "
+ removepkg $i
+ done
+}
+
+function upgrade_pkg() {
+ local i
+
+ if [ "$DOWNLOAD_ALL" = "on" ]; then
+ OLDDEL="$DELALL"
+ DELALL="off"
+ for i in $SHOWLIST; do
+ getpkg $i true
+ done
+ DELALL="$OLDDEL"
+ fi
+ for i in $SHOWLIST; do
+ getpkg $i upgradepkg Upgrading
+ done
+}
+
+function install_pkg() {
+ local i
+
+ if [ "$DOWNLOAD_ALL" = "on" ]; then
+ OLDDEL="$DELALL"
+ DELALL="off"
+ for i in $SHOWLIST; do
+ getpkg $i true
+ done
+ DELALL="$OLDDEL"
+ fi
+ for i in $SHOWLIST; do
+ getpkg $i installpkg Installing
+ done
+}
+
+#
+# Template related functions
+#
+include_includes() {
+ TEMPLATEFILE=$1
+ COUNT=$((COUNT + 1))
+ TMPFILE=$TMPDIR/$(basename $( echo $TEMPLATEFILE | cut -f1,2 -d. )).$COUNT.tmp
+ INCLUDELIST="$( grep "^#include" $TEMPLATEFILE | cut -d\ -f2 )"
+ if [ "$INCLUDELIST" != "" ]; then
+ for INCLUDE in $INCLUDELIST ; do
+ echo "#include $INCLUDE" \
+ >> ${TMPFILE/.$COUNT/}.header
+ cat $INCLUDE > $TMPFILE
+ grep -v "^$" $TEMPLATEFILE | grep -v "^#" >> $TMPFILE
+ include_includes $TMPFILE
+ done
+ else
+ echo $TEMPLATEFILE
+ return
+ fi
+}
+
+parse_template() {
+ if [ "$USE_INCLUDES" = "off" ]; then
+ touch $TMPDIR/$1.header
+ grep -v "^$" $1 | grep -v "^#" | sort -u > $TMPDIR/$1.tmp
+ else
+ TMPFILE=$(include_includes $1)
+ sort -u $TMPFILE > $TMPDIR/$1.tmp
+ if [ -e $TMPDIR/$1.tmp.header ]; then
+ sort -u $TMPDIR/$1.tmp.header > $TMPDIR/$1.header
+ fi
+ rm $TMPDIR/$1.[0-9]*.tmp $TMPDIR/$1.tmp.header 2>/dev/null
+ fi
+}
+
+generate_template() {
+ if [ "$USE_INCLUDES" = "on" ]; then
+ (
+ cd $TEMPLATEDIR
+ if [ "$(ls *.template 2>/dev/null)" != "" ]; then
+ echo -e "\tParsing actual template files:"
+ for i in *.template ; do
+ echo -e "\t\t$i"
+ parse_template $i
+ done
+ fi
+ )
+ fi
+
+ touch $TMPDIR/allheaders
+
+ touch $TMPDIR/waiting
+ echo -e "\tGenerating slackware installed package list (this may take a while) \c"
+ [ "$SPINNING" = "off" ] || spinning ${TMPDIR}/waiting &
+ for i in $ROOT/var/log/packages/* ; do
+ PKGNAME=$( cutpkg $(basename $i))
+ grep -q " $PKGNAME " ${WORKDIR}/pkglist && \
+ echo $PKGNAME >> $TMPDIR/$TEMPLATE.work
+ done
+ rm $TMPDIR/waiting
+ echo " "
+
+ echo -e "\tGenerating $TEMPLATE "
+ for TMPLATE in $( wc -l $TMPDIR/* | sort -r | \
+ awk -F/ '/template.tmp/ { print $NF }'); do
+ if ! $( grep -q "^#include.*${TMPLATE/.tmp/}" \
+ $TMPDIR/allheaders) ; then
+ diff -y $TMPDIR/$TEMPLATE.work $TMPDIR/$TMPLATE | \
+ awk -vTMPDIR=$TMPDIR \
+ '!/</ { print $1 > TMPDIR"/same" }
+ /</ { print $1 > TMPDIR"/notsame" }'
+ if $( diff -q $TMPDIR/$TMPLATE \
+ $TMPDIR/same &>/dev/null ); then
+ echo "#include ${TMPLATE/.tmp/}" \
+ >> $TMPDIR/$TEMPLATE.header
+ cat $TMPDIR/${TMPLATE/.tmp/}.header \
+ >> $TMPDIR/allheaders 2>/dev/null
+ cat $TMPDIR/same >> $TMPDIR/allfiles
+ fi
+ fi
+ done
+
+ if [ -e $TMPDIR/allfiles ]; then
+ sort -u $TMPDIR/allfiles > $TMPDIR/alluniqfiles
+ else
+ touch $TMPDIR/alluniqfiles
+ fi
+ if [ -e $TMPDIR/$TEMPLATE.header ]; then
+ cat $TMPDIR/$TEMPLATE.header > $TEMPLATEDIR/$TEMPLATE
+ fi
+ diff $TMPDIR/alluniqfiles $TMPDIR/$TEMPLATE.work |\
+ awk '/>/ { print $2 }' >> $TEMPLATEDIR/$TEMPLATE
+}
diff --git a/source/ap/slackpkg/files/cutpkg.awk b/source/ap/slackpkg/files/cutpkg.awk
new file mode 100644
index 000000000..62aaad737
--- /dev/null
+++ b/source/ap/slackpkg/files/cutpkg.awk
@@ -0,0 +1,8 @@
+OFS="-" {
+ if ( NF > 3 ) {
+ NF=NF-3
+ print $0
+ } else {
+ print $0
+ }
+}
diff --git a/source/ap/slackpkg/files/dialog-functions.sh b/source/ap/slackpkg/files/dialog-functions.sh
new file mode 100644
index 000000000..042906c36
--- /dev/null
+++ b/source/ap/slackpkg/files/dialog-functions.sh
@@ -0,0 +1,75 @@
+# Dialog functions
+# Original functions from slackpkg modified by Marek Wodzinski (majek@mamy.to)
+#
+export DIALOG_CANCEL="1"
+export DIALOG_ERROR="126"
+export DIALOG_ESC="1"
+export DIALOG_EXTRA="3"
+export DIALOG_HELP="2"
+export DIALOG_ITEM_HELP="2"
+export DIALOG_OK="0"
+
+# Show the lists and asks if the user want to proceed with that action
+# Return accepted list in $SHOWLIST
+#
+if [ "$DIALOG" = "on" ] || [ "$DIALOG" = "ON" ]; then
+ function showlist() {
+ if [ "$ONOFF" != "off" ]; then
+ ONOFF=on
+ fi
+ rm -f $TMPDIR/dialog.tmp
+
+ if [ "$2" = "upgrade" ]; then
+ ls -1 $ROOT/var/log/packages > $TMPDIR/tmplist
+ for i in $1; do
+ BASENAME=$(cutpkg $i)
+ PKGFOUND=$(grep -m1 -e "^${BASENAME}-[^-]\+-\(noarch\|fw\|${ARCH}\)" $TMPDIR/tmplist)
+ echo "$i \"\" $ONOFF \"currently installed: $PKGFOUND\"" >>$TMPDIR/dialog.tmp
+ done
+ HINT="--item-help"
+ else
+ for i in $1; do
+ echo "$i \"\" $ONOFF" >>$TMPDIR/dialog.tmp
+ done
+ HINT=""
+ fi
+
+ # This is needed because dialog have a limit of arguments.
+ # This limit is around 20k characters in slackware 10.x
+ # Empiric tests on slackware 13.0 got a limit around 139k.
+ # If we exceed this limit, dialog got a terrible error, to
+ # avoid that, if the number of arguments is bigger than
+ # DIALOG_MAXARGS we remove the hints. If even without hints
+ # we can't got less characters than DIALOG_MAXARGS we give an
+ # error message to the user ask him to not use dialog
+ if [ $(wc -c $TMPDIR/dialog.tmp | cut -f1 -d\ ) -ge $DIALOG_MAXARGS ]; then
+ mv $TMPDIR/dialog.tmp $TMPDIR/dialog2.tmp
+ awk '{ NF=3 ; print $0 }' $TMPDIR/dialog2.tmp > $TMPDIR/dialog.tmp
+ HINT=""
+ fi
+ cat $TMPDIR/dialog.tmp|xargs dialog --title $2 --backtitle "slackpkg $VERSION" $HINT --checklist "Choose packages to $2:" 19 70 13 2>$TMPDIR/dialog.out
+ case "$?" in
+ 0|123)
+ dialog --clear
+ ;;
+ 1|124|125|126|127)
+ dialog --clear
+ echo -e "DIALOG ERROR:\n-------------" >> $TMPDIR/error.log
+ cat $TMPDIR/dialog.out >> $TMPDIR/error.log
+ echo -e "-------------
+If you want to continue using slackpkg, disable the DIALOG option in
+/etc/slackpkg/slackpkg.conf and try again.
+
+Help us to make slackpkg a better tool - report bugs to the slackpkg
+developers" >> $TMPDIR/error.log
+ cleanup
+ ;;
+ esac
+ SHOWLIST=$(cat $TMPDIR/dialog.out | tr -d \")
+ rm -f $TMPDIR/dialog.*
+ if [ -z "$SHOWLIST" ]; then
+ echo "No packages selected for $2, exiting."
+ cleanup
+ fi
+ }
+fi
diff --git a/source/ap/slackpkg/files/filelist.awk b/source/ap/slackpkg/files/filelist.awk
new file mode 100644
index 000000000..291624b84
--- /dev/null
+++ b/source/ap/slackpkg/files/filelist.awk
@@ -0,0 +1,28 @@
+BEGIN {
+ starting = 1
+}
+
+/^\|\|[[:blank:]]+Package:[[:blank:]]+.*-[[:alnum:]_]+-[[:alnum:]_.]+\.t[blxg]z$/ {
+ if( starting == 1 )
+ starting = 0
+ else
+ printf( "\n" )
+ printf( "%s ", $3 )
+ show = 1
+}
+
+/^\|\|[[:blank:]]+Package:[[:blank:]]+/ && !/t[blxg]z/ {
+ show = 0
+}
+
+/^[-bcdlps][-r][-w][-xsS][-r][-w][-xsS][-r][-w][-xtT][[:space:]]/ {
+ if( show == 1 ) {
+ printf( "%s ", $6 )
+ }
+}
+
+
+
+END {
+ printf( "\n" )
+}
diff --git a/source/ap/slackpkg/files/install-new.awk b/source/ap/slackpkg/files/install-new.awk
new file mode 100644
index 000000000..d2fd4eeba
--- /dev/null
+++ b/source/ap/slackpkg/files/install-new.awk
@@ -0,0 +1,45 @@
+/^(a|ap|d|e|f|k|kde|kdei|l|mac|n|t|tcl|x|xap|xfce|y)\/([a-zA-Z0-9_\+.\-]+):.* ([Aa]dded|[Ss]plit|[Rr]enamed|[Mm]oved|[Nn]ame [Cc]hange|NAME CHANGE|[Ss]witched).*/ {
+ INPUT=$1
+ fs=FS
+ FS="/" ; OFS="/"
+ $0=INPUT
+ FULLPACK=$NF
+ FS="-" ; OFS="-"
+ $0=FULLPACK
+ if ( NF > 3 ) {
+ NF=NF-3
+ } else {
+ FS=":" ; OFS=":"
+ $0=$0
+ $0=$1
+ }
+ FS=fs
+ CONTINUE=no
+ print $0
+}
+
+/^(a|ap|d|e|f|k|kde|kdei|l|mac|n|t|tcl|x|xap|xfce|y)\/([a-zA-Z0-9_\+.\-]+): *$/ {
+ INPUT=$1
+ fs=FS
+ FS="/" ; OFS="/"
+ $0=INPUT
+ FULLPACK=$NF
+ FS="-" ; OFS="-"
+ $0=FULLPACK
+ if ( NF > 3 ) {
+ NF=NF-3
+ } else {
+ FS=":"
+ $0=$1
+ }
+ FS=fs
+ CONTINUE=yes
+ NAME=$0
+}
+
+/^ *([Aa]dded|[Ss]plit|[Rr]enamed|[Mm]oved|[Nn]ame [Cc]hange|NAME CHANGE|[Ss]witched).*/ {
+ if ( CONTINUE==yes ) {
+ print NAME
+ }
+ CONTINUE=no
+}
diff --git a/source/ap/slackpkg/files/mirrors-arm.sample b/source/ap/slackpkg/files/mirrors-arm.sample
new file mode 100644
index 000000000..7647ababb
--- /dev/null
+++ b/source/ap/slackpkg/files/mirrors-arm.sample
@@ -0,0 +1,99 @@
+# mirrors - List of Slackware Linux mirrors.
+#
+# SlackPkg - An Automated packaging tool for Slackware Linux
+# Copyright (C) 2003-2011 Roberto F. Batista, Evaldo Gardenali
+#
+# 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
+#
+# Project Page: http://slackpkg.org/
+# Roberto F. Batista (aka PiterPunk) piterpunk@slackware.com
+# Evaldo Gardenali (aka UdontKnow) evaldogardenali@fasternet.com.br
+#
+# END OF LEGAL NOTICE
+#
+#
+# You only need to select one mirror and uncomment them. Please,
+# ONLY ONE mirror can be uncommented each time.
+#
+# You can include new mirrors in this file. Many people have mirrors
+# in their local networks. Slackpkg only needs to point to the
+# directory that contains "ChangeLog.txt", and don't forget the
+# trailling slash.
+#
+#----------------------------------------------------------------
+# Local CD/DVD drive
+#----------------------------------------------------------------
+#cdrom://media/cdrom/
+#
+#----------------------------------------------------------------
+# Local Directory
+#----------------------------------------------------------------
+#file://path/to/some/directory/
+#
+#----------------------------------------------------------------
+# ARMedslack 14.0
+#----------------------------------------------------------------
+#UK, 100MBit
+#ftp://ftp.armedslack.org/armedslack/armedslack-14.0/
+#UK, 100Mbit
+#ftp://ftp.slackware.org.uk/armedslack/armedslack-14.0/
+#Poland, 100Mbit:
+#ftp://ftp.slackware.pl/pub/armedslack/armedslack-14.0/
+#USA, 100Mbit:
+#ftp://mirrors.vbi.vt.edu/linux/armedslack/armedslack-14.0/
+#USA, 100Mbit:
+#ftp://ftp.stealth3.com/pub/armedslack/armedslack-14.0/
+#
+#----------------------------------------------------------------
+# ARMedslack 13.37
+#----------------------------------------------------------------
+#UK, 100MBit
+#ftp://ftp.armedslack.org/armedslack/armedslack-13.37/
+#UK, 100Mbit
+#ftp://ftp.slackware.org.uk/armedslack/armedslack-13.37/
+#Poland, 100Mbit:
+#ftp://ftp.slackware.pl/pub/armedslack/armedslack-13.37/
+#USA, 100Mbit:
+#ftp://mirrors.vbi.vt.edu/linux/armedslack/armedslack-13.37/
+#USA, 100Mbit:
+#ftp://ftp.stealth3.com/pub/armedslack/armedslack-13.37/
+#
+#----------------------------------------------------------------
+# ARMedslack 13.1
+#----------------------------------------------------------------
+#UK, 100MBit
+#ftp://ftp.armedslack.org/armedslack/armedslack-13.1/
+#UK, 100Mbit
+#ftp://ftp.slackware.org.uk/armedslack/armedslack-13.1/
+#Poland, 100Mbit:
+#ftp://ftp.slackware.pl/pub/armedslack/armedslack-13.1/
+#USA, 100Mbit:
+#ftp://mirrors.vbi.vt.edu/linux/armedslack/armedslack-13.1/
+#USA, 100Mbit:
+#ftp://ftp.stealth3.com/pub/armedslack/armedslack-13.1/
+#
+#----------------------------------------------------------------
+# ARMedslack current
+#----------------------------------------------------------------
+#UK, 100MBit
+#ftp://ftp.armedslack.org/armedslack/armedslack-current/
+#UK, 100Mbit
+#ftp://ftp.slackware.org.uk/armedslack/armedslack-current/
+#Poland, 100Mbit:
+#ftp://ftp.slackware.pl/pub/armedslack/armedslack-current/
+#USA, 100Mbit:
+#ftp://mirrors.vbi.vt.edu/linux/armedslack/armedslack-current/
+#USA, 100Mbit:
+#ftp://ftp.stealth3.com/pub/armedslack/armedslack-current/
diff --git a/source/ap/slackpkg/files/mirrors-s390.sample b/source/ap/slackpkg/files/mirrors-s390.sample
new file mode 100644
index 000000000..03cad827d
--- /dev/null
+++ b/source/ap/slackpkg/files/mirrors-s390.sample
@@ -0,0 +1,43 @@
+# mirrors - List of Slackware Linux mirrors.
+#
+# SlackPkg - An Automated packaging tool for Slackware Linux
+# Copyright (C) 2003-2011 Roberto F. Batista, Evaldo Gardenali
+#
+# 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
+#
+# Project Page: http://slackpkg.org/
+# Roberto F. Batista (aka PiterPunk) piterpunk@slackware.com
+# Evaldo Gardenali (aka UdontKnow) evaldogardenali@fasternet.com.br
+#
+# END OF LEGAL NOTICE
+#
+#
+# You only need to select one mirror and uncomment them. Please,
+# ONLY ONE mirror can be uncommented each time.
+#
+# You can include new mirrors in this file. Many people have mirrors
+# in their local networks. Slackpkg only needs to point to the
+# directory that contains "ChangeLog.txt", and don't forget the
+# trailling slash.
+#
+#----------------------------------------------------------------
+# Local CD/DVD drive
+#----------------------------------------------------------------
+#cdrom://media/cdrom/
+#
+#----------------------------------------------------------------
+# Local Directory
+#----------------------------------------------------------------
+#file://path/to/some/directory/
diff --git a/source/ap/slackpkg/files/mirrors-x86.sample b/source/ap/slackpkg/files/mirrors-x86.sample
new file mode 100644
index 000000000..db32e6249
--- /dev/null
+++ b/source/ap/slackpkg/files/mirrors-x86.sample
@@ -0,0 +1,441 @@
+# mirrors - List of Slackware Linux mirrors.
+#
+# SlackPkg - An Automated packaging tool for Slackware Linux
+# Copyright (C) 2003-2011 Roberto F. Batista, Evaldo Gardenali
+#
+# 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
+#
+# Project Page: http://slackpkg.org/
+# Roberto F. Batista (aka PiterPunk) piterpunk@slackware.com
+# Evaldo Gardenali (aka UdontKnow) evaldogardenali@fasternet.com.br
+#
+# END OF LEGAL NOTICE
+#
+#
+# You only need to select one mirror and uncomment it.
+# ONLY ONE mirror can be uncommented.
+#
+# You can use a mirror not included in this file. Many people have mirrors
+# in their local networks. A list of all official Slackware mirrors
+# (not version-specific, so some mirrors may not have all files) is here:
+# http://mirrors.slackware.com/mirrorlist/
+#
+# Slackpkg only needs to point to the directory that contains
+# "ChangeLog.txt", and don't forget the trailing slash.
+#
+#----------------------------------------------------------------
+# Local CD/DVD drive
+#----------------------------------------------------------------
+# cdrom://media/cdrom/
+#
+#----------------------------------------------------------------
+# Local Directory
+#----------------------------------------------------------------
+# file://path/to/some/directory/
+#
+#----------------------------------------------------------------
+# Slackware-14.2
+#----------------------------------------------------------------
+# USE MIRRORS.SLACKWARE.COM (DO NOT USE FTP - ONLY HTTP FINDS A NEARBY MIRROR)
+# http://mirrors.slackware.com/slackware/slackware-14.2/
+#
+# AUSTRALIA (AU)
+# ftp://ftp.cc.swin.edu.au/slackware/slackware-14.2/
+# http://ftp.cc.swin.edu.au/slackware/slackware-14.2/
+# ftp://ftp.iinet.net.au/pub/slackware/slackware-14.2/
+# http://ftp.iinet.net.au/pub/slackware/slackware-14.2/
+# ftp://mirror.aarnet.edu.au/pub/slackware/slackware-14.2/
+# http://mirror.aarnet.edu.au/pub/slackware/slackware-14.2/
+# ftp://mirror.as24220.net/pub/slackware/slackware-14.2/
+# http://mirror.as24220.net/pub/slackware/slackware-14.2/
+# ftp://mirror.internode.on.net/.pub2/slackware/slackware-14.2/
+# http://mirror.internode.on.net/pub/slackware/slackware-14.2/
+# http://mirror.primusdatacentre.com.au/slackware/slackware-14.2/
+# AUSTRIA (AT)
+# ftp://ftp.slackware.at/slackware-14.2/
+# http://ftp.slackware.at/data/slackware-14.2/
+# ftp://gd.tuwien.ac.at/opsys/linux/freesoftware.com/slackware-14.2/
+# http://gd.tuwien.ac.at/opsys/linux/freesoftware.com/slackware-14.2/
+# BELARUS (BY)
+# ftp://mirror.datacenter.by/pub/slackware/slackware-14.2/
+# http://mirror.datacenter.by/pub/slackware/slackware-14.2/
+# BRAZIL (BR)
+# ftp://ftp.slackware-brasil.com.br/slackware-14.2/
+# http://ftp.slackware-brasil.com.br/slackware-14.2/
+# BULGARIA (BG)
+# ftp://mirrors.unixsol.org/slackware/slackware-14.2/
+# http://mirrors.unixsol.org/slackware/slackware-14.2/
+# CANADA (CA)
+# ftp://mirror.csclub.uwaterloo.ca/slackware/slackware-14.2/
+# http://mirror.csclub.uwaterloo.ca/slackware/slackware-14.2/
+# ftp://mirror.its.dal.ca/slackware/slackware-14.2/
+# http://mirror.its.dal.ca/slackware/slackware-14.2/
+# CHINA (CN)
+# http://mirror.bjtu.edu.cn/slackware/slackware-14.2/
+# http://mirrors.163.com/slackware/slackware-14.2/
+# http://mirrors.ustc.edu.cn/slackware/slackware-14.2/
+# COSTA RICA (CR)
+# ftp://mirrors.ucr.ac.cr/slackware/pub/slackware/slackware-14.2/
+# http://mirrors.ucr.ac.cr/slackware/pub/slackware/slackware-14.2/
+# CZECH REPUBLIC (CZ)
+# http://ftp.slackware.cz/slackware/slackware-14.2/
+# ftp://odysseus.linux.cz/pub/linux/slackware/slackware-14.2/
+# http://odysseus.linux.cz/pub/linux/slackware/slackware-14.2/
+# DENMARK (DK)
+# ftp://mirrors.dotsrc.org/.disk1/slackware/slackware-14.2/
+# http://mirrors.dotsrc.org/.disk1/slackware/slackware-14.2/
+# FINLAND (FI)
+# ftp://elektroni.phys.tut.fi/slackware-14.2/
+# FRANCE (FR)
+# ftp://mirror.ovh.net/mirrors/ftp.slackware.com/slackware-14.2/
+# http://mirror.ovh.net/mirrors/ftp.slackware.com/slackware-14.2/
+# ftp://nephtys.lip6.fr/pub/linux/distributions/slackware/slackware-14.2/
+# http://nephtys.lip6.fr/pub/linux/distributions/slackware/slackware-14.2/
+# GERMANY (DE)
+# ftp://ftp.fu-berlin.de/unix/linux/slackware/slackware-14.2/
+# ftp://ftp.gwdg.de/pub/linux/slackware/slackware-14.2/
+# http://ftp.gwdg.de/pub/linux/slackware/slackware-14.2/
+# ftp://ftp.tu-chemnitz.de/.SAN0/pub/linux/slackware/slackware-14.2/
+# http://ftp.tu-chemnitz.de/pub/linux/slackware/slackware-14.2/
+# ftp://ftp.zimt.uni-siegen.de/pub/slackware/slackware-14.2/
+# http://ftp.zimt.uni-siegen.de/slackware/slackware-14.2/
+# ftp://sunsite.informatik.rwth-aachen.de/pub/comp/Linux/slackware/slackware-14.2/
+# http://sunsite.informatik.rwth-aachen.de/ftp/pub/comp/Linux/slackware/slackware-14.2/
+# ftp://wrz1013.rz.uni-wuerzburg.de/pub/MIRROR/slackware/slackware-14.2/
+# http://wrz1013.rz.uni-wuerzburg.de/pub/MIRROR/slackware/slackware-14.2/
+# GREECE (GR)
+# ftp://ftp.cc.uoc.gr/mirrors/linux/slackware/slackware-14.2/
+# http://ftp.cc.uoc.gr/mirrors/linux/slackware/slackware-14.2/
+# ftp://ftp.otenet.gr/pub/linux/slackware/slackware-14.2/
+# http://ftp.otenet.gr/linux/slackware/slackware-14.2/
+# ftp://patroklos.noc.ntua.gr/pub/linux/slackware/slackware-14.2/
+# http://patroklos.noc.ntua.gr/pub/linux/slackware/slackware-14.2/
+# HUNGARY (HU)
+# ftp://ftp.freepark.org/pub/linux/distributions/slackware/slackware-14.2/
+# http://ftp.freepark.org/pub/linux/distributions/slackware/slackware-14.2/
+# INDONESIA (ID)
+# http://kambing.ui.ac.id/slackware/slackware-14.2/
+# ftp://repo.ugm.ac.id/.3/slackware/slackware-14.2/
+# http://repo.ugm.ac.id/.3/slackware/slackware-14.2/
+# http://repo.ukdw.ac.id/slackware/slackware-14.2/
+# IRELAND (IE)
+# ftp://ftp.heanet.ie/mirrors/ftp.slackware.com/pub/slackware/slackware-14.2/
+# http://ftp.heanet.ie/mirrors/ftp.slackware.com/pub/slackware/slackware-14.2/
+# ITALY (IT)
+# ftp://ba.mirror.garr.it/mirrors/Slackware/slackware-14.2/
+# http://ba.mirror.garr.it/mirrors/Slackware/slackware-14.2/
+# JAPAN (JP)
+# ftp://ftp.nara.wide.ad.jp/pub/Linux/slackware/slackware-14.2/
+# http://ftp.nara.wide.ad.jp/pub/Linux/slackware/slackware-14.2/
+# ftp://ftp-srv2.kddilabs.jp/032/Linux/packages/Slackware/slackware-14.2/
+# http://ftp-srv2.kddilabs.jp/032/Linux/packages/Slackware/slackware-14.2/
+# ftp://riksun.riken.go.jp/Linux/slackware/slackware-14.2/
+# http://riksun.riken.go.jp/Linux/slackware/slackware-14.2/
+# LATVIA (LV)
+# ftp://perkons.linux.edu.lv/mirrors/ftp.slackware.com/slackware-14.2/
+# NETHERLANDS (NL)
+# ftp://ftp.nluug.nl/vol/4/slackware/slackware-14.2/
+# http://ftp.nluug.nl/os/Linux/distr/slackware/slackware-14.2/
+# ftp://mirror.nl.leaseweb.net/slackware/slackware-14.2/
+# http://mirror.nl.leaseweb.net/slackware/slackware-14.2/
+# http://taper.alienbase.nl/mirrors/slackware/slackware-14.2/
+# NORWAY (NO)
+# ftp://ftp1.uninett.no/slackware/slackware-14.2/
+# http://ftp1.uninett.no/slackware/slackware-14.2/
+# POLAND (PL)
+# ftp://ftp.man.szczecin.pl/pub/Linux/slackware/slackware-14.2/
+# ftp://ftp.pwr.wroc.pl/pub/linux/slackware/slackware-14.2/
+# http://ftp.pwr.wroc.pl/pub/linux/slackware/slackware-14.2/
+# ftp://ftp.slackware.pl/pub/slackware/slackware-14.2/
+# http://ftp.slackware.pl/pub/slackware/slackware-14.2/
+# ftp://gepard.pbone.net/mirror/ftp.slackware.com/slackware-14.2/
+# ftp://piotrkosoft.net/pub/mirrors/ftp.slackware.com/pub/slackware/slackware-14.2/
+# http://piotrkosoft.net/pub/mirrors/ftp.slackware.com/pub/slackware/slackware-14.2/
+# ftp://sunsite.icm.edu.pl/vol/rzm1/linux-slackware/slackware-14.2/
+# http://sunsite.icm.edu.pl/packages/linux-slackware/slackware-14.2/
+# ftp://z-ftp.wcss.wroc.pl/pub/linux/slackware/slackware-14.2/
+# http://z-ftp.wcss.wroc.pl/pub/linux/slackware/slackware-14.2/
+# PORTUGAL (PT)
+# ftp://darkstar.ist.utl.pt/pub/slackware/slackware-14.2/
+# http://darkstar.ist.utl.pt/pub/slackware/slackware-14.2/
+# RUSSIA (RU)
+# http://mirror.rol.ru/slackware/slackware-14.2/
+# ftp://mirror.yandex.ru/slackware/slackware-14.2/
+# http://mirror.yandex.ru/slackware/slackware-14.2/
+# SERBIA (RS)
+# ftp://mirror2.etf.bg.ac.rs/slackware/slackware-14.2/
+# http://mirror2.etf.bg.ac.rs/slackware/slackware-14.2/
+# SOUTH AFRICA (ZA)
+# ftp://ftp.is.co.za/mirror/ftp.slackware.com/pub/slackware-14.2/
+# http://ftp.is.co.za/mirror/ftp.slackware.com/pub/slackware-14.2/
+# ftp://ftp.wa.co.za/pub/slackware/slackware-14.2/
+# http://ftp.wa.co.za/pub/slackware/slackware-14.2/
+# ftp://slackware.mirror.ac.za/slackware-14.2/
+# http://slackware.mirror.ac.za/slackware-14.2/
+# SWEDEN (SE)
+# ftp://ftp.df.lth.se/pub/slackware/slackware-14.2/
+# http://ftp.df.lth.se/pub/slackware/slackware-14.2/
+# ftp://ftp.sunet.se/pub/os/Linux/distributions/slackware/slackware-14.2/
+# http://ftp.sunet.se/pub/os/Linux/distributions/slackware/slackware-14.2/
+# SWITZERLAND (CH)
+# ftp://mirror.switch.ch/mirror/slackware/slackware-14.2/
+# http://mirror.switch.ch/ftp/mirror/slackware/slackware-14.2/
+# TAIWAN (TW)
+# ftp://ftp.isu.edu.tw/pub/Linux/Slackware/slackware-14.2/
+# http://ftp.isu.edu.tw/pub/Linux/Slackware/slackware-14.2/
+# ftp://ftp.twaren.net/pub/Linux/Slackware/slackware-14.2/
+# http://ftp.twaren.net/Linux/Slackware/slackware-14.2/
+# TURKEY (TR)
+# ftp://ftp.linux.org.tr/slackware/slackware-14.2/
+# http://ftp.linux.org.tr/slackware/slackware-14.2/
+# UKRAINE (UA)
+# ftp://mirrors.mithril.org.ua/linux/slackware/slackware-14.2/
+# http://mirrors.mithril.org.ua/linux/slackware/slackware-14.2/
+# UNITED KINGDOM (UK)
+# ftp://ftp.mirrorservice.org/sites/ftp.slackware.com/pub/slackware/slackware-14.2/
+# http://ftp.mirrorservice.org/sites/ftp.slackware.com/pub/slackware/slackware-14.2/
+# ftp://mirror.bytemark.co.uk/slackware/slackware-14.2/
+# http://mirror.bytemark.co.uk/slackware/slackware-14.2/
+# UNITED STATES (US)
+# ftp://carroll.aset.psu.edu/pub/linux/distributions/slackware/slackware-14.2/
+# http://carroll.aset.psu.edu/pub/linux/distributions/slackware/slackware-14.2/
+# ftp://ftp.gtlib.gatech.edu/nv/ao2/lxmirror/ftp.slackware.com/slackware-14.2/
+# ftp://ftp.osuosl.org/.2/slackware/slackware-14.2/
+# http://ftp.osuosl.org/.2/slackware/slackware-14.2/
+# ftp://hpc-mirror.usc.edu/pub/linux/distributions/slackware/slackware-14.2/
+# http://hpc-mirror.usc.edu/pub/linux/distributions/slackware/slackware-14.2/
+# ftp://marmot.tn.utexas.edu/pub/slackware/slackware-14.2/
+# http://marmot.tn.utexas.edu/slackware/slackware-14.2/
+# ftp://mirror.cs.princeton.edu/pub/mirrors/slackware/slackware-14.2/
+# http://mirror.metrocast.net/slackware/slackware-14.2/
+# ftp://mirrors.easynews.com/linux/slackware/slackware-14.2/
+# http://mirrors.easynews.com/linux/slackware/slackware-14.2/
+# http://mirrors.kingrst.com/slackware/slackware-14.2/
+# ftp://mirrors.us.kernel.org/slackware/slackware-14.2/
+# http://mirrors.us.kernel.org/slackware/slackware-14.2/
+# ftp://mirrors.xmission.com/slackware/slackware-14.2/
+# http://mirrors.xmission.com/slackware/slackware-14.2/
+# http://slackbuilds.org/mirror/slackware/slackware-14.2/
+# http://slackware.cs.utah.edu/pub/slackware/slackware-14.2/
+# http://slackware.mirrorcatalogs.com/slackware-14.2/
+# http://slackware.mirrors.pair.com/slackware-14.2/
+# ftp://slackware.mirrors.tds.net/pub/slackware/slackware-14.2/
+# http://slackware.mirrors.tds.net/pub/slackware/slackware-14.2/
+# ftp://slackware.virginmedia.com/mirrors/ftp.slackware.com/slackware-14.2/
+# http://slackware.virginmedia.com/slackware-14.2/
+# ftp://spout.ussg.indiana.edu/linux/slackware/slackware-14.2/
+# http://spout.ussg.indiana.edu/linux/slackware/slackware-14.2/
+# ftp://teewurst.cc.columbia.edu/pub/linux/slackware/slackware-14.2/
+# http://teewurst.cc.columbia.edu/pub/linux/slackware/slackware-14.2/
+#
+#----------------------------------------------------------------
+# Slackware-current
+#----------------------------------------------------------------
+# USE MIRRORS.SLACKWARE.COM (DO NOT USE FTP - ONLY HTTP FINDS A NEARBY MIRROR)
+# http://mirrors.slackware.com/slackware/slackware-current/
+#
+# AUSTRALIA (AU)
+# ftp://ftp.cc.swin.edu.au/slackware/slackware-current/
+# http://ftp.cc.swin.edu.au/slackware/slackware-current/
+# ftp://ftp.iinet.net.au/pub/slackware/slackware-current/
+# http://ftp.iinet.net.au/pub/slackware/slackware-current/
+# ftp://mirror.aarnet.edu.au/pub/slackware/slackware-current/
+# http://mirror.aarnet.edu.au/pub/slackware/slackware-current/
+# ftp://mirror.as24220.net/pub/slackware/slackware-current/
+# http://mirror.as24220.net/pub/slackware/slackware-current/
+# ftp://mirror.internode.on.net/.pub2/slackware/slackware-current/
+# http://mirror.internode.on.net/pub/slackware/slackware-current/
+# http://mirror.primusdatacentre.com.au/slackware/slackware-current/
+# AUSTRIA (AT)
+# ftp://ftp.slackware.at/slackware-current/
+# http://ftp.slackware.at/data/slackware-current/
+# ftp://gd.tuwien.ac.at/opsys/linux/freesoftware.com/slackware-current/
+# http://gd.tuwien.ac.at/opsys/linux/freesoftware.com/slackware-current/
+# BELARUS (BY)
+# ftp://mirror.datacenter.by/pub/slackware/slackware-current/
+# http://mirror.datacenter.by/pub/slackware/slackware-current/
+# BRAZIL (BR)
+# ftp://ftp.slackware-brasil.com.br/slackware-current/
+# http://ftp.slackware-brasil.com.br/slackware-current/
+# BULGARIA (BG)
+# ftp://mirrors.unixsol.org/slackware/slackware-current/
+# http://mirrors.unixsol.org/slackware/slackware-current/
+# CANADA (CA)
+# ftp://mirror.csclub.uwaterloo.ca/slackware/slackware-current/
+# http://mirror.csclub.uwaterloo.ca/slackware/slackware-current/
+# ftp://mirror.its.dal.ca/slackware/slackware-current/
+# http://mirror.its.dal.ca/slackware/slackware-current/
+# CHINA (CN)
+# http://mirror.bjtu.edu.cn/slackware/slackware-current/
+# http://mirrors.163.com/slackware/slackware-current/
+# http://mirrors.ustc.edu.cn/slackware/slackware-current/
+# COSTA RICA (CR)
+# ftp://mirrors.ucr.ac.cr/slackware/pub/slackware/slackware-current/
+# http://mirrors.ucr.ac.cr/slackware/pub/slackware/slackware-current/
+# CZECH REPUBLIC (CZ)
+# ftp://odysseus.linux.cz/pub/linux/slackware/slackware-current/
+# http://odysseus.linux.cz/pub/linux/slackware/slackware-current/
+# DENMARK (DK)
+# ftp://mirrors.dotsrc.org/.disk1/slackware/slackware-current/
+# http://mirrors.dotsrc.org/.disk1/slackware/slackware-current/
+# FINLAND (FI)
+# ftp://elektroni.phys.tut.fi/slackware-current/
+# FRANCE (FR)
+# ftp://mirror.ovh.net/mirrors/ftp.slackware.com/slackware-current/
+# http://mirror.ovh.net/mirrors/ftp.slackware.com/slackware-current/
+# ftp://nephtys.lip6.fr/pub/linux/distributions/slackware/slackware-current/
+# http://nephtys.lip6.fr/pub/linux/distributions/slackware/slackware-current/
+# GERMANY (DE)
+# ftp://ftp.fu-berlin.de/unix/linux/slackware/slackware-current/
+# ftp://ftp.gwdg.de/pub/linux/slackware/slackware-current/
+# http://ftp.gwdg.de/pub/linux/slackware/slackware-current/
+# ftp://ftp.tu-chemnitz.de/.SAN0/pub/linux/slackware/slackware-current/
+# http://ftp.tu-chemnitz.de/pub/linux/slackware/slackware-current/
+# ftp://ftp.zimt.uni-siegen.de/pub/slackware/slackware-current/
+# http://ftp.zimt.uni-siegen.de/slackware/slackware-current/
+# ftp://sunsite.informatik.rwth-aachen.de/pub/comp/Linux/slackware/slackware-current/
+# http://sunsite.informatik.rwth-aachen.de/ftp/pub/comp/Linux/slackware/slackware-current/
+# ftp://wrz1013.rz.uni-wuerzburg.de/pub/MIRROR/slackware/slackware-current/
+# http://wrz1013.rz.uni-wuerzburg.de/pub/MIRROR/slackware/slackware-current/
+# GREECE (GR)
+# ftp://ftp.cc.uoc.gr/mirrors/linux/slackware/slackware-current/
+# http://ftp.cc.uoc.gr/mirrors/linux/slackware/slackware-current/
+# ftp://ftp.otenet.gr/pub/linux/slackware/slackware-current/
+# http://ftp.otenet.gr/linux/slackware/slackware-current/
+# ftp://patroklos.noc.ntua.gr/pub/linux/slackware/slackware-current/
+# http://patroklos.noc.ntua.gr/pub/linux/slackware/slackware-current/
+# HUNGARY (HU)
+# ftp://ftp.freepark.org/pub/linux/distributions/slackware/slackware-current/
+# http://ftp.freepark.org/pub/linux/distributions/slackware/slackware-current/
+# INDONESIA (ID)
+# http://kambing.ui.ac.id/slackware/slackware-current/
+# ftp://repo.ugm.ac.id/.3/slackware/slackware-current/
+# http://repo.ugm.ac.id/.3/slackware/slackware-current/
+# http://repo.ukdw.ac.id/slackware/slackware-current/
+# IRELAND (IE)
+# ftp://ftp.heanet.ie/mirrors/ftp.slackware.com/pub/slackware/slackware-current/
+# http://ftp.heanet.ie/mirrors/ftp.slackware.com/pub/slackware/slackware-current/
+# ITALY (IT)
+# ftp://ba.mirror.garr.it/mirrors/Slackware/slackware-current/
+# http://ba.mirror.garr.it/mirrors/Slackware/slackware-current/
+# JAPAN (JP)
+# ftp://ftp.nara.wide.ad.jp/pub/Linux/slackware/slackware-current/
+# http://ftp.nara.wide.ad.jp/pub/Linux/slackware/slackware-current/
+# ftp://ftp-srv2.kddilabs.jp/032/Linux/packages/Slackware/slackware-current/
+# http://ftp-srv2.kddilabs.jp/032/Linux/packages/Slackware/slackware-current/
+# ftp://riksun.riken.go.jp/Linux/slackware/slackware-current/
+# http://riksun.riken.go.jp/Linux/slackware/slackware-current/
+# LATVIA (LV)
+# ftp://perkons.linux.edu.lv/mirrors/ftp.slackware.com/slackware-current/
+# NETHERLANDS (NL)
+# ftp://ftp.bit.nl/mirror/slackware/slackware-current/
+# http://ftp.bit.nl/mirror/slackware/slackware-current/
+# ftp://ftp.nluug.nl/vol/4/slackware/slackware-current/
+# http://ftp.nluug.nl/os/Linux/distr/slackware/slackware-current/
+# ftp://mirror.nl.leaseweb.net/slackware/slackware-current/
+# http://mirror.nl.leaseweb.net/slackware/slackware-current/
+# http://taper.alienbase.nl/mirrors/slackware/slackware-current/
+# NORWAY (NO)
+# ftp://ftp1.uninett.no/slackware/slackware-current/
+# http://ftp1.uninett.no/slackware/slackware-current/
+# POLAND (PL)
+# ftp://ftp.man.szczecin.pl/pub/Linux/slackware/slackware-current/
+# ftp://ftp.pwr.wroc.pl/pub/linux/slackware/slackware-current/
+# http://ftp.pwr.wroc.pl/pub/linux/slackware/slackware-current/
+# ftp://ftp.slackware.pl/pub/slackware/slackware-current/
+# http://ftp.slackware.pl/pub/slackware/slackware-current/
+# ftp://gepard.pbone.net/mirror/ftp.slackware.com/slackware-current/
+# ftp://piotrkosoft.net/pub/mirrors/ftp.slackware.com/pub/slackware/slackware-current/
+# http://piotrkosoft.net/pub/mirrors/ftp.slackware.com/pub/slackware/slackware-current/
+# ftp://sunsite.icm.edu.pl/vol/rzm1/linux-slackware/slackware-current/
+# http://sunsite.icm.edu.pl/packages/linux-slackware/slackware-current/
+# ftp://z-ftp.wcss.wroc.pl/pub/linux/slackware/slackware-current/
+# http://z-ftp.wcss.wroc.pl/pub/linux/slackware/slackware-current/
+# PORTUGAL (PT)
+# ftp://darkstar.ist.utl.pt/pub/slackware/slackware-current/
+# http://darkstar.ist.utl.pt/pub/slackware/slackware-current/
+# RUSSIA (RU)
+# http://mirror.rol.ru/slackware/slackware-current/
+# ftp://mirror.yandex.ru/slackware/slackware-current/
+# http://mirror.yandex.ru/slackware/slackware-current/
+# SERBIA (RS)
+# ftp://mirror2.etf.bg.ac.rs/slackware/slackware-current/
+# http://mirror2.etf.bg.ac.rs/slackware/slackware-current/
+# SOUTH AFRICA (ZA)
+# ftp://ftp.is.co.za/mirror/ftp.slackware.com/pub/slackware-current/
+# http://ftp.is.co.za/mirror/ftp.slackware.com/pub/slackware-current/
+# ftp://ftp.wa.co.za/pub/slackware/slackware-current/
+# http://ftp.wa.co.za/pub/slackware/slackware-current/
+# ftp://slackware.mirror.ac.za/slackware-current/
+# http://slackware.mirror.ac.za/slackware-current/
+# SWEDEN (SE)
+# ftp://ftp.df.lth.se/pub/slackware/slackware-current/
+# http://ftp.df.lth.se/pub/slackware/slackware-current/
+# ftp://ftp.sunet.se/pub/os/Linux/distributions/slackware/slackware-current/
+# http://ftp.sunet.se/pub/os/Linux/distributions/slackware/slackware-current/
+# SWITZERLAND (CH)
+# ftp://mirror.switch.ch/mirror/slackware/slackware-current/
+# http://mirror.switch.ch/ftp/mirror/slackware/slackware-current/
+# TAIWAN (TW)
+# ftp://ftp.isu.edu.tw/pub/Linux/Slackware/slackware-current/
+# http://ftp.isu.edu.tw/pub/Linux/Slackware/slackware-current/
+# ftp://ftp.twaren.net/pub/Linux/Slackware/slackware-current/
+# http://ftp.twaren.net/Linux/Slackware/slackware-current/
+# TURKEY (TR)
+# ftp://ftp.linux.org.tr/slackware/slackware-current/
+# http://ftp.linux.org.tr/slackware/slackware-current/
+# UKRAINE (UA)
+# ftp://ftp.linux.kiev.ua/pub/Linux/Slackware/slackware-current/
+# http://ftp.linux.kiev.ua/pub/Linux/Slackware/slackware-current/
+# ftp://mirrors.mithril.org.ua/linux/slackware/slackware-current/
+# http://mirrors.mithril.org.ua/linux/slackware/slackware-current/
+# UNITED KINGDOM (UK)
+# ftp://ftp.mirrorservice.org/sites/ftp.slackware.com/pub/slackware/slackware-current/
+# http://ftp.mirrorservice.org/sites/ftp.slackware.com/pub/slackware/slackware-current/
+# ftp://mirror.bytemark.co.uk/slackware/slackware-current/
+# http://mirror.bytemark.co.uk/slackware/slackware-current/
+# ftp://slackware.mirrors.uk2.net/pub/slackware/slackware-current/
+# http://slackware.mirrors.uk2.net/slackware-current/
+# UNITED STATES (US)
+# ftp://carroll.aset.psu.edu/pub/linux/distributions/slackware/slackware-current/
+# http://carroll.aset.psu.edu/pub/linux/distributions/slackware/slackware-current/
+# ftp://ftp.gtlib.gatech.edu/nv/ao2/lxmirror/ftp.slackware.com/slackware-current/
+# ftp://ftp.osuosl.org/.2/slackware/slackware-current/
+# http://ftp.osuosl.org/.2/slackware/slackware-current/
+# ftp://hpc-mirror.usc.edu/pub/linux/distributions/slackware/slackware-current/
+# http://hpc-mirror.usc.edu/pub/linux/distributions/slackware/slackware-current/
+# ftp://marmot.tn.utexas.edu/pub/slackware/slackware-current/
+# http://marmot.tn.utexas.edu/slackware/slackware-current/
+# ftp://mirror.cs.princeton.edu/pub/mirrors/slackware/slackware-current/
+# http://mirror.metrocast.net/slackware/slackware-current/
+# ftp://mirrors.easynews.com/linux/slackware/slackware-current/
+# http://mirrors.easynews.com/linux/slackware/slackware-current/
+# http://mirrors.kingrst.com/slackware/slackware-current/
+# ftp://mirrors.us.kernel.org/slackware/slackware-current/
+# http://mirrors.us.kernel.org/slackware/slackware-current/
+# ftp://mirrors.xmission.com/slackware/slackware-current/
+# http://mirrors.xmission.com/slackware/slackware-current/
+# http://slackbuilds.org/mirror/slackware/slackware-current/
+# http://slackware.cs.utah.edu/pub/slackware/slackware-current/
+# http://slackware.mirrorcatalogs.com/slackware-current/
+# http://slackware.mirrors.pair.com/slackware-current/
+# ftp://slackware.mirrors.tds.net/pub/slackware/slackware-current/
+# http://slackware.mirrors.tds.net/pub/slackware/slackware-current/
+# ftp://slackware.virginmedia.com/mirrors/ftp.slackware.com/slackware-current/
+# http://slackware.virginmedia.com/slackware-current/
+# ftp://spout.ussg.indiana.edu/linux/slackware/slackware-current/
+# http://spout.ussg.indiana.edu/linux/slackware/slackware-current/
+# ftp://teewurst.cc.columbia.edu/pub/linux/slackware/slackware-current/
+# http://teewurst.cc.columbia.edu/pub/linux/slackware/slackware-current/
diff --git a/source/ap/slackpkg/files/mirrors-x86_64.sample b/source/ap/slackpkg/files/mirrors-x86_64.sample
new file mode 100644
index 000000000..540416795
--- /dev/null
+++ b/source/ap/slackpkg/files/mirrors-x86_64.sample
@@ -0,0 +1,427 @@
+# mirrors - List of Slackware Linux mirrors.
+#
+# SlackPkg - An Automated packaging tool for Slackware Linux
+# Copyright (C) 2003-2011 Roberto F. Batista, Evaldo Gardenali
+#
+# 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
+#
+# Project Page: http://slackpkg.org/
+# Roberto F. Batista (aka PiterPunk) piterpunk@slackware.com
+# Evaldo Gardenali (aka UdontKnow) evaldogardenali@fasternet.com.br
+#
+# END OF LEGAL NOTICE
+#
+#
+# You only need to select one mirror and uncomment it.
+# ONLY ONE mirror can be uncommented.
+#
+# You can use a mirror not included in this file. Many people have mirrors
+# in their local networks. A list of all official Slackware mirrors
+# (not version-specific, so some mirrors may not have all files) is here:
+# http://mirrors.slackware.com/mirrorlist/
+#
+# Slackpkg only needs to point to the directory that contains
+# "ChangeLog.txt", and don't forget the trailing slash.
+#
+#----------------------------------------------------------------
+# Local CD/DVD drive
+#----------------------------------------------------------------
+# cdrom://media/cdrom/
+#
+#----------------------------------------------------------------
+# Local Directory
+#----------------------------------------------------------------
+# file://path/to/some/directory/
+#
+#----------------------------------------------------------------
+# Slackware64-14.2
+#----------------------------------------------------------------
+# USE MIRRORS.SLACKWARE.COM (DO NOT USE FTP - ONLY HTTP FINDS A NEARBY MIRROR)
+# http://mirrors.slackware.com/slackware/slackware64-14.2/
+#
+# AUSTRALIA (AU)
+# ftp://ftp.cc.swin.edu.au/slackware/slackware64-14.2/
+# http://ftp.cc.swin.edu.au/slackware/slackware64-14.2/
+# ftp://ftp.iinet.net.au/pub/slackware/slackware64-14.2/
+# http://ftp.iinet.net.au/pub/slackware/slackware64-14.2/
+# ftp://mirror.aarnet.edu.au/pub/slackware/slackware64-14.2/
+# http://mirror.aarnet.edu.au/pub/slackware/slackware64-14.2/
+# ftp://mirror.as24220.net/pub/slackware/slackware64-14.2/
+# http://mirror.as24220.net/pub/slackware/slackware64-14.2/
+# ftp://mirror.internode.on.net/.pub2/slackware/slackware64-14.2/
+# http://mirror.internode.on.net/pub/slackware/slackware64-14.2/
+# http://mirror.primusdatacentre.com.au/slackware/slackware64-14.2/
+# AUSTRIA (AT)
+# ftp://ftp.slackware.at/slackware64-14.2/
+# http://ftp.slackware.at/data/slackware64-14.2/
+# ftp://gd.tuwien.ac.at/opsys/linux/freesoftware.com/slackware64-14.2/
+# http://gd.tuwien.ac.at/opsys/linux/freesoftware.com/slackware64-14.2/
+# BELARUS (BY)
+# ftp://mirror.datacenter.by/pub/slackware/slackware64-14.2/
+# http://mirror.datacenter.by/pub/slackware/slackware64-14.2/
+# BRAZIL (BR)
+# ftp://ftp.slackware-brasil.com.br/slackware64-14.2/
+# http://ftp.slackware-brasil.com.br/slackware64-14.2/
+# BULGARIA (BG)
+# ftp://mirrors.unixsol.org/slackware/slackware64-14.2/
+# http://mirrors.unixsol.org/slackware/slackware64-14.2/
+# CANADA (CA)
+# ftp://mirror.csclub.uwaterloo.ca/slackware/slackware64-14.2/
+# http://mirror.csclub.uwaterloo.ca/slackware/slackware64-14.2/
+# ftp://mirror.its.dal.ca/slackware/slackware64-14.2/
+# http://mirror.its.dal.ca/slackware/slackware64-14.2/
+# CHINA (CN)
+# http://mirror.bjtu.edu.cn/slackware/slackware64-14.2/
+# http://mirrors.163.com/slackware/slackware64-14.2/
+# http://mirrors.ustc.edu.cn/slackware/slackware64-14.2/
+# COSTA RICA (CR)
+# ftp://mirrors.ucr.ac.cr/slackware/pub/slackware/slackware64-14.2/
+# http://mirrors.ucr.ac.cr/slackware/pub/slackware/slackware64-14.2/
+# CZECH REPUBLIC (CZ)
+# http://ftp.slackware.cz/slackware/slackware64-14.2/
+# ftp://odysseus.linux.cz/pub/linux/slackware/slackware64-14.2/
+# http://odysseus.linux.cz/pub/linux/slackware/slackware64-14.2/
+# DENMARK (DK)
+# ftp://mirrors.dotsrc.org/.disk1/slackware/slackware64-14.2/
+# http://mirrors.dotsrc.org/.disk1/slackware/slackware64-14.2/
+# FINLAND (FI)
+# ftp://elektroni.phys.tut.fi/slackware64-14.2/
+# FRANCE (FR)
+# ftp://mirror.ovh.net/mirrors/ftp.slackware.com/slackware64-14.2/
+# http://mirror.ovh.net/mirrors/ftp.slackware.com/slackware64-14.2/
+# ftp://nephtys.lip6.fr/pub/linux/distributions/slackware/slackware64-14.2/
+# http://nephtys.lip6.fr/pub/linux/distributions/slackware/slackware64-14.2/
+# GERMANY (DE)
+# ftp://ftp.fu-berlin.de/unix/linux/slackware/slackware64-14.2/
+# ftp://ftp.gwdg.de/pub/linux/slackware/slackware64-14.2/
+# http://ftp.gwdg.de/pub/linux/slackware/slackware64-14.2/
+# ftp://ftp.tu-chemnitz.de/.SAN0/pub/linux/slackware/slackware64-14.2/
+# http://ftp.tu-chemnitz.de/pub/linux/slackware/slackware64-14.2/
+# ftp://sunsite.informatik.rwth-aachen.de/pub/comp/Linux/slackware/slackware64-14.2/
+# http://sunsite.informatik.rwth-aachen.de/ftp/pub/comp/Linux/slackware/slackware64-14.2/
+# ftp://wrz1013.rz.uni-wuerzburg.de/pub/MIRROR/slackware/slackware64-14.2/
+# http://wrz1013.rz.uni-wuerzburg.de/pub/MIRROR/slackware/slackware64-14.2/
+# GREECE (GR)
+# ftp://ftp.cc.uoc.gr/mirrors/linux/slackware/slackware64-14.2/
+# http://ftp.cc.uoc.gr/mirrors/linux/slackware/slackware64-14.2/
+# ftp://ftp.otenet.gr/pub/linux/slackware/slackware64-14.2/
+# http://ftp.otenet.gr/linux/slackware/slackware64-14.2/
+# ftp://patroklos.noc.ntua.gr/pub/linux/slackware/slackware64-14.2/
+# http://patroklos.noc.ntua.gr/pub/linux/slackware/slackware64-14.2/
+# HUNGARY (HU)
+# ftp://ftp.freepark.org/pub/linux/distributions/slackware/slackware64-14.2/
+# http://ftp.freepark.org/pub/linux/distributions/slackware/slackware64-14.2/
+# INDONESIA (ID)
+# http://kambing.ui.ac.id/slackware/slackware64-14.2/
+# http://repo.ukdw.ac.id/slackware/slackware64-14.2/
+# IRELAND (IE)
+# ftp://ftp.heanet.ie/mirrors/ftp.slackware.com/pub/slackware/slackware64-14.2/
+# http://ftp.heanet.ie/mirrors/ftp.slackware.com/pub/slackware/slackware64-14.2/
+# ITALY (IT)
+# ftp://ba.mirror.garr.it/mirrors/Slackware/slackware64-14.2/
+# http://ba.mirror.garr.it/mirrors/Slackware/slackware64-14.2/
+# JAPAN (JP)
+# ftp://ftp.nara.wide.ad.jp/pub/Linux/slackware/slackware64-14.2/
+# http://ftp.nara.wide.ad.jp/pub/Linux/slackware/slackware64-14.2/
+# ftp://ftp-srv2.kddilabs.jp/032/Linux/packages/Slackware/slackware64-14.2/
+# http://ftp-srv2.kddilabs.jp/032/Linux/packages/Slackware/slackware64-14.2/
+# ftp://riksun.riken.go.jp/Linux/slackware/slackware64-14.2/
+# http://riksun.riken.go.jp/Linux/slackware/slackware64-14.2/
+# LATVIA (LV)
+# ftp://perkons.linux.edu.lv/mirrors/ftp.slackware.com/slackware64-14.2/
+# NETHERLANDS (NL)
+# ftp://ftp.nluug.nl/vol/4/slackware/slackware64-14.2/
+# http://ftp.nluug.nl/os/Linux/distr/slackware/slackware64-14.2/
+# ftp://mirror.nl.leaseweb.net/slackware/slackware64-14.2/
+# http://mirror.nl.leaseweb.net/slackware/slackware64-14.2/
+# http://taper.alienbase.nl/mirrors/slackware/slackware64-14.2/
+# NORWAY (NO)
+# ftp://ftp1.uninett.no/slackware/slackware64-14.2/
+# http://ftp1.uninett.no/slackware/slackware64-14.2/
+# POLAND (PL)
+# ftp://ftp.man.szczecin.pl/pub/Linux/slackware/slackware64-14.2/
+# ftp://ftp.pwr.wroc.pl/pub/linux/slackware/slackware64-14.2/
+# http://ftp.pwr.wroc.pl/pub/linux/slackware/slackware64-14.2/
+# ftp://ftp.slackware.pl/pub/slackware/slackware64-14.2/
+# http://ftp.slackware.pl/pub/slackware/slackware64-14.2/
+# ftp://gepard.pbone.net/mirror/ftp.slackware.com/slackware64-14.2/
+# ftp://piotrkosoft.net/pub/mirrors/ftp.slackware.com/pub/slackware/slackware64-14.2/
+# http://piotrkosoft.net/pub/mirrors/ftp.slackware.com/pub/slackware/slackware64-14.2/
+# ftp://sunsite.icm.edu.pl/vol/rzm1/linux-slackware/slackware64-14.2/
+# http://sunsite.icm.edu.pl/packages/linux-slackware/slackware64-14.2/
+# ftp://z-ftp.wcss.wroc.pl/pub/linux/slackware/slackware64-14.2/
+# http://z-ftp.wcss.wroc.pl/pub/linux/slackware/slackware64-14.2/
+# PORTUGAL (PT)
+# ftp://darkstar.ist.utl.pt/pub/slackware/slackware64-14.2/
+# http://darkstar.ist.utl.pt/pub/slackware/slackware64-14.2/
+# RUSSIA (RU)
+# http://mirror.rol.ru/slackware/slackware64-14.2/
+# ftp://mirror.yandex.ru/slackware/slackware64-14.2/
+# http://mirror.yandex.ru/slackware/slackware64-14.2/
+# SERBIA (RS)
+# ftp://mirror2.etf.bg.ac.rs/slackware/slackware64-14.2/
+# http://mirror2.etf.bg.ac.rs/slackware/slackware64-14.2/
+# SOUTH AFRICA (ZA)
+# ftp://ftp.is.co.za/mirror/ftp.slackware.com/pub/slackware64-14.2/
+# http://ftp.is.co.za/mirror/ftp.slackware.com/pub/slackware64-14.2/
+# ftp://ftp.wa.co.za/pub/slackware/slackware64-14.2/
+# http://ftp.wa.co.za/pub/slackware/slackware64-14.2/
+# ftp://slackware.mirror.ac.za/slackware64-14.2/
+# http://slackware.mirror.ac.za/slackware64-14.2/
+# SWEDEN (SE)
+# ftp://ftp.df.lth.se/pub/slackware/slackware64-14.2/
+# http://ftp.df.lth.se/pub/slackware/slackware64-14.2/
+# ftp://ftp.sunet.se/pub/os/Linux/distributions/slackware/slackware64-14.2/
+# http://ftp.sunet.se/pub/os/Linux/distributions/slackware/slackware64-14.2/
+# SWITZERLAND (CH)
+# ftp://mirror.switch.ch/mirror/slackware/slackware64-14.2/
+# http://mirror.switch.ch/ftp/mirror/slackware/slackware64-14.2/
+# TAIWAN (TW)
+# ftp://ftp.isu.edu.tw/pub/Linux/Slackware/slackware64-14.2/
+# http://ftp.isu.edu.tw/pub/Linux/Slackware/slackware64-14.2/
+# ftp://ftp.twaren.net/pub/Linux/Slackware/slackware64-14.2/
+# http://ftp.twaren.net/Linux/Slackware/slackware64-14.2/
+# TURKEY (TR)
+# ftp://ftp.linux.org.tr/slackware/slackware64-14.2/
+# http://ftp.linux.org.tr/slackware/slackware64-14.2/
+# UKRAINE (UA)
+# ftp://mirrors.mithril.org.ua/linux/slackware/slackware64-14.2/
+# http://mirrors.mithril.org.ua/linux/slackware/slackware64-14.2/
+# UNITED KINGDOM (UK)
+# ftp://ftp.mirrorservice.org/sites/ftp.slackware.com/pub/slackware/slackware64-14.2/
+# http://ftp.mirrorservice.org/sites/ftp.slackware.com/pub/slackware/slackware64-14.2/
+# ftp://mirror.bytemark.co.uk/slackware/slackware64-14.2/
+# http://mirror.bytemark.co.uk/slackware/slackware64-14.2/
+# UNITED STATES (US)
+# ftp://carroll.aset.psu.edu/pub/linux/distributions/slackware/slackware64-14.2/
+# http://carroll.aset.psu.edu/pub/linux/distributions/slackware/slackware64-14.2/
+# ftp://ftp.gtlib.gatech.edu/nv/ao2/lxmirror/ftp.slackware.com/slackware64-14.2/
+# ftp://ftp.osuosl.org/.2/slackware/slackware64-14.2/
+# http://ftp.osuosl.org/.2/slackware/slackware64-14.2/
+# ftp://hpc-mirror.usc.edu/pub/linux/distributions/slackware/slackware64-14.2/
+# http://hpc-mirror.usc.edu/pub/linux/distributions/slackware/slackware64-14.2/
+# ftp://marmot.tn.utexas.edu/pub/slackware/slackware64-14.2/
+# http://marmot.tn.utexas.edu/slackware/slackware64-14.2/
+# ftp://mirror.cs.princeton.edu/pub/mirrors/slackware/slackware64-14.2/
+# http://mirror.metrocast.net/slackware/slackware64-14.2/
+# ftp://mirrors.easynews.com/linux/slackware/slackware64-14.2/
+# http://mirrors.easynews.com/linux/slackware/slackware64-14.2/
+# http://mirrors.kingrst.com/slackware/slackware64-14.2/
+# ftp://mirrors.us.kernel.org/slackware/slackware64-14.2/
+# http://mirrors.us.kernel.org/slackware/slackware64-14.2/
+# ftp://mirrors.xmission.com/slackware/slackware64-14.2/
+# http://mirrors.xmission.com/slackware/slackware64-14.2/
+# http://slackbuilds.org/mirror/slackware/slackware64-14.2/
+# http://slackware.cs.utah.edu/pub/slackware/slackware64-14.2/
+# http://slackware.mirrorcatalogs.com/slackware64-14.2/
+# http://slackware.mirrors.pair.com/slackware64-14.2/
+# ftp://slackware.mirrors.tds.net/pub/slackware/slackware64-14.2/
+# http://slackware.mirrors.tds.net/pub/slackware/slackware64-14.2/
+# ftp://slackware.virginmedia.com/mirrors/ftp.slackware.com/slackware64-14.2/
+# http://slackware.virginmedia.com/slackware64-14.2/
+# ftp://spout.ussg.indiana.edu/linux/slackware/slackware64-14.2/
+# http://spout.ussg.indiana.edu/linux/slackware/slackware64-14.2/
+# ftp://teewurst.cc.columbia.edu/pub/linux/slackware/slackware64-14.2/
+# http://teewurst.cc.columbia.edu/pub/linux/slackware/slackware64-14.2/
+#
+#----------------------------------------------------------------
+# Slackware64-current
+#----------------------------------------------------------------
+# USE MIRRORS.SLACKWARE.COM (DO NOT USE FTP - ONLY HTTP FINDS A NEARBY MIRROR)
+# http://mirrors.slackware.com/slackware/slackware64-current/
+#
+# AUSTRALIA (AU)
+# ftp://ftp.cc.swin.edu.au/slackware/slackware64-current/
+# http://ftp.cc.swin.edu.au/slackware/slackware64-current/
+# ftp://ftp.iinet.net.au/pub/slackware/slackware64-current/
+# http://ftp.iinet.net.au/pub/slackware/slackware64-current/
+# ftp://mirror.aarnet.edu.au/pub/slackware/slackware64-current/
+# http://mirror.aarnet.edu.au/pub/slackware/slackware64-current/
+# ftp://mirror.as24220.net/pub/slackware/slackware64-current/
+# http://mirror.as24220.net/pub/slackware/slackware64-current/
+# ftp://mirror.internode.on.net/.pub2/slackware/slackware64-current/
+# http://mirror.internode.on.net/pub/slackware/slackware64-current/
+# http://mirror.primusdatacentre.com.au/slackware/slackware64-current/
+# AUSTRIA (AT)
+# ftp://ftp.slackware.at/slackware64-current/
+# http://ftp.slackware.at/data/slackware64-current/
+# ftp://gd.tuwien.ac.at/opsys/linux/freesoftware.com/slackware64-current/
+# http://gd.tuwien.ac.at/opsys/linux/freesoftware.com/slackware64-current/
+# BELARUS (BY)
+# ftp://mirror.datacenter.by/pub/slackware/slackware64-current/
+# http://mirror.datacenter.by/pub/slackware/slackware64-current/
+# BRAZIL (BR)
+# ftp://ftp.slackware-brasil.com.br/slackware64-current/
+# http://ftp.slackware-brasil.com.br/slackware64-current/
+# BULGARIA (BG)
+# ftp://mirrors.unixsol.org/slackware/slackware64-current/
+# http://mirrors.unixsol.org/slackware/slackware64-current/
+# CANADA (CA)
+# ftp://mirror.csclub.uwaterloo.ca/slackware/slackware64-current/
+# http://mirror.csclub.uwaterloo.ca/slackware/slackware64-current/
+# ftp://mirror.its.dal.ca/slackware/slackware64-current/
+# http://mirror.its.dal.ca/slackware/slackware64-current/
+# CHINA (CN)
+# http://mirror.bjtu.edu.cn/slackware/slackware64-current/
+# http://mirrors.163.com/slackware/slackware64-current/
+# http://mirrors.ustc.edu.cn/slackware/slackware64-current/
+# COSTA RICA (CR)
+# ftp://mirrors.ucr.ac.cr/slackware/pub/slackware/slackware64-current/
+# http://mirrors.ucr.ac.cr/slackware/pub/slackware/slackware64-current/
+# CZECH REPUBLIC (CZ)
+# ftp://odysseus.linux.cz/pub/linux/slackware/slackware64-current/
+# http://odysseus.linux.cz/pub/linux/slackware/slackware64-current/
+# DENMARK (DK)
+# ftp://mirrors.dotsrc.org/.disk1/slackware/slackware64-current/
+# http://mirrors.dotsrc.org/.disk1/slackware/slackware64-current/
+# FINLAND (FI)
+# ftp://elektroni.phys.tut.fi/slackware64-current/
+# FRANCE (FR)
+# ftp://mirror.ovh.net/mirrors/ftp.slackware.com/slackware64-current/
+# http://mirror.ovh.net/mirrors/ftp.slackware.com/slackware64-current/
+# ftp://nephtys.lip6.fr/pub/linux/distributions/slackware/slackware64-current/
+# http://nephtys.lip6.fr/pub/linux/distributions/slackware/slackware64-current/
+# GERMANY (DE)
+# ftp://ftp.fu-berlin.de/unix/linux/slackware/slackware64-current/
+# ftp://ftp.gwdg.de/pub/linux/slackware/slackware64-current/
+# http://ftp.gwdg.de/pub/linux/slackware/slackware64-current/
+# ftp://ftp.tu-chemnitz.de/.SAN0/pub/linux/slackware/slackware64-current/
+# http://ftp.tu-chemnitz.de/pub/linux/slackware/slackware64-current/
+# ftp://sunsite.informatik.rwth-aachen.de/pub/comp/Linux/slackware/slackware64-current/
+# http://sunsite.informatik.rwth-aachen.de/ftp/pub/comp/Linux/slackware/slackware64-current/
+# ftp://wrz1013.rz.uni-wuerzburg.de/pub/MIRROR/slackware/slackware64-current/
+# http://wrz1013.rz.uni-wuerzburg.de/pub/MIRROR/slackware/slackware64-current/
+# GREECE (GR)
+# ftp://ftp.cc.uoc.gr/mirrors/linux/slackware/slackware64-current/
+# http://ftp.cc.uoc.gr/mirrors/linux/slackware/slackware64-current/
+# ftp://ftp.otenet.gr/pub/linux/slackware/slackware64-current/
+# http://ftp.otenet.gr/linux/slackware/slackware64-current/
+# ftp://patroklos.noc.ntua.gr/pub/linux/slackware/slackware64-current/
+# http://patroklos.noc.ntua.gr/pub/linux/slackware/slackware64-current/
+# HUNGARY (HU)
+# ftp://ftp.freepark.org/pub/linux/distributions/slackware/slackware64-current/
+# http://ftp.freepark.org/pub/linux/distributions/slackware/slackware64-current/
+# INDONESIA (ID)
+# http://kambing.ui.ac.id/slackware/slackware64-current/
+# http://repo.ukdw.ac.id/slackware/slackware64-current/
+# IRELAND (IE)
+# ftp://ftp.heanet.ie/mirrors/ftp.slackware.com/pub/slackware/slackware64-current/
+# http://ftp.heanet.ie/mirrors/ftp.slackware.com/pub/slackware/slackware64-current/
+# ITALY (IT)
+# ftp://ba.mirror.garr.it/mirrors/Slackware/slackware64-current/
+# http://ba.mirror.garr.it/mirrors/Slackware/slackware64-current/
+# JAPAN (JP)
+# ftp://ftp.nara.wide.ad.jp/pub/Linux/slackware/slackware64-current/
+# http://ftp.nara.wide.ad.jp/pub/Linux/slackware/slackware64-current/
+# ftp://ftp-srv2.kddilabs.jp/032/Linux/packages/Slackware/slackware64-current/
+# http://ftp-srv2.kddilabs.jp/032/Linux/packages/Slackware/slackware64-current/
+# ftp://riksun.riken.go.jp/Linux/slackware/slackware64-current/
+# http://riksun.riken.go.jp/Linux/slackware/slackware64-current/
+# LATVIA (LV)
+# ftp://perkons.linux.edu.lv/mirrors/ftp.slackware.com/slackware64-current/
+# NETHERLANDS (NL)
+# ftp://ftp.nluug.nl/vol/4/slackware/slackware64-current/
+# http://ftp.nluug.nl/os/Linux/distr/slackware/slackware64-current/
+# ftp://mirror.nl.leaseweb.net/slackware/slackware64-current/
+# http://mirror.nl.leaseweb.net/slackware/slackware64-current/
+# http://taper.alienbase.nl/mirrors/slackware/slackware64-current/
+# NORWAY (NO)
+# ftp://ftp1.uninett.no/slackware/slackware64-current/
+# http://ftp1.uninett.no/slackware/slackware64-current/
+# POLAND (PL)
+# ftp://ftp.man.szczecin.pl/pub/Linux/slackware/slackware64-current/
+# ftp://ftp.pwr.wroc.pl/pub/linux/slackware/slackware64-current/
+# http://ftp.pwr.wroc.pl/pub/linux/slackware/slackware64-current/
+# ftp://ftp.slackware.pl/pub/slackware/slackware64-current/
+# http://ftp.slackware.pl/pub/slackware/slackware64-current/
+# ftp://gepard.pbone.net/mirror/ftp.slackware.com/slackware64-current/
+# ftp://piotrkosoft.net/pub/mirrors/ftp.slackware.com/pub/slackware/slackware64-current/
+# http://piotrkosoft.net/pub/mirrors/ftp.slackware.com/pub/slackware/slackware64-current/
+# ftp://sunsite.icm.edu.pl/vol/rzm1/linux-slackware/slackware64-current/
+# http://sunsite.icm.edu.pl/packages/linux-slackware/slackware64-current/
+# ftp://z-ftp.wcss.wroc.pl/pub/linux/slackware/slackware64-current/
+# http://z-ftp.wcss.wroc.pl/pub/linux/slackware/slackware64-current/
+# PORTUGAL (PT)
+# ftp://darkstar.ist.utl.pt/pub/slackware/slackware64-current/
+# http://darkstar.ist.utl.pt/pub/slackware/slackware64-current/
+# RUSSIA (RU)
+# http://mirror.rol.ru/slackware/slackware64-current/
+# ftp://mirror.yandex.ru/slackware/slackware64-current/
+# http://mirror.yandex.ru/slackware/slackware64-current/
+# SERBIA (RS)
+# ftp://mirror2.etf.bg.ac.rs/slackware/slackware64-current/
+# http://mirror2.etf.bg.ac.rs/slackware/slackware64-current/
+# SOUTH AFRICA (ZA)
+# ftp://ftp.is.co.za/mirror/ftp.slackware.com/pub/slackware64-current/
+# http://ftp.is.co.za/mirror/ftp.slackware.com/pub/slackware64-current/
+# ftp://ftp.wa.co.za/pub/slackware/slackware64-current/
+# http://ftp.wa.co.za/pub/slackware/slackware64-current/
+# ftp://slackware.mirror.ac.za/slackware64-current/
+# http://slackware.mirror.ac.za/slackware64-current/
+# SWEDEN (SE)
+# ftp://ftp.df.lth.se/pub/slackware/slackware64-current/
+# http://ftp.df.lth.se/pub/slackware/slackware64-current/
+# ftp://ftp.sunet.se/pub/os/Linux/distributions/slackware/slackware64-current/
+# http://ftp.sunet.se/pub/os/Linux/distributions/slackware/slackware64-current/
+# SWITZERLAND (CH)
+# ftp://mirror.switch.ch/mirror/slackware/slackware64-current/
+# http://mirror.switch.ch/ftp/mirror/slackware/slackware64-current/
+# TAIWAN (TW)
+# ftp://ftp.isu.edu.tw/pub/Linux/Slackware/slackware64-current/
+# http://ftp.isu.edu.tw/pub/Linux/Slackware/slackware64-current/
+# ftp://ftp.twaren.net/pub/Linux/Slackware/slackware64-current/
+# http://ftp.twaren.net/Linux/Slackware/slackware64-current/
+# TURKEY (TR)
+# ftp://ftp.linux.org.tr/slackware/slackware64-current/
+# http://ftp.linux.org.tr/slackware/slackware64-current/
+# UKRAINE (UA)
+# ftp://mirrors.mithril.org.ua/linux/slackware/slackware64-current/
+# http://mirrors.mithril.org.ua/linux/slackware/slackware64-current/
+# UNITED KINGDOM (UK)
+# ftp://ftp.mirrorservice.org/sites/ftp.slackware.com/pub/slackware/slackware64-current/
+# http://ftp.mirrorservice.org/sites/ftp.slackware.com/pub/slackware/slackware64-current/
+# ftp://mirror.bytemark.co.uk/slackware/slackware64-current/
+# http://mirror.bytemark.co.uk/slackware/slackware64-current/
+# UNITED STATES (US)
+# ftp://carroll.aset.psu.edu/pub/linux/distributions/slackware/slackware64-current/
+# http://carroll.aset.psu.edu/pub/linux/distributions/slackware/slackware64-current/
+# ftp://ftp.gtlib.gatech.edu/nv/ao2/lxmirror/ftp.slackware.com/slackware64-current/
+# ftp://ftp.osuosl.org/.2/slackware/slackware64-current/
+# http://ftp.osuosl.org/.2/slackware/slackware64-current/
+# ftp://hpc-mirror.usc.edu/pub/linux/distributions/slackware/slackware64-current/
+# http://hpc-mirror.usc.edu/pub/linux/distributions/slackware/slackware64-current/
+# ftp://marmot.tn.utexas.edu/pub/slackware/slackware64-current/
+# http://marmot.tn.utexas.edu/slackware/slackware64-current/
+# ftp://mirror.cs.princeton.edu/pub/mirrors/slackware/slackware64-current/
+# http://mirror.metrocast.net/slackware/slackware64-current/
+# ftp://mirrors.easynews.com/linux/slackware/slackware64-current/
+# http://mirrors.easynews.com/linux/slackware/slackware64-current/
+# http://mirrors.kingrst.com/slackware/slackware64-current/
+# ftp://mirrors.us.kernel.org/slackware/slackware64-current/
+# http://mirrors.us.kernel.org/slackware/slackware64-current/
+# ftp://mirrors.xmission.com/slackware/slackware64-current/
+# http://mirrors.xmission.com/slackware/slackware64-current/
+# http://slackbuilds.org/mirror/slackware/slackware64-current/
+# http://slackware.cs.utah.edu/pub/slackware/slackware64-current/
+# http://slackware.mirrorcatalogs.com/slackware64-current/
+# http://slackware.mirrors.pair.com/slackware64-current/
+# ftp://slackware.mirrors.tds.net/pub/slackware/slackware64-current/
+# http://slackware.mirrors.tds.net/pub/slackware/slackware64-current/
+# ftp://slackware.virginmedia.com/mirrors/ftp.slackware.com/slackware64-current/
+# http://slackware.virginmedia.com/slackware64-current/
+# ftp://spout.ussg.indiana.edu/linux/slackware/slackware64-current/
+# http://spout.ussg.indiana.edu/linux/slackware/slackware64-current/
+# ftp://teewurst.cc.columbia.edu/pub/linux/slackware/slackware64-current/
+# http://teewurst.cc.columbia.edu/pub/linux/slackware/slackware64-current/
diff --git a/source/ap/slackpkg/files/pkglist.awk b/source/ap/slackpkg/files/pkglist.awk
new file mode 100644
index 000000000..5a0c18e86
--- /dev/null
+++ b/source/ap/slackpkg/files/pkglist.awk
@@ -0,0 +1,35 @@
+!/source\// && !/\.asc$/ {
+ INPUT=$NF
+ fs=FS
+ FS="/" ; OFS="/"
+ $0=INPUT
+ if ( $2 != "var" ) {
+ DIR=$2
+ FULLPACK=$NF
+ } else {
+ DIR="local"
+ FULLPACK=$NF".tgz"
+ }
+ NF=NF-1
+ PATH=$0
+ FS="-" ; OFS="-"
+ $0=FULLPACK
+ if ( NF > 3 ) {
+ SIZE=split($NF,RELEXT,".")
+ EXTENSION=RELEXT[SIZE]
+ LAST=length($NF)-4
+ RELEASE=substr($NF,1,LAST)
+ ARCH=$(NF-1)
+ VERSION=$(NF-2)
+ NF=NF-3
+ NAME=$0
+ } else {
+ RELEASE=none
+ ARCH=none
+ VERSION=none
+ EXTENSION=tgz
+ NAME=$0
+ }
+ FS=fs
+ print DIR" "NAME" "VERSION" "ARCH" "RELEASE" "NAME"-"VERSION"-"ARCH"-"RELEASE" "PATH" "EXTENSION
+}
diff --git a/source/ap/slackpkg/files/post-functions.sh b/source/ap/slackpkg/files/post-functions.sh
new file mode 100644
index 000000000..2eb023bcc
--- /dev/null
+++ b/source/ap/slackpkg/files/post-functions.sh
@@ -0,0 +1,221 @@
+showdiff() {
+ BASENAME=$(basename $i .new)
+ FILEPATH=$(dirname $i)
+ FULLNAME="${FILEPATH}/${BASENAME}"
+
+ if [ -e ${FULLNAME} ]; then
+ diff -u ${FULLNAME} ${FULLNAME}.new | $MORECMD
+ else
+ echo "file $FULLNAME doesn't exist"
+ fi
+}
+
+showmenu() {
+ echo -e "$1 - \c"
+ tput sc
+ shift
+ while [ $# -gt 0 ]; do
+ echo -e "$1"
+ tput rc
+ shift
+ done
+}
+
+mergenew() {
+ BASENAME=$(basename $i .new)
+ FILEPATH=$(dirname $i)
+ FULLNAME="${FILEPATH}/${BASENAME}"
+
+ if [ -e "${FULLNAME}" ]; then
+ # in media res. we do the merging right away, but we later allow the user to redo it, if not satisfied with the results.
+ rm -f "${FULLNAME}.smerge"
+ echo "Enter '?' in the prompt (%) to display help."
+ cp -p "${FULLNAME}.new" "${FULLNAME}.smerge" # <- this is so that the installed merged file will have the same permissions as the .new file
+ sdiff -s -o "${FULLNAME}.smerge" "${FULLNAME}" "${FULLNAME}.new"
+
+ GOEXM=0
+ while [ $GOEXM -eq 0 ]; do
+ showmenu $i "(E)dit the merged file" "(I)nstall the merged file" "View a diff between the merged and the (N)ew file" "View a diff between the (O)ld and the merged file" "(R)edo the merge" "(V)iew the merged file" "(B)ack to previous menu, and delete the merged file"
+ read ANSWER
+ case "$ANSWER" in
+ E|e)
+ if [ -f "${FULLNAME}.smerge" ]; then
+ $EDITCMD "${FULLNAME}.smerge"
+ else
+ echo -e "Nothing was merged yet..."
+ fi
+ ;;
+ I|i)
+ if [ -f "${FULLNAME}.smerge" ]; then
+ if [ -e "${FULLNAME}" ]; then
+ mv "${FULLNAME}" "${FULLNAME}.orig"
+ fi
+ mv "${FULLNAME}.smerge" "${FULLNAME}"
+ rm -f "${FULLNAME}.new"
+ GOEXM=1
+ GOEX=1
+ else
+ echo -e "Nothing was merged yet..."
+ fi
+ ;;
+ N|n)
+ if [ -f "${FULLNAME}.smerge" ]; then
+ diff -u "${FULLNAME}.smerge" "${FULLNAME}.new" | $MORECMD
+ else
+ echo -e "Nothing was merged yet..."
+ fi
+ ;;
+ O|o)
+ if [ -f "${FULLNAME}.smerge" ]; then
+ diff -u "${FULLNAME}" "${FULLNAME}.smerge" | $MORECMD
+ else
+ echo -e "Nothing was merged yet..."
+ fi
+ ;;
+ R|r)
+ rm -f "${FULLNAME}.smerge"
+ echo "Enter '?' in the prompt (%) to display help."
+ cp -p "${FULLNAME}.new" "${FULLNAME}.smerge" # <- this is so that the installed merged file will have the same permissions as the .new file
+ sdiff -s -o "${FULLNAME}.smerge" "${FULLNAME}" "${FULLNAME}.new"
+ ;;
+ V|v)
+ if [ -f "${FULLNAME}.smerge" ]; then
+ $MORECMD "${FULLNAME}.smerge"
+ else
+ echo -e "Nothing was merged yet..."
+ fi
+ ;;
+ B|b)
+ rm -f "${FULLNAME}.smerge"
+ GOEXM=1
+ ;;
+ esac
+ done
+ else
+ echo "file $FULLNAME doesn't exist"
+ fi
+}
+
+overold() {
+ BASENAME=$(basename $i .new)
+ FILEPATH=$(dirname $i)
+ FULLNAME="${FILEPATH}/${BASENAME}"
+
+ if [ -e ${FULLNAME} ]; then
+ mv ${FULLNAME} ${FULLNAME}.orig
+ fi
+ mv ${FULLNAME}.new ${FULLNAME}
+}
+
+removeold() {
+ rm $i
+}
+
+looknew() {
+
+ # with ONLY_NEW_DOTNEW set, slackpkg will search only for
+ # .new files installed in actual slackpkg's execution
+ if [ "$ONLY_NEW_DOTNEW" = "on" ]; then
+ ONLY_NEW_DOTNEW="-cnewer $TMPDIR/timestamp"
+ else
+ ONLY_NEW_DOTNEW=""
+ fi
+
+ echo -e "\nSearching for NEW configuration files"
+ FILES=$(find /etc -name "*.new" ${ONLY_NEW_DOTNEW} \
+ -not -name "rc.inet1.conf.new" \
+ -not -name "group.new" \
+ -not -name "passwd.new" \
+ -not -name "shadow.new" \
+ -not -name "gshadow.new" 2>/dev/null)
+ if [ "$FILES" != "" ]; then
+ echo -e "\n\
+Some packages had new configuration files installed.
+You have four choices:
+
+ (K)eep the old files and consider .new files later
+
+ (O)verwrite all old files with the new ones. The
+ old files will be stored with the suffix .orig
+
+ (R)emove all .new files
+
+ (P)rompt K, O, R selection for every single file
+
+What do you want (K/O/R/P)?"
+ answer
+ case $ANSWER in
+ K|k)
+ break
+ ;;
+ O|o)
+ for i in $FILES; do
+ overold $i
+ done
+ break
+ ;;
+ R|r)
+ for i in $FILES; do
+ removeold $i
+ done
+ break
+ ;;
+ P|p)
+ echo "Select what you want file-by-file"
+ for i in $FILES; do
+ GOEX=0
+ while [ $GOEX -eq 0 ]; do
+ echo
+ showmenu $i "(K)eep" "(O)verwrite" "(R)emove" "(D)iff" "(M)erge"
+ read ANSWER
+ case $ANSWER in
+ O|o)
+ overold $i
+ GOEX=1
+ ;;
+ R|r)
+ removeold $i
+ GOEX=1
+ ;;
+ D|d)
+ showdiff $1
+ ;;
+ M|m)
+ mergenew $1
+ ;;
+ K|k|*)
+ GOEX=1
+ ;;
+ esac
+ done
+ done
+ break
+ ;;
+ *)
+ echo "OK! Your choice is nothing! slackpkg will Keep the old files for you to deal with later"
+ ;;
+ esac
+ else
+ echo -e "\t\tNo .new files found."
+ fi
+}
+
+lookkernel() {
+ NEWKERNELMD5=$(md5sum /boot/vmlinuz 2>/dev/null)
+ if [ "$KERNELMD5" != "$NEWKERNELMD5" ]; then
+ if [ -x /sbin/lilo ]; then
+ echo -e "\n
+Your kernel image was updated. We highly recommend you run: lilo
+Do you want slackpkg to run lilo now? (Y/n)"
+ answer
+ if [ "$ANSWER" != "n" ] && [ "$ANSWER" != "N" ]; then
+ /sbin/lilo
+ fi
+ else
+ echo -e "\n
+Your kernel image was updated and lilo is not found on your system.
+You may need to adjust your boot manager(like GRUB) to boot appropriate
+kernel."
+ fi
+ fi
+}
diff --git a/source/ap/slackpkg/files/slackpkg b/source/ap/slackpkg/files/slackpkg
new file mode 100644
index 000000000..9c45c8659
--- /dev/null
+++ b/source/ap/slackpkg/files/slackpkg
@@ -0,0 +1,574 @@
+#!/bin/sh
+#
+# SlackPkg - An Automated packaging tool for Slackware Linux
+# Copyright (C) 2003-2011 Roberto F. Batista, Evaldo Gardenali
+#
+# 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
+#
+# Project Page: http://slackpkg.org/
+# Roberto F. Batista (aka PiterPunk) piterpunk@slackware.com
+# Evaldo Gardenali (aka UdontKnow) evaldogardenali@fasternet.com.br
+#
+
+
+#========================================================================
+#
+# LOAD CONFIGURATIONS
+#
+
+#
+# CONF = configuration directory
+# SOURCE = A mirror of Slackware. Source can be sett by editing $CONF/mirrors
+#
+VERSION=@VERSION@
+PATH=/bin:/usr/bin:/sbin:/usr/sbin
+SLACKWARE_VERSION=$(cat /etc/slackware-version | cut -f2 -d\ )
+CONF=${CONF:-/etc/slackpkg}
+SOURCE=$(sed -e 's/^[[:blank:]]*//' $CONF/mirrors | grep -m1 -e "^\([a-z]\)")
+. $CONF/slackpkg.conf
+ERROR=""
+
+# Set temporary directory
+#
+TMPDIR=$(mktemp -p /tmp -d slackpkg.XXXXXX 2>/dev/null)
+if [ $? -ne 0 ]; then
+ TMPDIR="/tmp/slackpkg.${RANDOM}"
+ mkdir -m 700 $TMPDIR || TMPDIR="FAILED"
+fi
+
+#
+# Load the slackpkg functions
+#
+. /usr/libexec/slackpkg/core-functions.sh
+
+#========================================================================
+#
+# COMMAND LINE PARSING
+#
+if [ $# -eq 0 ]; then
+ usage
+fi
+
+while [ -n "$1" ] ; do
+ case $1 in
+ -delall=on)
+ DELALL=on
+ shift
+ ;;
+ -delall=off)
+ DELALL=off
+ shift
+ ;;
+ -checkmd5=on)
+ CHECKMD5=on
+ shift
+ ;;
+ -checkmd5=off)
+ CHECKMD5=off
+ shift
+ ;;
+ -checkgpg=on)
+ CHECKGPG=on
+ shift
+ ;;
+ -checkgpg=off)
+ CHECKGPG=off
+ shift
+ ;;
+ -checksize=on)
+ CHECKSIZE=on
+ shift
+ ;;
+ -checksize=off)
+ CHECKSIZE=off
+ shift
+ ;;
+ -postinst=on)
+ POSTINST=on
+ shift
+ ;;
+ -postinst=off)
+ POSTINST=off
+ shift
+ ;;
+ -onoff=on)
+ ONOFF=on
+ shift
+ ;;
+ -onoff=off)
+ ONOFF=off
+ shift
+ ;;
+ -download_all=on)
+ DOWNLOAD_ALL=on
+ shift
+ ;;
+ -download_all=off)
+ DOWNLOAD_ALL=off
+ shift
+ ;;
+ -dialog=on)
+ DIALOG=on
+ shift
+ ;;
+ -dialog=off)
+ DIALOG=off
+ shift
+ ;;
+ -dialog_maxargs=*)
+ DIALOG_MAXARGS=$(echo $1 | cut -f2 -d=)
+ shift
+ ;;
+ -batch=on)
+ BATCH=on
+ shift
+ ;;
+ -batch=off)
+ BATCH=off
+ shift
+ ;;
+ -only_new_dotnew=on)
+ ONLY_NEW_DOTNEW=on
+ shift
+ ;;
+ -only_new_dotnew=off)
+ ONLY_NEW_DOTNEW=off
+ shift
+ ;;
+ -use_includes=on)
+ USE_INCLUDES=on
+ shift
+ ;;
+ -use_includes=off)
+ USE_INCLUDES=off
+ shift
+ ;;
+ -spinning=on)
+ SPINNING=on
+ shift
+ ;;
+ -spinning=off)
+ SPINNING=off
+ shift
+ ;;
+ -default_answer=y|-default_answer=yes)
+ DEFAULT_ANSWER=y
+ shift
+ ;;
+ -default_answer=n|-default_answer=no)
+ DEFAULT_ANSWER=n
+ shift
+ ;;
+ -mirror=*)
+ SOURCE=$(echo $1 | cut -f2 -d=)
+ shift
+ ;;
+ install|reinstall|upgrade|remove|blacklist|download)
+ CMD=$1
+ shift
+ if [ -n "$1" ]; then
+ if echo $1 | egrep -q "^\.{0,2}/" ; then
+ if [ -e $1 ]; then
+ INPUTLIST=$(cat $1 | tr "\n" " ")
+ else
+ echo -e "The file $1 doesn't exist.\n"
+ cleanup
+ fi
+ else
+ #
+ # Sanitize the argument. We have some problems with dots
+ # and plus (.+)
+ #
+ #INPUTLIST="$(echo $@ | sed -e 's/\+/\\\+/g' -e 's/\./\\\./g')"
+ INPUTLIST="$@"
+ fi
+ elif [ "$CMD" != "blacklist" ]; then
+ usage
+ fi
+ shift $#
+ ;;
+ update)
+ CMD=$1
+ shift
+ if [ "$1" = "gpg" ]; then
+ UPARG="$1"
+ shift
+ fi
+ ;;
+ install-new|upgrade-all|clean-system|new-config|check-updates|help)
+ CMD=$1
+ shift
+ if [ -n "$1" ]; then
+ echo -e "\n$CMD: Ignoring extra arguments: $@" >&2 >&1
+ shift $#
+ fi
+ ;;
+ generate-template|install-template|remove-template|search|file-search|info)
+ CMD=$1
+ shift
+ if [ -n "$1" ]; then
+ ARG=$1
+ shift
+ else
+ usage
+ fi
+
+ if [ -n "$1" ]; then
+ echo -e "\n$CMD: Ignoring extra arguments: $@" >&2 >&1
+ shift $#
+ fi
+ ;;
+ *)
+ echo -e "\n$1: Unknown option.\n"
+ usage
+ ;;
+ esac
+done
+
+#========================================================================
+#
+# SYSTEM SETUP
+#
+system_setup
+
+#========================================================================
+#
+# SYNTAX CHECKING
+#
+system_checkup
+
+#========================================================================
+#
+# READ EXTRA FUNCTIONS
+#
+
+# If you want a new function or need a rewrite of an existing
+# feature, you can put your new function in a shell script under
+# /usr/libexec/slackpkg/functions.d/
+#
+# Remember - the new function scripts need to be executable
+#
+for i in /usr/libexec/slackpkg/functions.d/*.sh; do
+ if [ -x $i ]; then
+ . $i
+ fi
+done
+
+#========================================================================
+#
+# MAIN PROGRAM
+#
+
+#
+# A *BIG* case with all slackpkg commands -:)
+#
+case "$CMD" in
+ help)
+ full_usage
+ ;;
+ check-updates)
+ if checkchangelog 1>/dev/null 2>/dev/null ; then
+ echo "No news is good news"
+ else
+ echo "News on ChangeLog.txt"
+ fi
+ ;;
+ update)
+ # If you are using "slackpkg update gpg" OR the system
+ # doesn't have Slackware GPG key, download and install
+ # the key
+ #
+ if [ "$UPARG" = "gpg" ] || [ "$GPGFIRSTTIME" = "0" ]; then
+ #
+ # Creates .gnupg directory if doesn't exist
+ # without this dir, gpg got an error.
+ #
+ if ! [ -e ~/.gnupg ]; then
+ mkdir ~/.gnupg
+ fi
+ getfile ${SOURCE}GPG-KEY $TMPDIR/gpgkey
+ gpg --yes --batch --delete-key "$SLACKKEY" &>/dev/null
+ gpg --import $TMPDIR/gpgkey &>/dev/null && \
+ echo -e "\t\t\tSlackware Linux Project's GPG key added"
+ if [ "$UPARG" = "gpg" ]; then
+ cleanup
+ fi
+ fi
+ echo "Updating the package lists..."
+ updatefilelists
+ ;;
+ install)
+ makelist $INPUTLIST
+ if [ -n "$LIST" ]; then
+ showlist "$LIST" $CMD
+ install_pkg
+ else
+ echo -e "No packages match the pattern for install. Try:"
+ echo -e "\n\t$0 reinstall|upgrade $2\n"
+ POSTINST=off
+ fi
+ ;;
+ reinstall)
+ makelist $INPUTLIST
+ if [ -n "$LIST" ]; then
+ showlist "$LIST" $CMD
+ install_pkg
+ else
+ echo -e "No packages match the pattern for reinstall. Try:"
+ echo -e "\n\t$0 install|upgrade $2\n"
+ POSTINST=off
+ fi
+ ;;
+ upgrade)
+ sanity_check
+ makelist $INPUTLIST
+ if [ -n "$LIST" ]; then
+ showlist "$LIST" $CMD
+ upgrade_pkg
+ else
+ echo -e "No packages match the pattern for upgrade. Try:"
+ echo -e "\n\t$0 install|reinstall $2\n"
+ POSTINST=off
+ fi
+ ;;
+ download)
+ makelist $INPUTLIST
+ DELALL="off"
+ if ! [ "$LIST" = "" ]; then
+ showlist "$LIST" $CMD
+ for i in $SHOWLIST; do
+ getpkg $i true
+ done
+ else
+ echo -e "No packages match the pattern for download."
+ POSTINST=off
+ fi
+ ;;
+ remove)
+ makelist $INPUTLIST
+ if [ "$LIST" = "" ]; then
+ echo -e "The file(s) $INPUTLIST can't be removed - package not installed.\n"
+ cleanup
+ fi
+ showlist "$LIST" $CMD
+ remove_pkg
+ ;;
+ clean-system)
+ makelist $INPUTLIST
+ if [ -n "$LIST" ]; then
+ showlist "$LIST" remove
+ remove_pkg
+ else
+ echo -e "No packages match the pattern for clean-system\n"
+ POSTINST=off
+ fi
+ ;;
+ upgrade-all)
+ sanity_check
+ makelist $INPUTLIST
+ if ! [ -n "${LIST}" ]; then
+ echo -e "No packages match the pattern for upgrade. Try:"
+ echo -e "\n\t$0 install|reinstall $2\n"
+ POSTINST=off
+ else
+ showlist "$LIST" upgrade
+ if [ "$DOWNLOAD_ALL" = "on" ]; then
+ OLDDEL="$DELALL"
+ DELALL="off"
+ for i in $SHOWLIST; do
+ getpkg $i true
+ done
+ DELALL="$OLDDEL"
+ fi
+ FOUND=""
+ FOUND=$(echo $SHOWLIST | tr -s ' ' "\n" | grep "slackpkg-[0-9]")
+ if [ "$FOUND" != "" ]; then
+ getpkg $FOUND upgradepkg Upgrading
+ echo -e "slackpkg was upgraded - you will need start the upgrade process again...\n"
+ cleanup
+ exit 0
+ fi
+ for i in pkgtools glibc-solibs aaa_elflibs readline sed; do
+ FOUND=""
+ FOUND=$(echo $SHOWLIST | tr -s ' ' "\n" | grep "${i}-[0-9]")
+ if [ "$FOUND" != "" ]; then
+ getpkg $FOUND upgradepkg Upgrading
+ fi
+ done
+ upgrade_pkg
+ fi
+ ;;
+ install-new)
+ makelist ${INPUTLIST}
+ if ! [ -n "${LIST}" ]; then
+ echo -e "No packages match the pattern for install. Try:"
+ echo -e "\n\t$0 upgrade|reinstall $2\n"
+ POSTINST=off
+ else
+ showlist "$LIST" install
+ install_pkg
+ fi
+ ;;
+ blacklist)
+ #
+ # If blacklist is called without package name, list
+ # all blacklisted packages
+ if [ "$INPUTLIST" = "" ]; then
+ echo -e "Packages in blacklist:\n"
+ grep -e "^\([a-z]\)" $CONF/blacklist | $MORECMD
+ cleanup
+ fi
+
+ makelist ${INPUTLIST}
+ for i in $LIST; do
+ BASENAME=$(cutpkg $i)
+ BLACKLIST="$BLACKLIST $BASENAME"
+ done
+ BLACKLIST=$(echo $BLACKLIST | tr ' ' "\n")
+ if [ "$BLACKLIST" = "" ]; then
+ echo -e "No packages match the pattern."
+ cleanup
+ else
+ showlist "$BLACKLIST" $CMD
+ fi
+
+ blacklist_pkg
+ ;;
+ file-search)
+ PATTERN=$(echo $ARG | sed -e 's/\+/\\\+/g' -e 's/\./\\\./g' -e 's/ /\|/g')
+ makelist $PATTERN
+
+ if [ "$LIST" = "" ]; then
+ echo -e "No packages contains \"$PATTERN\" file."
+ else
+ echo -e "The list below shows the packages that contains \"$PATTERN\" file.\n"
+ searchlist "$LIST"
+ echo -e "\nYou can search specific packages using \"slackpkg search package\".\n"
+ fi
+ ;;
+ search)
+ PATTERN=$(echo $ARG | sed -e 's/\+/\\\+/g' -e 's/\./\\\./g' -e 's/ /\|/g')
+ makelist $PATTERN
+
+ if [ "$LIST" = "" ]; then
+ echo -e "No package name matches the pattern."
+ else
+ echo -e "The list below shows all packages with name matching \"$PATTERN\".\n"
+ searchlist "$LIST"
+ echo -e "\nYou can search specific files using \"slackpkg file-search file\".\n"
+ fi
+ ;;
+ info)
+ PATTERN=$(echo $ARG | sed -e 's/\+/\\\+/g' -e 's/\./\\\./g')
+ NAME=$(cutpkg $PATTERN)
+ awk -F: "/PACKAGE NAME:.* ${NAME}-[^-]+-(${ARCH}|fw|noarch)-[^-]+/,/^$/ {
+ found=1
+ if (\$1 ~ /"$NAME"/) {
+ print \$PATTERN
+ } else {
+ print \$0
+ }
+ }
+ END {
+ if ( found != 1 ) {
+ print \"No packages found! Try:\n\n\tslackpkg search $PATTERN\n\nand choose one (and ONLY one package).\n\"
+ }
+ }" ${WORKDIR}/PACKAGES.TXT 2>/dev/null
+ ;;
+ new-config)
+ POSTINST=on
+ ;;
+ generate-template)
+ TEMPLATE=$ARG.template
+ if [ -e $TEMPLATEDIR/$TEMPLATE ]; then
+ echo -e "\
+\"$TEMPLATE\" already exists!\n\
+\nDo you want to overwrite $TEMPLATE (y/N)? \c"
+ answer
+ if [ "$ANSWER" = "Y" -o "$ANSWER" = "y" ]; then
+ rm $TEMPLATEDIR/$TEMPLATE
+ echo
+ else
+ cleanup
+ fi
+ fi
+ generate_template $ARG
+ ;;
+ install-template)
+ TEMPLATE=$ARG.template
+ if [ -e $TEMPLATEDIR/$TEMPLATE ]; then
+ ( cd $TEMPLATEDIR
+ parse_template $TEMPLATE
+ )
+ INPUTLIST=$(cat ${TMPDIR}/${TEMPLATE}.tmp | tr "\n" " ")
+ else
+ echo -e "$ARG template not found!"
+ cleanup
+ fi
+
+ makelist $INPUTLIST
+ if [ -n "$LIST" ]; then
+ showlist "$LIST" $CMD
+ install_pkg
+ else
+ echo -e "All packages from $ARG template are already installed"
+ POSTINST=off
+ fi
+ ;;
+ remove-template)
+ TEMPLATE=$ARG.template
+ if [ -e $TEMPLATEDIR/$TEMPLATE ]; then
+ ( cd $TEMPLATEDIR
+ parse_template $TEMPLATE
+ )
+ INPUTLIST=$(cat ${TMPDIR}/${TEMPLATE}.tmp | tr "\n" " ")
+ else
+ echo -e "$ARG template not found!"
+ cleanup
+ fi
+
+ makelist $INPUTLIST
+ if [ "$LIST" = "" ]; then
+ echo -e "The template $ARG can't be removed - it isn't installed.\n"
+ cleanup
+ fi
+ showlist "$LIST" $CMD
+ remove_pkg
+ ;;
+ *)
+ usage
+ ;;
+esac
+
+#
+# Executes the post-install. This is the default
+# Before runs post-install, check if the slackpkg option is
+# remove, search, update, blacklist, info or clean-system.
+# That options don't change configurations files and, if
+# someone remove the kernel, i hope he knows what is doing.
+#
+for i in check-updates remove search file-search update blacklist info \
+ clean-system download generate-template remove-template; do
+ if [ "$CMD" = "$i" ]; then
+ POSTINST=off
+ fi
+done
+
+if [ "$POSTINST" != "off" ]; then
+ lookkernel
+ looknew
+fi
+
+cleanup
diff --git a/source/ap/slackpkg/files/slackpkg.8 b/source/ap/slackpkg/files/slackpkg.8
new file mode 100644
index 000000000..1cf8326c0
--- /dev/null
+++ b/source/ap/slackpkg/files/slackpkg.8
@@ -0,0 +1,337 @@
+.TH SLACKPKG 8 "May 2010" slackpkg-2.81.1 ""
+.SH NAME
+.B slackpkg
+\- Automated tool for managing Slackware Linux packages
+
+.SH SYNOPSIS
+.B slackpkg
+.B [OPTIONS]
+.B {install|remove|search|upgrade|reinstall|blacklist}
+.BI { PATTERN | FILE }
+
+.B slackpkg [OPTIONS] {clean-system|upgrade-all|install-new}
+
+.B slackpkg
+.B [OPTIONS]
+.B {search|file-search}
+.BI { PATTERN | FILE }
+
+.B slackpkg
+.B [OPTIONS]
+.B {generate-template|install-template|remove-template}
+.I TEMPLATENAME
+
+.B slackpkg [OPTIONS] info
+.I PACKAGE
+
+.B slackpkg [OPTIONS] update [gpg]
+
+.B slackpkg [OPTIONS] {new-config|check-updates}
+
+.B slackpkg [OPTIONS] help
+
+.SH DESCRIPTION
+Slackpkg is a tool for those who want to easily install or upgrade
+packages via the network. With slackpkg, you can have a minimal
+installation of Slackware Linux and install/upgrade only those packages
+you need most.
+
+You don't need to setup NFS or make dozens of CDs for all your
+computers; all you need to do is to type one command and all of
+the latest official Slackware packages will be at your fingertips.
+
+.SH INSTRUCTIONS
+Slackpkg has many features. It can search for specific files, remove
+all third-party packages in your system, install packages added to
+Slackware since your last update, show package descriptions, etc.
+
+Before you do anything, you will need to uncomment one mirror in
+/etc/slackpkg/mirrors file and run:
+
+.in +5
+# slackpkg update
+.in
+
+The "update" action will download and format the list of files and
+packages in Slackware. Every time this list is changed, the update
+needs to be run.
+
+The main features of Slackpkg are the ones directly related to
+package management: install, upgrade, and remove packages.
+To do any of these tasks, the Slackpkg syntax is:
+
+.in +5
+# slackpkg [OPTIONS] <action> {PATTERN|FILE}
+.in
+
+.I OPTIONS
+can be one or more of the many configuration options listed in
+/etc/slackpkg/slackpkg.conf. There are equivalent command line options
+for most of the configuration directives found in slackpkg.conf - see the
+.B slackpkg.conf(5)
+man-page to see what options are available.
+
+.I PATTERN
+can be a package name or just part of package name. It can also
+be a software series (like kde, a, ap, ...).
+.br
+
+.I FILE
+is a file with a list of
+.I PATTERNs
+inside: either one per line,
+or several per line with spaces as separators.
+
+Slackpkg can be used to upgrade the whole distribution.
+.br
+The usual way is to do:
+
+.in +5
+# slackpkg update
+.br
+# slackpkg install-new
+.br
+# slackpkg upgrade-all
+.br
+# slackpkg clean-system
+.in
+
+Another feature of Slackpkg is the ability to work with templates, which can
+make it much easier to create different machines with the same contents of
+packages. The basic steps are as follows:
+
+.RS +5
+.IP \(bu 2
+Install one machine
+.IP \(bu 2
+Run "slackpkg generate-template TEMPLATENAME"
+.IP \(bu 2
+Copy /etc/slackpkg/templates/TEMPLATENAME.template to the same directory on
+the other machine
+.IP \(bu 2
+Run "slackpkg install-template TEMPLATENAME" on the other machine
+.RE
+
+.I TEMPLATENAME
+is the name of your template.
+
+Following this manual page, you can find what each of these (and other)
+actions does.
+
+.SH ACTIONS
+.TP 5
+.B help
+.br
+Show slackpkg's actions and a short description of them. Useful if you need
+to know a little about slackpkg. The information here, on man-page is much
+more complete.
+
+.TP 5
+.B update
+.br
+update will download the latest package lists from a Slackware mirror
+(or your CD). It's a good idea to run
+
+.in +5
+# slackpkg update
+.in
+
+before attempting to upgrade, install, or search for packages.
+.br
+If you need to update Slackware's GPG key, run
+
+.in +5
+# slackpkg update gpg
+.in
+
+The GPG key doesn't change. This should be a "one time" command - run it
+once and forget it...
+
+.TP 5
+.B check-updates
+.br
+Verify if there is any update to ChangeLog.txt. This is good to be used from
+cron to alert the sysadmin about updates.
+
+.TP 5
+.B file-search
+.br
+You can search the official Slackware packages for any file in the Slackware
+distribution. Do you need a strange library? Use file-search to find it.
+
+.in +5
+# slackpkg file-search filename
+.in
+
+All packages with matching "filename" will be shown, thus you can see whether
+the packages are installed or not; if not, you can download and install them
+with other slackpkg actions.
+
+.TP 5
+.B search
+.br
+You can search for any package distributed in Slackware.
+
+.in +5
+# slackpkg search pattern
+.in
+
+All packages names that matches with "pattern" will be shown.
+Like file-search, you can see whether the packages are installed or not; if
+not, you can download and install them with other slackpkg actions.
+
+.TP 5
+.B install
+.br
+Installation of a package is very simple. Just use a command like this:
+
+.in +5
+# slackpkg install package
+.in
+
+and the package will be downloaded and installed.
+.br
+You can't use the "install" option to install an already installed package,
+but you may reinstall or upgrade it.
+
+.TP 5
+.B upgrade
+.br
+upgrade installs the most recent official version of the specified package(s).
+
+upgrade will not attempt to install new packages (use the install
+function for that purpose; the latest official version of the package
+will be installed).
+.TP 5
+.B reinstall
+.br
+In case you mistakenly corrupt something, the reinstall option will allow
+you to reinstall the same version of a package that is currently installed.
+
+.TP 5
+.B remove
+.br
+With remove, you can remove certain installed packages. As an example:
+
+.in +5
+# slackpkg remove kde
+.in
+
+will remove all packages with "kde" in their name.
+
+.TP 5
+.B blacklist
+.br
+With this action, you can "blacklist" certain packages.
+.br
+Blacklisted packages will not be installed, upgraded, or removed by slackpkg.
+If you want to remove some package from the black list, please edit
+/etc/slackpkg/blacklist.
+
+.TP 5
+.B download
+.br
+This action tells slackpkg to download the packages, but not to install them.
+They will be placed in /var/cache/packages, and you can
+install/upgrade/reinstall them later (or burn them to CD).
+
+.TP 5
+.B info
+.br
+This action prints information about the package(s): compressed and
+uncompressed size, description, etcetera...
+
+.TP 5
+.B clean-system
+.br
+This action removes all of the packages that don't belong to a standard
+Slackware installation. With this option, you can clean up your system,
+removing third-party packages as well as any packages that were removed
+from the official Slackware package set.
+.br
+If you have some third party (or custom built) packages that you would like
+to keep, you can temporarily add them to the list of blacklisted packages
+before you run the 'clean-system' action.
+
+.TP 5
+.B upgrade-all
+.br
+This action upgrades every package installed on the system to the version in
+the official Slackware tree; this is the "good" way to upgrade the entire
+system.
+.br
+Remember to use the "install-new" action before you use "upgrade-all."
+
+.TP 5
+.B install-new
+This action installs any new packages that are added to the official
+Slackware package set. Run this if you are upgrading your system to
+another Slackware version or if you are using -current.
+.br
+If you want to install all uninstalled Slackware packages onto your system,
+use the following command instead of the install-new action:
+
+.in +5
+# slackpkg install slackware.
+.in
+.TP 5
+.B new-config
+This action searches for .new configuration files and ask the user what to
+do with those files.
+.br
+new-config is very useful when you perform an upgrade and leave the
+configuration files to be reviewed later. Instead of a manual search,
+diff, and replace; you can use the new-config action.
+.TP 5
+.B generate-template
+This action creates a new template with all official packages that are
+installed in your system. The template is stored at /etc/slackpkg/templates
+.TP 5
+.B install-template
+This action install the required template in the system. The template must
+be in /etc/slackpkg/templates. If the template "includes" other templates,
+all of them need to be in /etc/slackpkg/templates. You can disable the
+"includes" in slackpkg.conf or in command-line.
+.TP 5
+.B remove-template
+This action remove all packages that are part of selected template. Be
+careful, this can put your machine in an unusable state. The "include"
+handling can be activated/deactivated in slackpkg.conf or with the
+appropriate option in command-line.
+
+.SH FILES
+.TP 5
+.B /etc/slackpkg/mirrors
+File to specify the location from which to download packages
+.TP 5
+.B /etc/slackpkg/slackpkg.conf
+General configuration of slackpkg
+.TP 5
+.B /etc/slackpkg/blacklist
+List of packages to skip
+.TP 5
+.B /etc/slackpkg/templates
+Contains all template files
+.TP 5
+.B /usr/libexec/slackpkg
+Contains slackpkg core and additional functions
+.TP 5
+.B /var/lib/slackpkg
+Slackpkg internal use - Formatted package lists, copy of
+ChangeLog.txt, list of files, etcetera...
+
+.SH "SEE ALSO"
+.BR slackpkg.conf (5),
+.BR installpkg (8),
+.BR upgradepkg (8),
+.BR explodepkg (8),
+.BR makepkg (8),
+.BR pkgtool (8).
+
+.SH AUTHORS
+.TP 5
+Piter PUNK aka Roberto F Batista
+<piterpk AT terra DOT com DOT br>
+.TP 5
+Evaldo Gardenali aka UdontKnow
+<evaldo AT fasternet DOT com DOT br>
diff --git a/source/ap/slackpkg/files/slackpkg.conf.5 b/source/ap/slackpkg/files/slackpkg.conf.5
new file mode 100644
index 000000000..d135a4e89
--- /dev/null
+++ b/source/ap/slackpkg/files/slackpkg.conf.5
@@ -0,0 +1,338 @@
+.TH SLACKPKG.CONF 5 "May 2010" slackpkg-2.81.1 ""
+.SH NAME
+.B slackpkg.conf
+\- Configuration data for slackpkg
+
+.SH DESCRIPTION
+
+The slackpkg.conf file contains information for
+.B slackpkg
+(8), an automated tool for managing Slackware Linux packages.
+
+The slackpkg.conf file is a sequence of shell script variables, and each
+variable controls one aspect of slackpkg. Comments begin with the #
+character and end at end of the line, and comments may appear anywhere
+inside the slackpkg.conf file. If some variable appears more than once
+in the file, slackpkg will use the value that was defined last.
+
+Many variables can be overridden by options passed to slackpkg on the command
+line. If you need to override the value of
+.B VARIABLE
+, pass
+.B -variable=value
+on the command line just before the slackpkg action. Multiple variables may
+be overridden.
+
+EXAMPLE: slackpkg -batch=on -default_answer=y upgrade-all
+
+For configuration options that have only two states, possible values are
+either "on" or "off" unless otherwise indicated.
+
+The different configuration options are:
+
+.TP 5
+.B ARCH
+.br
+Chooses the system architecture. Usually Slackpkg can found the correct
+value using "uname -m". The valid values are:
+
+.ds title MACHINE\t\tVALID ARCH VALUES
+.ds arm ARM\t\t\tarm
+.ds x86 x86 (32bits)\ti386, i486, i586 and i686
+.ds x86_64 x86 (64bits)\tx86_64
+.ds ppc PowerPC\t\tpowerpc
+.ds s390 S/390\t\t390
+.in +5
+.B \*[title]
+.br
+\*[arm]
+.br
+\*[x86]
+.br
+\*[x86_64]
+.br
+\*[ppc]
+.br
+\*[s390]
+.in
+
+The default value of
+.B ARCH
+depends on your architecture.
+
+.TP 5
+.B SLACKKEY
+.br
+Slackpkg checks the package signature file (.asc) against the GPG signature
+of the project. Different ports of Slackware can have different signatures,
+and Slackpkg tries to find the correct one based on the architecture of your
+system. If the automatically-detected
+.B SLACKKEY
+isn't correct, you can change it using this option.
+
+The default value of
+.B SLACKKEY
+depends on your Slackware port.
+
+.TP 5
+.B TEMP
+.br
+Defines the location to which slackpkg will download the packages before
+installing/upgrading them.
+
+The default value of
+.B TEMP
+is /var/cache/packages.
+
+.TP 5
+.B WORKDIR
+.br
+Defines the directory for package lists, file lists, and other information
+used by slackpkg as it works. Do not change the value of this variable
+unless you know what you are doing.
+
+The default value of
+.B WORKDIR
+is /var/lib/slackpkg.
+
+.TP 5
+.B WGETFLAGS
+.br
+Selects special options for wget. If you need to use multiple options,
+remember to put them between double quotes.
+
+The default value of
+.B WGETFLAGS
+is "\--passive-ftp"
+
+.TP 5
+.B DELALL
+.br
+If set to "on", all downloaded files will be removed after slackpkg performs
+install or upgrade (this does NOT have any impact when slackpkg is run with
+"download"). If set to "off", the files will be kept in the directory
+defined in
+.B TEMP
+(as described above).
+
+The default value of
+.B DELALL
+is "on".
+.br
+From command line, you can use -delall=value.
+
+.TP 5
+.B CHECKMD5
+.br
+Enables (on) or disables (off) the checking of MD5 checksums of all downloaded
+packages before installing or upgrading them.
+
+The default value of
+.B CHECKMD5
+is "on".
+.br
+From command line, you can use -checkmd5=value.
+
+.TP 5
+.B CHECKGPG
+.br
+Enables (on) or disables (off) the check of GPG signature for each package
+before install or upgrade.
+
+The default value of
+.B CHECKGPG
+is "on".
+.br
+From command line, you can use -checkgpg=value.
+
+.TP 5
+.B CHECKSIZE
+.br
+Enables (on) or disables (off) the check of available disk space for each
+package before install or upgrade.
+
+The default value of
+.B CHECKSIZE
+is "off".
+.br
+From command line, you can use -checksize=value.
+
+.TP 5
+.B PKGMAIN
+.br
+Defines the main distribution directory. Usually, you don't need to worry
+about this variable, as Slackpkg tries to find it based on your architecture.
+However, if you need to change it, then include this variable in your
+slackpkg.conf. This should always be the directory which contains the
+Slackware package set series (A, AP, D, E, F, ...).
+
+Default: depends on Slackware port
+
+.TP 5
+.B PRIORITY
+.br
+This array selects the priority at which directories on the mirror will have
+when slackpkg looks for packages. If a package is found in more than one
+place, the package in first directory gets priority, then second, then third,
+then fourth and finally, the package found in last listed directory. You can
+use %PKGMAIN to use the contents of PKGMAIN variable.
+
+Default values (in order): patches %PKGMAIN extra pasture testing
+
+.TP 5
+.B POSTINST
+.br
+Enables (on) or disables (off) slackpkg's post-installation features, such
+as checking for new (*.new) configuration files and new kernel images, and
+prompts you for what it should do.
+
+The default value of
+.B POSTINST
+is "on".
+.br
+From command line, you can use -postinst=value.
+
+.TP 5
+.B ONLY_NEW_DOTNEW
+.br
+When
+.B POSTINST
+is set to "on", slackpkg will search for all .new files inside /etc and
+prompt the user for what to do with them. However, some users prefer to
+see only the .new files installed in slackpkg's last execution, so if
+this applies to you, set
+.B ONLY_NEW_DOTNEW
+to "on".
+
+The default value of
+.B ONLY_NEW_DOTNEW
+is "off". Only change this if you know what are you doing...
+.br
+From command line, you can use -only_new_dotnew=value.
+
+.TP 5
+.B ONOFF
+.br
+The
+.B ONOFF
+variable sets the initial behavior of the dialog interface.
+If you set this to "on" then all packages will be selected by default.
+If you prefer the opposite option (all unchecked), then set this to "off".
+
+The default value of
+.B ONOFF
+is "on".
+.br
+From command line, you can use -onoff=value.
+
+.TP 5
+.B DOWNLOAD_ALL
+.br
+If this variable is set to "on", all files will be downloaded before the
+requested operation (install or upgrade) is performed. If set to "off",
+then the files will be downloaded and the operation (install/upgrade) performed
+one by one.
+
+The default value of
+.B DOWNLOAD_ALL
+is "off".
+.br
+From command line, you can use -download_all=value.
+
+.TP 5
+.B DIALOG
+.br
+Enables (on) or disables (off) the dialog interface.
+
+The default value of
+.B DIALOG
+is "on".
+.br
+From command line, you can use -dialog=value.
+
+.TP 5
+.B DIALOG_MAXARGS
+.br
+Set the max number of characters that will be send to "dialog". If this number
+is reached in upgrade, slackpkg removes the information about current installed
+version of each package. If even without this information the number is reached
+again, slackpkg returns an error to the user.
+
+If
+.B DIALOG_MAXARGS
+is unset, 19500 is the default value.
+.br
+From command line, you can use -dialog_maxargs=value.
+
+.TP 5
+.B BATCH
+.br
+Enables (on) or disables (off) the non-interactive mode. When run in batch
+mode, slackpkg will not prompt the user for anything; instead, all questions
+will get
+.B DEFAULT_ANSWER
+(see below).
+.br
+If you perform an upgrade using this mode, you will need to run
+"slackpkg new-config" later to find and merge .new files.
+
+The default value of
+.B BATCH
+is "off".
+.br
+From command line, you can use -batch=value.
+
+.TP 5
+.B DEFAULT_ANSWER
+.br
+This is the default answer to questions when slackpkg prompts the user for
+some information. This is used only in non-interactive mode (when
+.B BATCH
+is "yes" or the user turns batch mode on via the command line); otherwise,
+this variable has no effect.
+.br
+Valid values are "y" or "n".
+
+The default value of
+.B DEFAULT_ANSWER
+is "n".
+.br
+From command line, you can use -default_answer=value.
+
+.TP 5
+.B USE_INCLUDES
+.br
+Slackpkg templates can include other templates. This reduces the package
+duplication in many templates, but it can be a problem if you want to remove
+only a specific template. You can disable the #include parsing by setting
+this option to "off".
+
+The default value of
+.B USE_INCLUDES
+is "on".
+.br
+From command line, you can use -use_includes=value.
+
+.TP 5
+.B SPINNING
+.br
+When Slackpkg is doing an activity that takes some time, it gives visual
+feedback with a spinning bar. If you don't like the spinning bar, it can be
+disabled by setting this option to "off".
+
+The default value of
+.B SPINNING
+is "on".
+.br
+From command line, you can use -spinning=value.
+
+.SH FILES
+.TP 5
+.B /etc/slackpkg/slacpkg.conf
+
+.SH "SEE ALSO"
+.BR slackpkg (8)
+.BR pkgtool (8)
+.BR installpkg (8)
+.BR upgradepkg (8)
+.BR removepkg (8)
diff --git a/source/ap/slackpkg/files/slackpkg.conf.new b/source/ap/slackpkg/files/slackpkg.conf.new
new file mode 100644
index 000000000..9eae0ab2a
--- /dev/null
+++ b/source/ap/slackpkg/files/slackpkg.conf.new
@@ -0,0 +1,153 @@
+#
+# slackpkg.conf - Configuration for SlackPkg
+# v2.8
+#
+
+#
+# SlackPkg - An Automated packaging tool for Slackware Linux
+# Copyright (C) 2003-2011 Roberto F. Batista, Evaldo Gardenali
+#
+# 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
+#
+# Project Page: http://slackpkg.org/
+# Roberto F. Batista (aka PiterPunk) piterpunk@slackware.com
+# Evaldo Gardenali (aka UdontKnow) evaldogardenali@fasternet.com.br
+#
+
+# For configuration options that have only two states, possible values are
+# either "on" or "off"
+
+# Remember, the only official Slackware ports are x86, s390 and arm, and
+# slackpkg developers don't have s390 boxes for testing. If you are
+# testing/using other architectures and have suggestions or patches,
+# please let me know (piterpunk@slackware.com)
+#
+# Select the architecture of your system. Valid values are:
+# i#86 (where # is 3, 4, 5 or 6)
+# x86_64
+# s390
+# arm* (* can be v4, v5tejl, and other ARM versions)
+# powerpc
+#
+# The line is commented because slackpkg will try to find your
+# architecture automagically. If you want to override what slackpkg
+# finds, put the value after the = and uncomment this line
+#ARCH=
+
+# The default PKGMAIN is "slackware", but some derived distros use other
+# names as the main directory. PKGMAIN is the place with the slackware
+# package series (a, ap, n, ... ).
+#
+# Usually slackpkg can automagically discover this variable. If you want
+# to override the discovered variable, then uncomment this line and change
+# it to reflect the correct value of PKGMAIN
+#PKGMAIN=slackware
+
+# Slackware packages are signed by project key. Slackpkg uses this key
+# to check if the packages downloaded are valid, so remember to set
+# CHECKGPG to "on".
+#
+# Usually slackpkg can automagically discover this variable. If you want
+# to override the discovered variable, then uncomment this line and edit
+# as needed
+#SLACKKEY="Slackware Linux Project <security@slackware.com>"
+
+# Downloaded files will be in directory below:
+TEMP=/var/cache/packages
+
+# Package lists, file lists, and others will be at WORKDIR:
+WORKDIR=/var/lib/slackpkg
+
+# Special options for wget (default is WGETFLAGS="--passive-ftp")
+WGETFLAGS="--passive-ftp"
+
+# If DELALL is "on", all downloaded files will be removed after install.
+DELALL=on
+
+# If CHECKMD5 is "on", the system will check the md5sums of all packages before
+# install/upgrade/reinstall is performed.
+CHECKMD5=on
+
+# If CHECKGPG is "on", the system will verify the GPG signature of each package
+# before install/upgrade/reinstall is performed.
+CHECKGPG=on
+
+# If CHECKSIZE is "on", the system will check if we have sufficient disk
+# space to install selected package. This make upgrade/install safer, but slow
+# upgrade/install process.
+CHECKSIZE=off
+
+# PRIORITY sets the download priority. slackpkg will try to found the
+# package first in the first value, then the second one, through all
+# values in list.
+#
+# Default value: patches %PKGMAIN extra pasture testing
+PRIORITY=( patches %PKGMAIN extra pasture testing )
+
+# Enables (on) or disables (off) slackpkg's post-installation features, such
+# as checking for new (*.new) configuration files and new kernel images, and
+# prompts you for what it should do. Default=on
+POSTINST=on
+
+# Post-installation features, by default, search all of /etc for .new files.
+# This is the safe option: with it, you won't have any unmerged .new files
+# to cause problems. Even so, some people prefer that only the .new files
+# installed by the current slackpkg session be checked.
+# If this is your case, change ONLY_NEW_DOTNEW to "on".
+# Default=off
+ONLY_NEW_DOTNEW=off
+
+# The ONOFF variable sets the initial behavior of the dialog interface.
+# If you set this to "on" then all packages will be selected by default.
+# If you prefer the opposite option (all unchecked), then set this to "off".
+ONOFF=on
+
+# If this variable is set to "on", all files will be downloaded before the
+# requested operation (install or upgrade) is performed. If set to "off",
+# then the files will be downloaded and the operation (install/upgrade)
+# performed one by one. Default=on
+DOWNLOAD_ALL=on
+
+# Enables (on) or disables (off) the dialog interface in slackpkg. Default=on
+DIALOG=on
+
+# Enables (on) or disables (off) the non-interactive mode. If set to "on",
+# slackpkg will run without asking the user anything, and answer all questions
+# with DEFAULT_ANSWER. If you do any upgrades using this mode, you'll need to
+# run "slackpkg new-config" later to find and merge any .new files.
+BATCH=off
+
+# Default answer to slackpkg questions. Can be "y" or "n".
+DEFAULT_ANSWER=n
+
+# Slackpkg allows a template to "include" the packages specified in another
+# template. This option enables (on) or disables (off) the parsing of
+# any "#include" directives in template files. Default=on
+USE_INCLUDES=on
+
+# Enables a spinning bar as visual feedback when slackpkg is making its
+# internal lists and some other operations. Default=on
+SPINNING=on
+
+# Max number of characters that "dialog" command can handle.
+# If unset, this variable will be 19500 (the number that works on
+# Slackware 10.2)
+DIALOG_MAXARGS=139000
+
+#
+# The MIRROR is set from /etc/slackpkg/mirrors
+# You only need to uncomment the selected mirror.
+# Uncomment one mirror only.
+#
diff --git a/source/ap/slackpkg/slack-desc b/source/ap/slackpkg/slack-desc
new file mode 100644
index 000000000..e8af640f1
--- /dev/null
+++ b/source/ap/slackpkg/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-handy-ruler------------------------------------------------------|
+slackpkg: slackpkg
+slackpkg:
+slackpkg: Slackpkg is a package manager for Slackware. It can download,
+slackpkg: upgrade, install and remove selected packages. With it, you
+slackpkg: can search in the Slackware Package database and find which
+slackpkg: package has the selected file.
+slackpkg:
+slackpkg: Slackpkg DOESN'T replace pkgtool. Actually, Slackpkg uses pkgtool
+slackpkg: for all install|upgrade|remove functions.
+slackpkg:
+slackpkg:
diff --git a/source/ap/slackpkg/slackpkg.SlackBuild b/source/ap/slackpkg/slackpkg.SlackBuild
new file mode 100755
index 000000000..adf7b4884
--- /dev/null
+++ b/source/ap/slackpkg/slackpkg.SlackBuild
@@ -0,0 +1,119 @@
+#!/bin/sh
+
+# Copyright 2016 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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.
+
+
+PKGNAM=slackpkg
+VERSION=2.82.1
+BUILD=${BUILD:-3}
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp}
+PKG=$TMP/package-$PKGNAM
+
+rm -rf $PKG
+mkdir -p $TMP $PKG
+
+# I never use this because it tends to bail on useless errors, but since
+# we're actually the upstream here it should never do that. :-)
+set -e
+
+cd $CWD/files
+
+# Install main script:
+mkdir -pv $PKG/usr/sbin
+cp -av slackpkg.gz $PKG/usr/sbin
+gzip -d $PKG/usr/sbin/slackpkg.gz
+chmod 755 $PKG/usr/sbin/slackpkg
+chown root:root $PKG/usr/sbin/slackpkg
+
+# Prepare /etc directory:
+mkdir -pv $PKG/etc/slackpkg
+cp -av blacklist.new.gz slackpkg.conf.new.gz $PKG/etc/slackpkg
+gzip -d $PKG/etc/slackpkg/*
+chmod 644 $PKG/etc/slackpkg/*
+chown root:root $PKG/etc/slackpkg/*
+mkdir -pv $PKG/etc/slackpkg/templates
+
+# Install support scripts in /usr/libexec/slackpkg:
+mkdir -pv $PKG/usr/libexec/slackpkg
+cp -av core-functions.sh.gz cutpkg.awk.gz filelist.awk.gz install-new.awk.gz pkglist.awk.gz \
+ $PKG/usr/libexec/slackpkg
+gzip -d $PKG/usr/libexec/slackpkg/*
+chmod 755 $PKG/usr/libexec/slackpkg/*
+chown root:root $PKG/usr/libexec/slackpkg/*
+mkdir -pv $PKG/usr/libexec/slackpkg/functions.d
+cp -av dialog-functions.sh.gz post-functions.sh.gz \
+ $PKG/usr/libexec/slackpkg/functions.d
+gzip -d $PKG/usr/libexec/slackpkg/functions.d/*
+chmod 755 $PKG/usr/libexec/slackpkg/functions.d/*
+chown root:root $PKG/usr/libexec/slackpkg/functions.d/*
+
+# Install man pages:
+mkdir -pv $PKG/usr/man/man5
+cp -av slackpkg.conf.5.gz $PKG/usr/man/man5
+chmod 644 $PKG/usr/man/man5/slackpkg.conf.5.gz
+chown root:root $PKG/usr/man/man5/slackpkg.conf.5.gz
+mkdir -pv $PKG/usr/man/man8
+cp -av slackpkg.8.gz $PKG/usr/man/man8
+chmod 644 $PKG/usr/man/man8/slackpkg.8.gz
+chown root:root $PKG/usr/man/man8/slackpkg.8.gz
+
+# Install internationalized man pages from
+# http://slint.fr/forSlackware/man_l10n/slackpkg/
+( cd $PKG/usr/man
+ tar xf $CWD/manpages-l10n.tar.xz
+ for page in manpages-l10n/*slackpkg.conf ; do
+ manpage=$(basename $page)
+ mkdir -p ${manpage%%.*}/man5
+ mv $page ${manpage%%.*}/man5/${page#*.}.5
+ done
+ for page in manpages-l10n/* ; do
+ manpage=$(basename $page)
+ mkdir -p ${manpage%%.*}/man8
+ mv $page ${manpage%%.*}/man8/${page#*.}.8
+ done
+ gzip -9 */man?/*.?
+ rmdir manpages-l10n
+)
+
+# Update version number:
+sed -i "s/@VERSION@/$VERSION/g" $PKG/usr/sbin/slackpkg
+
+# Prepare documentation directory:
+mkdir -pv $PKG/usr/doc/slackpkg-$VERSION
+cp -av ChangeLog.gz GPL.gz README.gz mirrors* \
+ $PKG/usr/doc/slackpkg-$VERSION
+chown root:root $PKG/usr/doc/slackpkg-$VERSION/*
+chmod 644 $PKG/usr/doc/slackpkg-$VERSION/*
+gzip -d $PKG/usr/doc/slackpkg-$VERSION/*
+
+# Create additional directories needed by slackpkg:
+mkdir -pv $PKG/var/lib/slackpkg
+mkdir -pv $PKG/var/cache/packages
+
+mkdir -p $PKG/install
+zcat $CWD/doinst.sh.gz | sed -e "s/@VERSION@/$VERSION/g" > $PKG/install/doinst.sh
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-noarch-$BUILD.txz
+
diff --git a/source/ap/soma/doinst.sh b/source/ap/soma/doinst.sh
new file mode 100644
index 000000000..7ddbdb96c
--- /dev/null
+++ b/source/ap/soma/doinst.sh
@@ -0,0 +1,17 @@
+config() {
+ NEW="$1"
+ OLD="$(dirname $NEW)/$(basename $NEW .new)"
+ # If there's no config file by that name, mv it over:
+ if [ ! -r $OLD ]; then
+ mv $NEW $OLD
+ elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
+ # toss the redundant copy
+ rm $NEW
+ fi
+ # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+config etc/soma/dialogrc.new
+config etc/soma/stations.conf.new
+config etc/soma/options.conf.new
+
diff --git a/source/ap/soma/slack-desc b/source/ap/soma/slack-desc
index bc1725a6c..433f71963 100644
--- a/source/ap/soma/slack-desc
+++ b/source/ap/soma/slack-desc
@@ -6,10 +6,10 @@
# customary to leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
-soma: Soma - a command line/dialog internet radio player
+soma: Soma (a command line/dialog internet radio player)
soma:
-soma: Soma is a frontend for mplayer to play radio playlists pls,m3u and
-soma: ram. More will be added as it progresses.
+soma: Soma is a frontend for mplayer to play radio playlists pls, m3ui, and
+soma: ram. More will be added as it progresses.
soma:
soma: Homepage: http://www.dawoodfall.net/slackbuilds/noversion/soma
soma:
diff --git a/source/ap/soma/soma.SlackBuild b/source/ap/soma/soma.SlackBuild
index c7cc38ae6..7f837d5d4 100755
--- a/source/ap/soma/soma.SlackBuild
+++ b/source/ap/soma/soma.SlackBuild
@@ -23,15 +23,13 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PKGNAM=soma
-VERSION=${VERSION:-2.8.5}
+VERSION=${VERSION:-2.10.4}
ARCH=noarch
BUILD=${BUILD:-1}
-TAG=${TAG:-}
CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
-OUTPUT=${OUTPUT:-/tmp}
set -e
@@ -51,17 +49,17 @@ find . \
mkdir -p $PKG/usr/bin $PKG/etc/soma $PKG/install $PKG/usr/doc/$PKGNAM-$VERSION
install -m 755 soma $PKG/usr/bin/soma
-install --m 644 options.conf $PKG/etc/soma
-install --m 644 stations.conf $PKG/etc/soma
-install --m 644 dialogrc $PKG/etc/soma
+install --m 644 options.conf $PKG/etc/soma/options.conf.new
+install --m 644 stations.conf $PKG/etc/soma/stations.conf.new
+install --m 644 dialogrc $PKG/etc/soma/dialogrc.new
cp -a \
README \
$PKG/usr/doc/$PKGNAM-$VERSION
-#cat $CWD/$PKGNAM.SlackBuild > $PKG/usr/doc/$PKGNAM-$VERSION/$PKGNAM.SlackBuild
cat $CWD/slack-desc > $PKG/install/slack-desc
+zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PKGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-txz}
+/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-$ARCH-$BUILD.txz
diff --git a/source/ap/sox/sox.SlackBuild b/source/ap/sox/sox.SlackBuild
index 3bd414f61..d7ce00154 100755
--- a/source/ap/sox/sox.SlackBuild
+++ b/source/ap/sox/sox.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2008, 2009, 2010, 2011 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2011, 2016 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,12 +23,12 @@
PKGNAM=sox
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-3}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i486 ;;
+ i?86) export ARCH=i586 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -37,8 +37,8 @@ fi
NUMJOBS=${NUMJOBS:-" -j7 "}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
diff --git a/source/ap/sqlite/sqlite.SlackBuild b/source/ap/sqlite/sqlite.SlackBuild
index e32844448..650a3f1f7 100755
--- a/source/ap/sqlite/sqlite.SlackBuild
+++ b/source/ap/sqlite/sqlite.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for sqlite
# Copyright 2006 Martin Lefebvre <dadexter@gmail.com>
-# Copyright 2008, 2009, 2010, 2012 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2012, 2015 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,9 +24,21 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PKGNAM=sqlite
+
+# First, convert the .zip file if needed:
+if ls *.zip 1> /dev/null 2> /dev/null ; then
+ unzip *.zip
+ tar cf $(basename *.zip .zip).tar $(basename *.zip .zip)
+ touch -r *.zip *.tar
+ xz -9 *.tar
+ rm -r $(basename *.zip .zip)
+ rm *.zip
+fi
+
VERSION=${VERSION:-$(echo $PKGNAM-src-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
OLD_STYLE=$(printf %d $(echo $VERSION | cut -b 1)).$(printf %d $(echo $VERSION | cut -b 2,3)).$(printf %d $(echo $VERSION | cut -b 4,5))
-PATCHLEVEL=$(printf %d $(echo $VERSION | cut -b 6,7))
+OLD_STYLE=$(printf "%1.f" $(echo $VERSION | cut -b 1)).$(printf "%1.f" $(echo $VERSION | cut -b 2,3)).$(printf "%1.f" $(echo $VERSION | cut -b 4,5))
+PATCHLEVEL=$(printf "%1.f" $(echo $VERSION | cut -b 6,7))
if [ ! "$PATCHLEVEL" = "0" ]; then
OLD_STYLE=${OLD_STYLE}.${PATCHLEVEL}
fi
@@ -37,7 +49,7 @@ NUMJOBS=${NUMJOBS:-" -j7 "}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i486 ;;
+ i?86) export ARCH=i586 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -48,8 +60,8 @@ CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -63,7 +75,7 @@ else
fi
# Enable some features:
-SLKCFLAGS="$SLKCFLAGS -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_PARENTHESIS=1 -DSQLITE_ENABLE_COLUMN_METADATA=1 -DSQLITE_DISABLE_DIRSYNC=1 -DSQLITE_ENABLE_RTREE=1 -DSQLITE_ENABLE_STAT2=1 -DSQLITE_ENABLE_UNLOCK_NOTIFY=1 -DSQLITE_SECURE_DELETE=1"
+SLKCFLAGS="$SLKCFLAGS -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_PARENTHESIS=1 -DSQLITE_ENABLE_ICU -DSQLITE_ENABLE_COLUMN_METADATA=1 -DSQLITE_DISABLE_DIRSYNC=1 -DSQLITE_ENABLE_RTREE=1 -DSQLITE_ENABLE_STAT2=1 -DSQLITE_ENABLE_UNLOCK_NOTIFY=1 -DSQLITE_SECURE_DELETE=1"
rm -rf $PKG
mkdir -p $TMP $PKG
@@ -80,7 +92,8 @@ find . \
configure() {
CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS $(icu-config --cppflags)" \
+LDFLAGS="$(icu-config --ldflags)" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
diff --git a/source/ap/squashfs-tools/slack-desc b/source/ap/squashfs-tools/slack-desc
new file mode 100644
index 000000000..681a66300
--- /dev/null
+++ b/source/ap/squashfs-tools/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+squashfs-tools: squashfs-tools (squashed read-only filesystem for Linux)
+squashfs-tools:
+squashfs-tools: Squashfs is a highly compressed read-only filesystem for Linux.
+squashfs-tools: Squashfs compresses both files, inodes and directories, and
+squashfs-tools: supports block sizes up to 1Mbytes for greater compression.
+squashfs-tools: It is implemented as a kernel module under VFS.
+squashfs-tools: The package contains tools for manipulation of squashfs bundles.
+squashfs-tools:
+squashfs-tools:
+squashfs-tools: squashfs-tools home: http://squashfs.sourceforge.net/
+squashfs-tools:
diff --git a/source/ap/squashfs-tools/squashfs-tools.SlackBuild b/source/ap/squashfs-tools/squashfs-tools.SlackBuild
new file mode 100755
index 000000000..39c425c4c
--- /dev/null
+++ b/source/ap/squashfs-tools/squashfs-tools.SlackBuild
@@ -0,0 +1,202 @@
+#!/bin/sh
+# $Id: squashfs-tools.SlackBuild,v 1.1 2015/10/21 09:33:53 root Exp root $
+# Copyright 2015 Eric Hameleers, Eindhoven, NL
+# All rights reserved.
+#
+# Permission to use, copy, modify, and distribute this software for
+# any purpose with or without fee is hereby granted, provided that
+# the above copyright notice and this permission notice appear in all
+# copies.
+#
+# THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED 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 AUTHORS AND COPYRIGHT HOLDERS AND THEIR
+# 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.
+# -----------------------------------------------------------------------------
+#
+# Slackware SlackBuild script
+# ===========================
+# By: Eric Hameleers <alien@slackware.com>
+# For: squashfs-tools
+# Descr: Tools for handling squashed read-only filesystem for Linux
+# URL: http://squashfs.sourceforge.net/
+# Build needs:
+# Needs:
+# Changelog:
+# 4.3-1: 20/Oct/2015 by Eric Hameleers <alien@slackware.com>
+# * Initial build.
+#
+# Run 'sh squashfs-tools.SlackBuild' to build a Slackware package.
+# The package (.t?z) and .txt file as well as build logs are created in /tmp .
+# Install the package using 'installpkg' or 'upgradepkg --install-new'.
+#
+# -----------------------------------------------------------------------------
+
+PRGNAM=squashfs-tools
+SRCNAM=squashfs
+VERSION=${VERSION:-4.3}
+BUILD=${BUILD:-1}
+TAG=${TAG:-}
+
+DOCS="ACKNOWLEDGEMENTS CHANGES COPYING DONATIONS INSTALL \
+ README* PERFORMANCE.README *.example"
+
+# Where do we look for sources?
+SRCDIR=$(cd $(dirname $0); pwd)
+
+# Place to build (TMP) package (PKG) and output (OUTPUT) the program:
+TMP=${TMP:-/tmp/build}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+SOURCE="$SRCDIR/${SRCNAM}${VERSION}.tar.gz"
+SRCURL="http://downloads.sourceforge.net/project/${SRCNAM}/${SRCNAM}/${SRCNAM}${VERSION}/${SRCNAM}${VERSION}.tar.gz"
+
+##
+## --- with a little luck, you won't have to edit below this point --- ##
+##
+
+# You can use your own private machine.conf file to overrule machine defaults:
+if [ -e $SRCDIR/machine.conf ]; then
+ . $SRCDIR/machine.conf
+elif [ -e /etc/slackbuild/machine.conf ]; then
+ . /etc/slackbuild/machine.conf
+else
+ # Automatically determine the architecture we're building on:
+ MARCH=$( uname -m )
+ if [ -z "$ARCH" ]; then
+ case "$MARCH" in
+ i?86) export ARCH=i586 ;;
+ armv7hl) export ARCH=$MARCH ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$MARCH ;;
+ esac
+ fi
+ # Set CFLAGS/CXXFLAGS and LIBDIRSUFFIX:
+ case "$ARCH" in
+ i586) SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ SLKLDFLAGS=""; LIBDIRSUFFIX=""
+ ;;
+ x86_64) SLKCFLAGS="-O2 -fPIC"
+ SLKLDFLAGS="-L/usr/lib64"; LIBDIRSUFFIX="64"
+ ;;
+ armv7hl) SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16"
+ SLKLDFLAGS=""; LIBDIRSUFFIX=""
+ ;;
+ *) SLKCFLAGS=${SLKCFLAGS:-"O2"}
+ SLKLDFLAGS=${SLKLDFLAGS:-""}; LIBDIRSUFFIX=${LIBDIRSUFFIX:-""}
+ ;;
+ esac
+fi
+
+case "$ARCH" in
+ arm*) TARGET=$ARCH-slackware-linux-gnueabi ;;
+ *) TARGET=$ARCH-slackware-linux ;;
+esac
+
+# Exit the script on errors:
+set -e
+trap 'echo "$0 FAILED at line ${LINENO}" | tee $OUTPUT/error-${PRGNAM}.log' ERR
+# Catch unitialized variables:
+set -u
+P1=${1:-1}
+
+# Save old umask and set to 0022:
+_UMASK_=$(umask)
+umask 0022
+
+# Create working directories:
+mkdir -p $OUTPUT # place for the package to be saved
+mkdir -p $TMP/tmp-$PRGNAM # location to build the source
+mkdir -p $PKG # place for the package to be built
+rm -rf $PKG/* # always erase old package's contents
+rm -rf $TMP/tmp-$PRGNAM/* # remove the remnants of previous build
+rm -rf $OUTPUT/{checkout,configure,make,install,error,makepkg,patch}-$PRGNAM.log
+ # remove old log files
+
+# Source file availability:
+if ! [ -f ${SOURCE} ]; then
+ echo "Source '$(basename ${SOURCE})' not available yet..."
+ # Check if the $SRCDIR is writable at all - if not, download to $OUTPUT
+ [ -w "$SRCDIR" ] || SOURCE="$OUTPUT/$(basename $SOURCE)"
+ if [ -f ${SOURCE} ]; then echo "Ah, found it!"; continue; fi
+ if ! [ "x${SRCURL}" == "x" ]; then
+ echo "Will download file to $(dirname $SOURCE)"
+ wget -nv -T 20 -O "${SOURCE}" "${SRCURL}" || true
+ if [ $? -ne 0 -o ! -s "${SOURCE}" ]; then
+ echo "Downloading '$(basename ${SOURCE})' failed... aborting the build."
+ mv -f "${SOURCE}" "${SOURCE}".FAIL
+ exit 1
+ fi
+ else
+ echo "File '$(basename ${SOURCE})' not available... aborting the build."
+ exit 1
+ fi
+fi
+
+if [ "$P1" == "--download" ]; then
+ echo "Download complete."
+ exit 0
+fi
+
+# --- PACKAGE BUILDING ---
+
+echo "++"
+echo "|| $PRGNAM-$VERSION"
+echo "++"
+
+cd $TMP/tmp-$PRGNAM
+echo "Extracting the source archive(s) for $PRGNAM..."
+tar -xvf ${SOURCE}
+cd ${SRCNAM}${VERSION}
+chown -R root:root .
+chmod -R u+w,go+r-w,a+rX-st .
+
+echo Building ...
+LDFLAGS="$SLKLDFLAGS" \
+CFLAGS="$SLKCFLAGS" \
+make -C $PRGNAM \
+ GZIP_SUPPORT="1" \
+ XZ_SUPPORT="1" \
+ LZO_SUPPORT="1" \
+ LZMA_XZ_SUPPORT="1" \
+ COMP_DEFAULT="xz" \
+ 2>&1 | tee $OUTPUT/make-${PRGNAM}.log
+make install -C $PRGNAM INSTALL_DIR=$PKG/usr/bin \
+ 2>&1 | tee $OUTPUT/install-${PRGNAM}.log
+
+# Add documentation:
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION || true
+cat $SRCDIR/$(basename $0) > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+chown -R root:root $PKG/usr/doc/$PRGNAM-$VERSION
+find $PKG/usr/doc -type f -exec chmod 644 {} \;
+
+# Strip binaries (if any):
+find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+# Add a package description:
+mkdir -p $PKG/install
+cat $SRCDIR/slack-desc > $PKG/install/slack-desc
+
+# Build the package:
+cd $PKG
+makepkg --linkadd y --chown n $OUTPUT/${PRGNAM}-${VERSION}-${ARCH}-${BUILD}${TAG}.${PKGTYPE:-txz} 2>&1 | tee $OUTPUT/makepkg-${PRGNAM}.log
+cd $OUTPUT
+md5sum ${PRGNAM}-${VERSION}-${ARCH}-${BUILD}${TAG}.${PKGTYPE:-txz} > ${PRGNAM}-${VERSION}-${ARCH}-${BUILD}${TAG}.${PKGTYPE:-txz}.md5
+cd -
+cat $PKG/install/slack-desc | grep "^${PRGNAM}" > $OUTPUT/${PRGNAM}-${VERSION}-${ARCH}-${BUILD}${TAG}.txt
+
+# Restore the original umask:
+umask ${_UMASK_}
+
diff --git a/source/ap/sudo/sudo.SlackBuild b/source/ap/sudo/sudo.SlackBuild
index 8081e9171..fda0c80a7 100755
--- a/source/ap/sudo/sudo.SlackBuild
+++ b/source/ap/sudo/sudo.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2008, 2009, 2010, 2011, 2012 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2011, 2012, 2015, 2016 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,7 +28,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i486 ;;
+ i?86) export ARCH=i586 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -42,12 +42,12 @@ TMP=${TMP:-/tmp}
PKG=$TMP/package-sudo
rm -rf $PKG
-mkdir -p $TMP $PKG/var/{lib,db}
+mkdir -p $TMP $PKG/var/db
if [ "$ARCH" = "i386" ]; then
SLKCFLAGS="-O2 -march=i386 -mcpu=i686"
-elif [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+elif [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
elif [ "$ARCH" = "x86_64" ]; then
@@ -75,7 +75,10 @@ CFLAGS="$SLKCFLAGS" \
--with-env-editor \
--disable-pam-session \
--with-pam=no \
- --with-timedir=/var/db/sudo \
+ --with-rundir=/var/db/sudo \
+ --with-insults \
+ --with-all-insults \
+ --with-pc-insults \
--build=$ARCH-slackware-linux
make $NUMJOBS || make || exit 1
diff --git a/source/ap/sysstat/sysstat.SlackBuild b/source/ap/sysstat/sysstat.SlackBuild
index 5f5c0cfb1..e99cf05ef 100755
--- a/source/ap/sysstat/sysstat.SlackBuild
+++ b/source/ap/sysstat/sysstat.SlackBuild
@@ -28,15 +28,15 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i486 ;;
+ i?86) export ARCH=i586 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
esac
fi
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
ARCHQUADLET=""
elif [ "$ARCH" = "i686" ]; then
@@ -137,9 +137,9 @@ done
# Add crontab example scripts:
mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION/cron-examples
cp -a \
- crontab sysstat.cron.daily sysstat.cron.hourly sysstat.crond \
- sysstat.crond.sample \
+ cron/*cron* \
$PKG/usr/doc/${PKGNAM}-$VERSION/cron-examples
+rm -f $PKG/usr/doc/${PKGNAM}-$VERSION/cron-examples/*.in
# If there's a CHANGES file, installing at least part of the recent history
# is useful, but don't let it get totally out of control:
diff --git a/source/ap/terminus-font/terminus-font.SlackBuild b/source/ap/terminus-font/terminus-font.SlackBuild
index 10498b59a..00c3fefd8 100755
--- a/source/ap/terminus-font/terminus-font.SlackBuild
+++ b/source/ap/terminus-font/terminus-font.SlackBuild
@@ -28,7 +28,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i486 ;;
+ i?86) export ARCH=i586 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -39,8 +39,8 @@ CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
diff --git a/source/ap/texinfo/texinfo.SlackBuild b/source/ap/texinfo/texinfo.SlackBuild
index efe5ace3b..5ac714281 100755
--- a/source/ap/texinfo/texinfo.SlackBuild
+++ b/source/ap/texinfo/texinfo.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010, 2016 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -21,14 +21,14 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-VERSION=${VERSION:-4.13}
-PKG_VERSION=${PKG_VERSION:-${VERSION}a}
-BUILD=${BUILD:-4}
+PKGNAM=texinfo
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i486 ;;
+ i?86) export ARCH=i586 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -37,16 +37,24 @@ fi
NUMJOBS=${NUMJOBS:-" -j7 "}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-O2 -march=i686"
+ LIBDIRSUFFIX=""
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "armv7hl" ]; then
+ SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
+ LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
fi
CWD=$(pwd)
@@ -57,7 +65,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG
cd $TMP
-tar xvf $CWD/texinfo-$PKG_VERSION.tar.?z* || exit 1
+tar xvf $CWD/texinfo-$VERSION.tar.xz || exit 1
cd texinfo-$VERSION
find . \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
@@ -68,10 +76,13 @@ find . \
CFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
+ --sysconfdir=/etc \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
--mandir=/usr/man \
--infodir=/usr/info \
- --docdir=/usr/doc/texinfo-$PKG_VERSION \
- --build=$ARCH-slackware-linux
+ --disable-static \
+ --docdir=/usr/doc/texinfo-$VERSION \
+ --build=$ARCH-slackware-linux || exit 1
make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG
@@ -83,22 +94,26 @@ mv $PKG/usr/info/dir $PKG/usr/info/dir.new
gzip -9 $PKG/usr/info/*info*
gzip -9 $PKG/usr/man/man?/*
-mkdir -p $PKG/usr/doc/texinfo-$PKG_VERSION
+mkdir -p $PKG/usr/doc/texinfo-$VERSION
cp -a \
ABOUT-NLS AUTHORS COPYING* INSTALL INTRODUCTION NEWS README* TODO \
- $PKG/usr/doc/texinfo-$PKG_VERSION
-chmod 644 $PKG/usr/doc/texinfo-$PKG_VERSION/*
-chown -R root:root $PKG/usr/doc/texinfo-$PKG_VERSION
+ $PKG/usr/doc/texinfo-$VERSION
+chmod 644 $PKG/usr/doc/texinfo-$VERSION/*
+chown -R root:root $PKG/usr/doc/texinfo-$VERSION
+
+# If there's a ChangeLog, installing at least part of the recent history
+# is useful, but don't let it get totally out of control:
+if [ -r ChangeLog ]; then
+ DOCSDIR=$(echo $PKG/usr/doc/${PKGNAM}-$VERSION)
+ cat ChangeLog | head -n 1000 > $DOCSDIR/ChangeLog
+ touch -r ChangeLog $DOCSDIR/ChangeLog
+fi
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh
# Build the package:
cd $PKG
-/sbin/makepkg -l y -c n $TMP/texinfo-$PKG_VERSION-$ARCH-$BUILD.txz
+/sbin/makepkg -l y -c n $TMP/texinfo-$VERSION-$ARCH-$BUILD.txz
-# Clean up the extra stuff:
-if [ "$1" = "--cleanup" ]; then
- rm -rf $TMP/texinfo-$VERSION
- rm -rf $PKG
-fi
diff --git a/source/ap/tmux/slack-desc b/source/ap/tmux/slack-desc
index f04df6c20..a84d8d0ad 100644
--- a/source/ap/tmux/slack-desc
+++ b/source/ap/tmux/slack-desc
@@ -13,7 +13,7 @@ tmux: (or windows) to be accessed and controlled from a single terminal.
tmux: tmux is intended to be a simple, modern, BSD-licensed alternative to
tmux: programs such as GNU screen.
tmux:
-tmux: Homepage: http://tmux.sourceforge.net
+tmux: Homepage: http://tmux.github.io/
tmux:
tmux:
tmux:
diff --git a/source/ap/tmux/tmux.SlackBuild b/source/ap/tmux/tmux.SlackBuild
index 81974f5da..e58c2aae1 100755
--- a/source/ap/tmux/tmux.SlackBuild
+++ b/source/ap/tmux/tmux.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2013 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2013, 2016 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,13 +23,13 @@
PKGNAM=tmux
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-3}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i486 ;;
- arm*) readelf /usr/bin/file -A | egrep -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7lh ;;
+ i?86) ARCH=i586 ;;
+ arm*) readelf /usr/bin/file -A | egrep -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
esac
@@ -38,11 +38,8 @@ fi
NUMJOBS=${NUMJOBS:-" -j7 "}
-if [ "$ARCH" = "i386" ]; then
- SLKCFLAGS="-O2 -march=i386 -mcpu=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i486" ]; then
+ SLKCFLAGS="-O2 -march=i486 -mcpu=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
@@ -98,6 +95,16 @@ CFLAGS="$SLKCFLAGS" \
make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1
+# Add tmux terminfo entries:
+mkdir -p $PKG/usr/share/terminfo/t
+cat <<EOF | tic -x -o $PKG/usr/share/terminfo -
+tmux|tmux terminal multiplexer,
+ ritm=\E[23m, rmso=\E[27m, sitm=\E[3m, smso=\E[7m, Ms@,
+ use=xterm+tmux, use=screen,
+tmux-256color|tmux with 256 colors,
+ use=xterm+256setaf, use=tmux,
+EOF
+
# Strip binaries:
( cd $PKG
find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
@@ -107,7 +114,9 @@ make install DESTDIR=$PKG || exit 1
# Add a documentation directory:
mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION
cp -a \
- FAQ README TODO examples \
+ FAQ README TODO \
+ examples \
+ example_tmux.conf \
$PKG/usr/doc/${PKGNAM}-$VERSION
# Compress and if needed symlink the man pages:
diff --git a/source/ap/usbmuxd/39-usbmuxd.rules b/source/ap/usbmuxd/39-usbmuxd.rules
new file mode 100644
index 000000000..68cf6dcea
--- /dev/null
+++ b/source/ap/usbmuxd/39-usbmuxd.rules
@@ -0,0 +1,7 @@
+# usbmuxd (Apple Mobile Device Muxer listening on /var/run/usbmuxd)
+
+# Initialize iOS devices into "deactivated" USB configuration state and activate usbmuxd
+ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="05ac", ATTR{idProduct}=="12[9a][0-9a-f]", ENV{USBMUX_SUPPORTED}="1", ATTR{bConfigurationValue}="0", OWNER="usbmux", RUN+="/usr/sbin/usbmuxd --user usbmux --udev"
+
+# Exit usbmuxd when the last device is removed
+ACTION=="remove", SUBSYSTEM=="usb", ENV{PRODUCT}=="5ac/12[9a][0-9a-f]/*", ENV{INTERFACE}=="255/*", RUN+="/usr/sbin/usbmuxd -x"
diff --git a/source/ap/usbmuxd/doinst.sh b/source/ap/usbmuxd/doinst.sh
new file mode 100644
index 000000000..9695ebcd8
--- /dev/null
+++ b/source/ap/usbmuxd/doinst.sh
@@ -0,0 +1,5 @@
+# Make sure that the usbmux user exists with the GID for plugdev access:
+if ! grep -q "^usbmux:" etc/passwd ; then
+ echo "usbmux:x:52:83:User for usbmux daemon:/var/empty:/bin/false" >> etc/passwd
+fi
+
diff --git a/source/ap/usbmuxd/slack-desc b/source/ap/usbmuxd/slack-desc
new file mode 100644
index 000000000..b7602ce4d
--- /dev/null
+++ b/source/ap/usbmuxd/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+usbmuxd: usbmuxd (iOS USB connection daemon)
+usbmuxd:
+usbmuxd: A client daemon to multiplex connections from and to iOS devices.
+usbmuxd: It is used by libgpod.
+usbmuxd:
+usbmuxd: The usbmuxd homepage: http://www.libimobiledevice.org/
+usbmuxd:
+usbmuxd:
+usbmuxd:
+usbmuxd:
+usbmuxd:
diff --git a/source/ap/foomatic-filters/foomatic-filters.SlackBuild b/source/ap/usbmuxd/usbmuxd.SlackBuild
index 9454f6754..6cd2701b6 100755
--- a/source/ap/foomatic-filters/foomatic-filters.SlackBuild
+++ b/source/ap/usbmuxd/usbmuxd.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2006, 2007, 2008, 2009 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2015 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -21,14 +21,14 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-PKGNAM=foomatic-filters
+PKGNAM=usbmuxd
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i486 ;;
+ i?86) export ARCH=i586 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -37,8 +37,14 @@ fi
NUMJOBS=${NUMJOBS:-" -j7 "}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+CWD=$(pwd)
+TMP=${TMP:-/tmp}
+PKG=$TMP/package-${PKGNAM}
+rm -rf $PKG
+mkdir -p $TMP $PKG
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
@@ -51,51 +57,42 @@ else
LIBDIRSUFFIX=""
fi
-CWD=$(pwd)
-TMP=${TMP:-/tmp}
-PKG=$TMP/package-${PKGNAM}
-
-rm -rf $PKG
-mkdir -p $TMP $PKG
-
cd $TMP
rm -rf ${PKGNAM}-${VERSION}
tar xvf $CWD/${PKGNAM}-$VERSION.tar.?z* || exit 1
-cd ${PKGNAM}-$VERSION || exit 1
+cd ${PKGNAM}-$VERSION
# Make sure ownerships and permissions are sane:
chown -R root:root .
find . \
- \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
-
-sed -i -e "s#/usr/lib/cups#/usr/lib${LIBDIRSUFFIX}/cups#" \
- -e "s#/usr/lib/pdq#/usr/lib${LIBDIRSUFFIX}/pdq#" \
- -e "s#/usr/lib/ppr#/usr/lib${LIBDIRSUFFIX}/ppr#" \
- -e "s#^LIBSEARCHPATH=#LIBSEARCHPATH=\${prefix}/lib${LIBDIRSUFFIX}:\${prefix}/usr/lib${LIBDIRSUFFIX}:#" \
- configure
-
-# Configure:
+ \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
+ -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
+ -exec chmod 644 {} \;
+
CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
+ --localstatedir=/var \
+ --docdir=/usr/doc/$PKGNAM-$VERSION \
--mandir=/usr/man \
- --build=$ARCH-slackware-linux
+ --disable-static \
+ --without-systemd \
+ --build=$ARCH-slackware-linux
-# Build and install:
make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1
-mv $PKG/etc/foomatic/filter.conf $PKG/etc/foomatic/filter.conf.new
-rm -f $PKG/etc/foomatic/filter.conf.sample
+# Install our own udev rule to prevent getting systemd'd without warning.
+# Plus, the generated rule calls the wrong binary name anyway.
+zcat $CWD/39-usbmuxd.rules.gz > $PKG/lib/udev/rules.d/39-usbmuxd.rules
# Strip binaries:
-find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
+find $PKG | xargs file | grep -e "executable" -e "shared object" \
+ | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
# Compress and link manpages, if any:
if [ -d $PKG/usr/man ]; then
@@ -106,7 +103,7 @@ if [ -d $PKG/usr/man ]; then
ln -s $( readlink $eachpage ).gz $eachpage.gz
rm $eachpage
done
- gzip -9 *.*
+ gzip -9 *.?
)
done
)
@@ -120,24 +117,16 @@ if [ -d $PKG/usr/info ]; then
)
fi
-# Add a documentation directory:
+# Add some docs:
mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION
cp -a \
- COPYING README STANDARD_installation TODO USAGE \
+ AUTHORS COPYING* NEWS README* \
$PKG/usr/doc/${PKGNAM}-$VERSION
-# If there's a ChangeLog, installing at least part of the recent history
-# is useful, but don't let it get totally out of control:
-if [ -r ChangeLog ]; then
- DOCSDIR=$(echo $PKG/usr/doc/${PKGNAM}-$VERSION)
- cat ChangeLog | head -n 1000 > $DOCSDIR/ChangeLog
- touch -r ChangeLog $DOCSDIR/ChangeLog
-fi
-
mkdir -p $PKG/install
zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $TMP/${PKGNAM}-$(echo $VERSION | tr - _)-$ARCH-$BUILD.txz
+/sbin/makepkg -l y -c n $TMP/${PKGNAM}-$VERSION-$ARCH-$BUILD.txz
diff --git a/source/ap/vbetool/vbetool.SlackBuild b/source/ap/vbetool/vbetool.SlackBuild
index 619c89bd7..8afa6391f 100755
--- a/source/ap/vbetool/vbetool.SlackBuild
+++ b/source/ap/vbetool/vbetool.SlackBuild
@@ -22,13 +22,13 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-VERSION=1.1
+VERSION=1.2.2
BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i486 ;;
+ i?86) export ARCH=i586 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -39,8 +39,8 @@ CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-vbetool
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
elif [ "$ARCH" = "x86_64" ]; then
@@ -62,14 +62,13 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-autoreconf
+autoreconf -v --install
CFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--mandir=/usr/man \
--docdir=/usr/doc/vbetool-$VERSION \
- --with-x86emu \
--build=$ARCH-slackware-linux
make || exit 1
diff --git a/source/ap/vim/patches/7.4.001 b/source/ap/vim/patches/7.4.001
deleted file mode 100644
index 5788972a5..000000000
--- a/source/ap/vim/patches/7.4.001
+++ /dev/null
@@ -1,489 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.001
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.001
-Problem: Character classes such as [a-z] to not react to 'ignorecase'.
- Breaks man page highlighting. (Mario Grgic)
-Solution: Add separate items for classes that react to 'ignorecase'. Clean
- up logic handling character classes. Add more tests.
-Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
-
-
-*** ../vim-7.4.000/src/regexp_nfa.c 2013-08-01 18:27:51.000000000 +0200
---- src/regexp_nfa.c 2013-08-14 11:49:50.000000000 +0200
-***************
-*** 29,34 ****
---- 29,37 ----
- # define NFA_REGEXP_DEBUG_LOG "nfa_regexp_debug.log"
- #endif
-
-+ /* Added to NFA_ANY - NFA_NUPPER_IC to include a NL. */
-+ #define NFA_ADD_NL 31
-+
- enum
- {
- NFA_SPLIT = -1024,
-***************
-*** 183,188 ****
---- 186,198 ----
- NFA_NLOWER, /* Match non-lowercase char */
- NFA_UPPER, /* Match uppercase char */
- NFA_NUPPER, /* Match non-uppercase char */
-+ NFA_LOWER_IC, /* Match [a-z] */
-+ NFA_NLOWER_IC, /* Match [^a-z] */
-+ NFA_UPPER_IC, /* Match [A-Z] */
-+ NFA_NUPPER_IC, /* Match [^A-Z] */
-+
-+ NFA_FIRST_NL = NFA_ANY + NFA_ADD_NL,
-+ NFA_LAST_NL = NFA_NUPPER_IC + NFA_ADD_NL,
-
- NFA_CURSOR, /* Match cursor pos */
- NFA_LNUM, /* Match line number */
-***************
-*** 199,207 ****
- NFA_MARK_LT, /* Match < mark */
- NFA_VISUAL, /* Match Visual area */
-
-- NFA_FIRST_NL = NFA_ANY + ADD_NL,
-- NFA_LAST_NL = NFA_NUPPER + ADD_NL,
--
- /* Character classes [:alnum:] etc */
- NFA_CLASS_ALNUM,
- NFA_CLASS_ALPHA,
---- 209,214 ----
-***************
-*** 578,583 ****
---- 585,592 ----
- * On failure, return 0 (=FAIL)
- * Start points to the first char of the range, while end should point
- * to the closing brace.
-+ * Keep in mind that 'ignorecase' applies at execution time, thus [a-z] may
-+ * need to be interpreted as [a-zA-Z].
- */
- static int
- nfa_recognize_char_class(start, end, extra_newl)
-***************
-*** 681,687 ****
- return FAIL;
-
- if (newl == TRUE)
-! extra_newl = ADD_NL;
-
- switch (config)
- {
---- 690,696 ----
- return FAIL;
-
- if (newl == TRUE)
-! extra_newl = NFA_ADD_NL;
-
- switch (config)
- {
-***************
-*** 710,722 ****
- case CLASS_not | CLASS_az | CLASS_AZ:
- return extra_newl + NFA_NALPHA;
- case CLASS_az:
-! return extra_newl + NFA_LOWER;
- case CLASS_not | CLASS_az:
-! return extra_newl + NFA_NLOWER;
- case CLASS_AZ:
-! return extra_newl + NFA_UPPER;
- case CLASS_not | CLASS_AZ:
-! return extra_newl + NFA_NUPPER;
- }
- return FAIL;
- }
---- 719,731 ----
- case CLASS_not | CLASS_az | CLASS_AZ:
- return extra_newl + NFA_NALPHA;
- case CLASS_az:
-! return extra_newl + NFA_LOWER_IC;
- case CLASS_not | CLASS_az:
-! return extra_newl + NFA_NLOWER_IC;
- case CLASS_AZ:
-! return extra_newl + NFA_UPPER_IC;
- case CLASS_not | CLASS_AZ:
-! return extra_newl + NFA_NUPPER_IC;
- }
- return FAIL;
- }
-***************
-*** 914,920 ****
- break;
- }
-
-! extra = ADD_NL;
-
- /* "\_[" is collection plus newline */
- if (c == '[')
---- 923,929 ----
- break;
- }
-
-! extra = NFA_ADD_NL;
-
- /* "\_[" is collection plus newline */
- if (c == '[')
-***************
-*** 970,976 ****
- }
- #endif
- EMIT(nfa_classcodes[p - classchars]);
-! if (extra == ADD_NL)
- {
- EMIT(NFA_NEWL);
- EMIT(NFA_OR);
---- 979,985 ----
- }
- #endif
- EMIT(nfa_classcodes[p - classchars]);
-! if (extra == NFA_ADD_NL)
- {
- EMIT(NFA_NEWL);
- EMIT(NFA_OR);
-***************
-*** 1240,1260 ****
- {
- /*
- * Try to reverse engineer character classes. For example,
-! * recognize that [0-9] stands for \d and [A-Za-z_] with \h,
- * and perform the necessary substitutions in the NFA.
- */
- result = nfa_recognize_char_class(regparse, endp,
-! extra == ADD_NL);
- if (result != FAIL)
- {
-! if (result >= NFA_DIGIT && result <= NFA_NUPPER)
-! EMIT(result);
-! else /* must be char class + newline */
- {
-! EMIT(result - ADD_NL);
- EMIT(NFA_NEWL);
- EMIT(NFA_OR);
- }
- regparse = endp;
- mb_ptr_adv(regparse);
- return OK;
---- 1249,1269 ----
- {
- /*
- * Try to reverse engineer character classes. For example,
-! * recognize that [0-9] stands for \d and [A-Za-z_] for \h,
- * and perform the necessary substitutions in the NFA.
- */
- result = nfa_recognize_char_class(regparse, endp,
-! extra == NFA_ADD_NL);
- if (result != FAIL)
- {
-! if (result >= NFA_FIRST_NL && result <= NFA_LAST_NL)
- {
-! EMIT(result - NFA_ADD_NL);
- EMIT(NFA_NEWL);
- EMIT(NFA_OR);
- }
-+ else
-+ EMIT(result);
- regparse = endp;
- mb_ptr_adv(regparse);
- return OK;
-***************
-*** 1504,1510 ****
- * collection, add an OR below. But not for negated
- * range. */
- if (!negated)
-! extra = ADD_NL;
- }
- else
- {
---- 1513,1519 ----
- * collection, add an OR below. But not for negated
- * range. */
- if (!negated)
-! extra = NFA_ADD_NL;
- }
- else
- {
-***************
-*** 1537,1543 ****
- EMIT(NFA_END_COLL);
-
- /* \_[] also matches \n but it's not negated */
-! if (extra == ADD_NL)
- {
- EMIT(reg_string ? NL : NFA_NEWL);
- EMIT(NFA_OR);
---- 1546,1552 ----
- EMIT(NFA_END_COLL);
-
- /* \_[] also matches \n but it's not negated */
-! if (extra == NFA_ADD_NL)
- {
- EMIT(reg_string ? NL : NFA_NEWL);
- EMIT(NFA_OR);
-***************
-*** 2011,2017 ****
- if (c >= NFA_FIRST_NL && c <= NFA_LAST_NL)
- {
- addnl = TRUE;
-! c -= ADD_NL;
- }
-
- STRCPY(code, "");
---- 2020,2026 ----
- if (c >= NFA_FIRST_NL && c <= NFA_LAST_NL)
- {
- addnl = TRUE;
-! c -= NFA_ADD_NL;
- }
-
- STRCPY(code, "");
-***************
-*** 2217,2222 ****
---- 2226,2235 ----
- case NFA_NLOWER:STRCPY(code, "NFA_NLOWER"); break;
- case NFA_UPPER: STRCPY(code, "NFA_UPPER"); break;
- case NFA_NUPPER:STRCPY(code, "NFA_NUPPER"); break;
-+ case NFA_LOWER_IC: STRCPY(code, "NFA_LOWER_IC"); break;
-+ case NFA_NLOWER_IC: STRCPY(code, "NFA_NLOWER_IC"); break;
-+ case NFA_UPPER_IC: STRCPY(code, "NFA_UPPER_IC"); break;
-+ case NFA_NUPPER_IC: STRCPY(code, "NFA_NUPPER_IC"); break;
-
- default:
- STRCPY(code, "CHAR(x)");
-***************
-*** 2687,2692 ****
---- 2700,2709 ----
- case NFA_NLOWER:
- case NFA_UPPER:
- case NFA_NUPPER:
-+ case NFA_LOWER_IC:
-+ case NFA_NLOWER_IC:
-+ case NFA_UPPER_IC:
-+ case NFA_NUPPER_IC:
- /* possibly non-ascii */
- #ifdef FEAT_MBYTE
- if (has_mbyte)
-***************
-*** 3841,3846 ****
---- 3858,3867 ----
- case NFA_NLOWER:
- case NFA_UPPER:
- case NFA_NUPPER:
-+ case NFA_LOWER_IC:
-+ case NFA_NLOWER_IC:
-+ case NFA_UPPER_IC:
-+ case NFA_NUPPER_IC:
- case NFA_START_COLL:
- case NFA_START_NEG_COLL:
- case NFA_NEWL:
-***************
-*** 5872,5877 ****
---- 5893,5920 ----
- ADD_STATE_IF_MATCH(t->state);
- break;
-
-+ case NFA_LOWER_IC: /* [a-z] */
-+ result = ri_lower(curc) || (ireg_ic && ri_upper(curc));
-+ ADD_STATE_IF_MATCH(t->state);
-+ break;
-+
-+ case NFA_NLOWER_IC: /* [^a-z] */
-+ result = curc != NUL
-+ && !(ri_lower(curc) || (ireg_ic && ri_upper(curc)));
-+ ADD_STATE_IF_MATCH(t->state);
-+ break;
-+
-+ case NFA_UPPER_IC: /* [A-Z] */
-+ result = ri_upper(curc) || (ireg_ic && ri_lower(curc));
-+ ADD_STATE_IF_MATCH(t->state);
-+ break;
-+
-+ case NFA_NUPPER_IC: /* ^[A-Z] */
-+ result = curc != NUL
-+ && !(ri_upper(curc) || (ireg_ic && ri_lower(curc)));
-+ ADD_STATE_IF_MATCH(t->state);
-+ break;
-+
- case NFA_BACKREF1:
- case NFA_BACKREF2:
- case NFA_BACKREF3:
-*** ../vim-7.4.000/src/testdir/test64.in 2013-08-01 17:45:33.000000000 +0200
---- src/testdir/test64.in 2013-08-14 11:50:11.000000000 +0200
-***************
-*** 289,303 ****
- :call add(tl, [2, '.a\%$', " a\n "])
- :call add(tl, [2, '.a\%$', " a\n_a", "_a"])
- :"
-! :"""" Test recognition of some character classes
-! :call add(tl, [2, '[0-9]', '8', '8'])
-! :call add(tl, [2, '[^0-9]', '8'])
-! :call add(tl, [2, '[0-9a-fA-F]*', '0a7', '0a7'])
-! :call add(tl, [2, '[^0-9A-Fa-f]\+', '0a7'])
-! :call add(tl, [2, '[a-z_A-Z0-9]\+', 'aso_sfoij', 'aso_sfoij'])
-! :call add(tl, [2, '[a-z]', 'a', 'a'])
-! :call add(tl, [2, '[a-zA-Z]', 'a', 'a'])
-! :call add(tl, [2, '[A-Z]', 'a'])
- :call add(tl, [2, '\C[^A-Z]\+', 'ABCOIJDEOIFNSD jsfoij sa', ' jsfoij sa'])
- :"
- :"""" Tests for \z features
---- 289,317 ----
- :call add(tl, [2, '.a\%$', " a\n "])
- :call add(tl, [2, '.a\%$', " a\n_a", "_a"])
- :"
-! :"""" Test recognition of character classes
-! :call add(tl, [2, '[0-7]\+', 'x0123456789x', '01234567'])
-! :call add(tl, [2, '[^0-7]\+', '0a;X+% 897', 'a;X+% 89'])
-! :call add(tl, [2, '[0-9]\+', 'x0123456789x', '0123456789'])
-! :call add(tl, [2, '[^0-9]\+', '0a;X+% 9', 'a;X+% '])
-! :call add(tl, [2, '[0-9a-fA-F]\+', 'x0189abcdefg', '0189abcdef'])
-! :call add(tl, [2, '[^0-9A-Fa-f]\+', '0189g;X+% ab', 'g;X+% '])
-! :call add(tl, [2, '[a-z_A-Z0-9]\+', ';+aso_SfOij ', 'aso_SfOij'])
-! :call add(tl, [2, '[^a-z_A-Z0-9]\+', 'aSo_;+% sfOij', ';+% '])
-! :call add(tl, [2, '[a-z_A-Z]\+', '0abyz_ABYZ;', 'abyz_ABYZ'])
-! :call add(tl, [2, '[^a-z_A-Z]\+', 'abAB_09;+% yzYZ', '09;+% '])
-! :call add(tl, [2, '[a-z]\+', '0abcxyz1', 'abcxyz'])
-! :call add(tl, [2, '[a-z]\+', 'AabxyzZ', 'abxyz'])
-! :call add(tl, [2, '[^a-z]\+', 'a;X09+% x', ';X09+% '])
-! :call add(tl, [2, '[^a-z]\+', 'abX0;%yz', 'X0;%'])
-! :call add(tl, [2, '[a-zA-Z]\+', '0abABxzXZ9', 'abABxzXZ'])
-! :call add(tl, [2, '[^a-zA-Z]\+', 'ab09_;+ XZ', '09_;+ '])
-! :call add(tl, [2, '[A-Z]\+', 'aABXYZz', 'ABXYZ'])
-! :call add(tl, [2, '[^A-Z]\+', 'ABx0;%YZ', 'x0;%'])
-! :call add(tl, [2, '[a-z]\+\c', '0abxyzABXYZ;', 'abxyzABXYZ'])
-! :call add(tl, [2, '[A-Z]\+\c', '0abABxzXZ9', 'abABxzXZ'])
-! :call add(tl, [2, '\c[^a-z]\+', 'ab09_;+ XZ', '09_;+ '])
-! :call add(tl, [2, '\c[^A-Z]\+', 'ab09_;+ XZ', '09_;+ '])
- :call add(tl, [2, '\C[^A-Z]\+', 'ABCOIJDEOIFNSD jsfoij sa', ' jsfoij sa'])
- :"
- :"""" Tests for \z features
-*** ../vim-7.4.000/src/testdir/test64.ok 2013-08-01 18:28:56.000000000 +0200
---- src/testdir/test64.ok 2013-08-14 11:50:37.000000000 +0200
-***************
-*** 650,679 ****
- OK 0 - .a\%$
- OK 1 - .a\%$
- OK 2 - .a\%$
-! OK 0 - [0-9]
-! OK 1 - [0-9]
-! OK 2 - [0-9]
-! OK 0 - [^0-9]
-! OK 1 - [^0-9]
-! OK 2 - [^0-9]
-! OK 0 - [0-9a-fA-F]*
-! OK 1 - [0-9a-fA-F]*
-! OK 2 - [0-9a-fA-F]*
- OK 0 - [^0-9A-Fa-f]\+
- OK 1 - [^0-9A-Fa-f]\+
- OK 2 - [^0-9A-Fa-f]\+
- OK 0 - [a-z_A-Z0-9]\+
- OK 1 - [a-z_A-Z0-9]\+
- OK 2 - [a-z_A-Z0-9]\+
-! OK 0 - [a-z]
-! OK 1 - [a-z]
-! OK 2 - [a-z]
-! OK 0 - [a-zA-Z]
-! OK 1 - [a-zA-Z]
-! OK 2 - [a-zA-Z]
-! OK 0 - [A-Z]
-! OK 1 - [A-Z]
-! OK 2 - [A-Z]
- OK 0 - \C[^A-Z]\+
- OK 1 - \C[^A-Z]\+
- OK 2 - \C[^A-Z]\+
---- 650,721 ----
- OK 0 - .a\%$
- OK 1 - .a\%$
- OK 2 - .a\%$
-! OK 0 - [0-7]\+
-! OK 1 - [0-7]\+
-! OK 2 - [0-7]\+
-! OK 0 - [^0-7]\+
-! OK 1 - [^0-7]\+
-! OK 2 - [^0-7]\+
-! OK 0 - [0-9]\+
-! OK 1 - [0-9]\+
-! OK 2 - [0-9]\+
-! OK 0 - [^0-9]\+
-! OK 1 - [^0-9]\+
-! OK 2 - [^0-9]\+
-! OK 0 - [0-9a-fA-F]\+
-! OK 1 - [0-9a-fA-F]\+
-! OK 2 - [0-9a-fA-F]\+
- OK 0 - [^0-9A-Fa-f]\+
- OK 1 - [^0-9A-Fa-f]\+
- OK 2 - [^0-9A-Fa-f]\+
- OK 0 - [a-z_A-Z0-9]\+
- OK 1 - [a-z_A-Z0-9]\+
- OK 2 - [a-z_A-Z0-9]\+
-! OK 0 - [^a-z_A-Z0-9]\+
-! OK 1 - [^a-z_A-Z0-9]\+
-! OK 2 - [^a-z_A-Z0-9]\+
-! OK 0 - [a-z_A-Z]\+
-! OK 1 - [a-z_A-Z]\+
-! OK 2 - [a-z_A-Z]\+
-! OK 0 - [^a-z_A-Z]\+
-! OK 1 - [^a-z_A-Z]\+
-! OK 2 - [^a-z_A-Z]\+
-! OK 0 - [a-z]\+
-! OK 1 - [a-z]\+
-! OK 2 - [a-z]\+
-! OK 0 - [a-z]\+
-! OK 1 - [a-z]\+
-! OK 2 - [a-z]\+
-! OK 0 - [^a-z]\+
-! OK 1 - [^a-z]\+
-! OK 2 - [^a-z]\+
-! OK 0 - [^a-z]\+
-! OK 1 - [^a-z]\+
-! OK 2 - [^a-z]\+
-! OK 0 - [a-zA-Z]\+
-! OK 1 - [a-zA-Z]\+
-! OK 2 - [a-zA-Z]\+
-! OK 0 - [^a-zA-Z]\+
-! OK 1 - [^a-zA-Z]\+
-! OK 2 - [^a-zA-Z]\+
-! OK 0 - [A-Z]\+
-! OK 1 - [A-Z]\+
-! OK 2 - [A-Z]\+
-! OK 0 - [^A-Z]\+
-! OK 1 - [^A-Z]\+
-! OK 2 - [^A-Z]\+
-! OK 0 - [a-z]\+\c
-! OK 1 - [a-z]\+\c
-! OK 2 - [a-z]\+\c
-! OK 0 - [A-Z]\+\c
-! OK 1 - [A-Z]\+\c
-! OK 2 - [A-Z]\+\c
-! OK 0 - \c[^a-z]\+
-! OK 1 - \c[^a-z]\+
-! OK 2 - \c[^a-z]\+
-! OK 0 - \c[^A-Z]\+
-! OK 1 - \c[^A-Z]\+
-! OK 2 - \c[^A-Z]\+
- OK 0 - \C[^A-Z]\+
- OK 1 - \C[^A-Z]\+
- OK 2 - \C[^A-Z]\+
-*** ../vim-7.4.000/src/version.c 2013-08-10 13:29:20.000000000 +0200
---- src/version.c 2013-08-14 11:54:57.000000000 +0200
-***************
-*** 729,730 ****
---- 729,732 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 1,
- /**/
-
---
-How many light bulbs does it take to change a person?
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
-/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\ an exciting new programming language -- http://www.Zimbu.org ///
- \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.4.002 b/source/ap/vim/patches/7.4.002
deleted file mode 100644
index d92f4de6c..000000000
--- a/source/ap/vim/patches/7.4.002
+++ /dev/null
@@ -1,77 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.002
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4b.002
-Problem: Pattern with two alternative look-behind matches does not match.
- (Amadeus Demarzi)
-Solution: When comparing PIMs also compare their state ID to see if they are
- different.
-Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
-
-
-*** ../vim-7.4.001/src/regexp_nfa.c 2013-08-14 12:05:54.000000000 +0200
---- src/regexp_nfa.c 2013-08-14 13:12:09.000000000 +0200
-***************
-*** 3782,3787 ****
---- 3782,3790 ----
- if (two_unused)
- /* one is used and two is not: not equal */
- return FALSE;
-+ /* compare the state id */
-+ if (one->state->id != two->state->id)
-+ return FALSE;
- /* compare the position */
- if (REG_MULTI)
- return one->end.pos.lnum == two->end.pos.lnum
-*** ../vim-7.4.001/src/testdir/test64.in 2013-08-14 12:05:54.000000000 +0200
---- src/testdir/test64.in 2013-08-14 12:58:38.000000000 +0200
-***************
-*** 421,426 ****
---- 421,429 ----
- :call add(tl, [2, '\(foo\)\@<=\>', 'barfoo', '', 'foo'])
- :call add(tl, [2, '\(foo\)\@<=.*', 'foobar', 'bar', 'foo'])
- :"
-+ :" complicated look-behind match
-+ :call add(tl, [2, '\(r\@<=\|\w\@<!\)\/', 'x = /word/;', '/'])
-+ :"
- :""""" \@>
- :call add(tl, [2, '\(a*\)\@>a', 'aaaa'])
- :call add(tl, [2, '\(a*\)\@>b', 'aaab', 'aaab', 'aaa'])
-*** ../vim-7.4.001/src/testdir/test64.ok 2013-08-14 12:05:54.000000000 +0200
---- src/testdir/test64.ok 2013-08-14 13:14:09.000000000 +0200
-***************
-*** 974,979 ****
---- 974,982 ----
- OK 0 - \(foo\)\@<=.*
- OK 1 - \(foo\)\@<=.*
- OK 2 - \(foo\)\@<=.*
-+ OK 0 - \(r\@<=\|\w\@<!\)\/
-+ OK 1 - \(r\@<=\|\w\@<!\)\/
-+ OK 2 - \(r\@<=\|\w\@<!\)\/
- OK 0 - \(a*\)\@>a
- OK 1 - \(a*\)\@>a
- OK 2 - \(a*\)\@>a
-*** ../vim-7.4.001/src/version.c 2013-08-14 12:05:54.000000000 +0200
---- src/version.c 2013-08-14 13:13:45.000000000 +0200
-***************
-*** 729,730 ****
---- 729,732 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 2,
- /**/
-
---
-From "know your smileys":
- :-)-O Smiling doctor with stethoscope
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
-/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\ an exciting new programming language -- http://www.Zimbu.org ///
- \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.4.003 b/source/ap/vim/patches/7.4.003
deleted file mode 100644
index 9aad3c8c8..000000000
--- a/source/ap/vim/patches/7.4.003
+++ /dev/null
@@ -1,100 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.003
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.003
-Problem: Memory access error in Ruby syntax highlighting. (Christopher Chow)
-Solution: Refresh stale pointer. (James McCoy)
-Files: src/regexp_nfa.c
-
-
-*** ../vim-7.4.002/src/regexp_nfa.c 2013-08-14 13:31:03.000000000 +0200
---- src/regexp_nfa.c 2013-08-14 14:02:06.000000000 +0200
-***************
-*** 4120,4126 ****
- sub = &subs->norm;
- }
- #ifdef FEAT_SYN_HL
-! else if (state->c >= NFA_ZOPEN)
- {
- subidx = state->c - NFA_ZOPEN;
- sub = &subs->synt;
---- 4120,4126 ----
- sub = &subs->norm;
- }
- #ifdef FEAT_SYN_HL
-! else if (state->c >= NFA_ZOPEN && state->c <= NFA_ZOPEN9)
- {
- subidx = state->c - NFA_ZOPEN;
- sub = &subs->synt;
-***************
-*** 4189,4194 ****
---- 4189,4201 ----
- }
-
- subs = addstate(l, state->out, subs, pim, off);
-+ /* "subs" may have changed, need to set "sub" again */
-+ #ifdef FEAT_SYN_HL
-+ if (state->c >= NFA_ZOPEN && state->c <= NFA_ZOPEN9)
-+ sub = &subs->synt;
-+ else
-+ #endif
-+ sub = &subs->norm;
-
- if (save_in_use == -1)
- {
-***************
-*** 4237,4243 ****
- sub = &subs->norm;
- }
- #ifdef FEAT_SYN_HL
-! else if (state->c >= NFA_ZCLOSE)
- {
- subidx = state->c - NFA_ZCLOSE;
- sub = &subs->synt;
---- 4244,4250 ----
- sub = &subs->norm;
- }
- #ifdef FEAT_SYN_HL
-! else if (state->c >= NFA_ZCLOSE && state->c <= NFA_ZCLOSE9)
- {
- subidx = state->c - NFA_ZCLOSE;
- sub = &subs->synt;
-***************
-*** 4281,4286 ****
---- 4288,4300 ----
- }
-
- subs = addstate(l, state->out, subs, pim, off);
-+ /* "subs" may have changed, need to set "sub" again */
-+ #ifdef FEAT_SYN_HL
-+ if (state->c >= NFA_ZCLOSE && state->c <= NFA_ZCLOSE9)
-+ sub = &subs->synt;
-+ else
-+ #endif
-+ sub = &subs->norm;
-
- if (REG_MULTI)
- sub->list.multi[subidx].end = save_lpos;
-*** ../vim-7.4.002/src/version.c 2013-08-14 13:31:03.000000000 +0200
---- src/version.c 2013-08-14 14:03:51.000000000 +0200
-***************
-*** 729,730 ****
---- 729,732 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 3,
- /**/
-
---
-Where do you want to crash today?
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
-/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\ an exciting new programming language -- http://www.Zimbu.org ///
- \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.4.004 b/source/ap/vim/patches/7.4.004
deleted file mode 100644
index f629d673f..000000000
--- a/source/ap/vim/patches/7.4.004
+++ /dev/null
@@ -1,232 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.004
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.004
-Problem: When closing a window fails ":bwipe" may hang.
-Solution: Let win_close() return FAIL and break out of the loop.
-Files: src/window.c, src/proto/window.pro, src/buffer.c
-
-
-*** ../vim-7.4.003/src/window.c 2013-07-24 17:38:29.000000000 +0200
---- src/window.c 2013-08-14 16:52:44.000000000 +0200
-***************
-*** 2172,2179 ****
- * If "free_buf" is TRUE related buffer may be unloaded.
- *
- * Called by :quit, :close, :xit, :wq and findtag().
- */
-! void
- win_close(win, free_buf)
- win_T *win;
- int free_buf;
---- 2172,2180 ----
- * If "free_buf" is TRUE related buffer may be unloaded.
- *
- * Called by :quit, :close, :xit, :wq and findtag().
-+ * Returns FAIL when the window was not closed.
- */
-! int
- win_close(win, free_buf)
- win_T *win;
- int free_buf;
-***************
-*** 2190,2210 ****
- if (last_window())
- {
- EMSG(_("E444: Cannot close last window"));
-! return;
- }
-
- #ifdef FEAT_AUTOCMD
- if (win->w_closing || (win->w_buffer != NULL && win->w_buffer->b_closing))
-! return; /* window is already being closed */
- if (win == aucmd_win)
- {
- EMSG(_("E813: Cannot close autocmd window"));
-! return;
- }
- if ((firstwin == aucmd_win || lastwin == aucmd_win) && one_window())
- {
- EMSG(_("E814: Cannot close window, only autocmd window would remain"));
-! return;
- }
- #endif
-
---- 2191,2211 ----
- if (last_window())
- {
- EMSG(_("E444: Cannot close last window"));
-! return FAIL;
- }
-
- #ifdef FEAT_AUTOCMD
- if (win->w_closing || (win->w_buffer != NULL && win->w_buffer->b_closing))
-! return FAIL; /* window is already being closed */
- if (win == aucmd_win)
- {
- EMSG(_("E813: Cannot close autocmd window"));
-! return FAIL;
- }
- if ((firstwin == aucmd_win || lastwin == aucmd_win) && one_window())
- {
- EMSG(_("E814: Cannot close window, only autocmd window would remain"));
-! return FAIL;
- }
- #endif
-
-***************
-*** 2212,2218 ****
- * and then close the window and the tab page to avoid that curwin and
- * curtab are invalid while we are freeing memory. */
- if (close_last_window_tabpage(win, free_buf, prev_curtab))
-! return;
-
- /* When closing the help window, try restoring a snapshot after closing
- * the window. Otherwise clear the snapshot, it's now invalid. */
---- 2213,2219 ----
- * and then close the window and the tab page to avoid that curwin and
- * curtab are invalid while we are freeing memory. */
- if (close_last_window_tabpage(win, free_buf, prev_curtab))
-! return FAIL;
-
- /* When closing the help window, try restoring a snapshot after closing
- * the window. Otherwise clear the snapshot, it's now invalid. */
-***************
-*** 2240,2261 ****
- win->w_closing = TRUE;
- apply_autocmds(EVENT_BUFLEAVE, NULL, NULL, FALSE, curbuf);
- if (!win_valid(win))
-! return;
- win->w_closing = FALSE;
- if (last_window())
-! return;
- }
- win->w_closing = TRUE;
- apply_autocmds(EVENT_WINLEAVE, NULL, NULL, FALSE, curbuf);
- if (!win_valid(win))
-! return;
- win->w_closing = FALSE;
- if (last_window())
-! return;
- # ifdef FEAT_EVAL
- /* autocmds may abort script processing */
- if (aborting())
-! return;
- # endif
- }
- #endif
---- 2241,2262 ----
- win->w_closing = TRUE;
- apply_autocmds(EVENT_BUFLEAVE, NULL, NULL, FALSE, curbuf);
- if (!win_valid(win))
-! return FAIL;
- win->w_closing = FALSE;
- if (last_window())
-! return FAIL;
- }
- win->w_closing = TRUE;
- apply_autocmds(EVENT_WINLEAVE, NULL, NULL, FALSE, curbuf);
- if (!win_valid(win))
-! return FAIL;
- win->w_closing = FALSE;
- if (last_window())
-! return FAIL;
- # ifdef FEAT_EVAL
- /* autocmds may abort script processing */
- if (aborting())
-! return FAIL;
- # endif
- }
- #endif
-***************
-*** 2303,2309 ****
- * other window or moved to another tab page. */
- else if (!win_valid(win) || last_window() || curtab != prev_curtab
- || close_last_window_tabpage(win, free_buf, prev_curtab))
-! return;
-
- /* Free the memory used for the window and get the window that received
- * the screen space. */
---- 2304,2310 ----
- * other window or moved to another tab page. */
- else if (!win_valid(win) || last_window() || curtab != prev_curtab
- || close_last_window_tabpage(win, free_buf, prev_curtab))
-! return FAIL;
-
- /* Free the memory used for the window and get the window that received
- * the screen space. */
-***************
-*** 2383,2388 ****
---- 2384,2390 ----
- #endif
-
- redraw_all_later(NOT_VALID);
-+ return OK;
- }
-
- /*
-*** ../vim-7.4.003/src/proto/window.pro 2013-08-10 13:37:30.000000000 +0200
---- src/proto/window.pro 2013-08-14 16:52:50.000000000 +0200
-***************
-*** 9,15 ****
- void win_equal __ARGS((win_T *next_curwin, int current, int dir));
- void close_windows __ARGS((buf_T *buf, int keep_curwin));
- int one_window __ARGS((void));
-! void win_close __ARGS((win_T *win, int free_buf));
- void win_close_othertab __ARGS((win_T *win, int free_buf, tabpage_T *tp));
- void win_free_all __ARGS((void));
- win_T *winframe_remove __ARGS((win_T *win, int *dirp, tabpage_T *tp));
---- 9,15 ----
- void win_equal __ARGS((win_T *next_curwin, int current, int dir));
- void close_windows __ARGS((buf_T *buf, int keep_curwin));
- int one_window __ARGS((void));
-! int win_close __ARGS((win_T *win, int free_buf));
- void win_close_othertab __ARGS((win_T *win, int free_buf, tabpage_T *tp));
- void win_free_all __ARGS((void));
- win_T *winframe_remove __ARGS((win_T *win, int *dirp, tabpage_T *tp));
-*** ../vim-7.4.003/src/buffer.c 2013-07-17 16:39:00.000000000 +0200
---- src/buffer.c 2013-08-14 16:54:34.000000000 +0200
-***************
-*** 1186,1192 ****
- && !(curwin->w_closing || curwin->w_buffer->b_closing)
- # endif
- && (firstwin != lastwin || first_tabpage->tp_next != NULL))
-! win_close(curwin, FALSE);
- #endif
-
- /*
---- 1186,1195 ----
- && !(curwin->w_closing || curwin->w_buffer->b_closing)
- # endif
- && (firstwin != lastwin || first_tabpage->tp_next != NULL))
-! {
-! if (win_close(curwin, FALSE) == FAIL)
-! break;
-! }
- #endif
-
- /*
-*** ../vim-7.4.003/src/version.c 2013-08-14 14:18:37.000000000 +0200
---- src/version.c 2013-08-14 17:10:23.000000000 +0200
-***************
-*** 729,730 ****
---- 729,732 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 4,
- /**/
-
---
-From "know your smileys":
- *<|:-) Santa Claus (Ho Ho Ho)
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
-/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\ an exciting new programming language -- http://www.Zimbu.org ///
- \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.4.005 b/source/ap/vim/patches/7.4.005
deleted file mode 100644
index f85d1f0e3..000000000
--- a/source/ap/vim/patches/7.4.005
+++ /dev/null
@@ -1,48 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.005
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.005
-Problem: Using "vaB" while 'virtualedit' is set selects the wrong area.
- (Dimitar Dimitrov)
-Solution: Reset coladd when finding a match.
-Files: src/search.c
-
-
-*** ../vim-7.4.004/src/search.c 2013-07-17 19:20:47.000000000 +0200
---- src/search.c 2013-08-14 17:32:38.000000000 +0200
-***************
-*** 1760,1765 ****
---- 1760,1768 ----
- #endif
-
- pos = curwin->w_cursor;
-+ #ifdef FEAT_VIRTUALEDIT
-+ pos.coladd = 0;
-+ #endif
- linep = ml_get(pos.lnum);
-
- cpo_match = (vim_strchr(p_cpo, CPO_MATCH) != NULL);
-*** ../vim-7.4.004/src/version.c 2013-08-14 17:11:14.000000000 +0200
---- src/version.c 2013-08-14 17:38:05.000000000 +0200
-***************
-*** 729,730 ****
---- 729,732 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 5,
- /**/
-
---
-You can't have everything. Where would you put it?
- -- Steven Wright
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
-/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\ an exciting new programming language -- http://www.Zimbu.org ///
- \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.4.006 b/source/ap/vim/patches/7.4.006
deleted file mode 100644
index 55d3802c4..000000000
--- a/source/ap/vim/patches/7.4.006
+++ /dev/null
@@ -1,66 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.006
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.006
-Problem: mkdir("foo/bar/", "p") gives an error message. (David Barnett)
-Solution: Remove the trailing slash. (lcd)
-Files: src/eval.c
-
-
-*** ../vim-7.4.005/src/eval.c 2013-07-05 18:23:42.000000000 +0200
---- src/eval.c 2013-08-22 12:00:28.000000000 +0200
-***************
-*** 14292,14297 ****
---- 14292,14301 ----
- return;
-
- dir = get_tv_string_buf(&argvars[0], buf);
-+ if (*gettail(dir) == NUL)
-+ /* remove trailing slashes */
-+ *gettail_sep(dir) = NUL;
-+
- if (argvars[1].v_type != VAR_UNKNOWN)
- {
- if (argvars[2].v_type != VAR_UNKNOWN)
-***************
-*** 14299,14305 ****
- if (prot != -1 && STRCMP(get_tv_string(&argvars[1]), "p") == 0)
- mkdir_recurse(dir, prot);
- }
-! rettv->vval.v_number = prot != -1 ? vim_mkdir_emsg(dir, prot) : 0;
- }
- #endif
-
---- 14303,14309 ----
- if (prot != -1 && STRCMP(get_tv_string(&argvars[1]), "p") == 0)
- mkdir_recurse(dir, prot);
- }
-! rettv->vval.v_number = prot == -1 ? FAIL : vim_mkdir_emsg(dir, prot);
- }
- #endif
-
-*** ../vim-7.4.005/src/version.c 2013-08-14 17:45:25.000000000 +0200
---- src/version.c 2013-08-22 12:02:46.000000000 +0200
-***************
-*** 729,730 ****
---- 729,732 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 6,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-97. Your mother tells you to remember something, and you look for
- a File/Save command.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
-/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\ an exciting new programming language -- http://www.Zimbu.org ///
- \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.4.007 b/source/ap/vim/patches/7.4.007
deleted file mode 100644
index 5495ffbf9..000000000
--- a/source/ap/vim/patches/7.4.007
+++ /dev/null
@@ -1,95 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.007
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.007
-Problem: Creating a preview window on startup leaves the screen layout in a
- messed up state. (Marius Gedminas)
-Solution: Don't change firstwin. (Christian Brabandt)
-Files: src/main.c
-
-
-*** ../vim-7.4.006/src/main.c 2013-07-03 12:36:49.000000000 +0200
---- src/main.c 2013-08-22 14:02:39.000000000 +0200
-***************
-*** 2727,2732 ****
---- 2727,2733 ----
- int arg_idx; /* index in argument list */
- int i;
- int advance = TRUE;
-+ win_T *win;
-
- # ifdef FEAT_AUTOCMD
- /*
-***************
-*** 2816,2839 ****
- # ifdef FEAT_AUTOCMD
- --autocmd_no_enter;
- # endif
- #if defined(FEAT_WINDOWS) && defined(FEAT_QUICKFIX)
-! /*
-! * Avoid making a preview window the current window.
-! */
-! if (firstwin->w_p_pvw)
- {
-! win_T *win;
-!
-! for (win = firstwin; win != NULL; win = win->w_next)
-! if (!win->w_p_pvw)
-! {
-! firstwin = win;
-! break;
-! }
- }
- #endif
-! /* make the first window the current window */
-! win_enter(firstwin, FALSE);
-
- # ifdef FEAT_AUTOCMD
- --autocmd_no_leave;
---- 2817,2838 ----
- # ifdef FEAT_AUTOCMD
- --autocmd_no_enter;
- # endif
-+
-+ /* make the first window the current window */
-+ win = firstwin;
- #if defined(FEAT_WINDOWS) && defined(FEAT_QUICKFIX)
-! /* Avoid making a preview window the current window. */
-! while (win->w_p_pvw)
- {
-! win = win->w_next;
-! if (win == NULL)
-! {
-! win = firstwin;
-! break;
-! }
- }
- #endif
-! win_enter(win, FALSE);
-
- # ifdef FEAT_AUTOCMD
- --autocmd_no_leave;
-*** ../vim-7.4.006/src/version.c 2013-08-22 12:06:50.000000000 +0200
---- src/version.c 2013-08-22 14:04:11.000000000 +0200
-***************
-*** 729,730 ****
---- 729,732 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 7,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-105. When someone asks you for your address, you tell them your URL.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
-/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\ an exciting new programming language -- http://www.Zimbu.org ///
- \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.4.008 b/source/ap/vim/patches/7.4.008
deleted file mode 100644
index 6abd493f9..000000000
--- a/source/ap/vim/patches/7.4.008
+++ /dev/null
@@ -1,71 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.008
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.008
-Problem: New regexp engine can't be interrupted.
-Solution: Check for CTRL-C pressed. (Yasuhiro Matsumoto)
-Files: src/regexp_nfa.c, src/regexp.c
-
-
-*** ../vim-7.4.007/src/regexp_nfa.c 2013-08-14 14:18:37.000000000 +0200
---- src/regexp_nfa.c 2013-08-25 16:55:56.000000000 +0200
-***************
-*** 5089,5094 ****
---- 5089,5100 ----
- return FALSE;
- }
- #endif
-+ /* Some patterns may take a long time to match, especially when using
-+ * recursive_regmatch(). Allow interrupting them with CTRL-C. */
-+ fast_breakcheck();
-+ if (got_int)
-+ return FALSE;
-+
- nfa_match = FALSE;
-
- /* Allocate memory for the lists of nodes. */
-*** ../vim-7.4.007/src/regexp.c 2013-08-01 18:31:30.000000000 +0200
---- src/regexp.c 2013-08-25 16:57:35.000000000 +0200
-***************
-*** 4311,4318 ****
- */
- for (;;)
- {
-! /* Some patterns may cause a long time to match, even though they are not
-! * illegal. E.g., "\([a-z]\+\)\+Q". Allow breaking them with CTRL-C. */
- fast_breakcheck();
-
- #ifdef DEBUG
---- 4311,4318 ----
- */
- for (;;)
- {
-! /* Some patterns may take a long time to match, e.g., "\([a-z]\+\)\+Q".
-! * Allow interrupting them with CTRL-C. */
- fast_breakcheck();
-
- #ifdef DEBUG
-*** ../vim-7.4.007/src/version.c 2013-08-22 14:14:23.000000000 +0200
---- src/version.c 2013-08-25 16:57:51.000000000 +0200
-***************
-*** 729,730 ****
---- 729,732 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 8,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-124. You begin conversations with, "Who is your internet service provider?"
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
-/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\ an exciting new programming language -- http://www.Zimbu.org ///
- \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.4.009 b/source/ap/vim/patches/7.4.009
deleted file mode 100644
index f5e5fa609..000000000
--- a/source/ap/vim/patches/7.4.009
+++ /dev/null
@@ -1,64 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.009
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.009
-Problem: When a file was not decrypted (yet), writing it may destroy the
- contents.
-Solution: Mark the file as readonly until decryption was done. (Christian
- Brabandt)
-Files: src/fileio.c
-
-
-*** ../vim-7.4.008/src/fileio.c 2013-08-05 21:58:03.000000000 +0200
---- src/fileio.c 2013-08-25 17:45:27.000000000 +0200
-***************
-*** 2926,2934 ****
---- 2926,2939 ----
- int *did_ask; /* flag: whether already asked for key */
- {
- int method = crypt_method_from_magic((char *)ptr, *sizep);
-+ int b_p_ro = curbuf->b_p_ro;
-
- if (method >= 0)
- {
-+ /* Mark the buffer as read-only until the decryption has taken place.
-+ * Avoids accidentally overwriting the file with garbage. */
-+ curbuf->b_p_ro = TRUE;
-+
- set_crypt_method(curbuf, method);
- if (method > 0)
- (void)blowfish_self_test();
-***************
-*** 2977,2982 ****
---- 2982,2989 ----
- *sizep -= CRYPT_MAGIC_LEN + salt_len + seed_len;
- mch_memmove(ptr, ptr + CRYPT_MAGIC_LEN + salt_len + seed_len,
- (size_t)*sizep);
-+ /* Restore the read-only flag. */
-+ curbuf->b_p_ro = b_p_ro;
- }
- }
- /* When starting to edit a new file which does not have encryption, clear
-*** ../vim-7.4.008/src/version.c 2013-08-25 17:01:36.000000000 +0200
---- src/version.c 2013-08-25 17:44:30.000000000 +0200
-***************
-*** 729,730 ****
---- 729,732 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 9,
- /**/
-
---
-I have a watch cat! Just break in and she'll watch.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
-/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\ an exciting new programming language -- http://www.Zimbu.org ///
- \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.4.010 b/source/ap/vim/patches/7.4.010
deleted file mode 100644
index fee6ba5b4..000000000
--- a/source/ap/vim/patches/7.4.010
+++ /dev/null
@@ -1,79 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.010
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.010 (after 7.4.006)
-Problem: Crash with invalid argument to mkdir().
-Solution: Check for empty string. (lcd47)
-Files: src/eval.c
-
-
-*** ../vim-7.4.009/src/eval.c 2013-08-22 12:06:50.000000000 +0200
---- src/eval.c 2013-08-30 15:47:47.000000000 +0200
-***************
-*** 14292,14309 ****
- return;
-
- dir = get_tv_string_buf(&argvars[0], buf);
-! if (*gettail(dir) == NUL)
-! /* remove trailing slashes */
-! *gettail_sep(dir) = NUL;
-!
-! if (argvars[1].v_type != VAR_UNKNOWN)
- {
-! if (argvars[2].v_type != VAR_UNKNOWN)
-! prot = get_tv_number_chk(&argvars[2], NULL);
-! if (prot != -1 && STRCMP(get_tv_string(&argvars[1]), "p") == 0)
-! mkdir_recurse(dir, prot);
- }
-- rettv->vval.v_number = prot == -1 ? FAIL : vim_mkdir_emsg(dir, prot);
- }
- #endif
-
---- 14292,14314 ----
- return;
-
- dir = get_tv_string_buf(&argvars[0], buf);
-! if (*dir == NUL)
-! rettv->vval.v_number = FAIL;
-! else
- {
-! if (*gettail(dir) == NUL)
-! /* remove trailing slashes */
-! *gettail_sep(dir) = NUL;
-!
-! if (argvars[1].v_type != VAR_UNKNOWN)
-! {
-! if (argvars[2].v_type != VAR_UNKNOWN)
-! prot = get_tv_number_chk(&argvars[2], NULL);
-! if (prot != -1 && STRCMP(get_tv_string(&argvars[1]), "p") == 0)
-! mkdir_recurse(dir, prot);
-! }
-! rettv->vval.v_number = prot == -1 ? FAIL : vim_mkdir_emsg(dir, prot);
- }
- }
- #endif
-
-*** ../vim-7.4.009/src/version.c 2013-08-25 17:46:05.000000000 +0200
---- src/version.c 2013-08-30 15:48:37.000000000 +0200
-***************
-*** 729,730 ****
---- 729,732 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 10,
- /**/
-
---
-I wish there was a knob on the TV to turn up the intelligence.
-There's a knob called "brightness", but it doesn't seem to work.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
-/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\ an exciting new programming language -- http://www.Zimbu.org ///
- \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.4.011 b/source/ap/vim/patches/7.4.011
deleted file mode 100644
index efff82c5e..000000000
--- a/source/ap/vim/patches/7.4.011
+++ /dev/null
@@ -1,100 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.011
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.011
-Problem: Cannot find out if "acl" and "xpm" features are supported.
-Solution: Add "acl" and "xpm" to the list of features. (Ken Takata)
-Files: src/eval.c, src/version.c
-
-
-*** ../vim-7.4.010/src/eval.c 2013-08-30 16:00:04.000000000 +0200
---- src/eval.c 2013-08-30 16:34:12.000000000 +0200
-***************
-*** 12135,12140 ****
---- 12135,12143 ----
- #ifndef CASE_INSENSITIVE_FILENAME
- "fname_case",
- #endif
-+ #ifdef HAVE_ACL
-+ "acl",
-+ #endif
- #ifdef FEAT_ARABIC
- "arabic",
- #endif
-***************
-*** 12538,12544 ****
- "xfontset",
- #endif
- #ifdef FEAT_XPM_W32
-! "xpm_w32",
- #endif
- #ifdef USE_XSMP
- "xsmp",
---- 12541,12552 ----
- "xfontset",
- #endif
- #ifdef FEAT_XPM_W32
-! "xpm",
-! "xpm_w32", /* for backward compatibility */
-! #else
-! # if defined(HAVE_XPM)
-! "xpm",
-! # endif
- #endif
- #ifdef USE_XSMP
- "xsmp",
-*** ../vim-7.4.010/src/version.c 2013-08-30 16:00:04.000000000 +0200
---- src/version.c 2013-08-30 16:34:37.000000000 +0200
-***************
-*** 60,65 ****
---- 60,70 ----
-
- static char *(features[]) =
- {
-+ #ifdef HAVE_ACL
-+ "+acl",
-+ #else
-+ "-acl",
-+ #endif
- #ifdef AMIGA /* only for Amiga systems */
- # ifdef FEAT_ARP
- "+ARP",
-***************
-*** 721,726 ****
---- 726,737 ----
- # else
- "-xpm_w32",
- # endif
-+ #else
-+ # ifdef HAVE_XPM
-+ "+xpm",
-+ # else
-+ "-xpm",
-+ # endif
- #endif
- NULL
- };
-*** ../vim-7.4.010/src/version.c 2013-08-30 16:00:04.000000000 +0200
---- src/version.c 2013-08-30 16:34:37.000000000 +0200
-***************
-*** 729,730 ****
---- 740,743 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 11,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-141. You'd rather go to http://www.weather.com/ than look out your window.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
-/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\ an exciting new programming language -- http://www.Zimbu.org ///
- \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.4.012 b/source/ap/vim/patches/7.4.012
deleted file mode 100644
index f831442ea..000000000
--- a/source/ap/vim/patches/7.4.012
+++ /dev/null
@@ -1,202 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.012
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.012
-Problem: MS-Windows: resolving shortcut does not work properly with
- multi-byte characters.
-Solution: Use wide system functions. (Ken Takata)
-Files: src/os_mswin.c
-
-
-*** ../vim-7.4.011/src/os_mswin.c 2013-06-16 16:41:11.000000000 +0200
---- src/os_mswin.c 2013-08-30 16:43:23.000000000 +0200
-***************
-*** 1761,1769 ****
- IPersistFile *ppf = NULL;
- OLECHAR wsz[MAX_PATH];
- WIN32_FIND_DATA ffd; // we get those free of charge
-! TCHAR buf[MAX_PATH]; // could have simply reused 'wsz'...
- char_u *rfname = NULL;
- int len;
-
- /* Check if the file name ends in ".lnk". Avoid calling
- * CoCreateInstance(), it's quite slow. */
---- 1761,1773 ----
- IPersistFile *ppf = NULL;
- OLECHAR wsz[MAX_PATH];
- WIN32_FIND_DATA ffd; // we get those free of charge
-! CHAR buf[MAX_PATH]; // could have simply reused 'wsz'...
- char_u *rfname = NULL;
- int len;
-+ # ifdef FEAT_MBYTE
-+ IShellLinkW *pslw = NULL;
-+ WIN32_FIND_DATAW ffdw; // we get those free of charge
-+ # endif
-
- /* Check if the file name ends in ".lnk". Avoid calling
- * CoCreateInstance(), it's quite slow. */
-***************
-*** 1775,1792 ****
-
- CoInitialize(NULL);
-
- // create a link manager object and request its interface
- hr = CoCreateInstance(
- &CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER,
- &IID_IShellLink, (void**)&psl);
- if (hr != S_OK)
-! goto shortcut_error;
-
- // Get a pointer to the IPersistFile interface.
- hr = psl->lpVtbl->QueryInterface(
- psl, &IID_IPersistFile, (void**)&ppf);
- if (hr != S_OK)
-! goto shortcut_error;
-
- // full path string must be in Unicode.
- MultiByteToWideChar(CP_ACP, 0, fname, -1, wsz, MAX_PATH);
---- 1779,1840 ----
-
- CoInitialize(NULL);
-
-+ # ifdef FEAT_MBYTE
-+ if (enc_codepage >= 0 && (int)GetACP() != enc_codepage)
-+ {
-+ // create a link manager object and request its interface
-+ hr = CoCreateInstance(
-+ &CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER,
-+ &IID_IShellLinkW, (void**)&pslw);
-+ if (hr == S_OK)
-+ {
-+ WCHAR *p = enc_to_utf16(fname, NULL);
-+
-+ if (p != NULL)
-+ {
-+ // Get a pointer to the IPersistFile interface.
-+ hr = pslw->lpVtbl->QueryInterface(
-+ pslw, &IID_IPersistFile, (void**)&ppf);
-+ if (hr != S_OK)
-+ goto shortcut_errorw;
-+
-+ // "load" the name and resolve the link
-+ hr = ppf->lpVtbl->Load(ppf, p, STGM_READ);
-+ if (hr != S_OK)
-+ goto shortcut_errorw;
-+ # if 0 // This makes Vim wait a long time if the target does not exist.
-+ hr = pslw->lpVtbl->Resolve(pslw, NULL, SLR_NO_UI);
-+ if (hr != S_OK)
-+ goto shortcut_errorw;
-+ # endif
-+
-+ // Get the path to the link target.
-+ ZeroMemory(wsz, MAX_PATH * sizeof(WCHAR));
-+ hr = pslw->lpVtbl->GetPath(pslw, wsz, MAX_PATH, &ffdw, 0);
-+ if (hr == S_OK && wsz[0] != NUL)
-+ rfname = utf16_to_enc(wsz, NULL);
-+
-+ shortcut_errorw:
-+ vim_free(p);
-+ if (hr == S_OK)
-+ goto shortcut_end;
-+ }
-+ }
-+ /* Retry with non-wide function (for Windows 98). */
-+ }
-+ # endif
- // create a link manager object and request its interface
- hr = CoCreateInstance(
- &CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER,
- &IID_IShellLink, (void**)&psl);
- if (hr != S_OK)
-! goto shortcut_end;
-
- // Get a pointer to the IPersistFile interface.
- hr = psl->lpVtbl->QueryInterface(
- psl, &IID_IPersistFile, (void**)&ppf);
- if (hr != S_OK)
-! goto shortcut_end;
-
- // full path string must be in Unicode.
- MultiByteToWideChar(CP_ACP, 0, fname, -1, wsz, MAX_PATH);
-***************
-*** 1794,1805 ****
- // "load" the name and resolve the link
- hr = ppf->lpVtbl->Load(ppf, wsz, STGM_READ);
- if (hr != S_OK)
-! goto shortcut_error;
-! #if 0 // This makes Vim wait a long time if the target doesn't exist.
- hr = psl->lpVtbl->Resolve(psl, NULL, SLR_NO_UI);
- if (hr != S_OK)
-! goto shortcut_error;
-! #endif
-
- // Get the path to the link target.
- ZeroMemory(buf, MAX_PATH);
---- 1842,1853 ----
- // "load" the name and resolve the link
- hr = ppf->lpVtbl->Load(ppf, wsz, STGM_READ);
- if (hr != S_OK)
-! goto shortcut_end;
-! # if 0 // This makes Vim wait a long time if the target doesn't exist.
- hr = psl->lpVtbl->Resolve(psl, NULL, SLR_NO_UI);
- if (hr != S_OK)
-! goto shortcut_end;
-! # endif
-
- // Get the path to the link target.
- ZeroMemory(buf, MAX_PATH);
-***************
-*** 1807,1818 ****
- if (hr == S_OK && buf[0] != NUL)
- rfname = vim_strsave(buf);
-
-! shortcut_error:
- // Release all interface pointers (both belong to the same object)
- if (ppf != NULL)
- ppf->lpVtbl->Release(ppf);
- if (psl != NULL)
- psl->lpVtbl->Release(psl);
-
- CoUninitialize();
- return rfname;
---- 1855,1870 ----
- if (hr == S_OK && buf[0] != NUL)
- rfname = vim_strsave(buf);
-
-! shortcut_end:
- // Release all interface pointers (both belong to the same object)
- if (ppf != NULL)
- ppf->lpVtbl->Release(ppf);
- if (psl != NULL)
- psl->lpVtbl->Release(psl);
-+ # ifdef FEAT_MBYTE
-+ if (pslw != NULL)
-+ pslw->lpVtbl->Release(pslw);
-+ # endif
-
- CoUninitialize();
- return rfname;
-*** ../vim-7.4.011/src/version.c 2013-08-30 16:35:41.000000000 +0200
---- src/version.c 2013-08-30 16:39:40.000000000 +0200
-***************
-*** 740,741 ****
---- 740,743 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 12,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-142. You dream about creating the world's greatest web site.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
-/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\ an exciting new programming language -- http://www.Zimbu.org ///
- \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.4.013 b/source/ap/vim/patches/7.4.013
deleted file mode 100644
index dcbe0fb3e..000000000
--- a/source/ap/vim/patches/7.4.013
+++ /dev/null
@@ -1,99 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.013
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.013
-Problem: File name buffer too small for utf-8.
-Solution: Use character count instead of byte count. (Ken Takata)
-Files: src/os_mswin.c
-
-
-*** ../vim-7.4.012/src/os_mswin.c 2013-08-30 16:44:15.000000000 +0200
---- src/os_mswin.c 2013-08-30 16:47:54.000000000 +0200
-***************
-*** 456,462 ****
---- 456,469 ----
- int
- mch_isFullName(char_u *fname)
- {
-+ #ifdef FEAT_MBYTE
-+ /* WinNT and later can use _MAX_PATH wide characters for a pathname, which
-+ * means that the maximum pathname is _MAX_PATH * 3 bytes when 'enc' is
-+ * UTF-8. */
-+ char szName[_MAX_PATH * 3 + 1];
-+ #else
- char szName[_MAX_PATH + 1];
-+ #endif
-
- /* A name like "d:/foo" and "//server/share" is absolute */
- if ((fname[0] && fname[1] == ':' && (fname[2] == '/' || fname[2] == '\\'))
-***************
-*** 464,470 ****
- return TRUE;
-
- /* A name that can't be made absolute probably isn't absolute. */
-! if (mch_FullName(fname, szName, _MAX_PATH, FALSE) == FAIL)
- return FALSE;
-
- return pathcmp(fname, szName, -1) == 0;
---- 471,477 ----
- return TRUE;
-
- /* A name that can't be made absolute probably isn't absolute. */
-! if (mch_FullName(fname, szName, sizeof(szName) - 1, FALSE) == FAIL)
- return FALSE;
-
- return pathcmp(fname, szName, -1) == 0;
-***************
-*** 498,507 ****
- int
- vim_stat(const char *name, struct stat *stp)
- {
- char buf[_MAX_PATH + 1];
- char *p;
-
-! vim_strncpy((char_u *)buf, (char_u *)name, _MAX_PATH);
- p = buf + strlen(buf);
- if (p > buf)
- mb_ptr_back(buf, p);
---- 505,521 ----
- int
- vim_stat(const char *name, struct stat *stp)
- {
-+ #ifdef FEAT_MBYTE
-+ /* WinNT and later can use _MAX_PATH wide characters for a pathname, which
-+ * means that the maximum pathname is _MAX_PATH * 3 bytes when 'enc' is
-+ * UTF-8. */
-+ char buf[_MAX_PATH * 3 + 1];
-+ #else
- char buf[_MAX_PATH + 1];
-+ #endif
- char *p;
-
-! vim_strncpy((char_u *)buf, (char_u *)name, sizeof(buf) - 1);
- p = buf + strlen(buf);
- if (p > buf)
- mb_ptr_back(buf, p);
-*** ../vim-7.4.012/src/version.c 2013-08-30 16:44:15.000000000 +0200
---- src/version.c 2013-08-30 16:47:36.000000000 +0200
-***************
-*** 740,741 ****
---- 740,743 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 13,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-143. You dream in pallettes of 216 websafe colors.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
-/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\ an exciting new programming language -- http://www.Zimbu.org ///
- \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.4.014 b/source/ap/vim/patches/7.4.014
deleted file mode 100644
index f6554337f..000000000
--- a/source/ap/vim/patches/7.4.014
+++ /dev/null
@@ -1,102 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.014
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.014
-Problem: MS-Windows: check for writing to device does not work.
-Solution: Fix #ifdefs. (Ken Takata)
-Files: src/fileio.c
-
-
-*** ../vim-7.4.013/src/fileio.c 2013-08-25 17:46:05.000000000 +0200
---- src/fileio.c 2013-08-30 16:56:46.000000000 +0200
-***************
-*** 428,440 ****
- }
- }
-
-- #ifdef UNIX
-- /*
-- * On Unix it is possible to read a directory, so we have to
-- * check for it before the mch_open().
-- */
- if (!read_stdin && !read_buffer)
- {
- perm = mch_getperm(fname);
- if (perm >= 0 && !S_ISREG(perm) /* not a regular file ... */
- # ifdef S_ISFIFO
---- 428,440 ----
- }
- }
-
- if (!read_stdin && !read_buffer)
- {
-+ #ifdef UNIX
-+ /*
-+ * On Unix it is possible to read a directory, so we have to
-+ * check for it before the mch_open().
-+ */
- perm = mch_getperm(fname);
- if (perm >= 0 && !S_ISREG(perm) /* not a regular file ... */
- # ifdef S_ISFIFO
-***************
-*** 457,464 ****
- msg_scroll = msg_save;
- return FAIL;
- }
-!
-! # if defined(MSDOS) || defined(MSWIN) || defined(OS2)
- /*
- * MS-Windows allows opening a device, but we will probably get stuck
- * trying to read it.
---- 457,464 ----
- msg_scroll = msg_save;
- return FAIL;
- }
-! #endif
-! #if defined(MSDOS) || defined(MSWIN) || defined(OS2)
- /*
- * MS-Windows allows opening a device, but we will probably get stuck
- * trying to read it.
-***************
-*** 470,478 ****
- msg_scroll = msg_save;
- return FAIL;
- }
-- # endif
-- }
- #endif
-
- /* Set default or forced 'fileformat' and 'binary'. */
- set_file_options(set_options, eap);
---- 470,477 ----
- msg_scroll = msg_save;
- return FAIL;
- }
- #endif
-+ }
-
- /* Set default or forced 'fileformat' and 'binary'. */
- set_file_options(set_options, eap);
-*** ../vim-7.4.013/src/version.c 2013-08-30 16:51:15.000000000 +0200
---- src/version.c 2013-08-30 16:54:33.000000000 +0200
-***************
-*** 740,741 ****
---- 740,743 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 14,
- /**/
-
---
-Drink wet cement and get really stoned.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
-/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\ an exciting new programming language -- http://www.Zimbu.org ///
- \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.4.015 b/source/ap/vim/patches/7.4.015
deleted file mode 100644
index e8b284d12..000000000
--- a/source/ap/vim/patches/7.4.015
+++ /dev/null
@@ -1,106 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.015
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.015
-Problem: MS-Windows: Detecting node type does not work for multi-byte
- characters.
-Solution: Use wide character function when needed. (Ken Takata)
-Files: src/os_win32.c
-
-
-*** ../vim-7.4.014/src/os_win32.c 2013-08-10 12:39:12.000000000 +0200
---- src/os_win32.c 2013-08-30 17:09:47.000000000 +0200
-***************
-*** 3107,3112 ****
---- 3107,3115 ----
- {
- HANDLE hFile;
- int type;
-+ #ifdef FEAT_MBYTE
-+ WCHAR *wn = NULL;
-+ #endif
-
- /* We can't open a file with a name "\\.\con" or "\\.\prn" and trying to
- * read from it later will cause Vim to hang. Thus return NODE_WRITABLE
-***************
-*** 3114,3127 ****
- if (STRNCMP(name, "\\\\.\\", 4) == 0)
- return NODE_WRITABLE;
-
-! hFile = CreateFile(name, /* file name */
-! GENERIC_WRITE, /* access mode */
-! 0, /* share mode */
-! NULL, /* security descriptor */
-! OPEN_EXISTING, /* creation disposition */
-! 0, /* file attributes */
-! NULL); /* handle to template file */
-
- if (hFile == INVALID_HANDLE_VALUE)
- return NODE_NORMAL;
-
---- 3117,3157 ----
- if (STRNCMP(name, "\\\\.\\", 4) == 0)
- return NODE_WRITABLE;
-
-! #ifdef FEAT_MBYTE
-! if (enc_codepage >= 0 && (int)GetACP() != enc_codepage)
-! {
-! wn = enc_to_utf16(name, NULL);
-! if (wn != NULL)
-! {
-! hFile = CreateFileW(wn, /* file name */
-! GENERIC_WRITE, /* access mode */
-! 0, /* share mode */
-! NULL, /* security descriptor */
-! OPEN_EXISTING, /* creation disposition */
-! 0, /* file attributes */
-! NULL); /* handle to template file */
-! if (hFile == INVALID_HANDLE_VALUE
-! && GetLastError() == ERROR_CALL_NOT_IMPLEMENTED)
-! {
-! /* Retry with non-wide function (for Windows 98). */
-! vim_free(wn);
-! wn = NULL;
-! }
-! }
-! }
-! if (wn == NULL)
-! #endif
-! hFile = CreateFile(name, /* file name */
-! GENERIC_WRITE, /* access mode */
-! 0, /* share mode */
-! NULL, /* security descriptor */
-! OPEN_EXISTING, /* creation disposition */
-! 0, /* file attributes */
-! NULL); /* handle to template file */
-
-+ #ifdef FEAT_MBYTE
-+ vim_free(wn);
-+ #endif
- if (hFile == INVALID_HANDLE_VALUE)
- return NODE_NORMAL;
-
-*** ../vim-7.4.014/src/version.c 2013-08-30 17:06:56.000000000 +0200
---- src/version.c 2013-08-30 17:09:35.000000000 +0200
-***************
-*** 740,741 ****
---- 740,743 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 15,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-144. You eagerly await the update of the "Cool Site of the Day."
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
-/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\ an exciting new programming language -- http://www.Zimbu.org ///
- \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.4.016 b/source/ap/vim/patches/7.4.016
deleted file mode 100644
index c58c605f5..000000000
--- a/source/ap/vim/patches/7.4.016
+++ /dev/null
@@ -1,221 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.016
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.016
-Problem: MS-Windows: File name completion doesn't work properly with
- Chinese characters. (Yue Wu)
-Solution: Add fname_casew(). (Ken Takata)
-Files: src/os_win32.c
-
-
-*** ../vim-7.4.015/src/os_win32.c 2013-08-30 17:11:29.000000000 +0200
---- src/os_win32.c 2013-08-30 17:28:30.000000000 +0200
-***************
-*** 2500,2508 ****
---- 2500,2624 ----
- }
-
-
-+ #ifdef FEAT_MBYTE
-+ /*
-+ * fname_casew(): Wide version of fname_case(). Set the case of the file name,
-+ * if it already exists. When "len" is > 0, also expand short to long
-+ * filenames.
-+ * Return FAIL if wide functions are not available, OK otherwise.
-+ * NOTE: much of this is identical to fname_case(), keep in sync!
-+ */
-+ static int
-+ fname_casew(
-+ WCHAR *name,
-+ int len)
-+ {
-+ WCHAR szTrueName[_MAX_PATH + 2];
-+ WCHAR szTrueNameTemp[_MAX_PATH + 2];
-+ WCHAR *ptrue, *ptruePrev;
-+ WCHAR *porig, *porigPrev;
-+ int flen;
-+ WIN32_FIND_DATAW fb;
-+ HANDLE hFind;
-+ int c;
-+ int slen;
-+
-+ flen = (int)wcslen(name);
-+ if (flen > _MAX_PATH)
-+ return OK;
-+
-+ /* slash_adjust(name) not needed, already adjusted by fname_case(). */
-+
-+ /* Build the new name in szTrueName[] one component at a time. */
-+ porig = name;
-+ ptrue = szTrueName;
-+
-+ if (iswalpha(porig[0]) && porig[1] == L':')
-+ {
-+ /* copy leading drive letter */
-+ *ptrue++ = *porig++;
-+ *ptrue++ = *porig++;
-+ *ptrue = NUL; /* in case nothing follows */
-+ }
-+
-+ while (*porig != NUL)
-+ {
-+ /* copy \ characters */
-+ while (*porig == psepc)
-+ *ptrue++ = *porig++;
-+
-+ ptruePrev = ptrue;
-+ porigPrev = porig;
-+ while (*porig != NUL && *porig != psepc)
-+ {
-+ *ptrue++ = *porig++;
-+ }
-+ *ptrue = NUL;
-+
-+ /* To avoid a slow failure append "\*" when searching a directory,
-+ * server or network share. */
-+ wcscpy(szTrueNameTemp, szTrueName);
-+ slen = (int)wcslen(szTrueNameTemp);
-+ if (*porig == psepc && slen + 2 < _MAX_PATH)
-+ wcscpy(szTrueNameTemp + slen, L"\\*");
-+
-+ /* Skip "", "." and "..". */
-+ if (ptrue > ptruePrev
-+ && (ptruePrev[0] != L'.'
-+ || (ptruePrev[1] != NUL
-+ && (ptruePrev[1] != L'.' || ptruePrev[2] != NUL)))
-+ && (hFind = FindFirstFileW(szTrueNameTemp, &fb))
-+ != INVALID_HANDLE_VALUE)
-+ {
-+ c = *porig;
-+ *porig = NUL;
-+
-+ /* Only use the match when it's the same name (ignoring case) or
-+ * expansion is allowed and there is a match with the short name
-+ * and there is enough room. */
-+ if (_wcsicoll(porigPrev, fb.cFileName) == 0
-+ || (len > 0
-+ && (_wcsicoll(porigPrev, fb.cAlternateFileName) == 0
-+ && (int)(ptruePrev - szTrueName)
-+ + (int)wcslen(fb.cFileName) < len)))
-+ {
-+ wcscpy(ptruePrev, fb.cFileName);
-+
-+ /* Look for exact match and prefer it if found. Must be a
-+ * long name, otherwise there would be only one match. */
-+ while (FindNextFileW(hFind, &fb))
-+ {
-+ if (*fb.cAlternateFileName != NUL
-+ && (wcscoll(porigPrev, fb.cFileName) == 0
-+ || (len > 0
-+ && (_wcsicoll(porigPrev,
-+ fb.cAlternateFileName) == 0
-+ && (int)(ptruePrev - szTrueName)
-+ + (int)wcslen(fb.cFileName) < len))))
-+ {
-+ wcscpy(ptruePrev, fb.cFileName);
-+ break;
-+ }
-+ }
-+ }
-+ FindClose(hFind);
-+ *porig = c;
-+ ptrue = ptruePrev + wcslen(ptruePrev);
-+ }
-+ else if (hFind == INVALID_HANDLE_VALUE
-+ && GetLastError() == ERROR_CALL_NOT_IMPLEMENTED)
-+ return FAIL;
-+ }
-+
-+ wcscpy(name, szTrueName);
-+ return OK;
-+ }
-+ #endif
-+
- /*
- * fname_case(): Set the case of the file name, if it already exists.
- * When "len" is > 0, also expand short to long filenames.
-+ * NOTE: much of this is identical to fname_casew(), keep in sync!
- */
- void
- fname_case(
-***************
-*** 2520,2530 ****
- int slen;
-
- flen = (int)STRLEN(name);
-! if (flen == 0 || flen > _MAX_PATH)
- return;
-
- slash_adjust(name);
-
- /* Build the new name in szTrueName[] one component at a time. */
- porig = name;
- ptrue = szTrueName;
---- 2636,2679 ----
- int slen;
-
- flen = (int)STRLEN(name);
-! if (flen == 0)
- return;
-
- slash_adjust(name);
-
-+ #ifdef FEAT_MBYTE
-+ if (enc_codepage >= 0 && (int)GetACP() != enc_codepage)
-+ {
-+ WCHAR *p = enc_to_utf16(name, NULL);
-+
-+ if (p != NULL)
-+ {
-+ char_u *q;
-+ WCHAR buf[_MAX_PATH + 2];
-+
-+ wcscpy(buf, p);
-+ vim_free(p);
-+
-+ if (fname_casew(buf, (len > 0) ? _MAX_PATH : 0) == OK)
-+ {
-+ q = utf16_to_enc(buf, NULL);
-+ if (q != NULL)
-+ {
-+ vim_strncpy(name, q, (len > 0) ? len - 1 : flen);
-+ vim_free(q);
-+ return;
-+ }
-+ }
-+ }
-+ /* Retry with non-wide function (for Windows 98). */
-+ }
-+ #endif
-+
-+ /* If 'enc' is utf-8, flen can be larger than _MAX_PATH.
-+ * So we should check this after calling wide function. */
-+ if (flen > _MAX_PATH)
-+ return;
-+
- /* Build the new name in szTrueName[] one component at a time. */
- porig = name;
- ptrue = szTrueName;
-*** ../vim-7.4.015/src/version.c 2013-08-30 17:11:29.000000000 +0200
---- src/version.c 2013-08-30 17:15:06.000000000 +0200
-***************
-*** 740,741 ****
---- 740,743 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 16,
- /**/
-
---
-Fingers not found - Pound head on keyboard to continue.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
-/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\ an exciting new programming language -- http://www.Zimbu.org ///
- \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.4.017 b/source/ap/vim/patches/7.4.017
deleted file mode 100644
index 7d7fad83f..000000000
--- a/source/ap/vim/patches/7.4.017
+++ /dev/null
@@ -1,78 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.017
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.017
-Problem: ":help !!" does not find the "!!" tag in the help file. (Ben
- Fritz)
-Solution: When reading the start of the tags file do parse lines that are
- not header lines.
-Files: src/tag.c
-
-
-*** ../vim-7.4.016/src/tag.c 2013-06-15 22:26:26.000000000 +0200
---- src/tag.c 2013-09-05 12:03:38.000000000 +0200
-***************
-*** 1797,1809 ****
- */
- if (state == TS_START)
- {
-! /* The header ends when the line sorts below "!_TAG_".
-! * There may be non-header items before the header though,
-! * e.g. "!" itself. When case is folded lower case letters
-! * sort before "_". */
- if (STRNCMP(lbuf, "!_TAG_", 6) <= 0
- || (lbuf[0] == '!' && ASCII_ISLOWER(lbuf[1])))
- {
- /*
- * Read header line.
- */
---- 1797,1812 ----
- */
- if (state == TS_START)
- {
-! /* The header ends when the line sorts below "!_TAG_". When
-! * case is folded lower case letters sort before "_". */
- if (STRNCMP(lbuf, "!_TAG_", 6) <= 0
- || (lbuf[0] == '!' && ASCII_ISLOWER(lbuf[1])))
- {
-+ if (STRNCMP(lbuf, "!_TAG_", 6) != 0)
-+ /* Non-header item before the header, e.g. "!" itself.
-+ */
-+ goto parse_line;
-+
- /*
- * Read header line.
- */
-***************
-*** 1898,1903 ****
---- 1901,1907 ----
- #endif
- }
-
-+ parse_line:
- /*
- * Figure out where the different strings are in this line.
- * For "normal" tags: Do a quick check if the tag matches.
-*** ../vim-7.4.016/src/version.c 2013-08-30 17:29:10.000000000 +0200
---- src/version.c 2013-09-05 12:02:01.000000000 +0200
-***************
-*** 740,741 ****
---- 740,743 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 17,
- /**/
-
---
-An error has occurred. Hit any user to continue.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
-/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\ an exciting new programming language -- http://www.Zimbu.org ///
- \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.4.018 b/source/ap/vim/patches/7.4.018
deleted file mode 100644
index 2214c30b2..000000000
--- a/source/ap/vim/patches/7.4.018
+++ /dev/null
@@ -1,45 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.018
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.018
-Problem: When completing item becomes unselected. (Shougo Matsu)
-Solution: Revert patch 7.3.1269.
-Files: src/edit.c
-
-
-*** ../vim-7.4.017/src/edit.c 2013-07-04 20:22:25.000000000 +0200
---- src/edit.c 2013-09-05 12:39:53.000000000 +0200
-***************
-*** 3467,3473 ****
- }
-
- compl_enter_selects = !compl_used_match;
-- compl_shown_match = compl_curr_match = compl_first_match;
-
- /* Show the popup menu with a different set of matches. */
- ins_compl_show_pum();
---- 3467,3472 ----
-*** ../vim-7.4.017/src/version.c 2013-09-05 12:06:26.000000000 +0200
---- src/version.c 2013-09-05 12:40:34.000000000 +0200
-***************
-*** 740,741 ****
---- 740,743 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 18,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-169. You hire a housekeeper for your home page.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
-/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\ an exciting new programming language -- http://www.Zimbu.org ///
- \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.4.019 b/source/ap/vim/patches/7.4.019
deleted file mode 100644
index b1532c19c..000000000
--- a/source/ap/vim/patches/7.4.019
+++ /dev/null
@@ -1,61 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.019
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.019
-Problem: MS-Windows: File name completion doesn't work properly with
- Chinese characters. (Yue Wu)
-Solution: Take care of multi-byte characters when looking for the start of
- the file name. (Ken Takata)
-Files: src/edit.c
-
-
-*** ../vim-7.4.018/src/edit.c 2013-09-05 12:49:48.000000000 +0200
---- src/edit.c 2013-09-05 13:45:27.000000000 +0200
-***************
-*** 5183,5190 ****
- }
- else if (ctrl_x_mode == CTRL_X_FILES)
- {
-! while (--startcol >= 0 && vim_isfilec(line[startcol]))
-! ;
- compl_col += ++startcol;
- compl_length = (int)curs_col - startcol;
- compl_pattern = addstar(line + compl_col, compl_length,
---- 5183,5196 ----
- }
- else if (ctrl_x_mode == CTRL_X_FILES)
- {
-! char_u *p = line + startcol;
-!
-! /* Go back to just before the first filename character. */
-! mb_ptr_back(line, p);
-! while (vim_isfilec(PTR2CHAR(p)) && p >= line)
-! mb_ptr_back(line, p);
-! startcol = p - line;
-!
- compl_col += ++startcol;
- compl_length = (int)curs_col - startcol;
- compl_pattern = addstar(line + compl_col, compl_length,
-*** ../vim-7.4.018/src/version.c 2013-09-05 12:49:48.000000000 +0200
---- src/version.c 2013-09-05 13:41:47.000000000 +0200
-***************
-*** 740,741 ****
---- 740,743 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 19,
- /**/
-
---
- Very funny, Scotty. Now beam down my clothes.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
-/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\ an exciting new programming language -- http://www.Zimbu.org ///
- \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.4.020 b/source/ap/vim/patches/7.4.020
deleted file mode 100644
index 942d82fe2..000000000
--- a/source/ap/vim/patches/7.4.020
+++ /dev/null
@@ -1,82 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.020
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.020
-Problem: NFA engine matches too much with \@>. (John McGowan)
-Solution: When a whole pattern match is found stop searching.
-Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
-
-
-*** ../vim-7.4.019/src/regexp_nfa.c 2013-08-25 17:01:36.000000000 +0200
---- src/regexp_nfa.c 2013-09-05 15:59:44.000000000 +0200
-***************
-*** 5322,5328 ****
- log_subsexpr(m);
- #endif
- nfa_match = TRUE;
-! break;
-
- case NFA_START_INVISIBLE:
- case NFA_START_INVISIBLE_FIRST:
---- 5322,5331 ----
- log_subsexpr(m);
- #endif
- nfa_match = TRUE;
-! /* See comment above at "goto nextchar". */
-! if (nextlist->n == 0)
-! clen = 0;
-! goto nextchar;
-
- case NFA_START_INVISIBLE:
- case NFA_START_INVISIBLE_FIRST:
-*** ../vim-7.4.019/src/testdir/test64.in 2013-08-14 13:31:03.000000000 +0200
---- src/testdir/test64.in 2013-09-05 15:35:44.000000000 +0200
-***************
-*** 427,432 ****
---- 427,433 ----
- :""""" \@>
- :call add(tl, [2, '\(a*\)\@>a', 'aaaa'])
- :call add(tl, [2, '\(a*\)\@>b', 'aaab', 'aaab', 'aaa'])
-+ :call add(tl, [2, '^\(.\{-}b\)\@>.', ' abcbd', ' abc', ' ab'])
- :" TODO: BT engine does not restore submatch after failure
- :call add(tl, [1, '\(a*\)\@>a\|a\+', 'aaaa', 'aaaa'])
- :"
-*** ../vim-7.4.019/src/testdir/test64.ok 2013-08-14 13:31:03.000000000 +0200
---- src/testdir/test64.ok 2013-09-05 16:03:34.000000000 +0200
-***************
-*** 983,988 ****
---- 983,991 ----
- OK 0 - \(a*\)\@>b
- OK 1 - \(a*\)\@>b
- OK 2 - \(a*\)\@>b
-+ OK 0 - ^\(.\{-}b\)\@>.
-+ OK 1 - ^\(.\{-}b\)\@>.
-+ OK 2 - ^\(.\{-}b\)\@>.
- OK 0 - \(a*\)\@>a\|a\+
- OK 2 - \(a*\)\@>a\|a\+
- OK 0 - \_[^8-9]\+
-*** ../vim-7.4.019/src/version.c 2013-09-05 13:50:49.000000000 +0200
---- src/version.c 2013-09-05 16:04:32.000000000 +0200
-***************
-*** 740,741 ****
---- 740,743 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 20,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-173. You keep tracking down the email addresses of all your friends
- (even childhood friends).
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
-/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\ an exciting new programming language -- http://www.Zimbu.org ///
- \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.4.021 b/source/ap/vim/patches/7.4.021
deleted file mode 100644
index 0936d9a19..000000000
--- a/source/ap/vim/patches/7.4.021
+++ /dev/null
@@ -1,86 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.021
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.021
-Problem: NFA regexp: Using \ze in one branch which doesn't match may cause
- end of another branch to be wrong. (William Fugh)
-Solution: Set end position if it wasn't set yet.
-Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
-
-
-*** ../vim-7.4.020/src/regexp_nfa.c 2013-09-05 16:05:32.000000000 +0200
---- src/regexp_nfa.c 2013-09-05 20:56:25.000000000 +0200
-***************
-*** 4209,4218 ****
- break;
-
- case NFA_MCLOSE:
-! if (nfa_has_zend)
- {
-! /* Do not overwrite the position set by \ze. If no \ze
-! * encountered end will be set in nfa_regtry(). */
- subs = addstate(l, state->out, subs, pim, off);
- break;
- }
---- 4209,4219 ----
- break;
-
- case NFA_MCLOSE:
-! if (nfa_has_zend && (REG_MULTI
-! ? subs->norm.list.multi[0].end.lnum >= 0
-! : subs->norm.list.line[0].end != NULL))
- {
-! /* Do not overwrite the position set by \ze. */
- subs = addstate(l, state->out, subs, pim, off);
- break;
- }
-*** ../vim-7.4.020/src/testdir/test64.in 2013-09-05 16:05:32.000000000 +0200
---- src/testdir/test64.in 2013-09-05 20:55:18.000000000 +0200
-***************
-*** 328,333 ****
---- 328,334 ----
- :call add(tl, [2, 'abc \zsmatch\ze abc', 'abc abc abc match abc abc', 'match'])
- :call add(tl, [2, '\v(a \zsif .*){2}', 'a if then a if last', 'if last', 'a if last'])
- :call add(tl, [2, '\>\zs.', 'aword. ', '.'])
-+ :call add(tl, [2, '\s\+\ze\[/\|\s\zs\s\+', 'is [a t', ' '])
- :"
- :"""" Tests for \@= and \& features
- :call add(tl, [2, 'abc\@=', 'abc', 'ab'])
-*** ../vim-7.4.020/src/testdir/test64.ok 2013-09-05 16:05:32.000000000 +0200
---- src/testdir/test64.ok 2013-09-05 21:09:56.000000000 +0200
-***************
-*** 752,757 ****
---- 752,760 ----
- OK 0 - \>\zs.
- OK 1 - \>\zs.
- OK 2 - \>\zs.
-+ OK 0 - \s\+\ze\[/\|\s\zs\s\+
-+ OK 1 - \s\+\ze\[/\|\s\zs\s\+
-+ OK 2 - \s\+\ze\[/\|\s\zs\s\+
- OK 0 - abc\@=
- OK 1 - abc\@=
- OK 2 - abc\@=
-*** ../vim-7.4.020/src/version.c 2013-09-05 16:05:32.000000000 +0200
---- src/version.c 2013-09-05 21:11:38.000000000 +0200
-***************
-*** 740,741 ****
---- 740,743 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 21,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-174. You know what a listserv is.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
-/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\ an exciting new programming language -- http://www.Zimbu.org ///
- \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.4.022 b/source/ap/vim/patches/7.4.022
deleted file mode 100644
index 81a0901f5..000000000
--- a/source/ap/vim/patches/7.4.022
+++ /dev/null
@@ -1,148 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.022
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.022
-Problem: Deadlock while exiting, because of allocating memory.
-Solution: Do not use gettext() in deathtrap(). (James McCoy)
-Files: src/os_unix.c, src/misc1.c
-
-
-*** ../vim-7.4.021/src/os_unix.c 2013-07-03 16:32:32.000000000 +0200
---- src/os_unix.c 2013-09-05 21:40:06.000000000 +0200
-***************
-*** 957,964 ****
-
- /*
- * This function handles deadly signals.
-! * It tries to preserve any swap file and exit properly.
- * (partly from Elvis).
- */
- static RETSIGTYPE
- deathtrap SIGDEFARG(sigarg)
---- 957,966 ----
-
- /*
- * This function handles deadly signals.
-! * It tries to preserve any swap files and exit properly.
- * (partly from Elvis).
-+ * NOTE: Avoid unsafe functions, such as allocating memory, they can result in
-+ * a deadlock.
- */
- static RETSIGTYPE
- deathtrap SIGDEFARG(sigarg)
-***************
-*** 1090,1107 ****
- }
- if (entered == 2)
- {
-! OUT_STR(_("Vim: Double signal, exiting\n"));
- out_flush();
- getout(1);
- }
-
- #ifdef SIGHASARG
-! sprintf((char *)IObuff, _("Vim: Caught deadly signal %s\n"),
- signal_info[i].name);
- #else
-! sprintf((char *)IObuff, _("Vim: Caught deadly signal\n"));
- #endif
-! preserve_exit(); /* preserve files and exit */
-
- #ifdef NBDEBUG
- reset_signals();
---- 1092,1114 ----
- }
- if (entered == 2)
- {
-! /* No translation, it may call malloc(). */
-! OUT_STR("Vim: Double signal, exiting\n");
- out_flush();
- getout(1);
- }
-
-+ /* No translation, it may call malloc(). */
- #ifdef SIGHASARG
-! sprintf((char *)IObuff, "Vim: Caught deadly signal %s\n",
- signal_info[i].name);
- #else
-! sprintf((char *)IObuff, "Vim: Caught deadly signal\n");
- #endif
-!
-! /* Preserve files and exit. This sets the really_exiting flag to prevent
-! * calling free(). */
-! preserve_exit();
-
- #ifdef NBDEBUG
- reset_signals();
-*** ../vim-7.4.021/src/misc1.c 2013-08-03 17:29:33.000000000 +0200
---- src/misc1.c 2013-09-05 21:34:04.000000000 +0200
-***************
-*** 9174,9179 ****
---- 9174,9181 ----
- /*
- * Preserve files and exit.
- * When called IObuff must contain a message.
-+ * NOTE: This may be called from deathtrap() in a signal handler, avoid unsafe
-+ * functions, such as allocating memory.
- */
- void
- preserve_exit()
-***************
-*** 9196,9202 ****
- {
- if (buf->b_ml.ml_mfp != NULL && buf->b_ml.ml_mfp->mf_fname != NULL)
- {
-! OUT_STR(_("Vim: preserving files...\n"));
- screen_start(); /* don't know where cursor is now */
- out_flush();
- ml_sync_all(FALSE, FALSE); /* preserve all swap files */
---- 9198,9204 ----
- {
- if (buf->b_ml.ml_mfp != NULL && buf->b_ml.ml_mfp->mf_fname != NULL)
- {
-! OUT_STR("Vim: preserving files...\n");
- screen_start(); /* don't know where cursor is now */
- out_flush();
- ml_sync_all(FALSE, FALSE); /* preserve all swap files */
-***************
-*** 9206,9212 ****
-
- ml_close_all(FALSE); /* close all memfiles, without deleting */
-
-! OUT_STR(_("Vim: Finished.\n"));
-
- getout(1);
- }
---- 9208,9214 ----
-
- ml_close_all(FALSE); /* close all memfiles, without deleting */
-
-! OUT_STR("Vim: Finished.\n");
-
- getout(1);
- }
-*** ../vim-7.4.021/src/version.c 2013-09-05 21:15:38.000000000 +0200
---- src/version.c 2013-09-05 21:30:18.000000000 +0200
-***************
-*** 740,741 ****
---- 740,743 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 22,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-175. You send yourself e-mail before you go to bed to remind you
- what to do when you wake up.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
-/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\ an exciting new programming language -- http://www.Zimbu.org ///
- \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.4.023 b/source/ap/vim/patches/7.4.023
deleted file mode 100644
index 03005213e..000000000
--- a/source/ap/vim/patches/7.4.023
+++ /dev/null
@@ -1,53 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.023
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.023
-Problem: Compiler warning on 64 bit windows.
-Solution: Add type cast. (Mike Williams)
-Files: src/edit.c
-
-
-*** ../vim-7.4.022/src/edit.c 2013-09-05 13:50:49.000000000 +0200
---- src/edit.c 2013-09-06 17:32:55.000000000 +0200
-***************
-*** 5189,5195 ****
- mb_ptr_back(line, p);
- while (vim_isfilec(PTR2CHAR(p)) && p >= line)
- mb_ptr_back(line, p);
-! startcol = p - line;
-
- compl_col += ++startcol;
- compl_length = (int)curs_col - startcol;
---- 5189,5195 ----
- mb_ptr_back(line, p);
- while (vim_isfilec(PTR2CHAR(p)) && p >= line)
- mb_ptr_back(line, p);
-! startcol = (int)(p - line);
-
- compl_col += ++startcol;
- compl_length = (int)curs_col - startcol;
-*** ../vim-7.4.022/src/version.c 2013-09-05 21:41:35.000000000 +0200
---- src/version.c 2013-09-06 17:33:41.000000000 +0200
-***************
-*** 740,741 ****
---- 740,743 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 23,
- /**/
-
---
-Wizards had always known that the act of observation changed the thing that
-was observed, and sometimes forgot that it also changed the observer too.
- Terry Pratchett - Interesting times
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
-/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\ an exciting new programming language -- http://www.Zimbu.org ///
- \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.4.024 b/source/ap/vim/patches/7.4.024
deleted file mode 100644
index da0df9c6f..000000000
--- a/source/ap/vim/patches/7.4.024
+++ /dev/null
@@ -1,61 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.024
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.024
-Problem: When root edits a file the undo file is owned by root while the
- edited file may be owned by another user, which is not allowed.
- (cac2s)
-Solution: Accept an undo file owned by the current user.
-Files: src/undo.c
-
-
-*** ../vim-7.4.023/src/undo.c 2013-06-10 20:13:37.000000000 +0200
---- src/undo.c 2013-09-07 15:45:56.000000000 +0200
-***************
-*** 1604,1613 ****
-
- #ifdef UNIX
- /* For safety we only read an undo file if the owner is equal to the
-! * owner of the text file. */
- if (mch_stat((char *)orig_name, &st_orig) >= 0
- && mch_stat((char *)file_name, &st_undo) >= 0
-! && st_orig.st_uid != st_undo.st_uid)
- {
- if (p_verbose > 0)
- {
---- 1604,1614 ----
-
- #ifdef UNIX
- /* For safety we only read an undo file if the owner is equal to the
-! * owner of the text file or equal to the current user. */
- if (mch_stat((char *)orig_name, &st_orig) >= 0
- && mch_stat((char *)file_name, &st_undo) >= 0
-! && st_orig.st_uid != st_undo.st_uid
-! && st_undo.st_uid != getuid())
- {
- if (p_verbose > 0)
- {
-*** ../vim-7.4.023/src/version.c 2013-09-07 16:35:38.000000000 +0200
---- src/version.c 2013-09-08 15:38:52.000000000 +0200
-***************
-*** 740,741 ****
---- 740,743 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 24,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-186. You overstay in the office so you can have more time surfing the net.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
-/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\ an exciting new programming language -- http://www.Zimbu.org ///
- \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.4.025 b/source/ap/vim/patches/7.4.025
deleted file mode 100644
index 9ead176eb..000000000
--- a/source/ap/vim/patches/7.4.025
+++ /dev/null
@@ -1,62 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.025
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.025 (after 7.4.019
-Problem: Reading before start of a string.
-Solution: Do not call mb_ptr_back() at start of a string. (Dominique Pelle)
-Files: src/edit.c
-
-
-*** ../vim-7.4.024/src/edit.c 2013-09-07 16:35:38.000000000 +0200
---- src/edit.c 2013-09-08 15:57:20.000000000 +0200
-***************
-*** 5187,5197 ****
-
- /* Go back to just before the first filename character. */
- mb_ptr_back(line, p);
-! while (vim_isfilec(PTR2CHAR(p)) && p >= line)
- mb_ptr_back(line, p);
-! startcol = (int)(p - line);
-
-! compl_col += ++startcol;
- compl_length = (int)curs_col - startcol;
- compl_pattern = addstar(line + compl_col, compl_length,
- EXPAND_FILES);
---- 5187,5199 ----
-
- /* Go back to just before the first filename character. */
- mb_ptr_back(line, p);
-! while (p > line && vim_isfilec(PTR2CHAR(p)))
- mb_ptr_back(line, p);
-! startcol = (int)(p - line) + 1;
-! if (p == line && vim_isfilec(PTR2CHAR(p)))
-! startcol = 0;
-
-! compl_col += startcol;
- compl_length = (int)curs_col - startcol;
- compl_pattern = addstar(line + compl_col, compl_length,
- EXPAND_FILES);
-*** ../vim-7.4.024/src/version.c 2013-09-08 15:40:45.000000000 +0200
---- src/version.c 2013-09-08 15:52:39.000000000 +0200
-***************
-*** 740,741 ****
---- 740,743 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 25,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-188. You purchase a laptop so you can surf while sitting on the can.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
-/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\ an exciting new programming language -- http://www.Zimbu.org ///
- \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.4.026 b/source/ap/vim/patches/7.4.026
deleted file mode 100644
index 8add91f7a..000000000
--- a/source/ap/vim/patches/7.4.026
+++ /dev/null
@@ -1,65 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.026
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.026
-Problem: Clang warning for int shift overflow.
-Solution: Use unsigned and cast back to int. (Dominique Pelle)
-Files: src/misc2.c
-
-
-*** ../vim-7.4.025/src/misc2.c 2013-07-07 16:03:35.000000000 +0200
---- src/misc2.c 2013-09-08 16:04:54.000000000 +0200
-***************
-*** 6496,6508 ****
- get4c(fd)
- FILE *fd;
- {
-! int n;
-
-! n = getc(fd);
-! n = (n << 8) + getc(fd);
-! n = (n << 8) + getc(fd);
-! n = (n << 8) + getc(fd);
-! return n;
- }
-
- /*
---- 6496,6510 ----
- get4c(fd)
- FILE *fd;
- {
-! /* Use unsigned rather than int otherwise result is undefined
-! * when left-shift sets the MSB. */
-! unsigned n;
-
-! n = (unsigned)getc(fd);
-! n = (n << 8) + (unsigned)getc(fd);
-! n = (n << 8) + (unsigned)getc(fd);
-! n = (n << 8) + (unsigned)getc(fd);
-! return (int)n;
- }
-
- /*
-*** ../vim-7.4.025/src/version.c 2013-09-08 16:03:40.000000000 +0200
---- src/version.c 2013-09-08 16:05:40.000000000 +0200
-***************
-*** 740,741 ****
---- 740,743 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 26,
- /**/
-
---
-A computer program does what you tell it to do, not what you want it to do.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
-/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\ an exciting new programming language -- http://www.Zimbu.org ///
- \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.4.027 b/source/ap/vim/patches/7.4.027
deleted file mode 100644
index ab43d59ac..000000000
--- a/source/ap/vim/patches/7.4.027
+++ /dev/null
@@ -1,89 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.027
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.027 (after 7.4.025)
-Problem: Another valgrind error when using CTRL-X CTRL-F at the start of
- the line. (Dominique Pelle)
-Solution: Don't call mb_ptr_back() at the start of the line. Add a test.
-Files: src/edit.c, src/testdir/test32.in
-
-
-*** ../vim-7.4.026/src/edit.c 2013-09-08 16:03:40.000000000 +0200
---- src/edit.c 2013-09-08 18:18:32.000000000 +0200
-***************
-*** 5183,5197 ****
- }
- else if (ctrl_x_mode == CTRL_X_FILES)
- {
-- char_u *p = line + startcol;
--
- /* Go back to just before the first filename character. */
-! mb_ptr_back(line, p);
-! while (p > line && vim_isfilec(PTR2CHAR(p)))
- mb_ptr_back(line, p);
-! startcol = (int)(p - line) + 1;
-! if (p == line && vim_isfilec(PTR2CHAR(p)))
-! startcol = 0;
-
- compl_col += startcol;
- compl_length = (int)curs_col - startcol;
---- 5183,5201 ----
- }
- else if (ctrl_x_mode == CTRL_X_FILES)
- {
- /* Go back to just before the first filename character. */
-! if (startcol > 0)
-! {
-! char_u *p = line + startcol;
-!
- mb_ptr_back(line, p);
-! while (p > line && vim_isfilec(PTR2CHAR(p)))
-! mb_ptr_back(line, p);
-! if (p == line && vim_isfilec(PTR2CHAR(p)))
-! startcol = 0;
-! else
-! startcol = (int)(p - line) + 1;
-! }
-
- compl_col += startcol;
- compl_length = (int)curs_col - startcol;
-*** ../vim-7.4.026/src/testdir/test32.in 2010-05-15 13:04:10.000000000 +0200
---- src/testdir/test32.in 2013-09-08 18:08:07.000000000 +0200
-***************
-*** 36,41 ****
---- 36,44 ----
- :w Xtest11.one
- :w Xtest11.two
- OIXA
-+ :" use CTRL-X CTRL-F to complete Xtest11.one, remove it and then use
-+ :" CTRL-X CTRL-F again to verify this doesn't cause trouble.
-+ OXddk
- :se cpt=w
- OST
- :se cpt=u nohid
-*** ../vim-7.4.026/src/version.c 2013-09-08 16:07:03.000000000 +0200
---- src/version.c 2013-09-08 18:14:17.000000000 +0200
-***************
-*** 740,741 ****
---- 740,743 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 27,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-190. You quickly hand over your wallet, leather jacket, and car keys
- during a mugging, then proceed to beat the crap out of your
- assailant when he asks for your laptop.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
-/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\ an exciting new programming language -- http://www.Zimbu.org ///
- \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.4.028 b/source/ap/vim/patches/7.4.028
deleted file mode 100644
index 4a0e3cf9d..000000000
--- a/source/ap/vim/patches/7.4.028
+++ /dev/null
@@ -1,753 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.028
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.028
-Problem: Equivalence classes are not working for multi-byte characters.
-Solution: Copy the rules from the old to the new regexp engine. Add a test
- to check both engines.
-Files: src/regexp_nfa.c, src/testdir/test44.in, src/testdir/test99.in,
- src/testdir/test99.ok, src/testdir/Make_amiga.mak,
- src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
- src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
- src/testdir/Makefile
-
-
-*** ../vim-7.4.027/src/regexp_nfa.c 2013-09-05 21:15:38.000000000 +0200
---- src/regexp_nfa.c 2013-09-19 16:40:08.000000000 +0200
-***************
-*** 742,748 ****
- nfa_emit_equi_class(c)
- int c;
- {
-! #define EMIT2(c) EMIT(c); EMIT(NFA_CONCAT);
-
- #ifdef FEAT_MBYTE
- if (enc_utf8 || STRCMP(p_enc, "latin1") == 0
---- 742,753 ----
- nfa_emit_equi_class(c)
- int c;
- {
-! #define EMIT2(c) EMIT(c); EMIT(NFA_CONCAT);
-! #ifdef FEAT_MBYTE
-! # define EMITMBC(c) EMIT(c); EMIT(NFA_CONCAT);
-! #else
-! # define EMITMBC(c)
-! #endif
-
- #ifdef FEAT_MBYTE
- if (enc_utf8 || STRCMP(p_enc, "latin1") == 0
-***************
-*** 753,844 ****
- {
- case 'A': case 0300: case 0301: case 0302:
- case 0303: case 0304: case 0305:
-! EMIT2('A'); EMIT2(0300); EMIT2(0301);
-! EMIT2(0302); EMIT2(0303); EMIT2(0304);
-! EMIT2(0305);
- return OK;
-
- case 'C': case 0307:
-! EMIT2('C'); EMIT2(0307);
- return OK;
-
- case 'E': case 0310: case 0311: case 0312: case 0313:
-! EMIT2('E'); EMIT2(0310); EMIT2(0311);
-! EMIT2(0312); EMIT2(0313);
- return OK;
-
- case 'I': case 0314: case 0315: case 0316: case 0317:
-! EMIT2('I'); EMIT2(0314); EMIT2(0315);
-! EMIT2(0316); EMIT2(0317);
- return OK;
-
- case 'N': case 0321:
-! EMIT2('N'); EMIT2(0321);
- return OK;
-
- case 'O': case 0322: case 0323: case 0324: case 0325:
-! case 0326:
-! EMIT2('O'); EMIT2(0322); EMIT2(0323);
-! EMIT2(0324); EMIT2(0325); EMIT2(0326);
- return OK;
-
- case 'U': case 0331: case 0332: case 0333: case 0334:
-! EMIT2('U'); EMIT2(0331); EMIT2(0332);
-! EMIT2(0333); EMIT2(0334);
- return OK;
-
- case 'Y': case 0335:
-! EMIT2('Y'); EMIT2(0335);
- return OK;
-
- case 'a': case 0340: case 0341: case 0342:
- case 0343: case 0344: case 0345:
-! EMIT2('a'); EMIT2(0340); EMIT2(0341);
-! EMIT2(0342); EMIT2(0343); EMIT2(0344);
-! EMIT2(0345);
- return OK;
-
- case 'c': case 0347:
-! EMIT2('c'); EMIT2(0347);
- return OK;
-
- case 'e': case 0350: case 0351: case 0352: case 0353:
-! EMIT2('e'); EMIT2(0350); EMIT2(0351);
-! EMIT2(0352); EMIT2(0353);
- return OK;
-
- case 'i': case 0354: case 0355: case 0356: case 0357:
-! EMIT2('i'); EMIT2(0354); EMIT2(0355);
-! EMIT2(0356); EMIT2(0357);
- return OK;
-
- case 'n': case 0361:
-! EMIT2('n'); EMIT2(0361);
- return OK;
-
- case 'o': case 0362: case 0363: case 0364: case 0365:
-! case 0366:
-! EMIT2('o'); EMIT2(0362); EMIT2(0363);
-! EMIT2(0364); EMIT2(0365); EMIT2(0366);
- return OK;
-
- case 'u': case 0371: case 0372: case 0373: case 0374:
-! EMIT2('u'); EMIT2(0371); EMIT2(0372);
-! EMIT2(0373); EMIT2(0374);
- return OK;
-
- case 'y': case 0375: case 0377:
-! EMIT2('y'); EMIT2(0375); EMIT2(0377);
- return OK;
-
-! default:
-! return FAIL;
- }
- }
-
-! EMIT(c);
- return OK;
- #undef EMIT2
- }
-
- /*
---- 758,1095 ----
- {
- case 'A': case 0300: case 0301: case 0302:
- case 0303: case 0304: case 0305:
-! CASEMBC(0x100) CASEMBC(0x102) CASEMBC(0x104) CASEMBC(0x1cd)
-! CASEMBC(0x1de) CASEMBC(0x1e0) CASEMBC(0x1ea2)
-! EMIT2('A'); EMIT2(0300); EMIT2(0301); EMIT2(0302);
-! EMIT2(0303); EMIT2(0304); EMIT2(0305);
-! EMITMBC(0x100) EMITMBC(0x102) EMITMBC(0x104)
-! EMITMBC(0x1cd) EMITMBC(0x1de) EMITMBC(0x1e0)
-! EMITMBC(0x1ea2)
-! return OK;
-!
-! case 'B': CASEMBC(0x1e02) CASEMBC(0x1e06)
-! EMIT2('B'); EMITMBC(0x1e02) EMITMBC(0x1e06)
- return OK;
-
- case 'C': case 0307:
-! CASEMBC(0x106) CASEMBC(0x108) CASEMBC(0x10a) CASEMBC(0x10c)
-! EMIT2('C'); EMIT2(0307); EMITMBC(0x106) EMITMBC(0x108)
-! EMITMBC(0x10a) EMITMBC(0x10c)
-! return OK;
-!
-! case 'D': CASEMBC(0x10e) CASEMBC(0x110) CASEMBC(0x1e0a)
-! CASEMBC(0x1e0e) CASEMBC(0x1e10)
-! EMIT2('D'); EMITMBC(0x10e) EMITMBC(0x110) EMITMBC(0x1e0a)
-! EMITMBC(0x1e0e) EMITMBC(0x1e10)
- return OK;
-
- case 'E': case 0310: case 0311: case 0312: case 0313:
-! CASEMBC(0x112) CASEMBC(0x114) CASEMBC(0x116) CASEMBC(0x118)
-! CASEMBC(0x11a) CASEMBC(0x1eba) CASEMBC(0x1ebc)
-! EMIT2('E'); EMIT2(0310); EMIT2(0311); EMIT2(0312);
-! EMIT2(0313);
-! EMITMBC(0x112) EMITMBC(0x114) EMITMBC(0x116)
-! EMITMBC(0x118) EMITMBC(0x11a) EMITMBC(0x1eba)
-! EMITMBC(0x1ebc)
-! return OK;
-!
-! case 'F': CASEMBC(0x1e1e)
-! EMIT2('F'); EMITMBC(0x1e1e)
-! return OK;
-!
-! case 'G': CASEMBC(0x11c) CASEMBC(0x11e) CASEMBC(0x120)
-! CASEMBC(0x122) CASEMBC(0x1e4) CASEMBC(0x1e6) CASEMBC(0x1f4)
-! CASEMBC(0x1e20)
-! EMIT2('G'); EMITMBC(0x11c) EMITMBC(0x11e) EMITMBC(0x120)
-! EMITMBC(0x122) EMITMBC(0x1e4) EMITMBC(0x1e6)
-! EMITMBC(0x1f4) EMITMBC(0x1e20)
-! return OK;
-!
-! case 'H': CASEMBC(0x124) CASEMBC(0x126) CASEMBC(0x1e22)
-! CASEMBC(0x1e26) CASEMBC(0x1e28)
-! EMIT2('H'); EMITMBC(0x124) EMITMBC(0x126) EMITMBC(0x1e22)
-! EMITMBC(0x1e26) EMITMBC(0x1e28)
- return OK;
-
- case 'I': case 0314: case 0315: case 0316: case 0317:
-! CASEMBC(0x128) CASEMBC(0x12a) CASEMBC(0x12c) CASEMBC(0x12e)
-! CASEMBC(0x130) CASEMBC(0x1cf) CASEMBC(0x1ec8)
-! EMIT2('I'); EMIT2(0314); EMIT2(0315); EMIT2(0316);
-! EMIT2(0317); EMITMBC(0x128) EMITMBC(0x12a)
-! EMITMBC(0x12c) EMITMBC(0x12e) EMITMBC(0x130)
-! EMITMBC(0x1cf) EMITMBC(0x1ec8)
-! return OK;
-!
-! case 'J': CASEMBC(0x134)
-! EMIT2('J'); EMITMBC(0x134)
-! return OK;
-!
-! case 'K': CASEMBC(0x136) CASEMBC(0x1e8) CASEMBC(0x1e30)
-! CASEMBC(0x1e34)
-! EMIT2('K'); EMITMBC(0x136) EMITMBC(0x1e8) EMITMBC(0x1e30)
-! EMITMBC(0x1e34)
-! return OK;
-!
-! case 'L': CASEMBC(0x139) CASEMBC(0x13b) CASEMBC(0x13d)
-! CASEMBC(0x13f) CASEMBC(0x141) CASEMBC(0x1e3a)
-! EMIT2('L'); EMITMBC(0x139) EMITMBC(0x13b) EMITMBC(0x13d)
-! EMITMBC(0x13f) EMITMBC(0x141) EMITMBC(0x1e3a)
-! return OK;
-!
-! case 'M': CASEMBC(0x1e3e) CASEMBC(0x1e40)
-! EMIT2('M'); EMITMBC(0x1e3e) EMITMBC(0x1e40)
- return OK;
-
- case 'N': case 0321:
-! CASEMBC(0x143) CASEMBC(0x145) CASEMBC(0x147) CASEMBC(0x1e44)
-! CASEMBC(0x1e48)
-! EMIT2('N'); EMIT2(0321); EMITMBC(0x143) EMITMBC(0x145)
-! EMITMBC(0x147) EMITMBC(0x1e44) EMITMBC(0x1e48)
- return OK;
-
- case 'O': case 0322: case 0323: case 0324: case 0325:
-! case 0326: case 0330:
-! CASEMBC(0x14c) CASEMBC(0x14e) CASEMBC(0x150) CASEMBC(0x1a0)
-! CASEMBC(0x1d1) CASEMBC(0x1ea) CASEMBC(0x1ec) CASEMBC(0x1ece)
-! EMIT2('O'); EMIT2(0322); EMIT2(0323); EMIT2(0324);
-! EMIT2(0325); EMIT2(0326); EMIT2(0330);
-! EMITMBC(0x14c) EMITMBC(0x14e) EMITMBC(0x150)
-! EMITMBC(0x1a0) EMITMBC(0x1d1) EMITMBC(0x1ea)
-! EMITMBC(0x1ec) EMITMBC(0x1ece)
-! return OK;
-!
-! case 'P': case 0x1e54: case 0x1e56:
-! EMIT2('P'); EMITMBC(0x1e54) EMITMBC(0x1e56)
-! return OK;
-!
-! case 'R': CASEMBC(0x154) CASEMBC(0x156) CASEMBC(0x158)
-! CASEMBC(0x1e58) CASEMBC(0x1e5e)
-! EMIT2('R'); EMITMBC(0x154) EMITMBC(0x156) EMITMBC(0x158)
-! EMITMBC(0x1e58) EMITMBC(0x1e5e)
-! return OK;
-!
-! case 'S': CASEMBC(0x15a) CASEMBC(0x15c) CASEMBC(0x15e)
-! CASEMBC(0x160) CASEMBC(0x1e60)
-! EMIT2('S'); EMITMBC(0x15a) EMITMBC(0x15c) EMITMBC(0x15e)
-! EMITMBC(0x160) EMITMBC(0x1e60)
-! return OK;
-!
-! case 'T': CASEMBC(0x162) CASEMBC(0x164) CASEMBC(0x166)
-! CASEMBC(0x1e6a) CASEMBC(0x1e6e)
-! EMIT2('T'); EMITMBC(0x162) EMITMBC(0x164) EMITMBC(0x166)
-! EMITMBC(0x1e6a) EMITMBC(0x1e6e)
- return OK;
-
- case 'U': case 0331: case 0332: case 0333: case 0334:
-! CASEMBC(0x168) CASEMBC(0x16a) CASEMBC(0x16c) CASEMBC(0x16e)
-! CASEMBC(0x170) CASEMBC(0x172) CASEMBC(0x1af) CASEMBC(0x1d3)
-! CASEMBC(0x1ee6)
-! EMIT2('U'); EMIT2(0331); EMIT2(0332); EMIT2(0333);
-! EMIT2(0334); EMITMBC(0x168) EMITMBC(0x16a)
-! EMITMBC(0x16c) EMITMBC(0x16e) EMITMBC(0x170)
-! EMITMBC(0x172) EMITMBC(0x1af) EMITMBC(0x1d3)
-! EMITMBC(0x1ee6)
-! return OK;
-!
-! case 'V': CASEMBC(0x1e7c)
-! EMIT2('V'); EMITMBC(0x1e7c)
-! return OK;
-!
-! case 'W': CASEMBC(0x174) CASEMBC(0x1e80) CASEMBC(0x1e82)
-! CASEMBC(0x1e84) CASEMBC(0x1e86)
-! EMIT2('W'); EMITMBC(0x174) EMITMBC(0x1e80) EMITMBC(0x1e82)
-! EMITMBC(0x1e84) EMITMBC(0x1e86)
-! return OK;
-!
-! case 'X': CASEMBC(0x1e8a) CASEMBC(0x1e8c)
-! EMIT2('X'); EMITMBC(0x1e8a) EMITMBC(0x1e8c)
- return OK;
-
- case 'Y': case 0335:
-! CASEMBC(0x176) CASEMBC(0x178) CASEMBC(0x1e8e) CASEMBC(0x1ef2)
-! CASEMBC(0x1ef6) CASEMBC(0x1ef8)
-! EMIT2('Y'); EMIT2(0335); EMITMBC(0x176) EMITMBC(0x178)
-! EMITMBC(0x1e8e) EMITMBC(0x1ef2) EMITMBC(0x1ef6)
-! EMITMBC(0x1ef8)
-! return OK;
-!
-! case 'Z': CASEMBC(0x179) CASEMBC(0x17b) CASEMBC(0x17d)
-! CASEMBC(0x1b5) CASEMBC(0x1e90) CASEMBC(0x1e94)
-! EMIT2('Z'); EMITMBC(0x179) EMITMBC(0x17b) EMITMBC(0x17d)
-! EMITMBC(0x1b5) EMITMBC(0x1e90) EMITMBC(0x1e94)
- return OK;
-
- case 'a': case 0340: case 0341: case 0342:
- case 0343: case 0344: case 0345:
-! CASEMBC(0x101) CASEMBC(0x103) CASEMBC(0x105) CASEMBC(0x1ce)
-! CASEMBC(0x1df) CASEMBC(0x1e1) CASEMBC(0x1ea3)
-! EMIT2('a'); EMIT2(0340); EMIT2(0341); EMIT2(0342);
-! EMIT2(0343); EMIT2(0344); EMIT2(0345);
-! EMITMBC(0x101) EMITMBC(0x103) EMITMBC(0x105)
-! EMITMBC(0x1ce) EMITMBC(0x1df) EMITMBC(0x1e1)
-! EMITMBC(0x1ea3)
-! return OK;
-!
-! case 'b': CASEMBC(0x1e03) CASEMBC(0x1e07)
-! EMIT2('b'); EMITMBC(0x1e03) EMITMBC(0x1e07)
- return OK;
-
- case 'c': case 0347:
-! CASEMBC(0x107) CASEMBC(0x109) CASEMBC(0x10b) CASEMBC(0x10d)
-! EMIT2('c'); EMIT2(0347); EMITMBC(0x107) EMITMBC(0x109)
-! EMITMBC(0x10b) EMITMBC(0x10d)
-! return OK;
-!
-! case 'd': CASEMBC(0x10f) CASEMBC(0x111) CASEMBC(0x1d0b)
-! CASEMBC(0x1e11)
-! EMIT2('d'); EMITMBC(0x10f) EMITMBC(0x111) EMITMBC(0x1e0b)
-! EMITMBC(0x01e0f) EMITMBC(0x1e11)
- return OK;
-
- case 'e': case 0350: case 0351: case 0352: case 0353:
-! CASEMBC(0x113) CASEMBC(0x115) CASEMBC(0x117) CASEMBC(0x119)
-! CASEMBC(0x11b) CASEMBC(0x1ebb) CASEMBC(0x1ebd)
-! EMIT2('e'); EMIT2(0350); EMIT2(0351); EMIT2(0352);
-! EMIT2(0353); EMITMBC(0x113) EMITMBC(0x115)
-! EMITMBC(0x117) EMITMBC(0x119) EMITMBC(0x11b)
-! EMITMBC(0x1ebb) EMITMBC(0x1ebd)
-! return OK;
-!
-! case 'f': CASEMBC(0x1e1f)
-! EMIT2('f'); EMITMBC(0x1e1f)
-! return OK;
-!
-! case 'g': CASEMBC(0x11d) CASEMBC(0x11f) CASEMBC(0x121)
-! CASEMBC(0x123) CASEMBC(0x1e5) CASEMBC(0x1e7) CASEMBC(0x1f5)
-! CASEMBC(0x1e21)
-! EMIT2('g'); EMITMBC(0x11d) EMITMBC(0x11f) EMITMBC(0x121)
-! EMITMBC(0x123) EMITMBC(0x1e5) EMITMBC(0x1e7)
-! EMITMBC(0x1f5) EMITMBC(0x1e21)
-! return OK;
-!
-! case 'h': CASEMBC(0x125) CASEMBC(0x127) CASEMBC(0x1e23)
-! CASEMBC(0x1e27) CASEMBC(0x1e29) CASEMBC(0x1e96)
-! EMIT2('h'); EMITMBC(0x125) EMITMBC(0x127) EMITMBC(0x1e23)
-! EMITMBC(0x1e27) EMITMBC(0x1e29) EMITMBC(0x1e96)
- return OK;
-
- case 'i': case 0354: case 0355: case 0356: case 0357:
-! CASEMBC(0x129) CASEMBC(0x12b) CASEMBC(0x12d) CASEMBC(0x12f)
-! CASEMBC(0x1d0) CASEMBC(0x1ec9)
-! EMIT2('i'); EMIT2(0354); EMIT2(0355); EMIT2(0356);
-! EMIT2(0357); EMITMBC(0x129) EMITMBC(0x12b)
-! EMITMBC(0x12d) EMITMBC(0x12f) EMITMBC(0x1d0)
-! EMITMBC(0x1ec9)
-! return OK;
-!
-! case 'j': CASEMBC(0x135) CASEMBC(0x1f0)
-! EMIT2('j'); EMITMBC(0x135) EMITMBC(0x1f0)
-! return OK;
-!
-! case 'k': CASEMBC(0x137) CASEMBC(0x1e9) CASEMBC(0x1e31)
-! CASEMBC(0x1e35)
-! EMIT2('k'); EMITMBC(0x137) EMITMBC(0x1e9) EMITMBC(0x1e31)
-! EMITMBC(0x1e35)
-! return OK;
-!
-! case 'l': CASEMBC(0x13a) CASEMBC(0x13c) CASEMBC(0x13e)
-! CASEMBC(0x140) CASEMBC(0x142) CASEMBC(0x1e3b)
-! EMIT2('l'); EMITMBC(0x13a) EMITMBC(0x13c) EMITMBC(0x13e)
-! EMITMBC(0x140) EMITMBC(0x142) EMITMBC(0x1e3b)
-! return OK;
-!
-! case 'm': CASEMBC(0x1e3f) CASEMBC(0x1e41)
-! EMIT2('m'); EMITMBC(0x1e3f) EMITMBC(0x1e41)
- return OK;
-
- case 'n': case 0361:
-! CASEMBC(0x144) CASEMBC(0x146) CASEMBC(0x148) CASEMBC(0x149)
-! CASEMBC(0x1e45) CASEMBC(0x1e49)
-! EMIT2('n'); EMIT2(0361); EMITMBC(0x144) EMITMBC(0x146)
-! EMITMBC(0x148) EMITMBC(0x149) EMITMBC(0x1e45)
-! EMITMBC(0x1e49)
- return OK;
-
- case 'o': case 0362: case 0363: case 0364: case 0365:
-! case 0366: case 0370:
-! CASEMBC(0x14d) CASEMBC(0x14f) CASEMBC(0x151) CASEMBC(0x1a1)
-! CASEMBC(0x1d2) CASEMBC(0x1eb) CASEMBC(0x1ed) CASEMBC(0x1ecf)
-! EMIT2('o'); EMIT2(0362); EMIT2(0363); EMIT2(0364);
-! EMIT2(0365); EMIT2(0366); EMIT2(0370);
-! EMITMBC(0x14d) EMITMBC(0x14f) EMITMBC(0x151)
-! EMITMBC(0x1a1) EMITMBC(0x1d2) EMITMBC(0x1eb)
-! EMITMBC(0x1ed) EMITMBC(0x1ecf)
-! return OK;
-!
-! case 'p': CASEMBC(0x1e55) CASEMBC(0x1e57)
-! EMIT2('p'); EMITMBC(0x1e55) EMITMBC(0x1e57)
-! return OK;
-!
-! case 'r': CASEMBC(0x155) CASEMBC(0x157) CASEMBC(0x159)
-! CASEMBC(0x1e59) CASEMBC(0x1e5f)
-! EMIT2('r'); EMITMBC(0x155) EMITMBC(0x157) EMITMBC(0x159)
-! EMITMBC(0x1e59) EMITMBC(0x1e5f)
-! return OK;
-!
-! case 's': CASEMBC(0x15b) CASEMBC(0x15d) CASEMBC(0x15f)
-! CASEMBC(0x161) CASEMBC(0x1e61)
-! EMIT2('s'); EMITMBC(0x15b) EMITMBC(0x15d) EMITMBC(0x15f)
-! EMITMBC(0x161) EMITMBC(0x1e61)
-! return OK;
-!
-! case 't': CASEMBC(0x163) CASEMBC(0x165) CASEMBC(0x167)
-! CASEMBC(0x1e6b) CASEMBC(0x1e6f) CASEMBC(0x1e97)
-! EMIT2('t'); EMITMBC(0x163) EMITMBC(0x165) EMITMBC(0x167)
-! EMITMBC(0x1e6b) EMITMBC(0x1e6f) EMITMBC(0x1e97)
- return OK;
-
- case 'u': case 0371: case 0372: case 0373: case 0374:
-! CASEMBC(0x169) CASEMBC(0x16b) CASEMBC(0x16d) CASEMBC(0x16f)
-! CASEMBC(0x171) CASEMBC(0x173) CASEMBC(0x1b0) CASEMBC(0x1d4)
-! CASEMBC(0x1ee7)
-! EMIT2('u'); EMIT2(0371); EMIT2(0372); EMIT2(0373);
-! EMIT2(0374); EMITMBC(0x169) EMITMBC(0x16b)
-! EMITMBC(0x16d) EMITMBC(0x16f) EMITMBC(0x171)
-! EMITMBC(0x173) EMITMBC(0x1b0) EMITMBC(0x1d4)
-! EMITMBC(0x1ee7)
-! return OK;
-!
-! case 'v': CASEMBC(0x1e7d)
-! EMIT2('v'); EMITMBC(0x1e7d)
-! return OK;
-!
-! case 'w': CASEMBC(0x175) CASEMBC(0x1e81) CASEMBC(0x1e83)
-! CASEMBC(0x1e85) CASEMBC(0x1e87) CASEMBC(0x1e98)
-! EMIT2('w'); EMITMBC(0x175) EMITMBC(0x1e81) EMITMBC(0x1e83)
-! EMITMBC(0x1e85) EMITMBC(0x1e87) EMITMBC(0x1e98)
-! return OK;
-!
-! case 'x': CASEMBC(0x1e8b) CASEMBC(0x1e8d)
-! EMIT2('x'); EMITMBC(0x1e8b) EMITMBC(0x1e8d)
- return OK;
-
- case 'y': case 0375: case 0377:
-! CASEMBC(0x177) CASEMBC(0x1e8f) CASEMBC(0x1e99)
-! CASEMBC(0x1ef3) CASEMBC(0x1ef7) CASEMBC(0x1ef9)
-! EMIT2('y'); EMIT2(0375); EMIT2(0377); EMITMBC(0x177)
-! EMITMBC(0x1e8f) EMITMBC(0x1e99) EMITMBC(0x1ef3)
-! EMITMBC(0x1ef7) EMITMBC(0x1ef9)
-! return OK;
-!
-! case 'z': CASEMBC(0x17a) CASEMBC(0x17c) CASEMBC(0x17e)
-! CASEMBC(0x1b6) CASEMBC(0x1e91) CASEMBC(0x1e95)
-! EMIT2('z'); EMITMBC(0x17a) EMITMBC(0x17c) EMITMBC(0x17e)
-! EMITMBC(0x1b6) EMITMBC(0x1e91) EMITMBC(0x1e95)
- return OK;
-
-! /* default: character itself */
- }
- }
-
-! EMIT2(c);
- return OK;
- #undef EMIT2
-+ #undef EMITMBC
- }
-
- /*
-*** ../vim-7.4.027/src/testdir/test44.in 2013-05-26 14:16:31.000000000 +0200
---- src/testdir/test44.in 2013-09-19 16:49:14.000000000 +0200
-***************
-*** 1,9 ****
---- 1,11 ----
- Tests for regexp with multi-byte encoding and various magic settings.
- Test matchstr() with a count and multi-byte chars.
-+ See test99 for exactly the same test with re=2.
-
- STARTTEST
- :so mbyte.vim
- :set nocompatible encoding=utf-8 termencoding=latin1 viminfo+=nviminfo
-+ :set re=1
- /^1
- /a*b\{2}c\+/e
- x/\Md\*e\{2}f\+/e
-*** ../vim-7.4.027/src/testdir/test99.in 2013-09-19 16:59:30.000000000 +0200
---- src/testdir/test99.in 2013-09-19 16:50:00.000000000 +0200
-***************
-*** 0 ****
---- 1,68 ----
-+ Tests for regexp with multi-byte encoding and various magic settings.
-+ Test matchstr() with a count and multi-byte chars.
-+ See test44 for exactly the same test with re=1.
-+
-+ STARTTEST
-+ :so mbyte.vim
-+ :set nocompatible encoding=utf-8 termencoding=latin1 viminfo+=nviminfo
-+ :set re=2
-+ /^1
-+ /a*b\{2}c\+/e
-+ x/\Md\*e\{2}f\+/e
-+ x:set nomagic
-+ /g\*h\{2}i\+/e
-+ x/\mj*k\{2}l\+/e
-+ x/\vm*n{2}o+/e
-+ x/\V^aa$
-+ x:set magic
-+ /\v(a)(b)\2\1\1/e
-+ x/\V[ab]\(\[xy]\)\1
-+ x:" Now search for multi-byte without composing char
-+ /ม
-+ x:" Now search for multi-byte with composing char
-+ /ม่
-+ x:" find word by change of word class
-+ /ã¡\<カヨ\>ã¯
-+ x:" Test \%u, [\u] and friends
-+ /\%u20ac
-+ x/[\u4f7f\u5929]\+
-+ x/\%U12345678
-+ x/[\U1234abcd\u1234\uabcd]
-+ x/\%d21879b
-+ x/ [[=A=]]* [[=B=]]* [[=C=]]* [[=D=]]* [[=E=]]* [[=F=]]* [[=G=]]* [[=H=]]* [[=I=]]* [[=J=]]* [[=K=]]* [[=L=]]* [[=M=]]* [[=N=]]* [[=O=]]* [[=P=]]* [[=Q=]]* [[=R=]]* [[=S=]]* [[=T=]]* [[=U=]]* [[=V=]]* [[=W=]]* [[=X=]]* [[=Y=]]* [[=Z=]]*/e
-+ x/ [[=a=]]* [[=b=]]* [[=c=]]* [[=d=]]* [[=e=]]* [[=f=]]* [[=g=]]* [[=h=]]* [[=i=]]* [[=j=]]* [[=k=]]* [[=l=]]* [[=m=]]* [[=n=]]* [[=o=]]* [[=p=]]* [[=q=]]* [[=r=]]* [[=s=]]* [[=t=]]* [[=u=]]* [[=v=]]* [[=w=]]* [[=x=]]* [[=y=]]* [[=z=]]*/e
-+ x:" Test backwards search from a multi-byte char
-+ /x
-+ x?.
-+ x:let @w=':%s#comb[i]nations#Å“Ì„á¹£Ìm̥̄ᾱ̆Ì#g'
-+ :@w
-+ :?^1?,$w! test.out
-+ :e! test.out
-+ G:put =matchstr(\"×בגד\", \".\", 0, 2) " ב
-+ :put =matchstr(\"×בגד\", \"..\", 0, 2) " בג
-+ :put =matchstr(\"×בגד\", \".\", 0, 0) " ×
-+ :put =matchstr(\"×בגד\", \".\", 4, -1) " ×’
-+ :w!
-+ :qa!
-+ ENDTEST
-+
-+ 1 a aa abb abbccc
-+ 2 d dd dee deefff
-+ 3 g gg ghh ghhiii
-+ 4 j jj jkk jkklll
-+ 5 m mm mnn mnnooo
-+ 6 x ^aa$ x
-+ 7 (a)(b) abbaa
-+ 8 axx [ab]xx
-+ 9 หม่x อมx
-+ a อมx หม่x
-+ b ã¡ã‚«ãƒ¨ã¯
-+ c x ¬€x
-+ d 天使x
-+ e ü’…™¸y
-+ f ü’Š¯z
-+ g aå•·bb
-+ h AÀÃÂÃÄÅĀĂĄÇǞǠẢ BḂḆ CÇĆĈĊČ DÄŽÄḊḎḠEÈÉÊËĒĔĖĘĚẺẼ FḞ GĜĞĠĢǤǦǴḠ HĤĦḢḦḨ IÃŒÃÃŽÃĨĪĬĮİÇỈ JÄ´ KĶǨḰḴ LĹĻĽĿÅḺ MḾṀ NÑŃŅŇṄṈ OÒÓÔÕÖØŌŎÅƠǑǪǬỎ PṔṖ Q RŔŖŘṘṞ SŚŜŞŠṠ TŢŤŦṪṮ UÙÚÛÜŨŪŬŮŰŲƯǓỦ Vá¹¼ WŴẀẂẄẆ XẊẌ YÃŶŸẎỲỶỸ ZŹŻŽƵáºáº”
-+ i aàáâãäåÄăąǎǟǡả bḃḇ cÃ§Ä‡Ä‰Ä‹Ä dÄđḋá¸á¸‘ eèéêëēĕėęěẻẽ fḟ gÄğġģǥǧǵḡ hĥħḣḧḩẖ iìíîïĩīĭįÇỉ jĵǰ kķǩḱḵ lĺļľŀłḻ mḿṠnñńņňʼnṅṉ oòóôõöøÅÅÅ‘Æ¡Ç’Ç«Ç­á» pṕṗ q rŕŗřṙṟ sÅ›Åşšṡ tţťŧṫṯẗ uùúûüũūŭůűųưǔủ vá¹½ wŵáºáºƒáº…ẇẘ xẋẠyýÿŷáºáº™á»³á»·á»¹ zźżžƶẑẕ
-+ j 0123â¤x
-+ k combinations
-*** ../vim-7.4.027/src/testdir/test99.ok 2013-09-19 16:59:30.000000000 +0200
---- src/testdir/test99.ok 2013-09-19 16:50:16.000000000 +0200
-***************
-*** 0 ****
---- 1,24 ----
-+ 1 a aa abb abbcc
-+ 2 d dd dee deeff
-+ 3 g gg ghh ghhii
-+ 4 j jj jkk jkkll
-+ 5 m mm mnn mnnoo
-+ 6 x aa$ x
-+ 7 (a)(b) abba
-+ 8 axx ab]xx
-+ 9 หม่x อx
-+ a อมx หx
-+ b カヨã¯
-+ c x ¬x
-+ d 使x
-+ e y
-+ f z
-+ g abb
-+ h AÀÃÂÃÄÅĀĂĄÇǞǠẢ BḂḆ CÇĆĈĊČ DÄŽÄḊḎḠEÈÉÊËĒĔĖĘĚẺẼ FḞ GĜĞĠĢǤǦǴḠ HĤĦḢḦḨ IÃŒÃÃŽÃĨĪĬĮİÇỈ JÄ´ KĶǨḰḴ LĹĻĽĿÅḺ MḾṀ NÑŃŅŇṄṈ OÒÓÔÕÖØŌŎÅƠǑǪǬỎ PṔṖ Q RŔŖŘṘṞ SŚŜŞŠṠ TŢŤŦṪṮ UÙÚÛÜŨŪŬŮŰŲƯǓỦ Vá¹¼ WŴẀẂẄẆ XẊẌ YÃŶŸẎỲỶỸ ZŹŻŽƵáº
-+ i aàáâãäåÄăąǎǟǡả bḃḇ cÃ§Ä‡Ä‰Ä‹Ä dÄđḋá¸á¸‘ eèéêëēĕėęěẻẽ fḟ gÄğġģǥǧǵḡ hĥħḣḧḩẖ iìíîïĩīĭįÇỉ jĵǰ kķǩḱḵ lĺļľŀłḻ mḿṠnñńņňʼnṅṉ oòóôõöøÅÅÅ‘Æ¡Ç’Ç«Ç­á» pṕṗ q rŕŗřṙṟ sÅ›Åşšṡ tţťŧṫṯẗ uùúûüũūŭůűųưǔủ vá¹½ wŵáºáºƒáº…ẇẘ xẋẠyýÿŷáºáº™á»³á»·á»¹ zźżžƶẑ
-+ j 012â¤
-+ k Å“Ì„á¹£Ìm̥̄ᾱ̆Ì
-+ ב
-+ בג
-+ ×
-+ ×’
-*** ../vim-7.4.027/src/testdir/Make_amiga.mak 2013-07-09 13:40:02.000000000 +0200
---- src/testdir/Make_amiga.mak 2013-09-19 16:51:48.000000000 +0200
-***************
-*** 33,39 ****
- test76.out test77.out test78.out test79.out test80.out \
- test81.out test82.out test83.out test84.out test88.out \
- test89.out test90.out test91.out test92.out test93.out \
-! test94.out test95.out test96.out test97.out test98.out
-
- .SUFFIXES: .in .out
-
---- 33,40 ----
- test76.out test77.out test78.out test79.out test80.out \
- test81.out test82.out test83.out test84.out test88.out \
- test89.out test90.out test91.out test92.out test93.out \
-! test94.out test95.out test96.out test97.out test98.out \
-! test99.out
-
- .SUFFIXES: .in .out
-
-***************
-*** 148,150 ****
---- 149,152 ----
- test96.out: test96.in
- test97.out: test97.in
- test98.out: test98.in
-+ test99.out: test99.in
-*** ../vim-7.4.027/src/testdir/Make_dos.mak 2013-07-09 13:40:30.000000000 +0200
---- src/testdir/Make_dos.mak 2013-09-19 16:51:56.000000000 +0200
-***************
-*** 32,38 ****
- test79.out test80.out test81.out test82.out test83.out \
- test84.out test85.out test86.out test87.out test88.out \
- test89.out test90.out test91.out test92.out test93.out \
-! test94.out test95.out test96.out test98.out
-
- SCRIPTS32 = test50.out test70.out
-
---- 32,38 ----
- test79.out test80.out test81.out test82.out test83.out \
- test84.out test85.out test86.out test87.out test88.out \
- test89.out test90.out test91.out test92.out test93.out \
-! test94.out test95.out test96.out test98.out test99.out
-
- SCRIPTS32 = test50.out test70.out
-
-*** ../vim-7.4.027/src/testdir/Make_ming.mak 2013-07-09 13:40:38.000000000 +0200
---- src/testdir/Make_ming.mak 2013-09-19 16:52:01.000000000 +0200
-***************
-*** 52,58 ****
- test79.out test80.out test81.out test82.out test83.out \
- test84.out test85.out test86.out test87.out test88.out \
- test89.out test90.out test91.out test92.out test93.out \
-! test94.out test95.out test96.out test98.out
-
- SCRIPTS32 = test50.out test70.out
-
---- 52,58 ----
- test79.out test80.out test81.out test82.out test83.out \
- test84.out test85.out test86.out test87.out test88.out \
- test89.out test90.out test91.out test92.out test93.out \
-! test94.out test95.out test96.out test98.out test99.out
-
- SCRIPTS32 = test50.out test70.out
-
-*** ../vim-7.4.027/src/testdir/Make_os2.mak 2013-07-09 13:40:43.000000000 +0200
---- src/testdir/Make_os2.mak 2013-09-19 16:52:07.000000000 +0200
-***************
-*** 34,40 ****
- test76.out test77.out test78.out test79.out test80.out \
- test81.out test82.out test83.out test84.out test88.out \
- test89.out test90.out test91.out test92.out test93.out \
-! test94.out test95.out test96.out test98.out
-
- .SUFFIXES: .in .out
-
---- 34,40 ----
- test76.out test77.out test78.out test79.out test80.out \
- test81.out test82.out test83.out test84.out test88.out \
- test89.out test90.out test91.out test92.out test93.out \
-! test94.out test95.out test96.out test98.out test99.out
-
- .SUFFIXES: .in .out
-
-*** ../vim-7.4.027/src/testdir/Make_vms.mms 2013-07-09 13:40:47.000000000 +0200
---- src/testdir/Make_vms.mms 2013-09-19 16:52:13.000000000 +0200
-***************
-*** 4,10 ****
- # Authors: Zoltan Arpadffy, <arpadffy@polarhome.com>
- # Sandor Kopanyi, <sandor.kopanyi@mailbox.hu>
- #
-! # Last change: 2013 Jul 09
- #
- # This has been tested on VMS 6.2 to 8.3 on DEC Alpha, VAX and IA64.
- # Edit the lines in the Configuration section below to select.
---- 4,10 ----
- # Authors: Zoltan Arpadffy, <arpadffy@polarhome.com>
- # Sandor Kopanyi, <sandor.kopanyi@mailbox.hu>
- #
-! # Last change: 2013 Sep 19
- #
- # This has been tested on VMS 6.2 to 8.3 on DEC Alpha, VAX and IA64.
- # Edit the lines in the Configuration section below to select.
-***************
-*** 78,84 ****
- test77.out test78.out test79.out test80.out test81.out \
- test82.out test83.out test84.out test88.out test89.out \
- test90.out test91.out test92.out test93.out test94.out \
-! test95.out test96.out test97.out test98.out
-
- # Known problems:
- # Test 30: a problem around mac format - unknown reason
---- 78,84 ----
- test77.out test78.out test79.out test80.out test81.out \
- test82.out test83.out test84.out test88.out test89.out \
- test90.out test91.out test92.out test93.out test94.out \
-! test95.out test96.out test97.out test98.out test99.out
-
- # Known problems:
- # Test 30: a problem around mac format - unknown reason
-*** ../vim-7.4.027/src/testdir/Makefile 2013-08-10 14:20:20.000000000 +0200
---- src/testdir/Makefile 2013-09-19 16:52:22.000000000 +0200
-***************
-*** 29,35 ****
- test79.out test80.out test81.out test82.out test83.out \
- test84.out test85.out test86.out test87.out test88.out \
- test89.out test90.out test91.out test92.out test93.out \
-! test94.out test95.out test96.out test97.out test98.out
-
- SCRIPTS_GUI = test16.out
-
---- 29,36 ----
- test79.out test80.out test81.out test82.out test83.out \
- test84.out test85.out test86.out test87.out test88.out \
- test89.out test90.out test91.out test92.out test93.out \
-! test94.out test95.out test96.out test97.out test98.out \
-! test99.out
-
- SCRIPTS_GUI = test16.out
-
-*** ../vim-7.4.027/src/version.c 2013-09-08 20:00:45.000000000 +0200
---- src/version.c 2013-09-19 13:54:35.000000000 +0200
-***************
-*** 740,741 ****
---- 740,743 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 28,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-232. You start conversations with, "Have you gotten an ISDN line?"
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
-/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\ an exciting new programming language -- http://www.Zimbu.org ///
- \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.4.029 b/source/ap/vim/patches/7.4.029
deleted file mode 100644
index b87e3a356..000000000
--- a/source/ap/vim/patches/7.4.029
+++ /dev/null
@@ -1,63 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.029
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.029
-Problem: An error in a pattern is reported twice.
-Solution: Remove the retry with the backtracking engine, it won't work.
-Files: src/regexp.c
-
-
-*** ../vim-7.4.028/src/regexp.c 2013-08-25 17:01:36.000000000 +0200
---- src/regexp.c 2013-09-19 17:03:31.000000000 +0200
-***************
-*** 8016,8027 ****
- }
- #endif
- /*
-! * If NFA engine failed, then revert to the backtracking engine.
-! * Except when there was a syntax error, which was properly handled by
-! * NFA engine.
-! */
- if (regexp_engine == AUTOMATIC_ENGINE)
- prog = bt_regengine.regcomp(expr, re_flags);
- }
-
- return prog;
---- 8016,8026 ----
- }
- #endif
- /*
-! * If the NFA engine failed, the backtracking engine won't work either.
-! *
- if (regexp_engine == AUTOMATIC_ENGINE)
- prog = bt_regengine.regcomp(expr, re_flags);
-+ */
- }
-
- return prog;
-*** ../vim-7.4.028/src/version.c 2013-09-19 17:00:14.000000000 +0200
---- src/version.c 2013-09-19 17:01:13.000000000 +0200
-***************
-*** 740,741 ****
---- 740,743 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 29,
- /**/
-
---
-The term "free software" is defined by Richard M. Stallman as
-being software that isn't necessarily for free. Confusing?
-Let's call it "Stallman software" then!
- -- Bram Moolenaar
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
-/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\ an exciting new programming language -- http://www.Zimbu.org ///
- \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.4.030 b/source/ap/vim/patches/7.4.030
deleted file mode 100644
index d685df673..000000000
--- a/source/ap/vim/patches/7.4.030
+++ /dev/null
@@ -1,109 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.030
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.030
-Problem: The -mno-cygwin argument is no longer supported by Cygwin.
-Solution: Remove the arguments. (Steve Hall)
-Files: src/GvimExt/Make_cyg.mak, src/Make_cyg.mak, src/xxd/Make_cyg.mak
-
-
-*** ../vim-7.4.029/src/GvimExt/Make_cyg.mak 2011-09-30 16:45:49.000000000 +0200
---- src/GvimExt/Make_cyg.mak 2013-09-19 20:46:46.000000000 +0200
-***************
-*** 31,42 ****
- ifeq ($(CROSS),yes)
- DEL = rm
- ifeq ($(MINGWOLD),yes)
-! CXXFLAGS := -O2 -mno-cygwin -fvtable-thunks
- else
-! CXXFLAGS := -O2 -mno-cygwin
- endif
- else
-! CXXFLAGS := -O2 -mno-cygwin
- ifneq (sh.exe, $(SHELL))
- DEL = rm
- else
---- 31,42 ----
- ifeq ($(CROSS),yes)
- DEL = rm
- ifeq ($(MINGWOLD),yes)
-! CXXFLAGS := -O2 -fvtable-thunks
- else
-! CXXFLAGS := -O2
- endif
- else
-! CXXFLAGS := -O2
- ifneq (sh.exe, $(SHELL))
- DEL = rm
- else
-*** ../vim-7.4.029/src/Make_cyg.mak 2013-07-06 13:32:11.000000000 +0200
---- src/Make_cyg.mak 2013-09-19 20:46:55.000000000 +0200
-***************
-*** 1,6 ****
- #
- # Makefile for VIM on Win32, using Cygnus gcc
-! # Last updated by Dan Sharp. Last Change: 2013 Apr 22
- #
- # Also read INSTALLpc.txt!
- #
---- 1,6 ----
- #
- # Makefile for VIM on Win32, using Cygnus gcc
-! # Last updated by Dan Sharp. Last Change: 2013 Sep 19
- #
- # Also read INSTALLpc.txt!
- #
-***************
-*** 439,446 ****
- ##############################
- ifeq (yes, $(USEDLL))
- DEFINES += -D_MAX_PATH=256 -D__CYGWIN__
-- else
-- INCLUDES += -mno-cygwin
- endif
-
- ##############################
---- 439,444 ----
-*** ../vim-7.4.029/src/xxd/Make_cyg.mak 2010-05-15 13:04:06.000000000 +0200
---- src/xxd/Make_cyg.mak 2013-09-19 20:47:05.000000000 +0200
-***************
-*** 8,14 ****
- DEFINES =
- LIBS = -lc
- else
-! DEFINES = -mno-cygwin
- LIBS =
- endif
-
---- 8,14 ----
- DEFINES =
- LIBS = -lc
- else
-! DEFINES =
- LIBS =
- endif
-
-*** ../vim-7.4.029/src/version.c 2013-09-19 17:03:57.000000000 +0200
---- src/version.c 2013-09-19 20:46:32.000000000 +0200
-***************
-*** 740,741 ****
---- 740,743 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 30,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-237. You tattoo your email address on your forehead.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
-/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\ an exciting new programming language -- http://www.Zimbu.org ///
- \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.4.031 b/source/ap/vim/patches/7.4.031
deleted file mode 100644
index f4e49d86b..000000000
--- a/source/ap/vim/patches/7.4.031
+++ /dev/null
@@ -1,54 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.031
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.031
-Problem: ":diffoff!" resets options even when 'diff' is not set. (Charles
- Cooper)
-Solution: Only resets related options in a window where 'diff' is set.
-Files: src/diff.c
-
-
-*** ../vim-7.4.030/src/diff.c 2013-07-17 13:43:15.000000000 +0200
---- src/diff.c 2013-09-20 19:58:47.000000000 +0200
-***************
-*** 1203,1209 ****
-
- for (wp = firstwin; wp != NULL; wp = wp->w_next)
- {
-! if (wp == curwin || (eap->forceit && wp->w_p_diff))
- {
- /* Set 'diff', 'scrollbind' off and 'wrap' on. If option values
- * were saved in diff_win_options() restore them. */
---- 1203,1209 ----
-
- for (wp = firstwin; wp != NULL; wp = wp->w_next)
- {
-! if (eap->forceit ? wp->w_p_diff : wp == curwin)
- {
- /* Set 'diff', 'scrollbind' off and 'wrap' on. If option values
- * were saved in diff_win_options() restore them. */
-*** ../vim-7.4.030/src/version.c 2013-09-19 20:48:59.000000000 +0200
---- src/version.c 2013-09-20 19:59:45.000000000 +0200
-***************
-*** 740,741 ****
---- 740,743 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 31,
- /**/
-
---
-"Marriage is a wonderful institution...
-but who wants to live in an institution?"
- - Groucho Marx
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
-/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\ an exciting new programming language -- http://www.Zimbu.org ///
- \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.4.032 b/source/ap/vim/patches/7.4.032
deleted file mode 100644
index 9e25dc4ee..000000000
--- a/source/ap/vim/patches/7.4.032
+++ /dev/null
@@ -1,82 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.032
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.032
-Problem: NFA engine does not match the NUL character. (Jonathon Merz)
-Solution: Ues 0x0a instead of NUL. (Christian Brabandt)
-Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
-
-
-*** ../vim-7.4.031/src/regexp_nfa.c 2013-09-19 17:00:14.000000000 +0200
---- src/regexp_nfa.c 2013-09-22 13:53:46.000000000 +0200
-***************
-*** 1383,1390 ****
- EMSG2_RET_FAIL(
- _("E678: Invalid character after %s%%[dxouU]"),
- reg_magic == MAGIC_ALL);
- /* TODO: what if a composing character follows? */
-! EMIT(nr);
- }
- break;
-
---- 1383,1391 ----
- EMSG2_RET_FAIL(
- _("E678: Invalid character after %s%%[dxouU]"),
- reg_magic == MAGIC_ALL);
-+ /* A NUL is stored in the text as NL */
- /* TODO: what if a composing character follows? */
-! EMIT(nr == 0 ? 0x0a : nr);
- }
- break;
-
-*** ../vim-7.4.031/src/testdir/test64.in 2013-09-05 21:15:38.000000000 +0200
---- src/testdir/test64.in 2013-09-22 13:51:53.000000000 +0200
-***************
-*** 373,378 ****
---- 373,379 ----
- :call add(tl, [2, '\%x20', 'yes no', ' '])
- :call add(tl, [2, '\%u0020', 'yes no', ' '])
- :call add(tl, [2, '\%U00000020', 'yes no', ' '])
-+ :call add(tl, [2, '\%d0', "yes\x0ano", "\x0a"])
- :"
- :""""" \%[abc]
- :call add(tl, [2, 'foo\%[bar]', 'fobar'])
-*** ../vim-7.4.031/src/testdir/test64.ok 2013-09-05 21:15:38.000000000 +0200
---- src/testdir/test64.ok 2013-09-22 13:52:41.000000000 +0200
-***************
-*** 863,868 ****
---- 863,871 ----
- OK 0 - \%U00000020
- OK 1 - \%U00000020
- OK 2 - \%U00000020
-+ OK 0 - \%d0
-+ OK 1 - \%d0
-+ OK 2 - \%d0
- OK 0 - foo\%[bar]
- OK 1 - foo\%[bar]
- OK 2 - foo\%[bar]
-*** ../vim-7.4.031/src/version.c 2013-09-20 20:13:48.000000000 +0200
---- src/version.c 2013-09-22 13:56:45.000000000 +0200
-***************
-*** 740,741 ****
---- 740,743 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 32,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-247. You use www.switchboard.com instead of dialing 411 and 555-12-12
- for directory assistance.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
-/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\ an exciting new programming language -- http://www.Zimbu.org ///
- \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.4.033 b/source/ap/vim/patches/7.4.033
deleted file mode 100644
index 7eba8a0af..000000000
--- a/source/ap/vim/patches/7.4.033
+++ /dev/null
@@ -1,116 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.033
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.033
-Problem: When the terminal has only 20 lines test 92 and 93 overwrite the
- input file.
-Solution: Explicitly write test.out. Check that the terminal is large enough
- to run the tests. (Hirohito Higashi)
-Files: src/testdir/test92.in, src/testdir/test93.in,
- src/testdir/test1.in, src/testdir/Makefile
-
-
-*** ../vim-7.4.032/src/testdir/test92.in 2013-04-18 23:33:45.000000000 +0200
---- src/testdir/test92.in 2013-09-22 14:45:06.000000000 +0200
-***************
-*** 33,39 ****
- :mksession! test.out
- :new test.out
- :v/\(^ *normal! 0\|^ *exe 'normal!\)/d
-! :w
- :qa!
- ENDTEST
-
---- 33,39 ----
- :mksession! test.out
- :new test.out
- :v/\(^ *normal! 0\|^ *exe 'normal!\)/d
-! :w! test.out
- :qa!
- ENDTEST
-
-*** ../vim-7.4.032/src/testdir/test93.in 2013-02-26 17:13:01.000000000 +0100
---- src/testdir/test93.in 2013-09-22 14:45:17.000000000 +0200
-***************
-*** 33,39 ****
- :mksession! test.out
- :new test.out
- :v/\(^ *normal! 0\|^ *exe 'normal!\)/d
-! :w
- :qa!
- ENDTEST
-
---- 33,39 ----
- :mksession! test.out
- :new test.out
- :v/\(^ *normal! 0\|^ *exe 'normal!\)/d
-! :w! test.out
- :qa!
- ENDTEST
-
-*** ../vim-7.4.032/src/testdir/test1.in 2012-04-05 16:37:37.000000000 +0200
---- src/testdir/test1.in 2013-09-22 14:52:43.000000000 +0200
-***************
-*** 18,23 ****
---- 18,27 ----
- Similar logic is applied to the +lua feature, using lua.vim.
-
- STARTTEST
-+ :" If columns or lines are too small, create wrongtermsize.
-+ :" (Some tests will fail. When columns and/or lines are small)
-+ :if &lines < 24 || &columns < 80 | sp another | w! wrongtermsize | qa! | endif
-+ :"
- :" Write a single line to test.out to check if testing works at all.
- :%d
- athis is a test:w! test.out
-*** ../vim-7.4.032/src/testdir/Makefile 2013-09-19 17:00:14.000000000 +0200
---- src/testdir/Makefile 2013-09-22 14:54:39.000000000 +0200
-***************
-*** 58,66 ****
- -rm -rf *.out *.failed *.rej *.orig test.log $(RM_ON_RUN) $(RM_ON_START) valgrind.*
-
- test1.out: test1.in
-! -rm -rf $*.failed $(RM_ON_RUN) $(RM_ON_START)
- $(RUN_VIM) $*.in
-! @/bin/sh -c "if diff test.out $*.ok; \
- then mv -f test.out $*.out; \
- else echo; \
- echo test1 FAILED - Something basic is wrong; \
---- 58,70 ----
- -rm -rf *.out *.failed *.rej *.orig test.log $(RM_ON_RUN) $(RM_ON_START) valgrind.*
-
- test1.out: test1.in
-! -rm -rf $*.failed $(RM_ON_RUN) $(RM_ON_START) wrongtermsize
- $(RUN_VIM) $*.in
-! @/bin/sh -c "if test -e wrongtermsize; \
-! then echo; \
-! echo test1 FAILED - terminal size must be 80x24 or larger; \
-! echo; exit 1; \
-! elif diff test.out $*.ok; \
- then mv -f test.out $*.out; \
- else echo; \
- echo test1 FAILED - Something basic is wrong; \
-*** ../vim-7.4.032/src/version.c 2013-09-22 13:57:19.000000000 +0200
---- src/version.c 2013-09-22 15:02:04.000000000 +0200
-***************
-*** 740,741 ****
---- 740,743 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 33,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-248. You sign your letters with your e-mail address instead of your name.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
-/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\ an exciting new programming language -- http://www.Zimbu.org ///
- \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.4.034 b/source/ap/vim/patches/7.4.034
deleted file mode 100644
index f111e1161..000000000
--- a/source/ap/vim/patches/7.4.034
+++ /dev/null
@@ -1,180 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.034
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.034
-Problem: Using "p" in Visual block mode only changes the first line.
-Solution: Repeat the put in all text in the block. (Christian Brabandt)
-Files: runtime/doc/change.txt, src/ops.c, src/normal.c,
- src/testdir/test20.in, src/testdir/test20.ok
-
-
-*** ../vim-7.4.033/runtime/doc/change.txt 2013-08-10 13:24:52.000000000 +0200
---- runtime/doc/change.txt 2013-09-22 15:12:20.000000000 +0200
-***************
-*** 1069,1074 ****
---- 1069,1079 ----
- replace and use "0p . You can repeat this as many times as you like, the
- unnamed register will be changed each time.
-
-+ When you use a blockwise Visual mode command and yank only a single line into
-+ a register, a paste on a visual selected area will paste that single line on
-+ each of the selected lines (thus replacing the blockwise selected region by a
-+ block of the pasted line).
-+
- *blockwise-register*
- If you use a blockwise Visual mode command to get the text into the register,
- the block of text will be inserted before ("P") or after ("p") the cursor
-*** ../vim-7.4.033/src/ops.c 2013-08-09 19:34:32.000000000 +0200
---- src/ops.c 2013-09-22 15:18:03.000000000 +0200
-***************
-*** 3776,3800 ****
- */
- if (y_type == MCHAR && y_size == 1)
- {
-! totlen = count * yanklen;
-! if (totlen)
-! {
-! oldp = ml_get(lnum);
-! newp = alloc_check((unsigned)(STRLEN(oldp) + totlen + 1));
-! if (newp == NULL)
-! goto end; /* alloc() will give error message */
-! mch_memmove(newp, oldp, (size_t)col);
-! ptr = newp + col;
-! for (i = 0; i < count; ++i)
- {
-! mch_memmove(ptr, y_array[0], (size_t)yanklen);
-! ptr += yanklen;
- }
-! STRMOVE(ptr, oldp + col);
-! ml_replace(lnum, newp, FALSE);
-! /* Put cursor on last putted char. */
-! curwin->w_cursor.col += (colnr_T)(totlen - 1);
-! }
- curbuf->b_op_end = curwin->w_cursor;
- /* For "CTRL-O p" in Insert mode, put cursor after last char */
- if (totlen && (restart_edit != 0 || (flags & PUT_CURSEND)))
---- 3776,3817 ----
- */
- if (y_type == MCHAR && y_size == 1)
- {
-! do {
-! totlen = count * yanklen;
-! if (totlen > 0)
- {
-! oldp = ml_get(lnum);
-! newp = alloc_check((unsigned)(STRLEN(oldp) + totlen + 1));
-! if (newp == NULL)
-! goto end; /* alloc() gave an error message */
-! mch_memmove(newp, oldp, (size_t)col);
-! ptr = newp + col;
-! for (i = 0; i < count; ++i)
-! {
-! mch_memmove(ptr, y_array[0], (size_t)yanklen);
-! ptr += yanklen;
-! }
-! STRMOVE(ptr, oldp + col);
-! ml_replace(lnum, newp, FALSE);
-! /* Place cursor on last putted char. */
-! if (lnum == curwin->w_cursor.lnum)
-! curwin->w_cursor.col += (colnr_T)(totlen - 1);
- }
-! #ifdef FEAT_VISUAL
-! if (VIsual_active)
-! lnum++;
-! #endif
-! } while (
-! #ifdef FEAT_VISUAL
-! VIsual_active && lnum <= curbuf->b_visual.vi_end.lnum
-! #else
-! FALSE /* stop after 1 paste */
-! #endif
-! );
-! #ifdef FEAT_VISUAL
-! VIsual_active = FALSE;
-! #endif
-!
- curbuf->b_op_end = curwin->w_cursor;
- /* For "CTRL-O p" in Insert mode, put cursor after last char */
- if (totlen && (restart_edit != 0 || (flags & PUT_CURSEND)))
-*** ../vim-7.4.033/src/normal.c 2013-07-14 13:24:37.000000000 +0200
---- src/normal.c 2013-09-22 15:15:18.000000000 +0200
-***************
-*** 9518,9523 ****
---- 9518,9525 ----
- /* cursor is at the end of the line or end of file, put
- * forward. */
- dir = FORWARD;
-+ /* May have been reset in do_put(). */
-+ VIsual_active = TRUE;
- }
- #endif
- do_put(cap->oap->regname, dir, cap->count1, flags);
-*** ../vim-7.4.033/src/testdir/test20.in 2010-05-15 13:04:10.000000000 +0200
---- src/testdir/test20.in 2013-09-22 15:11:37.000000000 +0200
-***************
-*** 9,19 ****
- @auY:quit!
- GP
- /start here$
-! jjlld
-! :/here$/,$-1w! test.out
- :qa!
- ENDTEST
-
- test text test tex start here
- some text
- test text
---- 9,25 ----
- @auY:quit!
- GP
- /start here$
-! "by$jjlld
-! /456$
-! jj"bP
-! :/56$/,$-1w! test.out
- :qa!
- ENDTEST
-
-+ 123456
-+ 234567
-+ 345678
-+
- test text test tex start here
- some text
- test text
-*** ../vim-7.4.033/src/testdir/test20.ok 2010-05-15 13:04:10.000000000 +0200
---- src/testdir/test20.ok 2013-09-22 15:11:37.000000000 +0200
-***************
-*** 1,3 ****
---- 1,7 ----
-+ 123start here56
-+ 234start here67
-+ 345start here78
-+
- test text test tex rt here
- somext
- tesext
-*** ../vim-7.4.033/src/version.c 2013-09-22 15:03:34.000000000 +0200
---- src/version.c 2013-09-22 15:14:04.000000000 +0200
-***************
-*** 740,741 ****
---- 740,743 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 34,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-249. You've forgotten what the outside looks like.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
-/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\ an exciting new programming language -- http://www.Zimbu.org ///
- \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.4.035 b/source/ap/vim/patches/7.4.035
deleted file mode 100644
index 9c4664a6e..000000000
--- a/source/ap/vim/patches/7.4.035
+++ /dev/null
@@ -1,53 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.035
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.035
-Problem: MS-Windows: The mouse pointer flickers when going from command
- line mode to Normal mode.
-Solution: Check for WM_NCMOUSEMOVE. (Ken Takata)
-Files: src/gui_w48.c
-
-
-*** ../vim-7.4.034/src/gui_w48.c 2013-08-10 13:36:45.000000000 +0200
---- src/gui_w48.c 2013-09-22 15:41:56.000000000 +0200
-***************
-*** 1008,1014 ****
- static LPARAM last_lParam = 0L;
-
- /* We sometimes get a mousemove when the mouse didn't move... */
-! if (uMsg == WM_MOUSEMOVE)
- {
- if (lParam == last_lParam)
- return;
---- 1008,1014 ----
- static LPARAM last_lParam = 0L;
-
- /* We sometimes get a mousemove when the mouse didn't move... */
-! if (uMsg == WM_MOUSEMOVE || uMsg == WM_NCMOUSEMOVE)
- {
- if (lParam == last_lParam)
- return;
-*** ../vim-7.4.034/src/version.c 2013-09-22 15:23:38.000000000 +0200
---- src/version.c 2013-09-22 15:41:29.000000000 +0200
-***************
-*** 740,741 ****
---- 740,743 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 35,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-251. You've never seen your closest friends who usually live WAY too far away.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
-/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\ an exciting new programming language -- http://www.Zimbu.org ///
- \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.4.036 b/source/ap/vim/patches/7.4.036
deleted file mode 100644
index 49afc269a..000000000
--- a/source/ap/vim/patches/7.4.036
+++ /dev/null
@@ -1,273 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.036
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.036
-Problem: NFA engine does not capture group correctly when using \@>. (ZyX)
-Solution: Copy submatches before doing the recursive match.
-Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
-
-
-*** ../vim-7.4.035/src/regexp_nfa.c 2013-09-22 13:57:19.000000000 +0200
---- src/regexp_nfa.c 2013-09-25 16:35:54.000000000 +0200
-***************
-*** 36,42 ****
- {
- NFA_SPLIT = -1024,
- NFA_MATCH,
-! NFA_SKIP_CHAR, /* matches a 0-length char */
-
- NFA_START_COLL, /* [abc] start */
- NFA_END_COLL, /* [abc] end */
---- 36,42 ----
- {
- NFA_SPLIT = -1024,
- NFA_MATCH,
-! NFA_EMPTY, /* matches 0-length */
-
- NFA_START_COLL, /* [abc] start */
- NFA_END_COLL, /* [abc] end */
-***************
-*** 2005,2012 ****
- {
- /* Ignore result of previous call to nfa_regatom() */
- post_ptr = post_start + my_post_start;
-! /* NFA_SKIP_CHAR has 0-length and works everywhere */
-! EMIT(NFA_SKIP_CHAR);
- return OK;
- }
-
---- 2005,2012 ----
- {
- /* Ignore result of previous call to nfa_regatom() */
- post_ptr = post_start + my_post_start;
-! /* NFA_EMPTY is 0-length and works everywhere */
-! EMIT(NFA_EMPTY);
- return OK;
- }
-
-***************
-*** 2170,2185 ****
- old_post_pos = (int)(post_ptr - post_start);
- if (nfa_regconcat() == FAIL)
- return FAIL;
-! /* if concat is empty, skip a input char. But do emit a node */
- if (old_post_pos == (int)(post_ptr - post_start))
-! EMIT(NFA_SKIP_CHAR);
- EMIT(NFA_CONCAT);
- ch = peekchr();
- }
-
-! /* Even if a branch is empty, emit one node for it */
- if (old_post_pos == (int)(post_ptr - post_start))
-! EMIT(NFA_SKIP_CHAR);
-
- return OK;
- }
---- 2170,2185 ----
- old_post_pos = (int)(post_ptr - post_start);
- if (nfa_regconcat() == FAIL)
- return FAIL;
-! /* if concat is empty do emit a node */
- if (old_post_pos == (int)(post_ptr - post_start))
-! EMIT(NFA_EMPTY);
- EMIT(NFA_CONCAT);
- ch = peekchr();
- }
-
-! /* if a branch is empty, emit one node for it */
- if (old_post_pos == (int)(post_ptr - post_start))
-! EMIT(NFA_EMPTY);
-
- return OK;
- }
-***************
-*** 2423,2429 ****
- case NFA_STAR_NONGREEDY: STRCPY(code, "NFA_STAR_NONGREEDY "); break;
- case NFA_QUEST: STRCPY(code, "NFA_QUEST"); break;
- case NFA_QUEST_NONGREEDY: STRCPY(code, "NFA_QUEST_NON_GREEDY"); break;
-! case NFA_SKIP_CHAR: STRCPY(code, "NFA_SKIP_CHAR"); break;
- case NFA_OR: STRCPY(code, "NFA_OR"); break;
-
- case NFA_START_COLL: STRCPY(code, "NFA_START_COLL"); break;
---- 2423,2429 ----
- case NFA_STAR_NONGREEDY: STRCPY(code, "NFA_STAR_NONGREEDY "); break;
- case NFA_QUEST: STRCPY(code, "NFA_QUEST"); break;
- case NFA_QUEST_NONGREEDY: STRCPY(code, "NFA_QUEST_NON_GREEDY"); break;
-! case NFA_EMPTY: STRCPY(code, "NFA_EMPTY"); break;
- case NFA_OR: STRCPY(code, "NFA_OR"); break;
-
- case NFA_START_COLL: STRCPY(code, "NFA_START_COLL"); break;
-***************
-*** 3067,3073 ****
- case NFA_ZSTART:
- case NFA_ZEND:
- case NFA_OPT_CHARS:
-! case NFA_SKIP_CHAR:
- case NFA_START_PATTERN:
- case NFA_END_PATTERN:
- case NFA_COMPOSING:
---- 3067,3073 ----
- case NFA_ZSTART:
- case NFA_ZEND:
- case NFA_OPT_CHARS:
-! case NFA_EMPTY:
- case NFA_START_PATTERN:
- case NFA_END_PATTERN:
- case NFA_COMPOSING:
-***************
-*** 3265,3279 ****
- PUSH(frag(e1.start, e2.out));
- break;
-
-! case NFA_SKIP_CHAR:
-! /* Symbol of 0-length, Used in a repetition
-! * with max/min count of 0 */
- if (nfa_calc_size == TRUE)
- {
- nstate++;
- break;
- }
-! s = alloc_state(NFA_SKIP_CHAR, NULL, NULL);
- if (s == NULL)
- goto theend;
- PUSH(frag(s, list1(&s->out)));
---- 3265,3278 ----
- PUSH(frag(e1.start, e2.out));
- break;
-
-! case NFA_EMPTY:
-! /* 0-length, used in a repetition with max/min count of 0 */
- if (nfa_calc_size == TRUE)
- {
- nstate++;
- break;
- }
-! s = alloc_state(NFA_EMPTY, NULL, NULL);
- if (s == NULL)
- goto theend;
- PUSH(frag(s, list1(&s->out)));
-***************
-*** 4209,4215 ****
- case NFA_MOPEN:
- case NFA_ZEND:
- case NFA_SPLIT:
-! case NFA_SKIP_CHAR:
- /* These nodes are not added themselves but their "out" and/or
- * "out1" may be added below. */
- break;
---- 4208,4214 ----
- case NFA_MOPEN:
- case NFA_ZEND:
- case NFA_SPLIT:
-! case NFA_EMPTY:
- /* These nodes are not added themselves but their "out" and/or
- * "out1" may be added below. */
- break;
-***************
-*** 4337,4343 ****
- subs = addstate(l, state->out1, subs, pim, off);
- break;
-
-! case NFA_SKIP_CHAR:
- case NFA_NOPEN:
- case NFA_NCLOSE:
- subs = addstate(l, state->out, subs, pim, off);
---- 4336,4342 ----
- subs = addstate(l, state->out1, subs, pim, off);
- break;
-
-! case NFA_EMPTY:
- case NFA_NOPEN:
- case NFA_NCLOSE:
- subs = addstate(l, state->out, subs, pim, off);
-***************
-*** 5604,5612 ****
- {
- int in_use = m->norm.in_use;
-
-! /* Copy submatch info for the recursive call, so that
-! * \1 can be matched. */
- copy_sub_off(&m->norm, &t->subs.norm);
-
- /*
- * First try matching the invisible match, then what
---- 5603,5615 ----
- {
- int in_use = m->norm.in_use;
-
-! /* Copy submatch info for the recursive call, opposite
-! * of what happens on success below. */
- copy_sub_off(&m->norm, &t->subs.norm);
-+ #ifdef FEAT_SYN_HL
-+ if (nfa_has_zsubexpr)
-+ copy_sub_off(&m->synt, &t->subs.synt);
-+ #endif
-
- /*
- * First try matching the invisible match, then what
-***************
-*** 5713,5718 ****
---- 5716,5728 ----
- #endif
- break;
- }
-+ /* Copy submatch info to the recursive call, opposite of what
-+ * happens afterwards. */
-+ copy_sub_off(&m->norm, &t->subs.norm);
-+ #ifdef FEAT_SYN_HL
-+ if (nfa_has_zsubexpr)
-+ copy_sub_off(&m->synt, &t->subs.synt);
-+ #endif
-
- /* First try matching the pattern. */
- result = recursive_regmatch(t->state, NULL, prog,
-*** ../vim-7.4.035/src/testdir/test64.in 2013-09-22 13:57:19.000000000 +0200
---- src/testdir/test64.in 2013-09-25 15:51:12.000000000 +0200
-***************
-*** 430,435 ****
---- 430,436 ----
- :call add(tl, [2, '\(a*\)\@>a', 'aaaa'])
- :call add(tl, [2, '\(a*\)\@>b', 'aaab', 'aaab', 'aaa'])
- :call add(tl, [2, '^\(.\{-}b\)\@>.', ' abcbd', ' abc', ' ab'])
-+ :call add(tl, [2, '\(.\{-}\)\(\)\@>$', 'abc', 'abc', 'abc', ''])
- :" TODO: BT engine does not restore submatch after failure
- :call add(tl, [1, '\(a*\)\@>a\|a\+', 'aaaa', 'aaaa'])
- :"
-*** ../vim-7.4.035/src/testdir/test64.ok 2013-09-22 13:57:19.000000000 +0200
---- src/testdir/test64.ok 2013-09-25 16:39:31.000000000 +0200
-***************
-*** 992,997 ****
---- 992,1000 ----
- OK 0 - ^\(.\{-}b\)\@>.
- OK 1 - ^\(.\{-}b\)\@>.
- OK 2 - ^\(.\{-}b\)\@>.
-+ OK 0 - \(.\{-}\)\(\)\@>$
-+ OK 1 - \(.\{-}\)\(\)\@>$
-+ OK 2 - \(.\{-}\)\(\)\@>$
- OK 0 - \(a*\)\@>a\|a\+
- OK 2 - \(a*\)\@>a\|a\+
- OK 0 - \_[^8-9]\+
-*** ../vim-7.4.035/src/version.c 2013-09-22 15:43:34.000000000 +0200
---- src/version.c 2013-09-25 16:40:01.000000000 +0200
-***************
-*** 740,741 ****
---- 740,743 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 36,
- /**/
-
---
-There is a fine line between courage and foolishness.
-Unfortunately, it's not a fence.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
-/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\ an exciting new programming language -- http://www.Zimbu.org ///
- \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.4.037 b/source/ap/vim/patches/7.4.037
deleted file mode 100644
index 3c6369b72..000000000
--- a/source/ap/vim/patches/7.4.037
+++ /dev/null
@@ -1,130 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.037
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.037
-Problem: Using "\ze" in a sub-pattern does not result in the end of the
- match to be set. (Axel Bender)
-Solution: Copy the end of match position when a recursive match was
- successful.
-Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
-
-
-*** ../vim-7.4.036/src/regexp_nfa.c 2013-09-25 16:41:50.000000000 +0200
---- src/regexp_nfa.c 2013-09-25 18:09:59.000000000 +0200
-***************
-*** 3822,3827 ****
---- 3822,3828 ----
- static void clear_sub __ARGS((regsub_T *sub));
- static void copy_sub __ARGS((regsub_T *to, regsub_T *from));
- static void copy_sub_off __ARGS((regsub_T *to, regsub_T *from));
-+ static void copy_ze_off __ARGS((regsub_T *to, regsub_T *from));
- static int sub_equal __ARGS((regsub_T *sub1, regsub_T *sub2));
- static int match_backref __ARGS((regsub_T *sub, int subidx, int *bytelen));
- static int has_state_with_pos __ARGS((nfa_list_T *l, nfa_state_T *state, regsubs_T *subs, nfa_pim_T *pim));
-***************
-*** 3909,3914 ****
---- 3910,3938 ----
- }
-
- /*
-+ * Like copy_sub() but only do the end of the main match if \ze is present.
-+ */
-+ static void
-+ copy_ze_off(to, from)
-+ regsub_T *to;
-+ regsub_T *from;
-+ {
-+ if (nfa_has_zend)
-+ {
-+ if (REG_MULTI)
-+ {
-+ if (from->list.multi[0].end.lnum >= 0)
-+ to->list.multi[0].end = from->list.multi[0].end;
-+ }
-+ else
-+ {
-+ if (from->list.line[0].end != NULL)
-+ to->list.line[0].end = from->list.line[0].end;
-+ }
-+ }
-+ }
-+
-+ /*
- * Return TRUE if "sub1" and "sub2" have the same start positions.
- */
- static int
-***************
-*** 5308,5313 ****
---- 5332,5338 ----
- * When "nfa_endp" is not NULL it is a required end-of-match position.
- *
- * Return TRUE if there is a match, FALSE otherwise.
-+ * When there is a match "submatch" contains the positions.
- * Note: Caller must ensure that: start != NULL.
- */
- static int
-***************
-*** 5633,5638 ****
---- 5658,5666 ----
- if (nfa_has_zsubexpr)
- copy_sub_off(&t->subs.synt, &m->synt);
- #endif
-+ /* If the pattern has \ze and it matched in the
-+ * sub pattern, use it. */
-+ copy_ze_off(&t->subs.norm, &m->norm);
-
- /* t->state->out1 is the corresponding
- * END_INVISIBLE node; Add its out to the current
-*** ../vim-7.4.036/src/testdir/test64.in 2013-09-25 16:41:50.000000000 +0200
---- src/testdir/test64.in 2013-09-25 18:09:16.000000000 +0200
-***************
-*** 425,430 ****
---- 425,431 ----
- :"
- :" complicated look-behind match
- :call add(tl, [2, '\(r\@<=\|\w\@<!\)\/', 'x = /word/;', '/'])
-+ :call add(tl, [2, '^[a-z]\+\ze \&\(asdf\)\@<!', 'foo bar', 'foo'])
- :"
- :""""" \@>
- :call add(tl, [2, '\(a*\)\@>a', 'aaaa'])
-*** ../vim-7.4.036/src/testdir/test64.ok 2013-09-25 16:41:50.000000000 +0200
---- src/testdir/test64.ok 2013-09-25 18:10:05.000000000 +0200
-***************
-*** 983,988 ****
---- 983,991 ----
- OK 0 - \(r\@<=\|\w\@<!\)\/
- OK 1 - \(r\@<=\|\w\@<!\)\/
- OK 2 - \(r\@<=\|\w\@<!\)\/
-+ OK 0 - ^[a-z]\+\ze \&\(asdf\)\@<!
-+ OK 1 - ^[a-z]\+\ze \&\(asdf\)\@<!
-+ OK 2 - ^[a-z]\+\ze \&\(asdf\)\@<!
- OK 0 - \(a*\)\@>a
- OK 1 - \(a*\)\@>a
- OK 2 - \(a*\)\@>a
-*** ../vim-7.4.036/src/version.c 2013-09-25 16:41:50.000000000 +0200
---- src/version.c 2013-09-25 18:14:36.000000000 +0200
-***************
-*** 740,741 ****
---- 740,743 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 37,
- /**/
-
---
-MAN: You don't frighten us, English pig-dog! Go and boil your bottoms,
- son of a silly person. I blow my nose on you, so-called Arthur-king,
- you and your silly English K...kaniggets.
- He puts hands to his ears and blows a raspberry.
- "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
-/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\ an exciting new programming language -- http://www.Zimbu.org ///
- \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.4.038 b/source/ap/vim/patches/7.4.038
deleted file mode 100644
index 0aae370e3..000000000
--- a/source/ap/vim/patches/7.4.038
+++ /dev/null
@@ -1,116 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.038
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.038
-Problem: Using "zw" and "zg" when 'spell' is off give a confusing error
- message. (Gary Johnson)
-Solution: Ignore the error when locating the word. Explicitly mention what
- word was added. (Christian Brabandt)
-Files: src/normal.c, src/spell.c
-
-
-*** ../vim-7.4.037/src/normal.c 2013-09-22 15:23:38.000000000 +0200
---- src/normal.c 2013-09-25 18:54:08.000000000 +0200
-***************
-*** 5246,5253 ****
- {
- pos_T pos = curwin->w_cursor;
-
-! /* Find bad word under the cursor. */
- len = spell_move_to(curwin, FORWARD, TRUE, TRUE, NULL);
- if (len != 0 && curwin->w_cursor.col <= pos.col)
- ptr = ml_get_pos(&curwin->w_cursor);
- curwin->w_cursor = pos;
---- 5246,5257 ----
- {
- pos_T pos = curwin->w_cursor;
-
-! /* Find bad word under the cursor. When 'spell' is
-! * off this fails and find_ident_under_cursor() is
-! * used below. */
-! emsg_off++;
- len = spell_move_to(curwin, FORWARD, TRUE, TRUE, NULL);
-+ emsg_off--;
- if (len != 0 && curwin->w_cursor.col <= pos.col)
- ptr = ml_get_pos(&curwin->w_cursor);
- curwin->w_cursor = pos;
-*** ../vim-7.4.037/src/spell.c 2013-07-17 17:28:28.000000000 +0200
---- src/spell.c 2013-09-25 18:48:55.000000000 +0200
-***************
-*** 9479,9485 ****
- if (undo)
- {
- home_replace(NULL, fname, NameBuff, MAXPATHL, TRUE);
-! smsg((char_u *)_("Word removed from %s"), NameBuff);
- }
- }
- fseek(fd, fpos_next, SEEK_SET);
---- 9479,9486 ----
- if (undo)
- {
- home_replace(NULL, fname, NameBuff, MAXPATHL, TRUE);
-! smsg((char_u *)_("Word '%.*s' removed from %s"),
-! len, word, NameBuff);
- }
- }
- fseek(fd, fpos_next, SEEK_SET);
-***************
-*** 9525,9531 ****
- fclose(fd);
-
- home_replace(NULL, fname, NameBuff, MAXPATHL, TRUE);
-! smsg((char_u *)_("Word added to %s"), NameBuff);
- }
- }
-
---- 9526,9532 ----
- fclose(fd);
-
- home_replace(NULL, fname, NameBuff, MAXPATHL, TRUE);
-! smsg((char_u *)_("Word '%.*s' added to %s"), len, word, NameBuff);
- }
- }
-
-***************
-*** 10135,10141 ****
- }
-
- /*
-! * "z?": Find badly spelled word under or after the cursor.
- * Give suggestions for the properly spelled word.
- * In Visual mode use the highlighted word as the bad word.
- * When "count" is non-zero use that suggestion.
---- 10136,10142 ----
- }
-
- /*
-! * "z=": Find badly spelled word under or after the cursor.
- * Give suggestions for the properly spelled word.
- * In Visual mode use the highlighted word as the bad word.
- * When "count" is non-zero use that suggestion.
-*** ../vim-7.4.037/src/version.c 2013-09-25 18:16:34.000000000 +0200
---- src/version.c 2013-09-25 18:52:47.000000000 +0200
-***************
-*** 740,741 ****
---- 740,743 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 38,
- /**/
-
---
-MAN: Fetchez la vache!
-GUARD: Quoi?
-MAN: Fetchez la vache!
- "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
-/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\ an exciting new programming language -- http://www.Zimbu.org ///
- \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.4.039 b/source/ap/vim/patches/7.4.039
deleted file mode 100644
index 5d653e353..000000000
--- a/source/ap/vim/patches/7.4.039
+++ /dev/null
@@ -1,217 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.039
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.039
-Problem: MS-Windows: MSCV10 and earlier can't handle symlinks to a
- directory properly.
-Solution: Add stat_symlink_aware() and wstat_symlink_aware(). (Ken Takata)
-Files: src/os_mswin.c, src/os_win32.c, src/os_win32.h
-
-
-*** ../vim-7.4.038/src/os_mswin.c 2013-08-30 16:51:15.000000000 +0200
---- src/os_mswin.c 2013-09-25 19:09:53.000000000 +0200
-***************
-*** 498,503 ****
---- 498,595 ----
- }
- }
-
-+ static int
-+ stat_symlink_aware(const char *name, struct stat *stp)
-+ {
-+ #if defined(_MSC_VER) && _MSC_VER < 1700
-+ /* Work around for VC10 or earlier. stat() can't handle symlinks properly.
-+ * VC9 or earlier: stat() doesn't support a symlink at all. It retrieves
-+ * status of a symlink itself.
-+ * VC10: stat() supports a symlink to a normal file, but it doesn't support
-+ * a symlink to a directory (always returns an error). */
-+ WIN32_FIND_DATA findData;
-+ HANDLE hFind, h;
-+ DWORD attr = 0;
-+ BOOL is_symlink = FALSE;
-+
-+ hFind = FindFirstFile(name, &findData);
-+ if (hFind != INVALID_HANDLE_VALUE)
-+ {
-+ attr = findData.dwFileAttributes;
-+ if ((attr & FILE_ATTRIBUTE_REPARSE_POINT)
-+ && (findData.dwReserved0 == IO_REPARSE_TAG_SYMLINK))
-+ is_symlink = TRUE;
-+ FindClose(hFind);
-+ }
-+ if (is_symlink)
-+ {
-+ h = CreateFile(name, FILE_READ_ATTRIBUTES,
-+ FILE_SHARE_READ | FILE_SHARE_WRITE, NULL,
-+ OPEN_EXISTING,
-+ (attr & FILE_ATTRIBUTE_DIRECTORY)
-+ ? FILE_FLAG_BACKUP_SEMANTICS : 0,
-+ NULL);
-+ if (h != INVALID_HANDLE_VALUE)
-+ {
-+ int fd, n;
-+
-+ fd = _open_osfhandle((intptr_t)h, _O_RDONLY);
-+ n = _fstat(fd, (struct _stat*)stp);
-+ _close(fd);
-+ return n;
-+ }
-+ }
-+ #endif
-+ return stat(name, stp);
-+ }
-+
-+ #ifdef FEAT_MBYTE
-+ static int
-+ wstat_symlink_aware(const WCHAR *name, struct _stat *stp)
-+ {
-+ # if defined(_MSC_VER) && _MSC_VER < 1700
-+ /* Work around for VC10 or earlier. _wstat() can't handle symlinks properly.
-+ * VC9 or earlier: _wstat() doesn't support a symlink at all. It retrieves
-+ * status of a symlink itself.
-+ * VC10: _wstat() supports a symlink to a normal file, but it doesn't
-+ * support a symlink to a directory (always returns an error). */
-+ int n;
-+ BOOL is_symlink = FALSE;
-+ HANDLE hFind, h;
-+ DWORD attr = 0;
-+ WIN32_FIND_DATAW findDataW;
-+
-+ hFind = FindFirstFileW(name, &findDataW);
-+ if (hFind != INVALID_HANDLE_VALUE)
-+ {
-+ attr = findDataW.dwFileAttributes;
-+ if ((attr & FILE_ATTRIBUTE_REPARSE_POINT)
-+ && (findDataW.dwReserved0 == IO_REPARSE_TAG_SYMLINK))
-+ is_symlink = TRUE;
-+ FindClose(hFind);
-+ }
-+ if (is_symlink)
-+ {
-+ h = CreateFileW(name, FILE_READ_ATTRIBUTES,
-+ FILE_SHARE_READ | FILE_SHARE_WRITE, NULL,
-+ OPEN_EXISTING,
-+ (attr & FILE_ATTRIBUTE_DIRECTORY)
-+ ? FILE_FLAG_BACKUP_SEMANTICS : 0,
-+ NULL);
-+ if (h != INVALID_HANDLE_VALUE)
-+ {
-+ int fd;
-+
-+ fd = _open_osfhandle((intptr_t)h, _O_RDONLY);
-+ n = _fstat(fd, stp);
-+ _close(fd);
-+ return n;
-+ }
-+ }
-+ # endif
-+ return _wstat(name, stp);
-+ }
-+ #endif
-
- /*
- * stat() can't handle a trailing '/' or '\', remove it first.
-***************
-*** 534,540 ****
-
- if (wp != NULL)
- {
-! n = _wstat(wp, (struct _stat *)stp);
- vim_free(wp);
- if (n >= 0)
- return n;
---- 626,632 ----
-
- if (wp != NULL)
- {
-! n = wstat_symlink_aware(wp, (struct _stat *)stp);
- vim_free(wp);
- if (n >= 0)
- return n;
-***************
-*** 544,550 ****
- }
- }
- #endif
-! return stat(buf, stp);
- }
-
- #if defined(FEAT_GUI_MSWIN) || defined(PROTO)
---- 636,642 ----
- }
- }
- #endif
-! return stat_symlink_aware(buf, stp);
- }
-
- #if defined(FEAT_GUI_MSWIN) || defined(PROTO)
-*** ../vim-7.4.038/src/os_win32.c 2013-08-30 17:29:10.000000000 +0200
---- src/os_win32.c 2013-09-25 19:09:53.000000000 +0200
-***************
-*** 78,93 ****
- # endif
- #endif
-
-- /*
-- * Reparse Point
-- */
-- #ifndef FILE_ATTRIBUTE_REPARSE_POINT
-- # define FILE_ATTRIBUTE_REPARSE_POINT 0x00000400
-- #endif
-- #ifndef IO_REPARSE_TAG_SYMLINK
-- # define IO_REPARSE_TAG_SYMLINK 0xA000000C
-- #endif
--
- /* Record all output and all keyboard & mouse input */
- /* #define MCH_WRITE_DUMP */
-
---- 78,83 ----
-*** ../vim-7.4.038/src/os_win32.h 2013-07-21 17:53:13.000000000 +0200
---- src/os_win32.h 2013-09-25 19:09:53.000000000 +0200
-***************
-*** 130,135 ****
---- 130,148 ----
- # define DFLT_MAXMEMTOT (5*1024) /* use up to 5 Mbyte for Vim */
- #endif
-
-+ /*
-+ * Reparse Point
-+ */
-+ #ifndef FILE_ATTRIBUTE_REPARSE_POINT
-+ # define FILE_ATTRIBUTE_REPARSE_POINT 0x00000400
-+ #endif
-+ #ifndef IO_REPARSE_TAG_MOUNT_POINT
-+ # define IO_REPARSE_TAG_MOUNT_POINT 0xA0000003
-+ #endif
-+ #ifndef IO_REPARSE_TAG_SYMLINK
-+ # define IO_REPARSE_TAG_SYMLINK 0xA000000C
-+ #endif
-+
- #if defined(_MSC_VER) || defined(__BORLANDC__)
- /* Support for __try / __except. All versions of MSVC and Borland C are
- * expected to have this. Any other compilers that support it? */
-*** ../vim-7.4.038/src/version.c 2013-09-25 18:54:20.000000000 +0200
---- src/version.c 2013-09-25 19:08:55.000000000 +0200
-***************
-*** 740,741 ****
---- 740,743 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 39,
- /**/
-
---
- A cow comes flying over the battlements, lowing aggressively. The cow
- lands on GALAHAD'S PAGE, squashing him completely.
- "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
-/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\ an exciting new programming language -- http://www.Zimbu.org ///
- \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.4.040 b/source/ap/vim/patches/7.4.040
deleted file mode 100644
index a60022366..000000000
--- a/source/ap/vim/patches/7.4.040
+++ /dev/null
@@ -1,68 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.040
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.040
-Problem: Valgrind error on exit when a script-local variable holds a
- reference to the scope of another script.
-Solution: First clear all variables, then free the scopes. (ZyX)
-Files: src/eval.c
-
-
-*** ../vim-7.4.039/src/eval.c 2013-08-30 16:35:41.000000000 +0200
---- src/eval.c 2013-09-25 20:28:15.000000000 +0200
-***************
-*** 915,926 ****
- /* autoloaded script names */
- ga_clear_strings(&ga_loaded);
-
-! /* script-local variables */
- for (i = 1; i <= ga_scripts.ga_len; ++i)
-- {
- vars_clear(&SCRIPT_VARS(i));
- vim_free(SCRIPT_SV(i));
-- }
- ga_clear(&ga_scripts);
-
- /* unreferenced lists and dicts */
---- 915,927 ----
- /* autoloaded script names */
- ga_clear_strings(&ga_loaded);
-
-! /* Script-local variables. First clear all the variables and in a second
-! * loop free the scriptvar_T, because a variable in one script might hold
-! * a reference to the whole scope of another script. */
- for (i = 1; i <= ga_scripts.ga_len; ++i)
- vars_clear(&SCRIPT_VARS(i));
-+ for (i = 1; i <= ga_scripts.ga_len; ++i)
- vim_free(SCRIPT_SV(i));
- ga_clear(&ga_scripts);
-
- /* unreferenced lists and dicts */
-*** ../vim-7.4.039/src/version.c 2013-09-25 19:13:32.000000000 +0200
---- src/version.c 2013-09-25 20:30:06.000000000 +0200
-***************
-*** 740,741 ****
---- 740,743 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 40,
- /**/
-
---
- A KNIGHT rides into shot and hacks him to the ground. He rides off.
- We stay for a moment on the glade. A MIDDLE-AGED LADY in a C. & A.
- twin-set emerges from the trees and looks in horror at the body of her
- HUSBAND.
-MRS HISTORIAN: FRANK!
- "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
-/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\ an exciting new programming language -- http://www.Zimbu.org ///
- \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.4.041 b/source/ap/vim/patches/7.4.041
deleted file mode 100644
index 190604e93..000000000
--- a/source/ap/vim/patches/7.4.041
+++ /dev/null
@@ -1,61 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.041
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.041 (after 7.4.034)
-Problem: Visual selection does not remain after being copied over. (Axel
- Bender)
-Solution: Move when VIsual_active is reset. (Christian Brabandt)
-Files: src/ops.c
-
-
-*** ../vim-7.4.040/src/ops.c 2013-09-22 15:23:38.000000000 +0200
---- src/ops.c 2013-09-25 23:20:37.000000000 +0200
-***************
-*** 3808,3816 ****
- FALSE /* stop after 1 paste */
- #endif
- );
-- #ifdef FEAT_VISUAL
-- VIsual_active = FALSE;
-- #endif
-
- curbuf->b_op_end = curwin->w_cursor;
- /* For "CTRL-O p" in Insert mode, put cursor after last char */
---- 3808,3813 ----
-***************
-*** 3972,3977 ****
---- 3969,3978 ----
- if (regname == '=')
- vim_free(y_array);
-
-+ #ifdef FEAT_VISUAL
-+ VIsual_active = FALSE;
-+ #endif
-+
- /* If the cursor is past the end of the line put it at the end. */
- adjust_cursor_eol();
- }
-*** ../vim-7.4.040/src/version.c 2013-09-25 21:00:24.000000000 +0200
---- src/version.c 2013-09-25 23:20:46.000000000 +0200
-***************
-*** 740,741 ****
---- 740,743 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 41,
- /**/
-
-
---
-press CTRL-ALT-DEL for more information
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
-/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\ an exciting new programming language -- http://www.Zimbu.org ///
- \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.4.042 b/source/ap/vim/patches/7.4.042
deleted file mode 100644
index 648a1bfef..000000000
--- a/source/ap/vim/patches/7.4.042
+++ /dev/null
@@ -1,71 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.042
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.042
-Problem: When using ":setlocal" for 'spell' and 'spellang' then :spelldump
- doesn't work. (Dimitar Dimitrov)
-Solution: Copy the option variables to the new window used to show the dump.
- (Christian Brabandt)
-Files: src/spell.c
-
-
-*** ../vim-7.4.041/src/spell.c 2013-09-25 18:54:20.000000000 +0200
---- src/spell.c 2013-09-29 13:15:51.000000000 +0200
-***************
-*** 15569,15579 ****
- ex_spelldump(eap)
- exarg_T *eap;
- {
- if (no_spell_checking(curwin))
- return;
-
-! /* Create a new empty buffer by splitting the window. */
- do_cmdline_cmd((char_u *)"new");
- if (!bufempty() || !buf_valid(curbuf))
- return;
-
---- 15569,15589 ----
- ex_spelldump(eap)
- exarg_T *eap;
- {
-+ char_u *spl;
-+ long dummy;
-+
- if (no_spell_checking(curwin))
- return;
-+ get_option_value((char_u*)"spl", &dummy, &spl, OPT_LOCAL);
-
-! /* Create a new empty buffer in a new window. */
- do_cmdline_cmd((char_u *)"new");
-+
-+ /* enable spelling locally in the new window */
-+ set_option_value((char_u*)"spell", TRUE, (char_u*)"", OPT_LOCAL);
-+ set_option_value((char_u*)"spl", dummy, spl, OPT_LOCAL);
-+ vim_free(spl);
-+
- if (!bufempty() || !buf_valid(curbuf))
- return;
-
-*** ../vim-7.4.041/src/version.c 2013-09-25 23:24:54.000000000 +0200
---- src/version.c 2013-09-29 13:15:17.000000000 +0200
-***************
-*** 740,741 ****
---- 740,743 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 42,
- /**/
-
---
-Experience is what you get when you don't get what you want.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
-/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\ an exciting new programming language -- http://www.Zimbu.org ///
- \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.4.043 b/source/ap/vim/patches/7.4.043
deleted file mode 100644
index 0c3d852ca..000000000
--- a/source/ap/vim/patches/7.4.043
+++ /dev/null
@@ -1,89 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.043
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.043
-Problem: VMS can't handle long function names.
-Solution: Shorten may_req_ambiguous_character_width. (Samuel Ferencik)
-Files: src/main.c, src/term.c, src/proto/term.pro
-
-
-*** ../vim-7.4.042/src/main.c 2013-08-22 14:14:23.000000000 +0200
---- src/main.c 2013-09-29 16:23:49.000000000 +0200
-***************
-*** 812,818 ****
- starttermcap(); /* start termcap if not done by wait_return() */
- TIME_MSG("start termcap");
- #if defined(FEAT_TERMRESPONSE) && defined(FEAT_MBYTE)
-! may_req_ambiguous_character_width();
- #endif
-
- #ifdef FEAT_MOUSE
---- 812,818 ----
- starttermcap(); /* start termcap if not done by wait_return() */
- TIME_MSG("start termcap");
- #if defined(FEAT_TERMRESPONSE) && defined(FEAT_MBYTE)
-! may_req_ambiguous_char_width();
- #endif
-
- #ifdef FEAT_MOUSE
-*** ../vim-7.4.042/src/term.c 2013-07-04 22:29:28.000000000 +0200
---- src/term.c 2013-09-29 16:27:12.000000000 +0200
-***************
-*** 3356,3362 ****
- * it must be called immediately after entering termcap mode.
- */
- void
-! may_req_ambiguous_character_width()
- {
- if (u7_status == U7_GET
- && cur_tmode == TMODE_RAW
---- 3356,3362 ----
- * it must be called immediately after entering termcap mode.
- */
- void
-! may_req_ambiguous_char_width()
- {
- if (u7_status == U7_GET
- && cur_tmode == TMODE_RAW
-*** ../vim-7.4.042/src/proto/term.pro 2013-08-10 13:37:28.000000000 +0200
---- src/proto/term.pro 2013-09-29 16:25:02.000000000 +0200
-***************
-*** 35,41 ****
- void starttermcap __ARGS((void));
- void stoptermcap __ARGS((void));
- void may_req_termresponse __ARGS((void));
-! void may_req_ambiguous_character_width __ARGS((void));
- int swapping_screen __ARGS((void));
- void setmouse __ARGS((void));
- int mouse_has __ARGS((int c));
---- 35,41 ----
- void starttermcap __ARGS((void));
- void stoptermcap __ARGS((void));
- void may_req_termresponse __ARGS((void));
-! void may_req_ambiguous_char_width __ARGS((void));
- int swapping_screen __ARGS((void));
- void setmouse __ARGS((void));
- int mouse_has __ARGS((int c));
-*** ../vim-7.4.042/src/version.c 2013-09-29 13:38:25.000000000 +0200
---- src/version.c 2013-09-29 16:25:16.000000000 +0200
-***************
-*** 740,741 ****
---- 740,743 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 43,
- /**/
-
---
-Back up my hard drive? I can't find the reverse switch!
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
-/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\ an exciting new programming language -- http://www.Zimbu.org ///
- \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.4.044 b/source/ap/vim/patches/7.4.044
deleted file mode 100644
index 3d8832dfa..000000000
--- a/source/ap/vim/patches/7.4.044
+++ /dev/null
@@ -1,83 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.044
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.044 (after 7.4.039)
-Problem: Can't build with old MSVC. (Wang Shoulin)
-Solution: Define OPEN_OH_ARGTYPE instead of using intptr_t directly.
-Files: src/os_mswin.c
-
-
-*** ../vim-7.4.043/src/os_mswin.c 2013-09-25 19:13:32.000000000 +0200
---- src/os_mswin.c 2013-09-26 20:37:38.000000000 +0200
-***************
-*** 498,503 ****
---- 498,509 ----
- }
- }
-
-+ #if (_MSC_VER >= 1300)
-+ # define OPEN_OH_ARGTYPE intptr_t
-+ #else
-+ # define OPEN_OH_ARGTYPE long
-+ #endif
-+
- static int
- stat_symlink_aware(const char *name, struct stat *stp)
- {
-***************
-*** 533,539 ****
- {
- int fd, n;
-
-! fd = _open_osfhandle((intptr_t)h, _O_RDONLY);
- n = _fstat(fd, (struct _stat*)stp);
- _close(fd);
- return n;
---- 539,545 ----
- {
- int fd, n;
-
-! fd = _open_osfhandle((OPEN_OH_ARGTYPE)h, _O_RDONLY);
- n = _fstat(fd, (struct _stat*)stp);
- _close(fd);
- return n;
-***************
-*** 580,586 ****
- {
- int fd;
-
-! fd = _open_osfhandle((intptr_t)h, _O_RDONLY);
- n = _fstat(fd, stp);
- _close(fd);
- return n;
---- 586,592 ----
- {
- int fd;
-
-! fd = _open_osfhandle((OPEN_OH_ARGTYPE)h, _O_RDONLY);
- n = _fstat(fd, stp);
- _close(fd);
- return n;
-*** ../vim-7.4.043/src/version.c 2013-09-29 16:27:42.000000000 +0200
---- src/version.c 2013-09-29 18:27:58.000000000 +0200
-***************
-*** 740,741 ****
---- 740,743 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 44,
- /**/
-
---
-I'd like to meet the man who invented sex and see what he's working on now.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
-/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\ an exciting new programming language -- http://www.Zimbu.org ///
- \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.4.045 b/source/ap/vim/patches/7.4.045
deleted file mode 100644
index 0e82735ac..000000000
--- a/source/ap/vim/patches/7.4.045
+++ /dev/null
@@ -1,111 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.045
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.045
-Problem: substitute() does not work properly when the pattern starts with
- "\ze".
-Solution: Detect an empty match. (Christian Brabandt)
-Files: src/eval.c, src/testdir/test80.in, src/testdir/test80.ok
-
-
-*** ../vim-7.4.044/src/eval.c 2013-09-25 21:00:24.000000000 +0200
---- src/eval.c 2013-09-29 21:03:22.000000000 +0200
-***************
-*** 24301,24306 ****
---- 24301,24307 ----
- garray_T ga;
- char_u *ret;
- char_u *save_cpo;
-+ int zero_width;
-
- /* Make 'cpoptions' empty, so that the 'l' flag doesn't work here */
- save_cpo = p_cpo;
-***************
-*** 24339,24358 ****
- (void)vim_regsub(&regmatch, sub, (char_u *)ga.ga_data
- + ga.ga_len + i, TRUE, TRUE, FALSE);
- ga.ga_len += i + sublen - 1;
-! /* avoid getting stuck on a match with an empty string */
-! if (tail == regmatch.endp[0])
- {
-! if (*tail == NUL)
-! break;
- *((char_u *)ga.ga_data + ga.ga_len) = *tail++;
- ++ga.ga_len;
- }
-- else
-- {
-- tail = regmatch.endp[0];
-- if (*tail == NUL)
-- break;
-- }
- if (!do_all)
- break;
- }
---- 24340,24356 ----
- (void)vim_regsub(&regmatch, sub, (char_u *)ga.ga_data
- + ga.ga_len + i, TRUE, TRUE, FALSE);
- ga.ga_len += i + sublen - 1;
-! zero_width = (tail == regmatch.endp[0]
-! || regmatch.startp[0] == regmatch.endp[0]);
-! tail = regmatch.endp[0];
-! if (*tail == NUL)
-! break;
-! if (zero_width)
- {
-! /* avoid getting stuck on a match with an empty string */
- *((char_u *)ga.ga_data + ga.ga_len) = *tail++;
- ++ga.ga_len;
- }
- if (!do_all)
- break;
- }
-*** ../vim-7.4.044/src/testdir/test80.in 2013-03-19 17:30:51.000000000 +0100
---- src/testdir/test80.in 2013-09-29 20:59:00.000000000 +0200
-***************
-*** 142,147 ****
---- 142,149 ----
- :$put =\"\n\nTEST_7:\"
- :$put =substitute('A A', 'A.', '\=submatch(0)', '')
- :$put =substitute(\"B\nB\", 'B.', '\=submatch(0)', '')
-+ :$put =substitute('-bb', '\zeb', 'a', 'g')
-+ :$put =substitute('-bb', '\ze', 'c', 'g')
- /^TEST_8
- ENDTEST
-
-*** ../vim-7.4.044/src/testdir/test80.ok 2013-03-19 17:31:45.000000000 +0100
---- src/testdir/test80.ok 2013-09-29 20:59:35.000000000 +0200
-***************
-*** 103,108 ****
---- 103,110 ----
- A A
- B
- B
-+ -abab
-+ c-cbcbc
-
-
- TEST_8:
-*** ../vim-7.4.044/src/version.c 2013-09-29 19:05:17.000000000 +0200
---- src/version.c 2013-09-29 21:04:50.000000000 +0200
-***************
-*** 740,741 ****
---- 740,743 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 45,
- /**/
-
---
-Just think of all the things we haven't thought of yet.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
-/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\ an exciting new programming language -- http://www.Zimbu.org ///
- \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.4.046 b/source/ap/vim/patches/7.4.046
deleted file mode 100644
index 5bb426582..000000000
--- a/source/ap/vim/patches/7.4.046
+++ /dev/null
@@ -1,80 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.046
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.046
-Problem: Can't use Tcl 8.6.
-Solution: Change how Tcl_FindExecutable is called. (Jan Nijtmans)
-Files: src/if_tcl.c
-
-
-*** ../vim-7.4.045/src/if_tcl.c 2013-08-02 19:31:15.000000000 +0200
---- src/if_tcl.c 2013-10-02 13:44:48.000000000 +0200
-***************
-*** 165,170 ****
---- 165,171 ----
- */
- static HANDLE hTclLib = NULL;
- Tcl_Interp* (*dll_Tcl_CreateInterp)();
-+ void (*dll_Tcl_FindExecutable)(const void *);
-
- /*
- * Table of name to function pointer of tcl.
-***************
-*** 175,180 ****
---- 176,182 ----
- TCL_PROC* ptr;
- } tcl_funcname_table[] = {
- {"Tcl_CreateInterp", (TCL_PROC*)&dll_Tcl_CreateInterp},
-+ {"Tcl_FindExecutable", (TCL_PROC*)&dll_Tcl_FindExecutable},
- {NULL, NULL},
- };
-
-***************
-*** 248,258 ****
- {
- Tcl_Interp *interp;
-
- if (interp = dll_Tcl_CreateInterp())
- {
- if (Tcl_InitStubs(interp, DYNAMIC_TCL_VER, 0))
- {
-- Tcl_FindExecutable(find_executable_arg);
- Tcl_DeleteInterp(interp);
- stubs_initialized = TRUE;
- }
---- 250,261 ----
- {
- Tcl_Interp *interp;
-
-+ dll_Tcl_FindExecutable(find_executable_arg);
-+
- if (interp = dll_Tcl_CreateInterp())
- {
- if (Tcl_InitStubs(interp, DYNAMIC_TCL_VER, 0))
- {
- Tcl_DeleteInterp(interp);
- stubs_initialized = TRUE;
- }
-*** ../vim-7.4.045/src/version.c 2013-09-29 21:11:00.000000000 +0200
---- src/version.c 2013-10-02 13:46:47.000000000 +0200
-***************
-*** 740,741 ****
---- 740,743 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 46,
- /**/
-
---
-Not too long ago, a program was something you watched on TV...
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
-/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\ an exciting new programming language -- http://www.Zimbu.org ///
- \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.4.047 b/source/ap/vim/patches/7.4.047
deleted file mode 100644
index 2871340b7..000000000
--- a/source/ap/vim/patches/7.4.047
+++ /dev/null
@@ -1,56 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.047
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.047
-Problem: When using input() in a function invoked by a mapping it doesn't
- work.
-Solution: Temporarily reset ex_normal_busy. (Yasuhiro Matsumoto)
-Files: src/eval.c
-
-
-*** ../vim-7.4.046/src/eval.c 2013-09-29 21:11:00.000000000 +0200
---- src/eval.c 2013-10-02 16:40:52.000000000 +0200
-***************
-*** 13054,13062 ****
---- 13054,13071 ----
- }
-
- if (defstr != NULL)
-+ {
-+ # ifdef FEAT_EX_EXTRA
-+ int save_ex_normal_busy = ex_normal_busy;
-+ ex_normal_busy = 0;
-+ # endif
- rettv->vval.v_string =
- getcmdline_prompt(inputsecret_flag ? NUL : '@', p, echo_attr,
- xp_type, xp_arg);
-+ # ifdef FEAT_EX_EXTRA
-+ ex_normal_busy = save_ex_normal_busy;
-+ # endif
-+ }
- if (inputdialog && rettv->vval.v_string == NULL
- && argvars[1].v_type != VAR_UNKNOWN
- && argvars[2].v_type != VAR_UNKNOWN)
-*** ../vim-7.4.046/src/version.c 2013-10-02 14:25:39.000000000 +0200
---- src/version.c 2013-10-02 16:45:45.000000000 +0200
-***************
-*** 740,741 ****
---- 740,743 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 47,
- /**/
-
---
-Not too long ago, a keyboard was something to make music with...
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
-/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\ an exciting new programming language -- http://www.Zimbu.org ///
- \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.4.048 b/source/ap/vim/patches/7.4.048
deleted file mode 100644
index 6e911a0bf..000000000
--- a/source/ap/vim/patches/7.4.048
+++ /dev/null
@@ -1,96 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.048
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.048
-Problem: Recent clang version complains about -fno-strength-reduce.
-Solution: Add a configure check for the clang version. (Kazunobu Kuriyama)
-Files: src/configure.in, src/auto/configure
-
-
-*** ../vim-7.4.047/src/configure.in 2013-08-04 20:00:50.000000000 +0200
---- src/configure.in 2013-10-02 17:56:25.000000000 +0200
-***************
-*** 62,67 ****
---- 62,90 ----
- fi
- fi
-
-+ dnl clang-500.2.75 or around has abandoned -f[no-]strength-reduce and issues a
-+ dnl warning when that flag is passed to. Accordingly, adjust CFLAGS based on
-+ dnl the version number of the clang in use.
-+ dnl Note that this does not work to get the version of clang 3.1 or 3.2.
-+ AC_MSG_CHECKING(for recent clang version)
-+ CLANG_VERSION_STRING=`"$CC" --version 2>/dev/null | sed -n -e 's/^.*clang.*\([[0-9]][[0-9]]*\.[[0-9]][[0-9]]*\.[[0-9]][[0-9]]*\).*$/\1/p'`
-+ if test x"$CLANG_VERSION_STRING" != x"" ; then
-+ CLANG_MAJOR=`echo "$CLANG_VERSION_STRING" | sed -n -e 's/\([[0-9]][[0-9]]*\)\.[[0-9]][[0-9]]*\.[[0-9]][[0-9]]*/\1/p'`
-+ CLANG_MINOR=`echo "$CLANG_VERSION_STRING" | sed -n -e 's/[[0-9]][[0-9]]*\.\([[0-9]][[0-9]]*\)\.[[0-9]][[0-9]]*/\1/p'`
-+ CLANG_REVISION=`echo "$CLANG_VERSION_STRING" | sed -n -e 's/[[0-9]][[0-9]]*\.[[0-9]][[0-9]]*\.\([[0-9]][[0-9]]*\)/\1/p'`
-+ CLANG_VERSION=`expr $CLANG_MAJOR '*' 1000000 '+' $CLANG_MINOR '*' 1000 '+' $CLANG_REVISION`
-+ AC_MSG_RESULT($CLANG_VERSION)
-+ dnl If you find the same issue with versions earlier than 500.2.75,
-+ dnl change the constant 500002075 below appropriately. To get the
-+ dnl integer corresponding to a version number, refer to the
-+ dnl definition of CLANG_VERSION above.
-+ if test "$CLANG_VERSION" -ge 500002075 ; then
-+ CFLAGS=`echo "$CFLAGS" | sed -n -e 's/-fno-strength-reduce/ /p'`
-+ fi
-+ else
-+ AC_MSG_RESULT(no)
-+ fi
-+
- dnl If configure thinks we are cross compiling, there might be something
- dnl wrong with the CC or CFLAGS settings, give a useful warning message
- if test "$cross_compiling" = yes; then
-*** ../vim-7.4.047/src/auto/configure 2013-08-04 20:01:06.000000000 +0200
---- src/auto/configure 2013-10-02 17:56:52.000000000 +0200
-***************
-*** 3989,3994 ****
---- 3989,4012 ----
- fi
- fi
-
-+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for recent clang version" >&5
-+ $as_echo_n "checking for recent clang version... " >&6; }
-+ CLANG_VERSION_STRING=`"$CC" --version 2>/dev/null | sed -n -e 's/^.*clang.*\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\).*$/\1/p'`
-+ if test x"$CLANG_VERSION_STRING" != x"" ; then
-+ CLANG_MAJOR=`echo "$CLANG_VERSION_STRING" | sed -n -e 's/\([0-9][0-9]*\)\.[0-9][0-9]*\.[0-9][0-9]*/\1/p'`
-+ CLANG_MINOR=`echo "$CLANG_VERSION_STRING" | sed -n -e 's/[0-9][0-9]*\.\([0-9][0-9]*\)\.[0-9][0-9]*/\1/p'`
-+ CLANG_REVISION=`echo "$CLANG_VERSION_STRING" | sed -n -e 's/[0-9][0-9]*\.[0-9][0-9]*\.\([0-9][0-9]*\)/\1/p'`
-+ CLANG_VERSION=`expr $CLANG_MAJOR '*' 1000000 '+' $CLANG_MINOR '*' 1000 '+' $CLANG_REVISION`
-+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CLANG_VERSION" >&5
-+ $as_echo "$CLANG_VERSION" >&6; }
-+ if test "$CLANG_VERSION" -ge 500002075 ; then
-+ CFLAGS=`echo "$CFLAGS" | sed -n -e 's/-fno-strength-reduce/ /p'`
-+ fi
-+ else
-+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-+ $as_echo "no" >&6; }
-+ fi
-+
- if test "$cross_compiling" = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: cannot compile a simple program; if not cross compiling check CC and CFLAGS" >&5
- $as_echo "cannot compile a simple program; if not cross compiling check CC and CFLAGS" >&6; }
-*** ../vim-7.4.047/src/version.c 2013-10-02 16:46:23.000000000 +0200
---- src/version.c 2013-10-02 17:19:31.000000000 +0200
-***************
-*** 740,741 ****
---- 740,743 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 48,
- /**/
-
---
-I have to exercise early in the morning before my brain
-figures out what I'm doing.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
-/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\ an exciting new programming language -- http://www.Zimbu.org ///
- \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.4.049 b/source/ap/vim/patches/7.4.049
deleted file mode 100644
index c1a23b989..000000000
--- a/source/ap/vim/patches/7.4.049
+++ /dev/null
@@ -1,67 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.049
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.049
-Problem: In Ex mode, when line numbers are enabled the substitute prompt is
- wrong.
-Solution: Adjust for the line number size. (Benoit Pierre)
-Files: src/ex_cmds.c
-
-
-*** ../vim-7.4.048/src/ex_cmds.c 2013-08-07 15:15:51.000000000 +0200
---- src/ex_cmds.c 2013-10-02 18:31:24.000000000 +0200
-***************
-*** 4740,4750 ****
- char_u *resp;
- colnr_T sc, ec;
-
-! print_line_no_prefix(lnum, FALSE, FALSE);
-
- getvcol(curwin, &curwin->w_cursor, &sc, NULL, NULL);
- curwin->w_cursor.col = regmatch.endpos[0].col - 1;
- getvcol(curwin, &curwin->w_cursor, NULL, NULL, &ec);
- msg_start();
- for (i = 0; i < (long)sc; ++i)
- msg_putchar(' ');
---- 4740,4756 ----
- char_u *resp;
- colnr_T sc, ec;
-
-! print_line_no_prefix(lnum, do_number, do_list);
-
- getvcol(curwin, &curwin->w_cursor, &sc, NULL, NULL);
- curwin->w_cursor.col = regmatch.endpos[0].col - 1;
- getvcol(curwin, &curwin->w_cursor, NULL, NULL, &ec);
-+ if (do_number || curwin->w_p_nu)
-+ {
-+ int numw = number_width(curwin) + 1;
-+ sc += numw;
-+ ec += numw;
-+ }
- msg_start();
- for (i = 0; i < (long)sc; ++i)
- msg_putchar(' ');
-*** ../vim-7.4.048/src/version.c 2013-10-02 18:22:58.000000000 +0200
---- src/version.c 2013-10-02 18:33:22.000000000 +0200
-***************
-*** 740,741 ****
---- 740,743 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 49,
- /**/
-
---
-What the word 'politics' means: 'Poli' in Latin meaning 'many' and 'tics'
-meaning 'bloodsucking creatures'.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
-/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\ an exciting new programming language -- http://www.Zimbu.org ///
- \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.4.050 b/source/ap/vim/patches/7.4.050
deleted file mode 100644
index afe2b044f..000000000
--- a/source/ap/vim/patches/7.4.050
+++ /dev/null
@@ -1,90 +0,0 @@
-To: vim_dev@googlegroups.com
-Subject: Patch 7.4.050
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.4.050
-Problem: "gn" selects too much for the pattern "\d" when there are two
- lines with a single digit. (Ryan Carney)
-Solution: Adjust the logic of is_one_char(). (Christian Brabandt)
-Files: src/search.c, src/testdir/test53.in, src/testdir/test53.ok
-
-
-*** ../vim-7.4.049/src/search.c 2013-08-14 17:45:25.000000000 +0200
---- src/search.c 2013-10-02 21:49:40.000000000 +0200
-***************
-*** 4680,4687 ****
- && regmatch.startpos[0].lnum == regmatch.endpos[0].lnum
- && regmatch.startpos[0].col == regmatch.endpos[0].col);
-
-! if (!result && incl(&pos) == 0 && pos.col == regmatch.endpos[0].col)
-! result = TRUE;
- }
-
- called_emsg |= save_called_emsg;
---- 4680,4687 ----
- && regmatch.startpos[0].lnum == regmatch.endpos[0].lnum
- && regmatch.startpos[0].col == regmatch.endpos[0].col);
-
-! if (!result && inc(&pos) >= 0 && pos.col == regmatch.endpos[0].col)
-! result = TRUE;
- }
-
- called_emsg |= save_called_emsg;
-*** ../vim-7.4.049/src/testdir/test53.in 2013-06-30 14:31:56.000000000 +0200
---- src/testdir/test53.in 2013-10-02 21:47:10.000000000 +0200
-***************
-*** 46,51 ****
---- 46,54 ----
- :set selection=exclusive
- $cgNmongoose/i
- cgnj
-+ :" Make sure there is no other match y uppercase.
-+ /x59
-+ gggnd
- :/^start:/,/^end:/wq! test.out
- ENDTEST
-
-***************
-*** 75,78 ****
---- 78,84 ----
- uniquepattern uniquepattern
- my very excellent mother just served us nachos
- for (i=0; i<=10; i++)
-+ Y
-+ text
-+ Y
- end:
-*** ../vim-7.4.049/src/testdir/test53.ok 2013-06-30 14:31:56.000000000 +0200
---- src/testdir/test53.ok 2013-10-02 21:47:34.000000000 +0200
-***************
-*** 27,30 ****
---- 27,33 ----
- uniquepattern
- my very excellent mongoose just served us nachos
- for (j=0; i<=10; i++)
-+
-+ text
-+ Y
- end:
-*** ../vim-7.4.049/src/version.c 2013-10-02 18:43:00.000000000 +0200
---- src/version.c 2013-10-02 21:51:34.000000000 +0200
-***************
-*** 740,741 ****
---- 740,743 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 50,
- /**/
-
---
-Why doesn't Tarzan have a beard?
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
-/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\ an exciting new programming language -- http://www.Zimbu.org ///
- \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/vim-gvim.SlackBuild b/source/ap/vim/vim-gvim.SlackBuild
index 6183d4e68..0af5aabec 100755
--- a/source/ap/vim/vim-gvim.SlackBuild
+++ b/source/ap/vim/vim-gvim.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2008, 2009, 2010, 2013 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010, 2013, 2016 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,16 +20,17 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# This package must be build right after the main vim package, and the
+# generated vim package must still be in $TMP.
-VIMVER=7.4
-# This is the directory in the VIM source archive to cd into.
-DIRVER=74
+VIMBRANCH=7.4
+VERSION=$(echo vim-${VIMBRANCH}*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)
BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i486 ;;
+ i?86) export ARCH=i586 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -56,22 +57,9 @@ PKG=$TMP/package-vim-gvim
rm -rf $PKG
mkdir -p $TMP $PKG
-# Determine VIM patchlevel:
-if [ -d $CWD/patches ] ; then
- cd $CWD/patches
- PATCHLEVEL=$(/bin/ls ?.?.????.gz 2> /dev/null | tail -1 | cut -f 3 -d . )
- if [ "$PATCHLEVEL" = "" ]; then
- PATCHLEVEL=$(/bin/ls ?.?.???.gz 2> /dev/null | tail -1 | cut -f 3 -d . )
- if [ "$PATCHLEVEL" = "" ]; then
- PATCHLEVEL=000
- fi
- fi
- cd $CWD
-fi
-
cd $TMP
-rm -rf vim$DIRVER
-tar xvf $CWD/vim-$VIMVER.tar.?z* || exit 1
+rm -rf vim-$VERSION
+tar xvf $CWD/vim-$VERSION.tar.xz || exit 1
config_vim() {
CFLAGS="$SLKCFLAGS" LDFLAGS="$SLKLDFLAGS" \
@@ -93,21 +81,7 @@ CFLAGS="$SLKCFLAGS" LDFLAGS="$SLKLDFLAGS" \
}
-cd $TMP/vim$DIRVER
-
-# If there's no syntax update, create one:
-if ! ls $CWD/vim-runtime-syntax-* 1> /dev/null 2> /dev/null ; then
- rm -rf runtime/syntax.orig
- cp -a runtime/syntax runtime/syntax.orig
- echo "Fetching vim syntax updates from ftp.nluug.nl..."
- rsync -avzcP ftp.nluug.nl::Vim/runtime/syntax/ runtime/syntax/
- diff -u -r --new-file runtime/syntax.orig runtime/syntax | gzip -9c > $CWD/vim-runtime-syntax-$(date +%Y%m%d).diff.gz
- rm -rf runtime/syntax
- mv runtime/syntax.orig runtime/syntax
-fi
-
-# Apply the syntax update:
-zcat $CWD/vim-runtime-syntax-*.diff.gz | patch -p0 --verbose || exit 1
+cd $TMP/vim-$VERSION || exit 1
chown -R root:root .
find . \
@@ -115,11 +89,6 @@ find . \
-exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-for file in $CWD/patches/?.?.???.gz $CWD/patches/?.?.????.gz ; do
- if [ -f $file ]; then
- zcat $file | patch -p0 --verbose || exit 1
- fi
-done
config_vim --with-x --enable-gui=gtk2
make $NUMJOBS || make || exit 1
@@ -182,15 +151,15 @@ rm -f vimtutor xxd
# Now we get rid of everything that's not in the other vim package.
# Let's assume (dangerous ;-) that we just built that in $TMP
# and use it as a reference:
-if ! /bin/ls $TMP/vim-${VIMVER}*txz 1> /dev/null 2> /dev/null ; then
+if ! /bin/ls $TMP/vim-${VERSION}*txz 1> /dev/null 2> /dev/null ; then
echo "FATAL: VIM package needed in $TMP"
exit 1
fi
mkdir $PKG/vim
( cd $PKG
( cd vim
- echo "Extracting reference package $TMP/vim-${VIMVER}*txz:"
- explodepkg $TMP/vim-${VIMVER}*txz 1> /dev/null
+ echo "Extracting reference package $TMP/vim-${VERSION}*txz:"
+ explodepkg $TMP/vim-${VERSION}*txz 1> /dev/null
sh install/doinst.sh
)
)
@@ -218,5 +187,5 @@ cp -a $CWD/gvim.png $PKG/usr/share/pixmaps
find $PKG -type d -exec rmdir -p {} \; 2> /dev/null
cd $PKG
-/sbin/makepkg -l y -c n $TMP/vim-gvim-$VIMVER.$PATCHLEVEL-$ARCH-$BUILD.txz
+/sbin/makepkg -l y -c n $TMP/vim-gvim-$VERSION-$ARCH-$BUILD.txz
diff --git a/source/ap/vim/vim-runtime-syntax-20131002.diff b/source/ap/vim/vim-runtime-syntax-20131002.diff
deleted file mode 100644
index e69de29bb..000000000
--- a/source/ap/vim/vim-runtime-syntax-20131002.diff
+++ /dev/null
diff --git a/source/ap/vim/vim.SlackBuild b/source/ap/vim/vim.SlackBuild
index bdfd0a38c..5f5e79b33 100755
--- a/source/ap/vim/vim.SlackBuild
+++ b/source/ap/vim/vim.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2008, 2009, 2010, 2013 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010, 2013, 2016 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,16 +20,31 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-VIMVER=7.4
+VIMBRANCH=7.4
CTAGSVER=5.8
-# This is the directory in the VIM source archive to cd into.
-DIRVER=74
BUILD=${BUILD:-1}
+CWD=$(pwd)
+
+if [ -r vim-${VIMBRANCH}*.tar.xz ]; then # if there's a source archive already, use the version number from it:
+ VERSION=$(echo vim-${VIMBRANCH}*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)
+else # need to fetch the latest source archive for this branch:
+ VERSION="$(echo $(basename $(wget -q -O - https://github.com/vim/vim/releases | grep v${VIMBRANCH} | head -n 1 | cut -f 2 -d \" )) | cut -b2- )"
+ ( lftpget https://github.com/vim/vim/archive/v${VERSION}.tar.gz
+ gzip -d v${VERSION}.tar.gz
+ mv v${VERSION}.tar vim-${VERSION}.tar
+ xz -9 -v vim-${VERSION}.tar
+ if [ ! -r vim-${VERSION}.tar.xz ]; then
+ echo "ERROR: Something went wrong trying to fetch https://github.com/vim/vim/archive/v${VERSION}.tar.gz"
+ exit 1
+ fi
+ ) || exit 1
+fi
+
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i486 ;;
+ i?86) export ARCH=i586 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -49,31 +64,17 @@ else
fi
export SLKLDFLAGS="-L/usr/lib${LIBDIRSUFFIX}"
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-vim
rm -rf $PKG
mkdir -p $TMP $PKG
-# Determine VIM patchlevel:
-if [ -d $CWD/patches ] ; then
- cd $CWD/patches
- PATCHLEVEL=$(/bin/ls ?.?.????.gz 2> /dev/null | tail -1 | cut -f 3 -d . )
- if [ "$PATCHLEVEL" = "" ]; then
- PATCHLEVEL=$(/bin/ls ?.?.???.gz 2> /dev/null | tail -1 | cut -f 3 -d . )
- if [ "$PATCHLEVEL" = "" ]; then
- PATCHLEVEL=000
- fi
- fi
- cd $CWD
-fi
-
# ctags was once a part of vim,
# but now we have to bundle it in
cd $TMP
rm -rf ctags-$CTAGSVER
-tar xvf $CWD/ctags-$CTAGSVER.tar.gz || exit 1
+tar xvf $CWD/ctags-$CTAGSVER.tar.xz || exit 1
cd ctags-$CTAGSVER
chown -R root:root .
find . \
@@ -93,13 +94,13 @@ mkdir -p $PKG/usr/man/man1
cat ctags.1 | gzip -9c > $PKG/usr/man/man1/ctags.1.gz
mkdir -p $PKG/usr/doc/ctags-$CTAGSVER
cp -a \
- COPYING EXTENDING.html FAQ INSTALL INSTALL.oth NEWS README \
+ COPYING* EXTENDING.html FAQ INSTALL INSTALL.oth NEWS README* \
$PKG/usr/doc/ctags-$CTAGSVER
chmod 644 $PKG/usr/doc/ctags-$CTAGSVER/*
cd $TMP
-rm -rf vim$DIRVER
-tar xvf $CWD/vim-$VIMVER.tar.?z* || exit 1
+rm -rf vim-${VERSION}
+tar xvf $CWD/vim-${VERSION}.tar.xz || exit 1
config_vim() {
CFLAGS="$SLKCFLAGS" \
@@ -120,21 +121,7 @@ CFLAGS="$SLKCFLAGS" \
# --enable-rubyinterp
}
-cd $TMP/vim$DIRVER
-
-# If there's no syntax update, create one:
-if ! ls $CWD/vim-runtime-syntax-* 1> /dev/null 2> /dev/null ; then
- rm -rf runtime/syntax.orig
- cp -a runtime/syntax runtime/syntax.orig
- echo "Fetching vim syntax updates from ftp.nluug.nl..."
- rsync -avzcP ftp.nluug.nl::Vim/runtime/syntax/ runtime/syntax/
- diff -u -r --new-file runtime/syntax.orig runtime/syntax | gzip -9c > $CWD/vim-runtime-syntax-$(date +%Y%m%d).diff.gz
- rm -rf runtime/syntax
- mv runtime/syntax.orig runtime/syntax
-fi
-
-# Apply the syntax update:
-zcat $CWD/vim-runtime-syntax-*.diff.gz | patch -p0 --verbose || exit 1
+cd $TMP/vim-$VERSION || exit 1
chown -R root:root .
find . \
@@ -142,11 +129,6 @@ find . \
-exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-for file in $CWD/patches/?.?.???.gz $CWD/patches/?.?.????.gz ; do
- if [ -f $file ]; then
- zcat $file | patch -p0 --verbose || exit 1
- fi
-done
config_vim --without-x --disable-gui
make $NUMJOBS || make || exit 1
@@ -192,11 +174,11 @@ fi
( cd $PKG/usr/bin ; rm -rf evim )
( cd $PKG/usr/bin ; ln -sf vim evim )
-mkdir -p $PKG/usr/doc/vim-$VIMVER.$PATCHLEVEL
-cp -a README.txt $PKG/usr/doc/vim-$VIMVER.$PATCHLEVEL
-find $PKG/usr/doc/vim-$VIMVER.$PATCHLEVEL -type f | xargs chmod 644
-( cd $PKG/usr/doc/vim-$VIMVER.$PATCHLEVEL ; rm -rf doc )
-( cd $PKG/usr/doc/vim-$VIMVER.$PATCHLEVEL ; ln -sf /usr/share/vim/vim$DIRVER doc )
+mkdir -p $PKG/usr/doc/vim-$VERSION
+cp -a README.txt $PKG/usr/doc/vim-$VERSION
+find $PKG/usr/doc/vim-$VERSION -type f | xargs chmod 644
+( cd $PKG/usr/doc/vim-$VERSION ; rm -rf doc )
+( cd $PKG/usr/doc/vim-$VERSION ; ln -sf /usr/share/vim/vim$(echo $VIMBRANCH | tr -d .) doc )
mkdir -p $PKG/install
cat $CWD/slack-desc.vim > $PKG/install/slack-desc
@@ -221,5 +203,5 @@ find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
cd $PKG
-/sbin/makepkg -l y -c n $TMP/vim-$VIMVER.$PATCHLEVEL-$ARCH-$BUILD.txz
+/sbin/makepkg -l y -c n $TMP/vim-$VERSION-$ARCH-$BUILD.txz
diff --git a/source/ap/xfsdump/xfsdump.SlackBuild b/source/ap/xfsdump/xfsdump.SlackBuild
index a5cd0d85a..242221aba 100755
--- a/source/ap/xfsdump/xfsdump.SlackBuild
+++ b/source/ap/xfsdump/xfsdump.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2008, 2009, 2010, 2013 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2013, 2015 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -21,7 +21,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-VERSION=${VERSION:-$(echo xfsdump-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+VERSION=${VERSION:-$(echo xfsdump-*.tar.gz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
BUILD=${BUILD:-1}
NUMJOBS=${NUMJOBS:-" -j7 "}
@@ -29,7 +29,7 @@ NUMJOBS=${NUMJOBS:-" -j7 "}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i486 ;;
+ i?86) export ARCH=i586 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -45,7 +45,7 @@ mkdir -p $TMP $PKG
cd $TMP
rm -rf xfsdump-$(echo $VERSION | cut -f 1 -d '-')
-tar xvf $CWD/xfsdump-$VERSION.tar.?z* || exit 1
+tar xvf $CWD/xfsdump-$VERSION.tar.gz || exit 1
cd xfsdump-$(echo $VERSION | cut -f 1 -d '-') || exit 1
chown -R root:root .
@@ -57,7 +57,7 @@ find . \
# Make sure you have the same version of autoconf as the
# developers did... ;-)
-autoconf
+#autoreconf -vif
./configure \
--prefix=/usr \
@@ -66,7 +66,7 @@ autoconf
--enable-gettext=yes \
--mandir=/usr/man \
--datadir=/usr/share \
- --build=$ARCH-slackware-linux
+ --build=$ARCH-slackware-linux || exit 1
make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1
diff --git a/source/ap/zsh/zsh.SlackBuild b/source/ap/zsh/zsh.SlackBuild
index 7c0a46b3e..c907d8238 100755
--- a/source/ap/zsh/zsh.SlackBuild
+++ b/source/ap/zsh/zsh.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2008, 2009, 2010, 2011 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2011, 2015, 2016 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -21,13 +21,13 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PKGNAM=zsh
-VERSION=${VERSION:-$(echo ${PKGNAM}-5.*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+VERSION=${VERSION:-$(echo ${PKGNAM}-5.*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i486 ;;
+ i?86) export ARCH=i586 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -36,8 +36,8 @@ fi
NUMJOBS=${NUMJOBS:-" -j7 "}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
@@ -58,8 +58,8 @@ mkdir -p $TMP $PKG
cd $TMP
rm -rf zsh-$VERSION
-tar xvf $CWD/zsh-$VERSION.tar.?z* || exit 1
-tar xvf $CWD/zsh-$VERSION-doc.tar.?z* || exit 1
+tar xvf $CWD/zsh-$VERSION.tar.xz || exit 1
+tar xvf $CWD/zsh-$VERSION-doc.tar.xz || exit 1
cd zsh-$VERSION
chown -R root:root .
find . \
@@ -75,7 +75,7 @@ CFLAGS="$SLKCFLAGS" \
--mandir=/usr/man \
--infodir=/usr/info \
--docdir=/usr/doc/zsh-$VERSION \
- --build=$ARCH-slackware-linux
+ --build=$ARCH-slackware-linux || exit 1
make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1