summaryrefslogtreecommitdiffstats
path: root/source/a
diff options
context:
space:
mode:
author Patrick J Volkerding <volkerdi@slackware.com>2018-05-28 19:12:29 +0000
committer Eric Hameleers <alien@slackware.com>2018-05-31 23:39:35 +0200
commit646a5c1cbfd95873950a87b5f75d52073a967023 (patch)
treeb8b8d2ab3b0d432ea69ad1a64d1c789649d65020 /source/a
parentd31c50870d0bee042ce660e445c9294a59a3a65b (diff)
downloadcurrent-646a5c1cbfd95873950a87b5f75d52073a967023.tar.gz
current-646a5c1cbfd95873950a87b5f75d52073a967023.tar.xz
Mon May 28 19:12:29 UTC 201820180528191229
a/pkgtools-15.0-noarch-13.txz: Rebuilt. installpkg: default line length for --terselength is the number of columns. removepkg: added --terse mode. upgradepkg: default line length for --terselength is the number of columns. upgradepkg: accept -option in addition to --option. ap/vim-8.1.0026-x86_64-1.txz: Upgraded. d/bison-3.0.5-x86_64-1.txz: Upgraded. e/emacs-26.1-x86_64-1.txz: Upgraded. kde/kopete-4.14.3-x86_64-8.txz: Rebuilt. Recompiled against libidn-1.35. n/conntrack-tools-1.4.5-x86_64-1.txz: Upgraded. n/libnetfilter_conntrack-1.0.7-x86_64-1.txz: Upgraded. n/libnftnl-1.1.0-x86_64-1.txz: Upgraded. n/links-2.16-x86_64-2.txz: Rebuilt. Rebuilt to enable X driver for -g mode. n/lynx-2.8.9dev.19-x86_64-1.txz: Upgraded. n/nftables-0.8.5-x86_64-1.txz: Upgraded. n/p11-kit-0.23.11-x86_64-1.txz: Upgraded. n/ulogd-2.0.7-x86_64-1.txz: Upgraded. n/whois-5.3.1-x86_64-1.txz: Upgraded. xap/network-manager-applet-1.8.12-x86_64-1.txz: Upgraded. xap/vim-gvim-8.1.0026-x86_64-1.txz: Upgraded.
Diffstat (limited to '')
-rw-r--r--source/a/FTBFSlog12
-rwxr-xr-xsource/a/aaa_base/aaa_base.SlackBuild48
-rw-r--r--source/a/aaa_base/current-release28
-rw-r--r--source/a/aaa_base/os-release2
-rw-r--r--source/a/aaa_base/slack-desc6
-rwxr-xr-xsource/a/aaa_elflibs/aaa_elflibs.SlackBuild23
-rw-r--r--source/a/aaa_elflibs/slack-desc8
-rw-r--r--source/a/aaa_elflibs/symlinks-to-tracked-libs26
-rw-r--r--source/a/aaa_elflibs/symlinks-to-tracked-libs-tmp3
l---------source/a/aaa_terminfo1
-rwxr-xr-xsource/a/acl/acl.SlackBuild27
-rw-r--r--source/a/acl/slack-desc10
-rwxr-xr-xsource/a/acpid/acpid.SlackBuild21
-rw-r--r--source/a/acpid/acpid.url2
-rw-r--r--source/a/acpid/slack-desc8
-rwxr-xr-xsource/a/attr/attr.SlackBuild27
-rw-r--r--source/a/attr/slack-desc10
-rw-r--r--source/a/bash/bash-4.3-patches/bash43-00158
-rw-r--r--source/a/bash/bash-4.3-patches/bash43-00262
-rw-r--r--source/a/bash/bash-4.3-patches/bash43-00348
-rw-r--r--source/a/bash/bash-4.3-patches/bash43-00447
-rw-r--r--source/a/bash/bash-4.3-patches/bash43-00563
-rw-r--r--source/a/bash/bash-4.3-patches/bash43-00648
-rw-r--r--source/a/bash/bash-4.3-patches/bash43-00750
-rw-r--r--source/a/bash/bash-4.3-patches/bash43-008188
-rw-r--r--source/a/bash/bash-4.3-patches/bash43-00964
-rw-r--r--source/a/bash/bash-4.3-patches/bash43-010157
-rw-r--r--source/a/bash/bash-4.3-patches/bash43-01149
-rw-r--r--source/a/bash/bash-4.3-patches/bash43-01243
-rw-r--r--source/a/bash/bash-4.3-patches/bash43-01366
-rw-r--r--source/a/bash/bash-4.3-patches/bash43-014102
-rw-r--r--source/a/bash/bash-4.3-patches/bash43-01558
-rw-r--r--source/a/bash/bash-4.3-patches/bash43-016132
-rw-r--r--source/a/bash/bash-4.3-patches/bash43-01751
-rw-r--r--source/a/bash/bash-4.3-patches/bash43-01844
-rw-r--r--source/a/bash/bash-4.3-patches/bash43-01984
-rw-r--r--source/a/bash/bash-4.3-patches/bash43-020110
-rw-r--r--source/a/bash/bash-4.3-patches/bash43-02152
-rw-r--r--source/a/bash/bash-4.3-patches/bash43-02256
-rw-r--r--source/a/bash/bash-4.3-patches/bash43-023104
-rw-r--r--source/a/bash/bash-4.3-patches/bash43-02454
-rw-r--r--source/a/bash/bash-4.3-patches/bash43-025123
-rw-r--r--source/a/bash/bash-4.3-patches/bash43-02660
-rw-r--r--source/a/bash/bash-4.3-patches/bash43-027221
-rw-r--r--source/a/bash/bash-4.3-patches/bash43-0282265
-rw-r--r--source/a/bash/bash-4.3-patches/bash43-02959
-rw-r--r--source/a/bash/bash-4.3-patches/bash43-0302064
-rw-r--r--source/a/bash/bash-4.3-patches/bash43-031112
-rw-r--r--source/a/bash/bash-4.3-patches/bash43-03251
-rw-r--r--source/a/bash/bash-4.3-patches/bash43-033225
-rw-r--r--source/a/bash/bash-4.3-patches/bash43-03490
-rw-r--r--source/a/bash/bash-4.3-patches/bash43-03563
-rw-r--r--source/a/bash/bash-4.3-patches/bash43-03657
-rw-r--r--source/a/bash/bash-4.3-patches/bash43-03743
-rw-r--r--source/a/bash/bash-4.3-patches/bash43-03888
-rw-r--r--source/a/bash/bash-4.3-patches/bash43-03957
-rw-r--r--source/a/bash/bash-4.3-patches/bash43-04047
-rw-r--r--source/a/bash/bash-4.3-patches/bash43-04172
-rw-r--r--source/a/bash/bash-4.3-patches/bash43-04255
-rw-r--r--source/a/bash/bash-4.3-patches/bash43-04359
-rw-r--r--source/a/bash/bash-4.3-patches/bash43-04448
-rw-r--r--source/a/bash/bash-4.3-patches/bash43-04552
-rw-r--r--source/a/bash/bash-4.3-patches/bash43-04655
-rw-r--r--source/a/bash/bash-4.4-patches/bash44-00160
-rw-r--r--source/a/bash/bash-4.4-patches/bash44-00269
-rw-r--r--source/a/bash/bash-4.4-patches/bash44-00358
-rw-r--r--source/a/bash/bash-4.4-patches/bash44-00484
-rw-r--r--source/a/bash/bash-4.4-patches/bash44-00547
-rw-r--r--source/a/bash/bash-4.4-patches/bash44-00659
-rw-r--r--source/a/bash/bash-4.4-patches/bash44-007151
-rw-r--r--source/a/bash/bash-4.4-patches/bash44-00884
-rw-r--r--source/a/bash/bash-4.4-patches/bash44-009107
-rw-r--r--source/a/bash/bash-4.4-patches/bash44-01049
-rw-r--r--source/a/bash/bash-4.4-patches/bash44-01150
-rw-r--r--source/a/bash/bash-4.4-patches/bash44-012161
-rw-r--r--source/a/bash/bash-4.4-patches/bash44-01343
-rw-r--r--source/a/bash/bash-4.4-patches/bash44-014104
-rw-r--r--source/a/bash/bash-4.4-patches/bash44-01543
-rw-r--r--source/a/bash/bash-4.4-patches/bash44-01678
-rw-r--r--source/a/bash/bash-4.4-patches/bash44-01745
-rw-r--r--source/a/bash/bash-4.4-patches/bash44-01848
-rw-r--r--source/a/bash/bash-4.4-patches/bash44-01950
-rwxr-xr-xsource/a/bash/bash.SlackBuild39
-rw-r--r--source/a/bash/bash_manpages.patch37
-rw-r--r--source/a/bash/slack-desc12
-rwxr-xr-xsource/a/bin/bin.SlackBuild20
-rw-r--r--source/a/bin/slack-desc8
-rw-r--r--source/a/btrfs-progs/btrfs-progs-v4.16.1.tar.signbin0 -> 566 bytes
-rw-r--r--source/a/btrfs-progs/btrfs-progs-v4.5.3.tar.signbin543 -> 0 bytes
-rwxr-xr-xsource/a/btrfs-progs/btrfs-progs.SlackBuild50
-rw-r--r--source/a/btrfs-progs/btrfs-progs.url2
-rw-r--r--source/a/btrfs-progs/slack-desc10
-rwxr-xr-xsource/a/bzip2/bzip2.SlackBuild28
-rw-r--r--source/a/bzip2/bzip2.pc11
-rw-r--r--source/a/bzip2/slack-desc8
-rw-r--r--source/a/coreutils/DIR_COLORS6
-rw-r--r--source/a/coreutils/coreutils-dircolors.csh9
-rw-r--r--source/a/coreutils/coreutils-dircolors.sh12
-rwxr-xr-xsource/a/coreutils/coreutils.SlackBuild33
-rw-r--r--source/a/coreutils/slack-desc10
-rwxr-xr-xsource/a/cpio/cpio.SlackBuild17
-rw-r--r--source/a/cpio/slack-desc6
-rwxr-xr-xsource/a/cpufrequtils/cpufrequtils.SlackBuild28
-rw-r--r--source/a/cpufrequtils/slack-desc8
-rw-r--r--source/a/cryptsetup/cryptsetup-1.7.1.tar.sign17
-rw-r--r--source/a/cryptsetup/cryptsetup-1.7.5.tar.sign16
-rwxr-xr-xsource/a/cryptsetup/cryptsetup.SlackBuild32
-rw-r--r--source/a/cryptsetup/slack-desc8
-rw-r--r--source/a/dbus/dbus-1.12.x-allow_root_globally.diff (renamed from source/a/dbus/dbus-1.10.x-allow_root_globally.diff)12
-rwxr-xr-xsource/a/dbus/dbus.SlackBuild32
-rw-r--r--source/a/dbus/dbus.url1
-rw-r--r--source/a/dbus/slack-desc8
-rwxr-xr-xsource/a/dcron/dcron.SlackBuild18
-rw-r--r--source/a/dcron/slack-desc8
-rwxr-xr-xsource/a/devs/devs.SlackBuild16
-rw-r--r--source/a/devs/slack-desc8
-rwxr-xr-xsource/a/dialog/dialog.SlackBuild43
-rw-r--r--source/a/dialog/slack-desc10
-rwxr-xr-xsource/a/dosfstools/dosfstools.SlackBuild44
-rw-r--r--source/a/dosfstools/dosfstools.paths.diff17
-rw-r--r--source/a/dosfstools/dosfstools.url2
-rw-r--r--source/a/dosfstools/slack-desc8
-rw-r--r--source/a/e2fsprogs/e2fsprogs-1.43.1.tar.signbin287 -> 0 bytes
-rw-r--r--source/a/e2fsprogs/e2fsprogs-1.44.2.tar.signbin0 -> 310 bytes
-rwxr-xr-xsource/a/e2fsprogs/e2fsprogs.SlackBuild22
-rw-r--r--source/a/e2fsprogs/e2fsprogs.no.64bit.by.default.diff15
-rw-r--r--source/a/e2fsprogs/slack-desc6
-rwxr-xr-xsource/a/ed/ed.SlackBuild20
-rw-r--r--source/a/ed/slack-desc10
-rwxr-xr-xsource/a/efibootmgr/efibootmgr.SlackBuild24
-rw-r--r--source/a/efibootmgr/slack-desc6
-rw-r--r--source/a/eject/eject.CDROM_DRIVE_STATUS.diff76
-rw-r--r--source/a/eject/eject.spaces.diff51
-rw-r--r--source/a/eject/slack-desc19
-rwxr-xr-xsource/a/elilo/elilo.SlackBuild35
-rw-r--r--source/a/elilo/elilo.double.kernel.size.limit.diff17
-rw-r--r--source/a/elilo/eliloconfig18
-rw-r--r--source/a/elilo/slack-desc10
-rwxr-xr-xsource/a/elvis/elvis.SlackBuild36
-rw-r--r--source/a/elvis/slack-desc10
-rwxr-xr-xsource/a/etc/etc.SlackBuild24
-rw-r--r--source/a/etc/slack-desc8
-rw-r--r--source/a/etc/termcap-BSD16470
-rw-r--r--source/a/eudev/0001-Remove-obsolete-udev_root-references.patch68
-rw-r--r--source/a/eudev/0002-src-udev-udevd.c-add-eudev-startup-message-for-kmsg.patch38
-rw-r--r--source/a/eudev/config/modprobe.d/edac.conf29
-rw-r--r--source/a/eudev/config/modprobe.d/hw_random.conf7
-rw-r--r--source/a/eudev/config/modprobe.d/watchdog.conf10
-rwxr-xr-xsource/a/eudev/config/rc.d/rc.udev.new4
-rwxr-xr-xsource/a/eudev/eudev.SlackBuild27
-rw-r--r--source/a/eudev/eudev.ignore_bind_unbind_events.diff17
-rw-r--r--source/a/eudev/slack-desc12
-rwxr-xr-xsource/a/file/file.SlackBuild24
-rw-r--r--source/a/file/slack-desc8
-rwxr-xr-xsource/a/findutils/findutils.SlackBuild24
-rw-r--r--source/a/findutils/slack-desc10
-rwxr-xr-xsource/a/floppy/floppy.SlackBuild20
-rw-r--r--source/a/floppy/slack-desc6
-rwxr-xr-xsource/a/gawk/gawk.SlackBuild26
-rw-r--r--source/a/gawk/slack-desc12
-rwxr-xr-xsource/a/genpower/genpower.SlackBuild22
-rw-r--r--source/a/genpower/slack-desc10
-rwxr-xr-xsource/a/gettext/gettext-tools.SlackBuild23
-rwxr-xr-xsource/a/gettext/gettext.SlackBuild25
-rw-r--r--source/a/gettext/slack-desc6
-rw-r--r--source/a/gettext/slack-desc.gettext-tools8
-rwxr-xr-xsource/a/getty-ps/getty-ps.SlackBuild32
-rw-r--r--source/a/getty-ps/slack-desc6
-rw-r--r--source/a/glibc-zoneinfo/doinst.sh56
-rwxr-xr-xsource/a/glibc-zoneinfo/glibc-zoneinfo.SlackBuild55
-rw-r--r--source/a/glibc-zoneinfo/slack-desc10
-rw-r--r--source/a/glibc-zoneinfo/timezone-scripts/parts/0014
-rw-r--r--source/a/glibc-zoneinfo/timezone-scripts/parts/042
-rw-r--r--source/a/glibc-zoneinfo/timezone-scripts/timeconfig40
-rwxr-xr-xsource/a/gpm/gpm.SlackBuild30
-rw-r--r--source/a/gpm/gpm.gcc7.diff28
-rw-r--r--source/a/gpm/gpm.types.diff10
-rw-r--r--source/a/gpm/setup.mouse18
-rw-r--r--source/a/gpm/slack-desc14
-rwxr-xr-xsource/a/gptfdisk/gptfdisk.SlackBuild22
-rw-r--r--source/a/gptfdisk/slack-desc8
-rwxr-xr-xsource/a/grep/grep.SlackBuild19
-rw-r--r--source/a/grep/slack-desc8
-rwxr-xr-xsource/a/grub/grub.SlackBuild43
-rw-r--r--source/a/grub/grub.dejavusansmono.gfxterm.font.diff24
-rw-r--r--source/a/grub/grub.e75fdee420a7ad95e9a465c9699adc2e2e970440.terminate.efi.several.times.diff75
-rw-r--r--source/a/grub/slack-desc6
-rw-r--r--source/a/grub/txtHRnXiHYUrM.txt49
-rwxr-xr-xsource/a/gzip/gzip.SlackBuild17
-rw-r--r--source/a/gzip/slack-desc8
-rwxr-xr-xsource/a/hdparm/hdparm.SlackBuild21
-rw-r--r--source/a/hdparm/slack-desc10
-rwxr-xr-xsource/a/hostname/hostname.SlackBuild127
-rw-r--r--source/a/hostname/slack-desc19
-rwxr-xr-xsource/a/hwdata/hwdata.SlackBuild29
-rw-r--r--source/a/hwdata/slack-desc4
-rwxr-xr-xsource/a/infozip/infozip.SlackBuild26
-rw-r--r--source/a/infozip/slack-desc8
-rwxr-xr-xsource/a/inotify-tools/inotify-tools.SlackBuild30
-rw-r--r--source/a/inotify-tools/slack-desc8
-rw-r--r--source/a/isapnptools/isapnptools-1.27.lsm (renamed from source/a/isapnptools/isapnptools-1.26.lsm)16
-rwxr-xr-xsource/a/isapnptools/isapnptools.SlackBuild126
-rw-r--r--source/a/isapnptools/isapnptools_1.26-5.diff597
-rw-r--r--source/a/isapnptools/slack-desc6
-rwxr-xr-xsource/a/jfsutils/jfsutils.SlackBuild31
-rw-r--r--source/a/jfsutils/slack-desc18
-rwxr-xr-xsource/a/kbd/kbd.SlackBuild27
-rw-r--r--source/a/kbd/setconsolefont320
-rw-r--r--source/a/kbd/slack-desc14
-rwxr-xr-xsource/a/kernel-firmware/kernel-firmware.SlackBuild33
-rw-r--r--source/a/kernel-firmware/slack-desc10
-rw-r--r--source/a/kmod/kmod-22.tar.sign17
-rw-r--r--source/a/kmod/kmod-25.tar.sign16
-rwxr-xr-xsource/a/kmod/kmod.SlackBuild60
-rw-r--r--source/a/kmod/slack-desc10
-rwxr-xr-xsource/a/lbzip2/lbzip2.SlackBuild135
-rw-r--r--source/a/lbzip2/slack-desc19
-rwxr-xr-xsource/a/less/less.SlackBuild47
-rw-r--r--source/a/less/lesspipe.sh5
-rw-r--r--source/a/less/slack-desc6
-rwxr-xr-xsource/a/lha/lha.SlackBuild17
-rw-r--r--source/a/lha/slack-desc6
-rwxr-xr-xsource/a/libcgroup/libcgroup.SlackBuild33
-rw-r--r--source/a/libcgroup/libcgroup.init.diff10
-rw-r--r--source/a/libcgroup/slack-desc10
-rwxr-xr-xsource/a/libgudev/libgudev.SlackBuild21
-rw-r--r--source/a/libgudev/slack-desc6
-rwxr-xr-xsource/a/lilo/lilo.SlackBuild21
-rw-r--r--source/a/lilo/lilo.allow.colons.in.by-id.diff30
-rw-r--r--source/a/lilo/lilo.nvme.support.diff70
-rw-r--r--source/a/lilo/liloconfig236
-rw-r--r--source/a/lilo/slack-desc8
-rwxr-xr-xsource/a/logrotate/logrotate.SlackBuild73
-rw-r--r--source/a/logrotate/logrotate.conf9
-rw-r--r--source/a/logrotate/logrotate.slackware.diff56
-rw-r--r--source/a/logrotate/logrotate.url1
-rw-r--r--source/a/logrotate/slack-desc12
-rwxr-xr-xsource/a/lrzip/lrzip.SlackBuild18
-rw-r--r--source/a/lrzip/slack-desc12
-rw-r--r--source/a/lvm2/lvm.url1
-rwxr-xr-xsource/a/lvm2/lvm2.SlackBuild21
-rw-r--r--source/a/lvm2/slack-desc10
-rwxr-xr-xsource/a/lzip/lzip.SlackBuild (renamed from source/ap/lzip/lzip.SlackBuild)29
-rw-r--r--source/a/lzip/slack-desc (renamed from source/ap/lzip/slack-desc)12
-rwxr-xr-xsource/a/lzlib/lzlib.SlackBuild152
-rw-r--r--source/a/lzlib/slack-desc19
-rw-r--r--source/a/mcelog/0001-mcelog-Change-name-of-skylake-interconnect-from-QPI-.patch60
-rwxr-xr-xsource/a/mcelog/mcelog.SlackBuild22
-rw-r--r--source/a/mcelog/mcelog.init.diff2
-rw-r--r--source/a/mcelog/slack-desc14
-rw-r--r--source/a/mdadm/mdadm-3.3.4.tar.sign17
-rwxr-xr-xsource/a/mdadm/mdadm.SlackBuild19
-rw-r--r--source/a/mdadm/slack-desc10
-rwxr-xr-xsource/a/minicom/minicom.SlackBuild27
-rw-r--r--source/a/minicom/slack-desc10
-rw-r--r--source/a/mkinitrd/busybox-1.28.3.tar.bz2.sign18
-rw-r--r--[l---------]source/a/mkinitrd/busybox-dot-config1156
-rw-r--r--source/a/mkinitrd/fixes-1.20.2/busybox-1.20.2-kernel_ver.patch25
-rw-r--r--source/a/mkinitrd/fixes-1.20.2/busybox-1.20.2-ntpd.patch11
-rw-r--r--source/a/mkinitrd/fixes-1.20.2/busybox-1.20.2-pkg-config-selinux.patch67
-rw-r--r--source/a/mkinitrd/fixes-1.20.2/busybox-1.20.2-sys-resource.patch123
-rwxr-xr-xsource/a/mkinitrd/init29
-rw-r--r--source/a/mkinitrd/mkinitrd117
-rw-r--r--source/a/mkinitrd/mkinitrd.857
-rwxr-xr-xsource/a/mkinitrd/mkinitrd.SlackBuild27
-rw-r--r--source/a/mkinitrd/mkinitrd.conf.539
-rw-r--r--source/a/mkinitrd/mkinitrd.conf.sample4
-rw-r--r--source/a/mkinitrd/slack-desc10
-rw-r--r--source/a/mlocate/doinst.sh26
-rw-r--r--source/a/mlocate/mlocate-run-updatedb4
-rwxr-xr-xsource/a/mlocate/mlocate.SlackBuild172
-rw-r--r--source/a/mlocate/mlocate.cron2
-rw-r--r--source/a/mlocate/slack-desc19
-rw-r--r--source/a/mlocate/updatedb.conf.new4
-rwxr-xr-xsource/a/mt-st/mt-st.SlackBuild49
-rw-r--r--source/a/mt-st/mt-st.config.diff172
-rw-r--r--source/a/mt-st/mt-st.man.diff31
-rw-r--r--source/a/mt-st/mt-st.sdlt.diff11
-rw-r--r--source/a/mt-st/slack-desc12
-rwxr-xr-xsource/a/mtx/mtx.SlackBuild17
-rw-r--r--source/a/mtx/slack-desc6
-rwxr-xr-xsource/a/ncompress/ncompress.SlackBuild18
-rw-r--r--source/a/ncompress/slack-desc12
-rwxr-xr-xsource/a/ntfs-3g/ntfs-3g.SlackBuild20
-rw-r--r--source/a/ntfs-3g/slack-desc12
-rwxr-xr-xsource/a/os-prober/os-prober.SlackBuild16
-rw-r--r--source/a/os-prober/slack-desc10
-rw-r--r--source/a/patch/0001-Refuse-to-apply-ed-scripts-by-default.patch178
-rwxr-xr-xsource/a/patch/patch.SlackBuild32
-rw-r--r--source/a/patch/slack-desc8
-rw-r--r--source/a/pciutils/pciutils-3.4.1.tar.sign17
-rw-r--r--source/a/pciutils/pciutils-3.5.6.tar.sign17
-rwxr-xr-xsource/a/pciutils/pciutils.SlackBuild17
-rw-r--r--source/a/pciutils/pciutils.url4
-rw-r--r--source/a/pciutils/slack-desc8
-rwxr-xr-xsource/a/pcmciautils/pcmciautils.SlackBuild17
-rw-r--r--source/a/pcmciautils/slack-desc8
-rw-r--r--source/a/pkgtools/manpages/installpkg.817
-rw-r--r--source/a/pkgtools/manpages/makepkg.835
-rw-r--r--source/a/pkgtools/manpages/pkgdiff.857
-rw-r--r--source/a/pkgtools/manpages/removepkg.846
-rw-r--r--source/a/pkgtools/manpages/upgradepkg.820
-rw-r--r--source/a/pkgtools/obsolete-scripts/README5
-rw-r--r--source/a/pkgtools/obsolete-scripts/setup.90.modem-device44
-rwxr-xr-xsource/a/pkgtools/pkgtools.SlackBuild25
-rw-r--r--source/a/pkgtools/scripts/explodepkg64
-rw-r--r--source/a/pkgtools/scripts/installpkg327
-rw-r--r--source/a/pkgtools/scripts/makebootdisk42
-rw-r--r--source/a/pkgtools/scripts/makepkg249
-rw-r--r--source/a/pkgtools/scripts/pkgdiff164
-rw-r--r--source/a/pkgtools/scripts/pkgtool69
-rw-r--r--source/a/pkgtools/scripts/removepkg175
-rw-r--r--source/a/pkgtools/scripts/setup.80.make-bootdisk28
-rw-r--r--source/a/pkgtools/scripts/setup.htmlview14
-rw-r--r--source/a/pkgtools/scripts/setup.services45
-rw-r--r--source/a/pkgtools/scripts/upgradepkg209
-rw-r--r--source/a/pkgtools/slack-desc12
-rwxr-xr-xsource/a/plzip/plzip.SlackBuild152
-rw-r--r--source/a/plzip/slack-desc19
-rwxr-xr-xsource/a/procps-ng/procps-ng.SlackBuild17
-rw-r--r--source/a/procps-ng/slack-desc2
-rwxr-xr-xsource/a/quota/quota.SlackBuild16
-rw-r--r--source/a/quota/slack-desc10
-rwxr-xr-xsource/a/reiserfsprogs/reiserfsprogs.SlackBuild37
-rw-r--r--source/a/reiserfsprogs/slack-desc10
-rwxr-xr-xsource/a/rpm2tgz/rpm2tgz.SlackBuild20
-rw-r--r--source/a/rpm2tgz/slack-desc10
-rwxr-xr-xsource/a/sdparm/sdparm.SlackBuild16
-rw-r--r--source/a/sdparm/slack-desc10
-rwxr-xr-xsource/a/sed/sed.SlackBuild31
-rw-r--r--source/a/sed/slack-desc10
-rw-r--r--source/a/shadow/shadow.CVE-2017-2616.diff55
-rwxr-xr-xsource/a/shadow/shadow.SlackBuild33
-rw-r--r--source/a/shadow/shadow.login.display.short.hostname.diff18
-rw-r--r--source/a/shadow/slack-desc10
-rwxr-xr-xsource/a/sharutils/sharutils.SlackBuild16
-rw-r--r--source/a/sharutils/slack-desc14
-rw-r--r--source/a/slocate/slack-desc19
-rw-r--r--source/a/slocate/slocate-3.1.tar.gz.sign7
-rw-r--r--source/a/slocate/slocate.CVE-2007-0277.diff42
-rwxr-xr-xsource/a/slocate/slocate.SlackBuild90
-rw-r--r--source/a/slocate/slocate.bigfile.diff33
-rw-r--r--source/a/smartmontools/doinst.sh12
-rw-r--r--source/a/smartmontools/rc.smartd44
-rw-r--r--source/a/smartmontools/slack-desc8
-rwxr-xr-xsource/a/smartmontools/smartmontools.SlackBuild30
-rw-r--r--source/a/splitvt/slack-desc8
-rwxr-xr-xsource/a/splitvt/splitvt.SlackBuild28
-rw-r--r--source/a/splitvt/splitvt_1.6.5-9.diff1073
-rw-r--r--source/a/sysfsutils/slack-desc8
-rwxr-xr-xsource/a/sysfsutils/sysfsutils.SlackBuild29
-rw-r--r--source/a/sysklogd/slack-desc8
-rwxr-xr-xsource/a/sysklogd/sysklogd.SlackBuild25
-rw-r--r--source/a/sysklogd/sysklogd.union.wait.int.diff11
-rw-r--r--source/a/syslinux/slack-desc8
-rwxr-xr-xsource/a/syslinux/syslinux.SlackBuild16
-rw-r--r--source/a/sysvinit-functions/slack-desc8
-rwxr-xr-xsource/a/sysvinit-functions/sysvinit-functions.SlackBuild23
-rw-r--r--source/a/sysvinit-scripts/scripts/rc.47
-rw-r--r--source/a/sysvinit-scripts/scripts/rc.624
-rw-r--r--source/a/sysvinit-scripts/scripts/rc.K14
-rw-r--r--source/a/sysvinit-scripts/scripts/rc.M98
-rw-r--r--source/a/sysvinit-scripts/scripts/rc.S24
-rw-r--r--source/a/sysvinit-scripts/scripts/rc.cpufreq4
-rw-r--r--source/a/sysvinit-scripts/slack-desc8
-rwxr-xr-xsource/a/sysvinit-scripts/sysvinit-scripts.SlackBuild19
-rw-r--r--source/a/sysvinit/slack-desc10
-rwxr-xr-xsource/a/sysvinit/sysvinit.SlackBuild24
-rw-r--r--source/a/tar/slack-desc8
-rw-r--r--source/a/tar/tar-1.13.bzip2.diff22
-rwxr-xr-xsource/a/tar/tar.SlackBuild20
-rw-r--r--source/a/tcsh/slack-desc6
-rwxr-xr-xsource/a/tcsh/tcsh.SlackBuild16
-rw-r--r--source/a/time/slack-desc6
-rwxr-xr-xsource/a/time/time.SlackBuild138
-rw-r--r--source/a/tree/slack-desc8
-rwxr-xr-xsource/a/tree/tree.SlackBuild18
-rw-r--r--source/a/udisks/slack-desc8
-rwxr-xr-xsource/a/udisks/udisks.SlackBuild14
-rw-r--r--source/a/udisks2/slack-desc8
-rwxr-xr-xsource/a/udisks2/udisks2.SlackBuild14
-rw-r--r--source/a/unarj/slack-desc6
-rwxr-xr-xsource/a/unarj/unarj.SlackBuild19
-rw-r--r--source/a/upower/slack-desc6
-rwxr-xr-xsource/a/upower/upower.SlackBuild21
-rw-r--r--source/a/usb_modeswitch/device_reference.txt14
-rw-r--r--source/a/usb_modeswitch/slack-desc10
-rwxr-xr-xsource/a/usb_modeswitch/usb_modeswitch.SlackBuild42
-rw-r--r--source/a/usbutils/slack-desc6
-rw-r--r--source/a/usbutils/usbreset.c188
-rw-r--r--source/a/usbutils/usbutils-008.tar.sign17
-rw-r--r--source/a/usbutils/usbutils-010.tar.sign16
-rwxr-xr-xsource/a/usbutils/usbutils.SlackBuild19
-rw-r--r--source/a/utempter/slack-desc6
-rwxr-xr-xsource/a/utempter/utempter.SlackBuild26
-rw-r--r--source/a/util-linux/net-tools.config.h78
-rw-r--r--source/a/util-linux/slack-desc8
-rw-r--r--source/a/util-linux/util-linux-2.27.1.tar.sign17
-rw-r--r--source/a/util-linux/util-linux-2.32.tar.sign16
-rwxr-xr-xsource/a/util-linux/util-linux.SlackBuild112
-rw-r--r--source/a/which/slack-desc12
-rwxr-xr-xsource/a/which/which.SlackBuild16
-rw-r--r--source/a/xfsprogs/slack-desc8
-rw-r--r--source/a/xfsprogs/xfsprogs-4.16.1.tar.sign17
-rwxr-xr-xsource/a/xfsprogs/xfsprogs.SlackBuild34
-rw-r--r--source/a/xfsprogs/xfsprogs.url1
-rw-r--r--source/a/xz/slack-desc12
-rwxr-xr-xsource/a/xz/xz.SlackBuild70
-rw-r--r--source/a/zoo/slack-desc10
-rwxr-xr-xsource/a/zoo/zoo.SlackBuild19
-rw-r--r--source/ap/FTBFSlog7
-rw-r--r--source/ap/a2ps/a2ps-4.14-texinfo-nodes.patch128
-rw-r--r--source/ap/a2ps/a2ps-texi-comments.patch17
-rwxr-xr-xsource/ap/a2ps/a2ps.SlackBuild87
-rw-r--r--source/ap/a2ps/psutils.destdir.diff56
-rw-r--r--source/ap/a2ps/psutils.diff33
-rw-r--r--source/ap/a2ps/slack-desc18
-rw-r--r--source/ap/acct/581421-sa-hz-division.patch66
-rwxr-xr-xsource/ap/acct/acct.SlackBuild32
-rw-r--r--source/ap/acct/acct.logdir.fhs.diff39
-rw-r--r--source/ap/acct/slack-desc8
-rwxr-xr-xsource/ap/alsa-utils/alsa-utils.SlackBuild23
-rw-r--r--source/ap/alsa-utils/slack-desc16
-rwxr-xr-xsource/ap/amp/amp.SlackBuild28
-rw-r--r--source/ap/amp/slack-desc8
-rwxr-xr-xsource/ap/ash/ash.SlackBuild84
-rw-r--r--source/ap/ash/patches/ash-builtin.patch843
-rw-r--r--source/ap/ash/patches/ash-debian.patch702
-rw-r--r--source/ap/ash/patches/ash-echo.patch91
-rw-r--r--source/ap/ash/patches/ash-freebsd.patch60
-rw-r--r--source/ap/ash/patches/ash-getcwd.patch13
-rw-r--r--source/ap/ash/patches/ash-getopt.patch198
-rw-r--r--source/ap/ash/patches/ash-glob.patch445
-rw-r--r--source/ap/ash/patches/ash-hetio.patch559
-rw-r--r--source/ap/ash/patches/ash-jobs.patch108
-rw-r--r--source/ap/ash/patches/ash-kill.patch675
-rw-r--r--source/ap/ash/patches/ash-makefile.patch115
-rw-r--r--source/ap/ash/patches/ash-manpage.patch42
-rw-r--r--source/ap/ash/patches/ash-memout.patch333
-rw-r--r--source/ap/ash/patches/ash-misc.patch122
-rw-r--r--source/ap/ash/patches/ash-ppid.patch21
-rw-r--r--source/ap/ash/patches/ash-redir.patch463
-rw-r--r--source/ap/ash/patches/ash-setmode.patch510
-rw-r--r--source/ap/ash/patches/ash-sighup.patch18
-rw-r--r--source/ap/ash/patches/ash-syntax.patch270
-rw-r--r--source/ap/ash/patches/ash-test.patch588
-rw-r--r--source/ap/ash/patches/ash-times.patch42
-rw-r--r--source/ap/ash/slack-desc19
-rwxr-xr-xsource/ap/at/at.SlackBuild14
-rw-r--r--source/ap/at/slack-desc6
-rwxr-xr-xsource/ap/bc/bc.SlackBuild45
-rw-r--r--source/ap/bc/slack-desc12
-rwxr-xr-xsource/ap/bpe/bpe.SlackBuild29
-rw-r--r--source/ap/bpe/slack-desc8
-rwxr-xr-xsource/ap/cdparanoia/cdparanoia.SlackBuild27
-rw-r--r--source/ap/cdparanoia/slack-desc10
-rw-r--r--source/ap/cdrdao/cdrdao-1.2.3-format.patch57
-rw-r--r--source/ap/cdrdao/cdrdao-1.2.3-helpmansync.patch52
-rwxr-xr-xsource/ap/cdrdao/cdrdao.SlackBuild36
-rw-r--r--source/ap/cdrdao/cdrdao.bitrate_table.diff24
-rw-r--r--source/ap/cdrdao/cdrdao.narrowing.diff24
-rw-r--r--source/ap/cdrdao/slack-desc8
-rwxr-xr-xsource/ap/cdrtools/cdrtools.SlackBuild17
-rw-r--r--source/ap/cdrtools/slack-desc14
-rw-r--r--source/ap/cgmanager/cgmanager-0.39-remove-pam-requirement.patch76
-rwxr-xr-xsource/ap/cgmanager/cgmanager.SlackBuild31
-rw-r--r--source/ap/cgmanager/config/rc.cgmanager2
-rw-r--r--source/ap/cgmanager/config/rc.cgproxy4
-rw-r--r--source/ap/cgmanager/slack-desc8
-rwxr-xr-xsource/ap/cups-filters/cups-filters.SlackBuild21
-rw-r--r--source/ap/cups-filters/doinst.sh1
-rw-r--r--source/ap/cups-filters/slack-desc2
-rw-r--r--source/ap/cups/3cd7b5e053f8100da1ca8d8daf93976cca3516ef.patch159
-rwxr-xr-xsource/ap/cups/cups.SlackBuild26
-rw-r--r--source/ap/cups/cups.url2
-rw-r--r--source/ap/cups/slack-desc10
-rw-r--r--source/ap/dash/dash-0.5.7-format-security.patch13
-rwxr-xr-xsource/ap/dash/dash.SlackBuild161
-rw-r--r--source/ap/dash/doinst.sh14
-rw-r--r--source/ap/dash/slack-desc19
-rwxr-xr-xsource/ap/dc3dd/dc3dd.SlackBuild23
-rw-r--r--source/ap/dc3dd/slack-desc8
-rwxr-xr-xsource/ap/ddrescue/ddrescue.SlackBuild24
-rw-r--r--source/ap/ddrescue/slack-desc10
-rwxr-xr-xsource/ap/diffstat/diffstat.SlackBuild22
-rw-r--r--source/ap/diffstat/diffstat.url1
-rw-r--r--source/ap/diffstat/slack-desc8
-rwxr-xr-xsource/ap/diffutils/diffutils.SlackBuild24
-rw-r--r--source/ap/diffutils/slack-desc8
-rw-r--r--source/ap/dmapi/bug799162.patch20
-rwxr-xr-xsource/ap/dmapi/dmapi.SlackBuild33
-rw-r--r--source/ap/dmapi/slack-desc6
-rwxr-xr-xsource/ap/dmidecode/dmidecode.SlackBuild29
-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
-rw-r--r--source/ap/dmidecode/slack-desc8
-rwxr-xr-xsource/ap/dvd+rw-tools/dvd+rw-tools.SlackBuild20
-rw-r--r--source/ap/dvd+rw-tools/slack-desc8
-rwxr-xr-xsource/ap/enscript/enscript.SlackBuild18
-rw-r--r--source/ap/enscript/slack-desc12
-rwxr-xr-xsource/ap/flac/flac.SlackBuild27
-rw-r--r--source/ap/flac/slack-desc8
-rwxr-xr-xsource/ap/ghostscript-fonts-std/ghostscript-fonts-std.SlackBuild15
-rw-r--r--source/ap/ghostscript-fonts-std/slack-desc6
-rw-r--r--source/ap/ghostscript/cidfmap29
-rwxr-xr-xsource/ap/ghostscript/dump.unused.internal.libraries.from.sources.sh6
-rwxr-xr-xsource/ap/ghostscript/ghostscript.SlackBuild90
-rw-r--r--source/ap/ghostscript/ghostscript.url1
-rw-r--r--source/ap/ghostscript/ijs-config56
-rw-r--r--source/ap/ghostscript/slack-desc10
-rwxr-xr-xsource/ap/gphoto2/gphoto2.SlackBuild16
-rw-r--r--source/ap/gphoto2/slack-desc8
-rwxr-xr-xsource/ap/groff/groff.SlackBuild18
-rw-r--r--source/ap/groff/slack-desc10
-rwxr-xr-xsource/ap/gutenprint/gutenprint.SlackBuild22
-rw-r--r--source/ap/gutenprint/slack-desc10
-rwxr-xr-xsource/ap/hplip/hplip.SlackBuild40
-rw-r--r--source/ap/hplip/hplip.python3.shebang.diff32
-rw-r--r--source/ap/hplip/slack-desc8
-rwxr-xr-xsource/ap/htop/htop.SlackBuild25
-rw-r--r--source/ap/htop/slack-desc8
-rwxr-xr-xsource/ap/ispell/ispell.SlackBuild30
-rw-r--r--source/ap/ispell/ispell.diff484
-rw-r--r--source/ap/ispell/local.h.linux.diff17
-rw-r--r--source/ap/ispell/slack-desc12
-rw-r--r--source/ap/itstool/itstool-2.0.4-segfault-1.patch55
-rwxr-xr-xsource/ap/itstool/itstool.SlackBuild30
-rw-r--r--source/ap/itstool/slack-desc2
-rwxr-xr-xsource/ap/jed/jed.SlackBuild30
-rw-r--r--source/ap/jed/slack-desc16
-rwxr-xr-xsource/ap/joe/joe.SlackBuild23
-rw-r--r--source/ap/joe/slack-desc8
-rwxr-xr-xsource/ap/jove/jove.SlackBuild30
-rw-r--r--source/ap/jove/slack-desc8
-rw-r--r--source/ap/ksh93/CPL245
-rw-r--r--source/ap/ksh93/EPL-1.0213
-rwxr-xr-xsource/ap/ksh93/get-att-ast.sh49
-rwxr-xr-xsource/ap/ksh93/ksh93.SlackBuild221
-rw-r--r--source/ap/ksh93/patches/ksh-20070328-builtins.patch11
-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-20100826-fixregr.patch68
-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-cdfix.patch14
-rw-r--r--source/ap/ksh93/patches/ksh-20120801-cdfix2.patch25
-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.patch505
-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-tabfix.patch18
-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-20130214-fixkill.patch21
-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/ksh93/slack-desc10
-rwxr-xr-xsource/ap/libx86/libx86.SlackBuild20
-rw-r--r--source/ap/libx86/slack-desc6
-rw-r--r--source/ap/linuxdoc-tools/ChangeLog.txt97
-rwxr-xr-xsource/ap/linuxdoc-tools/arm/build3
-rw-r--r--source/ap/linuxdoc-tools/doinst.sh13
-rwxr-xr-xsource/ap/linuxdoc-tools/linuxdoc-tools.SlackBuild26
-rwxr-xr-xsource/ap/linuxdoc-tools/linuxdoc-tools.build328
-rwxr-xr-xsource/ap/linuxdoc-tools/postbuildfixes.sh55
-rw-r--r--source/ap/linuxdoc-tools/slack-desc14
-rw-r--r--source/ap/linuxdoc-tools/sources/asciidoc-0001-a2x-Write-manifests-in-UTF-8-by-default.patch38
-rw-r--r--source/ap/linuxdoc-tools/sources/linuxdoc-tools-0.9.68-flex.patch17
-rw-r--r--source/ap/linuxdoc-tools/sources/openjade-1.3-getopts.pl65
-rwxr-xr-xsource/ap/linuxdoc-tools/sources/source.download97
-rwxr-xr-xsource/ap/linuxdoc-tools/trackbuild.linuxdoc-tools12
-rwxr-xr-xsource/ap/lm_sensors/lm_sensors.SlackBuild18
-rw-r--r--source/ap/lm_sensors/slack-desc10
-rwxr-xr-xsource/ap/lsof/lsof.SlackBuild23
-rw-r--r--source/ap/lsof/lsof.url2
-rw-r--r--source/ap/lsof/slack-desc10
-rwxr-xr-xsource/ap/lsscsi/lsscsi.SlackBuild30
-rw-r--r--source/ap/lsscsi/slack-desc8
-rw-r--r--source/ap/lxc/lxc-slackware.in13
-rwxr-xr-xsource/ap/lxc/lxc.SlackBuild24
-rw-r--r--source/ap/lxc/rc.lxc6
-rw-r--r--source/ap/lxc/scripts/rc.6.lxc22
-rw-r--r--source/ap/lxc/scripts/rc.6.orig22
-rw-r--r--source/ap/lxc/scripts/rc.M.lxc80
-rw-r--r--source/ap/lxc/scripts/rc.M.orig78
-rw-r--r--source/ap/lxc/scripts/rc.S.lxc24
-rw-r--r--source/ap/lxc/scripts/rc.S.orig20
-rw-r--r--source/ap/lxc/scripts/rc.inet1.lxc242
-rw-r--r--source/ap/lxc/scripts/rc.inet1.orig242
-rw-r--r--source/ap/lxc/slack-desc12
-rwxr-xr-xsource/ap/madplay/madplay.SlackBuild23
-rw-r--r--source/ap/madplay/slack-desc8
-rw-r--r--source/ap/man-db/doinst.sh54
-rw-r--r--source/ap/man-db/dont_write_in_usr.diff50
-rw-r--r--source/ap/man-db/libpipeline.url1
-rwxr-xr-xsource/ap/man-db/man-db.SlackBuild253
-rw-r--r--source/ap/man-db/man-db.cron14
-rw-r--r--source/ap/man-db/man-db.url1
-rw-r--r--source/ap/man-db/man2html.url1
-rw-r--r--source/ap/man-db/man_db.conf.new134
-rw-r--r--source/ap/man-db/slack-desc19
-rw-r--r--source/ap/man-pages/doinst.sh7
-rw-r--r--source/ap/man-pages/man-pages-4.06.tar.signbin543 -> 0 bytes
-rw-r--r--source/ap/man-pages/man-pages-4.16.tar.signbin0 -> 543 bytes
-rwxr-xr-xsource/ap/man-pages/man-pages.SlackBuild26
-rw-r--r--source/ap/man-pages/man-pages.url1
-rw-r--r--source/ap/man-pages/slack-desc8
-rw-r--r--source/ap/man-pages/whatis.sample27010
-rw-r--r--source/ap/man/makewhatis.bzcat.bugfix.diff18
-rw-r--r--source/ap/man/man-1.6f.nroff.mandoc.diff11
-rwxr-xr-xsource/ap/man/man.SlackBuild105
-rw-r--r--source/ap/man/slack-desc19
-rw-r--r--source/ap/mariadb/doinst.sh5
-rwxr-xr-xsource/ap/mariadb/mariadb.SlackBuild67
-rw-r--r--source/ap/mariadb/rc.mysqld5
-rw-r--r--source/ap/mariadb/slack-desc8
-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
-rw-r--r--source/ap/mc/slack-desc12
-rwxr-xr-xsource/ap/moc/moc.SlackBuild18
-rw-r--r--source/ap/moc/slack-desc10
-rwxr-xr-xsource/ap/most/most.SlackBuild24
-rw-r--r--source/ap/most/slack-desc10
-rwxr-xr-xsource/ap/mpg123/mpg123.SlackBuild33
-rw-r--r--source/ap/mpg123/slack-desc8
-rwxr-xr-xsource/ap/nano/nano.SlackBuild26
-rw-r--r--source/ap/nano/slack-desc10
-rwxr-xr-xsource/ap/normalize/normalize.SlackBuild24
-rw-r--r--source/ap/normalize/slack-desc10
-rwxr-xr-xsource/ap/opus-tools/opus-tools.SlackBuild147
-rw-r--r--source/ap/opus-tools/slack-desc19
-rwxr-xr-xsource/ap/pamixer/pamixer.SlackBuild17
-rw-r--r--source/ap/pamixer/slack-desc6
-rwxr-xr-xsource/ap/pm-utils/pm-utils.SlackBuild23
-rw-r--r--source/ap/pm-utils/slack-desc6
-rwxr-xr-xsource/ap/powertop/powertop.SlackBuild19
-rw-r--r--source/ap/powertop/slack-desc12
-rwxr-xr-xsource/ap/qpdf/qpdf.SlackBuild24
-rw-r--r--source/ap/qpdf/qpdf.url2
-rw-r--r--source/ap/qpdf/slack-desc6
-rwxr-xr-xsource/ap/radeontool/radeontool.SlackBuild31
-rw-r--r--source/ap/radeontool/slack-desc6
-rwxr-xr-xsource/ap/rpm/rpm.SlackBuild47
-rw-r--r--source/ap/rpm/slack-desc10
-rwxr-xr-xsource/ap/rzip/rzip.SlackBuild23
-rw-r--r--source/ap/rzip/slack-desc6
-rwxr-xr-xsource/ap/sc-im/repack-github-archive.sh10
-rwxr-xr-xsource/ap/sc-im/sc-im.SlackBuild (renamed from source/xap/rxvt/rxvt.SlackBuild)112
-rw-r--r--source/ap/sc-im/sc-im.url1
-rw-r--r--source/ap/sc-im/slack-desc19
-rw-r--r--source/ap/sc/sc-7.16-3.diff538
-rw-r--r--source/ap/sc/sc-7.16.lsm17
-rw-r--r--source/ap/sc/slack-desc19
-rw-r--r--source/ap/screen/58-show-encoding-hardstatus.patch41
-rw-r--r--source/ap/screen/60-revert-screenrc-change.diff13
-rwxr-xr-xsource/ap/screen/screen.SlackBuild24
-rw-r--r--source/ap/screen/slack-desc8
-rwxr-xr-xsource/ap/seejpeg/seejpeg.SlackBuild24
-rw-r--r--source/ap/seejpeg/slack-desc12
-rw-r--r--source/ap/slackpkg/files/ChangeLog17
-rw-r--r--source/ap/slackpkg/files/README4
-rw-r--r--source/ap/slackpkg/files/blacklist.new4
-rw-r--r--source/ap/slackpkg/files/core-functions.sh2
-rw-r--r--source/ap/slackpkg/files/mirrors-arm.sample79
-rw-r--r--source/ap/slackpkg/files/mirrors-x86.sample147
-rw-r--r--source/ap/slackpkg/files/mirrors-x86_64.sample139
-rw-r--r--source/ap/slackpkg/files/post-functions.sh4
-rw-r--r--source/ap/slackpkg/files/slackpkg4
-rw-r--r--source/ap/slackpkg/files/slackpkg.8112
-rw-r--r--source/ap/slackpkg/files/slackpkg.conf.54
-rw-r--r--source/ap/slackpkg/slack-desc22
-rwxr-xr-xsource/ap/slackpkg/slackpkg.SlackBuild16
-rw-r--r--source/ap/soma/ChangeLog.txt116
-rw-r--r--source/ap/soma/doinst.sh1
-rw-r--r--source/ap/soma/slack-desc12
-rwxr-xr-xsource/ap/soma/soma.SlackBuild42
-rw-r--r--source/ap/soma/soma.SlackBuild.slack.diff32
-rw-r--r--source/ap/soma/soma.info13
-rw-r--r--source/ap/soma/soma.pngbin229691 -> 0 bytes
-rw-r--r--source/ap/soma/stations.conf38
-rw-r--r--source/ap/sox/slack-desc10
-rwxr-xr-xsource/ap/sox/sox.SlackBuild28
-rw-r--r--source/ap/sqlite/slack-desc10
-rwxr-xr-xsource/ap/sqlite/sqlite.SlackBuild83
-rw-r--r--source/ap/squashfs-tools/0001-kfreebsd.patch123
-rw-r--r--source/ap/squashfs-tools/0002-fix_phys_mem_calculation.patch159
-rw-r--r--source/ap/squashfs-tools/0003-CVE-2015-4645_and_CVE-2015-4646.patch76
-rw-r--r--source/ap/squashfs-tools/0004-unsquashfs-add-support-for-LZMA-magics.patch102
-rw-r--r--source/ap/squashfs-tools/0006-uptream-fix-race.patch54
-rw-r--r--source/ap/squashfs-tools/0007-fix-2GB-limit-in-mksquashfs.patch27
-rw-r--r--source/ap/squashfs-tools/slack-desc6
-rwxr-xr-xsource/ap/squashfs-tools/squashfs-tools.SlackBuild282
-rw-r--r--source/ap/sudo/slack-desc12
-rwxr-xr-xsource/ap/sudo/sudo.SlackBuild23
-rw-r--r--source/ap/sysstat/slack-desc10
-rwxr-xr-xsource/ap/sysstat/sysstat.SlackBuild18
-rw-r--r--source/ap/sysstat/sysstat.url1
-rw-r--r--source/ap/terminus-font/slack-desc8
-rwxr-xr-xsource/ap/terminus-font/terminus-font.SlackBuild16
-rw-r--r--source/ap/texinfo/slack-desc10
-rwxr-xr-xsource/ap/texinfo/texinfo.SlackBuild20
-rw-r--r--source/ap/tmux/doinst.sh (renamed from source/ap/man/doinst.sh)8
-rw-r--r--source/ap/tmux/slack-desc8
-rwxr-xr-xsource/ap/tmux/tmux.SlackBuild45
-rw-r--r--source/ap/tmux/tmux.conf7
-rw-r--r--source/ap/usbmuxd/slack-desc8
-rwxr-xr-xsource/ap/usbmuxd/usbmuxd.SlackBuild16
-rw-r--r--source/ap/vbetool/slack-desc6
-rwxr-xr-xsource/ap/vbetool/vbetool.SlackBuild23
-rw-r--r--source/ap/vim/gvim.desktop5
-rw-r--r--source/ap/vim/slack-desc.vim10
-rw-r--r--source/ap/vim/slack-desc.vim-gvim12
-rwxr-xr-xsource/ap/vim/vim-gvim.SlackBuild42
-rwxr-xr-xsource/ap/vim/vim.SlackBuild43
-rw-r--r--source/ap/vim/vim.vimrc.diff12
-rw-r--r--source/ap/vorbis-tools/ogg123.opus.diff544
-rw-r--r--source/ap/vorbis-tools/slack-desc14
-rwxr-xr-xsource/ap/vorbis-tools/vorbis-tools.SlackBuild56
-rw-r--r--source/ap/workbone/workbone.1.diff11
-rw-r--r--source/ap/workbone/workbone_2.40-9.diff432
-rw-r--r--source/ap/xfsdump/slack-desc10
-rw-r--r--source/ap/xfsdump/xfsdump-3.1.8.tar.sign17
-rwxr-xr-xsource/ap/xfsdump/xfsdump.SlackBuild21
-rw-r--r--source/ap/xorriso/slack-desc19
-rwxr-xr-xsource/ap/xorriso/xorriso.SlackBuild (renamed from testing/source/tmux/tmux.SlackBuild)62
-rw-r--r--source/ap/zsh/slack-desc10
-rwxr-xr-xsource/ap/zsh/zsh.SlackBuild15
-rw-r--r--source/d/parallel/slack-desc (renamed from source/ap/workbone/slack-desc)22
-rw-r--r--source/installer/sources/busybox/busybox-dot-config (renamed from source/a/mkinitrd/busybox-dot-config.1.20.x)863
-rwxr-xr-xsource/l/ncurses/aaa_terminfo.SlackBuild (renamed from source/a/aaa_terminfo/aaa_terminfo.SlackBuild)50
-rw-r--r--source/l/ncurses/slack-desc.aaa_terminfo (renamed from source/a/aaa_terminfo/slack-desc)10
-rwxr-xr-xsource/l/tdb/tdb.SlackBuild (renamed from source/a/eject/eject.SlackBuild)100
-rwxr-xr-xsource/xap/mozilla-firefox/autoconf/autoconf.build (renamed from source/ap/workbone/workbone.SlackBuild)62
-rwxr-xr-xsource/xap/mozilla-thunderbird/autoconf/autoconf.build (renamed from source/ap/sc/sc.SlackBuild)79
774 files changed, 15571 insertions, 71263 deletions
diff --git a/source/a/FTBFSlog b/source/a/FTBFSlog
new file mode 100644
index 000000000..77094315b
--- /dev/null
+++ b/source/a/FTBFSlog
@@ -0,0 +1,12 @@
+Tue Mar 13 18:42:23 UTC 2018
+ btrfs-progs: patched to build with latest e2fsprogs. Thanks to nobodino.
++--------------------------+
+Tue Feb 13 00:25:47 UTC 2018
+ Fix all packages that fail to build from source:
+ xfsprogs: patch to fix name collision with copy_file_range and glibc-2.27
++--------------------------+
+Sat Feb 3 21:16:09 UTC 2018
+ Fix all packages that fail to build from source:
+ efibootmgr: add -fgnu89-inline to CFLAGS
+ gpm: fix missing includes and fix gcc7 issues
+ sysklogd: union wait was removed from glibc, use int instead as recommended
diff --git a/source/a/aaa_base/aaa_base.SlackBuild b/source/a/aaa_base/aaa_base.SlackBuild
index 487542daf..4497e8920 100755
--- a/source/a/aaa_base/aaa_base.SlackBuild
+++ b/source/a/aaa_base/aaa_base.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010, 2011, 2012, 2013, 2015 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010, 2011, 2012, 2013, 2015, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,8 +20,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=aaa_base
VERSION=14.2
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-4}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
@@ -33,7 +36,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-aaa_base
@@ -55,6 +65,19 @@ chmod 644 $PKG/etc/slackware-version
cp -a $CWD/os-release $PKG/etc/os-release
chown root:root $PKG/etc/os-release
chmod 644 $PKG/etc/os-release
+# Set $ARCH in PRETTY_NAME:
+sed -i "s/%ARCH%/$ARCH/g" $PKG/etc/os-release
+
+# If this is a -current version, label it as such:
+if [ -r $CWD/current-release ]; then
+ # Read variables:
+ . $CWD/current-release
+ echo "$SLACKWARE_VERSION" > $PKG/etc/slackware-version
+ echo "VERSION_CODENAME=$VERSION_CODENAME" >> $PKG/etc/os-release
+ sed -i "s/PRETTY_NAME=.*/PRETTY_NAME=\"$PRETTY_NAME\"/g" $PKG/etc/os-release
+else
+ echo "VERSION_CODENAME=stable" >> $PKG/etc/os-release
+fi
# Add lib64 directories on x86_64:
if [ "$ARCH" = "x86_64" ]; then
@@ -65,6 +88,23 @@ fi
cd $PKG
makepkg -l y -c n $TMP/aaa_base-$VERSION-$ARCH-$BUILD.txz
+# Black box warning on -current label:
+if [ -r $CWD/current-release ]; then
+cat << EOF
+################################################################
+################################################################
+## ##
+## WARNING: This release is tagged as -current! ##
+## ##
+## Before issuing a -stable release, rename current-release ##
+## to current-release.inactive and then rebuild this package. ##
+## ##
+################################################################
+################################################################
+EOF
+sleep 5
+fi
+
# Clean up the extra stuff:
if [ "$1" = "--cleanup" ]; then
rm -rf $PKG
diff --git a/source/a/aaa_base/current-release b/source/a/aaa_base/current-release
new file mode 100644
index 000000000..57543bbad
--- /dev/null
+++ b/source/a/aaa_base/current-release
@@ -0,0 +1,28 @@
+# If this file is present and named "current-release" when aaa_base is
+# built, then we will modify the files /etc/slackware-version and
+# /etc/os-release to help users identify that this system is running a
+# -current (test) version of Slackware, rather than the otherwise listed
+# stable release.
+#
+# How useful this will be remains to be seen, because there can be a wide
+# variation in the amount of difference a -current installation has from
+# the previous stable depending on how many updates have been made to it.
+# But, it's probably better than nothing.
+#
+# Change made to /etc/slackware-version:
+# Append a "+" to indicate -current.
+#
+# Changes made to /etc/os-release:
+# Add VERSION_CODENAME seen below.
+# Use the PRETTY_NAME variable seen below.
+#
+# This file will still ship in the build directory of a stable release,
+# but will be renamed "current-release.inactive".
+
+# For /etc/slackware-version:
+SLACKWARE_VERSION="Slackware 14.2+"
+
+# For /etc/os-release:
+VERSION_CODENAME=current
+PRETTY_NAME="Slackware 14.2 $ARCH (post 14.2 -current)"
+
diff --git a/source/a/aaa_base/os-release b/source/a/aaa_base/os-release
index de8afe3bb..13372b5a6 100644
--- a/source/a/aaa_base/os-release
+++ b/source/a/aaa_base/os-release
@@ -2,7 +2,7 @@ NAME=Slackware
VERSION="14.2"
ID=slackware
VERSION_ID=14.2
-PRETTY_NAME="Slackware 14.2"
+PRETTY_NAME="Slackware 14.2 %ARCH%"
ANSI_COLOR="0;34"
CPE_NAME="cpe:/o:slackware:slackware_linux:14.2"
HOME_URL="http://slackware.com/"
diff --git a/source/a/aaa_base/slack-desc b/source/a/aaa_base/slack-desc
index 011f90fb4..1c30763c4 100644
--- a/source/a/aaa_base/slack-desc
+++ b/source/a/aaa_base/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
diff --git a/source/a/aaa_elflibs/aaa_elflibs.SlackBuild b/source/a/aaa_elflibs/aaa_elflibs.SlackBuild
index f71a2374b..b233ca9b1 100755
--- a/source/a/aaa_elflibs/aaa_elflibs.SlackBuild
+++ b/source/a/aaa_elflibs/aaa_elflibs.SlackBuild
@@ -1,5 +1,5 @@
-#!/bin/sh
-# Copyright 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2015 Patrick J. Volkerding, Sebeka, MN, USA
+#!/bin/bash
+# Copyright 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2015, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -19,10 +19,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=aaa_elflibs
VERSION=${VERSION:-14.2}
-BUILD=${BUILD:-23}
+BUILD=${BUILD:-39}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
@@ -34,13 +35,20 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
if [ "$ARCH" = "x86_64" ]; then
LIBDIRSUFFIX="64"
else
LIBDIRSUFFIX=""
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-${PKGNAM}
rm -rf $PKG
@@ -111,6 +119,13 @@ cat $CWD/tracked-files-tmp \
)
done
+# Make sure shared libraries are executable:
+chmod 755 $PKG/lib${LIBDIRSUFFIX}/lib*.so.* $PKG/usr/lib${LIBDIRSUFFIX}/lib*.so.*
+
+# Don't ship symlinks in aaa_elflibs... it's just asking for trouble.
+# installpkg will create them if needed by running ldconfig.
+find $PKG -type l -exec rm --verbose "{}" \;
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/source/a/aaa_elflibs/slack-desc b/source/a/aaa_elflibs/slack-desc
index 86996375b..37adbdb49 100644
--- a/source/a/aaa_elflibs/slack-desc
+++ b/source/a/aaa_elflibs/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
@@ -10,7 +10,7 @@ aaa_elflibs: aaa_elflibs (shared libraries needed by many programs)
aaa_elflibs:
aaa_elflibs: This is a collection of shared libraries needed to run Linux programs.
aaa_elflibs: ELF (Executable and Linking Format) is the standard Linux binary
-aaa_elflibs: format. These libraries are gathered from other Slackware packages
+aaa_elflibs: format. These libraries are gathered from other Slackware packages
aaa_elflibs: and are intended to give a fairly complete initial set of libraries.
aaa_elflibs:
aaa_elflibs:
diff --git a/source/a/aaa_elflibs/symlinks-to-tracked-libs b/source/a/aaa_elflibs/symlinks-to-tracked-libs
index a8ac5e2f5..0db451aaa 100644
--- a/source/a/aaa_elflibs/symlinks-to-tracked-libs
+++ b/source/a/aaa_elflibs/symlinks-to-tracked-libs
@@ -7,24 +7,30 @@
/lib/libbz2.so.1.0
/lib/libcap.so.2
/lib/libdm.so.0
+/lib/libelf.so.1
/lib/libfuse.so.2
/lib/libgpm.so.2
/lib/liblzma.so.5
/lib/libncurses.so.5
+/lib/libncurses.so.6
/lib/libncursesw.so.5
+/lib/libncursesw.so.6
/lib/libpcre.so.1
/lib/libpcreposix.so.0
/lib/libpopt.so.0
/lib/libsysfs.so.2
/lib/libtermcap.so.2
+/lib/libtinfo.so.6
+/lib/libudev.so.1
/lib/libz.so.1
/usr/lib/libasound.so.2
+/usr/lib/libatomic.so.1
/usr/lib/libcurl.so.4
-/usr/lib/libelf.so.1
/usr/lib/libexpat.so.1
/usr/lib/libform.so.5
+/usr/lib/libform.so.6
/usr/lib/libformw.so.5
-/usr/lib/libgdbm.so.3
+/usr/lib/libformw.so.6
/usr/lib/libgdbm.so.4
/usr/lib/libglib-2.0.so.0
/usr/lib/libgmodule-2.0.so.0
@@ -32,26 +38,30 @@
/usr/lib/libgmpxx.so.4
/usr/lib/libgobject-2.0.so.0
/usr/lib/libgthread-2.0.so.0
-/usr/lib/libhistory.so.5
/usr/lib/libhistory.so.6
-/usr/lib/libidn.so.11
+/usr/lib/libhistory.so.7
+/usr/lib/libidn.so.12
+/usr/lib/libidn2.so.0
/usr/lib/libjpeg.so.62
/usr/lib/libturbojpeg.so.0
-/usr/lib/libjpeg.so.8
/usr/lib/liblber-2.4.so.2
/usr/lib/libldap-2.4.so.2
/usr/lib/libltdl.so.7
/usr/lib/libmenu.so.5
+/usr/lib/libmenu.so.6
/usr/lib/libmenuw.so.5
+/usr/lib/libmenuw.so.6
/usr/lib/libmm.so.14
-/usr/lib/libmpfr.so.4
+/usr/lib/libmpfr.so.6
/usr/lib/libpanel.so.5
+/usr/lib/libpanel.so.6
/usr/lib/libpanelw.so.5
+/usr/lib/libpanelw.so.6
/usr/lib/libpng.so.14
/usr/lib/libpng14.so.14
/usr/lib/libpng16.so.16
-/usr/lib/libreadline.so.5
/usr/lib/libreadline.so.6
+/usr/lib/libreadline.so.7
/usr/lib/libsigsegv.so.2
/usr/lib/libslang.so.1
/usr/lib/libslang.so.2
@@ -59,8 +69,6 @@
/usr/lib/libstdc++.so.5
/usr/lib/libstdc++.so.6
/usr/lib/libtdb.so.1
-/usr/lib/libtiff.so.3
-/usr/lib/libtiffxx.so.3
/usr/lib/libtiffxx.so.5
/usr/lib/libtiff.so.5
/usr/lib/libusb-0.1.so.4
diff --git a/source/a/aaa_elflibs/symlinks-to-tracked-libs-tmp b/source/a/aaa_elflibs/symlinks-to-tracked-libs-tmp
index 13323985f..2e0d30830 100644
--- a/source/a/aaa_elflibs/symlinks-to-tracked-libs-tmp
+++ b/source/a/aaa_elflibs/symlinks-to-tracked-libs-tmp
@@ -2,6 +2,3 @@
# like to keep copies of temporarily until we can recompile
# everything that's still using them. Once that happens, they'll
# be dropped from this package.
-
-/lib/libudev.so.0
-/lib/libudev.so.1
diff --git a/source/a/aaa_terminfo b/source/a/aaa_terminfo
new file mode 120000
index 000000000..1642f14f5
--- /dev/null
+++ b/source/a/aaa_terminfo
@@ -0,0 +1 @@
+../l/ncurses \ No newline at end of file
diff --git a/source/a/acl/acl.SlackBuild b/source/a/acl/acl.SlackBuild
index 24df70781..83e78f9dd 100755
--- a/source/a/acl/acl.SlackBuild
+++ b/source/a/acl/acl.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2005-2015 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2005-2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,21 +20,30 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PKGNAM=acl
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 4- -d . | rev | cut -f 2 -d -)}
-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
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$(echo $VERSION | tr - _ )-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-acl
@@ -71,12 +80,12 @@ find . \
--mandir=/usr/man \
--datadir=/usr/share \
--docdir=/usr/doc/acl-$VERSION \
- --build=$ARCH-slackware-linux
+ --build=$ARCH-slackware-linux || exit 1
make PKG_DOC_DIR=/usr/doc/acl-$VERSION || exit 1
-make install PKG_DOC_DIR=/usr/doc/acl-$VERSION DESTDIR=$PKG
-make install-dev PKG_DOC_DIR=/usr/doc/acl-$VERSION DESTDIR=$PKG
-make install-lib PKG_DOC_DIR=/usr/doc/acl-$VERSION DESTDIR=$PKG
+make install PKG_DOC_DIR=/usr/doc/acl-$VERSION DESTDIR=$PKG || exit 1
+make install-dev PKG_DOC_DIR=/usr/doc/acl-$VERSION DESTDIR=$PKG || exit 1
+make install-lib PKG_DOC_DIR=/usr/doc/acl-$VERSION DESTDIR=$PKG || exit 1
#It would be nice to keep the same timestamps that the files have in the source:
cp -a \
diff --git a/source/a/acl/slack-desc b/source/a/acl/slack-desc
index 93484df35..a3b5966fd 100644
--- a/source/a/acl/slack-desc
+++ b/source/a/acl/slack-desc
@@ -1,19 +1,19 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
acl: acl (tools for using POSIX Access Control Lists)
acl:
acl: This package contains a set of tools and libraries for manipulating
-acl: POSIX Access Control Lists. POSIX Access Control Lists (defined in
+acl: POSIX Access Control Lists. POSIX Access Control Lists (defined in
acl: POSIX 1003.1e draft standard 17) are used to define more fine-grained
acl: discretionary access rights for files and directories.
acl:
acl:
acl:
-acl: Homepage: http://savannah.nongnu.org/projects/acl
+acl: Homepage: http://savannah.nongnu.org/projects/acl
acl:
diff --git a/source/a/acpid/acpid.SlackBuild b/source/a/acpid/acpid.SlackBuild
index ce060f27c..539473280 100755
--- a/source/a/acpid/acpid.SlackBuild
+++ b/source/a/acpid/acpid.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2009, 2010 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2009, 2010, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,6 +20,8 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PKGNAM=acpid
VERSION=${VERSION:-$(echo acpid-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
BUILD=${BUILD:-1}
@@ -36,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-acpid
@@ -78,10 +87,10 @@ CXXFLAGS="$SLKCFLAGS" \
--localstatedir=/var \
--mandir=/usr/man \
--docdir=/usr/doc/acpid-$VERSION \
- --build=$ARCH-slackware-linux
+ --build=$ARCH-slackware-linux || exit 1
-make
-make install DESTDIR=$PKG
+make || 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
diff --git a/source/a/acpid/acpid.url b/source/a/acpid/acpid.url
index a49b73994..eda46461b 100644
--- a/source/a/acpid/acpid.url
+++ b/source/a/acpid/acpid.url
@@ -1 +1 @@
-http://downloads.sourceforge.net/project/acpid2/acpid-$VERSION.tar.xz
+http://downloads.sourceforge.net/project/acpid2/acpid-2.0.29.tar.xz
diff --git a/source/a/acpid/slack-desc b/source/a/acpid/slack-desc
index a458e9f31..a87fdd15d 100644
--- a/source/a/acpid/slack-desc
+++ b/source/a/acpid/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
@@ -15,5 +15,5 @@ acpid: order to make the Linux ACPI support completely functional.
acpid:
acpid: ACPI must be compiled into the kernel to run acpid.
acpid:
-acpid: Homepage: http://sourceforge.net/projects/acpid2/
+acpid: Homepage: http://sourceforge.net/projects/acpid2/
acpid:
diff --git a/source/a/attr/attr.SlackBuild b/source/a/attr/attr.SlackBuild
index dbd17da06..f9593d5dd 100755
--- a/source/a/attr/attr.SlackBuild
+++ b/source/a/attr/attr.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2005-2008, 2009, 2010, 2011, 2012 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2005-2008, 2009, 2010, 2011, 2012, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,21 +20,30 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PKGNAM=attr
VERSION=2.4.47
-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
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$(echo $VERSION | tr - _ )-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-attr
@@ -69,12 +78,12 @@ find . \
--mandir=/usr/man \
--datadir=/usr/share \
--docdir=/usr/doc/attr-$VERSION \
- --build=$ARCH-slackware-linux
+ --build=$ARCH-slackware-linux || exit 1
make PKG_DOC_DIR=/usr/doc/attr-$VERSION || exit 1
-make install PKG_DOC_DIR=/usr/doc/attr-$VERSION DESTDIR=$PKG
-make install-dev PKG_DOC_DIR=/usr/doc/attr-$VERSION DESTDIR=$PKG
-make install-lib PKG_DOC_DIR=/usr/doc/attr-$VERSION DESTDIR=$PKG
+make install PKG_DOC_DIR=/usr/doc/attr-$VERSION DESTDIR=$PKG || exit 1
+make install-dev PKG_DOC_DIR=/usr/doc/attr-$VERSION DESTDIR=$PKG || exit 1
+make install-lib PKG_DOC_DIR=/usr/doc/attr-$VERSION DESTDIR=$PKG || exit 1
#It would be nice to keep the same timestamps that the files have in the source:
rm -rf $PKG/usr/doc/attr-$VERSION/ea-conv
diff --git a/source/a/attr/slack-desc b/source/a/attr/slack-desc
index ebca0fe70..37e88373f 100644
--- a/source/a/attr/slack-desc
+++ b/source/a/attr/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
@@ -13,7 +13,7 @@ attr: attributes (name:value pairs associated permanently with files and
attr: directories) on filesystem objects, and the library and header files
attr: needed to develop programs which make use of extended attributes.
attr: Extended attributes are used to provide additional functionality to
-attr: a filesystem. For example, Access Control Lists (ACLs) are
+attr: a filesystem. For example, Access Control Lists (ACLs) are
attr: implemented using extended attributes.
attr:
-attr: Homepage: http://savannah.nongnu.org/projects/attr
+attr: Homepage: http://savannah.nongnu.org/projects/attr
diff --git a/source/a/bash/bash-4.3-patches/bash43-001 b/source/a/bash/bash-4.3-patches/bash43-001
deleted file mode 100644
index ea1c6b265..000000000
--- a/source/a/bash/bash-4.3-patches/bash43-001
+++ /dev/null
@@ -1,58 +0,0 @@
- BASH PATCH REPORT
- =================
-
-Bash-Release: 4.3
-Patch-ID: bash43-001
-
-Bug-Reported-by: NBaH <nbah@sfr.fr>
-Bug-Reference-ID: <ler0b5$iu9$1@speranza.aioe.org>
-Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2014-02/msg00092.html
-
-Bug-Description:
-
-A missing check for a valid option prevented `test -R' from working. There
-is another problem that causes bash to look up the wrong variable name when
-processing the argument to `test -R'.
-
-Patch (apply with `patch -p0'):
-
-*** ../bash-4.3/test.c 2014-02-04 16:52:58.000000000 -0500
---- test.c 2014-02-28 21:22:44.000000000 -0500
-***************
-*** 647,652 ****
-
- case 'R':
-! v = find_variable (arg);
-! return (v && invisible_p (v) == 0 && var_isset (v) && nameref_p (v) ? TRUE : FALSE);
- }
-
---- 647,652 ----
-
- case 'R':
-! v = find_variable_noref (arg);
-! return ((v && invisible_p (v) == 0 && var_isset (v) && nameref_p (v)) ? TRUE : FALSE);
- }
-
-***************
-*** 724,727 ****
---- 724,728 ----
- case 'u': case 'v': case 'w': case 'x': case 'z':
- case 'G': case 'L': case 'O': case 'S': case 'N':
-+ case 'R':
- return (1);
- }
-*** ../bash-4.3/patchlevel.h 2012-12-29 10:47:57.000000000 -0500
---- patchlevel.h 2014-03-20 20:01:28.000000000 -0400
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 0
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 1
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.3-patches/bash43-002 b/source/a/bash/bash-4.3-patches/bash43-002
deleted file mode 100644
index 735b7b81a..000000000
--- a/source/a/bash/bash-4.3-patches/bash43-002
+++ /dev/null
@@ -1,62 +0,0 @@
- BASH PATCH REPORT
- =================
-
-Bash-Release: 4.3
-Patch-ID: bash43-002
-
-Bug-Reported-by: Moe Tunes <moetunes42@gmail.com>
-Bug-Reference-ID: <53103F49.3070100@gmail.com>
-Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2014-02/msg00086.html
-
-Bug-Description:
-
-A change to save state while running the DEBUG trap caused pipelines to hang
-on systems which need process group synchronization while building pipelines.
-
-Patch (apply with `patch -p0'):
-
-*** ../bash-4.3/trap.c 2014-02-05 10:03:21.000000000 -0500
---- trap.c 2014-02-28 09:51:43.000000000 -0500
-***************
-*** 921,925 ****
-
- #if defined (JOB_CONTROL)
-! save_pipeline (1); /* XXX only provides one save level */
- #endif
-
---- 921,926 ----
-
- #if defined (JOB_CONTROL)
-! if (sig != DEBUG_TRAP) /* run_debug_trap does this */
-! save_pipeline (1); /* XXX only provides one save level */
- #endif
-
-***************
-*** 941,945 ****
-
- #if defined (JOB_CONTROL)
-! restore_pipeline (1);
- #endif
-
---- 942,947 ----
-
- #if defined (JOB_CONTROL)
-! if (sig != DEBUG_TRAP) /* run_debug_trap does this */
-! restore_pipeline (1);
- #endif
-
-*** ../bash-4.3/patchlevel.h 2012-12-29 10:47:57.000000000 -0500
---- patchlevel.h 2014-03-20 20:01:28.000000000 -0400
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 1
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 2
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.3-patches/bash43-003 b/source/a/bash/bash-4.3-patches/bash43-003
deleted file mode 100644
index 0f32f410d..000000000
--- a/source/a/bash/bash-4.3-patches/bash43-003
+++ /dev/null
@@ -1,48 +0,0 @@
- BASH PATCH REPORT
- =================
-
-Bash-Release: 4.3
-Patch-ID: bash43-003
-
-Bug-Reported-by: Anatol Pomozov <anatol.pomozov@gmail.com>
-Bug-Reference-ID: <CAOMFOmXy3mT2So5GQ5F-smCVArQuAeBwZ2QKzgCtMeXJoDeYOQ@mail.gmail.com>
-Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-readline/2014-03/msg00010.html
-
-Bug-Description:
-
-When in callback mode, some readline commands can cause readline to seg
-fault by passing invalid contexts to callback functions.
-
-Patch (apply with `patch -p0'):
-
-*** ../bash-4.3/lib/readline/readline.c 2013-10-28 14:58:06.000000000 -0400
---- lib/readline/readline.c 2014-03-10 14:15:02.000000000 -0400
-***************
-*** 745,749 ****
-
- RL_CHECK_SIGNALS ();
-! if (r == 0) /* success! */
- {
- _rl_keyseq_chain_dispose ();
---- 745,750 ----
-
- RL_CHECK_SIGNALS ();
-! /* We only treat values < 0 specially to simulate recursion. */
-! if (r >= 0 || (r == -1 && (cxt->flags & KSEQ_SUBSEQ) == 0)) /* success! or failure! */
- {
- _rl_keyseq_chain_dispose ();
-*** ../bash-4.3/patchlevel.h 2012-12-29 10:47:57.000000000 -0500
---- patchlevel.h 2014-03-20 20:01:28.000000000 -0400
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 2
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 3
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.3-patches/bash43-004 b/source/a/bash/bash-4.3-patches/bash43-004
deleted file mode 100644
index 010f04a2a..000000000
--- a/source/a/bash/bash-4.3-patches/bash43-004
+++ /dev/null
@@ -1,47 +0,0 @@
- BASH PATCH REPORT
- =================
-
-Bash-Release: 4.3
-Patch-ID: bash43-004
-
-Bug-Reported-by: Daan van Rossum <daan@flash.uchicago.edu>
-Bug-Reference-ID: <20140307072523.GA14250@flash.uchicago.edu>
-Bug-Reference-URL:
-
-Bug-Description:
-
-The `.' command in vi mode cannot undo multi-key commands beginning with
-`c', `d', and `y' (command plus motion specifier).
-
-Patch (apply with `patch -p0'):
-
-*** ../bash-4.3/lib/readline/readline.c 2013-10-28 14:58:06.000000000 -0400
---- lib/readline/readline.c 2014-03-07 15:20:33.000000000 -0500
-***************
-*** 965,969 ****
- if (rl_editing_mode == vi_mode && _rl_keymap == vi_movement_keymap &&
- key != ANYOTHERKEY &&
-! rl_key_sequence_length == 1 && /* XXX */
- _rl_vi_textmod_command (key))
- _rl_vi_set_last (key, rl_numeric_arg, rl_arg_sign);
---- 965,969 ----
- if (rl_editing_mode == vi_mode && _rl_keymap == vi_movement_keymap &&
- key != ANYOTHERKEY &&
-! _rl_dispatching_keymap == vi_movement_keymap &&
- _rl_vi_textmod_command (key))
- _rl_vi_set_last (key, rl_numeric_arg, rl_arg_sign);
-*** ../bash-4.3/patchlevel.h 2012-12-29 10:47:57.000000000 -0500
---- patchlevel.h 2014-03-20 20:01:28.000000000 -0400
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 3
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 4
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.3-patches/bash43-005 b/source/a/bash/bash-4.3-patches/bash43-005
deleted file mode 100644
index bcd40697c..000000000
--- a/source/a/bash/bash-4.3-patches/bash43-005
+++ /dev/null
@@ -1,63 +0,0 @@
- BASH PATCH REPORT
- =================
-
-Bash-Release: 4.3
-Patch-ID: bash43-005
-
-Bug-Reported-by: David Sines <dave.gma@googlemail.com>
-Bug-Reference-ID: <CAO3BAa_CK_Rgkhdfzs+NJ4KFYdB9qW3pvXQK0xLCi6GMmDU8bw@mail.gmail.com>
-Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2014-03/msg00037.html
-
-Bug-Description:
-
-When in Posix mode, bash did not correctly interpret the ANSI-C-style
-$'...' quoting mechanism when performing pattern substitution word
-expansions within double quotes.
-
-Patch (apply with `patch -p0'):
-
-*** ../bash-4.3/parse.y 2014-02-11 09:42:10.000000000 -0500
---- parse.y 2014-03-07 20:57:15.000000000 -0500
-***************
-*** 3399,3403 ****
- unescaped double-quotes or single-quotes, if any, shall occur." */
- /* This was changed in Austin Group Interp 221 */
-! if MBTEST(posixly_correct && shell_compatibility_level > 41 && dolbrace_state != DOLBRACE_QUOTE && (flags & P_DQUOTE) && (flags & P_DOLBRACE) && ch == '\'')
- continue;
-
---- 3399,3403 ----
- unescaped double-quotes or single-quotes, if any, shall occur." */
- /* This was changed in Austin Group Interp 221 */
-! if MBTEST(posixly_correct && shell_compatibility_level > 41 && dolbrace_state != DOLBRACE_QUOTE && dolbrace_state != DOLBRACE_QUOTE2 && (flags & P_DQUOTE) && (flags & P_DOLBRACE) && ch == '\'')
- continue;
-
-*** ../bash-4.3/y.tab.c 2014-02-11 10:57:47.000000000 -0500
---- y.tab.c 2014-03-28 10:41:15.000000000 -0400
-***************
-*** 5711,5715 ****
- unescaped double-quotes or single-quotes, if any, shall occur." */
- /* This was changed in Austin Group Interp 221 */
-! if MBTEST(posixly_correct && shell_compatibility_level > 41 && dolbrace_state != DOLBRACE_QUOTE && (flags & P_DQUOTE) && (flags & P_DOLBRACE) && ch == '\'')
- continue;
-
---- 5711,5715 ----
- unescaped double-quotes or single-quotes, if any, shall occur." */
- /* This was changed in Austin Group Interp 221 */
-! if MBTEST(posixly_correct && shell_compatibility_level > 41 && dolbrace_state != DOLBRACE_QUOTE && dolbrace_state != DOLBRACE_QUOTE2 && (flags & P_DQUOTE) && (flags & P_DOLBRACE) && ch == '\'')
- continue;
-
-*** ../bash-4.3/patchlevel.h 2012-12-29 10:47:57.000000000 -0500
---- patchlevel.h 2014-03-20 20:01:28.000000000 -0400
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 4
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 5
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.3-patches/bash43-006 b/source/a/bash/bash-4.3-patches/bash43-006
deleted file mode 100644
index 24ff057a5..000000000
--- a/source/a/bash/bash-4.3-patches/bash43-006
+++ /dev/null
@@ -1,48 +0,0 @@
- BASH PATCH REPORT
- =================
-
-Bash-Release: 4.3
-Patch-ID: bash43-006
-
-Bug-Reported-by: Eduardo A . Bustamante Lopez <dualbus@gmail.com>
-Bug-Reference-ID: <20140228170013.GA16015@dualbus.me>
-Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2014-02/msg00091.html
-
-Bug-Description:
-
-A shell that started with job control active but was not interactive left
-the terminal in the wrong process group when exiting, causing its parent
-shell to get a stop signal when it attempted to read from the terminal.
-
-Patch (apply with `patch -p0'):
-
-*** ../bash-4.3/jobs.c 2014-01-10 09:05:34.000000000 -0500
---- jobs.c 2014-03-02 18:05:09.000000000 -0500
-***************
-*** 4375,4379 ****
- end_job_control ()
- {
-! if (interactive_shell) /* XXX - should it be interactive? */
- {
- terminate_stopped_jobs ();
---- 4375,4379 ----
- end_job_control ()
- {
-! if (interactive_shell || job_control) /* XXX - should it be just job_control? */
- {
- terminate_stopped_jobs ();
-*** ../bash-4.3/patchlevel.h 2012-12-29 10:47:57.000000000 -0500
---- patchlevel.h 2014-03-20 20:01:28.000000000 -0400
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 5
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 6
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.3-patches/bash43-007 b/source/a/bash/bash-4.3-patches/bash43-007
deleted file mode 100644
index 0d62c9ec6..000000000
--- a/source/a/bash/bash-4.3-patches/bash43-007
+++ /dev/null
@@ -1,50 +0,0 @@
- BASH PATCH REPORT
- =================
-
-Bash-Release: 4.3
-Patch-ID: bash43-007
-
-Bug-Reported-by: geir.hauge@gmail.com
-Bug-Reference-ID: <20140318093650.B181C1C5B0B@gina.itea.ntnu.no>
-Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2014-03/msg00095.html
-
-Bug-Description:
-
-Using compound assignments for associative arrays like
-
-assoc=( [x]= [y]=bar )
-
-left the value corresponding to the key `x' NULL. This caused subsequent
-lookups to interpret it as unset.
-
-Patch (apply with `patch -p0'):
-
-*** ../bash-4.3/arrayfunc.c 2013-08-02 16:19:59.000000000 -0400
---- arrayfunc.c 2014-03-18 11:08:15.000000000 -0400
-***************
-*** 598,601 ****
---- 598,606 ----
- {
- val = expand_assignment_string_to_string (val, 0);
-+ if (val == 0)
-+ {
-+ val = (char *)xmalloc (1);
-+ val[0] = '\0'; /* like do_assignment_internal */
-+ }
- free_val = 1;
- }
-*** ../bash-4.3/patchlevel.h 2012-12-29 10:47:57.000000000 -0500
---- patchlevel.h 2014-03-20 20:01:28.000000000 -0400
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 6
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 7
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.3-patches/bash43-008 b/source/a/bash/bash-4.3-patches/bash43-008
deleted file mode 100644
index 0ae7c9522..000000000
--- a/source/a/bash/bash-4.3-patches/bash43-008
+++ /dev/null
@@ -1,188 +0,0 @@
- BASH PATCH REPORT
- =================
-
-Bash-Release: 4.3
-Patch-ID: bash43-008
-
-Bug-Reported-by: Stephane Chazelas <stephane.chazelas@gmail.com>
-Bug-Reference-ID: <20140318135901.GB22158@chaz.gmail.com>
-Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2014-03/msg00098.html
-
-Bug-Description:
-
-Some extended glob patterns incorrectly matched filenames with a leading
-dot, regardless of the setting of the `dotglob' option.
-
-Patch (apply with `patch -p0'):
-
-*** ../bash-4.3/lib/glob/gmisc.c 2013-10-28 14:45:25.000000000 -0400
---- lib/glob/gmisc.c 2014-03-19 09:16:08.000000000 -0400
-***************
-*** 211,214 ****
---- 211,215 ----
- case '!':
- case '@':
-+ case '?':
- return (pat[1] == LPAREN);
- default:
-*** ../bash-4.3/lib/glob/glob.c 2014-01-31 21:43:51.000000000 -0500
---- lib/glob/glob.c 2014-03-20 09:01:26.000000000 -0400
-***************
-*** 180,202 ****
- int flags;
- {
-! char *pp, *pe, *t;
-! int n, r;
-
- pp = pat + 2;
-! pe = pp + strlen (pp) - 1; /*(*/
-! if (*pe != ')')
-! return 0;
-! if ((t = strchr (pp, '|')) == 0) /* easy case first */
- {
- *pe = '\0';
- r = skipname (pp, dname, flags); /*(*/
- *pe = ')';
- return r;
- }
- while (t = glob_patscan (pp, pe, '|'))
- {
- n = t[-1];
- t[-1] = '\0';
- r = skipname (pp, dname, flags);
- t[-1] = n;
- if (r == 0) /* if any pattern says not skip, we don't skip */
---- 180,215 ----
- int flags;
- {
-! char *pp, *pe, *t, *se;
-! int n, r, negate;
-
-+ negate = *pat == '!';
- pp = pat + 2;
-! se = pp + strlen (pp) - 1; /* end of string */
-! pe = glob_patscan (pp, se, 0); /* end of extglob pattern (( */
-! /* we should check for invalid extglob pattern here */
-! /* if pe != se we have more of the pattern at the end of the extglob
-! pattern. Check the easy case first ( */
-! if (pe == se && *pe == ')' && (t = strchr (pp, '|')) == 0)
- {
- *pe = '\0';
-+ #if defined (HANDLE_MULTIBYTE)
-+ r = mbskipname (pp, dname, flags);
-+ #else
- r = skipname (pp, dname, flags); /*(*/
-+ #endif
- *pe = ')';
- return r;
- }
-+
-+ /* check every subpattern */
- while (t = glob_patscan (pp, pe, '|'))
- {
- n = t[-1];
- t[-1] = '\0';
-+ #if defined (HANDLE_MULTIBYTE)
-+ r = mbskipname (pp, dname, flags);
-+ #else
- r = skipname (pp, dname, flags);
-+ #endif
- t[-1] = n;
- if (r == 0) /* if any pattern says not skip, we don't skip */
-***************
-*** 205,219 ****
- } /*(*/
-
-! if (pp == pe) /* glob_patscan might find end of pattern */
- return r;
-
-! *pe = '\0';
-! # if defined (HANDLE_MULTIBYTE)
-! r = mbskipname (pp, dname, flags); /*(*/
-! # else
-! r = skipname (pp, dname, flags); /*(*/
-! # endif
-! *pe = ')';
-! return r;
- }
- #endif
---- 218,227 ----
- } /*(*/
-
-! /* glob_patscan might find end of pattern */
-! if (pp == se)
- return r;
-
-! /* but if it doesn't then we didn't match a leading dot */
-! return 0;
- }
- #endif
-***************
-*** 278,289 ****
- {
- #if EXTENDED_GLOB
-! wchar_t *pp, *pe, *t, n;
-! int r;
-
- pp = pat + 2;
-! pe = pp + wcslen (pp) - 1; /*(*/
-! if (*pe != L')')
-! return 0;
-! if ((t = wcschr (pp, L'|')) == 0)
- {
- *pe = L'\0';
---- 286,298 ----
- {
- #if EXTENDED_GLOB
-! wchar_t *pp, *pe, *t, n, *se;
-! int r, negate;
-
-+ negate = *pat == L'!';
- pp = pat + 2;
-! se = pp + wcslen (pp) - 1; /*(*/
-! pe = glob_patscan_wc (pp, se, 0);
-!
-! if (pe == se && *pe == ')' && (t = wcschr (pp, L'|')) == 0)
- {
- *pe = L'\0';
-***************
-*** 292,295 ****
---- 301,306 ----
- return r;
- }
-+
-+ /* check every subpattern */
- while (t = glob_patscan_wc (pp, pe, '|'))
- {
-***************
-*** 306,313 ****
- return r;
-
-! *pe = L'\0';
-! r = wchkname (pp, dname); /*(*/
-! *pe = L')';
-! return r;
- #else
- return (wchkname (pat, dname));
---- 317,322 ----
- return r;
-
-! /* but if it doesn't then we didn't match a leading dot */
-! return 0;
- #else
- return (wchkname (pat, dname));
-*** ../bash-4.3/patchlevel.h 2012-12-29 10:47:57.000000000 -0500
---- patchlevel.h 2014-03-20 20:01:28.000000000 -0400
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 7
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 8
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.3-patches/bash43-009 b/source/a/bash/bash-4.3-patches/bash43-009
deleted file mode 100644
index 015835cde..000000000
--- a/source/a/bash/bash-4.3-patches/bash43-009
+++ /dev/null
@@ -1,64 +0,0 @@
- BASH PATCH REPORT
- =================
-
-Bash-Release: 4.3
-Patch-ID: bash43-009
-
-Bug-Reported-by: Matthias Klose <doko@debian.org>
-Bug-Reference-ID: <53346FC8.6090005@debian.org>
-Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2014-03/msg00171.html
-
-Bug-Description:
-
-There is a problem with unsigned sign extension when attempting to reallocate
-the input line when it is fewer than 3 characters long and there has been a
-history expansion. The sign extension causes the shell to not reallocate the
-line, which results in a segmentation fault when it writes past the end.
-
-Patch (apply with `patch -p0'):
-
-*** ../bash-4.3-patched/parse.y 2014-02-11 09:42:10.000000000 -0500
---- parse.y 2014-03-27 16:33:29.000000000 -0400
-***************
-*** 2425,2429 ****
- if (shell_input_line_terminator != EOF)
- {
-! if (shell_input_line_size < SIZE_MAX && shell_input_line_len > shell_input_line_size - 3)
- shell_input_line = (char *)xrealloc (shell_input_line,
- 1 + (shell_input_line_size += 2));
---- 2425,2429 ----
- if (shell_input_line_terminator != EOF)
- {
-! if (shell_input_line_size < SIZE_MAX-3 && (shell_input_line_len+3 > shell_input_line_size))
- shell_input_line = (char *)xrealloc (shell_input_line,
- 1 + (shell_input_line_size += 2));
-*** ../bash-4.3-patched/y.tab.c 2014-03-28 11:17:06.000000000 -0400
---- y.tab.c 2014-04-07 11:48:31.000000000 -0400
-***************
-*** 4737,4741 ****
- if (shell_input_line_terminator != EOF)
- {
-! if (shell_input_line_size < SIZE_MAX && shell_input_line_len > shell_input_line_size - 3)
- shell_input_line = (char *)xrealloc (shell_input_line,
- 1 + (shell_input_line_size += 2));
---- 4737,4741 ----
- if (shell_input_line_terminator != EOF)
- {
-! if (shell_input_line_size < SIZE_MAX-3 && (shell_input_line_len+3 > shell_input_line_size))
- shell_input_line = (char *)xrealloc (shell_input_line,
- 1 + (shell_input_line_size += 2));
-*** ../bash-4.3/patchlevel.h 2012-12-29 10:47:57.000000000 -0500
---- patchlevel.h 2014-03-20 20:01:28.000000000 -0400
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 8
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 9
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.3-patches/bash43-010 b/source/a/bash/bash-4.3-patches/bash43-010
deleted file mode 100644
index 835a96ead..000000000
--- a/source/a/bash/bash-4.3-patches/bash43-010
+++ /dev/null
@@ -1,157 +0,0 @@
- BASH PATCH REPORT
- =================
-
-Bash-Release: 4.3
-Patch-ID: bash43-010
-
-Bug-Reported-by: Albert Shih <Albert.Shih@obspm.fr>
-Bug-Reference-ID: Wed, 5 Mar 2014 23:01:40 +0100
-Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2014-03/msg00028.html
-
-Bug-Description:
-
-Patch (apply with `patch -p0'):
-
-This patch changes the behavior of programmable completion to compensate
-for two assumptions made by the bash-completion package. Bash-4.3 changed
-to dequote the argument to programmable completion only under certain
-circumstances, to make the behavior of compgen more consistent when run
-from the command line -- closer to the behavior when run by a shell function
-run as part of programmable completion. Bash-completion can pass quoted
-arguments to compgen when the original word to be completed was not quoted,
-expecting programmable completion to dequote the word before attempting
-completion.
-
-This patch fixes two cases:
-
-1. An empty string that bash-completion passes to compgen as a quoted null
- string ('').
-
-2. An unquoted word that bash-completion quotes using single quotes or
- backslashes before passing it to compgen.
-
-In these cases, since readline did not detect a quote character in the original
-word to be completed, bash-4.3
-
-*** ../bash-4.3/externs.h 2014-01-02 14:58:20.000000000 -0500
---- externs.h 2014-03-13 14:42:57.000000000 -0400
-***************
-*** 325,328 ****
---- 325,329 ----
- extern char *sh_backslash_quote_for_double_quotes __P((char *));
- extern int sh_contains_shell_metas __P((char *));
-+ extern int sh_contains_quotes __P((char *));
-
- /* declarations for functions defined in lib/sh/spell.c */
-*** ../bash-4.3/lib/sh/shquote.c 2013-03-31 21:53:32.000000000 -0400
---- lib/sh/shquote.c 2014-03-13 14:42:57.000000000 -0400
-***************
-*** 312,313 ****
---- 312,327 ----
- return (0);
- }
-+
-+ int
-+ sh_contains_quotes (string)
-+ char *string;
-+ {
-+ char *s;
-+
-+ for (s = string; s && *s; s++)
-+ {
-+ if (*s == '\'' || *s == '"' || *s == '\\')
-+ return 1;
-+ }
-+ return 0;
-+ }
-*** ../bash-4.3/pcomplete.c 2013-08-26 15:23:45.000000000 -0400
---- pcomplete.c 2014-03-25 17:23:23.000000000 -0400
-***************
-*** 184,187 ****
---- 184,188 ----
- COMPSPEC *pcomp_curcs;
- const char *pcomp_curcmd;
-+ const char *pcomp_curtxt;
-
- #ifdef DEBUG
-***************
-*** 754,757 ****
---- 755,784 ----
- dfn = (*rl_filename_dequoting_function) ((char *)text, rl_completion_quote_character);
- }
-+ /* Intended to solve a mismatched assumption by bash-completion. If
-+ the text to be completed is empty, but bash-completion turns it into
-+ a quoted string ('') assuming that this code will dequote it before
-+ calling readline, do the dequoting. */
-+ else if (iscompgen && iscompleting &&
-+ pcomp_curtxt && *pcomp_curtxt == 0 &&
-+ text && (*text == '\'' || *text == '"') && text[1] == text[0] && text[2] == 0 &&
-+ rl_filename_dequoting_function)
-+ dfn = (*rl_filename_dequoting_function) ((char *)text, rl_completion_quote_character);
-+ /* Another mismatched assumption by bash-completion. If compgen is being
-+ run as part of bash-completion, and the argument to compgen is not
-+ the same as the word originally passed to the programmable completion
-+ code, dequote the argument if it has quote characters. It's an
-+ attempt to detect when bash-completion is quoting its filename
-+ argument before calling compgen. */
-+ /* We could check whether gen_shell_function_matches is in the call
-+ stack by checking whether the gen-shell-function-matches tag is in
-+ the unwind-protect stack, but there's no function to do that yet.
-+ We could simply check whether we're executing in a function by
-+ checking variable_context, and may end up doing that. */
-+ else if (iscompgen && iscompleting && rl_filename_dequoting_function &&
-+ pcomp_curtxt && text &&
-+ STREQ (pcomp_curtxt, text) == 0 &&
-+ variable_context &&
-+ sh_contains_quotes (text)) /* guess */
-+ dfn = (*rl_filename_dequoting_function) ((char *)text, rl_completion_quote_character);
- else
- dfn = savestring (text);
-***************
-*** 1523,1527 ****
- {
- COMPSPEC *cs, *oldcs;
-! const char *oldcmd;
- STRINGLIST *ret;
-
---- 1550,1554 ----
- {
- COMPSPEC *cs, *oldcs;
-! const char *oldcmd, *oldtxt;
- STRINGLIST *ret;
-
-***************
-*** 1546,1552 ****
---- 1573,1581 ----
- oldcs = pcomp_curcs;
- oldcmd = pcomp_curcmd;
-+ oldtxt = pcomp_curtxt;
-
- pcomp_curcs = cs;
- pcomp_curcmd = cmd;
-+ pcomp_curtxt = word;
-
- ret = gen_compspec_completions (cs, cmd, word, start, end, foundp);
-***************
-*** 1554,1557 ****
---- 1583,1587 ----
- pcomp_curcs = oldcs;
- pcomp_curcmd = oldcmd;
-+ pcomp_curtxt = oldtxt;
-
- /* We need to conditionally handle setting *retryp here */
-*** ../bash-4.3/patchlevel.h 2012-12-29 10:47:57.000000000 -0500
---- patchlevel.h 2014-03-20 20:01:28.000000000 -0400
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 9
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 10
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.3-patches/bash43-011 b/source/a/bash/bash-4.3-patches/bash43-011
deleted file mode 100644
index cdc1572ee..000000000
--- a/source/a/bash/bash-4.3-patches/bash43-011
+++ /dev/null
@@ -1,49 +0,0 @@
- BASH PATCH REPORT
- =================
-
-Bash-Release: 4.3
-Patch-ID: bash43-011
-
-Bug-Reported-by: Egmont Koblinger <egmont@gmail.com>
-Bug-Reference-ID: <CAGWcZk+bU5Jo1M+tutGvL-250UBE9DXjpeJVofYJSFcqFEVfMg@mail.gmail.com>
-Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2014-03/msg00153.html
-
-Bug-Description:
-
-The signal handling changes to bash and readline (to avoid running any code
-in a signal handler context) cause the cursor to be placed on the wrong
-line of a multi-line command after a ^C interrupts editing.
-
-Patch (apply with `patch -p0'):
-
-*** ../bash-4.3-patched/lib/readline/display.c 2013-12-27 13:10:56.000000000 -0500
---- lib/readline/display.c 2014-03-27 11:52:45.000000000 -0400
-***************
-*** 2678,2682 ****
- if (_rl_echoing_p)
- {
-! _rl_move_vert (_rl_vis_botlin);
- _rl_vis_botlin = 0;
- fflush (rl_outstream);
---- 2678,2683 ----
- if (_rl_echoing_p)
- {
-! if (_rl_vis_botlin > 0) /* minor optimization plus bug fix */
-! _rl_move_vert (_rl_vis_botlin);
- _rl_vis_botlin = 0;
- fflush (rl_outstream);
-*** ../bash-4.3/patchlevel.h 2012-12-29 10:47:57.000000000 -0500
---- patchlevel.h 2014-03-20 20:01:28.000000000 -0400
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 10
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 11
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.3-patches/bash43-012 b/source/a/bash/bash-4.3-patches/bash43-012
deleted file mode 100644
index 176fa15bd..000000000
--- a/source/a/bash/bash-4.3-patches/bash43-012
+++ /dev/null
@@ -1,43 +0,0 @@
- BASH PATCH REPORT
- =================
-
-Bash-Release: 4.3
-Patch-ID: bash43-012
-
-Bug-Reported-by: Eduardo A. Bustamante López<dualbus@gmail.com>
-Bug-Reference-ID: <5346B54C.4070205@case.edu>
-Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2014-04/msg00051.html
-
-Bug-Description:
-
-When a SIGCHLD trap runs a command containing a shell builtin while
-a script is running `wait' to wait for all running children to complete,
-the SIGCHLD trap will not be run once for each child that terminates.
-
-Patch (apply with `patch -p0'):
-
-*** ../bash-4.3-patched/jobs.c 2014-03-28 10:54:19.000000000 -0400
---- jobs.c 2014-04-15 08:47:03.000000000 -0400
-***************
-*** 3598,3601 ****
---- 3598,3602 ----
- unwind_protect_pointer (the_pipeline);
- unwind_protect_pointer (subst_assign_varlist);
-+ unwind_protect_pointer (this_shell_builtin);
-
- /* We have to add the commands this way because they will be run
-*** ../bash-4.3/patchlevel.h 2012-12-29 10:47:57.000000000 -0500
---- patchlevel.h 2014-03-20 20:01:28.000000000 -0400
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 11
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 12
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.3-patches/bash43-013 b/source/a/bash/bash-4.3-patches/bash43-013
deleted file mode 100644
index 8f4006b48..000000000
--- a/source/a/bash/bash-4.3-patches/bash43-013
+++ /dev/null
@@ -1,66 +0,0 @@
- BASH PATCH REPORT
- =================
-
-Bash-Release: 4.3
-Patch-ID: bash43-013
-
-Bug-Reported-by: <Trond.Endrestol@ximalas.info>
-Bug-Reference-ID: <alpine.BSF.2.03.1404192114310.1973@enterprise.ximalas.info>
-Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2014-04/msg00069.html
-
-Bug-Description:
-
-Using reverse-i-search when horizontal scrolling is enabled does not redisplay
-the entire line containing the successful search results.
-
-Patch (apply with `patch -p0'):
-*** ../bash-4.3-patched/lib/readline/display.c 2014-04-08 18:19:36.000000000 -0400
---- lib/readline/display.c 2014-04-20 18:32:52.000000000 -0400
-***************
-*** 1638,1642 ****
- the spot of first difference is before the end of the invisible chars,
- lendiff needs to be adjusted. */
-! if (current_line == 0 && !_rl_horizontal_scroll_mode &&
- current_invis_chars != visible_wrap_offset)
- {
---- 1638,1642 ----
- the spot of first difference is before the end of the invisible chars,
- lendiff needs to be adjusted. */
-! if (current_line == 0 && /* !_rl_horizontal_scroll_mode && */
- current_invis_chars != visible_wrap_offset)
- {
-***************
-*** 1826,1831 ****
- _rl_last_c_pos += bytes_to_insert;
-
- if (_rl_horizontal_scroll_mode && ((oe-old) > (ne-new)))
-! goto clear_rest_of_line;
- }
- }
---- 1826,1836 ----
- _rl_last_c_pos += bytes_to_insert;
-
-+ /* XXX - we only want to do this if we are at the end of the line
-+ so we move there with _rl_move_cursor_relative */
- if (_rl_horizontal_scroll_mode && ((oe-old) > (ne-new)))
-! {
-! _rl_move_cursor_relative (ne-new, new);
-! goto clear_rest_of_line;
-! }
- }
- }
-*** ../bash-4.3/patchlevel.h 2012-12-29 10:47:57.000000000 -0500
---- patchlevel.h 2014-03-20 20:01:28.000000000 -0400
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 12
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 13
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.3-patches/bash43-014 b/source/a/bash/bash-4.3-patches/bash43-014
deleted file mode 100644
index f8371967f..000000000
--- a/source/a/bash/bash-4.3-patches/bash43-014
+++ /dev/null
@@ -1,102 +0,0 @@
- BASH PATCH REPORT
- =================
-
-Bash-Release: 4.3
-Patch-ID: bash43-014
-
-Bug-Reported-by: Greg Wooledge <wooledg@eeg.ccf.org>
-Bug-Reference-ID: <20140418202123.GB7660@eeg.ccf.org>
-Bug-Reference-URL: http://lists.gnu.org/archive/html/help-bash/2014-04/msg00004.html
-
-Bug-Description:
-
-Under certain circumstances, $@ is expanded incorrectly in contexts where
-word splitting is not performed.
-
-Patch (apply with `patch -p0'):
-*** ../bash-4.3-patched/subst.c 2014-01-23 16:26:37.000000000 -0500
---- subst.c 2014-04-19 15:41:26.000000000 -0400
-***************
-*** 3249,3254 ****
---- 3249,3256 ----
- return ((char *)NULL);
-
-+ expand_no_split_dollar_star = 1;
- w->flags |= W_NOSPLIT2;
- l = call_expand_word_internal (w, 0, 0, (int *)0, (int *)0);
-+ expand_no_split_dollar_star = 0;
- if (l)
- {
-***************
-*** 7848,7851 ****
---- 7850,7857 ----
- according to POSIX.2, this expands to a list of the positional
- parameters no matter what IFS is set to. */
-+ /* XXX - what to do when in a context where word splitting is not
-+ performed? Even when IFS is not the default, posix seems to imply
-+ that we behave like unquoted $* ? Maybe we should use PF_NOSPLIT2
-+ here. */
- temp = string_list_dollar_at (list, (pflags & PF_ASSIGNRHS) ? (quoted|Q_DOUBLE_QUOTES) : quoted);
-
-***************
-*** 8817,8820 ****
---- 8823,8827 ----
- {
- char *ifs_chars;
-+ char *tstring;
-
- ifs_chars = (quoted_dollar_at || has_dollar_at) ? ifs_value : (char *)NULL;
-***************
-*** 8831,8834 ****
---- 8838,8865 ----
- if (split_on_spaces)
- list = list_string (istring, " ", 1); /* XXX quoted == 1? */
-+ /* If we have $@ (has_dollar_at != 0) and we are in a context where we
-+ don't want to split the result (W_NOSPLIT2), and we are not quoted,
-+ we have already separated the arguments with the first character of
-+ $IFS. In this case, we want to return a list with a single word
-+ with the separator possibly replaced with a space (it's what other
-+ shells seem to do).
-+ quoted_dollar_at is internal to this function and is set if we are
-+ passed an argument that is unquoted (quoted == 0) but we encounter a
-+ double-quoted $@ while expanding it. */
-+ else if (has_dollar_at && quoted_dollar_at == 0 && ifs_chars && quoted == 0 && (word->flags & W_NOSPLIT2))
-+ {
-+ /* Only split and rejoin if we have to */
-+ if (*ifs_chars && *ifs_chars != ' ')
-+ {
-+ list = list_string (istring, *ifs_chars ? ifs_chars : " ", 1);
-+ tstring = string_list (list);
-+ }
-+ else
-+ tstring = istring;
-+ tword = make_bare_word (tstring);
-+ if (tstring != istring)
-+ free (tstring);
-+ goto set_word_flags;
-+ }
- else if (has_dollar_at && ifs_chars)
- list = list_string (istring, *ifs_chars ? ifs_chars : " ", 1);
-***************
-*** 8836,8839 ****
---- 8867,8871 ----
- {
- tword = make_bare_word (istring);
-+ set_word_flags:
- if ((quoted & (Q_DOUBLE_QUOTES|Q_HERE_DOCUMENT)) || (quoted_state == WHOLLY_QUOTED))
- tword->flags |= W_QUOTED;
-*** ../bash-4.3/patchlevel.h 2012-12-29 10:47:57.000000000 -0500
---- patchlevel.h 2014-03-20 20:01:28.000000000 -0400
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 13
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 14
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.3-patches/bash43-015 b/source/a/bash/bash-4.3-patches/bash43-015
deleted file mode 100644
index 9c4e5ea48..000000000
--- a/source/a/bash/bash-4.3-patches/bash43-015
+++ /dev/null
@@ -1,58 +0,0 @@
- BASH PATCH REPORT
- =================
-
-Bash-Release: 4.3
-Patch-ID: bash43-015
-
-Bug-Reported-by: Clark Wang <dearvoid@gmail.com>
-Bug-Reference-ID: <CADv8-og2TOSoabXeNVXVGaXN3tEMHnYVq1rwOLe5meaRPSGRig@mail.gmail.com>
-Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2014-04/msg00095.html
-
-Bug-Description:
-
-When completing directory names, the directory name is dequoted twice.
-This causes problems for directories with single and double quotes in
-their names.
-
-Patch (apply with `patch -p0'):
-*** ../bash-4.3-patched/bashline.c 2014-02-09 19:56:58.000000000 -0500
---- bashline.c 2014-04-25 14:57:52.000000000 -0400
-***************
-*** 4168,4174 ****
-
- qc = rl_dispatching ? rl_completion_quote_character : 0;
-! dfn = bash_dequote_filename ((char *)text, qc);
- m1 = rl_completion_matches (dfn, rl_filename_completion_function);
-! free (dfn);
-
- if (m1 == 0 || m1[0] == 0)
---- 4209,4222 ----
-
- qc = rl_dispatching ? rl_completion_quote_character : 0;
-! /* If rl_completion_found_quote != 0, rl_completion_matches will call the
-! filename dequoting function, causing the directory name to be dequoted
-! twice. */
-! if (rl_dispatching && rl_completion_found_quote == 0)
-! dfn = bash_dequote_filename ((char *)text, qc);
-! else
-! dfn = (char *)text;
- m1 = rl_completion_matches (dfn, rl_filename_completion_function);
-! if (dfn != text)
-! free (dfn);
-
- if (m1 == 0 || m1[0] == 0)
-*** ../bash-4.3/patchlevel.h 2012-12-29 10:47:57.000000000 -0500
---- patchlevel.h 2014-03-20 20:01:28.000000000 -0400
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 14
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 15
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.3-patches/bash43-016 b/source/a/bash/bash-4.3-patches/bash43-016
deleted file mode 100644
index 882d5939b..000000000
--- a/source/a/bash/bash-4.3-patches/bash43-016
+++ /dev/null
@@ -1,132 +0,0 @@
- BASH PATCH REPORT
- =================
-
-Bash-Release: 4.3
-Patch-ID: bash43-016
-
-Bug-Reported-by: Pierre Gaston <pierre.gaston@gmail.com>
-Bug-Reference-ID: <CAPSX3sTCD61k1VQLJ5r-LWzEt+e7Xc-fxXmwn2u8EA5gJJej8Q@mail.gmail.com>
-Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2014-04/msg00100.html
-
-Bug-Description:
-
-An extended glob pattern containing a slash (`/') causes the globbing code
-to misinterpret it as a directory separator.
-
-Patch (apply with `patch -p0'):
-*** ../bash-4.3-patched/lib/glob/glob.c 2014-03-28 10:54:23.000000000 -0400
---- lib/glob/glob.c 2014-05-02 10:24:28.000000000 -0400
-***************
-*** 124,127 ****
---- 124,129 ----
- extern wchar_t *glob_patscan_wc __P((wchar_t *, wchar_t *, int));
-
-+ extern char *glob_dirscan __P((char *, int));
-+
- /* Compile `glob_loop.c' for single-byte characters. */
- #define CHAR unsigned char
-***************
-*** 188,191 ****
---- 190,196 ----
- pe = glob_patscan (pp, se, 0); /* end of extglob pattern (( */
- /* we should check for invalid extglob pattern here */
-+ if (pe == 0)
-+ return 0;
-+
- /* if pe != se we have more of the pattern at the end of the extglob
- pattern. Check the easy case first ( */
-***************
-*** 1016,1020 ****
- char **result;
- unsigned int result_size;
-! char *directory_name, *filename, *dname;
- unsigned int directory_len;
- int free_dirname; /* flag */
---- 1021,1025 ----
- char **result;
- unsigned int result_size;
-! char *directory_name, *filename, *dname, *fn;
- unsigned int directory_len;
- int free_dirname; /* flag */
-***************
-*** 1032,1035 ****
---- 1037,1052 ----
- /* Find the filename. */
- filename = strrchr (pathname, '/');
-+ #if defined (EXTENDED_GLOB)
-+ if (filename && extended_glob)
-+ {
-+ fn = glob_dirscan (pathname, '/');
-+ #if DEBUG_MATCHING
-+ if (fn != filename)
-+ fprintf (stderr, "glob_filename: glob_dirscan: fn (%s) != filename (%s)\n", fn ? fn : "(null)", filename);
-+ #endif
-+ filename = fn;
-+ }
-+ #endif
-+
- if (filename == NULL)
- {
-*** ../bash-4.3-patched/lib/glob/gmisc.c 2014-03-28 10:54:23.000000000 -0400
---- lib/glob/gmisc.c 2014-05-02 09:35:57.000000000 -0400
-***************
-*** 43,46 ****
---- 43,48 ----
- #define WRPAREN L')'
-
-+ extern char *glob_patscan __P((char *, char *, int));
-+
- /* Return 1 of the first character of WSTRING could match the first
- character of pattern WPAT. Wide character version. */
-***************
-*** 376,377 ****
---- 378,410 ----
- return matlen;
- }
-+
-+ /* Skip characters in PAT and return the final occurrence of DIRSEP. This
-+ is only called when extended_glob is set, so we have to skip over extglob
-+ patterns x(...) */
-+ char *
-+ glob_dirscan (pat, dirsep)
-+ char *pat;
-+ int dirsep;
-+ {
-+ char *p, *d, *pe, *se;
-+
-+ d = pe = se = 0;
-+ for (p = pat; p && *p; p++)
-+ {
-+ if (extglob_pattern_p (p))
-+ {
-+ if (se == 0)
-+ se = p + strlen (p) - 1;
-+ pe = glob_patscan (p + 2, se, 0);
-+ if (pe == 0)
-+ continue;
-+ else if (*pe == 0)
-+ break;
-+ p = pe - 1; /* will do increment above */
-+ continue;
-+ }
-+ if (*p == dirsep)
-+ d = p;
-+ }
-+ return d;
-+ }
-
-*** ../bash-4.3/patchlevel.h 2012-12-29 10:47:57.000000000 -0500
---- patchlevel.h 2014-03-20 20:01:28.000000000 -0400
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 15
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 16
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.3-patches/bash43-017 b/source/a/bash/bash-4.3-patches/bash43-017
deleted file mode 100644
index 4016fb934..000000000
--- a/source/a/bash/bash-4.3-patches/bash43-017
+++ /dev/null
@@ -1,51 +0,0 @@
- BASH PATCH REPORT
- =================
-
-Bash-Release: 4.3
-Patch-ID: bash43-017
-
-Bug-Reported-by: Dan Douglas <ormaaj@gmail.com>
-Bug-Reference-ID: <7781746.RhfoTROLxF@smorgbox>
-Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2014-05/msg00026.html
-
-Bug-Description:
-
-The code that creates local variables should not clear the `invisible'
-attribute when returning an existing local variable. Let the code that
-actually assigns a value clear it.
-
-Patch (apply with `patch -p0'):
-*** ../bash-4.3-patched/variables.c 2014-02-14 11:55:12.000000000 -0500
---- variables.c 2014-05-07 10:53:57.000000000 -0400
-***************
-*** 2198,2205 ****
- old_var = find_variable (name);
- if (old_var && local_p (old_var) && old_var->context == variable_context)
-! {
-! VUNSETATTR (old_var, att_invisible); /* XXX */
-! return (old_var);
-! }
-
- was_tmpvar = old_var && tempvar_p (old_var);
---- 2260,2264 ----
- old_var = find_variable (name);
- if (old_var && local_p (old_var) && old_var->context == variable_context)
-! return (old_var);
-
- was_tmpvar = old_var && tempvar_p (old_var);
-
-*** ../bash-4.3/patchlevel.h 2012-12-29 10:47:57.000000000 -0500
---- patchlevel.h 2014-03-20 20:01:28.000000000 -0400
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 16
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 17
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.3-patches/bash43-018 b/source/a/bash/bash-4.3-patches/bash43-018
deleted file mode 100644
index 39499f663..000000000
--- a/source/a/bash/bash-4.3-patches/bash43-018
+++ /dev/null
@@ -1,44 +0,0 @@
- BASH PATCH REPORT
- =================
-
-Bash-Release: 4.3
-Patch-ID: bash43-018
-
-Bug-Reported-by: Geir Hauge <geir.hauge@gmail.com>
-Bug-Reference-ID: <CAO-BiTLOvfPXDypg61jcBausADrxUKJejakV2WTWP26cW0=rgA@mail.gmail.com>
-Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2014-05/msg00040.html
-
-Bug-Description:
-
-When assigning an array variable using the compound assignment syntax,
-but using `declare' with the rhs of the compound assignment quoted, the
-shell did not mark the variable as visible after successfully performing
-the assignment.
-
-Patch (apply with `patch -p0'):
-*** ../bash-4.3-patched/arrayfunc.c 2014-03-28 10:54:21.000000000 -0400
---- arrayfunc.c 2014-05-12 11:19:00.000000000 -0400
-***************
-*** 180,183 ****
---- 180,184 ----
- FREE (newval);
-
-+ VUNSETATTR (entry, att_invisible); /* no longer invisible */
- return (entry);
- }
-
-*** ../bash-4.3/patchlevel.h 2012-12-29 10:47:57.000000000 -0500
---- patchlevel.h 2014-03-20 20:01:28.000000000 -0400
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 17
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 18
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.3-patches/bash43-019 b/source/a/bash/bash-4.3-patches/bash43-019
deleted file mode 100644
index a93714beb..000000000
--- a/source/a/bash/bash-4.3-patches/bash43-019
+++ /dev/null
@@ -1,84 +0,0 @@
- BASH PATCH REPORT
- =================
-
-Bash-Release: 4.3
-Patch-ID: bash43-019
-
-Bug-Reported-by: John Lenton
-Bug-Reference-ID:
-Bug-Reference-URL: https://bugs.launchpad.net/ubuntu/+source/bash/+bug/1317476
-
-Bug-Description:
-
-The -t timeout option to `read' does not work when the -e option is used.
-
-Patch (apply with `patch -p0'):
-
-*** ../bash-4.3-patched/lib/readline/input.c 2014-01-10 15:07:08.000000000 -0500
---- lib/readline/input.c 2014-05-22 18:40:59.000000000 -0400
-***************
-*** 535,540 ****
---- 538,551 ----
- else if (_rl_caught_signal == SIGHUP || _rl_caught_signal == SIGTERM)
- return (RL_ISSTATE (RL_STATE_READCMD) ? READERR : EOF);
-+ /* keyboard-generated signals of interest */
- else if (_rl_caught_signal == SIGINT || _rl_caught_signal == SIGQUIT)
- RL_CHECK_SIGNALS ();
-+ /* non-keyboard-generated signals of interest */
-+ else if (_rl_caught_signal == SIGALRM
-+ #if defined (SIGVTALRM)
-+ || _rl_caught_signal == SIGVTALRM
-+ #endif
-+ )
-+ RL_CHECK_SIGNALS ();
-
- if (rl_signal_event_hook)
-*** ../bash-4.3-patched/builtins/read.def 2013-09-02 11:54:00.000000000 -0400
---- builtins/read.def 2014-05-08 11:43:35.000000000 -0400
-***************
-*** 443,447 ****
- #if defined (READLINE)
- if (edit)
-! add_unwind_protect (reset_attempted_completion_function, (char *)NULL);
- #endif
- falarm (tmsec, tmusec);
---- 443,450 ----
- #if defined (READLINE)
- if (edit)
-! {
-! add_unwind_protect (reset_attempted_completion_function, (char *)NULL);
-! add_unwind_protect (bashline_reset_event_hook, (char *)NULL);
-! }
- #endif
- falarm (tmsec, tmusec);
-***************
-*** 1022,1025 ****
---- 1025,1029 ----
- old_attempted_completion_function = rl_attempted_completion_function;
- rl_attempted_completion_function = (rl_completion_func_t *)NULL;
-+ bashline_set_event_hook ();
- if (itext)
- {
-***************
-*** 1033,1036 ****
---- 1037,1041 ----
- rl_attempted_completion_function = old_attempted_completion_function;
- old_attempted_completion_function = (rl_completion_func_t *)NULL;
-+ bashline_reset_event_hook ();
-
- if (ret == 0)
-*** ../bash-4.3/patchlevel.h 2012-12-29 10:47:57.000000000 -0500
---- patchlevel.h 2014-03-20 20:01:28.000000000 -0400
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 18
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 19
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.3-patches/bash43-020 b/source/a/bash/bash-4.3-patches/bash43-020
deleted file mode 100644
index 5f533ef8d..000000000
--- a/source/a/bash/bash-4.3-patches/bash43-020
+++ /dev/null
@@ -1,110 +0,0 @@
- BASH PATCH REPORT
- =================
-
-Bash-Release: 4.3
-Patch-ID: bash43-020
-
-Bug-Reported-by: Jared Yanovich <slovichon@gmail.com>
-Bug-Reference-ID: <20140417073654.GB26875@nightderanger.psc.edu>
-Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2014-04/msg00065.html
-
-Bug-Description:
-
-When PS2 contains a command substitution, here-documents entered in an
-interactive shell can sometimes cause a segmentation fault.
-
-Patch (apply with `patch -p0'):
-
-*** ../bash-4.3-patched/shell.h 2012-12-25 21:11:01.000000000 -0500
---- shell.h 2014-06-03 09:24:28.000000000 -0400
-***************
-*** 169,173 ****
- int expand_aliases;
- int echo_input_at_read;
-!
- } sh_parser_state_t;
-
---- 169,174 ----
- int expand_aliases;
- int echo_input_at_read;
-! int need_here_doc;
-!
- } sh_parser_state_t;
-
-*** ../bash-4.3-patched/parse.y 2014-05-14 09:16:40.000000000 -0400
---- parse.y 2014-04-30 09:27:59.000000000 -0400
-***************
-*** 2643,2647 ****
-
- r = 0;
-! while (need_here_doc)
- {
- parser_state |= PST_HEREDOC;
---- 2643,2647 ----
-
- r = 0;
-! while (need_here_doc > 0)
- {
- parser_state |= PST_HEREDOC;
-***************
-*** 6076,6079 ****
---- 6076,6080 ----
- ps->expand_aliases = expand_aliases;
- ps->echo_input_at_read = echo_input_at_read;
-+ ps->need_here_doc = need_here_doc;
-
- ps->token = token;
-***************
-*** 6124,6127 ****
---- 6125,6129 ----
- expand_aliases = ps->expand_aliases;
- echo_input_at_read = ps->echo_input_at_read;
-+ need_here_doc = ps->need_here_doc;
-
- FREE (token);
-*** ../bash-4.3-patched/y.tab.c 2014-04-07 11:56:12.000000000 -0400
---- y.tab.c 2014-07-30 09:55:57.000000000 -0400
-***************
-*** 4955,4959 ****
-
- r = 0;
-! while (need_here_doc)
- {
- parser_state |= PST_HEREDOC;
---- 5151,5155 ----
-
- r = 0;
-! while (need_here_doc > 0)
- {
- parser_state |= PST_HEREDOC;
-***************
-*** 8388,8391 ****
---- 8584,8588 ----
- ps->expand_aliases = expand_aliases;
- ps->echo_input_at_read = echo_input_at_read;
-+ ps->need_here_doc = need_here_doc;
-
- ps->token = token;
-***************
-*** 8436,8439 ****
---- 8633,8637 ----
- expand_aliases = ps->expand_aliases;
- echo_input_at_read = ps->echo_input_at_read;
-+ need_here_doc = ps->need_here_doc;
-
- FREE (token);
-*** ../bash-4.3/patchlevel.h 2012-12-29 10:47:57.000000000 -0500
---- patchlevel.h 2014-03-20 20:01:28.000000000 -0400
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 19
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 20
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.3-patches/bash43-021 b/source/a/bash/bash-4.3-patches/bash43-021
deleted file mode 100644
index fd1c945ec..000000000
--- a/source/a/bash/bash-4.3-patches/bash43-021
+++ /dev/null
@@ -1,52 +0,0 @@
- BASH PATCH REPORT
- =================
-
-Bash-Release: 4.3
-Patch-ID: bash43-021
-
-Bug-Reported-by: Jared Yanovich <slovichon@gmail.com>
-Bug-Reference-ID: <20140625225019.GJ17044@nightderanger.psc.edu>
-Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2014-06/msg00070.html
-
-Bug-Description:
-
-When the readline `revert-all-at-newline' option is set, pressing newline
-when the current line is one retrieved from history results in a double free
-and a segmentation fault.
-
-Patch (apply with `patch -p0'):
-
-*** ../bash-4.3-patched/lib/readline/misc.c 2012-09-01 18:03:11.000000000 -0400
---- lib/readline/misc.c 2014-06-30 13:41:19.000000000 -0400
-***************
-*** 462,465 ****
---- 462,466 ----
- /* Set up rl_line_buffer and other variables from history entry */
- rl_replace_from_history (entry, 0); /* entry->line is now current */
-+ entry->data = 0; /* entry->data is now current undo list */
- /* Undo all changes to this history entry */
- while (rl_undo_list)
-***************
-*** 469,473 ****
- FREE (entry->line);
- entry->line = savestring (rl_line_buffer);
-- entry->data = 0;
- }
- entry = previous_history ();
---- 470,473 ----
-
-*** ../bash-4.3/patchlevel.h 2012-12-29 10:47:57.000000000 -0500
---- patchlevel.h 2014-03-20 20:01:28.000000000 -0400
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 20
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 21
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.3-patches/bash43-022 b/source/a/bash/bash-4.3-patches/bash43-022
deleted file mode 100644
index 7ce39ec0a..000000000
--- a/source/a/bash/bash-4.3-patches/bash43-022
+++ /dev/null
@@ -1,56 +0,0 @@
- BASH PATCH REPORT
- =================
-
-Bash-Release: 4.3
-Patch-ID: bash43-022
-
-Bug-Reported-by: scorp.dev.null@gmail.com
-Bug-Reference-ID: <E1WxXw8-0007iE-Bi@pcm14>
-Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2014-06/msg00061.html
-
-Bug-Description:
-
-Using nested pipelines within loops with the `lastpipe' option set can result
-in a segmentation fault.
-
-Patch (apply with `patch -p0'):
-
-*** ../bash-4.3-patched/execute_cmd.c 2014-01-31 10:54:52.000000000 -0500
---- execute_cmd.c 2014-06-19 08:05:49.000000000 -0400
-***************
-*** 2410,2414 ****
- lstdin = wait_for (lastpid);
- #if defined (JOB_CONTROL)
-! exec_result = job_exit_status (lastpipe_jid);
- #endif
- unfreeze_jobs_list ();
---- 2425,2438 ----
- lstdin = wait_for (lastpid);
- #if defined (JOB_CONTROL)
-! /* If wait_for removes the job from the jobs table, use result of last
-! command as pipeline's exit status as usual. The jobs list can get
-! frozen and unfrozen at inconvenient times if there are multiple pipelines
-! running simultaneously. */
-! if (INVALID_JOB (lastpipe_jid) == 0)
-! exec_result = job_exit_status (lastpipe_jid);
-! else if (pipefail_opt)
-! exec_result = exec_result | lstdin; /* XXX */
-! /* otherwise we use exec_result */
-!
- #endif
- unfreeze_jobs_list ();
-*** ../bash-4.3/patchlevel.h 2012-12-29 10:47:57.000000000 -0500
---- patchlevel.h 2014-03-20 20:01:28.000000000 -0400
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 21
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 22
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.3-patches/bash43-023 b/source/a/bash/bash-4.3-patches/bash43-023
deleted file mode 100644
index d1e4e9d7c..000000000
--- a/source/a/bash/bash-4.3-patches/bash43-023
+++ /dev/null
@@ -1,104 +0,0 @@
- BASH PATCH REPORT
- =================
-
-Bash-Release: 4.3
-Patch-ID: bash43-023
-
-Bug-Reported-by: Tim Friske <me@timfriske.com>
-Bug-Reference-ID: <CAM1RzOcOR9zzC2i+aeES6LtbHNHoOV+0pZEYPrqxv_QAii-RXA@mail.gmail.com>
-Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2014-06/msg00056.html
-
-Bug-Description:
-
-Bash does not correctly parse process substitution constructs that contain
-unbalanced parentheses as part of the contained command.
-
-Patch (apply with `patch -p0'):
-
-*** ../bash-4.3-patched/subst.h 2014-01-11 21:02:27.000000000 -0500
---- subst.h 2014-07-20 17:25:01.000000000 -0400
-***************
-*** 83,87 ****
- Start extracting at (SINDEX) as if we had just seen "<(".
- Make (SINDEX) get the position just after the matching ")". */
-! extern char *extract_process_subst __P((char *, char *, int *));
- #endif /* PROCESS_SUBSTITUTION */
-
---- 83,87 ----
- Start extracting at (SINDEX) as if we had just seen "<(".
- Make (SINDEX) get the position just after the matching ")". */
-! extern char *extract_process_subst __P((char *, char *, int *, int));
- #endif /* PROCESS_SUBSTITUTION */
-
-*** ../bash-4.3-patched/subst.c 2014-05-15 08:26:45.000000000 -0400
---- subst.c 2014-07-20 17:26:44.000000000 -0400
-***************
-*** 1193,1202 ****
- Make (SINDEX) get the position of the matching ")". */ /*))*/
- char *
-! extract_process_subst (string, starter, sindex)
- char *string;
- char *starter;
- int *sindex;
- {
- return (extract_delimited_string (string, sindex, starter, "(", ")", SX_COMMAND));
- }
- #endif /* PROCESS_SUBSTITUTION */
---- 1193,1208 ----
- Make (SINDEX) get the position of the matching ")". */ /*))*/
- char *
-! extract_process_subst (string, starter, sindex, xflags)
- char *string;
- char *starter;
- int *sindex;
-+ int xflags;
- {
-+ #if 0
- return (extract_delimited_string (string, sindex, starter, "(", ")", SX_COMMAND));
-+ #else
-+ xflags |= (no_longjmp_on_fatal_error ? SX_NOLONGJMP : 0);
-+ return (xparse_dolparen (string, string+*sindex, sindex, xflags));
-+ #endif
- }
- #endif /* PROCESS_SUBSTITUTION */
-***************
-*** 1786,1790 ****
- if (string[si] == '\0')
- CQ_RETURN(si);
-! temp = extract_process_subst (string, (c == '<') ? "<(" : ">(", &si);
- free (temp); /* no SX_ALLOC here */
- i = si;
---- 1792,1796 ----
- if (string[si] == '\0')
- CQ_RETURN(si);
-! temp = extract_process_subst (string, (c == '<') ? "<(" : ">(", &si, 0);
- free (temp); /* no SX_ALLOC here */
- i = si;
-***************
-*** 8250,8254 ****
- t_index = sindex + 1; /* skip past both '<' and LPAREN */
-
-! temp1 = extract_process_subst (string, (c == '<') ? "<(" : ">(", &t_index); /*))*/
- sindex = t_index;
-
---- 8256,8260 ----
- t_index = sindex + 1; /* skip past both '<' and LPAREN */
-
-! temp1 = extract_process_subst (string, (c == '<') ? "<(" : ">(", &t_index, 0); /*))*/
- sindex = t_index;
-
-*** ../bash-4.3/patchlevel.h 2012-12-29 10:47:57.000000000 -0500
---- patchlevel.h 2014-03-20 20:01:28.000000000 -0400
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 22
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 23
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.3-patches/bash43-024 b/source/a/bash/bash-4.3-patches/bash43-024
deleted file mode 100644
index a24b8fbbc..000000000
--- a/source/a/bash/bash-4.3-patches/bash43-024
+++ /dev/null
@@ -1,54 +0,0 @@
- BASH PATCH REPORT
- =================
-
-Bash-Release: 4.3
-Patch-ID: bash43-024
-
-Bug-Reported-by: Corentin Peuvrel <cpeuvrel@pom-monitoring.com>
-Bug-Reference-ID: <53CE9E5D.6050203@pom-monitoring.com>
-Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2014-07/msg00021.html
-
-Bug-Description:
-
-Indirect variable references do not work correctly if the reference
-variable expands to an array reference using a subscript other than 0
-(e.g., foo='bar[1]' ; echo ${!foo}).
-
-Patch (apply with `patch -p0'):
-
-*** ../bash-4.3-patched/subst.c 2014-06-03 09:32:44.000000000 -0400
---- subst.c 2014-07-23 09:58:19.000000000 -0400
-***************
-*** 7375,7379 ****
-
- if (want_indir)
-! tdesc = parameter_brace_expand_indir (name + 1, var_is_special, quoted, quoted_dollar_atp, contains_dollar_at);
- else
- tdesc = parameter_brace_expand_word (name, var_is_special, quoted, PF_IGNUNBOUND|(pflags&(PF_NOSPLIT2|PF_ASSIGNRHS)), &ind);
---- 7445,7455 ----
-
- if (want_indir)
-! {
-! tdesc = parameter_brace_expand_indir (name + 1, var_is_special, quoted, quoted_dollar_atp, contains_dollar_at);
-! /* Turn off the W_ARRAYIND flag because there is no way for this function
-! to return the index we're supposed to be using. */
-! if (tdesc && tdesc->flags)
-! tdesc->flags &= ~W_ARRAYIND;
-! }
- else
- tdesc = parameter_brace_expand_word (name, var_is_special, quoted, PF_IGNUNBOUND|(pflags&(PF_NOSPLIT2|PF_ASSIGNRHS)), &ind);
-*** ../bash-4.3/patchlevel.h 2012-12-29 10:47:57.000000000 -0500
---- patchlevel.h 2014-03-20 20:01:28.000000000 -0400
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 23
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 24
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.3-patches/bash43-025 b/source/a/bash/bash-4.3-patches/bash43-025
deleted file mode 100644
index 721aca030..000000000
--- a/source/a/bash/bash-4.3-patches/bash43-025
+++ /dev/null
@@ -1,123 +0,0 @@
- BASH PATCH REPORT
- =================
-
-Bash-Release: 4.3
-Patch-ID: bash43-025
-
-Bug-Reported-by: Stephane Chazelas <stephane.chazelas@gmail.com>
-Bug-Reference-ID:
-Bug-Reference-URL:
-
-Bug-Description:
-
-Under certain circumstances, bash will execute user code while processing the
-environment for exported function definitions.
-
-Patch (apply with `patch -p0'):
-
-*** ../bash-4.3-patched/builtins/common.h 2013-07-08 16:54:47.000000000 -0400
---- builtins/common.h 2014-09-12 14:25:47.000000000 -0400
-***************
-*** 34,37 ****
---- 49,54 ----
- #define SEVAL_PARSEONLY 0x020
- #define SEVAL_NOLONGJMP 0x040
-+ #define SEVAL_FUNCDEF 0x080 /* only allow function definitions */
-+ #define SEVAL_ONECMD 0x100 /* only allow a single command */
-
- /* Flags for describe_command, shared between type.def and command.def */
-*** ../bash-4.3-patched/builtins/evalstring.c 2014-02-11 09:42:10.000000000 -0500
---- builtins/evalstring.c 2014-09-14 14:15:13.000000000 -0400
-***************
-*** 309,312 ****
---- 313,324 ----
- struct fd_bitmap *bitmap;
-
-+ if ((flags & SEVAL_FUNCDEF) && command->type != cm_function_def)
-+ {
-+ internal_warning ("%s: ignoring function definition attempt", from_file);
-+ should_jump_to_top_level = 0;
-+ last_result = last_command_exit_value = EX_BADUSAGE;
-+ break;
-+ }
-+
- bitmap = new_fd_bitmap (FD_BITMAP_SIZE);
- begin_unwind_frame ("pe_dispose");
-***************
-*** 369,372 ****
---- 381,387 ----
- dispose_fd_bitmap (bitmap);
- discard_unwind_frame ("pe_dispose");
-+
-+ if (flags & SEVAL_ONECMD)
-+ break;
- }
- }
-*** ../bash-4.3-patched/variables.c 2014-05-15 08:26:50.000000000 -0400
---- variables.c 2014-09-14 14:23:35.000000000 -0400
-***************
-*** 359,369 ****
- strcpy (temp_string + char_index + 1, string);
-
-! if (posixly_correct == 0 || legal_identifier (name))
-! parse_and_execute (temp_string, name, SEVAL_NONINT|SEVAL_NOHIST);
-!
-! /* Ancient backwards compatibility. Old versions of bash exported
-! functions like name()=() {...} */
-! if (name[char_index - 1] == ')' && name[char_index - 2] == '(')
-! name[char_index - 2] = '\0';
-
- if (temp_var = find_function (name))
---- 364,372 ----
- strcpy (temp_string + char_index + 1, string);
-
-! /* Don't import function names that are invalid identifiers from the
-! environment, though we still allow them to be defined as shell
-! variables. */
-! if (legal_identifier (name))
-! parse_and_execute (temp_string, name, SEVAL_NONINT|SEVAL_NOHIST|SEVAL_FUNCDEF|SEVAL_ONECMD);
-
- if (temp_var = find_function (name))
-***************
-*** 382,389 ****
- report_error (_("error importing function definition for `%s'"), name);
- }
--
-- /* ( */
-- if (name[char_index - 1] == ')' && name[char_index - 2] == '\0')
-- name[char_index - 2] = '('; /* ) */
- }
- #if defined (ARRAY_VARS)
---- 385,388 ----
-*** ../bash-4.3-patched/subst.c 2014-08-11 11:16:35.000000000 -0400
---- subst.c 2014-09-12 15:31:04.000000000 -0400
-***************
-*** 8048,8052 ****
- goto return0;
- }
-! else if (var = find_variable_last_nameref (temp1))
- {
- temp = nameref_cell (var);
---- 8118,8124 ----
- goto return0;
- }
-! else if (var && (invisible_p (var) || var_isset (var) == 0))
-! temp = (char *)NULL;
-! else if ((var = find_variable_last_nameref (temp1)) && var_isset (var) && invisible_p (var) == 0)
- {
- temp = nameref_cell (var);
-*** ../bash-4.3/patchlevel.h 2012-12-29 10:47:57.000000000 -0500
---- patchlevel.h 2014-03-20 20:01:28.000000000 -0400
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 24
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 25
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.3-patches/bash43-026 b/source/a/bash/bash-4.3-patches/bash43-026
deleted file mode 100644
index d5d5b1dd0..000000000
--- a/source/a/bash/bash-4.3-patches/bash43-026
+++ /dev/null
@@ -1,60 +0,0 @@
- BASH PATCH REPORT
- =================
-
-Bash-Release: 4.3
-Patch-ID: bash43-026
-
-Bug-Reported-by: Tavis Ormandy <taviso@cmpxchg8b.com>
-Bug-Reference-ID:
-Bug-Reference-URL: http://twitter.com/taviso/statuses/514887394294652929
-
-Bug-Description:
-
-Under certain circumstances, bash can incorrectly save a lookahead character and
-return it on a subsequent call, even when reading a new line.
-
-Patch (apply with `patch -p0'):
-
-*** ../bash-4.3.25/parse.y 2014-07-30 10:14:31.000000000 -0400
---- parse.y 2014-09-25 20:20:21.000000000 -0400
-***************
-*** 2954,2957 ****
---- 2954,2959 ----
- word_desc_to_read = (WORD_DESC *)NULL;
-
-+ eol_ungetc_lookahead = 0;
-+
- current_token = '\n'; /* XXX */
- last_read_token = '\n';
-*** ../bash-4.3.25/y.tab.c 2014-07-30 10:14:32.000000000 -0400
---- y.tab.c 2014-09-25 20:21:48.000000000 -0400
-***************
-*** 5266,5269 ****
---- 5266,5271 ----
- word_desc_to_read = (WORD_DESC *)NULL;
-
-+ eol_ungetc_lookahead = 0;
-+
- current_token = '\n'; /* XXX */
- last_read_token = '\n';
-***************
-*** 8540,8542 ****
- }
- #endif /* HANDLE_MULTIBYTE */
--
---- 8542,8543 ----
-*** ../bash-4.3/patchlevel.h 2012-12-29 10:47:57.000000000 -0500
---- patchlevel.h 2014-03-20 20:01:28.000000000 -0400
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 25
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 26
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.3-patches/bash43-027 b/source/a/bash/bash-4.3-patches/bash43-027
deleted file mode 100644
index ef48bd82d..000000000
--- a/source/a/bash/bash-4.3-patches/bash43-027
+++ /dev/null
@@ -1,221 +0,0 @@
- BASH PATCH REPORT
- =================
-
-Bash-Release: 4.3
-Patch-ID: bash43-027
-
-Bug-Reported-by: Florian Weimer <fweimer@redhat.com>
-Bug-Reference-ID:
-Bug-Reference-URL:
-
-Bug-Description:
-
-This patch changes the encoding bash uses for exported functions to avoid
-clashes with shell variables and to avoid depending only on an environment
-variable's contents to determine whether or not to interpret it as a shell
-function.
-
-Patch (apply with `patch -p0'):
-
-*** ../bash-4.3.26/variables.c 2014-09-25 23:02:18.000000000 -0400
---- variables.c 2014-09-27 20:52:04.000000000 -0400
-***************
-*** 84,87 ****
---- 84,92 ----
- #define ifsname(s) ((s)[0] == 'I' && (s)[1] == 'F' && (s)[2] == 'S' && (s)[3] == '\0')
-
-+ #define BASHFUNC_PREFIX "BASH_FUNC_"
-+ #define BASHFUNC_PREFLEN 10 /* == strlen(BASHFUNC_PREFIX */
-+ #define BASHFUNC_SUFFIX "%%"
-+ #define BASHFUNC_SUFFLEN 2 /* == strlen(BASHFUNC_SUFFIX) */
-+
- extern char **environ;
-
-***************
-*** 280,284 ****
- static void dispose_temporary_env __P((sh_free_func_t *));
-
-! static inline char *mk_env_string __P((const char *, const char *));
- static char **make_env_array_from_var_list __P((SHELL_VAR **));
- static char **make_var_export_array __P((VAR_CONTEXT *));
---- 285,289 ----
- static void dispose_temporary_env __P((sh_free_func_t *));
-
-! static inline char *mk_env_string __P((const char *, const char *, int));
- static char **make_env_array_from_var_list __P((SHELL_VAR **));
- static char **make_var_export_array __P((VAR_CONTEXT *));
-***************
-*** 350,369 ****
- /* If exported function, define it now. Don't import functions from
- the environment in privileged mode. */
-! if (privmode == 0 && read_but_dont_execute == 0 && STREQN ("() {", string, 4))
- {
- string_length = strlen (string);
-! temp_string = (char *)xmalloc (3 + string_length + char_index);
-
-! strcpy (temp_string, name);
-! temp_string[char_index] = ' ';
-! strcpy (temp_string + char_index + 1, string);
-
- /* Don't import function names that are invalid identifiers from the
- environment, though we still allow them to be defined as shell
- variables. */
-! if (legal_identifier (name))
-! parse_and_execute (temp_string, name, SEVAL_NONINT|SEVAL_NOHIST|SEVAL_FUNCDEF|SEVAL_ONECMD);
-
-! if (temp_var = find_function (name))
- {
- VSETATTR (temp_var, (att_exported|att_imported));
---- 355,385 ----
- /* If exported function, define it now. Don't import functions from
- the environment in privileged mode. */
-! if (privmode == 0 && read_but_dont_execute == 0 &&
-! STREQN (BASHFUNC_PREFIX, name, BASHFUNC_PREFLEN) &&
-! STREQ (BASHFUNC_SUFFIX, name + char_index - BASHFUNC_SUFFLEN) &&
-! STREQN ("() {", string, 4))
- {
-+ size_t namelen;
-+ char *tname; /* desired imported function name */
-+
-+ namelen = char_index - BASHFUNC_PREFLEN - BASHFUNC_SUFFLEN;
-+
-+ tname = name + BASHFUNC_PREFLEN; /* start of func name */
-+ tname[namelen] = '\0'; /* now tname == func name */
-+
- string_length = strlen (string);
-! temp_string = (char *)xmalloc (namelen + string_length + 2);
-
-! memcpy (temp_string, tname, namelen);
-! temp_string[namelen] = ' ';
-! memcpy (temp_string + namelen + 1, string, string_length + 1);
-
- /* Don't import function names that are invalid identifiers from the
- environment, though we still allow them to be defined as shell
- variables. */
-! if (absolute_program (tname) == 0 && (posixly_correct == 0 || legal_identifier (tname)))
-! parse_and_execute (temp_string, tname, SEVAL_NONINT|SEVAL_NOHIST|SEVAL_FUNCDEF|SEVAL_ONECMD);
-
-! if (temp_var = find_function (tname))
- {
- VSETATTR (temp_var, (att_exported|att_imported));
-***************
-*** 378,383 ****
- }
- last_command_exit_value = 1;
-! report_error (_("error importing function definition for `%s'"), name);
- }
- }
- #if defined (ARRAY_VARS)
---- 394,402 ----
- }
- last_command_exit_value = 1;
-! report_error (_("error importing function definition for `%s'"), tname);
- }
-+
-+ /* Restore original suffix */
-+ tname[namelen] = BASHFUNC_SUFFIX[0];
- }
- #if defined (ARRAY_VARS)
-***************
-*** 2955,2959 ****
-
- INVALIDATE_EXPORTSTR (var);
-! var->exportstr = mk_env_string (name, value);
-
- array_needs_making = 1;
---- 2974,2978 ----
-
- INVALIDATE_EXPORTSTR (var);
-! var->exportstr = mk_env_string (name, value, 0);
-
- array_needs_making = 1;
-***************
-*** 3853,3871 ****
-
- static inline char *
-! mk_env_string (name, value)
- const char *name, *value;
- {
-! int name_len, value_len;
-! char *p;
-
- name_len = strlen (name);
- value_len = STRLEN (value);
-! p = (char *)xmalloc (2 + name_len + value_len);
-! strcpy (p, name);
-! p[name_len] = '=';
- if (value && *value)
-! strcpy (p + name_len + 1, value);
- else
-! p[name_len + 1] = '\0';
- return (p);
- }
---- 3872,3911 ----
-
- static inline char *
-! mk_env_string (name, value, isfunc)
- const char *name, *value;
-+ int isfunc;
- {
-! size_t name_len, value_len;
-! char *p, *q;
-
- name_len = strlen (name);
- value_len = STRLEN (value);
-!
-! /* If we are exporting a shell function, construct the encoded function
-! name. */
-! if (isfunc && value)
-! {
-! p = (char *)xmalloc (BASHFUNC_PREFLEN + name_len + BASHFUNC_SUFFLEN + value_len + 2);
-! q = p;
-! memcpy (q, BASHFUNC_PREFIX, BASHFUNC_PREFLEN);
-! q += BASHFUNC_PREFLEN;
-! memcpy (q, name, name_len);
-! q += name_len;
-! memcpy (q, BASHFUNC_SUFFIX, BASHFUNC_SUFFLEN);
-! q += BASHFUNC_SUFFLEN;
-! }
-! else
-! {
-! p = (char *)xmalloc (2 + name_len + value_len);
-! memcpy (p, name, name_len);
-! q = p + name_len;
-! }
-!
-! q[0] = '=';
- if (value && *value)
-! memcpy (q + 1, value, value_len + 1);
- else
-! q[1] = '\0';
-!
- return (p);
- }
-***************
-*** 3953,3957 ****
- using the cached exportstr... */
- list[list_index] = USE_EXPORTSTR ? savestring (value)
-! : mk_env_string (var->name, value);
-
- if (USE_EXPORTSTR == 0)
---- 3993,3997 ----
- using the cached exportstr... */
- list[list_index] = USE_EXPORTSTR ? savestring (value)
-! : mk_env_string (var->name, value, function_p (var));
-
- if (USE_EXPORTSTR == 0)
-*** ../bash-4.3/patchlevel.h 2012-12-29 10:47:57.000000000 -0500
---- patchlevel.h 2014-03-20 20:01:28.000000000 -0400
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 26
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 27
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.3-patches/bash43-028 b/source/a/bash/bash-4.3-patches/bash43-028
deleted file mode 100644
index 7448cf814..000000000
--- a/source/a/bash/bash-4.3-patches/bash43-028
+++ /dev/null
@@ -1,2265 +0,0 @@
- BASH PATCH REPORT
- =================
-
-Bash-Release: 4.3
-Patch-ID: bash43-028
-
-Bug-Reported-by: Florian Weimer <fweimer@redhat.com>
-Bug-Reference-ID:
-Bug-Reference-URL:
-
-Bug-Description:
-
-There are two local buffer overflows in parse.y that can cause the shell
-to dump core when given many here-documents attached to a single command
-or many nested loops.
-
-Patch (apply with `patch -p0'):
-
-*** ../bash-4.3-patched/parse.y 2014-09-25 23:02:35.000000000 -0400
---- parse.y 2014-09-29 16:47:03.000000000 -0400
-***************
-*** 169,172 ****
---- 169,175 ----
- static int reserved_word_acceptable __P((int));
- static int yylex __P((void));
-+
-+ static void push_heredoc __P((REDIRECT *));
-+ static char *mk_alexpansion __P((char *));
- static int alias_expand_token __P((char *));
- static int time_command_acceptable __P((void));
-***************
-*** 266,270 ****
- /* Variables to manage the task of reading here documents, because we need to
- defer the reading until after a complete command has been collected. */
-! static REDIRECT *redir_stack[10];
- int need_here_doc;
-
---- 269,275 ----
- /* Variables to manage the task of reading here documents, because we need to
- defer the reading until after a complete command has been collected. */
-! #define HEREDOC_MAX 16
-!
-! static REDIRECT *redir_stack[HEREDOC_MAX];
- int need_here_doc;
-
-***************
-*** 308,312 ****
- index is decremented after a case, select, or for command is parsed. */
- #define MAX_CASE_NEST 128
-! static int word_lineno[MAX_CASE_NEST];
- static int word_top = -1;
-
---- 313,317 ----
- index is decremented after a case, select, or for command is parsed. */
- #define MAX_CASE_NEST 128
-! static int word_lineno[MAX_CASE_NEST+1];
- static int word_top = -1;
-
-***************
-*** 521,525 ****
- redir.filename = $2;
- $$ = make_redirection (source, r_reading_until, redir, 0);
-! redir_stack[need_here_doc++] = $$;
- }
- | NUMBER LESS_LESS WORD
---- 526,530 ----
- redir.filename = $2;
- $$ = make_redirection (source, r_reading_until, redir, 0);
-! push_heredoc ($$);
- }
- | NUMBER LESS_LESS WORD
-***************
-*** 528,532 ****
- redir.filename = $3;
- $$ = make_redirection (source, r_reading_until, redir, 0);
-! redir_stack[need_here_doc++] = $$;
- }
- | REDIR_WORD LESS_LESS WORD
---- 533,537 ----
- redir.filename = $3;
- $$ = make_redirection (source, r_reading_until, redir, 0);
-! push_heredoc ($$);
- }
- | REDIR_WORD LESS_LESS WORD
-***************
-*** 535,539 ****
- redir.filename = $3;
- $$ = make_redirection (source, r_reading_until, redir, REDIR_VARASSIGN);
-! redir_stack[need_here_doc++] = $$;
- }
- | LESS_LESS_MINUS WORD
---- 540,544 ----
- redir.filename = $3;
- $$ = make_redirection (source, r_reading_until, redir, REDIR_VARASSIGN);
-! push_heredoc ($$);
- }
- | LESS_LESS_MINUS WORD
-***************
-*** 542,546 ****
- redir.filename = $2;
- $$ = make_redirection (source, r_deblank_reading_until, redir, 0);
-! redir_stack[need_here_doc++] = $$;
- }
- | NUMBER LESS_LESS_MINUS WORD
---- 547,551 ----
- redir.filename = $2;
- $$ = make_redirection (source, r_deblank_reading_until, redir, 0);
-! push_heredoc ($$);
- }
- | NUMBER LESS_LESS_MINUS WORD
-***************
-*** 549,553 ****
- redir.filename = $3;
- $$ = make_redirection (source, r_deblank_reading_until, redir, 0);
-! redir_stack[need_here_doc++] = $$;
- }
- | REDIR_WORD LESS_LESS_MINUS WORD
---- 554,558 ----
- redir.filename = $3;
- $$ = make_redirection (source, r_deblank_reading_until, redir, 0);
-! push_heredoc ($$);
- }
- | REDIR_WORD LESS_LESS_MINUS WORD
-***************
-*** 556,560 ****
- redir.filename = $3;
- $$ = make_redirection (source, r_deblank_reading_until, redir, REDIR_VARASSIGN);
-! redir_stack[need_here_doc++] = $$;
- }
- | LESS_LESS_LESS WORD
---- 561,565 ----
- redir.filename = $3;
- $$ = make_redirection (source, r_deblank_reading_until, redir, REDIR_VARASSIGN);
-! push_heredoc ($$);
- }
- | LESS_LESS_LESS WORD
-***************
-*** 2637,2640 ****
---- 2642,2660 ----
- static int esacs_needed_count;
-
-+ static void
-+ push_heredoc (r)
-+ REDIRECT *r;
-+ {
-+ if (need_here_doc >= HEREDOC_MAX)
-+ {
-+ last_command_exit_value = EX_BADUSAGE;
-+ need_here_doc = 0;
-+ report_syntax_error (_("maximum here-document count exceeded"));
-+ reset_parser ();
-+ exit_shell (last_command_exit_value);
-+ }
-+ redir_stack[need_here_doc++] = r;
-+ }
-+
- void
- gather_here_documents ()
-*** ../bash-4.3.27/y.tab.c 2014-10-01 11:38:24.000000000 -0400
---- y.tab.c 2014-10-01 12:46:11.000000000 -0400
-***************
-*** 169,173 ****
-
- /* Copy the first part of user declarations. */
-! #line 21 "/usr/homes/chet/src/bash/src/parse.y"
-
- #include "config.h"
---- 169,173 ----
-
- /* Copy the first part of user declarations. */
-! #line 21 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
-
- #include "config.h"
-***************
-*** 320,323 ****
---- 320,326 ----
- static int reserved_word_acceptable __P((int));
- static int yylex __P((void));
-+
-+ static void push_heredoc __P((REDIRECT *));
-+ static char *mk_alexpansion __P((char *));
- static int alias_expand_token __P((char *));
- static int time_command_acceptable __P((void));
-***************
-*** 417,421 ****
- /* Variables to manage the task of reading here documents, because we need to
- defer the reading until after a complete command has been collected. */
-! static REDIRECT *redir_stack[10];
- int need_here_doc;
-
---- 420,426 ----
- /* Variables to manage the task of reading here documents, because we need to
- defer the reading until after a complete command has been collected. */
-! #define HEREDOC_MAX 16
-!
-! static REDIRECT *redir_stack[HEREDOC_MAX];
- int need_here_doc;
-
-***************
-*** 459,463 ****
- index is decremented after a case, select, or for command is parsed. */
- #define MAX_CASE_NEST 128
-! static int word_lineno[MAX_CASE_NEST];
- static int word_top = -1;
-
---- 464,468 ----
- index is decremented after a case, select, or for command is parsed. */
- #define MAX_CASE_NEST 128
-! static int word_lineno[MAX_CASE_NEST+1];
- static int word_top = -1;
-
-***************
-*** 493,497 ****
- #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
- typedef union YYSTYPE
-! #line 324 "/usr/homes/chet/src/bash/src/parse.y"
- {
- WORD_DESC *word; /* the word that we read. */
---- 498,502 ----
- #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
- typedef union YYSTYPE
-! #line 329 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- WORD_DESC *word; /* the word that we read. */
-***************
-*** 504,508 ****
- }
- /* Line 193 of yacc.c. */
-! #line 507 "y.tab.c"
- YYSTYPE;
- # define yystype YYSTYPE /* obsolescent; will be withdrawn */
---- 509,513 ----
- }
- /* Line 193 of yacc.c. */
-! #line 512 "y.tab.c"
- YYSTYPE;
- # define yystype YYSTYPE /* obsolescent; will be withdrawn */
-***************
-*** 517,521 ****
-
- /* Line 216 of yacc.c. */
-! #line 520 "y.tab.c"
-
- #ifdef short
---- 522,526 ----
-
- /* Line 216 of yacc.c. */
-! #line 525 "y.tab.c"
-
- #ifdef short
-***************
-*** 887,907 ****
- static const yytype_uint16 yyrline[] =
- {
-! 0, 377, 377, 388, 397, 412, 422, 424, 428, 434,
-! 440, 446, 452, 458, 464, 470, 476, 482, 488, 494,
-! 500, 506, 512, 518, 525, 532, 539, 546, 553, 560,
-! 566, 572, 578, 584, 590, 596, 602, 608, 614, 620,
-! 626, 632, 638, 644, 650, 656, 662, 668, 674, 680,
-! 686, 692, 700, 702, 704, 708, 712, 723, 725, 729,
-! 731, 733, 749, 751, 755, 757, 759, 761, 763, 765,
-! 767, 769, 771, 773, 775, 779, 784, 789, 794, 799,
-! 804, 809, 814, 821, 826, 831, 836, 843, 848, 853,
-! 858, 863, 868, 875, 880, 885, 892, 895, 898, 902,
-! 904, 935, 942, 947, 964, 969, 986, 993, 995, 997,
-! 1002, 1006, 1010, 1014, 1016, 1018, 1022, 1023, 1027, 1029,
-! 1031, 1033, 1037, 1039, 1041, 1043, 1045, 1047, 1051, 1053,
-! 1062, 1070, 1071, 1077, 1078, 1085, 1089, 1091, 1093, 1100,
-! 1102, 1104, 1108, 1109, 1112, 1114, 1116, 1120, 1121, 1130,
-! 1143, 1159, 1174, 1176, 1178, 1185, 1188, 1192, 1194, 1200,
-! 1206, 1223, 1243, 1245, 1268, 1272, 1274, 1276
- };
- #endif
---- 892,912 ----
- static const yytype_uint16 yyrline[] =
- {
-! 0, 382, 382, 393, 402, 417, 427, 429, 433, 439,
-! 445, 451, 457, 463, 469, 475, 481, 487, 493, 499,
-! 505, 511, 517, 523, 530, 537, 544, 551, 558, 565,
-! 571, 577, 583, 589, 595, 601, 607, 613, 619, 625,
-! 631, 637, 643, 649, 655, 661, 667, 673, 679, 685,
-! 691, 697, 705, 707, 709, 713, 717, 728, 730, 734,
-! 736, 738, 754, 756, 760, 762, 764, 766, 768, 770,
-! 772, 774, 776, 778, 780, 784, 789, 794, 799, 804,
-! 809, 814, 819, 826, 831, 836, 841, 848, 853, 858,
-! 863, 868, 873, 880, 885, 890, 897, 900, 903, 907,
-! 909, 940, 947, 952, 969, 974, 991, 998, 1000, 1002,
-! 1007, 1011, 1015, 1019, 1021, 1023, 1027, 1028, 1032, 1034,
-! 1036, 1038, 1042, 1044, 1046, 1048, 1050, 1052, 1056, 1058,
-! 1067, 1075, 1076, 1082, 1083, 1090, 1094, 1096, 1098, 1105,
-! 1107, 1109, 1113, 1114, 1117, 1119, 1121, 1125, 1126, 1135,
-! 1148, 1164, 1179, 1181, 1183, 1190, 1193, 1197, 1199, 1205,
-! 1211, 1228, 1248, 1250, 1273, 1277, 1279, 1281
- };
- #endif
-***************
-*** 2094,2098 ****
- {
- case 2:
-! #line 378 "/usr/homes/chet/src/bash/src/parse.y"
- {
- /* Case of regular command. Discard the error
---- 2099,2103 ----
- {
- case 2:
-! #line 383 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- /* Case of regular command. Discard the error
-***************
-*** 2108,2112 ****
-
- case 3:
-! #line 389 "/usr/homes/chet/src/bash/src/parse.y"
- {
- /* Case of regular command, but not a very
---- 2113,2117 ----
-
- case 3:
-! #line 394 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- /* Case of regular command, but not a very
-***************
-*** 2120,2124 ****
-
- case 4:
-! #line 398 "/usr/homes/chet/src/bash/src/parse.y"
- {
- /* Error during parsing. Return NULL command. */
---- 2125,2129 ----
-
- case 4:
-! #line 403 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- /* Error during parsing. Return NULL command. */
-***************
-*** 2138,2142 ****
-
- case 5:
-! #line 413 "/usr/homes/chet/src/bash/src/parse.y"
- {
- /* Case of EOF seen by itself. Do ignoreeof or
---- 2143,2147 ----
-
- case 5:
-! #line 418 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- /* Case of EOF seen by itself. Do ignoreeof or
-***************
-*** 2149,2163 ****
-
- case 6:
-! #line 423 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.word_list) = make_word_list ((yyvsp[(1) - (1)].word), (WORD_LIST *)NULL); }
- break;
-
- case 7:
-! #line 425 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.word_list) = make_word_list ((yyvsp[(2) - (2)].word), (yyvsp[(1) - (2)].word_list)); }
- break;
-
- case 8:
-! #line 429 "/usr/homes/chet/src/bash/src/parse.y"
- {
- source.dest = 1;
---- 2154,2168 ----
-
- case 6:
-! #line 428 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.word_list) = make_word_list ((yyvsp[(1) - (1)].word), (WORD_LIST *)NULL); }
- break;
-
- case 7:
-! #line 430 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.word_list) = make_word_list ((yyvsp[(2) - (2)].word), (yyvsp[(1) - (2)].word_list)); }
- break;
-
- case 8:
-! #line 434 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = 1;
-***************
-*** 2168,2172 ****
-
- case 9:
-! #line 435 "/usr/homes/chet/src/bash/src/parse.y"
- {
- source.dest = 0;
---- 2173,2177 ----
-
- case 9:
-! #line 440 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = 0;
-***************
-*** 2177,2181 ****
-
- case 10:
-! #line 441 "/usr/homes/chet/src/bash/src/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
---- 2182,2186 ----
-
- case 10:
-! #line 446 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
-***************
-*** 2186,2190 ****
-
- case 11:
-! #line 447 "/usr/homes/chet/src/bash/src/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
---- 2191,2195 ----
-
- case 11:
-! #line 452 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
-***************
-*** 2195,2199 ****
-
- case 12:
-! #line 453 "/usr/homes/chet/src/bash/src/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
---- 2200,2204 ----
-
- case 12:
-! #line 458 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
-***************
-*** 2204,2208 ****
-
- case 13:
-! #line 459 "/usr/homes/chet/src/bash/src/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
---- 2209,2213 ----
-
- case 13:
-! #line 464 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
-***************
-*** 2213,2217 ****
-
- case 14:
-! #line 465 "/usr/homes/chet/src/bash/src/parse.y"
- {
- source.dest = 1;
---- 2218,2222 ----
-
- case 14:
-! #line 470 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = 1;
-***************
-*** 2222,2226 ****
-
- case 15:
-! #line 471 "/usr/homes/chet/src/bash/src/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
---- 2227,2231 ----
-
- case 15:
-! #line 476 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
-***************
-*** 2231,2235 ****
-
- case 16:
-! #line 477 "/usr/homes/chet/src/bash/src/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
---- 2236,2240 ----
-
- case 16:
-! #line 482 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
-***************
-*** 2240,2244 ****
-
- case 17:
-! #line 483 "/usr/homes/chet/src/bash/src/parse.y"
- {
- source.dest = 1;
---- 2245,2249 ----
-
- case 17:
-! #line 488 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = 1;
-***************
-*** 2249,2253 ****
-
- case 18:
-! #line 489 "/usr/homes/chet/src/bash/src/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
---- 2254,2258 ----
-
- case 18:
-! #line 494 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
-***************
-*** 2258,2262 ****
-
- case 19:
-! #line 495 "/usr/homes/chet/src/bash/src/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
---- 2263,2267 ----
-
- case 19:
-! #line 500 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
-***************
-*** 2267,2271 ****
-
- case 20:
-! #line 501 "/usr/homes/chet/src/bash/src/parse.y"
- {
- source.dest = 0;
---- 2272,2276 ----
-
- case 20:
-! #line 506 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = 0;
-***************
-*** 2276,2280 ****
-
- case 21:
-! #line 507 "/usr/homes/chet/src/bash/src/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
---- 2281,2285 ----
-
- case 21:
-! #line 512 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
-***************
-*** 2285,2289 ****
-
- case 22:
-! #line 513 "/usr/homes/chet/src/bash/src/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
---- 2290,2294 ----
-
- case 22:
-! #line 518 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
-***************
-*** 2294,2358 ****
-
- case 23:
-! #line 519 "/usr/homes/chet/src/bash/src/parse.y"
- {
- source.dest = 0;
- redir.filename = (yyvsp[(2) - (2)].word);
- (yyval.redirect) = make_redirection (source, r_reading_until, redir, 0);
-! redir_stack[need_here_doc++] = (yyval.redirect);
- }
- break;
-
- case 24:
-! #line 526 "/usr/homes/chet/src/bash/src/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
- redir.filename = (yyvsp[(3) - (3)].word);
- (yyval.redirect) = make_redirection (source, r_reading_until, redir, 0);
-! redir_stack[need_here_doc++] = (yyval.redirect);
- }
- break;
-
- case 25:
-! #line 533 "/usr/homes/chet/src/bash/src/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
- redir.filename = (yyvsp[(3) - (3)].word);
- (yyval.redirect) = make_redirection (source, r_reading_until, redir, REDIR_VARASSIGN);
-! redir_stack[need_here_doc++] = (yyval.redirect);
- }
- break;
-
- case 26:
-! #line 540 "/usr/homes/chet/src/bash/src/parse.y"
- {
- source.dest = 0;
- redir.filename = (yyvsp[(2) - (2)].word);
- (yyval.redirect) = make_redirection (source, r_deblank_reading_until, redir, 0);
-! redir_stack[need_here_doc++] = (yyval.redirect);
- }
- break;
-
- case 27:
-! #line 547 "/usr/homes/chet/src/bash/src/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
- redir.filename = (yyvsp[(3) - (3)].word);
- (yyval.redirect) = make_redirection (source, r_deblank_reading_until, redir, 0);
-! redir_stack[need_here_doc++] = (yyval.redirect);
- }
- break;
-
- case 28:
-! #line 554 "/usr/homes/chet/src/bash/src/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
- redir.filename = (yyvsp[(3) - (3)].word);
- (yyval.redirect) = make_redirection (source, r_deblank_reading_until, redir, REDIR_VARASSIGN);
-! redir_stack[need_here_doc++] = (yyval.redirect);
- }
- break;
-
- case 29:
-! #line 561 "/usr/homes/chet/src/bash/src/parse.y"
- {
- source.dest = 0;
---- 2299,2363 ----
-
- case 23:
-! #line 524 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = 0;
- redir.filename = (yyvsp[(2) - (2)].word);
- (yyval.redirect) = make_redirection (source, r_reading_until, redir, 0);
-! push_heredoc ((yyval.redirect));
- }
- break;
-
- case 24:
-! #line 531 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
- redir.filename = (yyvsp[(3) - (3)].word);
- (yyval.redirect) = make_redirection (source, r_reading_until, redir, 0);
-! push_heredoc ((yyval.redirect));
- }
- break;
-
- case 25:
-! #line 538 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
- redir.filename = (yyvsp[(3) - (3)].word);
- (yyval.redirect) = make_redirection (source, r_reading_until, redir, REDIR_VARASSIGN);
-! push_heredoc ((yyval.redirect));
- }
- break;
-
- case 26:
-! #line 545 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = 0;
- redir.filename = (yyvsp[(2) - (2)].word);
- (yyval.redirect) = make_redirection (source, r_deblank_reading_until, redir, 0);
-! push_heredoc ((yyval.redirect));
- }
- break;
-
- case 27:
-! #line 552 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
- redir.filename = (yyvsp[(3) - (3)].word);
- (yyval.redirect) = make_redirection (source, r_deblank_reading_until, redir, 0);
-! push_heredoc ((yyval.redirect));
- }
- break;
-
- case 28:
-! #line 559 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
- redir.filename = (yyvsp[(3) - (3)].word);
- (yyval.redirect) = make_redirection (source, r_deblank_reading_until, redir, REDIR_VARASSIGN);
-! push_heredoc ((yyval.redirect));
- }
- break;
-
- case 29:
-! #line 566 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = 0;
-***************
-*** 2363,2367 ****
-
- case 30:
-! #line 567 "/usr/homes/chet/src/bash/src/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
---- 2368,2372 ----
-
- case 30:
-! #line 572 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
-***************
-*** 2372,2376 ****
-
- case 31:
-! #line 573 "/usr/homes/chet/src/bash/src/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
---- 2377,2381 ----
-
- case 31:
-! #line 578 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
-***************
-*** 2381,2385 ****
-
- case 32:
-! #line 579 "/usr/homes/chet/src/bash/src/parse.y"
- {
- source.dest = 0;
---- 2386,2390 ----
-
- case 32:
-! #line 584 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = 0;
-***************
-*** 2390,2394 ****
-
- case 33:
-! #line 585 "/usr/homes/chet/src/bash/src/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
---- 2395,2399 ----
-
- case 33:
-! #line 590 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
-***************
-*** 2399,2403 ****
-
- case 34:
-! #line 591 "/usr/homes/chet/src/bash/src/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
---- 2404,2408 ----
-
- case 34:
-! #line 596 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
-***************
-*** 2408,2412 ****
-
- case 35:
-! #line 597 "/usr/homes/chet/src/bash/src/parse.y"
- {
- source.dest = 1;
---- 2413,2417 ----
-
- case 35:
-! #line 602 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = 1;
-***************
-*** 2417,2421 ****
-
- case 36:
-! #line 603 "/usr/homes/chet/src/bash/src/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
---- 2422,2426 ----
-
- case 36:
-! #line 608 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
-***************
-*** 2426,2430 ****
-
- case 37:
-! #line 609 "/usr/homes/chet/src/bash/src/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
---- 2431,2435 ----
-
- case 37:
-! #line 614 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
-***************
-*** 2435,2439 ****
-
- case 38:
-! #line 615 "/usr/homes/chet/src/bash/src/parse.y"
- {
- source.dest = 0;
---- 2440,2444 ----
-
- case 38:
-! #line 620 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = 0;
-***************
-*** 2444,2448 ****
-
- case 39:
-! #line 621 "/usr/homes/chet/src/bash/src/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
---- 2449,2453 ----
-
- case 39:
-! #line 626 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
-***************
-*** 2453,2457 ****
-
- case 40:
-! #line 627 "/usr/homes/chet/src/bash/src/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
---- 2458,2462 ----
-
- case 40:
-! #line 632 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
-***************
-*** 2462,2466 ****
-
- case 41:
-! #line 633 "/usr/homes/chet/src/bash/src/parse.y"
- {
- source.dest = 1;
---- 2467,2471 ----
-
- case 41:
-! #line 638 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = 1;
-***************
-*** 2471,2475 ****
-
- case 42:
-! #line 639 "/usr/homes/chet/src/bash/src/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
---- 2476,2480 ----
-
- case 42:
-! #line 644 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
-***************
-*** 2480,2484 ****
-
- case 43:
-! #line 645 "/usr/homes/chet/src/bash/src/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
---- 2485,2489 ----
-
- case 43:
-! #line 650 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
-***************
-*** 2489,2493 ****
-
- case 44:
-! #line 651 "/usr/homes/chet/src/bash/src/parse.y"
- {
- source.dest = 1;
---- 2494,2498 ----
-
- case 44:
-! #line 656 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = 1;
-***************
-*** 2498,2502 ****
-
- case 45:
-! #line 657 "/usr/homes/chet/src/bash/src/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
---- 2503,2507 ----
-
- case 45:
-! #line 662 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
-***************
-*** 2507,2511 ****
-
- case 46:
-! #line 663 "/usr/homes/chet/src/bash/src/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
---- 2512,2516 ----
-
- case 46:
-! #line 668 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
-***************
-*** 2516,2520 ****
-
- case 47:
-! #line 669 "/usr/homes/chet/src/bash/src/parse.y"
- {
- source.dest = 0;
---- 2521,2525 ----
-
- case 47:
-! #line 674 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = 0;
-***************
-*** 2525,2529 ****
-
- case 48:
-! #line 675 "/usr/homes/chet/src/bash/src/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
---- 2530,2534 ----
-
- case 48:
-! #line 680 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
-***************
-*** 2534,2538 ****
-
- case 49:
-! #line 681 "/usr/homes/chet/src/bash/src/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
---- 2539,2543 ----
-
- case 49:
-! #line 686 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
-***************
-*** 2543,2547 ****
-
- case 50:
-! #line 687 "/usr/homes/chet/src/bash/src/parse.y"
- {
- source.dest = 1;
---- 2548,2552 ----
-
- case 50:
-! #line 692 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = 1;
-***************
-*** 2552,2556 ****
-
- case 51:
-! #line 693 "/usr/homes/chet/src/bash/src/parse.y"
- {
- source.dest = 1;
---- 2557,2561 ----
-
- case 51:
-! #line 698 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = 1;
-***************
-*** 2561,2580 ****
-
- case 52:
-! #line 701 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.element).word = (yyvsp[(1) - (1)].word); (yyval.element).redirect = 0; }
- break;
-
- case 53:
-! #line 703 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.element).word = (yyvsp[(1) - (1)].word); (yyval.element).redirect = 0; }
- break;
-
- case 54:
-! #line 705 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.element).redirect = (yyvsp[(1) - (1)].redirect); (yyval.element).word = 0; }
- break;
-
- case 55:
-! #line 709 "/usr/homes/chet/src/bash/src/parse.y"
- {
- (yyval.redirect) = (yyvsp[(1) - (1)].redirect);
---- 2566,2585 ----
-
- case 52:
-! #line 706 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.element).word = (yyvsp[(1) - (1)].word); (yyval.element).redirect = 0; }
- break;
-
- case 53:
-! #line 708 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.element).word = (yyvsp[(1) - (1)].word); (yyval.element).redirect = 0; }
- break;
-
- case 54:
-! #line 710 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.element).redirect = (yyvsp[(1) - (1)].redirect); (yyval.element).word = 0; }
- break;
-
- case 55:
-! #line 714 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.redirect) = (yyvsp[(1) - (1)].redirect);
-***************
-*** 2583,2587 ****
-
- case 56:
-! #line 713 "/usr/homes/chet/src/bash/src/parse.y"
- {
- register REDIRECT *t;
---- 2588,2592 ----
-
- case 56:
-! #line 718 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- register REDIRECT *t;
-***************
-*** 2595,2619 ****
-
- case 57:
-! #line 724 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.command) = make_simple_command ((yyvsp[(1) - (1)].element), (COMMAND *)NULL); }
- break;
-
- case 58:
-! #line 726 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.command) = make_simple_command ((yyvsp[(2) - (2)].element), (yyvsp[(1) - (2)].command)); }
- break;
-
- case 59:
-! #line 730 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.command) = clean_simple_command ((yyvsp[(1) - (1)].command)); }
- break;
-
- case 60:
-! #line 732 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 61:
-! #line 734 "/usr/homes/chet/src/bash/src/parse.y"
- {
- COMMAND *tc;
---- 2600,2624 ----
-
- case 57:
-! #line 729 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = make_simple_command ((yyvsp[(1) - (1)].element), (COMMAND *)NULL); }
- break;
-
- case 58:
-! #line 731 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = make_simple_command ((yyvsp[(2) - (2)].element), (yyvsp[(1) - (2)].command)); }
- break;
-
- case 59:
-! #line 735 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = clean_simple_command ((yyvsp[(1) - (1)].command)); }
- break;
-
- case 60:
-! #line 737 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 61:
-! #line 739 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- COMMAND *tc;
-***************
-*** 2634,2703 ****
-
- case 62:
-! #line 750 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 63:
-! #line 752 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 64:
-! #line 756 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 65:
-! #line 758 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 66:
-! #line 760 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.command) = make_while_command ((yyvsp[(2) - (5)].command), (yyvsp[(4) - (5)].command)); }
- break;
-
- case 67:
-! #line 762 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.command) = make_until_command ((yyvsp[(2) - (5)].command), (yyvsp[(4) - (5)].command)); }
- break;
-
- case 68:
-! #line 764 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 69:
-! #line 766 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 70:
-! #line 768 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 71:
-! #line 770 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 72:
-! #line 772 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 73:
-! #line 774 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 74:
-! #line 776 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 75:
-! #line 780 "/usr/homes/chet/src/bash/src/parse.y"
- {
- (yyval.command) = make_for_command ((yyvsp[(2) - (6)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(5) - (6)].command), word_lineno[word_top]);
---- 2639,2708 ----
-
- case 62:
-! #line 755 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 63:
-! #line 757 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 64:
-! #line 761 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 65:
-! #line 763 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 66:
-! #line 765 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = make_while_command ((yyvsp[(2) - (5)].command), (yyvsp[(4) - (5)].command)); }
- break;
-
- case 67:
-! #line 767 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = make_until_command ((yyvsp[(2) - (5)].command), (yyvsp[(4) - (5)].command)); }
- break;
-
- case 68:
-! #line 769 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 69:
-! #line 771 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 70:
-! #line 773 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 71:
-! #line 775 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 72:
-! #line 777 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 73:
-! #line 779 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 74:
-! #line 781 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 75:
-! #line 785 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = make_for_command ((yyvsp[(2) - (6)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(5) - (6)].command), word_lineno[word_top]);
-***************
-*** 2707,2711 ****
-
- case 76:
-! #line 785 "/usr/homes/chet/src/bash/src/parse.y"
- {
- (yyval.command) = make_for_command ((yyvsp[(2) - (6)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(5) - (6)].command), word_lineno[word_top]);
---- 2712,2716 ----
-
- case 76:
-! #line 790 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = make_for_command ((yyvsp[(2) - (6)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(5) - (6)].command), word_lineno[word_top]);
-***************
-*** 2715,2719 ****
-
- case 77:
-! #line 790 "/usr/homes/chet/src/bash/src/parse.y"
- {
- (yyval.command) = make_for_command ((yyvsp[(2) - (7)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(6) - (7)].command), word_lineno[word_top]);
---- 2720,2724 ----
-
- case 77:
-! #line 795 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = make_for_command ((yyvsp[(2) - (7)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(6) - (7)].command), word_lineno[word_top]);
-***************
-*** 2723,2727 ****
-
- case 78:
-! #line 795 "/usr/homes/chet/src/bash/src/parse.y"
- {
- (yyval.command) = make_for_command ((yyvsp[(2) - (7)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(6) - (7)].command), word_lineno[word_top]);
---- 2728,2732 ----
-
- case 78:
-! #line 800 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = make_for_command ((yyvsp[(2) - (7)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(6) - (7)].command), word_lineno[word_top]);
-***************
-*** 2731,2735 ****
-
- case 79:
-! #line 800 "/usr/homes/chet/src/bash/src/parse.y"
- {
- (yyval.command) = make_for_command ((yyvsp[(2) - (10)].word), REVERSE_LIST ((yyvsp[(5) - (10)].word_list), WORD_LIST *), (yyvsp[(9) - (10)].command), word_lineno[word_top]);
---- 2736,2740 ----
-
- case 79:
-! #line 805 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = make_for_command ((yyvsp[(2) - (10)].word), REVERSE_LIST ((yyvsp[(5) - (10)].word_list), WORD_LIST *), (yyvsp[(9) - (10)].command), word_lineno[word_top]);
-***************
-*** 2739,2743 ****
-
- case 80:
-! #line 805 "/usr/homes/chet/src/bash/src/parse.y"
- {
- (yyval.command) = make_for_command ((yyvsp[(2) - (10)].word), REVERSE_LIST ((yyvsp[(5) - (10)].word_list), WORD_LIST *), (yyvsp[(9) - (10)].command), word_lineno[word_top]);
---- 2744,2748 ----
-
- case 80:
-! #line 810 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = make_for_command ((yyvsp[(2) - (10)].word), REVERSE_LIST ((yyvsp[(5) - (10)].word_list), WORD_LIST *), (yyvsp[(9) - (10)].command), word_lineno[word_top]);
-***************
-*** 2747,2751 ****
-
- case 81:
-! #line 810 "/usr/homes/chet/src/bash/src/parse.y"
- {
- (yyval.command) = make_for_command ((yyvsp[(2) - (9)].word), (WORD_LIST *)NULL, (yyvsp[(8) - (9)].command), word_lineno[word_top]);
---- 2752,2756 ----
-
- case 81:
-! #line 815 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = make_for_command ((yyvsp[(2) - (9)].word), (WORD_LIST *)NULL, (yyvsp[(8) - (9)].command), word_lineno[word_top]);
-***************
-*** 2755,2759 ****
-
- case 82:
-! #line 815 "/usr/homes/chet/src/bash/src/parse.y"
- {
- (yyval.command) = make_for_command ((yyvsp[(2) - (9)].word), (WORD_LIST *)NULL, (yyvsp[(8) - (9)].command), word_lineno[word_top]);
---- 2760,2764 ----
-
- case 82:
-! #line 820 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = make_for_command ((yyvsp[(2) - (9)].word), (WORD_LIST *)NULL, (yyvsp[(8) - (9)].command), word_lineno[word_top]);
-***************
-*** 2763,2767 ****
-
- case 83:
-! #line 822 "/usr/homes/chet/src/bash/src/parse.y"
- {
- (yyval.command) = make_arith_for_command ((yyvsp[(2) - (7)].word_list), (yyvsp[(6) - (7)].command), arith_for_lineno);
---- 2768,2772 ----
-
- case 83:
-! #line 827 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = make_arith_for_command ((yyvsp[(2) - (7)].word_list), (yyvsp[(6) - (7)].command), arith_for_lineno);
-***************
-*** 2771,2775 ****
-
- case 84:
-! #line 827 "/usr/homes/chet/src/bash/src/parse.y"
- {
- (yyval.command) = make_arith_for_command ((yyvsp[(2) - (7)].word_list), (yyvsp[(6) - (7)].command), arith_for_lineno);
---- 2776,2780 ----
-
- case 84:
-! #line 832 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = make_arith_for_command ((yyvsp[(2) - (7)].word_list), (yyvsp[(6) - (7)].command), arith_for_lineno);
-***************
-*** 2779,2783 ****
-
- case 85:
-! #line 832 "/usr/homes/chet/src/bash/src/parse.y"
- {
- (yyval.command) = make_arith_for_command ((yyvsp[(2) - (5)].word_list), (yyvsp[(4) - (5)].command), arith_for_lineno);
---- 2784,2788 ----
-
- case 85:
-! #line 837 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = make_arith_for_command ((yyvsp[(2) - (5)].word_list), (yyvsp[(4) - (5)].command), arith_for_lineno);
-***************
-*** 2787,2791 ****
-
- case 86:
-! #line 837 "/usr/homes/chet/src/bash/src/parse.y"
- {
- (yyval.command) = make_arith_for_command ((yyvsp[(2) - (5)].word_list), (yyvsp[(4) - (5)].command), arith_for_lineno);
---- 2792,2796 ----
-
- case 86:
-! #line 842 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = make_arith_for_command ((yyvsp[(2) - (5)].word_list), (yyvsp[(4) - (5)].command), arith_for_lineno);
-***************
-*** 2795,2799 ****
-
- case 87:
-! #line 844 "/usr/homes/chet/src/bash/src/parse.y"
- {
- (yyval.command) = make_select_command ((yyvsp[(2) - (6)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(5) - (6)].command), word_lineno[word_top]);
---- 2800,2804 ----
-
- case 87:
-! #line 849 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = make_select_command ((yyvsp[(2) - (6)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(5) - (6)].command), word_lineno[word_top]);
-***************
-*** 2803,2807 ****
-
- case 88:
-! #line 849 "/usr/homes/chet/src/bash/src/parse.y"
- {
- (yyval.command) = make_select_command ((yyvsp[(2) - (6)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(5) - (6)].command), word_lineno[word_top]);
---- 2808,2812 ----
-
- case 88:
-! #line 854 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = make_select_command ((yyvsp[(2) - (6)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(5) - (6)].command), word_lineno[word_top]);
-***************
-*** 2811,2815 ****
-
- case 89:
-! #line 854 "/usr/homes/chet/src/bash/src/parse.y"
- {
- (yyval.command) = make_select_command ((yyvsp[(2) - (7)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(6) - (7)].command), word_lineno[word_top]);
---- 2816,2820 ----
-
- case 89:
-! #line 859 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = make_select_command ((yyvsp[(2) - (7)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(6) - (7)].command), word_lineno[word_top]);
-***************
-*** 2819,2823 ****
-
- case 90:
-! #line 859 "/usr/homes/chet/src/bash/src/parse.y"
- {
- (yyval.command) = make_select_command ((yyvsp[(2) - (7)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(6) - (7)].command), word_lineno[word_top]);
---- 2824,2828 ----
-
- case 90:
-! #line 864 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = make_select_command ((yyvsp[(2) - (7)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(6) - (7)].command), word_lineno[word_top]);
-***************
-*** 2827,2831 ****
-
- case 91:
-! #line 864 "/usr/homes/chet/src/bash/src/parse.y"
- {
- (yyval.command) = make_select_command ((yyvsp[(2) - (10)].word), REVERSE_LIST ((yyvsp[(5) - (10)].word_list), WORD_LIST *), (yyvsp[(9) - (10)].command), word_lineno[word_top]);
---- 2832,2836 ----
-
- case 91:
-! #line 869 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = make_select_command ((yyvsp[(2) - (10)].word), REVERSE_LIST ((yyvsp[(5) - (10)].word_list), WORD_LIST *), (yyvsp[(9) - (10)].command), word_lineno[word_top]);
-***************
-*** 2835,2839 ****
-
- case 92:
-! #line 869 "/usr/homes/chet/src/bash/src/parse.y"
- {
- (yyval.command) = make_select_command ((yyvsp[(2) - (10)].word), REVERSE_LIST ((yyvsp[(5) - (10)].word_list), WORD_LIST *), (yyvsp[(9) - (10)].command), word_lineno[word_top]);
---- 2840,2844 ----
-
- case 92:
-! #line 874 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = make_select_command ((yyvsp[(2) - (10)].word), REVERSE_LIST ((yyvsp[(5) - (10)].word_list), WORD_LIST *), (yyvsp[(9) - (10)].command), word_lineno[word_top]);
-***************
-*** 2843,2847 ****
-
- case 93:
-! #line 876 "/usr/homes/chet/src/bash/src/parse.y"
- {
- (yyval.command) = make_case_command ((yyvsp[(2) - (6)].word), (PATTERN_LIST *)NULL, word_lineno[word_top]);
---- 2848,2852 ----
-
- case 93:
-! #line 881 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = make_case_command ((yyvsp[(2) - (6)].word), (PATTERN_LIST *)NULL, word_lineno[word_top]);
-***************
-*** 2851,2855 ****
-
- case 94:
-! #line 881 "/usr/homes/chet/src/bash/src/parse.y"
- {
- (yyval.command) = make_case_command ((yyvsp[(2) - (7)].word), (yyvsp[(5) - (7)].pattern), word_lineno[word_top]);
---- 2856,2860 ----
-
- case 94:
-! #line 886 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = make_case_command ((yyvsp[(2) - (7)].word), (yyvsp[(5) - (7)].pattern), word_lineno[word_top]);
-***************
-*** 2859,2863 ****
-
- case 95:
-! #line 886 "/usr/homes/chet/src/bash/src/parse.y"
- {
- (yyval.command) = make_case_command ((yyvsp[(2) - (6)].word), (yyvsp[(5) - (6)].pattern), word_lineno[word_top]);
---- 2864,2868 ----
-
- case 95:
-! #line 891 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = make_case_command ((yyvsp[(2) - (6)].word), (yyvsp[(5) - (6)].pattern), word_lineno[word_top]);
-***************
-*** 2867,2891 ****
-
- case 96:
-! #line 893 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.command) = make_function_def ((yyvsp[(1) - (5)].word), (yyvsp[(5) - (5)].command), function_dstart, function_bstart); }
- break;
-
- case 97:
-! #line 896 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.command) = make_function_def ((yyvsp[(2) - (6)].word), (yyvsp[(6) - (6)].command), function_dstart, function_bstart); }
- break;
-
- case 98:
-! #line 899 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.command) = make_function_def ((yyvsp[(2) - (4)].word), (yyvsp[(4) - (4)].command), function_dstart, function_bstart); }
- break;
-
- case 99:
-! #line 903 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 100:
-! #line 905 "/usr/homes/chet/src/bash/src/parse.y"
- {
- COMMAND *tc;
---- 2872,2896 ----
-
- case 96:
-! #line 898 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = make_function_def ((yyvsp[(1) - (5)].word), (yyvsp[(5) - (5)].command), function_dstart, function_bstart); }
- break;
-
- case 97:
-! #line 901 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = make_function_def ((yyvsp[(2) - (6)].word), (yyvsp[(6) - (6)].command), function_dstart, function_bstart); }
- break;
-
- case 98:
-! #line 904 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = make_function_def ((yyvsp[(2) - (4)].word), (yyvsp[(4) - (4)].command), function_dstart, function_bstart); }
- break;
-
- case 99:
-! #line 908 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 100:
-! #line 910 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- COMMAND *tc;
-***************
-*** 2919,2923 ****
-
- case 101:
-! #line 936 "/usr/homes/chet/src/bash/src/parse.y"
- {
- (yyval.command) = make_subshell_command ((yyvsp[(2) - (3)].command));
---- 2924,2928 ----
-
- case 101:
-! #line 941 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = make_subshell_command ((yyvsp[(2) - (3)].command));
-***************
-*** 2927,2931 ****
-
- case 102:
-! #line 943 "/usr/homes/chet/src/bash/src/parse.y"
- {
- (yyval.command) = make_coproc_command ("COPROC", (yyvsp[(2) - (2)].command));
---- 2932,2936 ----
-
- case 102:
-! #line 948 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = make_coproc_command ("COPROC", (yyvsp[(2) - (2)].command));
-***************
-*** 2935,2939 ****
-
- case 103:
-! #line 948 "/usr/homes/chet/src/bash/src/parse.y"
- {
- COMMAND *tc;
---- 2940,2944 ----
-
- case 103:
-! #line 953 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- COMMAND *tc;
-***************
-*** 2955,2959 ****
-
- case 104:
-! #line 965 "/usr/homes/chet/src/bash/src/parse.y"
- {
- (yyval.command) = make_coproc_command ((yyvsp[(2) - (3)].word)->word, (yyvsp[(3) - (3)].command));
---- 2960,2964 ----
-
- case 104:
-! #line 970 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = make_coproc_command ((yyvsp[(2) - (3)].word)->word, (yyvsp[(3) - (3)].command));
-***************
-*** 2963,2967 ****
-
- case 105:
-! #line 970 "/usr/homes/chet/src/bash/src/parse.y"
- {
- COMMAND *tc;
---- 2968,2972 ----
-
- case 105:
-! #line 975 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- COMMAND *tc;
-***************
-*** 2983,2987 ****
-
- case 106:
-! #line 987 "/usr/homes/chet/src/bash/src/parse.y"
- {
- (yyval.command) = make_coproc_command ("COPROC", clean_simple_command ((yyvsp[(2) - (2)].command)));
---- 2988,2992 ----
-
- case 106:
-! #line 992 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = make_coproc_command ("COPROC", clean_simple_command ((yyvsp[(2) - (2)].command)));
-***************
-*** 2991,3105 ****
-
- case 107:
-! #line 994 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.command) = make_if_command ((yyvsp[(2) - (5)].command), (yyvsp[(4) - (5)].command), (COMMAND *)NULL); }
- break;
-
- case 108:
-! #line 996 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.command) = make_if_command ((yyvsp[(2) - (7)].command), (yyvsp[(4) - (7)].command), (yyvsp[(6) - (7)].command)); }
- break;
-
- case 109:
-! #line 998 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.command) = make_if_command ((yyvsp[(2) - (6)].command), (yyvsp[(4) - (6)].command), (yyvsp[(5) - (6)].command)); }
- break;
-
- case 110:
-! #line 1003 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.command) = make_group_command ((yyvsp[(2) - (3)].command)); }
- break;
-
- case 111:
-! #line 1007 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.command) = make_arith_command ((yyvsp[(1) - (1)].word_list)); }
- break;
-
- case 112:
-! #line 1011 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.command) = (yyvsp[(2) - (3)].command); }
- break;
-
- case 113:
-! #line 1015 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.command) = make_if_command ((yyvsp[(2) - (4)].command), (yyvsp[(4) - (4)].command), (COMMAND *)NULL); }
- break;
-
- case 114:
-! #line 1017 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.command) = make_if_command ((yyvsp[(2) - (6)].command), (yyvsp[(4) - (6)].command), (yyvsp[(6) - (6)].command)); }
- break;
-
- case 115:
-! #line 1019 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.command) = make_if_command ((yyvsp[(2) - (5)].command), (yyvsp[(4) - (5)].command), (yyvsp[(5) - (5)].command)); }
- break;
-
- case 117:
-! #line 1024 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyvsp[(2) - (2)].pattern)->next = (yyvsp[(1) - (2)].pattern); (yyval.pattern) = (yyvsp[(2) - (2)].pattern); }
- break;
-
- case 118:
-! #line 1028 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.pattern) = make_pattern_list ((yyvsp[(2) - (4)].word_list), (yyvsp[(4) - (4)].command)); }
- break;
-
- case 119:
-! #line 1030 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.pattern) = make_pattern_list ((yyvsp[(2) - (4)].word_list), (COMMAND *)NULL); }
- break;
-
- case 120:
-! #line 1032 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.pattern) = make_pattern_list ((yyvsp[(3) - (5)].word_list), (yyvsp[(5) - (5)].command)); }
- break;
-
- case 121:
-! #line 1034 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.pattern) = make_pattern_list ((yyvsp[(3) - (5)].word_list), (COMMAND *)NULL); }
- break;
-
- case 122:
-! #line 1038 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.pattern) = (yyvsp[(1) - (2)].pattern); }
- break;
-
- case 123:
-! #line 1040 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyvsp[(2) - (3)].pattern)->next = (yyvsp[(1) - (3)].pattern); (yyval.pattern) = (yyvsp[(2) - (3)].pattern); }
- break;
-
- case 124:
-! #line 1042 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyvsp[(1) - (2)].pattern)->flags |= CASEPAT_FALLTHROUGH; (yyval.pattern) = (yyvsp[(1) - (2)].pattern); }
- break;
-
- case 125:
-! #line 1044 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyvsp[(2) - (3)].pattern)->flags |= CASEPAT_FALLTHROUGH; (yyvsp[(2) - (3)].pattern)->next = (yyvsp[(1) - (3)].pattern); (yyval.pattern) = (yyvsp[(2) - (3)].pattern); }
- break;
-
- case 126:
-! #line 1046 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyvsp[(1) - (2)].pattern)->flags |= CASEPAT_TESTNEXT; (yyval.pattern) = (yyvsp[(1) - (2)].pattern); }
- break;
-
- case 127:
-! #line 1048 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyvsp[(2) - (3)].pattern)->flags |= CASEPAT_TESTNEXT; (yyvsp[(2) - (3)].pattern)->next = (yyvsp[(1) - (3)].pattern); (yyval.pattern) = (yyvsp[(2) - (3)].pattern); }
- break;
-
- case 128:
-! #line 1052 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.word_list) = make_word_list ((yyvsp[(1) - (1)].word), (WORD_LIST *)NULL); }
- break;
-
- case 129:
-! #line 1054 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.word_list) = make_word_list ((yyvsp[(3) - (3)].word), (yyvsp[(1) - (3)].word_list)); }
- break;
-
- case 130:
-! #line 1063 "/usr/homes/chet/src/bash/src/parse.y"
- {
- (yyval.command) = (yyvsp[(2) - (2)].command);
---- 2996,3110 ----
-
- case 107:
-! #line 999 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = make_if_command ((yyvsp[(2) - (5)].command), (yyvsp[(4) - (5)].command), (COMMAND *)NULL); }
- break;
-
- case 108:
-! #line 1001 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = make_if_command ((yyvsp[(2) - (7)].command), (yyvsp[(4) - (7)].command), (yyvsp[(6) - (7)].command)); }
- break;
-
- case 109:
-! #line 1003 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = make_if_command ((yyvsp[(2) - (6)].command), (yyvsp[(4) - (6)].command), (yyvsp[(5) - (6)].command)); }
- break;
-
- case 110:
-! #line 1008 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = make_group_command ((yyvsp[(2) - (3)].command)); }
- break;
-
- case 111:
-! #line 1012 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = make_arith_command ((yyvsp[(1) - (1)].word_list)); }
- break;
-
- case 112:
-! #line 1016 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = (yyvsp[(2) - (3)].command); }
- break;
-
- case 113:
-! #line 1020 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = make_if_command ((yyvsp[(2) - (4)].command), (yyvsp[(4) - (4)].command), (COMMAND *)NULL); }
- break;
-
- case 114:
-! #line 1022 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = make_if_command ((yyvsp[(2) - (6)].command), (yyvsp[(4) - (6)].command), (yyvsp[(6) - (6)].command)); }
- break;
-
- case 115:
-! #line 1024 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = make_if_command ((yyvsp[(2) - (5)].command), (yyvsp[(4) - (5)].command), (yyvsp[(5) - (5)].command)); }
- break;
-
- case 117:
-! #line 1029 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyvsp[(2) - (2)].pattern)->next = (yyvsp[(1) - (2)].pattern); (yyval.pattern) = (yyvsp[(2) - (2)].pattern); }
- break;
-
- case 118:
-! #line 1033 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.pattern) = make_pattern_list ((yyvsp[(2) - (4)].word_list), (yyvsp[(4) - (4)].command)); }
- break;
-
- case 119:
-! #line 1035 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.pattern) = make_pattern_list ((yyvsp[(2) - (4)].word_list), (COMMAND *)NULL); }
- break;
-
- case 120:
-! #line 1037 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.pattern) = make_pattern_list ((yyvsp[(3) - (5)].word_list), (yyvsp[(5) - (5)].command)); }
- break;
-
- case 121:
-! #line 1039 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.pattern) = make_pattern_list ((yyvsp[(3) - (5)].word_list), (COMMAND *)NULL); }
- break;
-
- case 122:
-! #line 1043 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.pattern) = (yyvsp[(1) - (2)].pattern); }
- break;
-
- case 123:
-! #line 1045 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyvsp[(2) - (3)].pattern)->next = (yyvsp[(1) - (3)].pattern); (yyval.pattern) = (yyvsp[(2) - (3)].pattern); }
- break;
-
- case 124:
-! #line 1047 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyvsp[(1) - (2)].pattern)->flags |= CASEPAT_FALLTHROUGH; (yyval.pattern) = (yyvsp[(1) - (2)].pattern); }
- break;
-
- case 125:
-! #line 1049 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyvsp[(2) - (3)].pattern)->flags |= CASEPAT_FALLTHROUGH; (yyvsp[(2) - (3)].pattern)->next = (yyvsp[(1) - (3)].pattern); (yyval.pattern) = (yyvsp[(2) - (3)].pattern); }
- break;
-
- case 126:
-! #line 1051 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyvsp[(1) - (2)].pattern)->flags |= CASEPAT_TESTNEXT; (yyval.pattern) = (yyvsp[(1) - (2)].pattern); }
- break;
-
- case 127:
-! #line 1053 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyvsp[(2) - (3)].pattern)->flags |= CASEPAT_TESTNEXT; (yyvsp[(2) - (3)].pattern)->next = (yyvsp[(1) - (3)].pattern); (yyval.pattern) = (yyvsp[(2) - (3)].pattern); }
- break;
-
- case 128:
-! #line 1057 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.word_list) = make_word_list ((yyvsp[(1) - (1)].word), (WORD_LIST *)NULL); }
- break;
-
- case 129:
-! #line 1059 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.word_list) = make_word_list ((yyvsp[(3) - (3)].word), (yyvsp[(1) - (3)].word_list)); }
- break;
-
- case 130:
-! #line 1068 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = (yyvsp[(2) - (2)].command);
-***************
-*** 3110,3114 ****
-
- case 132:
-! #line 1072 "/usr/homes/chet/src/bash/src/parse.y"
- {
- (yyval.command) = (yyvsp[(2) - (2)].command);
---- 3115,3119 ----
-
- case 132:
-! #line 1077 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = (yyvsp[(2) - (2)].command);
-***************
-*** 3117,3121 ****
-
- case 134:
-! #line 1079 "/usr/homes/chet/src/bash/src/parse.y"
- {
- if ((yyvsp[(1) - (3)].command)->type == cm_connection)
---- 3122,3126 ----
-
- case 134:
-! #line 1084 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- if ((yyvsp[(1) - (3)].command)->type == cm_connection)
-***************
-*** 3127,3141 ****
-
- case 136:
-! #line 1090 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), AND_AND); }
- break;
-
- case 137:
-! #line 1092 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), OR_OR); }
- break;
-
- case 138:
-! #line 1094 "/usr/homes/chet/src/bash/src/parse.y"
- {
- if ((yyvsp[(1) - (4)].command)->type == cm_connection)
---- 3132,3146 ----
-
- case 136:
-! #line 1095 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), AND_AND); }
- break;
-
- case 137:
-! #line 1097 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), OR_OR); }
- break;
-
- case 138:
-! #line 1099 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- if ((yyvsp[(1) - (4)].command)->type == cm_connection)
-***************
-*** 3147,3181 ****
-
- case 139:
-! #line 1101 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), ';'); }
- break;
-
- case 140:
-! #line 1103 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), ';'); }
- break;
-
- case 141:
-! #line 1105 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 144:
-! #line 1113 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.number) = '\n'; }
- break;
-
- case 145:
-! #line 1115 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.number) = ';'; }
- break;
-
- case 146:
-! #line 1117 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.number) = yacc_EOF; }
- break;
-
- case 149:
-! #line 1131 "/usr/homes/chet/src/bash/src/parse.y"
- {
- (yyval.command) = (yyvsp[(1) - (1)].command);
---- 3152,3186 ----
-
- case 139:
-! #line 1106 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), ';'); }
- break;
-
- case 140:
-! #line 1108 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), ';'); }
- break;
-
- case 141:
-! #line 1110 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 144:
-! #line 1118 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.number) = '\n'; }
- break;
-
- case 145:
-! #line 1120 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.number) = ';'; }
- break;
-
- case 146:
-! #line 1122 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.number) = yacc_EOF; }
- break;
-
- case 149:
-! #line 1136 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = (yyvsp[(1) - (1)].command);
-***************
-*** 3193,3197 ****
-
- case 150:
-! #line 1144 "/usr/homes/chet/src/bash/src/parse.y"
- {
- if ((yyvsp[(1) - (2)].command)->type == cm_connection)
---- 3198,3202 ----
-
- case 150:
-! #line 1149 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- if ((yyvsp[(1) - (2)].command)->type == cm_connection)
-***************
-*** 3212,3216 ****
-
- case 151:
-! #line 1160 "/usr/homes/chet/src/bash/src/parse.y"
- {
- (yyval.command) = (yyvsp[(1) - (2)].command);
---- 3217,3221 ----
-
- case 151:
-! #line 1165 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = (yyvsp[(1) - (2)].command);
-***************
-*** 3228,3242 ****
-
- case 152:
-! #line 1175 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), AND_AND); }
- break;
-
- case 153:
-! #line 1177 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), OR_OR); }
- break;
-
- case 154:
-! #line 1179 "/usr/homes/chet/src/bash/src/parse.y"
- {
- if ((yyvsp[(1) - (3)].command)->type == cm_connection)
---- 3233,3247 ----
-
- case 152:
-! #line 1180 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), AND_AND); }
- break;
-
- case 153:
-! #line 1182 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), OR_OR); }
- break;
-
- case 154:
-! #line 1184 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- if ((yyvsp[(1) - (3)].command)->type == cm_connection)
-***************
-*** 3248,3267 ****
-
- case 155:
-! #line 1186 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.command) = command_connect ((yyvsp[(1) - (3)].command), (yyvsp[(3) - (3)].command), ';'); }
- break;
-
- case 156:
-! #line 1189 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 157:
-! #line 1193 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 158:
-! #line 1195 "/usr/homes/chet/src/bash/src/parse.y"
- {
- if ((yyvsp[(2) - (2)].command))
---- 3253,3272 ----
-
- case 155:
-! #line 1191 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = command_connect ((yyvsp[(1) - (3)].command), (yyvsp[(3) - (3)].command), ';'); }
- break;
-
- case 156:
-! #line 1194 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 157:
-! #line 1198 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 158:
-! #line 1200 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- if ((yyvsp[(2) - (2)].command))
-***************
-*** 3272,3276 ****
-
- case 159:
-! #line 1201 "/usr/homes/chet/src/bash/src/parse.y"
- {
- if ((yyvsp[(2) - (2)].command))
---- 3277,3281 ----
-
- case 159:
-! #line 1206 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- if ((yyvsp[(2) - (2)].command))
-***************
-*** 3281,3285 ****
-
- case 160:
-! #line 1207 "/usr/homes/chet/src/bash/src/parse.y"
- {
- ELEMENT x;
---- 3286,3290 ----
-
- case 160:
-! #line 1212 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- ELEMENT x;
-***************
-*** 3301,3305 ****
-
- case 161:
-! #line 1224 "/usr/homes/chet/src/bash/src/parse.y"
- {
- ELEMENT x;
---- 3306,3310 ----
-
- case 161:
-! #line 1229 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- ELEMENT x;
-***************
-*** 3322,3331 ****
-
- case 162:
-! #line 1244 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), '|'); }
- break;
-
- case 163:
-! #line 1246 "/usr/homes/chet/src/bash/src/parse.y"
- {
- /* Make cmd1 |& cmd2 equivalent to cmd1 2>&1 | cmd2 */
---- 3327,3336 ----
-
- case 162:
-! #line 1249 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), '|'); }
- break;
-
- case 163:
-! #line 1251 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- /* Make cmd1 |& cmd2 equivalent to cmd1 2>&1 | cmd2 */
-***************
-*** 3353,3372 ****
-
- case 164:
-! #line 1269 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 165:
-! #line 1273 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.number) = CMD_TIME_PIPELINE; }
- break;
-
- case 166:
-! #line 1275 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.number) = CMD_TIME_PIPELINE|CMD_TIME_POSIX; }
- break;
-
- case 167:
-! #line 1277 "/usr/homes/chet/src/bash/src/parse.y"
- { (yyval.number) = CMD_TIME_PIPELINE|CMD_TIME_POSIX; }
- break;
---- 3358,3377 ----
-
- case 164:
-! #line 1274 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 165:
-! #line 1278 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.number) = CMD_TIME_PIPELINE; }
- break;
-
- case 166:
-! #line 1280 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.number) = CMD_TIME_PIPELINE|CMD_TIME_POSIX; }
- break;
-
- case 167:
-! #line 1282 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.number) = CMD_TIME_PIPELINE|CMD_TIME_POSIX; }
- break;
-***************
-*** 3374,3378 ****
-
- /* Line 1267 of yacc.c. */
-! #line 3377 "y.tab.c"
- default: break;
- }
---- 3379,3383 ----
-
- /* Line 1267 of yacc.c. */
-! #line 3382 "y.tab.c"
- default: break;
- }
-***************
-*** 3588,3592 ****
-
-
-! #line 1279 "/usr/homes/chet/src/bash/src/parse.y"
-
-
---- 3593,3597 ----
-
-
-! #line 1284 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
-
-
-***************
-*** 4949,4952 ****
---- 4954,4972 ----
- static int esacs_needed_count;
-
-+ static void
-+ push_heredoc (r)
-+ REDIRECT *r;
-+ {
-+ if (need_here_doc >= HEREDOC_MAX)
-+ {
-+ last_command_exit_value = EX_BADUSAGE;
-+ need_here_doc = 0;
-+ report_syntax_error (_("maximum here-document count exceeded"));
-+ reset_parser ();
-+ exit_shell (last_command_exit_value);
-+ }
-+ redir_stack[need_here_doc++] = r;
-+ }
-+
- void
- gather_here_documents ()
-***************
-*** 8542,8543 ****
---- 8562,8564 ----
- }
- #endif /* HANDLE_MULTIBYTE */
-+
-*** ../bash-4.3/patchlevel.h 2012-12-29 10:47:57.000000000 -0500
---- patchlevel.h 2014-03-20 20:01:28.000000000 -0400
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 27
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 28
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.3-patches/bash43-029 b/source/a/bash/bash-4.3-patches/bash43-029
deleted file mode 100644
index 93bd390a8..000000000
--- a/source/a/bash/bash-4.3-patches/bash43-029
+++ /dev/null
@@ -1,59 +0,0 @@
- BASH PATCH REPORT
- =================
-
-Bash-Release: 4.3
-Patch-ID: bash43-029
-
-Bug-Reported-by: Michal Zalewski <lcamtuf@coredump.cx>
-Bug-Reference-ID:
-Bug-Reference-URL:
-
-Bug-Description:
-
-When bash is parsing a function definition that contains a here-document
-delimited by end-of-file (or end-of-string), it leaves the closing delimiter
-uninitialized. This can result in an invalid memory access when the parsed
-function is later copied.
-
-Patch (apply with `patch -p0'):
-
-*** ../bash-4.3.28/make_cmd.c 2011-12-16 08:08:01.000000000 -0500
---- make_cmd.c 2014-10-02 11:24:23.000000000 -0400
-***************
-*** 693,696 ****
---- 693,697 ----
- temp->redirector = source;
- temp->redirectee = dest_and_filename;
-+ temp->here_doc_eof = 0;
- temp->instruction = instruction;
- temp->flags = 0;
-*** ../bash-4.3.28/copy_cmd.c 2009-09-11 16:28:02.000000000 -0400
---- copy_cmd.c 2014-10-02 11:24:23.000000000 -0400
-***************
-*** 127,131 ****
- case r_reading_until:
- case r_deblank_reading_until:
-! new_redirect->here_doc_eof = savestring (redirect->here_doc_eof);
- /*FALLTHROUGH*/
- case r_reading_string:
---- 127,131 ----
- case r_reading_until:
- case r_deblank_reading_until:
-! new_redirect->here_doc_eof = redirect->here_doc_eof ? savestring (redirect->here_doc_eof) : 0;
- /*FALLTHROUGH*/
- case r_reading_string:
-*** ../bash-4.3/patchlevel.h 2012-12-29 10:47:57.000000000 -0500
---- patchlevel.h 2014-03-20 20:01:28.000000000 -0400
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 28
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 29
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.3-patches/bash43-030 b/source/a/bash/bash-4.3-patches/bash43-030
deleted file mode 100644
index 78984da26..000000000
--- a/source/a/bash/bash-4.3-patches/bash43-030
+++ /dev/null
@@ -1,2064 +0,0 @@
- BASH PATCH REPORT
- =================
-
-Bash-Release: 4.3
-Patch-ID: bash43-030
-
-Bug-Reported-by: Michal Zalewski <lcamtuf@coredump.cx>
-Bug-Reference-ID:
-Bug-Reference-URL:
-
-Bug-Description:
-
-A combination of nested command substitutions and function importing from
-the environment can cause bash to execute code appearing in the environment
-variable value following the function definition.
-
-Patch (apply with `patch -p0'):
-
-*** ../bash-4.3.29/builtins/evalstring.c 2014-10-01 12:57:47.000000000 -0400
---- builtins/evalstring.c 2014-10-03 11:57:04.000000000 -0400
-***************
-*** 309,318 ****
- struct fd_bitmap *bitmap;
-
-! if ((flags & SEVAL_FUNCDEF) && command->type != cm_function_def)
- {
-! internal_warning ("%s: ignoring function definition attempt", from_file);
-! should_jump_to_top_level = 0;
-! last_result = last_command_exit_value = EX_BADUSAGE;
-! break;
- }
-
---- 313,335 ----
- struct fd_bitmap *bitmap;
-
-! if (flags & SEVAL_FUNCDEF)
- {
-! char *x;
-!
-! /* If the command parses to something other than a straight
-! function definition, or if we have not consumed the entire
-! string, or if the parser has transformed the function
-! name (as parsing will if it begins or ends with shell
-! whitespace, for example), reject the attempt */
-! if (command->type != cm_function_def ||
-! ((x = parser_remaining_input ()) && *x) ||
-! (STREQ (from_file, command->value.Function_def->name->word) == 0))
-! {
-! internal_warning (_("%s: ignoring function definition attempt"), from_file);
-! should_jump_to_top_level = 0;
-! last_result = last_command_exit_value = EX_BADUSAGE;
-! reset_parser ();
-! break;
-! }
- }
-
-***************
-*** 379,383 ****
-
- if (flags & SEVAL_ONECMD)
-! break;
- }
- }
---- 396,403 ----
-
- if (flags & SEVAL_ONECMD)
-! {
-! reset_parser ();
-! break;
-! }
- }
- }
-*** ../bash-4.3.29/parse.y 2014-10-01 12:58:43.000000000 -0400
---- parse.y 2014-10-03 14:48:59.000000000 -0400
-***************
-*** 2539,2542 ****
---- 2539,2552 ----
- }
-
-+ char *
-+ parser_remaining_input ()
-+ {
-+ if (shell_input_line == 0)
-+ return 0;
-+ if (shell_input_line_index < 0 || shell_input_line_index >= shell_input_line_len)
-+ return '\0'; /* XXX */
-+ return (shell_input_line + shell_input_line_index);
-+ }
-+
- #ifdef INCLUDE_UNUSED
- /* Back the input pointer up by one, effectively `ungetting' a character. */
-***************
-*** 4028,4033 ****
- /* reset_parser clears shell_input_line and associated variables */
- restore_input_line_state (&ls);
-! if (interactive)
-! token_to_read = 0;
-
- /* Need to find how many characters parse_and_execute consumed, update
---- 4053,4058 ----
- /* reset_parser clears shell_input_line and associated variables */
- restore_input_line_state (&ls);
-!
-! token_to_read = 0;
-
- /* Need to find how many characters parse_and_execute consumed, update
-*** ../bash-4.3.29/shell.h 2014-10-01 12:57:39.000000000 -0400
---- shell.h 2014-10-03 14:49:12.000000000 -0400
-***************
-*** 181,184 ****
---- 181,186 ----
-
- /* Let's try declaring these here. */
-+ extern char *parser_remaining_input __P((void));
-+
- extern sh_parser_state_t *save_parser_state __P((sh_parser_state_t *));
- extern void restore_parser_state __P((sh_parser_state_t *));
-*** ../bash-4.3.28/y.tab.c 2014-10-01 13:09:46.000000000 -0400
---- y.tab.c 2014-10-04 19:26:22.000000000 -0400
-***************
-*** 169,173 ****
-
- /* Copy the first part of user declarations. */
-! #line 21 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
-
- #include "config.h"
---- 169,173 ----
-
- /* Copy the first part of user declarations. */
-! #line 21 "/usr/src/local/bash/bash-4.3-patched/parse.y"
-
- #include "config.h"
-***************
-*** 498,502 ****
- #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
- typedef union YYSTYPE
-! #line 329 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- WORD_DESC *word; /* the word that we read. */
---- 498,502 ----
- #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
- typedef union YYSTYPE
-! #line 329 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- WORD_DESC *word; /* the word that we read. */
-***************
-*** 2099,2103 ****
- {
- case 2:
-! #line 383 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- /* Case of regular command. Discard the error
---- 2099,2103 ----
- {
- case 2:
-! #line 383 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- /* Case of regular command. Discard the error
-***************
-*** 2113,2117 ****
-
- case 3:
-! #line 394 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- /* Case of regular command, but not a very
---- 2113,2117 ----
-
- case 3:
-! #line 394 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- /* Case of regular command, but not a very
-***************
-*** 2125,2129 ****
-
- case 4:
-! #line 403 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- /* Error during parsing. Return NULL command. */
---- 2125,2129 ----
-
- case 4:
-! #line 403 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- /* Error during parsing. Return NULL command. */
-***************
-*** 2143,2147 ****
-
- case 5:
-! #line 418 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- /* Case of EOF seen by itself. Do ignoreeof or
---- 2143,2147 ----
-
- case 5:
-! #line 418 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- /* Case of EOF seen by itself. Do ignoreeof or
-***************
-*** 2154,2168 ****
-
- case 6:
-! #line 428 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.word_list) = make_word_list ((yyvsp[(1) - (1)].word), (WORD_LIST *)NULL); }
- break;
-
- case 7:
-! #line 430 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.word_list) = make_word_list ((yyvsp[(2) - (2)].word), (yyvsp[(1) - (2)].word_list)); }
- break;
-
- case 8:
-! #line 434 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = 1;
---- 2154,2168 ----
-
- case 6:
-! #line 428 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.word_list) = make_word_list ((yyvsp[(1) - (1)].word), (WORD_LIST *)NULL); }
- break;
-
- case 7:
-! #line 430 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.word_list) = make_word_list ((yyvsp[(2) - (2)].word), (yyvsp[(1) - (2)].word_list)); }
- break;
-
- case 8:
-! #line 434 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- source.dest = 1;
-***************
-*** 2173,2177 ****
-
- case 9:
-! #line 440 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = 0;
---- 2173,2177 ----
-
- case 9:
-! #line 440 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- source.dest = 0;
-***************
-*** 2182,2186 ****
-
- case 10:
-! #line 446 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
---- 2182,2186 ----
-
- case 10:
-! #line 446 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
-***************
-*** 2191,2195 ****
-
- case 11:
-! #line 452 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
---- 2191,2195 ----
-
- case 11:
-! #line 452 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
-***************
-*** 2200,2204 ****
-
- case 12:
-! #line 458 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
---- 2200,2204 ----
-
- case 12:
-! #line 458 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
-***************
-*** 2209,2213 ****
-
- case 13:
-! #line 464 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
---- 2209,2213 ----
-
- case 13:
-! #line 464 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
-***************
-*** 2218,2222 ****
-
- case 14:
-! #line 470 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = 1;
---- 2218,2222 ----
-
- case 14:
-! #line 470 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- source.dest = 1;
-***************
-*** 2227,2231 ****
-
- case 15:
-! #line 476 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
---- 2227,2231 ----
-
- case 15:
-! #line 476 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
-***************
-*** 2236,2240 ****
-
- case 16:
-! #line 482 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
---- 2236,2240 ----
-
- case 16:
-! #line 482 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
-***************
-*** 2245,2249 ****
-
- case 17:
-! #line 488 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = 1;
---- 2245,2249 ----
-
- case 17:
-! #line 488 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- source.dest = 1;
-***************
-*** 2254,2258 ****
-
- case 18:
-! #line 494 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
---- 2254,2258 ----
-
- case 18:
-! #line 494 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
-***************
-*** 2263,2267 ****
-
- case 19:
-! #line 500 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
---- 2263,2267 ----
-
- case 19:
-! #line 500 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
-***************
-*** 2272,2276 ****
-
- case 20:
-! #line 506 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = 0;
---- 2272,2276 ----
-
- case 20:
-! #line 506 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- source.dest = 0;
-***************
-*** 2281,2285 ****
-
- case 21:
-! #line 512 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
---- 2281,2285 ----
-
- case 21:
-! #line 512 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
-***************
-*** 2290,2294 ****
-
- case 22:
-! #line 518 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
---- 2290,2294 ----
-
- case 22:
-! #line 518 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
-***************
-*** 2299,2303 ****
-
- case 23:
-! #line 524 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = 0;
---- 2299,2303 ----
-
- case 23:
-! #line 524 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- source.dest = 0;
-***************
-*** 2309,2313 ****
-
- case 24:
-! #line 531 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
---- 2309,2313 ----
-
- case 24:
-! #line 531 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
-***************
-*** 2319,2323 ****
-
- case 25:
-! #line 538 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
---- 2319,2323 ----
-
- case 25:
-! #line 538 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
-***************
-*** 2329,2333 ****
-
- case 26:
-! #line 545 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = 0;
---- 2329,2333 ----
-
- case 26:
-! #line 545 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- source.dest = 0;
-***************
-*** 2339,2343 ****
-
- case 27:
-! #line 552 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
---- 2339,2343 ----
-
- case 27:
-! #line 552 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
-***************
-*** 2349,2353 ****
-
- case 28:
-! #line 559 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
---- 2349,2353 ----
-
- case 28:
-! #line 559 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
-***************
-*** 2359,2363 ****
-
- case 29:
-! #line 566 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = 0;
---- 2359,2363 ----
-
- case 29:
-! #line 566 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- source.dest = 0;
-***************
-*** 2368,2372 ****
-
- case 30:
-! #line 572 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
---- 2368,2372 ----
-
- case 30:
-! #line 572 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
-***************
-*** 2377,2381 ****
-
- case 31:
-! #line 578 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
---- 2377,2381 ----
-
- case 31:
-! #line 578 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
-***************
-*** 2386,2390 ****
-
- case 32:
-! #line 584 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = 0;
---- 2386,2390 ----
-
- case 32:
-! #line 584 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- source.dest = 0;
-***************
-*** 2395,2399 ****
-
- case 33:
-! #line 590 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
---- 2395,2399 ----
-
- case 33:
-! #line 590 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
-***************
-*** 2404,2408 ****
-
- case 34:
-! #line 596 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
---- 2404,2408 ----
-
- case 34:
-! #line 596 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
-***************
-*** 2413,2417 ****
-
- case 35:
-! #line 602 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = 1;
---- 2413,2417 ----
-
- case 35:
-! #line 602 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- source.dest = 1;
-***************
-*** 2422,2426 ****
-
- case 36:
-! #line 608 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
---- 2422,2426 ----
-
- case 36:
-! #line 608 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
-***************
-*** 2431,2435 ****
-
- case 37:
-! #line 614 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
---- 2431,2435 ----
-
- case 37:
-! #line 614 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
-***************
-*** 2440,2444 ****
-
- case 38:
-! #line 620 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = 0;
---- 2440,2444 ----
-
- case 38:
-! #line 620 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- source.dest = 0;
-***************
-*** 2449,2453 ****
-
- case 39:
-! #line 626 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
---- 2449,2453 ----
-
- case 39:
-! #line 626 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
-***************
-*** 2458,2462 ****
-
- case 40:
-! #line 632 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
---- 2458,2462 ----
-
- case 40:
-! #line 632 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
-***************
-*** 2467,2471 ****
-
- case 41:
-! #line 638 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = 1;
---- 2467,2471 ----
-
- case 41:
-! #line 638 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- source.dest = 1;
-***************
-*** 2476,2480 ****
-
- case 42:
-! #line 644 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
---- 2476,2480 ----
-
- case 42:
-! #line 644 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
-***************
-*** 2485,2489 ****
-
- case 43:
-! #line 650 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
---- 2485,2489 ----
-
- case 43:
-! #line 650 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
-***************
-*** 2494,2498 ****
-
- case 44:
-! #line 656 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = 1;
---- 2494,2498 ----
-
- case 44:
-! #line 656 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- source.dest = 1;
-***************
-*** 2503,2507 ****
-
- case 45:
-! #line 662 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
---- 2503,2507 ----
-
- case 45:
-! #line 662 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
-***************
-*** 2512,2516 ****
-
- case 46:
-! #line 668 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
---- 2512,2516 ----
-
- case 46:
-! #line 668 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
-***************
-*** 2521,2525 ****
-
- case 47:
-! #line 674 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = 0;
---- 2521,2525 ----
-
- case 47:
-! #line 674 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- source.dest = 0;
-***************
-*** 2530,2534 ****
-
- case 48:
-! #line 680 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
---- 2530,2534 ----
-
- case 48:
-! #line 680 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- source.dest = (yyvsp[(1) - (3)].number);
-***************
-*** 2539,2543 ****
-
- case 49:
-! #line 686 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
---- 2539,2543 ----
-
- case 49:
-! #line 686 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- source.filename = (yyvsp[(1) - (3)].word);
-***************
-*** 2548,2552 ****
-
- case 50:
-! #line 692 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = 1;
---- 2548,2552 ----
-
- case 50:
-! #line 692 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- source.dest = 1;
-***************
-*** 2557,2561 ****
-
- case 51:
-! #line 698 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- source.dest = 1;
---- 2557,2561 ----
-
- case 51:
-! #line 698 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- source.dest = 1;
-***************
-*** 2566,2585 ****
-
- case 52:
-! #line 706 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.element).word = (yyvsp[(1) - (1)].word); (yyval.element).redirect = 0; }
- break;
-
- case 53:
-! #line 708 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.element).word = (yyvsp[(1) - (1)].word); (yyval.element).redirect = 0; }
- break;
-
- case 54:
-! #line 710 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.element).redirect = (yyvsp[(1) - (1)].redirect); (yyval.element).word = 0; }
- break;
-
- case 55:
-! #line 714 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.redirect) = (yyvsp[(1) - (1)].redirect);
---- 2566,2585 ----
-
- case 52:
-! #line 706 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.element).word = (yyvsp[(1) - (1)].word); (yyval.element).redirect = 0; }
- break;
-
- case 53:
-! #line 708 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.element).word = (yyvsp[(1) - (1)].word); (yyval.element).redirect = 0; }
- break;
-
- case 54:
-! #line 710 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.element).redirect = (yyvsp[(1) - (1)].redirect); (yyval.element).word = 0; }
- break;
-
- case 55:
-! #line 714 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- (yyval.redirect) = (yyvsp[(1) - (1)].redirect);
-***************
-*** 2588,2592 ****
-
- case 56:
-! #line 718 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- register REDIRECT *t;
---- 2588,2592 ----
-
- case 56:
-! #line 718 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- register REDIRECT *t;
-***************
-*** 2600,2624 ****
-
- case 57:
-! #line 729 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = make_simple_command ((yyvsp[(1) - (1)].element), (COMMAND *)NULL); }
- break;
-
- case 58:
-! #line 731 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = make_simple_command ((yyvsp[(2) - (2)].element), (yyvsp[(1) - (2)].command)); }
- break;
-
- case 59:
-! #line 735 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = clean_simple_command ((yyvsp[(1) - (1)].command)); }
- break;
-
- case 60:
-! #line 737 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 61:
-! #line 739 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- COMMAND *tc;
---- 2600,2624 ----
-
- case 57:
-! #line 729 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.command) = make_simple_command ((yyvsp[(1) - (1)].element), (COMMAND *)NULL); }
- break;
-
- case 58:
-! #line 731 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.command) = make_simple_command ((yyvsp[(2) - (2)].element), (yyvsp[(1) - (2)].command)); }
- break;
-
- case 59:
-! #line 735 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.command) = clean_simple_command ((yyvsp[(1) - (1)].command)); }
- break;
-
- case 60:
-! #line 737 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 61:
-! #line 739 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- COMMAND *tc;
-***************
-*** 2639,2708 ****
-
- case 62:
-! #line 755 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 63:
-! #line 757 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 64:
-! #line 761 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 65:
-! #line 763 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 66:
-! #line 765 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = make_while_command ((yyvsp[(2) - (5)].command), (yyvsp[(4) - (5)].command)); }
- break;
-
- case 67:
-! #line 767 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = make_until_command ((yyvsp[(2) - (5)].command), (yyvsp[(4) - (5)].command)); }
- break;
-
- case 68:
-! #line 769 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 69:
-! #line 771 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 70:
-! #line 773 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 71:
-! #line 775 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 72:
-! #line 777 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 73:
-! #line 779 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 74:
-! #line 781 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 75:
-! #line 785 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = make_for_command ((yyvsp[(2) - (6)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(5) - (6)].command), word_lineno[word_top]);
---- 2639,2708 ----
-
- case 62:
-! #line 755 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 63:
-! #line 757 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 64:
-! #line 761 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 65:
-! #line 763 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 66:
-! #line 765 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.command) = make_while_command ((yyvsp[(2) - (5)].command), (yyvsp[(4) - (5)].command)); }
- break;
-
- case 67:
-! #line 767 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.command) = make_until_command ((yyvsp[(2) - (5)].command), (yyvsp[(4) - (5)].command)); }
- break;
-
- case 68:
-! #line 769 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 69:
-! #line 771 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 70:
-! #line 773 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 71:
-! #line 775 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 72:
-! #line 777 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 73:
-! #line 779 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 74:
-! #line 781 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 75:
-! #line 785 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- (yyval.command) = make_for_command ((yyvsp[(2) - (6)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(5) - (6)].command), word_lineno[word_top]);
-***************
-*** 2712,2716 ****
-
- case 76:
-! #line 790 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = make_for_command ((yyvsp[(2) - (6)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(5) - (6)].command), word_lineno[word_top]);
---- 2712,2716 ----
-
- case 76:
-! #line 790 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- (yyval.command) = make_for_command ((yyvsp[(2) - (6)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(5) - (6)].command), word_lineno[word_top]);
-***************
-*** 2720,2724 ****
-
- case 77:
-! #line 795 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = make_for_command ((yyvsp[(2) - (7)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(6) - (7)].command), word_lineno[word_top]);
---- 2720,2724 ----
-
- case 77:
-! #line 795 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- (yyval.command) = make_for_command ((yyvsp[(2) - (7)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(6) - (7)].command), word_lineno[word_top]);
-***************
-*** 2728,2732 ****
-
- case 78:
-! #line 800 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = make_for_command ((yyvsp[(2) - (7)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(6) - (7)].command), word_lineno[word_top]);
---- 2728,2732 ----
-
- case 78:
-! #line 800 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- (yyval.command) = make_for_command ((yyvsp[(2) - (7)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(6) - (7)].command), word_lineno[word_top]);
-***************
-*** 2736,2740 ****
-
- case 79:
-! #line 805 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = make_for_command ((yyvsp[(2) - (10)].word), REVERSE_LIST ((yyvsp[(5) - (10)].word_list), WORD_LIST *), (yyvsp[(9) - (10)].command), word_lineno[word_top]);
---- 2736,2740 ----
-
- case 79:
-! #line 805 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- (yyval.command) = make_for_command ((yyvsp[(2) - (10)].word), REVERSE_LIST ((yyvsp[(5) - (10)].word_list), WORD_LIST *), (yyvsp[(9) - (10)].command), word_lineno[word_top]);
-***************
-*** 2744,2748 ****
-
- case 80:
-! #line 810 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = make_for_command ((yyvsp[(2) - (10)].word), REVERSE_LIST ((yyvsp[(5) - (10)].word_list), WORD_LIST *), (yyvsp[(9) - (10)].command), word_lineno[word_top]);
---- 2744,2748 ----
-
- case 80:
-! #line 810 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- (yyval.command) = make_for_command ((yyvsp[(2) - (10)].word), REVERSE_LIST ((yyvsp[(5) - (10)].word_list), WORD_LIST *), (yyvsp[(9) - (10)].command), word_lineno[word_top]);
-***************
-*** 2752,2756 ****
-
- case 81:
-! #line 815 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = make_for_command ((yyvsp[(2) - (9)].word), (WORD_LIST *)NULL, (yyvsp[(8) - (9)].command), word_lineno[word_top]);
---- 2752,2756 ----
-
- case 81:
-! #line 815 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- (yyval.command) = make_for_command ((yyvsp[(2) - (9)].word), (WORD_LIST *)NULL, (yyvsp[(8) - (9)].command), word_lineno[word_top]);
-***************
-*** 2760,2764 ****
-
- case 82:
-! #line 820 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = make_for_command ((yyvsp[(2) - (9)].word), (WORD_LIST *)NULL, (yyvsp[(8) - (9)].command), word_lineno[word_top]);
---- 2760,2764 ----
-
- case 82:
-! #line 820 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- (yyval.command) = make_for_command ((yyvsp[(2) - (9)].word), (WORD_LIST *)NULL, (yyvsp[(8) - (9)].command), word_lineno[word_top]);
-***************
-*** 2768,2772 ****
-
- case 83:
-! #line 827 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = make_arith_for_command ((yyvsp[(2) - (7)].word_list), (yyvsp[(6) - (7)].command), arith_for_lineno);
---- 2768,2772 ----
-
- case 83:
-! #line 827 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- (yyval.command) = make_arith_for_command ((yyvsp[(2) - (7)].word_list), (yyvsp[(6) - (7)].command), arith_for_lineno);
-***************
-*** 2776,2780 ****
-
- case 84:
-! #line 832 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = make_arith_for_command ((yyvsp[(2) - (7)].word_list), (yyvsp[(6) - (7)].command), arith_for_lineno);
---- 2776,2780 ----
-
- case 84:
-! #line 832 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- (yyval.command) = make_arith_for_command ((yyvsp[(2) - (7)].word_list), (yyvsp[(6) - (7)].command), arith_for_lineno);
-***************
-*** 2784,2788 ****
-
- case 85:
-! #line 837 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = make_arith_for_command ((yyvsp[(2) - (5)].word_list), (yyvsp[(4) - (5)].command), arith_for_lineno);
---- 2784,2788 ----
-
- case 85:
-! #line 837 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- (yyval.command) = make_arith_for_command ((yyvsp[(2) - (5)].word_list), (yyvsp[(4) - (5)].command), arith_for_lineno);
-***************
-*** 2792,2796 ****
-
- case 86:
-! #line 842 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = make_arith_for_command ((yyvsp[(2) - (5)].word_list), (yyvsp[(4) - (5)].command), arith_for_lineno);
---- 2792,2796 ----
-
- case 86:
-! #line 842 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- (yyval.command) = make_arith_for_command ((yyvsp[(2) - (5)].word_list), (yyvsp[(4) - (5)].command), arith_for_lineno);
-***************
-*** 2800,2804 ****
-
- case 87:
-! #line 849 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = make_select_command ((yyvsp[(2) - (6)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(5) - (6)].command), word_lineno[word_top]);
---- 2800,2804 ----
-
- case 87:
-! #line 849 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- (yyval.command) = make_select_command ((yyvsp[(2) - (6)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(5) - (6)].command), word_lineno[word_top]);
-***************
-*** 2808,2812 ****
-
- case 88:
-! #line 854 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = make_select_command ((yyvsp[(2) - (6)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(5) - (6)].command), word_lineno[word_top]);
---- 2808,2812 ----
-
- case 88:
-! #line 854 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- (yyval.command) = make_select_command ((yyvsp[(2) - (6)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(5) - (6)].command), word_lineno[word_top]);
-***************
-*** 2816,2820 ****
-
- case 89:
-! #line 859 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = make_select_command ((yyvsp[(2) - (7)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(6) - (7)].command), word_lineno[word_top]);
---- 2816,2820 ----
-
- case 89:
-! #line 859 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- (yyval.command) = make_select_command ((yyvsp[(2) - (7)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(6) - (7)].command), word_lineno[word_top]);
-***************
-*** 2824,2828 ****
-
- case 90:
-! #line 864 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = make_select_command ((yyvsp[(2) - (7)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(6) - (7)].command), word_lineno[word_top]);
---- 2824,2828 ----
-
- case 90:
-! #line 864 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- (yyval.command) = make_select_command ((yyvsp[(2) - (7)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(6) - (7)].command), word_lineno[word_top]);
-***************
-*** 2832,2836 ****
-
- case 91:
-! #line 869 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = make_select_command ((yyvsp[(2) - (10)].word), REVERSE_LIST ((yyvsp[(5) - (10)].word_list), WORD_LIST *), (yyvsp[(9) - (10)].command), word_lineno[word_top]);
---- 2832,2836 ----
-
- case 91:
-! #line 869 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- (yyval.command) = make_select_command ((yyvsp[(2) - (10)].word), REVERSE_LIST ((yyvsp[(5) - (10)].word_list), WORD_LIST *), (yyvsp[(9) - (10)].command), word_lineno[word_top]);
-***************
-*** 2840,2844 ****
-
- case 92:
-! #line 874 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = make_select_command ((yyvsp[(2) - (10)].word), REVERSE_LIST ((yyvsp[(5) - (10)].word_list), WORD_LIST *), (yyvsp[(9) - (10)].command), word_lineno[word_top]);
---- 2840,2844 ----
-
- case 92:
-! #line 874 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- (yyval.command) = make_select_command ((yyvsp[(2) - (10)].word), REVERSE_LIST ((yyvsp[(5) - (10)].word_list), WORD_LIST *), (yyvsp[(9) - (10)].command), word_lineno[word_top]);
-***************
-*** 2848,2852 ****
-
- case 93:
-! #line 881 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = make_case_command ((yyvsp[(2) - (6)].word), (PATTERN_LIST *)NULL, word_lineno[word_top]);
---- 2848,2852 ----
-
- case 93:
-! #line 881 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- (yyval.command) = make_case_command ((yyvsp[(2) - (6)].word), (PATTERN_LIST *)NULL, word_lineno[word_top]);
-***************
-*** 2856,2860 ****
-
- case 94:
-! #line 886 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = make_case_command ((yyvsp[(2) - (7)].word), (yyvsp[(5) - (7)].pattern), word_lineno[word_top]);
---- 2856,2860 ----
-
- case 94:
-! #line 886 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- (yyval.command) = make_case_command ((yyvsp[(2) - (7)].word), (yyvsp[(5) - (7)].pattern), word_lineno[word_top]);
-***************
-*** 2864,2868 ****
-
- case 95:
-! #line 891 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = make_case_command ((yyvsp[(2) - (6)].word), (yyvsp[(5) - (6)].pattern), word_lineno[word_top]);
---- 2864,2868 ----
-
- case 95:
-! #line 891 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- (yyval.command) = make_case_command ((yyvsp[(2) - (6)].word), (yyvsp[(5) - (6)].pattern), word_lineno[word_top]);
-***************
-*** 2872,2896 ****
-
- case 96:
-! #line 898 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = make_function_def ((yyvsp[(1) - (5)].word), (yyvsp[(5) - (5)].command), function_dstart, function_bstart); }
- break;
-
- case 97:
-! #line 901 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = make_function_def ((yyvsp[(2) - (6)].word), (yyvsp[(6) - (6)].command), function_dstart, function_bstart); }
- break;
-
- case 98:
-! #line 904 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = make_function_def ((yyvsp[(2) - (4)].word), (yyvsp[(4) - (4)].command), function_dstart, function_bstart); }
- break;
-
- case 99:
-! #line 908 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 100:
-! #line 910 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- COMMAND *tc;
---- 2872,2896 ----
-
- case 96:
-! #line 898 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.command) = make_function_def ((yyvsp[(1) - (5)].word), (yyvsp[(5) - (5)].command), function_dstart, function_bstart); }
- break;
-
- case 97:
-! #line 901 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.command) = make_function_def ((yyvsp[(2) - (6)].word), (yyvsp[(6) - (6)].command), function_dstart, function_bstart); }
- break;
-
- case 98:
-! #line 904 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.command) = make_function_def ((yyvsp[(2) - (4)].word), (yyvsp[(4) - (4)].command), function_dstart, function_bstart); }
- break;
-
- case 99:
-! #line 908 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 100:
-! #line 910 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- COMMAND *tc;
-***************
-*** 2924,2928 ****
-
- case 101:
-! #line 941 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = make_subshell_command ((yyvsp[(2) - (3)].command));
---- 2924,2928 ----
-
- case 101:
-! #line 941 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- (yyval.command) = make_subshell_command ((yyvsp[(2) - (3)].command));
-***************
-*** 2932,2936 ****
-
- case 102:
-! #line 948 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = make_coproc_command ("COPROC", (yyvsp[(2) - (2)].command));
---- 2932,2936 ----
-
- case 102:
-! #line 948 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- (yyval.command) = make_coproc_command ("COPROC", (yyvsp[(2) - (2)].command));
-***************
-*** 2940,2944 ****
-
- case 103:
-! #line 953 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- COMMAND *tc;
---- 2940,2944 ----
-
- case 103:
-! #line 953 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- COMMAND *tc;
-***************
-*** 2960,2964 ****
-
- case 104:
-! #line 970 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = make_coproc_command ((yyvsp[(2) - (3)].word)->word, (yyvsp[(3) - (3)].command));
---- 2960,2964 ----
-
- case 104:
-! #line 970 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- (yyval.command) = make_coproc_command ((yyvsp[(2) - (3)].word)->word, (yyvsp[(3) - (3)].command));
-***************
-*** 2968,2972 ****
-
- case 105:
-! #line 975 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- COMMAND *tc;
---- 2968,2972 ----
-
- case 105:
-! #line 975 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- COMMAND *tc;
-***************
-*** 2988,2992 ****
-
- case 106:
-! #line 992 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = make_coproc_command ("COPROC", clean_simple_command ((yyvsp[(2) - (2)].command)));
---- 2988,2992 ----
-
- case 106:
-! #line 992 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- (yyval.command) = make_coproc_command ("COPROC", clean_simple_command ((yyvsp[(2) - (2)].command)));
-***************
-*** 2996,3110 ****
-
- case 107:
-! #line 999 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = make_if_command ((yyvsp[(2) - (5)].command), (yyvsp[(4) - (5)].command), (COMMAND *)NULL); }
- break;
-
- case 108:
-! #line 1001 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = make_if_command ((yyvsp[(2) - (7)].command), (yyvsp[(4) - (7)].command), (yyvsp[(6) - (7)].command)); }
- break;
-
- case 109:
-! #line 1003 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = make_if_command ((yyvsp[(2) - (6)].command), (yyvsp[(4) - (6)].command), (yyvsp[(5) - (6)].command)); }
- break;
-
- case 110:
-! #line 1008 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = make_group_command ((yyvsp[(2) - (3)].command)); }
- break;
-
- case 111:
-! #line 1012 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = make_arith_command ((yyvsp[(1) - (1)].word_list)); }
- break;
-
- case 112:
-! #line 1016 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = (yyvsp[(2) - (3)].command); }
- break;
-
- case 113:
-! #line 1020 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = make_if_command ((yyvsp[(2) - (4)].command), (yyvsp[(4) - (4)].command), (COMMAND *)NULL); }
- break;
-
- case 114:
-! #line 1022 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = make_if_command ((yyvsp[(2) - (6)].command), (yyvsp[(4) - (6)].command), (yyvsp[(6) - (6)].command)); }
- break;
-
- case 115:
-! #line 1024 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = make_if_command ((yyvsp[(2) - (5)].command), (yyvsp[(4) - (5)].command), (yyvsp[(5) - (5)].command)); }
- break;
-
- case 117:
-! #line 1029 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyvsp[(2) - (2)].pattern)->next = (yyvsp[(1) - (2)].pattern); (yyval.pattern) = (yyvsp[(2) - (2)].pattern); }
- break;
-
- case 118:
-! #line 1033 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.pattern) = make_pattern_list ((yyvsp[(2) - (4)].word_list), (yyvsp[(4) - (4)].command)); }
- break;
-
- case 119:
-! #line 1035 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.pattern) = make_pattern_list ((yyvsp[(2) - (4)].word_list), (COMMAND *)NULL); }
- break;
-
- case 120:
-! #line 1037 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.pattern) = make_pattern_list ((yyvsp[(3) - (5)].word_list), (yyvsp[(5) - (5)].command)); }
- break;
-
- case 121:
-! #line 1039 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.pattern) = make_pattern_list ((yyvsp[(3) - (5)].word_list), (COMMAND *)NULL); }
- break;
-
- case 122:
-! #line 1043 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.pattern) = (yyvsp[(1) - (2)].pattern); }
- break;
-
- case 123:
-! #line 1045 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyvsp[(2) - (3)].pattern)->next = (yyvsp[(1) - (3)].pattern); (yyval.pattern) = (yyvsp[(2) - (3)].pattern); }
- break;
-
- case 124:
-! #line 1047 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyvsp[(1) - (2)].pattern)->flags |= CASEPAT_FALLTHROUGH; (yyval.pattern) = (yyvsp[(1) - (2)].pattern); }
- break;
-
- case 125:
-! #line 1049 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyvsp[(2) - (3)].pattern)->flags |= CASEPAT_FALLTHROUGH; (yyvsp[(2) - (3)].pattern)->next = (yyvsp[(1) - (3)].pattern); (yyval.pattern) = (yyvsp[(2) - (3)].pattern); }
- break;
-
- case 126:
-! #line 1051 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyvsp[(1) - (2)].pattern)->flags |= CASEPAT_TESTNEXT; (yyval.pattern) = (yyvsp[(1) - (2)].pattern); }
- break;
-
- case 127:
-! #line 1053 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyvsp[(2) - (3)].pattern)->flags |= CASEPAT_TESTNEXT; (yyvsp[(2) - (3)].pattern)->next = (yyvsp[(1) - (3)].pattern); (yyval.pattern) = (yyvsp[(2) - (3)].pattern); }
- break;
-
- case 128:
-! #line 1057 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.word_list) = make_word_list ((yyvsp[(1) - (1)].word), (WORD_LIST *)NULL); }
- break;
-
- case 129:
-! #line 1059 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.word_list) = make_word_list ((yyvsp[(3) - (3)].word), (yyvsp[(1) - (3)].word_list)); }
- break;
-
- case 130:
-! #line 1068 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = (yyvsp[(2) - (2)].command);
---- 2996,3110 ----
-
- case 107:
-! #line 999 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.command) = make_if_command ((yyvsp[(2) - (5)].command), (yyvsp[(4) - (5)].command), (COMMAND *)NULL); }
- break;
-
- case 108:
-! #line 1001 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.command) = make_if_command ((yyvsp[(2) - (7)].command), (yyvsp[(4) - (7)].command), (yyvsp[(6) - (7)].command)); }
- break;
-
- case 109:
-! #line 1003 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.command) = make_if_command ((yyvsp[(2) - (6)].command), (yyvsp[(4) - (6)].command), (yyvsp[(5) - (6)].command)); }
- break;
-
- case 110:
-! #line 1008 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.command) = make_group_command ((yyvsp[(2) - (3)].command)); }
- break;
-
- case 111:
-! #line 1012 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.command) = make_arith_command ((yyvsp[(1) - (1)].word_list)); }
- break;
-
- case 112:
-! #line 1016 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.command) = (yyvsp[(2) - (3)].command); }
- break;
-
- case 113:
-! #line 1020 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.command) = make_if_command ((yyvsp[(2) - (4)].command), (yyvsp[(4) - (4)].command), (COMMAND *)NULL); }
- break;
-
- case 114:
-! #line 1022 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.command) = make_if_command ((yyvsp[(2) - (6)].command), (yyvsp[(4) - (6)].command), (yyvsp[(6) - (6)].command)); }
- break;
-
- case 115:
-! #line 1024 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.command) = make_if_command ((yyvsp[(2) - (5)].command), (yyvsp[(4) - (5)].command), (yyvsp[(5) - (5)].command)); }
- break;
-
- case 117:
-! #line 1029 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyvsp[(2) - (2)].pattern)->next = (yyvsp[(1) - (2)].pattern); (yyval.pattern) = (yyvsp[(2) - (2)].pattern); }
- break;
-
- case 118:
-! #line 1033 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.pattern) = make_pattern_list ((yyvsp[(2) - (4)].word_list), (yyvsp[(4) - (4)].command)); }
- break;
-
- case 119:
-! #line 1035 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.pattern) = make_pattern_list ((yyvsp[(2) - (4)].word_list), (COMMAND *)NULL); }
- break;
-
- case 120:
-! #line 1037 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.pattern) = make_pattern_list ((yyvsp[(3) - (5)].word_list), (yyvsp[(5) - (5)].command)); }
- break;
-
- case 121:
-! #line 1039 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.pattern) = make_pattern_list ((yyvsp[(3) - (5)].word_list), (COMMAND *)NULL); }
- break;
-
- case 122:
-! #line 1043 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.pattern) = (yyvsp[(1) - (2)].pattern); }
- break;
-
- case 123:
-! #line 1045 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyvsp[(2) - (3)].pattern)->next = (yyvsp[(1) - (3)].pattern); (yyval.pattern) = (yyvsp[(2) - (3)].pattern); }
- break;
-
- case 124:
-! #line 1047 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyvsp[(1) - (2)].pattern)->flags |= CASEPAT_FALLTHROUGH; (yyval.pattern) = (yyvsp[(1) - (2)].pattern); }
- break;
-
- case 125:
-! #line 1049 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyvsp[(2) - (3)].pattern)->flags |= CASEPAT_FALLTHROUGH; (yyvsp[(2) - (3)].pattern)->next = (yyvsp[(1) - (3)].pattern); (yyval.pattern) = (yyvsp[(2) - (3)].pattern); }
- break;
-
- case 126:
-! #line 1051 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyvsp[(1) - (2)].pattern)->flags |= CASEPAT_TESTNEXT; (yyval.pattern) = (yyvsp[(1) - (2)].pattern); }
- break;
-
- case 127:
-! #line 1053 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyvsp[(2) - (3)].pattern)->flags |= CASEPAT_TESTNEXT; (yyvsp[(2) - (3)].pattern)->next = (yyvsp[(1) - (3)].pattern); (yyval.pattern) = (yyvsp[(2) - (3)].pattern); }
- break;
-
- case 128:
-! #line 1057 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.word_list) = make_word_list ((yyvsp[(1) - (1)].word), (WORD_LIST *)NULL); }
- break;
-
- case 129:
-! #line 1059 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.word_list) = make_word_list ((yyvsp[(3) - (3)].word), (yyvsp[(1) - (3)].word_list)); }
- break;
-
- case 130:
-! #line 1068 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- (yyval.command) = (yyvsp[(2) - (2)].command);
-***************
-*** 3115,3119 ****
-
- case 132:
-! #line 1077 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = (yyvsp[(2) - (2)].command);
---- 3115,3119 ----
-
- case 132:
-! #line 1077 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- (yyval.command) = (yyvsp[(2) - (2)].command);
-***************
-*** 3122,3126 ****
-
- case 134:
-! #line 1084 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- if ((yyvsp[(1) - (3)].command)->type == cm_connection)
---- 3122,3126 ----
-
- case 134:
-! #line 1084 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- if ((yyvsp[(1) - (3)].command)->type == cm_connection)
-***************
-*** 3132,3146 ****
-
- case 136:
-! #line 1095 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), AND_AND); }
- break;
-
- case 137:
-! #line 1097 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), OR_OR); }
- break;
-
- case 138:
-! #line 1099 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- if ((yyvsp[(1) - (4)].command)->type == cm_connection)
---- 3132,3146 ----
-
- case 136:
-! #line 1095 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), AND_AND); }
- break;
-
- case 137:
-! #line 1097 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), OR_OR); }
- break;
-
- case 138:
-! #line 1099 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- if ((yyvsp[(1) - (4)].command)->type == cm_connection)
-***************
-*** 3152,3186 ****
-
- case 139:
-! #line 1106 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), ';'); }
- break;
-
- case 140:
-! #line 1108 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), ';'); }
- break;
-
- case 141:
-! #line 1110 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 144:
-! #line 1118 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.number) = '\n'; }
- break;
-
- case 145:
-! #line 1120 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.number) = ';'; }
- break;
-
- case 146:
-! #line 1122 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.number) = yacc_EOF; }
- break;
-
- case 149:
-! #line 1136 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = (yyvsp[(1) - (1)].command);
---- 3152,3186 ----
-
- case 139:
-! #line 1106 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), ';'); }
- break;
-
- case 140:
-! #line 1108 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), ';'); }
- break;
-
- case 141:
-! #line 1110 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 144:
-! #line 1118 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.number) = '\n'; }
- break;
-
- case 145:
-! #line 1120 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.number) = ';'; }
- break;
-
- case 146:
-! #line 1122 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.number) = yacc_EOF; }
- break;
-
- case 149:
-! #line 1136 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- (yyval.command) = (yyvsp[(1) - (1)].command);
-***************
-*** 3198,3202 ****
-
- case 150:
-! #line 1149 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- if ((yyvsp[(1) - (2)].command)->type == cm_connection)
---- 3198,3202 ----
-
- case 150:
-! #line 1149 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- if ((yyvsp[(1) - (2)].command)->type == cm_connection)
-***************
-*** 3217,3221 ****
-
- case 151:
-! #line 1165 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- (yyval.command) = (yyvsp[(1) - (2)].command);
---- 3217,3221 ----
-
- case 151:
-! #line 1165 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- (yyval.command) = (yyvsp[(1) - (2)].command);
-***************
-*** 3233,3247 ****
-
- case 152:
-! #line 1180 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), AND_AND); }
- break;
-
- case 153:
-! #line 1182 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), OR_OR); }
- break;
-
- case 154:
-! #line 1184 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- if ((yyvsp[(1) - (3)].command)->type == cm_connection)
---- 3233,3247 ----
-
- case 152:
-! #line 1180 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), AND_AND); }
- break;
-
- case 153:
-! #line 1182 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), OR_OR); }
- break;
-
- case 154:
-! #line 1184 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- if ((yyvsp[(1) - (3)].command)->type == cm_connection)
-***************
-*** 3253,3272 ****
-
- case 155:
-! #line 1191 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = command_connect ((yyvsp[(1) - (3)].command), (yyvsp[(3) - (3)].command), ';'); }
- break;
-
- case 156:
-! #line 1194 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 157:
-! #line 1198 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 158:
-! #line 1200 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- if ((yyvsp[(2) - (2)].command))
---- 3253,3272 ----
-
- case 155:
-! #line 1191 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.command) = command_connect ((yyvsp[(1) - (3)].command), (yyvsp[(3) - (3)].command), ';'); }
- break;
-
- case 156:
-! #line 1194 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 157:
-! #line 1198 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 158:
-! #line 1200 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- if ((yyvsp[(2) - (2)].command))
-***************
-*** 3277,3281 ****
-
- case 159:
-! #line 1206 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- if ((yyvsp[(2) - (2)].command))
---- 3277,3281 ----
-
- case 159:
-! #line 1206 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- if ((yyvsp[(2) - (2)].command))
-***************
-*** 3286,3290 ****
-
- case 160:
-! #line 1212 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- ELEMENT x;
---- 3286,3290 ----
-
- case 160:
-! #line 1212 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- ELEMENT x;
-***************
-*** 3306,3310 ****
-
- case 161:
-! #line 1229 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- ELEMENT x;
---- 3306,3310 ----
-
- case 161:
-! #line 1229 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- ELEMENT x;
-***************
-*** 3327,3336 ****
-
- case 162:
-! #line 1249 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), '|'); }
- break;
-
- case 163:
-! #line 1251 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- {
- /* Make cmd1 |& cmd2 equivalent to cmd1 2>&1 | cmd2 */
---- 3327,3336 ----
-
- case 162:
-! #line 1249 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), '|'); }
- break;
-
- case 163:
-! #line 1251 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- {
- /* Make cmd1 |& cmd2 equivalent to cmd1 2>&1 | cmd2 */
-***************
-*** 3358,3377 ****
-
- case 164:
-! #line 1274 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 165:
-! #line 1278 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.number) = CMD_TIME_PIPELINE; }
- break;
-
- case 166:
-! #line 1280 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.number) = CMD_TIME_PIPELINE|CMD_TIME_POSIX; }
- break;
-
- case 167:
-! #line 1282 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
- { (yyval.number) = CMD_TIME_PIPELINE|CMD_TIME_POSIX; }
- break;
---- 3358,3377 ----
-
- case 164:
-! #line 1274 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.command) = (yyvsp[(1) - (1)].command); }
- break;
-
- case 165:
-! #line 1278 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.number) = CMD_TIME_PIPELINE; }
- break;
-
- case 166:
-! #line 1280 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.number) = CMD_TIME_PIPELINE|CMD_TIME_POSIX; }
- break;
-
- case 167:
-! #line 1282 "/usr/src/local/bash/bash-4.3-patched/parse.y"
- { (yyval.number) = CMD_TIME_PIPELINE|CMD_TIME_POSIX; }
- break;
-***************
-*** 3593,3597 ****
-
-
-! #line 1284 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
-
-
---- 3593,3597 ----
-
-
-! #line 1284 "/usr/src/local/bash/bash-4.3-patched/parse.y"
-
-
-***************
-*** 4851,4854 ****
---- 4851,4864 ----
- }
-
-+ char *
-+ parser_remaining_input ()
-+ {
-+ if (shell_input_line == 0)
-+ return 0;
-+ if (shell_input_line_index < 0 || shell_input_line_index >= shell_input_line_len)
-+ return '\0'; /* XXX */
-+ return (shell_input_line + shell_input_line_index);
-+ }
-+
- #ifdef INCLUDE_UNUSED
- /* Back the input pointer up by one, effectively `ungetting' a character. */
-***************
-*** 6340,6345 ****
- /* reset_parser clears shell_input_line and associated variables */
- restore_input_line_state (&ls);
-! if (interactive)
-! token_to_read = 0;
-
- /* Need to find how many characters parse_and_execute consumed, update
---- 6350,6355 ----
- /* reset_parser clears shell_input_line and associated variables */
- restore_input_line_state (&ls);
-!
-! token_to_read = 0;
-
- /* Need to find how many characters parse_and_execute consumed, update
-*** ../bash-4.3/patchlevel.h 2012-12-29 10:47:57.000000000 -0500
---- patchlevel.h 2014-03-20 20:01:28.000000000 -0400
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 29
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 30
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.3-patches/bash43-031 b/source/a/bash/bash-4.3-patches/bash43-031
deleted file mode 100644
index a6519560a..000000000
--- a/source/a/bash/bash-4.3-patches/bash43-031
+++ /dev/null
@@ -1,112 +0,0 @@
- BASH PATCH REPORT
- =================
-
-Bash-Release: 4.3
-Patch-ID: bash43-031
-
-Bug-Reported-by: lolilolicon <lolilolicon@gmail.com>
-Bug-Reference-ID: <CAMtVo_Nz=32Oq=zWTb6=+8gUNXOo2rRvud1W4oPnA-cgVk_ZqQ@mail.gmail.com>
-Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2014-08/msg00139.html
-
-Bug-Description:
-
-The new nameref assignment functionality introduced in bash-4.3 did not perform
-enough validation on the variable value and would create variables with
-invalid names.
-
-Patch (apply with `patch -p0'):
-
-*** ../bash-4.3-patched/subst.h 2014-01-11 21:02:27.000000000 -0500
---- subst.h 2014-09-01 12:16:56.000000000 -0400
-***************
-*** 48,51 ****
---- 48,52 ----
- #define ASS_MKGLOBAL 0x0008 /* force global assignment */
- #define ASS_NAMEREF 0x0010 /* assigning to nameref variable */
-+ #define ASS_FROMREF 0x0020 /* assigning from value of nameref variable */
-
- /* Flags for the string extraction functions. */
-*** ../bash-4.3-patched/variables.c 2014-05-15 08:26:50.000000000 -0400
---- variables.c 2014-09-01 14:37:44.000000000 -0400
-***************
-*** 2504,2511 ****
- int hflags, aflags;
- {
-! char *newval;
- SHELL_VAR *entry;
-
- entry = (hflags & HASH_NOSRCH) ? (SHELL_VAR *)NULL : hash_lookup (name, table);
- /* Follow the nameref chain here if this is the global variables table */
- if (entry && nameref_p (entry) && (invisible_p (entry) == 0) && table == global_variables->table)
---- 2566,2590 ----
- int hflags, aflags;
- {
-! char *newname, *newval;
- SHELL_VAR *entry;
-+ #if defined (ARRAY_VARS)
-+ arrayind_t ind;
-+ char *subp;
-+ int sublen;
-+ #endif
-
-+ newname = 0;
-+ #if defined (ARRAY_VARS)
-+ if ((aflags & ASS_FROMREF) && (hflags & HASH_NOSRCH) == 0 && valid_array_reference (name))
-+ {
-+ newname = array_variable_name (name, &subp, &sublen);
-+ if (newname == 0)
-+ return (SHELL_VAR *)NULL; /* XXX */
-+ entry = hash_lookup (newname, table);
-+ }
-+ else
-+ #endif
- entry = (hflags & HASH_NOSRCH) ? (SHELL_VAR *)NULL : hash_lookup (name, table);
-+
- /* Follow the nameref chain here if this is the global variables table */
- if (entry && nameref_p (entry) && (invisible_p (entry) == 0) && table == global_variables->table)
-***************
-*** 2538,2541 ****
---- 2617,2630 ----
- }
- }
-+ #if defined (ARRAY_VARS)
-+ else if (entry == 0 && newname)
-+ {
-+ entry = make_new_array_variable (newname); /* indexed array by default */
-+ if (entry == 0)
-+ return entry;
-+ ind = array_expand_index (name, subp, sublen);
-+ bind_array_element (entry, ind, value, aflags);
-+ }
-+ #endif
- else if (entry == 0)
- {
-***************
-*** 2658,2662 ****
- if (nameref_cell (nv) == 0)
- return (bind_variable_internal (nv->name, value, nvc->table, 0, flags));
-! return (bind_variable_internal (nameref_cell (nv), value, nvc->table, 0, flags));
- }
- else
---- 2747,2752 ----
- if (nameref_cell (nv) == 0)
- return (bind_variable_internal (nv->name, value, nvc->table, 0, flags));
-! /* XXX - bug here with ref=array[index] */
-! return (bind_variable_internal (nameref_cell (nv), value, nvc->table, 0, flags|ASS_FROMREF));
- }
- else
-*** ../bash-4.3/patchlevel.h 2012-12-29 10:47:57.000000000 -0500
---- patchlevel.h 2014-03-20 20:01:28.000000000 -0400
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 30
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 31
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.3-patches/bash43-032 b/source/a/bash/bash-4.3-patches/bash43-032
deleted file mode 100644
index 0843719cb..000000000
--- a/source/a/bash/bash-4.3-patches/bash43-032
+++ /dev/null
@@ -1,51 +0,0 @@
- BASH PATCH REPORT
- =================
-
-Bash-Release: 4.3
-Patch-ID: bash43-032
-
-Bug-Reported-by: crispusfairbairn@gmail.com
-Bug-Reference-ID: <b5e499f7-3b98-408d-9f94-c0387580e73a@googlegroups.com>
-Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2014-09/msg00013.html
-
-Bug-Description:
-
-When bash is running in Posix mode, it allows signals -- including SIGCHLD --
-to interrupt the `wait' builtin, as Posix requires. However, the interrupt
-causes bash to not run a SIGCHLD trap for all exited children. This patch
-fixes the issue and restores the documented behavior in Posix mode.
-
-Patch (apply with `patch -p0'):
-
-*** ../bash-4.3-patched/jobs.c 2014-05-14 09:20:15.000000000 -0400
---- jobs.c 2014-09-09 11:50:38.000000000 -0400
-***************
-*** 3340,3344 ****
- {
- interrupt_immediately = 0;
-! trap_handler (SIGCHLD); /* set pending_traps[SIGCHLD] */
- wait_signal_received = SIGCHLD;
- /* If we're in a signal handler, let CHECK_WAIT_INTR pick it up;
---- 3346,3352 ----
- {
- interrupt_immediately = 0;
-! /* This was trap_handler (SIGCHLD) but that can lose traps if
-! children_exited > 1 */
-! queue_sigchld_trap (children_exited);
- wait_signal_received = SIGCHLD;
- /* If we're in a signal handler, let CHECK_WAIT_INTR pick it up;
-*** ../bash-4.3/patchlevel.h 2012-12-29 10:47:57.000000000 -0500
---- patchlevel.h 2014-03-20 20:01:28.000000000 -0400
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 31
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 32
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.3-patches/bash43-033 b/source/a/bash/bash-4.3-patches/bash43-033
deleted file mode 100644
index 5f5147ffd..000000000
--- a/source/a/bash/bash-4.3-patches/bash43-033
+++ /dev/null
@@ -1,225 +0,0 @@
- BASH PATCH REPORT
- =================
-
-Bash-Release: 4.3
-Patch-ID: bash43-033
-
-Bug-Reported-by: mickael9@gmail.com, Jan Rome <jan.rome@gmail.com>
-Bug-Reference-ID: <20140907224046.382ED3610CC@mickael-laptop.localdomain>,
- <540D661D.50908@gmail.com>
-Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2014-09/msg00029.html
- http://lists.gnu.org/archive/html/bug-bash/2014-09/msg00030.html
-
-Bug-Description:
-
-Bash does not clean up the terminal state in all cases where bash or
-readline modifies it and bash is subsequently terminated by a fatal signal.
-This happens when the `read' builtin modifies the terminal settings, both
-when readline is active and when it is not. It occurs most often when a script
-installs a trap that exits on a signal without re-sending the signal to itself.
-
-Patch (apply with `patch -p0'):
-
-*** ../bash-4.3-patched/shell.c 2014-01-14 08:04:32.000000000 -0500
---- shell.c 2014-12-22 10:27:50.000000000 -0500
-***************
-*** 74,77 ****
---- 74,78 ----
-
- #if defined (READLINE)
-+ # include <readline/readline.h>
- # include "bashline.h"
- #endif
-***************
-*** 910,913 ****
---- 912,923 ----
- fflush (stderr);
-
-+ /* Clean up the terminal if we are in a state where it's been modified. */
-+ #if defined (READLINE)
-+ if (RL_ISSTATE (RL_STATE_TERMPREPPED) && rl_deprep_term_function)
-+ (*rl_deprep_term_function) ();
-+ #endif
-+ if (read_tty_modified ())
-+ read_tty_cleanup ();
-+
- /* Do trap[0] if defined. Allow it to override the exit status
- passed to us. */
-*** ../bash-4.3-patched/builtins/read.def 2014-10-01 12:57:38.000000000 -0400
---- builtins/read.def 2014-12-22 10:48:54.000000000 -0500
-***************
-*** 141,148 ****
- int sigalrm_seen;
-
-! static int reading;
- static SigHandler *old_alrm;
- static unsigned char delim;
-
- /* In all cases, SIGALRM just sets a flag that we check periodically. This
- avoids problems with the semi-tricky stuff we do with the xfree of
---- 141,150 ----
- int sigalrm_seen;
-
-! static int reading, tty_modified;
- static SigHandler *old_alrm;
- static unsigned char delim;
-
-+ static struct ttsave termsave;
-+
- /* In all cases, SIGALRM just sets a flag that we check periodically. This
- avoids problems with the semi-tricky stuff we do with the xfree of
-***************
-*** 189,193 ****
- SHELL_VAR *var;
- TTYSTRUCT ttattrs, ttset;
-- struct ttsave termsave;
- #if defined (ARRAY_VARS)
- WORD_LIST *alist;
---- 191,194 ----
-***************
-*** 222,226 ****
- USE_VAR(lastsig);
-
-! sigalrm_seen = reading = 0;
-
- i = 0; /* Index into the string that we are reading. */
---- 223,227 ----
- USE_VAR(lastsig);
-
-! sigalrm_seen = reading = tty_modified = 0;
-
- i = 0; /* Index into the string that we are reading. */
-***************
-*** 439,442 ****
---- 440,445 ----
- goto assign_vars;
- }
-+ if (interactive_shell == 0)
-+ initialize_terminating_signals ();
- old_alrm = set_signal_handler (SIGALRM, sigalrm);
- add_unwind_protect (reset_alarm, (char *)NULL);
-***************
-*** 483,487 ****
---- 486,493 ----
- if (i < 0)
- sh_ttyerror (1);
-+ tty_modified = 1;
- add_unwind_protect ((Function *)ttyrestore, (char *)&termsave);
-+ if (interactive_shell == 0)
-+ initialize_terminating_signals ();
- }
- }
-***************
-*** 498,502 ****
---- 504,511 ----
- sh_ttyerror (1);
-
-+ tty_modified = 1;
- add_unwind_protect ((Function *)ttyrestore, (char *)&termsave);
-+ if (interactive_shell == 0)
-+ initialize_terminating_signals ();
- }
-
-***************
-*** 589,592 ****
---- 598,603 ----
- else
- lastsig = 0;
-+ if (terminating_signal && tty_modified)
-+ ttyrestore (&termsave); /* fix terminal before exiting */
- CHECK_TERMSIG;
- eof = 1;
-***************
-*** 979,982 ****
---- 990,1007 ----
- {
- ttsetattr (ttp->fd, ttp->attrs);
-+ tty_modified = 0;
-+ }
-+
-+ void
-+ read_tty_cleanup ()
-+ {
-+ if (tty_modified)
-+ ttyrestore (&termsave);
-+ }
-+
-+ int
-+ read_tty_modified ()
-+ {
-+ return (tty_modified);
- }
-
-*** ../bash-4.3-patched/builtins/common.h 2014-10-01 12:57:47.000000000 -0400
---- builtins/common.h 2014-12-22 10:10:14.000000000 -0500
-***************
-*** 123,126 ****
---- 141,148 ----
- extern void getopts_reset __P((int));
-
-+ /* Functions from read.def */
-+ extern void read_tty_cleanup __P((void));
-+ extern int read_tty_modified __P((void));
-+
- /* Functions from set.def */
- extern int minus_o_option_value __P((char *));
-*** ../bash-4.3-patched/bashline.c 2014-05-14 09:22:39.000000000 -0400
---- bashline.c 2014-09-08 11:28:56.000000000 -0400
-***************
-*** 203,206 ****
---- 203,207 ----
- extern int array_needs_making;
- extern int posixly_correct, no_symbolic_links;
-+ extern int sigalrm_seen;
- extern char *current_prompt_string, *ps1_prompt;
- extern STRING_INT_ALIST word_token_alist[];
-***************
-*** 4209,4214 ****
- /* If we're going to longjmp to top_level, make sure we clean up readline.
- check_signals will call QUIT, which will eventually longjmp to top_level,
-! calling run_interrupt_trap along the way. */
-! if (interrupt_state)
- rl_cleanup_after_signal ();
- bashline_reset_event_hook ();
---- 4262,4268 ----
- /* If we're going to longjmp to top_level, make sure we clean up readline.
- check_signals will call QUIT, which will eventually longjmp to top_level,
-! calling run_interrupt_trap along the way. The check for sigalrm_seen is
-! to clean up the read builtin's state. */
-! if (terminating_signal || interrupt_state || sigalrm_seen)
- rl_cleanup_after_signal ();
- bashline_reset_event_hook ();
-*** ../bash-4.3-patched/sig.c 2014-01-10 15:06:06.000000000 -0500
---- sig.c 2014-09-08 11:26:33.000000000 -0400
-***************
-*** 533,538 ****
- /* Set the event hook so readline will call it after the signal handlers
- finish executing, so if this interrupted character input we can get
-! quick response. */
-! if (interactive_shell && interactive && no_line_editing == 0)
- bashline_set_event_hook ();
- #endif
---- 533,540 ----
- /* Set the event hook so readline will call it after the signal handlers
- finish executing, so if this interrupted character input we can get
-! quick response. If readline is active or has modified the terminal we
-! need to set this no matter what the signal is, though the check for
-! RL_STATE_TERMPREPPED is possibly redundant. */
-! if (RL_ISSTATE (RL_STATE_SIGHANDLER) || RL_ISSTATE (RL_STATE_TERMPREPPED))
- bashline_set_event_hook ();
- #endif
-*** ../bash-4.3/patchlevel.h 2012-12-29 10:47:57.000000000 -0500
---- patchlevel.h 2014-03-20 20:01:28.000000000 -0400
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 32
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 33
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.3-patches/bash43-034 b/source/a/bash/bash-4.3-patches/bash43-034
deleted file mode 100644
index 17372aa2a..000000000
--- a/source/a/bash/bash-4.3-patches/bash43-034
+++ /dev/null
@@ -1,90 +0,0 @@
- BASH PATCH REPORT
- =================
-
-Bash-Release: 4.3
-Patch-ID: bash43-034
-
-Bug-Reported-by: Dreamcat4 <dreamcat4@gmail.com>
-Bug-Reference-ID: <CAN39uTpAEs2GFu4ebC_SfSVMRTh-DJ9YanrY4BZZ3OO+CCHjng@mail.gmail.com>
-Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2015-05/msg00001.html
-
-Bug-Description:
-
-If neither the -f nor -v options is supplied to unset, and a name argument is
-found to be a function and unset, subsequent name arguments are not treated as
-variables before attempting to unset a function by that name.
-
-Patch (apply with `patch -p0'):
-
-*** ../bash-4.3-patched/builtins/set.def 2013-04-19 07:20:34.000000000 -0400
---- builtins/set.def 2015-05-05 13:25:36.000000000 -0400
-***************
-*** 752,758 ****
---- 797,805 ----
- {
- int unset_function, unset_variable, unset_array, opt, nameref, any_failed;
-+ int global_unset_func, global_unset_var;
- char *name;
-
- unset_function = unset_variable = unset_array = nameref = any_failed = 0;
-+ global_unset_func = global_unset_var = 0;
-
- reset_internal_getopt ();
-***************
-*** 762,769 ****
- {
- case 'f':
-! unset_function = 1;
- break;
- case 'v':
-! unset_variable = 1;
- break;
- case 'n':
---- 809,816 ----
- {
- case 'f':
-! global_unset_func = 1;
- break;
- case 'v':
-! global_unset_var = 1;
- break;
- case 'n':
-***************
-*** 778,782 ****
- list = loptend;
-
-! if (unset_function && unset_variable)
- {
- builtin_error (_("cannot simultaneously unset a function and a variable"));
---- 825,829 ----
- list = loptend;
-
-! if (global_unset_func && global_unset_var)
- {
- builtin_error (_("cannot simultaneously unset a function and a variable"));
-***************
-*** 796,799 ****
---- 843,849 ----
- name = list->word->word;
-
-+ unset_function = global_unset_func;
-+ unset_variable = global_unset_var;
-+
- #if defined (ARRAY_VARS)
- unset_array = 0;
-
-*** ../bash-4.3/patchlevel.h 2012-12-29 10:47:57.000000000 -0500
---- patchlevel.h 2014-03-20 20:01:28.000000000 -0400
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 33
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 34
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.3-patches/bash43-035 b/source/a/bash/bash-4.3-patches/bash43-035
deleted file mode 100644
index f18bc6026..000000000
--- a/source/a/bash/bash-4.3-patches/bash43-035
+++ /dev/null
@@ -1,63 +0,0 @@
- BASH PATCH REPORT
- =================
-
-Bash-Release: 4.3
-Patch-ID: bash43-035
-
-Bug-Reported-by: <romerox.adrian@gmail.com>
-Bug-Reference-ID: <CABV5r3zhPXmSKUe9uedeGc5YFBM2njJ1iVmY2h5neWdQpDBQug@mail.gmail.com>
-Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2014-08/msg00045.html
-
-Bug-Description:
-
-A locale with a long name can trigger a buffer overflow and core dump. This
-applies on systems that do not have locale_charset in libc, are not using
-GNU libiconv, and are not using the libintl that ships with bash in lib/intl.
-
-Patch (apply with `patch -p0'):
-
-*** ../bash-4.3-patched/lib/sh/unicode.c 2014-01-30 16:47:19.000000000 -0500
---- lib/sh/unicode.c 2015-05-01 08:58:30.000000000 -0400
-***************
-*** 79,83 ****
- if (s)
- {
-! strcpy (charsetbuf, s+1);
- t = strchr (charsetbuf, '@');
- if (t)
---- 79,84 ----
- if (s)
- {
-! strncpy (charsetbuf, s+1, sizeof (charsetbuf) - 1);
-! charsetbuf[sizeof (charsetbuf) - 1] = '\0';
- t = strchr (charsetbuf, '@');
- if (t)
-***************
-*** 85,89 ****
- return charsetbuf;
- }
-! strcpy (charsetbuf, locale);
- return charsetbuf;
- }
---- 86,91 ----
- return charsetbuf;
- }
-! strncpy (charsetbuf, locale, sizeof (charsetbuf) - 1);
-! charsetbuf[sizeof (charsetbuf) - 1] = '\0';
- return charsetbuf;
- }
-*** ../bash-4.3/patchlevel.h 2012-12-29 10:47:57.000000000 -0500
---- patchlevel.h 2014-03-20 20:01:28.000000000 -0400
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 34
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 35
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.3-patches/bash43-036 b/source/a/bash/bash-4.3-patches/bash43-036
deleted file mode 100644
index 5b42c246c..000000000
--- a/source/a/bash/bash-4.3-patches/bash43-036
+++ /dev/null
@@ -1,57 +0,0 @@
- BASH PATCH REPORT
- =================
-
-Bash-Release: 4.3
-Patch-ID: bash43-036
-
-Bug-Reported-by: emanuelczirai@cryptolab.net
-Bug-Reference-ID: <f962e4f556da5ebfadaf7afe9c78a8cb@cryptolab.net>
-Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2015-02/msg00071.html
-
-Bug-Description:
-
-When evaluating and setting integer variables, and the assignment fails to
-create a variable (for example, when performing an operation on an array
-variable with an invalid subscript), bash attempts to dereference a null
-pointer, causing a segmentation violation.
-
-Patch (apply with `patch -p0'):
-
-*** ../bash-20150206/variables.c 2015-01-23 20:39:27.000000000 -0500
---- variables.c 2015-02-19 13:56:12.000000000 -0500
-***************
-*** 2834,2841 ****
- v = bind_variable (lhs, rhs, 0);
-
-! if (v && isint)
-! VSETATTR (v, att_integer);
-!
-! VUNSETATTR (v, att_invisible);
-
- return (v);
---- 2834,2843 ----
- v = bind_variable (lhs, rhs, 0);
-
-! if (v)
-! {
-! if (isint)
-! VSETATTR (v, att_integer);
-! VUNSETATTR (v, att_invisible);
-! }
-
- return (v);
-*** ../bash-4.3/patchlevel.h 2012-12-29 10:47:57.000000000 -0500
---- patchlevel.h 2014-03-20 20:01:28.000000000 -0400
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 35
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 36
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.3-patches/bash43-037 b/source/a/bash/bash-4.3-patches/bash43-037
deleted file mode 100644
index f04012bad..000000000
--- a/source/a/bash/bash-4.3-patches/bash43-037
+++ /dev/null
@@ -1,43 +0,0 @@
- BASH PATCH REPORT
- =================
-
-Bash-Release: 4.3
-Patch-ID: bash43-037
-
-Bug-Reported-by: Greg Wooledge <wooledg@eeg.ccf.org>
-Bug-Reference-ID: <20150204144240.GN13956@eeg.ccf.org>
-Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2015-02/msg00007.html
-
-Bug-Description:
-
-If an associative array uses `@' or `*' as a subscript, `declare -p' produces
-output that cannot be reused as input.
-
-Patch (apply with `patch -p0'):
-
-*** ../bash-4.3-patched/assoc.c 2011-11-05 16:39:05.000000000 -0400
---- assoc.c 2015-02-04 15:28:25.000000000 -0500
-***************
-*** 437,440 ****
---- 440,445 ----
- if (sh_contains_shell_metas (tlist->key))
- istr = sh_double_quote (tlist->key);
-+ else if (ALL_ELEMENT_SUB (tlist->key[0]) && tlist->key[1] == '\0')
-+ istr = sh_double_quote (tlist->key);
- else
- istr = tlist->key;
-*** ../bash-4.3/patchlevel.h 2012-12-29 10:47:57.000000000 -0500
---- patchlevel.h 2014-03-20 20:01:28.000000000 -0400
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 36
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 37
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.3-patches/bash43-038 b/source/a/bash/bash-4.3-patches/bash43-038
deleted file mode 100644
index e0de74e08..000000000
--- a/source/a/bash/bash-4.3-patches/bash43-038
+++ /dev/null
@@ -1,88 +0,0 @@
- BASH PATCH REPORT
- =================
-
-Bash-Release: 4.3
-Patch-ID: bash43-038
-
-Bug-Reported-by: worley@alum.mit.edu (Dale R. Worley)
-Bug-Reference-ID: <201406100051.s5A0pCeB014978@hobgoblin.ariadne.com>
-Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2014-06/msg00028.html
-
-Bug-Description:
-
-There are a number of instances where `time' is not recognized as a reserved
-word when the shell grammar says it should be.
-
-Patch (apply with `patch -p0'):
-
-*** ../bash-4.3-patched/parse.y 2014-04-07 11:56:12.000000000 -0400
---- parse.y 2014-06-11 10:25:53.000000000 -0400
-***************
-*** 2819,2827 ****
- case OR_OR:
- case '&':
- case DO:
- case THEN:
- case ELSE:
- case '{': /* } */
-! case '(': /* ) */
- case BANG: /* ! time pipeline */
- case TIME: /* time time pipeline */
---- 2819,2832 ----
- case OR_OR:
- case '&':
-+ case WHILE:
- case DO:
-+ case UNTIL:
-+ case IF:
- case THEN:
-+ case ELIF:
- case ELSE:
- case '{': /* } */
-! case '(': /* )( */
-! case ')': /* only valid in case statement */
- case BANG: /* ! time pipeline */
- case TIME: /* time time pipeline */
-*** ../bash-4.3-patched/y.tab.c 2014-10-05 13:52:50.000000000 -0400
---- y.tab.c 2015-05-19 15:08:43.000000000 -0400
-***************
-*** 5131,5139 ****
- case OR_OR:
- case '&':
- case DO:
- case THEN:
- case ELSE:
- case '{': /* } */
-! case '(': /* ) */
- case BANG: /* ! time pipeline */
- case TIME: /* time time pipeline */
---- 5131,5144 ----
- case OR_OR:
- case '&':
-+ case WHILE:
- case DO:
-+ case UNTIL:
-+ case IF:
- case THEN:
-+ case ELIF:
- case ELSE:
- case '{': /* } */
-! case '(': /* )( */
-! case ')': /* only valid in case statement */
- case BANG: /* ! time pipeline */
- case TIME: /* time time pipeline */
-*** ../bash-4.3/patchlevel.h 2012-12-29 10:47:57.000000000 -0500
---- patchlevel.h 2014-03-20 20:01:28.000000000 -0400
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 37
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 38
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.3-patches/bash43-039 b/source/a/bash/bash-4.3-patches/bash43-039
deleted file mode 100644
index e5e388707..000000000
--- a/source/a/bash/bash-4.3-patches/bash43-039
+++ /dev/null
@@ -1,57 +0,0 @@
- BASH PATCH REPORT
- =================
-
-Bash-Release: 4.3
-Patch-ID: bash43-039
-
-Bug-Reported-by: SN <poczta-sn@gazeta.pl>
-Bug-Reference-ID: <54E2554C.205@gazeta.pl>
-Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2015-02/msg00060.html
-
-Bug-Description:
-
-Using the output of `declare -p' when run in a function can result in variables
-that are invisible to `declare -p'. This problem occurs when an assignment
-builtin such as `declare' receives a quoted compound array assignment as one of
-its arguments.
-
-Patch (apply with `patch -p0'):
-
-*** /usr/src/local/bash/bash-4.3-patched/arrayfunc.c 2014-10-01 13:08:48.000000000 -0400
---- arrayfunc.c 2015-02-19 14:33:05.000000000 -0500
-***************
-*** 405,408 ****
---- 405,411 ----
- else
- array_insert (a, i, l->word->word);
-+
-+ VUNSETATTR (var, att_invisible); /* no longer invisible */
-+
- return var;
- }
-***************
-*** 635,638 ****
---- 638,645 ----
- if (nlist)
- dispose_words (nlist);
-+
-+ if (var)
-+ VUNSETATTR (var, att_invisible); /* no longer invisible */
-+
- return (var);
- }
-*** ../bash-4.3/patchlevel.h 2012-12-29 10:47:57.000000000 -0500
---- patchlevel.h 2014-03-20 20:01:28.000000000 -0400
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 38
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 39
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.3-patches/bash43-040 b/source/a/bash/bash-4.3-patches/bash43-040
deleted file mode 100644
index 978ce1cd5..000000000
--- a/source/a/bash/bash-4.3-patches/bash43-040
+++ /dev/null
@@ -1,47 +0,0 @@
- BASH PATCH REPORT
- =================
-
-Bash-Release: 4.3
-Patch-ID: bash43-040
-
-Bug-Reported-by: Jean Delvare <jdelvare@suse.de>
-Bug-Reference-ID: <20150609180231.5f463695@endymion.delvare>
-Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2015-06/msg00033.html
-
-Bug-Description:
-
-There is a memory leak that occurs when bash expands an array reference on
-the rhs of an assignment statement.
-
-Patch (apply with `patch -p0'):
-
-*** ../bash-4.3-patched/subst.c 2014-10-01 12:57:47.000000000 -0400
---- subst.c 2015-06-22 09:16:53.000000000 -0400
-***************
-*** 5783,5787 ****
- if (pflags & PF_ASSIGNRHS)
- {
-! temp = array_variable_name (name, &tt, (int *)0);
- if (ALL_ELEMENT_SUB (tt[0]) && tt[1] == ']')
- temp = array_value (name, quoted|Q_DOUBLE_QUOTES, 0, &atype, &ind);
---- 5783,5787 ----
- if (pflags & PF_ASSIGNRHS)
- {
-! var = array_variable_part (name, &tt, (int *)0);
- if (ALL_ELEMENT_SUB (tt[0]) && tt[1] == ']')
- temp = array_value (name, quoted|Q_DOUBLE_QUOTES, 0, &atype, &ind);
-*** ../bash-4.3/patchlevel.h 2012-12-29 10:47:57.000000000 -0500
---- patchlevel.h 2014-03-20 20:01:28.000000000 -0400
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 39
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 40
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.3-patches/bash43-041 b/source/a/bash/bash-4.3-patches/bash43-041
deleted file mode 100644
index a040a2ac5..000000000
--- a/source/a/bash/bash-4.3-patches/bash43-041
+++ /dev/null
@@ -1,72 +0,0 @@
- BASH PATCH REPORT
- =================
-
-Bash-Release: 4.3
-Patch-ID: bash43-041
-
-Bug-Reported-by: Hanno Böck <hanno@hboeck.de>
-Bug-Reference-ID: <20150623131106.6f111da9@pc1>, <20150707004640.0e61d2f9@pc1>
-Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2015-06/msg00089.html,
- http://lists.gnu.org/archive/html/bug-bash/2015-07/msg00018.html
-
-Bug-Description:
-
-There are several out-of-bounds read errors that occur when completing command
-lines where assignment statements appear before the command name. The first
-two appear only when programmable completion is enabled; the last one only
-happens when listing possible completions.
-
-Patch (apply with `patch -p0'):
-
-*** ../bash-4.3.40/bashline.c 2014-12-29 14:39:43.000000000 -0500
---- bashline.c 2015-08-12 10:21:58.000000000 -0400
-***************
-*** 1469,1476 ****
---- 1469,1489 ----
- os = start;
- n = 0;
-+ was_assignment = 0;
- s = find_cmd_start (os);
- e = find_cmd_end (end);
- do
- {
-+ /* Don't read past the end of rl_line_buffer */
-+ if (s > rl_end)
-+ {
-+ s1 = s = e1;
-+ break;
-+ }
-+ /* Or past point if point is within an assignment statement */
-+ else if (was_assignment && s > rl_point)
-+ {
-+ s1 = s = e1;
-+ break;
-+ }
- /* Skip over assignment statements preceding a command name. If we
- don't find a command name at all, we can perform command name
-*** ../bash-4.3.40/lib/readline/complete.c 2013-10-14 09:27:10.000000000 -0400
---- lib/readline/complete.c 2015-07-31 09:34:39.000000000 -0400
-***************
-*** 690,693 ****
---- 690,695 ----
- if (temp == 0 || *temp == '\0')
- return (pathname);
-+ else if (temp[1] == 0 && temp == pathname)
-+ return (pathname);
- /* If the basename is NULL, we might have a pathname like '/usr/src/'.
- Look for a previous slash and, if one is found, return the portion
-*** ../bash-4.3/patchlevel.h 2012-12-29 10:47:57.000000000 -0500
---- patchlevel.h 2014-03-20 20:01:28.000000000 -0400
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 40
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 41
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.3-patches/bash43-042 b/source/a/bash/bash-4.3-patches/bash43-042
deleted file mode 100644
index cc3e17c6f..000000000
--- a/source/a/bash/bash-4.3-patches/bash43-042
+++ /dev/null
@@ -1,55 +0,0 @@
- BASH PATCH REPORT
- =================
-
-Bash-Release: 4.3
-Patch-ID: bash43-042
-
-Bug-Reported-by: Nathan Neulinger <nneul@neulinger.org>
-Bug-Reference-ID: <558EFDF2.7060402@neulinger.org>
-Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2015-06/msg00096.html
-
-Bug-Description:
-
-There is a problem when parsing command substitutions containing `case'
-commands within pipelines that causes the parser to not correctly identify
-the end of the command substitution.
-
-Patch (apply with `patch -p0'):
-
-*** ../bash-4.3-patched/parse.y 2015-05-18 19:27:05.000000000 -0400
---- parse.y 2015-06-29 10:59:27.000000000 -0400
-***************
-*** 3709,3712 ****
---- 3709,3714 ----
- tflags |= LEX_INWORD;
- lex_wlen = 0;
-+ if (tflags & LEX_RESWDOK)
-+ lex_rwlen = 0;
- }
- }
-*** ../bash-4.3-patched/parse.y 2015-05-18 19:27:05.000000000 -0400
---- y.tab.c 2015-06-29 10:59:27.000000000 -0400
-***************
-*** 6021,6024 ****
---- 6021,6026 ----
- tflags |= LEX_INWORD;
- lex_wlen = 0;
-+ if (tflags & LEX_RESWDOK)
-+ lex_rwlen = 0;
- }
- }
-*** ../bash-4.3/patchlevel.h 2012-12-29 10:47:57.000000000 -0500
---- patchlevel.h 2014-03-20 20:01:28.000000000 -0400
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 41
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 42
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.3-patches/bash43-043 b/source/a/bash/bash-4.3-patches/bash43-043
deleted file mode 100644
index ad82c2925..000000000
--- a/source/a/bash/bash-4.3-patches/bash43-043
+++ /dev/null
@@ -1,59 +0,0 @@
- BASH PATCH REPORT
- =================
-
-Bash-Release: 4.3
-Patch-ID: bash43-043
-
-Bug-Reported-by: lolilolicon <lolilolicon@gmail.com>
-Bug-Reference-ID: <CAMtVo_MF16KWanCB4C8WxA88Qt26zWsvV6V7+_U2fM0E6tCDxw@mail.gmail.com>
-Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2014-08/msg00040.html
-
-Bug-Description:
-
-When the lastpipe option is enabled, the last component can contain nested
-pipelines and cause a segmentation fault under certain circumestances.
-
-Patch (apply with `patch -p0'):
-
-*** ../bash-4.3-patched/execute_cmd.c 2014-07-30 10:26:52.000000000 -0400
---- execute_cmd.c 2014-08-15 08:55:24.000000000 -0400
-***************
-*** 2406,2412 ****
- {
- #if defined (JOB_CONTROL)
-! append_process (savestring (the_printed_command), dollar_dollar_pid, exec_result, lastpipe_jid);
-! #endif
- lstdin = wait_for (lastpid);
- #if defined (JOB_CONTROL)
- /* If wait_for removes the job from the jobs table, use result of last
---- 2433,2447 ----
- {
- #if defined (JOB_CONTROL)
-! if (INVALID_JOB (lastpipe_jid) == 0)
-! {
-! append_process (savestring (the_printed_command_except_trap), dollar_dollar_pid, exec_result, lastpipe_jid);
-! lstdin = wait_for (lastpid);
-! }
-! else
-! lstdin = wait_for_single_pid (lastpid); /* checks bgpids list */
-! #else
- lstdin = wait_for (lastpid);
-+ #endif
-+
- #if defined (JOB_CONTROL)
- /* If wait_for removes the job from the jobs table, use result of last
-*** ../bash-4.3/patchlevel.h 2012-12-29 10:47:57.000000000 -0500
---- patchlevel.h 2014-03-20 20:01:28.000000000 -0400
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 42
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 43
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.3-patches/bash43-044 b/source/a/bash/bash-4.3-patches/bash43-044
deleted file mode 100644
index d8f1ce072..000000000
--- a/source/a/bash/bash-4.3-patches/bash43-044
+++ /dev/null
@@ -1,48 +0,0 @@
- BASH PATCH REPORT
- =================
-
-Bash-Release: 4.3
-Patch-ID: bash43-044
-
-Bug-Reported-by: Ondrej Oprala <ooprala@redhat.com>
-Bug-Reference-ID: <539ED55B.2080103@redhat.com>
-Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2014-06/msg00046.html
-
-Bug-Description:
-
-A typo prevents the `compat42' shopt option from working as intended.
-
-Patch (apply with `patch -p0'):
-
-diff -rC 2 bash-4.3.42/builtins/shopt.def bash-4.3.43/builtins/shopt.def
-*** bash-4.3.42/builtins/shopt.def 2013-02-27 09:43:20.000000000 -0500
---- builtins/shopt.def 2015-10-16 11:25:28.000000000 -0400
-***************
-*** 161,165 ****
- { "compat40", &shopt_compat40, set_compatibility_level },
- { "compat41", &shopt_compat41, set_compatibility_level },
-! { "compat42", &shopt_compat41, set_compatibility_level },
- #if defined (READLINE)
- { "complete_fullquote", &complete_fullquote, (shopt_set_func_t *)NULL},
---- 161,165 ----
- { "compat40", &shopt_compat40, set_compatibility_level },
- { "compat41", &shopt_compat41, set_compatibility_level },
-! { "compat42", &shopt_compat42, set_compatibility_level },
- #if defined (READLINE)
- { "complete_fullquote", &complete_fullquote, (shopt_set_func_t *)NULL},
-
-*** ../bash-4.3/patchlevel.h 2012-12-29 10:47:57.000000000 -0500
---- patchlevel.h 2014-03-20 20:01:28.000000000 -0400
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 43
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 44
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.3-patches/bash43-045 b/source/a/bash/bash-4.3-patches/bash43-045
deleted file mode 100644
index 25dc3587a..000000000
--- a/source/a/bash/bash-4.3-patches/bash43-045
+++ /dev/null
@@ -1,52 +0,0 @@
- BASH PATCH REPORT
- =================
-
-Bash-Release: 4.3
-Patch-ID: bash43-045
-
-Bug-Reported-by: Basin Ilya <basinilya@gmail.com>
-Bug-Reference-ID: <5624C0AC.8070802@gmail.com>
-Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2015-10/msg00141.html
-
-Bug-Description:
-
-If a file open attempted as part of a redirection fails because it is interrupted
-by a signal, the shell needs to process any pending traps to allow the redirection
-to be canceled.
-
-Patch (apply with `patch -p0'):
-
-*** bash-20150109/redir.c 2014-12-03 10:47:38.000000000 -0500
---- redir.c 2015-01-16 10:15:47.000000000 -0500
-***************
-*** 672,676 ****
- e = errno;
- if (fd < 0 && e == EINTR)
-! QUIT;
- errno = e;
- }
---- 672,679 ----
- e = errno;
- if (fd < 0 && e == EINTR)
-! {
-! QUIT;
-! run_pending_traps ();
-! }
- errno = e;
- }
-
-*** ../bash-4.3/patchlevel.h 2012-12-29 10:47:57.000000000 -0500
---- patchlevel.h 2014-03-20 20:01:28.000000000 -0400
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 44
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 45
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.3-patches/bash43-046 b/source/a/bash/bash-4.3-patches/bash43-046
deleted file mode 100644
index bea3970a2..000000000
--- a/source/a/bash/bash-4.3-patches/bash43-046
+++ /dev/null
@@ -1,55 +0,0 @@
- BASH PATCH REPORT
- =================
-
-Bash-Release: 4.3
-Patch-ID: bash43-046
-
-Bug-Reported-by: Sergey Tselikh <stselikh@gmail.com>
-Bug-Reference-ID: <20150816110235.91f3e12e3f20d20cdaad963e@gmail.com>
-Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2015-08/msg00080.html
-
-Bug-Description:
-
-An incorrect conversion from an indexed to associative array can result in a
-core dump.
-
-Patch (apply with `patch -p0'):
-
-*** /fs2/chet/bash/bash-20150813/subst.c 2015-08-13 11:32:54.000000000 -0400
---- subst.c 2015-08-18 10:13:59.000000000 -0400
-***************
-*** 9562,9566 ****
- opts[opti] = '\0';
- if (opti > 0)
-! make_internal_declare (tlist->word->word, opts);
-
- t = do_word_assignment (tlist->word, 0);
---- 9562,9573 ----
- opts[opti] = '\0';
- if (opti > 0)
-! {
-! t = make_internal_declare (tlist->word->word, opts);
-! if (t != EXECUTION_SUCCESS)
-! {
-! last_command_exit_value = t;
-! exp_jump_to_top_level (DISCARD);
-! }
-! }
-
- t = do_word_assignment (tlist->word, 0);
-
-*** ../bash-4.3/patchlevel.h 2012-12-29 10:47:57.000000000 -0500
---- patchlevel.h 2014-03-20 20:01:28.000000000 -0400
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 45
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 46
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.4-patches/bash44-001 b/source/a/bash/bash-4.4-patches/bash44-001
new file mode 100644
index 000000000..7b848feec
--- /dev/null
+++ b/source/a/bash/bash-4.4-patches/bash44-001
@@ -0,0 +1,60 @@
+ BASH PATCH REPORT
+ =================
+
+Bash-Release: 4.4
+Patch-ID: bash44-001
+
+Bug-Reported-by: Sean Zha <freeman_cha@hotmail.com>
+Bug-Reference-ID: <BN3PR01MB13657D9303EB94BF6E54216E8CCA0@BN3PR01MB1365.prod.exchangelabs.com>
+Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2016-09/msg00107.html
+
+Bug-Description:
+
+Bash-4.4 changed the way the history list is initially allocated to reduce
+the number of reallocations and copies. Users who set HISTSIZE to a very
+large number to essentially unlimit the size of the history list will get
+memory allocation errors
+
+Patch (apply with `patch -p0'):
+
+*** ../bash-4.4/lib/readline/history.c 2015-12-28 13:50:31.000000000 -0500
+--- lib/readline/history.c 2016-09-30 14:28:40.000000000 -0400
+***************
+*** 58,61 ****
+--- 58,63 ----
+ #define DEFAULT_HISTORY_INITIAL_SIZE 502
+
++ #define MAX_HISTORY_INITIAL_SIZE 8192
++
+ /* The number of slots to increase the_history by. */
+ #define DEFAULT_HISTORY_GROW_SIZE 50
+***************
+*** 308,312 ****
+ {
+ if (history_stifled && history_max_entries > 0)
+! history_size = history_max_entries + 2;
+ else
+ history_size = DEFAULT_HISTORY_INITIAL_SIZE;
+--- 310,316 ----
+ {
+ if (history_stifled && history_max_entries > 0)
+! history_size = (history_max_entries > MAX_HISTORY_INITIAL_SIZE)
+! ? MAX_HISTORY_INITIAL_SIZE
+! : history_max_entries + 2;
+ else
+ history_size = DEFAULT_HISTORY_INITIAL_SIZE;
+*** ../bash-4.4/patchlevel.h 2016-06-22 14:51:03.000000000 -0400
+--- patchlevel.h 2016-10-01 11:01:28.000000000 -0400
+***************
+*** 26,30 ****
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 0
+
+ #endif /* _PATCHLEVEL_H_ */
+--- 26,30 ----
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 1
+
+ #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.4-patches/bash44-002 b/source/a/bash/bash-4.4-patches/bash44-002
new file mode 100644
index 000000000..6d8baef14
--- /dev/null
+++ b/source/a/bash/bash-4.4-patches/bash44-002
@@ -0,0 +1,69 @@
+ BASH PATCH REPORT
+ =================
+
+Bash-Release: 4.4
+Patch-ID: bash44-002
+
+Bug-Reported-by: Eric Pruitt <eric.pruitt@gmail.com>
+Bug-Reference-ID: <20160916055120.GA28272@sinister.codevat.com>
+Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2016-09/msg00015.html
+
+Bug-Description:
+
+Bash-4.4 warns when discarding NUL bytes in command substitution output
+instead of silently dropping them. This patch changes the warnings from
+one per NUL byte encountered to one warning per command substitution.
+
+Patch (apply with `patch -p0'):
+
+*** ../bash-4.4/subst.c 2016-08-30 16:46:38.000000000 -0400
+--- subst.c 2016-09-26 10:20:19.000000000 -0400
+***************
+*** 5932,5935 ****
+--- 5933,5937 ----
+ int istring_index, istring_size, c, tflag, skip_ctlesc, skip_ctlnul;
+ ssize_t bufn;
++ int nullbyte;
+
+ istring = (char *)NULL;
+***************
+*** 5939,5942 ****
+--- 5941,5946 ----
+ skip_ctlesc |= *s == CTLESC, skip_ctlnul |= *s == CTLNUL;
+
++ nullbyte = 0;
++
+ /* Read the output of the command through the pipe. This may need to be
+ changed to understand multibyte characters in the future. */
+***************
+*** 5957,5961 ****
+ {
+ #if 1
+! internal_warning ("%s", _("command substitution: ignored null byte in input"));
+ #endif
+ continue;
+--- 5961,5969 ----
+ {
+ #if 1
+! if (nullbyte == 0)
+! {
+! internal_warning ("%s", _("command substitution: ignored null byte in input"));
+! nullbyte = 1;
+! }
+ #endif
+ continue;
+*** ../bash-4.4/patchlevel.h 2016-06-22 14:51:03.000000000 -0400
+--- patchlevel.h 2016-10-01 11:01:28.000000000 -0400
+***************
+*** 26,30 ****
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 1
+
+ #endif /* _PATCHLEVEL_H_ */
+--- 26,30 ----
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 2
+
+ #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.4-patches/bash44-003 b/source/a/bash/bash-4.4-patches/bash44-003
new file mode 100644
index 000000000..01b6b6c9d
--- /dev/null
+++ b/source/a/bash/bash-4.4-patches/bash44-003
@@ -0,0 +1,58 @@
+ BASH PATCH REPORT
+ =================
+
+Bash-Release: 4.4
+Patch-ID: bash44-003
+
+Bug-Reported-by: op7ic \x00 <op7ica@gmail.com>
+Bug-Reference-ID: <CAFHyJTopWC5Jx+U7WcvxSZKu+KrqSf+_3sHPiRWo=VzXSiPq=w@mail.gmail.com>
+Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2016-11/msg00005.html
+
+Bug-Description:
+
+Specially-crafted input, in this case an incomplete pathname expansion
+bracket expression containing an invalid collating symbol, can cause the
+shell to crash.
+
+Patch (apply with `patch -p0'):
+
+*** ../bash-4.4/lib/glob/sm_loop.c 2016-04-10 11:23:21.000000000 -0400
+--- lib/glob/sm_loop.c 2016-11-02 14:03:34.000000000 -0400
+***************
+*** 331,334 ****
+--- 331,340 ----
+ if (p[pc] == L('.') && p[pc+1] == L(']'))
+ break;
++ if (p[pc] == 0)
++ {
++ if (vp)
++ *vp = INVALID;
++ return (p + pc);
++ }
+ val = COLLSYM (p, pc);
+ if (vp)
+***************
+*** 484,487 ****
+--- 490,496 ----
+ c = FOLD (c);
+
++ if (c == L('\0'))
++ return ((test == L('[')) ? savep : (CHAR *)0);
++
+ if ((flags & FNM_PATHNAME) && c == L('/'))
+ /* [/] can never match when matching a pathname. */
+*** ../bash-4.4/patchlevel.h 2016-06-22 14:51:03.000000000 -0400
+--- patchlevel.h 2016-10-01 11:01:28.000000000 -0400
+***************
+*** 26,30 ****
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 2
+
+ #endif /* _PATCHLEVEL_H_ */
+--- 26,30 ----
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 3
+
+ #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.4-patches/bash44-004 b/source/a/bash/bash-4.4-patches/bash44-004
new file mode 100644
index 000000000..1d8af26a9
--- /dev/null
+++ b/source/a/bash/bash-4.4-patches/bash44-004
@@ -0,0 +1,84 @@
+ BASH PATCH REPORT
+ =================
+
+Bash-Release: 4.4
+Patch-ID: bash44-004
+
+Bug-Reported-by: Christian Weisgerber <naddy@mips.inka.de>
+Bug-Reference-ID: <20161101160302.GB54856@lorvorc.mips.inka.de>
+Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2016-11/msg00004.html
+
+Bug-Description:
+
+There is a race condition that can result in bash referencing freed memory
+when freeing data associated with the last process substitution.
+
+Patch (apply with `patch -p0'):
+
+*** ../bash-4.4/jobs.c 2016-08-23 16:38:44.000000000 -0400
+--- jobs.c 2016-11-02 18:24:45.000000000 -0400
+***************
+*** 454,457 ****
+--- 454,472 ----
+ }
+
++ void
++ discard_last_procsub_child ()
++ {
++ PROCESS *disposer;
++ sigset_t set, oset;
++
++ BLOCK_CHILD (set, oset);
++ disposer = last_procsub_child;
++ last_procsub_child = (PROCESS *)NULL;
++ UNBLOCK_CHILD (oset);
++
++ if (disposer)
++ discard_pipeline (disposer);
++ }
++
+ struct pipeline_saver *
+ alloc_pipeline_saver ()
+*** ../bash-4.4/jobs.h 2016-04-27 10:35:51.000000000 -0400
+--- jobs.h 2016-11-02 18:25:08.000000000 -0400
+***************
+*** 191,194 ****
+--- 191,195 ----
+ extern void stop_making_children __P((void));
+ extern void cleanup_the_pipeline __P((void));
++ extern void discard_last_procsub_child __P((void));
+ extern void save_pipeline __P((int));
+ extern PROCESS *restore_pipeline __P((int));
+*** ../bash-4.4/subst.c 2016-08-30 16:46:38.000000000 -0400
+--- subst.c 2016-11-02 18:23:24.000000000 -0400
+***************
+*** 5809,5816 ****
+ #if defined (JOB_CONTROL)
+ if (last_procsub_child)
+! {
+! discard_pipeline (last_procsub_child);
+! last_procsub_child = (PROCESS *)NULL;
+! }
+ last_procsub_child = restore_pipeline (0);
+ #endif
+--- 5834,5838 ----
+ #if defined (JOB_CONTROL)
+ if (last_procsub_child)
+! discard_last_procsub_child ();
+ last_procsub_child = restore_pipeline (0);
+ #endif
+*** ../bash-4.4/patchlevel.h 2016-06-22 14:51:03.000000000 -0400
+--- patchlevel.h 2016-10-01 11:01:28.000000000 -0400
+***************
+*** 26,30 ****
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 3
+
+ #endif /* _PATCHLEVEL_H_ */
+--- 26,30 ----
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 4
+
+ #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.4-patches/bash44-005 b/source/a/bash/bash-4.4-patches/bash44-005
new file mode 100644
index 000000000..bacd67aea
--- /dev/null
+++ b/source/a/bash/bash-4.4-patches/bash44-005
@@ -0,0 +1,47 @@
+ BASH PATCH REPORT
+ =================
+
+Bash-Release: 4.4
+Patch-ID: bash44-005
+
+Bug-Reported-by: Dr. Werner Fink <werner@suse.de>
+Bug-Reference-ID: <20161107100936.ajnojd7dspirdflf@noether.suse.de>
+Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2016-11/msg00054.html
+
+Bug-Description:
+
+Under certain circumstances, a simple command is optimized to eliminate a
+fork, resulting in an EXIT trap not being executed.
+
+Patch (apply with `patch -p0'):
+
+*** ../bash-4.4/builtins/evalstring.c 2016-08-11 14:18:51.000000000 -0400
+--- builtins/evalstring.c 2016-11-08 15:05:07.000000000 -0500
+***************
+*** 105,114 ****
+ *bash_input.location.string == '\0' &&
+ command->type == cm_simple &&
+- #if 0
+ signal_is_trapped (EXIT_TRAP) == 0 &&
+ signal_is_trapped (ERROR_TRAP) == 0 &&
+- #else
+ any_signals_trapped () < 0 &&
+- #endif
+ command->redirects == 0 && command->value.Simple->redirects == 0 &&
+ ((command->flags & CMD_TIME_PIPELINE) == 0) &&
+--- 105,111 ----
+*** ../bash-4.4/patchlevel.h 2016-06-22 14:51:03.000000000 -0400
+--- patchlevel.h 2016-10-01 11:01:28.000000000 -0400
+***************
+*** 26,30 ****
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 4
+
+ #endif /* _PATCHLEVEL_H_ */
+--- 26,30 ----
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 5
+
+ #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.4-patches/bash44-006 b/source/a/bash/bash-4.4-patches/bash44-006
new file mode 100644
index 000000000..f68c7ab47
--- /dev/null
+++ b/source/a/bash/bash-4.4-patches/bash44-006
@@ -0,0 +1,59 @@
+ BASH PATCH REPORT
+ =================
+
+Bash-Release: 4.4
+Patch-ID: bash44-006
+
+Bug-Reported-by: <fernando@null-life.com>
+Bug-Reference-ID: <CAEr-gPFPvqheiAeENmMkEwWRd4U=1iqCsYmR3sLdULOqL++_tQ@mail.gmail.com>
+Bug-Reference-URL:
+
+Bug-Description:
+
+Out-of-range negative offsets to popd can cause the shell to crash attempting
+to free an invalid memory block.
+
+Patch (apply with `patch -p0'):
+
+*** ../bash-4.4-patched/builtins/pushd.def 2016-01-25 13:31:49.000000000 -0500
+--- builtins/pushd.def 2016-10-28 10:46:49.000000000 -0400
+***************
+*** 366,370 ****
+ }
+
+! if (which > directory_list_offset || (directory_list_offset == 0 && which == 0))
+ {
+ pushd_error (directory_list_offset, which_word ? which_word : "");
+--- 366,370 ----
+ }
+
+! if (which > directory_list_offset || (which < -directory_list_offset) || (directory_list_offset == 0 && which == 0))
+ {
+ pushd_error (directory_list_offset, which_word ? which_word : "");
+***************
+*** 388,391 ****
+--- 388,396 ----
+ of the list into place. */
+ i = (direction == '+') ? directory_list_offset - which : which;
++ if (i < 0 || i > directory_list_offset)
++ {
++ pushd_error (directory_list_offset, which_word ? which_word : "");
++ return (EXECUTION_FAILURE);
++ }
+ free (pushd_directory_list[i]);
+ directory_list_offset--;
+*** ../bash-4.4/patchlevel.h 2016-06-22 14:51:03.000000000 -0400
+--- patchlevel.h 2016-10-01 11:01:28.000000000 -0400
+***************
+*** 26,30 ****
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 5
+
+ #endif /* _PATCHLEVEL_H_ */
+--- 26,30 ----
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 6
+
+ #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.4-patches/bash44-007 b/source/a/bash/bash-4.4-patches/bash44-007
new file mode 100644
index 000000000..5fb55ca40
--- /dev/null
+++ b/source/a/bash/bash-4.4-patches/bash44-007
@@ -0,0 +1,151 @@
+ BASH PATCH REPORT
+ =================
+
+Bash-Release: 4.4
+Patch-ID: bash44-007
+
+Bug-Reported-by: Jens Heyens <jens.heyens@cispa.saarland>
+Bug-Reference-ID:
+Bug-Reference-URL: https://savannah.gnu.org/support/?109224
+
+Bug-Description:
+
+When performing filename completion, bash dequotes the directory name being
+completed, which can result in match failures and potential unwanted
+expansion.
+
+Patch (apply with `patch -p0'):
+
+*** ../bash-4.4-patched/bashline.c 2016-08-05 21:44:05.000000000 -0400
+--- bashline.c 2017-01-19 13:15:51.000000000 -0500
+***************
+*** 143,147 ****
+ static void restore_directory_hook __P((rl_icppfunc_t));
+
+! static int directory_exists __P((const char *));
+
+ static void cleanup_expansion_error __P((void));
+--- 144,148 ----
+ static void restore_directory_hook __P((rl_icppfunc_t));
+
+! static int directory_exists __P((const char *, int));
+
+ static void cleanup_expansion_error __P((void));
+***************
+*** 3103,3111 ****
+ }
+
+! /* Check whether not the (dequoted) version of DIRNAME, with any trailing slash
+! removed, exists. */
+ static int
+! directory_exists (dirname)
+ const char *dirname;
+ {
+ char *new_dirname;
+--- 3107,3116 ----
+ }
+
+! /* Check whether not DIRNAME, with any trailing slash removed, exists. If
+! SHOULD_DEQUOTE is non-zero, we dequote the directory name first. */
+ static int
+! directory_exists (dirname, should_dequote)
+ const char *dirname;
++ int should_dequote;
+ {
+ char *new_dirname;
+***************
+*** 3113,3118 ****
+ struct stat sb;
+
+! /* First, dequote the directory name */
+! new_dirname = bash_dequote_filename ((char *)dirname, rl_completion_quote_character);
+ dirlen = STRLEN (new_dirname);
+ if (new_dirname[dirlen - 1] == '/')
+--- 3118,3124 ----
+ struct stat sb;
+
+! /* We save the string and chop the trailing slash because stat/lstat behave
+! inconsistently if one is present. */
+! new_dirname = should_dequote ? bash_dequote_filename ((char *)dirname, rl_completion_quote_character) : savestring (dirname);
+ dirlen = STRLEN (new_dirname);
+ if (new_dirname[dirlen - 1] == '/')
+***************
+*** 3146,3150 ****
+ should_expand_dirname = '`';
+
+! if (should_expand_dirname && directory_exists (local_dirname))
+ should_expand_dirname = 0;
+
+--- 3152,3156 ----
+ should_expand_dirname = '`';
+
+! if (should_expand_dirname && directory_exists (local_dirname, 0))
+ should_expand_dirname = 0;
+
+***************
+*** 3156,3160 ****
+ global_nounset = unbound_vars_is_error;
+ unbound_vars_is_error = 0;
+! wl = expand_prompt_string (new_dirname, 0, W_NOCOMSUB|W_COMPLETE); /* does the right thing */
+ unbound_vars_is_error = global_nounset;
+ if (wl)
+--- 3162,3166 ----
+ global_nounset = unbound_vars_is_error;
+ unbound_vars_is_error = 0;
+! wl = expand_prompt_string (new_dirname, 0, W_NOCOMSUB|W_NOPROCSUB|W_COMPLETE); /* does the right thing */
+ unbound_vars_is_error = global_nounset;
+ if (wl)
+***************
+*** 3245,3249 ****
+ }
+
+! if (should_expand_dirname && directory_exists (local_dirname))
+ should_expand_dirname = 0;
+
+--- 3262,3266 ----
+ }
+
+! if (should_expand_dirname && directory_exists (local_dirname, 1))
+ should_expand_dirname = 0;
+
+***************
+*** 3251,3255 ****
+ {
+ new_dirname = savestring (local_dirname);
+! wl = expand_prompt_string (new_dirname, 0, W_NOCOMSUB|W_COMPLETE); /* does the right thing */
+ if (wl)
+ {
+--- 3268,3272 ----
+ {
+ new_dirname = savestring (local_dirname);
+! wl = expand_prompt_string (new_dirname, 0, W_NOCOMSUB|W_NOPROCSUB|W_COMPLETE); /* does the right thing */
+ if (wl)
+ {
+*** ../bash-4.4/subst.c 2016-08-30 16:46:38.000000000 -0400
+--- subst.c 2017-01-19 07:09:57.000000000 -0500
+***************
+*** 9459,9462 ****
+--- 9459,9466 ----
+ if (word->flags & W_COMPLETE)
+ tword->flags |= W_COMPLETE; /* for command substitutions */
++ if (word->flags & W_NOCOMSUB)
++ tword->flags |= W_NOCOMSUB;
++ if (word->flags & W_NOPROCSUB)
++ tword->flags |= W_NOPROCSUB;
+
+ temp = (char *)NULL;
+*** ../bash-4.4/patchlevel.h 2016-06-22 14:51:03.000000000 -0400
+--- patchlevel.h 2016-10-01 11:01:28.000000000 -0400
+***************
+*** 26,30 ****
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 6
+
+ #endif /* _PATCHLEVEL_H_ */
+--- 26,30 ----
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 7
+
+ #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.4-patches/bash44-008 b/source/a/bash/bash-4.4-patches/bash44-008
new file mode 100644
index 000000000..94c5d4aeb
--- /dev/null
+++ b/source/a/bash/bash-4.4-patches/bash44-008
@@ -0,0 +1,84 @@
+ BASH PATCH REPORT
+ =================
+
+Bash-Release: 4.4
+Patch-ID: bash44-008
+
+Bug-Reported-by: Koichi MURASE <myoga.murase@gmail.com>
+Bug-Reference-ID: <CAFLRLk-V+1AeQ2k=pY7ih6V+MfQ_w8EF3YWL2E+wmLfgKBtzXA@mail.gmail.com>
+Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2016-11/msg00050.html
+
+Bug-Description:
+
+Under certain circumstances, bash will evaluate arithmetic expressions as
+part of reading an expression token even when evaluation is suppressed. This
+happens while evaluating a conditional expression and skipping over the
+failed branch of the expression.
+
+Patch (apply with `patch -p0'):
+
+*** ../bash-4.4-patched/expr.c 2015-10-11 14:46:36.000000000 -0400
+--- expr.c 2016-11-08 11:55:46.000000000 -0500
+***************
+*** 579,585 ****
+ if (curtok == QUES) /* found conditional expr */
+ {
+- readtok ();
+- if (curtok == 0 || curtok == COL)
+- evalerror (_("expression expected"));
+ if (cval == 0)
+ {
+--- 579,582 ----
+***************
+*** 588,591 ****
+--- 585,592 ----
+ }
+
++ readtok ();
++ if (curtok == 0 || curtok == COL)
++ evalerror (_("expression expected"));
++
+ val1 = EXP_HIGHEST ();
+
+***************
+*** 594,600 ****
+ if (curtok != COL)
+ evalerror (_("`:' expected for conditional expression"));
+! readtok ();
+! if (curtok == 0)
+! evalerror (_("expression expected"));
+ set_noeval = 0;
+ if (cval)
+--- 595,599 ----
+ if (curtok != COL)
+ evalerror (_("`:' expected for conditional expression"));
+!
+ set_noeval = 0;
+ if (cval)
+***************
+*** 604,608 ****
+--- 603,611 ----
+ }
+
++ readtok ();
++ if (curtok == 0)
++ evalerror (_("expression expected"));
+ val2 = expcond ();
++
+ if (set_noeval)
+ noeval--;
+*** ../bash-4.4/patchlevel.h 2016-06-22 14:51:03.000000000 -0400
+--- patchlevel.h 2016-10-01 11:01:28.000000000 -0400
+***************
+*** 26,30 ****
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 7
+
+ #endif /* _PATCHLEVEL_H_ */
+--- 26,30 ----
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 8
+
+ #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.4-patches/bash44-009 b/source/a/bash/bash-4.4-patches/bash44-009
new file mode 100644
index 000000000..26a054af4
--- /dev/null
+++ b/source/a/bash/bash-4.4-patches/bash44-009
@@ -0,0 +1,107 @@
+ BASH PATCH REPORT
+ =================
+
+Bash-Release: 4.4
+Patch-ID: bash44-009
+
+Bug-Reported-by: Hong Cho <hong.cho@citrix.com>
+Bug-Reference-ID: <c30b5fe62b2543af8297e47ca487c29c@SJCPEX02CL02.citrite.net>
+Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2016-12/msg00043.html
+
+Bug-Description:
+
+There is a race condition in add_history() that can be triggered by a fatal
+signal arriving between the time the history length is updated and the time
+the history list update is completed. A later attempt to reference an
+invalid history entry can cause a crash.
+
+Patch (apply with `patch -p0'):
+
+*** ../bash-4.4-patched/lib/readline/history.c 2016-11-11 13:42:49.000000000 -0500
+--- lib/readline/history.c 2016-12-05 10:37:51.000000000 -0500
+***************
+*** 280,283 ****
+--- 280,284 ----
+ {
+ HIST_ENTRY *temp;
++ int new_length;
+
+ if (history_stifled && (history_length == history_max_entries))
+***************
+*** 296,306 ****
+ /* Copy the rest of the entries, moving down one slot. Copy includes
+ trailing NULL. */
+- #if 0
+- for (i = 0; i < history_length; i++)
+- the_history[i] = the_history[i + 1];
+- #else
+ memmove (the_history, the_history + 1, history_length * sizeof (HIST_ENTRY *));
+- #endif
+
+ history_base++;
+ }
+--- 297,303 ----
+ /* Copy the rest of the entries, moving down one slot. Copy includes
+ trailing NULL. */
+ memmove (the_history, the_history + 1, history_length * sizeof (HIST_ENTRY *));
+
++ new_length = history_length;
+ history_base++;
+ }
+***************
+*** 316,320 ****
+ history_size = DEFAULT_HISTORY_INITIAL_SIZE;
+ the_history = (HIST_ENTRY **)xmalloc (history_size * sizeof (HIST_ENTRY *));
+! history_length = 1;
+ }
+ else
+--- 313,317 ----
+ history_size = DEFAULT_HISTORY_INITIAL_SIZE;
+ the_history = (HIST_ENTRY **)xmalloc (history_size * sizeof (HIST_ENTRY *));
+! new_length = 1;
+ }
+ else
+***************
+*** 326,330 ****
+ xrealloc (the_history, history_size * sizeof (HIST_ENTRY *));
+ }
+! history_length++;
+ }
+ }
+--- 323,327 ----
+ xrealloc (the_history, history_size * sizeof (HIST_ENTRY *));
+ }
+! new_length = history_length + 1;
+ }
+ }
+***************
+*** 332,337 ****
+ temp = alloc_history_entry ((char *)string, hist_inittime ());
+
+! the_history[history_length] = (HIST_ENTRY *)NULL;
+! the_history[history_length - 1] = temp;
+ }
+
+--- 329,335 ----
+ temp = alloc_history_entry ((char *)string, hist_inittime ());
+
+! the_history[new_length] = (HIST_ENTRY *)NULL;
+! the_history[new_length - 1] = temp;
+! history_length = new_length;
+ }
+
+*** ../bash-4.4/patchlevel.h 2016-06-22 14:51:03.000000000 -0400
+--- patchlevel.h 2016-10-01 11:01:28.000000000 -0400
+***************
+*** 26,30 ****
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 8
+
+ #endif /* _PATCHLEVEL_H_ */
+--- 26,30 ----
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 9
+
+ #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.4-patches/bash44-010 b/source/a/bash/bash-4.4-patches/bash44-010
new file mode 100644
index 000000000..2346005c3
--- /dev/null
+++ b/source/a/bash/bash-4.4-patches/bash44-010
@@ -0,0 +1,49 @@
+ BASH PATCH REPORT
+ =================
+
+Bash-Release: 4.4
+Patch-ID: bash44-010
+
+Bug-Reported-by: Clark Wang <dearvoid@gmail.com>
+Bug-Reference-ID: <CADv8-og092RvvUUHy46=BPKChCXw5g=GOOqgN0V3f4a3TpLebQ@mail.gmail.com>
+Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2016-11/msg00104.html
+
+Bug-Description:
+
+Depending on compiler optimizations and behavior, the `read' builtin may not
+save partial input when a timeout occurs.
+
+Patch (apply with `patch -p0'):
+
+*** ../bash-4.4-patched/builtins/read.def 2016-05-16 14:24:56.000000000 -0400
+--- builtins/read.def 2016-11-25 12:37:56.000000000 -0500
+***************
+*** 182,186 ****
+ {
+ register char *varname;
+! int size, i, nr, pass_next, saw_escape, eof, opt, retval, code, print_ps2;
+ int input_is_tty, input_is_pipe, unbuffered_read, skip_ctlesc, skip_ctlnul;
+ int raw, edit, nchars, silent, have_timeout, ignore_delim, fd, lastsig, t_errno;
+--- 182,187 ----
+ {
+ register char *varname;
+! int size, nr, pass_next, saw_escape, eof, opt, retval, code, print_ps2;
+! volatile int i;
+ int input_is_tty, input_is_pipe, unbuffered_read, skip_ctlesc, skip_ctlnul;
+ int raw, edit, nchars, silent, have_timeout, ignore_delim, fd, lastsig, t_errno;
+
+*** ../bash-4.4/patchlevel.h 2016-06-22 14:51:03.000000000 -0400
+--- patchlevel.h 2016-10-01 11:01:28.000000000 -0400
+***************
+*** 26,30 ****
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 9
+
+ #endif /* _PATCHLEVEL_H_ */
+--- 26,30 ----
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 10
+
+ #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.4-patches/bash44-011 b/source/a/bash/bash-4.4-patches/bash44-011
new file mode 100644
index 000000000..2eb9957ff
--- /dev/null
+++ b/source/a/bash/bash-4.4-patches/bash44-011
@@ -0,0 +1,50 @@
+ BASH PATCH REPORT
+ =================
+
+Bash-Release: 4.4
+Patch-ID: bash44-011
+
+Bug-Reported-by: Russell King <rmk@armlinux.org.uk>
+Bug-Reference-ID: <E1cNnFx-0007G2-S2@flint.armlinux.org.uk>
+Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2017-01/msg00000.html
+
+Bug-Description:
+
+Subshells begun to run command and process substitutions may attempt to
+set the terminal's process group to an incorrect value if they receive
+a fatal signal. This depends on the behavior of the process that starts
+the shell.
+
+Patch (apply with `patch -p0'):
+
+*** ../bash-4.4-patched/sig.c 2016-02-11 15:02:45.000000000 -0500
+--- sig.c 2017-01-04 09:09:47.000000000 -0500
+***************
+*** 586,590 ****
+ if (sig == SIGHUP && (interactive || (subshell_environment & (SUBSHELL_COMSUB|SUBSHELL_PROCSUB))))
+ hangup_all_jobs ();
+! end_job_control ();
+ #endif /* JOB_CONTROL */
+
+--- 571,576 ----
+ if (sig == SIGHUP && (interactive || (subshell_environment & (SUBSHELL_COMSUB|SUBSHELL_PROCSUB))))
+ hangup_all_jobs ();
+! if ((subshell_environment & (SUBSHELL_COMSUB|SUBSHELL_PROCSUB)) == 0)
+! end_job_control ();
+ #endif /* JOB_CONTROL */
+
+*** ../bash-4.4/patchlevel.h 2016-06-22 14:51:03.000000000 -0400
+--- patchlevel.h 2016-10-01 11:01:28.000000000 -0400
+***************
+*** 26,30 ****
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 10
+
+ #endif /* _PATCHLEVEL_H_ */
+--- 26,30 ----
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 11
+
+ #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.4-patches/bash44-012 b/source/a/bash/bash-4.4-patches/bash44-012
new file mode 100644
index 000000000..182fd7cb1
--- /dev/null
+++ b/source/a/bash/bash-4.4-patches/bash44-012
@@ -0,0 +1,161 @@
+ BASH PATCH REPORT
+ =================
+
+Bash-Release: 4.4
+Patch-ID: bash44-012
+
+Bug-Reported-by: Clark Wang <dearvoid@gmail.com>
+Bug-Reference-ID: <CADv8-ojttPUFOZXqbjsvy83LfaJtQKZ5qejGdF6j0VJ3vtrYOA@mail.gmail.com>
+Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2016-11/msg00106.html
+
+Bug-Description:
+
+When -N is used, the input is not supposed to be split using $IFS, but
+leading and trailing IFS whitespace was still removed.
+
+Patch (apply with `patch -p0'):
+
+*** ../bash-4.4-patched/subst.c 2017-01-20 14:22:01.000000000 -0500
+--- subst.c 2017-01-25 13:43:22.000000000 -0500
+***************
+*** 2826,2834 ****
+ /* Parse a single word from STRING, using SEPARATORS to separate fields.
+ ENDPTR is set to the first character after the word. This is used by
+! the `read' builtin. This is never called with SEPARATORS != $IFS;
+! it should be simplified.
+
+ XXX - this function is very similar to list_string; they should be
+ combined - XXX */
+ char *
+ get_word_from_string (stringp, separators, endptr)
+--- 2826,2838 ----
+ /* Parse a single word from STRING, using SEPARATORS to separate fields.
+ ENDPTR is set to the first character after the word. This is used by
+! the `read' builtin.
+!
+! This is never called with SEPARATORS != $IFS, and takes advantage of that.
+
+ XXX - this function is very similar to list_string; they should be
+ combined - XXX */
++
++ #define islocalsep(c) (local_cmap[(unsigned char)(c)] != 0)
++
+ char *
+ get_word_from_string (stringp, separators, endptr)
+***************
+*** 2838,2841 ****
+--- 2842,2846 ----
+ char *current_word;
+ int sindex, sh_style_split, whitesep, xflags;
++ unsigned char local_cmap[UCHAR_MAX+1]; /* really only need single-byte chars here */
+ size_t slen;
+
+***************
+*** 2847,2854 ****
+ separators[2] == '\n' &&
+ separators[3] == '\0';
+! for (xflags = 0, s = ifs_value; s && *s; s++)
+ {
+ if (*s == CTLESC) xflags |= SX_NOCTLESC;
+ if (*s == CTLNUL) xflags |= SX_NOESCCTLNUL;
+ }
+
+--- 2852,2861 ----
+ separators[2] == '\n' &&
+ separators[3] == '\0';
+! memset (local_cmap, '\0', sizeof (local_cmap));
+! for (xflags = 0, s = separators; s && *s; s++)
+ {
+ if (*s == CTLESC) xflags |= SX_NOCTLESC;
+ if (*s == CTLNUL) xflags |= SX_NOESCCTLNUL;
++ local_cmap[(unsigned char)*s] = 1; /* local charmap of separators */
+ }
+
+***************
+*** 2857,2864 ****
+
+ /* Remove sequences of whitespace at the beginning of STRING, as
+! long as those characters appear in IFS. */
+! if (sh_style_split || !separators || !*separators)
+ {
+! for (; *s && spctabnl (*s) && isifs (*s); s++);
+
+ /* If the string is nothing but whitespace, update it and return. */
+--- 2864,2872 ----
+
+ /* Remove sequences of whitespace at the beginning of STRING, as
+! long as those characters appear in SEPARATORS. This happens if
+! SEPARATORS == $' \t\n' or if IFS is unset. */
+! if (sh_style_split || separators == 0)
+ {
+! for (; *s && spctabnl (*s) && islocalsep (*s); s++);
+
+ /* If the string is nothing but whitespace, update it and return. */
+***************
+*** 2879,2885 ****
+ This obeys the field splitting rules in Posix.2. */
+ sindex = 0;
+! /* Don't need string length in ADVANCE_CHAR or string_extract_verbatim
+! unless multibyte chars are possible. */
+! slen = (MB_CUR_MAX > 1) ? STRLEN (s) : 1;
+ current_word = string_extract_verbatim (s, slen, &sindex, separators, xflags);
+
+--- 2887,2893 ----
+ This obeys the field splitting rules in Posix.2. */
+ sindex = 0;
+! /* Don't need string length in ADVANCE_CHAR unless multibyte chars are
+! possible, but need it in string_extract_verbatim for bounds checking */
+! slen = STRLEN (s);
+ current_word = string_extract_verbatim (s, slen, &sindex, separators, xflags);
+
+***************
+*** 2900,2904 ****
+ /* Now skip sequences of space, tab, or newline characters if they are
+ in the list of separators. */
+! while (s[sindex] && spctabnl (s[sindex]) && isifs (s[sindex]))
+ sindex++;
+
+--- 2908,2912 ----
+ /* Now skip sequences of space, tab, or newline characters if they are
+ in the list of separators. */
+! while (s[sindex] && spctabnl (s[sindex]) && islocalsep (s[sindex]))
+ sindex++;
+
+***************
+*** 2907,2916 ****
+ delimiter, not a separate delimiter that would result in an empty field.
+ Look at POSIX.2, 3.6.5, (3)(b). */
+! if (s[sindex] && whitesep && isifs (s[sindex]) && !spctabnl (s[sindex]))
+ {
+ sindex++;
+ /* An IFS character that is not IFS white space, along with any adjacent
+ IFS white space, shall delimit a field. */
+! while (s[sindex] && spctabnl (s[sindex]) && isifs (s[sindex]))
+ sindex++;
+ }
+--- 2915,2924 ----
+ delimiter, not a separate delimiter that would result in an empty field.
+ Look at POSIX.2, 3.6.5, (3)(b). */
+! if (s[sindex] && whitesep && islocalsep (s[sindex]) && !spctabnl (s[sindex]))
+ {
+ sindex++;
+ /* An IFS character that is not IFS white space, along with any adjacent
+ IFS white space, shall delimit a field. */
+! while (s[sindex] && spctabnl (s[sindex]) && islocalsep(s[sindex]))
+ sindex++;
+ }
+*** ../bash-4.4/patchlevel.h 2016-06-22 14:51:03.000000000 -0400
+--- patchlevel.h 2016-10-01 11:01:28.000000000 -0400
+***************
+*** 26,30 ****
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 11
+
+ #endif /* _PATCHLEVEL_H_ */
+--- 26,30 ----
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 12
+
+ #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.4-patches/bash44-013 b/source/a/bash/bash-4.4-patches/bash44-013
new file mode 100644
index 000000000..5b919e181
--- /dev/null
+++ b/source/a/bash/bash-4.4-patches/bash44-013
@@ -0,0 +1,43 @@
+ BASH PATCH REPORT
+ =================
+
+Bash-Release: 4.4
+Patch-ID: bash44-013
+
+Bug-Reported-by: Siteshwar Vashisht <svashisht@redhat.com>
+Bug-Reference-ID: <1508861265.9523642.1484659442561.JavaMail.zimbra@redhat.com>
+Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2017-01/msg00026.html
+
+Bug-Description:
+
+If a here-document contains a command substitution, the command substitution
+can get access to the file descriptor used to write the here-document.
+
+Patch (apply with `patch -p0'):
+
+*** ../bash-4.4-patched/redir.c 2016-06-02 20:22:24.000000000 -0400
+--- redir.c 2017-01-17 13:23:40.000000000 -0500
+***************
+*** 470,473 ****
+--- 467,472 ----
+ }
+
++ SET_CLOSE_ON_EXEC (fd);
++
+ errno = r = 0; /* XXX */
+ /* write_here_document returns 0 on success, errno on failure. */
+*** ../bash-4.4/patchlevel.h 2016-06-22 14:51:03.000000000 -0400
+--- patchlevel.h 2016-10-01 11:01:28.000000000 -0400
+***************
+*** 26,30 ****
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 12
+
+ #endif /* _PATCHLEVEL_H_ */
+--- 26,30 ----
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 13
+
+ #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.4-patches/bash44-014 b/source/a/bash/bash-4.4-patches/bash44-014
new file mode 100644
index 000000000..ad3c78ac8
--- /dev/null
+++ b/source/a/bash/bash-4.4-patches/bash44-014
@@ -0,0 +1,104 @@
+ BASH PATCH REPORT
+ =================
+
+Bash-Release: 4.4
+Patch-ID: bash44-014
+
+Bug-Reported-by: Oyvind Hvidsten <oyvind.hvidsten@dhampir.no>
+Bug-Reference-ID: <c01b7049-925c-9409-d978-e59bf42591f4@dhampir.no>
+Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2017-12/msg00023.html
+
+Bug-Description:
+
+Under some circumstances, functions that return via the `return' builtin do
+not clean up memory they allocated to keep track of FIFOs.
+
+Patch (apply with `patch -p0'):
+
+*** ../bash-20171205/execute_cmd.c 2017-12-08 07:38:28.000000000 -0500
+--- execute_cmd.c 2018-01-26 15:23:38.000000000 -0500
+***************
+*** 727,730 ****
+--- 727,732 ----
+ ofifo = num_fifos ();
+ ofifo_list = copy_fifo_list ((int *)&osize);
++ begin_unwind_frame ("internal_fifos");
++ add_unwind_protect (xfree, ofifo_list);
+ saved_fifo = 1;
+ }
+***************
+*** 742,746 ****
+ #if defined (PROCESS_SUBSTITUTION)
+ if (saved_fifo)
+! free ((void *)ofifo_list);
+ #endif
+ return (last_command_exit_value = EXECUTION_FAILURE);
+--- 744,751 ----
+ #if defined (PROCESS_SUBSTITUTION)
+ if (saved_fifo)
+! {
+! free ((void *)ofifo_list);
+! discard_unwind_frame ("internal_fifos");
+! }
+ #endif
+ return (last_command_exit_value = EXECUTION_FAILURE);
+***************
+*** 1061,1064 ****
+--- 1066,1070 ----
+ close_new_fifos ((char *)ofifo_list, osize);
+ free ((void *)ofifo_list);
++ discard_unwind_frame ("internal_fifos");
+ }
+ #endif
+***************
+*** 4978,4984 ****
+ #endif
+
+! #if defined (PROCESS_SUBSTITUTION)
+ ofifo = num_fifos ();
+ ofifo_list = copy_fifo_list (&osize);
+ #endif
+
+--- 4984,4995 ----
+ #endif
+
+! #if defined (PROCESS_SUBSTITUTION)
+! begin_unwind_frame ("saved_fifos");
+! /* If we return, we longjmp and don't get a chance to restore the old
+! fifo list, so we add an unwind protect to free it */
+ ofifo = num_fifos ();
+ ofifo_list = copy_fifo_list (&osize);
++ if (ofifo_list)
++ add_unwind_protect (xfree, ofifo_list);
+ #endif
+
+***************
+*** 5064,5068 ****
+ if (nfifo > ofifo)
+ close_new_fifos (ofifo_list, osize);
+! free (ofifo_list);
+ #endif
+
+--- 5075,5081 ----
+ if (nfifo > ofifo)
+ close_new_fifos (ofifo_list, osize);
+! if (ofifo_list)
+! free (ofifo_list);
+! discard_unwind_frame ("saved_fifos");
+ #endif
+
+*** ../bash-4.4/patchlevel.h 2016-06-22 14:51:03.000000000 -0400
+--- patchlevel.h 2016-10-01 11:01:28.000000000 -0400
+***************
+*** 26,30 ****
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 13
+
+ #endif /* _PATCHLEVEL_H_ */
+--- 26,30 ----
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 14
+
+ #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.4-patches/bash44-015 b/source/a/bash/bash-4.4-patches/bash44-015
new file mode 100644
index 000000000..dc2fb22c4
--- /dev/null
+++ b/source/a/bash/bash-4.4-patches/bash44-015
@@ -0,0 +1,43 @@
+ BASH PATCH REPORT
+ =================
+
+Bash-Release: 4.4
+Patch-ID: bash44-015
+
+Bug-Reported-by: David Simmons <bug-bash@tmp.davidsimmons.com>
+Bug-Reference-ID: <bc6f0839-fa50-fe8f-65f5-5aa6feb11ec5@davidsimmons.com>
+Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2017-02/msg00033.html
+
+Bug-Description:
+
+Process substitution can leak internal quoting to the parser in the invoked
+subshell.
+
+Patch (apply with `patch -p0'):
+
+*** ../bash-20170210/subst.c 2017-01-19 11:08:50.000000000 -0500
+--- subst.c 2017-02-20 10:12:49.000000000 -0500
+***************
+*** 5907,5910 ****
+--- 5907,5912 ----
+ expanding_redir = 0;
+
++ remove_quoted_escapes (string);
++
+ subshell_level++;
+ result = parse_and_execute (string, "process substitution", (SEVAL_NONINT|SEVAL_NOHIST));
+*** ../bash-4.4/patchlevel.h 2016-06-22 14:51:03.000000000 -0400
+--- patchlevel.h 2016-10-01 11:01:28.000000000 -0400
+***************
+*** 26,30 ****
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 14
+
+ #endif /* _PATCHLEVEL_H_ */
+--- 26,30 ----
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 15
+
+ #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.4-patches/bash44-016 b/source/a/bash/bash-4.4-patches/bash44-016
new file mode 100644
index 000000000..94ae90baa
--- /dev/null
+++ b/source/a/bash/bash-4.4-patches/bash44-016
@@ -0,0 +1,78 @@
+ BASH PATCH REPORT
+ =================
+
+Bash-Release: 4.4
+Patch-ID: bash44-016
+
+Bug-Reported-by: Luiz Angelo Daros de Luca <luizluca@gmail.com>
+Bug-Reference-ID: <CAJq09z7G1-QnLyiUQA0DS=V3da_rtHF8VdYbbdzPe_W3kydpRg@mail.gmail.com>
+Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2016-09/msg00092.html
+
+Bug-Description:
+
+Bash can perform trap processing while reading command substitution output
+instead of waiting until the command completes.
+
+Patch (apply with `patch -p0'):
+
+*** ../bash-4.4/lib/sh/zread.c 2014-12-22 10:48:04.000000000 -0500
+--- lib/sh/zread.c 2016-09-29 15:21:36.000000000 -0400
+***************
+*** 38,42 ****
+--- 38,45 ----
+ #endif
+
++ extern int executing_builtin;
++
+ extern void check_signals_and_traps (void);
++ extern void check_signals (void);
+ extern int signal_is_trapped (int);
+
+***************
+*** 51,69 ****
+ ssize_t r;
+
+- #if 0
+- #if defined (HAVE_SIGINTERRUPT)
+- if (signal_is_trapped (SIGCHLD))
+- siginterrupt (SIGCHLD, 1);
+- #endif
+- #endif
+-
+ while ((r = read (fd, buf, len)) < 0 && errno == EINTR)
+! check_signals_and_traps (); /* XXX - should it be check_signals()? */
+!
+! #if 0
+! #if defined (HAVE_SIGINTERRUPT)
+! siginterrupt (SIGCHLD, 0);
+! #endif
+! #endif
+
+ return r;
+--- 54,64 ----
+ ssize_t r;
+
+ while ((r = read (fd, buf, len)) < 0 && errno == EINTR)
+! /* XXX - bash-5.0 */
+! /* We check executing_builtin and run traps here for backwards compatibility */
+! if (executing_builtin)
+! check_signals_and_traps (); /* XXX - should it be check_signals()? */
+! else
+! check_signals ();
+
+ return r;
+*** ../bash-4.4/patchlevel.h 2016-06-22 14:51:03.000000000 -0400
+--- patchlevel.h 2016-10-01 11:01:28.000000000 -0400
+***************
+*** 26,30 ****
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 15
+
+ #endif /* _PATCHLEVEL_H_ */
+--- 26,30 ----
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 16
+
+ #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.4-patches/bash44-017 b/source/a/bash/bash-4.4-patches/bash44-017
new file mode 100644
index 000000000..f427732d3
--- /dev/null
+++ b/source/a/bash/bash-4.4-patches/bash44-017
@@ -0,0 +1,45 @@
+ BASH PATCH REPORT
+ =================
+
+Bash-Release: 4.4
+Patch-ID: bash44-017
+
+Bug-Reported-by: ZhangXiao <xiao.zhang@windriver.com>
+Bug-Reference-ID: <58AD3EAC.4020608@windriver.com>
+Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2017-02/msg00061.html
+
+Bug-Description:
+
+There is a memory leak when `read -e' is used to read a line using readline.
+
+Patch (apply with `patch -p0'):
+
+*** ../bash-20170217/builtins/read.def 2017-01-02 16:53:02.000000000 -0500
+--- builtins/read.def 2017-02-22 09:43:14.000000000 -0500
+***************
+*** 691,694 ****
+--- 691,699 ----
+ CHECK_ALRM;
+
++ #if defined (READLINE)
++ if (edit)
++ free (rlbuf);
++ #endif
++
+ if (retval < 0)
+ {
+*** ../bash-4.4/patchlevel.h 2016-06-22 14:51:03.000000000 -0400
+--- patchlevel.h 2016-10-01 11:01:28.000000000 -0400
+***************
+*** 26,30 ****
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 16
+
+ #endif /* _PATCHLEVEL_H_ */
+--- 26,30 ----
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 17
+
+ #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.4-patches/bash44-018 b/source/a/bash/bash-4.4-patches/bash44-018
new file mode 100644
index 000000000..b1c935c61
--- /dev/null
+++ b/source/a/bash/bash-4.4-patches/bash44-018
@@ -0,0 +1,48 @@
+ BASH PATCH REPORT
+ =================
+
+Bash-Release: 4.4
+Patch-ID: bash44-018
+
+Bug-Reported-by: Siteshwar Vashisht <svashisht@redhat.com>
+Bug-Reference-ID: <1341922391.30876471.1501250355579.JavaMail.zimbra@redhat.com>
+Bug-Reference-URL: https://bugzilla.redhat.com/show_bug.cgi?id=1466737
+
+Bug-Description:
+
+Under certain circumstances (e.g., reading from /dev/zero), read(2) will not
+return -1 even when interrupted by a signal. The read builtin needs to check
+for signals in this case.
+
+Patch (apply with `patch -p0'):
+
+*** ../bash-20170622/builtins/read.def 2017-06-17 18:45:20.000000000 -0400
+--- builtins/read.def 2017-06-30 11:09:26.000000000 -0400
+***************
+*** 611,615 ****
+
+ CHECK_ALRM;
+!
+ #if defined (READLINE)
+ }
+--- 611,615 ----
+
+ CHECK_ALRM;
+! QUIT; /* in case we didn't call check_signals() */
+ #if defined (READLINE)
+ }
+*** ../bash-4.4/patchlevel.h 2016-06-22 14:51:03.000000000 -0400
+--- patchlevel.h 2016-10-01 11:01:28.000000000 -0400
+***************
+*** 26,30 ****
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 17
+
+ #endif /* _PATCHLEVEL_H_ */
+--- 26,30 ----
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 18
+
+ #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-4.4-patches/bash44-019 b/source/a/bash/bash-4.4-patches/bash44-019
new file mode 100644
index 000000000..081e97932
--- /dev/null
+++ b/source/a/bash/bash-4.4-patches/bash44-019
@@ -0,0 +1,50 @@
+ BASH PATCH REPORT
+ =================
+
+Bash-Release: 4.4
+Patch-ID: bash44-019
+
+Bug-Reported-by: Kieran Grant <kieran.thehacker.grant@gmail.com>
+Bug-Reference-ID: <ec9071ae-efb1-9e09-5d03-e905daf2835c@gmail.com>
+Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2018-02/msg00002.html
+
+Bug-Description:
+
+With certain values for PS1, especially those that wrap onto three or more
+lines, readline will miscalculate the number of invisible characters,
+leading to crashes and core dumps.
+
+Patch (apply with `patch -p0'):
+
+*** ../bash-4.4.18/lib/readline/display.c 2016-07-28 14:49:33.000000000 -0400
+--- lib/readline/display.c 2018-02-03 19:19:35.000000000 -0500
+***************
+*** 772,776 ****
+ wadjust = (newlines == 0)
+ ? prompt_invis_chars_first_line
+! : ((newlines == prompt_lines_estimate) ? wrap_offset : prompt_invis_chars_first_line);
+
+ /* fix from Darin Johnson <darin@acuson.com> for prompt string with
+--- 788,794 ----
+ wadjust = (newlines == 0)
+ ? prompt_invis_chars_first_line
+! : ((newlines == prompt_lines_estimate)
+! ? (wrap_offset - prompt_invis_chars_first_line)
+! : 0);
+
+ /* fix from Darin Johnson <darin@acuson.com> for prompt string with
+*** ../bash-4.4/patchlevel.h 2016-06-22 14:51:03.000000000 -0400
+--- patchlevel.h 2016-10-01 11:01:28.000000000 -0400
+***************
+*** 26,30 ****
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 18
+
+ #endif /* _PATCHLEVEL_H_ */
+--- 26,30 ----
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 19
+
+ #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash.SlackBuild b/source/a/bash/bash.SlackBuild
index 69649b761..23cd2e6af 100755
--- a/source/a/bash/bash.SlackBuild
+++ b/source/a/bash/bash.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Copyright 2005-2015 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
@@ -22,16 +22,16 @@
# Modified 2011, 2012 by Eric Hameleers <alien at slackware.com> for ARM port.
-
# Set initial variables:
-CWD=`pwd`
+cd $(dirname $0) ; CWD=$(pwd)
if [ "$TMP" = "" ]; then
TMP=/tmp
fi
PKG=$TMP/package-bash
+PKGNAM=bash
VERSION=${VERSION:-$(echo bash-*.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:
MARCH=$( uname -m )
@@ -75,7 +75,15 @@ mkdir -p $PKG
# Determine bash patchlevel:
PATCHLEVEL="$( cd $CWD/bash-${VERSION}-patches ; /bin/ls bash4?-??? | tail -1 | cut -f 2 -d - 2> /dev/null )"
if [ "$PATCHLEVEL" = "" ]; then
- PATCHLEVEL=0
+ PATCHLEVEL=000
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION.$PATCHLEVEL-$ARCH-$BUILD.txz"
+ exit 0
fi
cd $TMP
@@ -90,6 +98,9 @@ if [ -d $CWD/bash-${VERSION}-patches ]; then
( cd $CWD/bash-${VERSION}-patches ; cat bash4?-??? ) | patch -p0 --verbose || exit 1
fi
+# Fix .so errors in manpages (needed for strict implementations such as mandoc):
+zcat $CWD/bash_manpages.patch.gz | patch -p1 --verbose || exit 1
+
# End of preparations
if echo "$*" | grep -qw -- --prep ; then
exit 0
@@ -100,11 +111,11 @@ CFLAGS="$SLKCFLAGS" \
--prefix=/usr \
--mandir=/usr/man \
--infodir=/usr/info \
+ --docdir=/usr/doc/bash-$VERSION \
--build=$TARGET || exit 1
make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1
-mv $PKG/usr/share/doc $PKG/usr
mkdir -p $PKG/bin
mv $PKG/usr/bin/bash $PKG/bin/bash4.new
# We don't include the "bashbug" script.
@@ -160,6 +171,22 @@ if [ -r ChangeLog ]; then
touch -r ChangeLog $DOCSDIR/ChangeLog
fi
+# 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:
+if [ -r CHANGES ]; then
+ DOCSDIR=$(echo $PKG/usr/doc/*-$VERSION)
+ cat CHANGES | head -n 1000 > $DOCSDIR/CHANGES
+ touch -r CHANGES $DOCSDIR/CHANGES
+fi
+
+# If there's a NEWS file, installing at least part of the recent history
+# is useful, but don't let it get totally out of control:
+if [ -r NEWS ]; then
+ DOCSDIR=$(echo $PKG/usr/doc/*-$VERSION)
+ cat NEWS | head -n 1000 > $DOCSDIR/NEWS
+ touch -r NEWS $DOCSDIR/NEWS
+fi
+
mkdir -p $PKG/install
zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/source/a/bash/bash_manpages.patch b/source/a/bash/bash_manpages.patch
new file mode 100644
index 000000000..ce0bd44d1
--- /dev/null
+++ b/source/a/bash/bash_manpages.patch
@@ -0,0 +1,37 @@
+commit 6cfb57d8501e51f7bc6455ff7662be90fe9d6e7a
+Author: orbea <orbea@fredslev.dk>
+Date: Mon Mar 12 19:59:25 2018 -0700
+
+ doc: Fix referenced man page paths.
+
+ With mandoc opening these man pages will print the following error.
+
+ man: bash.1: ERROR: No such file or directory
+
+ The issue is that .so requires the prefix path such as man1 while some
+ man implementations seemingly ignore this.
+
+diff --git a/doc/builtins.1 b/doc/builtins.1
+index 829a49c2..dde1bbef 100644
+--- a/doc/builtins.1
++++ b/doc/builtins.1
+@@ -19,6 +19,6 @@ shift, shopt, source, suspend, test, times, trap, true, type, typeset,
+ ulimit, umask, unalias, unset, wait \- bash built-in commands, see \fBbash\fR(1)
+ .SH BASH BUILTIN COMMANDS
+ .nr zZ 1
+-.so bash.1
++.so man1/bash.1
+ .SH SEE ALSO
+ bash(1), sh(1)
+diff --git a/doc/rbash.1 b/doc/rbash.1
+index 56e38fd0..a25fe11e 100644
+--- a/doc/rbash.1
++++ b/doc/rbash.1
+@@ -3,6 +3,6 @@
+ rbash \- restricted bash, see \fBbash\fR(1)
+ .SH RESTRICTED SHELL
+ .nr zY 1
+-.so bash.1
++.so man1/bash.1
+ .SH SEE ALSO
+ bash(1)
diff --git a/source/a/bash/slack-desc b/source/a/bash/slack-desc
index f2fdb9292..ac80f8e63 100644
--- a/source/a/bash/slack-desc
+++ b/source/a/bash/slack-desc
@@ -1,17 +1,17 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
bash: bash (sh-compatible shell)
bash:
-bash: The GNU Bourne-Again SHell. Bash is a sh-compatible command
+bash: The GNU Bourne-Again SHell. Bash is a sh-compatible command
bash: interpreter that executes commands read from the standard input or
-bash: from a file. Bash also incorporates useful features from the Korn
-bash: and C shells (ksh and csh). Bash is ultimately intended to be a
+bash: from a file. Bash also incorporates useful features from the Korn
+bash: and C shells (ksh and csh). Bash is ultimately intended to be a
bash: conformant implementation of the IEEE Posix Shell and Tools
bash: specification (IEEE Working Group 1003.2).
bash:
diff --git a/source/a/bin/bin.SlackBuild b/source/a/bin/bin.SlackBuild
index 415e558ea..ff49fa0bb 100755
--- a/source/a/bin/bin.SlackBuild
+++ b/source/a/bin/bin.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2005-2009, 2010 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2005-2009, 2010, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,20 +20,30 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=bin
VERSION=11.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 ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-bin
diff --git a/source/a/bin/slack-desc b/source/a/bin/slack-desc
index de9e307d7..58f755ab1 100644
--- a/source/a/bin/slack-desc
+++ b/source/a/bin/slack-desc
@@ -1,15 +1,15 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
bin: bin (some command-line utilities)
bin:
bin: The bin package is a collection of miscellaneous command-line
-bin: utilities. Some of these (such as 'tempfile') are used in system
+bin: utilities. Some of these (such as 'tempfile') are used in system
bin: scripts.
bin:
bin:
diff --git a/source/a/btrfs-progs/btrfs-progs-v4.16.1.tar.sign b/source/a/btrfs-progs/btrfs-progs-v4.16.1.tar.sign
new file mode 100644
index 000000000..862c7fa0c
--- /dev/null
+++ b/source/a/btrfs-progs/btrfs-progs-v4.16.1.tar.sign
Binary files differ
diff --git a/source/a/btrfs-progs/btrfs-progs-v4.5.3.tar.sign b/source/a/btrfs-progs/btrfs-progs-v4.5.3.tar.sign
deleted file mode 100644
index 008c3f67e..000000000
--- a/source/a/btrfs-progs/btrfs-progs-v4.5.3.tar.sign
+++ /dev/null
Binary files differ
diff --git a/source/a/btrfs-progs/btrfs-progs.SlackBuild b/source/a/btrfs-progs/btrfs-progs.SlackBuild
index fb901dbaf..987a29c0e 100755
--- a/source/a/btrfs-progs/btrfs-progs.SlackBuild
+++ b/source/a/btrfs-progs/btrfs-progs.SlackBuild
@@ -1,5 +1,5 @@
-#!/bin/sh
-# Copyright 2009, 2010, 2011, 2015 Patrick J. Volkerding, Sebeka, MN, USA
+#!/bin/bash
+# Copyright 2009, 2010, 2011, 2015, 2017 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -19,8 +19,7 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-CWD=$(pwd)
+cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=btrfs-progs
BUILD=${BUILD:-1}
@@ -48,6 +47,34 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+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
+
if [ "$TMP" = "" ]; then
TMP=/tmp
fi
@@ -57,7 +84,7 @@ mkdir -p $PKG
cd $TMP
rm -rf btrfs-progs btrfs-progs-$VERSION
-tar xf $CWD/$PKGNAM-$VERSION.tar.xz || exit 1
+tar xvf $CWD/$PKGNAM-$VERSION.tar.xz || exit 1
cd btrfs-progs-$VERSION || cd btrfs-progs || exit 1
# Make sure ownerships and permissions are sane:
@@ -83,13 +110,16 @@ CFLAGS="$SLKCFLAGS" \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--mandir=/usr/man \
--infodir=/usr/info \
- --disable-static \
- --build=$ARCH-slackware-linux
+ --disable-zstd \
+ --build=$ARCH-slackware-linux || exit 1
# Build and install:
make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1
+# Don't ship static library:
+rm -f $PKG/usr/lib${LIBDIRSUFFIX}/*.a
+
# Strip binaries:
( cd $PKG
find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
@@ -100,10 +130,6 @@ make install DESTDIR=$PKG || exit 1
mv $PKG/usr/share/man $PKG/usr/man
rmdir $PKG/usr/share
-# Do not ship libraries.
-# If there becomes a use for these outside of btrfs-progs, let me know.
-rm -rf $PKG/usr/lib
-
# According to https://btrfs.wiki.kernel.org/index.php/FAQ#When_will_Btrfs_have_a_fsck_like_tool.3F
# it is safe and recommended to make fsck.btrfs a no-op by linking it to /bin/true:
ln -sf /bin/true $PKG/sbin/fsck.btrfs
@@ -133,5 +159,5 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $TMP/package-${PKGNAM}
-makepkg -l y -c n ../${PKGNAM}-$VERSION-$ARCH-$BUILD.txz
+/sbin/makepkg -l y -c n $TMP/${PKGNAM}-$VERSION-$ARCH-$BUILD.txz
diff --git a/source/a/btrfs-progs/btrfs-progs.url b/source/a/btrfs-progs/btrfs-progs.url
index c5bba3af5..c2431b1e8 100644
--- a/source/a/btrfs-progs/btrfs-progs.url
+++ b/source/a/btrfs-progs/btrfs-progs.url
@@ -1 +1 @@
-ftp://ftp.kernel.org/pub/linux/kernel/people/kdave/btrfs-progs
+https://www.kernel.org/pub/linux/kernel/people/kdave/btrfs-progs/
diff --git a/source/a/btrfs-progs/slack-desc b/source/a/btrfs-progs/slack-desc
index d53953c80..8f67a8018 100644
--- a/source/a/btrfs-progs/slack-desc
+++ b/source/a/btrfs-progs/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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-------------------------------------------------------|
@@ -10,10 +10,10 @@ btrfs-progs: btrfs-progs (Btrfs filesystem utilities)
btrfs-progs:
btrfs-progs: Btrfs is a new copy on write filesystem for Linux aimed at implementing
btrfs-progs: advanced features while focusing on fault tolerance, repair and easy
-btrfs-progs: administration. Initially developed by Oracle, Btrfs is licensed under
+btrfs-progs: administration. Initially developed by Oracle, Btrfs is licensed under
btrfs-progs: the GPL and open for contribution from anyone.
btrfs-progs:
btrfs-progs:
btrfs-progs:
-btrfs-progs: Btrfs homepage: http://btrfs.wiki.kernel.org
+btrfs-progs: Btrfs homepage: http://btrfs.wiki.kernel.org
btrfs-progs:
diff --git a/source/a/bzip2/bzip2.SlackBuild b/source/a/bzip2/bzip2.SlackBuild
index 46b1b1ef9..ce0c7ea7c 100755
--- a/source/a/bzip2/bzip2.SlackBuild
+++ b/source/a/bzip2/bzip2.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Copyright 2005-2009, 2010 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
@@ -20,22 +20,31 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PKGNAM=bzip2
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
SOLIB=1.0.6
-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 ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-bzip2
@@ -62,11 +71,13 @@ cp -a bzlib.h $PKG/usr/include
chown root:root $PKG/usr/include/bzlib.h
chmod 644 $PKG/usr/include/bzlib.h
mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}
-cp -a libbz2.a $PKG/usr/lib${LIBDIRSUFFIX}/libbz2.a
+#cp -a libbz2.a $PKG/usr/lib${LIBDIRSUFFIX}/libbz2.a
+#chmod 644 $PKG/usr/lib${LIBDIRSUFFIX}/libbz2.a
mkdir -p $PKG/lib${LIBDIRSUFFIX}
cp -a libbz2.so.$SOLIB $PKG/lib${LIBDIRSUFFIX}/libbz2.so.$SOLIB
-chmod 644 $PKG/usr/lib${LIBDIRSUFFIX}/libbz2.a
chmod 755 $PKG/lib${LIBDIRSUFFIX}/libbz2.so.$SOLIB
+mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}/pkgconfig
+cat $CWD/bzip2.pc | sed "s|libdir=|libdir=/usr/lib${LIBDIRSUFFIX}|g" > $PKG/usr/lib${LIBDIRSUFFIX}/pkgconfig/bzip2.pc
mkdir -p $PKG/bin
cat bzip2-shared > $PKG/bin/bzip2
cat bzip2recover > $PKG/bin/bzip2recover
@@ -114,8 +125,3 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
makepkg -l y -c n $TMP/bzip2-$VERSION-$ARCH-$BUILD.txz
-# Clean up the extra stuff:
-if [ "$1" = "--cleanup" ]; then
- rm -rf $TMP/bzip2-$VERSION
- rm -rf $PKG
-fi
diff --git a/source/a/bzip2/bzip2.pc b/source/a/bzip2/bzip2.pc
new file mode 100644
index 000000000..ff40d8533
--- /dev/null
+++ b/source/a/bzip2/bzip2.pc
@@ -0,0 +1,11 @@
+prefix=/usr
+exec_prefix=/usr
+bindir=/usr/bin
+libdir=
+includedir=/usr/include
+
+Name: bzip2
+Description: A file compression library
+Version: 1.0.6
+Libs: -L${libdir} -lbz2
+Cflags: -I${includedir}
diff --git a/source/a/bzip2/slack-desc b/source/a/bzip2/slack-desc
index 8026e7553..8369decbf 100644
--- a/source/a/bzip2/slack-desc
+++ b/source/a/bzip2/slack-desc
@@ -1,15 +1,15 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
bzip2: bzip2 (a block-sorting file compressor)
bzip2:
bzip2: Bzip2 compresses files using the Burrows-Wheeler block sorting text
-bzip2: compression algorithm, and Huffman coding. Compression is generally
+bzip2: compression algorithm, and Huffman coding. Compression is generally
bzip2: considerably better than that achieved by more conventional LZ77/LZ78-
bzip2: based compressors, and approaches the performance of the PPM family of
bzip2: statistical compressors.
diff --git a/source/a/coreutils/DIR_COLORS b/source/a/coreutils/DIR_COLORS
index fd77f5630..eb821a4f6 100644
--- a/source/a/coreutils/DIR_COLORS
+++ b/source/a/coreutils/DIR_COLORS
@@ -116,6 +116,8 @@ EXEC 01;32 # This is for files with execute permission:
.dz 01;31
.gz 01;31
.jar 01;31
+.lha 01;31
+.lz 01;31
.lzh 01;31
.lzma 01;31
.rar 01;31
@@ -159,6 +161,8 @@ EXEC 01;32 # This is for files with execute permission:
.FLAC 01;35
.gif 01;35
.GIF 01;35
+.ico 01;35
+.ICO 01;35
.jpg 01;35
.JPG 01;35
.jpeg 01;35
@@ -197,6 +201,8 @@ EXEC 01;32 # This is for files with execute permission:
.ogx 01;35
.ogg 01;35
.OGG 01;35
+.opus 01;35
+.OPUS 01;35
.pbm 01;35
.pgm 01;35
.png 01;35
diff --git a/source/a/coreutils/coreutils-dircolors.csh b/source/a/coreutils/coreutils-dircolors.csh
index d7234c855..e29f18893 100644
--- a/source/a/coreutils/coreutils-dircolors.csh
+++ b/source/a/coreutils/coreutils-dircolors.csh
@@ -21,15 +21,8 @@ setenv LS_OPTIONS " $OPTIONS --color=$COLOR "
unsetenv COLOR
unsetenv OPTIONS
-# Set up aliases to use color ls by default. A few additional
-# aliases like 'dir', 'vdir', etc, are some ancient artifacts
-# from 1992 or so... possibly they should be disabled, but maybe
-# someone out there is actually using them? :-)
+# Set up alias to use color ls by default:
alias ls '/bin/ls $LS_OPTIONS';
-alias dir '/bin/ls $LS_OPTIONS --format=vertical';
-alias vdir '/bin/ls $LS_OPTIONS --format=long';
-alias d dir;
-alias v vdir;
unsetenv noglob;
# Set up the LS_COLORS environment:
diff --git a/source/a/coreutils/coreutils-dircolors.sh b/source/a/coreutils/coreutils-dircolors.sh
index fc848c6fc..d2c94f8fc 100644
--- a/source/a/coreutils/coreutils-dircolors.sh
+++ b/source/a/coreutils/coreutils-dircolors.sh
@@ -23,25 +23,15 @@ export LS_OPTIONS;
unset COLOR
unset OPTIONS
-# Set up aliases to use color ls by default. A few additional
-# aliases like 'dir', 'vdir', etc, are some ancient artifacts
-# from 1992 or so... possibly they should be disabled, but maybe
-# someone out there is actually using them? :-)
-# Assume shell aliases are supported.
+# Set up aliases to use color ls by default:
if [ "$SHELL" = "/bin/zsh" ] ; then
# By default, zsh doesn't split parameters into separate words
# when it encounters whitespace. The '=' flag will fix this.
# see zshexpn(1) man-page regarding SH_WORD_SPLIT.
alias ls='/bin/ls ${=LS_OPTIONS}'
- alias dir='/bin/ls ${=LS_OPTIONS} --format=vertical'
- alias vdir='/bin/ls ${=LS_OPTIONS} --format=long'
else
alias ls='/bin/ls $LS_OPTIONS'
- alias dir='/bin/ls $LS_OPTIONS --format=vertical'
- alias vdir='/bin/ls $LS_OPTIONS --format=long'
fi
-alias d=dir
-alias v=vdir
# Set up the LS_COLORS environment:
if [ -f $HOME/.dir_colors ]; then
diff --git a/source/a/coreutils/coreutils.SlackBuild b/source/a/coreutils/coreutils.SlackBuild
index a085e605f..e37d49cf5 100755
--- a/source/a/coreutils/coreutils.SlackBuild
+++ b/source/a/coreutils/coreutils.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2005-2016 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2005-2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,6 +20,8 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PKGNAM=coreutils
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | cut -d - -f 2 | rev | cut -f 3- -d . | rev)}
BUILD=${BUILD:-2}
@@ -36,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
@@ -65,19 +74,9 @@ mkdir -p $TMP $PKG
cd $TMP
rm -rf $PKGNAM-$VERSION
-if [ -r $CWD/$PKGNAM-$VERSION.tar.gz ]; then
- tar xf $CWD/$PKGNAM-$VERSION.tar.gz || exit 1
-elif [ -r $CWD/$PKGNAM-$VERSION.tar.bz2 ]; then
- tar xf $CWD/$PKGNAM-$VERSION.tar.bz2 || exit 1
-elif [ -r $CWD/$PKGNAM-$VERSION.tar.xz ]; then
- tar xf $CWD/$PKGNAM-$VERSION.tar.xz || exit 1
-elif [ -r $CWD/$PKGNAM-$VERSION.tar.lzma ]; then
- tar xf $CWD/$PKGNAM-$VERSION.tar.lzma || exit 1
-else
- exit 1
-fi
+tar xvf $CWD/$PKGNAM-$VERSION.tar.xz || exit 1
+cd $PKGNAM-$VERSION || exit 1
-cd $PKGNAM-$VERSION
chown -R root:root .
find . \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
@@ -111,10 +110,10 @@ DEFAULT_POSIX2_VERSION=199209 \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--without-gmp \
--enable-install-program=arch \
- --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
find $PKG | xargs file | grep -e "executable" -e "shared object" \
| grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
diff --git a/source/a/coreutils/slack-desc b/source/a/coreutils/slack-desc
index 57e562d34..842ed6dbf 100644
--- a/source/a/coreutils/slack-desc
+++ b/source/a/coreutils/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
@@ -10,8 +10,8 @@ coreutils: coreutils (core GNU utilities)
coreutils:
coreutils: These are the GNU core utilities, the basic command line programs
coreutils: such as 'mkdir', 'ls', and 'rm' that are needed for the system to
-coreutils: run. This package is the union of the GNU fileutils, sh-utils, and
-coreutils: textutils packages. Most of these programs have significant
+coreutils: run. This package is the union of the GNU fileutils, sh-utils, and
+coreutils: textutils packages. Most of these programs have significant
coreutils: advantages over their Unix counterparts, such as greater speed,
coreutils: additional options, and fewer arbitrary limits.
coreutils:
diff --git a/source/a/cpio/cpio.SlackBuild b/source/a/cpio/cpio.SlackBuild
index b4b5f2590..a79283619 100755
--- a/source/a/cpio/cpio.SlackBuild
+++ b/source/a/cpio/cpio.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2006, 2007, 2009, 2010, 2011, 2012 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2006, 2007, 2009, 2010, 2011, 2012, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,9 +20,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PKGNAM=cpio
VERSION=$(ls $PKGNAM-*.tar.?z* | cut -d - -f 2 | rev | cut -f 3- -d . | rev)
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
@@ -34,9 +36,16 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
NUMJOBS=${NUMJOBS:-" -j7 "}
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-${PKGNAM}
diff --git a/source/a/cpio/slack-desc b/source/a/cpio/slack-desc
index 90f820c22..6fceff06f 100644
--- a/source/a/cpio/slack-desc
+++ b/source/a/cpio/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
diff --git a/source/a/cpufrequtils/cpufrequtils.SlackBuild b/source/a/cpufrequtils/cpufrequtils.SlackBuild
index 329ab4d3d..14105798b 100755
--- a/source/a/cpufrequtils/cpufrequtils.SlackBuild
+++ b/source/a/cpufrequtils/cpufrequtils.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2010 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2010, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,29 +20,37 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=cpufrequtils
VERSION=${VERSION:-$(echo $(basename $(echo $PKGNAM-*.tar.bz2 | cut -f 2 -d -) .tar.bz2) | cut -f 2 -d -)}
-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
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
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"
@@ -58,7 +66,7 @@ fi
cd $TMP
rm -rf ${PKGNAM}-${VERSION}
tar xvf $CWD/${PKGNAM}-$VERSION.tar.bz2 || exit 1
-cd ${PKGNAM}-$VERSION
+cd ${PKGNAM}-$VERSION || exit 1
# Make sure ownerships and permissions are sane:
chown -R root:root .
@@ -69,8 +77,8 @@ find . \
-exec chmod 644 {} \;
# Build and install:
-make libdir=/usr/lib${LIBDIRSUFFIX}
-make install libdir=/usr/lib${LIBDIRSUFFIX} DESTDIR=$PKG
+make libdir=/usr/lib${LIBDIRSUFFIX} || exit 1
+make install libdir=/usr/lib${LIBDIRSUFFIX} DESTDIR=$PKG || exit 1
# Don't ship these:
rm -f $PKG/usr/lib${LIBDIRSUFFIX}/*.{a,la}
diff --git a/source/a/cpufrequtils/slack-desc b/source/a/cpufrequtils/slack-desc
index 2e4b1ac36..c94f0d06b 100644
--- a/source/a/cpufrequtils/slack-desc
+++ b/source/a/cpufrequtils/slack-desc
@@ -1,15 +1,15 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
cpufrequtils: cpufrequtils (Kernel CPUfreq utilities)
cpufrequtils:
cpufrequtils: The cpufrequtils package makes access to the Linux kernel CPUfreq
-cpufrequtils: subsystem easier for users and cpufreq userspace tools. It contains
+cpufrequtils: subsystem easier for users and cpufreq userspace tools. It contains
cpufrequtils: a library used by other programs (libcpufreq), and command line tools
cpufrequtils: to determine current CPUfreq settings and to modify them.
cpufrequtils:
diff --git a/source/a/cryptsetup/cryptsetup-1.7.1.tar.sign b/source/a/cryptsetup/cryptsetup-1.7.1.tar.sign
deleted file mode 100644
index 11dcc071c..000000000
--- a/source/a/cryptsetup/cryptsetup-1.7.1.tar.sign
+++ /dev/null
@@ -1,17 +0,0 @@
------BEGIN PGP SIGNATURE-----
-Version: GnuPG v1
-
-iQIcBAABCAAGBQJW0vkJAAoJENmwV3vZPpj8aK4P/iU9gAadERsXEu7LkSYUhDhy
-PIQCpxl1ozRJZ6XaXKUeJi2EmB5TM9tCZeO8koVDet2wDRqJa6TCH1WHQijTJdnr
-XeEbuPEiX7n5g8GKsefu6lIZMY9NKnOsUoTD89PVMw2qzt78WbIKGh52t6QJUatk
-s+Ic8uKXUGzYGT735D8N2NVsaT+QpNgNMYaI92iU6jpFbtP5OSQU+3cFJSMSO8S2
-YqeLXAXnJ3mZl0koSqTSjgs+5b4+4Nv0mou/rYUOdg4h1vQiePvDOdTRye+/RQSG
-077X94M0w/GalSy8kzDiAZU7yC4H5WQDJQoy10ePJmPYhfo5MChmvMEtTkiiqEi7
-PMuoG1r77Dj/7x2VY4s4XY4ePCEEtBu2IEPzmJZPxM6oN6NPhBzPCctR4Ybn+d3o
-8x2vKVTkfqQAxwO5TLsSyDJSKSMI06AJbZDBSEJcX56r+gezyf11KFF0XaN1SjRQ
-VGJHkqhzfX8PCQe1JvsfhW3a/EpppUI13SlS16rvoqMvE7aZaOOR1TaBxgPvsINk
-BV210m4PKZYU4nqAbVgkJL5O8dFcbw0MFuYpQvazRQFAC/Dz+ta6R3gJ3H5Avsuw
-UYfqCQJ4b8t+X5e4yHoUyJXw8gIxdwmmcJMZXweBzP/7DxGsxxu+3kUnYJV4sRQg
-BD4YYLWuz+1a3iS7XD8u
-=0WaO
------END PGP SIGNATURE-----
diff --git a/source/a/cryptsetup/cryptsetup-1.7.5.tar.sign b/source/a/cryptsetup/cryptsetup-1.7.5.tar.sign
new file mode 100644
index 000000000..fde54236a
--- /dev/null
+++ b/source/a/cryptsetup/cryptsetup-1.7.5.tar.sign
@@ -0,0 +1,16 @@
+-----BEGIN PGP SIGNATURE-----
+
+iQIzBAABCAAdFiEEKikYJD/eRmSNBob52bBXe9k+mPwFAlkBr7YACgkQ2bBXe9k+
+mPwzqQ//TXV9LStH2Bjs0w1N7d9/vIq9fHmKJJuiaMk1Oddx5tfTHO0VN4sZekOY
+vx5MnLwFvH2/WXHv6uNqMvQoWFYmWV3WvptCo0g4L5lR4BxE7s8ItrRdGBc4e1Lv
+LlBazFAPFW7VPhYk0L+/Ua2bUsxdPLb1B0S2QYEX0bFk4bZgv4bhyx0IZsrvq+37
+9tj6EYuOu6MDdkOKxCH4dlNw0MpuOZ0Aj/5B7x2HrxzmgvD/yoI75kszJoqc07Vk
+LE7ZykIGTZEcZ0skFnfsz3VvdMH3+pp9hC3JYkt35EIAxYYZa45zFzaA9jisYrQm
+4tp27j6o/DEc+CA5Y7xcwBfj2DNc4UhU0w7fonj7XHETLXO6qQPfanz4lCFdA3Kv
+9djWyzZvJTwJWO21w3qTCxES0pfIRkRPz5xvLZ4a+rFyVDzPxK1h8uZZyANj6Rso
+gmigL/vs/IYe3XKRO3yph8zsL/74+69y07kbl/ULPC0Ktj0JeHneczcgTHThH91L
+cYEjsBkpTgH8c1oTBn8lkmIVD/eNzsI7K46dTbZxlOJL3FBDy4FnqDWl9L9fOUTu
+VeolVU/6FKCbL0aQIPlSftACf18tK12qD2mlFJ+MJWhWyjoEHaBpCarKTnzp8luQ
+jGWvYVnQa+qw743JIi7LI5j48rxNp2Kz5J7bFtn8WcsNwhuKh2c=
+=VsAy
+-----END PGP SIGNATURE-----
diff --git a/source/a/cryptsetup/cryptsetup.SlackBuild b/source/a/cryptsetup/cryptsetup.SlackBuild
index 17d7444df..318417aa8 100755
--- a/source/a/cryptsetup/cryptsetup.SlackBuild
+++ b/source/a/cryptsetup/cryptsetup.SlackBuild
@@ -1,7 +1,7 @@
-#!/bin/sh
+#!/bin/bash
# Copyright (c) 2007, 2009, 2010 Eric Hameleers <alien@slackware.com>
-# Copyright (c) 2007, 2009, 2010, 2015 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright (c) 2007, 2009, 2010, 2015, 2017, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -32,9 +32,11 @@
#
# -----------------------------------------------------------------------------
+cd $(dirname $0) ; CWD=$(pwd)
+
PKGNAM=cryptsetup
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.xz | 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
@@ -46,6 +48,14 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
@@ -60,7 +70,6 @@ else
LIBDIRSUFFIX=""
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-cryptsetup
@@ -70,7 +79,7 @@ mkdir -p $TMP $PKG/usr
cd $TMP
rm -rf cryptsetup-$VERSION
tar xvf $CWD/cryptsetup-$VERSION.tar.xz || exit 1
-cd cryptsetup-$VERSION
+cd cryptsetup-$VERSION || exit 1
chown -R root:root .
find . \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
@@ -85,11 +94,13 @@ CFLAGS="$SLKCFLAGS" \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--localstatedir=/var \
--sysconfdir=/etc \
+ --enable-cryptsetup-reencrypt \
--mandir=/usr/man \
--docdir=/usr/doc/cryptsetup-$VERSION \
- --build=$ARCH-slackware-linux
-make
-make DESTDIR=$PKG install
+ --build=$ARCH-slackware-linux || exit 1
+
+make || exit 1
+make DESTDIR=$PKG install || exit 1
# Move the shared library to $PKG/lib${LIBDIRSUFFIX}:
mkdir -p $PKG/lib${LIBDIRSUFFIX}
@@ -101,6 +112,9 @@ mkdir -p $PKG/lib${LIBDIRSUFFIX}
cp -a lib*.so.? ../../lib${LIBDIRSUFFIX}
)
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
# Move the cryptsetup binary to $PKG/sbin:
mkdir -p $PKG/sbin
( cd $PKG/usr/sbin
@@ -110,7 +124,7 @@ mkdir -p $PKG/sbin
mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION
cp -a \
- AUTHORS COPYING* INSTALL NEWS README TODO FAQ \
+ AUTHORS COPYING* INSTALL NEWS README* TODO FAQ \
$PKG/usr/doc/$PKGNAM-$VERSION
# If there's a ChangeLog, installing at least part of the recent history
diff --git a/source/a/cryptsetup/slack-desc b/source/a/cryptsetup/slack-desc
index ac525cb84..4991be8a6 100644
--- a/source/a/cryptsetup/slack-desc
+++ b/source/a/cryptsetup/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
@@ -15,7 +15,7 @@ cryptsetup: LUKS for dm-crypt is now implemented in cryptsetup replacing the
cryptsetup: original cryptsetup. It provides all the functionally of the
cryptsetup: original version plus all LUKS features.
cryptsetup:
-cryptsetup: cryptsetup home: https://gitlab.com/cryptsetup/cryptsetup
+cryptsetup: cryptsetup home: https://gitlab.com/cryptsetup/cryptsetup
cryptsetup:
diff --git a/source/a/dbus/dbus-1.10.x-allow_root_globally.diff b/source/a/dbus/dbus-1.12.x-allow_root_globally.diff
index 07d1ac333..2ff5a535c 100644
--- a/source/a/dbus/dbus-1.10.x-allow_root_globally.diff
+++ b/source/a/dbus/dbus-1.12.x-allow_root_globally.diff
@@ -1,9 +1,9 @@
-diff -Nur dbus-1.10.0.orig/bus/system.conf.in dbus-1.10.0/bus/system.conf.in
---- dbus-1.10.0.orig/bus/system.conf.in 2015-07-21 11:46:00.000000000 -0500
-+++ dbus-1.10.0/bus/system.conf.in 2015-10-03 17:47:18.646635691 -0500
-@@ -100,6 +100,14 @@
- <!-- Include legacy configuration location -->
- <include ignore_missing="yes">@DBUS_SYSCONFDIR@/dbus-1/system.conf</include>
+diff -Nur dbus-1.12.0.orig/bus/system.conf.in dbus-1.12.0/bus/system.conf.in
+--- dbus-1.12.0.orig/bus/system.conf.in 2017-10-30 07:26:18.000000000 -0500
++++ dbus-1.12.0/bus/system.conf.in 2017-10-31 00:17:34.989634085 -0500
+@@ -125,6 +125,14 @@
+ <!-- <limit name="max_match_rules_per_connection">512</limit> -->
+ <!-- <limit name="max_replies_per_connection">128</limit> -->
+ <!-- Allow root to do anything over the messagebus.
+ Don't whine about "security" - anyone with root privileges
diff --git a/source/a/dbus/dbus.SlackBuild b/source/a/dbus/dbus.SlackBuild
index 734c134c2..4f923ef16 100755
--- a/source/a/dbus/dbus.SlackBuild
+++ b/source/a/dbus/dbus.SlackBuild
@@ -1,7 +1,7 @@
-#!/bin/sh
+#!/bin/bash
# Copyright 2007-2010 Robby Workman, Northport, Alabama, USA
-# Copyright 2007-2015 Patrick Volkerding, Sebeka, MN, USA
+# Copyright 2007-2018 Patrick Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -21,8 +21,10 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PKGNAM=dbus
-VERSION=${VERSION:-$(echo $PKGNAM-*.tar.xz | cut -d - -f 2 | rev | cut -f 3- -d . | rev)}
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | cut -d - -f 2 | rev | cut -f 3- -d . | rev)}
BUILD=${BUILD:-1}
NUMJOBS=${NUMJOBS:-" -j7 "}
@@ -37,7 +39,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
@@ -59,7 +68,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG
cd $TMP
rm -rf $PKGNAM-$VERSION
-tar xvf $CWD/$PKGNAM-$VERSION.tar.xz || exit 1
+tar xvf $CWD/$PKGNAM-$VERSION.tar.?z || exit 1
cd $PKGNAM-$VERSION || exit 1
chown -R root:root .
find . \
@@ -68,7 +77,7 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-zcat $CWD/dbus-1.10.x-allow_root_globally.diff.gz | patch -p1 --verbose || exit 1
+zcat $CWD/dbus-1.12.x-allow_root_globally.diff.gz | patch -p1 --verbose || exit 1
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -77,6 +86,7 @@ CXXFLAGS="$SLKCFLAGS" \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
--localstatedir=/var \
+ --runstatedir=/var/run \
--mandir=/usr/man \
--infodir=/usr/info \
--docdir=/usr/doc/$PKGNAM-$VERSION \
@@ -88,11 +98,13 @@ CXXFLAGS="$SLKCFLAGS" \
--with-system-pid-file=/var/run/dbus/dbus.pid \
--with-system-socket=/var/run/dbus/system_bus_socket \
--with-console-auth-dir=/var/run/console \
- --with-init-scripts=slackware \
- --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
+
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
find $PKG | xargs file | grep -e "executable" -e "shared object" \
| grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
@@ -113,7 +125,7 @@ if [ -d $PKG/usr/man ]; then
fi
# Install a custom init script for dbus - the included one is not good for us
-rm $PKG/etc/rc.d/*
+mkdir -p $PKG/etc/rc.d
zcat $CWD/rc.messagebus.gz > $PKG/etc/rc.d/rc.messagebus.new
chmod 0755 $PKG/etc/rc.d/rc.messagebus.new
diff --git a/source/a/dbus/dbus.url b/source/a/dbus/dbus.url
new file mode 100644
index 000000000..ab5a193a1
--- /dev/null
+++ b/source/a/dbus/dbus.url
@@ -0,0 +1 @@
+http://dbus.freedesktop.org/releases/dbus/
diff --git a/source/a/dbus/slack-desc b/source/a/dbus/slack-desc
index 0610ab8d3..524723dd3 100644
--- a/source/a/dbus/slack-desc
+++ b/source/a/dbus/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
dbus: dbus (D-Bus message bus system)
@@ -14,5 +14,5 @@ dbus: Also, the message bus is built on top of a general one-to-one message
dbus: passing framework, which can be used by any two apps to communicate
dbus: directly (without going through the message bus daemon).
dbus:
-dbus:
+dbus: Homepage: https://dbus.freedesktop.org/
dbus:
diff --git a/source/a/dcron/dcron.SlackBuild b/source/a/dcron/dcron.SlackBuild
index 9d5a6d7f3..5c32ace8e 100755
--- a/source/a/dcron/dcron.SlackBuild
+++ b/source/a/dcron/dcron.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2009, 2010, 2012, 2016 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2009, 2010, 2012, 2016, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,8 +20,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=dcron
VERSION=${VERSION:-$(echo dcron-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-5}
+BUILD=${BUILD:-6}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
@@ -33,7 +36,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-dcron
diff --git a/source/a/dcron/slack-desc b/source/a/dcron/slack-desc
index d56e60871..4238f013b 100644
--- a/source/a/dcron/slack-desc
+++ b/source/a/dcron/slack-desc
@@ -1,15 +1,15 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
dcron: dcron (Dillon's Cron daemon)
dcron:
dcron: The cron daemon runs in the background and executes tasks on behalf of
-dcron: users at the appropriate time. Many timed system tasks are started
+dcron: users at the appropriate time. Many timed system tasks are started
dcron: with cron, such as the nightly indexing with updatedb.
dcron:
dcron: dcron was written entirely from scratch by Matthew Dillon.
diff --git a/source/a/devs/devs.SlackBuild b/source/a/devs/devs.SlackBuild
index 61ddf33b4..22b326a34 100755
--- a/source/a/devs/devs.SlackBuild
+++ b/source/a/devs/devs.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,11 +20,21 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=devs
VERSION=2.3.1
ARCH=noarch
BUILD=${BUILD:-25}
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-devs
diff --git a/source/a/devs/slack-desc b/source/a/devs/slack-desc
index e8b5d1d5f..853c2b4a7 100644
--- a/source/a/devs/slack-desc
+++ b/source/a/devs/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
@@ -10,7 +10,7 @@ devs: devs (system device files)
devs:
devs: This package creates special files in the /dev directory that
devs: represent your system's hardware, and a tool (/dev/MAKEDEV) for
-devs: creating new device files. These files are required to access
+devs: creating new device files. These files are required to access
devs: hardware on a Linux system.
devs:
devs:
diff --git a/source/a/dialog/dialog.SlackBuild b/source/a/dialog/dialog.SlackBuild
index 6d3721e4b..1b8c159ba 100755
--- a/source/a/dialog/dialog.SlackBuild
+++ b/source/a/dialog/dialog.SlackBuild
@@ -1,5 +1,5 @@
-#!/bin/sh
-# Copyright 2006, 2007, 2008, 2009, 2010, 2011, 2013 Patrick J. Volkerding, Sebeka, MN, USA
+#!/bin/bash
+# Copyright 2006, 2007, 2008, 2009, 2010, 2011, 2013, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -19,40 +19,52 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=dialog
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.xz | rev | cut -f 3- -d . | cut -f 1,2 -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
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$(echo $VERSION | tr - _)-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-${PKGNAM}
rm -rf $PKG
mkdir -p $TMP $PKG
-if [ "$ARCH" = "i386" ]; then
- SLKCFLAGS="-O2 -march=i386 -mcpu=i686"
-elif [ "$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"
+ LIBDIRSUFFIX=""
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
-elif [ "$ARCH" = "arm" ]; then
- SLKCFLAGS="-O2 -march=armv4 -mtune=xscale"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "armv7hl" ]; then
+ SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
LIBDIRSUFFIX=""
-elif [ "$ARCH" = "armel" ]; then
- SLKCFLAGS="-O2 -march=armv4t"
+else
+ SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
fi
@@ -75,6 +87,7 @@ find . \
CFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
--mandir=/usr/man \
--disable-static \
--enable-nls \
@@ -90,6 +103,10 @@ make install DESTDIR=$PKG || exit 1
mkdir -p $PKG/etc
cat samples/slackware.rc > $PKG/etc/dialogrc
+# Don't package this static library:
+rm -f $PKG/usr/lib${LIBDIRSUFFIX}/libdialog.a
+rmdir $PKG/usr/lib${LIBDIRSUFFIX} 2> /dev/null
+
mkdir -p $PKG/bin
mv $PKG/usr/bin/dialog $PKG/bin
( cd $PKG/usr/bin
diff --git a/source/a/dialog/slack-desc b/source/a/dialog/slack-desc
index 8c20026f8..5d1404ab3 100644
--- a/source/a/dialog/slack-desc
+++ b/source/a/dialog/slack-desc
@@ -1,19 +1,19 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
dialog: dialog (display dialog boxes from shell scripts)
dialog:
dialog: Dialog is a program to present a variety of questions or display
-dialog: messages using dialog boxes from a shell script. The Slackware
+dialog: messages using dialog boxes from a shell script. The Slackware
dialog: package management script "pkgtool" uses this, as do various other
dialog: menu-driven console scripts.
dialog:
dialog: Dialog was originally contributed to Slackware by Savio Lam, and has
-dialog: been contributed to by many. Dialog is currently maintained by
+dialog: been contributed to by many. Dialog is currently maintained by
dialog: Thomas E. Dickey.
dialog:
diff --git a/source/a/dosfstools/dosfstools.SlackBuild b/source/a/dosfstools/dosfstools.SlackBuild
index 046062363..6bc670f8d 100755
--- a/source/a/dosfstools/dosfstools.SlackBuild
+++ b/source/a/dosfstools/dosfstools.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2011, 2013 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2011, 2013, 2017, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,10 +20,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=dosfstools
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.xz | rev | cut -f 3- -d . | rev | cut -f 2- -d -)}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
@@ -35,6 +36,14 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$(echo $VERSION | tr - _)-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
NUMJOBS=${NUMJOBS:-" -j7 "}
if [ "$ARCH" = "i586" ]; then
@@ -51,7 +60,6 @@ else
LIBDIRSUFFIX=""
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
@@ -70,21 +78,22 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-zcat $CWD/dosfstools.paths.diff.gz | patch -p1 --verbose || exit 1
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --sbindir=/sbin \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PKGNAM-$VERSION \
+ --enable-compat-symlinks \
+ --build=$ARCH-slackware-linux || exit 1
-# Build and install:
make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1
-# We can handle this:
-rm -r $PKG/usr/doc
-# Add a documentation directory:
-mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION
-cp -a \
- COPYING* README* \
- doc/ANNOUNCE* doc/README* doc/TODO* \
- $PKG/usr/doc/$PKGNAM-$VERSION
-
# Strip binaries:
( cd $PKG
find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
@@ -114,6 +123,11 @@ if [ -d $PKG/usr/info ]; then
)
fi
+mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION
+cp -a \
+ COPYING* NEWS README* TODO* doc/* \
+ $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
diff --git a/source/a/dosfstools/dosfstools.paths.diff b/source/a/dosfstools/dosfstools.paths.diff
deleted file mode 100644
index cdd473df7..000000000
--- a/source/a/dosfstools/dosfstools.paths.diff
+++ /dev/null
@@ -1,17 +0,0 @@
---- ./Makefile.orig 2010-04-04 02:36:49.000000000 -0500
-+++ ./Makefile 2011-02-25 13:45:41.443999917 -0600
-@@ -19,10 +19,10 @@
- # can be found in /usr/share/common-licenses/GPL-3 file.
-
- DESTDIR =
--PREFIX = /usr/local
--SBINDIR = $(PREFIX)/sbin
--DOCDIR = $(PREFIX)/share/doc
--MANDIR = $(PREFIX)/share/man
-+PREFIX = /usr
-+SBINDIR = /sbin
-+DOCDIR = $(PREFIX)/doc
-+MANDIR = $(PREFIX)/man
-
- #OPTFLAGS = -O2 -fomit-frame-pointer -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
- OPTFLAGS = -O2 -fomit-frame-pointer $(shell getconf LFS_CFLAGS)
diff --git a/source/a/dosfstools/dosfstools.url b/source/a/dosfstools/dosfstools.url
index 945cf15f0..42670d944 100644
--- a/source/a/dosfstools/dosfstools.url
+++ b/source/a/dosfstools/dosfstools.url
@@ -1 +1 @@
-lftpget http://github.com/dosfstools/dosfstools/releases/download/v3.0.28/dosfstools-3.0.28.tar.xz
+lftpget https://github.com/dosfstools/dosfstools/releases/download/v4.1/dosfstools-4.1.tar.xz{,.sig}
diff --git a/source/a/dosfstools/slack-desc b/source/a/dosfstools/slack-desc
index 2ac81136a..3e3e6cb22 100644
--- a/source/a/dosfstools/slack-desc
+++ b/source/a/dosfstools/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
@@ -11,7 +11,7 @@ dosfstools:
dosfstools: Utilities for creating FAT filesystems (mkdosfs), and for checking
dosfstools: and repairing them (dosfsck).
dosfstools:
-dosfstools: Homepage: http://daniel-baumann.ch/software/dosfstools
+dosfstools: Homepage: http://daniel-baumann.ch/software/dosfstools
dosfstools:
dosfstools:
dosfstools:
diff --git a/source/a/e2fsprogs/e2fsprogs-1.43.1.tar.sign b/source/a/e2fsprogs/e2fsprogs-1.43.1.tar.sign
deleted file mode 100644
index 362b42749..000000000
--- a/source/a/e2fsprogs/e2fsprogs-1.43.1.tar.sign
+++ /dev/null
Binary files differ
diff --git a/source/a/e2fsprogs/e2fsprogs-1.44.2.tar.sign b/source/a/e2fsprogs/e2fsprogs-1.44.2.tar.sign
new file mode 100644
index 000000000..5fda26e6e
--- /dev/null
+++ b/source/a/e2fsprogs/e2fsprogs-1.44.2.tar.sign
Binary files differ
diff --git a/source/a/e2fsprogs/e2fsprogs.SlackBuild b/source/a/e2fsprogs/e2fsprogs.SlackBuild
index d96c71930..78f6b385e 100755
--- a/source/a/e2fsprogs/e2fsprogs.SlackBuild
+++ b/source/a/e2fsprogs/e2fsprogs.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010, 2015, 2016 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2015, 2016, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,9 +22,10 @@
# Modified 2012 by Eric Hameleers <alien at slackware.com> for ARM port.
+cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=e2fsprogs
-VERSION=${VERSION:-$(echo e2fsprogs*.tar.?z* | cut -d - -f 2 | rev | cut -f 3- -d . | rev)}
+VERSION=${VERSION:-$(echo e2fsprogs*.tar.?z | cut -d - -f 2 | rev | cut -f 3- -d . | rev)}
BUILD=${BUILD:-1}
NUMJOBS=${NUMJOBS:-" -j7 "}
@@ -41,6 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
@@ -63,7 +72,6 @@ case "$ARCH" in
*) TARGET=$ARCH-slackware-linux ;;
esac
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-e2fsprogs
@@ -71,7 +79,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG
cd $TMP
rm -rf e2fsprogs-$VERSION
-tar xvf $CWD/e2fsprogs-$VERSION.tar.?z* || exit 1
+tar xvf $CWD/e2fsprogs-$VERSION.tar.?z || exit 1
cd e2fsprogs-$VERSION || exit 1
chown -R root:root .
find . \
@@ -100,7 +108,7 @@ CFLAGS="$SLKCFLAGS" \
--disable-libblkid \
--disable-libuuid \
--disable-uuidd \
- --build=$TARGET
+ --build=$TARGET || exit 1
make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1
@@ -147,7 +155,7 @@ fi
ln -sf mke2fs mkfs.ext4dev
ln -sf tune2fs e2label
cat << EOF > fsck.ext2
-#!/bin/sh
+#!/bin/bash
exec /sbin/e2fsck -C 0 \$*
EOF
chmod 0755 fsck.ext2
diff --git a/source/a/e2fsprogs/e2fsprogs.no.64bit.by.default.diff b/source/a/e2fsprogs/e2fsprogs.no.64bit.by.default.diff
index b866f0cc2..0b27c5f0b 100644
--- a/source/a/e2fsprogs/e2fsprogs.no.64bit.by.default.diff
+++ b/source/a/e2fsprogs/e2fsprogs.no.64bit.by.default.diff
@@ -1,12 +1,13 @@
---- ./misc/mke2fs.conf.in.orig 2016-05-17 00:32:58.000000000 -0500
-+++ ./misc/mke2fs.conf.in 2016-05-24 19:04:24.956000477 -0500
-@@ -11,7 +11,8 @@
+--- ./misc/mke2fs.conf.in.orig 2018-03-10 13:13:00.833182754 -0600
++++ ./misc/mke2fs.conf.in 2018-03-10 13:14:47.333192710 -0600
+@@ -11,8 +11,9 @@
features = has_journal
}
ext4 = {
-- features = has_journal,extent,huge_file,flex_bg,64bit,dir_nlink,extra_isize
-+ features = has_journal,extent,huge_file,flex_bg,dir_nlink,extra_isize
-+ auto_64-bit_support = 1
+- features = has_journal,extent,huge_file,flex_bg,metadata_csum,64bit,dir_nlink,extra_isize
++ features = has_journal,extent,huge_file,flex_bg,metadata_csum,dir_nlink,extra_isize
inode_size = 256
++ auto_64-bit_support = 1
}
- ext4dev = {
+ small = {
+ blocksize = 1024
diff --git a/source/a/e2fsprogs/slack-desc b/source/a/e2fsprogs/slack-desc
index 5a41b1536..e8d0d91e9 100644
--- a/source/a/e2fsprogs/slack-desc
+++ b/source/a/e2fsprogs/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
diff --git a/source/a/ed/ed.SlackBuild b/source/a/ed/ed.SlackBuild
index 298c13fa9..db4063783 100755
--- a/source/a/ed/ed.SlackBuild
+++ b/source/a/ed/ed.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2006, 2007, 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2006, 2007, 2008, 2009, 2010, 2017, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,10 +20,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=ed
-VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.lz | 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
@@ -35,9 +36,16 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
NUMJOBS=${NUMJOBS:-" -j7 "}
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-${PKGNAM}
rm -rf $PKG
@@ -45,7 +53,7 @@ mkdir -p $TMP $PKG
cd $TMP
rm -rf ${PKGNAM}-${VERSION}
-tar xvf $CWD/${PKGNAM}-$VERSION.tar.?z* || exit 1
+tar xvf $CWD/${PKGNAM}-$VERSION.tar.lz || exit 1
cd ${PKGNAM}-$VERSION || exit 1
# Make sure ownerships and permissions are sane:
diff --git a/source/a/ed/slack-desc b/source/a/ed/slack-desc
index b0121daa5..47b0b412a 100644
--- a/source/a/ed/slack-desc
+++ b/source/a/ed/slack-desc
@@ -1,16 +1,16 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
ed: ed (text editor)
ed:
ed: GNU ed is an 8-bit clean, more or less POSIX-compliant implementation
-ed: of the standard Unix line editor. These days, full-screen editors
-ed: have rendered 'ed' mostly of historical interest. Nonetheless, it
+ed: of the standard Unix line editor. These days, full-screen editors
+ed: have rendered 'ed' mostly of historical interest. Nonetheless, it
ed: appeals to a handful of aging programmers who still believe that
ed: "Small is Beautiful".
ed:
diff --git a/source/a/efibootmgr/efibootmgr.SlackBuild b/source/a/efibootmgr/efibootmgr.SlackBuild
index bf2e0d39d..cdcbcb2b4 100755
--- a/source/a/efibootmgr/efibootmgr.SlackBuild
+++ b/source/a/efibootmgr/efibootmgr.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2013 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2013, 2018 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.
+cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=efibootmgr
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) ARCH=i486 ;;
+ 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) ;;
@@ -36,12 +37,17 @@ if [ -z "$ARCH" ]; then
export ARCH
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
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=""
@@ -62,7 +68,6 @@ else
LIBDIRSUFFIX=""
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
@@ -87,7 +92,8 @@ find . \
-exec chmod 644 {} \;
# Build:
-CFLAGS="$SLKCFLAGS" make || exit 1
+export EXTRA_CFLAGS="$SLKCFLAGS -fgnu89-inline"
+make || exit 1
# Install:
mkdir -p $PKG/usr/sbin
diff --git a/source/a/efibootmgr/slack-desc b/source/a/efibootmgr/slack-desc
index 953b4b2a1..dee525ac5 100644
--- a/source/a/efibootmgr/slack-desc
+++ b/source/a/efibootmgr/slack-desc
@@ -2,18 +2,18 @@
# 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
+# 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------------------------------------------------------|
efibootmgr: efibootmgr (tool to modify UEFI boot entries)
efibootmgr:
efibootmgr: efibootmgr is a Linux userspace application to modify the Intel
-efibootmgr: Extensible Firmware Interface (EFI) Boot Manager. This application
+efibootmgr: Extensible Firmware Interface (EFI) Boot Manager. This application
efibootmgr: can create and destroy boot entries, change the boot order, change
efibootmgr: the next running boot option, and more.
efibootmgr:
-efibootmgr: Homepage: http://linux.dell.com/efibootmgr
+efibootmgr: Homepage: http://linux.dell.com/efibootmgr
efibootmgr:
efibootmgr:
efibootmgr:
diff --git a/source/a/eject/eject.CDROM_DRIVE_STATUS.diff b/source/a/eject/eject.CDROM_DRIVE_STATUS.diff
deleted file mode 100644
index 0a80739fa..000000000
--- a/source/a/eject/eject.CDROM_DRIVE_STATUS.diff
+++ /dev/null
@@ -1,76 +0,0 @@
-# Make CDROM tray toggle more robust by using CDS_TRAY_OPEN
-# when avaiable.
-# Also includes Slackware's eject_for_mac.patch
-#
-diff -Nurp eject.old/eject.c eject.new/eject.c
---- eject.old/eject.c 2013-02-19 10:18:36.041669514 +0000
-+++ eject.new/eject.c 2013-02-19 10:33:04.289392780 +0000
-@@ -564,34 +564,45 @@ static void ToggleTray(int fd)
- {
- struct timeval time_start, time_stop;
- int time_elapsed;
-+ int status;
-
- #ifdef CDROMCLOSETRAY
-+
-+ status = ioctl(fd, CDROM_DRIVE_STATUS, 0);
-+ if (status == CDS_TRAY_OPEN) {
-+ CloseTray(fd);
-+ } else {
-
-- /* Try to open the CDROM tray and measure the time therefor
-- * needed. In my experience the function needs less than 0.05
-- * seconds if the tray was already open, and at least 1.5 seconds
-- * if it was closed. */
-- gettimeofday(&time_start, NULL);
-+ /* Try to open the CDROM tray and measure the time therefor
-+ * needed. In my experience the function needs less than 0.05
-+ * seconds if the tray was already open, and at least 1.5 seconds
-+ * if it was closed. */
-+ gettimeofday(&time_start, NULL);
-
-- /* Send the CDROMEJECT command to the device. */
-- if (ioctl(fd, CDROMEJECT, 0) < 0) {
-- perror("ioctl");
-- exit(1);
-+ /* Send the CDROMEJECT command to the device. */
-+ if (ioctl(fd, CDROMEJECT, 0) < 0 && errno != EIO) {
-+ perror("ioctl CDROMEJECT");
-+ exit(1);
-+ }
-+
-+ /* Get the second timestamp, to measure the time needed to open
-+ * the tray. */
-+ gettimeofday(&time_stop, NULL);
-+
-+ /* If the ioctl returns CDS_TRAY_OPEN now then we can ignore
-+ * the guess based on elapsed-time */
-+ status = ioctl(fd, CDROM_DRIVE_STATUS, 0);
-+ if (status != CDS_TRAY_OPEN) {
-+ time_elapsed = (time_stop.tv_sec * 1000000 + time_stop.tv_usec) -
-+ (time_start.tv_sec * 1000000 + time_start.tv_usec);
-+
-+ /* If the tray "opened" too fast, we can be nearly sure, that it
-+ * was already open. In this case, close it now. Else the tray was
-+ * closed before. This would mean that we are done. */
-+ if (time_elapsed < TRAY_WAS_ALREADY_OPEN_USECS)
-+ CloseTray(fd);
-+ }
- }
--
-- /* Get the second timestamp, to measure the time needed to open
-- * the tray. */
-- gettimeofday(&time_stop, NULL);
--
-- time_elapsed = (time_stop.tv_sec * 1000000 + time_stop.tv_usec) -
-- (time_start.tv_sec * 1000000 + time_start.tv_usec);
--
-- /* If the tray "opened" too fast, we can be nearly sure, that it
-- * was already open. In this case, close it now. Else the tray was
-- * closed before. This would mean that we are done. */
-- if (time_elapsed < TRAY_WAS_ALREADY_OPEN_USECS)
-- CloseTray(fd);
--
- #else
- fprintf(stderr, _("%s: CD-ROM tray toggle command not supported by this kernel\n"), programName);
- #endif
diff --git a/source/a/eject/eject.spaces.diff b/source/a/eject/eject.spaces.diff
deleted file mode 100644
index 2935b24bb..000000000
--- a/source/a/eject/eject.spaces.diff
+++ /dev/null
@@ -1,51 +0,0 @@
---- eject.c 15 Jul 2006 23:28:28 -0000 1.10
-+++ eject.c 2007-02-14 13:57:52.000000000 +0100
-@@ -379,6 +379,30 @@ static int FileExists(const char *name,
-
-
- /*
-+ * Linux mangles spaces in mount points by changing them to an octal string
-+ * of '\040'. So lets scan the mount point and fix it up by replacing all
-+ * occurrences off '\0##' with the ASCII value of 0##. Requires a writable
-+ * string as input as we mangle in place. Some of this was taken from the
-+ * util-linux package.
-+ */
-+#define octalify(a) ((a) & 7)
-+#define tooctal(s) (64*octalify(s[1]) + 8*octalify(s[2]) + octalify(s[3]))
-+#define isoctal(a) (((a) & ~7) == '0')
-+static char *DeMangleMount(char *s)
-+{
-+ char *tmp = s;
-+ while ((tmp = strchr(tmp, '\\')) != NULL) {
-+ if (tmp[1] == '0' && isoctal(tmp[2]) && isoctal(tmp[3])) {
-+ tmp[0] = tooctal(tmp);
-+ memmove(tmp+1, tmp+4, strlen(tmp)-3);
-+ }
-+ ++tmp;
-+ }
-+ return s;
-+}
-+
-+
-+/*
- * Given name, such as foo, see if any of the following exist:
- *
- * foo (if foo starts with '.' or '/')
-@@ -890,6 +914,8 @@ static int MountedDevice(const char *nam
- if (rc >= 2) {
- int mtabmaj, mtabmin;
- GetMajorMinor(s1, &mtabmaj, &mtabmin);
-+ DeMangleMount(s1);
-+ DeMangleMount(s2);
- if (((strcmp(s1, name) == 0) || (strcmp(s2, name) == 0)) ||
- ((maj != -1) && (maj == mtabmaj) && (min == mtabmin))) {
- FCLOSE(fp);
-@@ -935,6 +961,8 @@ static int MountableDevice(const char *n
-
- while (fgets(line, sizeof(line), fp) != 0) {
- rc = sscanf(line, "%1023s %1023s", s1, s2);
-+ DeMangleMount(s1);
-+ DeMangleMount(s2);
- if (rc >= 2 && s1[0] != '#' && strcmp(s2, name) == 0) {
- FCLOSE(fp);
- *deviceName = strdup(s1);
diff --git a/source/a/eject/slack-desc b/source/a/eject/slack-desc
deleted file mode 100644
index 624b05b7d..000000000
--- a/source/a/eject/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------------------------------------------------------|
-eject: eject (a tool to eject removable media)
-eject:
-eject: Eject allows removable media (typically a DVD, CD, floppy disk, tape,
-eject: etc.) to be ejected under software control. The command can also
-eject: control some multi-disc changers, the auto-eject feature supported by
-eject: some devices, and can close the disc tray of some drives.
-eject:
-eject: The 'eject' program was written by Jeff Tranter.
-eject:
-eject:
-eject:
diff --git a/source/a/elilo/elilo.SlackBuild b/source/a/elilo/elilo.SlackBuild
index 2fa31a7af..1dc1004c6 100755
--- a/source/a/elilo/elilo.SlackBuild
+++ b/source/a/elilo/elilo.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2013, 2014, 2016 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2013, 2014, 2016, 2017, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,9 +20,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PKGNAM=elilo
VERSION=${VERSION:-$(echo $PKGNAM*.tar.?z* | rev | cut -f 2 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-6}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -32,7 +34,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
@@ -50,6 +51,14 @@ else
LIBDIRSUFFIX=""
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
@@ -58,11 +67,16 @@ mkdir elilo
cd elilo
tar xvf $CWD/${PKGNAM}-$VERSION-all.tar.?z* || exit 1
tar xvf elilo-${VERSION}-source.tar.gz || exit 1
-# This is a rebuilt version of the x86_64 elilo (which is really the only
-# useful one), fetched from $TMP/elilo/elilo-${VERSION}-source/ after
-# running this script. Elilo can be rather fragile, so we don't want to
-# rebuild it all the time and risk breaking it.
-tar xvf $CWD/elilo.x64.rebuilt.tar.xz || exit 1
+
+# The tarball extracted below contains rebuilt versions of the x86_64 and
+# ia32 elilo, which were extracted from $TMP/elilo/elilo-${VERSION}-source/
+# after building under both architectures. This approach simplifies making
+# changes to other parts of the package without needlessly complicating
+# things, as the loaders themselves seldom need to be rebuilt. Besides,
+# elilo can be rather fragile, so we don't want to rebuild it without a
+# good reason and risk breaking it.
+tar xvf $CWD/elilo.loader.binaries.tar.xz || exit 1
+
chown -R root:root .
chmod -R u+w,go+r-w,a-s .
cd elilo-${VERSION}-source || cd elilo || exit
@@ -71,6 +85,9 @@ sed -i "s,/usr/lib,/usr/lib${LIBDIRSUFFIX},g" Make.defaults
sed -i "s,EFICRT0.*= /usr/lib${LIBDIRSUFFIX},EFICRT0 = /usr/lib${LIBDIRSUFFIX}/gnuefi,g" Make.defaults
sed -i "s,dpkg-architecture -qDEB_BUILD_ARCH,uname -m,g" Make.defaults
+# Increase kernel size limit from 8MB to 16MB (nobody will ever need more than 640K ;-):
+zcat $CWD/elilo.double.kernel.size.limit.diff.gz | patch -p1 --verbose || exit 1
+
# We will build this from source.
# However, we will package the pre-built EFI binaries, since we would
# like to include both 32-bit and 64-bit x86 EFI loaders in the
diff --git a/source/a/elilo/elilo.double.kernel.size.limit.diff b/source/a/elilo/elilo.double.kernel.size.limit.diff
new file mode 100644
index 000000000..305655ceb
--- /dev/null
+++ b/source/a/elilo/elilo.double.kernel.size.limit.diff
@@ -0,0 +1,17 @@
+Nowadays x86_64 bzImage with a lot of built-in drivers may well be over 8 MB and
+it will not boot with kernel_size limited at 8 MB. Increase the limit to 16 MB.
+
+Reading file size at runtime could be a better solution.
+
+diff -uNr elilo-3.16-source.orig/x86_64/bzimage.c elilo-3.16-source/x86_64/bzimage.c
+--- elilo-3.16-source.orig/x86_64/bzimage.c 2012-11-19 22:01:04.000000000 +0100
++++ elilo-3.16-source/x86_64/bzimage.c 2014-05-14 13:44:00.352004159 +0200
+@@ -34,7 +34,7 @@
+ boot_params_t *param_start = NULL;
+ UINTN param_size = 0;
+
+-UINTN kernel_size = 0x800000; /* 8M (default x86_64 bzImage size limit) */
++UINTN kernel_size = 0xFFFFFF;
+
+ static VOID *
+ bzImage_alloc()
diff --git a/source/a/elilo/eliloconfig b/source/a/elilo/eliloconfig
index 912d65057..c31d137e9 100644
--- a/source/a/elilo/eliloconfig
+++ b/source/a/elilo/eliloconfig
@@ -1,5 +1,5 @@
#!/bin/sh
-# Copyright 2013, 2016 Patrick Volkerding, Sebeka, Minnesota, USA
+# Copyright 2013, 2016, 2017 Patrick Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -75,9 +75,9 @@ if [ ! -d /sys/firmware/efi ]; then
exit
fi
-# If there's no vfat mounted on /boot/efi or /mnt/boot/efi, forget it:
+# If there's no vfat mounted on /boot/efi or $T_PX/boot/efi, forget it:
if ! mount | grep vfat | grep -wq /boot/efi ; then
- if ! mount | grep vfat | grep -wq /mnt/boot/efi ; then
+ if ! mount | grep vfat | grep -wq $T_PX/boot/efi ; then
if [ "$T_PX" = "/" ]; then
echo "ERROR: No EFI System Partition mounted on /boot/efi."
fi
@@ -86,12 +86,16 @@ if ! mount | grep vfat | grep -wq /boot/efi ; then
fi
# Figure out the device and partition number of the ESP:
+DEVLEN=8
+PARTLEN=9
if mount | grep vfat | grep -wq /boot/efi ; then
- EFI_DEVICE=$(mount | grep vfat | grep -w /boot/efi | cut -b 1-8)
- EFI_PARTITION=$(mount | grep vfat | grep -w /boot/efi | cut -f 1 -d ' ' | cut -b 9- | tr -d [a-z])
+ mount | grep vfat | grep -w /boot/efi | grep -q -e nvme -e mmcblk && DEVLEN=12 && PARTLEN=14
+ EFI_DEVICE=$(mount | grep vfat | grep -w /boot/efi | cut -b 1-${DEVLEN})
+ EFI_PARTITION=$(mount | grep vfat | grep -w /boot/efi | cut -f 1 -d ' ' | cut -b ${PARTLEN}- | tr -d [a-z])
else
- EFI_DEVICE=$(mount | grep vfat | grep -w /mnt/boot/efi | cut -b 1-8)
- EFI_PARTITION=$(mount | grep vfat | grep -w /mnt/boot/efi | cut -f 1 -d ' ' | cut -b 9- | tr -d [a-z])
+ mount | grep vfat | grep -w $T_PX/boot/efi | grep -q -e nvme -e mmcblk && DEVLEN=12 && PARTLEN=14
+ EFI_DEVICE=$(mount | grep vfat | grep -w $T_PX/boot/efi | cut -b 1-${DEVLEN})
+ EFI_PARTITION=$(mount | grep vfat | grep -w $T_PX/boot/efi | cut -f 1 -d ' ' | cut -b ${PARTLEN}- | tr -d [a-z])
fi
# There better be a kernel:
diff --git a/source/a/elilo/slack-desc b/source/a/elilo/slack-desc
index acacac071..68e333fc1 100644
--- a/source/a/elilo/slack-desc
+++ b/source/a/elilo/slack-desc
@@ -1,16 +1,16 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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-----------------------------------------------------|
elilo: elilo (Linux Loader for EFI-based platforms)
elilo:
elilo: This is elilo, a boot loader originally developed by HP for IA-64
-elilo: systems. This is used to load the kernel and initial ramdisk on
-elilo: machines that use UEFI. Since most UEFI implementations are 64-bit,
+elilo: systems. This is used to load the kernel and initial ramdisk on
+elilo: machines that use UEFI. Since most UEFI implementations are 64-bit,
elilo: the 64-bit EFI binary is generally the one to use (even for loading
elilo: a 32-bit kernel).
elilo:
diff --git a/source/a/elvis/elvis.SlackBuild b/source/a/elvis/elvis.SlackBuild
index 14f3cc926..ed5009172 100755
--- a/source/a/elvis/elvis.SlackBuild
+++ b/source/a/elvis/elvis.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2005-2010 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2005-2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,20 +20,30 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=elvis
VERSION=2.2_0
-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 ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-elvis
@@ -41,8 +51,8 @@ rm -rf $PKG
mkdir -p $TMP $PKG/usr
cd $TMP
rm -rf elvis-$VERSION
-tar xjvf $CWD/elvis-$VERSION.tar.bz2
-cd elvis-$VERSION
+tar xvf $CWD/elvis-$VERSION.tar.bz2 || exit 1
+cd elvis-$VERSION || exit 1
# Fix redefined getline() with glibc > 2.9 by changing the
# local function to elv_getline():
@@ -60,19 +70,19 @@ chown -R root:root .
--bindir=$PKG/usr/bin \
--datadir=$PKG/usr/share/elvis-$VERSION \
--docdir=$PKG/usr/share/elvis-$VERSION/doc \
- --verbose
-make
-make install
+ --verbose || exit 1
+make || exit 1
+make install || exit 1
# Now we make the real binaries:
-make clean
+make clean || exit 1
./configure \
--without-x \
--without-gnome \
--bindir=/usr/bin \
--datadir=/usr/share/elvis-$VERSION \
--docdir=/usr/share/elvis-$VERSION/doc \
- --verbose
-make
+ --verbose || exit 1
+make || exit 1
# And install them:
cat elvis > $PKG/usr/bin/elvis
cat elvtags > $PKG/usr/bin/elvtags
diff --git a/source/a/elvis/slack-desc b/source/a/elvis/slack-desc
index f60d350d8..d248c6a08 100644
--- a/source/a/elvis/slack-desc
+++ b/source/a/elvis/slack-desc
@@ -1,15 +1,15 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
elvis: elvis (text editor)
elvis:
-elvis: Elvis is a text editor. It is intended to be a modern replacement
-elvis: for the classic ex/vi editor of UNIX fame. Elvis supports many new
+elvis: Elvis is a text editor. It is intended to be a modern replacement
+elvis: for the classic ex/vi editor of UNIX fame. Elvis supports many new
elvis: features, including multiple edit buffers, multiple windows, and a
elvis: variety of display modes.
elvis:
diff --git a/source/a/etc/etc.SlackBuild b/source/a/etc/etc.SlackBuild
index 34762f05e..98bc581e6 100755
--- a/source/a/etc/etc.SlackBuild
+++ b/source/a/etc/etc.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2005-2016 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2005-2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,8 +20,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-VERSION=14.2
-BUILD=${BUILD:-7}
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=etc
+VERSION=15.0
+BUILD=${BUILD:-4}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
@@ -33,7 +36,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-etc
rm -rf $PKG
@@ -48,10 +58,6 @@ sed -i -e "s#/i586-slackware-linux#/${ARCH}-slackware-linux#" etc/ld.so.conf.new
if [ "$ARCH" = "x86_64" ]; then
sed -i -e "s#/lib#/lib64#" etc/ld.so.conf.new
fi
-cp -a $CWD/termcap-BSD.gz etc/termcap-BSD.gz
-gzip -d --force etc/termcap-BSD.gz
-chown root:root etc/termcap-BSD
-chmod 644 etc/termcap-BSD
zcat $CWD/nsswitch.conf.gz > $PKG/etc/nsswitch.conf.new
mkdir -p $PKG/install
diff --git a/source/a/etc/slack-desc b/source/a/etc/slack-desc
index 9d9d9bbd4..510df4639 100644
--- a/source/a/etc/slack-desc
+++ b/source/a/etc/slack-desc
@@ -1,14 +1,14 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
etc: etc (system configuration files)
etc:
-etc: System configuration files. The /etc directory is traditionally the
+etc: System configuration files. The /etc directory is traditionally the
etc: location where configuration files are found.
etc:
etc:
diff --git a/source/a/etc/termcap-BSD b/source/a/etc/termcap-BSD
deleted file mode 100644
index 01094d609..000000000
--- a/source/a/etc/termcap-BSD
+++ /dev/null
@@ -1,16470 +0,0 @@
-######## TERMINAL TYPE DESCRIPTIONS SOURCE FILE
-#
-# Version 11.0.1
-# $Date: 2000/03/02 15:51:11 $
-# termcap syntax
-#
-# Eric S. Raymond (current maintainer)
-# John Kunze, Berkeley
-# Craig Leres, Berkeley
-#
-# Please e-mail changes to terminfo@thyrsus.com; the old termcap@berkeley.edu
-# address is no longer valid. The latest version can always be found at
-# <http://www.tuxedo.org/terminfo>.
-#
-# PURPOSE OF THIS FILE:
-#
-# This file describes the capabilities of various character-cell terminals,
-# as needed by software such as screen-oriented editors.
-#
-# Other terminfo and termcap files exist, supported by various OS vendors
-# or as relics of various older versions of UNIX. This one is the longest
-# and most comprehensive one in existence. It subsumes not only the entirety
-# of the historical 4.4BSD, GNU, System V and SCO termcap files and the BRL
-# termcap file, but also large numbers of vendor-maintained termcap and
-# terminfo entries more complete and carefully tested than those in historical
-# termcap/terminfo versions.
-#
-# Pointers to related resources (including the ncurses distribution) may
-# be found at <http://www.tuxedo.org/terminfo>.
-#
-# INTERNATIONALIZATION:
-#
-# This file uses only the US-ASCII character set (no ISO8859 characters).
-#
-# This file assumes a US-ASCII character set. If you need to fix this, start
-# by global-replacing \E(B and \E)B with the appropriate ISO 6429 enablers
-# for your character set. \E(A and \E)A enables the British character set
-# with the pound sign at position 2/3.
-#
-# In a Japanese-processing environment using EUC/Japanese or Shift-JIS,
-# C1 characters are considered the first-byte set of the Japanese encodings,
-# so \E)0 should be avoided in <enacs> and initialization strings.
-#
-# FILE FORMAT:
-#
-# The version you are looking at may be in any of three formats: master
-# (terminfo with OT capabilities), stock terminfo, or termcap. You can tell
-# which by the format given in the header above.
-#
-# The master format is accepted and generated by the terminfo tools in the
-# ncurses suite; it differs from stock (System V-compatible) terminfo only
-# in that it admits a group of capabilities (prefixed `OT') equivalent to
-# various obsolete termcap capabilities. You can, thus, convert from master
-# to stock terminfo simply by filtering with `sed "/OT[^,]*,/s///"'; but if
-# you have ncurses `tic -I' is nicer (among other things, it automatically
-# outputs entries in a canonical form).
-#
-# The termcap version is generated automatically from the master version
-# using tic -C. This filtering leaves in the OT capabilities under their
-# original termcap names. All translated entries fit within the 1023-byte
-# string-table limit of archaic termcap libraries except where explicitly
-# noted below. Note that the termcap translation assumes that your termcap
-# library can handle multiple tc capabilities in an entry. 4.4BSD has this
-# capability. Older versions of GNU termcap, through 1.3, do not.
-#
-# For details on these formats, see terminfo(5) in the ncurses distribution,
-# and termcap(5) in the 4.4BSD Unix Programmer's Manual. Be aware that 4.4BSD
-# curses has been declared obsolete by the caretakers of the 4.4BSD sources
-# as of June 1995; they are encouraging everyone to migrate to ncurses.
-#
-# Note: unlike some other distributed terminfo files (Novell Unix & SCO's),
-# no entry in this file has embedded comments. This is so source translation
-# to termcap only has to carry over leading comments. Also, no name field
-# contains embedded whitespace (such whitespace confuses rdist).
-#
-# Further note: older versions of this file were often installed with an editor
-# script (reorder) that moved the most common terminal types to the front of
-# the file. This should no longer be necessary, as the file is now ordered
-# roughly by type frequency with ANSI/VT100 and other common types up front.
-#
-# Some information has been merged in from terminfo files distributed by
-# USL and SCO (see COPYRIGHTS AND OTHER DELUSIONS below). Much information
-# comes from vendors who maintain official terminfos for their hardware
-# (notably DEC and Wyse).
-#
-# A detailed change history is included at the end of this file.
-#
-# FILE ORGANIZATION:
-#
-# Comments in this file begin with # - they cannot appear in the middle
-# of a terminfo/termcap entry (this feature had to be sacrificed in order
-# to allow standard terminfo and termcap syntax to be generated cleanly from
-# the master format). Individual capabilities are commented out by
-# placing a period between the colon and the capability name.
-#
-# The file is divided up into major sections (headed by lines beginning with
-# the string "########") and minor sections (beginning with "####"); do
-#
-# grep "^####" <file> | more
-#
-# to see a listing of section headings. The intent of the divisions is
-# (a) to make it easier to find things, and (b) to order the database so
-# that important and frequently-encountered terminal types are near the
-# front (so that you'll get reasonable search efficiency from a linear
-# search of the termcap form even if you don't use reorder). Minor sections
-# usually correspond to manufacturers or standard terminal classes.
-# Parenthesized words following manufacturer names are type prefixes or
-# product line names used by that manufacturers.
-#
-# HOW TO READ THE ENTRIES:
-#
-# The first name in an entry is the canonical name for the model or
-# type, last entry is a verbose description. Others are mnemonic synonyms for
-# the terminal.
-#
-# Terminal names look like <manufacturer> <model> - <modes/options>
-# The part to the left of the dash, if a dash is present, describes the
-# particular hardware of the terminal. The part to the right may be used
-# for flags indicating special ROMs, extra memory, particular terminal modes,
-# or user preferences.
-#
-# All names should be in lower case, for consistency in typing.
-#
-# The following are conventionally used suffixes:
-# -2p Has two pages of memory. Likewise 4p, 8p, etc.
-# -am Enable auto-margin.
-# -m Monochrome. Suppress color support
-# -mc Magic-cookie. Some terminals (notably older Wyses) can
-# only support one attribute without magic-cookie lossage.
-# Their base entry is usually paired with another that
-# uses magic cookies to support multiple attributes.
-# -nam No auto-margin - suppress :am: capability
-# -nl No labels - suppress soft labels
-# -ns No status line - suppress status line
-# -rv Terminal in reverse video mode (black on white)
-# -s Enable status line.
-# -vb Use visible bell (:vb:) rather than :bl:.
-# -w Wide - in 132 column mode.
-# If a name has multiple suffixes and one is a line height, that one should
-# go first. Thus `aaa-30-s-rv' is recommended over `aaa-s-rv-30'.
-#
-# Entries with embedded plus signs are designed to be included through use/tc
-# capabilities, not used as standalone entries.
-#
-# To avoid search clashes, some older all-numeric names for terminals have
-# been removed (i.e., "33" for the Model 33 Teletype, "2621" for the HP2621).
-# All primary names of terminals now have alphanumeric prefixes.
-#
-# Comments marked "esr" are mostly results of applying the termcap-compiler
-# code packaged with ncurses and contemplating the resulting error messages.
-# In many cases, these indicated obvious fixes to syntax garbled by the
-# composers. In a few cases, I was able to deduce corrected forms for garbled
-# capabilities by looking at context. All the information in the original
-# entries is preserved in the comments.
-#
-# In the comments, terminfo capability names are bracketed with <> (angle
-# brackets). Termcap capability names are bracketed with :: (colons).
-#
-# INTERPRETATION OF USER CAPABILITIES
-#
-# The System V Release 4 and XPG4 terminfo format defines ten string
-# capabilities for use by applications, <u0>...<u9>. In this file, we use
-# certain of these capabilities to describe functions which are not covered
-# by terminfo. The mapping is as follows:
-#
-# u9 terminal enquire string (equiv. to ANSI/ECMA-48 DA)
-# u8 terminal answerback description
-# u7 cursor position request (equiv. to VT100/ANSI/ECMA-48 DSR 6)
-# u6 cursor position report (equiv. to ANSI/ECMA-48 CPR)
-#
-# The terminal enquire string <u9> should elicit an answerback response
-# from the terminal. Common values for <u9> will be ^E (on older ASCII
-# terminals) or \E[c (on newer VT100/ANSI/ECMA-48-compatible terminals).
-#
-# The cursor position request (<u7>) string should elicit a cursor position
-# report. A typical value (for VT100 terminals) is \E[6n.
-#
-# The terminal answerback description (u8) must consist of an expected
-# answerback string. The string may contain the following scanf(3)-like
-# escapes:
-#
-# %c Accept any character
-# %[...] Accept any number of characters in the given set
-#
-# The cursor position report (<u6>) string must contain two scanf(3)-style
-# %d format elements. The first of these must correspond to the Y coordinate
-# and the second to the %d. If the string contains the sequence %i, it is
-# taken as an instruction to decrement each value after reading it (this is
-# the inverse sense from the cup string). The typical CPR value is
-# \E[%i%d;%dR (on VT100/ANSI/ECMA-48-compatible terminals).
-#
-# These capabilities are used by tac(1m), the terminfo action checker
-# (distributed with ncurses 5.0).
-#
-# TABSET FILES
-#
-# All the entries in this file have been edited to assume that the tabset
-# files directory is /usr/share/tabset, in conformance with the File Hierarchy
-# Standard for Linux and open-source BSD systems. Some vendors (notably Sun)
-# use /usr/lib/tabset or (more recently) /usr/share/lib/tabset.
-#
-# No curses package we know of actually uses these files. If their location
-# is an issue, you will have to hand-patch the file locations before compiling
-# this file.
-#
-# REQUEST FOR CONTACT INFORMATION AND HISTORICAL MATERIAL
-#
-# As the ANSI/ECMA-48 standard and variants take firmer hold, and as
-# character-cell terminals are increasingly replaced by X displays, much of
-# this file is becoming a historical document (this is part of the reason for
-# the new organization, which puts ANSI types, xterm, Unix consoles,
-# and vt100 up front in confidence that this will catch 95% of new hardware).
-#
-# For the terminal types still alive, I'd like to have manufacturer's
-# contact data (Internet address and/or snail-mail + phone).
-#
-# I'm also interested in enriching the comments so that the latter portions of
-# the file do in fact become a potted history of VDT technology as seen by
-# UNIX hackers. Ideally, I'd like the headers for each manufacturer to
-# include its live/dead/out-of-the-business status, and for as many
-# terminal types as possible to be tagged with information like years
-# of heaviest use, popularity, and interesting features.
-#
-# I'm especially interested in identifying the obscure entries listed under
-# `Miscellaneous obsolete terminals, manufacturers unknown' before the tribal
-# wisdom about them gets lost. If you know a lot about obscure old terminals,
-# please go to the terminfo resource page, grab the UFO file (ufo.ti), and
-# eyeball it for things you can identify and describe.
-#
-# If you have been around long enough to contribute, please read the file
-# with this in mind and send me your annotations.
-#
-# COPYRIGHTS AND OTHER DELUSIONS
-#
-# The BSD ancestor of this file had a standard Regents of the University of
-# California copyright with dates from 1980 to 1993.
-#
-# Some information has been merged in from a terminfo file SCO distributes.
-# It has an obnoxious boilerplate copyright which I'm ignoring because they
-# took so much of the content from the ancestral BSD versions of this file
-# and didn't attribute it, thereby violating the BSD Regents' copyright.
-#
-# Not that anyone should care. However many valid functions copyrights may
-# serve, putting one on a termcap/terminfo file with hundreds of anonymous
-# contributors makes about as much sense as copyrighting a wall-full of
-# graffiti -- it's legally dubious, ethically bogus, and patently ridiculous.
-#
-# This file deliberately has no copyright. It belongs to no one and everyone.
-# If you claim you own it, you will merely succeed in looking like a fool.
-# Use it as you like. Use it at your own risk. Copy and redistribute freely.
-# There are no guarantees anywhere. Svaha!
-#
-
-######## ANSI, UNIX CONSOLE, AND SPECIAL TYPES
-#
-# This section describes terminal classes and brands that are still
-# quite common.
-#
-
-#### Specials
-#
-# Special "terminals". These are used to label tty lines when you don't
-# know what kind of terminal is on it. The characteristics of an unknown
-# terminal are the lowest common denominator - they look about like a ti 700.
-#
-
-dumb|80-column dumb tty:\
- :am:\
- :co#80:\
- :bl=^G:cr=^M:do=^J:sf=^J:
-unknown|unknown terminal type:\
- :gn:tc=dumb:
-lpr|printer|line printer:\
- :bs:hc:os:\
- :co#132:li#66:\
- :bl=^G:cr=^M:do=^J:ff=^L:le=^H:sf=^J:
-glasstty|classic glass tty interpreting ASCII control characters:\
- :am:bs:\
- :co#80:\
- :bl=^G:cl=^L:cr=^M:do=^J:kd=^J:kl=^H:le=^H:nw=^M^J:ta=^I:
-vanilla:\
- :bs:\
- :bl=^G:cr=^M:do=^J:sf=^J:
-
-#### ANSI.SYS/ISO 6429/ECMA-48 Capabilities
-#
-# See the end-of-file comment for more on these.
-#
-
-# ANSI capabilities are broken up into pieces, so that a terminal
-# implementing some ANSI subset can use many of them.
-ansi+local1:\
- :do=\E[B:le=\E[D:nd=\E[C:up=\E[A:
-ansi+local:\
- :DO=\E[%dB:LE=\E[%dD:RI=\E[%dC:UP=\E[%dA:tc=ansi+local1:
-ansi+tabs:\
- :bt=\E[Z:ct=\E[2g:st=\EH:ta=^I:
-ansi+inittabs:\
- :it#8:tc=ansi+tabs:
-ansi+erase:\
- :cd=\E[J:ce=\E[K:cl=\E[H\E[J:
-ansi+rca:\
- :ch=\E[%+^AG:cv=\E[%+^Ad:
-ansi+cup:\
- :cm=\E[%i%d;%dH:ho=\E[H:
-ansi+rep:\
- :..rp=%p1%c\E[%p2%{1}%-%db:
-ansi+idl1:\
- :al=\E[L:dl=\E[M:
-ansi+idl:\
- :AL=\E[%dL:DL=\E[%dM:tc=ansi+idl1:
-ansi+idc:\
- :IC=\E[%d@:dc=\E[P:ei=\E6:ic=\E[@:im=\E6:
-ansi+arrows:\
- :kb=^H:kd=\E[B:kh=\E[H:kl=\E[D:kr=\E[C:ku=\E[A:
-ansi+sgr|ansi graphic renditions:\
- :mb=\E[5m:me=\E[0m:mk=\E[8m:mr=\E[7m:
-ansi+sgrso|ansi standout only:\
- :se=\E[m:so=\E[7m:
-ansi+sgrul|ansi underline only:\
- :ue=\E[m:us=\E[4m:
-ansi+sgrbold|ansi graphic renditions; assuming terminal has bold; not dim:\
- :md=\E[1m:\
- :..sa=\E[%?%p1%t7;%;%?%p2%t4;%;%?%p3%t7;%;%?%p4%t5;%;%?%p6%t1;%;m:tc=ansi+sgr:tc=ansi+sgrso:tc=ansi+sgrul:
-ansi+sgrdim|ansi graphic renditions; assuming terminal has dim; not bold:\
- :mh=\E[2m:\
- :..sa=\E[%?%p1%t7;%;%?%p2%t4;%;%?%p3%t7;%;%?%p4%t5;%;%?%p5%t2;%;m:tc=ansi+sgr:tc=ansi+sgrso:tc=ansi+sgrul:
-ansi+pp|ansi printer port:\
- :pf=\E[4i:po=\E[5i:ps=\E[0i:
-ansi+csr|ansi scroll-region plus cursor save & restore:\
- :cs=\E[%i%d;%dr:rc=\E8:sc=\E7:
-
-# The IBM PC alternate character set. Plug this into any Intel console entry.
-# We use \E[11m for rmacs rather than \E[12m so the <acsc> string can use the
-# ROM graphics for control characters such as the diamond, up- and down-arrow.
-# This works with the System V, Linux, and BSDI consoles. It's a safe bet this
-# will work with any Intel console, they all seem to have inherited \E[11m
-# from the ANSI.SYS de-facto standard.
-klone+acs|alternate character set for ansi.sys displays:\
- :ac=+\020\054\021-\030.^Y0\333`\004a\261f\370g\361h\260j\331k\277l\332m\300n\305o~p\304q\304r\304s_t\303u\264v\301w\302x\263y\363z\362{\343|\330}\234~\376:\
- :ae=\E[10m:as=\E[11m:
-
-# Highlight controls corresponding to the ANSI.SYS standard. Most
-# console drivers for Intel boxes obey these. Makes the same assumption
-# about \E[11m as klone+acs. True ANSI/ECMA-48 would have :se=\E[27m:,
-# :ue=\E[24m:, but this isn't a documented feature of ANSI.SYS.
-klone+sgr|attribute control for ansi.sys displays:\
- :S2=\E[11m:S3=\E[10m:mb=\E[5m:md=\E[1m:me=\E[0;10m:\
- :mk=\E[8m:mr=\E[7m:\
- :..sa=\E[0;10%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p6%t;1%;%?%p7%t;8%;%?%p9%t;11%;m:\
- :se=\E[m:so=\E[7m:ue=\E[m:us=\E[4m:\
- :tc=klone+acs:
-
-# Highlight controls corresponding to the ANSI.SYS standard. *All*
-# console drivers for Intel boxes obey these. Does not assume \E[11m will
-# work; uses \E[12m instead, which is pretty bulletproof but loses you the ACS
-# diamond and arrow characters under curses.
-klone+sgr-dumb|attribute control for ansi.sys displays (no ESC [ 11 m):\
- :as=\E[12m:mb=\E[5m:md=\E[1m:me=\E[0;10m:mk=\E[8m:\
- :mr=\E[7m:\
- :..sa=\E[0;10%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p6%t;1%;%?%p7%t;8%;%?%p9%t;12%;m:\
- :se=\E[m:so=\E[7m:ue=\E[m:us=\E[4m:\
- :tc=klone+acs:
-
-# KOI8-R (RFC1489) acs (alternate character set)
-# From: Qing Long <qinglong@Bolizm.ihep.su>, 24 Feb 1996.
-klone+koi8acs|alternate character set for ansi.sys displays with KOI8 charset:\
- :ac=+\020\054\021-\036.^_0\215`\004a\237f\234g\232h\222i\220j\205k\203l\202m\204n\212o\213p\216q\0r\217s\214t\206u\207v\210w\211x\201y\230z\231{\267|\274}L~\225:\
- :ae=\E[10m:as=\E[11m:
-
-# ANSI.SYS color control. The setab/setaf caps depend on the coincidence
-# between SVr4/XPG4's color numbers and ANSI.SYS attributes. Here are longer
-# but equivalent strings that don't rely on that coincidence:
-# setb=\E[4%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}%=%t3%e%p1%d%;m,
-# setf=\E[3%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}%=%t3%e%p1%d%;m,
-# The DOS 5 manual asserts that these sequences meet the ISO 6429 standard.
-# They match a subset of ECMA-48.
-klone+color|color control for ansi.sys and ISO6429-compatible displays:\
- :Co#8:NC#3:pa#64:\
- :AB=\E[4%p1%dm:AF=\E[3%p1%dm:op=\E[37;40m:
-
-# This is better than klone+color, it doesn't assume white-on-black as the
-# default color pair, but many `ANSI' terminals don't grok the <op> cap.
-ecma+color|color control for ECMA-48-compatible terminals:\
- :Co#8:NC#3:pa#64:\
- :AB=\E[4%p1%dm:AF=\E[3%p1%dm:op=\E[39;49m:
-
-# Attribute control for ECMA-48-compatible terminals
-ecma+sgr|attribute capabilities for true ECMA-48 terminals:\
- :se=\E[27m:ue=\E[24m:\
- :tc=klone+sgr:
-
-# For comparison, here are all the capabilities implied by the Intel
-# Binary Compatibility Standard (level 2) that fit within terminfo.
-# For more detail on this rather pathetic standard, see the comments
-# near the end of this file.
-ibcs2|Intel Binary Compatibility Standard prescriptions:\
- :AL=\E[%dL:DC=\E[%dP:DO=\E[%dB:IC=\E[%d@:LE=\E[%dD:\
- :RA=\E[?7l:RI=\E[%dC:S1=\E=%p1%dg:SA=\E[?7h:SF=\E[%dS:\
- :SR=\E[%dT:UP=\E[%dA:bt=\E[Z:ch=\E[%i%dG:cl=\Ec:\
- :cm=\E[%i%d;%dH:ct=\E[g:cv=\E[%i%dd:ec=\E[%dX:ei=:im=:\
- :rc=\E7:sc=\E7:st=\EH:
-
-#### ANSI/ECMA-48 terminals and terminal emulators
-#
-# See near the end of this file for details on ANSI conformance.
-# Don't mess with these entries! Lots of other entries depend on them!
-#
-# This section lists entries in a least-capable to most-capable order.
-# if you're in doubt about what `ANSI' matches yours, try them in that
-# order and back off from the first that breaks.
-
-# ansi-mr is for ANSI terminals with ONLY relative cursor addressing
-# and more than one page of memory. It uses local motions instead of
-# direct cursor addressing, and makes almost no assumptions. It does
-# assume auto margins, no padding and/or xon/xoff, and a 24x80 screen.
-ansi-mr|mem rel cup ansi:\
- :am:xo:\
- :co#80:li#24:tc=vanilla:tc=ansi+erase:tc=ansi+local1:
-
-# ansi-mini is a bare minimum ANSI terminal. This should work on anything, but
-# beware of screen size problems and memory relative cursor addressing.
-ansi-mini|minimum ansi standard terminal:\
- :am:xo:\
- :co#80:li#24:tc=vanilla:tc=ansi+cup:tc=ansi+erase:
-
-# ansi-mtabs adds relative addressing and minimal tab support
-ansi-mtabs|any ansi terminal with pessimistic assumptions:\
- :it#8:\
- :ta=^I:tc=ansi+local1:tc=ansi-mini:
-
-# ANSI X3.64 from emory!mlhhh (Hugh Hansard) via BRL
-#
-# The following is an entry for the full ANSI 3.64 (1977). It lacks
-# padding, but most terminals using the standard are "fast" enough
-# not to require any -- even at 9600 bps. If you encounter problems,
-# try including the padding specifications.
-#
-# Note: the :as: and :ae: specifications are not implemented here, for
-# the available termcap documentation does not make clear WHICH alternate
-# character set to specify. ANSI 3.64 seems to make allowances for several.
-# Please make the appropriate adjustments to fit your needs -- that is
-# if you will be using alternate character sets.
-#
-# There are very few terminals running the full ANSI 3.64 standard,
-# so I could only test this entry on one verified terminal (Visual 102).
-# I would appreciate the results on other terminals sent to me.
-#
-# Please report comments, changes, and problems to:
-#
-# U.S. MAIL: Hugh Hansard
-# Box: 22830
-# Emory University
-# Atlanta, GA. 30322.
-#
-# USENET {akgua,msdc,sb1,sb6,gatech}!emory!mlhhh.
-#
-# (Added vt100 :rc:,:sc: to quiet a tic warning --esr)
-ansi77|ansi 3.64 standard 1977 version:\
- :am:bs:mi:\
- :co#80:it#8:li#24:\
- :al=5*\E[L:bl=^G:cd=\E[J:ce=\E[K:cl=\E[;H\E[2J:\
- :cm=\E[%i%d;%dH:cr=^M:cs=\E[%i%d;%dr:dc=\E[P:dl=5*\E[M:\
- :do=\E[B:ei=\E[4l:ho=\E[H:im=\E[4h:k1=\EOP:k2=\EOR:k4=\EOS:\
- :kb=^H:kd=\E[B:kh=\E[H:kl=\E[D:kr=\E[C:ku=\E[A:le=^H:\
- :nd=\E[C:nw=^M\ED:rc=\E8:sc=\E7:se=\E[m:sf=\ED:so=\E[7m:\
- :sr=\EM:ta=^I:ue=\E[m:up=\E[A:us=\E[4m:
-
-# Procomm and some other ANSI emulations don't recognize all of the ANSI-
-# standard capabilities. This entry deletes :UP:, :RI:, :DO:, :LE:, and
-# <vpa>/<hpa> capabilities, forcing curses to use repetitions of :up:,
-# :nd:, :do: and :le:. Also deleted :IC: and :ic:, as QModem up to
-# 5.03 doesn't recognize these. Finally, we delete :rp: and :sr:, which seem
-# to confuse many emulators. On the other hand, we can count on these programs
-# doing :ae:/:as:/:sa:. Older versions of this entry featured
-# <invis=\E[9m>, but <invis=\E[8m> now seems to be more common under
-# ANSI.SYS influence.
-# From: Eric S. Raymond <esr@snark.thyrsus.com> Oct 30 1995
-pcansi-m|pcansi-mono|ibm-pc terminal programs claiming to be ansi (mono mode):\
- :am:bs:mi:ms:\
- :co#80:it#8:li#24:\
- :al=\E[L:bl=^G:bt=\E[Z:cd=\E[J:ce=\E[K:cl=\E[H\E[J:\
- :cm=\E[%i%d;%dH:cr=^M:ct=\E[2g:dc=\E[P:dl=\E[M:do=\E[B:\
- :ho=\E[H:kb=^H:kd=\E[B:kh=\E[H:kl=\E[D:kr=\E[C:ku=\E[A:\
- :le=\E[D:nd=\E[C:sf=^J:st=\EH:ta=^I:up=\E[A:\
- :tc=klone+sgr-dumb:
-pcansi-25-m|pcansi25m|ibm-pc terminal programs with 25 lines (mono mode):\
- :li#25:tc=pcansi-m:
-pcansi-33-m|pcansi33m|ibm-pc terminal programs with 33 lines (mono mode):\
- :li#33:tc=pcansi-m:
-pcansi-43-m|ansi43m|ibm-pc terminal programs with 43 lines (mono mode):\
- :li#43:tc=pcansi-m:
-# The color versions. All PC emulators do color...
-pcansi|ibm-pc terminal programs claiming to be ansi:\
- :tc=klone+color:tc=pcansi-m:
-pcansi-25|pcansi25|ibm-pc terminal programs with 25 lines:\
- :li#25:tc=pcansi:
-pcansi-33|pcansi33|ibm-pc terminal programs with 33 lines:\
- :li#33:tc=pcansi:
-pcansi-43|pcansi43|ibm-pc terminal programs with 43 lines:\
- :li#43:tc=pcansi:
-
-# ansi-m -- full ANSI X3.64 with ANSI.SYS-compatible attributes, no color.
-# If you want pound signs rather than dollars, replace `B' with `A'
-# in the <s0ds>, <s1ds>, <s2ds>, and <s3ds> capabilities.
-# From: Eric S. Raymond <esr@snark.thyrsus.com> Nov 6 1995
-ansi-m|ansi-mono|ANSI X3.64-1979 terminal with ANSI.SYS compatible attributes:\
- :5i:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
- :LE=\E[%dD:RI=\E[%dC:SF=\E[%dS:SR=\E[%dT:UP=\E[%dA:\
- :cb=\E[1K:ch=\E[%i%dG:ct=\E[2g:cv=\E[%i%dd:ec=\E[%dX:ei=:\
- :im=:kB=\E[Z:kI=\E[L:kb=^H:kd=\E[B:kl=\E[D:kr=\E[C:ku=\E[A:\
- :nw=\r\E[S:pf=\E[4i:po=\E[5i:..rp=%p1%c\E[%p2%{1}%-%db:\
- :s0=\E(B:s1=\E)B:s2=\E*B:s3=\E+B:ta=\E[I:\
- :tc=pcansi-m:
-
-# ansi -- this terminfo expresses the largest subset of X3.64 that will fit in
-# standard terminfo. Assumes ANSI.SYS-compatible attributes and color.
-# From: Eric S. Raymond <esr@snark.thyrsus.com> Nov 6 1995
-ansi|ansi/pc-term compatible with color:\
- :u6=\E[%i%d;%dR:u7=\E[6n:..u8=\E[?%[;0123456789]c:\
- :u9=\E[c:\
- :tc=ecma+color:tc=klone+sgr:tc=ansi-m:
-
-# ansi-generic is a vanilla ANSI terminal. This is assumed to implement
-# all the normal ANSI stuff with no extensions. It assumes
-# insert/delete line/char is there, so it won't work with
-# vt100 clones. It assumes video attributes for bold, blink,
-# underline, and reverse, which won't matter much if the terminal
-# can't do some of those. Padding is assumed to be zero, which
-# shouldn't hurt since xon/xoff is assumed.
-ansi-generic|generic ansi standard terminal:\
- :am:xo:\
- :co#80:li#24:tc=vanilla:tc=ansi+csr:tc=ansi+cup:\
- :tc=ansi+rca:tc=ansi+erase:tc=ansi+tabs:tc=ansi+local:\
- :tc=ansi+idc:tc=ansi+idl:tc=ansi+rep:tc=ansi+sgrbold:\
- :tc=ansi+arrows:
-
-#### Linux consoles
-#
-
-# This entry is good for the 1.2.13 or later version of the Linux console.
-#
-# ***************************************************************************
-# * *
-# * WARNING: *
-# * Linuxes come with a default keyboard mapping kcbt=^I. This entry, in *
-# * response to user requests, assumes kcbt=\E[Z, the ANSI/ECMA reverse-tab *
-# * character. Here are the keymap replacement lines that will set this up: *
-# * *
-# keycode 15 = Tab Tab
-# alt keycode 15 = Meta_Tab
-# shift keycode 15 = F26
-# string F26 ="\033[Z"
-# * *
-# * This has to use a key slot which is unfortunate (any unused one will *
-# * do, F26 is the higher-numbered one). The change ought to be built *
-# * into the kernel tables. *
-# * *
-# ***************************************************************************
-#
-# The 1.3.x kernels add color-change capabilities; if yours doesn't have this
-# and it matters, turn off <ccc>. The %02x escape used to implement this is
-# not back-portable to SV curses and not supported in ncurses versions before
-# 1.9.9. All linux kernels since 1.2.13 (at least) set the screen size
-# themselves; this entry assumes that capability.
-#
-# This entry is good for the 1.2.13 or later version of the Linux console.
-#
-# ***************************************************************************
-# * *
-# * WARNING: *
-# * Linuxes come with a default keyboard mapping kcbt=^I. This entry, in *
-# * response to user requests, assumes kcbt=\E[Z, the ANSI/ECMA reverse-tab *
-# * character. Here are the keymap replacement lines that will set this up: *
-# * *
-# keycode 15 = Tab Tab
-# alt keycode 15 = Meta_Tab
-# shift keycode 15 = F26
-# string F26 ="\033[Z"
-# * *
-# * This has to use a key slot which is unfortunate (any unused one will *
-# * do, F26 is the higher-numbered one). The change ought to be built *
-# * into the kernel tables. *
-# * *
-# ***************************************************************************
-#
-# The 1.3.x kernels add color-change capabilities; if yours doesn't have this
-# and it matters, turn off <ccc>. The %02x escape used to implement this is
-# not back-portable to SV curses and not supported in ncurses versions before
-# 1.9.9. All linux kernels since 1.2.13 (at least) set the screen size
-# themselves; this entry assumes that capability.
-#
-# The 2.2.x kernels add a private mode that sets the cursor type; use that to
-# get a block cursor for cvvis.
-# reported by Frank Heckenbach <frank@g-n-u.de>.
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-linux|linux console:\
- :am:eo:mi:ms:xn:xo:\
- :it#8:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:IC=\E[%d@:K2=\E[G:al=\E[L:\
- :bl=^G:cd=\E[J:ce=\E[K:cl=\E[H\E[J:cm=\E[%i%d;%dH:cr=^M:\
- :cs=\E[%i%d;%dr:ct=\E[3g:dc=\E[P:dl=\E[M:do=^J:ec=\E[%dX:\
- :ei=\E[4l:ho=\E[H:ic=\E[@:im=\E[4h:k1=\E[[A:k2=\E[[B:\
- :k3=\E[[C:k4=\E[[D:k5=\E[[E:k6=\E[17~:k7=\E[18~:k8=\E[19~:\
- :k9=\E[20~:kD=\E[3~:kI=\E[2~:kN=\E[6~:kP=\E[5~:kb=\177:\
- :kd=\E[B:kh=\E[1~:kl=\E[D:kr=\E[C:ku=\E[A:le=^H:mh=\E[2m:\
- :mr=\E[7m:nd=\E[C:nw=^M^J:rc=\E8:sc=\E7:se=\E[27m:sf=^J:\
- :sr=\EM:st=\EH:ta=^I:ue=\E[24m:up=\E[A:us=\E[4m:\
- :vb=200\E[?5h\E[?5l:ve=\E[?25h\E[?0c:vi=\E[?25l\E[?1c:\
- :vs=\E[?25h\E[?8c:\
- :tc=klone+sgr:tc=ecma+color:
-linux-m|Linux console no color:\
- :Co@:pa@:\
- :AB@:AF@:Sb@:Sf@:tc=linux:
-linux-c-nc|linux console 1.3.x hack for ncurses only:\
- :cc:\
- :..Ic=\E]P%p1%x%p2%{255}%*%{1000}%/%02x%p3%{255}%*%{1000}%/%02x%p4%{255}%*%{1000}%/%02x:\
- :oc=\E]R:\
- :tc=linux:
-# From: Dennis Henriksen <opus@osrl.dk>, 9 July 1996
-linux-c|linux console 1.3.6+ with private palette for each virtual console:\
- :cc:\
- :Co#8:pa#64:\
- :..Ic=\E]P%?%p1%{9}%>%t%p1%{10}%-%'a'%+%c%e%p1%d%;%p2%{255}%&%Pr%gr%{16}%/%Px%?%gx%{9}%>%t%gx%{10}%-%'A'%+%c%e%gx%d%;%gr%{15}%&%Px%?%gx%{9}%>%t%gx%{10}%-%'A'%+%c%e%gx%d%;%p3%{255}%&%Pr%gr%{16}%/%Px%?%gx%{9}%>%t%gx%{10}%-%'A'%+%c%e%gx%d%;%gr%{15}%&%Px%?%gx%{9}%>%t%gx%{10}%-%'A'%+%c%e%gx%d%;%p4%{255}%&%Pr%gr%{16}%/%Px%?%gx%{9}%>%t%gx%{10}%-%'A'%+%c%e%gx%d%;%gr%{15}%&%Px%?%gx%{9}%>%t%gx%{10}%-%'A'%+%c%e%gx%d%;:\
- :oc=\E]R:\
- :tc=linux:
-
-# See the note on ICH/ICH1 VERSUS RMIR/SMIR near the end of file
-linux-nic|linux with ich/ich1 suppressed for non-curses programs:\
- :IC@:ei=:ic@:im=:\
- :tc=linux:
-
-# This assumes you have used setfont(8) to load one of the Linux koi8-r fonts.
-# acsc entry from Pavel Roskin" <pavel@absolute.spb.su>, 29 Sep 1997.
-linux-koi8|linux with koi8 alternate character set:\
- :ac=+\020\054\021-\030.^Y0\215`\004a\221f\234g\237h\220i\276j\205k\203l\202m\204n\212o~p\0q\0r\0s_t\206u\207v\211w\210x\201y\230z\231{\267|\274~\224:tc=linux:\
- :tc=klone+koi8acs:
-
-# Another entry for KOI8-r with Qing Long's acsc.
-# (which one better complies with the standard?)
-linux-koi8r|linux with koi8-r alternate character set:\
- :tc=linux:tc=klone+koi8acs:
-
-# Entry for the latin1 and latin2 fonts
-linux-lat|linux with latin1 or latin2 alternate character set:\
- :ac=+\020\054\021-\030.^Y0\333`\004a\013f\370g\361h\260i\316j\211k\214l\206m\203n\305o~p\304q\212r\304s_t\207u\215v\301w\302x\205y\363z\362{\343|\330}\234~\376:\
- :tc=linux:
-
-#### NetBSD consoles
-#
-# pcvt termcap database entries (corresponding to release 3.31)
-# Author's last edit-date: [Fri Sep 15 20:29:10 1995]
-#
-# (For the terminfo master file, I translated these into terminfo syntax.
-# Then I dropped all the pseudo-HP entries. we don't want and can't use
-# the :Xs: flag. Then I split :is: into a size-independent :i1: and a
-# size-dependent :is:. Finally, I added <rmam>/<smam> -- esr)
-
-# NOTE: :ic: has been taken out of this entry. for reference, it should
-# be <ich1=\E[@>. For discussion, see ICH/ICH1 VERSUS RMIR/SMIR below.
-# (esr: added :vi: and :ve: to resolve NetBSD Problem Report #4583)
-pcvtXX|pcvt vt200 emulator (DEC VT220):\
- :am:km:mi:ms:xn:\
- :it#8:vt#3:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
- :LE=\E[%dD:RA=\E[?7l:RI=\E[%dC:SA=\E[?7h:SF=\E[%dS:\
- :SR=\E[%dT:UP=\E[%dA:\
- :ac=++\054\054--..00``aaffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz~~:\
- :ae=\E(B:al=\E[L:as=\E(0:bl=^G:cb=\E[1K:cd=\E[J:ce=\E[K:\
- :cl=\E[H\E[J:cm=\E[%i%d;%dH:cr=^M:cs=\E[%i%d;%dr:\
- :ct=\E[3g:dc=\E[P:dl=\E[M:do=\E[B:ei=\E[4l:ho=\E[H:\
- :i1=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h:im=\E[4h:\
- :k1=\E[17~:k2=\E[18~:k3=\E[19~:k4=\E[20~:k5=\E[21~:\
- :k6=\E[23~:k7=\E[24~:k8=\E[25~:kD=\E[3~:kH=\E[4~:kI=\E[2~:\
- :kN=\E[6~:kP=\E[5~:kb=\177:kd=\EOB:ke=\E[?1l\E>:kh=\E[1~:\
- :kl=\EOD:kr=\EOC:ks=\E[?1h\E=:ku=\EOA:le=^H:mb=\E[5m:\
- :md=\E[1m:me=\E[m:mr=\E[7m:nd=\E[C:nw=\EE:\
- :r1=\Ec\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h:rc=\E8:\
- :rf=/usr/share/tabset/vt100:sc=\E7:se=\E[27m:sf=\ED:\
- :so=\E[7m:sr=\EM:st=\EH:ta=^I:ue=\E[24m:up=\E[A:us=\E[4m:\
- :ve=\E[?25h:vi=\E[?25l:
-
-# NetBSD/FreeBSD vt220 terminal emulator console (pc keyboard & monitor)
-# termcap entries for pure VT220-Emulation and 25, 28, 35, 40, 43 and
-# 50 lines entries; 80 columns
-pcvt25|dec vt220 emulation with 25 lines:\
- :co#80:li#25:\
- :is=\E[1;25r\E[25;1H:tc=pcvtXX:
-pcvt28|dec vt220 emulation with 28 lines:\
- :co#80:li#28:\
- :is=\E[1;28r\E[28;1H:tc=pcvtXX:
-pcvt35|dec vt220 emulation with 35 lines:\
- :co#80:li#35:\
- :is=\E[1;35r\E[35;1H:tc=pcvtXX:
-pcvt40|dec vt220 emulation with 40 lines:\
- :co#80:li#40:\
- :is=\E[1;40r\E[40;1H:tc=pcvtXX:
-pcvt43|dec vt220 emulation with 43 lines:\
- :co#80:li#43:\
- :is=\E[1;43r\E[43;1H:tc=pcvtXX:
-pcvt50|dec vt220 emulation with 50 lines:\
- :co#80:li#50:\
- :is=\E[1;50r\E[50;1H:tc=pcvtXX:
-
-# NetBSD/FreeBSD vt220 terminal emulator console (pc keyboard & monitor)
-# termcap entries for pure VT220-Emulation and 25, 28, 35, 40, 43 and
-# 50 lines entries; 132 columns
-pcvt25w|dec vt220 emulation with 25 lines and 132 cols:\
- :co#132:li#25:\
- :is=\E[1;25r\E[25;1H:tc=pcvtXX:
-pcvt28w|dec vt220 emulation with 28 lines and 132 cols:\
- :co#132:li#28:\
- :is=\E[1;28r\E[28;1H:tc=pcvtXX:
-pcvt35w|dec vt220 emulation with 35 lines and 132 cols:\
- :co#132:li#35:\
- :is=\E[1;35r\E[35;1H:tc=pcvtXX:
-pcvt40w|dec vt220 emulation with 40 lines and 132 cols:\
- :co#132:li#40:\
- :is=\E[1;40r\E[40;1H:tc=pcvtXX:
-pcvt43w|dec vt220 emulation with 43 lines and 132 cols:\
- :co#132:li#43:\
- :is=\E[1;43r\E[43;1H:tc=pcvtXX:
-pcvt50w|dec vt220 emulation with 50 lines and 132 cols:\
- :co#132:li#50:\
- :is=\E[1;50r\E[50;1H:tc=pcvtXX:
-
-# Terminfo entries to enable the use of the ncurses library in colour on a
-# NetBSD-arm32 console (only tested on a RiscPC).
-# Created by Dave Millen <dmill@globalnet.co.uk> 22.07.98
-# modified codes for setf/setb to setaf/setab, then to klone+color, corrected
-# typo in invis - TD
-arm100|arm100-am|Arm(RiscPC) ncurses compatible (for 640x480):\
- :am:ms:ut:xn:xo:\
- :co#80:it#8:li#30:\
- :@8=\E[M:DO=\E[%dB:K1=\E[q:K2=\E[r:K3=\E[s:K4=\E[p:K5=\E[n:\
- :LE=\E[%dD:RA=\E[?7l:RI=\E[%dC:SA=\E[?7h:UP=\E[%dA:\
- :ac=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~:\
- :ae=^O:as=^N:bl=^G:cb=\E[1K:cd=\E[J:ce=\E[K:cl=\E[H\E[J:\
- :cm=\E[%i%d;%dH:cr=^M:cs=\E[%i%d;%dr:ct=\E[3g:do=^J:\
- :eA=\E(B\E)0:ho=\E[H:k0=\E[y:k1=\E[P:k2=\E[Q:k3=\E[R:\
- :k4=\E[S:k5=\E[t:k6=\E[u:k7=\E[v:k8=\E[l:k9=\E[w:k;=\E[x:\
- :kb=^H:kd=\E[B:ke=\E[?1l\E>:kl=\E[D:kr=\E[C:ks=\E[?1h\E=:\
- :ku=\E[A:le=^H:mb=\E[5m:md=\E[1m:me=\E[m\017:mk=\E[8m:\
- :mr=\E[6m:nd=\E[C:r2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h:\
- :rc=\E8:\
- :..sa=\E[0%?%p1%p6%|%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;m%?%p9%t\016%e\017%;:\
- :sc=\E7:se=\E[m:sf=^J:so=\E[7m:sr=\EM:st=\EH:ta=^I:ue=\E[m:\
- :up=\E[A:us=\E[4m:\
- :tc=ecma+sgr:tc=klone+color:
-arm100-w|arm100-wam|Arm(RiscPC) ncurses compatible (for 1024x768):\
- :co#132:li#50:tc=arm100:
-
-# NetBSD/x68k console vt200 emulator. This port runs on a 68K machine
-# manufactured by Sharp for the Japenese market.
-# From Minoura Makoto <minoura@netlaputa.or.jp>, 12 May 1996
-x68k|x68k-ite|NetBSD/x68k ITE:\
- :co#96:li#32:\
- :%1=\E[28~:kC=\E[9~:tc=vt220:
-
-# <tv@pobox.com>:
-# Entry for the DNARD OpenFirmware console, close to ANSI but not quite.
-#
-# (still unfinished, but good enough so far.)
-ofcons:\
- :bw:\
- :co#80:li#30:\
- :AL=\233%dL:DC=\233%dP:DL=\233%dM:DO=\233%dB:IC=\233%d@:\
- :LE=\233%dD:RI=\233%dC:UP=\233%dA:al=\233L:bl=^G:cd=\233J:\
- :ce=\233K:cl=^L:cm=\233%i%d;%dH:cr=^M:dc=\233P:dl=\233M:\
- :do=\233B:ei=:ic=\233@:im=:k1=\2330P:k2=\2330Q:k3=\2330W:\
- :k4=\2330x:k5=\2330t:k6=\2330u:k7=\2330q:k8=\2330r:\
- :k9=\2330p:k;=\2330M:kD=\233P:kN=\233/:kP=\233?:kb=^H:\
- :kd=\233B:kl=\233D:kr=\233C:ku=\233A:le=\233D:mb=\2337;2m:\
- :md=\2331m:me=\2330m:mh=\2332m:mk=\2338m:mr=\2337m:\
- :nd=\233C:nw=^M^J:se=\2330m:sf=^J:ta=^I:ue=\2330m:up=\233A:\
- :vb=^G:
-
-# NetBSD "wscons" emulator in vt220 mode
-# These are micro-minimal and probably need to be redone for real
-# after the manner of the pcvt entries.
-wsvt25|NetBSD wscons in 25 line DEC VT220 mode:\
- :co#80:li#25:tc=vt220:
-
-wsvt25m|NetBSD wscons in 25 line DEC VT220 mode with Meta:\
- :km:\
- :co#80:li#25:tc=vt220:
-
-# `rasterconsole' provided by 4.4BSD, NetBSD and OpenBSD on SPARC, and
-# DECstation/pmax.
-rcons|BSD rasterconsole:\
- :tc=sun-il:
-# Color version of above. Color currenly only provided by NetBSD.
-rcons-color|BSD rasterconsole with ANSI color:\
- :ut:\
- :Co#8:pa#64:\
- :AB=\E[4%dm:AF=\E[3%dm:op=\E[m:tc=rcons:
-
-#### FreeBSD console entries
-#
-# From: Andrey Chernov <ache@astral.msk.su> 29 Mar 1996
-# Andrey Chernov maintains the FreeBSD termcap distributions.
-#
-# Note: Users of FreeBSD 2.1.0 and older versions must either upgrade
-# or comment out the :cb: capability in the console entry.
-#
-# Alexander Lukyanov reports:
-# I have seen FreeBSD-2.1.5R... The old el1 bug changed, but it is still there.
-# Now el1 clears not only to the line beginning, but also a large chunk
-# of previous line. But there is another bug - ech does not work at all.
-#
-
-# for syscons
-# common entry without semigraphics
-# Bug: The <op> capability resets attributes.
-# Bug? The ech and el1 attributes appear to move the cursor in some cases; for
-# instance el1 does if the cursor is moved to the right margin first. Removed
-# by T.Dickey 97/5/3 (ech=\E[%p1%dX, el1=\E[1K)
-#
-# Setting colors turns off reverse; we cannot guarantee order, so use ncv.
-# Note that this disables standout with color.
-cons25w|ansiw|ansi80x25-raw|freebsd console (25-line raw mode):\
- :NP:am:bw:eo:ms:ut:\
- :Co#8:NC#21:co#80:it#8:li#25:pa#64:\
- :@7=\E[F:AB=\E[4%p1%dm:AF=\E[3%p1%dm:AL=\E[%dL:DC=\E[%dP:\
- :DL=\E[%dM:DO=\E[%dB:F1=\E[W:F2=\E[X:IC=\E[%d@:K2=\E[E:\
- :LE=\E[%dD:RI=\E[%dC:SF=\E[%dS:SR=\E[%dT:UP=\E[%dA:\
- :al=\E[L:bl=^G:bt=\E[Z:cd=\E[J:ce=\E[K:ch=\E[%i%d`:\
- :cl=\E[H\E[J:cm=\E[%i%d;%dH:cr=^M:cv=\E[%i%dd:dc=\E[P:\
- :dl=\E[M:do=\E[B:ei=:ho=\E[H:ic=\E[@:im=:k1=\E[M:k2=\E[N:\
- :k3=\E[O:k4=\E[P:k5=\E[Q:k6=\E[R:k7=\E[S:k8=\E[T:k9=\E[U:\
- :k;=\E[V:kB=\E[Z:kD=\177:kI=\E[L:kN=\E[G:kP=\E[I:kb=^H:\
- :kd=\E[B:kh=\E[H:kl=\E[D:kr=\E[C:ku=\E[A:le=^H:mb=\E[5m:\
- :md=\E[1m:me=\E[m:mh=\E[30;1m:mr=\E[7m:nd=\E[C:nw=\E[E:\
- :op=\E[x:r1=\E[x\E[m\Ec:se=\E[m:sf=\E[S:so=\E[7m:sr=\E[T:\
- :ta=^I:up=\E[A:ve=\E[=0C:vs=\E[=1C:
-cons25|ansis|ansi80x25|freebsd console (25-line ansi mode):\
- :ac=-\030.^Y0\333`\004a\260f\370g\361h\261i\025j\331k\277l\332m\300n\305q\304t\303u\264v\301w\302x\263y\363z\362~\371:\
- :tc=cons25w:
-cons25-m|ansis-mono|ansi80x25-mono|freebsd console (25-line mono ansi mode):\
- :Co@:pa@:\
- :AB@:AF@:md@:mh@:op@:ue=\E[m:us=\E[4m:tc=cons25:
-cons30|ansi80x30|freebsd console (30-line ansi mode):\
- :li#30:tc=cons25:
-cons30-m|ansi80x30-mono|freebsd console (30-line mono ansi mode):\
- :li#30:tc=cons25-m:
-cons43|ansi80x43|freebsd console (43-line ansi mode):\
- :li#43:tc=cons25:
-cons43-m|ansi80x43-mono|freebsd console (43-line mono ansi mode):\
- :li#43:tc=cons25-m:
-cons50|ansil|ansi80x50|freebsd console (50-line ansi mode):\
- :li#50:tc=cons25:
-cons50-m|ansil-mono|ansi80x50-mono|freebsd console (50-line mono ansi mode):\
- :li#50:tc=cons25-m:
-cons60|ansi80x60|freebsd console (60-line ansi mode):\
- :li#60:tc=cons25:
-cons60-m|ansi80x60-mono|freebsd console (60-line mono ansi mode):\
- :li#60:tc=cons25-m:
-cons25r|pc3r|ibmpc3r|cons25-koi8-r|freebsd console w/koi8-r cyrillic:\
- :ac=-\030.^Y0\215`\004a\220f\234h\221i\025j\205k\203l\202m\204n\212q\0t\206u\207v\211w\210x\201y\230z\231~\225:\
- :tc=cons25w:
-cons25r-m|pc3r-m|ibmpc3r-mono|cons25-koi8r-m|freebsd console w/koi8-r cyrillic (mono):\
- :Co@:pa@:\
- :AB@:AF@:op@:ue=\E[m:us=\E[4m:tc=cons25r:
-cons50r|cons50-koi8r|freebsd console w/koi8-r cyrillic (50 lines):\
- :li#50:tc=cons25r:
-cons50r-m|cons50-koi8r-m|freebsd console w/koi8-r cyrillic (50-line mono):\
- :li#50:tc=cons25r-m:
-cons60r|cons60-koi8r|freebsd console w/koi8-r cyrillic (60 lines):\
- :li#60:tc=cons25r:
-cons60r-m|cons60-koi8r-m|freebsd console w/koi8-r cyrillic (60-line mono):\
- :li#60:tc=cons25r-m:
-# ISO 8859-1 FreeBSD console
-cons25l1|cons25-iso8859|freebsd console w/iso 8859-1 chars:\
- :ac=+\253\054\273-\030.\031`\201a\202f\207g\210i\247j\213k\214l\215m\216n\217o\220p\221q\222r\223s\224t\225u\226v\227w\230x\231y\232z\233~\237:\
- :tc=cons25w:
-cons25l1-m|cons25-iso-m|freebsd console w/iso 8859-1 chars (mono):\
- :Co@:pa@:\
- :AB@:AF@:md@:mh@:op@:ue=\E[m:us=\E[4m:tc=cons25l1:
-cons50l1|cons50-iso8859|freebsd console w/iso 8859-1 chars (50 lines):\
- :li#50:tc=cons25l1:
-cons50l1-m|cons50-iso-m|freebsd console w/iso 8859-1 chars (50-line mono):\
- :li#50:tc=cons25l1-m:
-cons60l1|cons60-iso|freebsd console w/iso 8859-1 chars (60 lines):\
- :li#60:tc=cons25l1:
-cons60l1-m|cons60-iso-m|freebsd console w/iso 8859-1 chars (60-line mono):\
- :li#60:tc=cons25l1-m:
-
-#### 386BSD and BSD/OS Consoles
-#
-
-# This was the original 386BSD console entry (I think).
-# Some places it's named oldpc3|oldibmpc3.
-# From: Alex R.N. Wetmore <aw2t@andrew.cmu.edu>
-origpc3|origibmpc3|IBM PC 386BSD Console:\
- :am:bw:eo:xo:\
- :co#80:li#25:\
- :ac=j\331k\277l\332m\300n\305q\304t\303u\264v\301w\302x\263:\
- :cd=\E[J:ce=\E[K:cl=\Ec:cm=\E[%i%2;%2H:do=\E[B:ho=\E[H:\
- :kd=\E[B:kh=\E[Y:kl=\E[D:kr=\E[C:ku=\E[A:le=^H:md=\E[7m:\
- :me=\E[m\E[1;0x\E[2;7x:nd=\E[C:se=\E[1;0x\E[2;7x:\
- :sf=\E[S:so=\E[1;7x\E[2;0x:sr=\E[T:ue=\E[1;0x\E[2;7x:\
- :up=\E[A:us=\E[1;7x\E[2;0x:
-
-# description of BSD/386 console emulator in version 1.0 (supplied by BSDI)
-oldpc3|oldibmpc3|old IBM PC BSD/386 Console:\
- :km:\
- :li#25:\
- :al=\E[L:bl=^G:cr=^M:dl=\E[M:do=^J:kH=\E[F:kI=\E[L:kN=\E[G:\
- :kP=\E[I:kb=^H:kd=\E[B:kh=\E[H:kl=\E[D:kr=\E[C:ku=\E[A:\
- :md=\E[=15F:me=\E[=R:mh=\E[=8F:nw=^M^J:sf=^J:ta=^I:
-
-# Description of BSD/OS console emulator in version 1.1, 2.0, 2.1
-# Note, the emulator supports many of the additional console features
-# listed in the iBCS2 (e.g. character-set selection) though not all
-# are described here. This entry really ought to be upgraded.
-# Also note, the console will also work with fewer lines after doing
-# "stty rows NN", e.g. to use 24 lines.
-# (Color support from Kevin Rosenberg <kevin@cyberport.com>, 2 May 1996)
-# Bug: The <op> capability resets attributes.
-bsdos-pc-nobold|BSD/OS PC console w/o bold:\
- :am:eo:km:xo:\
- :co#80:it#8:li#25:\
- :AL=\E[%dL:DL=\E[%dM:DO=\E[%dB:LE=\E[%dD:RI=\E[%dC:\
- :UP=\E[%dA:al=\E[L:bl=^G:cd=\E[J:ce=\E[K:cl=\Ec:\
- :cm=\E[%i%d;%dH:cr=^M:dl=\E[M:do=^J:ho=\E[H:kH=\E[F:\
- :kI=\E[L:kN=\E[G:kP=\E[I:kb=^H:kd=\E[B:kh=\E[H:kl=\E[D:\
- :kr=\E[C:ku=\E[A:le=^H:nd=\E[C:nw=^M^J:rc=\E8:\
- :..sa=\E[0;10%?%p1%t;7%;%?%p3%t;7%;%?%p4%t;5%;%?%p6%t;1%;%?%p7%t;8%;%?%p9%t;11%;m%?%p5%t\E[=8F%;:\
- :sc=\E7:sf=^J:ta=^I:up=\E[A:\
- :tc=klone+sgr:tc=klone+color:
-bsdos-pc|IBM PC BSD/OS Console:\
- :..sa=\E[0;10%?%p1%t;7%;%?%p2%t;1%;%?%p3%t;7%;%?%p4%t;5%;%?%p6%t;1%;%?%p7%t;8%;%?%p9%t;11%;m:tc=bsdos-pc-nobold:
-
-# Old names for BSD/OS PC console used in releases before 4.1.
-pc3|BSD/OS on the PC Console:\
- :tc=bsdos-pc-nobold:
-ibmpc3|pc3-bold|BSD/OS on the PC Console with bold instead of underline:\
- :tc=bsdos-pc:
-
-# BSD/OS on the SPARC
-bsdos-sparc|Sun SPARC BSD/OS Console:\
- :tc=sun:
-
-# BSD/OS on the PowerPC
-bsdos-ppc|PowerPC BSD/OS Console:\
- :tc=bsdos-pc:
-
-#### DEC VT100 and compatibles
-#
-# DEC terminals from the vt100 forward are collected here. Older DEC terminals
-# and micro consoles can be found in the `obsolete' section. More details on
-# the relationship between the VT100 and ANSI X3.64/ISO 6429/ECMA-48 may be
-# found near the end of this file.
-#
-# Except where noted, these entries are DEC's official terminfos.
-# Contact Bill Hedberg <hedberg@hannah.enet.dec.com> of Terminal Support
-# Engineering for more information. Updated terminfos and termcaps
-# are kept available at ftp://gatekeeper.dec.com/pub/DEC/termcaps.
-#
-# In October 1995 DEC sold its terminals business, including the VT and Dorio
-# line and trademark, to SunRiver Data Systems. SunRiver has since changed
-# its name to Boundless Technologies; see http://www.boundless.com.
-#
-
-# NOTE: Any VT100 emulation, whether in hardware or software, almost
-# certainly includes what DEC called the `Level 1 editing extension' codes;
-# only the very oldest VT100s lacked these and there probably aren't any of
-# those left alive. To capture these, use one of the VT102 entries.
-#
-# Note that the :xn: glitch in vt100 is not quite the same as on the Concept,
-# since the cursor is left in a different position while in the
-# weird state (concept at beginning of next line, vt100 at end
-# of this line) so all versions of vi before 3.7 don't handle
-# :xn: right on vt100. The correct way to handle :xn: is when
-# you output the char in column 80, immediately output CR LF
-# and then assume you are in column 1 of the next line. If :xn:
-# is on, am should be on too.
-#
-# I assume you have smooth scroll off or are at a slow enough baud
-# rate that it doesn't matter (1200? or less). Also this assumes
-# that you set auto-nl to "on", if you set it off use vt100-nam
-# below.
-#
-# The padding requirements listed here are guesses. It is strongly
-# recommended that xon/xoff be enabled, as this is assumed here.
-#
-# The vt100 uses <rs2> and <rf> rather than :is:/:ct:/:st: because the
-# tab settings are in non-volatile memory and don't need to be
-# reset upon login. Also setting the number of columns glitches
-# the screen annoyingly. You can type "reset" to get them set.
-#
-# The VT100 series terminals have cursor ("arrows") keys which can operate
-# in two different modes: Cursor Mode and Application Mode. Cursor Mode
-# is the reset state, and is assumed to be the normal state. Application
-# Mode is the "set" state. In Cursor Mode, the cursor keys transmit
-# "Esc [ {code}" sequences, conforming to ANSI standards. In Application
-# Mode, the cursor keys transmit "Esc O <code>" sequences. Application Mode
-# was provided primarily as an aid to the porting of VT52 applications. It is
-# assumed that the cursor keys are normally in Cursor Mode, and expected that
-# applications such as vi will always transmit the :ks: string. Therefore,
-# the definitions for the cursor keys are made to match what the terminal
-# transmits after the :ks: string is transmitted. If the :ks: string
-# is a null string or is not defined, then cursor keys are assumed to be in
-# "Cursor Mode", and the cursor keys definitions should match that assumption,
-# else the appication may fail. It is also expected that applications will
-# always transmit the :ke: string to the terminal before they exit.
-#
-# The VT100 series terminals have an auxilliary keypad, commonly referred to as
-# the "Numeric Keypad", because it is a cluster of numeric and function keys.
-# The Numeric Keypad which can operate in two different modes: Numeric Mode and
-# Application Mode. Numeric Mode is the reset state, and is assumed to be
-# the normal state. Application Mode is the "set" state. In Numeric Mode,
-# the numeric and punctuation keys transmit ASCII 7-bit characters, and the
-# Enter key transmits the same as the Return key (Note: the Return key
-# can be configured to send either LF (\015) or CR LF). In Application Mode,
-# all the keypad keys transmit "Esc O {code}" sequences. The PF1 - PF4 keys
-# always send the same "Esc O {code}" sequences. It is assumed that the keypad
-# is normally in Numeric Mode. If an application requires that the keypad be
-# in Application Mode then it is expected that the user, or the application,
-# will set the TERM environment variable to point to a terminfo entry which has
-# defined the :ks: string to include the codes that switch the keypad into
-# Application Mode, and the terminfo entry will also define function key
-# fields to match the Application Mode control codes. If the :ks: string
-# is a null string or is not defined, then the keypad is assumed to be in
-# Numeric Mode. If the :ks: string switches the keypad into Application
-# Mode, it is expected that the :ke: string will contain the control codes
-# necessary to reset the keypad to "Normal" mode, and it is also expected that
-# applications which transmit the :ks: string will also always transmit the
-# :ke: string to the terminal before they exit.
-#
-# Here's a diagram of the VT100 keypad keys with their bindings.
-# The top line is the name of the key (some DEC keyboards have the keys
-# labelled somewhat differently, like GOLD instead of PF1, but this is
-# the most "official" name). The second line is the escape sequence it
-# generates in Application Keypad mode (where "$" means the ESC
-# character). The third line contains two items, first the mapping of
-# the key in terminfo, and then in termcap.
-# _______________________________________
-# | PF1 | PF2 | PF3 | PF4 |
-# | $OP | $OQ | $OR | $OS |
-# |_kf1__k1_|_kf2__k2_|_kf3__k3_|_kf4__k4_|
-# | 7 8 9 - |
-# | $Ow | $Ox | $Oy | $Om |
-# |_kf9__k9_|_kf10_k;_|_kf0__k0_|_________|
-# | 4 | 5 | 6 | , |
-# | $Ot | $Ou | $Ov | $Ol |
-# |_kf5__k5_|_kf6__k6_|_kf7__k7_|_kf8__k8_|
-# | 1 | 2 | 3 | |
-# | $Oq | $Or | $Os | enter |
-# |_ka1__K1_|_kb2__K2_|_ka3__K3_| $OM |
-# | 0 | . | |
-# | $Op | $On | |
-# |___kc1_______K4____|_kc3__K5_|_kent_@8_|
-#
-# And here, for those of you with orphaned VT100s lacking documentation, is
-# a description of the soft switches invoked when you do `Set Up'.
-#
-# Scroll 0-Jump Shifted 3 0-#
-# | 1-Smooth | 1-British pound sign
-# | Autorepeat 0-Off | Wrap Around 0-Off
-# | | 1-On | | 1-On
-# | | Screen 0-Dark Bkg | | New Line 0-Off
-# | | | 1-Light Bkg | | | 1-On
-# | | | Cursor 0-Underline | | | Interlace 0-Off
-# | | | | 1-Block | | | | 1-On
-# | | | | | | | |
-# 1 1 0 1 1 1 1 1 0 1 0 0 0 0 1 0 <--Standard Settings
-# | | | | | | | |
-# | | | Auto XON/XOFF 0-Off | | | Power 0-60 Hz
-# | | | 1-On | | | 1-50 Hz
-# | | Ansi/VT52 0-VT52 | | Bits Per Char. 0-7 Bits
-# | | 1-ANSI | | 1-8 Bits
-# | Keyclick 0-Off | Parity 0-Off
-# | 1-On | 1-On
-# Margin Bell 0-Off Parity Sense 0-Odd
-# 1-On 1-Even
-#
-# The following SET-UP modes are assumed for normal operation:
-# ANSI_MODE AUTO_XON/XOFF_ON NEWLINE_OFF 80_COLUMNS
-# WRAP_AROUND_ON JUMP_SCROLL_OFF
-# Other SET-UP modes may be set for operator convenience or communication
-# requirements; I recommend
-# AUTOREPEAT_ON BLOCK_CURSOR MARGIN_BELL_OFF SHIFTED_3_#
-# Unless you have a graphics add-on such as Digital Engineering's VT640
-# (and even then, whenever it can be arranged!) you should set
-# INTERLACE_OFF
-#
-# (vt100: I added <rmam>/<smam> based on the init string, also :bs:. -- esr)
-vt100|vt100-am|dec vt100 (w/advanced video):\
- :am:bs:ms:xn:xo:\
- :co#80:it#8:li#24:vt#3:\
- :@8=\EOM:DO=\E[%dB:K1=\EOq:K2=\EOr:K3=\EOs:K4=\EOp:K5=\EOn:\
- :LE=\E[%dD:RA=\E[?7l:RI=\E[%dC:SA=\E[?7h:UP=\E[%dA:\
- :ac=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~:\
- :ae=^O:as=^N:bl=^G:cb=\E[1K:cd=\E[J:ce=\E[K:cl=\E[H\E[J:\
- :cm=\E[%i%d;%dH:cr=^M:cs=\E[%i%d;%dr:ct=\E[3g:do=^J:\
- :eA=\E(B\E)0:ho=\E[H:k0=\EOy:k1=\EOP:k2=\EOQ:k3=\EOR:\
- :k4=\EOS:k5=\EOt:k6=\EOu:k7=\EOv:k8=\EOl:k9=\EOw:k;=\EOx:\
- :kb=^H:kd=\EOB:ke=\E[?1l\E>:kl=\EOD:kr=\EOC:ks=\E[?1h\E=:\
- :ku=\EOA:le=^H:mb=\E[5m:md=\E[1m:me=\E[m\017:mr=\E[7m:\
- :nd=\E[C:r2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h:rc=\E8:\
- :..sa=\E[0%?%p1%p6%|%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;m%?%p9%t\016%e\017%;:\
- :sc=\E7:se=\E[m:sf=^J:so=\E[7m:sr=\EM:st=\EH:ta=^I:ue=\E[m:\
- :up=\E[A:us=\E[4m:
-vt100nam|vt100-nam|vt100 no automargins:\
- :am@:xn@:tc=vt100-am:
-vt100-vb|dec vt100 (w/advanced video) & no beep:\
- :bl@:vb=\E[?5h\E[?5l:tc=vt100:
-
-# Ordinary vt100 in 132 column ("wide") mode.
-vt100-w|vt100-w-am|dec vt100 132 cols (w/advanced video):\
- :co#132:li#24:\
- :r2=\E>\E[?3h\E[?4l\E[?5l\E[?8h:tc=vt100-am:
-vt100-w-nam|vt100-nam-w|dec vt100 132 cols (w/advanced video no automargin):\
- :co#132:li#14:vt@:\
- :r2=\E>\E[?3h\E[?4l\E[?5l\E[?8h:tc=vt100-nam:
-
-# vt100 with no advanced video.
-vt100-nav|vt100 without advanced video option:\
- :sg#1:\
- :mb@:md@:me@:mr@:sa@:se=\E[m:so=\E[7m:ue@:us@:tc=vt100:
-vt100-nav-w|vt100-w-nav|dec vt100 132 cols 14 lines (no advanced video option):\
- :co#132:li#14:tc=vt100-nav:
-
-# vt100 with one of the 24 lines used as a status line.
-# We put the status line on the top.
-vt100-s|vt100-s-top|vt100-top-s|vt100 for use with top sysline:\
- :es:hs:\
- :li#23:\
- :cl=\E[2;1H\E[J:cm=\E[%i%+^A;%dH:cs=\E[%i%i%d;%dr:\
- :ds=\E7\E[1;24r\E8:fs=\E8:ho=\E[2;1H:is=\E7\E[2;24r\E8:\
- :ts=\E7\E[1;%p1%dH\E[1K:\
- :tc=vt100-am:
-
-# Status line at bottom.
-# Clearing the screen will clobber status line.
-vt100-s-bot|vt100-bot-s|vt100 for use with bottom sysline:\
- :es:hs:\
- :li#23:\
- :ds=\E7\E[1;24r\E8:fs=\E8:is=\E[1;23r\E[23;1H:\
- :ts=\E7\E[24;%p1%dH\E[1K:\
- :tc=vt100-am:
-
-# Most of the `vt100' emulators out there actually emulate a vt102
-# This entry (or vt102-nsgr) is probably the right thing to use for
-# these.
-vt102|dec vt102:\
- :mi:\
- :al=\E[L:dc=\E[P:dl=\E[M:ei=\E[4l:im=\E[4h:tc=vt100:
-vt102-w|dec vt102 in wide mode:\
- :co#132:\
- :r3=\E[?3h:tc=vt102:
-
-# Many brain-dead PC comm programs that pretend to be `vt100-compatible'
-# fail to interpret the ^O and ^N escapes properly. Symptom: the :me:
-# string in the canonical vt100 entry above leaves the screen littered
-# with little snowflake or star characters (IBM PC ROM character \017 = ^O)
-# after highlight turnoffs. This entry should fix that, and even leave
-# ACS support working, at the cost of making multiple-highlight changes
-# slightly more expensive.
-# From: Eric S. Raymond <esr@snark.thyrsus.com> July 22 1995
-vt102-nsgr|vt102 no sgr (use if you see snowflakes after highlight changes):\
- :me=\E[m:sa@:\
- :tc=vt102:
-
-# VT125 Graphics CRT. Clear screen also erases graphics
-vt125|vt125 graphics terminal:\
- :cl=\E[H\E[2J\EPpS(E)\E\:tc=vt100:
-
-# This isn't a DEC entry, it came from University of Wisconsin.
-# (vt131: I added <rmam>/<smam> based on the init string, also :bs: -- esr)
-vt131|dec vt131:\
- :am:bs:xn:\
- :co#80:it#8:li#24:vt#3:\
- :RA=\E[?7h:SA=\E[?7h:bl=^G:cd=50\E[J:ce=3\E[K:\
- :cl=50\E[;H\E[2J:cm=5\E[%i%d;%dH:cr=^M:cs=\E[%i%d;%dr:\
- :do=^J:ho=\E[H:is=\E[1;24r\E[24;1H:k1=\EOP:k2=\EOQ:\
- :k3=\EOR:k4=\EOS:kb=^H:kd=\EOB:ke=\E[?1l\E>:kl=\EOD:\
- :kr=\EOC:ks=\E[?1h\E=:ku=\EOA:le=^H:mb=2\E[5m:md=2\E[1m:\
- :me=2\E[m:mr=2\E[7m:nd=2\E[C:nw=^M^J:\
- :r1=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h:rc=\E8:sc=\E7:\
- :se=2\E[m:so=2\E[7m:sr=5\EM:ta=^I:ue=2\E[m:up=2\E[A:\
- :us=2\E[4m:
-
-# vt132 - like vt100 but slower and has ins/del line and such.
-# I'm told that :im:/:ei: are backwards in the terminal from the
-# manual and from the ANSI standard, this describes the actual
-# terminal. I've never actually used a vt132 myself, so this
-# is untested.
-#
-vt132|DEC vt132:\
- :xn:\
- :al=\E[L:dc=\E[P:dl=\E[M:ei=\E[4h:im=\E[4l:ip=:sf=\n:tc=vt100:
-
-# This vt220 description maps F5--F9 to the second block of function keys
-# at the top of the keyboard. The "DO" key is used as F10 to avoid conflict
-# with the key marked (ESC) on the vt220. See vt220d for an alternate mapping.
-# PF1--PF4 are used as F1--F4.
-#
-vt220-old|vt200-old|DEC VT220 in vt100 emulation mode:\
- :am:bs:mi:pt:xn:xo:\
- :co#80:li#24:vt#3:\
- :@7=\E[4~:RA=\E[?7l:SA=\E[?7h:\
- :ac=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~:\
- :ae=\E(B:al=\E[L:as=\E(0:bl=^G:cd=\E[J:ce=\E[K:\
- :cl=\E[H\E[2J:cm=\E[%i%d;%dH:cr=^M:cs=\E[%i%d;%dr:\
- :dc=\E[P:dl=\E[M:do=\E[B:ei=\E[4l:ho=\E[H:\
- :if=/usr/share/tabset/vt100:im=\E[4h:\
- :is=\E[1;24r\E[24;1H:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:\
- :k5=\E[17~:k6=\E[18~:k7=\E[19~:k8=\E[20~:k9=\E[21~:\
- :k;=\E[29~:kD=\E[3~:kI=\E[2~:kN=\E[6~:kP=\E[5~:kb=^H:\
- :kd=\E[B:kh=\E[1~:kl=\E[D:kr=\E[C:ku=\E[A:le=^H:mb=\E[5m:\
- :md=\E[1m:me=\E[m:mr=\E[7m:nd=\E[C:nl=^J:\
- :r2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h:rc=\E8:\
- :rf=/usr/share/tabset/vt100:\
- :..sa=\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p4%t;5%;%?%p1%p3%|%t;7%;m%?%p9%t\E(0%e\E(B%;:\
- :sc=\E7:se=\E[27m:sf=20\ED:so=\E[7m:sr=14\EM:ta=^I:\
- :ue=\E[24m:up=\E[A:us=\E[4m:ve=\E[?25h:vi=\E[?25l:
-
-# A much better description of the VT200/220; used to be vt220-8
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-vt220|vt200|dec vt220:\
- :am:bs:mi:ms:xn:xo:\
- :co#80:it#8:li#24:vt#3:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
- :LE=\E[%dD:RI=\E[%dC:UP=\E[%dA:ae=^O:al=\E[L:as=^N:bl=^G:\
- :cd=\E[J:ce=\E[K:cl=\E[H\E[J:cm=\E[%i%d;%dH:cr=^M:\
- :cs=\E[%i%d;%dr:ct=\E[3g:dc=\E[P:dl=\E[M:do=^J:ec=\E[%dX:\
- :ei=\E[4l:ho=\E[H:if=/usr/share/tabset/vt100:im=\E[4h:\
- :is=\E[?7h\E[>\E[?1h\E F\E[?4l:k1=\EOP:k2=\EOQ:k3=\EOR:\
- :k4=\EOS:k6=\E[17~:k7=\E[18~:k8=\E[19~:k9=\E[20~:kI=\E[2~:\
- :kN=\E[6~:kP=\E[5~:kb=^H:kd=\E[B:kh=\E[H:kl=\E[D:kr=\E[C:\
- :ku=\E[A:le=^H:mb=\E[5m:md=\E[1m:me=\E[m:mr=\E[7m:nd=\E[C:\
- :nw=\EE:rc=\E8:sc=\E7:se=\E[27m:sf=\ED:so=\E[7m:sr=\EM:\
- :st=\EH:ta=^I:ue=\E[24m:up=\E[A:us=\E[4m:vb=\E[?5h\E[?5l:
-vt220-w|vt200-w|DEC vt220 in wide mode:\
- :co#132:\
- :r3=\E[?3h:tc=vt220:
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-vt220-8bit|vt220-8|vt200-8bit|vt200-8|dec vt220/200 in 8-bit mode:\
- :am:bs:mi:ms:xn:xo:\
- :co#80:it#8:li#24:vt#3:\
- :AL=\233%dL:DC=\233%dP:DL=\233%dM:DO=\233%dB:IC=\233%d@:\
- :LE=\233%dD:RI=\233%dC:UP=\233%dA:ae=^O:al=\233L:as=^N:\
- :bl=^G:cd=\233J:ce=\233K:cl=\233H\233J:cm=\233%i%d;%dH:\
- :cr=^M:cs=\233%i%d;%dr:ct=\2333g:dc=\233P:dl=\233M:do=^J:\
- :ec=\233%dX:ei=\2334l:ho=\233H:\
- :if=/usr/share/tabset/vt100:im=\2334h:\
- :is=\233?7h\233>\233?1h\E F\233?4l:k1=\EOP:k2=\EOQ:\
- :k3=\EOR:k4=\EOS:k6=\23317~:k7=\23318~:k8=\23319~:\
- :k9=\23320~:kI=\2332~:kN=\2336~:kP=\2335~:kb=^H:kd=\233B:\
- :kh=\233H:kl=\233D:kr=\233C:ku=\233A:le=^H:mb=\2335m:\
- :md=\2331m:me=\233m:mr=\2337m:nd=\233C:nw=\EE:rc=\E8:\
- :sc=\E7:se=\23327m:sf=\ED:so=\2337m:sr=\EM:st=\EH:ta=^I:\
- :ue=\23324m:up=\233A:us=\2334m:vb=\233?5h\233?5l:
-
-#
-# vt220d:
-# This vt220 description regards F6--F10 as the second block of function keys
-# at the top of the keyboard. This mapping follows the description given
-# in the VT220 Programmer Reference Manual and agrees with the labeling
-# on some terminals that emulate the vt220. There is no support for an F5.
-# See vt220 for an alternate mapping.
-#
-vt220d|DEC VT220 in vt100 mode with DEC function key labeling:\
- :F1=\E[23~:F2=\E[24~:F3=\E[25~:F4=\E[26~:F5=\E[28~:\
- :F6=\E[29~:F7=\E[31~:F8=\E[32~:F9=\E[33~:FA=\E[34~:k5@:\
- :k6=\E[17~:k7=\E[18~:k8=\E[19~:k9=\E[20~:k;=\E[21~:\
- :tc=vt220-old:
-
-vt220-nam|v200-nam|VT220 in vt100 mode with no auto margins:\
- :am@:\
- :r2=\E>\E[?3l\E[?4l\E[?5l\E[?7l\E[?8h:tc=vt220:
-
-# vt220 termcap written Tue Oct 25 20:41:10 1988 by Alex Latzko
-# (not an official DEC entry!)
-# The problem with real vt220 terminals is they don't send escapes when in
-# in vt220 mode. This can be gotten around two ways. 1> don't send
-# escapes or 2> put the vt220 into vt100 mode and use all the nifty
-# features of vt100 advanced video which it then has.
-#
-# This entry takes the view of putting a vt220 into vt100 mode so
-# you can use the escape key in emacs and everything else which needs it.
-#
-# You probably don't want to use this on a VMS machine since VMS will think
-# it has a vt220 and will get fouled up coming out of emacs
-#
-# From: Alexander Latzko <latzko@marsenius.rutgers.edu>, 30 Dec 1996
-# (Added vt100 :rc:,:sc: to quiet a tic warning -- esr)
-vt200-js|vt220-js|dec vt200 series with jump scroll:\
- :am:\
- :co#80:\
- :al=\E[L:bl=^G:cd=\E[J:ce=\E[K:cl=\E[H\E[J:cm=\E[%i%d;%dH:\
- :cr=^M:cs=\E[%i%d;%dr:dc=\E[P:dl=\E[M:dm=:do=^J:ed=:\
- :ei=\E[4l:ho=\E[H:im=\E[4h:\
- :is=\E[61"p\E[H\E[?3l\E[?4l\E[?1l\E[?5l\E[?6l\E[?7h\E[?8h\E[?25h\E>\E[m:\
- :k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:kb=^H:kd=\EOB:\
- :ke=\E[?1l\E>:kl=\EOD:kr=\EOC:ks=\E[?1h\E=:ku=\EOA:le=^H:\
- :nw=^M\ED:r1=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h:rc=\E8:\
- :rf=/usr/lib/tabset/vt100:sc=\E7:se=5\E[27m:sf=\ED:\
- :so=5\E[7m:sr=\EM:ta=^I:ue=\E[24m:up=\E[A:us=\E[4m:
-
-
-# This was DEC's vt320. Use the purpose-built one below instead
-#vt320|DEC VT320 in vt100 emulation mode,
-# use=vt220,
-
-#
-# Use v320n for SCO's LYRIX. Otherwise, use Adam Thompson's vt320-nam.
-#
-vt320nam|v320n|DEC VT320 in vt100 emul. mode with NO AUTO WRAP mode:\
- :am@:\
- :r2=\E>\E[?3l\E[?4l\E[?5l\E[?7l\E[?8h:tc=vt220:
-
-# These entries are not DEC's official ones, they were purpose-built for the
-# VT320. Here are the designer's notes:
-# <kel> is end on a PC kbd. Actually 'select' on a VT. Mapped to
-# 'Erase to End of Field'... since nothing seems to use 'end' anyways...
-# khome is Home on a PC kbd. Actually 'FIND' on a VT.
-# Things that use <knxt> usually use tab anyways... and things that don't use
-# tab usually use <knxt> instead...
-# kprv is same as tab - Backtab is useless...
-# I left out :sa: because of its RIDICULOUS complexity,
-# and the resulting fact that it causes the termcap translation of the entry
-# to SMASH the 1k-barrier...
-# From: Adam Thompson <athompso@pangea.ca> Sept 10 1995
-# (vt320: uncommented :fs:, comnmmented out <kslt> to avoid a conflict --esr)
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-vt320|vt300|dec vt320 7 bit terminal:\
- :am:es:hs:mi:ms:xn:\
- :co#80:li#24:ws#80:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
- :K1=\EOw:K2=\EOu:K3=\EOy:K4=\EOq:K5=\EOs:LE=\E[%dD:\
- :RI=\E[%dC:UP=\E[%dA:ae=\E(B:al=\E[L:as=\E(0:bl=^G:cd=\E[J:\
- :ce=\E[K:cl=\E[H\E[2J:cm=\E[%i%d;%dH:cr=^M:\
- :cs=\E[%i%d;%dr:ct=\E[3g:dc=\E[P:dl=\E[M:do=^J:ec=\E[%dX:\
- :ei=\E[4l:fs=\E[0$}:ho=\E[H:im=\E[4h:\
- :is=\E>\E[?3l\E[?4l\E[5?l\E[?7h\E[?8h\E[1;24r\E[24;1H:\
- :k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:k6=\E[17~:k7=\E[18~:\
- :k8=\E[19~:k9=\E[20~:kD=\E[3~:kI=\E[2~:kN=\E[6~:kP=\E[5~:\
- :kb=\177:kd=\EOB:ke=\E[?1l\E>:kh=\E[1~:kl=\EOD:kr=\EOC:\
- :ks=\E[?1h\E=:ku=\EOA:le=^H:mb=\E[5m:md=\E[1m:me=\E[m:\
- :mr=\E[7m:nd=\E[C:nw=\EE:rc=\E8:sc=\E7:se=\E[m:sf=\ED:\
- :so=\E[7m:sr=\EM:st=\EH:ta=^I:ts=\E[1$}\E[H\E[K:ue=\E[m:\
- :up=\E[A:us=\E[4m:ve=\E[?25h:vi=\E[?25l:
-vt320-nam|vt300-nam|dec vt320 7 bit terminal with no am to make SAS happy:\
- :am@:\
- :is=\E>\E[?3l\E[?4l\E[5?l\E[?7l\E[?8h\E[1;24r\E[24;1H:\
- :r2=\E>\E[?3l\E[?4l\E[5?l\E[?7l\E[?8h\E[1;24r\E[24;1H:\
- :tc=vt320:
-# We have to init 132-col mode, not 80-col mode.
-vt320-w|vt300-w|dec vt320 wide 7 bit terminal:\
- :co#132:ws#132:\
- :is=\E>\E[?3h\E[?4l\E[5?l\E[?7h\E[?8h\E[1;24r\E[24;1H:\
- :r2=\E>\E[?3h\E[?4l\E[5?l\E[?7h\E[?8h\E[1;24r\E[24;1H:\
- :tc=vt320:
-vt320-w-nam|vt300-w-nam|dec vt320 wide 7 bit terminal with no am:\
- :am@:\
- :is=\E>\E[?3h\E[?4l\E[5?l\E[?7l\E[?8h\E[1;24r\E[24;1H:\
- :r2=\E>\E[?3h\E[?4l\E[5?l\E[?7l\E[?8h\E[1;24r\E[24;1H:\
- :tc=vt320-w:
-
-# VT330 and VT340 -- These are ReGIS and SIXEL graphics terminals
-# which are pretty much a superset of the VT320. They have the
-# host writable status line, yet another different DRCS matrix size,
-# and such, but they add the DEC Technical character set, Multiple text
-# pages, selectable length pages, and the like. The difference between
-# the vt330 and vt340 is that the latter has only 2 planes and a monochrome
-# monitor, the former has 4 planes and a color monitor. These terminals
-# support VT131 and ANSI block mode, but as with much of these things,
-# termcap/terminfo doesn't deal with these features.
-#
-# Note that this entry is are set up in what was the standard way for GNU
-# Emacs v18 terminal modes to deal with the cursor keys in that the arrow
-# keys were switched into application mode at the same time the numeric pad
-# is switched into application mode. This changes the definitions of the
-# arrow keys. Emacs v19 is smarter and mines its keys directly out of
-# your termcap or terminfo entry,
-#
-# From: Daniel Glasser <dag@persoft.persoft.com>, 13 Oct 1993
-# (vt340: string capability "sb=\E[M" corrected to "sr";
-# also, added <rmam>/<smam> based on the init string -- esr)
-vt340|dec-vt340|vt330|dec-vt330|dec vt340 graphics terminal with 24 line page:\
- :am:es:hs:mi:ms:xn:xo:\
- :co#80:it#8:li#24:vt#3:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
- :LE=\E[%dD:RA=\E[?7l:RI=\E[%dC:SA=\E[?7h:UP=\E[%dA:\
- :ac=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~:\
- :ae=^O:al=\E[L:as=^N:cd=\E[J:ce=\E[K:cl=\E[H\E[J:\
- :cm=\E[%i%d;%dH:cr=^M:cs=\E[%i%d;%dr:ct=\E[3g:dc=\E[P:\
- :dl=\E[M:do=^J:ds=\E[2$~\r\E[1$}\E[K\E[$}:ei=\E[4l:\
- :fs=\E[$}:ho=\E[H:im=\E[4h:\
- :is=\E<\E F\E>\E[?1h\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h\E[1;24r\E[24;1H:\
- :k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:k6=\E[17~:k7=\E[18~:\
- :k8=\E[19~:k9=\E[20~:kb=^H:kd=\EOB:ke=\E[?1l\E>:kl=\EOD:\
- :kr=\EOC:ks=\E[?1h\E=:ku=\EOA:l1=pf1:l2=pf2:l3=pf3:l4=pf4:\
- :le=^H:mb=\E[5m:md=\E[1m:me=\E[m:mr=\E[7m:nd=\E[C:nw=^M\ED:\
- :r1=\E[?3l:rc=\E8:rf=/usr/share/tabset/vt300:sc=\E7:\
- :se=\E[27m:sf=\ED:so=\E[7m:sr=\EM:st=\EH:ta=^I:\
- :ts=\E[2$~\E[1$}\E[1;%dH:ue=\E[24m:up=\E[A:us=\E[4m:\
- :vb=200\E[?5h\E[?5l:ve=\E[?25h:vi=\E[?25l:vs=\E[?25h:
-
-# DEC doesn't supply a vt400 description, so we add Daniel Glasser's
-# (originally written with vt420 as its primary name, and usable for it).
-#
-# VT400/420 -- This terminal is a superset of the vt320. It adds the multiple
-# text pages and long text pages with selectable length of the vt340, along
-# with left and right margins, rectangular area text copy, fill, and erase
-# operations, selected region character attribute change operations,
-# page memory and rectangle checksums, insert/delete column, reception
-# macros, and other features too numerous to remember right now. TERMCAP
-# can only take advantage of a few of these added features.
-#
-# Note that this entry is are set up in what was the standard way for GNU
-# Emacs v18 terminal modes to deal with the cursor keys in that the arrow
-# keys were switched into application mode at the same time the numeric pad
-# is switched into application mode. This changes the definitions of the
-# arrow keys. Emacs v19 is smarter and mines its keys directly out of
-# your termcap entry,
-#
-# From: Daniel Glasser <dag@persoft.persoft.com>, 13 Oct 1993
-# (vt400: string capability ":sb=\E[M:" corrected to ":sr=\E[M:";
-# also, added <rmam>/<smam> based on the init string -- esr)
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-vt400|vt400-24|dec-vt400|dec vt400 24x80 column autowrap:\
- :am:es:hs:mi:ms:xn:xo:\
- :co#80:it#8:li#24:vt#3:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
- :LE=\E[%dD:RI=\E[%dC:UP=\E[%dA:ae=^O:al=\E[L:as=^N:\
- :cd=10\E[J:ce=4\E[K:cl=10\E[H\E[J:cm=\E[%i%d;%dH:cr=^M:\
- :cs=\E[%i%d;%dr:ct=\E[3g:dc=\E[P:dl=\E[M:do=^J:\
- :ds=\E[2$~\r\E[1$}\E[K\E[$}:ei=\E[4l:fs=\E[$}:ho=\E[H:\
- :ic=\E[@:im=\E[4h:\
- :is=\E<\E F\E>\E[?1h\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h\E[1;24r\E[24;1H:\
- :k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:k6=\E[17~:k7=\E[18~:\
- :k8=\E[19~:k9=\E[20~:kb=^H:kd=\EOB:ke=\E[?1l\E>:kl=\EOD:\
- :kr=\EOC:ks=\E[?1h\E=:ku=\EOA:le=^H:mb=\E[5m:md=\E[1m:\
- :me=\E[m:mr=\E[7m:nd=\E[C:nw=^M\ED:rc=\E8:sc=\E7:se=\E[27m:\
- :sf=\ED:so=\E[7m:sr=\EM:st=\EH:ta=^I:\
- :ts=\E[2$~\E[1$}\E[1;%dH:ue=\E[24m:up=\E[A:us=\E[4m:\
- :vb=200\E[?5h\E[?5l:ve=\E[?25h:vi=\E[?25l:vs=\E[?25h:
-
-# (vt420: I removed :k0:, it collided with <kf10>. I also restored
-# a missing :sc: -- esr)
-vt420|DEC VT420:\
- :am:mi:xn:xo:\
- :co#80:li#24:vt#3:\
- :*6=\E[4~:@0=\E[1~:RA=\E[?7l:\
- :S5=\E[?0;0r\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h:\
- :SA=\E[?7h:\
- :ac=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~:\
- :ae=\E(B:al=\E[L:as=\E(0:bl=^G:cd=\E[J:ce=\E[K:\
- :cl=\E[H\E[2J:cm=\E[%i%d;%dH:cr=^M:cs=\E[%i%d;%dr:\
- :dc=\E[P:dl=\E[M:do=\E[B:ei=\E[4l:ho=\E[H:\
- :i2=\E[?67h\E[64;1"p:if=/usr/share/tabset/vt300:\
- :im=\E[4h:is=\E[1;24r\E[24;1H:k1=\EOP:k2=\EOQ:k3=\EOR:\
- :k4=\EOS:k5=\E[17~:k6=\E[18~:k7=\E[19~:k8=\E[20~:\
- :k9=\E[21~:k;=\E[29~:kD=\E[3~:kI=\E[2~:kN=\E[6~:kP=\E[5~:\
- :kb=^H:kd=\E[B:ke=\E>:kl=\E[D:kr=\E[C:ks=\E=:ku=\E[A:le=^H:\
- :mb=\E[5m:md=\E[1m:me=\E[m:mr=\E[7m:nd=\E[C:\
- :r3=\E[?67h\E[64;1"p:rc=\E8:rf=/usr/share/tabset/vt300:\
- :..sa=\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p4%t;5%;%?%p1%p3%|%t;7%;m%?%p9%t\E(0%e\E(B%;:\
- :sc=\E7:se=\E[m:sf=\ED:so=\E[7m:sr=\EM:ta=^I:ue=\E[m:\
- :up=\E[A:us=\E[4m:
-
-#
-# DEC VT220 and up support DECUDK (user-defined keys). DECUDK (i.e., pfx)
-# takes two parameters, the key and the string. Translating the key is
-# straightforward (keys 1-5 are not defined on real terminals, though some
-# emulators define these):
-#
-# if (key < 16) then value = key;
-# else if (key < 21) then value = key + 1;
-# else if (key < 25) then value = key + 2;
-# else if (key < 27) then value = key + 3;
-# else if (key < 30) then value = key + 4;
-# else value = key + 5;
-#
-# The string must be the hexadecimal equivalent, e.g., "5052494E" for "PRINT".
-# There's no provision in terminfo for emitting a string in this format, so the
-# application has to know it.
-#
-vt420pc|DEC VT420 w/PC keyboard:\
- :@7=\E[4~:F1=\E[23~:F2=\E[24~:F3=\E[11;2~:F4=\E[12;2~:\
- :F5=\E[13;2~:F6=\E[14;2~:F7=\E[15;2~:F8=\E[17;2~:\
- :F9=\E[18;2~:FA=\E[19;2~:FB=\E[20;2~:FC=\E[21;2~:\
- :FD=\E[23;2~:FE=\E[24;2~:FF=\E[23~:FG=\E[24~:FH=\E[25~:\
- :FI=\E[26~:FJ=\E[28~:FK=\E[29~:FL=\E[31~:FM=\E[32~:\
- :FN=\E[33~:FO=\E[34~:FP=\E[35~:FQ=\E[36~:FR=\E[23;2~:\
- :FS=\E[24;2~:FT=\E[25;2~:FU=\E[26;2~:FV=\E[28;2~:\
- :FW=\E[29;2~:FX=\E[31;2~:FY=\E[32;2~:FZ=\E[33;2~:\
- :Fa=\E[34;2~:Fb=\E[35;2~:Fc=\E[36;2~:\
- :S6=USR_TERM\072vt420pcdos\072:k1=\E[11~:k2=\E[12~:\
- :k3=\E[13~:k4=\E[14~:k5=\E[15~:k6=\E[17~:k7=\E[18~:\
- :k8=\E[19~:k9=\E[20~:k;=\E[21~:kD=\177:kh=\E[H:\
- :..px=\EP1;1|%?%{16}%p1%>%t%{0}%e%{21}%p1%>%t%{1}%e%{25}%p1%>%t%{2}%e%{27}%p1%>%t%{3}%e%{30}%p1%>%t%{4}%e%{5}%;%p1%+%d/%p2%s\E\:tc=vt420:
-
-vt420pcdos|DEC VT420 w/PC for DOS Merge:\
- :li#25:\
- :S1=%?%p2%{19}%=%t\E\023\021%e%p2%{32}%<%t\E%p2%c%e%p2%{127}%=%t\E\177%e%p2%c%;:\
- :S4=\E[?1;2r\E[34h:\
- :S5=\E[?0;0r\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h:S6@:\
- :me=\E[m:sa@:\
- :tc=vt420pc:
-
-vt420f|DEC VT420 with VT kbd; VT400 mode; F1-F5 used as Fkeys:\
- :F1=\E[23~:F2=\E[24~:F3=\E[25~:F4=\E[26~:F5=\E[28~:\
- :F6=\E[29~:F7=\E[31~:F8=\E[32~:F9=\E[33~:FA=\E[34~:\
- :k1=\E[11~:k2=\E[12~:k3=\E[13~:k4=\E[14~:k5=\E[15~:\
- :k6=\E[17~:k7=\E[18~:k8=\E[19~:k9=\E[20~:k;=\E[21~:\
- :kD=\177:kh=\E[H:l1=\EOP:l2=\EOQ:l3=\EOR:l4=\EOS:\
- :tc=vt420:
-
-vt510|DEC VT510:\
- :tc=vt420:
-vt510pc|DEC VT510 w/PC keyboard:\
- :tc=vt420pc:
-vt510pcdos|DEC VT510 w/PC for DOS Merge:\
- :tc=vt420pcdos:
-
-# VT520/VT525
-#
-# The VT520 is a monochrome text terminal capable of managing up to
-# four independent sessions in the terminal. It has multiple ANSI
-# emulations (VT520, VT420, VT320, VT220, VT100, VT PCTerm, SCO Console)
-# and ASCII emulations (WY160/60, PCTerm, 50/50+, 150/120, TVI 950,
-# 925 910+, ADDS A2). This terminfo data is for the ANSI emulations only.
-#
-# Terminal Set-Up is entered by pressing [F3], [Caps Lock]/[F3] or
-# [Alt]/[Print Screen] depending upon which keyboard and which
-# terminal mode is being used. If Set-Up has been disabled or
-# assigned to an unknown key, Set-Up may be entered by pressing
-# [F3] as the first key after power up, regardless of keyboard type.
-# (vt520: I added <rmam>/<smam> based on the init string, also :sc: -- esr)
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-vt520|DEC VT520:\
- :am:mi:xn:xo:\
- :co#80:li#24:vt#3:\
- :*6=\E[4~:@0=\E[1~:RA=\E[?7l:\
- :S5=\E[?0;0r\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h:\
- :SA=\E[?7h:\
- :ac=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~:\
- :ae=\E(B:al=\E[L:as=\E(0:bl=^G:cd=\E[J:ce=\E[K:\
- :cl=\E[H\E[2J:cm=\E[%i%d;%dH:cr=^M:cs=\E[%i%d;%dr:\
- :dc=\E[P:dl=\E[M:do=\E[B:ei=\E[4l:ho=\E[H:\
- :i2=\E[?67h\E[64;1"p:if=/usr/share/tabset/vt300:\
- :im=\E[4h:is=\E[1;24r\E[24;1H:k0=\E[29~:k1=\EOP:k2=\EOQ:\
- :k3=\EOR:k4=\EOS:k5=\E[17~:k6=\E[18~:k7=\E[19~:k8=\E[20~:\
- :k9=\E[21~:k;=\E[29~:kD=\E[3~:kI=\E[2~:kN=\E[6~:kP=\E[5~:\
- :kb=^H:kd=\E[B:kl=\E[D:kr=\E[C:ku=\E[A:le=^H:mb=\E[5m:\
- :md=\E[1m:me=\E[m:mr=\E[7m:nd=\E[C:r3=\E[?67h\E[64;1"p:\
- :rc=\E8:rf=/usr/share/tabset/vt300:sc=\E7:se=\E[m:sf=\ED:\
- :so=\E[7m:sr=\EM:ta=^I:ue=\E[m:up=\E[A:us=\E[4m:
-
-# (vt525: I added <rmam>/<smam> based on the init string;
-# removed :se:=\E[m, :ue:=\E[m, added :sc: -- esr)
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-vt525|DEC VT525:\
- :am:mi:xn:xo:\
- :co#80:li#24:vt#3:\
- :*6=\E[4~:@0=\E[1~:RA=\E[?7l:\
- :S5=\E[?0;0r\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h:\
- :SA=\E[?7h:\
- :ac=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~:\
- :ae=\E(B:al=\E[L:as=\E(0:bl=^G:cd=\E[J:ce=\E[K:\
- :cl=\E[H\E[2J:cm=\E[%i%d;%dH:cr=^M:cs=\E[%i%d;%dr:\
- :dc=\E[P:dl=\E[M:do=\E[B:ei=\E[4l:ho=\E[H:\
- :i2=\E[?67h\E[64;1"p:if=/usr/share/tabset/vt300:\
- :im=\E[4h:is=\E[1;24r\E[24;1H:k0=\E[29~:k1=\EOP:k2=\EOQ:\
- :k3=\EOR:k4=\EOS:k5=\E[17~:k6=\E[18~:k7=\E[19~:k8=\E[20~:\
- :k9=\E[21~:k;=\E[29~:kD=\E[3~:kI=\E[2~:kN=\E[6~:kP=\E[5~:\
- :kb=^H:kd=\E[B:kl=\E[D:kr=\E[C:ku=\E[A:le=^H:mb=\E[5m:\
- :md=\E[1m:me=\E[m:mr=\E[7m:nd=\E[C:r3=\E[?67h\E[64;1"p:\
- :rc=\E8:rf=/usr/share/tabset/vt300:sc=\E7:se=\E[m:sf=\ED:\
- :so=\E[7m:sr=\EM:ta=^I:ue=\E[m:up=\E[A:us=\E[4m:
-
-#### VT100 emulations
-#
-
-# John Hawkinson <jhawk@MIT.EDU> tells us that the EWAN telnet for Windows
-# (the best Windows telnet as of September 1995) presents the name `dec-vt100'
-# to telnetd. Michael Deutschmann <ldeutsch@mail.netshop.net> informs us
-# that this works best with a stock vt100 entry.
-dec-vt100|EWAN telnet's vt100 emulation:\
- :tc=vt100:
-
-# From: Adrian Garside <94ajg2@eng.cam.ac.uk>, 19 Nov 1996
-dec-vt220|DOS tnvt200 terminal emulator:\
- :am@:tc=vt220:
-
-# Zstem340 is an (IMHO) excellent VT emulator for PC's. I recommend it to
-# anyone who needs PC VT340 emulation. (or anything below that level, for
-# that matter -- DEC's ALL-in-1 seems happy with it, as does INFOPLUS's
-# RDBM systems, it includes ReGIS and SiXel support! I'm impressed...
-# I can send the address if requested.
-# (z340: changed garbled \E[5?l to \E[?5l, DEC smooth scroll off -- esr)
-# From: Adam Thompson <athompso@pangea.ca> Sept 10 1995
-z340|zstem vt340 terminal emulator 132col 42line:\
- :li#42:\
- :is=\E>\E[?3h\E[?4l\E[?5l\E[?7h\E[?8h\E[1;42r\E[42;1H:\
- :r2=\E>\E[?3h\E[?4l\E[?5l\E[?7h\E[?8h\E[1;42r\E[42;1H:\
- :tc=vt320-w:
-z340-nam|zstem vt340 terminal emulator 132col 42line (no automatic margins):\
- :am@:\
- :is=\E>\E[?3h\E[?4l\E[?5l\E[?7l\E[?8h\E[1;42r\E[42;1H:\
- :r2=\E>\E[?3h\E[?4l\E[?5l\E[?7l\E[?8h\E[1;42r\E[42;1H:\
- :tc=z340:
-
-# CRT is shareware. It implements some xterm features, including mouse.
-crt|crt-vt220|CRT 2.3 emulating VT220:\
- :ms:ut:\
- :Co#8:pa#64:\
- :AB=\E[4%p1%dm:AF=\E[3%p1%dm:Sb=\E[4%dm:Sf=\E[3%dm:\
- :op=\E[39;49m:st=\EH:u6=\E[%i%d;%dR:u7=\E[6n:u8=\E[?1;2c:\
- :u9=\E[c:\
- :tc=vt220:
-
-# This entry is for Tera Term Pro version 2.3, for MS-Windows 95/NT written by
-# T. Teranishi dated Mar 10, 1998. It is a free software terminal emulator
-# (communication program) which supports:
-#
-# - Serial port connections.
-# - TCP/IP (telnet) connections.
-# - VT100 emulation, and selected VT200/300 emulation.
-# - TEK4010 emulation.
-# - File transfer protocols (Kermit, XMODEM, ZMODEM, B-PLUS and
-# Quick-VAN).
-# - Scripts using the "Tera Term Language".
-# - Japanese and Russian character sets.
-#
-# The program does not come with terminfo or termcap entries. However, the
-# emulation (testing with vttest and ncurses) is reasonably close to vt100 (no
-# vt52 or doublesize character support; blinking is done with color). Besides
-# the HPA, VPA extensions it also implements CPL and CNL.
-#
-# All of the function keys can be remapped. This description shows the default
-# mapping, as installed. Both vt100 PF1-PF4 keys and quasi-vt220 F1-F4 keys
-# are supported. F13-F20 are obtained by shifting F3-F10. The editing keypad
-# is laid out like vt220, rather than the face codes on the PC keyboard, i.e,
-# kfnd Insert
-# kslt Delete
-# kich1 Home
-# kdch1 PageUp
-# kpp End
-# knp PageDown
-#
-# ANSI colors are implemented, but cannot be combined with video attributes
-# except for reverse.
-#
-# No fonts are supplied with the program, so the acsc string is chosen to
-# correspond with the default Microsoft terminal font.
-#
-# Tera Term recognizes some xterm sequences, including those for setting and
-# retrieving the window title, and for setting the window size (i.e., using
-# "resize -s"), though it does not pass SIGWINCH to the application if the
-# user resizes the window with the mouse.
-teraterm|Tera Term Pro:\
- :km:xo@:\
- :NC#43:vt@:\
- :*6=\E[4~:@0=\E[1~:AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:\
- :F1=\E[23~:F2=\E[24~:F3=\E[25~:F4=\E[26~:F5=\E[28~:\
- :F6=\E[29~:F7=\E[31~:F8=\E[32~:F9=\E[33~:FA=\E[34~:\
- :ac=+\020\054\021-\030.^Y0\333`\004a\261f\370g\361h\260i\316j\331k\277l\332m\300n\305o~p\304q\304r\304s_t\303u\264v\301w\302x\263y\363z\362{\343|\330}\234~\376:\
- :al=\E[L:cb=\E[1K:cd=\E[J:ce=\E[K:ch=\E[%i%dG:cl=\E[H\E[J:\
- :cm=\E[%i%d;%dH:cv=\E[%i%dd:dc=\E[P:dl=\E[M:ec=\E[%dX:\
- :k1=\E[11~:k2=\E[12~:k3=\E[13~:k4=\E[14~:k5=\E[15~:\
- :k6=\E[17~:k7=\E[18~:k8=\E[19~:k9=\E[20~:k;=\E[21~:\
- :kD=\E[3~:kI=\E[2~:kN=\E[6~:kP=\E[5~:mb=\E[5m:md=\E[1m:\
- :me=\E[m:mr=\E[7m:nd=\E[C:op=\E[100m:se=\E[27m:so=\E[7m:\
- :sr=\EM:u6=\E[%i%d;%dR:u7=\E[6n:u8=\E[?1;2c:u9=\E[c:\
- :ue=\E[24m:up=\E[A:us=\E[4m:vb=200\E[?5h\E[?5l:\
- :ve=\E[?25h:vi=\E[?25l:\
- :tc=klone+color:tc=vt100:
-
-# Tested with WinNT 4.0, the telnet application assumes the screensize is
-# 25x80. This entry uses the 'Terminal' font, to get line-drawing characters.
-ms-vt100|MS telnet imitating dec vt100:\
- :li#25:\
- :ac=+\020\054\021-\030.^Y0\333`\004a\261f\370g\361h\260i\316j\331k\277l\332m\300n\305o~p\304q\304r\304s_t\303u\264v\301w\302x\263y\363z\362{\343|\330}\234~\376:\
- :ct@:u6=\E[%i%d;%dR:u7=\E[6n:u8=\E[?6c:u9=\E[c:\
- :tc=vt100:
-
-#### X terminal emulators
-#
-# You can add the following line to your .Xdefaults to change the terminal type
-# set by the xterms you start up to my-xterm:
-#
-# *termName: my-xterm
-#
-# System administrators can change the default entry for xterm instances
-# by adding a similar line to /usr/X11/lib/X11/app-defaults/XTerm. In either
-# case, xterm will detect and reject an invalid terminal type, falling back
-# to the default of xterm.
-#
-
-# X10/6.6 11/7/86, minus alternate screen, plus (csr)
-# (xterm: ":MT:" changed to ":km:"; added <smam>/<rmam> based on init string;
-# removed (hs, eslok, tsl=\E[?E\E[?%i%dT, fsl=\E[?F, dsl=\E[?E)
-# as these seem not to work -- esr)
-x10term|vs100-x10|xterm terminal emulator (X10 window system):\
- :am:bs:km:mi:ms:xn:xo:\
- :co#80:it#8:li#65:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:RA=\E[?7l:SA=\E[?7h:\
- :al=\E[L:cd=\E[J:ce=\E[K:cl=\E[H\E[2J:cm=\E[%i%d;%dH:\
- :cs=\E[%i%d;%dr:dc=\E[P:dl=\E[M:do=^J:ei=\E[4l:ho=\E[H:\
- :im=\E[4h:is=\E\E[m\E[?7h\E[?1;4l:k1=\EOP:k2=\EOQ:\
- :k3=\EOR:k4=\EOS:kb=^H:kd=\EOB:ke=\E[?1l\E>:kl=\EOD:\
- :kr=\EOC:ks=\E[?1h\E=:ku=\EOA:le=^H:md=\E[1m:me=\E[m:\
- :mr=\E[7m:nd=\E[C:se=\E[m:sf=^J:so=\E[7m:sr=\EM:ta=^I:\
- :ue=\E[m:up=\E[A:us=\E[4m:
-# Compatible with the R5 xterm
-# (from the XFree86 3.2 distribution, <blink=@> removed)
-# added khome/kend, rmir/smir, rmul/smul based on the R5 xterm code - TD
-# corrected typos in rs2 string - TD
-xterm-r5|xterm R5 version:\
- :am:bs:km:ms:xn:\
- :co#80:it#8:li#24:\
- :@7=\E[4~:AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:\
- :F1=\E[23~:F2=\E[24~:IC=\E[%d@:Km=\E[M:LE=\E[%dD:\
- :RI=\E[%dC:UP=\E[%dA:al=\E[L:bl=^G:cd=\E[J:ce=\E[K:\
- :cl=\E[H\E[2J:cm=\E[%i%d;%dH:cr=^M:cs=\E[%i%d;%dr:\
- :ct=\E[3g:dc=\E[P:dl=\E[M:do=^J:ei=\E[4l:ho=\E[H:ic=\E[@:\
- :im=\E[4h:k0=\EOq:k1=\E[11~:k2=\E[12~:k3=\E[13~:k4=\E[14~:\
- :k5=\E[15~:k6=\E[17~:k7=\E[18~:k8=\E[19~:k9=\E[20~:\
- :k;=\E[21~:kA=\E[30~:kD=\E[3~:kE=\E[8~:kI=\E[2~:kL=\E[31~:\
- :kN=\E[6~:kP=\E[5~:kb=^H:kd=\EOB:ke=\E[?1l\E>:kh=\E[1~:\
- :kl=\EOD:kr=\EOC:ks=\E[?1h\E=:ku=\EOA:le=^H:md=\E[1m:\
- :me=\E[m:mr=\E[7m:nd=\E[C:\
- :r2=\E>\E[?1;3;4;5;6l\E[4l\E[?7h\E[m\E[r\E[2J\E[H:\
- :rc=\E8:\
- :..sa=\E[%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p6%t;1%;m:\
- :sc=\E7:se=\E[m:sf=^J:so=\E[7m:sr=\EM:st=\EH:ta=^I:ue=\E[m:\
- :up=\E[A:us=\E[4m:
-# Compatible with the R6 xterm
-# (from XFree86 3.2 distribution, <acsc> and :it: added, <blink@> removed)
-# added khome/kend - TD
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-xterm-r6|xterm-old|xterm X11R6 version:\
- :am:bs:km:mi:ms:xn:\
- :co#80:it#8:li#24:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:LE=\E[%dD:\
- :RI=\E[%dC:UP=\E[%dA:ae=^O:al=\E[L:as=^N:bl=^G:cd=\E[J:\
- :ce=\E[K:cl=\E[H\E[2J:cm=\E[%i%d;%dH:cr=^M:\
- :cs=\E[%i%d;%dr:ct=\E[3g:dc=\E[P:dl=\E[M:do=^J:ei=\E[4l:\
- :ho=\E[H:im=\E[4h:\
- :is=\E7\E[r\E[m\E[?7h\E[?1;3;4;6l\E[4l\E8\E>:k1=\EOP:\
- :k2=\EOQ:k3=\EOR:k4=\EOS:k5=\E[15~:k6=\E[17~:k7=\E[18~:\
- :k8=\E[19~:k9=\E[20~:kD=\E[3~:kI=\E[2~:kN=\E[6~:kP=\E[5~:\
- :kb=^H:kd=\EOB:ke=\E[?1l\E>:kl=\EOD:kr=\EOC:ks=\E[?1h\E=:\
- :ku=\EOA:le=^H:md=\E[1m:me=\E[m:mr=\E[7m:nd=\E[C:rc=\E8:\
- :sc=\E7:se=\E[m:sf=^J:so=\E[7m:sr=\EM:ta=^I:\
- :te=\E[2J\E[?47l\E8:ti=\E7\E[?47h:ue=\E[m:up=\E[A:\
- :us=\E[4m:
-# This is the base xterm entry for the xterm supplied with XFree86 3.2 & up.
-# The name has been changed and some aliases have been removed.
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-xterm-xf86-v32|xterm terminal emulator (XFree86 3.2 Window System):\
- :am:bs:km:mi:ms:xn:\
- :co#80:it#8:li#24:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
- :K1=\EOw:K2=\EOy:K3=\EOu:K4=\EOq:K5=\EOs:LE=\E[%dD:\
- :RI=\E[%dC:UP=\E[%dA:ae=^O:al=\E[L:as=^N:bl=^G:bt=\E[Z:\
- :cd=\E[J:ce=\E[K:cl=\E[H\E[2J:cm=\E[%i%d;%dH:cr=^M:\
- :cs=\E[%i%d;%dr:ct=\E[3g:dc=\E[P:dl=\E[M:do=^J:ec=\E[%dX:\
- :ei=\E[4l:ho=\E[H:ic=\E[@:im=\E[4h:\
- :is=\E7\E[r\E[m\E[?7h\E[?1;3;4;6l\E[4l\E8\E>:\
- :k1=\E[11~:k2=\E[12~:k3=\E[13~:k4=\E[14~:k5=\E[15~:\
- :k6=\E[17~:k7=\E[18~:k8=\E[19~:k9=\E[20~:kD=\177:kI=\E[2~:\
- :kN=\E[6~:kP=\E[5~:kb=^H:kd=\EOB:ke=\E[?1l\E>:kh=\EOH:\
- :kl=\EOD:kr=\EOC:ks=\E[?1h\E=:ku=\EOA:le=^H:md=\E[1m:\
- :me=\E[m\017:mr=\E[7m:nd=\E[C:rc=\E8:sc=\E7:se=\E[27m:\
- :sf=^J:so=\E[7m:sr=\EM:st=\EH:ta=^I:te=\E[2J\E[?47l\E8:\
- :ti=\E7\E[?47h:ue=\E[24m:up=\E[A:us=\E[4m:\
- :vb=\E[?5h\E[?5l:ve=\E[?25h:vi=\E[?25l:vs=\E[?25h:
-
-# This is the stock xterm entry supplied with XFree86 3.3, which uses VT100
-# codes for F1-F4 except while in VT220 mode.
-xterm-xf86-v33|xterm terminal emulator (XFree86 3.3 Window System):\
- :k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:\
- :tc=xterm-xf86-v32:
-
-# This version was released in XFree86 3.3.3 (November 1998).
-# Besides providing printer support, it exploits a new feature that allows
-# xterm to use terminfo-based descriptions with the titeInhibit resource.
-xterm-xf86-v333|xterm terminal emulator (XFree86 3.3.3 Window System):\
- :5i:\
- :*6@:@0@:@7=\E[4~:ei=:ic@:im=:is=\E[\041p\E[?3;4l\E[4l\E>:\
- :kD=\E[3~:kh=\E[1~:mb=\E[5m:mk=\E[8m:pf=\E[4i:po=\E[5i:\
- :ps=\E[i:r1=\Ec:r2=\E[\041p\E[?3;4l\E[4l\E>:\
- :..sa=\E[0%?%p1%p6%|%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;%?%p7%t;8%;m%?%p9%t\016%e\017%;:\
- :te=\E[?1047l\E[?1048l:ti=\E[?1048h\E[?1047h:\
- :tc=xterm-xf86-v33:
-
-# This beta version will probably be released in XFree86 4.0.
-xterm-xf86-v40|xterm terminal emulator (XFree86 4.0 Window System):\
- :@7=\EOF:K1=\EOH:K2=\EOE:K3=\E[5~:K4=\EOF:K5=\E[6~:kD=\177:\
- :kh=\EOH:te=\E[?1049l:ti=\E[?1049h:\
- :tc=xterm-xf86-v333:
-
-xterm-xfree86|xterm-new|xterm terminal emulator (XFree86 4.0 Window System):\
- :tc=xterm-xf86-v40:
-
-# From: David J. MacKenzie <djm@va.pubnix.com>, 14 Nov 1997
-xterm-xi|xterm on XI Graphics Accelerated X under BSD/OS 3.1:\
- :se=\E[m:ue=\E[m:\
- :tc=xterm-xf86-v33:
-
-# This is one of the variants of XFree86 3.3 xterm, updated for 4.0 (T.Dickey)
-xterm-16color|xterm with 16 colors like aixterm:\
- :Co#16:NC#32:pa#256:\
- :AB=\E[%?%p1%{8}%<%t%p1%{40}%+%e%p1%{92}%+%;%dm:\
- :AF=\E[%?%p1%{8}%<%t%p1%{30}%+%e%p1%{82}%+%;%dm:\
- :..Sb=%p1%{8}%/%{6}%*%{4}%+\E[%d%p1%{8}%m%Pa%?%ga%{1}%=%t4%e%ga%{3}%=%t6%e%ga%{4}%=%t1%e%ga%{6}%=%t3%e%ga%d%;m:\
- :..Sf=%p1%{8}%/%{6}%*%{3}%+\E[%d%p1%{8}%m%Pa%?%ga%{1}%=%t4%e%ga%{3}%=%t6%e%ga%{4}%=%t1%e%ga%{6}%=%t3%e%ga%d%;m:\
- :tc=xterm-xf86-v40:
-
-# This is another variant, for XFree86 4.0 xterm (T.Dickey)
-# This is an 8-bit version of xterm, which emulates DEC vt220 with ANSI color.
-# To use it, your decTerminalID resource must be set to 200 or above.
-#
-# HTS \E H \210
-# RI \E M \215
-# SS3 \E O \217
-# CSI \E [ \233
-#
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-xterm-8bit|xterm terminal emulator 8-bit controls (X Window System):\
- :am:bs:km:mi:ms:xn:\
- :co#80:it#8:li#24:\
- :AL=\233%dL:DC=\233%dP:DL=\233%dM:DO=\233%dB:IC=\233%d@:\
- :K1=\217w:K2=\217y:K3=\217u:K4=\217q:K5=\217s:LE=\233%dD:\
- :RI=\233%dC:UP=\233%dA:ae=^O:al=\233L:as=^N:bl=^G:bt=\233Z:\
- :cd=\233J:ce=\233K:cl=\233H\2332J:cm=\233%i%d;%dH:cr=^M:\
- :cs=\233%i%d;%dr:ct=\2333g:dc=\233P:dl=\233M:do=^J:\
- :ec=\233%dX:ei=\2334l:ho=\233H:im=\2334h:\
- :is=\E7\E G\233r\233m\233?7h\233?1;3;4;6l\2334l\E8\E>:\
- :k1=\23311~:k2=\23312~:k3=\23313~:k4=\23314~:k5=\23315~:\
- :k6=\23317~:k7=\23318~:k8=\23319~:k9=\23320~:kD=\2333~:\
- :kI=\2332~:kN=\2336~:kP=\2335~:kb=^H:kd=\217B:\
- :ke=\233?1l\E>:kh=\2331~:kl=\217D:kr=\217C:ks=\233?1h\E=:\
- :ku=\217A:le=^H:mb=\2335m:md=\2331m:me=\233m^O:mr=\2337m:\
- :nd=\233C:rc=\E8:sc=\E7:se=\23327m:sf=^J:so=\2337m:sr=\215:\
- :st=\210:ta=^I:te=\233?1049l:ti=\233?1049h:ue=\23324m:\
- :up=\233A:us=\2334m:vb=\233?5h\233?5l:ve=\233?25h:\
- :vi=\233?25l:vs=\233?25h:
-
-xterm-24|vs100|xterms|xterm terminal emulator (X Window System):\
- :li#24:tc=xterm:
-
-# This is xterm for ncurses.
-xterm|xterm terminal emulator (X Window System):\
- :Km=\E[M:\
- :ac=``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~:\
- :u6=\E[%i%d;%dR:u7=\E[6n:u8=\E[?1;2c:u9=\E[c:\
- :tc=xterm-r6:
-
-# These entries allow access to the X titlebar and icon name as a status line.
-# Note that twm (and possibly window managers descended from it such as tvtwm,
-# ctwm, and vtwm) track windows by icon-name; thus, you don't want to mess
-# with it.
-xterm+sl|access X title line and icon name:\
- :hs:\
- :ws#40:\
- :ds=\E]0;\007:fs=^G:ts=\E]0;:tc=xterm:
-xterm+sl-twm|access X title line (pacify twm-descended window managers):\
- :hs:\
- :ws#40:\
- :ds=\E]2;\007:fs=^G:ts=\E]2;:tc=xterm:
-
-#
-# The following xterm variants don't depend on your base version
-#
-# xterm with bold instead of underline
-xterm-bold|xterm terminal emulator (X11R6 Window System) standout w/bold:\
- :so=\E[7m:us=\E[1m:\
- :tc=xterm:
-# (kterm: this had extension capabilities ":KJ:TY=ascii:" -- esr)
-# (kterm should not invoke DEC Graphics as the alternate character set
-# -- Kenji Rikitake)
-kterm|kterm kanji terminal emulator (X window system):\
- :es:hs:\
- :Km=\E[M:ac@:ae@:as@:cs=\E[%i%d;%dr:ds=\E[?H:eA@:fs=\E[?F:\
- :op=\E[39;49m:rc=\E8:sc=\E7:ts=\E[?E\E[?%i%dT:\
- :tc=xterm-r6:tc=klone+color:
-# See the note on ICH/ICH1 VERSUS RMIR/SMIR near the end of file
-xterm-nic|xterm with ich/ich1 suppressed for non-curses programs:\
- :IC@:ei=:ic@:im=:\
- :tc=xterm:
-# From: Mark Sheppard <kimble@mistral.co.uk>, 4 May 1996
-xterm1|xterm terminal emulator ignoring the alternate screen buffer:\
- :te@:ti@:\
- :tc=xterm:
-
-# This describes the capabilities of color_xterm, an xterm variant from
-# before ECMA-64 color support was folded into the main-line xterm release.
-# This entry is straight from color_xterm's maintainer.
-# From: Jacob Mandelson <jlm@ugcs.caltech.edu>, 09 Nov 1996
-# The README's with the distribution also say that it supports SGR 21, 24, 25
-# and 27, but they are not present in the terminfo or termcap.
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-color_xterm|cx|cx100|color_xterm color terminal emulator for X:\
- :am:bs:km:mi:ms:xn:\
- :co#80:it#8:li#65:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
- :K1=\EOw:K2=\EOu:K3=\EOy:K4=\EOq:K5=\EOs:LE=\E[%dD:\
- :RI=\E[%dC:UP=\E[%dA:ae=^O:al=\E[L:as=^N:bl=^G:cd=\E[J:\
- :ce=\E[K:cl=\E[H\E[2J:cm=\E[%i%d;%dH:cr=^M:\
- :cs=\E[%i%d;%dr:dc=\E[P:dl=\E[M:do=^J:ei=\E[4l:ho=\E[H:\
- :i1=\E[r\E[m\E[?7h\E[?4;6l\E[4l:im=\E[4h:k1=\E[11~:\
- :k2=\E[12~:k3=\E[13~:k4=\E[14~:k5=\E[15~:k6=\E[17~:\
- :k7=\E[18~:k8=\E[19~:k9=\E[20~:kI=\E[2~:kN=\E[6~:kP=\E[5~:\
- :kb=^H:kd=\EOB:kh=\E[7~:kl=\EOD:kr=\EOC:ku=\EOA:le=^H:\
- :md=\E[1m:me=\E[m:mr=\E[7m:nd=\E[C:rc=\E8:sc=\E7:se=\E[27m:\
- :sf=^J:so=\E[7m:sr=\EM:ta=^I:te=\E>\E[?41;1r:\
- :ti=\E[?1;41s\E[?1;41h\E=:ue=\E[24m:up=\E[A:us=\E[4m:
-
-# The 'nxterm' distributed with Redhat Linux is a slight rehack of
-# xterm-sb_right-ansi-3d, which implements ANSI colors, but does not support
-# SGR 39 or 49. SGR 0 does reset colors (along with everything else). This
-# description is "compatible" with color_xterm, rxvt and XFree86 xterm, except
-# that each of those implements the home, end, delete keys differently.
-nxterm|xterm-color|generic color xterm:\
- :NC@:\
- :op=\E[m:tc=xterm-r6:tc=klone+color:
-
-# From: Thomas Dickey <dickey@clark.net> 04 Oct 1997
-# Updated: Oezguer Kesim <kesim@math.fu-berlin.de> 02 Nov 1997
-# Notes:
-# rxvt 2.21b uses
-# smacs=\E(B\E)U^N, rmacs=\E(B\E)0^O,
-# but some applications don't work with that.
-# It also has an AIX extension
-# box2=lqkxjmwuvtn,
-# and
-# ech=\E[%p1%dX,
-# but the latter does not work correctly.
-#
-# The distributed terminfo says it implements hpa and vpa, but they are not
-# implemented correctly, using relative rather than absolute positioning.
-#
-# rxvt is normally configured to look for "xterm" or "xterm-color" as $TERM.
-# Since rxvt is not really compatible with xterm, it should be configured as
-# "rxvt" (monochrome) and "rxvt-color".
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-rxvt|rxvt terminal base (X Window System):\
- :am:bs:eo:km:mi:ms:xn:xo:\
- :co#80:it#8:li#24:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
- :K1=\EOw:K2=\EOu:K3=\EOy:K4=\EOq:K5=\EOs:LE=\E[%dD:\
- :RI=\E[%dC:UP=\E[%dA:ae=^O:al=\E[L:as=^N:bl=^G:cd=\E[J:\
- :ce=\E[K:cl=\E[H\E[2J:cm=\E[%i%d;%dH:cr=^M:\
- :cs=\E[%i%d;%dr:ct=\E[3g:dc=\E[P:dl=\E[M:do=^J:ei=\E[4l:\
- :ho=\E[H:i1=\E[?47l\E=\E[?1l:ic=\E[@:im=\E[4h:\
- :is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;3;4;6l\E[4l:\
- :k0=\E[21~:k1=\E[11~:k2=\E[12~:k3=\E[13~:k4=\E[14~:\
- :k5=\E[15~:k6=\E[17~:k7=\E[18~:k8=\E[19~:k9=\E[20~:\
- :kD=\E[3~:kI=\E[2~:kN=\E[6~:kP=\E[5~:kb=^H:kd=\E[B:ke=\E>:\
- :kh=\E[7~:kl=\E[D:kr=\E[C:ks=\E=:ku=\E[A:le=^H:mb=\E[5m:\
- :md=\E[1m:me=\E[0m\017:mr=\E[7m:nd=\E[C:rc=\E8:sc=\E7:\
- :se=\E[27m:sf=^J:so=\E[7m:sr=\EM:st=\EH:ta=^I:\
- :te=\E[2J\E[?47l\E8:ti=\E7\E[?47h:ue=\E[24m:up=\E[A:\
- :us=\E[4m:vb=\E[?5h\E[?5l:ve=\E[?25h:vi=\E[?25l:\
- :vs=\E[?25h:
-rxvt-color|rxvt terminal emulator (X Window System):\
- :Co#8:pa#64:\
- :AB=\E[%p1%{40}%+%dm:AF=\E[%p1%{30}%+%dm:me=\E[m\017:\
- :op=\E[39;49m:\
- :tc=rxvt:
-
-# These (xtermc and xtermm) are distributed with Solaris. They refer to a
-# variant of xterm which is apparently no longer supported, but are interesting
-# because they illustrate SVr4 curses mouse controls - T.Dickey
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-xtermm|xterm terminal emulator (monocrome):\
- :am:bs:km:mi:ms:xn:\
- :BT#3:co#80:it#8:li#24:\
- :@7=\E[Y:@8=\EOM:AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:\
- :F1=\EOZ:F2=\EOA:Gm=\E[%p1%dY:IC=\E[%d@:K1=\EOq:K2=\EOr:\
- :K3=\EOs:K4=\EOp:K5=\EOn:Km=\E[^_:LE=\E[%dD:RI=\E[%dC:\
- :RQ=\E[492Z:UP=\E[%dA:\
- :ac=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~:\
- :ae=^O:al=\E[L:as=^N:bl=^G:cb=\E[1K:cd=\E[J:ce=\E[K:\
- :cl=\E[H\E[2J:cm=\E[%i%d;%dH:cr=^M:cs=\E[%i%d;%dr:\
- :ct=\E[3g:dc=\E[P:dl=\E[M:do=^J:eA=\E(B\E)0:ei=:ho=\E[H:\
- :ic=\E[@:im=:k0=\EOy:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:\
- :k5=\EOT:k6=\EOU:k7=\EOV:k8=\EOW:k9=\EOX:k;=\EOY:kN=\E[U:\
- :kP=\E[V:kb=^H:kd=\EOB:kh=\E[H:kl=\EOD:kr=\EOC:ku=\EOA:\
- :le=\E[1D:mb=@:md=\E[1m:me=\E[m\017:mr=\E[7m:nd=\E[C:\
- :r1=\E>\E[1;3;4;5;6l\E[?7h\E[m\E[r\E[2J\E[H:\
- :r2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h:rc=\E8:sc=\E7:\
- :se=\E[m:sf=^J:so=\E[7m:sr=\EM:st=\EH:ta=^I:te=\E@0\E[?4r:\
- :ti=\E@0\E[?4s\E[?4h\E@1:up=\E[A:
-
-xtermc|xterm terminal emulator (color):\
- :Co#8:NC#7:pa#64:\
- :AB=\E[4%p1%dm:AF=\E[3%p1%dm:\
- :..Sb=\E[4%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}%=%t3%e%p1%d%;m:\
- :..Sf=\E[3%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}%=%t3%e%p1%d%;m:\
- :op=\E[100m:\
- :tc=xtermm:
-
-# From: David J. MacKenzie <djm@va.pubnix.com> 20 Apr 1995
-# Here's a termcap entry I've been using for xterm_color, which comes
-# with BSD/OS 2.0, and the X11R6 contrib tape too I think. Besides the
-# color stuff, I also have a status line defined as the window manager
-# title bar. [I have translated it to terminfo -- ESR]
-xterm-pcolor|xterm with color used for highlights and status line:\
- :md=\E[1m\E[43m:mr=\E[7m\E[34m:so=\E[7m\E[31m:\
- :us=\E[4m\E[42m:\
- :tc=xterm+sl:tc=xterm-r6:
-
-# HP ships this, except for the pb#9600 which was merged in from BSD termcap.
-# (hpterm: added empty <acsc>, we have no idea what ACS chars look like --esr)
-hpterm|X-hpterm|hp X11 terminal emulator:\
- :am:da:db:mi:xs:\
- :Nl#8:co#80:lh#2:li#24:lm#0:lw#8:pb#9600:sg#0:\
- :LF=\E&j@:LO=\E&jB:ac=:ae=^O:al=\EL:as=^N:bl=^G:bt=\Ei:\
- :cd=\EJ:ce=\EK:ch=\E&a%dC:cl=\E&a0y0C\EJ:cm=\E&a%dy%dC:\
- :cr=^M:ct=\E3:cv=\E&a%dY:dc=\EP:dl=\EM:do=\EB:ei=\ER:im=\EQ:\
- :k1=\Ep:k2=\Eq:k3=\Er:k4=\Es:k5=\Et:k6=\Eu:k7=\Ev:k8=\Ew:\
- :kA=\EL:kC=\EJ:kD=\EP:kE=\EK:kF=\ES:kH=\EF:kI=\EQ:kL=\EM:\
- :kM=\ER:kN=\EU:kP=\EV:kR=\ET:kS=\EJ:kT=\E1:ka=\E3:kb=^H:\
- :kd=\EB:ke=\E&s0A:kh=\Eh:kl=\ED:kr=\EC:ks=\E&s1A:kt=\E2:\
- :ku=\EA:le=^H:md=\E&dB:me=\E&d@:mh=\E&dH:ml=\El:mr=\E&dB:\
- :mu=\Em:nd=\EC:..pk=\E&f%p1%dk%p2%l%dL%p2%s:\
- :..pl=\E&f1a%p1%dk%p2%l%dL%p2%s:\
- :..pn=\E&f%p1%dk%p2%l%dd0L%p2%s:\
- :..px=\E&f2a%p1%dk%p2%l%dL%p2%s:\
- :..sa=\E&d%?%p7%t%{115}%c%;%p1%p3%|%p6%|%{2}%*%p2%{4}%*%+%p4%+%p5%{8}%*%+%{64}%+%c%?%p9%t%'\016'%c%e%'\017'%c%;:\
- :se=\E&d@:sf=^J:so=\E&dJ:sr=\ET:st=\E1:ta=^I:ue=\E&d@:\
- :up=\EA:us=\E&dD:
-
-# This entry describes an xterm with Sun-style function keys enabled
-# via the X resource setting "xterm*sunFunctionKeys:true"
-# To understand <kf11>/<kf12> note that L1,L2 and F11,F12 are the same.
-# The <kf13>...<kf20> keys are L3-L10. We don't set <kf16=\E[197z>
-# because we want it to be seen as <kcpy>.
-# The <kf31>...<kf45> keys are R1-R15. We treat some of these in accordance
-# with their Sun keyboard labels instead.
-# From: Simon J. Gerraty <sjg@zen.void.oz.au> 10 Jan 1996
-xterm-sun|xterm with sunFunctionKeys true:\
- :%1=\E[196z:&8=\E[195z:@0=\E[200z:@5=\E[197z:@7=\E[220z:\
- :F1=\E[192z:F2=\E[193z:F3=\E[194z:F4=\E[195z:F5=\E[196z:\
- :F7=\E[198z:F8=\E[199z:F9=\E[200z:FA=\E[201z:FL=\E[208z:\
- :FM=\E[209z:FN=\E[210z:FO=\E[211z:FP=\E[212z:FQ=\E[213z:\
- :FS=\E[215z:FU=\E[217z:FW=\E[219z:FY=\E[221z:K2=\E[218z:\
- :k1=\E[224z:k2=\E[225z:k3=\E[226z:k4=\E[227z:k5=\E[228z:\
- :k6=\E[229z:k7=\E[230z:k8=\E[231z:k9=\E[232z:k;=\E[233z:\
- :kI=\E[2z:kN=\E[222z:kP=\E[216z:kh=\E[214z:\
- :tc=xterm:
-xterms-sun|small (80x24) xterm with sunFunctionKeys true:\
- :co#80:li#24:tc=xterm-sun:
-
-# This is for the extensible terminal emulator on the X11R6 contrib tape.
-emu|emu native mode:\
- :mi:ms:xo:\
- :Co#15:co#80:it#8:li#24:pa#64:vt#200:\
- :*6=\Esel:@0=\Efind:@8=^M:AB=\Es%i%p1%d;:AF=\Er%i%p1%d;:\
- :AL=\EQ%d;:DC=\EI%d;:DL=\ER%d;:DO=\Ep%d;:F1=\EF11:\
- :F2=\EF12:F3=\EF13:F4=\EF14:F5=\EF15:F6=\EF16:F7=\EF17:\
- :F8=\EF18:F9=\EF19:FA=\EF20:LE=\Eq-%d;:RI=\Eq%d;:\
- :UP=\Ep-%d;:\
- :ac=61a\202f\260g2j\213k\214l\215m\216n\217o\220q\222s\224t\225u\226v\227w\230x\231~\244:\
- :ae=\0:al=\EQ1;:as=\0:bl=^G:cb=\EL:cd=\EN:ce=\EK:\
- :cl=\EP\EE0;0;:cm=\EE%d;%d;:cr=^M:cs=\Ek%d;%d;:ct=\Ej:\
- :dc=\EI1;:dl=\ER1;:do=\EB:eA=\0:ec=\Ej%d;:ei=\EX:\
- :ho=\EE0;0;:im=\EY:is=\ES\Er0;\Es0;:k0=\EF00:k1=\EF01:\
- :k2=\EF02:k3=\EF03:k4=\EF04:k5=\EF05:k6=\EF06:k7=\EF07:\
- :k8=\EF08:k9=\EF09:k;=\EF10:kD=\177:kI=\Eins:kN=\Enext:\
- :kP=\Eprior:kb=^H:kd=\EB:kl=\EC:kr=\ED:ku=\EA:le=^H:\
- :mb=\ES\EW:md=\ES\EU:me=\ES:mr=\ES\ET:nd=\ED:\
- :oc=\Es0;\Er0;:r2=\ES\Es0;\Er0;:se=\ES:sf=\EG:so=\ES\ET:\
- :sr=\EF:st=\Eh:ta=^I:ue=\ES:up=\EA:us=\ES\EV:ve=\Ea:vi=\EZ:\
- :vs=\Ea:
-
-######## COMMERCIAL WORKSTATION CONSOLES
-#
-
-#### Alpha consoles
-#
-
-# This is from the OSF/1 Release 1.0 termcap file
-pccons|pcconsole|ANSI (mostly) Alpha PC console terminal emulation:\
- :am:xo:\
- :co#80:li#25:\
- :al=\E[L:bl=^G:ce=\E[K:cl=\E[H\E[2J:cm=\E[%i%d;%dH:cr=^M:\
- :dc=\E[P:dl=\E[M:do=^J:ei=:ho=\E[H:ic=\E[@:im=:kb=^H:kd=\E[B:\
- :kh=\E[H:kl=\E[D:kr=\E[C:ku=\E[A:le=^H:me=\E[m:mr=\E[7m:\
- :nd=\E[C:nw=^M^J:se=\E[m:so=\E[7m:ta=^I:up=\E[A:
-
-#### AT&T consoles
-#
-
-# This actually describes the generic SVr4 display driver for Intel boxes.
-# The :mh=\E[2m: isn't documented and therefore may not be reliable.
-# From: Eric Raymond <esr@snark.thyrsus.com> Mon Nov 27 19:00:53 EST 1995
-att6386|at386|386at|AT&T WGS 6386 console:\
- :am:bw:eo:xo:\
- :co#80:it#8:li#25:\
- :@7=\E[Y:AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:F1=\EOZ:\
- :F2=\EOA:IC=\E[%d@:LE=\E[%dD:RI=\E[%dC:SF=\E[%dS:\
- :SR=\E[%dT:UP=\E[%dA:\
- :ac=``a1fxgqh0jYk?lZm@nEooppqDrrsstCu4vAwBx3yyzz{{||}}~~:\
- :ae=\E[10m:al=\E[1L:as=\E[12m:bl=^G:bt=\E[Z:cd=\E[J:\
- :ce=\E[K:ch=\E[%i%dG:cl=\E[2J\E[H:cm=\E[%i%d;%dH:cr=^M:\
- :ct=\E[2g:cv=\E[%i%dd:dc=\E[P:dl=\E[1M:do=\E[B:ec=\E[%dX:\
- :ei=:ho=\E[H:ic=\E[1@:im=:is=\E[0;10;39m:k1=\EOP:k2=\EOQ:\
- :k3=\EOR:k4=\EOS:k5=\EOT:k6=\EOU:k7=\EOV:k8=\EOW:k9=\EOX:\
- :k;=\EOY:kB=^]:kD=\E[P:kI=\E[@:kM=\E0:kN=\E[U:kP=\E[V:kb=^H:\
- :kd=\E[B:kh=\E[H:kl=\E[D:kr=\E[C:ku=\E[A:le=\E[D:mb=\E[5m:\
- :md=\E[1m:me=\E[0;10m:mh=\E[2m:mk=\E[9m:mr=\E[7m:nd=\E[C:\
- :nw=\r\E[S:rc=\E8:\
- :..sa=\E[10m\E[0%?%p1%p3%|%t;7%;%?%p2%t;4%;%?%p4%t;5%;%?%p5%t;2%;%?%p6%t;1%;%?%p9%t;12%e;10%;%?%p7%t;9%;m:\
- :sc=\E7:se=\E[m:sf=\E[S:so=\E[7m:sr=\E[T:st=\EH:ta=^I:\
- :ue=\E[m:up=\E[A:us=\E[4m:ve=\E[=1C:vi=\E[=C:\
- :tc=klone+color:
-# (pc6300plus: removed ":KM=/usr/lib/ua/kmap.s5:"; renamed BO/EE/CI/CV -- esr)
-pc6300plus|AT&T 6300 plus:\
- :am:bs:xo:\
- :co#80:li#24:\
- :al=\E[1L:bl=^G:cd=\E[0J:ce=\E[0K:cl=\E[2J\E[H:\
- :cm=\E[%i%2;%2H:cr=^M:ct=\E[3g:dc=\E[1P:dl=\E[1M:do=\E[B:\
- :ei=:ho=\E[H:ic=\E[1@:im=:k1=\EOc:k2=\EOd:k3=\EOe:k4=\EOf:\
- :k5=\EOg:k6=\EOh:k7=\EOi:k8=\EOj:k9=\EOk:k;=\EOu:kb=^H:\
- :kd=\E[B:kl=\E[D:kr=\E[C:ku=\E[A:le=^H:mb=\E[5m:md=\E[1m:\
- :me=\E[m:mh=\E[2m:mk=\E[9m:mr=\E[7m:nd=\E[C:nw=^M^J:\
- :se=\E[m:sf=^J:so=\E[7m:st=\EH:ue=\E[m:up=\E[A:us=\E[4m:\
- :ve=\E[=1C:vi=\E[=C:
-
-# From: Benjamin C. W. Sittler <bsittler@nmt.edu>
-#
-# I have a UNIX PC which I use as a terminal attached to my Linux PC.
-# Unfortunately, the UNIX PC terminfo entry that comes with ncurses
-# is broken. All the special key sequences are broken, making it unusable
-# with Emacs. The problem stems from the following:
-#
-# The UNIX PC has a plethora of keys (103 of them, and there's no numeric
-# keypad!), loadable fonts, and strange highlighting modes ("dithered"
-# half-intensity, "smeared" bold, and real strike-out, for example.) It also
-# uses resizable terminal windows, but the bundled terminal program always
-# uses an 80x24 window (and doesn't support seem to support a 132-column
-# mode.)
-#
-# HISTORY: The UNIX PC was one of the first machines with a GUI, and used a
-# library which was a superset of SVr3.5 curses (called tam, for "terminal
-# access method".) tam includes support for real, overlapping windows,
-# onscreen function key labels, and bitmap graphics. But since the primary
-# user interface on the UNIX PC was a GUI program (ua, for "user
-# assistant",) and remote administration was considered important for the
-# machine, tam also supported VT100-compatible terminals attached to the
-# serial port or used across the StarLan network. To simulate the extra keys
-# not present on a VT100, users could press ESC and a two-letter sequence,
-# such as u d (Undo) or U D (Shift-Undo.) These two-letter sequences,
-# however, were not the same as those sent by the actual Undo key. The
-# actual Undo key sends ESC 0 s unshifted, and ESC 0 S shifted, for example.
-# (If you're interested in adding some of the tam calls to ncurses, btw, I
-# have the full documentation and several programs which use tam. It also
-# used an extended terminfo format to describe key sequences, special
-# highlighting modes, etc.)
-#
-# KEYS: This means that ncurses would quite painful on the UNIX PC, since
-# there are two sequences for every key-modifier combination (local keyboard
-# sequence and remote "VT100" sequence.) But I doubt many people are trying
-# to use ncurses on the UNIX PC, since ncurses doesn't properly handle the
-# GUI. Unfortunately, the terminfo entry (and the termcap, too, I presume)
-# seem to have been built from the manual describing the VT100 sequences.
-# This means it doesn't work for a real live UNIX PC.
-#
-# FONTS: The UNIX PC also has a strange interpretation of "alternate
-# character set". Rather than the VT100 graphics you might expect, it allows
-# up to 8 custom fonts to be loaded at any given time. This means that
-# programs expecting VT100 graphics will usually be disappointed. For this
-# reason I have disabled the smacs/rmacs sequences, but they could easily be
-# re-enabled. Here are the relevant control sequences (from the ESCAPE(7)
-# manpage), should you wish to do so:
-#
-# SGR10 - Select font 0 - ESC [ 10 m or SO
-# SGR11 - Select font 1 - ESC [ 11 m or SI
-# SGR12 - Select font 2 - ESC [ 12 m
-# ... (etc.)
-# SGR17 - Select font 7 - ESC [ 17 m
-#
-# Graphics for line drawing are not reliably found at *any* character
-# location because the UNIX PC has dynamically reloadable fonts. I use font
-# 0 for regular text and font 1 for italics, but this is by no means
-# universal. So ASCII line drawing is in order if smacs/rmacs are enabled.
-#
-# MISC: The cursor visible/cursor invisible sequences were swapped in the
-# distributed terminfo.
-#
-# To ameliorate these problems (and fix a few highlighting bugs) I rewrote
-# the UNIX PC terminfo entry. The modified version works great with Lynx,
-# Emacs, and XEmacs running on my Linux PC and displaying on the UNIX PC
-# attached by serial cable. In Emacs, even the Undo key works, and many
-# applications can now use the F1-F8 keys.
-#
-# esr's notes:
-# Terminfo entry for the AT&T Unix PC 7300
-# from escape(7) in Unix PC 7300 Manual.
-# Somewhat similar to a vt100-am (but different enough
-# to redo this from scratch.)
-#
-# /***************************************************************
-# *
-# * FONT LOADING PROGRAM FOR THE UNIX PC
-# *
-# * This routine loads a font defined in the file ALTFONT
-# * into font memory slot #1. Once the font has been loaded,
-# * it can be used as an alternative character set.
-# *
-# * The call to ioctl with the argument WIOCLFONT is the key
-# * to this routine. For more information, see window(7) in
-# * the PC 7300 documentation.
-# ***************************************************************/
-# #include <string.h> /* needed for strcpy call */
-# #include <sys/window.h> /* needed for ioctl call */
-# #define FNSIZE 60 /* font name size */
-# #define ALTFONT "/usr/lib/wfont/special.8.ft" /* font file */
-# /*
-# * The file /usr/lib/wfont/special.8.ft comes with the
-# * standard PC software. It defines a graphics character set
-# * similar to that of the Teletype 5425 terminal. To view
-# * this or other fonts in /usr/lib/wfont, use the command
-# * cfont <filename>. For further information on fonts see
-# * cfont(1) in the PC 7300 documentation.
-# */
-#
-# struct altfdata /* structure for alt font data */
-# {
-# short altf_slot; /* memory slot number */
-# char altf_name[FNSIZE]; /* font name (file name) */
-# };
-# ldfont()
-# {
-# int wd; /* window in which altfont will be */
-# struct altfdata altf;
-# altf.altf_slot=1;
-# strcpy(altf.altf_name,ALTFONT);
-# for (wd =1; wd < 12; wd++) {
-# ioctl(wd, WIOCLFONT,&altf);
-# }
-# }
-#
-# (att7300: added :vi:/:ve:/:ic:/<invis> from the BSDI entry,
-# they're confirmed by the man page for the System V display---esr)
-#
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-att7300|unixpc|pc7300|3b1|s4|AT&T UNIX PC Model 7300:\
- :am:xo:\
- :co#80:it#8:li#24:\
- :AL=\E[%dL:DL=\E[%dM:DO=\E[%dB:LE=\E[%dD:RI=\E[%dC:\
- :UP=\E[%dA:al=\E[L:bl=^G:bt=\E^I:cd=\E[0J:ce=\E[0K:\
- :cl=\E[2J\E[H:cm=\E[%i%d;%dH:cr=^M:dc=\E[P:dl=\E[M:\
- :do=\E[B:ei=:ho=\E[H:i1=\017\E[=1w:ic=\E[@:im=:k1=\EOc:\
- :k2=\EOd:k3=\EOe:k4=\EOf:k5=\EOg:k6=\EOh:k7=\EOi:k8=\EOj:\
- :kD=\ENf:kI=\ENj:kN=\E[U:kP=\E[V:kb=^H:kd=\E[B:kh=\E[H:\
- :kl=\E[D:kr=\E[C:ku=\E[A:le=^H:mb=\E[9m:md=\E[1m:\
- :me=\E[0;10m:mh=\E[2m:mr=\E[7m:nd=\E[C:nw=\EE:se=\E[m:\
- :sf=^J:so=\E[7m:sr=\EM:ue=\E[m:up=\E[A:us=\E[4m:ve=\E[=0C:\
- :vi=\E[=1C:
-
-#### Hewlett-Packard consoles
-#
-# These are descriptions for the HP700 series, the workstations formerly
-# known as Apollos. HP terminals are described elsewhere in the file
-#
-
-# From: Victor Duchovni <vic@fine.princeton.edu>
-# (hp700-wy: removed obsolete ":nl=^J:";
-# replaced /usr/share/tabset/hp700-wy with std because :it#8:,:st=\E1: -- esr)
-hp700-wy|HP700/41 emulating wyse30:\
- :am:bs:bw:mi:ms:\
- :co#80:it#8:li#24:sg#1:\
- :al=0.7*\EE:bt=\EI:cd=\EY:ce=10\ET:cl=^Z:cm=\E=%+ %+ :\
- :cr=^M:ct=\E0:cv=\E[%+ :dc=\EW:dl=\ER:do=^V:ei=\Er:ho=^^:\
- :i1=\E~"\EC\Er\E(\EG0\003\E`9\E`1:\
- :if=/usr/share/tabset/stdcrt:im=\Eq:kB=\EI:kC=^Z:kE=\ET:\
- :kI=\Eq:kM=\Er:kS=\EY:kT=\EI:kb=\177:kd=^V:kh=^^:kl=^H:kr=^L:\
- :ku=^K:le=^H:ll=^^^K:me=10\EG0:nd=^L:se=10\EG0:so=10\EG4:\
- :sr=\Ej:st=\E1:ta=^I:ue=10\EG0:up=^K:us=10\EG8:
-hp70092|hp70092a|hp70092A|HP 700/92:\
- :am:da:db:xs:\
- :Nl#8:co#80:lh#2:li#24:lm#0:lw#8:\
- :LF=\E&j@:LO=\E&jB:ac=0cjgktlrmfn/q\054t5u6v8w7x.:ae=^O:\
- :al=\EL:as=^N:bl=^G:bt=\Ei:ce=\EK:ch=\E&a%dC:\
- :cl=\E&a0y0C\EJ:cm=\E&a%dy%dC:cr=^M:ct=\E3:cv=\E&a%dY:\
- :dc=\EP:dl=\EM:do=\EB:ei=\ER:im=\EQ:k1=\Ep:k2=\Eq:k3=\Er:\
- :k4=\Es:k5=\Et:k6=\Eu:k7=\Ev:k8=\Ew:kA=\EL:kC=\EJ:kD=\EP:\
- :kE=\EK:kF=\ES:kH=\EF:kI=\EQ:kL=\EM:kM=\ER:kN=\EU:kP=\EV:\
- :kR=\ET:kS=\EJ:kT=\E1:ka=\E3:kb=^H:kd=\EB:ke=\E&s0A:kh=\Eh:\
- :kl=\ED:kr=\EC:ks=\E&s1A:kt=\E2:ku=\EA:le=^H:mb=\E&dA:\
- :md=\E&dB:me=\E&d@:mh=\E&dH:mr=\E&dB:nd=\EC:se=\E&d@:\
- :so=\E&dJ:sr=\ET:st=\E1:ta=^I:ue=\E&d@:up=\EA:us=\E&dD:
-
-# HP 700/44 Setup parameters:
-# Terminal Mode HP-PCterm
-# Inhibit Auto Wrap NO
-# Status Line Host Writable
-# PC Character Set YES
-# Twenty-Five Line Mode YES
-# XON/XOFF @128 or 64 (sc)
-# Keycode Mode NO or YES (sc)
-# Backspace Key BS or BS/DEL
-#
-# :is: sets pcterm; autowrap; 25 lines; pc char set; prog DEL key;
-# \E\\? does not turn off keycode mode
-# <smsc> sets alternate start/stop; keycode on
-hpansi|hp700|hewlett packard 700/44 in HP-PCterm mode:\
- :am:eo:xn:xo:\
- :co#80:li#25:\
- :@7=\E[4~:RA=\E[?7l:S4=\E[>11h\EPO**x0/65;1/67\E\:\
- :S5=\E[>11l\EP1**x0/11;1/13\E[m\E\:SA=\E[?7h:XF=g:XN=e:\
- :ac=j\331k\277l\332m\300n\305q\304t\303u\264v\301w\302x\263:\
- :al=\E[L:bl=^G:bt=\E[Z:cd=\E[J:ce=\E[K:cl=\E[2J\E[H:\
- :cm=\E[%i%d;%dH:cr=^M:dc=\E[P:dl=\E[M:do=\E[B:ei=:ho=\E[H:\
- :ic=\E[@:im=:\
- :is=\E[44"p\E[?7h\E[>10h\E[>12h\EP1;1|3/7F\E\:\
- :k1=\E[17~:k2=\E[18~:k3=\E[19~:k4=\E[20~:k5=\E[21~:\
- :k6=\E[23~:k7=\E[24~:k8=\E[25~:k9=\E[26~:k;=\E[28~:\
- :kB=\E[Z:kN=\E[6~:kP=\E[5~:kb=^H:kd=\E[B:kh=\E[1~:kl=\E[D:\
- :kr=\E[C:ku=\E[A:le=\E[D:me=\E[m:nd=\E[C:se=\E[m:sf=^J:\
- :so=\E[7m:ta=^I:ue=\E[m:up=\E[A:us=\E[4m:ve=\E[?25h:\
- :vi=\E[?25l:
-
-#### Iris consoles
-#
-
-# Sent by Stefan Stapelberg <stefan@rent-a-guru.de>, 24 Feb 1997, this is
-# from SGI's terminfo database. SGI's entry shows F9-F12 with the codes
-# for the application keypad mode. We have added iris-ansi-ap rather than
-# change the original to keypad mode.
-#
-# (iris-ansi: added rmam/smam based on init string -- esr)
-#
-# This entry, and those derived from it, is used in xwsh (also known as
-# winterm). Some capabilities that do not fit into the terminfo model
-# include the shift- and control-functionkeys:
-#
-# F1-F12 generate different codes when shift or control modifiers are used.
-# For example:
-# F1 \E[001q
-# shift F1 \E[013q
-# control-F1 \E[025q
-#
-# In application keypad mode, F9-F12 generate codes like vt100 PF1-PF4, i.e.,
-# \EOP to \EOS. The shifted and control modifiers still do the same thing.
-#
-# The cursor keys also have different codes:
-# control-up \E[162q
-# control-down \E[165q
-# control-left \E[159q
-# control-right \E[168q
-#
-# shift-up \E[161q
-# shift-down \E[164q
-# shift-left \E[158q
-# shift-right \E[167q
-#
-# control-tab \[072q
-#
-# iris-ansi-net alias helps with IRIX does when you rsh to a remote system.
-iris-ansi|iris-ansi-net|IRIS emulating 40 line ANSI terminal (almost VT100):\
- :am:\
- :co#80:it#8:li#40:\
- :!2=\E[218q:#2=\E[143q:#4=\E[158q:%9=\E[209q:%f=\E[210q:\
- :%i=\E[167q:&7=\E[217q:*4=\E[P:*7=\E[147q:@7=\E[146q:\
- :@8=^M:AL=\E[%dL:DL=\E[%dM:DO=\E[%dB:F1=\E[011q:\
- :F2=\E[012q:LE=\E[%dD:RA=\E[?7l:RI=\E[%dC:SA=\E[?7h:\
- :UP=\E[%dA:al=\E[L:bl=^G:cb=\E[1K:cd=\E[J:ce=\E[K:\
- :cl=\E[H\E[2J:cm=\E[%i%d;%dH:cr=^M:ct=\E[3g:dl=\E[M:do=^J:\
- :ho=\E[H:is=\E[?1l\E>\E[?7h\E[100g\E[0m\E7\E[r\E8:\
- :k1=\E[001q:k2=\E[002q:k3=\E[003q:k4=\E[004q:k5=\E[005q:\
- :k6=\E[006q:k7=\E[007q:k8=\E[008q:k9=\E[009q:k;=\E[010q:\
- :kB=\E[Z:kD=\177:kI=\E[139q:kM=\E[146q:kN=\E[154q:\
- :kP=\E[150q:kb=^H:kd=\E[B:kh=\E[H:kl=\E[D:kr=\E[C:ku=\E[A:\
- :le=\E[D:md=\E[1m:me=\E[m:mr=\E[7m:nd=\E[C:nw=\EE:\
- :pk=\EP101;%d.y%s\E\:rc=\E8:sc=\E7:se=\E[m:sf=\ED:\
- :so=\E[1;7m:sr=\EM:st=\EH:ta=^I:ue=\E[m:up=\E[A:us=\E[4m:\
- :ve=\E[9/y\E[12/y\E[=6l:vs=\E[10/y\E[=1h\E[=2l\E[=6h:
-iris-ansi-ap|IRIS ANSI in application-keypad mode:\
- :@8=\EOM:F1=\E[011q:F2=\E[012q:is=\E[?1l\E=\E[?7h:\
- :k9=\E[009q:k;=\E[010q:\
- :tc=iris-ansi:
-
-# From the man-page, this is a quasi-vt100 emulator that runs on SGI's IRIX
-# (T.Dickey 98/1/24)
-iris-color|xwsh|IRIX ANSI with color:\
- :NC#33:\
- :DC=\E[%dP:IC=\E[%d@:ZH=\E[3m:ZR=\E[23m:cs=\E[%i%d;%dr:\
- :ec=\E[%dX:ei=:im=:mh=\E[2m:r1=\Ec:\
- :r2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h:rc=\E8:sc=\E7:\
- :u6=\E[%i%d;%dR:u7=\E[6n:u8=\E[?1;2c:u9=\E[c:ue=\E[24m:\
- :tc=klone+color:tc=iris-ansi-ap:
-
-# (wsiris: this had extension capabilities
-# :HS=\E7F2:HE=\E7F7:\
-# :CT#2:CZ=*Bblack,red,green,yellow,blue,magenta,cyan,*Fwhite:
-# See the note on Iris extensions near the end of this file.
-# Finally, removed suboptimal :cl:=\EH\EJ and added :do: &
-# :vb: from BRL -- esr)
-wsiris|iris40|iris emulating a 40 line visual 50 (approximately):\
- :am:bs:nc:pt:\
- :co#80:it#8:kn#3:li#40:\
- :al=\EL:bl=^G:cd=\EJ:ce=\EK:cl=\Ev:cm=\EY%+ %+ :dl=\EM:\
- :do=\EB:ho=\EH:is=\E7B0\E7F7\E7C2\E7R3:k0=\E0:k1=\E1:\
- :k2=\E2:k3=\E3:k4=\E4:k5=\E5:k6=\E6:k7=\E7:k8=\E8:k9=\E9:\
- :kd=\EB:kl=\ED:kr=\EC:ku=\EA:le=^H:me=\E7F7:mh=\E7F2:nd=\EC:\
- :nl=\EB:se=\E0@:sf=^J:so=\E9P:sr=\EI:ta=^I:ue=\E7R3\E0@:\
- :up=\EA:us=\E7R2\E9P:vb=\E7F4\E7B1\013\E7F7\E7B0:ve=\E>:\
- :vs=\E;:
-
-#### NeWS consoles
-#
-# Console terminal windows under the NeWS (Sun's Display Postscript windowing
-# environment). Note: these have nothing to do with Sony's News workstation
-# line.
-#
-
-# Entry for NeWS's psterm from Eric Messick & Hugh Daniel
-# (psterm: unknown ":sl=\EOl:el=\ENl:" removed -- esr)
-psterm|psterm-basic|NeWS psterm-80x34:\
- :am:bs:hs:km:ul:\
- :co#80:it#8:li#34:\
- :al=\EA:cd=\EB:ce=\EC:cl=^L:cm=\E%d;%d;:cs=\EE%d;%d;:\
- :dc=\EF:dl=\EK:do=\EP:ei=\ENi:fs=\ENl:ho=\ER:i1=\EN*:\
- :im=\EOi:kd=\E[B:kl=\E[D:kr=\E[C:ku=\E[A:le=\ET:ll=\EU:\
- :mb=\EOb:md=\EOd:me=\EN*:mr=\EOr:nd=\EV:rc=^\:sc=^]:se=\ENo:\
- :sf=\EW:so=\EOo:sr=\EX:ta=^I:te=\ENt:ti=\EOt:ts=\EOl:\
- :ue=\ENu:up=\EY:us=\EOu:vb=\EZ:
-psterm-96x48|NeWS psterm 96x48:\
- :co#96:li#48:tc=psterm:
-psterm-90x28|NeWS psterm 90x28:\
- :co#90:li#28:tc=psterm:
-psterm-80x24|NeWS psterm 80x24:\
- :co#80:li#24:tc=psterm:
-# This is a faster termcap for psterm. Warning: if you use this termcap,
-# some control characters you type will do strange things to the screen.
-# (psterm-fast: unknown ":sl=^Ol:el=^Nl:" -- esr)
-psterm-fast|NeWS psterm fast version (flaky ctrl chars):\
- :am:bs:hs:km:ul:\
- :co#80:it#8:li#34:\
- :al=^A:cd=^B:ce=^C:cl=^L:cm=\004%d;%d;:cs=\005%d;%d;:dc=^F:\
- :dl=^K:do=^P:ei=^Ni:fs=^Nl:ho=^R:i1=^N*:im=^Oi:kd=\E[B:\
- :kl=\E[D:kr=\E[C:ku=\E[A:le=^T:ll=^U:mb=^Ob:md=^Od:me=^N*:\
- :mr=^Or:nd=^V:rc=^\:sc=^]:se=^No:sf=^W:so=^Oo:sr=^X:ta=^I:\
- :te=^Nt:ti=^Ot:ts=^Ol:ue=^Nu:up=^Y:us=^Ou:vb=^Z:
-
-#### NeXT consoles
-#
-# Use `glasstty' for the Workspace application
-#
-
-# From: Dave Wetzel <dave@turbocat.snafu.de> 22 Dec 1995
-next|NeXT console:\
- :am:xt:\
- :co#80:it#8:li#24:\
- :bl=^G:ce=\E[K:cl=^L:cm=\E[%i%d;%dH:cr=^M:do=^J:ho=\E[H:\
- :kb=^H:kd=^J:kl=^H:le=^H:me=\E[m:nd=\E[C:nw=^M^J:se=\E[4;1m:\
- :sf=^J:so=\E[4;2m:ta=^I:up=\E[A:
-nextshell|NeXT Shell application:\
- :am:\
- :co#80:\
- :bl=^G:cr=^M:do=^J:kb=^H:kd=^J:kl=^H:le=^H:nw=^M^J:ta=^I:
-
-#### SCO consoles
-#
-
-# SCO console and SOS-Syscons console for 386bsd
-# (scoansi: had unknown capabilities
-# :Gc=N:Gd=K:Gh=M:Gl=L:Gu=J:Gv=\072:\
-# :GC=E:GD=B:GH=D:GL=\64:GU=A:GV=\63:GR=C:
-# :G1=?:G2=Z:G3=@:G4=Y:G5=;:G6=I:G7=H:G8=<:\
-# :CW=\E[M:NU=\E[N:RF=\E[O:RC=\E[P:\
-# :WL=\E[S:WR=\E[T:CL=\E[U:CR=\E[V:\
-# I renamed GS/GE/HM/EN/PU/PD/RT and added klone+sgr-dumb, based
-# on the :as:=\E[12m -- esr)
-# SCO function keys and <acsc> corrected by Thomas Dickey.
-# In this description based on SCO's keyboard(HW) manpage list of default function key
-# values:
-# F13-F24 are shifted F1-F12
-# F25-F36 are control F1-F12
-# F37-F48 are shift+control F1-F12
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-scoansi|SCO Extended ANSI standard crt:\
- :am:eo:xo:\
- :Co#8:co#80:it#8:li#25:pa#64:\
- :@1=\E[E:@7=\E[F:AB=\E[4%p1%dm:AF=\E[3%p1%dm:F1=\E[W:\
- :F2=\E[X:F3=\E[Y:F5=\E[a:F6=\E[b:F7=\E[c:F8=\E[d:F9=\E[e:\
- :FA=\E[f:FB=\E[g:FC=\E[h:FD=\E[i:FE=\E[j:FF=\E[k:FG=\E[l:\
- :FH=\E[m:FI=\E[n:FJ=\E[o:FK=\E[p:FL=\E[q:FM=\E[r:FN=\E[s:\
- :FO=\E[t:FP=\E[u:FQ=\E[v:FR=\E[w:FS=\E[x:FT=\E[y:FU=\E[z:\
- :FV=\E[@:FW=\E[[:FX=\E[\:FY=\E[]:FZ=\E[\136:Fa=\E[_:\
- :Fb=\E[`:Fc=\E[{:\
- :ac=0[5566778899\072\072;;<<==>>FFGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXX`ja0fxgqh2jYk?lZm@nEqDtCu4vAwBx3~y:\
- :ae=\E[10m:al=\E[L:as=\E[12m:bt=\E[Z:cd=\E[J:ce=\E[K:\
- :cl=\E[H\E[2J:cm=\E[%i%d;%dH:dc=\E[P:dl=\E[M:do=\E[B:ei=:\
- :ho=\E[H:ic=\E[@:im=:k1=\E[M:k2=\E[N:k3=\E[O:k4=\E[P:\
- :k5=\E[Q:k6=\E[R:k7=\E[S:k8=\E[T:k9=\E[U:k;=\E[V:kB=\E[Z:\
- :kI=\E[L:kN=\E[G:kP=\E[I:kb=^H:kd=\E[B:kh=\E[H:kl=\E[D:\
- :kr=\E[C:ku=\E[A:le=\E[D:mb=\E[5m:md=\E[1m:me=\E[0;10m:\
- :mk=\E[8m:mr=\E[7m:nd=\E[C:op=\E[37;40m:se=\E[m:sf=\E[S:\
- :so=\E[7m:sr=\E[T:ta=^I:ue=\E[m:up=\E[A:us=\E[4m:
-
-#### Sun consoles
-#
-
-# :is1: resets scrolling region in case a previous user had used "tset vt100"
-oldsun|Sun Microsystems Workstation console:\
- :am:bs:km:mi:ms:\
- :co#80:it#8:li#34:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:IC=\E[%d@:al=\E[L:bl=^G:\
- :cd=\E[J:ce=\E[K:cl=^L:cm=\E[%i%d;%dH:cr=^M:dc=\E[P:\
- :dl=\E[M:do=\E[B:ei=:i1=\E[1r:ic=\E[@:im=:k1=\EOP:k2=\EOQ:\
- :k3=\EOR:k4=\EOS:kd=\E[B:kh=\E[H:kl=\E[D:kr=\E[C:ku=\E[A:\
- :le=^H:me=\E[m:nd=\E[C:se=\E[m:sf=^J:so=\E[7m:ta=^I:up=\E[A:
-# From: Alexander Lukyanov <lav@video.yars.free.net>, 14 Nov 1995
-# :li: capability later corrected by J.T. Conklin <jtc@cygnus.com>
-# SGR 1, 4 aren't supported - removed bold/underline (T.Dickey 17 Jan 1998)
-sun-il|Sun Microsystems console with working insert-line:\
- :am:km:ms:\
- :co#80:li#34:\
- :%7=\E[194z:&5=\E[193z:&8=\E[195z:@7=\E[220z:AL=\E[%dL:\
- :DC=\E[%dP:DL=\E[%dM:F1=\E[234z:F2=\E[235z:IC=\E[%d@:\
- :K2=\E[218z:al=\E[L:bl=^G:cd=\E[J:ce=\E[K:cl=^L:\
- :cm=\E[%i%d;%dH:cr=^M:dc=\E[P:dl=\E[M:do=^J:ei=:ic=\E[@:im=:\
- :k1=\E[224z:k2=\E[225z:k3=\E[226z:k4=\E[227z:k5=\E[228z:\
- :k6=\E[229z:k7=\E[230z:k8=\E[231z:k9=\E[232z:k;=\E[233z:\
- :kD=\177:kN=\E[222z:kP=\E[216z:kb=^H:kd=\E[B:kh=\E[214z:\
- :kl=\E[D:kr=\E[C:ku=\E[A:le=^H:md@:me=\E[m:mr=\E[7m:nd=\E[C:\
- :r2=\E[s:\
- :..sa=\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;m:\
- :se=\E[m:sf=^J:so=\E[7m:ta=^I:u8=\E[1t:u9=\E[11t:ue@:\
- :up=\E[A:us@:
-# On a SparcStation 5, :al:/:AL: flake out on the last line.
-# Unfortunately, without them the terminal has no way to scroll.
-sun-ss5|Sun SparcStation 5 console:\
- :AL@:al@:tc=sun-il:
-# If you are using an SS5, change the sun definition to use sun-ss5.
-sun|sun1|sun2|Sun Microsystems Inc. workstation console:\
- :tc=sun-il:
-
-# From: <john@ucbrenoir> Tue Sep 24 13:14:44 1985
-sun-s|Sun Microsystems Workstation window with status line:\
- :hs:\
- :ds=\E]l\E\:fs=\E\:ts=\E]l:tc=sun:
-sun-e-s|sun-s-e|Sun Microsystems Workstation with status hacked for emacs:\
- :hs:\
- :ds=\E]l\E\:fs=\E\:ts=\E]l:tc=sun-e:
-sun-48|Sun 48-line window:\
- :co#80:li#48:tc=sun:
-sun-34|Sun 34-line window:\
- :co#80:li#34:tc=sun:
-sun-24|Sun 24-line window:\
- :co#80:li#24:tc=sun:
-sun-17|Sun 17-line window:\
- :co#80:li#17:tc=sun:
-sun-12|Sun 12-line window:\
- :co#80:li#12:tc=sun:
-sun-1|Sun 1-line window for sysline:\
- :es:hs:\
- :co#80:li#1:\
- :ds=^L:fs=\E[K:ts=^M:tc=sun:
-sun-e|sun-nic|sune|Sun Microsystems Workstation without insert character:\
- :ei@:ic@:im@:\
- :tc=sun:
-sun-c|sun-cmd|Sun Microsystems Workstation console with scrollable history:\
- :li#35:\
- :te=\E[>4h:ti=\E[>4l:tc=sun:
-
-#### Common Desktop Environment
-#
-
-# This ships with Sun's CDE in Solaris 2.5
-# Corrected Sun Aug 9 1998 by Alexander V. Lukyanov <lav@video.yars.free.net>
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-dtterm|CDE desktop terminal:\
- :am:mi:ms:xn:xo:\
- :co#80:it#8:li#24:lm#0:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
- :LE=\E[%dD:RI=\E[%dC:UP=\E[%dA:ae=^O:al=\E[L:as=^N:bl=^G:\
- :cd=\E[J:ce=\E[K:cl=\E[H\E[J:cm=\E[%i%d;%dH:cr=^M:\
- :cs=\E[%i%d;%dr:ct=\E[3g:dc=\E[P:dl=\E[M:do=^J:ec=\E[%dX:\
- :ei=\E[4l:ho=\E[H:im=\E[4h:\
- :is=\E F\E>\E[?1l\E[?7h\E[?45l:k1=\E[11~:k2=\E[12~:\
- :k3=\E[13~:k4=\E[14~:k5=\E[15~:k6=\E[17~:k7=\E[18~:\
- :k8=\E[19~:k9=\E[20~:kD=\E[3~:kI=\E[2~:kN=\E[6~:kP=\E[5~:\
- :kb=^H:kd=\E[B:kl=\E[D:kr=\E[C:ku=\E[A:le=^H:mb=\E[5m:\
- :md=\E[1m:me=\E[m\017:mh=\E[2m:mr=\E[7m:nd=\E[C:nw=\EE:\
- :rc=\E8:sc=\E7:se=\E[22;27m:sf=\ED:so=\E[2;7m:sr=\EM:\
- :st=\EH:ta=^I:ue=\E[24m:up=\E[A:us=\E[4m:vb=\E[?5h\E[?5l:\
- :ve=\E[?25h:vi=\E[?25l:
-
-#### Mach
-#
-
-# From: Matthew Vernon <mcv21@pick.sel.cam.ac.uk>
-mach|Mach Console:\
- :am:km:\
- :co#80:it#8:li#25:\
- :@7=\E[Y:AL=\E[%dL:DL=\E[%dM:DO=\E[%dB:LE=\E[%dD:\
- :RI=\E[%dC:UP=\E[%dA:al=\E[L:bl=^G:cd=\E[J:ce=\E[K:cl=\Ec:\
- :cm=\E[%i%d;%dH:cr=^M:dl=\E[M:do=^J:ho=\E[H:k1=\EOP:\
- :k2=\EOQ:k3=\EOR:k4=\EOS:k5=\EOT:k6=\EOU:k7=\EOV:k8=\EOW:\
- :k9=\EOX:k;=\EOY:kD=\E[9:kH=\E[F:kI=\E[@:kN=\E[U:kP=\E[V:\
- :kb=^H:kd=\E[B:kh=\E[H:kl=\E[D:kr=\E[C:ku=\E[A:le=^H:\
- :mb=\E[5m:md=\E[1m:me=\E[0m:mr=\E[7m:nd=\E[C:nw=^M^J:\
- :se=\E[0m:sf=^J:so=\E[7m:ta=^I:up=\E[A:
-mach-bold|Mach Console with bold instead of underline:\
- :ue=\E[0m:us=\E[1m:\
- :tc=mach:
-
-#### OSF Unix
-#
-
-# OSF/1 1.1 Snapshot 2
-pmcons|pmconsole|PMAX console:\
- :am:\
- :co#128:li#57:\
- :bl=^G:cl=^L:cr=^M:do=^J:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:\
- :kd=\E[B:kl=\E[D:kr=\E[C:ku=\E[A:le=^H:sf=^J:ta=^I:up=^K:
-
-######## UNIX VIRTUAL TERMINALS AND TELNET CLIENTS
-#
-
-#### FSF virtual terminal types
-#
-
-# The codes supported by the term.el terminal emulation in GNU Emacs 19.30
-eterm|gnu emacs term.el terminal emulation:\
- :am:mi:xn:\
- :co#80:li#24:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
- :LE=\E[%dD:RI=\E[%dC:UP=\E[%dA:al=\E[L:bl=^G:cb=\E[1K:\
- :cd=\E[J:ce=\E[K:cl=\E[H\E[J:cm=\E[%i%d;%dH:cr=^M:\
- :cs=\E[%i%d;%dr:dc=\E[P:dl=\E[M:do=^J:ei=\E[4l:ho=\E[H:\
- :im=\E[4h:le=^H:md=\E[1m:me=\E[m:mr=\E[7m:nd=\E[C:se=\E[m:\
- :sf=^J:so=\E[7m:ta=^I:te=\E[2J\E[?47l\E8:ti=\E7\E[?47h:\
- :ue=\E[m:up=\E[A:us=\E[4m:
-
-# Entries for use by the `screen' program by Juergen Weigert,
-# Michael Schroeder, Oliver Laumann. The screen and
-# screen-w entries came with version 3.7.1. The screen2 and screen3 entries
-# come from University of Wisconsin and may be older.
-# (screen: added :ve: on ANSI model -- esr)
-# (screen: added <el1> -- TD)
-
-screen|VT 100/ANSI X3.64 virtual terminal:\
- :am:km:mi:ms:xn:\
- :Co#8:co#80:it#8:li#24:pa#64:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:F1=\E[23~:\
- :F2=\E[24~:IC=\E[%d@:LE=\E[%dD:RI=\E[%dC:UP=\E[%dA:\
- :ac=++\054\054--..00``aaffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~:\
- :ae=^O:al=\E[L:as=^N:bl=^G:bt=\E[Z:cb=\E[1K:cd=\E[J:ce=\E[K:\
- :cl=\E[H\E[J:cm=\E[%i%d;%dH:cr=^M:cs=\E[%i%d;%dr:\
- :ct=\E[3g:dc=\E[P:dl=\E[M:do=^J:eA=\E(B\E)0:ei=\E[4l:\
- :ho=\E[H:im=\E[4h:is=\E)0:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:\
- :k5=\E[15~:k6=\E[17~:k7=\E[18~:k8=\E[19~:k9=\E[20~:\
- :k;=\E[21~:kD=\E[3~:kH=\E[4~:kI=\E[2~:kN=\E[6~:kP=\E[5~:\
- :kb=^H:kd=\EOB:ke=\E[?1l\E>:kh=\E[1~:kl=\EOD:kr=\EOC:\
- :ks=\E[?1h\E=:ku=\EOA:le=^H:mb=\E[5m:md=\E[1m:me=\E[m:\
- :mr=\E[7m:nd=\E[C:nw=\EE:r2=\Ec:rc=\E8:sc=\E7:se=\E[23m:\
- :sf=^J:so=\E[3m:sr=\EM:st=\EH:ta=^I:ue=\E[24m:up=\EM:\
- :us=\E[4m:vb=\Eg:ve=\E[34h\E[?25h:vi=\E[?25l:vs=\E[34l:\
- :tc=ecma+color:
-
-screen-w|VT 100/ANSI X3.64 virtual terminal with 132 cols:\
- :co#132:tc=screen:
-
-screen2|old VT 100/ANSI X3.64 virtual terminal:\
- :co#80:it#8:li#24:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
- :LE=\E[%dD:RI=\E[%dC:UP=\E[%dA:al=\E[L:bt=\E[Z:cd=\E[J:\
- :ce=\E[K:cl=\E[2J\E[H:cm=\E[%i%d;%dH:cr=^M:ct=\E[3g:\
- :dc=\E[P:dl=\E[M:do=\E[B:ei=\E[4l:ic=:im=\E[4h:k0=\E~:\
- :k1=\ES:k2=\ET:k3=\EU:k4=\EV:k5=\EW:k6=\EP:k7=\EQ:k8=\ER:\
- :k9=\E0I:kb=^H:kd=\EB:kh=\EH:kl=\ED:kr=\EC:ku=\EA:le=^H:\
- :me=\E[m:nd=\E[C:nw=^M^J:r1=\Ec:rc=\E8:sc=\E7:se=\E[23m:\
- :sf=^J:so=\E[3m:sr=\EM:st=\EH:ta=^I:ue=\E[24m:up=\E[A:\
- :us=\E[4m:
-# (screen3: removed unknown ":xv:LP:G0:" -- esr)
-screen3|older VT 100/ANSI X3.64 virtual terminal:\
- :km:mi:ms:\
- :co#80:it#8:li#24:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
- :LE=\E[%dD:RI=\E[%dC:UP=\E[%dA:al=\E[L:bl=^G:bt=\E[Z:\
- :cd=\E[J:ce=\E[K:cl=\E[H\E[J:cm=\E[%i%d;%dH:cr=^M:\
- :cs=\E[%i%d;%dr:ct=\E[3g:dc=\E[P:dl=\E[M:do=^J:ei=\E[4l:\
- :ho=\E[H:im=\E[4h:is=\E)0:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:\
- :kb=^H:kd=\EOB:ke=\E>:kl=\EOD:kr=\EOC:ks=\E=:ku=\EOA:le=^H:\
- :mb=\E[5m:md=\E[1m:me=\E[m:mr=\E[7m:nd=\E[C:nw=\EE:r1=\Ec:\
- :rc=\E8:sc=\E7:se=\E[23m:sf=^J:so=\E[3m:sr=\EM:st=\EH:ta=^I:\
- :ue=\E[24m:up=\EM:us=\E[4m:
-
-# Francesco Potorti <F.Potorti@cnuce.cnr.it>:
-# NCSA telnet is one of the most used telnet clients for the Macintosh. It has
-# been maintained until recently by the National Center for Supercomputer
-# Applications, and it is feature rich, stable and free. It can be downloaded
-# from www.ncsa.edu. This terminfo description file is based on xterm-vt220,
-# xterm+sl, and the docs at NCSA. It works well.
-#
-# NCSA Telnet 2.6 for Macintosh in vt220 8-bit emulation mode
-# The terminal options should be set as follows:
-# Xterm sequences ON
-# use VT wrap mode ON
-# use Emacs arrow keys OFF
-# CTRL-COMND is Emacs meta ON
-# 8 bit mode ON
-# answerback string: "ncsa-vt220-8"
-# setup keys: all disabled
-#
-# Application mode is not used.
-#
-# Other special mappings:
-# Apple VT220
-# HELP Find
-# HOME Insert here
-# PAGEUP Remove
-# DEL Select
-# END Prev Screen
-# PAGEDOWN Next Screen
-#
-# Though it supports ANSI color, NCSA Telnet uses color to represent blinking
-# text.
-#
-# The status-line manipulation is a mapping of the xterm-compatible control
-# sequences for setting the window-title. So you must use tsl and fsl in
-# pairs, since the latter ends the string that is loaded to the window-title.
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-ncsa-m|ncsa-vt220-8|NCSA Telnet 2.6 for Macintosh in vt220-8 mode:\
- :am:hs:km:mi:ms:xn:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
- :LE=\E[%dD:RI=\E[%dC:UP=\E[%dA:ae=^O:al=\E[L:as=^N:bl=^G:\
- :cd=\E[J:ce=\E[K:cl=\E[H\E[2J:cm=\E[%i%d;%dH:cr=^M:\
- :cs=\E[%i%d;%dr:ct=\E[3g:dc=\E[P:dl=\E[M:do=^J:\
- :ds=\E]0;\007:ei=\E[4l:fs=^G:ho=\E[H:\
- :if=/usr/share/tabset/vt100:im=\E[4h:\
- :is=\E7\E[r\E[m\E[?7h\E[?1;4;6l\E[4l\E8\E>:k1=\E[17~:\
- :k2=\E[18:k3=\E[19~:k4=\E[20~:k5=\E[21~:k6=\E23~:\
- :k7=\E[24~:k8=\E[25~:k9=\E[26~:kD=\E[4~:kN=\E[6~:kP=\E[3~:\
- :kb=^H:kd=\E[B:kh=\E[2~:kl=\E[D:kr=\E[C:ku=\E[A:le=^H:\
- :mb=\E[5m:md=\E[1m:me=\E[m\017:mr=\E[7m:nd=\E[C:rc=\E8:\
- :sc=\E7:se=\E[27m:sf=\n:so=\E[7m:sr=\EM:st=\EH:ta=^I:\
- :te=\E[2J\E8:ti=\E7:ts=\E]0;:ue=\E[24m:up=\E[A:us=\E[4m:\
- :vb=\E[?5h\E[?5l:ve=\E[?25h:vi=\E[?25l:
-ncsa|NCSA Telnet 2.7 for Macintosh in vt220-8 mode:\
- :tc=ncsa-m:tc=klone+color:
-ncsa-ns|NCSA Telnet 2.7 for Macintosh in vt220-8 mode:\
- :hs@:\
- :ds@:fs@:ts@:tc=ncsa:
-ncsa-m-ns|NCSA Telnet 2.6 for Macintosh in vt220-8 mode:\
- :hs@:\
- :ds@:fs@:ts@:tc=ncsa-m:
-# alternate -TD:
-# The documented function-key mapping refers to the Apple Extended Keyboard
-# (e.g., NCSA Telnet's F1 corresponds to a VT220 F6). We use the VT220-style
-# codes, however, since the numeric keypad (VT100) PF1-PF4 are available on
-# some keyboards and many applications require these as F1-F4.
-#
-ncsa-vt220|NCSA Telnet using vt220-compatible function keys:\
- :F1=\E[23~:F2=\E[24~:F3=\E[25~:F4=\E[26~:F5=\E[28~:\
- :F6=\E[29~:F7=\E[31~:F8=\E[32~:F9=\E[33~:FA=\E[34~:\
- :k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:k6=\E[17~:k7=\E[18~:\
- :k8=\E[19~:k9=\E[20~:k;=\E[21~:\
- :tc=ncsa:
-
-#### Pilot Pro Palm-Top
-#
-
-# From: Jason Downs <downsj@downsj.com>, 15 Jun 1997 (Top Gun Telnet's author)
-pilot|tgtelnet|Top Gun Telnet on the Palm Pilot Professional:\
- :am:xn:\
- :co#39:li#16:\
- :bl=^G:cl=\Ec:cm=\Em%+ %+ :cr=^M:do=^J:ho=\Em :kN=^L:kP=^K:\
- :kb=^H:kd=^J:kl=^H:le=^H:nw=\Em~ :se=\EB:sf=^J:so=\Eb:ta=^I:
-
-######## NON-UNIX CONSOLES
-#
-
-#### MGR
-#
-# MGR is a Bell Labs window system lighter-weight than X.
-# These entries describe MGR's xterm-equivalent.
-# They are courtesy of Vincent Broman <broman@nosc.mil> 14 Jan 1997
-#
-
-mgr|Bellcore MGR (non X) window system terminal emulation:\
- :am:km:\
- :AL=\E%da:DC=\E%dE:DL=\E%dd:IC=\E%dA:RA=\E5S:SA=\E5s:\
- :al=\Ea:bl=^G:cd=\EC:ce=\Ec:cl=^L:cm=\E%r%d;%dM:cr=^M:\
- :cs=\E%d;%dt:dc=\EE:dl=\Ed:do=\Ef:ei=:hd=\E1;2f:hu=\E1;2u:\
- :ic=\EA:im=:kb=^H:kd=\E[B:kl=\E[D:kr=\E[C:ku=\E[A:le=^H:\
- :md=\E2n:me=\E0n:mr=\E1n:nd=\Er:nw=^M^J:se=\E0n:sf=^J:\
- :so=\E1n:ta=^I:ue=\E0n:up=\Eu:us=\E4n:ve=\Eh:vi=\E9h:\
- :vs=\E0h:
-mgr-sun|Mgr window with Sun keyboard:\
- :%1=\E[207z:%6=\E[198z:&8=\E[195z:@0=\E[200z:@5=\E197z:\
- :@7=\E[220z:@8=\E[250z:F1=\E[234z:F2=\E[235z:K1=\E[214z:\
- :K2=\E[218z:K3=\E[216z:K4=\E[220z:K5=\E[222z:k1=\E[224z:\
- :k2=\E[225z:k3=\E[226z:k4=\E[227z:k5=\E[228z:k6=\E[229z:\
- :k7=\E[230z:k8=\E[231z:k9=\E[232z:k;=\E[233z:kN=\E[222z:\
- :kP=\E[216z:kh=\E[214z:\
- :tc=mgr:
-mgr-linux|Mgr window with Linux keyboard:\
- :@7=\E[4~:F1=\E[23~:F2=\E[24~:K1=\E[H:K2=\E[G:K3=\E[5~:\
- :K4=\E[Y:K5=\E[6~:k0=\E[[J:k1=\E[[A:k2=\E[[B:k3=\E[[C:\
- :k4=\E[[D:k5=\E[[E:k6=\E[17~:k7=\E[18~:k8=\E[19~:\
- :k9=\E[20~:k;=\E[21~:kD=\E[3~:kN=\E[6~:kP=\E[5~:kh=\E[1~:tc=mgr:
-
-#### BeOS
-#
-# BeOS entry for Terminal program Seems to be almost ANSI
-beterm|BeOS Terminal:\
- :am:eo:mi:ms:xn:xo:\
- :Co#8:NC#5:co#80:it#8:li#25:pa#64:\
- :&7=^Z:@7=\E[4~:AB=\E[4%p1%dm:AF=\E[3%p1%dm:AL=\E[%dL:\
- :DC=\E[%dP:DL=\E[%dM:F1=\E[21~:F2=\E[22~:IC=\E[%d@:\
- :Sb=\E[%+(m:Sf=\E[%+^^m:al=\E[L:bl=^G:cd=\E[J:ce=\E[K:\
- :ch=\E[%i%dG:cl=\E[H\E[J:cm=\E[%i%d;%dH:cr=^M:\
- :cs=\E[%i%d;%dr:cv=\E[%i%dd:dc=\E[P:dl=\E[M:do=^J:\
- :ei=\E[4l:ho=\E[H:ic=\E[@:im=\E[4h:k1=\E[11~:k2=\E[12~:\
- :k3=\E[13~:k4=\E[14~:k5=\E[15~:k6=\E[16~:k7=\E[17~:\
- :k8=\E[18~:k9=\E[19~:k;=\E[20~:kD=\E[3~:kI=\E[2~:kN=\E[6~:\
- :kP=\E[5~:kb=^H:kd=\E[B:kh=\E[1~:kl=\E[D:kr=\E[C:ku=\E[A:\
- :le=^H:md=\E[1m:me=\E[0;10m:mr=\E[7m:nd=\E[C:nw=^M^J:\
- :op=\E[m:r1=\Ec:rc=\E8:sc=\E7:se=\E[m:sf=^J:so=\E[7m:sr=\EM:\
- :st=\EH:ta=^I:u6=\E[%i%d;%dR:u7=\E[6n:ue=\E[24m:up=\E[A:\
- :us=\E[4m:
-
-#### QNX
-#
-
-# QNX 4.0 Console
-# Michael's original version of this entry had <am@>, :ti=\Ei:,
-# :te=\Eh\ER:; this was so terminfo applications could write the lower
-# right corner without triggering a scroll. The ncurses terminfo library can
-# handle this case with the :ic: capability, and prefers :am: for better
-# optimization. Bug: The <op> capability resets attributes.
-# From: Michael Hunter <mphunter@qnx.com> 30 Jul 1996
-# (removed: :sa=%?%p1%t\E<%;%p2%t\E[%;%p3%t\E(%;%p4%t\E{%;%p6%t\E<%;,:)
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-qnx|qnx4|qnx console:\
- :km:mi:ms:xt:\
- :co#80:it#4:li#25:\
- :al=\EE:bl=^G:cd=\EJ:ce=\EK:cl=\EH\EJ:cm=\EY%+ %+ :cr=^M:\
- :dc=\Ef:dl=\EF:do=^J:ei=:ho=\EH:ic=\Ee:im=:k1=\377\201:\
- :k2=\377\202:k3=\377\203:k4=\377\204:k5=\377\205:\
- :k6=\377\206:k7=\377\207:k8=\377\210:k9=\377\211:\
- :kD=\377\254:kI=\377\253:kN=\377\252:kP=\377\242:\
- :kd=\377\251:kh=\377\240:kl=\377\244:kr=\377\246:\
- :ku=\377\241:le=^H:mb=\E{:md=\E<:me=\E}\E]\E>\E):mr=\E(:\
- :nd=\EC:rp=\Eg%r%+ %.:se=\E):sf=^J:so=\E(:sr=\EI:ta=^I:\
- :te=\Eh\ER:ti=\Ei:ue=\E]:up=\EA:us=\E[:ve=\Ey1:vi=\Ey0:\
- :vs=\Ey2:
-
-# From: Federico Bianchi <bianchi@pc-arte2.arte.unipi.it>, 1 Jul 1998
-# (esr: commented out <scp> and :te: to avoid warnings.)
-# (TD: derive from original qnx4 entry)
-qnxt2|qnx 2.15 serial terminal:\
- :am:\
- :!3@:%h@:%j@:&7@:Sb@:Sf@:dc@:ei=:ic@:im=:rp@:se=\E>:so=\E<:te@:ti@:\
- :ve@:vi@:vs@:\
- :tc=qnx4:
-
-#### DOS ANSI.SYS variants
-#
-# This completely describes the sequences specified in the DOS 2.1 ANSI.SYS
-# documentation (except for the keyboard key reassignment feature, which
-# doen't fit the <pfkey> model well). The klone+acs sequences were valid
-# though undocumented. The <pfkey> capability is untested but should work for
-# keys F1-F10 (%p1 values outside this range will yield unpredictable results).
-# From: Eric S. Raymond <esr@snark.thyrsus.com> Nov 7 1995
-ansi.sys-old|ANSI.SYS under PC-DOS 2.1:\
- :am:bs:mi:ms:xo:\
- :co#80:li#25:\
- :RA=\E[?7l:SA=\E[?7h:ce=\E[k:cl=\E[2J:cm=\E[%i%d;%dH:\
- :do=\E[B:ho=\E[H:is=\E[m\E[?7h:kd=^J:kh=^^:kl=^H:kr=^L:\
- :ku=^K:le=^H:nd=\E[C:pk=\E[0;%+:;"%s":rc=\E[u:sc=\E[s:\
- :u6=\E[%i%d;%dR:u7=\E[6n:up=\E[A:\
- :tc=klone+color:tc=klone+sgr:
-ansi.sys|ANSI.SYS 3.1 and later versions:\
- :ce=\E[K:tc=ansi.sys-old:
-
-#
-# Define IBM PC keypad keys for vi as per MS-Kermit while using ANSI.SYS.
-# This should only be used when the terminal emulator cannot redefine the keys.
-# Since redefining keys with ansi.sys also affects PC-DOS programs, the key
-# definitions must be restored. If the terminal emulator is quit while in vi
-# or others using :ks:/:ke:, the keypad will not be defined as per PC-DOS.
-# The PgUp and PgDn are prefixed with ESC so that tn3270 can be used on Unix
-# (^U and ^D are already defined for tn3270). The ESC is safe for vi but it
-# does "beep". ESC ESC i is used for Ins to avoid tn3270 ESC i for coltab.
-# Note that :kl: is always BS, because PC-dos can tolerate this change.
-# Caution: vi is limited to 256 string bytes, longer crashes or weirds out vi.
-# Consequently the End keypad key could not be set (it is relatively safe and
-# actually useful because it sends ^@ O, which beeps and opens a line above).
-ansi.sysk|ansisysk|PC-DOS 3.1 ANSI.SYS with keypad redefined for vi:\
- :is=U2 PC-DOS 3.1 ANSI.SYS with keypad redefined for vi 9-29-86\n\E[;75;8p:\
- :ke=\E[;71;0;71p\E[;72;0;72p\E[;73;0;73p\E[;77;0;77p\E[;80;0;80p\E[;81;0;81p\E[;82;0;82p\E[;83;0;83p:\
- :ks=\E[;71;30p\E[;72;11p\E[;73;27;21p\E[;77;12p\E[;80;10p\E[;81;27;4p\E[;82;27;27;105p\E[;83;127p:\
- :tc=ansi.sys:
-#
-# Adds ins/del line/character, hence vi reverse scrolls/inserts/deletes nicer.
-nansi.sys|nansisys|PC-DOS Public Domain NANSI.SYS:\
- :al=\E[1L:dc=\E[1P:dl=\E[1M:ei=:ic=\E[1@:im=:\
- :is=U3 PC-DOS Public Domain NANSI.SYS 9-23-86\n:tc=ansi.sys:
-#
-# See ansi.sysk and nansi.sys above.
-nansi.sysk|nansisysk|PC-DOS Public Domain NANSI.SYS with keypad redefined for vi:\
- :al=\E[1L:dc=\E[1P:dl=\E[1M:ei=:ic=\E[1@:im=:\
- :is=U4 PC-DOS Public Domain NANSI.SYS with keypad redefined for vi 9-29-86\n\E[;75;8p:tc=ansi.sysk:
-
-#### OS/2
-#
-
-# Except for the "-emx" suffixes, these are as distributed with EMX 0.9b,
-# a Unix-style environment used on OS/2. (Note that the suffix makes some
-# names longer than 14 characters, the nominal maximum).
-#
-# Removed: rmacs=\E[10m, smacs=\E[11m, because OS/2 does not implement acs.
-ansi-emx|ANSI.SYS color:\
- :am:eo:mi:ms:ut:xn:xo:\
- :Co#16:co#80:it#8:li#25:pa#64:\
- :&7=^Z:AB=\E[4%p1%dm:AF=\E[3%p1%dm:DC=\E[%dp:IC=\E[%d@:\
- :K2=\E[G:S2=\E[11m:S3=\E[10m:bl=^G:cd=\E[J:ce=\E[K:\
- :cl=\E[1;33;44m\E[H\E[J:cm=\E[%i%d;%dH:cr=^M:ct=\E[3g:\
- :do=^J:ei=\E[4l:ho=\E[H:ic=\E[@:im=\E[4h:k0=\0D:k1=\0;:\
- :k2=\0<:k3=\0=:k4=\0>:k5=\0?:k6=\0@:k7=\0A:k8=\0B:k9=\0C:\
- :kH=\0O:kI=\0R:kN=\0Q:kP=\0I:kb=^H:kd=\0P:kh=\0G:kl=\0K:\
- :kr=\0M:ku=\0H:le=^H:mb=\E[5m:md=\E[1m:\
- :me=\E[0m\E[1;33;44m:mr=\E[5;37;41m:nd=\E[C:nw=^M^J:\
- :r1=\Ec:se=\E[0;44m\E[1;33m:sf=^J:so=\E[0;31;47m:st=\EH:\
- :ta=^I:u8=\E[?6c:u9=\E[c:ue=\E[0;44m\E[1;33m:up=\E[A:\
- :us=\E[1;31;44m:vb=\E[?5h\E[?5l:ve=\E[?25h:vi=\E[?25l:
-ansi-color-2-emx|ANSI.SYS color 2:\
- :am:eo:mi:ms:ut:xn:xo:\
- :Co#16:co#80:it#8:li#25:pa#64:\
- :&7=^Z:AB=\E[4%p1%dm:AF=\E[3%p1%dm:DC=\E[%dp:IC=\E[%d@:\
- :K2=\E[G:S2=\E[11m:S3=\E[10m:bl=^G:cd=\E[J:ce=\E[K:\
- :cl=\E[0;37;44m\E[H\E[J:cm=\E[%i%d;%dH:cr=^M:ct=\E[3g:\
- :do=^J:ei=\E[4l:ho=\E[H:ic=\E[@:im=\E[4h:k0=\0D:k1=\0;:\
- :k2=\0<:k3=\0=:k4=\0>:k5=\0?:k6=\0@:k7=\0A:k8=\0B:k9=\0C:\
- :kH=\0O:kI=\0R:kN=\0Q:kP=\0I:kb=^H:kd=\0P:kh=\0G:kl=\0K:\
- :kr=\0M:ku=\0H:le=^H:mb=\E[5m:md=\E[1m:me=\E[0;37;44m:\
- :mr=\E[1;37;46m:nd=\E[C:nw=^M^J:r1=\Ec:se=\E[0;37;44m:\
- :sf=^J:so=\E[1;37;46m:st=\EH:ta=^I:u8=\E[?6c:u9=\E[c:\
- :ue=\E[0;37;44m:up=\E[A:us=\E[1;36;44m:vb=\E[?5h\E[?5l:\
- :ve=\E[?25h:vi=\E[?25l:
-ansi-color-3-emx|ANSI.SYS color 3:\
- :am:eo:mi:ms:ut:xn:xo:\
- :Co#16:co#80:it#8:li#25:pa#64:\
- :&7=^Z:AB=\E[4%p1%dm:AF=\E[3%p1%dm:DC=\E[%dp:IC=\E[%d@:\
- :K2=\E[G:S2=\E[11m:S3=\E[10m:bl=^G:cd=\E[J:ce=\E[K:\
- :cl=\E[0;37;40m\E[H\E[J:cm=\E[%i%d;%dH:cr=^M:ct=\E[3g:\
- :do=^J:ei=\E[4l:ho=\E[H:ic=\E[@:im=\E[4h:k0=\0D:k1=\0;:\
- :k2=\0<:k3=\0=:k4=\0>:k5=\0?:k6=\0@:k7=\0A:k8=\0B:k9=\0C:\
- :kH=\0O:kI=\0R:kN=\0Q:kP=\0I:kb=^H:kd=\0P:kh=\0G:kl=\0K:\
- :kr=\0M:ku=\0H:le=^H:mb=\E[5m:md=\E[1m:me=\E[0;10m:\
- :mr=\E[1;37;46m:nd=\E[C:nw=^M^J:r1=\Ec:se=\E[0;37;40m:\
- :sf=^J:so=\E[1;37;46m:st=\EH:ta=^I:u8=\E[?6c:u9=\E[c:\
- :ue=\E[0;37;40m:up=\E[A:us=\E[0;36;40m:vb=\E[?5h\E[?5l:\
- :ve=\E[?25h:vi=\E[?25l:
-mono-emx|stupid monochrome ansi terminal with only one kind of emphasis:\
- :am:\
- :co#80:it#8:li#24:\
- :K2=\E[G:ce=\E[K:cl=\E[H\E[2J:cm=\E[%i%d;%dH:do=\E[B:\
- :ho=\E[H:k0=\0D:k1=\0;:k2=\0<:k3=\0=:k4=\0>:k5=\0?:k6=\0@:\
- :k7=\0A:k8=\0B:k9=\0C:kH=\0O:kI=\0R:kN=\0Q:kP=\0I:kb=^H:\
- :kd=\0P:kh=\0G:kl=\0K:kr=\0M:ku=\0H:le=\E[D:me=\E[0m:\
- :mr=\E[7m:nd=\E[C:nw=^M^J:ta=^I:up=\E[A:
-
-# Use this for cygwin32 (tested with beta 19.1)
-# underline is colored bright magenta
-# shifted kf1-kf12 are kf11-kf22
-cygwin|ansi emulation for cygwin32:\
- :@7=\E[4~:F1=\E[23~:F2=\E[24~:F3=\E[25~:F4=\E[26~:\
- :F5=\E[28~:F6=\E[29~:F7=\E[31~:F8=\E[32~:F9=\E[33~:\
- :FA=\E[34~:RA@:SA@:k1=\E[[A:k2=\E[[B:k3=\E[[C:k4=\E[[D:\
- :k5=\E[[E:k6=\E[17~:k7=\E[18~:k8=\E[19~:k9=\E[20~:\
- :k;=\E[21~:kD=\E[3~:kI=\E[2~:kN=\E[6~:kP=\E[5~:kd=\E[B:\
- :kh=\E[1~:kl=\E[D:kr=\E[C:ku=\E[A:\
- :tc=ansi.sys:
-
-
-#### Windows NT
-#
-# This entry fits the Windows NT console when the _POSIX_TERM environment
-# variable is set to 'on'. While the Windows NT POSIX console is seldom used,
-# the Telnet client supplied with both the Windows for WorkGroup 3.11 TCP/IP
-# stack and the Win32 (i.e., Windows 95 and Windows NT 3.1 or later) operating
-# systems is not, and (surprise!) they match very well.
-#
-# See: MS Knowledge Base item Q108581, dated 13-MAY-1997, titled "Setting Up
-# VI POSIX Editor for Windows NT 3.1". True to Microsoft form, not only
-# are the installation instructions a pile of mind-numbing bureaucratese,
-# but the termcap entry is actually broken and unusable as given; the :do:
-# capability is misspelled "d".
-#
-# To use this, you need to a bunch of environment variables:
-#
-# SET _POSIX_TERM=on
-# SET TERM=ansi
-# SET TERMCAP=location of termcap file in POSIX file format
-# which is case-sensitive.
-# e.g. SET TERMCAP=//D/RESKIT35/posix/termcap
-# SET TMP=//C/TEMP
-#
-# Important note: setting the TMP environment variable in POSIX style renders
-# it incompatible with a lot of other applications, including Visual C++. So
-# you should have a separate command window just for vi. All the other
-# variables may be permanently set in the Control Panel\System applet.
-#
-# You can find out more about the restrictions of this facility at
-# <http://www.nentug.org/unix-to-nt/ntposix.htm>.
-#
-# From: Federico Bianchi <bianchi@magna.cisid.unipi.it>, 15 Jan 1997
-ansi-nt|psx_ansi|Microsoft Windows NT console POSIX ANSI mode:\
- :am:bw:ms:\
- :co#80:it#8:li#25:\
- :bl=^G:cd=\E[J:ce=\E[K:cl=\E[2J:cm=\E[%i%d;%dH:cr=^M:do=^J:\
- :ho=\E[H:kb=^H:kd=\E[V:kl=\E[D:kr=\E[C:ku=\E[A:le=^H:\
- :me=\E[0m:mr=\E[7m:nd=\E[C:nw=\r\E[S:rc=\E[u:sc=\E[s:\
- :se=\E[m:sf=\E[S:so=\E[7m:sr=\E[T:ta=^I:up=\E[A:
-# From: jew@venus.sunquest.com
-# Date: 19 Feb 93 23:41:07 GMT
-# Here's a combination of ansi and vt100 termcap
-# entries that works nearly perfectly for me
-# (Gateway 2000 Handbook and Microsoft Works 3.0):
-pcmw|PC running Microsoft Works:\
- :am:xn:\
- :co#80:it#8:li#24:vt#3:\
- :bl=^G:cd=50\E[J:ce=3\E[K:cl=50\E[;H\E[2J:\
- :cm=5\E[%i%d;%dH:cr=^M:ct=2\E[3g:do=^J:ho=\E[H:\
- :is=\E[1;24r\E[24;1H:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:\
- :kb=^H:kd=\EOB:kl=\EOD:kr=\EOC:ku=\EOA:le=^H:mb=2\E[5m:\
- :md=2\E[1m:me=2\E[m:mr=2\E[7m:nd=2\E[C:nw=5\r\ED:\
- :r2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h:rc=\E8:\
- :rf=/usr/share/lib/tabset/vt100:sc=\E7:se=2\E[m:sf=5\ED:\
- :so=2\E[7m:sr=5\EM:st=2\EH:ta=^I:ue=2\E[m:up=2\E[A:\
- :us=2\E[4m:
-
-######## COMMON TERMINAL TYPES
-#
-# This section describes terminal classes and maker brands that are still
-# quite common, but have proprietary command sets not blessed by ANSI.
-#
-
-#### Lear-Siegler (adm)
-#
-# These guys are long since out of the terminals business, but
-# in 1995 many current terminals still have an adm type as one of their
-# emulations (usually their stupidest, and usually labeled adm3, though
-# these `adm3' emulations normally have adm3a+ capabilities).
-#
-# WARNING: Some early ADM terminals (including the ADM3 and ADM5) had a
-# `diagnostic feature' that sending them a ^G while pin 22 (`Ring Indicator')
-# was being held to ground would trigger a send of the top line on the screen.
-# A quick fix might be to drop back to a cheesy 4-wire cable with pin 22
-# hanging in the air. (Thanks to Eric Fischer, <eric@fudge.uchicago.edu>,
-# for clearing up this point.)
-#
-
-adm1a|adm1|lsi adm1a:\
- :am:\
- :co#80:li#24:\
- :bl=^G:cl=\E;:cm=\E=%+ %+ :cr=^M:do=^J:ho=^^:le=^H:nd=^L:\
- :sf=^J:up=^K:
-adm2|lsi adm2:\
- :am:bs:\
- :co#80:li#24:\
- :al=\EE:bl=^G:cd=\EY:ce=\ET:cl=\E;:cm=\E=%+ %+ :cr=^M:\
- :dc=\EW:dl=\ER:do=^J:ei=:ho=^^:ic=\EQ:im=:kd=^J:kh=^^:kl=^H:\
- :kr=^L:ku=^K:le=^H:nd=^L:sf=^J:up=^K:
-# (adm3: removed obsolete ":ma=^K^P:" -- esr)
-adm3|lsi adm3:\
- :am:bs:\
- :co#80:li#24:\
- :bl=^G:cl=^Z:cr=^M:do=^J:le=^H:sf=^J:
-# The following ADM-3A switch settings are assumed for normal operation:
-# SPACE U/L_DISP CLR_SCRN 24_LINE
-# CUR_CTL LC_EN AUTO_NL FDX
-# Other switches may be set for operator convenience or communication
-# requirements. I recommend
-# DISABLE_KB_LOCK LOCAL_OFF 103 202_OFF
-# ETX_OFF EOT_OFF
-# Most of these terminals required an option ROM to support lower case display.
-# Open the case and look at the motherboard; if you see an open 24-pin DIP
-# socket, you may be out of luck.
-#
-# (adm3a: some capabilities merged in from BRl entry -- esr)
-adm3a|lsi adm3a:\
- :am:bs:\
- :co#80:li#24:\
- :bl=^G:cl=1\032:cm=\E=%+ %+ :cr=^M:do=^J:ho=^^:kd=^J:kl=^H:\
- :kr=^L:ku=^K:le=^H:ma=^K^P:nd=^L:nl=^J:r1=^N:rs=^N:sf=^J:\
- :up=^K:
-adm3a+|adm3a plus:\
- :kb=^H:tc=adm3a:
-# (adm5: removed obsolete ":ma=^Hh^Jj^Kk^Ll^^H:" & duplicate ":do=^J:" -- esr)
-adm5|lsi adm5:\
- :sg#1:\
- :bl=^G:cd=\EY:ce=\ET:cr=^M:do=^J:kb=^H:kh=^^:se=\EG:so=\EG:tc=adm3a+:
-# A lot of terminals other than adm11s use these. Wherever you see
-# use=adm+sgr with some of its capabilities disabled, try the
-# disabled ones. They may well work but not have been documented or
-# expressed in the using entry. We'd like to cook up an :sa: but the
-# :ae:/:as: sequences of the using entries vary too much.
-adm+sgr|adm style highlight capabilities:\
- :me=\EG0:mk=\EG1:mr=\EG4:se=\EG0:so=\EG4:ue=\EG0:us=\EG8:
-# LSI ADM-11 from George William Hartwig, Jr. <geo@BRL-TGR.ARPA> via BRL
-# Status line additions from Stephen J. Muir <stephen%comp.lancs.ac.uk@ucl-cs>
-# :kh: from <stephen%comp.lancs.ac.uk@ucl-cs.arpa>. :cl: could also
-# be ^Z, according to his entry.
-# (adm11: :us:=\EG4 was obviously erroneous because it also said
-# :mr:=\EG4. Looking at other ADMs confirms this -- esr)
-adm11|LSI ADM-11:\
- :am:bs:hs:\
- :co#80:kn#8:li#24:\
- :bl=^G:cd=\EY:ce=\ET:cl=\E*:cm=\E=%+ %+ :cr=^M:do=^J:ds=\Eh:\
- :fs=\E(\r:ho=^^:k1=^A@\r:k2=^AA\r:k3=^AB\r:k4=^AC\r:\
- :k5=^AD\r:k6=^AE\r:k7=^AF\r:k8=^AG\r:kb=^H:kd=^J:kh=^^:\
- :kl=^H:kr=^L:ku=^K:le=^H:mb=\EG2:nd=^L:nl=^J:nw=^M^J:ta=^I:\
- :ts=\EF\E):up=^K:\
- :tc=adm+sgr:
-# From: Andrew Scott Beals <bandy@lll-crg.ARPA>
-# Corrected by Olaf Siebert <rhialto@polder.ubc.kun.nl>, 11 May 1995
-# Supervisor mode info by Ari Wuolle, <awuolle@delta.hut.fi>, 27 Aug 1996
-# (adm12: removed obsolete ":kn:ma=j^Jk^P^K^Pl ^R^L^L :". This formerly had
-# :is:=\Eq but that looked wrong; this :is: is from Dave Yost <esquire!yost>
-# via BRL. That entry asserted :sg#1:, but I've left that out because
-# neither earlier nor later ADMSs have it -- esr)
-#
-# You will need to get into the supervisor setup before you can set
-# baudrate etc. for your ADM-12+. Press Shift-Ctrl-Setup and you should
-# see a lot more setup options.
-#
-# While in supervisor setup you can also use following codes:
-#
-# Ctrl-P Personality character selections (configure for example what
-# arrow keys send, if I recall correctly)
-# Ctrl-T tabs 1-80 use left&right to move and up to set and
-# Ctrl-V tabs 81-158 down to clear tab. Shift-Ctrl-M sets right margin at cursor
-# Ctrl-B Binary setup (probably not needed. I think that everything can
-# be set using normal setup)
-# Ctrl-A Answerback mode (enter answerback message)
-# Ctrl-U User friendly mode (normal setup)
-# Ctrl-D Defaults entire setup and function keys from EPROM tables
-# Ctrl-S Save both setup and functions keys. Takes from 6 to 10 seconds.
-# Ctrl-R Reads both setup and functions keys from NVM.
-# Shift-Ctrl-X Unlock keyboard and cancel received X-OFF status
-#
-# ADM-12+ supports hardware handshaking, but it is DTR/CTS as opposed to
-# RTS/CTS used nowadays with virtually every modem and computer. 19200
-# bps works fine with hardware flow control.
-#
-# The following null-modem cable should fix this and enable you to use
-# RTS/CTS handshaking (which Linux supports, use CRTSCTS setting). Also
-# set ADM-12+ for DTR handshaking from supervisor setup.
-#
-# PC Serial ADM-12+
-# -------- -------
-# 2 - 3
-# 3 - 2
-# 4 - 5
-# 5 - 20
-# 6,8 - 4
-# 7 - 7
-# 20 - 6,8
-#
-adm12|lsi adm12:\
- :am:bs:mi:pt:\
- :co#80:it#8:li#24:\
- :al=\EE:bl=^G:cd=\EY:ce=\ET:cl=^Z:cm=\E=%+ %+ :cr=^M:ct=\E0:\
- :dc=\EW:dl=\ER:do=^J:ei=\Er:ho=^^:ic=\EQ:im=\Eq:\
- :is=\E0 \E1 \E1 \E1 \E1 \E1 \E1 \E1 \E1:\
- :k0=^A0\r:k1=^A1\r:k2=^A2\r:k3=^A3\r:k4=^A4\r:k5=^A5\r:\
- :k6=^A6\r:k7=^A7\r:k8=^A8\r:k9=^A9\r:kd=^J:kl=^H:kr=^L:\
- :ku=^K:le=^H:nd=^L:st=\E1:up=^K:\
- :tc=adm+sgr:
-# (adm20: removed obsolete ":kn#7:" -- esr)
-adm20|lear siegler adm20:\
- :am:bs:\
- :co#80:it#8:li#24:\
- :al=\EE:bl=^G:bt=\EI:cd=\EY:ce=\ET:cl=^Z:\
- :cm=\E=%i%r%+^_%+^_:cr=^M:dc=\EW:dl=\ER:ei=:ho=^^:ic=\EQ:\
- :im=:k1=^A:k2=^B:k3=^W:k4=^D:k5=^E:k6=^X:k7=^Z:le=^H:me=\E(:\
- :nd=^L:se=\E(:so=\E):ta=^I:up=^K:
-adm21|lear siegler adm21:\
- :sg#1:\
- :al=30*\EE:bl=^G:cd=\EY:ce=\ET:cr=^M:dc=\EW:dl=30*\ER:do=^J:\
- :ei=:ic=\EQ:im=:kb=^H:kd=^J:kh=^^:kl=^H:kr=^L:ku=^K:mk@:sf=^J:\
- :tc=adm+sgr:tc=adm3a:
-# (adm22: ":em=:" was an obvious typo for ":ei=:"; also,
-# removed obsolete ":kn#7:ma=j^Jk^P^K^Pl ^R^L^L :";
-# removed bogus-looking \200 from before :cm:. -- esr)
-adm22|lsi adm22:\
- :am:bs:\
- :co#80:li#24:\
- :al=\EE:bl=^G:bt=\EI:cd=\Ey:ce=\Et:cl=\E+:cm=\E=%+ %+ :\
- :cr=^M:dc=\EW:dl=\ER:do=^J:ei=:ho=^^:ic=\EQ:im=:\
- :is=\E%\014\014\014\016\003\0\003\002\003\002\0\0\0\0\0\0\0\0\0\0\0:\
- :k1=^A@\r:k2=^AA\r:k3=^AB\r:k4=^AC\r:k5=^AD\r:k6=^AE\r:\
- :k7=^AF\r:kb=^H:kd=^J:kh=^^:kl=^H:kr=^L:ku=^K:l1=F1:l2=F2:\
- :l3=F3:l4=F4:l5=F5:l6=F6:l7=F7:le=^H:me=\E(:nd=^L:se=\E(:\
- :so=\E):ta=\Ei:up=^K:
-# ADM 31 DIP Switches
-#
-# This information comes from two versions of the manual for the
-# Lear-Siegler ADM 31.
-#
-# Main board:
-# rear of case
-# +-||||-------------------------------------+
-# + S1S2 ||S +
-# + ||3 +
-# + +
-# + ||S +
-# + ||4 +
-# + +
-# + +
-# + +
-# + +
-# + +
-# +-+ +-+
-# + +
-# + S5 S6 S7 +
-# + == == == +
-# +----------------------------------------------+
-# front of case (keyboard)
-#
-# S1 - Data Rate - Modem
-# S2 - Data Rate - Printer
-# ------------------------
-# Data Rate Setting
-# -------------------
-# 50 0 0 0 0
-# 75 1 0 0 0
-# 110 0 1 0 0
-# 134.5 1 1 0 0
-# 150 0 0 1 0
-# 300 1 0 1 0
-# 600 0 1 1 0
-# 1200 1 1 1 0
-# 1800 0 0 0 1
-# 2000 1 0 0 1
-# 2400 0 1 0 1
-# 3600 1 1 0 1
-# 4800 0 0 1 1
-# 7200 1 0 1 1
-# 9600 0 1 1 1
-# x 1 1 1 1
-#
-# S3 - Interface/Printer/Attributes
-# ---------------------------------
-# Printer Busy Control
-# sw1 sw2 sw3
-# ---------------
-# off off off Busy not active, CD disabled
-# off off on Busy not active, CD enabled
-# off on off Busy active on J5-20, CD disabled
-# on off off Busy active on J5-19, CD disabled - Factory Set.
-# on off on Busy active on J5-19, CD enabled
-#
-# sw4 Used in conjuction with S4 for comm interface control - Fact 0
-#
-# sw5 Secondary Channel Control (Hardware implementation only) - Fact 0
-#
-# sw6 ON enables printer BUSY active LOW - Factory Setting
-# OFF enables printer BUSY active HIGH - If set to this, ADM31 senses
-#
-# sw7 ON - steady cursor - Factory Setting
-# OFF - blinking cursor
-#
-# sw8 ON causes selected attribute character to be displayed
-# OFF causes SPACE to be displayed instead - Factory Setting
-#
-# S4 - Interface
-# --------------
-# Modem Interface
-# S3 S4 S4 S4 S4
-# sw4 sw1 sw2 sw3 sw4
-# ---------------------------
-# OFF ON OFF ON OFF Enable RS-232C interface, Direct Connect and
-# Current Loop disabled - Factory Setting
-# ON ON OFF ON OFF Enable Current Loop interface, Direct Connect
-# disabled
-# OFF OFF ON OFF ON Enable Direct Connect interface, RS-232C and
-# Current Loop Disabled
-#
-# sw5 ON disables dot stretching mode - Factory Setting
-# OFF enables dot stretching mode
-# sw6 ON enables blanking function
-# OFF enables underline function - Factory Setting
-# sw7 ON causes NULLS to be displayed as NULLS
-# OFF causes NULLS to be displayed as SPACES - Factory Setting
-#
-# S5 - Word Structure
-# -------------------
-# sw1 ON enables BREAK key - Factory Setting
-# OFF disables BREAK key
-# sw2 ON selects 50Hz monitor refresh rate
-# OFF selects 60Hz monitor refresh rate - Factory Setting
-#
-# Modem Port Selection
-# sw3 sw4 sw5
-# ---------------
-# ON ON ON Selects 7 DATA bits, even parity, 2 STOP bits
-# OFF ON ON Selects 7 DATA bits, odd parity, 2 STOP bits
-# ON OFF ON Selects 7 DATA bits, even parity, 1 STOP bit - Factory Set.
-# OFF OFF ON Selects 7 DATA bits, odd parity, 1 STOP bit
-# ON ON OFF Selects 8 DATA bits, no parity, 2 STOP bits
-# OFF ON OFF Selects 8 DATA bits, no parity, 1 STOP bit
-# ON OFF OFF Selects 8 DATA bits, even parity, 1 STOP bit
-# OFF OFF OFF Selects 8 DATA bits, odd parity, 1 STOP bit
-#
-# sw6 ON sends bit 8 a 1 (mark)
-# OFF sends bit 8 as 0 (space) - Factory Setting
-# sw7 ON selects Block Mode
-# OFF selects Conversation Mode - Factory Setting
-# sw8 ON selects Full Duplex operation
-# OFF selects Half Duplex operation - Factory Setting
-#
-# S6 - Printer
-# ------------
-# sw1, sw2, sw6, sw7 Reserved - Factory 0
-#
-# Printer Port Selection
-# same as Modem above, bit 8 (when 8 DATA bits) is always = 0
-#
-# sw8 ON enables Printer Port
-# OFF disables Printer Port - Factory Setting
-#
-# S7 - Polling Address
-# --------------------
-# sw1-7 Establish ASCII character which designates terminal polling address
-# ON = logic 0
-# OFF = logic 1 - Factory Setting
-# sw8 ON enables Polling Option
-# OFF disables Polling Option - Factory Setting
-#
-#
-# On some older adm31s, S4 does not exist, and S5-sw6 is not defined.
-#
-# This adm31 entry uses underline as the standout mode.
-# If the adm31 gives you trouble with standout mode, check the DIP switch in
-# position 6, bank @c11, 25% from back end of the circuit board. Should be
-# OFF. If there is no such switch, you have an old adm31 and must use oadm31.
-# (adm31: removed obsolete ":ma=j^Jk^P^K^Pl ^R^L^L :" -- esr)
-adm31|lsi adm31 with sw6 set for underline mode:\
- :am:bs:mi:\
- :co#80:li#24:\
- :al=\EE:bl=^G:cd=\EY:ce=\ET:cl=\E*:cm=\E=%+ %+ :cr=^M:\
- :dc=\EW:dl=\ER:do=^J:ei=\Er:ho=^^:im=\Eq:is=\Eu\E0:k0=^A0\r:\
- :k1=^A1\r:k2=^A2\r:k3=^A3\r:k4=^A4\r:k5=^A5\r:k6=^A6\r:\
- :k7=^A7\r:k8=^A8\r:k9=^A9\r:kd=^J:kl=^H:kr=^L:ku=^K:le=^H:\
- :me=\EG0:nd=^L:se=\EG0:sf=^J:so=\EG1:ue=\EG0:up=^K:us=\EG1:
-adm31-old|o31|old adm31:\
- :so=\EG4:ue@:us@:tc=adm31:
-# LSI ADM-36 from Col. George L. Sicherman <gloria!colonel> via BRL
-adm36|LSI ADM36:\
- :bs:pt:\
- :kn#4:\
- :if=/usr/lib/tabset/vt100:\
- :is=\E<\E>\E[6;?2;?7;?8h\E[4;20;?1;?3;?4;?5;?6;?18;?19l:tc=vt100:
-# (adm42: removed obsolete ":ma=^K^P:" -- esr)
-adm42|lsi adm42:\
- :am:bs:\
- :co#80:li#24:\
- :al=\EE:bl=^G:bt=\EI:cd=\EY:ce=\ET:cl=\E;:cm=\E=%+ %+ :\
- :cr=^M:dc=\EW:dl=\ER:do=^J:ei=\Er:im=\Eq:ip=:kd=^J:kh=^^:\
- :kl=^H:kr=^L:ku=^K:le=^H:mk@:nd=^L:pc=\177:sf=^J:ta=^I:ue@:\
- :up=^K:us@:vs=\EC\E3 \E3(:\
- :tc=adm+sgr:
-# The following termcap for the Lear Siegler ADM-42 leaves the
-# "system line" at the bottom of the screen blank (for those who
-# find it distracting otherwise)
-adm42-ns|lsi adm-42 with no system line:\
- :al=\EE\EF \011:bt=\EI\EF \011:cd=\EY\EF \011:\
- :ce=\ET\EF \011:cl=\E;\EF \011:cm=\E=%+ %+ \EF \011:\
- :dc=\EW\EF \011:dl=\ER\EF \011:ei=\Er\EF \011:\
- :im=\Eq\EF \011:tc=adm42:
-# ADM 1178 terminal -- rather like an ADM-42. Manual is dated March 1 1985.
-# The insert mode of this terminal is commented out because it's broken for our
-# purposes in that it will shift the position of every character on the page,
-# not just the cursor line!
-# From: Michael Driscoll <fenris@lightspeed.net> 10 July 1996
-adm1178|1178|lsi adm1178:\
- :am:\
- :co#80:li#24:sg#1:\
- :al=\EE:bl=^G:bt=\EI:cd=\EY:ce=\ET:cl=\E+:cm=\E=%+ %+ :\
- :cr=^M:dc=\EW:dl=\ER:do=^J:ho=^^:ip=6*:kb=^H:kd=^J:kl=^H:\
- :le=^H:md=\E(:me=\E):mr=\EG4:nd=^L:nw=^M^J:pc=\177:se=\EG0:\
- :sf=^J:so=\EG4:ta=^I:ue=\EG0:up=^K:us=\EG1:vs=\EC\E3 \E3(:
-
-#### Qume (qvt)
-#
-# Qume, Inc.
-# 3475-A North 1st Street
-# San Jose CA 95134
-# Vox: (800)-457-4447
-# Fax: (408)-473-1510
-# Net: josed@techsupp.wyse.com (Jose D'Oliveira)
-#
-# Qume was bought by Wyse, but still (as of early 1995) has its own support
-# group and production division.
-#
-# Discontinued Qume models:
-#
-# The qvt101 and qvt102 listed here are long obsolete; so is the qvt101+
-# built to replace them, and a qvt119+ which was a 101+ with available wide
-# mode (132 columns). There was a qvt103 which added vt100/vt131 emulations
-# and an ANSI-compatible qvt203 that replaced it. Qume started producing
-# ANSI-compatible terminals with the qvt323 and qvt61.
-#
-# Current Qume models (as of February 1995):
-#
-# All current Qume terminals have ANSI-compatible operation modes.
-# Qume is still producing the qvt62, which features emulations for other
-# popular lines such as ADDS, and dual-host capabilities. The qvt82 is
-# designed for use as a SCO ANSI terminal. The qvt70 is a color terminal
-# with many emulations including Wyse370, Wyse 325, etc. Their newest
-# model is the qvt520, which is vt420-compatible.
-#
-# There are some ancient printing Qume terminals under `Daisy Wheel Printers'
-#
-# If you inherit a Qume without docs, try Ctrl-Shift-Setup to enter its
-# setup mode. Shift-s should be a configuration save to NVRAM.
-
-qvt101|qvt108|qume qvt 101 and QVT 108:\
- :sg#1:tc=qvt101+:
-
-# This used to have :vs=\E.2: but no :ve: or :vi:. The BSD termcap
-# file had :vs=\EM4 \200\200\200:. I've done the safe thing and yanked
-# both. The :mr: is from BSD, which also claimed bold=\E( and dim=\E).
-# What seems to be going on here is that this entry was designed so that
-# the normal highlight is bold and standout is dim plus something else
-# (reverse-video maybe? But then, are there two :mr: sequences?)
-qvt101+|qvt101p|qume qvt 101 PLUS product:\
- :am:bw:hs:ul:\
- :co#80:li#24:sg#0:\
- :al=\EE:bl=^G:bt=\EI:cd=\EY:ce=\ET:cl=^Z:cm=\E=%+ %+ :cr=^M:\
- :ct=\E3:dc=\EW:dl=\ER:do=^J:ds=\Eg\Ef\r:ei=:fs=^M:ho=^^:\
- :ic=\EQ:im=:k1=^A@\r:k2=^AA\r:k3=^AB\r:k4=^AC\r:k5=^AD\r:\
- :k6=^AE\r:k7=^AF\r:k8=^AG\r:k9=^AH\r:k;=^AI\r:kA=\EE:\
- :kB=\EI:kE=\ET:kI=\EQ:kL=\ER:kS=\EY:kb=^H:kd=^J:kh=^^:kl=^H:\
- :kr=^L:ku=^K:le=^H:mk@:nd=^L:pf=\EA:po=\E@:se=\E(:sf=^J:\
- :so=\E0P\E):st=\E1:ta=^I:ts=\Eg\Ef:up=^K:vb=\Eb\Ed:ve=\E.4:\
- :tc=adm+sgr:
-qvt102|qume qvt 102:\
- :ve=\E.:tc=qvt101:
-# (qvt103: added <rmam>/<smam> based on init string -- esr)
-qvt103|qume qvt 103:\
- :am:xn:xo:\
- :co#80:it#8:li#24:vt#3:\
- :DO=\E[%dB:LE=\E[%dD:RA=\E[?7l:RI=\E[%dC:SA=\E[?7h:\
- :UP=\E[%dA:bl=^G:cd=\E[J:ce=\E[K:cl=\E[H\E[2J:\
- :cm=\E[%i%d;%dH:cr=^M:cs=\E[%i%d;%dr:ct=\E[3g:do=^J:\
- :ho=\E[H:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:kb=^H:kd=\EOB:\
- :ke=\E[?1l\E>:kl=\EOD:kr=\EOC:ks=\E[?1h\E=:ku=\EOA:le=^H:\
- :mb=\E[5m:md=\E[1m:me=\E[m:mr=\E[7m:nd=\E[C:\
- :r2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h:rc=\E8:\
- :..sa=\E[%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p6%t;1%;m:\
- :sc=\E7:se=\E[m:sf=^J:so=\E[7m:sr=\EM:st=\EH:ta=^I:ue=\E[m:\
- :up=\E[A:us=\E[4m:
-qvt103-w|qume qvt103 132 cols:\
- :co#132:li#24:\
- :r2=\E>\E[?3h\E[?4l\E[?5l\E[?8h:tc=qvt103:
-qvt119+|qvt119p|qvt119|qume qvt 119 and 119PLUS terminals:\
- :am:hs:mi:ms:\
- :co#80:li#24:sg#0:\
- :al=\EE:bl=^G:bt=\EI:cd=\Ey:ce=\Et:cl=\E*1:cm=\E=%+ %+ :\
- :cr=^M:ct=\E3:dc=\EW:dl=\ER:do=^J:ds=\Eg\Ef\r:ei=\Er:fs=^M:\
- :ho=^^:im=\Eq:is=\EDF\EC\EG0\Er\E(\E%EX:k0=^AI\r:\
- :k1=^A@\r:k2=^AA\r:k3=^AB\r:k4=^AC\r:k5=^AD\r:k6=^AE\r:\
- :k7=^AF\r:k8=^AG\r:k9=^AH\r:kb=^H:kd=^J:kh=^^:kl=^H:kr=^L:\
- :ku=^K:le=^H:nd=^L:pf=\EA:po=\E@:sf=^J:sr=\EJ:st=\E1:ta=^I:\
- :ts=\Eg\Ef:up=^K:us=\EG8:vb=\En0\En1:ve=\E.4:vs=\E.2:\
- :tc=adm+sgr:
-qvt119+-25|qvt119p-25|QVT 119 PLUS with 25 data lines:\
- :li#25:tc=qvt119+:
-qvt119+-w|qvt119p-w|qvt119-w|QVT 119 and 119 PLUS in 132 column mode:\
- :co#132:\
- :is=\EDF\EC\EG0\Er\E(\E%\EX\En4:tc=qvt119+:
-qvt119+-25-w|qvt119p-25-w|qvt119-25-w|QVT 119 and 119 PLUS 132 by 25:\
- :li#25:tc=qvt119+:
-qvt203|qvt203+|qume qvt 203 Plus:\
- :al=\E[L:dc=\E[P:dl=\E[M:ei=\E[4l:im=\E[4h:ip=:k0=\E[29~:\
- :k1=\E[17~:k2=\E[18~:k3=\E[19~:k4=\E[20~:k5=\E[21~:\
- :k6=\E[23~:k7=\E[24~:k8=\E[25~:k9=\E[28~:sf=\n:\
- :tc=qvt103:
-qvt203-w|qvt203-w-am|qume qvt 203 PLUS in 132 cols (w/advanced video):\
- :co#132:li#24:\
- :r2=\E>\E[?3h\E[?4l\E[?5l\E[?8h:tc=qvt203:
-#
-# Since a command is present for enabling 25 data lines,
-# a specific terminfo entry may be generated for the 203.
-# If one is desired for the QVT 119 PLUS then 25 lines must
-# be selected in the status line (setup line 9).
-#
-qvt203-25|QVT 203 PLUS with 25 by 80 column mode:\
- :co#80:li#25:\
- :is=\E[=40h\E[?3l:tc=qvt203:
-qvt203-25-w|QVT 203 PLUS with 25 by 132 columns:\
- :co#132:li#25:\
- :r2=\E[?3h\E[=40h:tc=qvt203:
-
-#### Televideo (tvi)
-#
-# TeleVideo
-# 550 East Brokaw Road
-# PO Box 49048 95161
-# San Jose CA 95112
-# Vox: (408)-954-8333
-# Fax: (408)-954-0623
-#
-#
-# There are some tvi terminals that require incredible amounts of padding and
-# some that don't. I'm assuming tvi912 and tvi920 are the old slow ones, and
-# tvi912b, tvi912c, tvi920b, tvi920c are the new ones that don't need padding.
-#
-# All of these terminals (912 to 970 and the tvipt) are discontinued. Newer
-# Televideo terminals are ANSI and PC-ANSI compatible.
-
-tvi803|televideo 803:\
- :cl=\E*:tc=tvi950:
-
-# Vanilla tvi910 -- W. Gish <cswarren@violet> 10/29/86
-# Switch settings are:
-#
-# S1 1 2 3 4
-# D D D D 9600
-# D D D U 50
-# D D U D 75
-# D D U U 110
-# D U D D 135
-# D U D U 150
-# D U U D 300
-# D U U U 600
-# U D D D 1200
-# U D D U 1800
-# U D U D 2400
-# U D U U 3600
-# U U D D 4800
-# U U D U 7200
-# U U U D 9600
-# U U U U 19200
-#
-# S1 5 6 7 8
-# U D X D 7N1 (data bits, parity, stop bits) (X means ignored)
-# U D X U 7N2
-# U U D D 7O1
-# U U D U 7O2
-# U U U D 7E1
-# U U U U 7E2
-# D D X D 8N1
-# D D X U 8N2
-# D U D D 8O1
-# D U U U 8E2
-#
-# S1 9 Autowrap
-# U on
-# D off
-#
-# S1 10 CR/LF
-# U do CR/LF when CR received
-# D do CR when CR received
-#
-# S2 1 Mode
-# U block
-# D conversational
-#
-# S2 2 Duplex
-# U half
-# D full
-#
-# S2 3 Hertz
-# U 50
-# D 60
-#
-# S2 4 Edit mode
-# U local
-# D duplex
-#
-# S2 5 Cursor type
-# U underline
-# D block
-#
-# S2 6 Cursor down key
-# U send ^J
-# D send ^V
-#
-# S2 7 Screen colour
-# U green on black
-# D black on green
-#
-# S2 8 DSR status (pin 6)
-# U disconnected
-# D connected
-#
-# S2 9 DCD status (pin 8)
-# U disconnected
-# D duplex
-#
-# S2 10 DTR status (pin 20)
-# U disconnected
-# D duplex
-# (tvi910: removed obsolete ":ma=^Kk^Ll^R^L:"; added :kh:, :le:, :do:,
-# :sf:, <hpa>, <vpa>, :am:, :ms: from SCO entry -- esr)
-tvi910|televideo model 910:\
- :am:bs:ms:\
- :co#80:it#8:li#24:sg#1:\
- :bl=^G:bt=\EI:cd=\EY:ce=\ET:ch=\E]%+ :cl=^Z:cm=\E=%+ %+ :\
- :cr=^M:cv=\E[%+ :do=^J:ho=\E=\001\001:\
- :if=/usr/share/tabset/stdcrt:k0=^AI\r:k1=^A@\r:k2=^AA\r:\
- :k3=^AB\r:k4=^AC\r:k5=^AD\r:k6=^AE\r:k7=^AF\r:k8=^AG\r:\
- :k9=^AH\r:kb=^H:kd=^J:kh=^^:kl=^H:kr=^L:ku=^K:le=^H:mk@:nd=^L:\
- :sf=^J:ta=^I:up=^K:\
- :tc=adm+sgr:
-# From: Alan R. Rogers <rogers%albany@csnet-relay>
-# as subsequently hacked over by someone at SCO
-# (tvi910+: removed obsolete ":ma=^K^P^L :" -- esr)
-#
-# Here are the 910+'s DIP switches (U = up, D = down, X = don't care):
-#
-# S1 1 2 3 4:
-# D D D D 9600 D D D U 50 D D U D 75 D D U U 110
-# D U D D 135 D U D U 150 D U U D 300 D U U U 600
-# U D D D 1200 U D D U 1800 U D U D 2400 U D U U 3600
-# U U D D 4800 U U D U 7200 U U U D 9600 U U U U 19200
-#
-# S1 5 6 7 8:
-# U D X D 7N1 U D X U 7N2 U U D D 7O1 U U D U 7O2
-# U U U D 7E1 U U U U 7E2 D D X D 8N1 D D X U 8N2
-# D U D D 8O1 D U U U 8E2
-#
-# S1 9 Autowrap (U = on, D = off)
-# S1 10 CR/LF (U = CR/LF on CR received, D = CR on CR received)
-# S2 1 Mode (U = block, D = conversational)
-# S2 2 Duplex (U = half, D = full)
-# S2 3 Hertz (U = 50, D = 60)
-# S2 4 Edit mode (U = local, D = duplex)
-# S2 5 Cursor type (U = underline, D = block)
-# S2 6 Cursor down key (U = send ^J, D = send ^V)
-# S2 7 Screen colour (U = green on black, D = black on green)
-# S2 8 DSR status (pin 6) (U = disconnected, D = connected)
-# S2 9 DCD status (pin 8) (U = disconnected, D = connected)
-# S2 10 DTR status (pin 20) (U = disconnected, D = connected)
-#
-tvi910+|televideo 910+:\
- :al=\EE:dc=\EW:dl=\ER:ei=:ho=^^:ic=\EQ:im=:k0=^A@\r:k1=^AA\r:\
- :k2=^AB\r:k3=^AC\r:k4=^AD\r:k5=^AE\r:k6=^AF\r:k7=^AG\r:\
- :k8=^AH\r:k9=^AI\r:ll=\E=7 :\
- :tc=tvi910:
-
-# (tvi912: removed obsolete ":ma=^K^P^L :", added :vb: and
-# :kh: from BRL entry -- esr)
-tvi912|tvi914|tvi920|old televideo 912/914/920:\
- :am:bs:ms:pt:\
- :co#80:it#8:li#24:sg#1:\
- :al=\EE:bl=^G:cd=\Ey:ce=\ET:cl=^Z:cm=\E=%+ %+ :cr=^M:ct=\E3:\
- :dc=\EW:dl=\ER:do=^J:ei=:ho=^^:ic=\EQ:\
- :if=/usr/share/tabset/stdcrt:im=:k0=^AI\r:k1=^A@\r:\
- :k2=^AA\r:k3=^AB\r:k4=^AC\r:k5=^AD\r:k6=^AE\r:k7=^AF\r:\
- :k8=^AG\r:k9=^AH\r:kb=^H:kd=^J:kh=^^:kl=^H:kr=^L:ku=^K:le=^H:\
- :nd=^L:se=\Ek:sf=^J:so=\Ej:st=\E1:ta=^I:ue=\Em:up=^K:us=\El:\
- :vb=\Eb\Ed:
-# the 912 has a <funct> key that's like shift: <funct>8 xmits "^A8\r".
-# The 920 has this plus real function keys that xmit different things.
-# Terminfo makes you use the funct key on the 912 but the real keys on the 920.
-tvi912c|tvi912b|new televideo 912:\
- :al=\EE:dl=\ER:tc=tvi912:
-# set to page 1 when entering curses application (\E-17 )
-# reset to page 0 when exiting curses application (\E-07 )
-tvi912-2p|tvi920-2p|tvi-2p|televideo w/2 pages:\
- :te=\E-07 :ti=\E-17 :tc=tvi912:
-# We got some new tvi912c terminals that act really weird on the regular
-# termcap, so one of our gurus worked this up. Seems that cursor
-# addressing is broken.
-tvi912cc|tvi912 at cowell college:\
- :cm@:tc=tvi912c:
-
-# Here are the switch settings for the tvi920c:
-#
-# S1 (Line), and S3 (Printer) baud rates -- put one, and only one, switch down:
-# 2: 9600 3: 4800 4: 2400 5: 1200
-# 6: 600 7: 300 8: 150 9: 75
-# 10: 110
-#
-# S2 UART/Terminal options:
-# Up Down
-# 1: Not used Not allowed
-# 2: Alternate character set Standard character set
-# 3: Full duplex Half duplex
-# 4: 50 Hz refresh 60 Hz refresh
-# 5: No parity Send parity
-# 6: 2 stop bits 1 stop bit
-# 7: 8 data bits 7 data bits
-# 8: Not used Not allowed on Rev E or lower
-# 9: Even parity Odd parity
-# 10: Steady cursor Blinking cursor
-# (On Rev E or lower, use W25 instead of switch 10.)
-#
-# S5 UART/Terminal options:
-# Open Closed
-# 1: P3-6 Not connected DSR received on P3-6
-# 2: P3-8 Not connected DCD received on P3-8
-#
-# 3 Open, 4 Open: P3-20 Not connected
-# 3 Open, 4 Closed: DTR on when terminal is on
-# 3 Closed, 4 Open: DTR is connected to RTS
-# 3 Closed, 4 Closed: Not allowed
-#
-# 5 Closed: HDX printer (hardware control) Rev. K with extension port off,
-# all data transmitted out of the modem port (P3) will also be
-# transmitted out of the printer port (P4).
-#
-# 6 Open, 7 Open: Not allowed
-# 6 Open, 7 Closed: 20ma current loop input
-# 6 Closed, 7 Open: RS232 input
-# 6 Closed, 7 Closed: Not allowed
-#
-# Jumper options:
-# If the jumper is installed, the effect will occur (the next time the terminal
-# is switched on).
-#
-# S4/W31: Enables automatic LF upon receipt of CR from
-# remote or keyboard.
-# S4/W32: Enables transmission of EOT at the end of Send. If not
-# installed, a carriage return is sent.
-# S4/W33: Disables automatic carriage return in column 80.
-# S4/W34: Selects Page Print Mode as initial condition. If not
-# installed, Extension Mode is selected.
-#
-tvi920b|tvi920c|new televideo 920:\
- :al=\EE:dl=\ER:k0=^AI\r:k1=^A@\r:k2=^AA\r:k3=^AB\r:\
- :k4=^AC\r:k5=^AD\r:k6=^AE\r:k7=^AF\r:k8=^AG\r:k9=^AH\r:\
- :tc=tvi912:
-
-# Televideo 921 and variants
-# From: Tim Theisen <tim@cs.wisc.edu> 22 Sept 1995
-# (tvi921: removed :ko=bt: before translation, I see no backtab cap;
-# also added empty <acsc> to suppress tic warning -- esr)
-tvi921|televideo model 921 with sysline same as page & real vi function:\
- :am:bs:hs:pt:xn:xs:\
- :co#80:li#24:sg#0:\
- :ac=:ae=\E%:al=\EE:as=\E$:cd=\EY:ce=\ET:cl=^Z:cm=3\E=%+ %+ :\
- :cr=^M:dc=\EW:dl=1*\ER:do=^V:ds=\Ef\r\Eg:ei=:fs=\Eg:ho=^^:\
- :ic=\EQ:if=/usr/share/tabset/stdcrt:im=:\
- :is=\El\E"\EF1\E.3\017\EA\E<:kA=\EE:kC=^Z:kD=\EW:kE=\ET:\
- :kI=\EQ:kL=1*\ER:kS=\EY:kb=^H:kd=^V:kl=^H:kr=^L:ku=^K:le=^H:\
- :mk@:nd=^L:nw=^M^J:sf=^J:ta=^I:ts=\Ef\EG0:up=^K:ve=\E.3:\
- :vs=\E.2:\
- :tc=adm+sgr:
-# without the beeper
-# (tvi92B: removed :ko=bt: before translation, I see no backtab cap;
-# also added empty <acsc> to suppress tic warning -- esr)
-tvi92B|televideo model 921 with sysline same as page & real vi function & no beeper:\
- :am:hs:xn:xs:\
- :co#80:li#24:sg#0:\
- :ac=:ae=\E%:al=\EE:as=\E$:cd=\EY:ce=\ET:cl=^Z:cm=3\E=%+ %+ :\
- :cr=^M:dc=\EW:dl=1*\ER:do=^V:ds=\Ef\r\Eg:ei=:fs=\Eg:ho=^^:\
- :ic=\EQ:if=/usr/share/tabset/stdcrt:im=:\
- :is=\El\E"\EF1\E.3\017\EA\E<:kA=\EE:kC=^Z:kD=\EW:kE=\ET:\
- :kI=\EQ:kL=1*\ER:kS=\EY:kb=^H:kd=^V:kl=^H:kr=^L:ku=^K:le=^H:\
- :mk@:nd=^L:nw=^M^J:sf=^J:ta=^I:ts=\Ef\EG0:up=^K:vb=\Eb\Ed:\
- :ve=\E.3:vs=\E.2:\
- :tc=adm+sgr:
-# (tvi92D: removed :ko=bt: before translation, I see no backtab cap -- esr)
-tvi92D|tvi92B with DTR instead of XON/XOFF & better padding:\
- :al=2*\EE:dl=2*\ER:is=\El\E"\EF1\E.3\016\EA\E<:kA=2*\EE:\
- :kL=2*\ER:\
- :tc=tvi92B:
-
-# (tvi924: This used to have :ds=\Es0:, :fs=\031:. I put the new strings
-# in from a BSD termcap file because it looks like they do something the
-# old ones skip -- esr)
-tvi924|televideo tvi924:\
- :am:bw:hs:in:mi:ms:xn:xo:\
- :co#80:it#8:li#24:sg#0:ws#80:\
- :F1=^AK\r:F2=^AL\r:F3=^AM\r:F4=^AN\r:F5=^AO\r:al=\EE:bl=^G:\
- :bt=\EI:cd=\Ey:ce=\Et:cl=\E*0:cm=\E=%+ %+ :cr=^M:\
- :cs=\E_%+ %+ :ct=\E3:dc=\EW:dl=\ER:do=^V:ds=\Es0\Ef\031:\
- :ei=:fs=\031\Es1:ho=^^:\
- :i1=\017\E%\E'\E(\EDF\EC\EG0\EN0\Es0\Ev0:ic=\EQ:\
- :if=/usr/share/tabset/stdcrt:im=:k0=^A@\r:k1=^AA\r:\
- :k2=^AB\r:k3=^AC\r:k4=^AD\r:k5=^AE\r:k6=^AF\r:k7=^AG\r:\
- :k8=^AH\r:k9=^AI\r:k;=^AJ\r:kA=\EE:kC=\E*0:kD=\EW:kE=\Et:\
- :kI=\EQ:kL=\ER:kS=\Ey:kb=^H:kd=^V:kh=^^:kl=^H:kr=^L:ku=^K:\
- :l0=F1:l1=F2:l2=F3:l3=F4:l4=F5:l5=F6:l6=F7:l7=F8:l8=F9:l9=F10:\
- :la=F11:le=^H:mb=\EG2:mk@:nd=^L:pk=\E|%+1%s\031:sf=^J:\
- :sr=\Ej:st=\E1:ta=^I:ts=\Ef:up=^K:vb=\Eb\Ed:ve=\E.3:vi=\E.0:\
- :vs=\E.1:\
- :tc=adm+sgr:
-
-# TVI925 DIP switches. In each of these, D = Down and U = Up,
-#
-# Here are the settings for the external (baud) switches (S1):
-#
-# Position Baud
-# 7 8 9 10 [Printer]
-# 1 2 3 4 [Main RS232]
-# -----------------------------------------------------
-# D D D D 9600
-# D D D U 50
-# D D U D 75
-# D D U U 110
-# D U D D 135
-# D U D U 150
-# D U U D 300
-# D U U U 600
-# U D D D 1200
-# U D D U 1800
-# U D U D 2400
-# U D U U 3600
-# U U D D 4800
-# U U D U 7200
-# U U U D 9600
-# U U U U 19200
-#
-#
-# Settings for word length and stop-bits (S1)
-#
-# Position Description
-# 5 6
-# ---------------------------
-# U - 7-bit word
-# D - 8-bit word
-# - U 2 stop bits
-# - D 1 stop bit
-#
-#
-# S2 (external) settings
-#
-# Position Up Dn Description
-# --------------------------------------------
-# 1 X Local edit
-# X Duplex edit (transmit editing keys)
-# --------------------------------------------
-# 2 X 912/920 emulation
-# X 925
-# --------------------------------------------
-# 3 X
-# 4 X No parity
-# 5 X
-# --------------------------------------------
-# 3 X
-# 4 X Odd parity
-# 5 X
-# --------------------------------------------
-# 3 X
-# 4 X Even parity
-# 5 X
-# --------------------------------------------
-# 3 X
-# 4 X Mark parity
-# 5 X
-# --------------------------------------------
-# 3 X
-# 4 X Space parity
-# 5 X
-# --------------------------------------------
-# 6 X White on black display
-# X Black on white display
-# --------------------------------------------
-# 7 X Half Duplex
-# 8 X
-# --------------------------------------------
-# 7 X Full Duplex
-# 8 X
-# --------------------------------------------
-# 7 X Block mode
-# 8 X
-# --------------------------------------------
-# 9 X 50 Hz
-# X 60 Hz
-# --------------------------------------------
-# 10 X CR/LF (Auto LF)
-# X CR only
-#
-# S3 (internal switch) settings:
-#
-# Position Up Dn Description
-# --------------------------------------------
-# 1 X Keyclick off
-# X Keyclick on
-# --------------------------------------------
-# 2 X English
-# 3 X
-# --------------------------------------------
-# 2 X German
-# 3 X
-# --------------------------------------------
-# 2 X French
-# 3 X
-# --------------------------------------------
-# 2 X Spanish
-# 3 X
-# --------------------------------------------
-# 4 X Blinking block cursor
-# 5 X
-# --------------------------------------------
-# 4 X Blinking underline cursor
-# 5 X
-# --------------------------------------------
-# 4 X Steady block cursor
-# 5 X
-# --------------------------------------------
-# 4 X Steady underline cursor
-# 5 X
-# --------------------------------------------
-# 6 X Screen blanking timer (ON)
-# X Screen blanking timer (OFF)
-# --------------------------------------------
-# 7 X Page attributes
-# X Line attributes
-# --------------------------------------------
-# 8 X DCD disconnected
-# X DCD connected
-# --------------------------------------------
-# 9 X DSR disconnected
-# X DSR connected
-# --------------------------------------------
-# 10 X DTR Disconnected
-# X DTR connected
-# --------------------------------------------
-#
-# (tvi925: BSD has :cl=\E*:. I got :is: and :sr: from there -- esr)
-tvi925|televideo 925:\
- :am:bs:bw:hs:ul:\
- :co#80:li#24:sg#1:\
- :al=\EE:bl=^G:bt=\EI:cd=\EY:ce=\ET:cl=^Z:cm=\E=%+ %+ :cr=^M:\
- :ct=\E3:dc=\EW:dl=\ER:do=^V:ds=\Eh:ei=:fs=^M\Eg:ho=^^:ic=\EQ:\
- :im=:is=\El\E":k0=^AI\r:k1=^A@\r:k2=^AA\r:k3=^AB\r:\
- :k4=^AC\r:k5=^AD\r:k6=^AE\r:k7=^AF\r:k8=^AG\r:k9=^AH\r:\
- :kA=\EE:kC=^Z:kD=\EW:kE=\ET:kI=\EQ:kL=\ER:kS=\EY:kb=^H:kd=^V:\
- :kh=^^:kl=^H:kr=^L:ku=^K:le=^H:mk@:nd=^L:sf=^J:sr=\Ej:st=\E1:\
- :ta=^I:ts=\Eh\Ef:up=^K:vb=\Eb\Ed:ve=\E.4:vs=\E.2:\
- :tc=adm+sgr:
-# TeleVideo 925 from Mitch Bradley <sun!wmb> via BRL
-# to avoid "magic cookie" standout glitch:
-tvi925-hi|TeleVideo Model 925 with half intensity standout mode:\
- :sg@:\
- :kb=^H:kd=^J:kl=^H:se=\E(:so=\E):tc=tvi925:
-
-# From: Todd Litwin <litwin@litwin.jpl.nasa.gov> 28 May 1993
-# Originally Tim Curry, Univ. of Central Fla., <duke!ucf-cs!tim> 5/21/82
-# for additional capabilities,
-# The following tvi descriptions from B:pjphar and virus!mike
-# is for all 950s. It sets the following attributes:
-# full duplex (\EDF) write protect off (\E()
-# conversation mode (\EC) graphics mode off (\E%)
-# white on black (\Ed) auto page flip off (\Ew)
-# turn off status line (\Eg) clear status line (\Ef\r)
-# normal video (\E0) monitor mode off (\EX or \Eu)
-# edit mode (\Er) load blank char to space (\Ee\040)
-# line edit mode (\EO) enable buffer control (^O)
-# protect mode off (\E\047) duplex edit keys (\El)
-# program unshifted send key to send line all (\E016)
-# program shifted send key to send line unprotected (\E004)
-# set the following to nulls:
-# field delimiter (\Ex0\200\200)
-# line delimiter (\Ex1\200\200)
-# start-protected field delimiter (\Ex2\200\200)
-# end-protected field delimiter (\Ex3\200\200)
-# set end of text delimiter to carriage return/null (\Ex4\r\200)
-#
-# TVI 950 Switch Setting Reference Charts
-#
-# TABLE 1:
-#
-# S1 1 2 3 4 5 6 7 8 9 10
-# +-----------------------+-----+-----+-----------------------+
-# | Computer Baud Rate |Data |Stop | Printer Baud Rate |
-# | |Bits |Bits | |
-# +------+-----------------------+-----+-----+-----------------------+
-# | Up | See | 7 | 2 | See |
-# +------+-----------------------+-----+-----+-----------------------+
-# | Down | TABLE 2 | 8 | 1 | TABLE 2 |
-# +------+-----------------------+-----+-----+-----------------------+
-#
-#
-# S2 1 2 3 4 5 6 7 8 9 10
-# +-----+-----+-----------------+-----+-----------+-----+-----+
-# |Edit |Cursr| Parity |Video|Transmiss'n| Hz |Click|
-# +------+-----+-----+-----------------+-----+-----------+-----+-----+
-# | Up | Dplx|Blink| See |GonBk| See | 60 | Off |
-# +------+-----+-----+-----------------+-----+-----------+-----+-----+
-# | Down |Local|St'dy| TABLE 3 |BkonG| CHART | 50 | On |
-# +------+-----+-----+-----------------+-----+-----------+-----+-----+
-#
-# TABLE 2:
-#
-# +-----------+-----+-----+-----+-----+-----------+
-# | Display | 1 | 2 | 3 | 4 | Baud |
-# +-----------+-----+-----+-----+-----+ |
-# | Printer | 7 | 8 | 9 | 10 | Rate |
-# +-----------+-----+-----+-----+-----+-----------+
-# | D | D | D | D | 9600 |
-# | U | D | D | D | 50 |
-# | D | U | D | D | 75 |
-# | U | U | D | D | 110 |
-# | D | D | U | D | 135 |
-# | U | D | U | D | 150 |
-# | D | U | U | D | 300 |
-# | U | U | U | D | 600 |
-# | D | D | D | U | 1200 |
-# | U | D | D | U | 1800 |
-# | D | U | D | U | 2400 |
-# | U | U | D | U | 3600 |
-# | D | D | U | U | 4800 |
-# | U | D | U | U | 7200 |
-# | D | U | U | U | 9600 |
-# | U | U | U | U | 19200 |
-# +-----+-----+-----+-----+-----------+
-#
-# TABLE 3:
-# +-----+-----+-----+-----------+
-# | 3 | 4 | 5 | Parity |
-# +-----+-----+-----+-----------+
-# | X | X | D | None |
-# | D | D | U | Odd |
-# | D | U | U | Even |
-# | U | D | U | Mark |
-# | U | U | U | Space |
-# +-----+-----+-----+-----------+
-# X = don't care
-#
-# CHART:
-# +-----+-----+-----------------+
-# | 7 | 8 | Communication |
-# +-----+-----+-----------------+
-# | D | D | Half Duplex |
-# | D | U | Full Duplex |
-# | U | D | Block |
-# | U | U | Local |
-# +-----+-----+-----------------+
-#
-# (tvi950: early versions had obsolete ":ma=^Vj^Kk^Hh^Ll^^H:".
-# I also inserted :ic: and :kI:; the :ko: string indicated that :IC:
-# should be present and all tvi native modes use the same string for this.
-# Finally, note that BSD has cud1=^V. -- esr)
-tvi950|televideo 950:\
- :am:bs:hs:mi:ms:xn:xo:\
- :co#80:it#8:li#24:sg#1:\
- :ac=b\011c\014d\re\ni\013:ae=^X:al=\EE:as=^U:bl=^G:bt=\EI:\
- :cd=\Ey:ce=\Et:cl=\E*:cm=\E=%+ %+ :cr=^M:ct=\E3:dc=\EW:\
- :dl=\ER:do=^J:ds=\Eg\Ef\r:ei=\Er:fs=^M:ho=^^:ic=\EQ:im=\Eq:\
- :is=\EDF\EC\Ed\EG0\Eg\Er\EO\E'\E(\E%\Ew\EX\Ee \017\011\El\E016\E004\Ex0\0\0\Ex1\0\0\Ex2\0\0\011\Ex3\0\0\Ex4\r\0\Ef\r:\
- :k0=^A0\r:k1=^A@\r:k2=^AA\r:k3=^AB\r:k4=^AC\r:k5=^AD\r:\
- :k6=^AE\r:k7=^AF\r:k8=^AG\r:k9=^AH\r:kA=\EE:kB=\EI:kC=\E*:\
- :kD=\EW:kE=\Et:kI=\EQ:kL=\ER:kS=\Ey:kb=^H:kd=^V:kh=^^:kl=^H:\
- :kr=^L:ku=^K:le=^H:mk@:nd=^L:pf=\Ea:po=\E`:sf=^J:sr=\Ej:\
- :st=\E1:ta=^I:ts=\Eg\Ef:up=^K:vb=\Eb\Ed:\
- :tc=adm+sgr:
-#
-# is for 950 with two pages adds the following:
-# set 48 line page (\E\\2)
-# place cursor at page 0, line 24, column 1 (\E-07 )
-# set local (no send) edit keys (\Ek)
-#
-# two page 950 adds the following:
-# when entering ex, set 24 line page (\E\\1)
-# when exiting ex, reset 48 line page (\E\\2)
-# place cursor at 0,24,1 (\E-07 )
-# set duplex (send) edit keys (\El) when entering vi
-# set local (no send) edit keys (\Ek) when exiting vi
-#
-tvi950-2p|televideo950 w/2 pages:\
- :is=\EDF\EC\Ed\EG0\Eg\Er\EO\E'\E(\E%\Ew\EX\Ee \017\011\Ek\E016\E004\Ex0\0\0\Ex1\0\0\Ex2\0\0\011\Ex3\0\0\Ex4\r\0\E\2\E-07 \011:\
- :ke=\Ek:ks=\El:te=\E\2\E-07 :ti=\E\1\E-07 :\
- :tc=tvi950:
-#
-# is for 950 with four pages adds the following:
-# set 96 line page (\E\\3)
-# place cursor at page 0, line 24, column 1 (\E-07 )
-#
-# four page 950 adds the following:
-# when entering ex, set 24 line page (\E\\1)
-# when exiting ex, reset 96 line page (\E\\3)
-# place cursor at 0,24,1 (\E-07 )
-#
-tvi950-4p|televideo950 w/4 pages:\
- :is=\EDF\EC\Ed\EG0\Eg\Er\EO\E'\E(\E%\Ew\EX\Ee \017\011\Ek\E016\E004\Ex0\0\0\Ex1\0\0\Ex2\0\0\011\Ex3\0\0\Ex4\r\0\E\3\E-07 \011:\
- :ke=\Ek:ks=\El:te=\E\3\E-07 :ti=\E\1\E-07 :\
- :tc=tvi950:
-#
-# :is: for reverse video 950 changes the following:
-# set reverse video (\Ed)
-#
-# set vb accordingly (\Ed ...delay... \Eb)
-#
-tvi950-rv|televideo950 rev video:\
- :is=\EDF\EC\Eb\EG0\Eg\Er\EO\E'\E(\E%\Ew\EX\Ee \017\011\El\E016\E004\Ex0\0\0\Ex1\0\0\Ex2\0\0\011\Ex3\0\0\Ex4\r\0:\
- :vb=\Ed\Eb:\
- :tc=tvi950:
-
-# tvi950-rv-2p uses the appropriate entries from 950-2p and 950-rv
-tvi950-rv-2p|televideo950 rev video w/2 pages:\
- :is=\EDF\EC\Eb\EG0\Eg\Er\EO\E'\E(\E%\Ew\EX\Ee \017\011\Ek\E016\E004\Ex0\0\0\Ex1\0\0\Ex2\0\0\011\Ex3\0\0\Ex4\r\0\E\2\E-07 :\
- :ke=\Ek:ks=\El:te=\E\2\E-07 :ti=\E\1\E-07 :vb=\Ed\Eb:\
- :tc=tvi950:
-
-# tvi950-rv uses the appropriate entries from 950-4p and 950-rv
-tvi950-rv-4p|televideo950 rev video w/4 pages:\
- :is=\EDF\EC\Eb\EG0\Er\EO\E'\E(\E%\Ew\EX\Ee \017\011\Ek\E016\E004\Ex0\0\0\Ex1\0\0\Ex2\0\0\011\Ex3\0\0\Ex4\r\0\E\3\E-07 :\
- :ke=\Ek:ks=\El:te=\E\3\E-07 :ti=\E\1\E-07 :vb=\Ed\Eb:\
- :tc=tvi950:
-# From: Andreas Stolcke <stolcke@icsi.berkeley.edu>
-# (tvi955: removed obsolete ":ma:=^Vj^Kk^Hh^Ll^^H";
-# removed incorrect (and overridden) ":do=^J:"; fixed broken continuations in
-# the :rs: string, inserted the :IC: implied by the termcap :ko: string. Note
-# the :ko: string had :cl: in it, which means that one of the original
-# :cl=\E*:, <kclr=\EY> had to be wrong; set <kclr=\E*> because that's what
-# the 950 has. Finally, corrected the <kel> string to match the 950 and what
-# ko implies -- esr)
-# If the BSD termcap file was right, :cm=\E=%p1%{32}%+%c%p2%{32}%+%c: would
-# also work.
-tvi955|televideo 955:\
- :5i:bs:ms@:\
- :it#8:sg@:\
- :RA=\E[=7l:RX=^N:SA=\E[=7h:SX=^O:\
- :ac=0_`RjHkGlFmEnIoPqKsQtMuLvOwNxJ:ae=\E%:as=\E$:\
- :cm=\E[%i%d;%dH:do=^V:is=\E[=3l\EF1\Ed\EG0\E[=5l\E%\El:\
- :kM=\EQ:kN=\EK:kP=\EJ:kT=\E1:ka=\E3:kt=\E2:mb=\EG2:\
- :me=\EG0\E[=5l:mh=\E[=5h:mk=\EG1:ps=\EP:\
- :r1=\EDF\EC\Eg\Er\EO\E'\E(\Ew\EX\Ee \017\E0P\E6\0\E0p\E4\0\Ef\r:\
- :sf@:ve=\E.2:vi=\E.0:vs=\E.1:\
- :tc=tvi950:
-tvi955-w|955-w|televideo955 w/132 cols:\
- :co#132:\
- :is=\E[=3h\EF1\Ed\EG0\E[=5l\E%\El:tc=tvi955:
-# use half-intensity as normal mode, full intensity as :md:
-tvi955-hb|955-hb|televideo955 half-bright:\
- :is=\E[=3l\EF1\Ed\EG0\E[=5h\E%\El:md=\E[=5l:\
- :me=\EG0\E[=5h:mh@:tc=tvi955:
-# From: Humberto Appleton <beto@cs.utexas.edu>, 880521 UT Austin
-# (tvi970: removed ":sg#0:"; removed :se:=\E[m, :ue:=\E[m;
-# added :am:/:cs:/:ho:/<hpa>/<vpa>/:ti:/:te: from BRL.
-# According to BRL we could have :ke:=\E>, :ks:=\E= but I'm not sure what
-# it does to the function keys. I deduced <rmam>/<smam>.
-# also added empty <acsc> to suppress tic warning, -- esr)
-tvi970|televideo 970:\
- :am:bs:da:db:mi:ms:pt:\
- :co#80:it#8:li#24:\
- :RA=\E[?7h:SA=\E[?7l:ac=:ae=\E(B:al=\E[L:as=\E(B:bt=\E[Z:\
- :cd=\E[J:ce=\E[K:ch=\E[%i%dG:cl=\E[H\E[2J:cm=\E[%i%d;%df:\
- :cs=\E[%i%d;%dr:cv=\E[%i%dd:dc=\E[P:dl=\E[M:do=\ED:\
- :ds=\Eg\Ef\r:ei=\E[4l:ho=\E[H:im=\E[4h:\
- :is=\E<\E[?21l\E[19h\E[1Q\E[10l\E[7l\E[H\E[2J:k1=\E?a:\
- :k2=\E?b:k3=\E?c:k4=\E?d:k5=\E?e:k6=\E?f:k7=\E?g:k8=\E?h:\
- :k9=\E?i:kb=^H:kd=\E[B:kh=\E[H:kl=\E[D:kr=\E[C:ku=\E[A:\
- :le=^H:me=\E[m:nd=\E[C:se=\E[m:so=\E[7m:sr=\EM:ta=^I:te=:\
- :ti=\E[?20l\E[?7h\E[1Q:ue=\E[m:up=\EM:us=\E[4m:\
- :vb=\E[5m\E[m:vs=\E[1Q:
-tvi970-vb|televideo 970 with visual bell:\
- :vb=\E[?5h\0\0\0\0\0\0\0\0\0\0\0\0\0\E[?5l:tc=tvi970:
-tvi970-2p|televideo 970 with using 2 pages of memory:\
- :te=\E[H\E[J\E[V:ti=\E[U\E[?20l\E[?7h\E[1Q:\
- :tc=tvi970:
-# Works with vi and rogue. NOTE: Esc v sets autowrap on, Esc u sets 80 chars
-# per line (rather than 40), Esc K chooses the normal character set. Not sure
-# padding is needed, but adapted from the tvi920c termcap. The :so: and
-# :us: strings are klutzy, but at least use no screen space.
-# (tvipt: removed obsolete ":ma=^Kk^Ll^R^L:". I wish we knew <rmam>,
-# its absence means <smam>=\Ev isn't safe to use. -- esr)
-# From: Gene Rochlin <armsis@amber.berkeley.edu> 9/19/84.
-# The :cd:/:k0:/:k1:/:kh:/<mc4>, and <mc5> caps are from BRL, which says:
-# F1 and F2 should be programmed as ^A and ^B; required for UNIFY.
-tvipt|televideo personal terminal:\
- :am:bs:\
- :co#80:li#24:\
- :al=\EE:bt=\EI:cd=\EY:ce=\ET:cl=^Z:cm=\E=%+ %+ :dl=\ER:\
- :ho=^^:if=/usr/share/tabset/stdcrt:is=\Ev\Eu\EK:k0=^A:\
- :k1=^B:kb=^H:kd=^J:kh=^^:kl=^H:kr=^L:ku=^K:le=^H:nd=^L:pf=^T:\
- :po=^R:se=\EF:so=\EG1@A\EH:ue=\EF:up=^K:us=\EG1B@\EH:
-# From: Nathan Peterson <nathan@sco.com>, 03 Sep 1996
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-tvi9065|televideo 9065:\
- :am:bw:hs:mi:ms:xn:xo:\
- :co#80:it#8:li#25:lm#0:ma#4:vt#0:ws#30:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
- :LE=\E[%dD:RI=\E[%dC:SF=\E[%dS:SR=\E[%dT:UP=\E[%dA:ae=\E%:\
- :al=\EE:as=\E$:bl=^G:bt=\EI:cd=\EY:ce=\ET:cl=^Z:\
- :cm=\E=%+ %+ :cr=^M:cs=\E[%i%d;%dr:ct=\E3:dc=\EW:dl=\ER:\
- :dm=\Er:do=^V:ds=\E_30\r:ec=\E[%d@:ed=\0:ei=\Er:fs=^M:ho=^^:\
- :i1=\E"\E%\E'\E(\EG@\EO\EX\E[=5l\E[=6l\E[=7h\Ed\Er:\
- :i2=\E<\E[=4l\E[=8h:if=/usr/share/tabset/stdcrt:im=\Eq:\
- :ip=:is=\EF2\EG0\E\L:k1=^A@\r:k2=^AA\r:k3=^AB\r:k4=^AC\r:\
- :k5=^AD\r:k6=^AE\r:k7=^AF\r:k8=^AG\r:k9=^AH\r:kD=\EW:kb=^H:\
- :kd=^V:kh=^^:kl=^H:kr=^L:ku=^K:le=^H:ll=\E[25;1H:mb=\EG2:\
- :md=\EG\054:me=\EG0:mh=\EGp:mr=\EG4:nd=^L:nw=^M^J:\
- :rp=\E[%r%db%.:se=\EG0:sf=^J:so=\EGt:sr=\Ej:st=\E1:ta=^I:\
- :te=\E.3\Er\E[1;25r\E[25;0H:ti=\E.2:ts=\E[4;1v\E_30:\
- :uc=\EG8\EG0:ue=\EG0:up=^K:us=\EG8:vb=\Eb\Ed:ve=\E.3:\
- :vi=\E.0:vs=\E.2:
-
-#### Visual (vi)
-#
-# In September 1993, Visual Technology of Westboro, Massachusetts,
-# merged with White Pine Software of Nashua, New Hampshire.
-#
-# White Pine Software may be contacted at +1 603/886-9050.
-# Or visit White Pine on the World Wide Web at URL http://www.wpine.com.
-#
-
-# Visual 50 from Beau Shekita, BTL-Whippany <whuxlb!ejs>
-# Recently I hacked together the following termcap for Visual
-# Technology's Visual 50 terminal. It's a slight modification of
-# the vt52 termcap.
-# It's intended to run when the Visual 50 is in vt52 emulation mode
-# (I know what you're thinking; if it's emulating a vt52, then why
-# another termcap? Well, it turns out that the Visual 50 can handle
-# :dl: and db(?) among other things, which the vt52 can't)
-# The termcap works OK for the most part. The only problem is on
-# character inserts. The whole line gets painfully redrawn for each
-# character typed. Any suggestions?
-# Beau's entry is combined with the vi50 entry from University of Wisconsin.
-# Note especially the :al: function. :k4:-:k6: are really l4-l6 in
-# disguise; :k7:-:k9: are really l1-l3.
-vi50|visual 50:\
- :am:bs:da:db:ms:pt:\
- :co#80:it#8:li#24:\
- :al=\EL:bl=^G:bt=4\Ez:cd=\EJ:ce=16\EK:cl=\EH\EJ:\
- :cm=\EY%+ %+ :cr=^M:dl=3*\EM:do=\EB:ho=\EH:k1=\EP:k2=\EQ:\
- :k3=\ER:k4=\EV:k5=\EE:k6=\E]:k7=\EL:k8=\Ev:k9=\EM:kb=^H:\
- :kd=\EB:kh=\EH:kl=\ED:kr=\EC:ku=\EA:le=^H:nd=\EC:nl=^J:\
- :nw=^M^J:se=\ET:sf=^J:so=\EU:sr=\EI:ta=^I:ue=\EW:up=\EA:\
- :us=\ES:
-# this one was BSD & SCO's vi50
-vi50adm|visual 50 in adm3a mode:\
- :am:ms:\
- :co#80:it#8:li#24:\
- :al=\EL:bl=^G:cd=\Ek:ce=\EK:cl=^Z:cm=\E=%+ %+ :cr=^M:dl=\EM:\
- :do=^J:ho=\EH:kb=^H:kd=\EB:kh=\EH:kl=\ED:kr=\EC:ku=\EA:le=^H:\
- :nd=^L:se=\ET:sf=^J:so=\EU:ta=^I:up=^K:
-# From: Jeff Siegal <jbs@quiotix.com>
-vi55|Visual 55:\
- :am:bs:mi:ms:\
- :co#80:it#8:li#24:\
- :al=\EL:cd=\EJ:ce=\EK:cl=\Ev:cm=\EY%+ %+ :cs=\E_%+A%+A:\
- :dc=\Ew:dl=\EM:do=^J:ei=\Eb:ho=\EH:im=\Ea:\
- :is=\Ev\E_AX\Eb\EW\E9P\ET:kb=^H:kd=\EB:kl=\ED:kr=\EC:\
- :ku=\EA:le=^H:nd=\EC:se=\ET:so=\EU:sr=\EI:ta=^I:up=\EA:
-
-# Visual 200 from BRL
-# The following switch settings are assumed for normal operation:
-# FULL_DUPLEX SCROLL CR
-# AUTO_NEW_LINE_ON VISUAL_200_EMULATION_MODE
-# Other switches may be set for operator convenience or communication
-# requirements.
-# Character insertion is kludged in order to get around the "beep" misfeature.
-# (This cap is commented out because :im:/:ei: is more efficient -- esr)
-# Supposedly "4*" delays should be used for :al:, :cd:, :cl:, :dc:,
-# and :dl: strings, but we seem to get along fine without them.
-vi200|visual 200:\
- :am:bs:mi:ms:pt:\
- :co#80:it#8:kn#10:li#24:\
- :ac=:ae=\EG:al=\EL:as=\EF:bl=^G:bt=\Ez:cd=\Ey:ce=\Ex:cl=\Ev:\
- :cm=\EY%+ %+ :cr=^M:ct=\Eg:dc=\EO:dl=\EM:do=^J:ho=\EH:\
- :k0=\E?p:k1=\E?q:k2=\E?r:k3=\E?s:k4=\E?t:k5=\E?u:k6=\E?v:\
- :k7=\E?w:k8=\E?x:k9=\E?y:kA=\EL:kC=\Ev:kD=\EO:kE=\Et:kI=\Ei:\
- :kL=\EM:kM=\Ej:kS=\EJ:kT=\E1:kb=^H:kd=\EB:ke=\E>:kh=\EH:\
- :kl=\ED:kr=\EC:ks=\E=:kt=\E2:ku=\EA:le=^H:me=\E3\Eb:mh=\E4:\
- :mk=\Ea:nd=\EC:pf=\EX:po=\EW:ps=\EH\E]:\
- :r1=\E3\Eb\Ej\E\El\EG\Ec\Ek\EX:se=\E3:sf=^J:so=\E4:\
- :sr=\EI:st=\E1:ta=^I:up=\EA:ve=\Ec:vs=\Ed:
-# The older Visuals didn't come with function keys. This entry uses
-# :ks: and :ke: so that the keypad keys can be used as function keys.
-# If your version of vi doesn't support function keys you may want
-# to use vi200-f.
-vi200-f|visual 200 no function keys:\
- :is=\E3\Eb\Ej\E\\El\EG\Ed\Ek:k0=\E?p:k1=\E?q:k2=\E?r:\
- :k3=\E?s:k4=\E?t:k5=\E?u:k6=\E?v:k7=\E?w:k8=\E?x:k9=\E?y:\
- :ke=\E>:ks=\E=:se@:so@:\
- :tc=vi200:
-vi200-rv|visual 200 reverse video:\
- :se=\E3:so=\E4:sr@:ve@:vs@:tc=vi200:
-
-# the function keys are programmable but we don't reprogram them to their
-# default values with :is: because programming them is very verbose. maybe
-# an initialization file should be made for the 300 and they could be stuck
-# in it.
-# (vi300: added <rmam>/<smam> based on init string -- esr)
-vi300|visual 300 ansi x3.64:\
- :am:bw:mi:xn:\
- :co#80:li#24:\
- :RA=\E[?7l:SA=\E[?7h:al=\E[L:bl=^G:bt=\E[Z:cd=\E[J:ce=\E[K:\
- :cl=\E[H\E[2J:cm=\E[%i%d;%dH:cr=^M:dc=\E[P:dl=\E[M:\
- :do=\E[B:ei=\E[4l:ho=\E[H:im=\E[4h:\
- :is=\E[7s\E[2;3;4;20;?5;?6l\E[12;?7h\E[1Q\E[0;1(D\E[8s:\
- :k1=\E_A\E\:k2=\E_B\E\:k3=\E_C\E\:k4=\E_D\E\:k5=\E_E\E\:\
- :k6=\E_F\E\:k7=\E_G\E\:k8=\E_H\E\:k9=\E_I\E\:kd=\E[B:\
- :kh=\E[H:kl=\E[D:kr=\E[C:ku=\E[A:le=^H:me=\E[m:nd=\E[C:\
- :se=\E[m:sf=^J:so=\E[1m:sr=\EM:ta=^I:ue=\E[m:up=\E[A:\
- :us=\E[4m:
-# some of the vi300s have older firmware that has the command
-# sequence for setting editing extent reversed.
-vi300-old|visual 300 with old firmware (set edit extent reversed):\
- :is=\E[7s\E[2;3;4;20;?5;?6l\E[12;?7h\E[2Q\E[0;1(D\E[8s:\
- :tc=vi300:
-
-# Visual 500 prototype entry from University of Wisconsin.
-# The best place to look for the escape sequences is page A1-1 of the
-# Visual 500 manual. The initialization sequence given here may be
-# overkill, but it does leave out some of the initializations which can
-# be done with the menus in set-up mode.
-# The :xp: line below is so that emacs can understand the padding requirements
-# of this slow terminal. :xp: is 10 time the padding factor.
-# (vi500: removed unknown :xp#4: termcap;
-# also added empty <acsc> to suppress tic warning -- esr)
-vi500|visual 500:\
- :am:mi:ms:\
- :co#80:it#8:li#33:\
- :ac=:ae=^O:al=3*\EL\Ex:as=^N:bt=4\Ez:cd=3*\Ey:ce=16\Ex:\
- :cl=6*\Ev:cm=\EY%+ %+ :cr=^M:cs=\E(%+ %+ :dc=3*\EO:\
- :dl=3*\EM:do=\EB:ei=\Ej:ho=\EH:im=\Ei:\
- :is=\E3\E\001\E\007\E\003\Ek\EG\Ed\EX\El\E>\Eb\E\:\
- :kb=^H:kd=\EB:kh=\EH:kl=\ED:kr=\EC:ku=\EA:le=^H:nd=\EC:\
- :nw=^M^J:se=\E^G:sf=^J:so=\E^H:ta=8\011:ue=\E^C:up=\EA:\
- :us=\E^D:
-
-# The visual 550 is a visual 300 with tektronix graphics,
-# and with 33 lines. clear screen is modified here to
-# also clear the graphics.
-vi550|visual 550 ansi x3.64:\
- :li#33:\
- :cl=\030\E[H\E[2J:tc=vi300:
-
-vi603|visual603|visual 603:\
- :hs:mi:\
- :al=\E[L:bl=^G:cd=\E[J:ce=\E[K:cl=\E[H\E[J:cm=\E[%i%d;%dH:\
- :cs=\E[%i%d;%dr:dc=\E[P:dl=\E[M:ds=\EP2;1~\E\:ei=\E[4l:\
- :fs=\E\:i1=\E>\E[?3l\E[?4l\E[?7h\E[?8h\E[1;24r:\
- :im=\E[4h:mb=\E[5m:md=\E[1m:me=\E[m:mr=\E[7m:nd=\E[C:\
- :se=\E[27m:sf=\ED:so=\E[7m:sr=\EM:ts=\EP2~:ue=\E[24m:\
- :up=\E[A:us=\E[4m:\
- :tc=vt100:
-
-#### Wyse (wy)
-#
-# Wyse Technology
-# 3471 North First Street
-# San Jose, CA 95134
-# Vox: (408)-473-1200
-# Fax: (408) 473-1222
-# Web: http://www.wyse.com
-#
-# Wyse sales can be reached by phone at 1-800-GET-WYSE. Tech support is at
-# (800)-800-WYSE (option 5 gets you a human). There's a Web page at the
-# obvious address, <http://www.wyse.com>. They keep terminfo entries at
-# <http://www.wyse.co.uk/support/appnotes/idxappnt.htm>.
-#
-# Wyse bought out Link Technology, Inc. in 1990 and closed it down in 1995.
-# They now own the Qume and Amdek brands, too. So these are the people to
-# talk with about all Link, Qume, and Amdek terminals.
-#
-# These entries include a few small fixes.
-# I canceled the bel capacities in the vb entries.
-# I made two trivial syntax fixes in the wyse30 entry.
-# I made some entries relative to adm+sgr.
-#
-#
-# Note: The wyse75, wyse85, and wyse99 have been discontinued.
-
-# Although the Wyse 30 can support more than one attribute
-# it requires magic cookies to do so. Many applications do not
-# function well with magic cookies. The following terminfo uses
-# the protect mode to support one attribute (dim) without cookies.
-# If more than one attribute is needed then the wy30-mc terminfo
-# should be used.
-#
-wy30|wyse30|Wyse 30:\
- :5i:am:bw:hs:mi:ms:xo:\
- :Nl#8:co#80:lh#1:li#24:lw#8:ma#1:ws#45:\
- :#2=\E{:&3=\Er:@8=\E7:LF=\EA11:LO=\EA10:\
- :ac=0wa_h[jukslrmqnxqzttuyv]wpxv:ae=\EH^C:al=\EE:\
- :as=\EH^B:bl=^G:bt=\EI:cd=\EY:ce=\ET:cl=\E+:cm=\E=%+ %+ :\
- :cr=^M:ct=\E0:dc=\EW:dl=\ER:do=^J:ds=\EF\r:ei=\Er:fs=^M:\
- :ho=^^:im=\Eq:ip=:is=\E'\E(\E\1363\E`9\016\024:k1=^A@\r:\
- :k2=^AA\r:k3=^AB\r:k4=^AC\r:k5=^AD\r:k6=^AE\r:k7=^AF\r:\
- :k8=^AG\r:kA=\EE:kB=\EI:kD=\EW:kE=\ET:kI=\EQ:kL=\ER:kN=\EK:\
- :kP=\EJ:kS=\EY:kb=^H:kd=^J:kh=^^:kl=^H:kr=^L:ku=^K:le=^H:\
- :ll=^^^K:me=\E(\EH\003:mh=\E`7\E):mp=\E`7\E):nd=^L:\
- :nw=^M^J:pf=^T:pn=\Ez%+/%s\r:po=^X:ps=\EP:px=\Ez%+?%s\177:\
- :..sa=%?%p1%p5%p8%|%|%t\E`7\E)%e\E(%;%?%p9%t\EH\002%e\EH\003%;:\
- :se=\E(:sf=\n:so=\E`7\E):sr=\Ej:st=\E1:ta=\011:ts=\EF:up=^K:\
- :vb=\E`8\E`9:ve=\E`1:vi=\E`0:
-#
-# This terminal description uses the non-hidden attribute mode
-# (with magic cookie).
-#
-# (wy30-mc: added :ti: to suppress tic warning --esr)
-wy30-mc|wyse30-mc|wyse 30 with magic cookies:\
- :ms@:\
- :ma@:sg#1:\
- :ae=\EG0\EH\003:as=\EG0\EH\002:mb=\EG2:\
- :me=\EG0\E(\EH\003:mh=\EGp:mp=\EG0\E):\
- :..sa=\EG%{48}%?%p2%p6%|%t%{8}%|%;%?%p1%p3%|%p6%|%t%{4}%|%;%?%p4%t%{2}%|%;%?%p1%p5%|%t%{64}%|%;%?%p7%t%{1}%|%;%c%?%p8%t\E)%e\E(%;%?%p9%t\EH\002%e\EH\003%;:\
- :se=\EG0:so=\EG4:te=\EG0:ti=:\
- :tc=wy30:tc=adm+sgr:
-# The mandatory pause used by :vb: does not work with
-# older versions of terminfo. If you see this effect then
-# unset xon and delete the / from the delay.
-# i.e. change $<100/> to $<100>
-wy30-vb|wyse30-vb|wyse 30 visible bell:\
- :bl@:tc=wy30:
-#
-# The Wyse 50 can support one attribute (e.g. Dim, Inverse,
-# Normal) without magic cookies by using the protect mode.
-# The following description uses this feature, but when more
-# than one attribute is put on the screen at once, all attributes
-# will be changed to be the same as the last attribute given.
-# The Wyse 50 can support more attributes when used with magic
-# cookies. The wy50-mc terminal description uses magic cookies
-# to correctly handle multiple attributes on a screen.
-#
-wy50|wyse50|Wyse 50:\
- :5i:am:bw:hs:mi:ms:xo:\
- :Nl#8:co#80:lh#1:li#24:lw#8:ma#1:ws#45:\
- :#2=\E{:%9=\EP:&3=\Er:@8=\E7:F1=^AJ\r:F2=^AK\r:F3=^AL\r:\
- :F4=^AM\r:F5=^AN\r:F6=^AO\r:LF=\EA11:LO=\EA10:\
- :ac=0wa_h[jukslrmqnxqzttuyv]wpxv:ae=\EH^C:al=\EE:\
- :as=\EH^B:bl=^G:bt=\EI:cd=\EY:ce=\ET:cl=\E+:cm=\E=%+ %+ :\
- :cr=^M:ct=\E0:dc=\EW:dl=\ER:do=^J:ds=\EF\r:ei=\Er:fs=^M:\
- :ho=^^:i1=\E`\072\E`9:im=\Eq:ip=:is=\016\024\E'\E(:\
- :k1=^A@\r:k2=^AA\r:k3=^AB\r:k4=^AC\r:k5=^AD\r:k6=^AE\r:\
- :k7=^AF\r:k8=^AG\r:k9=^AH\r:k;=^AI\r:kA=\EE:kB=\EI:kD=\EW:\
- :kE=\ET:kI=\EQ:kL=\ER:kN=\EK:kP=\EJ:kS=\EY:kb=^H:kd=^J:kh=^^:\
- :kl=^H:kr=^L:ku=^K:le=^H:ll=^^^K:me=\E(\EH\003:mh=\E`7\E):\
- :mp=\E`7\E):mr=\E`6\E):nd=^L:nw=^M^J:pf=^T:pn=\Ez%+/%s\r:\
- :po=^X:ps=\EP:px=\Ez%+?%s\177:\
- :..sa=%?%p1%p3%|%t\E`6\E)%e%p5%p8%|%t\E`7\E)%e\E(%;%?%p9%t\EH\002%e\EH\003%;:\
- :se=\E(:sf=\n:so=\E`6\E):sr=\Ej:st=\E1:ta=^I:ts=\EF:up=^K:\
- :vb=\E`8\E`9:ve=\E`1:vi=\E`0:
-#
-# This terminal description uses the non-hidden attribute mode
-# (with magic cookie).
-#
-# The mandatory pause used by flash does not work with some
-# older versions of terminfo. If you see this effect then
-# unset :xo: and delete the / from the delay.
-# i.e. change $<100/> to $<100>
-# (wy50-mc: added :ti: to suppress tic warning --esr)
-wy50-mc|wyse50-mc|wyse 50 with magic cookies:\
- :ms@:\
- :ma@:sg#1:\
- :ae=\EG0\EH\003:as=\EG0\EH\002:mb=\EG2:\
- :me=\EG0\E(\EH\003:mh=\EGp:mp=\EG0\E):mr=\EG4:\
- :..sa=\EG%{48}%?%p2%p6%|%t%{8}%|%;%?%p1%p3%|%p6%|%t%{4}%|%;%?%p4%t%{2}%|%;%?%p1%p5%|%t%{64}%|%;%?%p7%t%{1}%|%;%c%?%p8%t\E)%e\E(%;%?%p9%t\EH\002%e\EH\003%;:\
- :se=\EG0:so=\EGt:te=\EG0:ti=:\
- :tc=wy50:tc=adm+sgr:
-wy50-vb|wyse50-vb|wyse 50 visible bell:\
- :bl@:tc=wy50:
-wy50-w|wyse50-w|wyse 50 132-column:\
- :Nl#16:co#132:lw#7:ws#97:\
- :cm=\Ea%i%dR%dC:dc=\EW:i1=\E`;\E`9:tc=wy50:
-wy50-wvb|wyse50-wvb|wyse 50 132-column visible bell:\
- :bl@:\
- :tc=wy50-w:
-#
-# The Wyse 350 is a Wyse 50 with color.
-# Unfortunately this means that it has magic cookies.
-# The color attributes are designed to overlap the reverse, dim and
-# underline attributes. This is nice for monochrome applications
-# because you can make underline stuff green (or any other color)
-# but for true color applications it's not so hot because you cannot
-# mix color with reverse, dim or underline.
-# To further complicate things one of the attributes must be
-# black (either the foreground or the background). In reverse video
-# the background changes color with black letters. In normal video
-# the foreground changes colors on a black background.
-# This terminfo uses some of the more advanced features of curses
-# to display both color and blink. In the final analysis I am not
-# sure that the wy350 runs better with this terminfo than it does
-# with the wy50 terminfo (with user adjusted colors).
-#
-# The mandatory pause used by flash does not work with
-# older versions of terminfo. If you see this effect then
-# unset xon and delete the / from the delay.
-# i.e. change $<100/> to $<100>
-#
-# Bug: The <op> capability resets attributes.
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-wy350|wyse350|Wyse 350:\
- :5i:am:bw:hs:mi:xo:\
- :Co#8:NC#55:Nl#8:co#80:lh#1:li#24:lw#8:pa#8:sg#1:ws#45:\
- :#2=\E{:%9=\EP:&3=\Er:@8=\E7:F1=^AJ\r:F2=^AK\r:F3=^AL\r:\
- :F4=^AM\r:F5=^AN\r:F6=^AO\r:LF=\EA11:LO=\EA10:Sb=:\
- :ac=0wa_h[jukslrmqnxqzttuyv]wpxv:ae=\EG0\EH\003:al=\EE:\
- :as=\EG0\EH\002:bl=^G:bt=\EI:cd=\EY:ce=\ET:cl=\E+:\
- :cm=\E=%+ %+ :cr=^M:ct=\E0:dc=\EW:dl=\ER:do=^J:ds=\EF\r:\
- :ei=\Er:fs=^M:ho=^^:i1=\E`\072\E`9:i2=\E%?:im=\Eq:ip=:\
- :is=\016\024\E'\E(:k1=^A@\r:k2=^AA\r:k3=^AB\r:k4=^AC\r:\
- :k5=^AD\r:k6=^AE\r:k7=^AF\r:k8=^AG\r:k9=^AH\r:k;=^AI\r:\
- :kA=\EE:kB=\EI:kD=\EW:kE=\ET:kI=\EQ:kL=\ER:kN=\EK:kP=\EJ:\
- :kS=\EY:kb=^H:kd=^J:kh=^^:kl=^H:kr=^L:ku=^K:le=^H:ll=^^^K:\
- :mb=\EG2:me=\EG0\E(\EH\003%{0}%PA%{0}%PC:mh=\EGp:\
- :mp=\EG0\E):nd=^L:nw=^M^J:oc=\E%?:op=\EG0:pf=^T:\
- :pn=\Ez%+/%s\r:po=^X:ps=\EP:px=\Ez%+?%s\177:sf=\n:sr=\Ej:\
- :st=\E1:ta=^I:ts=\EF:up=^K:vb=\E`8\E`9:ve=\E`1:vi=\E`0:\
- :tc=adm+sgr:
-wy350-vb|wyse350-vb|wyse 350 visible bell:\
- :bl@:tc=wy350:
-wy350-w|wyse350-w|wyse 350 132-column:\
- :Nl#16:co#132:lw#7:ws#97:\
- :cm=\Ea%i%dR%dC:dc=\EW:i1=\E`;\E`9:tc=wy350:
-wy350-wvb|wyse350-wvb|wyse 350 132-column visible bell:\
- :bl@:\
- :tc=wy350-w:
-#
-# This terminfo description is untested.
-# The wyse100 emulates an adm31, so the adm31 entry should work.
-#
-wy100|wyse 100:\
- :hs:mi:\
- :co#80:li#24:sg#1:\
- :al=\EE:bl=^G:cd=\EY:ce=\ET:cl=\E;:cm=\E=%+ %+ :cr=^M:\
- :dc=\EW:dl=\ER:do=^J:ds=\EA31:ei=\Er:fs=^M:im=\Eq:is=\Eu\E0:\
- :k1=^A@\r:k2=^AA\r:k3=^AB\r:k4=^AC\r:k5=^AD\r:k6=^AE\r:\
- :k7=^AF\r:k8=^AG\r:kb=^H:kd=^J:kh=\E{:kl=^H:kr=^L:ku=^K:\
- :le=^H:mk@:nd=^L:sf=^J:ts=\EF:up=^K:\
- :tc=adm+sgr:
-#
-# The Wyse 120/150 has most of the features of the Wyse 60.
-# This terminal does not need padding up to 9600 baud!
-# :ms: should be set but the clear screen fails when in
-# alt-charset mode. Try \EcE\s\s\E+\s if the screen is really clear
-# then set :ms:.
-#
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-wy120|wyse120|wy150|wyse150|Wyse 120/150:\
- :am:bw:hs:km:mi:ms:xo:\
- :co#80:it#8:li#24:pb#9601:ws#45:\
- :ae=\EcD:al=\EE:as=\EcE:bl=^G:bt=\EI:cd=\EY:ce=\ET:cl=\E+:\
- :cm=\E=%+ %+ :cr=^M:ct=\E0:dc=\EW:dl=\ER:do=^J:ds=\EF\r:\
- :ei=\Er:fs=^M:ho=^^:i1=\EcB0\EcC1:i2=\EwJ\Ew1:im=\Eq:ip=:\
- :is=\Ed$\EcD\E'\Er\EH\003\Ed/\EO\Ee1\Ed*\E`@\E`9\E`1\016\024\El:\
- :k1=^A@\r:k2=^AA\r:k3=^AB\r:k4=^AC\r:k5=^AD\r:k6=^AE\r:\
- :k7=^AF\r:k8=^AG\r:k9=^AH\r:kD=\EW:kI=\EQ:kN=\EK:kP=\EJ:\
- :kb=^H:kd=^J:kh=^^:kl=^H:kr=^L:ku=^K:le=^H:ll=^^^K:mb=\EG2:\
- :me=\E(\EH\003\EG0\EcD:mh=\EGp:nd=^L:nw=\r\n:sf=\n:\
- :so=\EGt:sr=\Ej:st=\E1:ta=\011:te=\Ew1:ti=\Ew0:ts=\EF:up=^K:\
- :vb=\E`8\E`9:ve=\E`1:vi=\E`0:\
- :tc=adm+sgr:
-#
-wy120-w|wyse120-w|wy150-w|wyse150-w|wyse 120/150 132-column:\
- :Nl#16:co#132:lw#7:ws#97:\
- :cm=\Ea%i%dR%dC:dc=\EW:ip=:r2=\E`;:tc=wy120:
-#
-wy120-25|wyse120-25|wy150-25|wyse150-25|wyse 120/150 80-column 25-lines:\
- :Nl@:lh@:li#25:lw@:\
- :pn@:r3=\EwG\Ee):tc=wy120:
-#
-wy120-25-w|wyse120-25-w|wy150-25-w|wyse150-25-w|wyse 120/150 132-column 25-lines:\
- :Nl@:lh@:li#25:lw@:\
- :pn@:r3=\EwG\Ee):tc=wy120-w:
-#
-wy120-vb|wyse120-vb|wy150-vb|wyse150-vb|Wyse 120/150 visible bell:\
- :bl@:\
- :tc=wy120:
-#
-wy120-w-vb|wy120-wvb|wyse120-wvb|wy150-w-vb|wyse150-w-vb|Wyse 120/150 132-column visible bell:\
- :bl@:\
- :tc=wy120-w:
-#
-# The Wyse 60 is like the Wyse 50 but with more padding.
-# The reset strings are slow and the pad times very depending
-# on other parameters such as font loading. I have tried
-# to follow the following outline:
-#
-# <rs1> -> set personality
-# <rs2> -> set number of columns
-# <rs3> -> set number of lines
-# :i1: -> select the proper font
-# :is: -> do the initialization
-# :i3: -> set up display memory (2 pages)
-#
-# The Wyse 60's that have vt100 emulation are slower than the
-# older Wyse 60's. This change happened mid-1987.
-# The capabilities effected are :dc: :dl: :al: :sf: :sr:
-#
-# The meta key is only half right. This terminal will return the
-# high order bit set when you hit CTRL-function_key
-#
-# It may be useful to assign two function keys with the
-# values \E=(\s look at old data in page 1
-# \E=W, look at bottom of page 1
-# where \s is a space ( ).
-#
-# Note:
-# The Wyse 60 runs faster when the XON/XOFF
-# handshake is turned off.
-#
-# (wy60: we use \E{ rather than ^^ for home (both are documented) to avoid
-# a bug reported by Robert Dunn, <rcdii@inlink.com> -- esr)
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-wy60|wyse60|Wyse 60:\
- :am:bw:hs:km:mi:ms:\
- :co#80:li#24:ws#45:\
- :ae=\EcD:al=\EE:as=\EcE:bl=^G:bt=\EI:cd=\EY:ce=\ET:cl=\E+:\
- :cm=\E=%+ %+ :cr=^M:ct=\E0:dc=\EW:dl=\ER:do=^J:ds=\EF\r:\
- :ei=\Er:fs=^M:ho=\E{:i1=\EcB0\EcC1:i2=\EwJ\Ew1:im=\Eq:ip=:\
- :is=\Ed$\EcD\E'\Er\EH\003\Ed/\EO\Ee1\Ed*\E`@\E`9\E`1\016\024\El:\
- :k1=^A@\r:k2=^AA\r:k3=^AB\r:k4=^AC\r:k5=^AD\r:k6=^AE\r:\
- :k7=^AF\r:k8=^AG\r:k9=^AH\r:kD=\EW:kI=\EQ:kN=\EK:kP=\EJ:\
- :kb=^H:kd=^J:kh=^^:kl=^H:kr=^L:ku=^K:le=^H:ll=\E{^K:mb=\EG2:\
- :me=\E(\EH\003\EG0\EcD:mh=\EGp:nd=^L:nw=\r\n:sf=\n:\
- :so=\EGt:sr=\Ej:st=\E1:ta=\011:te=\Ew1:ti=\Ew0:ts=\EF:up=^K:\
- :vb=\E`8\E`9:ve=\E`1:vi=\E`0:\
- :tc=adm+sgr:
-#
-wy60-w|wyse60-w|wyse 60 132-column:\
- :Nl#16:co#132:lw#7:ws#97:\
- :cm=\Ea%i%dR%dC:dc=\EW:ip=:r2=\EeF\E`;:tc=wy60:
-#
-wy60-25|wyse60-25|wyse 60 80-column 25-lines:\
- :Nl@:lh@:li#25:lw@:\
- :pn@:r3=\EwG\Ee):tc=wy60:
-wy60-25-w|wyse60-25-w|wyse 60 132-column 25-lines:\
- :Nl@:lh@:li#25:lw@:\
- :pn@:r3=\EwG\Ee):tc=wy60-w:
-#
-wy60-42|wyse60-42|wyse 60 80-column 42-lines:\
- :li#42:\
- :al=\EE:cd=\Ey:cl=\E+:cm=\E=%+ %+ :dc=\EW:dl=\ER:\
- :i1=\EcB2\EcC3:ip=:nw=\r\n:r3=\Ee*:sf=\n:sr=\Ej:tc=wy60:
-wy60-42-w|wyse60-42-w|wyse 60 132-column 42-lines:\
- :Nl#16:co#132:lw#7:ws#97:\
- :cd=\Ey:cl=\E+:cm=\Ea%i%dR%dC:dc=\EW:ho=\036:ip=:nw=\r\n:\
- :r2=\EeF\E`;:\
- :tc=wy60-42:
-#
-wy60-43|wyse60-43|wyse 60 80-column 43-lines:\
- :Nl@:lh@:li#43:lw@:\
- :pn@:r3=\Ee+:tc=wy60-42:
-wy60-43-w|wyse60-43-w|wyse 60 132-column 43-lines:\
- :Nl@:lh@:li#43:lw@:\
- :pn@:r3=\Ee+:tc=wy60-42-w:
-#
-wy60-vb|wyse60-vb|Wyse 60 visible bell:\
- :bl@:tc=wy60:
-wy60-w-vb|wy60-wvb|wyse60-wvb|Wyse 60 132-column visible bell:\
- :bl@:\
- :tc=wy60-w:
-
-# The Wyse-99GT looks at lot like the Wyse 60 except that it
-# does not have the 42/43 line mode. In the Wyse-60 the "lines"
-# setup parameter controls the number of lines on the screen.
-# For the Wyse 99GT the "lines" setup parameter controls the
-# number of lines in a page. The screen can display 25 lines max.
-# The Wyse-99GT also has personalities for the VT220 and
-# Tektronix 4014. But this has no bearing on the native mode.
-#
-# (msgr) should be set but the clear screen fails when in
-# alt-charset mode. Try \EcE\s\s\E+\s if the screen is really clear
-# then set msgr, else use msgr@.
-#
-# u0 -> enter Tektronix mode
-# u1 -> exit Tektronix mode
-#
-wy99gt|wyse99gt|Wyse 99gt:\
- :ms@:\
- :al=\EE:cd=\Ey:ce=\Et:cl=\E+:dc=\EW:dl=\ER:i2=\Ew0:ip=:nw@:\
- :r2=\E`\072:sf=\n:sr=\Ej:ta=\011:te=\Ew0:ti=\Ew1:\
- :u0=\E~>\E8:u1=\E[42h:vb=\E`8\E`9:tc=wy60:
-#
-wy99gt-w|wyse99gt-w|wyse 99gt 132-column:\
- :Nl#16:co#132:lw#7:ws#97:\
- :cd=\Ey:cl=\E+:cm=\Ea%i%dR%dC:dc=\EW:ip=:r2=\E`;:tc=wy99gt:
-#
-wy99gt-25|wyse99gt-25|wyse 99gt 80-column 25-lines:\
- :Nl@:lh@:li#25:lw@:\
- :pn@:r2=\E`\072:r3=\EwG\Ee):tc=wy99gt:
-#
-wy99gt-25-w|wyse99gt-25-w|wyse 99gt 132-column 25-lines:\
- :Nl@:lh@:li#25:lw@:\
- :pn@:r2=\E`;:tc=wy99gt-w:
-#
-wy99gt-vb|wyse99gt-vb|Wyse 99gt visible bell:\
- :bl@:tc=wy99gt:
-#
-wy99gt-w-vb|wy99gt-wvb|wyse99gt-wvb|Wyse 99gt 132-column visible bell:\
- :bl@:\
- :tc=wy99gt-w:
-#
-# The Wyse 160 is combination of the WY-60 and the WY-99gt.
-# The reset strings are slow and the pad times very depending
-# on other parameters such as font loading. I have tried
-# to follow the following outline:
-#
-# <rs1> -> set personality
-# <rs2> -> set number of columns
-# <rs3> -> set number of lines
-# :i1: -> select the proper font
-# :is: -> do the initialization
-# :i3: -> set up display memory (2 pages)
-#
-# The display memory may be used for either text or graphics.
-# When "Display Memory = Shared" the terminal will have more pages
-# but garbage may be left on the screen when you switch from
-# graphics to text. If "Display Memory = Unshared" then the
-# text area will be only one page long.
-#
-# (wy160: we use \E{ rather than ^^ for home (both are documented) to avoid
-# a bug reported by Robert Dunn, <rcdii@inlink.com> -- esr)
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-wy160|wyse160|Wyse 160:\
- :am:bw:hs:km:mi:ms:\
- :co#80:li#24:ws#38:\
- :ae=\EcD:al=\EE:as=\EcE:bl=^G:bt=\EI:cd=\EY:ce=\ET:cl=\E+:\
- :cm=\E=%+ %+ :cr=^M:ct=\E0:dc=\EW:dl=\ER:do=^J:ds=\EF\r:\
- :ei=\Er:fs=^M:ho=\E{:i1=\EcB0\EcC1:i2=\Ew0:im=\Eq:ip=:\
- :is=\Ed$\EcD\E'\Er\EH\003\Ed/\EO\Ee1\Ed*\E`@\E`9\E`1\016\024\El:\
- :k1=^A@\r:k2=^AA\r:k3=^AB\r:k4=^AC\r:k5=^AD\r:k6=^AE\r:\
- :k7=^AF\r:k8=^AG\r:k9=^AH\r:kD=\EW:kI=\EQ:kN=\EK:kP=\EJ:\
- :kb=^H:kd=^J:kh=^^:kl=^H:kr=^L:ku=^K:le=^H:ll=\E{^K:mb=\EG2:\
- :me=\E(\EH\003\EG0\EcD:mh=\EGp:nd=^L:nw=\r\n:sf=\n:\
- :so=\EGt:sr=\Ej:st=\E1:ta=^I:te=\Ew0:ti=\Ew1:ts=\EF:up=^K:\
- :vb=\E`8\E`9:ve=\E`1:vi=\E`0:\
- :tc=adm+sgr:
-#
-wy160-w|wyse160-w|wyse 160 132-column:\
- :Nl#16:co#132:lw#7:ws#90:\
- :cm=\Ea%i%dR%dC:dc=\EW:r2=\EeF\E`;:tc=wy160:
-#
-wy160-25|wyse160-25|wyse 160 80-column 25-lines:\
- :Nl@:lh@:li#25:lw@:\
- :pn@:r3=\EwG\Ee):tc=wy160:
-wy160-25-w|wyse160-25-w|wyse 160 132-column 25-lines:\
- :Nl@:lh@:li#25:lw@:\
- :pn@:r3=\EwG\Ee):tc=wy160-w:
-#
-wy160-42|wyse160-42|wyse 160 80-column 42-lines:\
- :li#42:\
- :al=\EE:cd=\Ey:cl=\E+:dl=\ER:i1=\EcB2\EcC3:nw=\r\n:r3=\Ee*:\
- :sf=\n:sr=\Ej:\
- :tc=wy160:
-wy160-42-w|wyse160-42-w|wyse 160 132-column 42-lines:\
- :Nl#16:co#132:lw#7:ws#90:\
- :cm=\Ea%i%dR%dC:dc=\EW:ip=:r2=\EeF\E`;:tc=wy160-42:
-#
-wy160-43|wyse160-43|wyse 160 80-column 43-lines:\
- :Nl@:lh@:li#43:lw@:\
- :pn@:r3=\Ee+:tc=wy160-42:
-wy160-43-w|wyse160-43-w|wyse 160 132-column 43-lines:\
- :Nl@:lh@:li#43:lw@:\
- :pn@:r3=\Ee+:tc=wy160-42-w:
-#
-wy160-vb|wyse160-vb|Wyse 160 visible bell:\
- :bl@:tc=wy160:
-wy160-w-vb|wy160-wvb|wyse160-wvb|Wyse 160 132-column visible bell:\
- :bl@:\
- :tc=wy160-w:
-#
-# The Wyse 75 is a vt100 lookalike without advanced video.
-#
-# The Wyse 75 can support one attribute (e.g. Dim, Inverse,
-# Underline) without magic cookies. The following description
-# uses this capability, but when more than one attribute is
-# put on the screen at once, all attributes will be changed
-# to be the same as the last attribute given.
-# The Wyse 75 can support more attributes when used with magic
-# cookies. The wy75-mc terminal description uses magic cookies
-# to correctly handle multiple attributes on a screen.
-#
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-wy75|wyse75|wyse 75:\
- :am:hs:mi:ms:xn:xo:\
- :co#80:li#24:ma#1:pb#1201:ws#78:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
- :K1=\EOw:K2=\EOu:K3=\EOy:K4=\EOq:K5=\EOs:LE=\E[%dD:\
- :RI=\E[%dC:UP=\E[%dA:ae=^O:al=\E[L:as=^N:bl=^G:bt=\E[Z:\
- :cd=\E[J:ce=\E[K:cl=\E[H\E[J:cm=\E[%i%d;%dH:cr=^M:\
- :cs=\E[%i%d;%dr:ct=\E[3g:dc=\E[P:dl=\E[M:do=^J:\
- :ds=\E[>\054\001\001\E[>-\001\001:ec=\E[%dX:ei=\E[4l:\
- :fs=^A:ho=\E[H:\
- :i1=\E[2;4;20;30l\E[?1;10l\E[12h\E[?7;8;25h:i2=\E[m:\
- :im=\E[4h:ip=:is=\E>\E(B\E)0\017:k1=\E[?5i:k2=\E[?3i:\
- :k3=\E[2i:k4=\E[@:k5=\E[M:k6=\E[17~:k7=\E[18~:k8=\E[19~:\
- :k9=\E[20~:kI=\E[@:kN=\E[6~:kP=\E[5~:kb=^H:kd=\E[B:ke=\E>:\
- :kh=\E[H:kl=\E[D:kr=\E[C:ks=\E[?1l\E[?7h\E=:ku=\E[A:le=^H:\
- :me=\E[m\017:mh=\E[0t\E[2m:mr=\E[1t\E[7m:nd=\E[C:rc=\E8:\
- :sc=\E7:se=\E[m:sf=\n:so=\E[1t\E[7m:sr=\EM:st=\EH:ta=^I:\
- :ts=\E[>\054\001:ue=\E[m:up=\E[A:us=\E[2t\E[4m:\
- :vb=\E[30h\E\054\E[30l:ve=\E[?25h:vi=\E[?25l:
-#
-# This terminal description uses the non-hidden attribute mode
-# (with magic cookie).
-#
-wy75-mc|wyse75-mc|wyse 75 with magic cookies:\
- :ms@:\
- :ma@:sg#1:\
- :ae=\E[0p\017:as=\E[0p\016:i2=\E[m\E[p:mb=\E[2p:\
- :me=\E[0p\017:mh=\E[1p:mk=\E[4p:mr=\E[16p:\
- :..sa=\E[%{0}%?%p2%p6%|%t%{8}%|%;%?%p1%p3%|%p6%|%t%{16}%|%;%?%p4%t%{2}%|%;%?%p1%p5%|%t%{1}%|%;%?%p7%t%{4}%|%;%dp%?%p9%t\016%e\017%;:\
- :se=\E[0p:so=\E[17p:ue=\E[0p:us=\E[8p:\
- :tc=wy75:
-wy75-vb|wyse75-vb|wyse 75 with visible bell:\
- :pb@:\
- :bl@:tc=wy75:
-wy75-w|wyse75-w|wyse 75 in 132 column mode:\
- :co#132:ws#130:\
- :r2=\E[35h\E[?3h:tc=wy75:
-wy75-wvb|wyse75-wvb|wyse 75 with visible bell 132 columns:\
- :pb@:\
- :bl@:tc=wy75-w:
-#
-# Wyse 85 emulating a vt220 7 bit mode.
-# 24 line screen with status line.
-#
-# The vt220 mode permits more function keys but it wipes out
-# the escape key. I strongly recommend that <f11> be set to
-# escape (esc).
-# The terminal may have to be set for 8 data bits and 2 stop
-# bits for the arrow keys to work.
-# The Wyse 85 runs faster with XON/XOFF enabled. Also the
-# :DC: and :IC: work best when XON/XOFF is set. :IC: and
-# :DC: leave trash on the screen when used without XON/XOFF.
-#
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-wy85|wyse85|wyse 85:\
- :am:hs:mi:ms:xn:xo:\
- :co#80:it#8:li#24:ws#80:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
- :K1=\EOw:K2=\EOu:K3=\EOy:K4=\EOq:K5=\EOs:LE=\E[%dD:\
- :RI=\E[%dC:UP=\E[%dA:ae=^O:al=\E[L:as=^N:bl=^G:bt=\E[Z:\
- :cd=\E[J:ce=\E[K:cl=\E[H\E[J:cm=\E[%i%d;%dH:cr=^M:\
- :cs=\E[%i%d;%dr:ct=\E[3g:dc=\E[P:dl=\E[M:do=^J:ds=\E[40l:\
- :ec=\E[%dX:ei=\E[4l:fs=\E[1;24r\E8:ho=\E[H:\
- :i1=\E[62;1"p\E[?5W:i2=\E>\E(B\E)0\017\E[m:im=\E[4h:ip=:\
- :is=\E[2;4;20;30l\E[?1;4;10;16l\E[12h\E[?7;8;25h:\
- :k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:k6=\E[17~:k7=\E[18~:\
- :k8=\E[19~:k9=\E[20~:kD=\E[3~:kI=\E[2~:kN=\E[6~:kP=\E[5~:\
- :kb=^H:kd=\E[B:ke=\E>:kh=\E[26~:kl=\E[D:kr=\E[C:\
- :ks=\E[?1l\E=:ku=\E[A:le=^H:mb=\E[5m:md=\E[1m:me=\E[m\017:\
- :mh=\E[2m:mr=\E[7m:nd=\E[C:rc=\E8:sc=\E7:se=\E[m:sf=\n:\
- :so=\E[7m:sr=\EM:st=\EH:ta=\011:\
- :ts=\E[40h\E7\E[25;%i%p1%dH:ue=\E[m:up=\E[A:us=\E[4m:\
- :vb=\E[30h\E\054\E[30l:ve=\E[?25h:vi=\E[?25l:
-#
-# Wyse 85 with visual bell.
-wy85-vb|wyse85-vb|wyse 85 with visible bell:\
- :bl@:vb=\E[30h\E\054\E[30l:tc=wy85:
-#
-# Wyse 85 in 132-column mode.
-wy85-w|wyse85-w|wyse 85 in 132-column mode:\
- :co#132:ws#132:\
- :r2=\E[35h\E[?3h:tc=wy85:
-#
-# Wyse 85 in 132-column mode with visual bell.
-wy85-wvb|wyse85-wvb|wyse 85 with visible bell 132-columns:\
- :bl@:\
- :tc=wy85-w:
-#
-# Wyse 185 emulating a vt320 7 bit mode.
-#
-# This terminal always displays 25 lines. These lines may be used
-# as 24 data lines and a terminal status line (top or bottom) or
-# 25 data lines. The 48 and 50 line modes change the page size
-# and not the number of lines on the screen.
-#
-# The Compose Character key can be used as a meta key if changed
-# by set-up.
-#
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-wy185|wyse185|wyse 185:\
- :am:hs:km:mi:ms:xn:xo:\
- :co#80:it#8:li#24:ws#80:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
- :K1=\EOw:K2=\EOu:K3=\EOy:K4=\EOq:K5=\EOs:LE=\E[%dD:\
- :RI=\E[%dC:UP=\E[%dA:ae=^O:al=\E[L:as=^N:bl=^G:bt=\E[Z:\
- :cd=\E[J:ce=\E[K:cl=\E[H\E[J:cm=\E[%i%d;%dH:cr=^M:\
- :cs=\E[%i%d;%dr:ct=\E[3g:dc=\E[P:dl=\E[M:do=^J:\
- :ds=\E7\E[99;0H\E[K\E8:ec=\E[%dX:ei=\E[4l:\
- :fs=\E[1;24r\E8:ho=\E[H:i1=\E[?5W:\
- :i2=\E>\E(B\E)0\017\E[m:im=\E[4h:ip=:\
- :is=\E[2;4;20;30l\E[?1;4;10;16l\E[12h\E[?7;8;25h:\
- :k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:k6=\E[17~:k7=\E[18~:\
- :k8=\E[19~:k9=\E[20~:kD=\E[3~:kI=\E[2~:kN=\E[6~:kP=\E[5~:\
- :kb=^H:kd=\E[B:ke=\E>:kh=\E[26~:kl=\E[D:kr=\E[C:\
- :ks=\E[?1l\E=:ku=\E[A:le=^H:mb=\E[5m:md=\E[1m:me=\E[m\017:\
- :mh=\E[2m:mr=\E[7m:nd=\E[C:rc=\E8:sc=\E7:se=\E[27m:sf=\n:\
- :so=\E[7m:sr=\EM:st=\EH:ta=^I:te=\E[ R:ti=\E[ Q:\
- :ts=\E7\E[99;%i%p1%dH:ue=\E[24m:up=\E[A:us=\E[4m:\
- :vb=\E[30h\E\054\E[30l:ve=\E[34h\E[?25h:vi=\E[?25l:\
- :vs=\E[?25h\E[34l:
-#
-# Wyse 185 with 24 data lines and top status (terminal status)
-wy185-24|wyse185-24|wyse 185 with 24 data lines:\
- :hs@:\
- :ds@:fs@:r3=\E[?5l\E[47h\E[40l\E[1;24r:ts@:tc=wy185:
-#
-# Wyse 185 with visual bell.
-wy185-vb|wyse185-vb|wyse 185+flash:\
- :bl@:tc=wy185:
-#
-# Wyse 185 in 132-column mode.
-wy185-w|wyse185-w|wyse 185 in 132-column mode:\
- :co#132:ws#132:\
- :DC=\E[%dP:IC=\E[%d@:dc=\E[P:ei=:im=:ip=:r2=\E[35h\E[?3h:tc=wy185:
-#
-# Wyse 185 in 132-column mode with visual bell.
-wy185-wvb|wyse185-wvb|wyse 185+flash+132 cols:\
- :bl@:tc=wy185-w:
-
-# wy325 terminfo entries
-# Done by Joe H. Davis 3-9-92
-
-# lines 25 columns 80
-#
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-wy325|wyse325|Wyse epc:\
- :5i:am:bw:hs:mi:\
- :Nl#8:co#80:lh#1:li#24:lw#8:pb#9601:ws#45:\
- :#2=\E{:%9=\EP:&3=\Er:@8=\E7:F1=^AJ\r:F2=^AK\r:F3=^AL\r:\
- :F4=^AM\r:F5=^AN\r:F6=^AO\r:LF=\EA11:LO=\EA10:RA=\Ed.:\
- :SA=\Ed/:\
- :ac=+/\054.0[Iha2fxgqh1jYk?lZm@nEqDtCu4vAwBx3yszr{c~~:\
- :ae=\EcD:al=\EE:as=\EcE:bl=^G:bt=\EI:cd=\EY:ce=\ET:cl=\E+:\
- :cm=\E=%+ %+ :cr=^M:ct=\E0:dc=\EW:dl=\ER:do=^J:ds=\EF\r:\
- :ei=\Er:fs=^M:ho=^^:i1=\EcB0\EcC1:i2=\Ew0:im=\Eq:ip=:\
- :is=\EcD\E'\Er\EH\003\Ed/\EO\Ee1\Ed*\E`@\E`9\E`1\016\024\El:\
- :k1=^A@\r:k2=^AA\r:k3=^AB\r:k4=^AC\r:k5=^AD\r:k6=^AE\r:\
- :k7=^AF\r:k8=^AG\r:k9=^AH\r:k;=^AI\r:kA=\EE:kB=\EI:kD=\EW:\
- :kE=\ET:kI=\Eq:kL=\ER:kN=\EK:kP=\EJ:kS=\EY:kb=^H:kd=^J:kh=^^:\
- :kl=^H:kr=^L:ku=^K:le=^H:ll=^^^K:mb=\EG2:\
- :me=\E(\EH\003\EG0\EcD:mh=\EGp:mp=\E):nd=^L:pf=^T:\
- :pl=\EZ2%+?%s\177:pn=\Ez%+/%s\r:po=\Ed#:ps=\EP:\
- :px=\EZ1%+?%s\177:r1=\E~\041\E~4:r2=\EeF\E`\072:\
- :r3=\EwG\Ee(:sf=\n:so=\EGt:sr=\Ej:st=\E1:ta=^I:te=\Ew0:\
- :ti=\Ew1:ts=\EF:up=^K:vb=\E`8\E`9:ve=\E`1:vi=\E`0:\
- :tc=adm+sgr:
-
-#
-# lines 24 columns 80 vb
-#
-wy325-vb|wyse325-vb|wyse-325 with visual bell:\
- :bl@:tc=wy325:
-
-#
-# lines 24 columns 132
-#
-wy325-w|wyse325-w|wy325w-24|wyse-325 in wide mode:\
- :Nl#16:co#132:lw#7:ws#97:\
- :cm=\Ea%i%dR%dC:dc=\EW:ip=:r2=\E`;:tc=wy325:
-#
-# lines 25 columns 80
-#
-wy325-25|wyse325-25|wy325-80|wyse-325|wyse-325 25 lines:\
- :Nl@:lh@:li#25:lw@:\
- :pn@:r3=\EwG\Ee):tc=wy325:
-#
-# lines 25 columns 132
-#
-wy325-25w|wyse325-25w|wy325 132 columns:\
- :Nl@:lh@:li#25:lw@:\
- :pn@:r3=\EwG\Ee):tc=wy325-w:
-#
-# lines 25 columns 132 vb
-#
-wy325-w-vb|wy325-wvb|wyse325-wvb|wyse-325 wide mode reverse video:\
- :bl@:\
- :tc=wy325-w:
-
-#
-# lines 42 columns 80
-#
-wy325-42|wyse325-42|wyse-325 42 lines:\
- :Nl@:lh@:li#42:lw@:\
- :pn@:r3=\EwG\Ee):tc=wy325:
-#
-# lines 42 columns 132
-#
-wy325-42w|wyse325-42w|wyse-325 42 lines wide mode:\
- :Nl@:lh@:li#42:lw@:\
- :pn@:r3=\EwG\Ee):tc=wy325-w:
-#
-# lines 42 columns 132 vb
-#
-wy325-42w-vb|wy325-42wvb|wyse-325 42 lines wide mode visual bell:\
- :bl@:\
- :tc=wy325-w:
-#
-# lines 43 columns 80
-#
-wy325-43|wyse325-43|wyse-325 43 lines:\
- :Nl@:lh@:li#43:lw@:\
- :pn@:tc=wy325:
-#
-# lines 43 columns 132
-#
-wy325-43w|wyse325-43w|wyse-325 43 lines wide mode:\
- :Nl@:lh@:li#43:lw@:\
- :pn@:r3=\EwG\Ee):tc=wy325-w:
-#
-# lines 43 columns 132 vb
-#
-wy325-43w-vb|wy325-43wvb|wyse-325 43 lines wide mode visual bell:\
- :bl@:\
- :tc=wy325-w:
-
-# Wyse 370 -- 24 line screen with status line.
-#
-# The terminal may have to be set for 8 data bits and 2 stop
-# bits for the arrow keys to work.
-#
-# If you change keyboards the terminal will send different
-# escape sequences.
-# The following definition is for the basic terminal without
-# function keys.
-#
-# <u0> -> enter Tektronix 4010/4014 mode
-# <u1> -> exit Tektronix 4010/4014 mode
-# <u2> -> enter ASCII mode (from any ANSI mode)
-# <u3> -> exit ASCII mode (goto native ANSI mode)
-# <u4> -> enter Tek 4207 ANSI mode (from any ANSI mode)
-# <u5> -> exit Tek 4207 mode (goto native ANSI mode)
-#
-# Bug: The <op> capability resets attributes.
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-wy370-nk|wyse 370 without function keys:\
- :am:hs:mi:ms:xn:xo:\
- :co#80:it#8:li#24:ws#80:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
- :LE=\E[%dD:RI=\E[%dC:UP=\E[%dA:ae=^O:al=\E[L:as=^N:bl=^G:\
- :bt=\E[Z:cd=\E[J:ce=\E[K:cl=\E[H\E[J:cm=\E[%i%d;%dH:cr=^M:\
- :cs=\E[%i%d;%dr:ct=\E[3g:dc=\E[P:dl=\E[M:do=^J:ds=\E[40l:\
- :ec=\E[%dX:ei=\E[4l:fs=\E[1;24r\E8:ho=\E[H:\
- :i1=\E[90;1"p\E[?5W:i2=\E>\017\E)0\E(B\E[63;0w\E[m:\
- :im=\E[4h:ip=:\
- :is=\E[2;4;20;30;40l\E[?1;10;16l\E[12h\E[?7;8;25h:\
- :ke=\E>:ks=\E[?1l\E=:le=^H:mb=\E[5m:md=\E[1m:me=\E[m\017:\
- :mh=\E[2m:mr=\E[7m:nd=\E[C:rc=\E8:sc=\E7:se=\E[27m:sf=\n:\
- :so=\E[7m:sr=\EM:st=\EH:ta=\011:te=\E[ R:ti=\E[ Q:\
- :ts=\E[40l\E[40h\E7\E[99;%i%p1%dH:ue=\E[24m:up=\E[A:\
- :us=\E[4m:vb=\E[30h\E\054\E[30l:ve=\E[34h\E[?25h:\
- :vi=\E[?25l:vs=\E[?25h\E[34l:
-#
-# Function key set for the ASCII (wy-50 compatible) keyboard
-# This is the default 370.
-#
-wy370|wyse370|wy370-101k|Wyse 370 with 101 key keyboard:\
- :@8=\EOM:F1=\E[23~:F2=\E[24~:F3=\E[25~:F4=\E[26~:\
- :F5=\E[28~:F6=\E[29~:k1=\E[?4i:k2=\E[?3i:k3=\E[2i:k4=\E[@:\
- :k5=\E[M:k6=\E[17~:k7=\E[18~:k8=\E[19~:k9=\E[20~:\
- :k;=\E[21~:kA=\EOP:kB=\E[Z:kD=\EOQ:kI=\EOP:kL=\EOQ:kN=\E[U:\
- :kP=\E[V:kb=^H:kd=\E[B:kh=\E[H:kl=\E[D:kr=\E[C:ku=\E[A:\
- :tc=wy370-nk:
-#
-# Function key set for the VT-320 (and wy85) compatible keyboard
-#
-wy370-105k|Wyse 370 with 105 key keyboard:\
- :%1=\E[28~:*6=\E[4~:@0=\E[1~:@8=\EOM:F1=\E[23~:F2=\E[24~:\
- :F3=\E[25~:F4=\E[26~:F5=\E[28~:F6=\E[29~:F7=\E[31~:\
- :F8=\E[32~:F9=\E[33~:FA=\E[34~:K1=\EOw:K2=\EOu:K3=\EOy:\
- :K4=\EOq:K5=\EOs:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:k6=\E[17~:\
- :k7=\E[18~:k8=\E[19~:k9=\E[20~:k;=\E[21~:kD=\E[3~:\
- :kI=\E[2~:kN=\E[6~:kP=\E[5~:kb=^H:kd=\E[B:kh=\E[26~:\
- :kl=\E[D:kr=\E[C:ku=\E[A:l1=PF1:l2=PF2:l3=PF3:l4=PF4:\
- :tc=wy370-nk:
-#
-# Function key set for the PC compatible keyboard
-#
-wy370-EPC|Wyse 370 with 102 key keyboard:\
- :@7=\E[1~:@8=\EOM:F1=\E[23~:F2=\E[24~:k1=\EOP:k2=\EOQ:\
- :k3=\EOR:k4=\EOS:k5=\E[M:k6=\E[17~:k7=\E[18~:k8=\E[19~:\
- :k9=\E[20~:k;=\E[21~:kB=\E[Z:kI=\E[2~:kN=\E[U:kP=\E[V:\
- :kb=^H:kd=\E[B:kh=\E[H:kl=\E[D:kr=\E[C:ku=\E[A:\
- :tc=wy370-nk:
-#
-# Wyse 370 with visual bell.
-wy370-vb|Wyse 370 with visible bell:\
- :bl@:tc=wy370:
-#
-# Wyse 370 in 132-column mode.
-wy370-w|Wyse 370 in 132-column mode:\
- :co#132:ws#132:\
- :r2=\E[35h\E[?3h:tc=wy370:
-#
-# Wyse 370 in 132-column mode with visual bell.
-wy370-wvb|Wyse 370 with visible bell 132-columns:\
- :vb=\E[30h\E\054\E[30l:tc=wy370-w:
-wy370-rv|Wyse 370 reverse video:\
- :r3=\E[32h\E[?5h:tc=wy370:
-#
-# Wyse 99gt Tektronix 4010/4014 emulator,
-#
-wy99gt-tek|Wyse 99gt Tektronix 4010/4014 emulator:\
- :am:os:\
- :co#74:li#35:\
- :bl=^G:cl=\E^L:\
- :..cm=\035%{3040}%{89}%p1%*%-%Py%p2%{55}%*%Px%gy%{128}%/%{31}%&%{32}%+%c%gy%{3}%&%{4}%*%gx%{3}%&%+%{96}%+%c%gy%{004}%/%{31}%&%{96}%+%c%gx%{128}%/%{31}%&%{32}%+%c%gx%{004}%/%{31}%&%{64}%+%c\037:\
- :cr=^M:do=^J:ff=^L:\
- :hd=\036HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\037:\
- :ho=^]7`x @\037:\
- :hu=\036DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD\037:\
- :is=\E8:le=^H:nd= :nw=^M^J:u0=\E~>\E8:u1=\E[42h:up=^K:
-#
-# Wyse 160 Tektronix 4010/4014 emulator,
-#
-wy160-tek|Wyse 160 Tektronix 4010/4014 emulator:\
- :..cm=\035%{3103}%{91}%p1%*%-%Py%p2%{55}%*%Px%gy%{128}%/%{31}%&%{32}%+%c%gy%{3}%&%{4}%*%gx%{3}%&%+%{96}%+%c%gy%{004}%/%{31}%&%{96}%+%c%gx%{128}%/%{31}%&%{32}%+%c%gx%{004}%/%{31}%&%{64}%+%c\037:\
- :ho=^]8`g @\037:\
- :tc=wy99gt-tek:
-#
-# Wyse 370 Tektronix 4010/4014 emulator,
-#
-wy370-tek|Wyse 370 Tektronix 4010/4014 emulator:\
- :am:os:\
- :co#80:li#36:\
- :bl=^G:cl=\E^L:\
- :..cm=\035%{775}%{108}%p1%*%{5}%/%-%Py%p2%{64}%*%{4}%+%{5}%/%Px%gy%{32}%/%{31}%&%{32}%+%c%gy%{31}%&%{96}%+%c%gx%{32}%/%{31}%&%{32}%+%c%gx%{31}%&%{64}%+%c\037:\
- :cr=^M:do=^J:ff=^L:\
- :hd=\036HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\037:\
- :ho=^]8g @\037:\
- :hu=\036DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD\037:\
- :is=\E8:kb=^H:kd=^J:kl=^H:kr=^I:ku=^K:le=^H:nd= :nw=^M^J:\
- :u0=\E[?38h\E8:u1=\E[?38l\E)0:up=^K:
-
-# Vendor-supplied Wyse entries end here.
-
-# Can't set tabs! Other bugs (ANSI mode only):
-# - can't redefine function keys (anyway, key redefinition in ANSI mode
-# is too much complex to be described);
-# - meta key can't be described (the terminal forgets it when reset);
-# The xon-xoff handshaking can't be disabled while in ansi personality, so
-# emacs can't work at speed greater than 9600 baud. No padding is needed at
-# this speed.
-# dch1 has been commented out because it causes annoying glittering when
-# vi deletes one character at the beginning of a line with tabs in it.
-# dch makes sysgen(1M) have a horrible behaviour when deleting
-# a screen and makes screen(1) behave badly, so it is disabled too. The nice
-# thing is that vi goes crazy if smir-rmir are present and both dch-dch1 are
-# not, so smir and rmir are commented out as well.
-# From: Francesco Potorti` <F.Potorti@cnuce.cnr.it>, 24 Aug 1998
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-wy99-ansi|Wyse WY-99GT in ansi mode (int'l PC keyboard):\
- :am:km:mi:ms:xn:\
- :co#80:it#8:li#25:vt#3:\
- :AL=\E[%dL:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:LE=\E[%dD:\
- :RI=\E[%dC:UP=\E[%dA:ae=^O:al=\E[L:as=^N:bl=^G:bt=\E[Z:\
- :cd=\E[J:ce=\E[K:cl=\E[H\E[J:cm=\E[%i%d;%dH:cr=^M:\
- :cs=\E[%i%d;%dr:dl=\E[M:do=\ED:ec=\E[%dX:ei=\E[4l:ho=\E[H:\
- :im=\E[4h:\
- :is=\E7\E[1r\E8\E[2;3;4;13;20;34;39;36l\E[12;16;34h\E[?1;3;4;5;10;18l\E[?7;8;25h\E>\E[?5W\E(B\017\E[4i:\
- :k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:k5=\E[M:k6=\E[17~:\
- :k7=\E[18~:k8=\E[19~:k9=\E[20~:kb=^H:kd=\EOB:ke=\E[?1l:\
- :kl=\EOD:kr=\EOC:ks=\E[?1h:ku=\EOA:le=\010:ll=\E[24E:\
- :mb=\E[5m:md=\E[1m:me=\E[m\017\E["q:mh=\E[2m:mr=\E[7m:\
- :nd=\E[C:nw=\EE:rc=\E8:sc=\E7:se=\E[27m:sf=\n:so=\E[7m:\
- :sr=\EM:ta=^I:ue=\E[24m:up=\EM:us=\E[4m:vb=\E[?5h\E[?5l:\
- :ve=\E[34h\E[?25h:vi=\E[?25l:vs=\E[34l\E[?25h:
-
-# This is the american terminal. Here tabs work fine.
-# From: Francesco Potorti` <F.Potorti@cnuce.cnr.it>, 24 Aug 1998
-wy99a-ansi|Wyse WY-99GT in ansi mode (US PC keyboard):\
- :ct=\E[3g:i2=\E[?5l:r3=\E[?5l:st=\EH:\
- :tc=wy99-ansi:
-
-# This terminal (firmware version 02) has a lot of bugs:
-# - can't set tabs;
-# - other bugs in ANSI modes (see above).
-# This description disables handshaking when using cup. This is because
-# GNU emacs doesn't like Xon-Xoff handshaking. This means the terminal
-# cannot be used at speeds greater than 9600 baud, because at greater
-# speeds handshaking is needed even for character sending. If you use
-# DTR handshaking, you can use even greater speeds.
-# From: Francesco Potorti` <F.Potorti@cnuce.cnr.it>, 24 Aug 1998
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-wy99f|wy99fgt|wy-99fgt|Wyse WY-99GT (int'l PC keyboard):\
- :am:bw:hs:km:mi:ms:xo:\
- :co#80:it#8:li#25:ws#46:\
- :K1=^^:K3=\EJ:K4=\ET:K5=\EK:ae=\EcD:al=\EE:as=\EcE:bl=^G:\
- :bt=\EI:cd=\EY:ce=\ET:cl=\E'\E(\032:cm=\E=%+ %+ :cr=^M:\
- :dc=\EW:dl=\ER:do=\Ej:ds=\EF\r:ei=\Er:fs=^M:ho=^^:im=\Eq:\
- :is=\Eu\Ee6\EC\EDF\Ec21\Ec31\Ec62\Ec72\Ee;\016\E'\EeL\E`9\E\1360\E`1\E`4\Ee.\E`\072\Ee1\EG0\E(\Ed/\Ee4\Ed*\EO\E`I\Er\Ee"\EcD\024:\
- :k1=^A@\r:k2=^AA\r:k3=^AB\r:k4=^AC\r:k5=^AD\r:k6=^AE\r:\
- :k7=^AF\r:k8=^AG\r:k9=^AH\r:kb=^H:kd=^J:kl=^H:kr=^L:ku=^K:\
- :le=^H:mb=\EG2:me=\E(\EG0:mh=\EGp:mr=\EG4:nd=^L:nw=^_:\
- :se=\EG0:sf=^J:so=\EG4:sr=\Ej:ta=^I:te=\Ec21\Ec31:\
- :ti=\Ec20\Ec30:ts=\EF:up=^K:vb=\E\1361\E\1360:\
- :ve=\E`4\E`1:vi=\E`0:vs=\E`2\E`1:
-
-# This is the american terminal. Here tabs work.
-# From: Francesco Potorti` <F.Potorti@cnuce.cnr.it>, 24 Aug 1998
-wy99fa|wy99fgta|wy-99fgta|Wyse WY-99GT (US PC keyboard):\
- :ct=\E0:st=\E1:\
- :tc=wy99f:
-
-#
-#TITLE: TERMINFO ENTRY WY520
-#DATE: 8/5/93
-# The WY520 terminfo is based on the WY285 entry published on the WYSE
-# BBS with the addition of more function keys and special keys.
-#
-# rs1 -> set personality
-# rs2 -> set number of columns
-# rs3 -> set number of lines
-# is1 -> select the proper font
-# is2 -> do the initialization
-# is3 -> If this string is empty then rs3 gets sent.
-#
-# Wyse 520 emulating a vt420 7 bit mode with default ANSI keyboard
-# - The BS key is programmed to generate BS in smcup since
-# is2 doesn't seem to work.
-# - Remove and shift/Remove: delete a character
-# - Insert : enter insert mode
-# - Find : delete to end of file
-# - Select : clear a line
-# - F11, F12, F13: send default sequences (not ESC, BS, LF)
-# - F14 : Home key
-# - Bottom status line (host writable line) is used.
-# - smkx,rmkx are removed because this would put the numeric
-# keypad in Dec application mode which doesn't seem to work
-# with SCO applications.
-#
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-wy520|wyse520|wyse 520:\
- :am:hs:km:mi:xn:xo:\
- :co#80:it#8:li#24:ws#80:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
- :K1=\EOw:K2=\EOy:K3=\EOu:K4=\EOq:K5=\EOs:LE=\E[%dD:\
- :RI=\E[%dC:UP=\E[%dA:ae=^O:al=\E[L:as=^N:bl=^G:bt=\E[Z:\
- :cd=\E[J:ce=\E[K:cl=\E[H\E[J:cm=\E[%i%d;%dH:cr=^M:\
- :cs=\E[%i%d;%dr:ct=\E[3g:dc=\E[P:dl=\E[M:do=^J:ds=\E[0$~:\
- :ec=\E[%dX:ei=\E[4l:fs=\E[0$}:ho=\E[H:i1=\E[?5W:\
- :i2=\E>\E(B\E)0\017\E[m:im=\E[4h:ip=:\
- :is=\E[2;4;20;30l\E[?1;4;10;16l\E[12h\E[?7;8;25;67h:\
- :k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:k6=\E[17~:k7=\E[18~:\
- :k8=\E[19~:k9=\E[20~:kD=\E[3~:kI=\E[2~:kN=\E[6~:kP=\E[5~:\
- :kb=^H:kd=\E[B:kh=\E[26~:kl=\E[D:kr=\E[C:ku=\E[A:le=^H:\
- :mb=\E[5m:md=\E[1m:me=\E[m\017:mh=\E[2m:mr=\E[7m:nd=\E[C:\
- :rc=\E8:sc=\E7:se=\E[m:sf=\n:so=\E[7m:sr=\EM:st=\EH:ta=^I:\
- :te=\E[ R:ti=\E[ Q\E[?67;8h:ts=\E[2$~\E[1$}\E[%i%p1%d`:\
- :ue=\E[24m:up=\E[A:us=\E[4m:ve=\E[34h\E[?25h:vi=\E[?25l:\
- :vs=\E[?25h\E[34l:
-#
-# Wyse 520 with 24 data lines and status (terminal status)
-wy520-24|wyse520-24|wyse 520 with 24 data lines:\
- :hs@:\
- :ds@:fs@:r3=\E[?5l\E[47h\E[40l\E[1;24r:ts@:tc=wy520:
-#
-# Wyse 520 with visual bell.
-wy520-vb|wyse520-vb|wyse 520 with visible bell:\
- :vb=\E[30h\E\054\E[30l:tc=wy520:
-#
-# Wyse 520 in 132-column mode.
-wy520-w|wyse520-w|wyse 520 in 132-column mode:\
- :co#132:ws#132:\
- :DC=\E[%dP:IC=\E[%d@:dc=\E[P:ei=:im=:ip=:r2=\E[35h\E[?3h:tc=wy520:
-#
-# Wyse 520 in 132-column mode with visual bell.
-wy520-wvb|wyse520-wvb|wyse 520 with visible bell 132-columns:\
- :vb=\E[30h\E\054\E[30l:\
- :tc=wy520-w:
-#
-#
-# Wyse 520 emulating a vt420 7 bit mode.
-# The DEL key is programmed to generate BS in is2.
-# With EPC keyboard.
-# - 'End' key will clear till end of line on EPC keyboard
-# - Shift/End : ignored.
-# - Insert : enter insert mode.
-# - Delete : delete a character (have to change interrupt character
-# to CTRL-C: stty intr '^c') for it to work since the
-# Delete key sends 7FH.
-wy520-epc|wyse520-epc|wyse 520 with EPC keyboard:\
- :@7=\E[4~:k0=\E[21~:k1=\E[11~:k2=\E[12~:k3=\E[13~:\
- :k4=\E[14~:k5=\E[15~:kD=\177:kE=\E[4~:kh=\E[H:\
- :tc=wy520:
-#
-# Wyse 520 with 24 data lines and status (terminal status)
-# with EPC keyboard.
-wy520-epc-24|wyse520-pc-24|wyse 520 with 24 data lines and EPC keyboard:\
- :hs@:\
- :ds@:fs@:r3=\E[?5l\E[47h\E[40l\E[1;24r:ts@:tc=wy520-epc:
-#
-# Wyse 520 with visual bell.
-wy520-epc-vb|wyse520-pc-vb|wyse 520 with visible bell and EPC keyboard:\
- :vb=\E[30h\E\054\E[30l:\
- :tc=wy520-epc:
-#
-# Wyse 520 in 132-column mode.
-wy520-epc-w|wyse520-epc-w|wyse 520 in 132-column mode with EPC keyboard:\
- :co#132:ws#132:\
- :DC=\E[%dP:IC=\E[%d@:dc=\E[P:ei=:im=:ip=:r2=\E[35h\E[?3h:tc=wy520-epc:
-#
-# Wyse 520 in 132-column mode with visual bell.
-wy520-epc-wvb|wyse520-p-wvb|wyse 520 with visible bell 132-columns and EPC keyboard:\
- :vb=\E[30h\E\054\E[30l:\
- :tc=wy520-epc-w:
-#
-# Wyse 520 in 80-column, 36 lines
-wy520-36|wyse520-36|wyse 520 with 36 data lines:\
- :hs@:\
- :li#36:\
- :ds@:fs@:r3=\E[?5l\E[36*|\E[36t\E[40l\E[1;36r:ts@:tc=wy520:
-#
-# Wyse 520 in 80-column, 48 lines
-wy520-48|wyse520-48|wyse 520 with 48 data lines:\
- :hs@:\
- :li#48:\
- :ds@:fs@:r3=\E[?5l\E[48*|\E[48t\E[40l\E[1;48r:ts@:tc=wy520:
-#
-# Wyse 520 in 132-column, 36 lines
-wy520-36w|wyse520-36w|wyse 520 with 132 columns and 36 data lines:\
- :co#132:ws#132:\
- :r2=\E[?3h:\
- :r3=\E[?5l\E[36*|\E[36t\E[40l\E[1;36r\E[132$|:tc=wy520-36:
-#
-# Wyse 520 in 132-column, 48 lines
-wy520-48w|wyse520-48w|wyse 520 with 48 data lines:\
- :co#132:ws#132:\
- :r2=\E[?3h:\
- :r3=\E[?5l\E[48*|\E[48t\E[40l\E[1;48r\E[132$|:tc=wy520-48:
-#
-#
-# Wyse 520 in 80-column, 36 lines with EPC keyboard
-wy520-36pc|wyse520-36pc|wyse 520 with 36 data lines and EPC keyboard:\
- :hs@:\
- :li#36:\
- :ds@:fs@:r3=\E[?5l\E[36*|\E[36t\E[40l\E[1;36r:ts@:tc=wy520-epc:
-#
-# Wyse 520 in 80-column, 48 lines with EPC keyboard
-wy520-48pc|wyse520-48pc|wyse 520 with 48 data lines and EPC keyboard:\
- :hs@:\
- :li#48:\
- :ds@:fs@:r3=\E[?5l\E[48*|\E[48t\E[40l\E[1;48r:ts@:tc=wy520-epc:
-#
-# Wyse 520 in 132-column, 36 lines with EPC keyboard
-wy520-36wpc|wyse520-36wpc|wyse 520 with 36 data lines and EPC keyboard:\
- :co#132:ws#132:\
- :r2=\E[?3h:\
- :r3=\E[?5l\E[36*|\E[36t\E[40l\E[1;36r\E[132$|:tc=wy520-36pc:
-#
-# Wyse 520 in 132-column, 48 lines with EPC keyboard
-wy520-48wpc|wyse520-48wpc|wyse 520 with 48 data lines and EPC keyboard:\
- :co#132:ws#132:\
- :r2=\E[?3h:\
- :r3=\E[?5l\E[48*|\E[48t\E[40l\E[1;48r\E[132$|:tc=wy520-48pc:
-
-# From: John Gilmore <hoptoad!gnu@lll-crg.arpa>
-# (wyse-vp: removed :if=/usr/share/tabset/wyse-adds:, there's no such
-# file and we don't know what :st: is -- esr)
-wyse-vp|Wyse 50 in ADDS Viewpoint emulation mode with "enhance" on:\
- :am:bs:\
- :co#80:it#8:li#24:\
- :al=\EM:bl=^G:cd=\Ek:ce=\EK:cl=^L:cm=\EY%+ %+ :cr=^M:dc=\EW:\
- :dl=\El:do=^J:ei=\Er:ho=^A:im=\Eq:is=\E`\072\E`9\017\Er:\
- :kb=^H:kd=^J:kh=^A:kl=^U:kr=^F:ku=^Z:le=^H:ll=^A^Z:me=^O:\
- :nd=^F:nw=^M^J:r1=\E`\072\E`9\017\Er:se=^O:sf=^J:so=^N:\
- :ta=^I:ue=^O:up=^Z:us=^N:
-
-wy75ap|wyse75ap|wy-75ap|wyse-75ap|Wyse WY-75 Applications and Cursor keypad:\
- :is=\E[1;24r\E[?10;3l\E[?1;25h\E[4l\E[m\E(B\E=:kb=^H:\
- :kd=\EOB:ke=10\E[?1l\E>:kh=\EOH:kl=\EOD:kr=\EOC:\
- :ks=10\E[?1h\E=:ku=\EOA:tc=wy75:
-
-# From: Kevin Turner <kevint@aracnet.com>, 12 Jul 1998
-# This copes with an apparent firmware bug in the wy85. He writes:
-# "What I did was change leave the terminal cursor keys set to Normal
-# (instead of application), and change \E[ to \233 for all the keys in
-# terminfo. At one point, I found some reference indicating that this
-# terminal bug (not sending \E[) was acknowledged by Wyse (so it's not just
-# me), but I can't find that and the server under my bookmark to "Wyse
-# Technical" isn't responding. So there's the question of wether the wy85
-# terminfo should reflect the manufactuer's intended behaviour of the terminal
-# or the actual."
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-wy85-8bit|wyse85-8bit|wyse 85 in 8-bit mode:\
- :am:hs:mi:ms:xn:xo:\
- :co#80:it#8:li#24:ws#80:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
- :K1=\EOw:K2=\EOu:K3=\EOy:K4=\EOq:K5=\EOs:LE=\E[%dD:\
- :RI=\E[%dC:UP=\E[%dA:ae=^O:al=\E[L:as=^N:bl=^G:bt=\E[Z:\
- :cd=\E[J:ce=\E[K:cl=\E[H\E[J:cm=\E[%i%d;%dH:cr=^M:\
- :cs=\E[%i%d;%dr:ct=\E[3g:dc=\E[P:dl=\E[M:do=^J:ds=\E[40l:\
- :ec=\E[%dX:ei=\E[4l:fs=\E[1;24r\E8:ho=\E[H:\
- :i1=\E[62;1"p\E[?5W:i2=\E>\E(B\E)0\017\E[m:im=\E[4h:ip=:\
- :is=\E[2;4;20;30l\E[?1;4;10;16l\E[12h\E[?7;8;25h:\
- :k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:k6=\23317~:k7=\23318~:\
- :k8=\23319~:k9=\23320~:kD=\2333~:kI=\2332~:kN=\2336~:\
- :kP=\2335~:kb=^H:kd=\233B:ke=\E>:kh=\23326~:kl=\233D:\
- :kr=\233C:ks=\E[?1l\E=:ku=\233A:le=^H:mb=\E[5m:md=\E[1m:\
- :me=\E[m\017:mh=\E[2m:mr=\E[7m:nd=\E[C:rc=\E8:sc=\E7:\
- :se=\E[m:sf=\n:so=\E[7m:sr=\EM:st=\EH:ta=\011:\
- :ts=\E[40h\E7\E[25;%i%p1%dH:ue=\E[m:up=\E[A:us=\E[4m:\
- :vb=\E[30h\E\054\E[30l:ve=\E[?25h:vi=\E[?25l:
-
-# From: Eric Freudenthal <freudent@eric.ultra.nyu.edu>
-wy100q|Wyse 100 for Quotron:\
- :bs:\
- :co#80:li#24:sg#1:\
- :al=\EE:bt=\EI:cd=\EY:ce=\ET:cl=^Z:cm=\E=%+ %+ :dc=\EW:\
- :dl=\ER:do=^J:ei=\Er:ho=^^:im=\Eq:\
- :is=\E`\072\0\EC\EDF\E0\E'\E(\EA21:kd=^J:kl=^H:kr=^L:\
- :ku=^K:le=^H:mk@:nd=^L:sr=\Ej:up=^K:\
- :tc=adm+sgr:
-
-#### Kermit terminal emulations
-#
-# Obsolete Kermit versions may be listed in the section describing obsolete
-# non-ANSI terminal emulators later in the file.
-#
-
-# KERMIT standard all versions.
-# Straight ascii keyboard. :sr=\EI: not avail. many versions + bug prone in vi.
-# (kermit: removed obsolete ":ma=^Hh^Jj^Kk^Ll^^H:" -- esr)
-# From: greg small <gts@populi.berkeley.edu> 9-25-84
-kermit|standard kermit:\
- :bs:\
- :co#80:li#24:\
- :cd=\EJ:ce=\EK:cl=\EE:cm=\EY%+ %+ :ho=\EH:\
- :is=K0 Standard Kermit 9-25-84\n:kd=^J:kh=^^:kl=^H:\
- :kr=^L:ku=^K:le=^H:nd=\EC:up=\EA:
-kermit-am|standard kermit plus auto-margin:\
- :am:\
- :is=K1 Standard Kermit plus Automatic Margins\n:tc=kermit:
-# IBMPC Kermit 1.2.
-# Bugs: :cd:, :ce:: do not work except at beginning of line! :cl: does
-# not work, but fake with :cl=\EH\EJ (since :cd=\EJ: works at beginning of
-# line).
-# From: greg small <gts@populi.berkeley.edu> 8-30-84
-pckermit|pckermit12|UCB IBMPC Kermit 1.2:\
- :am:\
- :li#25:\
- :cd@:ce@:cl=\EH\EJ:\
- :is=K2 UCB IBMPC Kermit 1.2 8-30-84\n:tc=kermit:
-# IBMPC Kermit 1.20
-# Cannot use line 25, now acts funny like ansi special scrolling region.
-# Initialization must escape from that region by cursor position to line 24.
-# Cannot use character insert because 1.20 goes crazy if insert at col 80.
-# Does not use :am: because autowrap is lost when kermit dropped and restarted.
-# From: greg small <gts@populi.berkeley.edu> 12-19-84
-pckermit120|UCB IBMPC Kermit 1.20:\
- :it#8:li#24:\
- :al=\EL:dc=\EN:dl=\EM:do=\EB:ei@:im@:\
- :is=\EO\Eq\EJ\EY7 K3 UCB IBMPC Kermit 1.20 12-19-84\n:\
- :se=\Eq:so=\Ep:ta=^I:vs=\EO\Eq\EEK3:\
- :tc=kermit:
-# MS-DOS Kermit 2.27 for the IBMPC
-# Straight ascii keyboard. :sr=\EI: not avail. many versions + bug prone in vi.
-# Cannot use line 25, now acts funny like ansi special scrolling region.
-# Initialization must escape from that region by cursor position to line 24.
-# Does not use am: because autowrap is lost when kermit dropped and restarted.
-# Reverse video for standout like H19.
-# (msk227: removed obsolete ":ma=^Hh^Jj^Kk^Ll^^H:" -- esr)
-# From: greg small <gts@populi.berkeley.edu> 3-17-85
-msk227|mskermit227|MS-DOS Kermit 2.27 for the IBMPC:\
- :am@:bs:\
- :co#80:it#8:li#24:\
- :al=\EL:cd=\EJ:ce=\EK:cl=\EE:cm=\EY%+ %+ :dc=\EN:dl=\EM:\
- :do=\EB:ei=\EO:ho=\EH:im=\E@:\
- :is=\EO\Eq\EG\Ew\EJ\EY7 K4 MS Kermit 2.27 for the IBMPC 3-17-85\n:\
- :kd=^J:kh=^^:kl=^H:kr=^L:ku=^K:le=^H:nd=\EC:rc=\Ek:sc=\Ej:\
- :se=\Eq:so=\Ep:ta=^I:up=\EA:vs=\EO\Eq\EG\EwK4:
-# MS-DOS Kermit 2.27 with automatic margins
-# From: greg small <gts@populi.berkeley.edu> 3-17-85
-msk227am|mskermit227am|UCB MS-DOS Kermit 2.27 with automatic margins:\
- :am:\
- :is=\EO\Eq\EG\Ev\EJ\EY7 K5 MS Kermit 2.27 +automatic margins 3-17-85\n:\
- :vs=\EO\Eq\EG\EvK5:\
- :tc=msk227:
-# MS-DOS Kermit 2.27 UCB 227.14 for the IBM PC
-# Automatic margins now default. Use ansi :sa: for highlights.
-# Define function keys.
-# (msk22714: removed obsolete ":kn#10:" -- esr)
-# From: greg small <gts@populi.berkeley.edu> 3-17-85
-msk22714|mskermit22714|UCB MS-DOS Kermit 2.27 UCB 227.14 IBM PC:\
- :am:\
- :is=\EO\Eq\EG\Ev\EJ\EY7 K6 MS Kermit 2.27 UCB 227.14 IBM PC 3-17-85\n:\
- :k0=\E0:k1=\E1:k2=\E2:k3=\E3:k4=\E4:k5=\E5:k6=\E6:k7=\E7:\
- :k8=\E8:k9=\E9:md=\E[1m:me=\E[m:mr=\E[7m:se=\E[m:so=\E[1m:\
- :ue=\E[m:us=\E[4m:vs=\EO\Eq\EG\EvK6:\
- :tc=mskermit227:
-# This was designed for a VT320 emulator, but it is probably a good start
-# at support for the VT320 itself.
-# Please send changes with explanations to bug-gnu-emacs@prep.ai.mit.edu.
-# (vt320-k3: I added <rmam>/<smam> based on the init string -- esr)
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-vt320-k3|MS-Kermit 3.00's vt320 emulation:\
- :am:es:hs:km:mi:ms:xn:\
- :co#80:it#8:li#49:pb#9600:vt#3:\
- :AL=\E[%dL:CC=\E:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
- :LE=\E[%dD:RI=\E[%dC:SR=\E[%dL:UP=\E[%dA:ae=\E(B:al=\E[L:\
- :as=\E(0:bl=^G:cd=\E[J:ce=\E[K:cl=\E[H\E[J:cm=\E[%i%d;%dH:\
- :cr=^M:cs=\E[%i%d;%dr:ct=\E[3g:dc=\E[P:dl=\E[M:do=^J:\
- :ds=\E[0$~:ec=\E[%dX:ei=\E[4l:fs=\E[0$}:ho=\E[H:im=\E[4h:\
- :is=\E>\E F\E[?1l\E[?7h\E[r\E[2$~:k0=\E[21~:k1=\EOP:\
- :k2=\EOQ:k3=\EOR:k4=\EOS:k6=\E[17~:k7=\E[18~:k8=\E[19~:\
- :k9=\E[20~:kI=\E[2~:kN=\E[6~:kP=\E[5~:kb=^H:kd=\EOB:\
- :ke=\E[?1l\E>:kl=\EOD:kr=\EOC:ks=\E[?1h\E=:ku=\EOA:le=^H:\
- :mb=\E[5m:md=\E[1m:me=\E[m:mr=\E[7m:nd=\E[C:nw=^M^J:rc=\E8:\
- :sc=\E7:se=\E[27m:sf=^J:so=\E[7m:sr=\EM:st=\EH:ta=^I:\
- :ts=\E[1$}\r\E[K:ue=\E[24m:up=\E[A:us=\E[4m:\
- :vb=\E[?5h\E[?5l\E[?5h\E[?5l\E[?5h\E[?5l:ve=\E[?25h:\
- :vi=\E[?25l:
-# From: Joseph Gil <yogi@cs.ubc.ca> 13 Dec 1991
-# ACS capabilities from Philippe De Muyter <phdm@info.ucl.ac.be> 30 May 1996
-# (I removed a bogus boolean :mo: and added :ms:, <smam>, <rmam> -- esr)
-vt320-k311|dec vt320 series as defined by kermit 3.11:\
- :am:es:hs:mi:ms:xn:xo:\
- :co#80:it#8:li#24:vt#3:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
- :LE=\E[%dD:RA=\E[?7l:RI=\E[%dC:SA=\E[?7h:UP=\E[%dA:\
- :ac=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~:\
- :ae=^O:al=3\E[L:as=^N:bl=^G:cd=\E[J:ce=\E[K:cl=\E[;H\E[2J:\
- :cm=\E[%i%d;%dH:cr=^M:cs=\E[%i%d;%dr:ct=\E[3g:dc=\E[P:\
- :dl=\E[M:do=^J:ds=\E[2$~\r\E[1$}\E[K\E[$}:ei=\E[4l:\
- :fs=\E[$}:ho=\E[H:im=\E[4h:\
- :is=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h\E[1;24r\E[24;1H:\
- :k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:k6=\E[17~:k7=\E[18~:\
- :k8=\E[19~:k9=\E[20~:kb=^H:kd=\EOB:ke=\E[?1l\E>:kl=\EOD:\
- :kr=\EOC:ks=\E[?1h\E=:ku=\EOA:l1=pf1:l2=pf2:l3=pf3:l4=pf4:\
- :le=^H:mb=\E[5m:md=\E[1m:me=\E[m:mr=\E[7m:nd=\E[C:nw=^M\ED:\
- :r1=\E[?3l:rc=\E8:rf=/usr/share/tabset/vt100:sc=\E7:\
- :se=\E[27m:sf=\ED:so=\E[7m:sr=\EM:st=\EH:ta=^I:\
- :ts=\E[2$~\E[1$}\E[1;%dH:ue=\E[24m:up=\E[A:us=\E[4m:\
- :vb=\E[?5h\E[?5l:ve=\E[?25h:vi=\E[?25l:vs=\E[?25h:
-
-#
-######## ---------------- TERMINFO FILE CAN BE SPLIT HERE -------------------
-# This cut mark helps make life less painful for people running ncurses tic
-# on machines with relatively little RAM. The file can be broken in half here
-# cleanly and compiled in sections -- no `use' references cross this cut
-# going forward.
-#
-
-######## OLDER TERMINAL TYPES
-#
-# This section is devoted to older commercial terminal brands that are now
-# discontinued, but known to be still in use or represented by emulations.
-#
-
-#### AT&T (att, tty)
-#
-# This section also includes Teletype-branded VDTs.
-#
-# The AT&T/Teletype terminals group was sold to SunRiver Data Systems (now
-# Boundless Technologies); for details, see the header comment on the ADDS
-# section.
-#
-# These are AT&T's official terminfo entries. All-caps aliases have been
-# removed.
-#
-att2300|sv80|AT&T 2300 Video Information Terminal 80 column mode:\
- :am:eo:mi:ms:xo:\
- :co#80:it#8:li#24:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:F1=\E[11r:\
- :F2=\E[12r:F3=\E[13r:F4=\E[14r:F5=\E[15r:F6=\E[16r:\
- :IC=\E[%d@:LE=\E[%dD:RI=\E[%dC:UP=\E[%dA:al=\E[L:bl=^G:\
- :cb=\E[1K:cd=\E[J:ce=\E[K:cl=\E[H\E[J:cm=\E[%i%d;%dH:\
- :cr=^M:dc=\E[P:dl=\E[M:do=^J:ei=\E[4l:ho=\E[H:im=\E[4h:\
- :k1=\E[1r:k2=\E[2r:k3=\E[3r:k4=\E[4r:k5=\E[5r:k6=\E[6r:\
- :k7=\E[7r:k8=\E[8r:k9=\E[9r:k;=\E[10r:kA=\E[L:kB=\E[Z:\
- :kC=\E[J:kD=\E[P:kI=\E[@:kL=\E[M:kb=^H:kd=\E[B:kh=\E[H:\
- :kl=\E[D:kr=\E[C:ku=\E[A:le=^H:me=\E[m:mr=\E[7m:nd=\E[C:\
- :pf=\E[4i:po=\E[5i:ps=\E[0i:se=\E[m:sf=^J:so=\E[7m:ta=^I:\
- :up=\E[A:
-att2350|AT&T 2350 Video Information Terminal 80 column mode:\
- :pf@:po@:ps@:\
- :tc=att2300:
-
-# Must setup RETURN KEY - CR, REC'VD LF - INDEX.
-# Seems upward compatible with vt100, plus ins/del line/char.
-# On sgr, the protection parameter is ignored.
-# No check is made to make sure that only 3 parameters are output.
-# standout= reverse + half-intensity = 3 | 5.
-# bold= reverse + underline = 2 | 3.
-# note that half-bright blinking doesn't look different from normal blinking.
-# NOTE:you must program the function keys first, label second!
-# (att4410: a BSD entry has been seen with the following capabilities:
-# :is=\E[?6l:, :k1=\EOc:, :k2=\EOd:, :k3=\EOe:, :k4=\EOg:,
-# :k6=\EOh:, :k7=\EOi:, :k8=\EOj:, -- esr)
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-att5410v1|att4410v1|tty5410v1|AT&T 4410/5410 80 columns - version 1:\
- :am:hs:mi:ms:xo:\
- :Nl#8:co#80:it#8:lh#2:li#24:lw#8:ws#80:\
- :ac=++\054\054--..00``aaffgghhjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~:\
- :ae=^O:al=\E[L:as=^N:bl=^G:cd=\E[J:ce=\E[K:cl=\E[H\E[J:\
- :cm=\E[%i%d;%dH:cr=^M:cs=\E[%i%d;%dr:dc=\E[P:dl=\E[M:\
- :do=\E[B:ei=:fs=\E8:ho=\E[H:i1=\E[?3l\E)0:\
- :i2=\E[1;03q f1 \EOP\E[2;03q f2 \EOQ\E[3;03q f3 \EOR\E[4;03q f4 \EOS\E[5;03q f5 \EOT\E[6;03q f6 \EOU\E[7;03q f7 \EOV\E[8;03q f8 \EOW:\
- :ic=\E[@:im=:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:k5=\EOT:\
- :k6=\EOU:k7=\EOV:k8=\EOW:kC=\E[2J:kH=\E[24;1H:kb=^H:\
- :kd=\E[B:kh=\E[H:kl=\E[D:kr=\E[C:ku=\E[A:le=^H:ll=\E[24H:\
- :mb=\E[5m:md=\E[2;7m:me=\E[m\017:mh=\E[2m:mk=\E[8m:\
- :mr=\E[7m:nd=\E[C:nw=^M^J:r2=\Ec\E[?3l\E[2;0y:rc=\E8:\
- :sc=\E7:se=\E[m:sf=^J:so=\E[7m:sr=\EM:ta=^I:\
- :ts=\E7\E[25;%p1%{1}%+%dH:ue=\E[m:up=\E[A:us=\E[4m:
-
-att4410v1-w|att5410v1-w|tty5410v1-w|AT&T 4410/5410 132 columns - version 1:\
- :co#132:ws#132:\
- :i1=\E[?3h\E)0:r2=\Ec\E[?3h\E[2;0y:tc=att5410v1:
-
-att4410|att5410|tty5410|AT&T 4410/5410 80 columns - version 2:\
- :bs:\
- :..px=\E[%p1%d;%p2%l%02dq f%p1%d %p2%s:tc=att5410v1:
-
-att5410-w|att4410-w|4410-w|tty5410-w|5410-w|AT&T 4410/5410 in 132 column mode:\
- :co#132:ws#132:\
- :i1=\E[?3h\E)0:r2=\Ec\E[?3h\E[2;0y:tc=att4410:
-
-# 5410 in terms of a vt100
-# (v5410: added <rmam>/<smam> based on init string -- esr)
-v5410|att5410 in terms of a vt100:\
- :am:mi:ms:xo:\
- :co#80:it#8:li#24:vt#3:\
- :@8=\EOM:K1=\EOq:K2=\EOr:K3=\EOs:K4=\EOp:K5=\EOn:RA=\E[?7l:\
- :SA=\E[?7h:\
- :ac=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~:\
- :ae=^O:al=\E[L:as=^N:bl=^G:cb=\E[1K:cd=\E[J:ce=\E[K:\
- :cl=\E[H\E[J:cm=\E[%i%d;%dH:cr=^M:cs=\E[%i%d;%dr:\
- :ct=\E[3g:dc=\E[P:dl=\E[M:do=^J:eA=\E(B\E)0:ei=:ho=\E[H:\
- :ic=\E[@:im=:k0=\EOy:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:\
- :k5=\EOt:k6=\EOu:k7=\EOv:k8=\EOl:k9=\EOw:k;=\EOx:kb=^H:\
- :kd=\EOB:ke=\E[?1l\E>:kl=\EOD:kr=\EOC:ks=\E[?1h\E=:\
- :ku=\EOA:le=^H:mb=\E[5m:md=\E[1m:me=\E[m\017:mr=\E[7m:\
- :nd=\E[C:r2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h:rc=\E8:\
- :..sa=\E[0%?%p1%p6%|%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;m%?%p9%t\016%e\017%;:\
- :sc=\E7:se=\E[m:sf=^J:so=\E[1;7m:sr=\EM:st=\EH:ta=^I:\
- :ue=\E[m:up=\E[A:us=\E[4m:
-
-#
-# Teletype Model 5420 -- A souped up 5410, with multiple windows,
-# even! the 5420 has three modes: scroll, window or page mode
-# this terminfo should work in scroll or window mode, but doesn't
-# take advantage of any of the differences between them.
-#
-# Has memory below (2 lines!)
-# 3 pages of memory (plus some spare)
-# The 5410 sequences for :cm:, :vs:, :DC:, :DL:, :ec:, :vb:, :ho:,
-# <hpa>, :st: would work for these, but these work in both scroll and window
-# mode... Unset insert character so insert mode works
-# :i1: sets 80 column mode,
-# :is: escape sequence:
-# 1) turn off all fonts
-# 2) function keys off, keyboard lock off, control display off,
-# insert mode off, erasure mode off,
-# 3) full duplex, monitor mode off, send graphics off, nl on lf off
-# 4) reset origin mode
-# 5) set line wraparound
-# 6) exit erasure mode, positional attribute mode, and erasure extent mode
-# 7) clear margins
-# 8) program ENTER to transmit ^J,
-# We use \212 to program the ^J because a bare ^J will get translated by
-# UNIX into a CR/LF. The enter key is needed for AT&T uOMS.
-# 1 2 3 4 5 6 7 8
-# :i3: set screen color to black,
-# No representation in terminfo for the delete word key: kdw1=\Ed
-# Key capabilities assume the power-up send sequence...
-# This :te: is not strictly necessary, but it helps maximize
-# memory usefulness: :te=\Ez:,
-# Alternate sgr0: :me=\E[m\EW^O:,
-# Alternate sgr: :sa=\E[%?%p1%t2;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p5%t;2%;%?%p7%t;8%;m%?%p8%t\EV%;%?%p9%t^N%e^O%;:,
-# smkx programs the SYS PF keys to send a set sequence.
-# It also sets up labels f1, f2, ..., f8, and sends edit keys.
-# This string causes them to send the strings :k1:-:k8:
-# when pressed in SYS PF mode.
-# (att4415: I added <rmam>/<smam> based on the init string -- esr)
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-att4415|tty5420|att5420|AT&T 4415/5420 80 cols:\
- :bs:db:mi:xo:\
- :Nl#8:lh#2:lm#78:lw#8:ws#55:\
- :@1=\Et:@7=\Ez:@8=\Eent:AL=\E[%dL:CM=\E[%i%p1%d;%p2%dt:\
- :DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:LE=\E[%dD:LF=\E|:\
- :LO=\E~:RA=\E[?7l:RI=\E[%dC:SA=\E[?7h:SF=\E[%dE:SR=\E[%dF:\
- :UP=\E[%dA:bt=\E[Z:ch=\E[%+^AG:cl=\E[x\E[J:\
- :cm=\E[%i%d;%dx:ct=\E[3g:cv=\E[%+^Ad:ec=\E[%ds\E[%dD:\
- :ei=\E[4l:ho=\E[x:i1=\E[?3l:i2=\E[?5l:ic@:im=\E[4h:\
- :is=\E[m\017\E[1;2;3;4;6l\E[12;13;14;20l\E[?6;97;99l\E[?7h\E[4i\Ex\E[21;1j\212:\
- :k1=\EOc:k2=\EOd:k3=\EOe:k4=\EOf:k5=\EOg:k6=\EOh:k7=\EOi:\
- :k8=\EOj:kA=\E[L:kB=\E[Z:kD=\E[P:kE=\E[2K:kF=\E[T:kH=\Eu:\
- :kI=\E[4h:kL=\E[M:kN=\E[U:kP=\E[V:kR=\E[S:\
- :ke=\E[19;0j\E[21;1j\212:ks=\E[19;1j\E[21;4j\Eent:\
- :l1=F1:l2=F2:l3=F3:l4=F4:l5=F5:l6=F6:l7=F7:l8=F8:ll=\Ew:\
- :me=\E[m\017:mp=\EV:pf=\E[?9i:po=\E[?4i:ps=\E[?2i:st=\EH:\
- :ts=\E7\E[25;%p1%{8}%+%dH:vb=\E[?5h\E[?5l:ve=\E[11;0j:\
- :vs=\E[11;1j:\
- :tc=att4410:
-
-att4415-w|tty5420-w|att5420-w|AT&T 4415/5420 132 cols:\
- :co#132:lm#54:ws#97:\
- :i1=\E[?3h:tc=att4415:
-
-att4415-rv|tty5420-rv|att5420-rv|AT&T 4415/5420 80 cols/rv:\
- :i2=\E[?5h:vb=\E[?5l\E[?5h:\
- :tc=att4415:
-
-att4415-w-rv|tty5420-w-rv|att5420-w-rv|AT&T 4415/5420 132 cols/rv:\
- :co#132:lm#54:ws#97:\
- :i1=\E[?3h:i2=\E[?5h:vb=\E[?5l\E[?5h:tc=att4415:
-
-# Note that this mode permits programming USER PF KEYS and labels
-# However, when you program user pf labels you have to reselect
-# user pf keys to make them appear!
-att4415+nl|tty5420+nl|att5420+nl|generic AT&T 4415/5420 changes for not changing labels:\
- :k1@:k2@:k3@:k4@:k5@:k6@:k7@:k8@:\
- :..pn=\E[%p1%d;0;0;1q%p2%:-16.16s:\
- :..px=\E[%p1%d;%p2%l%02d;0;1q F%p1%d %p2%s:
-
-att4415-nl|tty5420-nl|att5420-nl|AT&T 4415/5420 without changing labels:\
- :k1@:k2@:k3@:k4@:k5@:k6@:k7@:k8@:\
- :tc=att4415+nl:tc=att4415:
-
-att4415-rv-nl|tty5420-rv-nl|att5420-rv-nl|AT&T 4415/5420 reverse video without changing labels:\
- :k1@:k2@:k3@:k4@:k5@:k6@:k7@:k8@:\
- :tc=att4415+nl:tc=att4415-rv:
-
-att4415-w-nl|tty5420-w-nl|att5420-w-nl|AT&T 4415/5420 132 cols without changing labels:\
- :k1@:k2@:k3@:k4@:k5@:k6@:k7@:k8@:\
- :tc=att4415+nl:tc=att4415-w:
-
-att4415-w-rv-n|tty5420-w-rv-n|att5420-w-rv-n|AT&T 4415/5420 132 cols reverse without changing labels:\
- :k1@:k2@:k3@:k4@:k5@:k6@:k7@:k8@:\
- :tc=att4415+nl:tc=att4415-w-rv:
-
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-att5420_2|AT&T 5420 model 2 80 cols:\
- :am:db:hs:mi:ms:xo:\
- :co#80:it#8:li#24:lm#78:ws#55:\
- :AL=\E[%dL:CM=\E[%i%p1%d;%p2%dt:DC=\E[%dP:DL=\E[%dM:\
- :IC=\E[%d@:LE=\E[%dD:RI=\E[%dC:SF=\E[%dE:SR=\E[%dF:\
- :UP=\E[%dA:ae=^O:al=\E[L:as=^N:bt=\E[1Z:cd=\E[0J:ce=\E[0K:\
- :cl=\EH\EJ:cm=\E[%i%d;%dH:cr=\EG:cs=\E[%i%d;%dr:ct=\E[3g:\
- :dc=\E[P:dl=\E[M:do=\E[1B:ec=\E[%ds\E[%dD:ei=:fs=\E8:\
- :ho=\E[H:\
- :i1=\E[0;23r\Ex\Ey\E[2;0j\E[3;3j\E[4;0j\E[5;0j\E[6;0j\E[7;0j\E[8;0j\E[9;1j\E[10;0j\E[15;0j\E[16;1j\E[19;0j\E[20;1j\E[29;0j\E[1;24r:\
- :ic=\E[@:im=:k1=\EOc:k2=\EOd:k3=\EOe:k4=\EOf:k5=\EOg:\
- :k6=\EOh:k7=\EOi:k8=\EOj:kD=\E[P:kH=\Eu:kI=\E[4h:kN=\E[U:\
- :kP=\E[V:kb=^H:kd=\E[B:ke=\E[19;0j:kh=\E[H:kl=\E[D:kr=\E[C:\
- :ks=\E[19;1j:ku=\E[A:le=^H:ll=\Ew:mb=\E[5m:me=\E[m\017:\
- :mh=\E[2m:mr=\E[7m:nd=\E[1C:nw=^M^J:rc=\E8:sc=\E7:se=\E[m:\
- :sf=^J:so=\E[7m:sr=\EM:st=\EH:ta=^I:\
- :ts=\E7\E[25;%p1%{8}%+%dH:ue=\E[m:us=\E[4m:\
- :vb=\E[?5h\E[?5l:ve=\E[11;0j:vs=\E[11;1j:
-att5420_2-w|AT&T 5420 model 2 in 132 column mode:\
- :co#132:\
- :i1=\E[0;23r\Ex\Ey\E[2;0j\E[3;3j\E[4;0j\E[5;1j\E[6;0j\E[7;0j\E[8;0j\E[9;1j\E[10;0j\E[15;0j\E[16;1j\E[19;0j\E[20;1j\E[29;0j\E[1;24r:tc=att5420_2:
-
-att4418|att5418|AT&T 5418 80 cols:\
- :am:xo:\
- :co#80:li#24:\
- :@8=\E[:AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:F1=\E[n:\
- :F2=\E[o:F3=\E[H:F4=\E[I:F5=\E[J:F8=\E[K:F9=\E[L:FA=\E[E:\
- :FB=\E[_:FC=\E[M:FD=\E[N:FE=\E[O:IC=\E[%d@:LE=\E[%dD:\
- :RI=\E[%dC:UP=\E[%dA:\
- :ac=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~:\
- :ae=^O:al=\E[1L:as=^N:bl=^G:cd=\E[0J:ce=\E[0K:cl=\E[H\E[2J:\
- :cm=\E[%i%d;%dH:cr=^M:dc=\E[1P:dl=\E[M:do=\E[B:ei=:ho=\E[H:\
- :i1=\E[?3l:ic=\E[1@:im=:is=\E)0\E?6l\E?5l:k1=\E[h:k2=\E[i:\
- :k3=\E[j:k6=\E[k:k7=\E[l:k8=\E[f:k9=\E[w:k;=\E[m:kC=\E[%:\
- :kd=\EU:kh=\Ec:kl=\E@:kr=\EA:ku=\ES:le=\E[D:mb=\E[5m:\
- :me=\E[m\017:mh=\E[2m:mr=\E[7m:nd=\E[C:rc=\E8:sc=\E7:\
- :se=\E[m:sf=^J:so=\E[7m:ue=\E[m:up=\E[A:us=\E[4m:
-att4418-w|att5418-w|AT&T 5418 132 cols:\
- :co#132:\
- :i1=\E[?3h:tc=att5418:
-
-att4420|tty4420|teletype 4420:\
- :bs:da:db:eo:ms:ul:xo:\
- :co#80:li#24:lm#72:\
- :al=\EL:bl=^G:cd=\EJ:ce=\Ez:cl=\EH\EJ:cm=\EY%+ %+ :cr=\EG:\
- :dc=\EP:dl=\EM:dm@:do=\EB:ed@:ho=\EH:k0=\EU:k3=\E@:kA=\EL:\
- :kB=\EO:kC=\EJ:kD=\EP:kF=\ES:kI=\E\136:kL=\EM:kR=\ET:kd=\EB:\
- :kh=\EH:kl=^H:kr=\EC:ku=\EA:l0=segment advance:\
- :l3=cursor tab:le=\ED:nd=\EC:se=\E~:sf=\EH\EM\EY7 :so=\E}:\
- :ue=\EZ:up=\EA:us=\E\:
-
-# The following is a terminfo entry for the Teletype 4424
-# asynchronous keyboard-display terminal. It supports
-# the vi editor. The terminal must be set up as follows,
-#
-# HIGHLIGHT DEFINITION 3-TONE
-# DISPLAY FUNCTION GROUP III
-#
-# The second entry below provides limited (a la adm3a)
-# operation under GROUP II.
-#
-# This must be used with DISPLAY FUNCTION GROUP I or III
-# and HIGHLIGHT DEFINITION 3-TONE
-# The terminal has either bold or blink, depending on options
-#
-# (att4424: commented out :ti:=\E[1m, we don't need bright locked on -- esr)
-att4424|tty4424|teletype 4424:\
- :am:bs:xo:\
- :co#80:li#24:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
- :LE=\E[%dD:RI=\E[%dC:UP=\E[%dA:\
- :ac=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~:\
- :ae=\E(B:al=\EL:as=\E(0:bl=^G:bt=\EO:cd=\EJ:ce=\Ez:\
- :cl=\E[H\E[2J:cm=\E[%i%d;%dH:cr=^M:cs=\E[%i%d;%dr:ct=\EF:\
- :dc=\EP:dl=\EM:do=\EB:ei=:ho=\E[H:ic=\E\136:im=:\
- :is=\E[20l\E[?7h:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:kC=\EJ:\
- :kb=^H:kd=\E[B:kh=\E[H:kl=\E[D:kr=\E[C:ku=\E[A:le=^H:mb=\E3:\
- :md=\E3:me=\EX\E~\EZ\E4\E(B:mh=\EW:mr=\E}:nd=\EC:nw=\EE:\
- :..sa=\E[%?%p1%t7%;%?%p2%t;4%;%?%p3%t;7%;%?%p6%t;1%;%?%p6%p4%|%t;5%;%?%p5%t;0%;m:\
- :se=\E~:sf=^J:so=\E}:sr=\ET:st=\EH:ta=^I:ue=\EZ:up=\EA:\
- :us=\E\:
-
-att4424-1|tty4424-1|teletype 4424 in display function group I:\
- :kC@:kd=\EB:kh@:kl=\ED:kr=\EC:ku=\EA:\
- :tc=att4424:
-
-# This entry is not one of AT&T's official ones, it was translated from the
-# 4.4BSD termcap file. The highlight strings are different from att4424.
-# I have no idea why this is -- older firmware version, maybe?
-# The following two lines are the comment originally attached to the entry:
-# This entry appears to avoid the top line - I have no idea why.
-# From: jwb Wed Mar 31 13:25:09 1982 remote from ihuxp
-att4424m|tty4424m|teletype 4424M:\
- :am:da:db:mi:\
- :co#80:it#8:li#23:\
- :al=\EL:bl=^G:ce=\E[K:cl=\E[2;H\E[J:cm=\E[%i%2;%2H\E[B:\
- :cr=^M:dc=\EP:dl=\EM:do=^J:ei=:ic=\E\136:im=:ip=2:\
- :is=\E[m\E[2;24r:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:kb=^H:\
- :kd=\E[B:kh=\E[H:kl=\E[D:kr=\E[C:ku=\E[A:le=^H:me=\E[m:\
- :nd=\E[C:nw=^M^J:se=\E[m:sf=^J:so=\E[7m:sr=\ET:ta=^I:\
- :ue=\E[m:up=\E[A:us=\E[4m:
-
-# The Teletype 5425 is really version 2 of the Teletype 5420. It
-# is quite similar, except for some minor differences. No page
-# mode, for example, so all of the :cm: sequences used above have
-# to change back to what's being used for the 5410. Many of the
-# option settings have changed their numbering as well.
-#
-# This has been tested on a preliminary model.
-#
-# (att5425: added <rmam>/<smam> based on the init string -- esr)
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-att5425|tty5425|att4425|AT&T 4425/5425:\
- :am:da:db:hs:mi:ms:xn:xo:\
- :co#80:it#8:li#24:lm#78:ws#55:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
- :LE=\E[%dD:RI=\E[%dC:SF=\E[%dE:SR=\E[%dF:UP=\E[%dA:ae=^O:\
- :al=\E[L:as=^N:bl=^G:bt=\E[Z:cd=\E[J:ce=\E[K:cl=\E[H\E[J:\
- :cm=\E[%i%d;%dH:cr=^M:cs=\E[%i%d;%dr:ct=\E[3g:dc=\E[P:\
- :dl=\E[M:do=^J:ec=\E[%ds\E[%dD:ei=\E[4l:fs=\E8:ho=\E[H:\
- :i1=\E<\E[?3l:i2=\E[?5l:im=\E[4h:\
- :is=\E[m\017\E[1;2;3;4;6l\E[12;13;14;20l\E[?6;97;99l\E[?7h\E[4i\Ex\E[25;1j\212:\
- :k1=\EOc:k2=\EOd:k3=\EOe:k4=\EOf:k5=\EOg:k6=\EOh:k7=\EOi:\
- :k8=\EOj:kD=\E[P:kI=\E[4h:kb=^H:kd=\E[B:\
- :ke=\E[21;0j\E[25;1j\212:kh=\E[H:kl=\E[D:kr=\E[C:\
- :ks=\E[21;1j\E[25;4j\Eent\E~:ku=\E[A:le=^H:ll=\E[24H:\
- :mb=\E[5m:md=\E[2;7m:me=\E[m\017:mh=\E[2m:mr=\E[7m:\
- :nd=\E[C:nw=^M^J:rc=\E8:sc=\E7:se=\E[m:sf=^J:so=\E[7m:\
- :sr=\EM:st=\EH:ta=^I:ts=\E7\E[25;%p1%{8}%+%dH:ue=\E[m:\
- :up=\E[A:us=\E[4m:vb=\E[?5h\E[?5l:ve=\E[12;0j:\
- :vs=\E[12;1j:
-
-att5425-nl|tty5425-nl|att4425-nl|AT&T 4425/5425 80 columns no labels:\
- :ks=\E[21;1j\E[25;4j\Eent:\
- :tc=att4425:
-
-att5425-w|att4425-w|tty5425-w|teletype 4425/5425 in 132 column mode:\
- :co#132:lm#54:ws#97:\
- :i1=\E[?3h:tc=tty5425:
-
-# (att4426: his had bogus capabilities: :ri=\EM:, :ri=\E[1U:.
-# I also added <rmam>/<smam> -- esr)
-att4426|tty4426|teletype 4426S:\
- :am:da:db:xo:\
- :co#80:li#24:lm#48:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
- :LE=\E[%dD:RA=\E[?7l:RI=\E[%dC:SA=\E[?7h:SF=\E[%dS:\
- :SR=\E[%dT:UP=\E[%dA:\
- :ac=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~:\
- :ae=\E(B:al=\EL:as=\E(0:bl=^G:cd=\E[J:ce=\E[0K:ch=\E[%dG:\
- :cl=\E[H\E[2J\E[1U\E[H\E[2J\E[1V:cm=\E[%i%d;%dH:cr=^M:\
- :ct=\E[3g:cv=\E[%dd:dc=\EP:dl=\E[M:do=\E[B:ei=:ho=\E[H:\
- :i1=\Ec\E[?7h:ic=\E\136:im=:is=\E[m\E[1;24r:k1=\EOP:\
- :k2=\EOQ:k3=\EOR:k4=\EOS:k5=\EOT:k6=\EOU:k7=\EOV:k8=\EOW:\
- :kB=\EO:kC=\E[2J:kH=\E[24;1H:kb=^H:kd=\EB:kh=\E[H:kl=\ED:\
- :kr=\EC:ku=\EA:le=\E[D:ll=\E[24H:md=\E[5m:me=\E[m\E(B:\
- :mr=\E[7m:nd=\E[C:nw=^M^J:r2=\Ec\E[?3l\E[2;0y:rc=\E8:\
- :sc=\E7:se=\E[m:sf=^J:so=\E[5m:sr=\ET:st=\E1:ta=^I:ue=\E[m:\
- :up=\EA:us=\E[4m:
-
-# Terminfo entry for the AT&T 510 A Personal Terminal
-# Function keys 9 - 16 are available only after the
-# screen labeled (soft keys/action blocks) are labeled. Function key
-# 9 corresponds to the leftmost touch target on the screen,
-# function key 16 corresponds to the rightmost.
-#
-# This entry is based on one done by Ernie Rice at Summit, NJ and
-# changed by Anne Gallup, Skokie, IL, ttrdc!anne
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-att510a|bct510a|AT&T 510A Personal Terminal:\
- :am:mi:ms:xn:xo:\
- :Nl#8:co#80:lh#2:li#24:lw#7:\
- :#4=\E[u:%i=\E[v:AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:\
- :F1=\EOe:F2=\EOf:F3=\EOg:F4=\EOh:F5=\EOi:F6=\EOj:LE=\E[%dD:\
- :RI=\E[%dC:UP=\E[%dA:\
- :ac=+g\054h-f.e`bhrisjjkkllmmnnqqttuuvvwwxx{{||}}~~:\
- :ae=^O:al=\E[L:as=^N:bl=^G:bt=\E[Z:cb=\E[1K:cd=\E[0J:\
- :ce=\E[0K:cl=\E[H\E[J:cm=\E[%i%d;%dH:cr=^M:ct=\E[3g:\
- :dc=\E[P:dl=\E[M:do=\E[1B:eA=\E(B\E)1:ff=^L:ho=\E[H:\
- :i1=\E(B\E)1\E[2l:i2=\E[21;1|\212:k1=\EOm:k2=\EOV:\
- :k3=\EOu:k4=\ENj:k5=\ENe:k6=\ENf:k7=\ENh:k8=\E[H:k9=\EOc:\
- :k;=\EOd:kB=\E[Z:kF=\E[S:kR=\E[T:kb=^H:kd=\E[B:ke=\E[19;0|:\
- :kl=\E[D:kr=\E[C:ks=\E[19;1|:ku=\E[A:le=^H:mb=\E[5m:\
- :md=\E[2;7m:me=\E[m\017:mh=\E[2m:mr=\E[7m:nd=\E[C:nw=\EE:\
- :pf=\E[?8i:po=\E[?4i:ps=\E[0i:rc=\E8:sc=\E7:se=\E[m:sf=^J:\
- :so=\E[7m:sr=\EM:st=\EH:ta=^I:ue=\E[m:up=\E[A:us=\E[4m:\
- :ve=\E[11;3|:vi=\E[11;0|:vs=\E[11;2|:
-
-# Terminfo entry for the AT&T 510 D Personal Terminal
-# Function keys 9 through 16 are accessed by bringing up the
-# system blocks.
-# Function key 9 corresponds to the leftmost touch target on the screen,
-# function key 16 corresponds to the rightmost.
-#
-# There are problems with soft key labeling. These are due to
-# strangenesses in the native terminal that are impossible to
-# describe in a terminfo.
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-att510d|bct510d|AT&T 510D Personal Terminal:\
- :am:da:db:mi:ms:xn:xo:\
- :co#80:li#24:lm#48:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
- :LE=\E[%dD:RI=\E[%dC:SF=\E[%dS:SR=\E[%dT:UP=\E[%dA:ae=^O:\
- :al=\E[L:as=^N:bl=^G:bt=\E[Z:cd=\E[0J:ce=\E[0K:cl=\E[H\E[J:\
- :cm=\E[%i%d;%dH:cr=^M:ct=\E[3g:dc=\E[P:dl=\E[M:do=\E[1B:\
- :ei=\E[4l:ff=^L:ho=\E[H:i1=\E(B\E)1\E[5;0|:\
- :i2=\E[21;1|\212:im=\E[4h:k1=\EOm:k2=\EOV:k3=\EOu:k4=\ENj:\
- :k5=\ENe:k6=\ENf:k7=\ENh:k8=\E[H:k9=\EOc:kb=^H:kd=\E[B:\
- :ke=\E[19;0|:kl=\E[D:kr=\E[C:ks=\E[19;1|:ku=\E[A:le=^H:\
- :ll=\E#2:mb=\E[5m:md=\E[2;7m:me=\E[m\017:mh=\E[2m:\
- :mr=\E[7m:nd=\E[C:nw=\EE:rc=\E8:sc=\E7:se=\E[m:sf=^J:\
- :so=\E[7m:sr=\EM:st=\EH:ta=^I:ue=\E[m:up=\E[A:us=\E[4m:\
- :ve=\E[11;3|:vs=\E[11;2|:
-
-# (att500: I merged this with the att513 entry, att500 just used att513 -- esr)
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-att500|att513|AT&T 513 using page mode:\
- :am:mi:ms:xn:xo:\
- :co#80:li#24:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
- :LE=\E[%dD:RI=\E[%dC:SF=\E[%dE:SR=\E[%dF:UP=\E[%dA:ae=^O:\
- :al=\E[L:as=^N:bl=^G:bt=\E[Z:cd=\E[J:ce=\E[K:cl=\E[H\E[J:\
- :cm=\E[%i%d;%dH:cr=^M:cs=%i\E[%d;%dr:ct=\E[3g:dc=\E[P:\
- :dl=\E[M:do=^J:ei=\E[4l:ho=\E[H:\
- :i1=\E?\E[3;3|\E[10;0|\E[21;1|\212\E[6;1|\E[1{\E[?99l:\
- :im=\E[4h:k1=\EOc:k2=\EOd:k3=\EOe:k4=\EOf:k5=\EOg:k6=\EOh:\
- :k7=\EOi:k8=\EOj:kD=\ENf:kI=\ENj:kN=\E[U:kP=\E[V:kb=^H:\
- :kd=\E[B:ke=\E[19;0|\E[21;1|\212:kh=\E[H:kl=\E[D:kr=\E[C:\
- :ks=\E[19;1|\E[21;4|\Eent:ku=\E[A:le=^H:ll=\E#2:mb=\E[5m:\
- :md=\E[2;7m:me=\E[m\017:mh=\E[2m:mr=\E[7m:nd=\E[C:nw=\EE:\
- :rc=\E8:sc=\E7:se=\E[m:sf=^J:so=\E[7m:sr=\EM:st=\EH:ta=^I:\
- :ue=\E[m:up=\E[A:us=\E[4m:ve=\E[11;0|:vs=\E[11;1|:
-
-# 01-07-88
-# printer must be set to EMUL ANSI to accept ESC codes
-# :up: stops at top margin
-# :i1: sets cpi 10,lpi 6,form 66,left 1,right 132,top 1,bottom 66,font
-# and alt font ascii,wrap on,tabs cleared
-# :is: disables newline on LF,Emphasized off
-# The <u0> capability sets form length
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-att5310|att5320|AT&T Model 53210 or 5320 matrix printer:\
- :co#132:it#8:li#66:\
- :DO=\E[%de:RI=\E[%da:cr=^M:do=^J:ff=^L:i1=\Ec:is=\E[20l\r:\
- :nd= :ta=^I:up=\EM:
-
-# Teletype 5620, firmware version 1.1 (8;7;3) or earlier from BRL
-# The following SET-UP modes are assumed for normal operation:
-# CR_DEF=CR NL_DEF=INDEX DUPLEX=FULL
-# Other SET-UP modes may be set for operator convenience or communication
-# requirements. This termcap description is for the Resident Terminal Mode.
-# No delays specified; use "stty ixon -ixany" to enable DC3/DC1 flow control!
-# The BRL entry also said: UNSAFE :ll=\E[70H:
-att5620-1|tty5620-1|dmd1|Teletype 5620 with old ROMs:\
- :am:xo:\
- :co#88:it#8:li#70:vt#3:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:IC=\E[%d@:SF=\E[%dS:\
- :SR=\E[%dT:al=\E[L:bl=^G:cd=\E[J:ce=\E[K:cl=\E[H\E[J:\
- :cm=\E[%i%d;%dH:cr=^M:dc=\E[P:dl=\E[M:do=^J:ei=:ho=\E[H:\
- :ic=\E[@:im=:kC=\E[2J:kH=\E[70;1H:kb=^H:kd=\E[B:kh=\E[H:\
- :kl=\E[D:kr=\E[C:ku=\E[A:le=^H:nd=\E[C:nw=^M^J:r1=\Ec:\
- :rc=\E8:sc=\E7:sf=^J:sr=\E[T:ta=^I:up=\E[A:
-
-# 5620 terminfo (2.0 or later ROMS with char attributes)
-# The following SET-UP modes are assumed for normal operation:
-# DUPLEX=FULL GEN_FLOW=ON NEWLINE=INDEX RETURN=CR
-# Other SET-UP modes may be set for operator convenience or communication
-# requirements. This termcap description is for Resident Terminal Mode. No
-# delays are specified; use "stty ixon -ixany" to enable DC3/DC1 flow control!
-# assumptions: :sf: (scroll forward one line) is only done at screen bottom
-# Be aware that older versions of the dmd have a firmware bug that affects
-# parameter defaulting; for this terminal, the 0 in \E[0m is not optional.
-# :ms: is from an otherwise inferior BRL for this terminal. That entry
-# also has :ll:=\E[70H commented out and marked unsafe.
-# For more, see the 5620 FAQ maintained by David Breneman <daveb@dgtl.com>.
-att5620|dmd|tty5620|ttydmd|5620|5620 terminal 88 columns:\
- :NL:NP:am:bs:ms:xo:\
- :co#88:it#8:li#70:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:IC=\E[%d@:SF=\E[%dS:\
- :SR=\E[%dT:al=\E[L:bl=^G:cd=\E[J:ce=\E[K:cl=\E[H\E[J:\
- :cm=\E[%i%d;%dH:cr=^M:dc=\E[P:dl=\E[M:do=\E[B:ei=:ho=\E[H:\
- :ic=\E[@:im=:kC=\E[2J:kH=\E[70;1H:kb=^H:kd=\E[B:kh=\E[H:\
- :kl=\E[D:kr=\E[C:ku=\E[A:le=^H:md=\E[2m:me=\E[0m:mh=\E[2m:\
- :mr=\E[7m:nd=\E[C:nw=^J:..px=\E[%p1%d;%p2%l%dq%p2%s:\
- :r1=\Ec:rc=\E8:sc=\E7:se=\E[0m:sf=\E[S:so=\E[7m:sr=\E[T:\
- :ta=^I:ue=\E[0m:up=\E[A:us=\E[4m:
-att5620-24|tty5620-24|dmd-24|teletype dmd 5620 in a 24x80 layer:\
- :li#24:tc=att5620:
-att5620-34|tty5620-34|dmd-34|teletype dmd 5620 in a 34x80 layer:\
- :li#34:tc=att5620:
-# 5620 layer running the "S" system's downloaded graphics handler:
-att5620-s|tty5620-s|layer|vitty|5620 S layer:\
- :am:bs:pt:\
- :co#80:it#8:li#72:\
- :al=\EI:bl=^G:ce=\EK:cl=^L:cm=\EY%r%+ %+ :cr=^M:dl=\ED:\
- :do=^J:kC=\E[2J:kH=\E[70;1H:kb=^H:kd=\E[B:kh=\E[H:kl=\E[D:\
- :kr=\E[C:ku=\E[A:le=^H:sf=^J:ta=^I:up=^K:vb=\E^G:
-
-# Entries for <kf15> thru <kf28> refer to the shifted system pf keys.
-#
-# Entries for <kf29> thru <kf46> refer to the alternate keypad mode
-# keys: = * / + 7 8 9 - 4 5 6 , 1 2 3 0 . ENTER
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-att605|AT&T 605 80 column 102key keyboard:\
- :am:eo:xo:\
- :co#80:li#24:ws#80:\
- :DC=\E[%dP:DL=\E[%dM:IC=\E[%d@:ae=^O:al=\E[L:as=\E)0\016:\
- :bl=^G:bt=\E[Z:cd=\E[J:ce=\E[K:cl=\E[H\E[J:cm=\E[%i%d;%dH:\
- :cr=^M:dc=\E[P:dl=\E[M:do=\E[B:ei=\E[4l:fs=\E8:\
- :i1=\E[8;0|\E[?\E[13;20l\E[?\E[12h:ic=\E[@:im=\E[4h:\
- :is=\E[m\017:k1=\EOc:k2=\EOd:k3=\EOe:k4=\EOf:k5=\EOg:\
- :k6=\EOh:k7=\EOi:k8=\EOj:k9=\ENo:kD=\E[P:kI=\E[@:kN=\E[U:\
- :kP=\E[V:kb=^H:kd=\E[B:kh=\E[H:kl=\E[D:kr=\E[C:ku=\E[A:\
- :le=^H:ll=\E[24H:mb=\E[5m:md=\E[1m:me=\E[m\017:mh=\E[2m:\
- :mr=\E[7m:nd=\E[C:nw=\EE:rc=\E8:sc=\E7:se=\E[m:sf=^J:\
- :so=\E[7m:ta=^I:ts=\E7\E[25;%i%p1%dx:ue=\E[m:up=\E[A:\
- :us=\E[4m:
-att605-pc|ATT 605 in pc term mode:\
- :@7=\E[F:AL=\E[L:S4=250\E[?11l\E[50;1|:S5=400\E[50;0|:\
- :XF=g:XN=e:\
- :ac=j\331k\277l\332m\300n\305q\304t\303u\264v\301w\302x\263:\
- :al=\E[L:bt=\E[Z:dc=\E[P:dl=\E[M:do=\E[B:ei=:ic=\E[@:im=:\
- :k1=\E[M:k2=\E[N:k3=\E[O:k4=\E[P:k5=\E[Q:k6=\E[R:k7=\E[S:\
- :k8=\E[T:k9=\E[U:k;=\E[V:kB=\E[Z:kD=\E[P:kI=\E[@:kL=\E[M:\
- :kN=\E[G:kP=\E[I:kd=\E[B:kh=\E[H:kl=\E[D:kr=\E[C:ku=\E[A:\
- :le=\E[D:nd=\E[C:up=\E[A:\
- :tc=att605:
-att605-w|AT&T 605-w 132 column 102 key keyboard:\
- :co#132:ws#132:\
- :i1=\E[8;0|\E[?4;5;13;15l\E[13;20l\E[?3;7h\E[12h\E(B\E)0:tc=att605:
-# (att610: I added <rmam>/<smam> based on the init string. I also
-# added :SF: and :SR: because the BSD file says the att615s have them,
-# and the 615 is like a 610 with a big keyboard, and most of their other
-# smart terminals support the same sequence -- esr)
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-att610|AT&T 610; 80 column; 98key keyboard:\
- :am:es:hs:mi:ms:xn:xo:\
- :co#80:it#8:li#24:ws#80:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
- :LE=\E[%dD:RI=\E[%dC:SF=\E[%dS:SR=\E[%dT:UP=\E[%dA:ae=^O:\
- :al=\E[L:as=^N:bl=^G:bt=\E[Z:cd=\E[J:ce=\E[K:cl=\E[H\E[J:\
- :cm=\E[%i%d;%dH:cr=^M:cs=\E[%i%d;%dr:dc=\E[P:dl=\E[M:\
- :do=\E[B:ei=\E[4l:fs=\E8:ho=\E[H:\
- :i1=\E[8;0|\E[?3;4;5;13;15l\E[13;20l\E[?7h\E[12h\E(B\E)0:\
- :i2=\E(B\E)0:im=\E[4h:is=\E[m\017:k1=\EOc:k2=\EOd:k3=\EOe:\
- :k4=\EOf:k5=\EOg:k6=\EOh:k7=\EOi:k8=\EOj:k9=\ENo:kb=^H:\
- :kd=\E[B:kh=\E[H:kl=\E[D:kr=\E[C:ku=\E[A:le=^H:ll=\E[24H:\
- :mb=\E[5m:md=\E[1m:me=\E[m\017:mh=\E[2m:mr=\E[7m:nd=\E[C:\
- :nw=\EE:rc=\E8:sc=\E7:se=\E[m:sf=\ED:so=\E[7m:sr=\EM:ta=^I:\
- :ts=\E7\E[25;%i%p1%dx:ue=\E[m:up=\E[A:us=\E[4m:\
- :vb=\E[?5h\E[?5l:ve=\E[?25h\E[?12l:vi=\E[?25l:\
- :vs=\E[?12;25h:
-att610-w|AT&T 610; 132 column; 98key keyboard:\
- :co#132:ws#132:\
- :i1=\E[8;0|\E[?4;5;13;15l\E[13;20l\E[?3;7h\E[12h:tc=att610:
-
-att610-103k|AT&T 610; 80 column; 103key keyboard:\
- :!1=\EOO:!2=\EOP:!3=\EOS:#1=\EOM:%0=\EOt:%1=\EOm:%2=\ENi:\
- :%3=\EOl:%4=\ENc:%5=\ENh:%6=\EOv:%7=\EOr:%8=\ENg:%9=\EOz:\
- :%a=\EOL:%b=\ENC:%c=\ENH:%d=\EOR:%e=\ENG:%f=\EOZ:%g=\EOT:\
- :%h=\EOY:%j=\EOQ:&0=\EOW:&1=\EOb:&2=\ENa:&3=\EOy:&4=\EOB:\
- :&5=\EOq:&6=\EOo:&7=\EOp:&8=\EOs:&9=\ENB:*0=\EOX:*1=\EOU:\
- :*2=\END:*3=\EON:*4=\ENF:*5=\ENE:*6=\ENI:*7=\ENN:*8=\EOA:\
- :*9=\EOK:@0=\EOx:@1=\E9:@2=\EOw:@3=\EOV:@4=\EOu:@5=\ENd:\
- :@6=\EOn:@7=\E0:@8=^M:@9=\EOk:F1@:F2@:F3@:F4@:k9@:k;@:kD=\ENf:\
- :kE=\EOa:kI=\ENj:kL=\ENe:kM=\ENj:kN=\E[U:kP=\E[V:\
- :tc=att610:
-att610-103k-w|AT&T 610; 132 column; 103key keyboard:\
- :co#132:ws#132:\
- :i1=\E[8;0|\E[?4;5;13;15l\E[13;20l\E[?3;7h\E[12h:tc=att610-103k:
-att615|AT&T 615; 80 column; 98key keyboard:\
- :#4=\E[ A:%i=\E[ @:F5=\EOC:F6=\EOD:F7=\EOE:F8=\EOF:F9=\EOG:\
- :FA=\EOH:FB=\EOI:FC=\EOJ:FD=\ENO:FE=\ENP:FF=\ENQ:FG=\ENR:\
- :FH=\ENS:FI=\ENT:FJ=\EOP:FK=\EOQ:FL=\EOR:FM=\EOS:FN=\EOw:\
- :FO=\EOx:FP=\EOy:FQ=\EOm:FR=\EOt:FS=\EOu:FT=\EOv:FU=\EOl:\
- :FV=\EOq:FW=\EOr:FX=\EOs:FY=\EOp:FZ=\EOn:Fa=\EOM:\
- :tc=att610:
-att615-w|AT&T 615; 132 column; 98key keyboard:\
- :#4=\E[ A:%i=\E[ @:F5=\EOC:F6=\EOD:F7=\EOE:F8=\EOF:F9=\EOG:\
- :FA=\EOH:FB=\EOI:FC=\EOJ:FD=\ENO:FE=\ENP:FF=\ENQ:FG=\ENR:\
- :FH=\ENS:FI=\ENT:FJ=\EOP:FK=\EOQ:FL=\EOR:FM=\EOS:FN=\EOw:\
- :FO=\EOx:FP=\EOy:FQ=\EOm:FR=\EOt:FS=\EOu:FT=\EOv:FU=\EOl:\
- :FV=\EOq:FW=\EOr:FX=\EOs:FY=\EOp:FZ=\EOn:Fa=\EOM:\
- :tc=att610-w:
-att615-103k|AT&T 615; 80 column; 103key keyboard:\
- :#4=\E[ A:%i=\E[ @:\
- :tc=att610-103k:
-att615-103k-w|AT&T 615; 132 column; 103key keyboard:\
- :#4=\E[ A:%i=\E[ @:\
- :tc=att610-103k-w:
-# (att620: I added <rmam>/<smam> based on the init string and
-# :SR:/:SF: from a BSD termcap -- esr)
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-att620|AT&T 620; 80 column; 98key keyboard:\
- :am:es:hs:mi:ms:xn:xo:\
- :co#80:it#8:li#24:ws#80:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
- :LE=\E[%dD:RI=\E[%dC:SF=\E[%dS:SR=\E[%dT:UP=\E[%dA:\
- :ae=\E(B\017:al=\E[L:as=\E)0\016:bl=^G:bt=\E[Z:cd=\E[J:\
- :ce=\E[K:cl=\E[H\E[J:cm=\E[%i%d;%dH:cr=^M:cs=\E[%i%d;%dr:\
- :dc=\E[P:dl=\E[M:do=\E[B:ei=\E[4l:fs=\E8:ho=\E[H:\
- :i1=\E[8;0|\E[?3;4;5;13;15l\E[13;20l\E[?7h\E[12h:\
- :i2=\E(B\E)0:im=\E[4h:is=\E[m\017:k1=\EOc:k2=\EOd:k3=\EOe:\
- :k4=\EOf:k5=\EOg:k6=\EOh:k7=\EOi:k8=\EOj:k9=\ENo:kb=^H:\
- :kd=\E[B:kh=\E[H:kl=\E[D:kr=\E[C:ku=\E[A:le=^H:ll=\E[24H:\
- :mb=\E[5m:md=\E[1m:me=\E[m\E(B\017:mh=\E[2m:mr=\E[7m:\
- :nd=\E[C:nw=\EE:rc=\E8:sc=\E7:se=\E[m:sf=\ED:so=\E[7m:\
- :sr=\EM:ta=^I:ts=\E7\E[25;%i%p1%dx:ue=\E[m:up=\E[A:\
- :us=\E[4m:vb=\E[?5h\E[?5l:ve=\E[?25h\E[?12l:vi=\E[?25l:\
- :vs=\E[?12;25h:
-att620-w|AT&T 620; 132 column; 98key keyboard:\
- :co#132:ws#132:\
- :i1=\E[8;0|\E[?4;5;13;15l\E[13;20l\E[?3;7h\E[12h:tc=att620:
-att620-103k|AT&T 620; 80 column; 103key keyboard:\
- :!1=\EOO:!2=\EOP:!3=\EOS:#1=\EOM:%0=\EOt:%1=\EOm:%2=\ENi:\
- :%3=\EOl:%4=\ENc:%5=\ENh:%6=\EOv:%7=\EOr:%8=\ENg:%9=\EOz:\
- :%a=\EOL:%b=\ENC:%c=\ENH:%d=\EOR:%e=\ENG:%f=\EOZ:%g=\EOT:\
- :%h=\EOY:%j=\EOQ:&0=\EOW:&1=\EOb:&2=\ENa:&3=\EOy:&4=\EOB:\
- :&5=\EOq:&6=\EOo:&7=\EOp:&8=\EOs:&9=\ENB:*0=\EOX:*1=\EOU:\
- :*2=\END:*3=\EON:*4=\ENF:*5=\ENE:*6=\ENI:*7=\ENN:*8=\EOA:\
- :*9=\EOK:@0=\EOx:@1=\E9:@2=\EOw:@3=\EOV:@4=\EOu:@5=\ENd:\
- :@6=\EOn:@7=\E0:@8=^M:@9=\EOk:F1@:F2@:F3@:F4@:F5@:F6@:F7@:F8@:\
- :F9@:FA@:FB@:FC@:FD@:FE@:FF@:FG@:FH@:FI@:FJ@:FK@:FL@:FM@:FN@:FO@:FP@:\
- :FQ@:FR@:FS@:FT@:FU@:FV@:FW@:FX@:FY@:FZ@:Fa@:k9@:k;@:kD=\ENf:\
- :kE=\EOa:kI=\ENj:kL=\ENe:kM=\ENj:kN=\E[U:kP=\E[V:\
- :tc=att620:
-
-att620-103k-w|AT&T 620; 132 column; 103key keyboard:\
- :co#132:ws#132:\
- :i1=\E[8;0|\E[?4;5;13;15l\E[13;20l\E[?3;7h\E[12h:tc=att620-103k:
-
-# AT&T (formerly Teletype) 630 Multi-Tasking Graphics terminal
-# The following SETUP modes are assumed for normal operation:
-# Local_Echo=Off Gen_Flow=On Return=CR Received_Newline=LF
-# Font_Size=Large Non-Layers_Window_Cols=80
-# Non-Layers_Window_Rows=60
-# Other SETUP modes may be set for operator convenience or communication
-# requirements. Some capabilities assume a printer attached to the Aux EIA
-# port. This termcap description is for the Fixed Non-Layers Window. No
-# delays are specified; use "stty ixon -ixany" to enable DC3/DC1 flow control!
-# (att630: added :ic:, :mb: and :mh: from a BSD termcap file -- esr)
-att630|AT&T 630 windowing terminal:\
- :NP:am:bs:da:db:mi:ms:xo:\
- :co#80:it#8:li#60:lm#0:\
- :@8=^M:AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:F1=\ENq:\
- :F2=\ENr:F3=\ENs:F4=\ENt:F5=\ENu:F6=\ENv:F7=\ENw:F8=\ENx:\
- :F9=\ENy:FA=\ENz:FB=\EN{:FC=\EN|:FD=\EN}:FE=\EN~:IC=\E[%d@:\
- :LE=\E[%dD:RI=\E[%dC:SF=\E[%dS:SR=\E[%dT:UP=\E[%dA:\
- :al=\E[L:bl=^G:bt=\E[Z:cb=\E[1K:cd=\E[J:ce=\E[K:\
- :cl=\E[H\E[J:cm=\E[%i%d;%dH:cr=^M:dc=\E[P:dl=\E[M:do=\E[B:\
- :ei=\E[4l:ho=\E[H:ic=\E[@:im=\E[4h:is=\E[m:k9=\ENo:k;=\ENp:\
- :kA=\E[L:kB=\E[Z:kC=\E[2J:kD=\E[P:kI=\E[@:kL=\E[M:kb=^H:\
- :kd=\E[B:kh=\E[H:kl=\E[D:kr=\E[C:ku=\E[A:le=^H:mb=\E[5m:\
- :me=\E[m:mh=\E[2m:mr=\E[7m:nd=\E[C:nw=^M^J:pf=\E[?4i:\
- :po=\E[?5i:..px=\E[%p1%d;%p2%l%dq%p2%s:r2=\Ec:rc=\E8:\
- :..sa=\E[0%?%p2%t;4%;%?%p1%p3%|%p4%|%p5%|%t;7%;m:\
- :sc=\E7:se=\E[m:sf=\ED:so=\E[7m:sr=\EM:ta=^I:ue=\E[m:\
- :up=\E[A:us=\E[4m:
-att630-24|5630-24|5630DMD-24|630MTG-24|AT&T 630 windowing terminal 24 lines:\
- :li#24:tc=att630:
-
-# This is the att700 entry for 700 native emulation of the AT&T 700
-# terminal. Comments are relative to changes from the 605V2 entry and
-# att730 on which the entry is based. Comments show the terminfo
-# capability name, termcap name, and description.
-#
-# Here is what's going onm in the init string:
-# ESC [ 50;4| set 700 native mode (really is 605)
-# x ESC [ 56;ps| set lines to 24: ps=0; 40: ps=1 (plus status line)
-# ESC [ 53;0| set GenFlow to Xon/Xoff
-# ESC [ 8 ;0| set CR on NL
-# x ESC [ ? 3 l/h set workspace: 80 col(l); 132 col(h)
-# ESC [ ? 4 l jump scroll
-# ESC [ ? 5 l/h video: normal (l); reverse (h)
-# ESC [ ?13 l Labels on
-# ESC [ ?15 l parity check = no
-# ESC [ 13 l monitor mode off
-# ESC [ 20 l LF on NL (not CRLF on NL)
-# ESC [ ? 7 h autowrap on
-# ESC [ 12 h local echo off
-# ESC ( B GO = ASCII
-# ESC ) 0 G1 = Special Char & Line Drawing
-# ESC [ ? 31 l Set 7 bit controls
-#
-# Note: Most terminals, especially the 600 family use Reverse Video for
-# standout mode. DEC also uses reverse video. The VT100 uses bold in addition
-# Assume we should stay with reverse video for 70.. However, the 605V2 exits
-# standout mode with \E[m (all normal attributes). The 730 entry simply
-# exits reverse video which would leave other current attributes intact. It
-# was assumed the 730 entry to be more correct so rmso has changed. The
-# 605V2 has no sequences to turn individual attributes off, thus its setting
-# and the rmso/smso settings from the 730.
-#
-# Note: For the same reason as above in rmso I changed exit under-score mode
-# to specifically turn off underscore, rather than return to all normal
-# attributes
-#
-# Note: The following pkey_xmit is taken from the 605V2 which contained the
-# capability as pfxl. It was changed here to pfx since pfxl
-# will only compile successfully with Unix 4.0 tic. Also note that pfx only
-# allows strings to be parameters and label values must be programmed as
-# constant strings. Supposedly the pfxl of Version 4.0 allows both labels
-# and strings to be parameters. The 605V2 pfx entry should be examined later
-# in this regard. For reference the 730 pfxl entry is shown here for comparison
-# 730 pfx entry:
-# pfxl=\E[%?%p1%{25}%<%t%p1%e%p1%{24}%-%;%d;%p2%l%02d%?%p1%{25}%<%tq\s\s\s
-# SYS\s\s\s\s\sF%p1%:-2d\s\s%e;0;3q%;%p2%s,
-#
-# (for 4.0 tic)
-# pfxl=\E[%p1%d;%p2%l%02dq%?%p1%{9}%<%t F%p1%1d %;%p2%s,
-#
-# (for <4.0 tic)
-# pfx=\E[%p1%d;%p2%l%02dq%?%p1%{9}%<%t F%p1%1d %;%p2%s,
-#
-# From the AT&T 705 Multi-tasking terminal user's guide Page 8-8,8-9
-#
-# Port1 Interface
-#
-# modular 10 pin Connector
-# Left side Right side
-# Pin 1 2 3 4 5 6 7 8 9 10
-#
-# Key (notch) at bottom
-#
-# Pin 1 DSR
-# 3 DCD
-# 4 DTR
-# 5 Sig Ground
-# 6 RD
-# 7 SD
-# 8 CTS
-# 9 RTS
-# 10 Frame Ground
-#
-# The manual is 189 pages and is loaded with details about the escape codes,
-# etc..... Available from AT&T CIC 800-432-6600...
-# ask for Document number 999-300-660..
-#
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-att700|AT&T 700 24x80 column display w/102key keyboard:\
- :am:es:hs:mi:ms:xn:xo:\
- :co#80:it#8:li#24:ws#80:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
- :LE=\E[%dD:RI=\E[%dC:UP=\E[%dA:ae=^O:al=\E[L:as=^N:bl=^G:\
- :bt=\E[Z:cd=\E[J:ce=\E[K:cl=\E[H\E[J:cm=\E[%i%d;%dH:cr=^M:\
- :cs=\E[%i%d;%dr:ct=\E[3g:dc=\E[P:dl=\E[M:do=\E[B:ei=\E[4l:\
- :fs=\E8:ho=\E[H:i2=\E(B\E)0:im=\E[4h:\
- :is=\E[50;4|\E[53;0|\E[8;0|\E[?4;13;15l\E[13;20l\E[?7h\E[12h\E(B\E)0\E[?31l\E[0m\017:\
- :k1=\EOc:k2=\EOd:k3=\EOe:k4=\EOf:k5=\EOg:k6=\EOh:k7=\EOi:\
- :k8=\EOj:k9=\ENo:kD=\E[P:kI=\E[@:kN=\E[U:kP=\E[V:kb=^H:\
- :kd=\E[B:kh=\E[H:kl=\E[D:kr=\E[C:ku=\E[A:le=^H:ll=\E[24H:\
- :mb=\E[5m:md=\E[1m:me=\E[m\017:mh=\E[2m:mr=\E[7m:nd=\E[C:\
- :nw=\EE:rc=\E8:sc=\E7:se=\E[27m:sf=\ED:so=\E[7m:sr=\EM:\
- :st=\EH:ta=^I:ts=\E7\E[99;%i%p1%dx:ue=\E[24m:up=\E[A:\
- :us=\E[4m:vb=\E[?5h\E[?5l:ve=\E[?25h\E[?12l:vi=\E[?25l:\
- :vs=\E[?12;25h:
-
-# This entry was modified 3/13/90 by JWE.
-# fixes include additions of <enacs>, correcting :rp:, and modification
-# of <kHOM>. (See comments below)
-# att730 has status line of 80 chars
-# These were commented out: :SF=\E[%p1%dS:, :SR=\E[%p1%dT:,
-# the <kf25> and up keys are used for shifted system Fkeys
-# NOTE: JWE 3/13/90 The 98 key keyboard translation for shift/HOME is
-# currently the same as :kh: (unshifted HOME or \E[H). On the 102, 102+1
-# and 122 key keyboards, the 730's translation is \E[2J. For consistency
-# <kHOM> has been commented out. The user can uncomment <kHOM> if using the
-# 102, 102+1, or 122 key keyboards
-# kHOM=\E[2J,
-# (att730: I added <rmam>/<smam> based on the init string -- esr)
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-att730|AT&T 730 windowing terminal:\
- :am:da:db:es:hs:mi:ms:xn:xo:\
- :co#80:it#8:li#60:lm#0:ws#80:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
- :LE=\E[%dD:RI=\E[%dC:UP=\E[%dA:ae=^O:al=\E[L:as=^N:bl=^G:\
- :bt=\E[Z:cd=\E[J:ce=\E[K:cl=\E[H\E[J:cm=\E[%i%d;%dH:cr=^M:\
- :cs=\E[%i%d;%dr:dc=\E[P:dl=\E[M:do=\E[B:ei=\E[4l:fs=\E8:\
- :ho=\E[H:\
- :i1=\E[8;0|\E[?3;4;5;13;15l\E[13;20l\E[?7h\E[12h\E(B\E)B:\
- :i2=\E(B\E)0:im=\E[4h:is=\E[m\017:k1=\EOc:k2=\EOd:k3=\EOe:\
- :k4=\EOf:k5=\EOg:k6=\EOh:k7=\EOi:k8=\EOj:k9=\ENo:kI=\E[@:\
- :kb=^H:kd=\E[B:kh=\E[H:kl=\E[D:kr=\E[C:ku=\E[A:le=^H:\
- :mb=\E[5m:md=\E[1m:me=\E[m\017:mh=\E[2m:mr=\E[7m:nd=\E[C:\
- :nw=\EE:rc=\E8:sc=\E7:se=\E[27m:sf=\ED:so=\E[7m:sr=\EM:\
- :ta=^I:ts=\E7\E[;%i%p1%dx:ue=\E[24m:up=\E[A:us=\E[4m:\
- :vb=\E[?5h\E[?5l:ve=\E[?25h\E[?12l:vi=\E[?25l:\
- :vs=\E[?12;25h:
-att730-41|730MTG-41|AT&T 730-41 windowing terminal Version:\
- :li#41:tc=att730:
-att730-24|730MTG-24|AT&T 730-24 windowing terminal Version:\
- :li#24:tc=att730:
-att730r|730MTGr|AT&T 730 rev video windowing terminal Version:\
- :i1=\E[8;0|\E[?3;4;13;15l\E[?5h\E[13;20l\E[?7h\E[12h\E(B\E)B:\
- :vb=\E[?5l\E[?5h:\
- :tc=att730:
-att730r-41|730MTG-41r|AT&T 730r-41 rev video windowing terminal Version:\
- :li#41:tc=att730r:
-att730r-24|730MTGr-24|AT&T 730r-24 rev video windowing terminal Version:\
- :li#24:tc=att730r:
-
-# The following represents the screen layout along with the associated
-# bezel buttons for the 5430/pt505 terminal. The "kf" designations do
-# not appear on the screen but are shown to reference the bezel buttons.
-# The "CMD", "MAIL", and "REDRAW" buttons are shown in their approximate
-# position relative to the screen.
-#
-#
-#
-# +----------------------------------------------------------------+
-# | |
-# XXXX | kf0 kf24 | XXXX
-# | |
-# | |
-# XXXX | kf1 kf23 | XXXX
-# | |
-# | |
-# XXXX | kf2 kf22 | XXXX
-# | |
-# | |
-# XXXX | kf3 kf21 | XXXX
-# | |
-# | |
-# XXXX | kf4 kf20 | XXXX
-# | |
-# | |
-# XXXX | kf5 kf19 | XXXX
-# | |
-# | |
-# XXXX | kf6 kf18 | XXXX
-# | |
-# | |
-# XXXX | | XXXX
-# | |
-# | |
-# +----------------------------------------------------------------+
-#
-# XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX
-#
-# Note: XXXX represents the screen buttons
-# CMD REDRAW
-#
-# MAIL
-#
-# version 1 note:
-# The character string sent by key 'kf26' may be user programmable
-# to send either \E[16s, or \E[26s.
-# The character string sent by key 'krfr' may be user programmable
-# to send either \E[17s, or \E[27s.
-#
-# Depression of the "CMD" key sends \E! (kcmd)
-# Depression of the "MAIL" key sends \E[26s (kf26)
-# "REDRAW" same as "REFRESH" (krfr)
-#
-# "kf" functions adds carriage return to output string if terminal is in
-# 'new line' mode.
-#
-# The following are functions not covered in the table above:
-#
-# Set keyboard character (SKC): \EPn1;Pn2w
-# Pn1= 0 Back Space key
-# Pn1= 1 Break key
-# Pn2= Program char (hex)
-#
-# Screen Definition (SDF): \E[Pn1;Pn2;Pn3;Pn4;Pn5t
-# Pn1= Window number (1-39)
-# Pn2-Pn5= Y;X;Y;X coordinates
-#
-# Screen Selection (SSL): \E[Pnu
-# Pn= Window number
-#
-# Set Terminal Modes (SM): \E[Pnh
-# Pn= 3 Graphics mode
-# Pn= > Cursor blink
-# Pn= < Enter new line mode
-# Pn= = Enter reverse insert/replace mode
-# Pn= ? Enter no scroll mode
-#
-# Reset Terminal Mode (RM): \E[Pnl
-# Pn= 3 Exit graphics mode
-# Pn= > Exit cursor blink
-# Pn= < Exit new line mode
-# Pn= = Exit reverse insert/replace mode
-# Pn= ? Exit no scroll mode
-#
-# Screen Status Report (SSR): \E[Pnp
-# Pn= 0 Request current window number
-# Pn= 1 Request current window dimensions
-#
-# Device Status Report (DSR): \E[6n Request cursor position
-#
-# Call Status Report (CSR): \E[Pnv
-# Pn= 0 Call failed
-# Pn= 1 Call successful
-#
-# Transparent Button String (TBS): \E[Pn1;Pn2;Pn3;{string
-# Pn1= Button number to be loaded
-# Pn2= Character count of "string"
-# Pn3= Key mode being loaded:
-# 0= Unshifted
-# 1= Shifted
-# 2= Control
-# String= Text string (15 chars max)
-#
-# Screen Number Report (SNR): \E[Pnp
-# Pn= Screen number
-#
-# Screen Dimension Report (SDR): \E[Pn1;Pn2r
-# Pn1= Number of rows available in window
-# Pn2= Number of columns available in window
-#
-# Cursor Position Report (CPR): \E[Pn1;Pn2R
-# Pn1= "Y" Position of cursor
-# Pn2= "X" Position of cursor
-#
-# Request Answer Back (RAB): \E[c
-#
-# Answer Back Response (ABR): \E[?;*;30;VSV
-# *= 0 No printer available
-# *= 2 Printer available
-# V= Software version number
-# SV= Software sub version number
-# (printer-available field not documented in v1)
-#
-# Screen Alignment Aid: \En
-#
-# Bell (lower pitch): \E[x
-#
-# Dial Phone Number: \EPdstring\
-# string= Phone number to be dialed
-#
-# Set Phone Labels: \EPpstring\
-# string= Label for phone buttons
-#
-# Set Clock: \EPchour;minute;second\
-#
-# Position Clock: \EPsY;X\
-# Y= "Y" coordinate
-# X= "X" coordinate
-#
-# Delete Clock: \Epr\
-#
-# Programming The Function Buttons: \EPfPn;string\
-# Pn= Button number (00-06, 18-24)
-# (kf00-kf06, kf18-kf24)
-# string= Text to sent on button depression
-#
-# The following in version 2 only:
-#
-# Request For Local Directory Data: \EPp12;\
-#
-# Local Directory Data to host: \EPp11;LOCAL...DIRECTORY...DATA\
-#
-# Request for Local Directory Data in print format: \EPp13;\
-#
-# Enable 'Prt on Line' mode: \022 (DC2)
-#
-# Disable 'Prt on Line' mode: \024 (DC4)
-#
-
-# 05-Aug-86:
-# The following Terminfo entry describes functions which are supported by
-# the AT&T 5430/pt505 terminal software version 2 and later.
-att505|pt505|att5430|gs5430|AT&T Personal Terminal 505 or 5430 GETSET terminal:\
- :am:xo:\
- :co#80:it#8:li#24:\
- :&2=\E[27s:@4=\E\041:AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:\
- :DO=\E[%dB:F8=\E[18s:F9=\E[19s:FA=\E[20s:FB=\E[21s:\
- :FC=\E[22s:FD=\E[23s:FE=\E24s:FG=\E26s:LE=\E[%dD:\
- :RA=\E[11;1j:RI=\E[%dC:SA=\E[11;0j:UP=\E[%dA:\
- :ac=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~:\
- :ae=\E[10m:al=\E[L:as=\E[11m:bl=^G:cb=\E2K:cd=\E[0J:\
- :ce=\E[0K:cl=\E[2J\E[H:cm=\E[%d;%dH:cr=^M:dc=\E[P:dl=\E[M:\
- :do=\E[B:ei=\E[4l:ho=\E[H:\
- :i1=\EPr\E[0u\E[2J\E[0;0H\E[m\E[3l\E[<l\E[4l\E[>l\E[=l\E[?l:\
- :im=\E[4h:k0=\E[00s:k1=\E[01s:k2=\E[02s:k3=\E[03s:\
- :k4=\E[04s:k5=\E[05s:k6=\E[06s:kb=^H:kd=\E[B:kl=\E[D:\
- :kr=\E[C:ku=\E[A:le=\E[D:mb=\E[5m:md=\E[1m:me=\E[m:\
- :mr=\E[7m:nd=\E[C:pf=\E[4i:po=\E[5i:r1=\Ec:rc=\E8:sc=\E7:\
- :se=\E[m:sf=^J:so=\E[1m:ta=^I:ue=\E[m:up=\E[A:us=\E[4m:\
- :ve=\E[>l:vs=\E[>h:
-
-# The following Terminfo entry describes functions which are supported by
-# the AT&T 5430/pt505 terminal software version 1.
-att505-24|pt505-24|gs5430-24|AT&T PT505 or 5430 GETSET version 1 24 lines:\
- :li#24:\
- :RA@:SA@:pf@:po@:rc@:sc@:tc=att505:
-tt505-22|pt505-22|gs5430-22|AT&T PT505 or 5430 GETSET version 1 22 lines:\
- :li#22:tc=att505:
-
-#### Ampex (Dialogue)
-#
-# Yes, these are the same people who are better-known for making audio- and
-# videotape. I'm told they are located in Redwood City, CA.
-#
-
-# From: <cbosg!ucbvax!SRC:george> Fri Sep 11 22:38:32 1981
-# (ampex80: some capabilities merged in from SCO's entry -- esr)
-ampex80|a80|d80|dialogue|dialogue80|ampex dialogue 80:\
- :am:bs:bw:ul:\
- :co#80:it#8:li#24:\
- :al=\EE:bl=^G:bt=\EI:cd=\Ey:ce=\Et:cl=\E*:cm=\E=%+ %+ :\
- :cr=^M:ct=\E3:dc=\EW:dl=\ER:do=^J:ei=:ic=\EQ:im=:is=\EA:le=^H:\
- :nd=^L:se=\Ek:sf=^J:so=\Ej:st=\E1:ta=^I:ue=\Em:up=^K:us=\El:
-# This entry was from somebody anonymous, Tue Aug 9 20:11:37 1983, who wrote:
-ampex175|ampex d175:\
- :am:\
- :co#80:li#24:\
- :al=\EE:bl=^G:cd=\Ey:ce=\Et:cl=\E+:cm=\E=%+ %+ :cr=^M:\
- :dc=\EW:dl=\ER:do=^J:ei=:ho=^^:ic=\EQ:im=:is=\EX\EA\EF:\
- :kA=\EE:kD=\EW:kI=\EQ:kL=\ER:kd=^J:kh=^^:kl=^H:kr=^L:ku=^K:\
- :le=^H:ll=^^^K:nd=^L:se=\Ek:sf=^J:so=\Ej:te=\EF:ti=\EN:\
- :ue=\Em:up=^K:us=\El:
-# No backspace key in the main QWERTY cluster. Fortunately, it has a
-# NEWLINE/PAGE key just above RETURN that sends a strange single-character
-# code. Given a suitable Unix (one that lets you set an echo-erase-as-BS-SP-BS
-# mode), this key can be used as the erase key; I find I like this. Because
-# some people and some systems may not, there is another termcap ("ampex175")
-# that suppresses this little eccentricity by omitting the relevant capability.
-ampex175-b|ampex d175 using left arrow for erase:\
- :kb=^_:\
- :tc=ampex175:
-# From: Richard Bascove <atd!dsd!rcb@ucbvax.berkeley.edu>
-# (ampex210: removed obsolete ":kn#10:" -- esr)
-ampex210|a210|ampex a210:\
- :am:bs:hs:xn:\
- :co#80:it#8:li#24:sg#1:\
- :al=\EE:bt=\EI:cd=\Ey:ce=\Et:cl=\E*:cm=\E=%+ %+ :dc=\EW:\
- :dl=\ER:ei=:fs=\E.2:ho=^^:ic=\EQ:if=/usr/share/tabset/std:\
- :im=:is=\EC\Eu\E'\E(\El\EA\E%\E{\E.2\EG0\Ed\En:\
- :k0=^A0\r:k1=^A1\r:k2=^A2\r:k3=^A3\r:k4=^A4\r:k5=^A5\r:\
- :k6=^A6\r:k7=^A7\r:k8=^A8\r:k9=^A9\r:kd=^V:kh=^^:kl=^H:\
- :kr=^L:ku=^K:le=^H:mk@:nd=^L:ta=^I:ts=\E.0\Eg\E}\Ef:up=^K:\
- :vb=\EU\EX\EU\EX\EU\EX\EU\EX:\
- :tc=adm+sgr:
-# (ampex219: I added <rmam>/<smam> based on the init string, added :vs:
-# from ampex219w, added :ve:=\E[?3l, irresistibly suggested by :vs:,
-# and moved the padding to be *after* the caps -- esr)
-ampex219|ampex-219|amp219|Ampex with Automargins:\
- :hs:xn:\
- :co#80:it#8:li#24:\
- :RA=\E[?7l:SA=\E[?7h:bl=^G:bt=\E[Z:cd=\E[J:ce=\E[K:\
- :cl=\E[H\E[2J:cm=\E[%i%d;%dH:cr=^M:cs=%i\E[%2;%2r:\
- :do=\E[B:ho=\E[H:\
- :is=\E>\E[?1l\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h:k0=\E[21~:\
- :k1=\E[7~:k2=\E[8~:k3=\E[9~:k4=\E[10~:k5=\E[11~:k6=\E[17~:\
- :k7=\E[18~:k8=\E[19~:k9=\E[20~:kd=\E[B:ke=\E>:kh=\E[H:\
- :kl=\E[D:kr=\E[C:ks=\E=:ku=\E[A:le=^H:mb=\E[5m:md=\E[1m:\
- :me=\E[m:mh=\E[1m:mr=\E[7m:nd=\E[C:se=\E[m:sf=^J:so=\E[7m:\
- :sr=\EM:ta=^I:ue=\E[m:up=\E[A:us=\E[4m:ve=\E[?3l:vs=\E[?3h:
-ampex219w|ampex-219w|amp219w|Ampex 132 cols:\
- :co#132:li#24:\
- :bl=^G:cr=^M:do=^J:is=\E>\E[?3h\E[?4l\E[?5l\E[?7h\E[?8h:\
- :sf=^J:\
- :tc=ampex219:
-# (ampex232: removed :if=/usr/share/tabset/ampex:, no file and no :st: --esr)
-ampex232|ampex-232|Ampex Model 232:\
- :am:\
- :co#80:li#24:sg#1:\
- :al=5*\EE:bt=\EI:cd=\EY:ce=\ET:cl=\E+:cm=\E=%+ %+ :dc=\EW:\
- :dl=5*\ER:do=^V:ei=:ic=\EQ:im=:is=\Eg\El:k0=^A@\r:k1=^AA\r:\
- :k2=^AB\r:k3=^AC\r:k4=^AD\r:k5=^AE\r:k6=^AF\r:k7=^AG\r:\
- :k8=^AH\r:k9=^AI\r:kb=^H:kd=^V:kh=^^:kl=^H:kr=^L:ku=^K:le=^H:\
- :mk@:nd=^L:ta=^I:up=^K:vb=\Eb\Ed:ve=\E.4:vi=\E.0:\
- :tc=adm+sgr:
-# (ampex: removed :if=/usr/share/tabset/amp-132:, no file and no :st: -- esr)
-ampex232w|Ampex Model 232 / 132 columns:\
- :co#132:li#24:\
- :is=\E\034Eg\El:tc=ampex232:
-
-#### Ann Arbor (aa)
-#
-# Ann Arbor made dream terminals for hackers -- large screen sizes and huge
-# numbers of function keys. At least some used monitors in portrait mode,
-# allowing up to 76-character screen heights! They were reachable at:
-#
-# Ann Arbor Terminals
-# 6175 Jackson Road
-# Ann Arbor, MI 48103
-# (313)-663-8000
-#
-# But in 1996 the phone number reaches some kitschy retail shop, and Ann Arbor
-# can't be found on the Web; I fear they're long dead. R.I.P.
-#
-
-
-# Originally from Mike O'Brien@Rand and Howard Katseff at Bell Labs.
-# Highly modified 6/22 by Mike O'Brien.
-# split out into several for the various screen sizes by dave-yost@rand
-# Modifications made 3/82 by Mark Horton
-# Modified by Tom Quarles at UCB for greater efficiency and more diversity
-# status line moved to top of screen, :vb: removed 5/82
-# Some unknown person at SCO then hacked the init strings to make them more
-# efficient.
-#
-# assumes the following setup:
-# A menu: 0000 1010 0001 0000
-# B menu: 9600 0100 1000 0000 0000 1000 0000 17 19
-# C menu: 56 66 0 0 9600 0110 1100
-# D menu: 0110 1001 1 0
-#
-# Briefly, the settings are for the following modes:
-# (values are for bit set/clear with * indicating our preference
-# and the value used to test these termcaps)
-# Note that many of these settings are irrelevent to the terminfo
-# and are just set to the default mode of the terminal as shipped
-# by the factory.
-#
-# A menu: 0000 1010 0001 0000
-# Block/underline cursor*
-# blinking/nonblinking cursor*
-# key click/no key click*
-# bell/no bell at column 72*
-#
-# key pad is cursor control*/key pad is numeric
-# return and line feed/return for :cr: key *
-# repeat after .5 sec*/no repeat
-# repeat at 25/15 chars per sec. *
-#
-# hold data until pause pressed/process data unless pause pressed*
-# slow scroll/no slow scroll*
-# Hold in area/don't hold in area*
-# functions keys have default*/function keys disabled on powerup
-#
-# show/don't show position of cursor during page transmit*
-# unused
-# unused
-# unused
-#
-# B menu: 9600 0100 1000 0000 0000 1000 0000 17 19
-# Baud rate (9600*)
-#
-# 2 bits of parity - 00=odd,01=even*,10=space,11=mark
-# 1 stop bit*/2 stop bits
-# parity error detection off*/on
-#
-# keyboard local/on line*
-# half/full duplex*
-# disable/do not disable keyboard after data transmission*
-#
-# transmit entire page/stop transmission at cursor*
-# transfer/do not transfer protected characters*
-# transmit all characters/transmit only selected characters*
-# transmit all selected areas/transmit only 1 selected area*
-#
-# transmit/do not transmit line separators to host*
-# transmit/do not transmit page tab stops tabs to host*
-# transmit/do not transmit column tab stop tabs to host*
-# transmit/do not transmit graphics control (underline,inverse..)*
-#
-# enable*/disable auto XON/XOFF control
-# require/do not require receipt of a DC1 from host after each LF*
-# pause key acts as a meta key/pause key is pause*
-# unused
-#
-# unused
-# unused
-# unused
-# unused
-#
-# XON character (17*)
-# XOFF character (19*)
-#
-# C menu: 56 66 0 0 9600 0110 1100
-# number of lines to print data on (printer) (56*)
-#
-# number of lines on a sheet of paper (printer) (66*)
-#
-# left margin (printer) (0*)
-#
-# number of pad chars on new line to printer (0*)
-#
-# printer baud rate (9600*)
-#
-# printer parity: 00=odd,01=even*,10=space,11=mark
-# printer stop bits: 2*/1
-# print/do not print guarded areas*
-#
-# new line is: 01=LF,10=CR,11=CRLF*
-# unused
-# unused
-#
-# D menu: 0110 1001 1 0
-# LF is newline/LF is down one line, same column*
-# wrap to preceding line if move left from col 1*/don't wrap
-# wrap to next line if move right from col 80*/don't wrap
-# backspace is/is not destructive*
-#
-# display*/ignore DEL character
-# display will not/will scroll*
-# page/column tab stops*
-# erase everything*/erase unprotected only
-#
-# editing extent: 0=display,1=line*,2=field,3=area
-#
-# unused
-#
-
-annarbor4080|aa4080|ann arbor 4080:\
- :am:bs:\
- :co#80:li#40:\
- :bl=^G:cl=\014:\
- :..cm=\017%p2%{10}%/%{16}%*%p2%{10}%m%+%c%p1%?%p1%{19}%>%t%{12}%+%;%{64}%+%c:\
- :cr=^M:ct=^^P^P:do=^J:ho=^K:kb=^^:kd=^J:kh=^K:kl=^H:kr=^_:\
- :ku=^N:le=^H:nd=^_:sf=^J:st=^]^P1:ta=^I:up=^N:
-
-# Strange Ann Arbor terminal from BRL
-aas1901|Ann Arbor K4080 w/S1901 mod:\
- :am:\
- :co#80:li#40:\
- :bl=^G:cl=^L:cr=^M:do=^J:ho=^K:kb=^H:kd=^J:kl=^H:le=^H:\
- :ll=^O\0c:nd=^_:nw=^M^J:sf=^J:ta=^I:up=^N:
-
-# If you're using the GNU termcap library, add
-# :cS=\E[%p1%d;%p2%d;%p3%d;%p4%dp:
-# to these capabilities. This is the nonstandard GNU termcap scrolling
-# capability, arguments are:
-# 1. Total number of lines on the screen.
-# 2. Number of lines above desired scroll region.
-# 3. Number of lines below (outside of) desired scroll region.
-# 4. Total number of lines on the screen, the same as the first parameter.
-# The generic Ann Arbor entry is the only one that uses this.
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-aaa+unk|aaa-unk|ann arbor ambassador (internal - don't use this directly):\
- :am:bs:km:mi:xo:\
- :co#80:it#8:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
- :LE=\E[%dD:RI=\E[%dC:UP=\E[%dA:al=\E[L:bl=^G:bt=\E[Z:\
- :cd=\E[J:ce=\E[K:cl=\E[H\E[J:cm=\E[%i%d;%dH:cr=^M:\
- :ct=\E[2g:dc=\E[P:dl=\E[M:do=^K:ei=:ho=\E[H:\
- :i1=\E[m\E7\E[H\E9\E8:i2=\E[1Q\E[>20;30l\EP`+x~M\E\:\
- :ic=\E[@:im=:k1=\EOA:k2=\EOB:k3=\EOC:k4=\EOD:k5=\EOE:\
- :k6=\EOF:k7=\EOG:k8=\EOH:k9=\EOI:kD=\E[P:kI=\E[@:kb=^H:\
- :kd=\E[B:\
- :ke=\EP`>y~[[J`8xy~[[A`4xy~[[D`6xy~[[C`2xy~[[B\E\:\
- :kh=\E[H:kl=\E[D:kr=\E[C:\
- :ks=\EP`>z~[[J`8xz~[[A`4xz~[[D`6xz~[[C`2xz~[[B\E\:\
- :ku=\E[A:le=^H:mb=\E[5m:md=\E[1m:me=\E[m:mm=\E[>52h:\
- :mo=\E[>52l:mr=\E[7m:nd=\E[C:rc=\E8:sc=\E7:se=\E[m:sf=^K:\
- :so=\E[7m:st=\EH:ta=^I:ue=\E[m:up=\E[A:us=\E[4m:
-
-aaa+rv|ann arbor ambassador in reverse video:\
- :i1=\E[7m\E7\E[H\E9\E8:mb=\E[5;7m:md=\E[1;7m:\
- :me=\E[7m\016:mk=\E[7;8m:mr=\E[m:r1=\E[H\E[7m\E[J:\
- :..sa=\E[%?%p1%p3%|%!%t7;%;%?%p2%t4;%;%?%p4%t5;%;%?%p6%t1;%;%?%p7%t8;%;m:\
- :se=\E[7m:so=\E[m:ue=\E[7m:us=\E[4;7m:
-# Ambassador with the DEC option, for partial vt100 compatibility.
-aaa+dec|ann arbor ambassador in dec vt100 mode:\
- :ac=aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}:\
- :ae=^N:as=^O:cs=\E[%i%d;%dr:eA=\E(0:\
- :..sa=\E[%?%p1%p3%|%!%t7;%;%?%p2%t4;%;%?%p4%t5;%;%?%p6%t1;%;%?%p7%t8;%;m%?%p9%t\017%e\016%;:
-aaa-18|ann arbor ambassador/18 lines:\
- :li#18:\
- :is=\E7\E[60;0;0;18p\E8:te=\E[60;0;0;18p\E[60;1H\E[K:\
- :ti=\E[18;0;0;18p:\
- :tc=aaa+unk:
-aaa-18-rv|ann arbor ambassador/18 lines+reverse video:\
- :tc=aaa+rv:tc=aaa-18:
-aaa-20|ann arbor ambassador/20 lines:\
- :li#20:\
- :is=\E7\E[60;0;0;20p\E8:te=\E[60;0;0;20p\E[60;1H\E[K:\
- :ti=\E[20;0;0;20p:\
- :tc=aaa+unk:
-aaa-22|ann arbor ambassador/22 lines:\
- :li#22:\
- :is=\E7\E[60;0;0;22p\E8:te=\E[60;0;0;22p\E[60;1H\E[K:\
- :ti=\E[22;0;0;22p:\
- :tc=aaa+unk:
-aaa-24|ann arbor ambassador/24 lines:\
- :li#24:\
- :is=\E7\E[60;0;0;24p\E8:te=\E[60;0;0;24p\E[60;1H\E[K:\
- :ti=\E[24;0;0;24p:\
- :tc=aaa+unk:
-aaa-24-rv|ann arbor ambassador/24 lines+reverse video:\
- :tc=aaa+rv:tc=aaa-24:
-aaa-26|ann arbor ambassador/26 lines:\
- :li#26:\
- :is=\E7\E[60;0;0;26p\E8:te=\E[60;0;0;26p\E[26;1H\E[K:\
- :ti=\E[H\E[J\E[26;0;0;26p:\
- :tc=aaa+unk:
-aaa-28|ann arbor ambassador/28 lines:\
- :li#28:\
- :is=\E7\E[60;0;0;28p\E8:te=\E[60;0;0;28p\E[28;1H\E[K:\
- :ti=\E[H\E[J\E[28;0;0;28p:\
- :tc=aaa+unk:
-aaa-30-s|aaa-s|ann arbor ambassador/30 lines w/status:\
- :es:hs:\
- :li#29:\
- :ds=\E7\E[60;0;0;30p\E[1;1H\E[K\E[H\E8\r\n\E[K:\
- :fs=\E[>51l:is=\r\n\E[A\E7\E[60;1;0;30p\E8:\
- :te=\E[60;1;0;30p\E[29;1H\E[K:\
- :ti=\E[H\E[J\E[30;1;0;30p\E[30;1H\E[K:\
- :ts=\E[>51h\E[1;%p1%dH\E[2K:tc=aaa+unk:
-aaa-30-s-rv|aaa-s-rv|ann arbor ambassador/30 lines+status+reverse video:\
- :tc=aaa+rv:tc=aaa-30-s:
-aaa-s-ctxt|aaa-30-s-ctxt|ann arbor ambassador/30 lines+status+save context:\
- :te=\E[60;1;0;30p\E[59;1H\E[K:\
- :ti=\E[30;1H\E[K\E[30;1;0;30p:tc=aaa-30-s:
-aaa-s-rv-ctxt|aaa-30-s-rv-ct|ann arbor ambassador/30 lines+status+save context+reverse video:\
- :te=\E[60;1;0;30p\E[59;1H\E[K:\
- :ti=\E[30;1H\E[K\E[30;1;0;30p:tc=aaa-30-s-rv:
-aaa|aaa-30|ambas|ambassador|ann arbor ambassador/30 lines:\
- :li#30:\
- :is=\E7\E[60;0;0;30p\E8:te=\E[60;0;0;30p\E[30;1H\E[K:\
- :ti=\E[H\E[J\E[30;0;0;30p:\
- :tc=aaa+unk:
-aaa-30-rv|aaa-rv|ann arbor ambassador/30 lines in reverse video:\
- :tc=aaa+rv:tc=aaa-30:
-aaa-30-ctxt|aaa-ctxt|ann arbor ambassador/30 lines; saving context:\
- :te=\E[60;0;0;30p\E[60;1H\E[K:ti=\E[30;0;0;30p:\
- :tc=aaa-30:
-aaa-30-rv-ctxt|aaa-rv-ctxt|ann arbor ambassador/30 lines reverse video; saving context:\
- :te=\E[60;0;0;30p\E[60;1H\E[K:ti=\E[30;0;0;30p:\
- :tc=aaa+rv:tc=aaa-30:
-aaa-36|ann arbor ambassador/36 lines:\
- :li#36:\
- :is=\E7\E[60;0;0;36p\E8:te=\E[60;0;0;36p\E[36;1H\E[K:\
- :ti=\E[H\E[J\E[36;0;0;36p:\
- :tc=aaa+unk:
-aaa-36-rv|ann arbor ambassador/36 lines+reverse video:\
- :tc=aaa+rv:tc=aaa-36:
-aaa-40|ann arbor ambassador/40 lines:\
- :li#40:\
- :is=\E7\E[60;0;0;40p\E8:te=\E[60;0;0;40p\E[40;1H\E[K:\
- :ti=\E[H\E[J\E[40;0;0;40p:\
- :tc=aaa+unk:
-aaa-40-rv|ann arbor ambassador/40 lines+reverse video:\
- :tc=aaa+rv:tc=aaa-40:
-aaa-48|ann arbor ambassador/48 lines:\
- :li#48:\
- :is=\E7\E[60;0;0;48p\E8:te=\E[60;0;0;48p\E[48;1H\E[K:\
- :ti=\E[H\E[J\E[48;0;0;48p:\
- :tc=aaa+unk:
-aaa-48-rv|ann arbor ambassador/48 lines+reverse video:\
- :tc=aaa+rv:tc=aaa-48:
-aaa-60-s|ann arbor ambassador/59 lines+status:\
- :es:hs:\
- :li#59:\
- :ds=\E7\E[60;0;0;60p\E[1;1H\E[K\E[H\E8\r\n\E[K:\
- :fs=\E[>51l:is=\r\n\E[A\E7\E[60;1;0;60p\E8:\
- :ts=\E[>51h\E[1;%p1%dH\E[2K:tc=aaa+unk:
-aaa-60-s-rv|ann arbor ambassador/59 lines+status+reverse video:\
- :tc=aaa+rv:tc=aaa-60-s:
-aaa-60-dec-rv|ann arbor ambassador/dec mode+59 lines+status+rev video:\
- :tc=aaa+dec:tc=aaa+rv:tc=aaa-60-s:
-aaa-60|ann arbor ambassador/60 lines:\
- :li#60:\
- :is=\E7\E[60;0;0;60p\E[1Q\E[m\E[>20;30l\E8:tc=aaa+unk:
-aaa-60-rv|ann arbor ambassador/60 lines+reverse video:\
- :tc=aaa+rv:tc=aaa-60:
-aaa-db|ann arbor ambassador 30/destructive backspace:\
- :bs@:\
- :i2=\E[1Q\E[m\E[>20l\E[>30h:le=\E[D:tc=aaa-30:
-
-guru|guru-33|guru+unk|ann arbor guru/33 lines 80 cols:\
- :li#33:\
- :i2=\E[>59l:is=\E7\E[255;0;0;33;80;80p\E8\E[J:\
- :te=\E[255p\E[255;1H\E[K:ti=\E[33p:vb=\E[>59h\E[>59l:\
- :tc=aaa+unk:
-guru+rv|guru changes for reverse video:\
- :i2=\E[>59h:vb=\E[>59l\E[>59h:
-guru-rv|guru-33-rv|ann arbor guru/33 lines+reverse video:\
- :tc=guru+rv:tc=guru-33:
-guru+s|guru status line:\
- :es:hs:\
- :ds=\E7\E[;0p\E[1;1H\E[K\E[H\E8\r\n\E[K:fs=\E[>51l:\
- :te=\E[255;1p\E[255;1H\E[K:ti=:\
- :ts=\E[>51h\E[1;%p1%dH\E[2K:
-guru-nctxt|guru with no saved context:\
- :ti=\E[H\E[J\E[33p\E[255;1H\E[K:tc=guru:
-guru-s|guru-33-s|ann arbor guru/33 lines+status:\
- :li#32:\
- :is=\r\n\E[A\E7\E[255;1;0;33;80;80p\E8\E[J:\
- :ti=\E[33;1p\E[255;1H\E[K:tc=guru+s:\
- :tc=guru+unk:
-guru-24|ann arbor guru 24 lines:\
- :co#80:li#24:\
- :is=\E7\E[255;0;0;24;80;80p\E8\E[J:ti=\E[24p:tc=guru+unk:
-guru-44|ann arbor guru 44 lines:\
- :co#97:li#44:\
- :is=\E7\E[255;0;0;44;97;100p\E8\E[J:ti=\E[44p:tc=guru+unk:
-guru-44-s|ann arbor guru/44 lines+status:\
- :li#43:\
- :is=\r\n\E[A\E7\E[255;1;0;44;80;80p\E8\E[J:\
- :ti=\E[44;1p\E[255;1H\E[K:tc=guru+s:\
- :tc=guru+unk:
-guru-76|guru with 76 lines by 89 cols:\
- :co#89:li#76:\
- :is=\E7\E[255;0;0;76;89;100p\E8\E[J:ti=\E[76p:tc=guru+unk:
-guru-76-s|ann arbor guru/76 lines+status:\
- :co#89:li#75:\
- :is=\r\n\E[A\E7\E[255;1;0;76;89;100p\E8\E[J:\
- :ti=\E[76;1p\E[255;1H\E[K:tc=guru+s:\
- :tc=guru+unk:
-guru-76-lp|guru-lp|guru with page bigger than line printer:\
- :co#134:li#76:\
- :is=\E7\E[255;0;0;76;134;134p\E8\E[J:ti=\E[76p:tc=guru+unk:
-guru-76-w|guru 76 lines by 178 cols:\
- :co#178:li#76:\
- :is=\E7\E[255;0;0;76;178;178p\E8\E[J:ti=\E[76p:tc=guru+unk:
-guru-76-w-s|ann arbor guru/76 lines+status+wide:\
- :co#178:li#75:\
- :is=\r\n\E[A\E7\E[255;1;0;76;178;178p\E8\E[J:\
- :ti=\E[76;1p\E[255;1H\E[K:\
- :tc=guru+s:tc=guru+unk:
-guru-76-wm|guru 76 lines by 178 cols with 255 cols memory:\
- :co#178:li#76:\
- :is=\E7\E[255;0;0;76;178;255p\E8\E[J:ti=\E[76p:tc=guru+unk:
-aaa-rv-unk|ann arbor unknown type:\
- :Nl#0:lh#0:lw#0:\
- :ho=\E[H:i1=\E[7m\E7\E[H\E9\E8:mb=\E[5;7m:md=\E[1;7m:\
- :me=\E[7m:mk=\E[7;8m:mr=\E[m:r1=\E[H\E[7m\E[J:\
- :..sa=\E[%?%p1%!%t7;%;%?%p2%t4;%;%?%p3%t7;%;%?%p4%t5;%;%?%p6%t1;%;%?%p7%t8;%;m:\
- :se=\E[7m:so=\E[m:ue=\E[7m:us=\E[4;7m:
-
-#### Applied Digital Data Systems (adds)
-#
-# ADDS itself is long gone. ADDS was bought by NCR, and the same group made
-# ADDS and NCR terminals. When AT&T and NCR merged, the engineering for
-# terminals was merged again. Then AT&T sold the terminal business to
-# SunRiver, which later changed its name to Boundless Technologies. The
-# engineers from Teletype, AT&T terminals, ADDS, and NCR (who are still there
-# as of early 1995) are at:
-#
-# Boundless Technologies
-# 100 Marcus Boulevard
-# Hauppauge, NY 11788-3762
-# Vox: (800)-231-5445
-# Fax: (516)-342-7378
-# Web: http://boundless.com
-#
-# Their voice mail used to describe the place as "SunRiver (formerly ADDS)".
-# In 1995 Boundless acquired DEC's terminals business.
-#
-
-# Regent: lowest common denominator, works on all regents.
-# (regent: renamed ":bc:" to ":le:" -- esr)
-regent|Adds Regent Series:\
- :am:bs:\
- :co#80:li#24:\
- :bl=^G:cl=^L:cr=^M:do=^J:ho=\EY :le=^U:ll=^A:nd=^F:sf=^J:\
- :up=^Z:
-# Regent 100 has a bug where if computer sends escape when user is holding
-# down shift key it gets confused, so we avoid escape.
-regent100|Adds Regent 100:\
- :sg#1:\
- :bl=^G:cm=\013%+ %B\020%.:k0=^B1\r:k1=^B2\r:k2=^B3\r:\
- :k3=^B4\r:k4=^B5\r:k5=^B6\r:k6=^B7\r:k7=^B8\r:l0=F1:l1=F2:\
- :l2=F3:l3=F4:l4=F5:l5=F6:l6=F7:l7=F8:me=\E0@:se=\E0@:so=\E0P:\
- :ue=\E0@:us=\E0`:\
- :tc=regent:
-regent20|Adds Regent 20:\
- :bl=^G:cd=\Ek:ce=\EK:cm=\EY%+ %+ :tc=regent:
-regent25|Adds Regent 25:\
- :bl=^G:kd=^J:kh=^A:kl=^U:kr=^F:ku=^Z:tc=regent20:
-regent40|Adds Regent 40:\
- :sg#1:\
- :al=\EM:bl=^G:dl=\El:k0=^B1\r:k1=^B2\r:k2=^B3\r:k3=^B4\r:\
- :k4=^B5\r:k5=^B6\r:k6=^B7\r:k7=^B8\r:l0=F1:l1=F2:l2=F3:\
- :l3=F4:l4=F5:l5=F6:l6=F7:l7=F8:me=\E0@:se=\E0@:so=\E0P:\
- :ue=\E0@:us=\E0`:\
- :tc=regent25:
-regent40+|Adds Regent 40+:\
- :is=\EB:tc=regent40:
-regent60|regent200|Adds Regent 60:\
- :dc=\EE:ei=\EF:im=\EF:is=\EV\EB:kD=\EE:kI=\EF:kM=\EF:\
- :se=\ER\E0@\EV:so=\ER\E0P\EV:\
- :tc=regent40+:
-# From: <edward@onyx.berkeley.edu> Thu Jul 9 09:27:33 1981
-# (viewpoint: added :kr:, function key, and :dl: capabilities -- esr)
-viewpoint|addsviewpoint|adds viewpoint:\
- :am:bs:\
- :co#80:li#24:\
- :bl=^G:cd=\Ek:ce=\EK:cl=^L:cm=\EY%+ %+ :cr=^M:dl=\El:do=^J:\
- :is=\017\E0`:k0=^B1:k2=^B2:k3=^B\041:k4=^B":k5=^B#:kd=^J:\
- :kh=^A:kl=^U:kr=^F:ku=^Z:le=^H:ll=^A:me=^O:nd=^F:se=^O:sf=^J:\
- :so=^N:ue=^O:up=^Z:us=^N:ve=\017\E0`:vs=\017\E0P:
-# Some viewpoints have bad ROMs that foo up on ^O
-screwpoint|adds viewpoint with ^O bug:\
- :se@:so@:ue@:us@:vs@:tc=viewpoint:
-
-# From: Jay S. Rouman <jsr@dexter.mi.org> 5 Jul 92
-# The :vi:/:ve:/:sa:/:me: strings were added by ESR from specs.
-# Theory; the vp3a+ wants \E0%c to set highlights, where normal=01000000,
-# underline=01100000, rev=01010000, blink=01000010,dim=01000001,
-# invis=01000100 and %c is the logical or of desired attributes.
-# There is also a `tag bit' enabling attributes, set by \E) and unset by \E(.
-vp3a+|viewpoint3a+|adds viewpoint 3a+:\
- :am:bw:\
- :co#80:it#8:li#24:\
- :cd=\EY:ce=\ET:cl=\E*:cm=\E=%+ %+ :cr=^M:do=^J:ho=^^:kb=^H:\
- :kd=^J:kh=^^:kl=^H:kr=^L:ku=^K:le=^H:me=\E(:nd=^L:nw=^M^J:\
- :..sa=\E0%{64}%?%p1%tQ%|%;%?%p2%t%{96}%|%;%?%p3%tP%|%;%?%p4%t%{2}%|%;%?%p5%t%{1}%|%;%?%p7%tD%|%;%c\E):\
- :se=\E(:sf=^J:so=\E0Q\E):ta=^I:up=^K:ve=^X:vi=^W:
-vp60|viewpoint60|addsvp60|adds viewpoint60:\
- :tc=regent40:
-#
-# adds viewpoint 90 - from cornell
-# Note: emacs sends ei occasionally to insure the terminal is out of
-# insert mode. This unfortunately puts the viewpoint90 IN insert
-# mode. A hack to get around this is :ic=\EF\s\EF^U:. (Also,
-# - :ei=:im=: must be present in the termcap translation.)
-# - :xs: indicates glitch that attributes stick to location
-# - :ms: means it's safe to move in standout mode
-# - :cl=\EG\Ek:: clears screen and visual attributes without affecting
-# the status line
-# Function key and label capabilities merged in from SCO.
-vp90|viewpoint90|adds viewpoint 90:\
- :bs:bw:ms:xs:\
- :co#80:li#24:\
- :cd=\Ek:ce=\EK:cl=\EG\Ek:cm=\EY%+ %+ :dc=\EE:dl=\El:do=^J:\
- :ei=:ho=\EY :ic=\EF \EF\025:im=:k0=^B1\r:k1=^B2\r:\
- :k2=^B3\r:k3=^B4\r:k4=^B5\r:k5=^B6\r:k6=^B7\r:k7=^B8\r:\
- :k8=^B9\r:k9=^B\072\r:k;=^B;\r:kb=^H:kd=^J:kh=^A:kl=^U:\
- :kr=^F:ku=^Z:l0=F1:l1=F2:l2=F3:l3=F4:l4=F5:l5=F6:l6=F7:l7=F8:\
- :l8=F9:l9=F10:la=F11:le=^H:ll=^A:me=\ER\E0@\EV:nd=^F:\
- :se=\ER\E0@\EV:sf=^J:so=\ER\E0Q\EV:ta=^I:ue=\ER\E0@\EV:\
- :up=^Z:us=\ER\E0`\EV:
-# Note: if return acts weird on a980, check internal switch #2
-# on the top chip on the CONTROL pc board.
-adds980|a980|adds consul 980:\
- :am:bs:\
- :co#80:li#24:\
- :al=\E\016:bl=^G:cl=\014\013@:cm=\013%+@\E\005%2:cr=^M:\
- :dl=\E\017:do=^J:k0=\E0:k1=\E1:k2=\E2:k3=\E3:k4=\E4:k5=\E5:\
- :k6=\E6:k7=\E7:k8=\E8:k9=\E9:le=^H:me=^O:nd=\E^E01:se=^O:\
- :sf=^J:so=^Y^^^N:
-
-# Beehive documentation is undated and marked Preliminary and has no figures
-# so we must have early Superbee2 (Model 600, according to phone conversation
-# with mfr.). It has proved reliable except for some missing padding
-# (notably after \EK and <nl> at bottom of screen).
-#
-# The key idea is that AEP mode is poison for :cm: & that US's in
-# the local memory should be avoided like the plague. That means
-# that the 2048 character local buffer is used as 25 lines of 80
-# characters, period. No scrolling local memory, folks. It also
-# appears that we cannot use naked INS LINE feature since it uses
-# US. The sbi fakes :al: with an 80-space insert that may be too
-# slow at low speeds; also spaces get converted to \040 which is
-# too long for some programs (not vi). DEL LINE is ok but slow.
-#
-# The <nl> string is designed for last line of screen ONLY; cup to
-# 25th line corrects the motion inherent in scrolling to Page 1.
-#
-# There is one understood bug. It is that the screen appears to
-# pop to a new (blank) page after a :nw:, or leave a half-line
-# ellipsis to a quad that is the extra 48 memory locations. The
-# data received is dumped into memory but not displayed. Not to
-# worry if :cm: is being used; the lines not displayed will be,
-# whenever the cursor is moved up there. Since :cm: is addressed
-# relative to MEMORY of window, nothing is lost; but beware of
-# relative cursor motion (:up:,:do:,:nd:,:le:). Recommended,
-# therefore, is setenv MORE -c .
-#
-# WARNING: Not all features tested.
-#
-# Timings are assembled from 3 sources. Some timings may reflect
-# SB2/Model 300 that were used if more conservative.
-# Tested on a Model 600 at 1200 and 9600 bd.
-#
-# The BACKSPACEkb option is cute. The NEWLINE key, so cleverly
-# placed on the keyboard and useless because of AEP, is made
-# into a backspace key. In use ESC must be pressed twice (to send)
-# and sending ^C must be prefixed by ESC to avoid that weird
-# transmit mode associated with ENTER key.
-#
-# IF TERMINAL EVER GOES CATATONIC with the cursor buzzing across
-# the screen, then it has dropped into ENTER mode; hit
-# RESET--ONLINE--!tset.
-#
-# As delivered this machine has a FATAL feature that will throw
-# it into that strange transmit state (SPOW) if the space bar is
-# hit after a CR is received, but before receiving a LF (or a
-# few others).
-#
-# The circuits MUST be modified to eliminate the SPOW latch.
-# This is done by strapping on chip A46 of the I/O board; cut
-# the p.c. connection to Pin 5 and strap Pin 5 to Pin 8 of that
-# chip. This mod has been checked out on a Mod 600 of Superbee II.
-# With this modification absurdly high timings on cr are
-# unnecessary.
-#
-# NOTE WELL that the rear panel switch should be set to CR/LF,
-# not AEP!
-#
-sb1|beehive superbee:\
- :am:bs:bw:da:db:mi:ul:xb:\
- :co#80:li#25:sg#1:\
- :al=\EN\EL\EQ \EP \EO\ER\EA:\
- :bl=^G:bt=\E`:cd=\EJ:ce=\EK:cl=\EH\EJ:cm=\EF%r%03%03:cr=\r:\
- :ct=\E3:dc=\EP:dl=\EM:do=^J:ei=\ER:ho=\EH:im=\EQ\EO:\
- :is=\EE\EX\EZ\EO\Eb\Eg\ER:k0=\E2:k1=\Ep:k2=\Eq:k3=\Er:\
- :k4=\Es:k5=\Et:k6=\Eu:k7=\Ev:k8=\Ew:k9=\E1:kE=\EK:kI=\EQ\EO:\
- :kL=\EM:kM=\ER:kS=\EJ:kb=^_:kd=\EB:kh=\EH:kl=\ED:kr=\EC:\
- :ku=\EA:l0=TAB CLEAR:l9=TAB SET:le=^H:me=\E_3:nd=\EC:\
- :se=\E_3:sf=^J:so=\E_1:st=\E1:ta=^I:te=:ti=\EO:ue=\E_3:\
- :up=\EA:us=\E_0:
-sbi|superbee|beehive superbee at Indiana U.:\
- :xb:\
- :al=1\EN\EL\EQ \EP \EO\ER\EA:cr=\r:tc=sb1:
-# Alternate (older) description of Superbee - f1=escape, f2=^C.
-# Note: there are at least 3 kinds of superbees in the world. The sb1
-# holds onto escapes and botches ^C's. The sb2 is the best of the 3.
-# The sb3 puts garbage on the bottom of the screen when you scroll with
-# the switch in the back set to CRLF instead of AEP. This description
-# is tested on the sb2 but should work on all with either switch setting.
-# The f1/f2 business is for the sb1 and the :xb: can be taken out for
-# the other two if you want to try to hit that tiny escape key.
-# This description is tricky: being able to use cup depends on there being
-# 2048 bytes of memory and the hairy <nl> string.
-superbee-xsb|beehive super bee:\
- :am:da:db:xb:\
- :co#80:it#8:li#25:\
- :cd=\EJ:ce=\EK:cl=\EH\EJ:cm=\EF%r%3%3:cr=\r:ct=\E3:dc=\EP:\
- :dl=\EM:do=^J:ho=\EH:is=\EH\EJ:k1=\Ep:k2=\Eq:k3=\Er:k4=\Es:\
- :k5=\Et:k6=\Eu:k7=\Ev:k8=\Ew:kd=\EB:kh=\EH:kl=\ED:kr=\EC:\
- :ku=\EA:le=^H:me=\E_3:nd=\EC:se=\E_3:\
- :sf=\n\0\0\0\n\0\0\0\EA\EK\0\0\0\ET\ET:so=\E_1:st=\E1:\
- :ta=^I:up=\EA:ve=^J:
-# This loses on lines > 80 chars long, use at your own risk
-superbeeic|super bee with insert char:\
- :ei=\ER:ic=:im=\EQ:tc=superbee-xsb:
-sb2|sb3|fixed superbee:\
- :xb@:tc=superbee:
-
-#### Beehive Medical Electronics
-#
-# Steve Seymour <srseymour@mindspring.com> writes (Wed, 03 Feb 1999):
-# Regarding your question though; Beehive terminals weren't made by Harris.
-# They were made by Beehive Medical Electronics in Utah. They went out of
-# business in the early '80s.
-#
-# (OK, then, I don't know why a couple of these say "harris beehive".)
-#
-
-# Reports are that most of these Beehive entries (except superbee) have not
-# been tested and do not work right. :se: is a trouble spot. Be warned.
-
-# (bee: :ic: was empty, which is obviously bogus -- esr)
-beehive|bee|harris beehive:\
- :am:bs:mi:\
- :co#80:li#24:\
- :al=\EL:bt=\E>:cd=\EJ:ce=\EK:cl=\EE:cm=\EF%+ %+ :dc=\EP:\
- :dl=\EM:do=\EB:ei=\E@:ho=\EH:im=\EQ:kA=\EL:kB=\E>:kC=\EE:\
- :kD=\EP:kE=\EK:kI=\EQ:kL=\EM:kM=\E@:kb=^H:kd=\EB:kh=\EH:\
- :kl=\ED:kr=\EC:ku=\EA:le=^H:me=\Ed@:nd=\EC:se=\Ed@:so=\EdP:\
- :ue=\Ed@:up=\EA:us=\Ed`:
-# set tab is ^F, clear (one) tab is ^V, no way to clear all tabs.
-# good grief - does this entry make :sg:/:ug: when it doesn't have to?
-# look at those spaces in :se:/:so:. Seems strange to me...
-# (beehive: :if=/usr/share/tabset/beehive: removed, no such file. If you
-# really care, cook up one using ^F -- esr)
-beehive3|bh3m|beehiveIIIm|harris beehive 3m:\
- :am:bs:\
- :co#80:it#8:li#20:\
- :al=\023:bl=^G:cd=^R:ce=^P:cl=^E^R:cr=^M:dl=\021:do=^J:ho=^E:\
- :le=^H:ll=^E^K:nd=^L:se= ^_:sf=^J:so=^] :st=^F:ta=^I:up=^K:
-beehive4|bh4|beehive 4:\
- :am:\
- :co#80:li#24:\
- :bl=^G:cd=\EJ:ce=\EK:cl=\EE:cr=^M:do=^J:ho=\EH:le=\ED:nd=\EC:\
- :sf=^J:up=\EA:
-# There was an early Australian kit-built computer called a "Microbee".
-# It's not clear whether this is for one of those or for a relative
-# of the Beehive.
-microb|microbee|micro bee series:\
- :am:bs:\
- :co#80:it#8:li#24:\
- :bl=^G:cd=\EJ:ce=\EK:cl=\EE:cm=\EF%+ %+ :cr=^M:do=^J:k1=\Ep:\
- :k2=\Eq:k3=\Er:k4=\Es:k5=\Et:k6=\Eu:k7=\Ev:k8=\Ew:k9=\Ex:\
- :kd=\EB:kh=\EH:kl=\ED:kr=\EC:ku=\EA:le=^H:me=\Ed@:nd=\EC:\
- :se=\Ed@:sf=^J:so= \EdP:ta=^I:ue=\Ed@:up=\EA:us=\Ed`:
-
-#### C. Itoh Electronics
-#
-# As of 1995 these people no longer make terminals (they're still in the
-# printer business). Their terminals were all clones of the DEC VT series.
-# They're located in Orange County, CA.
-#
-
-# CIT 80 - vt-52 emulator, the termcap has been modified to remove
-# the delay times and do an auto tab set rather than the indirect
-# file used in vt100.
-cit80|cit-80|citoh 80:\
- :am:bs:\
- :co#80:li#24:\
- :cd=\EJ:ce=\EK:cl=\E[H\EJ:cm=\E[%i%2;%2H:cr=^M:ff=^L:\
- :is=\E>:kd=\EOB:ke=\E[?1l\E>:kl=\EOD:kr=\EOC:ks=\E[?1h\E=:\
- :ku=\EOA:le=^H:nd=\E[C:sf=^J:up=\E[A:
-# From: Tim Wood <mtxinu!sybase!tim> Fri Sep 27 09:39:12 PDT 1985
-# (cit101: added <rmam>/<smam> based on init string, merged this with c101 -- esr)
-cit101|citc|C.itoh fast vt100:\
- :am:bs:xn:\
- :co#80:li#24:\
- :RA=\E[?7l:SA=\E[?7h:al=\E[L:bl=^G:cd=\E[J:ce=\E[K:\
- :cl=\E[H\E[2J:cm=\E[%i%d;%dH:dc=\E[P:dl=\E[M:ei=:ic=\E[@:\
- :im=:is=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h\E[3g\E[>5g:\
- :kd=\EOB:ke=\E[?1l\E>:kl=\EOD:kr=\EOC:ks=\E[?1h\E=:\
- :ku=\EOA:le=^H:me=\E[m:nd=\E[C:se=\E[m:so=\E[7m:ue=\E[m:\
- :up=\E[A:us=\E[4m:vb=\E[?5h\E[?5l:ve=\E[V\E8:vs=\E7\E[U:
-# CIE Terminals CIT-101e from Geoff Kuenning <callan!geoff> via BRL
-# The following termcap entry was created from the Callan cd100 entry. The
-# last two lines (with the capabilities in caps) are used by RM-cobol to allow
-# full selection of combinations of reverse video, underline, and blink.
-# (cit101e: removed unknown :f0=\EOp:f1=\EOq:f2=\EOr:f3=\EOs:f4=\EOt:f5=\EOu:\
-# f6=\EOv:f7=\EOw:f8=\EOx:f9=\EOy:AB=\E[0;5m:AL=\E[m:AR=\E[0;7m:AS=\E[0;5;7m:\
-# :NB=\E[0;1;5m:NM=\E[0;1m:NR=\E[0;1;7m:NS=\E[0;1;5;7m: -- esr)
-cit101e|C. Itoh CIT-101e:\
- :am:bs:mi:ms:pt:\
- :co#80:it#8:li#24:\
- :ac=:ae=^O:al=\E[L:as=^N:cd=\E[J:ce=\E[K:cl=\E[H\E[J:\
- :cm=\E[%i%2;%2H:cs=\E[%i%2;%2r:dc=\E[P:dl=\E[M:do=\E[B:\
- :ei=\E[4l:if=/usr/share/tabset/vt100:im=\E[4h:k0=\EOT:\
- :k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:k5=\EOm:k6=\EOl:k7=\EOM:\
- :k8=\EOn:kd=\E[B:ke=\E>:kl=\E[D:kr=\E[C:ks=\E=:ku=\E[A:\
- :nd=\E[C:rc=\E8:sc=\E7:se=\E[m:so=\E[7m:sr=\EM:ue=\E[m:\
- :up=\E[A:us=\E[4m:ve=:vs=\E[?1l\E[?4l\E[?7h:
-# From: David S. Lawyer, June 1997:
-# The CIT 101-e was made in Japan in 1983-4 and imported by CIE
-# Terminals in Irvine, CA. It was part of CITOH Electronics. In the
-# late 1980's CIT Terminals went out of business.
-# There is no need to use the initialization string is=... (by invoking
-# tset or setterm etc.) provided that the terminal has been manually set
-# up (and the setup saved with ^S) to be compatible with this termcap. To be
-# compatible it should be in ANSI mode (not VT52). A set-up that
-# works is to set all the manually setable stuff to factory defaults
-# by pressing ^D in set-up mode. Then increse the brighness with the
-# up-arrow key since the factory default will likely be dim on an old
-# terminal. Then change any options you want (provided that they are
-# compatible with the termcap). For my terminal I set: Screen
-# Background: light; Keyclicks: silent; Auto wraparound: on; CRT saver:
-# on. I also set up mine for parity (but you may not need it). Then
-# save the setup with ^S.
-# (cit101e-rv: added empty :te: to suppress a tic warning. --esr)
-cit101e-rv|Citoh CIT-101e (sets reverse video):\
- :am:eo:mi:ms:xn:xo:\
- :co#80:it#8:li#24:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
- :LE=\E[%dD:RI=\E[%dC:SF=\E[%dS:SR=\E[%dT:UP=\E[%dA:\
- :al=\E[L:bl=^G:bt=\E[Z:cd=\E[J:ce=\E[K:ch=\E[%i%dG:\
- :cl=\E[H\E[J:cm=\E[%i%d;%dH:cr=^M:cs=\E[%i%d;%dr:\
- :ct=\E[3g:dc=\E[P:dl=\E[M:do=\E[B:ei=\E[4l:ho=\E[H:ic=\E[@:\
- :im=\E[4h:\
- :is=\E<\E>\E[?1l\E[?3l\E[?4l\E[?5h\E[?7h\E[?8h\E[3g\E[>5g\E(B\E[m\E[20l\E[1;24r\E[24;1H:\
- :k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:kb=\177:kd=\E[B:kl=\E[D:\
- :kr=\E[C:ku=\E[A:le=^H:mb=\E[5m:md=\E[1m:me=\E[m:mr=\E[7m:\
- :nd=\E[C:nl=\EM:nw=\EE:r1=\Ec\E[?7h\E[>5g:rc=\E8:sc=\E7:\
- :se=\E[m:sf=^J:so=\E[7m:sr=\EM:st=\EH:ta=^I:te=:\
- :ti=\E[>5g\E[?7h\E[?5h:u6=\E[%i%d;%dR:u7=\E[6n:\
- :u8=\E[?6c:u9=\E[c:ue=\E[m:up=\E[A:us=\E[4m:\
- :vb=200\E[?5l\E[?5h:ve=\E[0;3;4v:vi=\E[1v:vs=\E[3;5v:
-cit101e-n|CIT-101e w/o am:\
- :am@:\
- :kb=^H:kd=^J:kl=^H:vs=\E[?1l\E[?4l\E[?7l:tc=cit101e:
-cit101e-132|CIT-101e with 132 cols:\
- :co#132:\
- :kb=^H:kd=^J:kl=^H:tc=cit101e:
-cit101e-n132|CIT-101e with 132 cols w/o am:\
- :am@:\
- :co#132:\
- :kb=^H:kd=^J:kl=^H:vs=\E[?1l\E[?4l\E[?7l:tc=cit101e:
-# CIE Terminals CIT-500 from BRL
-# The following SET-UP modes are assumed for normal operation:
-# GENERATE_XON/XOFF:YES DUPLEX:FULL NEWLINE:OFF
-# AUTOWRAP:ON MODE:ANSI SCREEN_LENGTH:64_LINES
-# DSPLY_CNTRL_CODES?NO PAGE_WIDTH:80 EDIT_MODE:OFF
-# Other SET-UP modes may be set for operator convenience or communication
-# requirements.
-# Hardware tabs are assumed to be set every 8 columns; they can be set up
-# by the "reset", "tset", or "tabs" utilities. No delays are specified; use
-# "stty ixon -ixany" to enable DC3/DC1 flow control!
-# (cit500: I added <rmam>/<smam> based on the init string -- esr)
-cit500|CIE Terminals CIT-500:\
- :bs:mi:ms:pt:xo:\
- :co#80:it#8:kn#10:li#64:vt#3:\
- :AL=\E[%dL:DL=\E[%dM:DO=\E[%dB:LE=\E[%dD:RA=\E[?7l:\
- :RI=\E[%dC:SA=\E[?7h:UP=\E[%dA:ac=:ae=^O:al=\E[L:as=^N:\
- :bl=^G:bt=\E[Z:cd=\EJ:ce=\EK:cl=\E[H\E[J:cm=\E[%i%d;%dH:\
- :cr=^M:cs=\E[%i%d;%dr:ct=\E[3g:dc=\E[P:dl=\E[M:do=^J:\
- :ei=\E[4l:ho=\E[H:im=\E[4h:is=\E<\E)0:k0=\EOP:k1=\EOQ:\
- :k2=\EOR:k3=\EOS:k4=\EOU:k5=\EOV:k6=\EOW:k7=\EOX:k8=\EOY:\
- :k9=\EOZ:kA=\E[L:kB=\E[Z:kD=\E[P:kE=\EK:kI=\E[4h:kL=\E[M:\
- :kM=\E[4l:kS=\EJ:kb=^H:kd=\EOB:ke=\E[?1l\E>:kh=\E[H:\
- :kl=\EOD:kr=\EOC:ks=\E[?1h\E=:ku=\EOA:l0=PF1:l1=PF2:l2=PF3:\
- :l3=PF4:l4=F15:l5=F16:l6=F17:l7=F18:l8=F19:l9=F20:le=^H:\
- :ll=\E[64H:mb=\E[5m:md=\E[1m:me=\E[m:mr=\E[7m:nd=\E[C:\
- :nw=\EE:\
- :r1=\E<\E2\E[20l\E[?6l\E[r\E[m\E[q\E(B\017\E)0\E>:\
- :rc=\E8:sc=\E7:se=\E[m:sf=^J:so=\E[7m:sr=\EM:st=\EH:ta=^I:\
- :ue=\E[m:up=\EM:us=\E[4m:
-
-# C. Itoh printers begin here
-citoh|ci8510|8510|c.itoh 8510a:\
- :co#80:it#8:\
- :is=\E(009\054017\054025\054033\054041\054049\054057\054065\054073.:\
- :le@:md=\E\041:me=\E"\EY:rp=\ER%r%03%.:sr=\Er:ue=\EY:\
- :us=\EX:\
- :tc=lpr:
-citoh-pica|citoh in pica:\
- :i1=\EN:tc=citoh:
-citoh-elite|citoh in elite:\
- :co#96:\
- :i1=\EE:\
- :is=\E(009\054017\054025\054033\054041\054049\054057\054065\054073\054081\054089.:tc=citoh:
-citoh-comp|citoh in compressed:\
- :co#136:\
- :i1=\EQ:\
- :is=\E(009\054017\054025\054033\054041\054049\054057\054065\054073\054081\054089\054097\054105\054113\054121\054129.:tc=citoh:
-# citoh has infinite cols because we don't want lp ever inserting \n\t**.
-citoh-prop|citoh-ps|ips|citoh in proportional spacing mode:\
- :co#32767:\
- :i1=\EP:tc=citoh:
-citoh-6lpi|citoh in 6 lines per inch mode:\
- :i2=\EA:tc=citoh:
-citoh-8lpi|citoh in 8 lines per inch mode:\
- :li#88:\
- :i2=\EB:tc=citoh:
-
-#### Control Data (cdc)
-#
-
-cdc456|cdc 456 terminal:\
- :am:bs:\
- :co#80:li#24:\
- :al=\EL:bl=^G:cd=^X:ce=^V:cl=^Y^X:cm=\E1%+ %+ :cr=^M:dl=\EJ:\
- :do=^J:ho=^Y:le=^H:nd=^L:sf=^J:up=^Z:
-
-# Assorted CDC terminals from BRL (improvements by DAG & Ferd Brundick)
-cdc721|CDC Viking:\
- :am:bs:\
- :co#80:li#24:\
- :ce=^K:cl=^L:cm=\002%r%+ %+ :ho=^Y:kd=^J:kh=^Y:kl=^H:kr=^I:\
- :ku=^W:nd=^X:up=^W:
-cdc721ll|CDC Vikingll:\
- :am:bs:\
- :co#132:li#24:\
- :ce=^K:cl=^L:cm=\002%r%+ %+ :ho=^Y:kd=^J:kh=^Y:kl=^H:kr=^I:\
- :ku=^W:nd=^X:up=^W:
-# (cdc752: the BRL entry had :ll=\E1 ^Z: commented out
-cdc752|CDC 752:\
- :am:bs:bw:xs:\
- :co#80:li#24:\
- :bl=^G:ce=^V:cl=\030\E1 :cm=\E1%r%+ %+ :cr=^M:do=^J:\
- :ho=\E1 :le=^H:ll=^Y:nd=^U:r1=\E1 \030\002\003\017:\
- :sf=^J:up=^Z:
-# CDC 756
-# The following switch/key settings are assumed for normal operation:
-# 96 chars SCROLL FULL duplex not BLOCK
-# Other switches may be set according to communication requirements.
-# Insert/delete-character cannot be used, as the whole display is affected.
-# "so" & "se" are commented out until jove handles "sg" correctly.
-cdc756|CDC 756:\
- :am:bs:bw:\
- :co#80:kn#10:li#24:\
- :al=6*\EL:bl=^G:cd=^X:ce=^V:cl=^Y^X:cm=\E1%r%+ %+ :cr=^M:\
- :dl=6*\EJ:do=^J:ho=^Y:k0=\EA:k1=\EB:k2=\EC:k3=\ED:k4=\EE:\
- :k5=\EF:k6=\EG:k7=\EH:k8=\Ea:k9=\Eb:kA=\EL:kD=\EI:kE=^V:\
- :kI=\EK:kL=\EL:kS=^X:kT=^O:kb=^H:kd=^J:kh=^Y:kl=^H:kr=^U:\
- :ku=^Z:l0=F1:l1=F2:l2=F3:l3=F4:l4=F5:l5=F6:l6=F7:l7=F8:l8=F9:\
- :l9=F10:le=^H:ll=^Y^Z:nd=^U:r1=\031\030\002\003\017:sf=^J:\
- :up=^Z:
-#
-# CDC 721 from Robert Viduya, Ga. Tech. <ihnp4!gatech!gitpyr!robert> via BRL.
-#
-# Part of the long initialization string defines the "DOWN" key to the left
-# of the tab key to send an ESC. The real ESC key is positioned way out
-# in right field.
-#
-# The termcap won't work in 132 column mode due to the way it it moves the
-# cursor. Termcap doesn't have the capability (as far as I could tell) to
-# handle the 721 in 132 column mode.
-#
-# (cdc721: changed :ri: to :sr: -- esr)
-cdc721-esc|Control Data 721:\
- :am:bs:bw:ms:pt:xo:\
- :co#80:it#8:kn#10:li#30:\
- :al=^^R:bl=^G:bt=^^^K:cd=^^P:ce=^K:cl=^L:cm=\002%r%+ %+ :\
- :ct=^^^RY:dc=^^N:dl=^^Q:do=^Z:ei=:ho=^Y:ic=^^O:im=:\
- :is=\036\022B\003\036\035\017\022\025\035\036E\036\022H\036\022J\036\022L\036\022N\036\022P\036\022Q\036\022\036\022\136\036\022b\036\022i\036W =\036\022Z\036\011C1-` `\041k/o:\
- :k0=^^q:k1=^^r:k2=^^s:k3=^^t:k4=^^u:k5=^^v:k6=^^w:k7=^^x:\
- :k8=^^y:k9=^^z:kb=^H:kd=^Z:ke=^^^Rl:kh=^Y:kl=^H:kr=^X:\
- :ks=^^^Rk:ku=^W:le=^H:ll=^B =:mb=^N:\
- :me=\017\025\035\036E\036\022\:mh=^\:mk=^^^R[:mr=^^D:\
- :nd=^X:se=^^E:sf=\036W =\036U:so=^^D:sr=\036W =\036V:\
- :st=^^^RW:ue=^]:up=^W:us=^\:
-
-#### Getronics
-#
-# Getronics is a Dutch electronics company that at one time was called
-# `Geveke' and made async terminals; but (according to the company itself!)
-# they've lost all their documentation on the command set. The hardware
-# documentation suggests the terminals were actually manufactured by a
-# Taiwanese electronics company named Cal-Comp. There are known
-# to have been at least two models, the 33 and the 50.
-#
-
-# The 50 seems to be a top end vt220 clone, with the addition of a higher
-# screen resolution, a larger screen, at least 1 page of memory above and
-# below the screen, apparently pages of memory right and left of the screen
-# which can be panned, and about 75 function keys (15 function keys x normal,
-# shift, control, func A, func B). It also has more setup possibilities than
-# the vt220. The monitor case is dated November 1978 and the keyboard case is
-# May 1982.
-#
-# The vt100 emulation works as is. The entry below describes the rather
-# non-conformant (but more featureful) ANSI mode.
-#
-# From: Stephen Peterson <stv@utrecht.ow.nl>, 27 May 1995
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-visa50|geveke visa 50 terminal in ansi 80 character mode:\
- :bw:mi:ms:\
- :co#80:li#25:\
- :AL=\E[%dL:DC=\E[%dX:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
- :K1=\E[f:K2=\EOP:K3=\EOQ:K4=\EOR:K5=\EOS:LE=\E[%dD:\
- :RI=\E[%dC:UP=\E[%dA:ae=\E[3l:al=\E[L:as=\E3h:bl=^G:\
- :bt=\E[Z:cd=\E[J:ce=\E[K:cl=\E[H\E[2J:cm=\E[%i%d;%dH:\
- :cr=^M:cs=\E[%i%d;%dr:ct=\E[3g:dc=\E[X:dl=\E[M:do=\E[B:\
- :ei=\E[4l:ho=\E[H:ic=\E[@:im=\E[4h:\
- :is=\E0;2m\E[1;25r\E[25;1H\E[?3l\E[?7h\E[?8h:k0=\E010:\
- :k1=\E001:k2=\E002:k3=\E003:k4=\E004:k5=\E005:k6=\E006:\
- :k7=\E007:k8=\E008:k9=\E009:kD=\177:kb=^H:kd=\E[A:ke=\E>:\
- :kh=\E[f:kl=\E[D:kr=\E[C:ks=\E=:ku=\E[A:le=\E[D:mb=\E[5m:\
- :md=\E[1m:me=\E[0;2m:mh=\E[2m:mr=\E[7m:nd=\E[C:nw=^M^J:\
- :se=\E[0;2m:sf=^J:so=\E[2;7m:ta=^I:ue=\E[0m:up=\E[A:\
- :us=\E[4m:vb=\E[?5h\E[?5l:
-
-#### Human Designed Systems (Concept)
-#
-# Human Designed Systems
-# 400 Fehley Drive
-# King of Prussia, PA 19406
-# Vox: (610)-277-8300
-# Fax: (610)-275-5739
-# Net: support@hds.com
-#
-# John Martin <john@hds.com> is their termcap expert. They're mostly out of
-# the character-terminal business now (1995) and making X terminals. In
-# particular, the whole `Concept' line described here was discontinued long
-# ago.
-#
-
-# From: <vax135!hpk> Sat Jun 27 07:41:20 1981
-# Extensive changes to c108 by arpavax:eric Feb 1982
-# Some unknown person at SCO then translated it to terminfo.
-#
-# There seem to be a number of different versions of the C108 PROMS
-# (with bug fixes in its Z-80 program).
-#
-# The first one that we had would lock out the keyboard of you
-# sent lots of short lines (like /usr/dict/words) at 9600 baud.
-# Try that on your C108 and see if it sends a ^S when you type it.
-# If so, you have an old version of the PROMs.
-#
-# You should configure the C108 to send ^S/^Q before running this.
-# It is much faster (at 9600 baud) than the c100 because the delays
-# are not fixed.
-# new status line display entries for c108-8p:
-# :i3: - init str #3 - setup term for status display -
-# set programmer mode, select window 2, define window at last
-# line of memory, set bkgnd stat mesg there, select window 0.
-#
-# :ts: - to status line - select window 2, home cursor, erase to
-# end-of-window, 1/2 bright on, goto(line#0, col#?)
-#
-# :fs: - from status line - 1/2 bright off, select window 0
-#
-# :ds: - disable status display - set bkgnd status mesg with
-# illegal window #
-#
-# There are probably more function keys that should be added but
-# I don't know what they are.
-#
-# No delays needed on c108 because of ^S/^Q handshaking
-#
-c108|concept108|c108-8p|concept108-8p|concept 108 w/8 pages:\
- :i2=\EU\E z"\Ev\001\177 \041p\E ;"\E z \Ev \001\177p\Ep\n:\
- :te=\Ev \001\177p\Ep\r\n:\
- :tc=c108-4p:
-c108-4p|concept108-4p|concept 108 w/4 pages:\
- :bs:es:hs:xo:\
- :pb@:\
- :ac=jEkTl\mMqLxU:ae=\Ej :as=\Ej\041:\
- :..cm=\Ea%p1%?%p1%{95}%>%t\001%{96}%-%;%{32}%+%c%p2%?%p2%{95}%>%t\001%{96}%-%;%{32}%+%c:\
- :cr=^M:dc=\E 1:ds=\E ;\177:fs=\Ee\E z :i1=\EK\E\041\E F:\
- :i2=\EU\E z"\Ev\177 \041p\E ;"\E z \Ev \001 p\Ep\n:\
- :sf=^J:te=\Ev \001 p\Ep\r\n:ti=\EU\Ev 8p\Ep\r\E\025:\
- :ts=\E z"\E?\E\005\EE\Ea %+ :ve=\Ew:vs=\EW:\
- :tc=c100:
-c108-rv|c108-rv-8p|concept 108 w/8 pages in reverse video:\
- :te=\Ev \002 p\Ep\r\n:ti=\EU\Ev 8p\Ep\r:\
- :tc=c108-rv-4p:
-c108-rv-4p|concept108rv4p|concept 108 w/4 pages in reverse video:\
- :i1=\Ek:se=\Ee:so=\EE:vb=\EK\Ek:\
- :tc=c108-4p:
-c108-w|c108-w-8p|concept108-w-8|concept108-w8p|concept 108 w/8 pages in wide mode:\
- :co#132:\
- :i1=\E F\E":te=\Ev ^A0\001D\Ep\r\n:\
- :ti=\EU\Ev 8\001D\Ep\r:tc=c108-8p:
-
-# Concept 100:
-# These have only window relative cursor addressing, not screen
-# relative. To get it to work right here, smcup/rmcup (which
-# were invented for the concept) lock you into a one page
-# window for screen style programs.
-#
-# To get out of the one page window, we use a clever trick:
-# we set the window size to zero ("\Ev " in rmcup) which the
-# terminal recognizes as an error and resets the window to all
-# of memory.
-#
-# This trick works on c100 but does not on c108, sigh.
-#
-# Some tty drivers use cr3 for concept, others use nl3, hence
-# the delays on cr and ind below. This padding is only needed at
-# 9600 baud and up. One or the other is commented out depending on
-# local conventions.
-#
-# 2 ms padding on :te: isn't always enough. 6 works fine. Maybe
-# less than 6 but more than 2 will work.
-#
-# Note: can't use function keys f7-f10 because they are
-# indistinguishable from arrow keys (!), also, del char and
-# clear eol use xon/xoff so they probably won't work very well.
-#
-# Also note that we don't define insrt/del char/delline/eop/send
-# because they don't transmit unless we reset them - I figured
-# it was a bad idea to clobber their definitions.
-#
-# The <mc5> sequence changes the escape character to ^^ so that
-# escapes will be passed through to the printer. Only trouble
-# is that ^^ won't be - ^^ was chosen to be unlikely.
-# Unfortunately, if you're sending raster bits through to be
-# plotted, any character you choose will be likely, so we lose.
-#
-# \EQ"\EY(^W (send anything from printer to host, for xon/xoff)
-# cannot be # in is2 because it will hang a c100 with no printer
-# if sent twice.
-c100|concept100|concept|c104|c100-4p|hds concept 100:\
- :am:bs:eo:mi:ul:xn:\
- :co#80:li#24:pb#9600:vt#8:\
- :al=\E\022:bl=^G:cd=\E\005:ce=\E\025:cl=\E?\E\005:\
- :cm=\Ea%+ %+ :cr=\r:dc=\E\021:dl=\E\002:do=^J:ei=\E :\
- :i1=\EK:i2=\Ev \Ep\n:im=\E^P:ip=:\
- :is=\EU\Ef\E7\E5\E8\El\ENH\E\0\Eo&\0\Eo'\E\Eo\041\0\E\007\041\E\010A@ \E4#\072"\E\072a\E4#;"\E\072b\E4#<"\E\072c:\
- :k1=\E5:k2=\E6:k3=\E7:k4=\E8:k5=\E9:k6=\E\072a:k7=\E\072b:\
- :k8=\E\072c:kA=\E^R:kB=\E':kD=\E^Q:kE=\E^S:kF=\E[:kI=\E^P:\
- :kL=\E^B:kM=\E\0:kN=\E-:kP=\E.:kR=\E\:kS=\E^C:kT=\E]:kb=^H:\
- :kd=\E<:ke=\Ex:kh=\E?:kl=\E>:kr=\E=:ks=\EX:kt=\E_:ku=\E;:\
- :le=^H:mb=\EC:me=\EN@:mh=\EE:mk=\EH:mp=\EI:mr=\ED:nd=\E=:\
- :pf=\036o \E\EQ\041\EYP\027:\
- :po=\EQ"\EY(\027\EYD\Eo \036:rp=\Er%.%+ :se=\Ed:sf=^J:\
- :so=\ED:ta=\011:te=\Ev \Ep\r\n:\
- :ti=\EU\Ev 8p\Ep\r\E\025:ue=\Eg:up=\E;:us=\EG:vb=\Ek\EK:
-c100-rv|c100-rv-4p|concept100-rv|c100 rev video:\
- :i1=\Ek:se=\Ee:so=\EE:vb=\EK\Ek:ve@:vs@:tc=c100:
-oc100|oconcept|c100-1p|old 1 page concept 100:\
- :in:\
- :i3@:tc=c100:
-
-# From: Walter Skorski <walt@genetics1.JMP.TJU.EDU>, 16-oct-1996.
-# Lots of notes, originally inline, but ncurses doesn't grok that.
-#
-# am: not available in power on mode, but turned on with \E[=107;207h in
-# is2=. Also, \E=124l in is2= could have been used to prevent needing
-# to specify xenl:, but that would have rendered the last space on the
-# last line useless.
-# bw: Not available in power on mode, but turned on with \E[=107;207h in
-# is2=.
-# clear: Could be done with \E[2J alone, except that vi (and probably most
-# other programs) assume that this also homes the cursor.
-# dsl: Go to window 2, go to the beginning of the line, use a line feed to
-# scroll the window, and go back to window 1.
-# is2: the string may cause a warning to be issued by tic that it
-# found a very long line and that it suspects that a comma is missing
-# somewhere. This warning can be ignored (unless it comes up more than
-# once). The initialization string contains the following commands:
-#
-# [Setup mode items changed from factory defaults:]
-# \E)0 set alternate character set to
-# graphics
-# ^O set character set to default
-# [In case it wasn't]
-# \E[m turn off all attributes
-# [In case they weren't off]
-# \E[=107; cursor wrap and
-# 207h character wrap on
-# \E[90;3u set Fkey definitions to "transmit"
-# defaults
-# \E[92;3u set cursor key definitions to
-# "transmit" defaults
-# \E[43;1u set shift F13 to transmit...
-# \177\E$P\177
-# \E[44;1u set shift F14 to transmit...
-# \177\E$Q\177
-# \E[45;1u set shift F15 to transmit...
-# \177\E$R\177
-# \E[46;1u set shift F16 to transmit...
-# \177\E$S\177
-# \E[200;1u set shift up to transmit...
-# \177\E$A\177
-# \E[201;1u set shift down to transmit...
-# \177\E$B\177
-# \E[202;1u set shift right to transmit...
-# \177\E$C\177
-# \E[203;1u set shift left to transmit...
-# \177\E$D\177
-# \E[204;1u set shift home to transmit...
-# \177\E$H\177
-# \E[212;1u set backtab to transmit...
-# \177\E$I\177
-# \E[213;1u set shift backspace to transmit...
-# \177\E$^H\177
-# \E[214;1u set shift del to transmit...
-# "\E$\177"
-# [Necessary items not mentioned in setup mode:]
-# \E[2!w move to window 2
-# \E[25;25w define window as line 25 of memory
-# \E[!w move to window 1
-# \E[2*w show current line of window 2 as
-# status line
-# \E[2+x set meta key to use high bit
-# \E[;3+} move underline to bottom of character
-#
-# All Fkeys are set to their default transmit definitions with \E[90;3u
-# in is2=. IMPORTANT: to use this terminal definition, the "quit" stty
-# setting MUST be redefined or deactivated, because the default is
-# contained in almost all of this terminal's Fkey strings! If for some
-# reason "quit" cannot be altered, the Fkeys can, but it would be
-# necessary to change ^| to ^] in all of these definitions, and add
-# \E[2;029!t to is2.
-# lines: is set to 24 because this terminal refuses to treat the 25th
-# line normally.
-# ll: Not available in power on mode, but turned on with \E[=107;207h in
-# is2=.
-# lm: Pointless, given that this definition locks a single screen of
-# memory into view, but what the hey...
-# rmso: Could use \E[1;7!{ to turn off only bold and reverse (leaving any
-# other attributes alone), but some programs expect this to turn off
-# everything.
-# rmul: Could use \E[4!{ to turn off only underline (leaving any other
-# attributes alone), but some programs expect this to turn off
-# everything.
-# sgr: Attributes are set on this terminal with the string \E[ followed by
-# a list of attribute code numbers (in decimal, separated by
-# semicolons), followed by the character m. The attribute code
-# numbers are:
-# 1 for bold;
-# 2 for dim (which is ignored in power on mode);
-# 4 for underline;
-# 5 for blinking;
-# 7 for inverse;
-# 8 for not displayable; and
-# =99 for protected (except that there are strange side
-# effects to protected characters which make them inadvisable).
-# The mapping of terminfo parameters to attributes is as follows:
-# %p1 (standout) = bold and inverse together;
-# %p2 (underline) = underline;
-# %p3 (reverse) = inverse;
-# %p4 (blink) = blinking;
-# %p5 (dim) is ignored;
-# %p6 (bold) = bold;
-# %p7 (invisible) = not displayable;
-# %p8 (protected) is ignored; and
-# %p9 (alt char set) = alt char set.
-# The code to do this is:
-# \E[0 OUTPUT \E[0
-# %?%p1%p6%O IF (standout; bold) OR
-# %t;1 THEN OUTPUT ;1
-# %; ENDIF
-# %?%p2 IF underline
-# %t;4 THEN OUTPUT ;4
-# %; ENDIF
-# %?%p4 IF blink
-# %t;5 THEN OUTPUT ;5
-# %; ENDIF
-# %?%p1%p3%O IF (standout; reverse) OR
-# %t;7 THEN OUTPUT ;7
-# %; ENDIF
-# %?%p7 IF invisible
-# %t;8 THEN OUTPUT ;8
-# %; ENDIF
-# m OUTPUT m
-# %?%p9 IF altcharset
-# %t^N THEN OUTPUT ^N
-# %e^O ELSE OUTPUT ^O
-# %; ENDIF
-# sgr0: Everything is turned off (including alternate character set), since
-# there is no way of knowing what it is that the program wants turned
-# off.
-# smul: The "underline" attribute is reconfigurable to an overline or
-# strikethru, or (as done with \E[;3+} in is2=), to a line at the true
-# bottom of the character cell. This was done to allow for more readable
-# underlined characters, and to be able to distinguish between an
-# underlined space, an underscore, and an underlined underscore.
-# xenl: Terminal can be configured to not need this, but this "glitch"
-# behavior is actually preferable with autowrap terminals.
-#
-# Parameters kf31= thru kf53= actually contain the strings sent by the shifted
-# Fkeys. There are no parameters for shifted Fkeys in terminfo. The is2
-# string modifies the 'O' in kf43 to kf46 to a '$'.
-#
-# kcbt was originally ^I but redefined in is2=.
-# kHOM was \E[H originally but redefined in is2=, as were a number of
-# other keys.
-# kDC was originally \177 but redefined in is2=.
-#
-# kbs: Shift was also ^H originally but redefined as \E$^H in is2=.
-# tsl: Go to window 2, then do an hpa=.
-#
-#------- flash=\E[8;3!}^G\E[3;3!}
-#------- flash=\E[?5h$<100>\E[?5l
-# There are two ways to flash the screen, both of which have their drawbacks.
-# The first is to set the bell mode to video, transmit a bell character, and
-# set the bell mode back - but to what? There is no way of knowing what the
-# user's old bell setting was before we messed with it. Worse, the command to
-# set the bell mode also sets the key click volume, and there is no way to say
-# "leave that alone", or to know what it's set to, either.
-# The second way to do a flash is to set the screen to inverse video, pad for a
-# tenth of a second, and set it back - but like before, there's no way to know
-# that the screen wasn't ALREADY in inverse video, or that the user may prefer
-# it that way. The point is moot anyway, since vi (and probably other
-# programs) assume that by defining flash=, you want the computer to use it
-# INSTEAD of bel=, rather than as a secondary type of signal.
-#
-#------- cvvis=\E[+{
-# The is the power on setting, which is also as visible as the cursor
-# gets.
-#------- wind=\E[%i%p1%d;%p2%d;%p3%{1}%+%d;%p4%{1}%+%dw
-# Windowing is possible, but not defined here because it is also used to
-# emulate status line functions. Allowing a program to set a window could
-# clobber the status line or render it unusable. There is additional memory,
-# but screen scroll functions are destructive and do not make use of it.
-#
-#------- dim= Not available in power on mode.
-# You have a choice of defining low intensity characters as "half bright" and
-# high intensity as "normal", or defining low as "normal" and high as "bold".
-# No matter which you choose, only one of either "half bright" or "bold" is
-# available at any time, so taking the time to override the default is
-# pointless.
-#
-#------- prot=\E[=0;99m
-# Not defined, because it appears to have some strange side effects.
-#------- pfkey=%?%p1%{24}%<%p1%{30}%>%p1%{54}%<%A%O%t\E[%p1%du\177%p2%s\177%;
-#------- pfloc=%?%p1%{24}%<%p1%{30}%>%p1%{54}%<%A%O%t\E[%p1%du\177%p2%s\177%;
-#------- pfx=%?%p1%{24}%<%p1%{30}%>%p1%{54}%<%A%O%t\E[%p1%d;1u\177%p2%s\177%;
-# Available, but making them available to programs is inadvisable.
-# The code to do this is:
-# %?%p1%{24}%< IF ((key; 24) <;
-# %p1%{30}%> ((key; 30) >;
-# %p1%{54}%< (key; 54) <
-# %A ) AND
-# %O ) OR
-# [that is, "IF key < 24 OR (key > 30 AND key < 54)",]
-# %t\E[ THEN OUTPUT \E[
-# %p1%d OUTPUT (key) as decimal
-# [next line applies to pfx only]
-# ;1 OUTPUT ;1
-# u OUTPUT u
-# \177 OUTPUT \177
-# %p2%s OUTPUT (string) as string
-# \177 OUTPUT \177
-# [DEL chosen as delimiter, but could be any character]
-# [implied: ELSE do nothing]
-# %; ENDIF
-#
-#------- rs2=
-# Not defined since anything it might do could be done faster and easier with
-# either Meta-Shift-Reset or the main power switch.
-#
-#------- smkx=\E[1!z
-#------- rmkx=\E[!z
-# These sequences apply to the cursor and setup keys only, not to the
-# numeric keypad. But it doesn't matter anyway, since making these
-# available to programs is inadvisable.
-# For the key definitions below, all sequences beginning with \E$ are
-# custom and programmed into the terminal via is2. \E$ also has no
-# meaning to any other terminal.
-#
-#------- cmdch=\E[;%p1%d!t
-# Available, but making it available to programs is inadvisable.
-#------- smxon=\E[1*q
-# Available, but making it available to programs is inadvisable.
-# Terminal will send XON/XOFF on buffer overflow.
-#------- rmxon=\E[*q
-# Available, but making it available to programs is inadvisable.
-# Terminal will not notify on buffer overflow.
-#------- smm=\E[2+x
-#------- rmm=\E[+x
-# Available, but making them available to programs is inadvisable.
-#
-# Printing:
-# It's not made clear in the manuals, but based on other ansi/vt type
-# terminals, it's a good guess that this terminal is capable of both
-# "transparent print" (which doesn't copy data to the screen, and
-# therefore needs mc5i: specified to say so) and "auxilliary print"
-# (which does duplicate printed data on the screen, in which case mc4=
-# and mc5= should use the \E[?4i and \E[?5i strings instead).
-#
-# (esr: I have commented out is2 in order to avoid overflowing termcap's
-# 1024-byte limit.)
-
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-hds200|Human Designed Systems HDS200:\
- :am:bw:es:hs:km:mi:ms:xn:xo:\
- :co#80:it#8:li#24:lm#0:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
- :LE=\E[%dD:RI=\E[%dC:UP=\E[%dA:ae=^O:al=\E[L:as=^N:bl=^G:\
- :bt=\E[Z:cd=\E[J:ce=\E[K:cl=\E[H\E[J:cm=\E[%i%d;%dH:cr=^M:\
- :cs=\E[%i%d;%dr:ct=\E[3g:dc=\E[P:dl=\E[M:do=\E[B:\
- :ds=\E[2\041w\r\n\E[\041w:ei=\E[4l:fs=\E[\041w:ho=\E[H:\
- :im=\E[4h:k1=^\001\r:k2=^\002\r:k3=^\003\r:k4=^\004\r:\
- :k5=^\005\r:k6=^\006\r:k7=^\007\r:k8=^\008\r:k9=^\009\r:\
- :kD=\177:kN=\E[U:kP=\E[V:kb=^H:kd=\E[B:kh=\E[H:kl=\E[D:\
- :kr=\E[C:ku=\E[A:le=\E[D:ll=\E[H\E[A:mb=\E[0;5m:\
- :md=\E[0;1m:me=\E[m\017:mr=\E[0;7m:nd=\E[C:nw=\E[E:rc=\E8:\
- :sc=\E7:se=\E[m\017:sf=\ED:so=\E[0;1;7m:sr=\EM:st=\EH:\
- :ta=^I:ts=\E[2\041w\E[%i%p1%dG:ue=\E[m\017:up=\E[A:\
- :us=\E[0;4m:ve=\E[+{:vi=\E[6+{:
-
-# :ta: through :ce: included to specify padding needed in raw mode.
-# (avt-ns: added empty <acsc> to suppress a tic warning --esr)
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-avt-ns|concept avt no status line:\
- :am:bs:eo:mi:ul:xn:xo:\
- :co#80:it#8:li#24:lm#192:\
- :AL=\E[%dL:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:LE=\E[%dD:\
- :RI=\E[%dC:UP=\E[%dA:ae=\016:al=\E[L:as=\017:bl=^G:bt=\E[Z:\
- :cd=\E[J:ce=\E[K:cl=\E[H\E[J:cm=\E[%i%d;%dH:cr=^M:\
- :cs=\E[%i%d;%dr:ct=\E[2g:dc=\E[P:dl=\E[M:do=^J:ei=\E4l:\
- :ho=\E[H:i1=\E[=103l\E[=205l:ic=\E[@:im=\E1:ip=:\
- :is=\E[1*q\E[2\041t\E[7\041t\E[=4;101;119;122l\E[=107;118;207h\E)1\E[1Q\EW\E[\041y\E[\041z\E>\E[0\0720\07232\041r\E[0*w\E[w\E2\r\n\E[2;27\041t:\
- :k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:kD=\E^B\r:kI=\E^A\r:kb=^H:\
- :kd=\E[B:ke=\E[\041z\E[0;2u:kh=\E[H:kl=\E[D:kr=\E[C:\
- :ks=\E[1\041z\E[0;3u:ku=\E[A:le=^H:ll=\E[24H:mb=\E[5m:\
- :md=\E[1m:me=\E[m:mh=\E[1\041{:mr=\E[7m:nd=\E[C:rc=\E8:\
- :sc=\E7:se=\E[7\041{:sf=\n:so=\E[7m:sr=\EM:st=\EH:ta=\011:\
- :te=\E[w\E2\r\n:ti=\E[=4l\E[1;24w\E2\r:ue=\E[4\041{:\
- :up=\E[A:us=\E[4m:ve=\E[=119l:vs=\E[=119h:
-avt-rv-ns|concept avt in reverse video mode/no status line:\
- :i1=\E[=103l\E[=205h:vb=\E[=205l\E[=205h:\
- :tc=avt-ns:
-avt-w-ns|concept avt in 132 column mode/no status line:\
- :i1=\E[=103h\E[=205l:ti=\E[H\E[1;24;1;132w:\
- :tc=avt-ns:
-avt-w-rv-ns|concept avt in 132 column mode/no status line/reverse video:\
- :i1=\E[=103h\E[=205h:ti=\E[H\E[1;24;1;132w:\
- :vb=\E[=205l\E[=205h:tc=avt-ns:
-
-# Concept AVT with status line. We get the status line using the
-# "Background status line" feature of the terminal. We swipe the
-# first line of memory in window 2 for the status line, keeping
-# 191 lines of memory and 24 screen lines for regular use.
-# The first line is used instead of the last so that this works
-# on both 4 and 8 page AVTs. (Note the lm#191 or 192 - this
-# assumes an 8 page AVT but lm isn't currently used anywhere.)
-#
-avt+s|concept avt status line changes:\
- :es:hs:\
- :lm#191:\
- :ds=\E[0*w:fs=\E[1;1\041w:\
- :i2=\E[2w\E[2\041w\E[1;1;1;80w\E[H\E[2*w\E[1\041w\E2\r\n:\
- :te=\E[2w\E2\r\n:ti=\E[2;25w\E2\r:\
- :ts=\E[2;1\041w\E[;%p1%dH\E[2K:
-avt|avt-s|concept-avt|avt w/80 columns:\
- :tc=avt+s:tc=avt-ns:
-avt-rv|avt-rv-s|avt reverse video w/sl:\
- :i1=\E[=103l\E[=205h:vb=\E[=205l\E[=205h:tc=avt+s:tc=avt-ns:
-avt-w|avt-w-s|concept avt 132 cols+status:\
- :i1=\E[=103h\E[=205l:ti=\E[H\E[1;24;1;132w:tc=avt+s:tc=avt-ns:
-avt-w-rv|avt-w-rv-s|avt wide+status+rv:\
- :i1=\E[=103h\E[=205h:ti=\E[H\E[1;24;1;132w:\
- :vb=\E[=205l\E[=205h:tc=avt+s:\
- :tc=avt-ns:
-
-#### Contel Business Systems.
-#
-
-# Contel c300 and c320 terminals.
-contel300|contel320|c300|Contel Business Systems C-300 or C-320:\
- :am:in:xo:\
- :co#80:li#24:sg#1:\
- :al=\EL:bl=^G:cd=\EJ:ce=\EI:cl=\EK:cm=\EX%+ \EY%+ :cr=^M:\
- :ct=\E3:dc=\EO:dl=\EM:do=^J:ei=:ho=\EH:ic=\EN:im=:ip=:k0=\ERJ:\
- :k1=\ERA:k2=\ERB:k3=\ERC:k4=\ERD:k5=\ERE:k6=\ERF:k7=\ERG:\
- :k8=\ERH:k9=\ERI:kb=^H:le=^H:ll=\EH\EA:me=\E\041\0:nd=\EC:\
- :se=\E\041\0:sf=^J:so=\E\041\r:st=\E1:up=\EA:\
- :vb=\020\002\020\003:
-# Contel c301 and c321 terminals.
-contel301|contel321|c301|c321|Contel Business Systems C-301 or C-321:\
- :ei=:ic@:im=:ip@:se=\E\041\0:so=\E\041\r:vb@:\
- :tc=contel300:
-
-#### Data General (dg)
-#
-# According to James Carlson <carlson@xylogics.com> writing in January 1995,
-# the terminals group at Data General was shut down in 1991; all these
-# terminals have thus been discontinued.
-#
-# DG terminals have function keys that respond to the SHIFT and CTRL keys,
-# e.g., SHIFT-F1 generates a different code from F1. To number the keys
-# sequentially, first the unmodified key codes are listed as F1 through F15.
-# Then their SHIFT versions are listed as F16 through F30, their CTRL versions
-# are listed as F31 through F45, and their CTRL-SHIFT versions are listed as
-# F46 through F60. This is done in the private "includes" below whose names
-# start with "dgkeys+".
-#
-# DG terminals generally support 8 bit characters. For each of these terminals
-# two descriptions are supplied:
-# 1) A default description for 8 bits/character communications, which
-# uses the default DG international character set and keyboard codes.
-# 2) A description with suffix "-7b" for 7 bits/character communications.
-# This description must use the NON-DEFAULT native keyboard language.
-
-# Unmodified fkeys (kf1-kf11), Shift fkeys (kf12-kf22), Ctrl fkeys (kf23-kf33),
-# Ctrl/Shift fdkeys (kf34-kf44).
-
-# Most of these entries are `official' and came from DG. Others are marked.
-
-dgkeys+8b|Private entry describing DG terminal 8-bit ANSI mode special keys:\
- :%9=\233i:F1=\233011z:F2=\233012z:F3=\233013z:\
- :F4=\233014z:F5=\233000z:F6=\233101z:F7=\233102z:\
- :F8=\233103z:F9=\233104z:FA=\233105z:FB=\233106z:\
- :FC=\233107z:FD=\233108z:FE=\233109z:FF=\233110z:\
- :FG=\233111z:FH=\233112z:FI=\233113z:FJ=\233114z:\
- :FK=\233100z:FL=\233201z:FM=\233202z:FN=\233203z:\
- :FO=\233204z:FP=\233205z:FQ=\233206z:FR=\233207z:\
- :FS=\233208z:FT=\233209z:FU=\233210z:FV=\233211z:\
- :FW=\233212z:FX=\233213z:FY=\233214z:FZ=\233200z:\
- :Fa=\233301z:Fb=\233302z:Fc=\233303z:Fd=\233304z:\
- :Fe=\233305z:Ff=\233306z:Fg=\233307z:Fh=\233308z:\
- :Fi=\233309z:Fj=\233310z:Fk=\233311z:Fl=\233312z:\
- :Fm=\233313z:Fn=\233314z:Fo=\233300z:K1=\233020z:\
- :K3=\233021z:K4=\233022z:K5=\233023z:k1=\233001z:\
- :k2=\233002z:k3=\233003z:k4=\233004z:k5=\233005z:\
- :k6=\233006z:k7=\233007z:k8=\233008z:k9=\233009z:\
- :k;=\233010z:kC=\2332J:kE=\233K:kd=\233B:kh=\233H:\
- :kl=\233D:kr=\233C:ku=\233A:
-
-dgkeys+7b|Private entry describing DG terminal 7-bit ANSI mode special keys:\
- :%9=\E[i:F1=\E[011z:F2=\E[012z:F3=\E[013z:F4=\E[014z:\
- :F5=\E[000z:F6=\E[101z:F7=\E[102z:F8=\E[103z:F9=\E[104z:\
- :FA=\E[105z:FB=\E[106z:FC=\E[107z:FD=\E[108z:FE=\E[109z:\
- :FF=\E[110z:FG=\E[111z:FH=\E[112z:FI=\E[113z:FJ=\E[114z:\
- :FK=\E[100z:FL=\E[201z:FM=\E[202z:FN=\E[203z:FO=\E[204z:\
- :FP=\E[205z:FQ=\E[206z:FR=\E[207z:FS=\E[208z:FT=\E[209z:\
- :FU=\E[210z:FV=\E[211z:FW=\E[212z:FX=\E[213z:FY=\E[214z:\
- :FZ=\E[200z:Fa=\E[301z:Fb=\E[302z:Fc=\E[303z:Fd=\E[304z:\
- :Fe=\E[305z:Ff=\E[306z:Fg=\E[307z:Fh=\E[308z:Fi=\E[309z:\
- :Fj=\E[310z:Fk=\E[311z:Fl=\E[312z:Fm=\E[313z:Fn=\E[314z:\
- :Fo=\E[300z:K1=\E[020z:K3=\E[021z:K4=\E[022z:K5=\E[023z:\
- :k1=\E[001z:k2=\E[002z:k3=\E[003z:k4=\E[004z:k5=\E[005z:\
- :k6=\E[006z:k7=\E[007z:k8=\E[008z:k9=\E[009z:k;=\E[010z:\
- :kC=\E[2J:kE=\E[K:kd=\E[B:kh=\E[H:kl=\E[D:kr=\E[C:ku=\E[A:
-
-dgkeys+11|Private entry describing 11 minimal-subset DG mode special keys:\
- :F1=^^{:F2=^^a:F3=^^b:F4=^^c:F5=^^d:F6=^^e:F7=^^f:F8=^^g:\
- :F9=^^h:FA=^^i:FB=^^j:FC=^^k:FD=^^1:FE=^^2:FF=^^3:FG=^^4:\
- :FH=^^5:FI=^^6:FJ=^^7:FK=^^8:FL=^^9:FM=^^\072:FN=^^;:\
- :FO=^^\041:FP=^^":FQ=^^#:FR=^^$:FS=^^%:FT=^^&:FU=^^':FV=^^(:\
- :FW=^^):FX=^^*:FY=^^+:k1=^^q:k2=^^r:k3=^^s:k4=^^t:k5=^^u:\
- :k6=^^v:k7=^^w:k8=^^x:k9=^^y:k;=^^z:kC=^L:kE=^K:kd=^Z:kh=^H:\
- :kl=^Y:kr=^X:ku=^W:
-
-dgkeys+15|Private entry describing 15 DG mode special keys:\
- :#2=^^^H:#4=^^^Y:%i=^^^X:F1=^^{:F2=^^|:F3=^^}:F4=^^~:F5=^^p:\
- :F6=^^a:F7=^^b:F8=^^c:F9=^^d:FA=^^e:FB=^^f:FC=^^g:FD=^^h:\
- :FE=^^i:FF=^^j:FG=^^k:FH=^^l:FI=^^m:FJ=^^n:FK=^^`:FL=^^1:\
- :FM=^^2:FN=^^3:FO=^^4:FP=^^5:FQ=^^6:FR=^^7:FS=^^8:FT=^^9:\
- :FU=^^\072:FV=^^;:FW=^^<:FX=^^=:FY=^^>:FZ=^^0:Fa=^^\041:\
- :Fb=^^":Fc=^^#:Fd=^^$:Fe=^^%:Ff=^^&:Fg=^^':Fh=^^(:Fi=^^):\
- :Fj=^^*:Fk=^^+:Fl=^^\054:Fm=^^-:Fn=^^.:Fo=^^ :K1=^^\:K3=^^]:\
- :K4=^^\136:K5=^^_:k1=^^q:k2=^^r:k3=^^s:k4=^^t:k5=^^u:k6=^^v:\
- :k7=^^w:k8=^^x:k9=^^y:k;=^^z:
-
-# Data General color terminals use the "Tektronix" color model. The total
-# number of colors varies with the terminal model, as does support for
-# attributes used in conjunction with color.
-
-# Removed u7, u8 definitions since they conflict with tack:
-# Preserve user-defined colors in at least some cases.
-# u7=^^Fh,
-# Default is ACM mode.
-# u8=^^F}20^^Fi^^F}21,
-#
-dgunix+fixed|Fixed color info for DG D430C terminals in DG-UNIX mode:\
- :ut:\
- :Co#16:NC#53:pa#256:\
- :AB=\036B%p1%?%p1%{8}%<%t%{2}%&%?%p1%{1}%&%t%{4}%|%;%?%p1%{4}%&%t%{1}%|%;%;%{48}%+%c:\
- :AF=\036A%p1%?%p1%{8}%<%t%{2}%&%?%p1%{1}%&%t%{4}%|%;%?%p1%{4}%&%t%{1}%|%;%;%{48}%+%c:\
- :Sb=\036B%+0:Sf=\036A%+0:op=\036Ad\036Bd:
-
-dg+fixed|Fixed color info for DG D430C terminals in DG mode:\
- :tc=dgunix+fixed:
-
-# Video attributes are coordinated using static variables set by "sgr", then
-# checked by "op", "seta[bf]", and "set[bf]" to refresh the attribute settings.
-# (D=dim, U=underline, B=blink, R=reverse.)
-dg+color8|Color info for Data General D220 and D230C terminals in ANSI mode:\
- :ut:\
- :Co#8:NC#16:pa#64:\
- :AB=\E[4%p1%d%?%gD%t;2%;%?%gU%t;4%;%?%gB%t;5%;%?%gR%t;7%;m:\
- :AF=\E[3%p1%d%?%gD%t;2%;%?%gU%t;4%;%?%gB%t;5%;%?%gR%t;7%;m:\
- :..Sb=\E[4%p1%{2}%&%?%p1%{1}%&%t%{4}%|%;%?%p1%{4}%&%t%{1}%|%;%d%?%gD%t;2%;%?%gU%t;4%;%?%gB%t;5%;%?%gR%t;7%;m:\
- :..Sf=\E[3%p1%{2}%&%?%p1%{1}%&%t%{4}%|%;%?%p1%{4}%&%t%{1}%|%;%d%?%gD%t;2%;%?%gU%t;4%;%?%gB%t;5%;%?%gR%t;7%;m:\
- :op=\E[%?%gD%t2;%;%?%gU%t4;%;%?%gB%t5;%;%?%gR%t7;%;m:
-
-dg+color|Color info for Data General D470C terminals in ANSI mode:\
- :Co#16:NC#53:pa#256:\
- :AB=\E[%?%p1%{8}%<%t4%p1%e=%p1%{2}%&%?%p1%{1}%&%t%{4}%|%;%?%p1%{4}%&%t%{1}%|%;%;%d%?%gD%t;2%;%?%gU%t;4%;%?%gB%t;5%;%?%gR%t;7%;m:\
- :AF=\E[%?%p1%{8}%<%t3%p1%e<%p1%{2}%&%?%p1%{1}%&%t%{4}%|%;%?%p1%{4}%&%t%{1}%|%;%;%d%?%gD%t;2%;%?%gU%t;4%;%?%gB%t;5%;%?%gR%t;7%;m:\
- :..Sb=\E[%?%p1%{8}%<%t4%e=%;%p1%{2}%&%?%p1%{1}%&%t%{4}%|%;%?%p1%{4}%&%t%{1}%|%;%d%?%gD%t;2%;%?%gU%t;4%;%?%gB%t;5%;%?%gR%t;7%;m:\
- :..Sf=\E[%?%p1%{8}%<%t3%e<%;%p1%{2}%&%?%p1%{1}%&%t%{4}%|%;%?%p1%{4}%&%t%{1}%|%;%d%?%gD%t;2%;%?%gU%t;4%;%?%gB%t;5%;%?%gR%t;7%;m:\
- :tc=dg+color8:
-
-dgmode+color8|Color info for Data General D220/D230C terminals in DG mode:\
- :ut:\
- :Co#8:NC#16:pa#64:\
- :AB=\036B%p1%{2}%&%?%p1%{1}%&%t%{4}%|%;%?%p1%{4}%&%t%{1}%|%;%{48}%+%c:\
- :AF=\036A%p1%{2}%&%?%p1%{1}%&%t%{4}%|%;%?%p1%{4}%&%t%{1}%|%;%{48}%+%c:\
- :Sb=\036B%+0:Sf=\036A%+0:op=\036Ad\036Bd:
-
-dgmode+color|Color info for Data General D470C terminals in DG mode:\
- :Co#16:pa#256:\
- :AB=\036B%p1%?%p1%{8}%<%t%{2}%&%?%p1%{1}%&%t%{4}%|%;%?%p1%{4}%&%t%{1}%|%;%;%{48}%+%c:\
- :AF=\036A%p1%?%p1%{8}%<%t%{2}%&%?%p1%{1}%&%t%{4}%|%;%?%p1%{4}%&%t%{1}%|%;%;%{48}%+%c:\
- :tc=dgmode+color8:
-
-dgunix+ccc|Configurable color info for DG D430C terminals in DG-UNIX mode:\
- :cc:ut:\
- :Co#52:NC#53:pa#26:\
- :..Ip=\036RG0%p1%02X%p2%{256}%*%{1001}%/%02X%p3%{256}%*%{1001}%/%02X%p4%{256}%*%{1001}%/%02X%p5%{256}%*%{1001}%/%02X%p6%{256}%*%{1001}%/%02X%p7%{256}%*%{1001}%/%02X:\
- :oc=\036RG01A00FF00000000\036RG01B00000000FF00\036RG01C007F00000000\036RG01D000000007F00:\
- :op=\036RF4831A\036RF2E31B\036RF1D31C\036RF3F31D:\
- :..sp=\036RG2%p1%02X:
-
-# Colors are in the order: normal, reverse, dim, dim + reverse.
-dg+ccc|Configurable color info for DG D430C terminals in DG mode:\
- :cc:ut:\
- :Co#52:NC#53:pa#26:\
- :..Ip=\036RG0%p1%{16}%/%{48}%+%c%p1%{16}%m%{48}%+%c%p2%{256}%*%{1001}%/%Pa%ga%{16}%/%{48}%+%c%ga%{16}%m%{48}%+%c%p3%{256}%*%{1001}%/%Pa%ga%{16}%/%{48}%+%c%ga%{16}%m%{48}%+%c%p4%{256}%*%{1001}%/%Pa%ga%{16}%/%{48}%+%c%ga%{16}%m%{48}%+%c%p5%{256}%*%{1001}%/%Pa%ga%{16}%/%{48}%+%c%ga%{16}%m%{48}%+%c%p6%{256}%*%{1001}%/%Pa%ga%{16}%/%{48}%+%c%ga%{16}%m%{48}%+%c%p7%{256}%*%{1001}%/%Pa%ga%{16}%/%{48}%+%c%ga%{16}%m%{48}%+%c:\
- :oc=\036RG01\07200??00000000\036RG01;00000000??00\036RG01<007?00000000\036RG01=000000007?00:\
- :op=\036RF4831\072\036RF2>31;\036RF1=31<\036RF3?31=:\
- :sp=\036RG2%+^P%+^P:
-
-# The generic DG terminal type (an 8-bit-clean subset of the 6053)
-# Initialization string 1 sets:
-# ^R - vertical scrolling enabled
-# ^C - blinking enabled
-dg-generic|Generic Data General terminal in DG mode:\
- :NL:am:bw:ms:xo:\
- :co#80:li#24:\
- :bl=^G:ce=^K:cl=^L:cm=\020%r%.%.:cr=^M:do=^Z:i1=^R^C:le=^Y:\
- :mb=^N:me=^O^U^]:mh=^\:nd=^X:nw=^J:ps=^Q:se=^]:sf=^J:so=^\:\
- :ue=^U:up=^W:us=^T:\
- :tc=dgkeys+11:
-
-# (Some performance can be gained over the generic DG terminal type)
-dg6053|6053|6053-dg|dg605x|605x|605x-dg|d2|d2-dg|Data General DASHER 6053:\
- :xo@:\
- :ho=^P\0\0:ll=^P\0^W:tc=dg-generic:
-
-# Like 6053, but adds reverse video and more keypad and function keys.
-d200|d200-dg|Data General DASHER D200:\
- :ho@:ll@:md=^^D^T:me=\017\025\035\036E:mr=^^D:\
- :..sa=\036%?%p1%p3%|%p6%|%tD%eE%;%?%p2%p6%|%t\024%e\025%;%?%p4%t\016%e\017%;%?%p1%p5%|%t\034%e\035%;:\
- :se=^^E^]:so=^^D^\:\
- :tc=dgkeys+15:tc=dg6053:
-
-# DASHER D210 series terminals in ANSI mode.
-# Reverse video, no insert/delete character/line, 7 bits/character only.
-#
-# Initialization string 1 sets:
-# <0 - scrolling enabled
-# <1 - blink enabled
-# <4 - print characters regardless of attributes
-d210|d214|Data General DASHER D210 series:\
- :NL:am:bw:ms:xo:\
- :co#80:li#24:\
- :DO=\E[%dB:LE=\E[%dD:RI=\E[%dC:UP=\E[%dA:bl=^G:cb=\E[1K:\
- :cd=\E[J:ce=\E[K:cl=\E[2J:cm=\E[%i%d;%dH:cr=^M:do=\E[B:\
- :ho=\E[H:i1=\E[<0;<1;<4l:le=^H:ll=\E[H\E[A:mb=\E[5m:\
- :md=\E[4;7m:me=\E[m:mh=\E[2m:mr=\E[7m:nd=\E[C:nw=^J:\
- :..sa=\E[%?%p1%p3%|%p6%|%t7;%;%?%p4%t5;%;%?%p2%p6%|%t4;%;%?%p1%p5%|%t2;%;m:\
- :se=\E[m:sf=^J:so=\E[2;7m:ue=\E[m:up=\E[A:us=\E[4m:\
- :tc=dgkeys+7b:
-
-# DASHER D210 series terminals in DG mode.
-# Like D200, but adds clear to end-of-screen and needs XON/XOFF.
-d210-dg|d214-dg|Data General DASHER D210 series in DG mode:\
- :xo:\
- :cd=^^FF:tc=d200:
-
-# DASHER D211 series terminals in ANSI mode.
-# Like the D210, but with 8-bit characters and local printer support.
-#
-# Initialization string 2 sets:
-# \E[2;1;1;1v
-# 2;1 - 8 bit operations
-# 1;1 - 8 bit (international) keyboard language
-# \E(B - default primary character set (U.S. ASCII)
-# \E)4 - default secondary character set (international)
-# ^O - primary character set
-#
-d211|d215|Data General DASHER D211 series:\
- :km:\
- :is=\E[2;1;1;1v\E(B\E)4\017:ps=\E[i:tc=dgkeys+8b:tc=d210:
-
-# Initialization string 2 sets:
-# \E[2;0;1;0v
-# 2;0 - 7 bit operations
-# 1;0 - 7 bit (native) keyboard language
-# \E(0 - default character set (the keyboard native language)
-# ^O - primary character set
-d211-7b|d215-7b|Data General DASHER D211 series in 7 bit mode:\
- :km@:\
- :is=\E[2;0;1;0v\E(0\017:tc=dgkeys+7b:tc=d211:
-
-# Like the D210 series, but adds support for 8-bit characters.
-#
-# Reset string 2 sets:
-# ^^N - secondary character set
-# ^^FS0> - 8 bit international character set
-# ^^O - primary character set
-# ^^FS00 - default character set (matching the native keyboard language)
-#
-d211-dg|d215-dg|Data General DASHER D211 series in DG mode:\
- :km:\
- :r2=\036N\036FS0>\036O\036FS00:tc=d210-dg:
-
-d216-dg|d216e-dg|d216+dg|d216e+dg|d217-dg|Data General DASHER D216 series in DG mode:\
- :tc=d211-dg:
-
-# Enhanced DG mode with changes to be more UNIX compatible.
-d216-unix|d216e-unix|d216+|d216e+|Data General DASHER D216+ in DG-UNIX mode:\
- :5i:\
- :it#8:\
- :#2=^^Pf:#4=^^Pd:%9=^^P0:%f=^^P1:%i=^^Pc:\
- :ac=a\177j$k"l\041m#n)q+t'u&v(w%x*:ae=\036FS00:\
- :as=\036FS11:ce=^^PE:ch=\020%.\177:cl=^^PH:cv=\020\177%.:\
- :do=^^PB:ho=^^PF:i1=\022\003\036P@1:i2=\036Fz0:kC=^^PH:\
- :kE=^^PE:kd=^^PB:kh=^^PF:kl=^^PD:kr=^^PC:ku=^^PA:le=^^PD:\
- :mb=^^PI:me=\036PJ\025\035\036E\036FS00:nd=^^PC:pf=^^Fa:\
- :po=^^F`:ps=\036F?9:r2=\036N\036FS0E\036O\036FS00:\
- :..sa=\036%?%p1%p3%|%p6%|%tD%eE%;%?%p2%p6%|%t\024%e\025%;\036P%?%p4%tI%eJ%;%?%p1%p5%|%t\034%e\035%;\036FS%?%p9%t11%e00%;:\
- :sf=^J:ta=^I:up=^^PA:\
- :tc=dgkeys+15:tc=d216-dg:
-d216-unix-25|d216+25|Data General DASHER D216+ in DG-UNIX mode with 25 lines:\
- :li#25:\
- :i2=\036Fz2:tc=d216+:
-
-d217-unix|Data General DASHER D217 in DG-UNIX mode:\
- :tc=d216-unix:
-d217-unix-25|Data General DASHER D217 in DG-UNIX mode with 25 lines:\
- :tc=d216-unix-25:
-
-# DASHER D220 color terminal in ANSI mode.
-# Like the D470C but with fewer colors and screen editing features.
-#
-# Initialization string 1 sets:
-# \E[<0;<1;<4l
-# <0 - scrolling enabled
-# <1 - blink enabled
-# <4 - print characters regardless of attributes
-# \E[m - all attributes off
-# Reset string 1 sets:
-# \Ec - initial mode defaults (RIS)
-#
-d220|Data General DASHER D220:\
- :5i@:\
- :AL@:DL@:al@:dl@:i1=\E[<0;<1;<4l\E[m:pf@:po@:r1=\Ec:tc=dg+color8:tc=d470c:
-
-d220-7b|Data General DASHER D220 in 7 bit mode:\
- :5i@:\
- :AL@:DL@:al@:dl@:i1=\E[<0;<1;<4l\E[m:pf@:po@:r1=\Ec:tc=dg+color8:tc=d470c-7b:
-
-# Initialization string 3 sets:
-# - default cursor (solid rectangle)
-# Reset string 2 sets:
-# ^^N - secondary character set
-# ^^FS0> - 8 bit international character set
-# ^^O - primary character set
-# ^^FS00 - default character set (matching the native keyboard language)
-#
-d220-dg|Data General DASHER D220 color terminal in DG mode:\
- :5i@:\
- :al@:dl@:ho@:i2=\036FQ2:is@:ll@:pf@:po@:r1@:\
- :r2=\036N\036FS0>\036O\036FS00:tc=dgmode+color8:\
- :tc=d470c-dg:
-
-# DASHER D230C color terminal in ANSI mode.
-# Like the D220 but with minor ANSI compatibility improvements.
-#
-d230c|d230|Data General DASHER D230C:\
- :ke=\E[2;1v:ks=\E[2;0v:mb=\E[5;50m:md=\E[4;7;50m:\
- :me=\E[50m\E)4\017:mh=\E[2;50m:mr=\E[7;50m:nw=^M^J:\
- :..sa=\E[50%?%p1%p3%|%p6%|%t;7%{1}%e%{0}%;%PR%?%p4%t;5%{1}%e%{0}%;%PB%?%p2%p6%|%t;4%{1}%e%{0}%;%PU%?%p1%p5%|%t;2%{1}%e%{0}%;%PDm\E)%?%p9%t6\016%e4\017%;:\
- :se=\E[50m:so=\E[2;7;50m:ue=\E[50m:us=\E[4;50m:\
- :tc=dgkeys+7b:tc=d220:
-
-d230c-dg|d230-dg|Data General DASHER D230C in DG mode:\
- :tc=d220-dg:
-
-# DASHER D400/D450 series terminals.
-# These add intelligent features like insert/delete to the D200 series.
-#
-# Initialization string 2 sets:
-# ^^FQ2 - default cursor (solid rectangle)
-# ^^FW - character protection disabled
-# ^^FJ - normal (80 column) mode
-# ^^F\^ - horizontal scrolling enabled (for alignment)
-# ^^FX004? - margins at columns 0 and 79
-# ^^F] - horizontal scrolling disabled
-# ^^O - primary character set
-# ^^FS00 - default character set (the keyboard native language)
-# - (should reset scrolling regions, but that glitches the screen)
-# Reset string 1 sets:
-# ^^FA - all terminal defaults except scroll rate
-# Reset string 2 sets:
-# ^^F] - horizontal scrolling disabled
-# ^^FT0 - jump scrolling
-#
-d400|d400-dg|d450|d450-dg|Data General DASHER D400/D450 series:\
- :5i:\
- :ac=j$k"l\041m#n)q+t'u&v(w%x*:ae=^^O:al=^^FH:as=^^N:\
- :ch=\020%.\177:cv=\020\177%.:dc=^^K:dl=^^FI:\
- :eA=\036N\036FS11\036O:ei=:ho=^^FG:ic=^^J:im=:\
- :is=\036FQ2\036FW\036FJ\036F\136\036FX004?\036F]\036O\036FS00:\
- :ll=\036FG\027:me=\017\025\035\036E\036O:pf=^^Fa:\
- :po=^^F`:r1=^^FA:r2=\036F]\036FT0:\
- :..sa=\036%?%p1%p3%|%p6%|%tD%eE%;%?%p2%p6%|%t\024%e\025%;%?%p4%t\016%e\017%;%?%p1%p5%|%t\034%e\035%;\036%?%p9%tN%eO%;:\
- :sr=^^I:ve=\036FQ2:vi=\036FQ0:\
- :tc=d210-dg:
-
-# DASHER D410/D460 series terminals in ANSI mode.
-# These add a large number of intelligent terminal features.
-#
-# Initialization string 1 sets:
-# \E[<0;<1;<2;<4l
-# <0 - scrolling enabled
-# <1 - blink enabled
-# <2 - horizontal scrolling enabled (for alignment)
-# <4 - print characters regardless of attributes
-# \E[5;0v - normal (80 column) mode
-# \E[1;1;80w - margins at columns 1 and 80
-# \E[1;6;<2h
-# 1 - print all characters even if protected
-# 6 - character protection disabled
-# <2 - horizontal scrolling disabled
-# - (should reset scrolling regions, but that glitches the screen)
-#
-# Initialization string 2 sets:
-# \E[3;2;2;1;1;1v
-# 3;2 - default cursor (solid rectangle)
-# 2;1 - 8 bit operations
-# 1;1 - international keyboard language
-# \E(B - default primary character set (U.S. ASCII)
-# \E)4 - default secondary character set (international)
-# ^O - primary character set
-#
-# Reset string 1 sets:
-# \Ec - initial mode defaults (RIS)
-# \E[<2h - horizontal scrolling disabled
-#
-# Reset string 2 sets:
-# \E[4;0;2;1;1;1v
-# 4;0 - jump scrolling
-# 2;1 - 8 bit operations
-# 1;1 - 8 bit (international) keyboard language
-# \E(B - default primary character set (U.S. ASCII)
-# \E)4 - default secondary character set (international)
-#
-d410|d411|d460|d461|Data General DASHER D410/D460 series:\
- :5i:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:IC=\E[%d@:\
- :ac=j$k"l\041m#n)q+t'u&v(w%x*:ae=\E)4\017:al=\E[L:\
- :as=\E)6\016:dc=\E[P:dl=\E[M:ei=:\
- :i1=\E[<0;<1;<2;<4l\E[5;0v\E[1;1;80w\E[1;6;<2h:\
- :ic=\E[@:im=:is=\E[3;2;2;1;1;1v\E(B\E)4\017:\
- :me=\E[m\E)4\017:pf=\E[4i:po=\E[5i:r1=\Ec\E[<2h:\
- :r2=\E[4;0;2;1;1;1v\E(B\E)4:\
- :..sa=\E[%?%p1%p3%|%p6%|%t7;%;%?%p4%t5;%;%?%p2%p6%|%t4;%;%?%p1%p5%|%t2;%;m\E)%?%p9%t6\016%e4\017%;:\
- :sr=\EM:ve=\E[3;2v:vi=\E[3;0v:\
- :tc=d211:
-
-# Initialization string 2 sets:
-# \E[3;2;2;0;1;0v
-# 3;2 - default cursor (solid rectangle)
-# 2;0 - 7 bit operations
-# 1;0 - 7 bit (native) keyboard language
-# \E(0 - default character set (the keyboard native language)
-# ^O - primary character set
-#
-# Reset string 2 sets:
-# \E[4;0;2;0;1;0v
-# 4;0 - jump scrolling
-# 2;0 - 7 bit operations
-# 1;0 - 7 bit (native) keyboard language
-# \E(0 - default character set (the keyboard native language)
-#
-d410-7b|d411-7b|d460-7b|d461-7b|Data General DASHER D410/D460 series in 7 bit mode:\
- :km@:\
- :ae=^O:as=^N:eA=\E)6:is=\E[3;2;2;0;1;0v\E(0\017:\
- :me=\E[m\017:r2=\E[4;0;2;0;1;0v\E(0:\
- :..sa=\E[%?%p1%p3%|%p6%|%t7;%;%?%p4%t5;%;%?%p2%p6%|%t4;%;%?%p1%p5%|%t2;%;m%?%p9%t\016%e\017%;:tc=dgkeys+7b:\
- :tc=d410:
-
-d410-dg|d460-dg|d411-dg|d461-dg|Data General DASHER D410/D460 series in DG mode:\
- :km:\
- :ae=\036FS00:as=\036FS11:eA@:\
- :me=\017\025\035\036E\036FS00:\
- :..sa=\036%?%p1%p3%|%p6%|%tD%eE%;%?%p2%p6%|%t\024%e\025%;%?%p4%t\016%e\017%;%?%p1%p5%|%t\034%e\035%;\036FS%?%p9%t11%e00%;:tc=d400-dg:
-
-# DASHER D410/D460 series terminals in wide (126 columns) ANSI mode.
-#
-# Initialization string 1 sets:
-# \E[<0;<1;<2;<4l
-# <0 - scrolling enabled
-# <1 - blink enabled
-# <2 - horizontal scrolling enabled (for alignment)
-# <4 - print characters regardless of attributes
-# \E[5;1v - compressed (135 column) mode
-# \E[1;1;126 - margins at columns 1 and 126
-# \E[1;6;<2h
-# 1 - print all characters even if protected
-# 6 - character protection disabled
-# <2 - horizontal scrolling disabled
-# - (should reset scrolling regions, but that glitches the screen)
-#
-# Reset string 1 sets:
-# \Ec - initial mode defaults (RIS)
-# \E[5;1v - compressed (135 column) mode
-# \E[1;1;126w - margins at columns 1 and 126
-# \E[<2h - horizontal scrolling disabled
-#
-d410-w|d411-w|d460-w|d461-w|Data General DASHER D410/D460 series in wide mode:\
- :co#126:\
- :i1=\E[<0;<1;<2;<4l\E[5;1v\E[1;1;126w\E[1;6;<2h:\
- :r1=\Ec\E[5;1v\E[1;1;126w\E[<2h:\
- :tc=d410:
-
-d410-7b-w|d411-7b-w|d460-7b-w|d461-7b-w|Data General DASHER D410/D460 series in wide 7 bit mode:\
- :co#126:\
- :i1=\E[<0;<1;<2;<4l\E[5;1v\E[1;1;126w\E[1;6;<2h:\
- :r1=\Ec\E[5;1v\E[1;1;126w\E[<2h:\
- :tc=d410-7b:
-
-d412-dg|d462-dg|d462e-dg|d412+dg|d462+dg|d413-dg|d463-dg|Data General DASHER D412/D462 series in DG mode:\
- :tc=d410-dg:
-
-# These add intelligent features like scrolling regions.
-d412-unix|d462-unix|d412+|d462+|Data General DASHER D412+/D462+ series in Unix mode:\
- :al=^^FH:ch=\036FP%2.2XFF:cl=^^FE:cm=\036FP%r%2.2X%2.2X:\
- :cv=\036FPFF%2.2X:dc=^^K:dl=^^FI:ei=:ho=^^FG:ic=^^J:im=:\
- :is=\036FQ5\036FW\036FJ\036F\136\036FX004F\036O\036FS00:\
- :ll=\036FG\036PA:ps=^A:r1=\036FA\036FT0:r2=\036P@1:\
- :rc=\036F}11:sc=\036F}10:sr=^^I:ve=\036FQ5:vi=\036FQ0:\
- :..wi=\036FB%?%p1%t%p1%2.2X0%;%p2%p1%-%{1}%+%2.2X0%?%{23}%p2%>%t000%;\036FX%p3%2.2X%p4%2.2X:\
- :tc=d216+:
-d412-unix-w|d462-unix-w|d412+w|d462+w|Data General DASHER D412+/D462+ series in wide Unix mode:\
- :co#132:\
- :is=\036FQ5\036FW\036FK\036F\136\036FX0083\036O\036FS00:\
- :r2=\036P@1\036FK\036FX0083:\
- :..wi=\036FB%?%p1%t%p1%2.2X1%;%p2%p1%-%{1}%+%2.2X1%?%{23}%p2%>%t001%;\036FX%p3%2.2X%p4%2.2X:tc=d412-unix:
-d412-unix-25|d462-unix-25|d412+25|d462+25|Data General DASHER D412+/D462+ series in Unix mode with 25 lines:\
- :li#25:\
- :i2=\036Fz2:\
- :..wi=\036FB%?%p1%t%p1%2.2X0%;%p2%p1%-%{1}%+%2.2X0%?%{24}%p2%>%t000%;\036FX%p3%2.2X%p4%2.2X:tc=d462+:
-d412-unix-s|d462-unix-s|d412+s|d462+s|Data General DASHER D412+/D462+ in Unix mode with status line:\
- :es:hs:\
- :cl=\036FG\036PH:fs=\036F}01\022:\
- :i2=\036Fz2\036F}00\036FB180000\036F}01:ll@:\
- :ts=\036F}00\036FP%p1%2.2X18\036PG:\
- :..wi=\036FB%?%p1%t%p1%2.2X0%;%p2%p1%-%{1}%+%2.2X0%?%{23}%p2%>%t%{23}%p2%-%2.2X0%;000\036FX%p3%2.2X%p4%2.2X:tc=d462+:
-
-# Relative cursor motions are confined to the current window,
-# which is not what the scrolling region specification expects.
-# Thus, relative vertical cursor positioning must be deleted.
-d412-unix-sr|d462-unix-sr|d412+sr|d462+sr|Data General DASHER D412+/D462+ in Unix mode with scrolling region:\
- :..cs=\036FB%?%p1%t%p1%2.2X0%;%p2%p1%-%{1}%+%2.2X0%?%{23}%p2%>%t000%;:\
- :do@:ll@:up@:\
- :tc=d462+:
-
-d413-unix|d463-unix|Data General DASHER D413/D463 series in DG-UNIX mode:\
- :tc=d412-unix:
-d413-unix-w|d463-unix-w|Data General DASHER D413/D463 series in wide DG-UNIX mode:\
- :tc=d412-unix-w:
-d413-unix-25|d463-unix-25|Data General DASHER D413/D463 series in DG-UNIX mode with 25 lines:\
- :tc=d412-unix-25:
-d413-unix-s|d463-unix-s|Data General DASHER D413/D463 in DG-UNIX mode with status line:\
- :tc=d412-unix-s:
-d413-unix-sr|d463-unix-sr|Data General DASHER D413/D463 in DG-UNIX mode with scrolling region:\
- :tc=d412-unix-sr:
-
-d414-unix|d464-unix|Data General D414/D464 in DG-UNIX mode:\
- :tc=d413-unix:
-d414-unix-w|d464-unix-w|Data General D414/D464 in wide DG-UNIX mode:\
- :tc=d413-unix-w:
-d414-unix-25|d464-unix-25|Data General D414/D464 in DG-UNIX mode with 25 lines:\
- :tc=d413-unix-25:
-d414-unix-s|d464-unix-s|Data General D414/D464 in DG-UNIX mode with status line:\
- :tc=d413-unix-s:
-d414-unix-sr|d464-unix-sr|Data General D414/D464 in DG-UNIX mode with scrolling region:\
- :tc=d413-unix-sr:
-
-d430c-dg|d430-dg|Data General D430C in DG mode:\
- :tc=d413-dg:tc=dg+fixed:
-d430c-dg-ccc|d430-dg-ccc|Data General D430C in DG mode with configurable colors:\
- :tc=d413-dg:tc=dg+ccc:
-
-d430c-unix|d430-unix|Data General D430C in DG-UNIX mode:\
- :tc=d413-unix:tc=dgunix+fixed:
-d430c-unix-w|d430-unix-w|Data General D430C in wide DG-UNIX mode:\
- :tc=d413-unix-w:tc=dgunix+fixed:
-d430c-unix-25|d430-unix-25|Data General D430C in DG-UNIX mode with 25 lines:\
- :tc=d413-unix-25:tc=dgunix+fixed:
-d430c-unix-s|d430-unix-s|Data General D430C in DG-UNIX mode with status line:\
- :tc=d413-unix-s:tc=dgunix+fixed:
-d430c-unix-sr|d430-unix-sr|Data General D430C in DG-UNIX mode with scrolling region:\
- :tc=d413-unix-sr:tc=dgunix+fixed:
-d430c-unix-ccc|d430-unix-ccc|Data General D430C in DG-UNIX mode with configurable colors:\
- :tc=d413-unix:tc=dgunix+ccc:
-d430c-unix-w-ccc|d430-unix-w-ccc|Data General D430C in wide DG-UNIX mode with configurable colors:\
- :tc=d413-unix-w:tc=dgunix+ccc:
-d430c-unix-25-ccc|d430-unix-25-ccc|Data General D430C in DG-UNIX mode with 25 lines and configurable colors:\
- :tc=d413-unix-25:tc=dgunix+ccc:
-d430c-unix-s-ccc|d430-unix-s-ccc|Data General D430C in DG-UNIX mode with status line and configurable colors:\
- :tc=d413-unix-s:tc=dgunix+ccc:
-d430c-unix-sr-ccc|d430-unix-sr-ccc|Data General D430C in DG-UNIX mode with scrolling region and configurable colors:\
- :tc=d413-unix-sr:tc=dgunix+ccc:
-
-# dg450 from Cornell (not official)
-dg450|dg6134|data general 6134:\
- :le@:nd=^X:tc=dg200:
-
-# Not official...
-# Note: lesser Dasher terminals will not work with vi because vi insists upon
-# having a command to move straight down from any position on the bottom line
-# and scroll the screen up, or a direct vertical scroll command. The 460 and
-# above have both, the D210/211, for instance, has neither. We must use ANSI
-# mode rather than DG mode because standard UNIX tty drivers assume that ^H is
-# backspace on all terminals. This is not so in DG mode.
-# (dg460-ansi: removed obsolete ":kn#6:"; also removed ":mu=\EW:", on the
-# grounds that there is no matching ":ml:"
-# fixed garbled ":k9=\E[00\:z:" capability -- esr)
-dg460-ansi|Data General Dasher 460 in ANSI-mode:\
- :am:bs:ms:ul:\
- :co#80:it#8:li#24:\
- :al=\E[L:cd=\E[J:ce=\E[K:cl=\E[2J:cm=\E[%i%2;%2H:dc=\E[P:\
- :dl=\E[M:do=\E[B:ei=:ho=\E[H:ic=\E[@:im=:is=^^F@:k0=\E[001z:\
- :k1=\E[002z:k2=\E[003z:k3=\E[004z:k4=\E[005z:k5=\E[006z:\
- :k6=\E[007z:k7=\E[008z:k8=\E[009z:k9=\E[010z:kb=\E[D:\
- :kd=\E[B:kh=\E[H:kl=\E[D:kr=\E[C:ku=\E[A:l0=f1:l1=f2:l2=f3:\
- :l3=f4:l4=f5:l5=f6:l6=f7:l7=f8:l9=f10:le=^H:mb=\E[5m:me=\E[m:\
- :mh=\E[2m:mr=\E[7m:nd=\E[C:nl=\ED:se=\E[m:sf=\E[S:so=\E[7m:\
- :sr=\E[T:ta=^I:ue=\E[05:up=\E[A:us=\E[4m:
-
-# DASHER D470C color terminal in ANSI mode.
-# Like the D460 but with 16 colors and without a compressed mode.
-#
-# Initialization string 1 sets:
-# \E[<0;<1;<2;<4l
-# <0 - scrolling enabled
-# <1 - blink enabled
-# <2 - horizontal scrolling enabled (for alignment)
-# <4 - print characters regardless of attributes
-# \E[1;1;80w - margins at columns 1 and 80
-# \E[1;6;<2h
-# 1 - print all characters even if protected
-# 6 - character protection disabled
-# <2 - horizontal scrolling disabled
-# - (should reset scrolling regions, but that glitches the screen)
-#
-d470c|d470|Data General DASHER D470C:\
- :i1=\E[<0;<1;<2;<4l\E[1;1;80w\E[1;6;<2h:\
- :..sa=\E[%?%p1%p3%|%p6%|%t7;%{1}%e%{0}%;%PR%?%p4%t5;%{1}%e%{0}%;%PB%?%p2%p6%|%t4;%{1}%e%{0}%;%PU%?%p1%p5%|%t2;%{1}%e%{0}%;%PDm\E)%?%p9%t6\016%e4\017%;:tc=dg+color:\
- :tc=d460:
-
-d470c-7b|d470-7b|Data General DASHER D470C in 7 bit mode:\
- :i1=\E[<0;<1;<2;<4l\E[1;1;80w\E[1;6;<2h:\
- :..sa=\E[%?%p1%p3%|%p6%|%t7;%{1}%e%{0}%;%PR%?%p4%t5;%{1}%e%{0}%;%PB%?%p2%p6%|%t4;%{1}%e%{0}%;%PU%?%p1%p5%|%t2;%{1}%e%{0}%;%PDm%?%p9%t\016%e\017%;:tc=dg+color:\
- :tc=d460-7b:
-
-# Initialization string 2 sets:
-# ^^FQ2 - default cursor (solid rectangle)
-# ^^FW - character protection disabled
-# ^^F\^ - horizontal scrolling enabled (for alignment)
-# ^^FX004? - margins at columns 0 and 79
-# ^^F] - horizontal scrolling disabled
-# ^^O - primary character set
-# ^^FS00 - default character set (the keyboard native language)
-# - (should reset scrolling regions, but that glitches the screen)
-#
-d470c-dg|d470-dg|Data General DASHER D470C in DG mode:\
- :is=\036FQ2\036FW\036F\136\036FX004?\036F]\036O\036FS00:\
- :tc=dgmode+color:tc=d460-dg:
-
-# DASHER D555 terminal in ANSI mode.
-# Like a D411, but has an integrated phone.
-d555|Data General DASHER D555:\
- :tc=d411:
-d555-7b|Data General DASHER D555 in 7-bit mode:\
- :tc=d411-7b:
-d555-w|Data General DASHER D555 in wide mode:\
- :tc=d411-w:
-d555-7b-w|Data General DASHER D555 in wide 7-bit mode:\
- :tc=d411-7b-w:
-d555-dg|Data General DASHER D555 series in DG mode:\
- :tc=d411-dg:
-
-# DASHER D577 terminal in ANSI mode.
-# Like a D411, but acts as a keyboard for serial printers ("KSR" modes).
-d577|Data General DASHER D577:\
- :tc=d411:
-d577-7b|Data General DASHER D577 in 7-bit mode:\
- :tc=d411-7b:
-d577-w|Data General DASHER D577 in wide mode:\
- :tc=d411-w:
-d577-7b-w|Data General DASHER D577 in wide 7-bit mode:\
- :tc=d411-7b-w:
-
-d577-dg|d578-dg|Data General DASHER D577/D578 series in DG mode:\
- :tc=d411-dg:
-
-# DASHER D578 terminal.
-# Like a D577, but without compressed mode; like a D470C in this respect.
-#
-# Initialization string 1 sets:
-# \E[<0;<1;<2;<4l
-# <0 - scrolling enabled
-# <1 - blink enabled
-# <2 - horizontal scrolling enabled (for alignment)
-# <4 - print characters regardless of attributes
-# \E[1;1;80w - margins at columns 1 and 80
-# \E[1;6;<2h
-# 1 - print all characters even if protected
-# 6 - character protection disabled
-# <2 - horizontal scrolling disabled
-# - (should reset scrolling regions, but that glitches the screen)
-#
-d578|Data General DASHER D578:\
- :i1=\E[<0;<1;<2;<4l\E[1;1;80w\E[1;6;<2h:tc=d577:
-d578-7b|Data General DASHER D578 in 7-bit mode:\
- :i1=\E[<0;<1;<2;<4l\E[1;1;80w\E[1;6;<2h:tc=d577-7b:
-
-# Here are some older Dasher entries from the Berkeley termcap file.
-
-# According to the 4.4BSD termcap file, the dg200 :cm: should be the
-# termcap equivalent of \020%p2%{128}%+%c%p1%{128}%+%c (in termcap
-# notation that's "^P%r%+\200%+\200"). Those \200s are suspicious,
-# maybe they were originally nuls (which would fit).
-dg200|data general dasher 200:\
- :NL:am:bs:bw:\
- :co#80:li#24:\
- :bl=^G:ce=^K:cl=^L:cm=\020%r%.%.:cr=^M:do=^Z:ho=^H:k0=^^z:\
- :k1=^^q:k2=^^r:k3=^^s:k4=^^t:k5=^^u:k6=^^v:k7=^^w:k8=^^x:\
- :k9=^^y:kd=^Z:kh=^H:kl=^Y:kr=^X:ku=^W:l0=f10:le=^Y:nd=^X:\
- :nw=^J:se=^^E:sf=^J:so=^^D:ue=^U:up=^W:us=^T:
-# Data General 210/211 (and 410?) from Lee Pearson (umich!lp) via BRL
-dg210|dg-ansi|Data General 210/211:\
- :am:\
- :co#80:li#24:\
- :cd=\E[J:ce=\E[K:cl=\E[2J:cm=\E[%i%d;%dH:do=\E[B:ho=\E[H:\
- :kd=\E[B:kh=\E[H:kl=\E[D:kr=\E[C:ku=\E[A:nl=\E[B:\
- :nw=\r\E[H\E[A\n:se=\E[0;m:so=\E[7;m:ue=\E[0;m:up=\E[A:\
- :us=\E[4;m:
-# From: Peter N. Wan <ihnp4!gatech!gacsr!wan>
-# courtesy of Carlos Rucalde of Vantage Software, Inc.
-# (dg211: this had :cm=\020%r%.%:., which was an ancient termcap hangover.
-# I suspect the d200 function keys actually work on the dg211, check it out.)
-dg211|Data General d211:\
- :k0@:k1@:k2@:k3@:k4@:k5@:k6@:k7@:k8@:k9@:kb=^Y:l0@:nw=^M^Z:\
- :se=\036E\0/>:sf@:so=5\036D:ta=^I:te=^L:ti=^L^R:ve=^L:\
- :vs=^L^R:\
- :tc=dg200:
-
-# From: Wayne Throop <mcnc!rti-sel!rtp47!throopw> (not official)
-# Data General 605x
-# Ought to work for a Model 6242, Type D210 as well as a 605x.
-# Note that the cursor-down key transmits ^Z. Job control users, beware!
-# This also matches a posted description of something called a `Dasher 100'
-# so there's a dg100 alias here.
-# (dg6053: the 4.4BSD file had :le=^H:, :do=^J:, :nd=^S:. -- esr)
-dg6053-old|dg100|data general 6053:\
- :am:bs:bw:ul:\
- :co#80:li#24:\
- :bc=^Y:bl=^G:ce=^K:cl=^L:cm=\020%r%.%.:cr=^M:do=^Z:ho=^H:\
- :is=^R:k0=^^q:k1=^^r:k2=^^s:k3=^^t:k4=^^u:k5=^^v:k6=^^w:\
- :k7=^^x:k8=^^y:k9=^^z:kb=^Y:kd=^Z:kh=^H:kl=^Y:kr=^X:ku=^W:\
- :le=^Y:nd=^X:se=\0^^E:so=\0\0\0\0\0\036D:ta=^I:te=^L:\
- :ti=^L^R:ue=^U:up=^W:us=^T:ve=^L:vs=^L^R:
-
-#### Datamedia (dm)
-#
-# Datamedia was headquartered in Nashua, New Hampshire until it went
-# out of business in 1993, but the ID plates on the terminals referred
-# to the factory in Pennsauken, NJ. The factory was sold to a PCB board
-# manufacturer which threw out all information about the terminals.
-#
-
-cs10|colorscan|Datamedia Color Scan 10:\
- :ms:\
- :co#80:li#24:\
- :bl=^G:cd=\E[J:ce=\E[K:cl=\E[H\E[J:cm=\E[%i%02;%02H:cr=^M:\
- :do=^J:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:kd=\E[B:kl=\E[D:\
- :kr=\E[C:ku=\E[A:le=^H:me=\E[m:nd=\E[C:se=\E[m:sf=^J:\
- :so=\E[7m:ue=\E[m:up=\E[A:us=\E[4m:
-cs10-w|Datamedia Color Scan 10 with 132 columns:\
- :co#132:\
- :cm=\E[%i%02;%03H:tc=cs10:
-
-# (dm1520: removed obsolete ":ma=^\ ^_^P^YH:" -- esr)
-dm1520|dm1521|datamedia 1520:\
- :am:bs:xn:\
- :co#80:it#8:li#24:\
- :bl=^G:cd=^K:ce=^]:cl=^L:cm=\036%r%+ %+ :cr=^M:do=^J:ho=^Y:\
- :kd=^J:kh=^Y:kl=^H:kr=^\:ku=^_:le=^H:nd=^\:sf=^J:ta=^I:up=^_:
-# dm2500: this terminal has both :IC: and :im:. Applications using
-# termcap/terminfo directly (rather than through ncurses) might be confused.
-dm2500|datamedia2500|datamedia 2500:\
- :bs:nc:\
- :co#80:li#24:\
- :al=\020\n\030\035\030\035:bl=^G:ce=^W:cl=^^^^\177:\
- :cm=\014%r%n%.%.:dc=\020\010\030\035:\
- :dl=\020\032\030\035:dm=^P:do=^J:ed=^X^]:\
- :ei=\377\377\030\035:ho=^B:ic=\020\034\030\035:im=^P:\
- :le=^H:nd=^\:pc=\377:se=^X^]:sf=^J:so=^N:up=^Z:
-# dmchat is like DM2500, but DOES need "all that padding" (jcm 1/31/82)
-# also, has a meta-key.
-# From: <goldberger@su-csli.arpa>
-# (dmchat: ":MT:" changed to ":km:" -- esr)
-dmchat|dmchat version of datamedia 2500:\
- :km:\
- :al=1*\020\n\030\035\030\035:dl=2\020\032\030\035:tc=dm2500:
-# (dm3025: ":MT:" changed to ":km:" -- esr)
-dm3025|datamedia 3025a:\
- :bs:km:\
- :co#80:it#8:li#24:\
- :al=\EP\n\EQ:bl=^G:cd=\EJ:ce=\EK:cl=\EM:cm=\EY%r%+ %+ :\
- :cr=^M:dc=\010:dl=\EP\EA\EQ:dm=\EP:do=^J:ed=\EQ:ei=\EQ:\
- :ho=\EH:im=\EP:ip=:is=\EQ\EU\EV:le=^H:nd=\EC:se=\EO0:sf=^J:\
- :so=\EO1:ta=^I:up=\EA:
-dm3045|datamedia 3045a:\
- :am:bs:eo:km@:ul:xn:\
- :al@:dc=\EB:dl@:dm@:ed@:ei=\EP:is=\EU\EV:k0=\Ey\r:k1=\Ep\r:\
- :k2=\Eq\r:k3=\Er\r:k4=\Es\r:k5=\Et\r:k6=\Eu\r:k7=\Ev\r:\
- :k8=\Ew\r:k9=\Ex\r:kh=\EH:kr=\EC:ku=\EA:pc=\177:se@:so@:\
- :tc=dm3025:
-# Datamedia DT80 soft switches:
-# 1 0=Jump 1=Smooth
-# Autorepeat 0=off 1=on
-# Screen 0=Dark 1=light
-# Cursor 0=u/l 1=block
-#
-# 2 Margin Bell 0=off 1=on
-# Keyclick 0=off 1=on
-# Ansi/VT52 0=VT52 1=Ansi
-# Xon/Xoff 0=Off 1=On
-#
-# 3 Shift3 0=Hash 1=UK Pound
-# Wrap 0=Off 1=On
-# Newline 0=Off 1=On
-# Interlace 0=Off 1=On
-#
-# 4 Parity 0=Odd 1=Even
-# Parity 0=Off 1=On
-# Bits/Char 0=7 1=8
-# Power 0=60Hz 1=50Hz
-#
-# 5 Line Interface 0=EIA 1=Loop
-# Aux Interface 0=EIA 1=Loop
-# Local Copy 0=Off 1=On
-# Spare
-#
-# 6 Aux Parity 0=Odd 1=Even
-# Aux Parity 0=Off 1=On
-# Aux Bits/Char 0=7 1=8
-# CRT Saver 0=Off 1=On
-# dm80/1 is a vt100 lookalike, but it doesn't seem to need any padding.
-dm80|dmdt80|dt80|datamedia dt80/1:\
- :cd=\E[J:ce=\E[K:cl=\E[2J\E[H:cm=%i\E[%d;%dH:do=^J:\
- :ho=\E[H:me=\E[m:nd=\E[C:pf=\E[4i:po=\E[5i:ps=\E[0i:\
- :se=\E[m:so=\E[7m:sr=\EM:ue=\E[m:up=\E[A:us=\E[4m:\
- :tc=vt100:
-# except in 132 column mode, where it needs a little padding.
-# This is still less padding than the vt100, and you can always turn on
-# the ^S/^Q handshaking, so you can use vt100 flavors for things like
-# reverse video.
-dm80w|dmdt80w|dt80w|datamedia dt80/1 in 132 char mode:\
- :co#132:\
- :cd=20\E[0J:ce=20\E[0K:cl=50\E[H\E[2J:cm=5\E[%i%d;%dH:\
- :do=^J:up=5\E[A:\
- :tc=dm80:
-# From: Adam Thompson <athompso@pangea.ca> Sept 10 1995
-dt80-sas|Datamedia DT803/DTX for SAS usage:\
- :am:bw:\
- :co#80:li#24:\
- :ac=``a1fxgqh0jYk?lZm@nEooppqDrrsstCu4vAwBx3yyzz{{||}}~~:\
- :ae=\EG:al=\EL:as=\EF:bl=^G:cd=^K:ce=^]:cl=^L:\
- :cm=\E=%r%+ %+ :cr=^M:\
- :..cs=\E=%p1%{32}%+%c%{32}%c\E#1\E=%p2%{32}%+%c%{32}%c\E#2:\
- :ct=\E'0:dl=\EM:do=\EB:ff=^L:ho=^Y:is=\E)0\E<\EP\E'0\E$2:\
- :kC=^L:kE=^]:kS=^K:kd=^J:kh=^Y:kl=^H:kr=^\:ku=^_:le=^H:me=^X:\
- :mr=\E$2\004:nd=^\:pf=^O:po=^N:se=^X:sf=\EB:so=\E$2\004:\
- :sr=\EI:st=\E'1:ta=^I:up=^_:
-
-# Datamedia Excel 62, 64 from Gould/SEL UTX/32 via BRL
-# These aren't end-all Excel termcaps; but do insert/delete char/line
-# and name some of the extra function keys. (Mike Feldman ccvaxa!feldman)
-# The naming convention has been bent somewhat, with the use of E? (where
-# E is for 'Excel') as # a name. This was done to distinguish the entries
-# from the other Datamedias in use here, and yet to associate a model of
-# the Excel terminals with the regular datamedia terminals that share
-# major characteristics.
-excel62|excel64|datamedia Excel 62:\
- :dc=\E[P:ei=\E[4l:im=\E[4h:k5=\EOu:k6=\EOv:k7=\EOw:k8=\EOx:\
- :k9=\EOy:kb=^H:kd=^J:kl=^H:\
- :tc=dt80:
-excel62-w|excel64-w|datamedia Excel 62 in 132 char mode:\
- :dc=\E[P:ei=\E[4l:im=\E[4h:k5=\EOu:k6=\EOv:k7=\EOw:k8=\EOx:\
- :k9=\EOy:kb=^H:kd=^J:kl=^H:\
- :tc=dt80w:
-excel62-rv|excel64-rv|datamedia Excel 62 in reverse video mode:\
- :dc=\E[P:ei=\E[4l:im=\E[4h:k5=\EOu:k6=\EOv:k7=\EOw:k8=\EOx:\
- :k9=\EOy:kb=^H:kd=^J:kl=^H:vb=\E[?5l\E[?5h:\
- :tc=dt80:
-
-#### Falco
-#
-# Falco Data Products
-# 440 Potrero Avenue
-# Sunnyvale, CA 940864-196
-# Vox: (800)-325-2648
-# Fax: (408)-745-7860
-# Net: techsup@charm.sys.falco.com
-#
-# Current Falco models as of 1995 are generally ANSI-compatible and support
-# emulations of DEC VT-series, Wyse, and Televideo types.
-#
-
-# Test version for Falco ts-1. See <arpavax.hickman@ucb> for info
-# This terminal was released around 1983 and was discontinued long ago.
-# The standout and underline highlights are the same.
-falco|ts1|ts-1|falco ts-1:\
- :am:bs:\
- :co#80:it#8:li#24:\
- :al=\EE:bl=^G:cd=\EY:ce=\ET\EG0\010:cl=\E*:cm=\E=%+ %+ :\
- :cr=^M:dc=\EW:dl=\ER:do=^J:ei=\Er:ho=^^:im=\Eq:is=\Eu\E3:\
- :k0=^A0\r:kd=^J:kl=^H:kr=^L:ku=^K:le=^H:me=\Eg0:nd=^L:\
- :se=\Eg0:sf=^J:so=\Eg1:ta=^I:ue=\Eg0:up=^K:us=\Eg1:
-falco-p|ts1p|ts-1p|falco ts-1 with paging option:\
- :am:bs:da:db:mi:ms:ul:\
- :co#80:it#8:li#24:\
- :al=\EE:bl=^G:bt=\EI:cd=\EY:ce=\ET\EG0\010\Eg0:cl=\E*:\
- :cm=\E=%+ %+ :cr=^M:dc=\EW:dl=\ER:do=\E[B:ei=\Er:im=\Eq:\
- :is=\EZ\E3\E_c:kd=\E[B:kh=\E[H:kl=\E[D:kr=\E[C:ku=\E[A:\
- :le=^H:me=\Eg0:nd=\E[C:se=\Eg0:sf=^J:so=\Eg4:ta=^I:te=\E_b:\
- :ti=\E_d:ue=\Eg0:up=\E[A:us=\Eg1:
-# (ts100: I added <rmam>/<smam> based on the init string -- esr)
-ts100|ts100-sp|falco ts100-sp:\
- :am:mi:ms:xn:xo:\
- :co#80:it#8:li#24:vt#3:\
- :@8=\EOM:DO=\E[%dB:K1=\EOq:K2=\EOr:K3=\EOs:K4=\EOp:K5=\EOn:\
- :LE=\E[%dD:RA=\E[?7l:RI=\E[%dC:SA=\E[?7h:UP=\E[%dA:\
- :ac=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~:\
- :ae=^O:al=\E~E:as=^N:bl=^G:cb=\E[1K:cd=\E[J:ce=\E[K:\
- :cl=\E[H\E[J:cm=\E[%i%d;%dH:cr=^M:cs=\E[%i%d;%dr:\
- :ct=\E[3g:dc=\E~W:dl=\E~R:do=^J:eA=\E(B\E)0:ei=:ho=\E[H:\
- :i1=\E~)\E~ea:ic=\E~Q:im=:k0=\EOy:k1=\EOP:k2=\EOQ:k3=\EOR:\
- :k4=\EOS:k5=\EOt:k6=\EOu:k7=\EOv:k8=\EOl:k9=\EOw:k;=\EOx:\
- :kb=^H:kd=\EOB:ke=\E[?1l\E>:kl=\EOD:kr=\EOC:ks=\E[?1h\E=:\
- :ku=\EOA:le=^H:mb=\E[5m:md=\E[1m:me=\E[m\017:mr=\E[7m:\
- :nd=\E[C:r2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h:rc=\E8:\
- :..sa=\E[0%?%p1%p6%|%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;m%?%p9%t\016%e\017%;:\
- :sc=\E7:se=\E[m:sf=^J:so=\E[1;7m:sr=\EM:st=\EH:ta=^I:\
- :ue=\E[m:up=\E[A:us=\E[4m:
-ts100-ctxt|falco ts-100 saving context:\
- :te=\E~_b:ti=\E~_d\E[2J:tc=ts100:
-
-#### Florida Computer Graphics
-#
-
-# Florida Computer Graphics Beacon System, using terminal emulator program
-# "host.com", as provided by FCG. This description is for an early release
-# of the "host" program. Known bug: :cd: clears the whole screen, so it's
-# commented out.
-
-# From: David Bryant <cbosg!djb> 1/7/83
-beacon|FCG Beacon System:\
- :am:da:db:\
- :co#80:li#32:\
- :al=\EE:bl=\ESTART\r\E37\r\EEND\r:ce=\ET:cl=\EZ:\
- :cm=\E=%+ %+ :cr=^M:dc=\EW:dl=\ER:do=^J:ei=:ho=\EH:ic=\EQ:\
- :im=:le=^H:mb=\ESTART\r\E61\0541\r\EEND\r:\
- :me=\ESTART\r\E78\r\E70\0540\r\EEND\r:\
- :mr=\ESTART\r\E59\0541\r\EEND\r:nd=\EV:\
- :se=\ESTART\r\E70\0540\r\EEND\r:sf=^J:\
- :so=\ESTART\r\E70\0546\r\EEND\r:te=:\
- :ti=\ESTART\r\E2\0540\r\E12\r\EEND\r:\
- :ue=\ESTART\r\E60\0540\r\EEND\r:up=\EU:\
- :us=\ESTART\r\E60\0541\r\EEND\r:
-
-#### Fluke
-#
-
-# The f1720a differences from ANSI: no auto margin, destructive
-# tabs, # of lines, funny highlighting and underlining
-f1720|f1720a|fluke 1720A:\
- :xt:\
- :co#80:li#16:sg#1:\
- :bl=^G:cd=\E[J:ce=\E[K:cl=\E[H\E[2J:cm=\E[%i%d;%dH:cr=^M:\
- :do=\E[B:is=\E[H\E[2J:kd=^]:kl=^_:kr=^^:ku=^\:le=^H:me=\E[m:\
- :nd=\E[C:se=\E[m:sf=\ED:so=\E[7m:sr=\EM:ue=\E[m:up=\E[A:\
- :us=\E[4m:
-
-#### Liberty Electronics (Freedom)
-#
-# Liberty Electronics
-# 48089 Fremont Blvd
-# Fremont CA 94538
-# Vox: (510)-623-6000
-# Fax: (510)-623-7021
-
-# From: <faletti@berkeley.edu>
-# (f100: added empty <acsc> to suppress a tic warning;
-# made this relative to adm+sgr -- note that <invis> isn't
-# known to work for f100 but does on the f110. --esr)
-f100|freedom|freedom100|freedom model 100:\
- :am:bs:bw:hs:mi:ms:xo:\
- :co#80:li#24:\
- :ac=:ae=\E$:al=\EE:as=\E%:bl=^G:bt=\EI:cd=\EY:ce=\ET:\
- :ch=\E]%+ :cl=^Z:cm=\E=%+ %+ :cr=^M:ct=\E3:cv=\E[%+ :\
- :dc=\EW:dl=\ER:do=^J:ds=\Eg\Ef\r:ei=\Er:fs=^M:ho=^^:im=\Eq:\
- :ip=:is=\Eg\Ef\r\Ed:k1=^A@\r:k2=^AA\r:k3=^AB\r:k4=^AC\r:\
- :k5=^AD\r:k6=^AE\r:k7=^AF\r:k8=^AG\r:k9=^AH\r:k;=^AI\r:\
- :kB=\EI:kb=^H:kd=^V:kh=^^:kl=^H:kr=^L:ku=^K:le=^H:nd=^L:sf=^J:\
- :sr=\Ej:st=\E1:ta=^I:ts=\Eg\Ef:up=^K:vb=\Eb\Ed:\
- :tc=adm+sgr:
-f100-rv|freedom-rv|freedom 100 in reverse video:\
- :is=\Eg\Ef\r\Eb:vb=\Ed\Eb:tc=f100:
-# The f110 and f200 have problems with vi(1). They use the ^V
-# code for the down cursor key. When kcud1 is defined in terminfo
-# as ^V, the Control Character Quoting capability (^V in insert mode)
-# is lost! It cannot be remapped in vi because it is necessary to enter
-# a ^V to to quote the ^V that is being remapped!!!
-#
-# f110/f200 users will have to decide whether
-# to lose the down cursor key or the quoting capability. We will opt
-# initially for leaving the quoting capability out, since use of VI
-# is not generally applicable to most interactive applications
-# (f110: added :ta:, :kh: & <kcbt> from f100 -- esr)
-f110|freedom110|Liberty Freedom 110:\
- :bw@:es:\
- :it#8:ws#80:\
- :ae=\E%%:al=\EE:as=\E$:dl=\ER:do=^V:ds=\Ef\r:ei=\Er\EO:\
- :im=\EO\Eq:ip@:is@:k0=^AI\r:k;@:kA=\EE:kC=^^:kD=\EW:kE=\ET:\
- :kI=\EQ:kL=\ER:kS=\EY:mb=\EG2:md=\EG0:mh=\EG@:pf=\Ea:po=\E`:\
- :so=\EG<:sr=\EJ:ts=\Ef:vb=\Eb\Ed:ve=\E.2:vi=\E.1:vs=\E.2:\
- :tc=f100:
-f110-14|Liberty Freedom 110 14inch:\
- :dc@:tc=f110:
-f110-w|Liberty Freedom 110 - 132 cols:\
- :co#132:tc=f110:
-f110-14w|Liberty Freedom 110 14in/132 cols:\
- :co#132:\
- :dc@:tc=f110:
-# (f200: added <acsc> to suppress tic warnings re :as:/:ae: --esr)
-f200|freedom200|Liberty Freedom 200:\
- :am:bs:es:hs:mi:ms:xo:\
- :co#80:it#8:li#24:ws#80:\
- :ac=:ae=\E%%:al=\EE:as=\E$:bl=^G:bt=\EI:cd=\EY:ce=\ET:\
- :ch=\E]%+ :cl=^Z:cm=\E=%+ %+ :cr=^M:cs=\Em0%+ %+ :ct=\E3:\
- :cv=\E[%+ :dc=\EW:dl=\ER:do=^V:ds=\Ef\r:ei=\Er:fs=^M:ho=^^:\
- :im=\Eq:k0=^AI\r:k1=^A@\r:k2=^AA\r:k3=^AB\r:k4=^AC\r:\
- :k5=^AD\r:k6=^AE\r:k7=^AF\r:k8=^AG\r:k9=^AH\r:kA=\EE:kC=^^:\
- :kD=\EW:kE=\ET:kI=\EQ:kL=\ER:kS=\EY:kb=^H:kd=^V:kl=^H:kr=^L:\
- :ku=^K:le=^H:mb=\EG2:md=\EG0:mh=\EG@:nd=^L:pf=\Ea:po=\E`:\
- :sf=^J:so=\EG<:sr=\EJ:st=\E1:ts=\Ef:up=^K:vb=\Eo\En:ve=\E.1:\
- :vi=\E.0:vs=\E.1:\
- :tc=adm+sgr:
-f200-w|Liberty Freedom 200 - 132 cols:\
- :co#132:tc=f200:
-# The f200 has the ability to reprogram the down cursor key. The key is
-# reprogrammed to ^J (linefeed). This value is remembered in non-volatile RAM,
-# so powering the terminal off and on will not cause the change to be lost.
-f200vi|Liberty Freedom 200 for vi:\
- :kd=^J:vb=\Eb\Ed:tc=f200:
-f200vi-w|Liberty Freedom 200 - 132 cols for vi:\
- :co#132:tc=f200vi:
-
-#### GraphOn (go)
-#
-# Graphon Corporation
-# 544 Division Street
-# Campbell, CA 95008
-# Vox: (408)-370-4080
-# Fax: (408)-370-5047
-# Net: troy@graphon.com (Troy Morrison)
-#
-#
-# The go140 and go225 have been discontinued. GraphOn now makes X terminals,
-# including one odd hybrid that starts out life on power-up as a character
-# terminal, than can be switched to X graphics mode (driven over the serial
-# line) by an escape sequence. No info on this beast yet.
-# (go140: I added <rmam>/<smam> based on the init string -- esr)
-go140|graphon go-140:\
- :bs:\
- :co#80:it#8:li#24:\
- :RA=\E[?7l:SA=\E[?7h:al=\E[L:cd=10\E[J:ce=\E[K:\
- :cl=10\E[H\E[2J:cm=\E[%i%2;%2H:dc=\E[P:dl=\E[M:ei=\E[4l:\
- :if=/usr/share/tabset/vt100:im=\E[4h:\
- :is=\E<\E=\E[?3l\E[?7l\E(B\E[J\E7\E[;r\E8\E[m\E[q:\
- :k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:kd=\EOB:ke=\E[?1l\E>:\
- :kh=\E[H:kl=\EOD:kr=\EOC:ks=\E[?1h\E=:ku=\EOA:le=^H:\
- :me=\E[m:nd=\E[C:se=\E[m:so=\E[7m:sr=\EM:ta=^I:ue=\E[m:\
- :up=\E[A:us=\E[4m:
-go140w|graphon go-140 in 132 column mode:\
- :am:\
- :co#132:\
- :is=\E<\E=\E[?3h\E[?7h\E(B\E[J\E7\E[;r\E8\E[m\E[q:tc=go140:
-# Hacked up vt200 termcap to handle GO-225/VT220
-# From: <edm@nwnexus.WA.COM>
-# (go225: I added <rmam>/<smam> based on the init string -- esr)
-go225|go-225|Graphon 225:\
- :am:bs:mi:xn:\
- :co#80:it#8:li#25:vt#3:\
- :RA=\E[?7l:SA=\E[?7h:al=\E[L:cd=\E[J:ce=\E[K:cl=\E[H\E[J:\
- :cm=\E[%i%d;%dH:cs=\E[%i%d;%dr:dc=\E[P:dl=\E[M:do=^J:\
- :ei=\E[4l:ho=\E[H:im=\E[4h:\
- :is=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h:k1=\EOP:k2=\EOQ:\
- :k3=\EOR:k4=\EOS:kb=^H:kd=\E[B:ke=\E>:kh=\E[H:kl=\E[D:\
- :kr=\E[C:ks=\E=:ku=\E[A:le=^H:mb=\E[5m:md=\E[1m:me=\E[m:\
- :mr=\E[7m:nd=\E[C:r1=\E[\041p\E[?7h\E[2;1;1#w:rc=\E8:\
- :rf=/usr/share/tabset/vt100:sc=\E7:se=\E[27m:sf=\ED:\
- :so=\E[7m:sr=\EM:ta=^I:te=\E[\041p\E[?7h\E[2;1;1#w:\
- :ti=\E[2;0#w\E[1;25r:ue=\E[24m:up=\E[A:us=\E[4m:
-
-#### Harris
-#
-# Bletch. These guys shared the Terminal Brain Damage laurels with Hazeltine.
-# Their terminal group is ancient history now (1995) though the parent
-# company is still in business.
-#
-
-# 8675, 8686, and bee from Cyrus Rahman
-# (8675: changed k10, k11...k16 to k;, F1...F6 -- esr)
-ha8675|harris 8675:\
- :F1=^W:F2=\ER:F3=\EE:F4=\EI:F5=\Ei:F6=\Eg:\
- :is=\ES\E#\E*\Eh\Em\E?\E1\E9\E@\EX\EU:k1=^F:k2=^P:k3=^N:\
- :k4=^V:k5=^J:k6=^T:k7=^H:k8=\177:k9=\Ee:k;=\Ed:\
- :tc=bee:
-# (8686: changed k10, k11...k16 to k;, F1...F6; fixed broken continuation
-# in :is: -- esr)
-ha8686|harris 8686:\
- :F1=\EW:F2=\002\E{\003:F3=\002\E|\003:F4=\002\E}\003:\
- :F5=\002\E~\003:F6=\002\E\177\003:\
- :is=\ES\E#\E*\Eh\Em\E?\E1\E9\E@\EX\EU\E"*Z01\E"8F35021B7C83#\E"8F45021B7D83#\E"8F55021B7E83#\E"8F65021B7F83#\E"8F75021B7383#\E"8F851BD7#\E"8F95021B7083#\E"8FA5021B7183#\E"8FB5021B7283#:\
- :k1=\002\Ep\003:k2=\002\Eq\003:k3=\002\Er\003:\
- :k4=\002\Es\003:k5=\E3:k6=\EI:k7=\ER:k8=\EJ:k9=\E(:k;=\Ej:tc=bee:
-
-#### Hazeltine
-#
-# Hazeltine appears to be out of the terminal business as of 1995. These
-# guys were co-owners of the Terminal Brain Damage Hall Of Fame along with
-# Harris. They have a hazeltine.com domain (but no web page there ) and can
-# be reached at:
-#
-# Hazeltine
-# 450 East Pulaski Road
-# Greenlawn, New York 11740
-#
-# As late as 1993, manuals for the terminal product line could still be
-# purchased from:
-#
-# TRW Customer Service Division
-# 15 Law Drive
-# P.O. Box 2076
-# Fairfield, NJ 07007-2078
-#
-# They're now (1998) a subsidiary of General Electric, operating under the
-# marque "GEC-Marconi Hazeltine" and doing military avionics. Web page
-# at <http://www.gec.com/cpd/1ncpd.htm#1.55>.
-#
-
-# Since :nd: is blank, when you want to erase something you
-# are out of luck. You will have to do ^L's a lot to
-# redraw the screen. h1000 is untested. It doesn't work in
-# vi - this terminal is too dumb for even vi. (The code is
-# there but it isn't debugged for this case.)
-hz1000|hazeltine 1000:\
- :bs:\
- :co#80:li#12:\
- :bl=^G:cl=^L:cr=^M:do=^J:ho=^K:le=^H:nd= :sf=^J:
-# From: <cbosg!ucbvax!pur-ee!cincy!chris> Thu Aug 20 09:09:18 1981
-hz1420|hazeltine 1420:\
- :am:bs:\
- :co#80:li#24:\
- :al=\E^Z:bl=^G:cd=\E^X:ce=\E^O:cl=\E^\:cm=\E\021%r%.%+ :\
- :cr=^M:dl=\E^S:do=^J:le=^H:nd=^P:se=\E^Y:sf=^J:so=\E^_:ta=^N:\
- :up=\E^L:
-# New "safe" cursor movement (11/87) from <cgs@umd5.umd.edu>. Prevents
-# freakout with out-of-range args and tn3270. No hz since it needs to
-# receive tildes.
-hz1500|hazeltine 1500:\
- :am:bs:hz:\
- :co#80:li#24:\
- :al=~\032:bl=^G:cd=~\030:ce=~^O:cl=~^\:\
- :cm=~\021%r%>^^ %+`%+`:cr=^M:dl=~\023:do=~^K:ho=~^R:kd=^J:\
- :kh=~^R:kl=^H:kr=^P:ku=~^L:le=^H:nd=^P:se=~^Y:sf=^J:so=~^_:\
- :up=~^L:
-# h1510 assumed to be in sane escape mode. Else use h1500.
-# (h1510: early versions of this entry apparently had ":se=\E^_:,
-# :so=\E^Y:, but these caps were commented out in 8.3; also,
-# removed incorrect and overridden ":do=^J:" -- esr)
-hz1510|hazeltine 1510:\
- :am:bs:\
- :co#80:li#24:\
- :al=\E^Z:bl=^G:cd=\E^X:ce=\E^O:cl=\E^\:cm=\E\021%r%.%.:\
- :cr=^M:dl=\E^S:do=\E^K:le=^H:nd=^P:sf=^J:up=\E^L:
-# Hazeltine 1520
-# The following switch settings are assumed for normal operation:
-# FULL CR U/L_CASE ESCAPE
-# FORMAT_OFF EOM_A_OFF EOM_B_OFF WRAPAROUND_ON
-# Other switches may be set for operator convenience or communication
-# requirements.
-hz1520|Hazeltine 1520:\
- :am:bs:bw:ms:\
- :co#80:li#24:\
- :al=\E^Z:bl=^G:cd=\E^X:ce=\E^O:cl=\E^\:cm=\E\021%r%.%.:\
- :cr=^M:dl=\E^S:do=^J:ho=\E^R:kA=\E^Z:kC=\E^\:kE=\E^O:\
- :kL=\E^S:kS=\E^X:kb=^H:kd=\E^K:kh=\E^R:kl=^H:kr=^P:ku=\E^L:\
- :le=^H:md=\E^_:me=\E^Y:nd=^P:r1=\E$\E\005\E?\E\031:\
- :se=\E^Y:sf=^J:so=\E^_:up=\E^L:
-# This version works with the escape switch off
-# (h1520: removed incorrect and overridden ":do=^J:" -- esr)
-hz1520-noesc|hazeltine 1520:\
- :am:hz:\
- :co#80:li#24:\
- :al=~^Z:bl=^G:cd=~^X:ce=~^O:cl=~^\:cm=~\021%r%.%.:cr=^M:\
- :dl=~^S:do=~^K:ho=~^R:le=^H:nd=^P:se=~^Y:sf=^J:so=~^_:up=~^L:
-# Note: the h1552 appears to be the first Hazeltine terminal which
-# is not braindamaged. It has tildes and backprimes and everything!
-# Be sure the auto lf/cr switch is set to cr.
-hz1552|hazeltine 1552:\
- :bs:\
- :al=\EE:dl=\EO:do=^J:k1=\EP:k2=\EQ:k3=\ER:l1=blue:l2=red:\
- :l3=green:\
- :tc=vt52:
-hz1552-rv|hazeltine 1552 reverse video:\
- :do=^J:se=\ET:so=\ES:tc=hz1552:
-# Note: h2000 won't work well because of a clash between upper case and ~'s.
-hz2000|hazeltine 2000:\
- :am:bs:nc:\
- :co#74:li#27:\
- :al=~\032:bl=^G:cl=~\034:cm=~\021%r%.%.:dl=~\023:do=^J:\
- :ho=~^R:le=^H:pc=\177:sf=^J:
-# Date: Fri Jul 23 10:27:53 1982. Some unknown person wrote:
-# I tested this termcap entry for the Hazeltine Esprit with vi. It seems
-# to work ok. There is one problem though if one types a lot of garbage
-# characters very fast vi seems not able to keep up and hangs while trying
-# to insert. That's in insert mode while trying to insert in the middle of
-# a line. It might be because the Esprit doesn't have insert char and delete
-# char as a built in function. Vi has to delete to end of line and then
-# redraw the rest of the line.
-esprit|Hazeltine Esprit I:\
- :am:bs:bw:\
- :co#80:li#24:\
- :al=\E^Z:bl=^G:bt=\E^T:cd=\E^W:ce=\E^O:cl=\E^\:\
- :cm=\E\021%r%.%.:cr=^M:dl=\E^S:do=\E^K:ho=\E^R:is=\E?:\
- :k0=^B0^J:k1=^B1^J:k2=^B2^J:k3=^B3^J:k4=^B4^J:k5=^B5^J:\
- :k6=^B6^J:k7=^B7^J:k8=^B8^J:k9=^B9^J:kb=^H:kd=\E^K:ke=\E>:\
- :kh=\E^R:kl=^H:kr=^P:ks=\E<:ku=\E^L:l0=0:l1=1:l2=2:l3=3:l4=4:\
- :l5=5:l6=6:l7=7:l8=8:l9=9:le=^H:nd=^P:se=\E^Y:sf=^J:so=\E^_:\
- :up=\E^L:
-esprit-am|hazeltine esprit auto-margin:\
- :am:tc=esprit:
-# Hazeltine Modular-1 from Cliff Shackelton <ittvax!ittral!shackelt> via BRL
-# Vi it seems always wants to send a control J for "do" and it turned out
-# that the terminal would work somewhat if the auto LF/CR was turned off.
-# (hmod1: removed :dn=~^K: -- esr)
-hmod1|Hazeltine Modular 1:\
- :am:bs:hz:\
- :co#80:li#24:\
- :al=~^Z:bl=^G:bt=~^T:cl=~^\:cm=~\021%r%.%.:cr=^M:dl=~^S:\
- :do=~^K:ho=~^R:kd=~^K:kh=~^R:kl=^H:kr=^P:ku=~^L:le=^H:me=~^Y:\
- :nd=^P:rc=~^Q:sc=~^E:se=~^Y:sf=^J:so=~^_:up=~^L:
-#
-# Hazeltine Executive 80 Model 30 (1554?)
-# from Will Martin <control@ALMSA-1.ARPA> via BRL
-# Like VT100, except for different "am" behavior.
-hazel|exec80|h80|he80|Hazeltine Executive 80:\
- :am:bs:pt:\
- :co#80:it#8:li#24:vt#3:\
- :bl=^G:cd=50\E[J:ce=3\E[K:cl=50\E[;H\E[2J:\
- :cm=5\E[%i%d;%dH:cr=^M:cs=\E[%i%d;%dr:do=^J:ho=\E[H:\
- :is=\E[1;24r\E[24;1H:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:\
- :kb=^H:kd=\EOB:ke=\E[?1l\E>:kl=\EOD:kr=\EOC:ks=\E[?1h\E=:\
- :ku=\EOA:le=^H:mb=2\E[5m:md=2\E[1m:me=2\E[m:mr=2\E[7m:\
- :nd=2\E[C:nl=^J:r1=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h:\
- :rc=\E8:rf=/usr/share/tabset/vt100:sc=\E7:se=2\E[m:\
- :so=2\E[7m:sr=5\EM:ta=^I:ue=2\E[m:up=2\E[A:us=2\E[4m:
-
-#### Hewlett-Packard (hp)
-#
-# Hewlett-Packard
-# 8000 Foothills Blvd
-# Roseville, CA 95747
-# Vox: 1-(916)-785-4363 (Technical response line for VDTs)
-# 1-(800)-633-3600 (General customer support)
-#
-#
-# As of March 1998, HP no longer has any terminals in production.
-# The 700 series (22, 32, 41, 44, 92, 94, 96, 98) is still being
-# supported (they still have parts). So are the 2392a and 2394a.
-# See the WORKSTATION CONSOLES section for the 700s.
-#
-
-# Generic HP terminal - this should (hopefully) work on any HP terminal.
-hpgeneric|hp|hewlett-packard generic terminal:\
- :am:bs:da:db:mi:pt:xs:\
- :co#80:li#24:lm#0:vt#6:\
- :al=\EL:bl=^G:cd=\EJ:ce=\EK:ch=\E&a%dC:cl=\EH\EJ:\
- :cm=\E&a%r%dc%dY:cr=^M:ct=\E3:cv=\E&a%dY:dc=\EP:dl=\EM:\
- :do=^J:ei=\ER:im=\EQ:kB=\Ei:kb=^H:le=^H:me=\E&d@:nd=\EC:\
- :se=\E&d@:sf=^J:so=\E&dJ:st=\E1:ta=^I:ue=\E&d@:up=\EA:\
- :us=\E&dD:
-
-hp110|hewlett-packard model 110 portable:\
- :li#16:tc=hpgeneric:
-
-hp+pfk+cr|hp function keys with CR:\
- :k1=\Ep\r:k2=\Eq\r:k3=\Er\r:k4=\Es\r:k5=\Et\r:k6=\Eu\r:\
- :k7=\Ev\r:k8=\Ew\r:
-
-hp+pfk-cr|hp function keys w/o CR:\
- :k1=\Ep:k2=\Eq:k3=\Er:k4=\Es:k5=\Et:k6=\Eu:k7=\Ev:k8=\Ew:
-
-# The hp2621s use the same keys for the arrows and function keys,
-# but not separate escape sequences. These definitions allow the
-# user to use those keys as arrow keys rather than as function
-# keys.
-hp+pfk+arrows|hp alternate arrow definitions:\
- :k1@:k2@:k3@:k4@:k5@:k6@:k7@:k8@:kF=\Er\r:kH=\Eq\r:kR=\Es\r:\
- :kd=\Ew\r:kh=\Ep\r:kl=\Eu\r:kr=\Ev\r:ku=\Et\r:
-
-hp+arrows|hp arrow definitions:\
- :kF=\ES:kH=\EF:kR=\ET:kd=\EB:kh=\Eh:kl=\ED:kr=\EC:ku=\EA:
-
-# Generic stuff from the HP 262x series
-#
-hp262x|HP 262x terminals:\
- :xs:\
- :cd=\EJ:dc=\EP:ip=:kA=\EL:kD=\EP:kE=\EK:kF=\ES:kI=\EQ:kL=\EM:\
- :kM=\ER:kN=\EU:kP=\EV:kR=\ET:kS=\EJ:kd=\EB:ke=\E&s0A:kh=\Eh:\
- :kl=\ED:kr=\EC:ks=\E&s1A:ku=\EA:mb=\E&dA:me=\E&d@:mk=\E&dS:\
- :mr=\E&dB:\
- :..sa=\E&d%{64}%?%p1%t%{66}%|%;%?%p2%t%{68}%|%;%?%p3%t%{66}%|%;%?%p4%t%{65}%|%;%c:\
- :se=\E&d@:sf=\ES:so=\E&dB:ta=\011:ue=\E&d@:us=\E&dD:
-
-# Note: no :ho: on HPs since that homes to top of memory, not screen.
-# Due to severe 2621 braindamage, the only way to get the arrow keys to
-# transmit anything at all is to turn on the function key labels
-# with :ks:, and even then the user has to hold down shift!
-# The default 2621 turns off the labels except when it has to to
-# enable the function keys. If your installation prefers labels
-# on all the time, or off all the time (at the "expense" of the
-# function keys), use 2621-nl or 2621-wl.
-#
-# Note: there are newer ROMs for 2621's that allow you to set
-# strap A so the regular arrow keys xmit \EA, etc, as with the
-# 2645. However, even with this strap set, the terminal stops
-# xmitting if you reset it, until you unset and reset the strap!
-# Since there is no way to set/unset the strap with an escape
-# sequence, we don't use it in the default.
-# If you like, you can use 2621-ba (brain-damaged arrow keys).
-hp2621-ba|2621 w/new rom and strap A set:\
- :ke@:ks@:tc=hp+arrows:\
- :tc=hp2621:
-
-# hp2621 with function labels. Most of the time they are off,
-# but inside vi, the function key labels appear. You have to
-# hold down shift to get them to xmit.
-hp2621|hp2621a|hp2621A|2621|2621a|2621A|hp2621-wl|2621-wl|hp 2621 w/labels:\
- :is=\E&jA\r:ke=\E&jA:\
- :tc=hp2621-fl:
-hp2621-fl|hp 2621:\
- :xo:xs@:\
- :pb#19200:\
- :bt=\Ei:cm=\E&a%r%dc%dY:dc=\EP:ip=:is=\E&j@\r:ke=\E&j@:\
- :ks=\E&jB:me=\E&d@:se=\E&d@:so=\E&dD:ta=\011:ue=\E&d@:\
- :us=\E&dD:\
- :tc=hp+pfk+cr:tc=hpgeneric:
-
-# To use hp2621p printer, setenv TERM=2621p, PRINTER=2612p
-hp2621p|hp 2621 with printer:\
- :pf=\E&p13C:po=\E&p11C:tc=hp2621:
-
-hp2621p-a|hp2621p with fn as arrows:\
- :tc=hp+pfk+arrows:tc=hp2621p:
-
-# hp2621 with k45 keyboard
-hp2621-k45|hp2621k45|k45|hp 2621 with 45 keyboard:\
- :kb=^H:kd=\EB:ke=\E&s0A:kh=\Eh:kl=\ED:kr=\EC:ks=\E&s1A:\
- :ku=\EA:\
- :tc=hp2621:
-
-# 2621 using all 48 lines of memory, only 24 visible at any time.
-hp2621-48|48 line 2621:\
- :li#48:\
- :cm=\E&a%r%dc%dR:cv=\E&a%dR:ho=\EH:tc=hp2621:
-
-# 2621 with no labels ever. Also prevents vi delays on escape.
-hp2621-nl|hp 2621 with no labels:\
- :kd@:ke@:kh@:kl@:kr@:ks@:ku@:tc=hp2621-fl:
-
-# Needed for UCB ARPAVAX console, since lsi-11 expands tabs
-# (wrong).
-#
-hp2621-nt|hp 2621 w/no tabs:\
- :ta@:tc=hp2621:
-
-# Hp 2624 B with 4 or 10 pages of memory.
-#
-# Some assumptions are made with this entry. These settings are
-# NOT set up by the initialization strings.
-#
-# Port Configuration
-# RecvPace=Xon/Xoff
-# XmitPace=Xon/Xoff
-# StripNulDel=Yes
-#
-# Terminal Configuration
-# InhHndShk=Yes
-# InhDC2=Yes
-# XmitFnctn(A)=No
-# InhEolWrp=No
-#
-# Note: the 2624 DOES have a true :ho:, believe it or not!
-#
-# The 2624 has an "error line" to which messages can be sent.
-# This is CLOSE to what is expected for a "status line". However,
-# after a message is sent to the "error line", the next carriage
-# return is EATEN and the "error line" is turned back off again!
-# So I guess we can't define :hs:, :es:, :ws:, :ds:, :fs:, :ts:.
-#
-# This entry supports emacs (and any other program that uses raw
-# mode) at 4800 baud and less. I couldn't get the padding right
-# for 9600.
-#
-# (hp2624: replaced NUL sequences in flash with mandatory pauses -- esr)
-hp2624|hp2624a|hp2624b|hp2624b-4p|Hewlett Packard 2624 B:\
- :da:db:\
- :lm#96:\
- :vb=\E&w13F\E&w12F\E&w13F\E&w12F:tc=hp+labels:tc=scrhp:
-
-# This hp2626 entry does not use any of the fancy windowing stuff
-# of the 2626.
-#
-# Indeed, terminfo does not yet handle such stuff. Since changing
-# any window clears memory, it is probably not possible to use
-# this for screen opt.
-#
-# ed is incredibly slow most of the time - I am guessing at the
-# exact padding. Since the terminal uses xoff/xon this is intended
-# only for cost computation, so that the terminal will prefer el
-# or even dl1 which is probably faster!
-#
-# \ED\EJ\EC hack for ed from Ed Bradford - apparently ed is only
-# extra slow on the last line of the window.
-#
-# The padding probably should be changed.
-#
-hp2626|hp2626a|hp2626p|hp 2626:\
- :da:db:\
- :lm#0:pb#19200:\
- :SF=\E&r%dD:SR=\E&r%dU:cd=\ED\EJ\EC:ip=:is=\E&j@\r:tc=hp+pfk+cr:tc=hp+labels:tc=scrhp:
-
-# This entry is for sysline. It allocates a 23 line window with
-# a 115 line workspace for regular use, and a 1 line window for
-# the status line.
-#
-# This assumes port 2 is being used.
-# Turn off horizontal line, Create ws #1 with 115 lines,
-# Create ws #2 with 1 line, Create window #1 lines 1-23,
-# Create window #2 lines 24-24, Attach cursor to workspace #1.
-# Note that this clears the tabs so it must be done by tset before
-# it sets the tabs.
-#
-hp2626-s|hp 2626 using only 23 lines:\
- :es:hs:\
- :li#23:\
- :fs=\E&d@\E&w7f2p1I\E&w4f1I:\
- :i1=\E&q3t0{0H \E&w0f115n1I \E&w0f1n2I \E&w2f1i0d0u22l0S \E&w2f2i0d23u23l0S \E&w7f2p1I \r:\
- :ts=\E&w7f2p2I\E&w4f2I\r\EK\E&a%p1%dC:\
- :tc=hp2626:
-# Force terminal back to 24 lines after being 23.
-hp2626-ns|hp 2626 using all 24 lines:\
- :i1=\E&q3t0{0H \E&w0f118n1I \E&w0f1n2I \E&w2f1i0d0u23l0S \E&w3f2I \E&w7f2p1I \r:tc=hp2626:
-# Various entries useful for small windows on 2626.
-hp2626-12|hewlett-packard 2626 12 lines:\
- :li#12:tc=hp2626:
-hp2626-12x40|hewlett-packard 2626 12 lines 40 columns:\
- :co#40:li#12:tc=hp2626:
-hp2626-x40|hewlett-packard 2626 40 columns:\
- :co#40:tc=hp2626:
-hp2626-12-s|hewlett-packard 2626 11 lines plus status:\
- :li#11:tc=hp2626-s:
-
-#
-# hp2627 color tubes from University of Wisconsin
-#
-hp2627a-rev|hp 2627 with reverse video colors:\
- :cr=^M:do=^J:\
- :is=\E&v0m1a0b0c1x1y1z1i0a0b1c1x1y1z0i0S\E&j@\r\E3\r:\
- :kb=^H:kd=^J:kl=^H:nw=^M^J:sf=^J:ta=^I:ue=\E&v0S\E&d@:\
- :us=\E&dD\E&v1S:\
- :tc=hp2621-nl:
-hp2627a|hp 2627 color terminal with no labels:\
- :cr=^M:do=^J:\
- :is=\E&v0m1a1b0c1i0a1b1c2i1a0b0c0i0S\E&j@\r\E3\r:\
- :kb=^H:kd=^J:kl=^H:nw=^M^J:se=\E&v0S:sf=^J:so=\E&v2S:ta=^I:\
- :ue=\E&v0S\E&d@:us=\E&dD\E&v1S:\
- :tc=hp2621-nl:
-hp2627c|hp 2627 color (cyan) terminal with no labels:\
- :cr=^M:do=^J:\
- :is=\E&v0m1a0b0c2i1a1b0c1i0a1b1c0i0S\E&j@\r\E3\r:\
- :kb=^H:kd=^J:kl=^H:nw=^M^J:sf=^J:ta=^I:\
- :tc=hp2627a:
-
-# hp2640a doesn't have the Y cursor addressing feature, and C is
-# memory relative instead of screen relative, as we need.
-#
-hp2640a|hp 2640a:\
- :cm@:ke@:ks@:tc=hp2645:
-
-hp2640b|hp2644a|hp 264x series:\
- :ke@:ks@:tc=hp2645:
-
-# (hp2641a: removed unknown :gu: -- esr)
-hp2641a|hp2645a|hp2647a|HP 264?A series BRL entry:\
- :am:da:db:mi:xs:\
- :co#80:li#24:\
- :al=\EL:bl=^G:cd=\EJ:ce=\EK:ch=\E&a%2C:cl=\EH\EJ:\
- :cm=\E&a%r%2c%2Y:cr=^M:cv=\E&a%2Y:dc=\EP:dl=\EM:do=^J:\
- :ei=\ER:if=/usr/share/tabset/std:im=\EQ:is=500\EE:kb=^H:\
- :kd=^J:kl=^H:le=^H:nd=\EC:nw=^M^J:se=\E&d@:sf=^J:so=\E&dB:\
- :ta=^I:up=\EA:
-
-# This terminal should be used at 4800 baud or less. It needs padding for
-# plain characters at 9600, I guessed at an appropriate cr delay. It really
-# wants ^E/^F handshaking, but that doesn't work well even if you write
-# software to support it.
-hp2645|hp45|HP 2645 series:\
- :pb#9600:\
- :cr=\r:kA=\EL:kD=\EP:kE=\EK:kF=\ES:kI=\EQ:kL=\EM:kM=\ER:\
- :kN=\EU:kP=\EV:kR=\ET:kS=\EJ:kT=\E1:kd=\EB:ke=\E&s0A:kh=\Eh:\
- :kl=\ED:kr=\EC:ks=\E&s1A:kt=\E2:ku=\EA:mb=\E&dA:me=\E&d@:\
- :mh=\E&dH:mr=\E&dB:\
- :..sa=\E&d%{64}%?%p1%t%{66}%|%;%?%p2%t%{68}%|%;%?%p3%t%{66}%|%;%?%p4%t%{65}%|%;%?%p5%t%{72}%|%;%?%p6%t%{66}%|%;%c:\
- :us=\E&dD:\
- :tc=hpgeneric:
-# You should use this terminal at 4800 baud or less.
-hp2648|hp2648a|HP 2648a graphics terminal:\
- :cl=\EH\EJ:cm=\E&a%r%dc%dY:dc=\EP:ip=:tc=hp2645:
-
-# The HP 150 terminal is a fairly vanilla HP terminal, with the
-# clreol standout problem. It also has graphics capabilities and
-# a touch screen, which we don't describe here.
-hp150|hewlett packard Model 150:\
- :bs:tc=hp2622:
-
-# HP 2382a terminals, "the little ones." They don't have any
-# alternate character set support and sending out ^N/^O will
-# leave the screen blank.
-hp2382a|hp2382|hewlett packard 2382a:\
- :da:db:\
- :lh#1:lm#48:\
- :ac@:ae@:as@:me=\E&d@:\
- :..pn=\E&f0a%p1%dk%p2%l%Pa%?%ga%t%ga%d%e1%;d0L%?%ga%!%t %;%p2%s:\
- :..sa=\E&d%{0}%Pa%?%p4%t%{1}%ga%+%Pa%;%?%p1%p3%|%p6%|%t%{2}%ga%+%Pa%;%?%p2%p6%|%t%{4}%ga%+%Pa%;%?%p1%p5%|%t%{8}%ga%+%Pa%;%?%p7%t%?%ga%ts%ga%{64}%+%e%{83}%;%e%?%ga%t%ga%{64}%+%e%{64}%;%;%c:\
- :tc=hp+labels:tc=scrhp:
-
-hp2621-a|hp2621a-a|hp2621 with fn as arrows:\
- :tc=hp+pfk+arrows:tc=hp2621-fl:
-
-# newer hewlett packard terminals
-
-newhpkeyboard|generic entry for HP extended keyboard:\
- :kA=\EL:kB=\Ei:kC=\EJ:kD=\EP:kE=\EK:kF=\ET:kH=\EF:kI=\EQ:\
- :kL=\EM:kM=\ER:kN=\EU:kP=\EV:kR=\ES:kS=\EJ:kb=^H:kd=\EB:\
- :ke=\E&s0A:kh=\Eh:kl=\ED:kr=\EC:ks=\E&s1A:ku=\EA:\
- :tc=hp+pfk-cr:
-
-newhp|generic entry for new hewlett packard terminals:\
- :am:bw:mi:xo:xs:\
- :co#80:li#24:pb#4800:\
- :ac=2[3@4>5I9(\072'JSKWLQMAO#P$Q;R\041S"T1U2V4W3X\072Y+Z*dHjGkTlRmFn/q\054t5u6v8w7x.:\
- :ae=^O:al=\EL:as=^N:bl=^G:bt=\Ei:cd=\EJ:ce=\EK:cr=^M:ct=\E3:\
- :dc=\EP:dl=\EM:do=^J:ei=\ER:i1=\E&jB:im=\EQ:ip=:le=^H:\
- :mb=\E&dA:md=\E&dF:me=\E&d@\017:mh=\E&dH:mk=\E&dS:\
- :mr=\E&dB:nd=\EC:nw=^M^J:\
- :..pk=\E&f0a%p1%dk0d%p2%l%dL%p2%s:\
- :..pl=\E&f1a%p1%dk0d%p2%l%dL%p2%s:\
- :..px=\E&f2a%p1%dk0d%p2%l%dL%p2%s:r1=\Eg:\
- :..sa=\E&d%{0}%Pa%?%p4%t%{1}%ga%+%Pa%;%?%p1%p3%|%p6%|%t%{2}%ga%+%Pa%;%?%p2%p6%|%t%{4}%ga%+%Pa%;%?%p1%p5%|%t%{8}%ga%+%Pa%;%?%p7%t%?%ga%ts%ga%{64}%+%e%{83}%;%e%?%ga%t%ga%{64}%+%e%{64}%;%;%c%?%p9%t\016%e\017%;:\
- :se=\E&d@:sf=^J:so=\E&dJ:sr=\ET:st=\E1:ta=\011:ue=\E&d@:\
- :up=\EA:us=\E&dD:\
- :tc=newhpkeyboard:
-
-memhp|memory relative addressing for new HP ttys:\
- :vt#6:\
- :CM=\E&a%p1%dr%p2%dC:DO=\E&a+%dR:LE=\E&a-%dC:\
- :RI=\E&a+%dC:UP=\E&a-%dR:ch=\E&a%dC:cl=\EH\EJ:\
- :cm=\E&a%dr%dC:cv=\E&a%dR:ho=\EH:ll=\E&a23R\r:tc=newhp:
-
-scrhp|screen relative addressing for new HP ttys:\
- :CM=\E&a%p1%dr%p2%dC:DO=\E&a+%dR:LE=\E&a-%dC:\
- :RI=\E&a+%dC:UP=\E&a-%dR:ch=\E&a%dC:cl=\E&a0c0Y\EJ:\
- :cm=\E&a%dy%dC:cv=\E&a%dY:ho=\E&a0y0C:ll=\E&a0y0C\EA:\
- :tc=newhp:
-
-# (hp+labels: added label values from a BRL termcap -- esr)
-hp+labels|"standard" label info for new HP ttys:\
- :Nl#8:lh#2:lw#8:\
- :LF=\E&j@:LO=\E&jB:l0=f1:l1=f2:l2=f3:l3=f4:l4=f5:l5=f6:l6=f7:\
- :l7=f8:\
- :..pn=\E&f2a%p1%dk%p2%l%Pa%?%ga%t%ga%d%e1%;d0L%?%ga%!%t %;%p2%s:
-
-hp+printer|"standard" printer info for HP ttys:\
- :ff=\E&p4u0C:pf=\E&p13C:po=\E&p11C:ps=\EH\E&p4dF:
-
-
-# The new hp2621b is kind of a cross between the old 2621 and the
-# new 262x series of machines. It has dip-switched options.
-# The firmware has a bug in it such that if you give it a null
-# length label, the following character is eaten!
-hp2621b|hp 2621b with old style keyboard:\
- :Nl#8:lh#1:lm#48:lw#8:\
- :LO=\E&jB:kF=\ET:kH=\EF:kR=\ES:kd=\EB:kh=\Eh:kl=\ED:kr=\EC:\
- :ku=\EA:\
- :..pn=\E&f0a%p1%dk%p2%l%Pa%?%ga%t%ga%d%e1%;d3L%?%ga%!%t%{32}%c%;%p2%s\E%{111}%p1%+%c\r:tc=hp2621:
-
-hp2621b-p|hp 2621b with printer:\
- :tc=hp+printer:tc=hp2621b:
-
-# hp2621b - new 2621b with new extended keyboard
-# these are closer to the new 26xx series than the other 2621b
-hp2621b-kx|hp 2621b with extended keyboard:\
- :tc=newhpkeyboard:tc=hp2621b:
-
-hp2621b-kx-p|hp 2621b with new keyboard & printer:\
- :tc=hp+printer:tc=hp2621b-kx:
-
-# Some assumptions are made in the following entries.
-# These settings are NOT set up by the initialization strings.
-#
-# Port Configuration
-# RecvPace=Xon/Xoff XmitPace=Xon/Xoff StripNulDel=Yes
-#
-# Terminal Configuration
-# InhHndShk(G)=Yes InhDC2(H)=Yes
-# XmitFnctn(A)=No InhEolWrp=No
-#
-#
-# Hp 2622a & hp2623a display and graphics terminals
-#
-hp2622|hp2622a|hp 2622:\
- :da:db:\
- :lm#0:pb#19200:\
- :is=\E&dj@\r:tc=hp+pfk+cr:tc=hp+labels:tc=scrhp:
-
-# The 2623 is a 2622 with extra graphics hardware.
-hp2623|hp2623a|hp 2623:\
- :tc=hp2622:
-
-hp2624b-p|hp2624b-4p-p|hewlett packard 2624 B with printer:\
- :tc=hp+printer:tc=hp2624:
-
-# The hewlett packard B can have an optional extra 6 pages of memory.
-hp2624-10p|hp2624a-10p|hp2624b-10p|hewlett packard 2624 B w/ 10 pages of memory:\
- :lm#240:tc=hp2624:
-
-hp2624b-10p-p|hewlett packard 2624 B w/ extra memory & printer:\
- :lm#240:tc=hp2624b-p:
-
-# Color manipulations for HP terminals
-hp+color|hp with colors:\
- :cc:\
- :Co#16:NC#17:pa#7:\
- :..Ip=\E&v%?%p2%{1000}%=%t1%e.%p2%d%;a%?%p3%{1000}%=%t1%e.%p3%d%;b%?%p4%{1000}%=%t1%e.%p4%d%;c%?%p5%{1000}%=%t1%e.%p5%d%;x%?%p6%{1000}%=%t1%e.%p6%d%;y%?%p7%{1000}%=%t1%e.%p7%d%;z%p1%dI:\
- :oc=\E&v0m1a1b1c0I\E&v1a1I\E&v1b2I\E&v1a1b3I\E&v1c4I\E&v1a1c5I\E&v1b1c6I\E&v1x1y7I:\
- :op=\E&v0S:sp=\E&v%dS:
-
-# :is: sets the screen to be 80 columns wide
-hp2397a|hp2397|hewlett packard 2397A color terminal:\
- :is=\E&w6f80X:\
- :tc=memhp:tc=hp+labels:tc=hp+color:
-
-#
-# (hp2392: copied :ei: here from hpex -- esr)
-hp2392|239x series:\
- :co#80:\
- :bt=\Ei:cm=\E&a%dy%dC:cv=\E&a%dY:ei=\ER:im=\EQ:k1=\Ep\r:\
- :k2=\Eq\r:k3=\Er\r:k4=\Es\r:k5=\Et\r:k6=\Eu\r:k7=\Ev\r:\
- :k8=\Ew\r:kF=\EU:kN=\Eu:kP=\Ev:kR=\EV:kh=\Eh:ue=\E&d@:\
- :us=\E&dD:\
- :tc=hpsub:
-
-hpsub|hp terminals -- capability subset:\
- :am:da:db:mi:xo:xs:\
- :li#24:\
- :al=\EL:bl=^G:cd=\EJ:ce=\EK:ch=\E&a%dC:cl=\EH\EJ:cr=^M:\
- :dc=\EP:dl=\EM:do=\EB:if=/usr/share/tabset/stdcrt:\
- :is=\E&s1A\E<\E&k0\:kb=^H:kd=\EB:ke=\E&s0A:kh=\Eh:kl=\ED:\
- :kr=\EC:ks=\E&s1A:ku=\EA:le=^H:me=\E&d@:nd=\EC:se=\E&d@:\
- :sf=^J:so=\E&dB:ta=^I:up=\EA:
-
-# hpex:
-# May be used for most 24 x 80 hp terminals,
-# but has no padding added, so may allow runover in some terminals at high
-# baud rates. Will not work for hp2640a or hp2640b terminals, hp98x6 and
-# hp98x5 terminal emulators or hp98x6 consoles.
-# Adds xy-cursor addressing, vertical cursor addressing, home,
-# last line, and underline capabilities.
-#
-# (hpex: removed memory-lock capabilities ":ml=\El:mu=\Em:",
-# moved :ei: here from hpsub -- esr)
-hpex|hp extended capabilites:\
- :cm=\E&a%dy%dC:cr=^M:cv=\E&a%dY:do=^J:ei=\ER:im=\EQ:kb=^H:\
- :kd=^J:kl=^H:nw=^M^J:sf=^J:ta=^I:ue=\E&d@:us=\E&dD:\
- :tc=hpsub:
-
-# From: Ville Sulko <Ville.Sulko@bip.atk.tpo.fi>, 05 Aug 1996
-hp2|hpex2|hewlett-packard extended capabilities newer version:\
- :am:da:db:mi:xs:\
- :Nl#8:co#80:lh#2:li#24:lm#0:lw#8:sg#0:\
- :LF=\E&j@:LO=\E&jB:al=\EL:bl=^G:cd=\EJ:ce=\EK:ch=\E&a%dC:\
- :cl=\E&a0y0C\EJ:cm=\E&a%dy%dC:cr=^M:ct=\E3:cv=\E&a%dY:\
- :dc=\EP:dl=\EM:do=\EB:ei=\ER:im=\EQ:k1=\Ep:k2=\Eq:k3=\Er:\
- :k4=\Es:k5=\Et:k6=\Eu:k7=\Ev:k8=\Ew:kA=\EL:kC=\EJ:kD=\EP:\
- :kE=\EK:kF=\ES:kH=\EF:kI=\EQ:kL=\EM:kM=\ER:kN=\EU:kP=\EV:\
- :kR=\ET:kS=\EJ:kT=\E1:ka=\E3:kb=^H:kd=\EB:ke=\E&s0A:kh=\Eh:\
- :kl=\ED:kr=\EC:ks=\E&s1A:kt=\E2:ku=\EA:le=^H:me=\E&d@:\
- :ml=\El:mu=\Em:nd=\EC:..pk=\E&f%p1%dk%p2%l%dL%p2%s:\
- :..pl=\E&f1a%p1%dk%p2%l%dL%p2%s:\
- :..pn=\E&f%p1%dk%p2%l%dd0L%p2%s:\
- :..px=\E&f2a%p1%dk%p2%l%dL%p2%s:\
- :..sa=\E&d%?%p7%t%{115}%c%;%p1%p3%|%p6%|%{2}%*%p2%{4}%*%+%p4%+%p5%{8}%*%+%{64}%+%c%?%p9%t%'\016'%c%e%'\017'%c%;:\
- :se=\E&d@:sf=^J:so=\E&dB:st=\E1:ta=^I:ue=\E&d@:up=\EA:\
- :us=\E&dD:
-
-# HP 236 console
-# From: <ddavis@ic.berkeley.edu>
-hp236|hp236 internal terminal emulator:\
- :am:bs:\
- :co#80:li#24:\
- :al=\EG:ce=\EK:cl=\EF:cm=\EE%+ %+ :dc=\EJ:dl=\EH:ei=:ic=\EI:\
- :im=:le=^H:me=\ECI:se=\ECI:so=\EBI:up=^K:ve=\EDE:vs=\EDB:
-
-# This works on a hp300 console running Utah 4.3 BSD
-# From: Craig Leres <leres@okeeffe.berkeley.edu>
-hp300h|HP Catseye console:\
- :am:bs:da:db:mi:xs:\
- :co#128:li#51:lm#0:sg#0:\
- :al=\EL:bl=^G:bt=\Ei:cd=\EJ:ce=\EK:ch=\E&a%dC:\
- :cl=\E&a0y0C\EJ:cm=\E&a%dy%dC:cr=^M:ct=\E3:cv=\E&a%dY:\
- :dc=\EP:dl=\EM:do=\EB:ei=\ER:if=/usr/share/tabset/stdcrt:\
- :im=\EQ:kb=^H:kd=\EB:ke=\E&s0A:kh=\Eh:kl=\ED:kr=\EC:\
- :ks=\E&s1A:ku=\EA:le=^H:me=\E&d@:nd=\EC:se=\E&d@:sf=^J:\
- :so=\E&dB:ta=^I:ue=\E&d@:up=\EA:us=\E&dD:
-# From: Greg Couch <gregc@ernie.berkeley.edu>
-hp9837|hp98720|hp98721|HP 9000/300 workstations:\
- :am:bs:da:db:mi:xs:\
- :co#128:it#8:li#46:lm#0:\
- :al=\EL:bl=^G:bt=\Ei:cd=\EJ:ce=\EK:ch=\E&a%dC:\
- :cl=\E&a0y0C\EJ:cm=\E&a%dy%dC:ct=\E3:cv=\E&a%dY:dc=\EP:\
- :dl=\EM:do=\EB:ei=\ER:im=\EQ:is=\E&v0m1b0i&j@:kA=\EL:\
- :kD=\EP:kE=\EK:kI=\EQ:kL=\EM:kN=\EU:kP=\EV:kS=\EJ:kb=^H:\
- :kd=\EB:ke=\E&s0A:kh=\Eh:kl=\ED:kr=\EC:ks=\E&s1A:ku=\EA:\
- :le=^H:me=\E&d@:nd=\EC:se=\E&v0S:sf=^J:so=\E&v5S:st=\E1:\
- :ta=^I:ue=\E&d@:up=\EA:us=\E&dD:
-# HP 9845 desktop computer from BRL
-# (hp9845: removed unknown capability :gu: -- esr)
-hp9845|HP 9845:\
- :am:bs:da:db:eo:mi:xs:\
- :co#80:li#21:\
- :al=\EL:bc=\ED:cd=\EJ:ce=\EK:cl=\EH\EJ:cm=\E&a%r%2c%2Y:\
- :dc=\EP:dl=\EM:ei=\ER:if=/usr/share/tabset/std:im=\EQ:\
- :nd=\EC:se=\E&d@:so=\E&dB:up=\EA:
-# From: Charles A. Finnell of MITRE <finnell@mitre.org>, developed 07SEP90
-# (hp98550: replaced /usr/share/tabset/9837 with std because :it#8:,:st=\E1:;
-# added empty <acsc> to avoid warnings re :as:/:ae: --esr)
-hp98550|hp98550a|HP 9000 Series 300 color console:\
- :am:bs:da:db:mi:xs:\
- :co#128:it#8:li#49:lm#0:\
- :ac=:ae=^O:al=\EL:as=^N:bl=^G:bt=\Ei:cd=\EJ:ce=\EK:\
- :ch=\E&a%dC:cl=\EH\EJ:cm=\E&a%dy%dC:cr=^M:ct=\E3:\
- :cv=\E&a%dY:dc=\EP:dl=\EM:do=^J:ei=\ER:\
- :if=/usr/share/tabset/std:im=\EQ:k1=\Ep:k2=\Eq:k3=\Er:\
- :k4=\Es:k5=\Et:k6=\Eu:k7=\Ev:k8=\Ew:kA=\EL:kC=\EJ:kD=\EP:\
- :kE=\EK:kF=\ES:kH=\EF:kI=\EQ:kL=\EM:kM=\ER:kN=\EU:kP=\EV:\
- :kR=\ET:kS=\EJ:kT=\E1:ka=\E3:kb=^H:kd=\EB:ke=\E&s0A:kh=\Eh:\
- :kl=\ED:kr=\EC:ks=\E&s1A:kt=\E2:ku=\EA:le=^H:mb=\E&dA:\
- :md=\E&dJ:me=\E&d@:mh=\E&dH:mk=\E&ds:mr=\E&dJ:nd=\EC:\
- :se=\E&d@:sf=^J:so=\E&dJ:st=\E1:ta=^I:ue=\E&d@:up=\EA:\
- :us=\E&dD:ve=\E*dQ:vi=\E*dR:
-
-bobcat|sbobcat|HP 9000 model 300 console:\
- :am:da:db:mi:xs:\
- :co#128:it#8:li#47:sg#0:\
- :al=10*\EL:bt=\Ei:cd=\EJ:ce=\EK:ch=6\E&a%dC:cl=\EH\EJ:\
- :cm=6\E&a%dy%dC:cr=^M:cv=6\E&a%dY:dc=\EP:dl=10*\EM:do=\EB:\
- :ei=\ER:im=\EQ:kb=^H:kd=\EB:ke=\E&s0A:kh=\Eh:kl=\ED:kr=\EC:\
- :ks=\E&s1A:ku=\EA:le=^H:me=\E&d@:nd=\EC:nw=^M^J:se=\E&d@:\
- :sf=^J:so=\E&dB:ta=^I:ue=\E&d@:up=\EA:us=\E&dD:
-gator-t|HP 9000 model 237 emulating extra-tall AAA:\
- :li#94:tc=gator:
-gator|HP 9000 model 237 emulating AAA:\
- :bw:km:mi:ul:\
- :co#128:it#8:li#47:\
- :AL=1*\E[%dL:DC=4\E[%dP:DL=1*\E[%dM:IC=4\E[%d@:al=\E[L:\
- :bl=^G:bt=\E[Z:cd=\E[J:ce=\E[K:ch=\E[%i%d`:cl=\E[H\E[J:\
- :cm=\E[%i%d;%dH:cr=^M:dc=\E[P:dl=\E[M:do=^J:ei=:ho=\E[H:\
- :ic=\E[@:im=:kb=^H:kd=^J:kl=^H:le=^H:me=\E[m:mr=\E[7m:\
- :nd=\E[C:nw=^M^J:rp=1*%.\E[%db:se=\E[m:so=\E[7m:ta=^I:\
- :ue=\E[m:up=\EM:us=\E[4m:
-gator-52|HP 9000 model 237 emulating VT52:\
- :co#128:li#47:tc=vt52:
-gator-52t|HP 9000 model 237 emulating extra-tall VT52:\
- :li#94:tc=gator-52:
-
-#### Honeywell-Bull
-#
-# From: Michael Haardt <michael@gandalf.moria> 11 Jan 93
-#
-
-# Honeywell Bull terminal. Its cursor and function keys send single
-# control characters and it has standout/underline glitch. Most programs
-# do not like these features/bugs. Visual bell is realized by flashing the
-# "keyboard locked" LED.
-dku7003-dumb|Honeywell Bull DKU 7003 dumb mode:\
- :co#80:li#25:\
- :cd=^_:ce=\E[K:cl=^]^_:cm=\E[%i%d;%dH:cr=^M:do=^K:ho=^]:\
- :kb=^H:kd=^K:kh=^]:kl=^Y:kr=^X:ku=^Z:le=^Y:nd=^X:nw=^M^J:\
- :sf=^J:ta=^I:up=^Z:vb=\E[2h\E[2l:
-dku7003|Honeywell Bull DKU 7003 all features described:\
- :ms:\
- :sg#1:\
- :mb=\E[5m:md=\E[7m:me=\E[m:mh=\E[2m:mr=\E[7m:se=\E[m:\
- :so=\E[7m:ue=\E[m:us=\E[4m:\
- :tc=dku7003-dumb:
-
-#### IBM
-#
-
-ibm327x|line mode IBM 3270 style:\
- :gn:\
- :ce=^M:cl=^M^J:ho=^M:
-
-# Beware! The 3101 entry IBM shipped with AIX 3 is *wrong*. Losers...
-# From: J.B. Nicholson-Owens <jeffo@uiuc.edu> 8 Mar 94
-# (ibm3101: :if=/usr/share/tabset/ibm3101: removed, no such file -- esr)
-# Some versions of this that have :ct=\EH:; they may ort may not be broken.
-ibm3101|i3101|IBM 3101-10:\
- :am:bs:xo:\
- :co#80:li#24:\
- :bl=^G:cd=\EJ:ce=\EI:cl=\EK:cm=\EY%+ %+ :cr=^M:ct=\E1:do=^J:\
- :ho=\EH:kb=^H:kd=\EB:kl=\ED:kr=\EC:ku=\EA:le=^H:nd=\EC:\
- :nw=^M^J:sf=^J:st=\E0:ta=^I:up=\EA:
-ibm3151|IBM 3151 display:\
- :ae=\E>B:as=\E>A:is=\E S:me=\E4@\E>B:r2=\E S:s0=\E>B:\
- :..sa=\E4%{64}%?%p1%t%{65}%|%;%?%p2%t%{66}%|%;%?%p3%t%{65}%|%;%?%p4%t%{68}%|%;%?%p5%t%{64}%|%;%?%p6%t%{72}%|%;%?%p7%t%{80}%|%;%c%?%p9%t\E>A%e\E>B%;:\
- :te=\E>B:ti=\E>B:\
- :tc=ibm3163:
-# From: Mark Easter <marke@fsi-ssd.csg.ssd.fsi.com> 29 Oct 1992
-# I've commented out or translated some IBM extensions.
-# <kend>, :kN:, :kP:, <mc4>, <mc5> merged in from AIX 3.2.5
-ibm3161|ibm3163|wy60-316X|wyse60-316X|IBM 3161/3163 display:\
- :am:bs:mi:ms:\
- :co#80:it#8:li#24:\
- :@7=\E2:F1=\Ek\r:F2=\El\r:F3=\E\041a\r:F4=\E\041b\r:\
- :F5=\E\041c\r:F6=\E\041d\r:F7=\E\041e\r:F8=\E\041f\r:\
- :F9=\E\041g\r:FA=\E\041h\r:FB=\E\041i\r:FC=\E\041j\r:\
- :FD=\E\041k\r:FE=\E\041l\r:\
- :ac=j\352k\353l\354m\355n\356q\361t\364u\365v\366w\367x\370:\
- :bl=^G:cd=\EJ:ce=\EI:cl=\EH\EJ:cm=\EY%+ %+ :cr=^M:dc=\EQ:\
- :dl=\EO:do=\EB:ho=\EH:k1=\Ea\r:k2=\Eb\r:k3=\Ec\r:k4=\Ed\r:\
- :k5=\Ee\r:k6=\Ef\r:k7=\Eg\r:k8=\Eh\r:k9=\Ei\r:k;=\Ej\r:\
- :kA=\EN:kB=\E2:kC=\EL\r:kD=\EQ:kE=\EI:kI=\EP \010:kL=\EO:\
- :kN=\EI:kP=\EL:kS=\EJ:kT=\E0:ka=\E 1:kb=^H:kd=\EB:kh=\EH:\
- :kl=\ED:kr=\EC:kt=\E1:ku=\EA:le=\ED:mb=\E4D:md=\E4H:\
- :me=\E4@\E<@:mk=\E4P:mr=\E4A:nd=\EC:pf=^P^T:po=^P^R:\
- :..sa=\E4%{64}%?%p1%t%{65}%|%;%?%p2%t%{66}%|%;%?%p3%t%{65}%|%;%?%p4%t%{68}%|%;%?%p5%t%{64}%|%;%?%p6%t%{72}%|%;%?%p7%t%{80}%|%;%c%?%p9%t\E>A%e\E<@%;:\
- :se=\E4@:sf=^J:so=\E4A:te=\E>A:ti=\E>A:ue=\E4@:up=\EA:\
- :us=\E4B:
-
-ibm3161-C|IBM 3161-C NLS terminal using cartridge:\
- :s0=\E>B:s1=\E>A:te=\E>B:ti=\E>B:\
- :tc=ibm3161:
-ibm3162|IBM 3162 display:\
- :al=\EN:mb=\E4$a:md=\E4(a:me=\E4@:mk=\E40a:mr=\E4\041a:\
- :se=\E4>b:so=\E4\041a:ue=\E4=b:us=\E4"a:\
- :tc=ibm3161-C:
-
-# How the 3164 sgr string works:
-# %{32} # push space for no special video characteristics
-# %?%p2%t%{1}%|%; # if p2 set, then OR the 1 bit for reverse
-# %?%p3%t%{4}%|%; # if p3 set, then OR the 4 bit for blink
-# %?%p4%t%{2}%|%; # if p4 set, then OR the 2 bit for underline
-# %c # pop Pa1
-# %{39}%p1%- # calculate 32 + (7 - p1) for foreground
-# %c # pop Pa2
-# %{64} # use only black background for now
-# %c # pop Pa3
-# (ibm3164: merged :ms:,<colors>,<pairs>,<setb>,<setf> from AIX 3.2.5 -- esr)
-ibm3164|i3164|IBM 3164:\
- :ms:\
- :Co#8:pa#64:\
- :Sb=\E4 %+@:..Sf=\E4%?%p1%t %p1%{32}%+%c%e\041'%;@:\
- :mb=\E4D:md=\E4H:me=\E4@:\
- :..sa=\E4%{32}%?%p2%t%{1}%|%;%?%p3%t%{4}%|%;%?%p4%t%{2}%|%;%c%{39}%p1%-%c%{64}%c:tc=ibm3163:
-
-# From: <pryor@math.berkeley.edu>
-# (ibm5081: merged acsc, s0ds, s1ds, sgr0 into ibm5081 from AIX 3.2.5. -- esr)
-ibm5081|ibmmpel|IBM 5081 1024x1024 256/4096 Megapel color display:\
- :es:hs:\
- :li#33:\
- :ac=jjkkllmmnnqqttuuvvwwxx:ds=\Ej\EYA \EI\Ek:fs=\Ek:\
- :me=\E[0m\E(B:s0=\E(B:s1=\E(0:ts=\Ej\EYA%+ \Eo:\
- :tc=ibmmono:
-ibm5081-c|ibmmpel-c|IBM 5081 1024x1024 256/4096 Megapel enhanced color display:\
- :es:hs:\
- :li#33:\
- :ds=\Ej\EYA \EI\Ek:fs=\Ek:ts=\Ej\EYA%+ \Eo:tc=ibmega-c:
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-ibm5151|wy60-AT|wyse60-AT|IBM 5151 Monochrome display:\
- :am:bw:ms:xo:\
- :co#80:it#8:li#25:\
- :AL=\E[%dL:DL=\E[%dM:DO=\E[%dB:LE=\E[%dD:RI=\E[%dC:\
- :SF=\E[%dS:SR=\E[%dT:UP=\E[%dA:al=\E[L:bl=^G:cd=\E[J:\
- :ce=\E[K:cl=\E[H\E[2J:cm=\E[%i%d;%dH:cr=^M:dc=\E[P:\
- :dl=\E[M:do=^J:ec=\E[%dX:ei=\E[4l:ho=\E[H:im=\E[4h:is=\Ec:\
- :k0=\E[010q:k1=\E[001q:k2=\E[002q:k3=\E[003q:k4=\E[004q:\
- :k5=\E[005q:k6=\E[006q:k7=\E[007q:k8=\E[008q:k9=\E[009q:\
- :kD=\E[P:kI=\E[139q:kN=\E[154q:kP=\E[150q:kb=^H:kd=\E[B:\
- :kh=\E[H:kl=\E[D:kr=\E[C:ku=\E[A:le=^H:mb=\E[5m:md=\E[1m:\
- :me=\E[0m:mr=\E[7m:nd=\E[C:rc=\E[u:sc=\E[s:se=\E[m:sf=\E[S:\
- :so=\E[7m:sr=\E[T:ue=\E[m:up=\E[A:us=\E[4m:
-ibm5154|IBM 5154 Color display:\
- :Co#8:pa#64:\
- :AB=\E[4%p1%dm:AF=\E[3%p1%dm:md@:tc=ibm5151:
-ibm6153|IBM 6153 Black & White display:\
- :mb@:md=\E[12m:me=\E[0;10m:s0=\E[10m:s1=\E[11m:s2=\E[12m:\
- :..sa=\E[%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p6%t;12%;m:\
- :tc=ibm5151:
-ibm6153-90|IBM 6153 Black & White display:\
- :co#90:li#36:\
- :mb@:md@:tc=ibm5151:
-ibm6153-40|IBM 6153 Black & White display:\
- :co#40:li#12:tc=ibm6153-90:
-ibm6154|IBM 6154 Color displays:\
- :mb@:md=\E[12m:me=\E[0;10m:s0=\E[10m:s1=\E[11m:s2=\E[12m:\
- :..sa=\E[%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p6%t;12%;m:\
- :tc=ibm5154:
-ibm6155|IBM 6155 Black & White display:\
- :mb@:md@:tc=ibm5151:
-ibm8503|ibm8507|ibm8604|IBM 8503 B & W VGA display:\
- :tc=hft-c:
-ibm8512|ibm8513|IBM color VGA Terminal:\
- :am:mi:ms:\
- :co#80:it#8:li#25:\
- :AL=\E[%dL:DL=\E[%dM:RA=\E[?7l:SA=\E[?7h:\
- :ac=jjkkllmmnnqqttuuvvwwxx:ae=^O:al=\E[L:as=^N:cd=\E[J:\
- :ce=\E[K:cl=\E[H\E[2J:cm=\E[%i%d;%dH:dl=\E[M:dm=\E[4h:\
- :do=^J:ec=\E[%dX:ed=\E[4l:ei=\E[4l:ho=\E[H:im=\E[4h:\
- :is=\Eb\E[m\017\E[?7h:k0=\E[010q:k1=\E[001q:k2=\E[002q:\
- :k3=\E[003q:k4=\E[004q:k5=\E[005q:k6=\E[006q:k7=\E[007q:\
- :k8=\E[008q:k9=\E[009q:kd=\E[B:kh=\E[H:ku=\E[A:le=\E[D:\
- :mb=\E[5m:md=\E[1m:me=\E[m:mr=\E[7m:nd=\E[C:\
- :r1=\Eb\E[m\017\E[?7h\E[H\E[J:rc=\E[u:sc=\E[s:se=\E[m:\
- :so=\E[7m:te=\E[20h:ti=\E[20;4l\E[?7h\Eb:ue=\E[m:up=\E[A:\
- :us=\E[4m:\
- :tc=ibm8503:
-ibm8514|IBM 8514 color display:\
- :es:hs:\
- :li#41:\
- :cr=^M:do=^J:ds=\Ej\EYI \EI\Ek:fs=\Ek:kb=^H:kd=^J:kl=^H:\
- :nw=^M^J:sf=^J:ta=^I:ts=\Ej\EYI%+ \Eo:\
- :tc=ibmega:
-ibm8514-c|IBM 8514 color display with standout and underline:\
- :es:hs:\
- :li#41:\
- :cr=^M:do=^J:ds=\Ej\EYI \EI\Ek:fs=\Ek:kb=^H:kd=^J:kl=^H:\
- :nw=^M^J:sf=^J:ta=^I:ts=\Ej\EYI%+ \Eo:\
- :tc=ibmega-c:
-
-ibmaed|IBM Experimental display:\
- :am:bs:eo:ms:\
- :co#80:it#8:li#52:\
- :al=\EN:cd=\EJ:ce=\EI:cl=\EH\EK:cm=\EY%+ %+ :dc=\EQ:dl=\EO:\
- :do=\EB:ei=:ho=\EH:ic=\EP:im=:kb=^H:kd=\EB:kl=\ED:kr=\EC:\
- :ku=\EA:le=^H:me=\E0:nd=\EC:se=\E0:so=\E0:ta=^I:up=\EA:\
- :vb=\EG:
-ibm-apl|apl|IBM apl terminal simulator:\
- :li#25:tc=dm1520:
-# (ibmmono: this had an unknown `sb' boolean, I changed it to `bs'.
-# Also it had ":I0=f10:" which pretty obviously should be "l0=f10" -- esr)
-ibmmono|IBM workstation monochrome:\
- :es:hs:\
- :al=\EL:dl=\EM:ds=\Ej\EY8 \EI\Ek:fs=\Ek:k0=\E<:k1=\ES:\
- :k2=\ET:k3=\EU:k4=\EV:k5=\EW:k6=\EP:k7=\EQ:k8=\ER:k9=\EY:\
- :kF=\EE:kI=\0:kN=\EE:kP=\Eg:kR=\EG:kb=^H:kh=\EH:l0=f10:\
- :md=\EZ:me=\Ew\Eq\Ez\EB:mk=\EF\Ef0;\Eb0;:mr=\Ep:se=\Ez:\
- :so=\EZ:sr=\EA:ts=\Ej\EY8%+ \Eo:ue=\Ew:us=\EW:\
- :tc=ibm3101:
-ibmega|IBM Enhanced Color Display:\
- :cr=^M:do=^J:kb=^H:kd=^J:kl=^H:nw=^M^J:sf=^J:ta=^I:tc=ibmmono:
-ibmega-c|ibm5154-c|IBM Enhanced Color Display with standout and underline:\
- :se=\EB:so=\EF\Ef3;:ue=\EB:us=\EF\Ef2;:\
- :tc=ibmmono:
-ibmvga-c|IBM VGA display color termcap:\
- :cr=^M:do=^J:kb=^H:kd=^J:kl=^H:nw=^M^J:sf=^J:ta=^I:tc=ibmega-c:
-ibmvga|IBM VGA display:\
- :cr=^M:do=^J:kb=^H:kd=^J:kl=^H:nw=^M^J:sf=^J:ta=^I:tc=ibmega:
-# ibmapa* and ibmmono entries come from ACIS 4.3 distribution
-rtpc|ibmapa16|IBM 6155 Extended Monochrome Graphics Display:\
- :li#32:\
- :ds=\Ej\EY@ \EI\Ek:ts=\Ej\EY@%+ \Eo:tc=ibmmono:
-# Advanced Monochrome (6153) and Color (6154) Graphics Display:
-ibmapa8c|ibmapa8|IBM 6153/4 Advanced Graphics Display:\
- :li#31:\
- :ds=\Ej\EY? \EI\Ek:ts=\Ej\EY?%+ \Eo:tc=ibmmono:
-ibmapa8c-c|ibm6154-c|IBM 6154 Advanced Color Graphics Display:\
- :li#31:\
- :ds=\Ej\EY? \EI\Ek:mh=\EF\Ef7;:ts=\Ej\EY?%+ \Eo:tc=ibmega-c:
-hft-c-old|HFT with Color PC850:\
- :Co#8:pa#64:\
- :AB=\E[4%p1%dm:AF=\E[3%p1%dm:tc=ibm5151:
-# From: Marc Pawliger <marc@ibminet.awdpa.ibm.com>
-# also in /usr/lpp/bos/bsdsysadmin.
-# (hft-c: this entry had :kb=\E[D:kf=\E[C: on the line with ku/kd/kh; this was
-# pretty obviously mislabeled for :le: and :nd:; also ":ul=\E[4m:" was clearly
-# a typo for ":us=\E[4m:"; also ":el=\E[K:" was a typo for ":ce=\E[K:".
-# I also added <rmam>/<smam> based on the terminal reset string.
-# There was an unknown boolean ":ht:" which I assume was meant to set hardware
-# tabs, so I have inserted it#8. Finally, :ac=^N: paired with the :ae: looked
-# like a typo for :as=^N:; finally, added empty <acsc> to quiet tic -- esr)
-hft-c|IBM High Function Terminal:\
- :am:mi:ms:\
- :co#80:it#8:li#25:\
- :AL=\E[%dL:DL=\E[%dM:RA=\E[?7l:SA=\E[?7h:\
- :ac=jjkkllmmnnqqttuuvvwwxx:ae=^O:al=\E[L:as=^N:cd=\E[J:\
- :ce=\E[K:cl=\E[H\E[J:cm=\E[%i%d;%dH:dl=\E[M:dm=\E[4h:\
- :do=^J:ec=\E[%dX:ed=\E[4l:ei=\E[4l:ho=\E[H:im=\E[4h:\
- :is=\Eb\E[m\017\E[?7h:k0=\E[010q:k1=\E[001q:k2=\E[002q:\
- :k3=\E[003q:k4=\E[004q:k5=\E[005q:k6=\E[006q:k7=\E[007q:\
- :k8=\E[008q:k9=\E[009q:kd=\E[B:kh=\E[H:ku=\E[A:le=\E[D:\
- :mb=\E[5m:md=\E[1m:me=\E[m:mr=\E[7m:nd=\E[C:\
- :r1=\Eb\E[m\017\E[?7h\E[H\E[J:rc=\E[u:sc=\E[s:se=\E[m:\
- :so=\E[7m:te=\E[20h:ti=\E[20;4l\E[?7h\Eb:ue=\E[m:up=\E[A:\
- :us=\E[4m:
-hft|AIWS High Function Terminal:\
- :am:xo:\
- :co#80:li#25:\
- :al=\E[L:bl=^G:cd=\E[J:ce=\E[K:cl=\E[H\E[2J:\
- :cm=\E[%i%d;%dH:cr=^M:dc=\E[P:dl=\E[M:do=^J:ei=\E6:ho=\E[H:\
- :ic=\E[@:im=\E6:k1=\E[001q:k2=\E[002q:k3=\E[003q:\
- :k4=\E[004q:k5=\E[005q:k6=\E[006q:k7=\E[007q:k8=\E[008q:\
- :k9=\E[009q:kN=\E[153q:kP=\E[159q:ka=\E[010q:kb=^H:\
- :kd=\E[B:kh=\E[H:kl=\E[D:kr=\E[C:ku=\E[A:le=^H:mb=\E[5m:\
- :md=\E[1m:me=\E[m:mk=\E[8m:mr=\E[7m:nd=\E[C:se=\E[m:sf=^J:\
- :so=\E[7m:ta=^I:ue=\E[m:up=\E[A:us=\E[4m:
-ibm-system1|system1|ibm system/1 computer:\
- :am:xt:\
- :co#80:li#24:\
- :bl=^G:cl=^Z:cm=\005%+ %+ :ho=^K:le=^H:nd=^\:sf=^J:up=^^:
-# lft-pc850 : IBM Low Function Terminal Device
-# lft "supports" underline, bold, and blink in the sense that the lft code
-# sets all the right bits. HOWEVER, depending upon the adapter, these
-# attributes may or may not be supported by the device driver.
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-lft|lft-pc850|LFT-PC850|IBM LFT PC850 Device:\
- :am:bw:ms:xo:\
- :co#80:it#8:li#25:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
- :LE=\E[%dD:RI=\E[%dC:SF=\E[%dS:SR=\E[%dT:UP=\E[%dA:\
- :ae=\E(B:al=\E[L:as=\E(0:bl=^G:bt=\E[Z:cd=\E[2J:ce=\E[0K:\
- :cl=\E[H\E[J:cm=\E[%i%d;%dH:cr=^M:ct=\E[3g:dc=\E[P:\
- :dl=\E[M:do=^J:ec=\E[%dX:ei=\E[4l:ho=\E[H:im=\E[4h:is=\Ec:\
- :k1=\E[001q:k2=\E[002q:k3=\E[003q:k4=\E[004q:k5=\E[005q:\
- :k6=\E[006q:k7=\E[007q:k8=\E[008q:k9=\E[009q:kD=\E[P:\
- :kI=\E[139q:kN=\E[154q:kP=\E[150q:kb=^H:kd=\E[B:kh=\E[H:\
- :kl=\E[D:kr=\E[C:ku=\E[A:le=^H:mb=\E[5m:md=\E[1m:me=\E[0m:\
- :mr=\E[7m:nd=\E[C:se=\E[0m:sf=\ED:so=\E[7m:sr=\EL:ue=\E[0m:\
- :up=\E[A:us=\E[4m:
-
-#
-# AIX entries. IBM ships these with AIX 3.2.5.
-# AIX extension caps are commented out,
-# except for box1 which has been translated to an <acsc> string.
-#
-aixterm|IBM Aixterm Terminal Eemulator:\
- :es:hs:\
- :ac=jjkkllmmnnqqttuuvvwwxx:ds=\E[?E:fs=\E[?F:md=\E[1m:\
- :me=\E[0;10m\E(B:s0=\E(B:s1=\E(0:\
- :..sa=\E[%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p6%t;1%;%?%p7%t;8%;m:\
- :sr@:ts=\E[?%p1%dT:\
- :tc=ibm6154:
-aixterm-m|IBM AIXterm Monochrome Terminal Emulator:\
- :es:hs:\
- :ac=jjkkllmmnnqqttuuvvwwxx:ds=\E[?E:fs=\E[?F:md=\E[1m:\
- :me=\E[0;10m\E(B:s0=\E(B:s1=\E(0:\
- :..sa=\E[%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p6%t;1%;m:\
- :sr@:ts=\E[?%p1%dT:\
- :tc=ibm6153:
-aixterm-m-old|old IBM AIXterm Monochrome Terminal Emulator:\
- :es:hs:\
- :ds=\E[?E:fs=\E[?F:md=\E[1m:\
- :..sa=\E[%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p6%t;1%;m:\
- :sr@:ts=\E[?%p1%dT:\
- :tc=ibm6153:
-jaixterm|IBM Kanji Aixterm Terminal Eemulator:\
- :ac@:tc=aixterm:
-jaixterm-m|IBM Kanji AIXterm Monochrome Terminal Emulator:\
- :ac@:\
- :tc=aixterm-m:
-
-#### Infoton/General Terminal Corp.
-#
-
-# gt100 sounds like something DEC would come out with. Let's hope they don't.
-i100|gt100|gt100a|General Terminal 100A (formerly Infoton 100):\
- :am:bs:\
- :co#80:li#24:\
- :al=\EL:bl=^G:cd=\EJ:ce=\EK:cl=^L:cm=\Ef%r%+ %+ :cr=^M:\
- :dl=\EM:do=^J:ho=\EH:le=^H:nd=\EC:se=\Ea:sf=^J:so=\Eb:up=\EA:\
- :vb=\Eb\Ea:
-i400|infoton 400:\
- :am:bs:\
- :co#80:li#25:\
- :al=\E[L:bl=^G:ce=\E[N:cl=\E[2J:cm=%i\E[%3;%3H:cr=^M:\
- :dc=\E[4h\E[2Q\E[P\E[4l\E[0Q:dl=\E[M:do=^J:\
- :ei=\E[4l\E[0Q:im=\E[4h\E[2Q:le=^H:nd=\E[C:sf=^J:up=\E[A:
-# (addrinfo: removed obsolete ":bc=^Z:" -- esr)
-addrinfo:\
- :am:\
- :co#80:li#24:\
- :bl=^G:cd=^K:cl=^L:..cm=\037%p1%{1}%-%c%p2%{1}%-%c:cr=^M:\
- :do=^J:ho=^H:le=^Z:ll=^H^\:nd=^Y:sf=^J:up=^\:
-# (infoton: used to have the no-ops <lh#0>, <lw#0>, <nlab#0> -- esr)
-infoton:\
- :am:\
- :co#80:li#24:\
- :bl=^G:cd=^K:cl=^L:cr=^M:do=^J:le=^Z:ll=^H^\:nd=^Y:sf=^J:\
- :up=^\:
-
-# The ICL6402 was actually the Kokusai Display System 6402.
-# The 6404 was the KDS7372 (color version of the 6402).
-#
-# ICL6404 control codes follow:
-#
-#code function
-#~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-#ctrl-A set SOM position at cursor position
-#ctrl-G Bell
-#ctrl-H Backspace
-#ctrl-I Horiz tab
-#ctrl-J Linefeed
-#ctrl-K Cursor up
-#ctrl-L Cursor right
-#ctrl-M Carriage return
-#ctrl-N Disable xon/xoff to host
-#ctrl-O Enable xon/xoff to host
-#ctrl-R Enable bidirectional mode
-#ctrl-T Disable bidirectional mode
-#ctrl-V Cursor down
-#ctrl-Z Clear unprotected data to insert char
-#ctrl-^ Cursor home
-#ctrl-_ Newline
-#
-#ESC lead-in char for multiple character command
-#
-#ESC space R execute power on sequence
-#ESC ! p1 p2 define scroll region:
-# p1 = scroll top line: 20h - 37h
-# p1 = scroll bottom line: 20h - 37h
-#ESC " unlock keyboard
-#ESC # lock keyboard
-#ESC $ Semi-graphics mode on
-#ESC % Semi-graphics mode off
-#ESC & protect mode on
-#ESC ' protect mode off
-#ESC ( write protect mode off (full intensity)
-#ESC ) write protect mode on (half intensity)
-#
-#ESC * clear screen
-#ESC + clear unprotected data to insert char
-#ESC , clear unprotected data to half intensity spaces
-#ESC - p1 p2 p3 p4 address cursor to page, row, column:
-# p1 = page number 0 - 3
-# p2 = row 20h - 7fh
-# p3 = column (lo) 20h - 7fh
-# p4 = column (hi) 20h - 21h (only 132 col)
-#ESC . p1 set cursor style:
-# p1 = 0 invisible cursor
-# p1 = 1 block blinking cursor
-# p1 = 2 block steady cursor
-# p1 = 3 underline blinking cursor
-# p1 = 4 underline steady cursor
-#ESC / transmit cursor location (page, row, column)
-#ESC 0 p1 p2 p3 p4 program edit key:
-# p1 = edit key code: '@'-'S', '`'-'s'
-# p2 p3 p4 = program data (3 bytes)
-#
-#ESC 1 set tab
-#ESC 2 clear tab at cursor
-#ESC 3 clear all tabs
-#ESC 4 send unprotect line to cursor
-#ESC 5 send unprotect page to cursor
-#ESC 6 send line to cursor
-#ESC 7 send page to cursor
-#ESC 8 n set scroll mode:
-# n = 0 set jump scroll
-# n = 1 set smooth scroll
-#ESC 9 n control display:
-# n = 0 display off
-# n = 1 display on
-#ESC : clear unprotected data to null
-#ESC ; clear unprotected data to insert char
-#
-#ESC < keyclick on
-#ESC = p1 p2 address cursor to row, column
-# p1 = row 20h - 7fh
-# p2 = column (lo) 20h - 7fh
-# p3 = column (hi) 20h - 21h (only 132 col)
-#ESC > keyclick off
-#ESC ? transmit cursor location (row, column)
-#
-#ESC @ copy print mode on
-#ESC A copy print mode off
-#ESC B block mode on
-#ESC C block mode off (conversation mode)
-#ESC D F set full duplex
-#ESC D H set half duplex
-#ESC E line insert
-#ESC F p1 p2 set page colour (p1 = f/grnd, p2 = b/grnd)
-# 0 = black, 1 = red, 2 = green, 3 = yellow
-# 4 = blue, 5 = magenta, 6 = cyan, 7 = white
-#ESC G n set serial field attribute (n = 30h - 3Fh)
-#ESC H n full graphics mode:
-# n = 0 exit full graphics mode
-# n = 1 enter full graphics mode
-#ESC I back tab
-#ESC J back page
-#ESC K forward page
-#
-#ESC L unformatted page print
-#ESC M L move window left (132 col mode only)
-#ESC M R move window right (132 col mode only)
-#ESC N set page edit (clear line edit)
-#ESC O set line edit (clear page edit)
-#ESC P formatted page print
-#ESC Q character insert
-#ESC R line delete
-#ESC S send message unprotected only
-#ESC T erase line to insert char
-#ESC U set monitor mode (see ESC X, ESC u)
-#
-#ESC V n select video attribute mode:
-# n = 0 serial field attribute mode
-# n = 1 parallel character attribute mode
-#ESC V 2 n define line attribute:
-# n = 0 single width single height
-# n = 1 single width double height
-# n = 2 double width single height
-# n = 3 double width double height
-#ESC V 3 n select character font:
-# n = 0 system font
-# n = 1 user defined font
-#ESC V 4 n select screen mode:
-# n = 0 page screen mode
-# n = 1 virtual screen mode
-#ESC V 5 n control mouse mode:
-# n = 0 disable mouse
-# n = 1 enable sample mode
-# n = 2 send mouse information
-# n = 3 enable request mode
-#ESC W character delete
-#ESC X clear monitor mode (see ESC U, ESC u)
-#ESC Y erase page to insert char
-#
-#ESC Z n send user/status line:
-# n = 0 send user line
-# n = 1 send status line
-# n = 2 send terminal ID
-#ESC [ p1 p2 p3 set character attribute (parallel char mode):
-# p1: 0 = normal
-# 1 = blank
-# 2 = blink
-# 3 = blink blank (= blank)
-# 4 = reverse
-# 5 = reverse blank
-# 6 = reverse blink
-# 7 = reverse blink blank (= reverse blank)
-# 8 = underline
-# 9 = underline blank
-# : = underline blink
-# ; = underline blink blank
-# < = reverse underline
-# = = reverse underline blank
-# > = reverse underline blink
-# ? = reverse underline blink blank
-# p2, p3: f/grnd, b/grnd colour
-# (see ESC F for colours)
-# use ZZ for mono, eg.
-# ESC [ 0 Z Z for normal
-# ESC [ 4 Z Z for inverse etc.
-#
-#ESC \ n set page size:
-# n = 1 24 lines/page
-# n = 2 48 lines/page
-# n = 3 72 lines/page
-# n = 4 96 lines/page
-#ESC ] n set Wordstar mode:
-# n = 0 normal (KDS7372) mode
-# n = 1 Wordstar mode
-#
-#ESC b set foreground colour screen
-#
-#ESC c n enter self-test mode:
-# n = 0 exit self test mode
-# n = 1 ROM test
-# n = 2 RAM test
-# n = 3 NVRAM test
-# n = 4 screen display test
-# n = 5 main/printer port test
-# n = 6 mouse port test
-# n = 7 graphics board test
-# n = 8 graphics memory test
-# n = 9 display all 'E'
-# n = : display all 'H'
-#ESC d set background colour screen
-#
-#ESC e n program insert char (n = insert char)
-#ESC f text CR load user status line with 'text'
-#
-#ESC g display user status line on 25th line
-#ESC h display system status line on 25th line
-#ESC i tab
-#ESC j reverse linefeed
-#ESC k n duplex/local edit mode:
-# n = 0 duplex edit mode
-# n = 1 local edit mode
-#ESC l n select virtual screen:
-# n = 0 screen 1
-# n = 1 screen 2
-#ESC m save current config to NVRAM
-#ESC n p1 select display screen:
-# p1 = 0 screen 1
-# p1 = 1 screen 2
-# p1 = 2 screen 3
-# p1 = 3 screen 4
-#ESC o p1 p2 set characters/line and attribute:
-# p1 = 0 80 chars/line
-#
-#ESC o p1 p2 set characters/line and attribute:
-# p1 = 0 80 chars/line
-# p1 = 1 132 chars/line
-# p2 = 0 single width single height
-# p2 = 1 single width double height
-# p2 = 2 double width single height
-# p2 = 3 double width double height
-#
-#ESC q insert mode on
-#ESC r edit mode on
-#ESC s send message all
-#ESC t erase line to null
-#ESC u clear monitor mode (see ESC U, ESC X)
-#ESC v autopage mode on
-#ESC w autopage mode off
-#ESC x p1 p2 p3 define delimiter code...
-#ESC y erase page to null
-#
-#ESC z 2 p1 p2 p3 p4 draw quadrangle:
-# p1 = starting row
-# p2 = starting column
-# p3 = end row
-# p4 = end column
-#
-#ESC { p1 p2 p3 p4 configure main port
-# (baud, stop bits, parity, word length)
-#
-#ESC | p1 p2 text Ctrl-Y program function key with 'text':
-# p1 = function key code:
-# '1' - ';' normal f1- f11
-# '<' - 'F' shifted f1 - f11
-# p2 = program mode:
-# 1 = FDX
-# 2 = LOC
-# 3 = HDX
-# Ctrl-Y = terminator
-# (use Ctrl-P to escape ^P, ^Y )
-#
-#ESC } p1 p2 p3 p4 configure printer port
-# (baud, stop bits, parity, word length)
-#ESC ~ send system status
-#
-# Codes and info from Peter Disdale <pete@pdlmail.demon.co.uk> 12 May 1997
-#
-# Entry is by esr going solely on above information and is UNTESTED.
-# This actually looks a lot like a Televideo 9xx.
-# This entry uses page 0 and is monochrome; I'm not brave enough to try
-# to make color work without a test terminal. The :am: capability is a guess.
-# The initialization string sets conversation mode, blinking underline cursor,
-# full duplex, parallel attribute mode, display user status line, white
-# foreground, black background, normal highlight.
-#
-icl6404|kds7372|icl6402|kds6402|ICL 6404 aka Kokusai Display Systems 7372:\
- :am:bs:hs:\
- :co#80:li#24:\
- :DC=\EW:al=\EE:bl=^G:bt=\EI:cl=\E*:cm=\E=%+ %+P%+P:cr=^M:\
- :..cs=\E\041%+%p1%{32}%+%p2%{32} cud1=\026:ct=\E3:\
- :dl=\ER:ei=\Er:ho=^^:i1=\EC\E.3\EDF\EV1\Eg\E[0ZZ:im=\Eq:\
- :mb=\E[2ZZ:me=\E[0ZZ:mk=\E[1ZZ:mr=\E[4ZZ:nd=^L:nw=^_:\
- :r2=\Eo1:\
- :..sa=\E[%{0}%?%p1%t%{4}%|%;%?%p2%t%{8}%|%;%?%p3%t%{4}%|%;%?%p4%t%{2}%|%;%?%p7%t%{1}%|%;ZZ:\
- :se=\E[%gh%{4}%^%Ph%gh%dZZ:so=\E[8ZZ:st=\E1:ta=^I:\
- :ue=\E[%gh%{8}%^%Ph%gh%dZZ:up=^K:us=\E[8ZZ:ve=\E.3:\
- :vi=\E.0:vs=\E.1:
-icl6404-w|kds7372-w|ICL 6404 aka Kokusai Display Systems 7372 132 cols:\
- :r2=\Eo1:\
- :tc=icl6404:
-
-#### Interactive Systems Corp
-#
-# ISC used to sell OEMed and customized hardware to support ISC UNIX.
-# ISC UNIX still exists in 1995, but ISC itself is no more; they got
-# bought out by Sun.
-#
-
-# From: <cithep!eric> Wed Sep 16 08:06:44 1981
-# (intext: removed obsolete ":ma=^K^P^R^L^L ::bc=^_:", also the
-# ":le=^_:" later overridden -- esr)
-intext|Interactive Systems Corporation modified owl 1200:\
- :am:bs:\
- :co#80:it#8:li#24:sg#1:\
- :al=\020:bl=^G:bt=^Y:cd=\026J:ce=^Kp^R:cl=\014:\
- :cm=\017%+ %+ :cr=^M:dc=\022:dl=\021:do=^J:ei=^V<:im=^V;:\
- :ip=:k0=^VJ\r:k1=^VA\r:k2=^VB\r:k3=^VC\r:k4=^VD\r:k5=^VE\r:\
- :k6=^VF\r:k7=^VG\r:k8=^VH\r:k9=^VI\r:kb=^H:kd=^J:ke=^V9:\
- :kh=^Z:kl=^_:kr=^^:ks=\036\072\264\026%:ku=^\:le=^H:nd=^^:\
- :se=^V# :sf=^J:so=^V$\054:ta=^I:up=^\:
-intext2|intextii|INTERACTIVE modified owl 1251:\
- :am:bw:ul:\
- :co#80:li#24:sg#0:\
- :al=\E[L:bl=^G:bt=\E[Z:cd=\E[J:ce=\E[K:ch=\E[%+^AG:\
- :cl=\E[H\E[2J:cm=\E[%i%d;%dH:cr=^M:dc=\E[P:dl=\E[M:\
- :do=\E[B:ei=:ic=\E[@:im=:k0=\E@\r:k1=\EP\r:k2=\EQ\r:\
- :k3=\ES\r:k4=\ET\r:k5=\EU\r:k6=\EV\r:k7=\EW\r:k8=\EX\r:\
- :k9=\EY\r:kb=^H:kd=\EB\r:kh=\ER\r:kl=\ED\r:kr=\EC\r:\
- :ku=\EA\r:l0=REFRSH:l1=DEL CH:l2=TABSET:l3=GOTO:l4=+PAGE:\
- :l5=+SRCH:l6=-PAGE:l7=-SRCH:l8=LEFT:l9=RIGHT:nd=\E[C:\
- :se=\E[2 D:sf=\E[S:so=\E[6 D:sr=\E[T:ta=^I:ue=\E[2 D:\
- :up=\E[A:us=\E[18 D:\
- :vb=\E[;;;;;;;;;2;;u\E[;;;;;;;;;1;;u:
-
-#### Kimtron (abm, kt)
-#
-# Kimtron seems to be history, but as March 1998 these people are still
-# offering repair services for Kimtron equipment:
-#
-# Com/Pair Monitor Service
-# 1105 N. Cliff Ave.
-# Sioux Falls, South Dakota 57103
-#
-# WATS voice: 1-800/398-4946
-# POTS fax: +1 605/338-8709
-# POTS voice: +1 605/338-9650
-# Email: <compair@sd.cybernex.net>
-# Internet/Web: <http://www.com-pair.com>
-#
-# Kimtron entries include (undocumented) codes for: enter dim mode,
-# enter bold mode, enter reverse mode, turn off all attributes.
-#
-
-# Kimtron ABM 85 added by Dual Systems
-# (abm85: removed duplicated ":kd=^J:" -- esr)
-abm85|Kimtron ABM 85:\
- :am:bs:bw:ms:\
- :co#80:it#8:li#24:sg#1:\
- :al=\EE:bt=\EI:cd=\Ey:ce=\Et:cl=\E*:cm=\E=%+ %+ :dc=\EW:\
- :dl=\ER:do=^J:ei=\Er:if=/usr/share/tabset/stdcrt:im=\EQ:\
- :is=\EC\EX\Eg\En\E%\Er\E(\Ek\Em\Eq:kb=^H:kd=^J:kh=^^:\
- :kl=^H:kr=^L:ku=^K:le=^H:nd=^L:se=\Ek:so=\Ej:ta=^I:ue=\Em:\
- :up=^K:us=\El:
-# Kimtron ABM 85H added by Dual Systems.
-# Some notes about the abm85h entries:
-# 1) there are several firmware revs of 85H in the world. Use abm85h-old for
-# firmware revs prior to SP51
-# 2) Make sure to use abm85h entry if the terminal is in 85h mode and the
-# abm85e entry if it is in tvi920 emulation mode. They are incompatible
-# in some places and NOT software settable i.e., :is: can't fix it)
-# 3) In 85h mode, the arrow keys and special functions transmit when
-# the terminal is in dup-edit, and work only locally in local-edit.
-# Vi won't swallow `del char' for instance, but :ti: turns on
-# dup-edit anyway so that the arrow keys will work right. If the
-# arrow keys don't work the way you like, change :ti:, :te:, and
-# :is:. Note that 920E mode does not have software commands to toggle
-# between dup and local edit, so you get whatever was set last on the
-# terminal.
-# 4) :vb: attribute is nice, but seems too slow to work correctly
-# (\Eb:pc:\Ed)
-# 5) Make sure `hidden' attributes are selected. If `embedded' attributes
-# are selected, the <xmc@> entry should be removed.
-# 6) auto new-line should be on (selectable from setup mode only)
-#
-# From: Erik Fair <fair@ucbarpa> Sun Oct 27 07:21:05 1985
-abm85h|Kimtron ABM 85H native mode:\
- :hs:\
- :sg@:\
- :bl=^G:ds=\Ee:fs=^M:im=\EZ:\
- :is=\EC\EN\EX\024\016\EA\Ea\E%\E9\Ee\Er\En\E"\E}\E'\E(\Ef\r\EG0\Ed\E.4\El:\
- :kd=^V:me=\E(\EG0:mh=\E):mk@:ts=\Eg\Ef:vb@:ve=\E.4:vs=\E.2:\
- :tc=adm+sgr:tc=abm85:
-abm85e|Kimtron ABM 85H in 920E mode:\
- :sg@:\
- :bl=^G:im=\EZ:\
- :is=\EC\EX\EA\E%\E9\Ee\Er\En\E"\E}\E'\E(\Ef\r\Ek\Eq\Em:\
- :me=\E(\Ek:mh=\E):mr=\Ej:vb@:\
- :tc=abm85:
-abm85h-old|oabm85h|o85h|Kimtron ABM 85H with old firmware rev.:\
- :sg@:\
- :bl=^G:im=\EZ:\
- :is=\E}\EC\EX\Ee\En\E%\Er\E(\Ek\Em\Eq\Ed\ET\EC\E9\EF:\
- :me=\E(\Ek:mh=\E):mr=\Ej:\
- :tc=abm85:
-# From: <malman@bbn-vax.arpa>
-# (kt7: removed obsolete :ma=^V^J^L :" -- esr)
-kt7|kimtron model kt-7:\
- :am:bs:\
- :co#80:it#8:li#24:\
- :al=\EE:bt=\EI:cd=\EY:ce=\ET:cl=^Z:cm=\E=%+ %+ :dc=\EW:\
- :dl=\ER:do=^V:ei=:fs=\Eg:ho=^^:ic=\EQ:\
- :if=/usr/share/tabset/stdcrt:im=:is=\El\E":k0=^AI\r:\
- :k1=^A@\r:k2=^AA\r:k3=^AB\r:k4=^AC\r:k5=^AD\r:k6=^AE\r:\
- :k7=^AF\r:k8=^AG\r:k9=^AH\r:kA=\EE:kB=\EI:kC=^Z:kD=\EW:\
- :kE=\ET:kI=\EQ:kL=\ER:kS=\EY:kb=^H:kd=^V:kh=^^:kl=^H:kr=^L:\
- :ku=^K:le=^H:mk@:nd=^L:ta=^I:ts=\Ef:up=^K:\
- :tc=adm+sgr:
-# Renamed TB=^I to :ta:, BE=^G to :bl:, BS=^H to :kb:, N to :kS: (based on the
-# other kt7 entry and the adjacent key capabilities). Removed EE which is
-# identical to :mh:. Removed :ES=\EGD: which is some kind of highlight
-# but we can't figure out what.
-kt7ix|kimtron model kt-7 or 70 in IX mode:\
- :am:bw:\
- :co#80:it#8:li#25:\
- :@7=\EY:PU=\EK:ac=jYk?lZm@nEqDt4uCvAwBx3:ae=\E%:al=\EE:\
- :as=\E$:bl=^G:bt=\EI:cd=\EY:ce=\ET:cl=\E*:cm=\E=%+ %+ :\
- :cr=^M:dc=\EW:dl=\ER:do=^V:ds=\Ef\r:ei=:fs=^M:ho=^^:ic=\EQ:\
- :im=:is=\EG0\E s\017\E~:k0=^AI\r:k1=^A@\r:k2=^AA\r:\
- :k3=^AB\r:k4=^AC\r:k5=^AD\r:k6=^AE\r:k7=^AF\r:k8=^AG\r:\
- :k9=^AH\r:kA=\EE:kB=\EI:kC=\E*:kE=\ET:kI=\EQ:kL=\ER:kN=\EJ:\
- :kS=\EY:kb=^H:kd=\E[B:kh=^^:kl=\E[D:kr=\E[C:ku=\E[A:le=^H:\
- :mb=\EG2:me=\EG0:mh=\EG@:nd=^L:nw=^M^J:se=\EG0:sf=^J:\
- :so=\EG4:ta=^I:ts=\Ef:ue=\EG0:up=^K:us=\EG8:ve=\E.3:vi=\E.0:
-
-#### Microdata/MDIS
-#
-# This was a line of terminals made by McDonnell-Douglas Information Systems.
-# These entries come direct from MDIS documentation. I have edited them only
-# to move primary names of the form p[0-9] * to aliases, and to comment out
-# :ae:/:as: in a couple of entries without <acsc> strings. I have
-# also removed the change history; the last version indicates this is
-# version 4.3 by A.Barkus, September 1990 (earliest entry is October 1989).
-#
-
-# McDonnell Information Systems Terminal Family History
-# =========================================
-#
-# Prism-1, Prism-2 and P99:
-# Ancient Microdata and CMC terminals, vaguely like Adds Regent 25.
-#
-# Prism-4 and Prism-5:
-# Slightly less ancient range of Microdata terminals. Follow-on from
-# Prism-2, but with many enhancements. P5 has eight display pages.
-#
-# Prism-6:
-# A special terminal for use with library systems, primarily in Germany.
-# Limited numbers. Similar functionality to P5 (except attributes?).
-#
-# Prism-7, Prism-8 and Prism-9:
-# More recent range of MDIS terminals, in which P7 and P8
-# replace the P4 & P5, with added functionality, and P9 is the flagship.
-# The P9 has two emulation modes - P8 and ANSI - and includes a
-# large number of the DEC VT220 control sequences. Both
-# P8 and P9 support 80c/24ln/8pg and 132cl/24li/4pg formats.
-#
-# Prism-12 and Prism-14:
-# Latest range, functionally very similar to the P9. The P14 has a
-# black-on-white overscanning screen.
-#
-# The terminfo definitions given here are:
-#
-# p2 - Prism-2 (or Prism-1 or P99).
-#
-# p4 - Prism-4 (and older P7s & P8s).
-# p5 - Prism-5 (or Prism-6).
-#
-# p7 - Prism-7.
-# p8 - Prism-8 (in national or multinational mode).
-# p8-w - 132 column version of p8.
-# p9 - Prism-9 in ANSI mode.
-# p9-w - 132 column version of p9.
-# p9-8 - Prism-9 in Prism-8 emulation mode.
-# p9-8-w - As p9-8, but with 132 columns.
-#
-# p12 - Prism-12 in ANSI mode.
-# p12-w - 132 column version of p12.
-# p12-m - Prism-12 in MDC emulation mode.
-# p12-m-w - As p12-m, but with 132 columns.
-# p14 - Prism-14 in ANSI mode.
-# p14-w - 132 column version of p14.
-# p14-m - Prism-14 in MDC emulation mode.
-# p14-m-w - As p14-m, but with 132 columns.
-#
-# p2: Prism-2
-# -----------
-#
-# Includes Prism-1 and basic P99 without SP or MP loaded.
-# The simplest form of Prism-type terminal.
-# Basic cursor movement and clearing operations only.
-# No video attributes.
-# Notes:
-# Horizontal cursor qualifiers of NUL, XON and XOFF are mapped to the next
-# value up, followed by backspace.
-#
-prism2|MDC Prism-2:\
- :am:bw:ms:\
- :co#80:li#24:\
- :bl=^G:cd=\EJ:ce=\EK:\
- :..ch=\020%p1%{10}%/%{16}%*%p1%{10}%m%+%Pc%?%{17}%gc%=%{19}%gc%=%|%gc%!%|%t%{1}%gc%+%c%{8}%e%gc%;%c:\
- :cl=\014:\
- :..cm=\013%p1%{32}%+%c\020%p2%{10}%/%{16}%*%p2%{10}%m%+%Pc%?%{17}%gc%=%{19}%gc%=%|%gc%!%|%t%{1}%gc%+%c%{8}%e%gc%;%c:\
- :cr=^M:cv=\013%+ :do=^J:ho=^A:kb=^H:kh=^A:le=^H:nd=^F:sf=^J:\
- :up=^Z:
-
-# p4: Prism-4
-# -----------
-#
-# Includes early versions of P7 & P8.
-# Basic family definition for most Prisms (except P2 and P9 ANSI).
-# Notes:
-# Horizontal cursor qualifiers of NUL, XON and XOFF are mapped to the next
-# value up, followed by backspace.
-# Cursor key definitions removed because they interfere with vi and csh keys.
-#
-prism4|p4|P4|MDC Prism-4:\
- :5i:am:bw:hs:ms:\
- :co#80:li#24:sg#1:ws#72:\
- :bl=^G:cd=\EJ:ce=\EK:\
- :..ch=\020%p1%{10}%/%{16}%*%p1%{10}%m%+%Pc%?%{17}%gc%=%{19}%gc%=%|%gc%!%|%t%{1}%gc%+%c%{8}%e%gc%;%c:\
- :cl=\014:\
- :..cm=\013%p1%{32}%+%c\020%p2%{10}%/%{16}%*%p2%{10}%m%+%Pc%?%{17}%gc%=%{19}%gc%=%|%gc%!%|%t%{1}%gc%+%c%{8}%e%gc%;%c:\
- :cr=^M:cv=\013%+ :do=^J:ds=\035\343\035\345:fs=^]\345:\
- :ho=^A:kb=^H:kh=^A:le=^H:mb=^CB:me=^C :mh=^CA:mk=^CH:mr=^CD:\
- :nd=^F:pf=\ET:po=\ER:ps=\EU:\
- :..sa=\003%{64}%?%p1%p3%|%t%{4}%+%;%?%p2%t%{16}%+%;%?%p4%t%{2}%+%;%?%p5%t%{1}%+%;%?%p7%t%{8}%+%;%c%?%p9%t\016%e\017%;:\
- :se=^C :sf=^J:so=^CD:ts=^]\343:ue=^C :up=^Z:us=^CP:\
- :ve=^]\342:vi=^]\344:
-
-# p5: Prism-5
-# -----------
-#
-# Same definition as p4. Includes Prism-6 (not tested!).
-# Does not use any multi-page features.
-#
-prism5|p5|P5|MDC Prism-5:\
- :tc=p4:
-
-# p7: Prism-7
-# -----------
-#
-# Similar definition to p4. Uses ANSI cursor motion to avoid network problems.
-# Notes:
-# Use p4 for very early models of P7.
-# Rev-index removed; can't send nulls to terminal in 8-bit modes.
-#
-prism7|p7|P7|MDC Prism-7:\
- :ch@:cm=\E[%i%d;%dH:cv@:tc=p4:
-
-# p8: Prism-8
-# -----------
-#
-# Similar definition to p7. Uses ANSI cursor motion to avoid network problems.
-# Supports national and multinational character sets.
-# Notes:
-# Alternate char set operations only work in multinational mode.
-# Use p4 for very early models of P8.
-# Rev-index removed; can't send nulls to terminal in 8-bit modes.
-# (esr: commented out :as:/:ae: because there's no <acsc>)
-#
-prism8|p8|P8|MDC Prism-8:\
- :ch=\E[%i%d`:cm=\E[%i%d;%dH:cv=\E[%i%dd:is=\E[<12h:tc=p4:
-
-# p8-w: Prism-8 in 132 column mode
-# --------------------------------
-#
-# 'Wide' version of p8.
-# Notes:
-# Rev-index removed; can't send nulls to terminal in 8-bit modes.
-#
-prism8-w|p8-w|P8-W|MDC Prism-8 in 132 column mode:\
- :co#132:\
- :is=\E[<12h\E[<14h:tc=p8:
-
-# p9: Prism-9 in ANSI mode
-# -------------------------
-#
-# The "flagship" model of this generation of terminals.
-# ANSI X3.64 (ISO 6429) standard sequences, plus many DEC VT220 ones.
-# Notes:
-# Tabs only reset by "reset". Otherwise assumes default (8 cols).
-# Fixes to deal with terminal firmware bugs:
-# . 'ri' uses insert-line since rev index doesn't always
-# . 'sgr0' has extra '0' since esc[m fails
-# . 'fsl' & 'dsl' use illegal char since cr is actioned wrong on line 25
-# Not covered in the current definition:
-# . Labels
-# . Programming Fn keys
-# . Graphic characters (defaults correctly to vt100)
-# . Padding values (sets xon)
-# (esr: commented out :as:/:ae: because there's no <acsc>)
-#
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-prism9|p9|P9|MDC Prism-9 in ANSII mode:\
- :5i:am:bw:hs:ms:xn:xo:\
- :co#80:it#8:li#24:vt#3:ws#72:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:F1=\E[23~:\
- :F2=\E[24~:F3=\E[25~:F4=\E[26~:F5=\E[28~:F6=\E[29~:\
- :F7=\E[31~:F8=\E[32~:LE=\E[%dD:RI=\E[%dC:UP=\E[%dA:\
- :al=\E[L:bl=^G:bt=\E[Z:cd=\E[J:ce=\E[K:ch=\E[%i%d`:cl=^L:\
- :cm=\E[%i%d;%dH:cr=^M:cs=\E[%i%d;%d%v:ct=\E[2g:\
- :cv=\E[%i%dd:dc=\E[P:dl=\E[M:do=^J:ds=\E[%}\024:ec=\E[%dX:\
- :ei=\E[4l:fs=^T:ho=\E[H:im=\E[4h:is=\E[&p\E[<12l\E F:\
- :k1=\E[11~:k2=\E[12~:k3=\E[13~:k4=\E[14~:k5=\E[15~:\
- :k6=\E[17~:k7=\E[18~:k8=\E[19~:k9=\E[20~:k;=\E[21~:kC=^L:\
- :kb=^H:kd=\E[B:kh=\E[H:kl=\E[D:kr=\E[C:ku=\E[A:le=^H:\
- :mb=\E[5m:md=\E[1m:me=\E[0m:mp=\E[32%{:mr=\E[7m:nd=\E[C:\
- :nw=^M^J:pf=\E[4i:po=\E[5i:ps=\E[i:\
- :r2=\E[&p\E[<12l\E F\E[3g\E[9;17;25;33;41;49;57;65;73 N:\
- :rc=\E[%z:rp=\E[%r%db%.:sc=\E[%y:se=\E[27m:sf=^J:so=\E[7m:\
- :sr=\E[L:st=\EH:ta=^I:ts=\E[%i%p1%d%%}:ue=\E[24m:up=\E[A:\
- :us=\E[4m:ve=\E[<4h:vi=\E[<4l:
-
-# p9-w: Prism-9 in 132 column mode
-# --------------------------------
-#
-# 'Wide' version of p9.
-#
-prism9-w|p9-w|P9-W|MDC Prism-9 in 132 column mode:\
- :co#132:\
- :is=\E[&p\E[<12l\E F\E[<14h:\
- :r2=\E[&p\E[<12l\E F\E[<14h:tc=p9:
-
-# p9-8: Prism-9 in P8 mode
-# ------------------------
-#
-# P9 terminal in P8 emulation mode.
-# Similar to p8 definition.
-# Insertion and deletion operations possible.
-#
-prism9-8|p9-8|P9-8|MDC Prism-9 in P8 mode:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:IC=\E[%d@:al=\E[L:dc=\E[P:\
- :dl=\E[M:ei=:ic=\E[@:im=:\
- :tc=p8:
-
-# p9-8-w: Prism-9 in P8 and 132 column modes
-# ------------------------------------------
-#
-# P9 terminal in P8 emulation mode and 132 column mode.
-#
-prism9-8-w|p9-8-w|P9-8-W|MDC Prism-9 in Prism 8 emulation and 132 column mode:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:IC=\E[%d@:al=\E[L:dc=\E[P:\
- :dl=\E[M:ei=:ic=\E[@:im=:\
- :tc=p8-w:
-
-# p12: Prism-12 in ANSI mode
-# ---------------------------
-#
-# See p9 definition.
-#
-prism12|p12|P12|MDC Prism-12 in ANSI mode:\
- :tc=p9:
-
-# p12-w: Prism-12 in 132 column mode
-# ----------------------------------
-#
-# 'Wide' version of p12.
-#
-prism12-w|p12-w|P12-W|MDC Prism-12 in 132 column mode:\
- :tc=p9-w:
-
-# p12-m: Prism-12 in MDC emulation mode
-# -------------------------------------
-#
-# P12 terminal in MDC emulation mode.
-# Similar to p8 definition.
-# Insertion and deletion operations possible.
-#
-prism12-m|p12-m|P12-M|MDC Prism-12 in MDC emulation mode:\
- :tc=p9-8:
-
-# p12-m-w: Prism-12 in MDC emulation and 132 column modes
-# -------------------------------------------------------
-#
-# P12 terminal in MDC emulation mode and 132 column mode.
-#
-prism12-m-w|p12-m-w|P12-M-W|MDC Prism-12 in MDC emulation and 132 column mode:\
- :tc=p9-8-w:
-
-# p14: Prism-14 in ANSII mode
-# ---------------------------
-#
-# See p9 definition.
-#
-prism14|p14|P14|MDC Prism-14 in ANSII mode:\
- :tc=p9:
-
-# p14-w: Prism-14 in 132 column mode
-# ----------------------------------
-#
-# 'Wide' version of p14.
-#
-prism14-w|p14-w|P14-W|MDC Prism-14 in 132 column mode:\
- :tc=p9-w:
-
-# p14-m: Prism-14 in MDC emulation mode
-# -------------------------------------
-#
-# P14 terminal in MDC emulation mode.
-# Similar to p8 definition.
-# Insertion and deletion operations possible.
-#
-prism14-m|p14-m|P14-M|MDC Prism-14 in MDC emulation mode:\
- :tc=p9-8:
-
-# p14-m-w: Prism-14 in MDC emulation and 132 column modes
-# -------------------------------------------------------
-#
-# P14 terminal in MDC emulation mode and 132 column mode.
-#
-prism14-m-w|p14-m-w|P14-M-W|MDC Prism-14 in MDC emulation and 132 column mode:\
- :tc=p9-8-w:
-
-# End of McDonnell Information Systems Prism definitions
-
-# These things were popular in the Pick database community at one time
-# From: George Land <georgeland@aol.com> 24 Sep 1996
-p8gl|prism8gl|McDonnell-Douglas Prism-8 alternate definition:\
- :am:bw:hs:mi:\
- :co#80:li#24:ma#1:sg#1:ws#78:\
- :F2=^AJ\r:F3=^AK\r:F4=^AL\r:F5=^AM\r:F6=^AN\r:F7=^AO\r:\
- :bl=^G:cd=\EJ:ce=\EK:cl=^L:cm=\E[%i%d;%dH:cr=^M:dc= ^H:\
- :dl=^P:do=^J:ho=^A:k1=^A@\r:k2=^AA\r:k3=^AB\r:k4=^AC\r:\
- :k5=^AD\r:k6=^AE\r:k7=^AF\r:k8=^AG\r:k9=^AH\r:k;=^AI\r:\
- :kD= ^H:kE=\EK:kL=^P:kS=\EJ:kb=^H:kd=^J:kh=^A:kl=^U:kr=^F:\
- :ku=^Z:l1=F1:l2=F2:l3=F3:l4=F4:l5=F5:l6=F6:l7=F7:l8=F8:l9=F9:\
- :la=F10:le=^U:mb=^CB:me=^C :mh=^CA:mk=^CH:mr=^CD:nd=^F:\
- :nw=^J^M:pc=\0:se=^C :sf=^J:so=^CE:ue=^C :up=^Z:us=^C0:
-
-#### Microterm (act, mime)
-#
-# The mime1 entries refer to the Microterm Mime I or Mime II.
-# The default mime is assumed to be in enhanced act iv mode.
-#
-
-# New "safe" cursor movement (5/87) from <reuss@umd5.umd.edu>. Prevents
-# freakout with out-of-range args on Sytek multiplexors. No :so=^N: and
-# :se=^N: since it gets confused and it's too dim anyway. No :ic:
-# since Sytek insists ^S means xoff.
-# (act4: found ":ic=2^S:ei=:im=:ip=.1*^V:" commented out in 8.3 -- esr)
-act4|microterm|microterm act iv:\
- :am:bs:\
- :co#80:li#24:\
- :al=2.3*\001<2.3*/>:bl=^G:cd=2.2*\037:ce=.1*\036:\
- :cl=12\014:cm=\024%+^X%>/0%+P:cr=^M:dc=.1*\004:\
- :dl=2.3*\027:do=^K:ho=^]:kd=^K:kl=^H:kr=^X:ku=^Z:le=^H:nd=^X:\
- :sf=^J:up=^Z:
-# The padding on :sr: and :ta: for act5 and mime is a guess and not final.
-# The act 5 has hardware tabs, but they are in columns 8, 16, 24, 32, 41 (!)...
-# (microterm5: removed obsolete ":ma==^Z^P^Xl^Kj:" -- esr)
-act5|microterm5|microterm act v:\
- :kd=^K:kl=^H:kr=^X:ku=^Z:sr=\EH:uc=^H\EA:tc=act4:
-# Mimes using brightness for standout. Half bright is really dim unless
-# you turn up the brightness so far that lines show up on the screen.
-mime-fb|full bright mime1:\
- :is=^S\E:se=^S:so=^Y:tc=mime:
-mime-hb|half bright mime1:\
- :is=^Y\E:se=^Y:so=^S:tc=mime:
-# (mime: removed obsolete ":ma=^X ^K^J^Z^P:"; removed ":do=^K:" that overrode
-# the more plausible ":do=^J:" -- esr)
-# uc was at one time disabled to get around a curses bug, be wary of it
-mime|mime1|mime2|mimei|mimeii|microterm mime1:\
- :am:bs:\
- :co#80:it#8:li#24:vt#9:\
- :al=\001:bl=^G:cd=^_:ce=^^:cl=^]^C:cm=\024%+^X%> 0%+P:\
- :cr=^M:dl=\027:do=^J:ho=^]:is=^S\E^Q:kd=^K:kl=^H:kr=^X:ku=^Z:\
- :le=^H:nd=^X:sf=^J:sr=\022:ta=\011:uc=^U:up=^Z:
-# These termcaps (for mime2a) put the terminal in low intensity mode
-# since high intensity mode is so obnoxious.
-mime2a-s|microterm mime2a (emulating an enhanced soroc iq120):\
- :am:bs:\
- :co#80:li#24:\
- :al=\001:bl=^G:cd=\EJ:ce=\EK:cl=\EL:cm=\E=%+ %+ :cr=^M:\
- :dc=\ED:dl=\027:do=^J:ei=^Z:ho=^^:im=\EE:ip=:is=\E):kd=^J:\
- :kl=^H:kr=^L:ku=^K:le=^H:nd=^L:se=\E;:sf=^J:so=\E\072:sr=\EI:\
- :ue=\E7:up=\EI:us=\E6:
-# This is the preferred mode (but ^X can't be used as a kill character)
-mime2a|mime2a-v|microterm mime2a (emulating an enhanced vt52):\
- :bs:\
- :co#80:it#8:li#24:\
- :al=\001:bl=^G:cd=\EQ:ce=\EP:cl=\EL:cm=\EY%+ %+ :cr=^M:\
- :dc=^N:dl=\027:do=^J:ei=^Z:ho=\EH:im=^O:ip=:is=^Y:kd=\EB:\
- :kl=\ED:kr=\EC:ku=\EA:le=^H:nd=\EC:se=\E9:sf=^J:so=\E8:\
- :sr=\EA:ta=^I:ue=\E5:up=\EA:us=\E4:
-# (mime3a: removed obsolete ":ma=^X ^K^J^Z^P:" -- esr)
-mime3a|mime1 emulating 3a:\
- :am@:\
- :kd=^K:kl=^H:kr=^X:ku=^Z:tc=adm3a:
-mime3ax|mime-3ax|mime1 emulating enhanced 3a:\
- :it#8:\
- :al=\001:cd=^_:ce=^X:dl=\027:ta=\011:tc=mime3a:
-# Wed Mar 9 18:53:21 1983
-# We run our terminals at 2400 baud, so there might be some timing problems at
-# higher speeds. The major improvements in this model are the terminal now
-# scrolls down and insert mode works without redrawing the rest of the line
-# to the right of the cursor. This is done with a bit of a kludge using the
-# exit graphics mode to get out of insert, but it does not appear to hurt
-# anything when using vi at least. If you have some users using act4s with
-# programs that use curses and graphics mode this could be a problem.
-mime314|mm314|mime 314:\
- :am:\
- :co#80:li#24:\
- :al=^A:cd=^_:ce=^^:cl=^L:cm=\024%.%.:dc=^D:dl=^W:ei=^V:ho=^]:\
- :im=^S:kd=^K:kl=^H:kr=^X:ku=^Z:le=^H:nd=^X:ta=^I:up=^Z:
-# Microterm mime 340 from University of Wisconsin
-mm340|mime340|mime 340:\
- :co#80:li#24:\
- :al=46\EU:cd=2*\037:ce=2.1\EL:cl=12\032:cm=\E=%+ %+ :\
- :cr=^M:dc=2.1*\E#:dl=49.6\EV:do=^J:is=\E\054:kb=^H:kd=^J:\
- :kl=^H:ku=^K:le=^H:nd=^L:nw=^M^J:sf=^J:ta=^I:up=^K:
-# This came from University of Wisconsin marked "astro termcap for jooss".
-# (mt4520-rv: removed obsolete ":kn#4:" and incorrect ":ri=\E[C:";
-# also added <rmam>/<smam> based on the init string -- esr)
-mt4520-rv|micro-term 4520 reverse video:\
- :am:hs:ms:xn:xo:\
- :co#80:it#8:li#24:ws#80:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
- :LE=\E[%dD:RA=\E[?7l:RI=\E[%dC:SA=\E[?7h:UP=\E[%dA:\
- :al=\E[L:bl=^G:cd=\E[J:ce=\E[K:cl=\E[H\E[J:cm=\E[%i%d;%dH:\
- :cr=^M:cs=\E[%i%d;%dr:ct=\E[g:dc=\E[P:dl=\E[M:do=\E[B:ei=:\
- :fs=\E[?5l\E[?5h:ho=\E[H:ic=\E[@:im=:\
- :is=\E(B\E[2l\E>\E[20l\E[?3l\E[?5h\E[?7h\E[1;24r\E[24;1H\E[H\E[J:\
- :k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:kb=^H:kd=\E[B:kh=\E[H:\
- :kl=\E[D:kr=\E[C:ku=\E[A:le=\E[D:ll=\E[24;1H:me=\E[m:\
- :nd=\E[C:nw=\EE:\
- :r1=\E(B\E[2l\E>\E[20l\E[?3l\E[?5h\E[?7h\E[H\E[J:\
- :rc=\E8:rf=/usr/share/tabset/vt100:sc=\E7:se=\E[0m:\
- :sf=\ED:so=\E[7m:sr=\EM:st=\EH:ta=^I:ts=\E[25;1H:ue=\E[24m:\
- :up=\E[A:us=\E[4m:vb=\E[?5l\E[?5h:ve=\E[0V\E8:\
- :vs=\E7\E[0U:
-
-# Fri Aug 5 08:11:57 1983
-# This entry works for the ergo 4000 with the following setups:
-# ansi,wraparound,newline disabled, xon/xoff disabled in both
-# setup a & c.
-#
-# WARNING!!! There are multiple versions of ERGO 4000 microcode
-# Be advised that very early versions DO NOT WORK RIGHT !!
-# Microterm does have a ROM exchange program- use it or lose big
-# (ergo400: added <rmam>/<smam> based on the init string -- esr)
-ergo4000|microterm ergo 4000:\
- :da:db:ms:\
- :co#80:li#66:\
- :AL=\E[1L:RA=\E[?7l:SA=\E[?7m:bl=^G:cd=\E[0J:ce=\E[0K:\
- :cl=\E[H\E[2J:cm=\E[%i%d;%dH:cr=^M:dc=\E[1P:dl=\E[1M:\
- :do=\E[B:ei=\E[4l:im=\E[4h:\
- :is=\E<\E=\E[?1l\E[?4l\E[?5l\E[?7h\E[?8h:k1=\EOP:\
- :k2=\EOQ:k3=\EOR:k4=\EOS:kd=\E[B:ke=\E=:kl=\E[D:kr=\E[C:\
- :ks=\E=:ku=\E[A:l1=pf1:l2=pf2:l3=pf3:l4=pf4:le=^H:me=\E[m:\
- :nd=\E[C:se=\E[m:sf=\ED:so=\E[7m:sr=\EM:ta=^I:up=\E[A:
-
-#### NCR
-#
-# NCR's terminal group was merged with AT&T's when AT&T bought the company.
-# For what happened to that group, see the ADDS section.
-#
-# There is an NCR4103 terminal that's just a re-badged Wyse-50.
-#
-
-# The following vendor-supplied termcaps were captured from the Boundless
-# Technologies site, 8 March 1998. I removed all-upper-case names that were
-# identical, except for case, to lower-case ones. I also uncommented the acsc
-# capabilities.X
-#
-# The Intecolor emulation of the NCR 2900/260C color terminal is basically a
-# DEC vt200/300 with color capabilities added.
-ncr260intan|NCR Intecolor emulation of the 2900_260C with an ANSI keyboard:\
- :Co#8:pa#64:\
- :AB=\E[4%p1%dm:AF=\E[3%p1%dm:op=\E[0m:tc=ncr260vt300an:
-# The Intecolor emulation of the NCR 2900/260C color terminal is basically a
-# DEC vt200/300 with color capabilities added.
-ncr260intwan|NCR Intecolor emulation of the 2900_260C with an ANSI keyboard:\
- :Co#8:pa#64:\
- :AB=\E[4%p1%dm:AF=\E[3%p1%dm:op=\E[0m:tc=ncr260vt300wan:
-# The Intecolor emulation of the NCR 2900/260C color terminal is basically a
-# DEC vt200/300 with color capabilities added.
-ncr260intpp|NCR Intecolor emulation of the 2900_260C with a PC+ keyboard:\
- :Co#8:pa#64:\
- :AB=\E[4%p1%dm:AF=\E[3%p1%dm:op=\E[0m:tc=ncr260vt300pp:
-# The Intecolor emulation of the NCR 2900/260C color terminal is basicly a
-# DEC vt200/300 with color capabilities added.
-ncr260intwpp|NCR Intecolor emulation of the 2900_260C with a PC+ keyboard in 132 column mode:\
- :Co#8:pa#64:\
- :AB=\E[4%p1%dm:AF=\E[3%p1%dm:op=\E[0m:tc=ncr260vt300wpp:
-# This definition for ViewPoint supports several attributes. This means
-# that it has magic cookies (extra spaces where the attributes begin).
-# Some applications do not function well with magic cookies. The System
-# Administrator's Shell in NCR Unix SVR4 1.03 is one such application.
-# If supporting various attributes is not vital, 'xmc#1' and the extra
-# attributes can be removed.
-# Mapping to ASCII character set ('acsc' capability) can also be
-# restored if needed.
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-ncr260vppp|NCR 2900_260 viewpoint:\
- :am:bw:hs:km:mi:ms:xo:\
- :co#80:li#24:sg#1:\
- :CM=\Ew@%p1%{48}%+%c%p2%{32}%+%c%p3%{32}%+%c:K1=^A:\
- :K3=\EJ:K4=\ET:K5=\EJ:ae=\EcB0\EH\003:al=\EM:\
- :as=\EcB1\EH\002:bl=^G:bt=\EI:cd=\Ek:ce=\EK:cl=\014:\
- :cm=\EY%+ %+ :cr=\r:dc=\EW:dl=\El:do=\n:ds=\E`c:ei=\Er:\
- :fs=^M:ho=\036:im=\Eq:\
- :is=\Ee6\E~%\E+\E`\072\Ed/\E`1\EO\Ee4\Ec@0@\Ec@1A\EcB0\EcC1\Ee7:\
- :k1=^B1\r:k2=^B2\r:k3=^B3\r:k4=^B4\r:k5=^B5\r:k6=^B6\r:\
- :k7=^B7\r:k8=^B8\r:k9=^B9\r:kD=\EW:kI=\Eq:kN=\EJ:kP=\EJ:\
- :kb=^H:kd=^J:kh=^A:kl=^U:kr=^F:ku=^Z:le=\010:ll=\001:mb=\EG2:\
- :me=\EG0\EH\003:mh=\EGp:mr=\EG4:nd=\006:nw=\037:se=\EG0:\
- :sf=\n:so=\EG4:sr=\Ej:st=\E1:ta=^I:ts=\EF:ue=\EG0:up=\032:\
- :us=\EG8:ve=\E`5:vi=\E`0:vs=\E`5:
-ncr260vpwpp|NCR 2900_260 viewpoint wide mode:\
- :co#132:\
- :cm=\Ea%i%dR%dC:\
- :is=\Ee6\E~%\E+\E`;\Ed/\E`1\EO\Ee4\Ec@0@\Ec@1A\EcB0\EcC1\Ee7:\
- :r2=\Ee6\E~%\E+\E`;\Ed/\E`1\EO\Ee4\Ec@0@\Ec@1A\EcB0\EcC1\Ee7:\
- :tc=ncr260vppp:
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-ncr260vt100an|NCR 2900_260 vt100 with ansi kybd:\
- :am:hs:mi:ms:xn:xo:\
- :co#80:li#24:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
- :K1=\EOw:K2=\EOy:K3=\EOu:K4=\EOq:K5=\EOs:LE=\E[%dD:\
- :RI=\E[%dC:SF=\E[%dE:UP=\E[%dA:ae=^O:al=\E[L:as=^N:bl=^G:\
- :cd=\E[0J:ce=\E[0K:cl=\E[2J\E[1;1H:cm=\E[%i%d;%dH:cr=\r:\
- :cs=\E[%i%d;%dr:ct=\E[3g:dc=\E[1P:dl=\E[M:do=\E[B:\
- :ds=\E[0$~\E[1$~:ec=\E[%dX:ei=\E[4l:fs=\E[0$}:ho=\E[H:\
- :im=\E[4h:\
- :is=\E[\041p\E[?7;19;67h\E[?1;3;4l\E(B\E)0\017\E[2J\E[1;1H\E>:\
- :k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:kD=\E[3~:kI=\E[2~:\
- :kN=\E[6~:kP=\E[5~:kb=^H:kd=\EOB:ke=\E[?1l\E>:kl=\EOD:\
- :kr=\EOC:ks=\E[?1h\E=:ku=\EOA:le=\E[D:mb=\E[5m:md=\E[1m:\
- :me=\E[0m\017:mr=\E[7m:nd=\E[C:nw=\EE:rc=\E8:sc=\E7:\
- :se=\E[0m:sf=\ED:so=\E[1;7m:sr=\EM:st=\EH:ta=^I:\
- :ts=\E[2$~\E[1$}:ue=\E[0m:up=\E[A:us=\E[4m:ve=\E[?25h:\
- :vi=\E[?25l:
-ncr260vt100wan|NCR 2900_260 vt100 wide mode ansi kybd:\
- :co#132:\
- :cm=\E[%i%d;%dH:\
- :is=\E[\041p\E[?3;7;19;67h\E[?1;4l\E(B\E)0\017\E[2J\E[1;1H\E>:\
- :r2=\E[\041p\E[?3;7;19;67h\E[?1;4l\E(B\E)0\017\E[2J\E[1;1H\E>:\
- :tc=ncr260vt100an:
-ncr260vt100pp|NCR 2900_260 vt100 with PC+ kybd:\
- :@7=\E[5~:K1=\E[H:K2=\E[V:K3=\EOu:K5=\E[U:\
- :is=\E[\041p\E[?7;19;67h\E[?1;3;4l\E(B\E)0\017\E[2J\E[1;1H\E>:\
- :kD=\E[4~:kI=\E[1~:kN=\E[6~:kP=\E[3~:kd=\E[B:ke=\E>:\
- :kh=\E[2~:kl=\E[D:kr=\E[C:ks=\E=:ku=\E[A:l1=pf1:l2=pf2:\
- :l3=pf3:l4=pf4:\
- :r2=\E[\041p\E[?7;19;67h\E[?1;3;4l\E(B\E)0\017\E[2J\E[1;1H\E>:tc=ncr260vt100an:
-ncr260vt100wpp|NCR 2900_260 vt100 wide mode pc+ kybd:\
- :co#132:\
- :cm=\E[%i%d;%dH:\
- :is=\E[\041p\E[?3;7;19;67h\E[?1;4l\E(B\E)0\017\E[2J\E[1;1H\E>:\
- :r2=\E[\041p\E[?3;7;19;67h\E[?1;4l\E(B\E)0\017\E[2J\E[1;1H\E>:\
- :tc=ncr260vt100pp:
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-ncr260vt200an|NCR 2900_260 vt200 with ansi kybd:\
- :am:hs:mi:ms:xn:xo:\
- :co#80:li#24:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
- :K1=\EOw:K2=\EOy:K3=\EOu:K4=\EOq:K5=\EOs:LE=\E[%dD:\
- :RI=\E[%dC:SF=\E[%dE:UP=\E[%dA:ae=\017:al=\E[L:as=\016:\
- :bl=^G:cd=\E[0J:ce=\E[0K:cl=\E[2J\E[1;1H:cm=\E[%i%d;%dH:\
- :cr=\r:cs=\E[%i%d;%dr:ct=\E[3g:dc=\E[1P:dl=\E[M:do=\E[B:\
- :ds=\E[0$~\E[1$~:ec=\E[%dX:ei=\E[4l:fs=\E[0$}:ho=\E[H:\
- :im=\E[4h:\
- :is=\E[\041p\E[?7;19;67h\E[?1;3;4l\E(B\E)0\017\E[2J\E[1;1H\E>:\
- :k0=\EOy:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:k5=\E[M:k6=\E[17~:\
- :k7=\E[18~:k8=\E[19~:k9=\E[20~:kD=\E[3~:kI=\E[2~:kN=\E[6~:\
- :kP=\E[5~:kb=^H:kd=\EOB:ke=\E[?1l\E>:kl=\EOD:kr=\EOC:\
- :ks=\E[?1h\E=:ku=\EOA:le=\E[D:mb=\E[5m:md=\E[1m:\
- :me=\E[0m\017:mr=\E[7m:nd=\E[C:nw=\EE:rc=\E8:sc=\E7:\
- :se=\E[27m:sf=\ED:so=\E[7m:sr=\EM:st=\EH:ta=^I:\
- :ts=\E[2$~\E[1$}:ue=\E[24m:up=\E[A:us=\E[4m:ve=\E[?25h:\
- :vi=\E[?25l:
-ncr260vt200wan|NCR 2900_260 vt200 wide mode ansi kybd:\
- :co#132:\
- :cm=\E[%i%d;%dH:\
- :is=\E[\041p\E[?3;7;19;67h\E[?4l\E(B\E)0\017\E[2J\E[1;1H:\
- :r2=\E[\041p\E[?3;7;19;67h\E[?4l\E(B\E)0\017\E[2J\E[1;1H:\
- :tc=ncr260vt200an:
-ncr260vt200pp|NCR 2900_260 vt200 with pc+ kybd:\
- :@7=\E[1~:K1=\E[H:K2=\E[V:K3=\EOu:K5=\E[U:kD=\E[4~:\
- :kI=\E[2~:kN=\E[6~:kP=\E[5~:kd=\E[B:ke=\E>:kh=\E[H:kl=\E[D:\
- :kr=\E[C:ks=\E=:ku=\E[A:l1=pf1:l2=pf2:l3=pf3:l4=pf4:\
- :tc=ncr260vt200an:
-ncr260vt200wpp|NCR 2900_260 vt200 wide mode pc+ kybd:\
- :co#132:\
- :cm=\E[%i%d;%dH:\
- :is=\E[\041p\E[?3;7;19;67h\E[?1;4l\E(B\E)0\017\E[2J\E[1;1H\E>:\
- :r2=\E[\041p\E[?3;7;19;67h\E[?1;4l\E(B\E)0\017\E[2J\E[1;1H\E>:\
- :tc=ncr260vt200pp:
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-ncr260vt300an|NCR 2900_260 vt300 with ansi kybd:\
- :am:hs:mi:ms:xn:xo:\
- :co#80:li#24:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
- :K1=\EOw:K2=\EOy:K3=\EOu:K4=\EOq:K5=\EOs:LE=\E[%dD:\
- :RI=\E[%dC:SF=\E[%dE:UP=\E[%dA:ae=\017:al=\E[L:as=\016:\
- :bl=^G:cd=\E[0J:ce=\E[0K:cl=\E[2J\E[1;1H:cm=\E[%i%d;%dH:\
- :cr=\r:cs=\E[%i%d;%dr:ct=\E[3g:dc=\E[1P:dl=\E[M:do=\E[B:\
- :ds=\E[0$~\E[1$~:ec=\E[%dX:ei=\E[4l:fs=\E[0$}:ho=\E[H:\
- :im=\E[4h:\
- :is=\E[\041p\E[?7;19;67h\E[?1;3;4l\E[1;0%w\E(B\E)0\017\E[2J\E[1;1H\E>:\
- :k0=\EOy:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:k5=\E[M:k6=\E[17~:\
- :k7=\E[18~:k8=\E[19~:k9=\E[20~:kD=\E[3~:kI=\E[2~:kN=\E[6~:\
- :kP=\E[5~:kb=^H:kd=\EOB:ke=\E[?1l\E>:kl=\EOD:kr=\EOC:\
- :ks=\E[?1h\E=:ku=\EOA:le=\E[D:mb=\E[5m:md=\E[1m:\
- :me=\E[0m\017:mr=\E[7m:nd=\E[C:nw=\EE:rc=\E8:sc=\E7:\
- :se=\E[27m:sf=\ED:so=\E[7m:sr=\EM:st=\EH:ta=^I:\
- :ts=\E[2$~\E[1$}:ue=\E[24m:up=\E[A:us=\E[4m:ve=\E[?25h:\
- :vi=\E[?25l:
-ncr260vt300wan|NCR 2900_260 vt300 wide mode ansi kybd:\
- :co#132:\
- :cm=\E[%i%d;%dH:\
- :is=\E[\041p\E[?3;7;19;67h\E[?4l\E[1;0%w\E(B\E)0\017\E[2J\E[1;1H:\
- :r2=\E[\041p\E[?3;7;19;67h\E[?4l\E[1;0%w\E(B\E)0\017\E[2J\E[1;1H:\
- :tc=ncr260vt300an:
-ncr260vt300pp|NCR 2900_260 vt300 with pc+ kybd:\
- :@7=\E[1~:K1=\E[H:K2=\E[V:K3=\EOu:K5=\E[U:kD=\E[4~:\
- :kI=\E[2~:kN=\E[6~:kP=\E[5~:kd=\E[B:ke=\E>:kh=\E[H:kl=\E[D:\
- :kr=\E[C:ks=\E=:ku=\E[A:l1=pf1:l2=pf2:l3=pf3:l4=pf4:\
- :tc=ncr260vt300an:
-NCR260VT300WPP|ncr260vt300wpp|NCR 2900_260 vt300 wide mode pc+ kybd:\
- :co#132:\
- :cm=\E[%i%d;%dH:\
- :is=\E[\041p\E[?3;7;19;67h\E[?1;4l\E[1;0%w\E(B\E)0\017\E[2J\E[1;1H\E>:\
- :r2=\E[\041p\E[?3;7;19;67h\E[?1;4l\E[1;0%w\E(B\E)0\017\E[2J\E[1;1H\E>:\
- :tc=ncr260vt300pp:
-# This terminfo file contains color capabilities for the Wyse325 emulation of
-# the NCR 2900/260C color terminal. Because of the structure of the command
-# (escape sequence) used to set color attributes, one of the fore/background
-# colors must be preset to a given value. I have set the background color to
-# black. The user can change this setup by altering the last section of the
-# 'setf' definition. The escape sequence to set color attributes is
-# ESC d y <foreground_color> <background_color> 1
-# In addition, the background color can be changed through the desk accessories.
-# The capablitiy 'op' sets colors to green on black (default combination).
-#
-# NOTE: The NCR Unix System Administrator's Shell will not function properly
-# if the 'pairs' capability is defined. Un-Comment the 'pairs'
-# capability and recompile if you wish to have it included.
-#
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-ncr260wy325pp|NCR 2900_260 wyse 325:\
- :am:bw:hs:km:mi:ms:xo:\
- :co#80:li#24:\
- :CM=\Ew@%p1%{48}%+%c%p2%{32}%+%c%p3%{32}%+%c:K1=^^:\
- :K2=\EJ:K4=\ET:K5=\EK:ae=\EH\003\EcB0:al=\EE:\
- :as=\EH\002\EcB1:bl=^G:bt=\EI:cd=\Ey:ce=\Et:cl=\E*:\
- :cm=\E=%+ %+ :cr=^M:ct=\E0:dc=\EW:dl=\ER:do=\n:ds=\E`c:\
- :ei=\Er:fs=^M:ho=\036:im=\Eq:\
- :is=\Ee6\Ed/\Ee1\Ed*\Er\EO\E`1\E`\072\E`@\E~\041\E"\Ee4\Ex@\E`9\Ee7:\
- :k1=^A@\r:k2=^AA\r:k3=^AB\r:k4=^AC\r:k5=^AD\r:k6=^AE\r:\
- :k7=^AF\r:k8=^AG\r:k9=^AH\r:kD=\EW:kI=\Eq:kN=\EK:kP=\EJ:\
- :kb=^H:kd=^J:kh=^^:kl=^H:kr=^L:ku=^K:le=\010:mb=\EG2:\
- :me=\EG0\EcB0\EcD:mr=\EG4:nd=\014:nw=\037:se=\EG0:sf=\n:\
- :so=\EGt:sr=\Ej:st=\E1:ta=^I:ts=\EF:ue=\EG0:up=\013:us=\EG8:\
- :ve=\E`1:vi=\E`0:vs=\E`5:
-ncr260wy325wpp|NCR 2900_260 wyse 325 wide mode:\
- :co#132:\
- :cm=\Ea%i%dR%dC:\
- :is=\Ee6\Ed/\Ee1\Ed*\Er\EO\E`1\E`;\E`@\E~\041\E"\Ee4\Ex@\E`9\Ee7:\
- :r2=\Ee6\Ed/\Ee1\Ed*\Er\EO\E`1\E`;\E`@\E~\041\E"\Ee4\Ex@\E`9\Ee7:\
- :tc=ncr260wy325pp:
-# This definition for Wyse 350 supports several attributes. This means
-# that it has magic cookies (extra spaces where the attributes begin).
-# Some applications do not function well with magic cookies. The System
-# Administrator's Shell in NCR Unix SVR4 1.03 is one such application.
-# If supporting various attributes is not vital, 'xmc#1' and the extra
-# attributes can be removed.
-# Mapping to ASCII character set ('acsc' capability) can also be
-# restored if needed.
-# In addition, color capabilities have been added to this file. The drawback,
-# however, is that the background color has to be black. The foreground colors
-# are numbered 0 through 15.
-#
-# NOTE: The NCR Unix System Administrator's Shell does not function properly
-# with the 'pairs' capability defined as below. If you wish to
-# have it included, Un-comment it and recompile (using 'tic').
-#
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-ncr260wy350pp|NCR 2900_260 wyse 350:\
- :am:bw:hs:km:mi:ms:xo:\
- :co#80:li#24:sg#1:\
- :CM=\Ew@%p1%{48}%+%c%p2%{32}%+%c%p3%{32}%+%c:K1=^^:\
- :K4=\ET:K5=\EK:ae=\EH\003\EcB0:al=\EE:as=\EH\002\EcB1:\
- :bl=^G:bt=\EI:cd=\Ey:ce=\Et:cl=\E+:cm=\E=%+ %+ :cr=^M:\
- :ct=\E0:dc=\EW:dl=\ER:do=\n:ds=\E`c:ei=\Er:fs=^M:ho=\036:\
- :im=\Eq:\
- :is=\Ee6\Ed/\Ee1\Ed*\Er\EO\E`1\E`\072\E`@\E~\041\E"\Ee4\Ex@\E`9\Ee7:\
- :k1=^A@\r:k2=^AA\r:k3=^AB\r:k4=^AC\r:k5=^AD\r:k6=^AE\r:\
- :k7=^AF\r:k8=^AG\r:k9=^AH\r:kD=\EW:kI=\Eq:kN=\EK:kP=\EJ:\
- :kb=^H:kd=^J:kh=^^:kl=^H:kr=^L:ku=^K:le=\010:mb=\EG2:\
- :me=\EG0\EH\003\EcD:mh=\EGp:mr=\EG4:nd=\014:nw=\037:\
- :se=\EG0:sf=\n:so=\EGt:sr=\Ej:st=\E1:ta=^I:ts=\EF:ue=\EG0:\
- :up=\013:us=\EG8:ve=\E`1:vi=\E`0:vs=\E`5:
-ncr260wy350wpp|NCR 2900_260 wyse 350 wide mode:\
- :co#132:\
- :cm=\Ea%i%dR%dC:\
- :is=\Ee6\Ed/\Ee1\Ed*\Er\EO\E`1\E`;\E`@\E~\041\E"\Ee4\Ex@\E`9\Ee7:\
- :r2=\Ee6\Ed/\Ee1\Ed*\Er\EO\E`1\E`;\E`@\E~\041\E"\Ee4\Ex@\E`9\Ee7:\
- :tc=ncr260wy350pp:
-# This definition for Wyse 50+ supports several attributes. This means
-# that it has magic cookies (extra spaces where the attributes begin).
-# Some applications do not function well with magic cookies. The System
-# Administrator's Shell in NCR Unix SVR4 1.03 is one such application.
-# If supporting various attributes is not vital, 'xmc#1' and the extra
-# attributes can be removed.
-# Mapping to ASCII character set ('acsc' capability) can also be
-# restored if needed.
-# (ncr260wy50+pp: originally contained commented-out
-# <acsc=j5k3l2m1n8q:t4u9v=w0x6>, as well as the commented-out one there -- esr)
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-ncr260wy50+pp|NCR 2900_260 wyse 50+:\
- :am:bw:hs:km:mi:ms:xo:\
- :co#80:li#24:sg#1:\
- :CM=\Ew@%p1%{48}%+%c%p2%{32}%+%c%p3%{32}%+%c:K1=^^:\
- :K4=\ET:K5=\EK:ae=\EH^C:al=\EE:as=\EH^B:bl=^G:bt=\EI:cd=\EY:\
- :ce=\ET:cl=\E+:cm=\E=%+ %+ :cr=^M:ct=\E0:dc=\EW:dl=\ER:\
- :do=\n:ds=\E`c:ei=\Er:fs=^M:ho=\036:im=\Eq:\
- :is=\Ee6\E~"\E+\Ed/\Ee1\Ed*\Er\EO\E`1\E`\072\E`@\E~\041\E"\Ee4\Ex@\E`9\Ee7:\
- :k1=^A@\r:k2=^AA\r:k3=^AB\r:k4=^AC\r:k5=^AD\r:k6=^AE\r:\
- :k7=^AF\r:k8=^AG\r:k9=^AH\r:kD=\EW:kI=\Eq:kN=\EK:kP=\EJ:\
- :kb=^H:kd=^J:kh=^^:kl=^H:kr=^L:ku=^K:le=\010:mb=\EG2:\
- :me=\EG0\EH\003:mh=\EGp:mr=\EG4:nd=\014:nw=\037:se=\EG0:\
- :sf=\n:so=\EGt:sr=\Ej:st=\E1:ta=\011:ts=\EF:ue=\EG0:up=\013:\
- :us=\EG8:ve=\E`1:vi=\E`0:vs=\E`5:
-ncr260wy50+wpp|NCR 2900_260 wyse 50+ wide mode:\
- :co#132:\
- :cm=\Ea%i%dR%dC:\
- :is=\Ee6\E~"\E+\Ed/\Ee1\Ed*\Er\EO\E`1\E`;\E`@\E~\041\E"\Ee4\Ex@\E`9\Ee7:\
- :r2=\Ee6\E~"\E+\Ed/\Ee1\Ed*\Er\EO\E`1\E`;\E`@\E~\041\E"\Ee4\Ex@\E`9\Ee7:\
- :tc=ncr260wy50+pp:
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-ncr260wy60pp|NCR 2900_260 wyse 60:\
- :am:bw:hs:km:mi:ms:xo:\
- :co#80:li#24:\
- :CM=\Ew@%p1%{48}%+%c%p2%{32}%+%c%p3%{32}%+%c:K1=^^:\
- :K2=\EJ:K4=\ET:K5=\EK:ae=\EH^C:al=\EE:as=\EH^B:bl=^G:bt=\EI:\
- :cd=\Ey:ce=\Et:cl=\E*:cm=\E=%+ %+ :cr=^M:ct=\E0:dc=\EW:\
- :dl=\ER:do=\n:ds=\E`c:ei=\Er:fs=^M:ho=\036:im=\Eq:\
- :is=\Ee6\E~4\E+\Ed/\Ee1\Ed*\Er\EO\E`1\E`\072\E`@\E~\041\E"\Ee4\Ex@\E`9\Ee7:\
- :k1=^A@\r:k2=^AA\r:k3=^AB\r:k4=^AC\r:k5=^AD\r:k6=^AE\r:\
- :k7=^AF\r:k8=^AG\r:k9=^AH\r:kD=\EW:kI=\Eq:kN=\EK:kP=\EJ:\
- :kb=^H:kd=^J:kh=^^:kl=^H:kr=^L:ku=^K:le=\010:mb=\EG2:\
- :me=\EG0\EcB0\EcD:mr=\EG4:nd=\014:nw=\037:se=\EG0:sf=\n:\
- :so=\EGt:sr=\Ej:st=\E1:ta=\011:ts=\EF:ue=\EG0:up=\013:\
- :us=\EG8:ve=\E`1:vi=\E`0:vs=\E`5:
-ncr260wy60wpp|NCR 2900_260 wyse 60 wide mode:\
- :co#132:\
- :cm=\Ea%i%dR%dC:\
- :is=\Ee6\E~4\E+\Ed/\Ee1\Ed*\Er\EO\E`1\E`;\E`@\E~\041\E"\Ee4\Ex@\E`9\Ee7:\
- :r2=\Ee6\E~4\E+\Ed/\Ee1\Ed*\Er\EO\E`1\E`;\E`@\E~\041\E"\Ee4\Ex@\E`9\Ee7:\
- :tc=ncr260wy60pp:
-ncr160vppp|NCR 2900_160 viewpoint:\
- :tc=ncr260vppp:
-ncr160vpwpp|NCR 2900_160 viewpoint wide mode:\
- :tc=ncr260vpwpp:
-ncr160vt100an|NCR 2900_160 vt100 with ansi kybd:\
- :tc=ncr260vt100an:
-ncr160vt100pp|NCR 2900_160 vt100 with PC+ kybd:\
- :tc=ncr260vt100pp:
-ncr160vt100wan|NCR 2900_160 vt100 wide mode ansi kybd:\
- :tc=ncr260vt100wan:
-ncr160vt100wpp|NCR 2900_160 vt100 wide mode pc+ kybd:\
- :tc=ncr260vt100wpp:
-ncr160vt200an|NCR 2900_160 vt200 with ansi kybd:\
- :tc=ncr260vt200an:
-ncr160vt200pp|NCR 2900_160 vt200 with pc+ kybd:\
- :tc=ncr260vt200pp:
-ncr160vt200wan|NCR 2900_160 vt200 wide mode ansi kybd:\
- :tc=ncr260vt200wan:
-ncr160vt200wpp|NCR 2900_160 vt200 wide mode pc+ kybd:\
- :tc=ncr260vt200wpp:
-ncr160vt300an|NCR 2900_160 vt300 with ansi kybd:\
- :tc=ncr260vt300an:
-ncr160vt300pp|NCR 2900_160 vt300 with pc+ kybd:\
- :tc=ncr260vt300pp:
-ncr160vt300wan|NCR 2900_160 vt300 wide mode ansi kybd:\
- :tc=ncr260vt300wan:
-ncr160vt300wpp|NCR 2900_160 vt300 wide mode pc+ kybd:\
- :tc=ncr260vt300wpp:
-ncr160wy50+pp|NCR 2900_160 wyse 50+:\
- :tc=ncr260wy50+pp:
-ncr160wy50+wpp|NCR 2900_160 wyse 50+ wide mode:\
- :tc=ncr260wy50+wpp:
-ncr160wy60pp|NCR 2900_160 wyse 60:\
- :tc=ncr260wy60pp:
-ncr160wy60wpp|NCR 2900_160 wyse 60 wide mode:\
- :tc=ncr260wy60wpp:
-ncrvt100an|ncrvt100pp|NCR vt100 for the 2900 terminal:\
- :5i:am:hs:mi:ms:xo:\
- :Nl#32:co#80:it#8:li#24:\
- :#4=\E[D:%i=\E[C:@8=^M:AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:\
- :DO=\E[%dB:K1=\E[H:LE=\E[%dD:RI=\E[%dC:UP=\E[%dA:\
- :ac=``aaffgghhiijjkkllmmnnqqttuuvvwwxxyyzz~~:ae=\017:\
- :al=\E[B\E[L:as=\016:bl=^G:cb=\E[1K:cd=\E[0J:ce=\E[0K:\
- :cl=\E[2J\E[1;1H:cm=\E[%i%d;%dH:cr=^M:cs=\E[%i%d;%dr:\
- :ct=\E[3g:dc=\E[1P:dl=\E[M:do=\E[B:ds=\E[31l:eA=\E(B\E)0:\
- :ei=\E[4l:fs=1:ho=\E[H:im=\E[4h:\
- :is=\E[12h\E[?10l\E%/0n\E[P\031\E[?3l\E(B\E)0:k1=\EOP:\
- :k2=\EOQ:k3=\EOR:k4=\EOS:kb=^H:kd=\E[B:kl=\E[D:kr=\E[C:\
- :ku=\E[A:le=\E[D:mb=\E[5m:md=\E[1m:me=\017\E[0m:mr=\E[7m:\
- :nd=\E[C:nw=\EE:ps=\E[i:\
- :r2=\Ec\E[12;31h\E[?3;4;5;10l\E[?6;7;19;25h\E[33;34l\E[0m\E(B\E)0\E%/0n\E[P\031:\
- :rc=\E8:\
- :..sa=\E[0%?%p1%p6%|%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;m%?%p9%t\016%e\017%;$<100>:\
- :sc=\E7:se=\E[0m:sf=\ED:so=\E[7m:sr=\EM:st=\EH:ta=^I:\
- :ts=\E[>+1:ue=\E[0m:up=\E[A:us=\E[4m:
-ncrvt100wan|NCRVT100WPP|ncrvt100wpp|NCR VT100 emulation of the 2900 terminal:\
- :co#132:\
- :is=\E[12h\E[?10l\E%/0n\E[P\031\E[?3h\E(B\E)0:\
- :r2=\Ec\E[12;31h\E[?4;5;10l\E?3;6;7;19;25h\E[33;34l\E[0m\E(B\E)0\E%/0n\E[P\031:\
- :tc=ncrvt100an:
-#
-# Vendor-supplied NCR termcaps end here
-
-# NCR7900 DIP switches:
-#
-# Switch A:
-# 1-4 - Baud Rate
-# 5 - Parity (Odd/Even)
-# 6 - Don't Send or Do Send Spaces
-# 7 - Parity Enable
-# 8 - Stop Bits (One/Two)
-#
-# Switch B:
-# 1 - Upper/Lower Shift
-# 2 - Typewriter Shift
-# 3 - Half Duplex / Full Duplex
-# 4 - Light/Dark Background
-# 5-6 - Carriage Return Without / With Line Feed
-# 7 - Extended Mode
-# 8 - Suppress Keyboard Display
-#
-# Switch C:
-# 1 - End of line entry disabled/enabled
-# 2 - Conversational mode / (Local?) Mode
-# 3 - Control characters displayed / not displayed
-# 4 - (2-wire?) / 4-wire communications
-# 5 - RTS on and off for each character
-# 6 - (50Hz?) / 60 Hz
-# 7 - Exit after level zero diagnostics
-# 8 - RS-232 interface
-#
-# Switch D:
-# 1 - Reverse Channel (yes / no)
-# 2 - Manual answer (no / yes)
-# 3-4 - Cursor appearance
-# 5 - Communication Rate
-# 6 - Enable / Disable EXT turnoff
-# 7 - Enable / Disable CR turnoff
-# 8 - Enable / Disable backspace
-#
-# Since each attribute parameter is 0 or 1, we shift each attribute (standout,
-# reverse, blink, dim, and underline) the appropriate number of bits (by
-# multiplying the 0 or 1 by a correct factor to shift) so the bias character,
-# '@' is (effectively) "or"ed with each attribute to generate the proper third
-# character in the <ESC>0 sequence. The :sa: string implements the following
-# equation:
-#
-# ((((('@' + P5) | (P4 << 1)) | (P3 << 3)) | (P2 << 4)) | (p1 * 17)) =>
-# ((((('@' + P5) + (P4 << 1)) + (P3 << 3)) + (P2 << 4)) + (p1 * 17))
-#
-# Where: P1 <==> Standout attribute parameter
-# P2 <==> Underline attribute parameter
-# P3 <==> Reverse attribute parameter
-# P4 <==> Blink attribute parameter
-# P5 <==> Dim attribute parameter
-# From <root@goliath.un.atlantaga.NCR.COM>, init string hacked by SCO.
-ncr7900i|ncr7900|ncr 7900 model 1:\
- :am:bw:ul:\
- :co#80:li#24:sg#1:\
- :bl=^G:cd=\Ek:ce=\EK:cl=^L:cm=\E1%r%.%.:cr=^M:do=^J:\
- :is=\E0@\010\E3\E4\E7:kd=^J:kh=^A:kl=^U:kr=^F:ku=^Z:le=^H:\
- :ll=^A:mb=\E0B:me=\E0@:mh=\E0A:mr=\E0P:nd=^F:pf=^T:po=^R:\
- :..sa=\E0%p5%{64}%+%p4%{2}%*%+%p3%{16}%*%+%p2%{32}%*%+%p1%{17}%*%+%c:\
- :se=\E0@:sf=^J:so=\E0Q:ue=\E0@:up=^Z:us=\E0`:
-ncr7900iv|ncr 7900 model 4:\
- :am:bw:es:hs:\
- :co#80:li#24:\
- :al=\E^N:bl=^G:cl=^L:cm=\013%+@\E\005%02:cr=^M:dl=\E^O:\
- :do=^J:ds=\Ey1:fs=\Ek\Ey5:ho=\013@\E^E00:k1=\ES:k2=\ET:\
- :k3=\EU:k4=\EV:k5=\EW:k6=\EP:k7=\EQ:k8=\ER:kb=^H:kd=\EB:\
- :kh=\EH:kl=\ED:kr=\EC:ku=\EA:l6=blue:l7=red:l8=white:le=^H:\
- :nw=^M^J:sf=^J:ts=\Ej\Ex5\Ex1\EY8%p1%{32}%+%c\Eo:
-# Warning: This terminal will lock out the keyboard when it receives a CTRL-D.
-# The user can enter a CTRL-B to get out of this locked state.
-# In <hpa>, we want to output the character given by the formula:
-# ((col / 10) * 16) + (col % 10) where "col" is "p1"
-ncr7901|ncr 7901 model:\
- :am:bw:ul:\
- :co#80:li#24:\
- :bl=^G:cd=\Ek:ce=\EK:ch=\020%+^J:cl=^L:cm=\EY%+ %+ :cr=^M:\
- :cv=\013%+@:do=^J:is=\E4^O:kC=^L:kd=^J:kh=^H:kl=^U:kr=^F:\
- :ku=^Z:le=^H:ll=^A:mb=\E0B:me=^O:mh=\E0A:mr=\E0P:nd=^F:pf=^T:\
- :po=^R:\
- :..sa=\E0%p5%{64}%+%p4%{2}%*%+%p3%{16}%*%+%p2%{32}%*%+%p1%{17}%*%+%c\016:\
- :se=^O:sf=^J:so=\E0Q\016:ue=^O:up=^Z:us=\E0`\016:ve=^X:\
- :vi=^W:
-
-#### Perkin-Elmer (Owl)
-#
-# These are official terminfo entries from within Perkin-Elmer.
-#
-
-bantam|pe550|pe6100|perkin elmer 550:\
- :bs:\
- :co#80:li#24:\
- :bl=^G:ce=\EI:cl=\EK:cm=\EX%+ \EY%+ :cr=^M:do=^J:ho=\EH:\
- :le=^H:ll=\EH\EA:nd=\EC:sf=^J:up=\EA:
-fox|pe1100|perkin elmer 1100:\
- :am:bs:\
- :co#80:li#24:\
- :bl=^G:cd=\EJ:ce=\EI:cl=\EH\EJ:cm=\EX%+ \EY%+ :cr=^M:\
- :ct=\E3:do=^J:ho=\EH:le=^H:ll=\EH\EA:nd=\EC:sf=^J:st=\E1:\
- :up=\EA:vb=\020\002\020\003:
-owl|pe1200|perkin elmer 1200:\
- :am:bs:in:\
- :co#80:li#24:\
- :al=\EL:bl=^G:cd=\EJ:ce=\EI:cl=\EH\EJ:cm=\EX%+ \EY%+ :\
- :cr=^M:ct=\E3:dc=\EO:dl=\EM:do=^J:ei=:ho=\EH:ic=\EN:im=:ip=:\
- :k0=\ERJ:k1=\ERA:k2=\ERB:k3=\ERC:k4=\ERD:k5=\ERE:k6=\ERF:\
- :k7=\ERG:k8=\ERH:k9=\ERI:kb=^H:le=^H:ll=\EH\EA:me=\E\041\0:\
- :nd=\EC:se=\E\041\0:sf=^J:so=\E\041^H:st=\E1:up=\EA:\
- :vb=\020\002\020\003:
-pe1251|pe6300|pe6312|perkin elmer 1251:\
- :am:\
- :co#80:it#8:li#24:pb#300:sg#1:vt#8:\
- :bl=^G:cd=\EJ:ce=\EI:cl=\EK:cm=\EX%+ \EY%+ :cr=^M:ct=\E3:\
- :do=\EB:ho=\EH:k0=\ERA:k1=\ERB:k2=\ERC:k3=\ERD:k4=\ERE:\
- :k5=\ERF:k6=\ERG:k7=\ERH:k8=\ERI:k9=\ERJ:k;=\ERK:le=\ED:\
- :nd=\EC:sf=^J:st=\E1:up=\EA:
-# (pe7000m: this had
-# rmul=\E!\0, smul=\E!\040,
-# which is probably wrong, it collides with kf0
-pe7000m|perkin elmer 7000 series monochrome monitor:\
- :am:\
- :co#80:li#24:\
- :bl=^G:bt=\E\041Y:cd=\EJ:ce=\EI:cl=\EK:cm=\ES%+ %+ :cr=^M:\
- :do=\EB:ho=\EH:i1=\E\041\0\EW 7o\Egf\ES7 :k0=\E\041\0:\
- :k1=\E\041^A:k2=\E\041^B:k3=\E\041^C:k4=\E\041^D:\
- :k5=\E\041^E:k6=\E\041^F:k7=\E\041^G:k8=\E\041^H:\
- :k9=\E\041^I:k;=\E\041^J:kb=^H:kd=\E\041U:kh=\E\041S:\
- :kl=\E\041V:kr=\E\041W:ku=\E\041T:le=\ED:ll=\ES7 :nd=\EC:\
- :sf=^J:sr=\ER:up=\EA:
-pe7000c|perkin elmer 7000 series colour monitor:\
- :i1=\E\041\0\EW 7o\Egf\Eb0\Ec7\ES7 :se=\Eb0:so=\Eb2:\
- :ue=\E\041\0:us=\E\041 :\
- :tc=pe7000m:
-
-#### Prime
-#
-# Yes, Prime made terminals. These entries were posted by Kevin J. Cummings
-# <cummings@primerd.prime.com> on 14 Dec 1992 and lightly edited by esr.
-# Prime merged with ComputerVision in the late 1980s; you can reach them at:
-#
-# ComputerVision Services
-# 500 Old Connecticut Path
-# Framingham, Mass.
-#
-
-# Standout mode is dim reverse-video.
-pt100|pt200|wren|fenix|prime pt100/pt200:\
- :am:bw:mi:ms:\
- :co#80:it#8:li#24:\
- :DC=\E[%dP:DL=\E[M:DO=\E[%dB:LE=\E[%dD:RI=\E[%dC:\
- :UP=\E[%dA:al=\E[L\E[t:bt=\E[Z:cd=\E[J\E[r:ce=\E[K\E[t:\
- :cl=\E?:cm=\E0%+!%+!:cr=^M:dc=\E[P:do=\ED:ei=\E[4l:ho=\E$B:\
- :im=\E[4h:kb=^H:kd=\E[B:ke=\E[>13l:kh=\E$A:kl=\E[D:kr=\E[C:\
- :ks=\E[>13h:ku=\E[A:le=^H:me=\E[m:mh=\E[2m:nd=\E[C:nw=^M^J:\
- :se=\E[m:sf=^J:so=\E[2;7m:ta=^I:te=:\
- :ti=\E[>1l\E[>2l\E[>16l\E[4l\E[>9l\E[20l\E[>3l\E[>7h\E[>12l\E[1Q:\
- :ue=\E[m:up=\EM:us=\E[4m:vb=\E$\E$P:
-pt100w|pt200w|wrenw|fenixw|prime pt100/pt200 in 132-column mode:\
- :co#132:\
- :cm=\E[%i%d;%dH:tc=pt100:
-pt250|Prime PT250:\
- :se@:so@:tc=pt100:
-pt250w|Prime PT250 in 132-column mode:\
- :se@:so@:tc=pt100w:
-
-#### Sperry Univac
-#
-# Sperry Univac has merged with Burroughs to form Unisys.
-#
-
-# This entry is for the Sperry UTS30 terminal running the TTY
-# utility under control of CP/M Plus 1R1. The functionality
-# provided is comparable to the DEC vt100.
-# (uts30: I added <rmam>/<smam> based on the init string -- esr)
-uts30|sperry uts30 with cp/m@1R1:\
- :am:bw:hs:\
- :co#80:li#24:ws#40:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
- :LE=\E[%dD:RA=\E[?7l:RI=\E[%dC:SA=\E[?7m:SF=\E[%dB:\
- :SR=\E[%dA:UP=\E[%dA:\
- :ac=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~:\
- :ae=\Ed:al=\EN:as=\EF:bl=^G:cd=\E[J:ce=\E[K:cl=^L:\
- :cm=\E[%i%d;%dH:cr=^M:cs=\EU%+ %+ :dc=\EM:dl=\EL:do=\EB:\
- :ei=:fs=^M:ho=\E[H:ic=\EO:im=:is=\E[U 7\E[24;1H:kb=^H:\
- :kd=\EOB:kh=\E[H:kl=\EOD:kr=\EOC:ku=\EOA:le=^H:mb=\E[5m:\
- :md=\E[1m:me=\E[m:mr=\E[7m:nd=\EC:\
- :r2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h:rc=\EX:\
- :rf=/usr/share/tabset/vt100:sc=\EW:se=\E[m:sf=^J:\
- :so=\E[7m:sr=\EI:ta=^I:ts=\E]:uc=\EPB:ue=\E[m:up=\E[A:\
- :us=\E[4m:ve=\ES:vi=\ER:
-
-#### Tandem
-#
-# Tandem builds these things for use with its line of fault-tolerant
-# transaction-processing computers. They aren't generally available
-# on the merchant market, and so are fairly uncommon.
-#
-
-tandem6510|adm3a repackaged by Tandem:\
- :tc=adm3a:
-
-# A funny series of terminal that TANDEM uses. The actual model numbers
-# have a fourth digit after 653 that designates minor variants. These are
-# natively block-mode and rather ugly, but they have a character mode which
-# this doubtless(?) exploits. There is a 6520 that is slightly dumber.
-# (tandem653: had ":sb=\ES:", probably someone's mistake for sf; also,
-# removed :if=/usr/share/tabset/tandem653:, no such file -- esr)
-tandem653|t653x|Tandem 653x multipage terminal:\
- :am:bs:da:db:hs:\
- :co#80:li#24:sg#1:ws#64:\
- :cd=\EJ:ce=\EK:cl=\EI:cm=\023%+ %+ :do=^J:ds=\Eo\r:fs=^M:\
- :ho=\EH:le=^H:me=\E6 :nd=\EC:se=\E6 :sf=\ES:so=\E6$:sr=\ET:\
- :ts=\Eo:ue=\E6 :up=\EA:us=\E60:
-
-#### Tandy/Radio Shack
-#
-# Tandy has a line of VDTs distinct from its microcomputers.
-#
-
-dmterm|deskmate terminal:\
- :am:bw:\
- :co#80:li#24:\
- :al=\EP:bl=^G:cd=\EJ:ce=\EK:cl=\Ej:cm=\EY%+ %+ :cr=^M:\
- :dc=\ES:dl=\ER:do=\EB:ei=:ho=\EH:ic=\EQ:im=:k0=\E1:k1=\E2:\
- :k2=\E3:k3=\E4:k4=\E5:k5=\E6:k6=\E7:k7=\E8:k8=\E9:k9=\E0:\
- :kd=\EB:kh=\EH:kl=\ED:kr=\EC:ku=\EA:l0=f1:l1=f2:l2=f3:l3=f4:\
- :l4=f5:l5=f6:l6=f7:l7=f8:l8=f9:l9=f10:le=^H:ll=\EE:mk@:nd=\EC:\
- :sf=\EX:ta=^I:ue@:up=\EA:us@:ve=\EG6:vi=\EG5:\
- :tc=adm+sgr:
-dt100|dt-100|Tandy DT-100 terminal:\
- :xo:\
- :co#80:li#24:sg#1:\
- :ac=jjkkllmmnnqqttuuvvwwxx:ae=^O:al=\E[L:as=^N:bl=^G:\
- :cd=\E[J:ce=\E[K:cl=\E[H\E[2J:cm=\010\E[%i%d;%dH:cr=^M:\
- :cs=\E[%2;%2r:dc=\E[P:dl=\E[M:do=\E[B:ei=:ho=\E[H:ic=\E[@:\
- :im=:is=\E[?3l\E)0\E(B:k1=\E[?3i:k2=\E[2i:k3=\E[@:k4=\E[M:\
- :k5=\E[17~:k6=\E[18~:k7=\E[19~:k8=\E[20~:k9=\E[21~:\
- :k;=\E[?5i:kN=\E[29~:kP=\E[28~:kd=\E[B:kh=\E[H:kl=\E[D:\
- :kr=\E[C:ku=\E[A:l1=f1:l2=f2:l3=f3:l4=f4:l5=f5:l6=f6:l7=f7:\
- :l8=f8:le=^H:me=\E[m:nd=\E[C:se=\E[m:sf=^J:so=\E[7m:sr=\EM:\
- :ta=^I:ue=\E[m:up=\E[A:us=\E[4m:ve=\E[?25h:vi=\E[?25l:
-dt100w|dt-100w|Tandy DT-100 terminal (wide mode):\
- :co#132:tc=dt100:
-dt110|Tandy DT-110 emulating ansi:\
- :xo:\
- :co#80:li#24:\
- :@7=\E[K:ac=jjkkllmmnnqqttuuvvwwxx:ae=^O:al=\E[0L:as=^N:\
- :bl=^G:cd=\E[0J:ce=\E[0K:cl=\E[H\E[2J:cm=\010\E[%i%d;%dH:\
- :cr=^M:cs=\E[%i%d;%dr:dc=\E[0P:dl=\E[0M:do=\E[0B:\
- :eA=\E(B\E)0:ei=:ho=\E[H:ic=\E[0@:im=:is=\E[?3l\E)0\E(B:\
- :k1=\E[1~:k2=\E[2~:k3=\E[3~:k4=\E[4~:k5=\E[5~:k6=\E[6~:\
- :k7=\E[7~:k8=\E[8~:k9=\E[9~:k;=\E[10~:kI=\E[@:kN=\E[26~:\
- :kP=\E[25~:kd=\E[B:kh=\E[G:kl=\E[D:kr=\E[C:ku=\E[A:l0=f1:\
- :l1=f2:l2=f3:l3=f4:l4=f5:l5=f6:l6=f7:l7=f8:l8=f9:l9=f10:le=^H:\
- :me=\E[m:nd=\E[C:se=\E[m:sf=^J:so=\E[7m:sr=\EM:ta=^I:\
- :ue=\E[m:up=\E[0A:us=\E[4m:ve=\E[?25h:vi=\E[?25l:
-pt210|TRS-80 PT-210 printing terminal:\
- :hc:os:\
- :co#80:\
- :bl=^G:cr=^M:do=^J:sf=^J:
-
-#### Tektronix (tek)
-#
-# Tektronix tubes are graphics terminals. Most of them use modified
-# oscilloscope technology incorporating a long-persistence green phosphor,
-# and support vector graphics on a main screen with an attached "dialogue
-# area" for interactive text.
-#
-
-tek|tek4012|tektronix 4012:\
- :bs:os:\
- :co#75:li#35:\
- :bl=^G:cl=\E\014:cr=^M:do=^J:ff=\014:is=\E^O:le=^H:
-# (tek4013: added <acsc> to suppress tic warnings re :as:/:ae: --esr)
-tek4013|tektronix 4013:\
- :ac=:ae=\E^O:as=\E^N:tc=tek4012:
-tek4014|tektronix 4014:\
- :co#81:li#38:\
- :is=\E\017\E9:tc=tek4012:
-# (tek4015: added <acsc> to suppress tic warnings re :as:/:ae: --esr)
-tek4015|tektronix 4015:\
- :ac=:ae=\E^O:as=\E^N:tc=tek4014:
-tek4014-sm|tektronix 4014 in small font:\
- :co#121:li#58:\
- :is=\E\017\E\072:tc=tek4014:
-# (tek4015-sm: added <acsc> to suppress tic warnings re :as:/:ae: --esr)
-tek4015-sm|tektronix 4015 in small font:\
- :ac=:ae=\E^O:as=\E^N:tc=tek4014-sm:
-# Tektronix 4023 from Andrew Klossner <orca!andrew.tektronix@csnet-relay>
-#
-# You need to have "stty nl2" in effect. Some versions of tset(1) know
-# how to set it for you.
-#
-# It's got the Magic Cookie problem around stand-out mode. If you can't
-# live with Magic Cookie, remove the :so: and :se: fields and do without
-# reverse video. If you like reverse video stand-out mode but don't want
-# it to flash, change the letter 'H' to 'P' in the :so: field.
-tek4023|tektronix 4023:\
- :am:bs:\
- :co#80:dN#4:li#24:sg#1:vt#4:\
- :bl=^G:cl=4\E\014:cm=\034%r%+ %+ :cr=^M:do=^J:kb=^H:le=^H:\
- :nd=^I:nl=^J:se=^_@:so=^_P:
-# It is recommended that you run the 4025 at 4800 baud or less;
-# various bugs in the terminal appear at 9600. It wedges at the
-# bottom of memory (try "cat /usr/dict/words"); ^S and ^Q typed
-# on keyboard don't work. You have to hit BREAK twice to get
-# one break at any speed - this is a documented feature.
-# Can't use cursor motion because it's memory relative, and
-# because it only works in the workspace, not the monitor.
-# Same for home. Likewise, standout only works in the workspace.
-#
-# :ce: was commented out since vi and rogue seem to work better
-# simulating it with lots of spaces!
-#
-# :al: and :AL: had 145ms of padding, but that slowed down vi's ^U
-# and didn't seem necessary.
-#
-tek4024|tek4025|tek4027|tektronix 4024/4025/4027:\
- :am:bs:da:db:\
- :co#80:it#8:li#34:lm#0:\
- :AL=\037up\r\037ili %d\r:CC=^_:DL=\037dli %d\r\006:\
- :DO=\037dow %d\r:LE=\037lef %d\r:RI=\037rig %d\r:\
- :UP=\037up %d\r:al=\037up\r\037ili\r:bl=^G:\
- :cd=\037dli 50\r:cl=\037era\r\n\n:cr=^M:dc=\037dch\r:\
- :dl=\037dli\r\006:do=^F^J:ei=:ic=\037ich\r \010:im=:\
- :is=\041com 31\r\n\037sto 9 17 25 33 41 49 57 65 73\r:\
- :ke=\037lea p2\r\037lea p4\r\037lea p6\r\037lea p8\r\037lea f5\r:\
- :ks=\037lea p4 /h/\r\037lea p8 /k/\r\037lea p6 / /\r\037lea p2 /j/\r\037lea f5 /H/\r:\
- :le=^H:nd=\037rig\r:sf=^F^J:ta=^I:up=^K:
-tek4025-17|tek 4025 17 line window:\
- :li#17:tc=tek4025:
-tek4025-17-ws|tek 4025 17 line window in workspace:\
- :is=\041com 31\r\n\037sto 9 17 25 33 41 49 57 65 73\r\037wor 17\r\037mon 17\r:\
- :se=\037att s\r:so=\037att e\r:te=\037mon h\r:\
- :ti=\037wor h\r:\
- :tc=tek4025-17:
-tek4025-ex|tek4027-ex|tek 4025/4027 w/!:\
- :is=\037com 33\r\n\041sto 9 17 25 33 41 49 57 65 73\r:\
- :te=\037com 33\r:ti=\041com 31\r:\
- :tc=tek4025:
-# Tektronix 4025a
-# From: Doug Gwyn <gwyn@brl-smoke.ARPA>
-# The following status modes are assumed for normal operation (replace the
-# initial "!" by whatever the current command character is):
-# !COM 29 # NOTE: changes command character to GS (^])
-# ^]DUP
-# ^]ECH R
-# ^]EOL
-# ^]RSS T
-# ^]SNO N
-# ^]STO 9 17 25 33 41 49 57 65 73
-# Other modes may be set according to communication requirements.
-# If the command character is inadvertently changed, termcap can't restore it.
-# Insert-character cannot be made to work on both top and bottom rows.
-# Clear-to-end-of-display emulation via !DLI 988 is too grotty to use, alas.
-# There also seems to be a problem with vertical motion, perhaps involving
-# delete/insert-line, following a typed carriage return. This terminal sucks.
-# Delays not specified; use "stty ixon -ixany" to enable DC3/DC1 flow control!
-# (tek4025a: removed obsolete ":xx:". This may mean the tek4025a entry won't
-# work any more. -- esr)
-tek4025a|Tektronix 4025A:\
- :am:bs:bw:da:db:pt:xo:\
- :co#80:it#8:li#34:\
- :CC=^]:DC=\035dch %d;:DL=\035dli %d;:DO=\035dow %d;:\
- :LE=\035lef %d;:RI=\035rig %d;:SF=\035dow %d;:\
- :UP=\035up %d;:al=\013\035ili;:bl=^G:bt=\035bac;:\
- :ce=\035dch 80;:ch=\r\035rig %d;:cl=\035era;\n\035rup;:\
- :cr=^M:ct=\035sto;:dc=\035dch;:dl=\035dli;:do=^J:le=^H:\
- :nd=\035rig;:\
- :rs=\041com 29\035del 0\035rss t\035buf\035buf n\035cle\035dis\035dup\035ech r\035eol\035era g\035for n\035pad 203\035pad 209\035sno n\035sto 9 17 25 33 41 49 57 65 73\035wor 0;:\
- :sf=^J:ta=^I:up=^K:
-# From: cbosg!teklabs!davem Wed Sep 16 21:11:41 1981
-# Here's the command file that I use to get rogue to work on the 4025.
-# It should work with any program using the old curses (e.g. it better
-# not try to scroll, or cursor addressing won't work. Also, you can't
-# see the cursor.)
-# (This "learns" the arrow keys for rogue. I have adapted it for termcap - mrh)
-tek4025-cr|tek 4025 for curses and rogue:\
- :am:bs:\
- :co#80:it#8:li#33:\
- :cl=\037era;:cm=\037jum%i%d\054%d;:do=^F^J:\
- :is=\041com 31\r\n\037sto 9 17 25 33 41 49 57 65 73\r:\
- :le=^H:nd=\037rig;:sf=^F^J:ta=^I:te=\037wor 0:\
- :ti=\037wor 33h:up=^K:
-# next two lines commented out since curses only allows 128 chars, sigh.
-# :ti=\037lea p1/b/\037lea p2/j/\037lea p3/n/\037lea p4/h/\037lea p5/ /\037lea p6/l/\037lea p7/y/\037lea p8/k/\037lea p9/u/\037lea p./f/\037lea pt/`era w/13\037lea p0/s/\037wor 33h:\
-# :te=\037lea p1\037lea p2\037lea p3\037lea p4\037lea pt\037lea p5\037lea p6\037lea p7\037lea p8\037lea p9/la/13\037lea p.\037lea p0\037wor 0:
-tek4025ex|4025ex|4027ex|tek 4025 w/!:\
- :is=\037com 33\r\n\041sto 9\05417\05425\05433\05441\05449\05457\05465\05473\r:\
- :te=\037com 33\r:ti=\041com 31\r:\
- :tc=tek4025:
-tek4105|tektronix 4105:\
- :am:bs:mi:ms:ul:xn:xt:\
- :co#79:it#8:li#29:\
- :ac=:ae=\E[m:al=\E[1L:as=\E[1m:bl=^G:bt=\E[Z:cd=\E[J:\
- :ce=\E[K:cl=\E[2J\E[H:cm=\E[%i%2;%2H:cr=^M:ct=\E[1g:\
- :dc=\E[1P:dl=\E[1M:do=\E[1B:ei=\E[4l:ho=\E[H:i1=\E%!1\E[m:\
- :im=\E[4h:is=\E%!1\E[?6141\E[m:kb=^H:kd=\E[1B:kl=\E[1D:\
- :kr=\E[1C:ku=\E[1A:mb=\E[=3;<7m:md=\E[=7;<4m:\
- :me=\E[=0;<1m:mh=\E[=1;<6m:mk=\E[=6;<5:mr=\E[=1;<3m:\
- :nd=\E[1C:se=\E[=0;<1m:sf=\E[S:so=\E[=2;<3m:sr=\E[T:ta=^I:\
- :te=:ti=\E%!1\E[?6l\E[2J:ue=\E[=0;<1m:up=\E[1A:\
- :us=\E[=5;<2m:
-
-# (tek4105-30: I added <rmam>/<smam> based on the init string -- esr)
-tek4105-30|4015 emulating 30 line vt100:\
- :am:mi:ms:xn:xo:\
- :co#80:it#8:li#30:vt#3:\
- :@8=\EOM:DO=\E[%dB:K1=\EOq:K2=\EOr:K3=\EOs:K4=\EOp:K5=\EOn:\
- :LE=\E[%dD:RA=\E[?7l:RI=\E[%dC:SA=\E[?7h:UP=\E[%dA:\
- :ac=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~:\
- :ae=^O:as=^N:bl=^G:cb=\E[1K:cd=\E[J:ce=\E[K:cl=\E[H\E[J:\
- :cm=\E[%i%d;%dH:cr=^M:cs=\E[%i%d;%dr:ct=\E[3g:do=^J:\
- :eA=\E(B\E)0:ho=\E[H:k0=\EOy:k1=\EOP:k2=\EOQ:k3=\EOR:\
- :k4=\EOS:k5=\EOt:k6=\EOu:k7=\EOv:k8=\EOl:k9=\EOw:k;=\EOx:\
- :kb=^H:kd=\EOB:ke=\E[?1l\E>:kl=\EOD:kr=\EOC:ks=\E[?1h\E=:\
- :ku=\EOA:le=^H:mb=\E[5m:md=\E[1m:me=\E[m\017:mr=\E[7m:\
- :nd=\E[C:r2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h:rc=\E8:\
- :..sa=\E[0%?%p1%p6%|%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;m%?%p9%t\016%e\017%;:\
- :sc=\E7:se=\E[m:sf=^J:so=\E[1;7m:sr=\EM:st=\EH:ta=^I:\
- :ue=\E[m:up=\E[A:us=\E[4m:
-
-# Tektronix 4105 from BRL
-# The following setup modes are assumed for normal operation:
-# CODE ansi CRLF no DABUFFER 141
-# DAENABLE yes DALINES 30 DAMODE replace
-# DAVISIBILITY yes ECHO no EDITMARGINS 1 30
-# FLAGGING input INSERTREPLACE replace LFCR no
-# ORIGINMODE relative PROMPTMODE no SELECTCHARSET G0 B
-# SELECTCHARSET G1 0 TABS -2
-# Other setup modes may be set for operator convenience or communication
-# requirements; I recommend
-# ACURSOR 1 0 AUTOREPEAT yes AUTOWRAP yes
-# BYPASSCANCEL <LF> CURSORKEYMODE no DAINDEX 1 0 0
-# EOFSTRING '' EOLSTRING <CR> EOMCHARS <CR> <NU>
-# GAMODE overstrike GCURSOR 0 100 0 GSPEED 10 1
-# IGNOREDEL no KEYEXCHAR <DL> NVDEFINE -53 "<NU>"
-# PROMPTSTRING '' QUEUESIZE 2460 WINDOW 0 0 4095 3132
-# XMTDELAY 0
-# and factory color maps. After setting these modes, save them with NVSAVE. No
-# delays are specified; use "stty ixon -ixany" to enable DC3/DC1 flow control!
-# "IC" cannot be used in combination with "im" & "ei".
-# "tek4105a" is just a guess:
-tek4105a|Tektronix 4105:\
- :bs:ms:pt:xo:\
- :co#80:it#8:kn#8:li#30:vt#3:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:LE=\E[%dD:\
- :RI=\E[%dC:SF=\E[%dS:SR=\E[%dT:UP=\E[%dA:ac=:ae=^O:al=\E[L:\
- :as=^N:bl=^G:bt=\E[Z:cd=\E[J:ce=\E[K:cl=\E[H\E[J:\
- :cm=\E[%i%d;%dH:cr=^M:cs=\E[%i%d;%dr:ct=\E[3g:dc=\E[P:\
- :dl=\E[M:do=^J:ec=\E[%dX:ei=\E[4l:ho=\E[H:im=\E[4h:\
- :is=\E%!1:k0=\EOA:k1=\EOB:k2=\EOC:k3=\EOD:k4=\EOP:k5=\EOQ:\
- :k6=\EOR:k7=\EOS:kb=^H:kd=\EOB:ke=\E[?1l\E>:kl=\EOD:\
- :kr=\EOC:ks=\E[?1h\E=:ku=\EOA:l0=F1:l1=F2:l2=F3:l3=F4:l4=F5:\
- :l5=F6:l6=F8:le=^H:ll=\E[30;H:mb=\E[5m:md=\E[1m:me=\E[m:\
- :mr=\E[7m:nd=\E[C:nw=\EE:rc=\E8:\
- :rs=\030\E%!0\EKC\E\014\EKR0\EKF0\ENM0\ELBH=\ETF8000010F40\ELI100\ELLA>\ELM0\EKE0\ENF1\EKS0\END0\E%!1\Ec\E[?3;5l\E[?7;8h\E[r\E[m\E>:\
- :sc=\E7:se=\E[m:sf=^J:so=\E[7m:sr=\EM:st=\EH:ta=^I:\
- :te=\E%!0\ELBH=\E%!1:ti=\E[?6l:ue=\E[m:up=\EM:us=\E[4m:\
- :ve=\E%!0\ETD10\E%!1:vi=\E%!0\ETD00\E%!1:\
- :vs=\E%!0\ETD70\E%!1:
-
-#
-# Tektronix 4106/4107/4109 from BRL
-# The following setup modes are assumed for normal operation:
-# CODE ansi COLUMNMODE 80 CRLF no
-# DABUFFER 141 DAENABLE yes DALINES 32
-# DAMODE replace DAVISIBILITY yes ECHO no
-# EDITMARGINS 1 32 FLAGGING input INSERTREPLACE replace
-# LFCR no LOCKKEYBOARD no ORIGINMODE relative
-# PROMPTMODE no SELECTCHARSET G0 B SELECTCHARSET G1 0
-# TABS -2
-# Other setup modes may be set for operator convenience or communication
-# requirements; I recommend
-# ACURSOR 1 0 AUTOREPEAT yes AUTOWRAP yes
-# BYPASSCANCEL <LF> CURSORKEYMODE no DAINDEX 1 0 0
-# EOFSTRING '' EOLSTRING <CR> EOMCHARS <CR> <NU>
-# GAMODE overstrike GCURSOR 0 100 0 GSPEED 9 3
-# IGNOREDEL no KEYEXCHAR <DL> NVDEFINE -53 "<NU>"
-# PROMPTSTRING '' QUEUESIZE 2620 WINDOW 0 0 4095 3132
-# XMTDELAY 0
-# and factory color maps. After setting these modes, save them with NVSAVE. No
-# delays are specified; use "stty ixon -ixany" to enable DC3/DC1 flow control!
-# "IC" cannot be used in combination with "im" & "ei".
-tek4106brl|tek4107brl|tek4109brl|Tektronix 4106 4107 or 4109:\
- :ms:xo:\
- :co#80:it#8:li#32:vt#3:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:LE=\E[%dD:\
- :RI=\E[%dC:SF=\E[%dS:SR=\E[%dT:UP=\E[%dA:ac=:ae=^O:al=\E[L:\
- :as=^N:bl=^G:bt=\E[Z:cd=\E[J:ce=\E[K:cl=\E[H\E[J:\
- :cm=\E[%i%d;%dH:cr=^M:cs=\E[%i%d;%dr:ct=\E[3g:dc=\E[P:\
- :dl=\E[M:do=^J:ec=\E[%dX:ei=\E[4l:ho=\E[H:im=\E[4h:\
- :is=\E%!1:k0=\EOA:k1=\EOB:k2=\EOC:k3=\EOD:k4=\EOP:k5=\EOQ:\
- :k6=\EOR:k7=\EOS:kb=^H:kd=\EOB:ke=\E[?1l\E>:kl=\EOD:\
- :kr=\EOC:ks=\E[?1h\E=:ku=\EOA:l0=F1:l1=F2:l2=F3:l3=F4:l4=F5:\
- :l5=F6:l6=F8:le=^H:ll=\E[32;H:mb=\E[5m:md=\E[1m:me=\E[m:\
- :mr=\E[7m:nd=\E[C:nw=\EE:\
- :r1=\030\E%!0\EKC\E\014\EKR0\EKF0\ENM0\ELBH=\ETF8000010F40\ELI100\ELLB0\ELM0\EKE0\ENF1\EKS0\END0\ERE0\E%!1\Ec\E[?3;5l\E[?7;8h\E[r\E[m\E>:\
- :rc=\E8:sc=\E7:se=\E[m:sf=^J:so=\E[7;42m:sr=\EM:st=\EH:\
- :ta=^I:te=\E%!0\ELBH=\E%!1:ti=\E[?6l:ue=\E[m:up=\EM:\
- :us=\E[4m:ve=\E%!0\ETD10\E%!1:vi=\E%!0\ETD00\E%!1:\
- :vs=\E%!0\ETD70\E%!1:
-
-tek4107|tek4109|tektronix terminals 4107 4109:\
- :am:bs:mi:ms:ul:xn:xt:\
- :co#79:it#8:li#29:\
- :bl=^G:cd=\EJ:ce=\EK:cl=\ELZ:cm=\EY%+ %+ :cr=^M:do=^J:kb=^H:\
- :kd=\EB:kl=\ED:kr=\EC:ku=\EA:le=^H:mb=\E%!1\E[5m\E%!0:\
- :md=\E%!1\E[1m\E%!0:me=\E%!1\E[m\E%!0:\
- :mh=\E%!1\E[<0m\E%!0:mr=\E%!1\E[7m\E%0:nd=\EC:\
- :..sa=\E%%\0411\E[%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p6%t;1%;m\E%%\0410:\
- :se=\E%!1\E[m\E%!0:sf=^J:so=\E%!1\E[7;5m\E%!0:sr=\EI:\
- :ta=^I:ue=\E%!1\E[m\E%!0:up=\EA:us=\E%!1\E[4m\E%!0:\
- :ve=\E%!0:vs=\E%!3:
-# Tektronix 4207 with sysline. In the ancestral termcap file this was 4107-s;
-# see the note attached to tek4207.
-tek4207-s|Tektronix 4207 with sysline but no memory:\
- :es:hs:\
- :ds=\E7\E[?6l\E[2K\E[?6h\E8:fs=\E[?6h\E8:\
- :i1=\E%!1\E[2;32r\E[132D\E[2g\EH\E[8C\EH\E[8C\EH\E[8C\EH\E[8C\EH\E[8C\EH\E[8C\EH\E[8C\EH\E[8C\EH\E[8C\EH\E[J:\
- :is=\E7\E[?6l\E[2K\E[?6h\E8:\
- :ts=\E7\E[?6l\E[2K\E[;%i%df:tc=tek4107:
-
-# The 4110 series may be a wonderful graphics series, but they make the 4025
-# look good for screen editing. In the dialog area, you can't move the cursor
-# off the bottom line. Out of the dialog area, ^K moves it up, but there
-# is no way to scroll.
-#
-# Note that there is a floppy for free from Tek that makes the
-# 4112 emulate the vt52 (use the vt52 termcap). There is also
-# an expected enhancement that will use ANSI standard sequences.
-#
-# 4112 in non-dialog area pretending to scroll. It really wraps
-# but vi is said to work (more or less) in this mode.
-#
-# 'vi' works reasonably well with this entry.
-#
-otek4112|o4112-nd|otek4113|otek4114|old tektronix 4110 series:\
- :am:\
- :co#80:li#34:\
- :bl=^G:cl=\E^L:cr=^M:do=^J:le=^H:sf=^J:te=\EKA1\ELV1:\
- :ti=\EKA0\ELV0\EMG0:up=^K:
-# The 4112 with the ANSI compatibility enhancement
-tek4112|tek4114|tektronix 4110 series:\
- :am:bs:db:\
- :co#80:li#34:\
- :al=\E[L:bt=\E[Z:cd=\E[0J:ce=\E[0K:cl=\E[2J\E[0;0H:\
- :cm=\E[%i%d;%dH:dc=\E[P:dl=\E[M:ei=:ic=\E[@:im=:\
- :is=\E3\0411:le=^H:me=\E[m:nd=\E[C:se=\E[m:\
- :sf=\E7\E[0;0H\E[M\E8:so=\E[7m:sr=\E7\E[0;0H\E[L\E8:\
- :ue=\E[m:up=\EM:us=\E[4m:
-tek4112-nd|4112 not in dialog area:\
- :ns:\
- :up=^K:tc=tek4112:
-tek4112-5|4112 in 5 line dialog area:\
- :li#5:tc=tek4112:
-# (tek4113: this used to have ":nd=\LM1\s\LM0:", someone's mistake;
-# removed ":as=\E^N:, :ae=\E^O:", which had been commented out in 8.3.
-# Note, the !0 and !1 sequences in :te:/:ti:/:ve:/:vi: were
-# previously \0410 and \0411 sequences...I don't *think* they were supposed
-# to be 4-digit octal -- esr)
-tek4113|tektronix 4113 color graphics with 5 line dialog area:\
- :am:bs:da:eo:\
- :co#80:li#5:\
- :cl=\ELZ:do=^J:is=\EKA1\ELL5\ELV0\ELV1:le=^H:\
- :nd=\ELM1 \ELM0:uc=\010\ELM1_\ELM0:\
- :vb=\ERBA4\ERBA4\ERBA4\ERBA4\ERBA4\ERBA4\ERBA4\ERBA4\ERBA4\ERBA4\ERB0:
-tek4113-34|tektronix 4113 color graphics with 34 line dialog area:\
- :li#34:\
- :is=\EKA1\ELLB2\ELV0\ELV1:tc=tek4113:
-# :ns: left off to allow vi visual mode. APL font (:as=\E^N:/:ae=\E^O:) not
-# supported here. :uc: is slow, but looks nice. Suggest setenv MORE -up .
-# :vb: needs enough delay to let you see the background color being toggled.
-tek4113-nd|tektronix 4113 color graphics with no dialog area:\
- :am:bs:eo:\
- :co#80:it#8:li#34:\
- :cl=\E^L:do=^J:ho=\ELF7l\177 @:is=\ELZ\EKA0\ELF7l\177 @:\
- :le=^H:ll=\ELF hl @:nd=^I:se=\EMT1:so=\EMT2:ta=^I:\
- :uc=\010\EMG1_\EMG0:up=^K:\
- :vb=\ERBA4\ERBA4\ERBA4\ERBA4\ERBA4\ERBA4\ERBA4\ERBA4\ERBA4\ERBA4\ERB0:\
- :vs=\ELZ\EKA0:
-# This entry is from Tek. Inc. (Brian Biehl)
-# (tek4115: :bc: renamed to :le:, <rmam>/<smam> added based on init string -- esr)
-otek4115|Tektronix 4115:\
- :am:bs:da:db:eo:\
- :co#80:it#8:li#34:\
- :RA=\E[?7l:SA=\E[?7h:al=\E[L:bt=\E[Z:cd=\E[J:ce=\E[K:\
- :cl=\E[H\E[2J:cm=\E[%i%d;%dH:dc=\E[P:dl=\E[M:do=\E[B:\
- :ei=\E[4l:ho=\E[H:if=/usr/share/tabset/vt100:im=\E[4h:\
- :is=\E%!0\E%\014\ELV0\EKA1\ELBB2\ENU@=\ELLB2\ELM0\ELV1\EKYA?\E%!1\E[<1l\E[?7h\E[?8h\E[34;1H\E[34B\E[m:\
- :kb=^H:ke=\E>:ks=\E=:le=\E[D:me=\E[m:nd=\E[C:se=\E[m:\
- :so=\E[7m:sr=\EM:ta=^I:te=\E%!0\ELBG8\E%!1\E[34;1H\E[J:\
- :ti=\E%!0\ELBB2\E%!1:ue=\E[m:up=\E[A:us=\E[4m:\
- :ve=\E%!0\ELBG8\E%!1\E[34;1H:vs=\E%!0\ELBB2\E%!1:
-tek4115|newer tektronix 4115 entry with more ANSI capabilities:\
- :am:xo:\
- :co#80:li#34:\
- :AL=\E[%dL:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:LE=\E[%dD:\
- :RA=\E[?7l:RI=\E[%dC:SA=\E[?7h:UP=\E[%dA:al=\E[L:bl=^G:\
- :bt=\E[Z:cd=\E[J:ce=\E[K:ch=\E[%+^AG:cl=\E[H\E[J:\
- :cm=\E[%i%d;%dH:cr=^M:ct=\E[2g:cv=\E[%+^Ad:dc=\E[P:\
- :dl=\E[M:do=^J:ei=:ho=\E[H:ic=\E[@:im=:kb=^H:kd=\E[B:kh=\E[H:\
- :kl=\E[D:kr=\E[C:ku=\E[A:le=^H:mb=\E[5m:md=\E[1m:me=\E[m:\
- :mk=\E[8m:mr=\E[7m:nd=\E[C:..rp=%p1%c\E[%p2%{1}%-%db:\
- :..sa=\E[%?%p1%t7;%;%?%p2%t4;%;%?%p3%t7;%;%?%p4%t5;%;%?%p6%t1;%;m:\
- :se=\E[m:sf=^J:so=\E[7m:st=\EH:ta=^I:ue=\E[m:up=\E[A:\
- :us=\E[4m:
-# The tek4125 emulates a vt100 incorrectly - the scrolling region
-# command is ignored. The following entry replaces :cs: with the needed
-# :AL:, :AL:, and :im:; removes some cursor pad commands that the tek4125
-# chokes on; and adds a lot of initialization for the tek dialog area.
-# Note that this entry uses all 34 lines and sets the cursor color to green.
-# Steve Jacobson 8/85
-# (tek4125: there were two "\!"s in the is that I replaced with "\E!";
-# commented out, :im:=\E1 because there's no :ei: -- esr)
-tek4125|tektronix 4125:\
- :li#34:\
- :al=\E[1L:cs@:dl=\E[1M:\
- :is=\E%\E\0410\EQD1\EUX03\EKA\ELBB2\ELCE0\ELI100\ELJ2\ELLB2\ELM0\ELS1\ELX00\ELV1\E%\E\0411\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h:\
- :ks=\E=:rc@:sc@:\
- :tc=vt100:
-
-# From: <jcoker@ucbic>
-# (tek4207: This was the termcap file's entry for the 4107/4207, but SCO
-# supplied another, less capable 4107 entry. So we'll use that for 4107 and
-# note that if jcoker wasn't confused you may be able to use this one.
-# I merged in :ms:,:sf:,:sr:,<invis>,:ct: from a BRL entry -- esr)
-tek4207|Tektronix 4207 graphics terminal with memory:\
- :am:bw:mi:ms:ul:xn:\
- :co#80:it#8:li#32:\
- :al=3\E[L:bt=\E[Z:cd=\E[J:ce=5\E[K:cl=156\E[H\E[J:\
- :cm=\E[%i%d;%dH:ct=\E[1g:dc=4\E[P:dl=3\E[M:do=^J:ei=:\
- :ho=\E[H:ic=4\E[@:im=:\
- :is=\E%!0\ELBP0\E%!1\E[H\E[2g\EH\E[8C\EH\E[8C\EH\E[8C\EH\E[8C\EH\E[8C\EH\E[8C\EH\E[8C\EH\E[8C\EH\E[8C\EH\E[J:\
- :kd=\ED:kh=\E[H:kl=\E[D:kr=\E[C:ku=\EM:le=^H:mb=\E[5m:\
- :md=\E[1m:me=\E[m:mk=\E[=6;<5:mr=\E[7m:nd=\E[C:se=\E[m:\
- :sf=\E[S:so=\E[7m:sr=\E[T:ta=^I:\
- :te=\E[?6h\E%!0\ELBP0\E%!1\E[32;1f:ti=\E[?6l\E[H\E[J:\
- :ue=\E[m:up=\EM:us=\E[4m:
-
-# From: <carolyn@dali.berkeley.edu> Thu Oct 31 12:54:27 1985
-# (tek4404: There was a "\!" in :ti: that I replaced with "\E!".
-# Tab had been given as \E2I,that must be the tab-set capability -- esr)
-tek4404|tektronix 4404:\
- :bs:\
- :co#80:it#8:li#32:\
- :al=\E[1L:cd=\E[J:ce=\E[K:cl=\E[H\E[2J:cm=\E[%i%d;%dH:\
- :cs=\E[%i%d;%dr:dc=\E[P:dl=\E[1M:do=^J:ei=\E[4l:ho=\E[H:\
- :im=\E[4h:kd=\E[B:ke=\E[?1h:kl=\E[D:kr=\E[C:ks=\E[?1l:\
- :ku=\E[A:le=^H:mb=\E[5m:md=\E[1m:me=\E[m:nd=\E[C:rc=\E8:\
- :sc=\E7:se=\E[27m:so=\E[7m:st=\E[2I:ta=^I:\
- :te=\E[1;1H\E[0J\E[?6h\E[?1l:\
- :ti=\E%\E\0411\E[1;32r\E[?6l\E>:ue=\E[m:up=\E[A:\
- :us=\E[4m:
-# Some unknown person wrote:
-# I added the is string - straight Unix has ESC ; in the login
-# string which sets a ct8500 into monitor mode (aka 4025 snoopy
-# mode). The is string here cleans up a few things (but not
-# everything).
-ct8500|tektronix ct8500:\
- :am:bw:da:db:\
- :co#80:li#25:\
- :al=\E^L:bl=^G:bt=\E^I:cd=\E^U:ce=\E^T:cl=\E^E:\
- :cm=\E|%+ %+ :cr=^M:dc=\E^]:dl=\E^M:do=^J:ei=:ic=\E^\:im=:\
- :is=\037\EZ\Ek:le=^H:me=\E :nd=\ES:se=\E :sf=^J:so=\E$:\
- :sr=\E^A:ta=^I:ue=\E :up=\ER:us=\E\041:
-
-# Tektronix 4205 terminal.
-#
-# am is not defined because the wrap around occurs not when the char.
-# is placed in the 80'th column, but when we are attempting to type
-# the 81'st character on the line. (esr: hmm, this is like the vt100
-# version of xenl, perhaps am + xenl would work!)
-#
-# Bold, dim, and standout are simulated by colors and thus not allowed
-# with colors. The tektronix color table is mapped into the RGB color
-# table by setf/setb. All colors are reset to factory specifications by oc.
-# The <initc> cap uses RGB notation to define colors. for arguments 1-3 the
-# interval (0-1000) is broken into 8 smaller sub-intervals (125). Each sub-
-# interval then maps into pre-defined value.
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-tek4205|tektronix 4205:\
- :cc:mi:ms:\
- :Co#8:NC#49:co#80:it#8:li#30:pa#63:\
- :AL=\E[%dL:DO=\E[%dB:IC=\E[%d@:LE=\E[%dD:RI=\E[%dC:\
- :UP=\E[%dA:\
- :ac=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~:\
- :ae=^O:al=\E[1L:as=^N:bl=^G:bt=\E[Z:cb=\E[1K:cd=\E[J:\
- :ce=\E[K:cl=\E[2J\E[H:cm=\E[%i%d;%dH:cr=^M:ct=\E[1g:\
- :dc=\E[1P:dl=\E[1M:do=\E[B:eA=\E)0:ec=\E%dX:ei=\E[4l:\
- :ho=\E[H:i1=\E%!0\ETM1\E%!1\E[m:im=\E[4h:k0=\EOA:k1=\EOB:\
- :k2=\EOC:k3=\EOD:k4=\EP:k5=\EQ:k6=\ER:k7=\ES:kb=^H:kd=\E[B:\
- :kl=\E[D:kr=\E[C:ku=\E[A:le=\E[D:mb=\E[5m:md=\E[=7;<4m:\
- :me=\E[=0;<1m\E[24;25;27m\017:mh=\E[=1;<6m:mk=\E[=6;<5:\
- :mr=\E[7m:nd=\E[C:\
- :oc=\E%!0\ETFB000001F4F4F42F40030F404A4C<F450F4F46F40F47F4F40\E%!1:\
- :op=\E[39;40m:se=\E[=0;<1m:sf=\ED:so=\E[=2;<3m:sr=\EM:\
- :ta=^I:te=:ti=\E%%\0411\E[?6l\E[2J:ue=\E[24m:up=\E[A:\
- :us=\E[4m:
-
-#### Teletype (tty)
-#
-# These are the hardcopy Teletypes from before AT&T bought the company,
-# clattering electromechanical dinosaurs in Bakelite cases that printed on
-# pulpy yellow roll paper. If you remember these you go back a ways.
-# Teletype-branded VDTs are listed in the AT&T section.
-#
-# The earliest UNIXes were designed to use these clunkers; nroff and a few
-# other programs still default to emitting codes for the Model 37.
-#
-
-tty33|tty35|model 33 or 35 teletype:\
- :hc:os:xo:\
- :co#72:\
- :bl=^G:cr=^M:do=^J:sf=^J:
-tty37|model 37 teletype:\
- :bs:hc:os:xo:\
- :bl=^G:cr=^M:do=^J:hd=\E9:hu=\E8:le=^H:sf=^J:up=\E7:
-
-# There are known to be at least three flavors of the tty40, all seem more
-# like IBM half duplex forms fillers than ASCII terminals. They have lots of
-# awful braindamage, such as printing a visible newline indicator after each
-# newline. The 40-1 is a half duplex terminal and is hopeless. The 40-2 is
-# braindamaged but has hope and is described here. The 40-4 is a 3270
-# lookalike and beyond hope. The terminal has visible bell but I don't know
-# it - it's null here to prevent it from showing the BL character.
-# There is an \EG in <nl> because of a bug in old vi (if stty says you have
-# a "newline" style terminal (-crmode) vi figures all it needs is nl
-# to get crlf, even if :cr: is not ^M.)
-# (tty40: removed obsolete ":nl=\EG\EB:", it's just do+cr -- esr)
-tty40|ds40|ds40-2|dataspeed40|teletype dataspeed 40/2:\
- :bs:xo:\
- :co#80:li#24:\
- :al=\EL:cd=\EJ:cl=\EH\EJ:cr=\EG:ct=\EH\E2:dc=\EP:dl=\EM:\
- :do=\EB:ei=:ho=\EH:ic=\E\136:im=:kb=^]:kl=^H:le=^H:nd=\EC:\
- :pf=^T:po=\022:r2=\023\ER:se=\E4:sf=\ES:so=\E3:sr=\ET:\
- :st=\E1:ta=\E@:up=\E7:
-tty43|model 43 teletype:\
- :am:bs:hc:os:xo:\
- :co#132:\
- :bl=^G:cr=^M:do=^J:kb=^H:le=^H:sf=^J:
-
-#### Tymshare
-#
-
-# You can add :is=\E<: to put this 40-column mode, though I can't
-# for the life of me think why anyone would want to.
-scanset|sc410|sc415|Tymshare Scan Set:\
- :am:bw:ms:\
- :co#80:li#24:\
- :ac=j%k4l<m-q\054x5:ae=^O:as=^N:bl=^G:cd=\EJ:ce=\EK:\
- :cl=\EH\EJ:cm=\EY%+ %+ :cr=^M:do=^J:ho=\EH:kd=\EB:kl=\ED:\
- :kr=\EC:ku=\EA:le=^H:nd=^I:pf=\E;0:po=\E;0:ps=\E;3:r1=\E>:\
- :rc=^C:sc=^B:sf=^J:up=^K:
-
-#### Volker-Craig (vc)
-#
-# If you saw a Byte Magazine cover with a terminal on it during the early
-# 1980s, it was probably one of these. Carl Helmers liked them because
-# they could crank 19.2 and were cheap (that is, he liked them until he tried
-# to program one...)
-#
-
-# Missing in vc303a and vc303 descriptions: they scroll 2 lines at a time
-# every other linefeed.
-vc303|vc103|vc203|volker-craig 303:\
- :am:bs:ns:\
- :co#80:li#24:\
- :bl=^G:cl=\014:cr=^M:do=^J:ho=\013:kd=^J:kl=^H:kr=^I:ku=^N:\
- :le=^H:ll=\017W:nd=^I:up=^N:
-vc303a|vc403a|volker-craig 303a:\
- :ce=\026:cl=\030:ho=\031:kr=^U:ku=^Z:ll=^P:nd=^U:up=^Z:tc=vc303:
-# (vc404: removed obsolete ":ma=^Z^P^U :" -- esr)
-vc404|volker-craig 404:\
- :am:bs:\
- :co#80:li#24:\
- :bl=^G:cd=\027:ce=\026:cl=\030:cm=\020%+ %+ :cr=^M:do=^J:\
- :ho=\031:kd=^J:kl=^H:kr=^U:ku=^Z:le=^H:nd=^U:sf=^J:up=^Z:
-vc404-s|volker-craig 404 w/standout mode:\
- :do=^J:se=^O:so=^N:tc=vc404:
-# From: <wolfgang@cs.sfu.ca>
-# (vc414: merged in cup/dl1/home from an old vc414h-noxon)
-vc414|vc414h|Volker-Craig 414H in sane escape mode.:\
- :am:bs:\
- :co#80:li#24:\
- :al=\E\032:cd=\E^X:ce=10\E\017:cl=\E\034:cm=\E\021%r%.%.:\
- :dc=\E3:dl=\E\023:do=\E^K:ei=:ho=\E^R:ic=\E\072:im=:k0=\EA:\
- :k1=\EB:k2=\EC:k3=\ED:k4=\EE:k5=\EF:k6=\EG:k7=\EH:kd=\E^K:\
- :kh=\E^R:kl=^H:kr=^P:ku=\E^L:l0=PF1:l1=PF2:l2=PF3:l3=PF4:\
- :l4=PF5:l5=PF6:l6=PF7:l7=PF8:nd=^P:se=\E^_:so=\E^Y:up=\E^L:
-vc415|volker-craig 415:\
- :cl=^L:tc=vc404:
-
-######## OBSOLETE PERSONAL-MICRO CONSOLES AND EMULATIONS
-#
-
-#### IBM PC and clones
-#
-
-# The pcplot IBM-PC terminal emulation program is really messed up. It is
-# supposed to emulate a vt-100, but emulates the wraparound bug incorrectly,
-# doesn't support scrolling regions, ignores add line commands, and ignores
-# delete line commands. Consequently, the resulting behavior looks like a
-# crude adm3a-type terminal.
-# Steve Jacobson 8/85
-pcplot|pc-plot terminal emulation program:\
- :xn@:\
- :AL@:DL@:al@:cs@:dl@:rc@:sc@:tc=vt100:
-# KayPro II from Richard G Turner <rturner at Darcom-Hq.ARPA>
-# I've found that my KayPro II, running MDM730, continues to emulate an
-# ADM-3A terminal, just like I was running TERM.COM. On our 4.2 UNIX
-# system the following termcap entry works well:
-# I have noticed a couple of minor glitches, but nothing I can't work
-# around. (I added two capabilities from the BRL entry -- esr)
-kaypro|kaypro2|kaypro II:\
- :am:bs:\
- :co#80:li#24:\
- :al=\EE:bl=^G:cd=^W:ce=^X:cl=1\032:cm=\E=%+ %+ :cr=^M:\
- :dl=\ER:do=^J:ho=^^:kd=^J:kr=^L:ku=^K:nd=^L:sf=^J:up=^K:
-
-# From IBM, Thu May 5 19:35:27 1983
-# (ibmpc: commented out :im:=\200R because we don't know :ei: -- esr)
-ibm-pc|ibm5051|5051|IBM Personal Computer (no ANSI.SYS):\
- :am:bs:\
- :co#80:li#24:\
- :bl=^G:cl=^L^K:cr=^M^^:do=^J:ho=^K:kd=^_:le=^]:nd=^\:sf=\n:\
- :up=^^:
-
-ibmpc|wy60-PC|wyse60-PC|IBM PC/XT running PC/IX:\
- :am:bw:eo:hs:km:ms:ul:\
- :co#80:it#8:li#24:\
- :@7=\E[Y:DO=\E[%dB:LE=\E[%dD:RI=\E[%dC:SF=\E[%dS\E[%dB:\
- :SR=\E[%dT\E[%dA:UP=\E[%dA:\
- :ac=j\331k\277l\332m\300n\305q\304t\303u\264v\301w\302x\263:\
- :bl=^G:cd=\E[J:ce=\E[K:ch=\E[%i%dG:cl=\Ec:cm=\E[%i%d;%dH:\
- :cr=^M:do=\E[B:ec=\E[%dX:ho=\E[H:k1=\240:k2=\241:k3=\242:\
- :k4=\243:k5=\244:k6=\245:k7=\246:k8=\247:k9=\250:k;=\251:\
- :kB=^]:kD=\177:kI=\E[^H:kN=\E[U:kb=^H:kd=\E[B:kh=\E[H:\
- :kl=\E[D:kr=\E[C:ku=\E[A:le=\E[D:ll=\E[24;1H:mb=\E[5m:\
- :md=\E[1m:me=\E[m:mk=\E[30;40m:mr=\E[7m:nd=\E[C:nw=^M:\
- :..sa=\E[%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p6%t;1%;m:\
- :se=\E[m:sf=\E[S\E[B:so=\E[7m:sr=\E[T\E[A:ue=\E[m:up=\E[A:\
- :us=\E[4m:
-
-#### Apple II
-#
-# Apple II firmware console first, then various 80-column cards and
-# terminal emulators. For two cents I'd toss all these in the UFO file
-# along with the 40-column apple entries.
-#
-
-# From: brsmith@umn-cs.cs.umn.edu (Brian R. Smith) via BRL
-# 'it#8' tells UNIX that you have tabs every 8 columns. This is a
-# function of TIC, not the firmware.
-# The clear key on a IIgs will do something like clear-screen,
-# depending on what you're in.
-appleIIgs|appleIIe|appleIIc|Apple 80 column firmware interface:\
- :am:bs:bw:eo:ms:\
- :co#80:it#8:li#24:\
- :bl=^G:cd=^K:ce=^]:cl=^L:cm=\036%r%+ %+ :cr=^M:do=^J:ho=^Y:\
- :kC=^X:kD=\177:kb=^H:kd=^J:kl=^H:kr=^U:ku=^K:le=^H:nd=^\:\
- :nw=^M^W:se=^N:sf=^W:so=^O:sr=^V:ta=^I:up=^_:
-# Apple //e with 80-column card, entry from BRL
-# The modem interface is permitted to discard LF (maybe DC1), otherwise
-# passing characters to the 80-column firmware via COUT (PR#3 assumed).
-# Auto-wrap does not work right due to newline scrolling delay, which also
-# requires that you set "stty cr2".
-# Note: Cursor addressing is only available via the Pascal V1.1 entry,
-# not via the BASIC PR#3 hook. All this nonsense can be avoided only by
-# using a terminal emulation program instead of the built-in firmware.
-apple2e|Apple //e:\
- :bw:ms:\
- :co#80:li#24:\
- :bl=^G:cd=4*\013:ce=4\035:cl=100\014:do=^J:ho=^Y:is=^R^N:\
- :kb=^H:kd=^J:kl=^H:kr=^U:ku=^K:le=^H:me=^N:mr=^O:nw=100\r:\
- :r1=^R^N:se=^N:sf=^W:so=^O:sr=^V:ta=^I:up=^_:
-# mcvax!vu44!vu45!wilcke uses the "ap" entry together with Ascii Express Pro
-# 4.20, with incoming and outgoing terminals both on 0, emulation On.
-apple2e-p|Apple //e via Pascal:\
- :cm=\036%r%+ %+ :kb=^H:kd=^J:kl=^H:tc=apple2e:
-# (ASCII Express) MouseTalk "Standard Apple //" emulation from BRL
-# Enable DC3/DC1 flow control with "stty ixon -ixany".
-apple-ae|ASCII Express:\
- :am:bs:bw:ms:nx:xo:\
- :co#80:it#8:li#24:\
- :bl=500\007:cd=^K:ce=^]:cl=^L:cm=\036%r%+ %+ :cr=^M:do=^J:\
- :ho=^Y:is=^R^N:kC=^X:kd=^J:kl=^H:kr=^U:ku=^K:le=^H:me=^N:\
- :mr=^O:nd=^U:r1=^R^N:se=^N:sf=^W:so=^O:sr=^V:up=^_:
-appleII|apple ii plus:\
- :am:bs:\
- :co#80:it#8:li#24:\
- :cd=^K:ce=^]:cl=^L:cm=\036%r%+ %+ :do=^J:ho=\E^Y:\
- :is=\024T1\016:kd=^J:kr=^U:le=^H:me=^N:nd=^\:se=^N:so=^O:\
- :ta=^I:up=^_:vb=\024G1\024T1:ve=^TC2:vs=^TC6:
-# Originally by Gary Ford 21NOV83
-# From: <ee178aci%sdcc7@SDCSVAX.ARPA> Fri Oct 11 21:27:00 1985
-apple-80|apple II with smarterm 80 col:\
- :am:bs:bw:\
- :co#80:li#24:\
- :bt=^R:cd=10*\013:ce=10\035:cl=10*\014:cm=\036%r%+ %+ :\
- :cr=10*\r:do=^J:ho=^Y:le=^H:nd=^\:up=^_:
-apple-soroc|apple emulating soroc 120:\
- :am:\
- :co#80:li#24:\
- :bl=^G:cd=\EY:ce=\ET:cl=\E*:cm=\E=%+ %+ :cr=^M:do=^J:ho=^^:\
- :kd=^J:kl=^H:kr=^L:ku=^K:le=^H:nd=^L:sf=^J:up=^K:
-# From Peter Harrison, Computer Graphics Lab, San Francisco
-# ucbvax!ucsfmis!harrison .....uucp
-# ucbvax!ucsfmis!harrison@BERKELEY .......ARPA
-# "These two work. If you don't have the inverse video chip for the
-# Apple with videx then remove the :so: and :se: fields."
-# (apple-videx: this used to be called DaleApple -- esr)
-apple-videx|Apple with videx videoterm 80 column board with inverse video:\
- :am:bs:xn:\
- :co#80:it#8:li#24:\
- :cd=^K:ce=^]:cl=300\014:cm=\036%r%+ %+ :do=^J:ho=^Y:kd=^J:\
- :kh=^Y:kl=^H:kr=^U:le=^H:me=^Z2:nd=^\:se=^Z2:so=^Z3:ta=^I:\
- :up=^_:
-# My system [for reference] : Apple ][+, 64K, Ultraterm display card,
-# Apple Cat ][ 212 modem, + more all
-# controlled by ASCII Express: Pro.
-# From Dave Shaver <isucs1!shaver>
-apple-uterm-vb|Videx Ultraterm for Apple micros with Visible Bell:\
- :am:bs:eo:xt:\
- :co#80:li#24:\
- :ac=:cd=^K:ce=^]:cl=^L:cm=\036%r%+ %+ :ho=^Y:\
- :is=^V4^W06\017\rVisible Bell Installed.\016\r\n:\
- :nd=^\:se=^N:so=^O:up=^_:vb=^W35^W06:
-apple-uterm|Ultraterm for Apple micros:\
- :am:bs:eo:xt:\
- :co#80:li#24:\
- :ac=:cd=^K:ce=^]:cl=^L:cm=\036%r%+ %+ :ho=^Y:\
- :is=^V4^W06\016:nd=^\:se=^N:so=^O:up=^_:
-# from trwrba!bwong (Bradley W. Wong):
-#
-# This entry assumes that you are using an apple with the UCSD Pascal
-# language card. SYSTEM.MISCINFO is assumed to be the same as that
-# supplied with the standard apple except that screenwidth should be set
-# using SETUP to 80 columns. Note that the right arrow in not mapped in
-# this termcap entry. This is because that key, on the Apple, transmits
-# a ^U and would thus preempt the more useful "up" function of vi.
-#
-# HMH 2/23/81
-apple80p|80-column apple with Pascal card:\
- :am:bw:\
- :co#80:li#24:\
- :cd=^K:ce=^]:cl=^Y^L:cm=\036%r%+ %+ :ho=^Y:kl=^H:nd=^\\072:\
- :up=^_:
-#
-# Apple II+ equipped with Videx 80 column card
-#
-# Terminfo from ihnp4!ihu1g!djc1 (Dave Christensen) via BRL;
-# manually converted by D A Gwyn
-#
-# DO NOT use any terminal emulation with this data base, it works directly
-# with the Videx card. This has been tested with vi 1200 baud and works fine.
-#
-# This works great for vi, except I've noticed in pre-R2, ^U will scroll back
-# 1 screen, while in R2 ^U doesn't.
-# For inverse alternate character set add:
-# :as:=^O::ae:=^N:
-# (apple-v: added it#8 -- esr)
-apple-videx2|Apple II+ w/ Videx card (similar to Datamedia h1520):\
- :am:xn:\
- :co#80:it#8:li#24:\
- :bl=100\007:cd=16*\013:ce=^]:cl=16*\014:cm=\036%r%+ %+ :\
- :cr=^M:do=^J:ho=^Y:kb=^H:kd=^J:kh=^Y:kl=^H:kr=^\:ku=^_:le=^H:\
- :nd=^\:se=^Z2:sf=^J:so=^Z3:ta=8\011:up=^_:
-apple-videx3|vapple|Apple II with 80 col card:\
- :am:bs:\
- :co#80:li#24:\
- :ce=\Ex:cl=\Ev:cm=\EY%+ %+ :ho=\EH:k0=\EP:k1=\EQ:k2=\ER:\
- :k3=\E :k4=\E\041:k5=\E":k6=\E#:k7=\E$:k8=\E%:k9=\E&:kd=\EB:\
- :kh=\EH:kl=\ED:kr=\EC:ku=\EA:nd=\EC:up=\EA:
-#From: decvax!cbosgd!cbdkc1!mww Mike Warren via BRL
-aepro|Apple II+ running ASCII Express Pro--vt52:\
- :bs:\
- :co#80:li#24:\
- :cd=\EJ:ce=\EK:cl=300\014:cm=\EY%+ %+ :ho=\EH:nd=\EC:\
- :up=\EA:
-# UCSD addition: Yet another termcap from Brian Kantor's Micro Munger Factory
-apple-vm80|ap-vm80|apple with viewmax-80:\
- :bs:\
- :co#80:li#24:\
- :cd=300\013:ce=^]:cl=300\014:cm=100\036%+ %+ :ho=200\031:\
- :nd=^\\072:up=^_:
-
-#### Apple Lisa & Macintosh
-#
-
-# (lisa: changed :vs: to :ve: -- esr)
-lisa|apple lisa console display (black on white):\
- :am:bs:eo:ms:\
- :co#88:it#8:li#32:\
- :ac=jdkclfmenbqattuvvuwsx`:ae=\E[10m:al=\E[L:as=\E[11m:\
- :cd=\E[J:ce=\E[K:cl=^L:cm=\E[%i%d;%dH:dc=\E[P:dl=\E[M:\
- :do=\E[B:ei=:ho=\E[H:ic=\E[@:im=:is=\E>\E[m\014:kb=^H:\
- :kd=\E[B:kl=\E[D:kr=\E[C:ku=\E[A:le=^H:me=\E[m:nd=\E[C:\
- :se=\E[m:so=\E[7m:ta=^I:ue=\E[m:up=\E[A:us=\E[4m:ve=\E[5l:\
- :vi=\E[5h:
-liswb|apple lisa console display (white on black):\
- :is=\E>\E[0;7m\014:se=\E[0;7m:so=\E[m:ue=\E[0;7m:\
- :us=\E[4m:tc=lisa:
-
-# lisaterm from ulysses!gamma!epsilon!mb2c!jed (John E. Duncan III) via BRL;
-# :is: revised by Ferd Brundick <fsbrn@BRL.ARPA>
-#
-# These entries assume that the 'Auto Wraparound' is enabled.
-# Xon-Xoff flow control should also be enabled.
-#
-# The vt100 uses :rs2: and :rf: rather than :is2:/:tbc:/:hts: because the tab
-# settings are in non-volatile memory and don't need to be reset upon login.
-# Also setting the number of columns glitches the screen annoyingly.
-# You can type "reset" to get them set.
-#
-lisaterm|Apple Lisa or Lisa/2 running LisaTerm vt100 emulation:\
- :am:bs:pt:xn:xo:\
- :co#80:it#8:kn#4:li#24:vt#3:\
- :DO=\E[%dB:LE=\E[%dD:RI=\E[%dC:UP=\E[%dA:bl=^G:cd=\E[J:\
- :ce=\E[K:cl=\E[H\E[2J:cm=\E[%i%d;%dH:cr=^M:\
- :cs=\E[%i%d;%dr:ct=\E[3g:do=^J:ho=\E[H:k0=\EOP:k1=\EOQ:\
- :k2=\EOR:k3=\EOS:kb=^H:kd=\EOB:ke=\E[?1l\E>:kl=\EOD:\
- :kr=\EOC:ks=\E[?1h\E=:ku=\EOA:l0=F1:l1=F2:l2=F3:l3=F4:le=^H:\
- :mb=\E[5m:md=\E[1m:me=\E[m:mr=\E[7m:nd=\E[C:\
- :r1=\E>\E[?1l\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h\E[1;24r:\
- :rc=\E8:sc=\E7:se=\E[m:sf=^J:so=\E[7m:sr=\EM:st=\EH:ta=^I:\
- :ue=\E[m:up=\E[A:us=\E[4m:
-# Lisaterm in 132 column ("wide") mode.
-lisaterm-w|Apple Lisa with Lisaterm in 132 column mode:\
- :co#132:\
- :kb=^H:kd=^J:kl=^H:tc=lisaterm:
-# Although MacTerminal has insert/delete line, it is commented out here
-# since it is much faster and cleaner to use the "lock scrolling region"
-# method of inserting and deleting lines due to the MacTerminal implementation.
-# Also, the "Insert/delete ch" strings have an extra character appended to them
-# due to a bug in MacTerminal V1.1. Blink is disabled since it is not
-# supported by MacTerminal.
-mac|macintosh|Macintosh with MacTerminal:\
- :xn:\
- :dN#30:\
- :dc=7\E[P:ei=:ic=9\E[@:im=:ip=7:mb@:tc=lisa:
-# Lisaterm in 132 column ("wide") mode.
-mac-w|macterminal-w|Apple Macintosh with Macterminal in 132 column mode:\
- :co#132:tc=mac:
-
-#### Radio Shack/Tandy
-#
-
-# (coco3: This had "ta" used incorrectly as a boolean and bl given as "bl#7".
-# I read these as mistakes for ":it#8:" and ":bl=\007:" respectively -- esr)
-# From: <{pbrown,ctl}@ocf.berkeley.edu> 12 Mar 90
-coco3|os9LII|Tandy CoCo3 24*80 OS9 Level II:\
- :am:bs:\
- :co#80:it#8:li#24:\
- :al=^_0:bl=^G:cd=^K:ce=^D:cl=5*\014:cm=2\002%r%+ %+ :\
- :dl=^_1:do=^J:ho=^A:kd=^J:kl=^H:kr=^I:ku=^L:le=^H:mb=^_":\
- :md=\E\072^A:me=\037\041\E\072\0:mr=^_ :nd=^F:se=^_\041:\
- :so=^_ :ue=^_#:up=^I:us=^_":ve=^E\041:vi=^E :
-# (trs2: removed obsolete ":nl=^_:" -- esr)
-trs2|trsII|trs80II|Radio Shack Model II using P&T CP/M:\
- :am:bs:ms:\
- :co#80:it#8:li#24:\
- :al=^D:bl=^G:cd=^B:ce=^A:cl=^L:cm=\EY%+ %+ :cr=^M:dl=^K:\
- :do=^_:ho=^F:kb=^H:kd=^_:kl=^\:kr=^]:ku=^^:le=^H:me=^O:nd=^]:\
- :se=^O:sf=^J:so=^N:ta=^I:up=^^:
-# From: Kevin Braunsdorf <ksb@mentor.cc.purdue.edu>
-# (This had extension capabilities
-# :BN=\E[?33h:BF=\E[?33l:UC=\E[_ q:BC=\E[\177 q:\
-# :CN=\ERC:CF=\ERc:NR=\ERD:NM=\ER@:
-# I also deleted the unnecessary ":kn#2:", ":sg#0:" -- esr)
-trs16|trs-80 model 16 console:\
- :am:bs:\
- :co#80:it#8:li#24:\
- :ac=jak`l_mbquvewcxs:ae=\ERg:al=\EL:as=\ERG:bl=^G:cd=\EJ:\
- :ce=\EK:cl=^L:cm=\EY%+ %+ :cr=^M:dc=\EQ:dl=\EM:do=\EB:ei=:\
- :ho=\EH:ic=\EP:im=:k0=^A:k1=^B:k2=^D:k3=^L:k4=^U:k5=^P:k6=^N:\
- :k7=^S:kb=^H:kd=\EB:kh=^W:kl=\ED:kr=\EC:ku=\EA:l0=f1:l1=f2:\
- :l2=f3:l3=f4:l4=f5:l5=f6:l6=f7:l7=f8:le=^H:me=\ER@:nd=\EC:\
- :pf=\E]+:po=\E]=:se=\ER@:sf=^J:so=\ERD:ta=^I:up=\EA:ve=\ERC:\
- :vi=\ERc:
-
-#### Atari ST
-#
-
-# From: Simson L. Garfinkel <simsong@media-lab.mit.edu>
-atari|atari st:\
- :am:bs:\
- :co#80:it#8:li#25:\
- :al=\EL:cd=\EJ:ce=\EK:cl=\EH\EJ:cm=\EY%+ %+ :dl=\EM:do=\EB:\
- :kd=\EB:kl=\ED:kr=\EC:ku=\EA:le=\ED:me=\Eq:nd=\EC:se=\Eq:\
- :so=\Ep:sr=\EI:ta=^I:up=\EA:
-# UniTerm terminal program for the Atari ST: 49-line VT220 emulation mode
-# From: Paul M. Aoki <aoki@ucbvax.berkeley.edu>
-uniterm|uniterm49|UniTerm VT220 emulator with 49 lines:\
- :li#49:\
- :is=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h\E[1;49r\E[49;1H:tc=vt220:
-# MiNT VT52 emulation. 80 columns, 25 rows.
-# MiNT is Now TOS, the operating system which comes with all Ataris now
-# (mainly Atari Falcon). This termcap is for the VT52 emulation you get
-# under tcsh/zsh/bash/sh/ksh/ash/csh when you run MiNT in `console' mode
-# From: Per Persson <pp@gnu.ai.mit.edu>, 27 Feb 1996
-st52|Atari ST with VT52 emulation:\
- :am:km:\
- :co#80:li#25:\
- :K1=\E#7:K2=\E#9:K3=\E#5:K4=\E#1:K5=\E#3:al=\EL:bl=^G:\
- :cd=\EJ:ce=\EK:cl=\EH\EJ:cm=\EY%+ %+ :cr=^M:dl=\EM:do=\EB:\
- :ho=\EH:k0=\E#D:k1=\E#;:k2=\E#<:k3=\E#=:k4=\E#>:k5=\E#?:\
- :k6=\E#@:k7=\E#A:k8=\E#B:k9=\E#C:kA=\E#R:kC=\E#7:kF=\E#2:\
- :kR=\E#8:kb=^H:kd=\E#P:kh=\E#G:kl=\E#K:kr=\E#M:ku=\E#H:\
- :l0=f10:le=\ED:me=\Eq:nd=\EC:nw=^M^J:r1=\Ez_\Eb@\EcA:\
- :rc=\Ek:sc=\Ej:se=\Eq:sf=^J:so=\Ep:sr=\EI:ta=^I:te=:ti=\Ee:\
- :up=\EA:ve=\Ee:vi=\Ef:
-
-#### Commodore Business Machines
-#
-# Formerly located in West Chester, PA; went spectacularly bust in 1994
-# after years of shaky engineering and egregious mismanagement. Made one
-# really nice machine (the Amiga) and boatloads of nasty ones (PET, C-64,
-# C-128, VIC-20). The C-64 is said to have been the most popular machine
-# ever (most units sold); they can still be found gathering dust in closets
-# everywhere.
-#
-
-# From: Kent Polk <kent@swrinde.nde.swri.edu>, 30 May 90
-# Added a few more entries, converted caret-type control sequence (^x) entries
-# to '\0xx' entries since a couple of people mentioned losing '^x' sequences.
-# Corrections by Ty Sarna <tsarna@endicor.com>, Sat Feb 28 18:55:15 1998
-#
-# :as:, :ae: Support for alternate character sets.
-# :ve=\E[\040p:vi=\E[\060\040p: cursor visible/invisible.
-# :xn: vt100 kludginess at column 80/NEWLINE ignore after 80 cols(Concept)
-# This one appears to fix a problem I always had with a line ending
-# at 'width+1' (I think) followed by a blank line in vi. The blank
-# line tended to disappear and reappear depending on how the screen
-# was refreshed. Note that this is probably needed only if you use
-# something like a Dnet Fterm with the window sized to some peculiar
-# dimension larger than 80 columns.
-# :k0=\E9~: map F10 to k0 - could have F0-9 -> k0-9, but ... F10 was 'k;'
-# (amiga: removed obsolete :kn#10:,
-# also added empty <acsc> to suppress a warning --esr)
-amiga|Amiga ANSI:\
- :am:bs:bw:xn:\
- :co#80:li#24:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
- :LE=\E[%dD:RI=\E[%dC:SF=\E[%dS:SR=\E[%dT:UP=\E[%dA:ac=:\
- :ae=^O:al=\E[L:as=^N:bl=^G:bt=\E[Z:cd=\E[J:ce=\E[K:\
- :cl=\E[H\E[J:cm=\E[%i%d;%dH:dc=\E[P:dl=\E[M:do=\E[B:ei=:\
- :ho=\E[H:ic=\E[@:im=:is=\E[20l:k0=\E[9~:k1=\E[0~:k2=\E[1~:\
- :k3=\E[2~:k4=\E[3~:k5=\E[4~:k6=\E[5~:k7=\E[6~:k8=\E[7~:\
- :k9=\E[8~:kb=^H:kd=\E[B:kl=\E[D:kr=\E[C:ku=\E[A:le=\E[D:\
- :mb=\E[7;2m:md=\E[1m:me=\E[m:mh=\E[2m:mk=\E[8m:mr=\E[7m:\
- :nd=\E[C:r1=\Ec:se=\E[m:sf=\E[S:so=\E[7m:sr=\E[T:ue=\E[m:\
- :up=\E[A:us=\E[4m:ve=\E[ p:vi=\E[0 p:
-
-# From: Hans Verkuil <hans@wyst.hobby.nl>, 4 Dec 1995
-# (amiga: added empty <acsc> to suppress a warning.
-# I'm told this entry screws up badly with AS225, the Amiga
-# TCP/IP package once from Commodore, and now sold by InterWorks.--esr)
-amiga-h|Hans Verkuil's Amiga ANSI:\
- :bs:bw:ms:\
- :co#80:li#24:\
- :DC=\233%dP:DO=\233%dB:IC=\233%d@:LE=\233%dD:RI=\233%dC:\
- :SF=\233%dS:SR=\233%dT:UP=\233%dA:ac=:ae=^O:as=^N:bl=^G:\
- :bt=\233Z:cd=\233J:ce=\233K:cl=\233H\233J:\
- :cm=\233%i%d;%dH:cr=^M:dc=\233P:do=\233B:ec=\233%dP:ei=:\
- :ho=\233H:ic=\233@:im=:is=\23320l:k0=\2339~:k1=\2330~:\
- :k2=\2331~:k3=\2332~:k4=\2333~:k5=\2334~:k6=\2335~:\
- :k7=\2336~:k8=\2337~:k9=\2338~:kD=\177:kb=^H:kd=\233B:\
- :kl=\233D:kr=\233C:ku=\233A:le=\233D:mb=\2337;2m:\
- :md=\2331m:me=\2330m:mh=\2332m:mk=\2338m:mr=\2337m:\
- :nd=\233C:nw=\233B\r:r1=\Ec:se=\2330m:sf=\233S:so=\2337m:\
- :sr=\233T:ta=^I:te=\233?7h:ti=\233?7l:ue=\2330m:up=\233A:\
- :us=\2334m:vb=^G:ve=\233 p:vi=\2330 p:
-
-# From: Henning 'Faroul' Peters <Faroul@beyond.kn-bremen.de>, 25 Sep 1999
-amiga-8bit|Amiga ANSI using 8-bit controls:\
- :AL=\233%dL:DL=\233%dM:SF@:SR@:ac=:al=\233L:dl=\233M:\
- :sf=\204:sr=\215:\
- :tc=amiga-h:
-
-# Commodore B-128 microcomputer from Doug Tyrol <det@HEL-ACE.ARPA>
-# I'm trying to write a termcap for a commodore b-128, and I'm
-# having a little trouble. I've had to map most of my control characters
-# to something that unix will accept (my delete-char is a ctrl-t, etc),
-# and create some functions (like cm), but thats life.
-# The problem is with the arrow keys - right, and up work fine, but
-# left deletes the previous character and down I just can't figure out.
-# Jove knows what I want, but I don't know what it's sending to me (it
-# isn't thats bound to next-line in jove).
-# Anybody got any ideas? Here's my termcap.
-# DAG -- I changed his "^n" entries to "\n"; see if that works.
-#
-commodore|b-128|Commodore B-128 micro:\
- :am:bw:\
- :co#80:dN#20:li#24:pb#150:\
- :al=10\Ei:bc=^H:ce=10\Eq:cl=10\E\006:\
- :cm=20\E\013%2\054%2\054:cr=^M:dc=10*\177:dl=10*\Ed:\
- :do=^J:ei=:ho=\E^E:ic=5\E\n:im=:kd=^J:kh=\E^E:kl=^B:kr=^F:\
- :ku=^P:nd=^F:nl=^M:ta=5\011:up=^P:
-
-#### North Star
-#
-# North Star Advantage from Lt. Fickie <brl-ibd!fickie> via BRL
-northstar|North Star Advantage:\
- :bs:\
- :co#80:li#24:\
- :cd=200\017:ce=200\016:cl=200\004:cm=1\E=%+ %+ :\
- :ho=200\034\032:
-
-#### Osborne
-#
-# Thu Jul 7 03:55:16 1983
-#
-# As an aside, be careful; it may sound like an anomaly on the
-# Osborne, but with the 80-column upgrade, it's too easy to
-# enter lines >80 columns!
-#
-# I've already had several comments...
-# The Osborne-1 with the 80-col option is capable of being
-# 52, 80, or 104 characters wide; default to 80 for compatibility
-# with most systems.
-#
-# The tab is destructive on the Ozzie; make sure to 'stty -tabs'.
-osborne-w|osborne1-w|osborne I in 104-column mode:\
- :ms:ul:xt:\
- :co#104:li#24:\
- :al=\EE:bl=^G:ce=\ET:cl=^Z:cm=\E=%+ %+ :cr=^M:dc=\EW:dl=\ER:\
- :do=^J:ei=:ic=\EQ:im=:kd=^J:kl=^H:kr=^L:ku=^K:le=^H:nd=^L:\
- :se=\E(:sf=^J:so=\E):ue=\Em:up=^K:us=\El:
-# Osborne I from ptsfa!rhc (Robert Cohen) via BRL
-osborne|osborne1|osborne I in 80-column mode:\
- :am:bs:mi:ms:ul:xs:\
- :co#80:dB#4:li#24:\
- :al=\EE:ce=\ET:cl=^Z:cm=\E=%+ %+ :dc=4\EW:dl=\ER:do=^J:ei=:\
- :im=\EQ:is=^Z:kb=^H:kd=^J:kl=^H:kr=^L:ku=^K:le=\010:nd=^L:\
- :se=\E):so=\E(:ue=\Em:up=^K:us=\El:
-#
-# Osborne Executive definition from BRL
-# Similar to tvi920
-# Added by David Milligan and Tom Smith (SMU)
-osexec|Osborne executive:\
- :am:bs:\
- :co#80:li#24:sg#1:\
- :al=\EE:bl=^G:cd=\EY:ce=\ET:cl=^Z:cm=\E=%+ %+ :cr=^M:ct=\E3:\
- :dc=\EW:dl=\ER:do=^J:ei=:ho=^^:ic=\EQ:im=:\
- :is=\Eq\Ek\Em\EA\Ex0:k0=^A@\r:k1=^AA\r:k2=^AB\r:k3=^AC\r:\
- :k4=^AD\r:k5=^AE\r:k6=^AF\r:k7=^AG\r:k8=^AH\r:k9=^AI\r:\
- :kb=^H:kd=^J:kl=^H:kr=^L:ku=^K:le=^H:nd=^L:nl=^J:se=\Ek:\
- :so=\Ej:st=\E1:ue=\Em:up=^K:us=\El:
-
-#### Console types for obsolete UNIX clones
-#
-# Coherent, Minix, Venix, and several lesser-known kin were OSs for 8088
-# machines that tried to emulate the UNIX look'n'feel. Coherent and Venix
-# were commercial, Minix an educational tool sold in conjunction with a book.
-# Memory-segmentation limits and a strong tendency to look like V7 long after
-# it was obsolete made all three pretty lame. Venix croaked early. Coherent
-# and Minix were ported to 32-bit Intel boxes, only to be run over by a
-# steamroller named `Linux' (which, to be fair, traces some lineage to Minix).
-# Coherent's vendor, the Mark Williams Company, went belly-up in 1994. There
-# are also, I'm told, Minix ports that ran on Amiga and Atari machines and
-# even as single processes under SunOS and the Macintosh OS.
-#
-
-# This is the entry provided with minix 1.7.4, with bogus :ri: removed.
-minix|minix console (v1.7):\
- :am:xn:\
- :co#80:it#8:li#25:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
- :LE=\E[%dD:RI=\E[%dC:UP=\E[%dA:al=\E[L:bl=^G:cd=\E[0J:\
- :ce=\E[K:cl=\E[H\E[0J:cm=\E[%i%d;%dH:cr=^M:dc=\E[P:\
- :dl=\E[M:do=\E[B:ei=:ho=\E[H:ic=\E[@:im=:is=\E[0m:k0=\E[Y:\
- :k1=\E[V:k2=\E[U:k3=\E[T:k4=\E[S:k5=\E[G:kb=^H:kd=\E[B:\
- :kh=\E[H:kl=\E[D:kr=\E[C:ku=\E[A:l0=End:l1=PgUp:l2=PgDn:\
- :l3=Num +:l4=Num -:l5=Num 5:le=^H:mb=\E[5m:md=\E[1m:\
- :me=\E[0m:mr=\E[7m:nd=\E[C:nw=^M^J:se=\E[0m:sf=^J:so=\E[7m:\
- :sr=\EM:ta=^I:ue=\E[0m:up=\E[A:us=\E[4m:
-# Corrected Jan 14, 1997 by Vincent Broman <broman@nosc.mil>
-minix-old|minix console (v1.5):\
- :xo:\
- :co#80:it#8:li#25:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
- :LE=\E[%dD:RI=\E[%dC:UP=\E[%dA:al=\E[L:bl=^G:cd=\E[0J:\
- :ce=\E[K:cl=\E[H\E[0J:cm=\E[%i%d;%dH:cr=^M:dc=\E[P:\
- :dl=\E[M:do=\E[B:ei=:ho=\E[H:ic=\E[@:im=:k0=\E[Y:k1=\E[V:\
- :k2=\E[U:k3=\E[T:k4=\E[S:k5=\E[G:kb=^H:kd=\E[B:kh=\E[H:\
- :kl=\E[D:kr=\E[C:ku=\E[A:le=^H:mb=\E[5m:md=\E[1m:me=\E[0m:\
- :mr=\E[7m:nd=\E[C:nw=^M^J:se=\E[0m:sf=^J:so=\E[7m:sr=\EM:\
- :ta=^I:ue=\E[0m:up=\E[A:us=\E[4m:
-# The linewrap option can be specified by editing /usr/include/minix/config.h
-# before recompiling the minix 1.5 kernel.
-minix-old-am|minix console with linewrap:\
- :am:tc=minix-old:
-
-pc-minix|minix console on an Intel box:\
- :tc=klone+acs:tc=minix:
-
-# According to the Coherent 2.3 manual, the PC console is similar
-# to a z19. The differences seem to be (1) 25 lines, (2) no status
-# line, (3) standout is broken, (4) ins/del line is broken, (5)
-# has blinking and bold.
-pc-coherent|pcz19|coherent|IBM PC console running Coherent:\
- :am:mi:\
- :co#80:it#8:li#25:\
- :bl=^G:cd=\EJ:ce=\EK:cl=\EE:cm=\EY%+ %+ :cr=^M:dc=\EN:\
- :do=\EB:ei=\EO:ho=\EH:im=\E@:kb=^H:kd=\EB:kh=\EH:kl=\ED:\
- :kr=\EC:ku=\EA:le=^H:me=\Eq:nd=\EC:se=\Eq:sf=^J:so=\Ep:\
- :sr=\EI:ta=^I:up=\EA:
-
-# According to the Venix 1.1 manual, the PC console is similar
-# to a DEC vt52. Differences seem to be (1) arrow keys send
-# different strings, (2) enhanced standout, (3) added insert/delete line.
-# Note in particular that it doesn't have automatic margins.
-# There are other keys (f1-f10, kpp, knp, kcbt, kich1, kdch1) but they
-# not described here because this derives from an old termcap entry.
-pc-venix|venix|IBM PC console running Venix:\
- :co#80:it#8:li#25:\
- :al=\EL:bl=^G:cd=\EJ:ce=\EK:cl=\EH\EJ:cm=\EY%+ %+ :cr=^M:\
- :dl=\EM:do=^J:kb=^H:kd=\EP:kh=\EG:kl=\EK:kr=\EM:ku=\EH:le=^H:\
- :nd=\EC:sf=^J:sr=\EI:ta=^I:up=\EA:
-
-#### Miscellaneous microcomputer consoles
-#
-# If you know anything more about any of these, please tell me.
-#
-
-# The MAI Basic Four computer was obsolete at the end of the 1980s.
-# It may be used as a terminal by putting it in "line" mode as seen on
-# one of the status lines.
-# Initialization is similar to CIT80. :is: will set ANSI mode for you.
-# Hardware tabs set by :if: at 8-spacing. Auto line wrap causes glitches so
-# wrap mode is reset by :vs:. Using :sf:=\E[S caused errors so I
-# used \ED instead.
-# From: bf347@lafn.org (David Lawyer), 28 Jun 1997
-mai|basic4|MAI Basic Four in ansi mode:\
- :am:da:db:mi:ms:\
- :co#82:it#8:li#25:\
- :al=\E[L:bl=^G:cd=^_:ce=^^:cl=^]^_:cm=\E[%i%d;%dH:cr=^M:\
- :cs=\E[%i%d;%dr:dc=\E[1P:dl=\E[M:do=^J:ei=\E[4l:ho=^]:\
- :if=/usr/lib/tabset/vt100:im=\E[4h:\
- :is=\E>\E[?1h\E[?7h\E[?5l\017\E(B\E[m\E[20l\E[1;24r\E[24;1H:\
- :k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:k5=\EOT:k6=\EOU:k7=\EOV:\
- :k8=\EOW:kb=^H:kd=\EOB:kl=\EOD:kr=\EOC:ku=\EOA:le=^H:\
- :mb=\E[5m:md=\E[1m:me=\E[m:mr=\E[7m:nd=^X:nw=^M\ED:rc=\E8:\
- :sc=\E7:se=\E[m:sf=\ED:so=\E[7m:sr=\E[T:ta=^I:ue=\E[m:up=^Z:\
- :us=\E[4m:ve=\E[?7h:vs=\E[?7l:
-# basis from Peter Harrison, Computer Graphics Lab, San Francisco
-# ucbvax!ucsfmis!harrison ...uucp / ucbvax!ucsfmis!harrison@BERKELEY ...ARPA
-#
-# On Sat, 7 Aug 1999, Torsten Jerzembeck <toje@nightingale.ms.sub.org> wrote:
-# The Basis 108 was a Apple II clone, manufactured by the "Basis
-# Mikrocomputer GmbH" in Munster, Germany (the company still exists today,
-# about 1,5 km from where I live, but doesn't build own computers any
-# more). A Basis 108 featured a really heavy (cast aluminium?) case, was
-# equipped with one or two 5.25" disk drives, had a monochrome and colour
-# video output for a TV set or a dedicated monitor and several slots for
-# Apple II cards. Basis 108 were quite popular at german schools before
-# the advent of the IBM PC. They run, for example, the UCSD Pascal
-# development system (which I used even in 1993 to program the steering
-# and data recording for our school's experimental solar panel :), Apple DOS
-# or CP/M.
-# (basis: removed obsolete ":ma=^K^P^R^L^L :nl=5000*^J:" -- esr)
-basis|BASIS108 computer with terminal translation table active:\
- :cd=\EY:ce=\ET:cl=300\E*:do=5000\n:kb=^H:kd=^J:kl=^H:kr=^L:\
- :ku=^K:me=\E):se=\E):so=\E(:\
- :tc=adm3a:
-# luna's BMC terminal emulator
-luna|luna68k|LUNA68K Bitmap console:\
- :co#88:li#46:tc=ansi-mini:
-megatek|pegasus workstation terminal emulator:\
- :am:os:\
- :co#83:li#60:
-# The Xerox 820 was a Z80 micro with a snazzy XEROX PARC-derived
-# interface (pre-Macintosh by several years) that went nowhere.
-xerox820|x820|Xerox 820:\
- :am:\
- :co#80:li#24:\
- :bl=^G:cd=^Q:ce=^X:cl=1^Z:cm=\E=%+ %+ :cr=^M:do=^J:ho=^^:\
- :le=^H:nd=^L:sf=^J:up=^K:
-
-#### Videotex and teletext
-#
-
-# From: Alexandre Montaron <canal@mygale.org>, 18 Jun 1998
-#
-minitel1|minitel 1:\
- :am:bw:es:hs:hz:ms:\
- :Co#8:co#40:li#24:pa#8:\
- :..Sf=\E%?%p1%{1}%=%tD%e%p1%{3}%=%tF%e%p1%{4}%=%tA%e%p1%{6}%=%tC%e%p1%{64}%+%c%;:\
- :ac=+.\054\054./f0g1:bl=^G:ce=^X:cl=^L:cm=\037%+A%+A:\
- :cr=^M:do=^J:eA=^Y:fs=^J:ho=^^:\
- :is=\E;`ZQ\E\072iC\E\072iE\021:le=^H:mb=\EH:me=\EI\E\:\
- :mr=\E]:nd=^I:nw=^M^J:op=\EG:rp=%.\022%+?:\
- :..sa=%?%p1%t\E]%;%?%p3%t\E]%;%?%p4%t\EH%;:se=\E\:\
- :sf=^J:so=\E]:sr=^K:ts=\037@%p1%{65}%+%c:up=^K:ve=^Q:vi=^T:
-# is2=Fnct TE, Fnct MR, Fnct CM et pour finir: curseur ON.
-minitel1b|minitel 1-bistandard (in 40cols mode):\
- :mi:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:LE=\E[%dD:\
- :RI=\E[%dC:UP=\E[%dA:al=\E[L:cb=\E[1K:cd=\E[J:dc=\E[P:\
- :dl=\E[M:ei=\E[4l:i1=\E;iYA\E;jYC:im=\E[4h:kA=\E[L:\
- :kC=\E[2J:kD=\E[P:kE=^X:kI=\E[4h:kL=\E[M:kd=\E[B:kh=\E[H:\
- :kl=\E[D:kr=\E[C:ks=\E;iYA\E;jYC:kt=^I:ku=\E[A:\
- :tc=minitel1:
-# :ke: posait des problemes (logout en sortant de vi).
-minitel1b-80|minitel 1-bistandard (standard teleinformatique):\
- :am@:bw@:hz@:\
- :Co@:co#80:it#8:pa@:\
- :@8=\EOM:Sf@:ce=\E[K:cl=\E[H\E[2J:cm=\E[%i%d;%dH:ho=\E[H:\
- :i1@:is@:k0=\EOp:k1=\EOq:k2=\EOr:k3=\EOs:k4=\EOt:k5=\EOu:\
- :k6=\EOv:k7=\EOw:k8=\EOx:k9=\EOy:ke@:ks@:mb=\E[5m:md=\E[1m:\
- :me=\E[m:mr=\E[7m:nd=\E[C:nw=\EE:op@:rc=\E8:rp@:\
- :..sa=\E[%?%p1%t7;%;%?%p2%t4;%;%?%p3%t7;%;%?%p4%t5;%;%?%p6%t1;%;m:\
- :sc=\E7:se=\E[27m:sf=\ED:so=\E[7m:sr=\EM:ta=^I:ue=\E[24m:\
- :up=\E[A:us=\E[4m:ve=\037@A\021\n:vi=\037@A\024\n:\
- :tc=minitel1b:
-# \E\:1} switch to te'le'informatique mode (ascii terminal/ISO 6429)
-# \E[?3l 80 columns
-# \E[?4l scrolling on
-# \E[12h local echo off
-# \Ec reset: G0 U.S. charset (to get #,@,{,},...), 80 cols, clear screen
-# \E)0 G1 DEC set (line graphics)
-#
-# From: Igor Tamitegama <igor@ppp1493-ft.teaser.fr>, 18 Jan 1997
-m2-nam|minitel|minitel-2|minitel-2-nam|France Telecom Minitel 2 mode te'le'informatique:\
- :bs:es:hs:xn:\
- :co#80:it#8:li#24:sg#0:ws#72:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:LE=\E[%dD:\
- :RI=\E[%dC:SF=^J:SR=\EM:UP=\E[%dA:\
- :ac=aaffggjjkkllmmnnooqqssttuuvvwwxx:ae=^O:al=\E[L:\
- :as=^N:bl=^G:cd=\E[J:ce=\E[K:cl=\E[H\E[J:cm=\E[%i%d;%dH:\
- :cr=^M:cs=\E[%i%d;%dr:dc=\E[P:dl=\E[M:do=\E[B:ei=\E[4l:\
- :fs=^J:ho=\E[H:i1=\E\0721}\Ec\E[?4l\E[12h:\
- :i2=\E[?3l kbs=\010:im=\E[4h:ip=7:is=\Ec\E[12h\E)0:\
- :k0=\EOp:k1=\EOq:k2=\EOr:k3=\EOs:k4=\EOt:k5=\EOu:k6=\EOv:\
- :k7=\EOw:k8=\EOx:k9=\EOy:k;=\EOp:kA=\E[4l:kC=\E[2J:kD=\E[P:\
- :kI=\E[4h:kL=\E[M:kN=\EOn:kP=\EOR:kd=\E[B:kh=\E[H:kl=\E[D:\
- :kr=\E[C:ku=\E[A:le=\E[D:ll=\E[24;80H:mb=\E[5m:md=\E[1m:\
- :me=\E[m:mr=\E[7m:nd=\E[C:nw=^M^J:ps=\E[i:\
- :r1=\Ec\E[?4l\E[12h:r2=\Ec\E)0:rc=\E8:sc=\E7:se=\E[27m:\
- :sf=^J:so=\E[7m:sr=\EM:ta=^I:ts=^_@A:u6=\E[%i%d;%dR:\
- :u7=\E[6n:ue=\E[24m:up=\E[A:us=\E[4m:vb=^G:ve=\E[<1l:\
- :vi=\E[<1h:
-
-######## OBSOLETE VDT TYPES
-#
-# These terminals are *long* dead -- these entries are retained for
-# historical interest only.
-
-#### Amtek Business Machines
-#
-
-# (abm80: early versions of this entry apparently had ":se=\E^_:so=\E^Y",
-# but these caps were commented out in 8.3; also, removed overridden
-# ":do=^J:" -- esr)
-abm80|amtek business machines 80:\
- :am:bs:bw:\
- :co#80:li#24:\
- :al=\E^Z:bt=^T:cd=\E^X:ce=\E^O:cl=\E^\:cm=\E\021%r%+ %+ :\
- :dl=\E^S:do=\E^K:ho=\E^R:le=^H:nd=^P:up=\E^L:
-
-#### Bell Labs blit terminals
-#
-# These were AT&T's official entries. The 5620 FAQ maintained by
-# David Breneman <daveb@dgtl.com> has this to say:
-#
-# Actually, in the beginning was the Jerq, and the Jerq was white with a
-# green face, and Locanthi and Pike looked upon the Jerq and said the Jerq
-# was good. But lo, upon the horizon loomed a mighty management-type person
-# (known now only by the initials VP) who said, the mighty Jerq must stay
-# alone, and could not go forth into the world. So Locanthi and Pike put the
-# Jerq to sleep, cloned its parts, and the Blit was brought forth unto the
-# world. And the Jerq lived the rest of its days in research, but never
-# strayed from those paths.
-#
-# In all seriousness, the Blit was originally known as the Jerq, but when
-# it started to be shown outside of the halls of the Bell Labs Research
-# organization, the management powers that be decided that the name could
-# not remain. So it was renamed to be Blit. This was in late 1981.
-#
-# (The AT&T 5620 was the commercialized Blit. Its successors were the 630,
-# 730, and 730+.)
-#
-
-blit|jerq|blit running teletype rom:\
- :am:eo:ul:xo:\
- :co#87:it#8:li#72:\
- :AL=\EF%+ :DC=\Ee%+ :DL=\EE%+ :IC=\Ef%+ :al=\EF\041:bl=^G:\
- :ce=\EK:cl=^L:cm=\EY%r%+ %+ :cr=^M:dc=\Ee\041:dl=\EE\041:\
- :do=^J:ei=:ic=\Ef\041:im=:k1=\Ex:k2=\Ey:k3=\Ez:kb=^H:kd=\EB:\
- :kl=\ED:kr=\EC:ku=\EA:le=\ED:nd=\EC:sf=^J:ta=^I:up=\EA:
-
-# (cbblit: here's a BSD termcap that says :do=\EG: -- esr)
-cbblit|fixterm|blit running columbus code:\
- :co#88:\
- :cd=\EJ:ei=\ER:ic@:im=\EQ:pO=\EP%03:pf=^T:po=^R:se=\EV\041:\
- :so=\EU\041:ue=\EV":us=\EU":vb=\E^G:\
- :tc=blit:
-
-oblit|ojerq|first version of blit rom:\
- :am:da:db:eo:mi:ul:xo:\
- :co#88:it#8:li#72:\
- :AL=\Ef%+ :DL=\Ee%+ :al=\EF:bl=^G:cd=\EJ:ce=\EK:cl=^L:\
- :cm=\EY%r%+ %+ :cr=^M:dc=\EO:dl=\EE:do=^J:ei=\ER:im=\EQ:\
- :kb=^H:le=\ED:nd=\EC:sf=^J:ta=^I:up=\EA:vb=\E^G:
-
-#### Bolt, Beranek & Newman (bbn)
-#
-# The BitGraph was a product of the now-defunct BBN Computer Corporation.
-# The parent company, best known as the architects of the Internet, is
-# still around.
-#
-# Jeff DelPapa <dp@world.std.com> writes:
-# The bitgraph was a large white box that contained a monochrome bitmap
-# display, and a 68000 to run it. You could download code and run it on
-# the cpu, it had 128kb (I think) of memory. I used one in the late
-# 70's, sure beat a vt100. It had one strange feature tho -- it used
-# the cpu to bitblt pixels to scroll, it took longer than the refresh
-# rate, and looked like a rubber sheet stretching, then snapping
-# upwards. It had everything the early mac had, except a floppy drive a
-# small screen (it had a 17" crisp beauty) and a real OS. They (Bolt
-# Beranek and Neuman) sold at most a few hundred of them to the real
-# world. DOD may have bought more...
-#
-
-# Entries for the BitGraph terminals. The problem
-# with scrolling in vi can only be fixed by getting BBN to put
-# smarter scroll logic in the terminal or changing vi or padding
-# scrolls with about 500 ms delay.
-#
-# I always thought the problem was related to the terminal
-# counting newlines in its input buffer before scrolling and
-# then moving the screen that much. Then vi comes along and
-# paints lines in on the bottom line of the screen, so you get
-# this big white gap.
-
-bitgraph|bg2.0nv|bg3.10nv|bbn bitgraph 2.0 or later (normal video):\
- :is=\E>\E[?5l\E[?7h:vb=\E[?5h\E[?5l:\
- :tc=bg2.0:
-bg2.0rv|bg3.10rv|bbn bitgraph 2.0 (reverse video):\
- :is=\E>\E[?5h\E[?7h:vb=\E[?5l\E[?5h:tc=bg2.0:
-bg2.0|bg3.10|bbn bitgraph 2.0 or later (no init):\
- :bs:xn:\
- :co#85:li#64:\
- :al=\E[L:bl=^G:cd=\E[J:ce=\E[K:cl=\E[H\E[J:cm=%i\E[%d;%dH:\
- :cr=^M:cs=\E[%i%d;%dr:dl=\E[M:do=\E[B:k1=\EOP:k2=\EOQ:\
- :k3=\EOR:k4=\EOS:kd=\E[B:ke=\E>:kl=\E[D:kr=\E[C:ks=\E=:\
- :ku=\E[A:l1=PF1:l2=PF2:l3=PF3:l4=PF4:le=^H:me=\E[m:nd=\E[C:\
- :rc=\E8:sc=\E7:se=\E[m:sf=\n:so=\E[7m:ta=^I:up=\E[A:
-
-bg1.25rv|bbn bitgraph 1.25 (reverse video):\
- :is=\E>\E[?5h\E[?7h:vb=\E[?5l\E[?5h:tc=bg1.25:
-bg1.25nv|bbn bitgraph 1.25 (normal video):\
- :is=\E>\E[?5l\E[?7h:vb=\E[?5h\E[?5l:tc=bg1.25:
-# (bg1.25: I added <rmam>/<smam> based on the init string -- esr)
-bg1.25|bbn bitgraph 1.25:\
- :co#85:li#64:\
- :RA=\E[?7l:SA=\E[?7h:al=\E[L:bl=^G:cd=\E[J:ce=\E[K:\
- :cl=\E[H\E[J:cm=%i\E[%d;%dH:cr=^M:dl=\E[M:do=\E[B:k1=\EP:\
- :k2=\EQ:k3=\ER:k4=\ES:kd=\EB:ke=\E>:kl=\ED:kr=\EC:ks=\E=:\
- :ku=\EA:l1=PF1:l2=PF2:l3=PF3:l4=PF4:le=^H:ll=\E[64;1H:\
- :me=\E[m:nd=\E[C:se=\E[m:sf=\n:so=\E[7m:ta=^I:up=\E[A:
-
-#### Bull (bq, dku, vip)
-#
-# (Adapted for terminfo; AIX extension capabilities translated -- esr)
-
-#============================================#
-# BULL QUESTAR 210 `SDP' terminals emulation #
-#============================================#
-#
-# Description written by R.K.Saunders (Bull Transac)
-#
-# Modifications written by F. Girard (Bull MTS)
-# 19-05-87 V02.00.01
-# 17-12-87 V02.00.02
-# 15-09-89 V02.00.05
-#
-# Typical technical selections F1 (modes SDP/ROLL):
-# -------------------------------------------------------
-# | 01 02 03 04 05 06 07 08 09 10 |
-# | 1010 0011 1010 0110 0110 0001 0100 0000 0000 0000 |
-# | |
-# | 11 12 13 14 15 16 17 18 19 20 |
-# | 0000 0110 100? 0000 0000 0000 0001 0000 0000 0001 |
-# | |
-# | 21 22 23 24 25 26 27 28 29 30 |
-# | 0011 0000 0001 1000 0000 0000 0000 0000 0000 0000 |
-# | |
-# | 31 32 33 34 35 36 37 38 39 40 |
-# | 1010 0011 0000 0000 0000 0000 0000 0000 0000 0000 |
-# -------------------------------------------------------
-# Typical firmware identification F5 "etat 6":
-# P287.02.04b (AZERTY)
-# P297.11.04 (24-pin: 2732) or P798.11.04 (28-pin: 2764)
-# P298.03.03 (monochrome) or P374.03.02 (colour)
-#
-# SM SDP mode (VIP command): ^[[?=h
-# RIS (erases screen): ^[c
-# DMI disable keyboard: ^[`
-# SM double rendition mode: ^[[?>h
-# RM solicited status mode: ^[[5l
-# RM character mode: ^[[>l
-# RM echoplex mode: ^[[12l
-# RM column tab mode: ^[[18l
-# RM forbid SS2 keyboard mode: ^[[?<l
-# SM scroll mode: ^[[=h
-# FCF enable XON/XOFF: ^[P1s^[\
-# MTL select end msg character: ^[[^Wp
-# EMI enable keyboard: ^[b
-# RIS retour etat initial: ^[c
-# enable FC keypad: ^[[?<h,
-# MPW map status line window: ^[PY99:98^[\
-# SCP select status line: ^[[0;98v
-# ED erase entire partition: ^[[2J
-# SCP select main partition: ^[[v
-# SM character insertion mode: ^[[4h
-# RM character replacement mode: ^[[4l
-# COO cursor on: ^[[r
-# COO cursor off: ^[[1r
-# SGR dim (turquoise) rev attr: ^[[2;7m
-# SGR Data normal attr: ^[[m
-# SO Line-graphic mode ON: ^N
-# SI Line-graphic mode OFF: ^O
-# MC start routing to printer: ^[[5i
-# MC stop routing to printer: ^M^[[4i
-#
-
-# This entry covers the following terminals:
-# dku7102, tws2102, and tws models 2105 to 2112
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-tws-generic|dku7102|Bull Questar tws terminals:\
- :am:es:hs:mi:ms:xn:xo:xs@:\
- :co#80:it#8:li#24:ws#80:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:LE=\E[%dD:\
- :RI=\E[%dC:UP=\E[%dA:ae=^O:al=\E[L:as=^N:bl=^G:bt=\E[Z:\
- :cd=\E[J:ce=\E[K:cl=\E[2J:cm=\E[%i%d;%df:cr=^M:ct=\E[2g:\
- :dc=\E[P:dl=\E[M:do=^J:\
- :ds=\EPY99\07298\E\\E[0;98v\E[2J\E[v:ei=\E[4l:fs=\E[v:\
- :ho=\E[H:i1=\E[?=h\Ec\E`\E[?>h\EPY99\07298\E\:\
- :i2=\Eb\E[?<h:im=\E[4h:\
- :is=\E[5;>;12;18;?<l\E[=h\EP1s\E\\E[\027p:\
- :k1=\E[1u\027:k2=\E[2u\027:k3=\E[3u\027:k4=\E[4u\027:\
- :k5=\E[5u\027:k6=\E[6u\027:k7=\E[7u\027:k8=\E[8u\027:\
- :kD=\E[P:kb=^H:kd=\E[B:kh=\E[H:kl=\E[D:kr=\E[C:ku=\E[A:\
- :le=^H:ll=\E[H\E[A:mb=\E[0;5m:me=\E[m\017:mh=\E[0;2m:\
- :mr=\E[0;7m:nd=\E[C:se=\E[m:sf=^J:so=\E[0;7m:st=\EH:\
- :ta=\E[I:te=\E[0;98v\E[2J\E[v:ti=\E[?>h\EPY99\07298\E\:\
- :ts=\EPY99\07298\E\\E[0;98v\E[2;7m:ue=\E[m:up=\E[A:\
- :us=\E[0;4m:ve=\E[r:vi=\E[1r:
-tws2102-sna|dku7102-sna|BULL Questar tws2102 for SNA:\
- :ds=\E[0;98v\E[2J\E[v:fs=\E[v:i2=\Eb:ts=\E[0;98v:\
- :tc=tws-generic:
-tws2103|xdku|BULL Questar tws2103:\
- :ta=^I:tc=tws-generic:
-tws2103-sna|dku7103-sna|BULL Questar tws2103 for SNA:\
- :ta=^I:\
- :tc=tws2102-sna:
-dku7102-old|BULL Questar 200 DKU7102 (microcode version < 6):\
- :AL@:DL@:al@:ce=\E[K\E[m:cl=\E[2J\E[H:cm@:dl@:\
- :ds=\EPY99\07298\E\\E[0;98v\E[2J\E[H\E[v:\
- :ts=\EPY99\07298\E\\E[0;98v\E[H\E[2;7m:\
- :tc=tws-generic:
-dku7202|BULL Questar 200 DKU7202 (colour/character attributes):\
- :i2=\E[?3h\Eb:mb=\E[0;2;4m:mh=\E[0;5m:so=\E[0;4;5;7m:\
- :ta=^I:us=\E[0;2m:\
- :tc=tws-generic:
-
-#=========================================================#
-# BULL QUESTAR 303 & 310 `DEC VT 320' terminals emulation #
-#=========================================================#
-#
-# Description written by J. Staerck (BULL SA)
-# Copyright (c) 1989 BULL SA
-#---------------------------------------------------------------------------
-# This entry is used for terminals with vt320 emulation mode
-# and following set-up :
-# 8 bit ISO Latin Character Set (ISO 8859-1),
-# 7 bit Control Characters,
-# 80 columns screen.
-# Hereafter are some DEC vt terminals' commands. (valid on vt200 and 300)
-# They are used in string capabilities with vt220-320 emulation mode.
-# In the following DEC definitions, two kinds of terminfo databases are
-# provided :
-# 1. the first with Command Sequence Introducer starting with escape
-# sequence in 7 bits characters ex. ESC [ : 2 chars. in 7-bit mode.
-# 2. the second with Command Sequence Introducer starting with escape
-# sequence in 8 bits characters ex. ESC [ : 1 char. 'CSI' =x9B.
-# Soft Terminal Reset esc [ ! p
-# RIS (erases screen): esc c
-# DECKPNM numeric keypad mode: esc >
-# DECKPAM applic. keypad mode: esc =
-# DECSTBM Scrolling region: esc [ r
-# SCS select G0 = US: esc ( B
-# SCS select G1 = line-graphic: esc ) 0
-# Select 7-bit C1 controls: esc sp F
-# Select 8-bit C1 controls: esc sp G
-# Select cursor home: esc [ H
-# Select erase screen: esc [ J
-# SM KAM lock keyboard: esc [ 2 h
-# RM KAM unlock keyboard: esc [ 2 l
-# SM SRM local echo off: esc [ 1 2 h
-# RM SRM local echo on: esc [ 1 2 l
-# SM LNM New line : esc [ 2 0 h
-# RM LNM return = CR only: esc [ 2 0 l
-# SM DECCKM cursor keys mode: esc [ ? 1 h
-# RM DECCKM appli. keys mode: esc [ ? 1 l
-# SM DECANM ANSI mode on: esc [ ? 2 h
-# RM DECANM ANSI mode off: esc [ ? 2 l
-# SM DECCOLM 132-column screen: esc [ ? 3 h
-# RM DECCOLM 80-column screen: esc [ ? 3 l
-# SM DECSCLM Smooth scroll: esc [ ? 4 h
-# RM DECSCLM Jump scroll: esc [ ? 4 l
-# SM DECSCNM screen light backgr. esc [ ? 5 h
-# RM DECSCNM screen dark backgr. esc [ ? 5 l
-# SM DECOM move within margins: esc [ ? 6 h
-# RM DECOM move outside margins: esc [ ? 6 l
-# SM DECAWM auto right margin: esc [ ? 7 h
-# RM DECAWM auto right margin: esc [ ? 7 l
-# SM DECARM auto repeat: esc [ ? 8 h
-# RM DECARM auto repeat: esc [ ? 8 l
-# DECSASD Select active main: esc [ 0 $ }
-# DECSASD Select active status: esc [ 1 $ }
-# DECSSDT Select status none: esc [ 0 $ ~
-# DECSSDT Select status indic.: esc [ 1 $ ~
-# DECSSDT Select status host-wr: esc [ 2 $ ~
-# SM DECTCEM Visible cursor: esc [ ? 2 5 h
-# RM DECTCEM Invisible cursor: esc [ ? 2 5 l
-# SM DECNCRM 7 bits NCR set: esc [ ? 4 2 h
-# RM DECNCRM Multi or ISO latin: esc [ ? 4 2 l
-# SM DECNKM numeric keypad mode: esc [ ? 6 6 h
-# RM DECNKM numeric keypad appl.: esc [ ? 6 6 l
-# SM DECKBUM clavier informatique esc [ ? 6 8 h
-# RM DECKBUM clavier bureautique: esc [ ? 6 8 l
-# DECSCL vt300 mode 8-bit ctrl: esc [ 6 3 " p
-# or DECSCL vt300 mode 8-bit ctrl: esc [ 6 3 ; 0 " p
-# or DECSCL vt300 mode 8-bit ctrl: esc [ 6 3 ; 2 " p
-# DECSCL vt300 mode 7-bit ctrl: esc [ 6 3 ; 1 " p
-# Char. and Line attributes: esc [ Ps ... Ps m
-# with: 0 All off, 1 Bold, 4 Underline, 5 Blinking, 7 Reverse
-# and : 22 Bold off, 24 Underline off, 25 Blinking off, 27 Reverse off
-#
-
-# This entry covers BQ303, BQ306, BQ310, Q303, Q306, Q310
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-bq300|Bull vt320 ISO Latin 1 80 columns terminal:\
- :am:eo:es:hs:km:mi:ms:xn:xo:\
- :co#80:it#8:li#24:vt#3:ws#80:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
- :K1=\EOw:K2=\EOu:K3=\EOy:K4=\EOq:K5=\EOs:LE=\E[%dD:\
- :RI=\E[%dC:UP=\E[%dA:ae=^O:al=\E[L:as=^N:bl=^G:cd=\E[J:\
- :ce=\E[K:cl=\E[H\E[J:cm=\E[%i%d;%dH:cr=^M:cs=\E[%i%d;%dr:\
- :ct=\E[3g:dc=\E[P:dl=\E[M:do=\E[B:\
- :ds=\E[1$}\E[2$~\n\E[0$}:ec=\E[%dX:ei=\E[4l:fs=\E[0$}:\
- :ho=\E[H:i1=\E[63;1"p\E[2h:\
- :i2=\E[0$}\E[?25h\E[2l\E[H\E[J:im=\E[4h:\
- :is=\E[?2h\E[?3l\E[?5l\E[?7h\E[?8h\E>\E[?1l\E F\E[?42l\E[?4l:\
- :k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:k6=\E[17~:k7=\E[18~:\
- :k8=\E[19~:k9=\E[20~:kD=\E[3~:kI=\E[2~:kN=\E[6~:kP=\E[5~:\
- :kb=^H:kd=\E[B:ke=\E[?1l\E>:kl=\E[D:kr=\E[C:ku=\E[A:\
- :le=\E[D:mb=\E[5m:md=\E[1m:me=\E[0m\E(B:mr=\E[7m:nd=\E[C:\
- :nw=\EE:rc=\E8:sc=\E7:se=\E[27m:sf=\ED:so=\E[7m:sr=\EM:\
- :st=\EH:ta=^I:te=\E[?7h:ti=\E[?7l\E[?1l\E(B:\
- :ts=\E[1$}\E[2$~:ue=\E[24m:up=\E[A:us=\E[4m:\
- :vb=\E[?5h\E[?5l:ve=\E[?25h:vi=\E[?25l:vs=\E[?25h:
-bg300-rv|Bull vt320 reverse 80 columns:\
- :is=\E[?2h\E[?3l\E[?5h\E[?7h\E[?8h\E>\E[?1l\E F\E[?42l\E[?4l:\
- :vb=\E[?5l\E[?5h:\
- :tc=bq300:
-bq300-w|Bull vt320 132 columns:\
- :co#132:ws#132:\
- :is=\E[?2h\E[?3h\E[?5l\E[?7h\E[?8h\E>\E[?1l\E F\E[?42l\E[?4l:\
- :r2=\E[?3h:\
- :tc=bq300:
-bq300-w-rv|Bull vt320 reverse mode 132 columns:\
- :co#132:ws#132:\
- :is=\E[?2h\E[?3h\E[?5h\E[?7h\E[?8h\E>\E[?1l\E F\E[?42l\E[?4l:\
- :r2=\E[?3h:vb=\E[?5l\E[?5h:\
- :tc=bq300:
-
-# This entry is used for terminals with vt320 emulation mode
-# and following set-up :
-# 8 bit ISO Latin Character Set (ISO 8859-1),
-# 8 bit Control Characters, (CSI coded as x9B for ESC [)
-# 80 columns screen.
-# Soft Terminal Reset csi ! p
-# RIS (erases screen): esc c
-# DECKPNM numeric keypad mode: esc >
-# DECKPAM applic. keypad mode: esc =
-# DECSTBM Scrolling region: esc [ r
-# SCS select G0 = US: esc ( B
-# SCS select G1 = line-graphic: esc ) 0
-# Select 7-bit C1 controls: esc sp F
-# Select 8-bit C1 controls: esc sp G
-# Select cursor home: csi H
-# Select erase screen: csi J
-# SM KAM lock keyboard: csi 2 h
-# RM KAM unlock keyboard: csi 2 l
-# SM SRM local echo off: csi 1 2 h
-# RM SRM local echo on: csi 1 2 l
-# SM LNM New line : csi 2 0 h
-# RM LNM return = CR only: csi 2 0 l
-# SM DECCKM cursor keys mode: csi ? 1 h
-# RM DECCKM appli. keys mode: csi ? 1 l
-# SM DECANM ANSI mode on: csi ? 2 h
-# RM DECANM ANSI mode off: csi ? 2 l
-# SM DECCOLM 132-column screen: csi ? 3 h
-# RM DECCOLM 80-column screen: csi ? 3 l
-# SM DECSCLM Smooth scroll: csi ? 4 h
-# RM DECSCLM Jump scroll: csi ? 4 l
-# SM DECSCNM screen light backgr. csi ? 5 h
-# RM DECSCNM screen dark backgr. csi ? 5 l
-# SM DECOM move within margins: csi ? 6 h
-# RM DECOM move outside margins: csi ? 6 l
-# SM DECAWM auto right margin: csi ? 7 h
-# RM DECAWM auto right margin: csi ? 7 l
-# SM DECARM auto repeat: csi ? 8 h
-# RM DECARM auto repeat: csi ? 8 l
-# DECSASD Select active main: csi 0 $ }
-# DECSASD Select active status: csi 1 $ }
-# DECSSDT Select status none: csi 0 $ ~
-# DECSSDT Select status indic.: csi 1 $ ~
-# DECSSDT Select status host-wr: csi 2 $ ~
-# SM DECTCEM Visible cursor: csi ? 2 5 h
-# RM DECTCEM Invisible cursor: csi ? 2 5 l
-# SM DECNCRM 7 bits NCR set: csi ? 4 2 h
-# RM DECNCRM Multi or ISO latin: csi ? 4 2 l
-# DECSCL vt300 mode 8-bit ctrl: csi 6 3 " p
-# or DECSCL vt300 mode 8-bit ctrl: csi 6 3 ; 0 " p
-# DECSCL vt300 mode 7-bit ctrl: csi 6 3 ; 1 " p
-# Char. and Line attributes: csi Ps ... Ps m
-# with: 0 All off, 1 Bold, 4 Underline, 5 Blinking, 7 Reverse
-# and : 22 Bold off, 24 Underline off, 25 Blinking off, 27 Reverse off
-# (bq300-8: :le:,:nd:,:up:,:do:,:dl:,:al: to get under 1024 --esr)
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-bq300-8|Bull vt320 full 8 bits 80 columns:\
- :am:eo:es:hs:km:mi:ms:xn:xo:\
- :co#80:it#8:li#24:vt#3:ws#80:\
- :AL=\233%dL:DC=\233%dP:DL=\233%dM:DO=\233%dB:IC=\233%d@:\
- :K1=\217w:K2=\217u:K3=\217y:K4=\217q:K5=\217s:LE=\233%dD:\
- :RI=\233%dC:UP=\233%dA:ae=^O:as=^N:bl=^G:cd=\233J:ce=\233K:\
- :cl=\233H\233J:cm=\233%i%d;%dH:cr=^M:cs=\233%i%d;%dr:\
- :ct=\2333g:dc=\233P:ds=\2331$}\2332$~\n\2330$}:\
- :ec=\233%dX:ei=\2334l:fs=\2330$}:ho=\233H:\
- :i1=\E[63;2"p\E[2h:i2=\2330$}\233?25h\2332l\233H\233J:\
- :im=\2334h:\
- :is=\E[?2h\E[?3l\E[?5l\E[?7h\E[?8h\E>\E[?1l\E G\E[?42l\E[?4l:\
- :k1=\217P:k2=\217Q:k3=\217R:k4=\217S:k6=\23317~:\
- :k7=\23318~:k8=\23319~:k9=\23320~:kD=\2333~:kI=\2332~:\
- :kN=\2336~:kP=\2335~:kb=^H:kd=\233B:ke=\233?1l\E>:\
- :kl=\233D:kr=\233C:ku=\233A:mb=\2335m:md=\2331m:\
- :me=\2330m\E(B:mr=\2337m:nw=\EE:rc=\E8:sc=\E7:se=\23327m:\
- :sf=\ED:so=\2337m:sr=\EM:st=\EH:ta=^I:te=\233?7h:\
- :ti=\233?7l\233?1l\E(B:ts=\2331$}\2332$~:ue=\23324m:\
- :us=\2334m:vb=\233?5h\233?5l:ve=\233?25h:vi=\233?25l:\
- :vs=\233?25h:
-bq300-8rv|Bull vt320 8-bit reverse mode 80 columns:\
- :is=\E[?2h\E[?3l\E[?5h\E[?7h\E[?8h\E>\E[?1l\E G\E[?42l\E[?4l:\
- :vb=\233?5l\233?5h:\
- :tc=bq300-8:
-bq300-8w|Bull vt320 8-bit 132 columns:\
- :co#132:ws#132:\
- :is=\E[?2h\E[?3h\E[?5l\E[?7h\E[?8h\E>\E[?1l\E G\E[?42l\E[?4l:\
- :r2=\233?3h:\
- :tc=bq300-8:
-bq300-w-8rv|Bull vt320 8-bit reverse mode 132 columns:\
- :co#132:ws#132:\
- :is=\E[?2h\E[?3h\E[?5h\E[?7h\E[?8h\E>\E[?1l\E G\E[?42l\E[?4l:\
- :r2=\233?3h:vb=\233?5l\233?5h:\
- :tc=bq300-8:
-
-# This entry is used for terminals with vt320 emulation mode
-# a 102 keys keyboard (PC scancode !) and following set-up :
-# 8 bit ISO Latin Character Set (ISO 8859-1),
-# 7 bit Control Characters,
-# 80 columns screen.
-bq300-pc|Questar 303 with PC keyboard ISO Latin 1 80 columns:\
- :%0@:%1@:*6@:@0@:@7=\E[4~:F1=\E[29~:F2=\E[31~:F3@:F4@:F5@:F6@:\
- :F7@:F8@:F9@:FA@:k1=\E[17~:k2=\E[18~:k3=\E[19~:k4=\E[20~:\
- :k5=\E[21~:k6=\E[23~:k7=\E[24~:k8=\E[25~:k9=\E[26~:\
- :k;=\E[28~:kD=\E[3~:kI=\E[2~:kN=\E[6~:kP=\E[5~:kb=^H:\
- :kh=\E[1~:l1@:l2@:l3@:l4@:\
- :tc=bq300:
-bq300-pc-rv|Questar 303 with PC keyboard reverse mode 80 columns:\
- :is=\E[?2h\E[?3l\E[?5h\E[?7h\E[?8h\E>\E[?1l\E F\E[?42l\E[?4l:\
- :vb=\E[?5l\E[?5h:\
- :tc=bq300-pc:
-bq300-pc-w|Questar 303 with PC keyboard 132 columns terminal:\
- :co#132:ws#132:\
- :is=\E[?2h\E[?3h\E[?5l\E[?7h\E[?8h\E>\E[?1l\E F\E[?42l\E[?4l:\
- :r2=\E[?3h:\
- :tc=bq300-pc:
-bq300-pc-w-rv|Questar 303 with PC keyboard reverse mode 132 columns:\
- :co#132:ws#132:\
- :is=\E[?2h\E[?3h\E[?5h\E[?7h\E[?8h\E>\E[?1l\E F\E[?42l\E[?4l:\
- :r2=\E[?3h:vb=\E[?5l\E[?5h:\
- :tc=bq300-pc:
-# 8 bit ISO Latin Character Set (ISO 8859-1),
-# 8 bit Control Characters,
-# 80 columns screen.
-bq300-8-pc|Q306-8-pc|Questar 303 with PC keyboard in full 8 bits 80 columns:\
- :%0@:%1@:*6@:@0@:@7=\2334~:F1=\23329~:F2=\23331~:F3@:F4@:F5@:\
- :F6@:F7@:F8@:F9@:FA@:k1=\23317~:k2=\23318~:k3=\23319~:\
- :k4=\23320~:k5=\23321~:k6=\23323~:k7=\23324~:k8=\23325~:\
- :k9=\23326~:k;=\23328~:kD=\2333~:kI=\2332~:kN=\2336~:\
- :kP=\2335~:kb=^H:kh=\2331~:l1@:l2@:l3@:l4@:\
- :tc=bq300-8:
-bq300-8-pc-rv|Questar 303 with PC keyboard full 8 bits reverse mode 80 columns:\
- :is=\E[?2h\E[?3l\E[?5h\E[?7h\E[?8h\E>\E[?1l\E G\E[?42l\E[?4l:\
- :vb=\E[?5l\E[?5h:\
- :tc=bq300-8-pc:
-bq300-8-pc-w|Questar 303 with PC keyboard full 8 bits 132 columns:\
- :co#132:ws#132:\
- :is=\E[?2h\E[?3h\E[?5l\E[?7h\E[?8h\E>\E[?1l\E G\E[?42l\E[?4l:\
- :r2=\E[?3h:\
- :tc=bq300-8-pc:
-bq300-8-pc-w-rv|Questar 303 with PC keyboard full 8 bits reverse 132 columns:\
- :co#132:ws#132:\
- :is=\E[?2h\E[?3h\E[?5h\E[?7h\E[?8h\E>\E[?1l\E G\E[?42l\E[?4l:\
- :r2=\E[?3h:vb=\E[?5l\E[?5h:\
- :tc=bq300-8-pc:
-
-#======================================================#
-# BULL QUESTAR 310 `VIP 7800/8800' terminals emulation #
-#======================================================#
-
-# normal mode, 8 bits, 80 columns terminal.
-# RES reset : ^[e
-# RIS reset initial state: ^[c
-# BLE bell enable ^[h
-# BLD bell disable ^[g
-# CAMS char. attr. mode set ^[[D
-# CAMR char. attr. mode reset ^[[G
-# CLR clear ^[`
-# KBU keyboard unlock (set) ^[[W
-# KBL keyboard lock (reset) ^[[X
-# CM character mode (async.) ^[k
-# NEP non echoplex mode (by host) ^[l
-# EP echoplex mode (by host) ^[m
-# IM insert mode set ^[[I
-# IM insert mode reset ^[[J
-# RMS roll mode set ^[r
-# RMR roll mode reset ^[q
-# SM78 set mode vip7800 ^[[1q
-# SD scroll up (72 lines) ^[[0s
-# SD scroll down (72 lines) ^[[1s
-# RBM block mode reset ^[[E
-# SLS status line set ^[w
-# SLR status line reset ^[v
-# SLL status line lock ^[O
-# LGS Line-graphic mode set ^[G
-# LGR Line-graphic mode reset ^[F
-# TBC tab clear (at cursor pos.) ^[[g
-# TBI tab initialize ^[[N
-# TBS tab set (at cursor pos.) ^[p
-# PDS print data space ^[[0p
-# PHD print host data ^[[3p
-# PDT print data terminator ^[[<p
-# PRES print adapter reset ^[[2p
-# SSPR multi-part. reset ^[[<>u
-# SSP0 partition 0 set ^[[00u
-# SSP1 partition n format 1 ^[[PnPnSTRINGu
-# SSP2 partition n format 2 ^[[PnPnSTRINGu
-# SSP3 partition n format 3 ^[[PnPnu
-# ATR attribute (visual)
-# blink : ^[sB
-# dim : ^[sL
-# hide (blank) : ^[sH
-# restore : ^[sR
-# inverse video : ^[sI
-# prot. : ^[sP
-# underline : ^[s_
-# reset : ^{
-#
-# This covers the vip7800 and BQ3155-vip7800
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-vip|Bull Questar 3155-7800:\
- :am:es:hs:km:ms:xn:xo:\
- :co#80:it#8:li#24:vt#3:ws#80:\
- :ae=\EF:as=\EG:bl=^G:bt=\E[Z:cd=\EJ:ce=\EK:cl=\E`:\
- :cm=\E[%i%03%03f:cr=^M:ct=\E[N:dc=\E[P:dl=\E[M:do=^J:\
- :ds=\Ev:ei=\E[J:fs=\EO:ho=\EH:i2=\Er\E[W\E`:ic=\E[I:\
- :im=\E[I:is=\E[00u\E[<>001001024080024080u\E[01u:\
- :k1=\E0:k2=\E2:k3=\E6:k4=\E8:k5=\E\072:k6=\E<:k7=\E>:k8=\EP:\
- :k9=\ER:kD=\E[P:kH=\EH\EA:kI=\E[I:kb=^H:kd=\EB:kh=\EH:\
- :kl=\ED:kr=\EC:ku=\EA:le=^H:ll=\EH\EA:mb=\EsB:\
- :me=\EsR\EsU\EF:mh=\EsL:mr=\EsI:nd=\EC:nw=^M:se=\EsR:sf=^J:\
- :so=\EsI:sr=\EA\EJ\EH\E[L:st=\Ep:ta=^I:ts=\Ew:ue=\EsR:\
- :up=\EA:us=\Es_:vb=\007\007\007:
-# normal screen, 8 bits, 132 columns terminal.
-vip-w|vip7800-w|Q310-vip-w|Q310-vip-w-am|Questar 3155-vip7800 wide:\
- :co#132:ws#132:\
- :is=\E[00u\E[<>001001024132024132u\E[01u:tc=vip:
-vip-H|vip7800-H|Q310-vip-H|Q310-vip-H-am|Questar 3155-vip7800 72 lines:\
- :li#72:\
- :is=\E[00u\E[<>001001024080072080u\E[01u:tc=vip:
-vip-Hw|vip7800-Hw|Q310-vip-Hw|Questar 3155-vip7800 wide 72 lines:\
- :co#132:li#72:ws#132:\
- :is=\E[00u\E[<>001001024132072132u\E[01u:tc=vip:
-#### Chromatics
-#
-
-# I have put the long strings in :ti:/:te:. Ti sets up a window
-# that is smaller than the screen, and puts up a warning message
-# outside the window. Te erases the warning message, puts the
-# window back to be the whole screen, and puts the cursor at just
-# below the small window. I defined :ve: and :vi: to really turn
-# the cursor on and off, but I have taken this out since I don't
-# like the cursor being turned off when vi exits.
-cg7900|chromatics|chromatics 7900:\
- :am:\
- :co#80:li#40:\
- :al=^A>2:bl=^G:cd=^Al:ce=^A`:cl=^L:cm=\001M%r%d\054%d\054:\
- :cr=^M:dc=^A<1:dl=^A<2:do=^J:ei=:ho=^\:ic=^A>1:im=:le=^H:\
- :ll=^A|:nd=^]:se=\001C1\054\001c2\054:sf=^J:\
- :so=\001C4\054\001c7\054:\
- :te=\001W0\05440\05485\05448\054\014\001W0\0540\05485\05448\054\001M0\05440\054:\
- :ti=\001P0\001O1\001R1\001C4\054\001c0\054\014\001M0\05442\054WARNING DOUBLE ENTER ESCAPE and \025\001C1\054\001c2\054\001W0\0540\05479\05439\054:\
- :uc=\001\001_\001\0:up=^K:
-
-#### Computer Automation
-#
-
-ca22851|computer automation 22851:\
- :am:\
- :co#80:li#24:\
- :bl=^G:cd=^\:ce=^]:cl=\014:cm=\002%i%.%.:cr=^M:do=^J:ho=^^:\
- :kd=^W:kh=^^:kl=^U:ku=^V:le=^U:nd=^I:sf=^J:up=^V:
-
-#### Cybernex
-#
-
-# This entry has correct padding and the undocumented "ri" capability
-cyb83|xl83|cybernex xl-83:\
- :am:bs:\
- :co#80:li#24:\
- :bl=^G:cd=\020:ce=\017:cl=\014:cm=\027%+ %+ :cr=^M:do=^J:\
- :ho=^K:kd=^J:kl=^H:kr=^I:ku=^N:le=^H:nd=^I:sf=^J:sr=^N:up=^N:
-# (mdl110: removed obsolete ":ma=^Z^P:" and overridden ":cd=145^NA^W:" -- esr)
-cyb110|mdl110|cybernex mdl-110:\
- :am:bs:\
- :co#80:li#24:\
- :al=\016A\016\035:bl=^G:cd=\016@\026:ce=\016@\026:\
- :cl=\030:cm=\020%+ %+ :cr=^M:dc=\016A\036:\
- :dl=\016A\016\036:do=^J:ei=:ho=^Y:ic=\016A\035:im=:le=^H:\
- :nd=^U:se=^NG:sf=^J:so=^NF:ta=\011:up=^Z:
-
-#### Datapoint
-#
-# Datapoint is gone. They used to be headquartered in Texas.
-# They created ARCnet, an Ethernet competitor that flourished for a while
-# in the early 1980s before 3COM got wise and cut its prices. The service
-# side of Datapoint still lives (1995) in the form of Intelogic Trace.
-#
-
-dp3360|datapoint|datapoint 3360:\
- :am:bs:\
- :co#82:li#25:\
- :bl=^G:cd=^_:ce=^^:cl=^]^_:cr=^M:do=^J:ho=^]:le=^H:nd=^X:\
- :sf=^J:up=^Z:
-
-# From: Jan Willem Stumpel <jw.stumpel@inter.nl.net>, 11 May 1997
-# The Datapoint 8242 Workstation was sold at least between 1985
-# and 1989. To make the terminal work with this entry, press
-# CONTROL-INT-INT to take the terminal off-line, and type (opt).
-# Set the options AUTO ROLL, ROLL DN, and ESC KBD on, and AUTO
-# CR/LF off. Use control-shift-[] as escape key, control-I as tab,
-# shift-F1 to shift-F5 as F6 to F10 (unshifted F1 to F5 are in
-# fact unusable because the strings sent by the terminal conflict
-# with other keys).
-# The terminal is capable of displaying "box draw" characters.
-# For each graphic character you must send 2 ESC's (\E\E) followed
-# by a control character as follows:
-# character meaning
-# ========= =======
-# ctrl-E top tee
-# ctrl-F right tee
-# ctrl-G bottom tee
-# ctrl-H left tee
-# ctrl-I cross
-# ctrl-J top left corner
-# ctrl-K top right corner
-# ctrl-L bottom left corner
-# ctrl-M bottom right corner
-# ctrl-N horizontal line
-# ctrl-O vertical line
-# Unfortunately this cannot be fitted into the termcap/terminfo
-# description scheme.
-dp8242|datapoint 8242:\
- :ms:\
- :co#80:li#25:\
- :al=\E^T:bl=^G:cd=^W:ce=^V:cl=\025\E\004\027\030:\
- :cm=\011%r%+\%+\:cr=^M:dl=\E^Z:do=^J:ho=^U:\
- :i1=\E\014\E\016\0\230\0\317\025\027\030\E\004:\
- :k1=^G\Ee:k2=^I\Ed:k3=^J\Ec:k4=^J\Eb:k5=^S\Ea:k6=\EO\Ee:\
- :k7=\EN\Ed:k8=\EM\Ec:k9=\EL\Eb:k;=\EK\Ea:kb=^H:kd=^B:kl=^D:\
- :kr=^F:ku=^E:le=^H:nw=^M^J:\
- :r1=\E\014\E\016\0\230\0\317\025\027\030\E\004:\
- :rp=\E\023%.%.:se=\E^D:sf=^C:so=\E^E:sr=^K:ta=^I:ue=\E^D:\
- :us=\E^F:ve=^X:vi=^Y:\
- :..wi=\E\014\E\016%p1%'\0'%+%c%p2%'\0'%+%c%p3%'\0'%+%c%p4%'\0'%+%c\025:
-
-#### DEC terminals (Obsolete types: DECwriter and vt40/42/50)
-#
-# These entries are DEC's official terminfos for its older terminals.
-# Contact Bill Hedberg <hedberg@hannah.enet.dec.com> of Terminal Support
-# Engineering for more information. Updated terminfos and termcaps
-# are kept available at ftp://gatekeeper.dec.com/pub/DEC/termcaps.
-#
-
-gt40|dec gt40:\
- :bs:os:\
- :co#72:li#30:\
- :bl=^G:cr=^M:do=^J:le=^H:
-gt42|dec gt42:\
- :bs:os:\
- :co#72:li#40:\
- :bl=^G:cr=^M:do=^J:le=^H:
-
-vt50|dec vt50:\
- :bs:\
- :co#80:li#12:\
- :bl=^G:cd=\EJ:ce=\EK:cl=\EH\EJ:cr=^M:do=^J:le=^H:nd=\EC:\
- :sf=^J:ta=^I:up=\EA:
-vt50h|dec vt50h:\
- :bs:\
- :co#80:li#12:\
- :bl=^G:cd=\EJ:ce=\EK:cl=\EH\EJ:cm=\EY%+ %+ :cr=^M:do=^J:\
- :le=^H:nd=\EC:sf=^J:sr=\EI:ta=^I:up=\EA:
-# (<acsc>/:ae:/:as: capabilities aren't in DEC's official entry -- esr)
-vt52|dec vt52:\
- :bs:\
- :co#80:it#8:li#24:\
- :ac=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~:\
- :ae=\EG:as=\EF:bl=^G:cd=\EJ:ce=\EK:cl=\EH\EJ:cm=\EY%+ %+ :\
- :cr=^M:do=\EB:ho=\EH:kb=^H:kd=\EB:kl=\ED:kr=\EC:ku=\EA:\
- :le=\ED:nd=\EC:nw=^M^J:sf=^J:sr=\EI:ta=^I:up=\EA:
-
-# (vt61: there's a BSD termcap that claims :dl=\EPd:, :al=\EPf.: :kb=^H:)
-vt61|vt-61|vt61.5|dec vt61:\
- :co#80:li#24:\
- :bl=^G:cd=\EJ:ce=\EK:cl=\EH\EJ:cm=\EY%+ %+ :cr=\r:do=^J:\
- :kd=\EB:kl=\ED:kr=\EC:ku=\EA:le=^H:nd=\EC:sf=\n:sr=\EI:ta=^I:\
- :up=\EA:
-
-# The gigi does standout with red!
-# (gigi: I added <rmam>/<smam> based on the init string, corrected cub1 -- esr)
-gigi|vk100|dec gigi graphics terminal:\
- :am:bs:xn:\
- :co#84:li#24:\
- :DO=\E[%dB:LE=\E[%dD:RA=\E[?7l:RI=\E[%dC:SA=\E[?7h:\
- :UP=\E[%dA:bl=^G:cd=\E[J:ce=\E[K:cl=\E[H\E[2J:\
- :cm=\E[%i%d;%dH:cr=^M:do=^J:\
- :is=\E>\E[?3l\E[?4l\E[?5l\E[?20l\E[?7h\E[?8h:k1=\EOP:\
- :k2=\EOQ:k3=\EOR:k4=\EOS:kd=\EOB:ke=\E[?1l\E>:kh=\E[H:\
- :kl=\EOD:kr=\EOC:ks=\E[?1h\E=:ku=\EOA:le=^H:me=\E[m:\
- :nd=\E[C:se=\E[m:sf=^J:so=\E[7;31m:sr=\EM:ta=^I:ue=\E[m:\
- :up=\E[A:us=\E[4m:
-
-# DEC PRO-350 console (VT220-style). The 350 was DEC's attempt to produce
-# a PC differentiated from the IBM clones. It was a total, ludicrous,
-# grossly-overpriced failure (among other things, DEC's OS didn't include
-# a format program, so you had to buy pre-formatted floppies from DEC at
-# a hefty premium!).
-pro350|decpro|dec pro console:\
- :bs:\
- :co#80:it#8:li#24:\
- :ac=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~:\
- :ae=\EG:as=\EF:cd=\EJ:ce=\EK:cl=\EH\EJ:cm=\EY%+ %+ :do=\EB:\
- :ho=\EH:k0=\EE:k1=\EF:k2=\EG:k3=\EH:k4=\EI:k5=\EJ:k6=\Ei:\
- :k7=\Ej:kd=\EB:kh=\EH:kl=\ED:kr=\EC:ku=\EA:le=^H:nd=\EC:\
- :se=\E^N:so=\E^H:sr=\EI:ta=^I:ue=\E^C:up=\EA:us=\E^D:
-
-dw1|decwriter I:\
- :bs:hc:os:\
- :co#72:\
- :bl=^G:cr=^M:do=^J:le=^H:sf=^J:
-dw2|decwriter|dw|decwriter II:\
- :bs:hc:os:\
- :co#132:\
- :bl=^G:cr=^M:do=^J:kb=^H:le=^H:sf=^J:
-# \E(B Use U.S. character set (otherwise # => british pound !)
-# \E[20l Disable "linefeed newline" mode (else puts \r after \n,\f,\v)
-# \E[w 10 char/in pitch
-# \E[1;132 full width horizontal margins
-# \E[2g clear all tab stops
-# \E[z 6 lines/in
-# \E[66t 66 lines/page (for \f)
-# \E[1;66r full vertical page can be printed
-# \E[4g clear vertical tab stops
-# \E> disable alternate keypad mode (so it transmits numbers!)
-# \E[%i%p1%du set tab stop at column %d (origin == 1)
-# (Full syntax is \E[n;n;n;n;n;...;nu where each 'n' is
-# a tab stop)
-#
-# The dw3 does standout with wide characters.
-#
-dw3|la120|decwriter III:\
- :bs:hc:os:\
- :co#132:\
- :bl=^G:cr=^M:do=^J:\
- :i1=\E(B\E[20l\E[w\E[0;132s\E[2g\E[z\E[66t\E[1;66r\E[4g\E>:\
- :is=\E[9;17;25;33;41;49;57;65;73;81;89;97;105;113;121;129u\r:\
- :kb=^H:le=^H:me=\E[w:se=\E[w:sf=^J:so=\E[6w:ta=^I:
-dw4|decwriter IV:\
- :am:bs:hc:os:\
- :co#132:\
- :bl=^G:cr=^M:do=^J:is=\Ec:k0=\EOP:k1=\EOQ:k2=\EOR:k3=\EOS:\
- :kb=^H:le=^H:sf=^J:ta=^I:
-
-# These aren't official
-ln03|dec ln03 laser printer:\
- :hc:\
- :co#80:li#66:\
- :bl=^G:cr=^M:do=^J:hd=\EK:hu=\EL:me=\E[m:nw=^M^J:se=\E[22m:\
- :sf=^J:so=\E[1m:ta=^I:ue=\E[24m:us=\E[4m:
-ln03-w|dec ln03 laser printer 132 cols:\
- :co#132:\
- :bl=^G:cr=^M:do=^J:kb=^H:kd=^J:kl=^H:nw=^M^J:sf=^J:ta=^I:tc=ln03:
-
-#### Delta Data (dd)
-#
-
-# Untested. The cup sequence is hairy enough that it probably needs work.
-# The idea is ctrl(O), dd(row), dd(col), where dd(x) is x - 2*(x%16) + '9'.
-# There are BSD-derived termcap entries floating around for this puppy
-# that are *certainly* wrong.
-delta|dd5000|delta data 5000:\
- :am:bs:\
- :co#80:li#27:\
- :bl=^G:ce=^NU:cl=^NR:cm=\017%+^P%+^P:dc=^NV:do=^J:ho=^NQ:\
- :le=^H:nd=^Y:sf=^J:up=^Z:
-
-#### Digital Data Research (ddr)
-#
-
-# (ddr: I added <rmam>/<smam> based on the init string -- esr)
-ddr|rebus3180|ddr3180|Rebus/DDR 3180 vt100 emulator:\
- :am:bs:xn:\
- :co#80:it#8:li#24:vt#3:\
- :RA=\E[7l:SA=\E[7l:cd=50\E[J:ce=3\E[K:cl=50\E[H\E[2J:\
- :cm=5\E[%i%d;%dH:cs=\E[%i%d;%dr:do=^J:ho=\E[H:\
- :is=\E[1;24r\E[24;1H:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:\
- :kb=^H:kd=\E[B:ke=\E[?1l\E>:kl=\E[D:kr=\E[C:ks=\E[?1h\E=:\
- :ku=\E[A:le=^H:mb=2\E[5m:md=2\E[1m:me=2\E[m:mr=2\E[7m:\
- :nd=2\E[C:r1=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h:rc=\E8:\
- :rf=/usr/share/tabset/vt100:sc=\E7:se=\E[m:sf=5\ED:\
- :so=\E[7m:sr=5\EM:ta=^I:ue=2\E[m:up=2\E[A:us=2\E[4m:
-
-#### Evans & Sutherland
-#
-
-# Jon Leech <leech@cs.unc.edu> tells us:
-# The ps300 was the Evans & Sutherland Picture System 300, a high
-# performance 3D vector graphics system with a bunch of specialized hardware.
-# Approximate date of release was 1982 (early 80s, anyway), and it had several
-# evolutions including (limited) color versions such as the PS330C. PS300s
-# were effectively obsolete by the late 80s, replaced by raster graphics
-# systems, although specialized applications like molecular modelling
-# hung onto them for a while longer. AFAIK all E&S vector graphics systems
-# are out of production, though of course E&S is very much alive (in 1996).
-# (ps300: changed ":pt@:" to "it@" -- esr)
-#
-ps300|Picture System 300:\
- :xt:\
- :it@:\
- :se@:so@:ue@:us@:tc=vt100:
-
-#### General Electric (ge)
-#
-
-terminet1200|terminet300|tn1200|tn300|terminet|GE terminet 1200:\
- :bs:hc:os:\
- :co#120:\
- :bl=^G:cr=^M:do=^J:sf=^J:
-
-#### Heathkit/Zenith
-#
-
-# Here is a description of the H19 DIP switches:
-#
-# S401
-# 0-3 = baud rate as follows:
-#
-# 3 2 1 0
-# --- --- --- ---
-# 0 0 1 1 300 baud
-# 0 1 0 1 1200 baud
-# 1 0 0 0 2400 baud
-# 1 0 1 0 4800 baud
-# 1 1 0 0 9600 baud
-# 1 1 0 1 19.2K baud
-#
-# 4 = parity (0 = no parity)
-# 5 = even parity (0 = odd parity)
-# 6 = stick parity (0 = normal parity)
-# 7 = full duplex (0 = half duplex)
-#
-# S402
-# 0 = block cursor (0 = underscore cursor)
-# 1 = no key click (0 = keyclick)
-# 2 = wrap at end of line (0 = no wrap)
-# 3 = auto LF on CR (0 = no LF on CR)
-# 4 = auto CR on LF (0 = no CR on LF)
-# 5 = ANSI mode (0 = VT52 mode)
-# 6 = keypad shifted (0 = keypad unshifted)
-# 7 = 50Hz refresh (1 = 60Hz refresh)
-#
-# Factory Default settings are as follows:
-# 7 6 5 4 3 2 1 0
-# S401 1 0 0 0 1 1 0 0
-# S402 0 0 0 0 0 0 0 0
-# (h19: I added <rmam>/<smam> based on the init string;
-# also added empty <acsc> to suppress a tic warning -- esr)
-h19-a|h19a|heath-ansi|heathkit-a|heathkit h19 ansi mode:\
- :am:bs:mi:ms:\
- :co#80:it#8:li#24:\
- :RA=\E[?7l:SA=\E[?7h:ac=:ae=\E[11m:al=\E[1L:as=\E[10m:\
- :bl=^G:cd=\E[J:ce=\E[K:cl=\E[2J:cm=\E[%i%d;%dH:cr=^M:\
- :dc=\E[1P:dl=\E[1M:do=\E[1B:ei=\E[4l:ho=\E[H:im=\E[4h:\
- :is=\E<\E[>1;2;3;4;5;6;7;8;9l\E[m\E[11m\E[?7h:k1=\EOS:\
- :k2=\EOT:k3=\EOU:k4=\EOV:k5=\EOW:k6=\EOP:k7=\EOQ:k8=\EOR:\
- :kb=^H:kd=\E[1B:kh=\E[H:kl=\E[1D:kr=\E[1C:ku=\E[1A:l6=blue:\
- :l7=red:l8=white:le=^H:nd=\E[1C:se=\E[m:sf=^J:so=\E[7m:\
- :sr=\EM:ta=^I:up=\E[1A:ve=\E[>4l:vs=\E[>4h:
-h19-bs|heathkit w/keypad shifted:\
- :ke=\Eu:ks=\Et:tc=h19-b:
-h19-us|h19us|h19-smul|heathkit w/keypad shifted/underscore cursor:\
- :ke=\Eu:ks=\Et:\
- :tc=h19-u:
-# (h19: merged in :ip: from BSDI hp19-e entry>;
-# also added empty <acsc> to suppress a tic warning --esr)
-# From: Tim Pierce <twp@skepsis.com>, 23 Feb 1998
-# Tim tells us that:
-# I have an old Zenith-19 terminal at home that still gets a lot of use.
-# This terminal suffers from the same famous insert-mode padding lossage
-# that has been acknowledged for the Z29 terminal. Emacs is nearly
-# unusable on this box, since even a half-scroll up or down the window
-# causes flaming terminal death.
-#
-# On the Z19, the only way I have found around this problem is to remove
-# the :al: and :dl: entries entirely. No amount of extra padding will
-# help (I have tried up to 20000). Removing :al=\EL$: and :dl=\EM$:
-# makes Emacs a little slower, but it remains in the land of the living.
-# Big win.
-h19|heath|h19-b|heathkit|heath-19|z19|zenith|heathkit h19:\
- :am:bs:es:hs:mi:ms:\
- :co#80:it#8:li#24:\
- :ac=:ae=\EG:as=\EF:bl=^G:cd=\EJ:ce=\EK:cl=\EE:cm=\EY%+ %+ :\
- :cr=^M:dc=\EN:do=\EB:ei=\EO:fs=\Ek\Ey5:ho=\EH:im=\E@:\
- :ip=1.5<1.5/>:k1=\ES:k2=\ET:k3=\EU:k4=\EV:k5=\EW:k6=\EP:\
- :k7=\EQ:k8=\ER:kb=^H:kd=\EB:kh=\EH:kl=\ED:kr=\EC:ku=\EA:\
- :l6=blue:l7=red:l8=white:le=^H:nd=\EC:se=\Eq:sf=^J:so=\Ep:\
- :sr=\EI:ta=^I:ts=\Ej\Ex5\EY8%p1%{32}%+%c\Eo\Eo:up=\EA:\
- :ve=\Ey4:vs=\Ex4:
-h19-u|heathkit with underscore cursor:\
- :ve@:vs@:tc=h19-b:
-h19-g|h19g|heathkit w/block cursor:\
- :ve=\Ex4:tc=h19-b:
-alto-h19|altoh19|altoheath|alto-heath|alto emulating heathkit h19:\
- :li#60:\
- :al=\EL:dl=\EM:tc=h19:
-
-# The major problem with the Z29 is that it requires more padding than the Z19.
-#
-# The problem with declaring an H19 to be synonymous with a Z29 is that
-# it needs more padding. It especially loses if a program attempts
-# to put the Z29 into insert mode and insert text at 9600 baud. It
-# even loses worse if the program attempts to insert tabs at 9600
-# baud. Adding padding to text that is inserted loses because in
-# order to make the Z29 not die, one must add so much padding that
-# whenever the program tries to use insert mode, the effective
-# rate is about 110 baud.
-#
-# What program would want to put the terminal into insert mode
-# and shove stuff at it at 9600 baud you ask?
-#
-# Emacs. Emacs seems to want to do the mathematically optimal
-# thing in doing a redisplay rather than the practical thing.
-# When it is about to output a line on top of a line that is
-# already on the screen, instead of just killing to the end of
-# the line and outputting the new line, it compares the old line
-# and the new line and if there are any similarities, it
-# constructs the new line by deleting the text on the old line
-# on the terminal that is already there and then inserting new
-# text into the line to transform it into the new line that is
-# to be displayed. The Z29 does not react kindly to this.
-#
-# But don't cry for too long.... There is a solution. You can make
-# a termcap entry for the Z29 that says the Z29 has no insert mode.
-# Then Emacs cannot use it. "Oh, no, but now inserting into a
-# line will be really slow", you say. Well there is a sort of a
-# solution to that too. There is an insert character option on
-# the Z29 that will insert one character. Unfortunately, it
-# involves putting the terminal into ansi mode, inserting the
-# character, and changing it back to H19 mode. All this takes 12
-# characters. Pretty expensive to insert one character, but it
-# works. Either Emacs doesn't try to use its inserting hack when
-# it's only given an insert character ability or the Z29 doesn't
-# require padding with this (the former is probably more likely,
-# but I haven't checked it out).
-# (z29: added empty <acsc> to suppress a tic warning, merged in
-# status line capabilities from BRL entry --esr)
-z29|zenith29|z29b|zenith z29b:\
- :am:bs:es:hs:mi:ms:pt:\
- :co#80:kn#10:li#24:\
- :ac=:ae=\EF:al=1\EL:as=\EG:bc=\ED:bl=^G:bt=\E-:cd=\EJ:ce=\EK:\
- :cl=\EE:cm=\EY%+ %+ :cr=^M:dc=\EN:dl=1\EM:do=\EB:ds=\Ey1:\
- :ei=\EO:fs=\Ek\Ey5:ho=\EH:ic=\E<\E[1@\E[?2h:im=\E@:\
- :is=\E<\E[?2h\Ev:k0=\E~:k1=\ES:k2=\ET:k3=\EU:k4=\EV:k5=\EW:\
- :k6=\EP:k7=\EQ:k8=\ER:k9=\E0I:kb=^H:kd=\EB:kh=\EH:kl=\ED:\
- :kr=\EC:ku=\EA:l0=home:le=^H:nd=\EC:se=\Eq:sf=\n:so=\Ep:\
- :sr=2\EI:ta=^I:ts=\Ej\Ex5\Ex1\EY8%+ \Eo:ue=\Es0:up=\EA:\
- :us=\Es8:ve=\Ey4:vs=\Ex4:
-# z29 in ansi mode. Assumes that the cursor is in the correct state, and that
-# the world is stable. <rs1> causes the terminal to be reset to the state
-# indicated by the name. kc -> key click, nkc -> no key click, uc -> underscore
-# cursor, bc -> block cursor.
-# From: Mike Meyers
-# (z29a: replaced nonexistent :if=/usr/share/tabset/zenith29: befause :st:
-# looks vt100-compatible -- esr)
-z29a|z29a-kc-bc|h29a-kc-bc|heath/zenith 29 in ansi mode:\
- :am:bs:es:hs:mi:ms:pt:\
- :co#80:it#8:kn#10:li#24:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:LE=\E[%dD:\
- :RI=\E[%dC:UP=\E[%dA:bc=\ED:bl=^G:cd=\E[J:ce=\E[K:cl=\E[2J:\
- :cm=\E[%i%d;%dH:cr=^M:cs=\E[%i%d;%dr:ct=\E[3g:dc=\E[1P:\
- :do=^J:ds=\E[>1l:fs=\E[u\E[>5l:ho=\E[H:\
- :if=/usr/share/tabset/vt100:k0=\E[~:k1=\EOS:k2=\EOT:\
- :k3=\EOU:k4=\EOV:k5=\EOW:k6=\EOP:k7=\EOQ:k8=\EOR:k9=\EOX:\
- :kC=\E[J:kS=\E[J:kb=^H:kd=\EOB:kh=\E[H:kl=\EOD:kr=\EOC:\
- :ku=\EOA:l0=help:le=^H:mb=\E[5m:md=\E[2m:me=\E[m:mh=\E[2m:\
- :mr=\E[7m:nd=\E[C:nw=^M\ED:ps=\E#7:\
- :r1=\E<\E[1;24r\E[24;1H\E[?7h\E[>4h\E[>1;2;3;5;6;7;8;9l\E[m\E[11m:\
- :rc=\E[r:sc=\E[s:se=\E[m:sf=\ED:so=\E[7;2m:sr=\EM:st=\EH:\
- :ta=^I:te=\E[?7h:ti=\E[?7l:\
- :ts=\E[s\E[>5;1h\E[25;%i%dH\E[1K:ue=\E[m:up=\E[A:\
- :us=\E[4m:
-z29a-kc-uc|h29a-kc-uc|z29 ansi mode with keyckick and underscore cursor:\
- :r1=\E<\E[1;24r\E[24;1H\E[?7h\E[>1;2;3;4;5;6;7;8;9l\E[m\E[11m:\
- :tc=z29a:
-z29a-nkc-bc|h29a-nkc-bc|z29 ansi mode with block cursor and no keyclick:\
- :r1=\E<\E[1;24r\E[24;1H\E[?7h\E[>2;4h\E[>1;3;5;6;7;8;9l\E[m\E[11m:\
- :tc=z29a:
-z29a-nkc-uc|h29a-nkc-uc|z29 ansi mode with underscore cursor and no keyclick:\
- :r1=\E<\E[1;24r\E[24;1H\E[?7h\E[>2h\E[>1;3;4;5;6;7;8;9l\E[m\E[11m:\
- :tc=z29a:
-# From: Jeff Bartig <jeffb@dont.doit.wisc.edu> 31 Mar 1995
-z39-a|z39a|zenith39-a|zenith39-ansi|Zenith 39 in ANSI mode:\
- :5i:am:es:hs:mi:ms:xo:\
- :co#80:li#24:\
- :%1=\E[~:AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:K1=\EOw:\
- :K2=\EOy:K3=\EOu:K4=\EOq:K5=\EOs:LE=\E[%dD:RI=\E[%dC:\
- :UP=\E[%dA:ac=0a``aaffggjjkkllmmnnooqqssttuuvvwwxx~~:\
- :ae=\E(B:al=\E[1L:as=\E(0:bl=^G:bt=\E[1Z:cb=\E[1K:cd=\E[0J:\
- :ce=\E[0K:cl=\E[2J\E[H:cm=\E[%i%d;%dH:cr=^M:\
- :cs=\E[%i%d;%dr:ct=\E[3g:dc=\E[1P:dl=\E[1M:do=\E[B:\
- :ds=\E[>1l:ei=\E[4l:fs=\E[u:ho=\E[H:im=\E[4h:\
- :is=\E<\E[>1;3;5;6;7l\E[0m\E[2J:k1=\EOS:k2=\EOT:k3=\EOU:\
- :k4=\EOV:k5=\EOW:k6=\EOP:k7=\EOQ:k8=\EOR:k9=\EOX:kS=\E[J:\
- :kb=^H:kd=\E[B:ke=\E[>7l:kh=\E[H:kl=\E[D:kr=\E[C:ks=\E[>7h:\
- :ku=\E[A:le=^H:ll=\E[24;1H:mb=\E[5m:md=\E[1m:me=\E[0m:\
- :mh=\E[2m:mr=\E[7m:nd=\E[C:pf=\E[4i:po=\E[5i:\
- :ps=\E[?19h\E[i:r2=\E<\Ec\0:rc=\E[u:sc=\E[s:se=\E[0m:\
- :sf=^J:so=\E[7m:st=\EH:ta=^I:ts=\E[s\E[>1h\E[25;%i%p1%dH:\
- :ue=\E[0m:up=\E[A:us=\E[4m:ve=\E[>5l:vi=\E[>5h:
-
-# From: Brad Brahms <Brahms@USC-ECLC>
-z100|h100|z110|z-100|h-100|heath/zenith z-100 pc with color monitor:\
- :ve=\Ey4\Em70:vs=\Ex4\Em71:\
- :tc=z100bw:
-# (z100bw: removed obsolete ":kn#10:", added empty <acsc> -- esr)
-z100bw|h100bw|z110bw|z-100bw|h-100bw|heath/zenith z-100 pc:\
- :bs:mi:ms:pt:\
- :co#80:it#8:kn#10:li#24:\
- :ac=:ae=\EG:al=5*\EL:as=\EF:cd=\EJ:ce=\EK:cl=5*\EE:\
- :cm=1*\EY%+ %+ :dc=1*\EN:dl=5*\EM:do=\EB:ei=\EO:ho=\EH:\
- :im=\E@:k0=\EJ:k1=\ES:k2=\ET:k3=\EU:k4=\EV:k5=\EW:k6=\EP:\
- :k7=\EQ:k8=\ER:k9=\EOI:kb=^H:kd=\EB:kh=\EH:kl=\ED:kr=\EC:\
- :ku=\EA:le=^H:nd=\EC:se=\Eq:so=\Ep:sr=\EI:ta=^I:up=\EA:\
- :ve=\Ey4:vs=\Ex4:
-p19|h19-b with il1/dl1:\
- :al=2*\EL:dl=2*\EM:tc=h19-b:
-# From: <ucscc!B.fiatlux@ucbvax.berkeley.edu>
-# (ztx: removed duplicate :sr: -- esr)
-ztx|ztx11|zt-1|htx11|ztx-1-a|ztx-10 or 11:\
- :am:bs:es:hs:\
- :co#80:it#8:li#24:\
- :al=\EL:cd=\EJ:ce=\EK:cl=\EE:cm=\EY%+ %+ :dl=\EM:do=^J:\
- :ds=\Ey1:fs=\Ek\Ey5:ho=\EH:\
- :is=\Ej\EH\Eq\Ek\Ev\Ey1\Ey5\EG\Ey8\Ey9\Ey>:k0=\ES:\
- :k1=\EB:k2=\EU:k3=\EV:k4=\EW:k5=\EP:k6=\EQ:k7=\ER:kb=^H:\
- :kd=\EB:kl=\ED:kr=\EC:ku=\EA:le=^H:nd=\EC:se=\Eq:so=\Es5:\
- :sr=\EI:ta=^I:ts=\Ej\Ex5\Ex1\EY8%+ \Eo:ue=\Eq:up=\EA:\
- :us=\Es2:
-
-#### IMS International (ims)
-#
-# There was a company called IMS International located in Carson City,
-# Nevada, that flourished from the mid-70s to mid-80s. They made S-100
-# bus/Z80 hardware and a line of terminals called Ultimas.
-#
-
-# From: Erik Fair <fair@ucbarpa.berkeley.edu> Sun Oct 27 07:21:05 1985
-ims950-b|bare ims950 no init string:\
- :is@:tc=ims950:
-# (ims950: removed obsolete ":ko@:" -- esr)
-ims950|ims televideo 950 emulation:\
- :xn@:\
- :k0@:k1@:k2@:k3@:k4@:k5@:k6@:k7@:k8@:k9@:kb@:kd@:kh@:kl@:kr@:ku@:vb@:tc=tvi950:
-# (ims950-rv: removed obsolete ":ko@:" -- esr)
-ims950-rv|ims tvi950 rev video:\
- :xn@:\
- :k0@:k1@:k2@:k3@:k4@:k5@:k6@:k7@:k8@:k9@:kb@:kd@:kh@:kl@:kr@:ku@:vb@:tc=tvi950-rv:
-ims-ansi|ultima2|ultimaII|IMS Ultima II:\
- :am:bs:\
- :co#80:it#8:li#24:\
- :cd=\E[0J:ce=\E[0K:cl=\E[H\E[2J:cm=\E[%i%2;%2H:do=\ED:\
- :if=/usr/share/tabset/vt100:\
- :is=\E[m\E[>14l\E[?1;?5;20l\E>\E[1m\r:kd=\E[B:kh=\E[H:\
- :kl=\E[D:kr=\E[C:ku=\E[A:le=^H:me=\E[m:se=\E[m\E[1m:\
- :so=\E[7m:sr=\EM:ta=^I:ue=\E[m\E[1m:up=\EM:us=\E[4m:
-
-#### Intertec Data Systems
-#
-# I think this company is long dead as of 1995. They made an early CP/M
-# micro called the "Intertec Superbrain" that was moderately popular,
-# then sank out of sight.
-#
-
-superbrain|intertec superbrain:\
- :am:bs:bw:\
- :co#80:li#24:\
- :bc=^U:bl=^G:cd=\E~k<10*>:ce=\E~K:cl=\014:cm=\EY%+ %+ :\
- :cr=^M:do=^J:kd=^J:kl=^U:kr=^F:ku=^K:le=^H:nd=^F:sf=^J:ta=^I:\
- :te=^L:ti=^L:up=^K:
-# (intertube: a Gould entry via BRL asserted smul=\E0@$<200/>,
-# rmul=\E0A$<200/>; my guess is the highlight letter is bit-coded like an ADM,
-# and the reverse is actually true. Try it. -- esr)
-intertube|intertec|Intertec InterTube:\
- :am:bs:\
- :co#80:li#25:\
- :bl=^G:cl=^L:cm=\EY%+ %+ :cr=^M:do=^J:ho=^A:le=^H:nd=^F:\
- :se=\E0@:sf=^J:so=\E0P:up=^Z:
-# The intertube 2 has the "full duplex" problem like the tek 4025: if you
-# are typing and a command comes in, the keystrokes you type get interspersed
-# with the command and it messes up
-intertube2|intertec data systems intertube 2:\
- :bs:\
- :ce=\EK:ch=\020%+^J:cm=\016%.\020%+^J:cv=\013%.:\
- :ll=^K^X\r:\
- :tc=intertube:
-
-#### Ithaca Intersystems
-#
-# This company made S100-bus personal computers long ago in the pre-IBM-PC
-# past. They used to be reachable at:
-#
-# Ithaca Intersystems
-# 1650 Hanshaw Road
-# Ithaca, New York 14850
-#
-# However, the outfit went bankrupt years ago.
-#
-
-# The Graphos III was a color graphics terminal from Ithaca Intersystems.
-# These entries were written (originally in termcap syntax) by Brian Yandell
-# <yandell@stat.wisc.edu> and Mike Meyer <mikem@stat.wisc.edu> at the
-# University of Wisconsin.
-
-# (graphos: removed obsolete and syntactically incorrect :kn=4:,
-# removed :if=/usr/share/tabset/init.graphos: and
-# <rf=/usr/share/tabset/init.graphos> no such file & no :st: -- esr)
-graphos|graphos III:\
- :am:mi:\
- :co#80:it#8:li#24:\
- :AL=\E[%dL:DL=\E[%dM:DO=\E[%dB:LE=\E[%dD:RI=\E[%dC:\
- :UP=\E[%dA:al=\E[L:cd=\E[J:ce=\E[K:cl=\E[H\E[2J:\
- :cm=\E[%i%d;%dH:cr=^M:dc=\E[P:dl=\E[M:dm=\E[4h:do=\E[B:\
- :ed=\E[4l:ei=\E[4l:ho=\E[H:im=\E[4h:k1=\EOP:k2=\EOQ:\
- :k3=\EOR:k4=\EOS:kb=^H:kd=\E[B:kh=\E[H:kl=\E[D:kr=\E[C:\
- :ku=\E[A:le=^H:me=\E[m:nd=\E[C:nw=^M\ED:rc=\E8:sc=\E7:\
- :se=\E[m:sf=\ED:so=\E[7m:sr=\EM:ta=^I:up=\E[A:\
- :ve=\Ez56;2;0;0z\Ez73z\Ez4;1;1z:\
- :vs=\Ez4;2;1z\Ez56;2;80;24z:
-graphos-30|graphos III with 30 lines:\
- :li#30:\
- :vs=\Ez4;2;1z\Ez56;2;80;30z:tc=graphos:
-
-#### Modgraph
-#
-# These people used to be reachable at:
-#
-# Modgraph, Inc
-# 1393 Main Street,
-# Waltham, MA 02154
-# Vox: (617)-890-5796.
-#
-# However, if you call that number today you'll get an insurance company.
-# I have mail from "Michael Berman, V.P. Sales, Modgraph" dated
-# 26 Feb 1997 that says:
-#
-# Modgraph GX-1000, replaced by GX-2000. Both are out of production, have been
-# for ~7 years. Modgraph still in business. Products are rugged laptop and
-# portable PC's and specialized CRT and LCD monitors (rugged, rack-mount
-# panel-mount etc). I can be emailed at sonfour@aol.com
-#
-# Peter D. Smith <pdsmith@nbbn.com> notes that his modgraph manual was
-# dated 1984. According to the manual, it featured Tek 4010/4014
-# graphics and DEC VT100/VT52 + ADM-3A emulation with a VT220-style keyboard.
-#
-
-modgraph|mod24|modgraph terminal emulating vt100:\
- :xn@:\
- :co#80:li#24:\
- :is=\E\1369;0s\E\1367;1s\E[3g\E\13611;9s\E\13611;17s\E\13611;25s\E\13611;33s\E\13611;41s\E\13611;49s\E\13611;57s\E\13611;65s\E\13611;73s\E\13611;81s\E\13611;89s:\
- :rf@:sr=5\EM\E[K:vs=\E\1369;0s\E\1367;1s:\
- :tc=vt100:
-# The GX-1000 manual is dated 1984. This looks rather like a VT-52.
-modgraph2|modgraph gx-1000 80x24 with keypad not enabled:\
- :am:da:db:\
- :co#80:it#8:li#24:\
- :cd=50\EJ:ce=3\EK:cl=50\EH\EJ:cm=5\EY%+ %+ :\
- :is=\E<\E\1365;2s\E\1367;1s\E[3g\E\13611;9s\E\13611;17s\E\13611;25s\E\13611;33s\E\13611;41s\E\13611;49s\E\13611;57s\E\13611;65s\E\13611;73s\E\13611;81s\E\13611;89s\E\13612;0s\E\13614;2s\E\13615;9s\E\13625;1s\E\1369;1s\E\13627;1:\
- :le=^H:nd=2\EC:sr=5\EI:ta=^I:up=2\EA:
-#
-# Modgraph from Nancy L. Cider <nancyc@brl-tbd>
-# BUG NOTE from Barbara E. Ringers <barb@brl-tbd>:
-# If we set TERM=vt100, and set the Modgraph screen to 24 lines, setting a
-# mark and using delete-to-killbuffer work correctly. However, we would
-# like normal mode of operation to be using a Modgraph with 48 line setting.
-# If we set TERM=mod (which is a valid entry in termcap with 48 lines)
-# the setting mark and delete-to-killbuffer results in the deletion of only
-# the line the mark is set on.
-# We've discovered that the delete-to-killbuffer works correctly
-# with TERM=mod and screen set to 80x48 but it's not obvious. Only
-# the first line disappears but a ctrl-l shows that it did work
-# correctly.
-modgraph48|mod|Modgraph w/48 lines:\
- :am:bs:pt:xn:\
- :co#80:it#8:li#48:vt#3:\
- :bl=^G:cd=\E[J:ce=\E[K:cl=\E[;H\E[2J:cm=\E[%i%d;%dH:cr=^M:\
- :cs=\E[%i%d;%dr:do=^J:ho=\E[H:\
- :is=\E<\E[1;48r\E[0q\E[3;4q\E=\E[?1h:k1=\EOP:k2=\EOQ:\
- :k3=\EOR:k4=\EOS:kb=^H:kd=\EOB:ke=\E[?1l\E>:kl=\EOD:\
- :kr=\EOC:ks=\E[?1h\E=:ku=\EOA:le=^H:mb=\E[5m:md=\E[1m:\
- :me=\E[m:mr=\E[7m:nd=\E[C:nl=^J:r1=\E=\E[0q\E>:rc=\E8:\
- :sc=\E7:se=\E[m:so=\E[7m:sr=\EM:ta=^I:ue=\E[m:up=\E[A:\
- :us=\E[4m:vb=\E[?5h\E[0q\E[1;2q\E[?5l\E[0q\E[4;3q:
-
-#### Morrow Designs
-#
-# This was George Morrow's company. They started in the late 1970s making
-# S100-bus machines. They used to be reachable at:
-#
-# Morrow
-# 600 McCormick St.
-# San Leandro, CA 94577
-#
-# but they're long gone now (1995).
-#
-
-# The mt70 terminal was shipped with the Morrow MD-3 microcomputer.
-# Jeff's specimen was dated June 1984.
-# From: Jeff Wieland <wieland@acn.purdue.edu> 24 Feb 1995
-mt70|mt-70|Morrow MD-70; native Morrow mode:\
- :am:mi:ms:xo:\
- :co#80:it#8:li#24:\
- :%1=^AO\r:F1=^A`\r:F2=^Aa\r:F3=^Ab\r:F4=^Ac\r:F5=^Ad\r:\
- :F6=^Ae\r:F7=^Af\r:F8=^Ag\r:F9=^Ah\r:FA=^Ai\r:\
- :ac=+z\054{-x.yOi`|jGkFlEmDnHqJtLuKvNwMxI:ae=\E%:\
- :al=\EE:as=\E$:bl=^G:bt=\EI:cd=\EY:ce=\ET:cl=^Z:\
- :cm=\E=%+ %+ :cr=^M:ct=\E0:dc=\EW:dl=\ER:do=^J:ei=:ho=^^:\
- :i1=\E"2\EG0\E]:ic=\EQ:im=:k1=^A@\r:k2=^AA\r:k3=^AB\r:\
- :k4=^AC\r:k5=^AD\r:k6=^AE\r:k7=^AF\r:k8=^AG\r:k9=^AH\r:\
- :k;=^AI\r:kB=^A^Z\r:kC=^An\r:kD=\177:kb=^H:kd=^AK\r:\
- :kh=^AN\r:kl=^AL\r:kr=^AM\r:ku=^AJ\r:le=^H:mh=\EG2:mk@:\
- :nd=^L:nw=^_:sf=^J:ta=^I:te=:ti=\E"2\EG0\E]:up=^K:us=\EG1:\
- :vb=\EK1\EK0:ve=\E"2:vi=\E"0:\
- :tc=adm+sgr:
-
-#### Motorola
-#
-
-# Motorola EXORterm 155 from {decvax, ihnp4}!philabs!sbcs!megad!seth via BRL
-# (Seth H Zirin)
-ex155|Motorola Exorterm 155:\
- :am:bs:bw:\
- :co#80:kn#5:li#24:\
- :bt=\E[:cd=\ET:ce=\EU:cl=\EX:cm=\EE%+ %+ :do=\EB:ho=\E@:\
- :kB=\E[:kC=\EX:kE=\EU:kS=\ET:kb=^H:kd=^J:kh=\E@:kl=^H:kr=^L:\
- :ku=^K:nd=\ED:se=\Ec\ED:so=\Eb\ED:ta=\EZ:ue=\Eg\ED:\
- :us=\Ef\ED:
-
-#### Omron
-#
-# This company is still around in 1995, manufacturing point-of-sale systems.
-
-omron|Omron 8025AG:\
- :am:bs:da:db:\
- :co#80:li#24:\
- :al=\EL:bl=^G:cd=\ER:ce=\EK:cl=\EJ:cr=^M:dc=\EP:dl=\EM:do=^J:\
- :ho=\EH:le=^H:nd=\EC:se=\E4:sf=\ES:so=\Ef:sr=\ET:up=\EA:\
- :vs=\EN:
-
-#### Ramtek
-#
-# Ramtek was a vendor of high-end graphics terminals around 1979-1983; they
-# were competition for things like the Tektronics 4025.
-#
-
-# Ramtek 6221 from BRL, probably by Doug Gwyn
-# The following SET-UP modes are assumed for normal operation:
-# UNDERLINE_CURSOR ANSI_MODE AUTO_XON/XOFF_ON
-# NEWLINE_OFF 80_COLUMNS
-# Other SET-UP modes may be set for operator convenience or communication
-# requirements; I recommend
-# SMOOTH_SCROLL AUTO_REPEAT_ON 3_#_SHIFTED WRAP_AROUND_ON
-# Hardware tabs are assumed to be every 8 columns; they can be set up by the
-# "reset", "tset", or "tabs" utilities (use rt6221-w, 160 columns, for this).
-# Note that the Control-E key is useless on this brain-damaged terminal. No
-# delays are specified; use "stty ixon -ixany" to enable DC3/DC1 flow control!
-rt6221|Ramtek 6221 80x24:\
- :bs:ms:pt:xo:\
- :co#80:it#8:kn#4:li#24:vt#3:\
- :DO=\E[%dB:LE=\E[%dD:RI=\E[%dC:UP=\E[%dA:ac=:ae=^O:as=^N:\
- :bl=^G:cd=\E[J:ce=\E[K:cl=\E[1;1H\E[J:cm=\E[%i%d;%dH:\
- :cr=^M:cs=\E[%i%d;%dr:ct=\E[3g:do=^K:ho=\E[1;1H:is=\E)0:\
- :k0=\EOP:k1=\EOQ:k2=\EOR:k3=\EOS:kb=^H:kd=\E[B:ke=\E>:\
- :kl=\E[D:kr=\E[C:ks=\E=:ku=\E[A:l0=PF1:l1=PF2:l2=PF3:l3=PF4:\
- :le=^H:ll=\E[24;1H:mb=\E[5m:md=\E[1m:me=\E[m:mr=\E[7m:\
- :nd=\E[C:nw=\EE:\
- :r1=\E[1w\E[>37m\E[>39m\E[1v\E[20l\E[?3l\E[?6l\E[>5h\E[>6h\E[>7h\E[>8l\E[>9h\E[>10l\E[1;24r\E[m\E[q\E(B\017\E)0\E#5\E>:\
- :rc=\E8:sc=\E7:se=\E[m:sf=^J:so=\E[7m:sr=\EM:st=\EH:ta=^I:\
- :ue=\E[m:up=\EM:us=\E[4m:ve=\E[>5h\E[>9h:vi=\E[>5l:\
- :vs=\E[>7h\E[>9l:
-# [TO DO: Check out: short forms of ho/cl and ll; reset (\Ec)].
-rt6221-w|Ramtek 6221 160x48:\
- :co#160:li#48:\
- :ll=\E[48;1H:tc=rt6221:
-
-#### RCA
-#
-
-# RCA VP3301 or VP3501
-rca|rca vp3301/vp3501:\
- :bs:\
- :co#40:li#24:\
- :cl=^L:cm=\EY%+ %+ :ho=^Z:nd=^U:se=\E\ES0:so=\E\ES1:up=^K:
-
-
-#### Selanar
-#
-
-# Selanar HiREZ-100 from BRL, probably by Doug Gwyn
-# The following SET-UP modes are assumed for normal operation:
-# SET_DEFAULT_TABS 48_LINES 80_COLUMNS
-# ONLINE ANSI CURSOR_VISIBLE
-# VT102_AUTO_WRAP_ON VT102_NEWLINE_OFF VT102_MONITOR_MODE_OFF
-# LOCAL_ECHO_OFF US_CHAR_SET WPS_TERMINAL_DISABLED
-# CPU_AUTO_XON/XOFF_ENABLED PRINT_FULL_SCREEN
-# For use with graphics software, all graphics modes should be set to factory
-# default. Other SET-UP modes may be set for operator convenience or
-# communication requirements. No delays are specified; use "stty ixon -ixany"
-# to enable DC3/DC1 flow control!
-# I commented out the scrolling capabilities since they are too slow.
-hirez100|Selanar HiREZ-100:\
- :bs:mi:ms:pt:xo:\
- :co#80:it#8:kn#4:li#48:vt#3:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:LE=\E[%dD:\
- :RI=\E[%dC:UP=\E[%dA:ac=:ae=^O:al=\E[L:as=^N:bl=^G:cd=\E[J:\
- :ce=\E[K:cl=\E[H\E[J:cm=\E[%i%d;%dH:cr=^M:ct=\E[3g:\
- :dc=\E[P:dl=\E[M:do=^J:ho=\E[H:is=\E<\E)0:k0=\EOP:k1=\EOQ:\
- :k2=\EOR:k3=\EOS:kb=^H:kd=\EOB:ke=\E[?1l\E>:kl=\EOD:\
- :kr=\EOC:ks=\E[?1h\E=:ku=\EOA:l0=PF1:l1=PF2:l2=PF3:l3=PF4:\
- :le=^H:ll=\E[48H:mb=\E[5m:md=\E[1m:me=\E[m:mr=\E[7m:\
- :nd=\E[C:nw=\EE:pf=\E[4i\E[?4i:po=\E[?5i\E[5i:ps=\E[i:\
- :r1=\030\E2\E<\E[4i\E[?4i\E[12h\E[2;4;20l\E[?0;7h\E[?1;3;6;19l\E[r\E[m\E(B\017\E)0\E>:\
- :rc=\E8:sc=\E7:se=\E[m:so=\E[7m:st=\EH:ta=^I:ue=\E[m:up=\EM:\
- :us=\E[4m:
-hirez100-w|Selanar HiREZ-100 in 132-column mode:\
- :co#132:tc=hirez100:
-
-#### Signetics
-#
-
-# From University of Wisconsin
-vsc|Signetics Vsc Video driver by RMC:\
- :am:ms:\
- :co#80:it#8:li#26:\
- :ce=\E[K:cl=50\E[;H\E[2J:cm=\E[%i%d;%dH:cr=^M:do=^J:\
- :ho=\E[H:kb=^H:kd=^J:kl=^H:le=^H:me=^_\041:mr=^_ :nd=\E[C:\
- :nw=^M^J:se=^_\041:sf=^J:so=^_ :ta=^I:ue=^_#:up=\E[A:us=^_":
-
-#### Soroc
-#
-# Alan Frisbie <frisbie@flying-disk.com> writes:
-#
-# As you may recall, the Soroc logo consisted of their name,
-# with the letter "S" superimposed over an odd design. This
-# consisted of a circle with a slightly smaller 15 degree (approx.)
-# wedge with rounded corners inside it. The color was sort of
-# a metallic gold/yellow.
-#
-# If I had been more of a beer drinker it might have been obvious
-# to me, but it took a clue from their service department to make
-# me exclaim, "Of course!" The circular object was the top of
-# a beer can (the old removable pop-top style) and "Soroc" was an
-# anagram for "Coors".
-#
-# I can just imagine the founders of the company sitting around
-# one evening, tossing back a few and trying to decide what to
-# call their new company and what to use for a logo.
-#
-
-# (soroc120: removed obsolete ":ma=^K^P^R^L^L :" -- esr)
-soroc120|iq120|soroc|soroc iq120:\
- :cd=\EY:ce=\ET:cl=\E*:do=^J:kd=^J:kl=^H:kr=^L:ku=^K:tc=adm3a:
-soroc140|iq140|soroc iq140:\
- :am:bs:mi:\
- :co#80:li#24:\
- :al=\Ee:bl=^G:bt=\EI:cd=\Ey:ce=\Et:cl=\E+:cm=\E=%+ %+ :\
- :cr=^M:dc=\Ew:dl=\Er:do=^J:ei=\E8:ho=^^:im=\E9:k0=^A0\r:\
- :k1=^A@\r:k2=^AA\r:k3=^AB\r:k4=^AC\r:k5=^AD\r:k6=^AE\r:\
- :k7=^AF\r:k8=^AG\r:k9=^AH\r:kb=^H:kh=^^:kr=^L:ku=^K:le=^H:\
- :ll=^^^K:nd=^L:se=\E\177:sf=^J:so=\E\177:ue=\E^A:up=^K:\
- :us=\E^A:
-
-#### Synertek
-#
-# Bob Manson <manson@pattyr.acs.ohio-state.edu> writes (28 Apr 1995):
-#
-# Synertek used to make ICs, various 6502-based single-board process
-# control and hobbyist computers, and assorted peripherals including a
-# series of small inexpensive terminals (I think they were one of the
-# first to have a "terminal-on-a-keyboard", where the terminal itself
-# was only slightly larger than the keyboard).
-#
-# They apparently had a KTM-1 model, which I've never seen. The KTM-2/40
-# was a 40x24 terminal that could connect to a standard TV through a
-# video modulator. The KTM-2/80 was the 80-column version (the 2/40
-# could be upgraded to the 2/80 by adding 2 2114 SRAMs and a new ROM).
-# I have a KTM-2/80 still in working order. The KTM-2s had fully
-# socketed parts, used 2 6507s, a 6532 as keyboard scanner, a program
-# ROM and 2 ROMs as character generators. They were incredibly simple,
-# and I've never had any problems with mine (witness the fact that mine
-# was made in 1981 and is still working great... I've blown the video
-# output transistor a couple of times, but it's a 2N2222 :-)
-#
-# The KTM-3 (which is what is listed in the terminfo file) was their
-# attempt at putting a KTM-2 in a box (and some models came with a
-# CRT). It wasn't much different from the KTM-2 hardware-wise, but the
-# control and escape sequences are very different. The KTM-3 was always
-# real broken, at least according to the folks I've talked to about it.
-#
-# The padding in the entry is probably off--these terminals were very
-# slow (it takes like 100ms for the KTM-2 to clear the screen...) And
-# anyone with any sanity replaced the ROMs with something that provided
-# a reasonable subset of VT100 functionality, since the usual ROMs were
-# obviously very primitive... oh, you could get an upgraded ROM from
-# Synertek for some incredible amount of money, but what hacker with an
-# EPROM burner would do that? :)
-#
-# Sorry I don't have any contact info; I believe they were located in
-# Sunnyvale, and I'm fairly sure they are still manufacturing ICs
-# (they've gone to ASICs and FPGAs), but I doubt they're in the computer
-# business these days.
-#
-
-# Tested, seems to work fine with vi.
-synertek|ktm|synertek380|synertek ktm 3/80 tubeless terminal:\
- :am:\
- :co#80:li#24:\
- :cd=\EJ:ce=\EK:cl=^Z:cm=\E=%+ %+ :le=^H:nd=^L:up=^K:
-
-#### Tab Office Products
-#
-# TAB Products Co. - Palo Alto, California
-# Electronic Office Products,
-# 1451 California Avenue 94304
-#
-# I think they're out of business.
-#
-
-# The tab 132 uses xon/xoff, so no padding needed.
-# :ks:/:ke: have nothing to do with arrow keys.
-# :is: sets 80 col mode, normal video, autowrap on (for :am:).
-# Seems to be no way to get rid of status line.
-# The manual for this puppy was dated June 1981. It claims to be VT52-
-# compatible but looks more vt100-like.
-tab132|tab|tab132-15|tab 132/15:\
- :da:db:\
- :co#80:dN@:li#24:lm#96:\
- :al=\E[L:cm=\E[%i%d;%dH:dc=\E[P:dl=\E[M:do=^J:ei=\E[4l:\
- :im=\E[4h:is=\E[?7h\E[?3l\E[?5l:kd=\E[B:ke@:kl=\E[D:ks@:\
- :ku=\E[A:\
- :tc=vt100:
-tab132-w|tab132 in wide mode:\
- :co#132:\
- :is=\E[?7h\E[?3h\E[?5l:tc=tab132:
-tab132-rv|tab132 in reverse-video mode:\
- :is=\E[?7h\E[?3l\E[?5h:tc=tab132:
-tab132-w-rv|tab132 in reverse-video/wide mode:\
- :is=\E[?7h\E[?3h\E[?5h:tc=tab132-w:
-
-
-#### Teleray
-#
-# Research Incorporated
-# 6425 Flying Cloud Drive
-# Eden Prairie, MN 55344
-# Vox: (612)-941-3300
-#
-# The Teleray terminals were all discontinued in 1992-93. RI still services
-# and repairs these beasts, but no longer manufactures them. The Teleray
-# people believe that all the types listed below are very rare now (1995).
-# There was a newer line of Telerays (Model 7, Model 20, Model 30, and
-# Model 100) that were ANSI-compatible.
-#
-# Note two things called "teleray". Reorder should move the common one
-# to the front if you have either. A dumb teleray with the cursor stuck
-# on the bottom and no obvious model number is probably a 3700.
-#
-
-t3700|dumb teleray 3700:\
- :bs:\
- :co#80:li#24:\
- :bl=^G:cl=^L:cr=^M:do=^J:le=^H:sf=^J:
-t3800|teleray 3800 series:\
- :bs:\
- :co#80:it#8:li#24:\
- :bl=^G:cd=\EJ:ce=\EK:cl=^L:cm=\EY%+ %+ :cr=^M:do=^J:ho=\EH:\
- :le=^H:ll=\EY7 :nd=\EC:sf=^J:ta=^I:up=^K:
-t1061|teleray|teleray 1061:\
- :am:bs:km:xs:xt:\
- :co#80:it#8:li#24:sg#1:\
- :al=\EL:bl=^G:cd=\EJ:ce=\EK:cl=\014:cm=\EY%+ %+ :cr=^M:\
- :ct=\EG:dc=\EQ:dl=\EM:do=^J:ei=:ho=\EH:ic=\EP:im=:ip=:\
- :is=\Ee\EU01^Z1\EV\EU02^Z2\EV\EU03^Z3\EV\EU04^Z4\EV\EU05^Z5\EV\EU06^Z6\EV\EU07^Z7\EV\EU08^Z8\EV\Ef:\
- :k1=^Z1:k2=^Z2:k3=^Z3:k4=^Z4:k5=^Z5:k6=^Z6:k7=^Z7:k8=^Z8:\
- :le=^H:nd=\EC:se=\ER@:sf=^J:so= \ERD:st=\EF:ta=^I:ue=\ER@:\
- :up=\EA:us=\ERH:
-t1061f|teleray 1061 with fast PROMs:\
- :al=\EL:dl=\EM:ip@:tc=t1061:
-# "Teleray Arpa Special", officially designated as
-# "Teleray Arpa network model 10" with "Special feature 720".
-# This is the new (1981) fast microcode updating the older "arpa" proms
-# (which gave meta-key and programmable-fxn keys). 720 is much much faster,
-# converts the keypad to programmable function keys, and has other goodies.
-# Standout mode is still broken (magic cookie, etc) so is suppressed as no
-# programs handle such lossage properly.
-# Note: this is NOT the old termcap's "t1061f with fast proms."
-# From: J. Lepreau <lepreau@utah-cs> Tue Feb 1 06:39:37 1983, Univ of Utah
-# (t10: removed overridden ":so@:se@:us@:ue@:" -- esr)
-t10|teleray 10 special:\
- :bs:km:xs:xt:\
- :co#80:it#8:li#24:sg#2:\
- :al=\EL:cd=\EJ:ce=\EK:cl=30\Ej:cm=\EY%+ %+ :dc=\EQ:dl=\EM:\
- :ei=:ho=\EH:ic=\EP:im=:le=^H:nd=\EC:pc=\0:se=\ER@:sf=\Eq:\
- :so=\ERD:sr=\Ep:ta=^I:ue=\ER@:up=\EA:us=\ERH:
-# teleray 16 - map the arrow keys for vi/rogue, shifted to up/down page, and
-# back/forth words. Put the function keys (f1-f10) where they can be
-# found, and turn off the other magic keys along the top row, except
-# for line/local. Do the magic appropriate to make the page shifts work.
-# Also toggle ^S/^Q for those of us who use Emacs.
-t16|teleray 16:\
- :am:da:db:mi:xs:xt:\
- :co#80:li#24:\
- :al=\E[L:bl=^G:cd=\E[0J:ce=\E[0K:cl=\E[H\E[2J:\
- :cm=%i\E[%d;%df:cr=^M:dc=\E[P:dl=\E[M:do=\E[B:ei=\E[4l:\
- :ho=\E[H:im=\E[4h:k1=^Z1:k2=^Z2:k3=^Z3:k4=^Z4:k5=^Z5:k6=^Z6:\
- :k7=^Z7:k8=^Z8:k9=^Z9:k;=^Z0:le=^H:me=\E[m:nd=\E[C:se=\E[m:\
- :sf=^J:so=\E[7m:sr=\E[T:ta=^I:te=\E[V\E[24;1f\E[?38h:\
- :ti=\E[U\E[?38l:ue=\E[m:up=\E[A:us=\E[4m:
-
-#### Texas Instruments (ti)
-#
-
-# The Silent 700 was so called because it was built around a quiet thermal
-# printer. It was portable, equipped with an acoustic coupler, and pretty
-# neat for its day.
-ti700|ti733|ti735|ti745|ti800|ti silent 700/733/735/745 or omni 800:\
- :bs:hc:os:\
- :co#80:\
- :bl=^G:cr=\r:do=^J:le=^H:sf=^J:
-
-#
-# Texas Instruments 916 VDT 7 bit control mode
-#
-ti916|ti916-220-7|Texas Instruments 916 VDT 8859/1 vt220 mode 7 bit CTRL:\
- :da:db:in:ms:\
- :%9=^X:@4=\E[29~:@8=^J:AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:\
- :DO=\E[%dB:F1=\E[29~:F2=\E[31~:IC=\E[%d@:LE=\E[%dD:\
- :RI=\E[%dC:UP=\E[%dA:ae=\017:as=\016:bt=\E[Z:cb=\E[1K:\
- :cd=\E[J:ce=\E[0K:ch=\E[%+^AG:cl=\E[H\E[2J:\
- :cm=\E[%i%d;%dH:ct=\E[3g:cv=\E[%+^Ad:dc=\E[P:eA=\E(B\E)0:\
- :ec=\E[%dX:ei=:ff=^L:im=:ip=:is=\E[1;24r\E[24;1H:k1=\E[17~:\
- :k2=\E[18~:k3=\E[19~:k4=\E[20~:k5=\E[21~:k6=\E[23~:\
- :k7=\E[24~:k8=\E[25~:k9=\E[26~:k;=\E[28~:kD=\E[P:kI=\E[@:\
- :kN=\E[S:kP=\E[T:kh=\E[H:mp=\E&:r2=\E[\041p:st=\E[0W:\
- :vb=\E[?5h\E[?5l:ve=\E[?25h:vi=\E[?25l:vs=\E[?25h:\
- :tc=vt220:
-#
-# Texas Instruments 916 VDT 8 bit control mode
-#
-ti916-8|ti916-220-8|Texas Instruments 916 VDT 8859/1 8 vt220 mode bit CTRL:\
- :%9=^X:@4=\23329~:@8=^J:F1=\23329~:F2=\23331~:k1=\23317~:\
- :k2=\23318~:k3=\23319~:k4=\23320~:k5=\23321~:k6=\23323~:\
- :k7=\23324~:k8=\23325~:k9=\23326~:k;=\23328~:kD=\233P:\
- :kI=\233@:kN=\233S:kP=\233T:kd=\233B:kh=\233H:kl=\233D:\
- :kr=\233C:ku=\233A:\
- :tc=ti916:
-#
-# Texas Instruments 916 VDT 8859/1 7 bit control 132 column mode
-#
-ti916-132|Texas Instruments 916 VDT vt220 132 column:\
- :co#132:tc=ti916:
-#
-# Texas Instruments 916 VDT 8859/1 8 bit control 132 column mode
-#
-ti916-8-132|Texas Instruments 916 VDT 8-bit vt220 132 column:\
- :co#132:tc=ti916-8:
-ti924|Texas Instruments 924 VDT 8859/1 7 bit CTRL:\
- :am:bs:xo:\
- :co#80:it#8:li#24:\
- :al=\E[L:bl=^G:cd=\E[J:ce=\E[K:cl=\E[2J\E[H:\
- :cm=%i\E[%d;%dH:cr=^M:cs=%i\E[%d;%dr:ct=\E[3g:dl=\E[M:\
- :do=\E[B:ho=\E[H:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:k5=\E[16~:\
- :k6=\E[17~:k7=\E[18~:k8=\E[19~:k9=\E[20~:kD=\E[P:kI=\E[@:\
- :kb=^H:kd=\E[B:kl=\E[D:kr=\E[C:ku=\E[A:le=\E[D:mb=\E[5m:\
- :md=\E[1m:me=\E[m:mr=\E[7m:nd=\E[C:rc=\E8:sc=\E7:se=\E[m:\
- :sf=\ED:so=\E[7m:sr=\EM:st=\EH:ta=^I:ue=\E[m:up=\E[A:\
- :us=\E[4m:ve=\E[?25h:vi=\E[?25l:vs=\E[?31h:
-ti924-8|Texas Instruments 924 VDT 8859/1 8 bit CTRL:\
- :am:xo:\
- :co#80:it#8:li#24:\
- :al=\E[L:bl=^G:cd=\E[J:ce=\E[K:cl=\E[2J\E[H:\
- :cm=%i\E[%d;%dH:cr=^M:cs=%i\E[%d;%dr:ct=\E[3g:dl=\E[M:\
- :do=\E[B:ho=\E[H:k1=P\217>:k2=Q\217>:k3=R\217>:k4=S\217>:\
- :k5=~\23316>:k6=~\23317>:k7=~\23318>:k8=~\23319>:\
- :k9=~\23320>:kD=P\233>:kI=@\233>:kb=^H:kd=\E[B:kl=\E[D:\
- :kr=\E[C:ku=\E[A:le=\E[D:mb=\E[5m:md=\E[1m:me=\E[m:\
- :mr=\E[7m:nd=\E[C:rc=\E8:sc=\E7:se=\E[m:sf=\ED:so=\E[7m:\
- :sr=\EM:st=\EH:ta=^I:ue=\E[m:up=\E[A:us=\E[4m:ve=\E[?25h:\
- :vi=\E[?25l:vs=\E[?31h:
-ti924w|Texas Instruments 924 VDT 7 bit - 132 column mode:\
- :co#132:tc=ti924:
-ti924-8w|Texas Instruments 924 VDT 8 bit - 132 column mode:\
- :co#132:tc=ti924-8:
-ti931|Texas Instruments 931 VDT:\
- :am:bs:xo:\
- :co#80:li#24:\
- :al=\EN:bl=^G:cd=\EJ:ce=\EI:cl=\EL:cm=\EY%+ %+ :cr=^M:\
- :dc=\EQ:dl=\EO:do=\EB:ei=:ho=\EH:ic=\ER\EP\EM:im=:\
- :is=\EGB\E(@B@@\E):k1=\Ei1:k2=\Ei2:k3=\Ei3:k4=\Ei4:\
- :k5=\Ei5:k6=\Ei6:k7=\Ei7:k8=\Ei8:k9=\Ei9:kA=\EN:kD=\EQ:\
- :kI=\EP:kL=\EO:kd=\EB:kl=\ED:kr=\EC:ku=\EA:le=\ED:mb=\E4P:\
- :me=\E4@:mk=\E4H:mr=\E4B:nd=\EC:se=\E4@:sf=\Ea:so=\E4A:\
- :sr=\Eb:ue=\E4@:up=\EA:us=\E4D:ve=\E4@:
-ti926|Texas Instruments 926 VDT 8859/1 7 bit CTRL:\
- :cs@:sf=\E[1S:sr=\E[1T:tc=ti924:
-# (ti926-8: I corrected this from the broken SCO entry -- esr)
-ti926-8|Texas Instruments 926 VDT 8859/1 8 bit CTRL:\
- :cs@:sf=\2331S:sr=\2331T:\
- :tc=ti924-8:
-ti_ansi|basic entry for ti928:\
- :am:eo:ut:xn:xo:\
- :Co#8:co#80:it#8:li#25:pa#64:\
- :@7=\E[F:AB=\E[4%p1%dm:AF=\E[3%p1%dm:al=\E[L:bl=^G:\
- :bt=\E[Z:cd=\E[J:ce=\E[K:cl=\E[2J\E[H:cm=\E[%i%d;%dH:\
- :cr=^M:cs=\E[%i%d;%dr:dc=\E[P:dl=\E[M:do=\E[B:ei=:ho=\E[H:\
- :ic=\E[@:im=:k0=\E[V:k1=\E[M:k2=\E[N:k3=\E[O:k4=\E[P:\
- :k5=\E[Q:k6=\E[R:k7=\E[S:k8=\E[T:k9=\E[U:kN=\E[G:kP=\E[I:\
- :kb=^H:kd=\E[B:kh=\E[H:kl=\E[D:kr=\E[C:ku=\E[A:le=^H:\
- :mb=\E[5m:md=\E[1m:me=\E[m:nd=\E[C:op=\E[37;40m:se=\E[m:\
- :sf=\E[S:so=\E[7m:sr=\E[T:ta=^I:ue=\E[m:up=\E[A:us=\E[4m:
-#
-# 928 VDT 7 bit control mode
-#
-ti928|Texas Instruments 928 VDT 8859/1 7 bit CTRL:\
- :%9=\E[35~:@7=\E_1\E\:@8=\E[8~:F1=\E[29~:F2=\E[31~:\
- :F3=\E[32~:F5=\E[34~:k1=\E[17~:k2=\E[18~:k3=\E[19~:\
- :k4=\E[20~:k5=\E[21~:k6=\E[23~:k7=\E[24~:k8=\E[25~:\
- :k9=\E[26~:k;=\E[28~:kD=\E[P:kI=\E[@:kN=\E[S:kP=\E[T:\
- :tc=ti_ansi:
-#
-# 928 VDT 8 bit control mode
-#
-ti928-8|Texas Instruments 928 VDT 8859/1 8 bit CTRL:\
- :%9=\23335~:@7=\2371\234:@8=\2338~:F1=\23329~:F2=\23331~:\
- :F3=\23332~:F5=\23334~:k1=\23317~:k2=\23318~:k3=\23319~:\
- :k4=\23320~:k5=\23321~:k6=\23323~:k7=\23324~:k8=\23325~:\
- :k9=\23326~:k;=\23328~:kD=\233P:kI=\233@:kN=\233S:\
- :kP=\233T:kh=\233H:\
- :tc=ti_ansi:
-
-#### Zentec (zen)
-#
-
-# (zen30: removed obsolete :ma=^L ^R^L^K^P:. This entry originally
-# had just :so:=\EG6 which I think means standout was supposed to be
-# dim-reverse using ADM12-style attributes. ADM12 :us:/:ue: and
-# <invis> might work-- esr)
-zen30|z30|zentec 30:\
- :am:bs:mi:ul:\
- :co#80:li#24:\
- :al=\EE:bl=^G:cd=\EY:ce=\ET:cl=\E*:cm=\E=%+ %+ :cr=^M:\
- :dc=\EW:dl=\ER:do=^J:ei=\Er:ho=^^:im=\Eq:le=^H:mh=\EG2:nd=^L:\
- :sf=^J:so=\EG6:ue@:up=^K:us@:\
- :tc=adm+sgr:
-# (zen50: this had extension capabilities
-# :BS=^U:CL=^V:CR=^B:
-# UK/DK/RK/LK/HM were someone's aliases for ku/kd/kl/kr/kh,
-# which were also in the original entry -- esr)
-# (zen50: removed obsolete ":ma=^Hh^Ll^Jj^Kk:" -- esr)
-zen50|z50|zentec zephyr:\
- :am:bs:\
- :co#80:li#24:sg#1:\
- :al=\EE:cd=\EY:ce=\ET:cl=\E+:cm=\E=%+ %+ :dc=\EW:dl=\ER:ei=:\
- :ic=\EQ:im=:kd=^J:kh=^^:kl=^H:kr=^L:ku=^K:le=^H:mk@:ue@:up=^K:\
- :us@:\
- :tc=adm+sgr:
-
-# CCI 4574 (Office Power) from Will Martin <wmartin@BRL.ARPA> via BRL
-cci|cci1|z8001|zen8001|CCI Custom Zentec 8001:\
- :am:bs:bw:\
- :co#80:li#24:\
- :cd=\EJ:ce=\EK:cl=\EH\EJ:cm=\EY%+ %+ :cs=\ER%+ %+ :do=^J:\
- :ho=\EH:is=\EM \EF\ET\EP\ER 7:kb=^H:kd=\EB:kh=\EH:kl=\ED:\
- :kr=\EC:ku=\EA:le=^H:mb=\EM":me=\EM :mh=\EM\041:mk=\EM(:\
- :mr=\EM$:nd=\EC:pf=^T:po=^R:se=\EM :so=\EM$:sr=\EI:ue=\EM :\
- :up=\EA:us=\EM0:ve=\EP:vs=\EF\EQ\EM \ER 7:
-
-######## OBSOLETE UNIX CONSOLES
-#
-
-#### Altos
-#
-# Altos made a moderately successful line of UNIX boxes. In 1990 they were
-# bought out by Acer, a major Taiwanese manufacturer of PC-clones.
-# Acer has a web site at http://www.acer.com.
-#
-# Altos descriptions from Ted Mittelstaedt <tedm@agora.rain.com> 4 Sep 1993
-# His comments suggest they were shipped with the system.
-#
-
-# (altos2: had extension capabilities
-# :c0=^A`\r:c1=^Aa\r:c2=^Ab\r:c3=^Ac\r:\
-# :c4=^Ad\r:c5=^Ae\r:c6=^Af\r:c7=^Ag\r:\
-# :c8=^Ah\r:c9=^Ai\r:cA=^Aj\r:cB=^Ak\r:\
-# :cC=^Al\r:cD=^Am\r:cE=^An\r:cF=^Ao\r:
-# :XU=^Aq\r:XD=^Ar\r:XR=^As\r:XL=^At\r:\
-# :YU=^AQ\r:YD=^AR\r:YR=^AS\r:YL=^AT\r:\
-# :HL=^AP\r:SP=\E[i:\
-# :IS=\E[@:DE=\E[P:IL=\E[L:NS=\E[S:PS=\E[T:\
-# :LO=\E[0q:LC=\E[5q:LL=\E[6q:\
-# Comparison with the k* capabilities makes it obvious that the c* things are
-# shift keys. I have renamed them to keys 32 and up accordingly. Also,
-# :sr: was given as a boolean-- esr)
-altos2|alt2|altos-2|altos II:\
- :co#80:it#8:li#24:sg#0:\
- :*5=^Am\r:*8=^An\r:DL=\E[M:FM=^A`\r:FN=^Aa\r:FO=^Ab\r:\
- :FP=^Ac\r:FQ=^Ad\r:FR=^Ae\r:FS=^Af\r:FT=^Ag\r:FU=^Ah\r:\
- :FV=^Ai\r:FW=^Aj\r:FX=^Ak\r:RA=\E[?7l:SA=\E[?7h:al=\E[L:\
- :cd=\E[J:ce=\E[K:cl=\E[H\E[2J:cm=\E[%i%d;%dH:cr=^M:\
- :dc=\E[P:do=\E[1B:ei=:ho=\E[H:ic=\E[@:\
- :if=/usr/share/tabset/vt100:im=:\
- :is=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h:k0=^AI\r:\
- :k1=^A@\r:k2=^AA\r:k3=^AB\r:k4=^AC\r:k5=^AD\r:k6=^AE\r:\
- :k7=^AF\r:k8=^AG\r:k9=^AH\r:kA=^AJ\r:kB=^AK\r:kC=^AL\r:\
- :kD=^AM\r:kE=^AN\r:kF=^AO\r:kb=^H:kd=\E[B:kh=\E[f:kl=\E[D:\
- :kr=\E[C:ku=\E[A:le=^H:me=\E[m:nd=\E[1C:nw=^M^J:se=\E[m:\
- :sf=^J:so=\E[7m:ta=^I:ue=\E[m:up=\E[1A:us=\E[4m:
-# (altos3: had extension capabilities
-# :c0=^A`\r:c1=^Aa\r:c2=^Ab\r:c3=^Ac\r:\
-# :c4=^Ad\r:c5=^Ae\r:c6=^Af\r:c7=^Ag\r:\
-# :c8=^Ah\r:c9=^Ai\r:cA=^Aj\r:cB=^Ak\r:\
-# :cC=^Al\r:cD=^Am\r:cE=^An\r:cF=^Ao\r:
-# :XU=^Aq\r:XD=^Ar\r:XR=^As\r:XL=^At\r:\
-# :HL=^AP\r:SP=\E[i:\
-# :IS=\E[@:DE=\E[P:IL=\E[L:NS=\E[S:PS=\E[T:\
-altos3|altos5|alt3|alt5|altos-3|altos-5|altos III or V:\
- :mb=\E[5p:me=\E[p:sr=\EM:\
- :tc=altos2:
-altos4|alt4|altos-4|altos IV:\
- :tc=wy50:
-# (altos7: had extension capabilities:
-# :GG#0:GI=\EH8:GF=\EH7:\
-# :c0=^A`\r:c1=^Aa\r:c2=^Ab\r:c3=^Ac\r:\
-# :c4=^Ad\r:c5=^Ae\r:c6=^Af\r:c7=^Ag\r:\
-# :c8=^Ah\r:c9=^Ai\r:cA=^Aj\r:cB=^Ak\r:\
-# :cC=^Al\r:cD=^Am\r:cE=^An\r:cF=^Ao\r:
-# Comparison with the k* capabilities makes it obvious that the c* things are
-# shift keys. I have renamed them to keys 32 and up accordingly. I have
-# also made this entry relative to adm12 in order to give it an :sa:. The
-# <invis> imported by use=adm+sgr may work, let me know. -- esr)
-altos7|alt7|altos VII:\
- :am:mi:\
- :co#80:li#24:sg#0:\
- :*5=^Am\r:*8=^An\r:DL=\ER:FM=^A`\r:FN=^Aa\r:FO=^Ab\r:\
- :FP=^Ac\r:FQ=^Ad\r:FR=^Ae\r:FS=^Af\r:FT=^Ag\r:FU=^Ah\r:\
- :FV=^Ai\r:FW=^Aj\r:FX=^Ak\r:\
- :ac=j5k3l2m1n8q\072t4u9v=w0x6:al=\EE:cd=\EY:ce=\ET:\
- :cl=\E+^^:cm=\E=%+ %+ :cr=^M:dc=\EW:do=^J:ei=\Er:ho=^^:\
- :im=\Eq:is=\E`\072\Ee(\EO\Ee6\Ec41\E~4\Ec21\Eu\E~2:\
- :k0=^AI\r:k1=^A@\r:k2=^AA\r:k3=^AB\r:k4=^AC\r:k5=^AD\r:\
- :k6=^AE\r:k7=^AF\r:k8=^AG\r:k9=^AH\r:kA=^AJ\r:kB=^AK\r:\
- :kC=^AL\r:kD=^AM\r:kE=^AN\r:kF=^AO\r:kN=\EK:kP=\EJ:kb=^H:\
- :kd=^J:kh=^^:kl=^H:kr=^L:ku=^K:le=^H:mb=\EG2:md=\EGt:mh=\EGp:\
- :mk=\EG1:nd=^L:nw=^M^J:pf=\EJ:po=\Ed#:sf=^J:sr=\Ej:ta=^I:\
- :up=^K:\
- :tc=adm+sgr:
-altos7pc|alt7pc|altos PC VII:\
- :@7=\ET:tc=altos7:
-
-#### Apollo consoles
-#
-# Apollo got bought by Hewlett-Packard. The Apollo workstations are
-# labeled HP700s now.
-#
-
-# From: Gary Darland <goodmanc@garnet.berkeley.edu>
-apollo|apollo console:\
- :am:bs:mi:\
- :co#88:li#53:\
- :al=\EI:cd=\EJ:ce=\EK:ch=\EN%d:cl=^L:cm=\EM%+ %d):cv=\EO+ :\
- :dc=\EP:dl=\EL:do=\EB:ei=\ER:im=\EQ:le=^H:nd=\EC:se=\ET:\
- :sf=\EE:so=\ES:sr=\ED:te=\EX:ti=\EW:ue=\EV:up=\EA:us=\EU:
-
-# We don't know whether or not the apollo guys replicated DEC's firmware bug
-# in the VT132 that reversed :ei:/:im:. To be on the safe side, disable
-# both these capabilities.
-apollo_15P|apollo 15 inch display:\
- :ei@:im@:tc=vt132:
-apollo_19L|apollo 19 inch display:\
- :ei@:im@:tc=vt132:
-apollo_color|apollo color display:\
- :ei@:im@:tc=vt132:
-
-#### Convergent Technology
-#
-# Burroughs bought Convergent shortly before it merged with Univac.
-# CTOS is (I believe) dead. Probably the aws is too (this entry dates
-# from 1991 or earlier).
-#
-
-# Convergent AWS workstation from Gould/SEL UTX/32 via BRL
-# (aws: removed unknown :dn=^K: -- esr)
-aws|Convergent Technologies AWS workstation under UTX and Xenix:\
- :am:\
- :co#80:li#28:sg#0:\
- :ac=:ae=\EAAF:al=\EIL:as=\EAAN:bc=^H:cd=\EEF:ce=\EEL:\
- :ch=\EH%.:cl=^L:cm=\EC%r%.%.:cv=\EV%.:dc=\EDC:dl=\EDL:\
- :do=^K:ei=:ic=\EIC:im=:kb=^H:kd=^K:kl=^N:kr=^R:ku=^A:\
- :ma=\016h\013j\001k\022l\002m:nd=^R:nl=^J:se=\EARF:\
- :sf=\ESU:so=\EARN:sr=\ESD:ue=\EAUF:up=^A:us=\EAUN:
-awsc|Convergent Technologies AWS workstation under CTOS:\
- :am:\
- :co#80:li#24:sg#0:\
- :ac=:ae=\EAAF:as=\EAAN:bc=^N:cd=\EEF:ce=\EEL:cl=^L:\
- :cm=\EC%r%.%.:do=^K:kb=^H:kd=^K:kl=^N:kr=^R:ku=^A:\
- :ma=\016h\013j\001k\022l\002m:nd=^R:se=\EAA:so=\EAE:\
- :ue=\EAA:up=^A:us=\EAC:
-
-#### DEC consoles
-#
-
-# The MicroVax console. Tim Theisen <tim@cs.wisc.edu> writes:
-# The digital uVax II's had a graphic display called a qdss. It was
-# supposed to be a high performance graphic accelerator, but it was
-# late to market and barely appeared before faster dumb frame buffers
-# appeared. I have only used this display while running X11. However,
-# during bootup, it was in text mode, and probably had a terminal emulator
-# within it. And that is what your termcap entry is for. In graphics
-# mode the screen size is 1024x864 pixels.
-qdss|qdcons|qdss glass tty:\
- :am:bs:\
- :co#128:li#57:\
- :cl=1\032:cm=\E=%.%.:do=^J:le=^H:nd=^L:up=^K:
-
-#### Fortune Systems consoles
-#
-# Fortune made a line of 68K-based UNIX boxes that were pretty nifty
-# in their day; I (esr) used one myself for a year or so around 1984.
-# They had no graphics, though, and couldn't compete against Suns and
-# the like. R.I.P.
-#
-
-# From: Robert Nathanson <c160-3bp@Coral> via tut Wed Oct 5, 1983
-# (This had extension capabilities
-# :rv=\EH:re=\EI:rg=0:GG=0:\
-# :CO=\E\\:WL=^Aa\r:WR=^Ab\r:CL=^Ac\r:CR=^Ad\r:DL=^Ae\r:RF=^Af\r:\
-# :RC=^Ag\r:CW=^Ah\r:NU=^Aj\r:EN=^Ak\r:HM=^Al:PL=^Am\r:\
-# :PU=^An\r:PD=^Ao\r:PR=^Ap\r:HP=^A@\r:RT=^Aq\r:TB=\r:CN=\177:MP=\E+F:
-# It had both ":bs:" and ":bs=^H:"; I removed the latter. Also, it had
-# ":sg=0:" and ":ug=0:"; evidently the composer was trying (unnecessarily)
-# to force both magic cookie glitches off. Once upon a time, I
-# used a Fortune myself, so I know the capabilities of the form ^A[a-z]\r are
-# function keys; thus the "Al" value for HM was certainly an error. I renamed
-# EN/PD/PU/CO/CF/RT according to the XENIX/TC mappings, but not HM/DL/RF/RC.
-# I think :rv: and :re: are start/end reverse video and :rg: is a nonexistent
-# "reverse-video-glitch" capability; I have put :rv: and :re: in with standard
-# names below. I've removed obsolete ":nl=5^J:" as there is a :do: -- esr)
-fos|fortune|Fortune system:\
- :am:bs:bw:\
- :co#80:li#25:\
- :@7=^Ak\r:@8=^Aq:ac=j*k(l m"q&v%w#x-:ae=^O:al=\034E:\
- :as=\Eo:bl=^G:cd=\034Y:ce=^\Z:cl=\014:cm=\034C%+ %+ :cr=^M:\
- :dc=\034W:dl=\034R:do=\n:ei=:ho=\036:ic=\034Q:im=:is=^_..:\
- :k1=^Aa\r:k2=^Ab\r:k3=^Ac\r:k4=^Ad\r:k5=^Ae\r:k6=^Af\r:\
- :k7=^Ag\r:k8=^Ah\r:kN=^Ao\r:kP=^An\r:kb=^H:kd=^Ay\r:\
- :kh=^A?\r:kl=^Aw\r:kr=^Az\r:ku=^Ax\r:le=^H:mb=\EN:me=\EI:\
- :mr=\EH:nw=^M^J:se=^\I`:sf=^J:so=^\H`:ta=^Z:ue=^\IP:up=\013:\
- :us=^\HP:ve=\E\:vi=\E]:vs=\E\072:
-
-#### IBM Unix consoles
-#
-
-# The following is a version of the ibm-pc entry distributed with PC/IX,
-# (Interactive Systems' System 3 for the Big Blue), modified by Richard
-# McIntosh at UCB/CSM. The :pt: and :uc: have been removed from the original,
-# (the former is untrue, and the latter failed under UCB/man); standout and
-# underline modes have been added. Note: this entry describes the "native"
-# capabilities of the PC monochrome display, without ANY emulation; most
-# communications packages (but NOT PC/IX connect) do some kind of emulation.
-pcix|PC/IX console:\
- :am:bw:eo:\
- :co#80:li#24:\
- :cd=\E[J:ce=\E[K:cl=\Ec:cm=\E[%i%2;%2H:do=\E[B:ho=\E[H:\
- :le=^H:me=\E[m:nd=\E[C:se=\E[m:so=\E[7m:ue=\E[m:up=\E[A:\
- :us=\E[4m:
-
-# (ibmpcx: this entry used to be known as ibmx.
-# It formerly included the following extension capabilities:
-# :GC=b:GL=v:GR=t:RT=^J:\
-# :GH=\E[196g:GV=\E[179g:\
-# :GU=\E[193g:GD=\E[194g:\
-# :G1=\E[191g:G2=\E[218g:G3=\E[192g:G4=\E[217g:\
-# :CW=\E[E:NU=\E[F:RF=\E[G:RC=\E[H:\
-# :WL=\E[K:WR=\E[L:CL=\E[M:CR=\E[N:\
-# I renamed GS/GE/WL/WR/CL/CR/PU/PD/HM/EN; also, removed a duplicate
-# ":kh=\E[Y:". Added IBM-PC forms characters and highlights, they match
-# what was there before. -- esr)
-ibmpcx|xenix|ibmx|IBM PC xenix console display:\
- :am:bs:ms:\
- :co#80:li#25:\
- :@7=\E[d:al=\E[L:cd=\E[J:ce=\E[K:cl=^L:cm=\E[%d;%dH:\
- :dc=\E[P:dl=\E[M:do=\E[B:ei=:ho=\E[H:ic=\E[@:im=:k1=\E[K:\
- :k2=\E[L:k3=\E[M:k4=\E[N:kN=\E[e:kP=\E[Z:kb=^H:kd=\E[B:\
- :kh=\E[Y:kl=\E[D:kr=\E[C:ku=\E[A:le=^H:nd=\E[C:up=\E[A:\
- :tc=klone+acs:tc=klone+sgr:
-
-
-#### Masscomp consoles
-#
-# Masscomp has gone out of business. Their product line was purchased by
-# comany in Georgia (US) called "XS International", parts and service may
-# still be available through them.
-#
-
-# (masscomp: ":MT:" changed to ":km:"; -- esr)
-masscomp|masscomp workstation console:\
- :bs:km:mi:\
- :co#80:it#8:li#24:\
- :al=\E[L:cd=\E[J:ce=\E[K:cl=\E[2J:cm=\E[%i%d;%dH:dc=\E[P:\
- :dl=\E[M:do=\E[B:ei=\E[4l:im=\E[4h:is=\EGc\EGb\EGw:kb=^H:\
- :kd=\EOB:kl=\EOD:kr=\EOC:ku=\EOA:le=^H:nd=\E[C:se=\E[m:\
- :so=\E[7m:ta=^I:ue=\EGau:up=\E[A:us=\EGu:
-masscomp1|masscomp large screen version 1:\
- :co#104:li#36:tc=masscomp:
-masscomp2|masscomp large screen version 2:\
- :co#64:li#21:tc=masscomp:
-
-#### Sony NEWS workstations
-#
-
-# (news-unk: this had :KB=news: -- esr)
-news-unk|SONY NEWS vt100 emulator old common entry:\
- :am:bs:pt:xn:\
- :co#80:\
- :AL=\E[%dL:DL=\E[%dM:al=\E[L:bl=^G:cd=\E[J:ce=\E[K:\
- :cl=\E[H\E[2J:cm=\E[%i%d;%dH:cr=^M:cs=\E[%i%d;%dr:\
- :dl=\E[M:do=^J:ho=\E[H:if=/usr/lib/tabset/vt100:\
- :is=\E[?7h\E[?1l\E[?3l\E7\E8:k0=\EOY:k1=\EOP:k2=\EOQ:\
- :k3=\EOR:k4=\EOS:k5=\EOT:k6=\EOU:k7=\EOV:k8=\EOW:k9=\EOX:\
- :kb=^H:kd=\EOB:ke=\E[?1l\E>:kl=\EOD:kr=\EOC:ks=\E[?1h\E=:\
- :ku=\EOA:le=^H:mb=\E[5m:md=\E[1m:me=\E[m:mr=\E[7m:nd=\E[C:\
- :nl=^J:rc=\E8:rs=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h\E[r:\
- :sc=\E7:se=\E[m:so=\E[7m:sr=\EM:ta=^I:ue=\E[m:up=\E[A:\
- :us=\E[4m:
-#
-# (news-29: this had :TY=ascii: --esr)
-news-29:\
- :li#29:tc=news-unk:
-# (news-29-euc: this had :TY=euc: --esr)
-news-29-euc:\
- :tc=news-29:
-# (news-29-sjis: this had :TY=sjis: --esr)
-news-29-sjis:\
- :tc=news-29:
-#
-# (news-33: this had :TY=ascii: --esr)
-news-33:\
- :li#33:tc=news-unk:
-# (news-33-euc: this had :TY=euc: --esr)
-news-33-euc:\
- :tc=news-33:
-# (news-33-sjis: this had :TY=sjis: --esr)
-news-33-sjis:\
- :tc=news-33:
-#
-# (news-42: this had :TY=ascii: --esr)
-news-42:\
- :li#42:tc=news-unk:
-# (news-42-euc: this had :TY=euc: --esr)
-news-42-euc:\
- :tc=news-42:
-# (news-42-sjis: this had :TY=sjis: --esr)
-news-42-sjis:\
- :tc=news-42:
-#
-# NEWS-OS old termcap entry
-#
-# (news-old-unk: this had :KB=news:TY=sjis: --esr)
-news-old-unk|SONY NEWS vt100 emulator common entry:\
- :am:bs:pt:xn:\
- :co#80:vt#3:\
- :bl=^G:cd=\E[J:ce=\E[K:cl=\E[;H\E[2J:cm=\E[%i%d;%dH:cr=^M:\
- :cs=\E[%i%d;%dr:do=^J:ho=\E[H:if=/usr/lib/tabset/vt100:\
- :k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:kb=^H:kd=\EOB:\
- :ke=\E[?1l\E>:kl=\EOD:kr=\EOC:ks=\E[?1h\E=:ku=\EOA:le=^H:\
- :mb=\E[5m:md=\E[1m:me=\E[m:mr=\E[7m:nd=\E[C:nl=^J:rc=\E8:\
- :rs=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h:sc=\E7:se=\E[m:\
- :so=\E[7m:sr=\EM:ta=^I:ue=\E[m:up=\E[A:us=\E[4m:
-#
-# (nwp512: this had :DE=^H:, which I think means :bs: --esr)
-nwp512|news|nwp514|news40|vt100-bm|old sony vt100 emulator 40 lines:\
- :bs:\
- :li#40:\
- :is=\E7\E[r\E8\EE\EE\EE\EM\EM\EM\E[?7h\E[?1l\E[?3l\E7\E[1;40r\E8:tc=news-old-unk:
-#
-# (nwp512-a: this had :TY=ascii: and the alias vt100-bm --esr)
-nwp512-a|nwp514-a|news-a|news42|news40-a|sony vt100 emulator 42 line:\
- :li#42:\
- :is=\E[?7h\E[?1l\E[?3l\E7\E[1;42r\E8:tc=news-old-unk:
-#
-# (nwp-512-o: this had :KB=nwp410:DE=^H: I interpret the latter as :bs:. --esr)
-nwp512-o|nwp514-o|news-o|news40-o|vt100-bm-o|sony vt100 emulator 40 lines:\
- :bs:\
- :li#40:\
- :is=\E7\E[r\E8\EE\EE\EE\EM\EM\EM\E[?7h\E[?1l\E[?3l\E7\E[1;40r\E8:tc=news-old-unk:
-#
-# (nwp513: this had :DE=^H: and the alias vt100-bm --esr)
-nwp513|nwp518|nwe501|newscbm|news31|sony vt100 emulator 33 lines:\
- :bs:\
- :li#31:\
- :is=\E7\E[r\E8\EE\EE\EE\EM\EM\EM\E[?7h\E[?1l\E[?3l\E7\E[1;31r\E8:tc=news-old-unk:
-#
-# (nwp513-a: this had :TY=ascii: and :DE=^H:, which I interpret as :bs:; --esr)
-# also the alias vt100-bm.
-nwp513-a|nwp518-a|nwe501-a|nwp251-a|newscbm-a|news31-a|newscbm33|news33|old sony vt100 emulator 33 lines:\
- :bs:\
- :li#33:\
- :is=\E7\E[r\E8\EE\EE\EE\EM\EM\EM\E[?7h\E[?1l\E[?3l\E7\E[1;33r\E8:tc=news-old-unk:
-#
-# (nwp513-o: had :DE=^H:, I think that's :bs:; also the alias vt100-bm --esr)
-nwp513-o|nwp518-o|nwe501-o|nwp251-o|newscbm-o|news31-o|old sony vt100 emulator 33 lines:\
- :bs:\
- :li#31:\
- :is=\E7\E[r\E8\EE\EE\EE\EM\EM\EM\E[?7h\E[?1l\E[?3l\E7\E[1;31r\E8:tc=news-old-unk:
-#
-# (news28: this had :DE=^H:, I think that's :bs:, and :KB=nws1200: --esr)
-news28|sony vt100 emulator 28 lines:\
- :bs:\
- :li#28:\
- :is=\E7\E[r\E8\EE\EE\EE\EM\EM\EM\E[?7h\E[?1l\E[?3l\E7\E[1;28r\E8:tc=news-old-unk:
-#
-# (news29: this had :TY=ascii:KB=nws1200:\ --esr)
-news29|news28-a|sony vt100 emulator 29 lines:\
- :li#29:\
- :is=\E7\E[r\E8\EE\EE\EE\EM\EM\EM\E[?7h\E[?1l\E[?3l\E7\E[1;29r\E8:tc=news-old-unk:
-#
-# (news511: this had :TY=sjis: --esr)
-nwp511|nwp-511|nwp-511 vt100:\
- :am:bs:pt:xn:\
- :co#80:li#24:\
- :al=\E[L:cd=30\E[J:ce=3\E[K:cl=20\E[;H\E[2J:\
- :cm=\E[%i%d;%dH:dl=\E[M:is=\E[?5l\E[?1l\E>\E[?7h\E[?8h:\
- :k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:k5=\EOT:k6=\E#W:kd=\E[B:\
- :kh=\E[H:kl=\E[D:kr=\E[C:ku=\E[A:nd=\E[C:\
- :rs=\E7\E[r\E8\E[?5l\E[?1l\E>\E[?7h\E[?8h:se=2\E[m:\
- :so=2\E[7m:sr=5\EM:ue=2\E[m:up=2\E[A:us=2\E[4m:\
- :vb=\E[?5h\0\0\0\0\0\0\0\0\0\0\0\0\0\E[?5l:
-# (news517: this had :TY=sjis:. --esr)
-nwp517|nwp-517|nwp-517 vt200 80 cols 30 rows:\
- :es:hs:\
- :co#80:li#30:\
- :ds=\E[1$~:fs=\E[0$}:i2=\E[2$~\n:\
- :is=\E7\E[r\E8\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h:\
- :ts=\E[1$}\E[;%df:\
- :tc=vt200:
-# (news517-w: this had :TY=sjis:. --esr)
-nwp517-w|nwp-517-w|nwp-517 vt200 132 cols 50 rows:\
- :es:hs:\
- :co#132:li#50:\
- :ds=\E[1$~:fs=\E[0$}:i2=\E[2$~\n:\
- :is=\E7\E[r\E8\E>\E[?3h\E[?4l\E[?5l\E[?7h\E[?8h:\
- :rs=\E>\E[?3h\E[?4l\E[?5l\E[?7h\E[?8h:\
- :ts=\E[1$}\E[;%df:tc=vt200:
-
-#### Obsolete virtual-terminal types.
-#
-
-# Columbus UNIX virtual terminal. This terminal also appears in
-# UNIX 4.0 and successors as line discipline 1 (?), but is
-# undocumented and does not really work quite right.
-cbunix|cb unix virtual terminal:\
- :am:bs:da:db:\
- :co#80:li#24:lm#0:\
- :al=\EP:bl=^G:cd=\EL:ce=\EK:cl=\EL:cm=\EG%r%.%.:cr=^M:\
- :dc=\EM:dl=\EN:do=^J:ei=:ic=\EO:im=:kd=\EB:kh=\EE:kl=\ED:\
- :kr=\EC:ku=\EA:le=^H:nd=\EC:se=\Eb^D:sf=^J:so=\Ea^D:\
- :ue=\Eb^A:up=\EA:us=\Ea^A:
-# (vremote: removed obsolete ":nl@:" -- esr)
-vremote|virtual remote terminal:\
- :am@:\
- :co#79:tc=cbunix:
-
-pty|4bsd pseudo teletype:\
- :cm=\EG%+ %+ :se=\Eb$:so=\Ea$:ue=\Eb\041:us=\Ea\041:tc=cbunix:
-
-######## OTHER OBSOLETE TYPES
-#
-# These terminals are *long* dead -- these entries are retained for
-# historical interest only.
-#
-
-#### Obsolete non-ANSI software emulations
-#
-
-#### Avatar
-#
-# These entries attempt to describe Avatar, a terminal emulation used with
-# MS-DOS bulletin-board systems. It was designed to give ANSI-like
-# capabilities, but with cheaper (shorter) control sequences. Messy design,
-# excessively dependent on PC idiosyncracies, but apparently rather popular
-# in the BBS world.
-#
-# No color support. Avatar doesn't fit either of the Tektronix or HP color
-# models that terminfo knows about. An Avatar color attribute is the
-# low 7 bits of the IBM-PC display-memory attribute. Bletch.
-#
-# I wrote these entries while looking at the Avatar spec. I don't have
-# the facilities to test them. Let me know if they work, or don't.
-#
-# Avatar escapes not used by these entries (because maybe you're smarter
-# and more motivated than I am and can figure out how to wrap terminfo
-# around some of them, and because they are weird enough to be funny):
-# level 0:
-# ^L -- clear window/reset current attribute to default
-# ^V^A%p1%c -- set current color attribute, parameter decodes as follows:
-#
-# bit: 6 5 4 3 2 1 0
-# | | | | |
-# +---+---+ | +---+---+
-# | | |
-# | | foreground color
-# | foreground intensity
-# background color
-# level 0+:
-# ^V^J%p1%c%p2%c%p3%c%p4%c%p5%c -- scroll (p2,p3) to (p4,p5) up by p1 lines
-# ^V^K%p1%c%p2%c%p3%c%p4%c%p5%c -- scroll (p2,p3) to (p4,p5) down by p1 lines
-# ^V^L%p1%c%p2%c%p3%c -- clear p2 lines and p3 cols w/attr %p1
-# ^V^M%p1%c%p2%c%p3%c%p4%c -- fill p3 lines & p4 cols w/char p2+attr %p1
-# (^V^L and ^V^M set the current attribute as a side-effect.)
-# ^V ^Y <a> [...] <c> -- repeat pattern. <a> specifies the number of bytes
-# in the pattern, <c> the number of times the pattern
-# should be repeated. If either value is 0, no-op.
-# The pattern can contain Avatar console codes,
-# including other ^V ^Y patterns.
-# level 1:
-# ^V^O -- clockwise mode on; turn print direction right each time you
-# hit a window edge (yes, really). Turned off by CR
-# ^V^P -- no-op
-# ^V^Q%c -- query the driver
-# ^V^R -- driver reset
-# ^V^S -- Sound tone (PC-specific)
-# ^V^T -- change highlight at current cursor poition to %c
-# ^V^U%p1%c%p2%c -- highlight window <a> with attribute <b>
-# ^V^V%p1%c%p2%c%p3%c%p4%c%p5%c
-# -- define window
-#
-# From: Eric S. Raymond <esr@snark.thyrsus.com> 1 Nov 1995
-# (The :mb:/:md:/:mr:/:as:/:us:/:so: capabilities exist only to
-# tell ncurses that the corresponding highlights exist; it should use :sa:,
-# which is the only method that will actually work for multiple highlights.)
-avatar0|avatar terminal emulator level 0:\
- :am:ms:ut:\
- :co#80:it#8:li#25:\
- :as=:ce=^V^G:cm=\026\010%.%.:cr=^M:do=^V^D:le=^V^E:\
- :mb=^A^V\177:md=^V^A^P:me=^V^A^G:mk=^V^A\0:mr=^A^Vp:\
- :nd=^V^F:r2=^L:rp=\031%.%d:\
- :..sa=\026\001%{0}%?%p1%t%{112}%|%;%?%p2%t%{1}%|%;%?%p3%t%{112}%|%;%?%p4%t{128}%|%;%?%p6%t%{16}%|%;:\
- :sf=^J:so=^A^Vp:up=^V^C:us=^V^A:\
- :tc=klone+acs:
-# From: Eric S. Raymond <esr@snark.thyrsus.com> 1 Nov 1995
-avatar0+|avatar terminal emulator level 0+:\
- :dc=^V^N:ei=\026\n\0\0\0\0:im=^V^I:tc=avatar0:
-# From: Eric S. Raymond <esr@snark.thyrsus.com> 1 Nov 1995
-avatar|avatar1|avatar terminal emulator level 1:\
- :RA=^V":SA=^V$:al=^V+:dl=^V-:ei=^V^P:ve=^V'^A:vi=^V'^B:\
- :vs=^V^C:\
- :tc=avatar0+:
-
-#### RBcomm
-#
-# RBComm is a lean and mean terminal emulator written by the Interrupt List
-# maintainer, Ralf Brown. It was fairly popular in the late DOS years (early
-# '90s), especially in the BBS world, and still has some loyal users due to
-# its very small memory footprint and to a cute macro language.
-rbcomm|IBM PC with RBcomm and EMACS keybindings:\
- :am:bw:mi:ms:xn:\
- :co#80:it#8:li#25:\
- :AL=\E[%dL:DL=\E[%dM:al=^K:bl=^G:bt=\E[Z:cd=^F5:ce=^P^P:\
- :cl=^L:cm=\037%r%+ %+ :cr=^M:cs=\E[%i%d;%dr:dc=^W:dl=^Z:\
- :dm=:do=^C:ec=\E[%dX:ed=:ei=^]:im=^\:\
- :is=\017\035\E(B\E)0\E[?7h\E[?3l\E[>8g:kb=^H:kd=^N:\
- :ke=\E>:kh=^A:kl=^B:kr=^F:ks=\E=:ku=^P:le=^H:mb=\E[5m:\
- :md=\E[1m:me=\E[m:mk=\E[8m:mr=^R:nd=^B:nw=^M\ED:\
- :r1=\017\E(B\E)0\025\E[?3l\E[>8g:rc=\E8:rp=\030%.%.:\
- :sc=\E7:se=^U:sf=\ED:so=^R:sr=\EM:ta=^I:te=:ti=:ue=^U:up=^^:\
- :us=^T:ve=\E[?25h:vi=\E[?25l:vs=\E[?25h:
-rbcomm-nam|IBM PC with RBcomm without autowrap:\
- :am@:\
- :bl=^G:cr=^M:do=^J:\
- :is=\017\035\E(B\E)0\E[?7l\E[?3l\E[>8g:kb=^H:kd=^J:\
- :kl=^H:nw=^M^J:sf=^J:ta=^I:\
- :tc=rbcomm:
-rbcomm-w|IBM PC with RBcomm in 132 column mode:\
- :co#132:\
- :bl=^G:cr=^M:do=^J:\
- :is=\017\035\E(B\E)0\E[?7h\E[?3h\E[>8g:kb=^H:kd=^J:\
- :kl=^H:nw=^M^J:sf=^J:ta=^I:\
- :tc=rbcomm:
-
-# CTRM terminal emulator
-# 1. underlining is not allowed with colors: first, is is simulated by
-# black on white, second, it disables background color manipulations.
-# 2. BLINKING, REVERSE and BOLD are allowed with colors,
-# so we have to save their status in the static registers A, B and H
-# respectively, to be able to restore them when color changes
-# (because any color change turns off ALL attributes)
-# 3. :md: and :mr: sequences alternate modes,
-# rather then simply entering them. Thus we have to check the
-# static register B and H to determine the status, before sending the
-# escape sequence.
-# 4. :me: now must set the status of all 3 register (A,B,H) to zero
-# and then reset colors
-# 5. implementation of the protect mode would badly penalize the performance.
-# we would have to use \E&bn sequence to turn off colors (as well as all
-# other attributes), and keep the status of protect mode in yet another
-# static variable. If someone really needs this mode, they would have to
-# create another terminfo entry.
-# 6. original color-pair is white on black.
-# store the information about colors into static registers
-# 7. set foreground color. it performs the following steps.
-# 1) turn off all attributes
-# 2) turn on the background and video attributes that have been turned
-# on before (this information is stored in static registers X,Y,Z,A,B,H,D).
-# 3) turn on foreground attributes
-# 4) store information about foreground into U,V,W static registers
-# 8. turn on background: similar to turn on foreground above
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-ctrm|C terminal emulator:\
- :am:ut:xo:\
- :Co#8:NC#2:Nl#0:co#80:lh#0:li#24:lm#0:lw#0:pa#63:pb#19200:vt#6:\
- :al=\EL:bl=^G:bt=\Ei:cd=\EJ:ce=\EK:ch=\E&a%dC:cl=\EH\EJ:\
- :cm=\E&a%r%dc%dY:cr=^M:ct=\E3:cv=\E&a%dY:dc=\EP:dl=\EM:\
- :do=^J:ei=\ER:im=\EQ:ip=:is=\E&jA\r:k1=\Ep\r:k2=\Eq\r:\
- :k3=\Er\r:k4=\Es\r:k5=\Et\r:k6=\Eu\r:k7=\Ev\r:k8=\Ew\r:\
- :kb=^H:kd=\Ew\r:ke=\E&jA:kh=\Ep\r:kl=\Eu\r:kr=\Ev\r:\
- :ks=\E&jB:ku=\Et\r:le=^H:mb=\E&dA%{1}%PA:\
- :md=%?%gH%{0}%=%t\E&dH%{1}%PH%;:\
- :me=\E&d@%{0}%PA%{0}%PB%{0}%PH:\
- :mr=%?%gB%{0}%=%t\E&dB%{1}%PB%;:nd=\EC:\
- :op=\E&bn\E&bB\E&bG\E&bR%{0}%PX%{0}%PY%{0}%PZ%{1}%PW%{1}%PV%{1}%PU:\
- :sf=^J:so=\E&dD:st=\E1:ta=\011:up=\EA:us=\E&dD:
-
-# gs6300 - can't use blue foreground, it clashes with underline;
-# it's simulated with cyan
-# Bug: The <op> capability probably resets attributes.
-# (gs6300: commented out <rmln> (no <smln>) --esr)
-gs6300|emots|AT&T PC6300 with EMOTS terminal emulator:\
- :am:ms:ut:xo:\
- :Co#8:co#80:it#8:li#24:pa#63:\
- :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
- :LE=\E[%dD:RI=\E[%dC:Sb=\E[?;%dm:\
- :..Sf=\E[?%?%p1%{0}%=%t0%e%p1%{1}%=%t2%e%p1%{1}%-%d%;m:\
- :UP=\E[%dA:\
- :ac=++\054\054--..``aaffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~:\
- :ae=\E[10m:al=\E[L:as=\E[11m:bl=^G:cd=\E[J:ce=\E[K:\
- :cl=\E[H\E[J:cm=\E[%i%d;%dH:cr=^M:dc=\E[P:dl=\E[M:do=^J:\
- :ei=:ho=\E[H:ic=\E[@:im=:is=\E[m:k1=\E[0s:k2=\E[24s:\
- :k3=\E[1s:k4=\E[23s:k5=\E[2s:k6=\E[22s:k7=\E[3s:k8=\E[21s:\
- :kB=^R^I:kb=^H:kd=\E[B:kh=\E[H:kl=\E[D:kr=\E[C:ku=\E[A:\
- :le=^H:mb=\E[5m:md=\E[1m:me=\E[m\E[10m:mr=\E[7m:nd=\E[C:\
- :op=\E[?;m:pf=\E[4i:po=\E[5i:r1=\Ec:sf=^J:so=\E[1m:sr=\E[L:\
- :ta=^I:up=\E[A:us=\E[4m:
-
-# From: <earle@smeagol.UUCP> 29 Oct 85 05:40:18 GMT
-# MS-Kermit with Heath-19 emulation mode enabled
-# (h19k: changed ":pt@:" to ":it@"
-h19k|h19kermit|heathkit emulation provided by Kermit (no auto margin):\
- :am@:da:db:xt:\
- :it@:\
- :ta@:tc=h19-u:
-
-# Apple Macintosh with Versaterm, a terminal emulator distributed by Synergy
-# Software (formerly Peripherals Computers & Supplies, Inc) of
-# 2457 Perkiomen Ave., Reading, PA 19606, 1-800-876-8376. They can
-# also be reached at support@synergy.com.
-versaterm|versaterm vt100 emulator for the macintosh:\
- :am:xn:\
- :co#80:it#8:li#24:\
- :al=9\E[1L:bl=^G:cd=50\E[J:ce=3\E[K:cl=50\E[;H\E[2J:\
- :cm=5\E[%i%d;%dH:cr=^M:cs=\E[%i%d;%dr:dc=7\E[1P:\
- :dl=9\E[1M:do=^J:ei=:ho=\E[H:ic=7\E[1@:im=:\
- :is=\E[1;24r\E[24;1H:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:\
- :kb=^H:kd=\EOB:ke=\E>\E[?1l:kl=\EOD:kr=\EOC:ks=\E=\E[?1h:\
- :ku=\EOA:le=^H:mb=2\E[5m:md=2\E[1m:me=2\E[m:mr=2\E[7m:\
- :nd=2\E[C:nw=^M^J:r1=\E>:rc=\E8:\
- :rf=/usr/share/tabset/vt100:sc=\E7:se=2\E[m:so=2\E[7m:\
- :sr=5\EM:ta=^I:ue=2\E[m:up=2\E[A:us=2\E[4m:
-
-# From: Rick Thomas <ihnp4!btlunix!rbt>
-# (xtalk: I added <rmam>/<smam> based on the init string.
-xtalk|IBM PC with xtalk communication program (versions up to 3.4):\
- :am:mi:ms:xo:\
- :co#80:it#8:li#24:sg#1:vt#3:\
- :@8=\EOM:DO=\E[%dB:K1=\EOq:K2=\EOr:K3=\EOs:K4=\EOp:K5=\EOn:\
- :LE=\E[%dD:RA=\E[?7l:RI=\E[%dC:SA=\E[?7h:UP=\E[%dA:\
- :ac=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~:\
- :ae=^O:al=\E[L:as=^N:bl=^G:cb=\E[1K:cd=\E[J:ce=\E[K:\
- :cl=\E[H\E[J:cm=\E[%i%d;%dH:cr=^M:ct=\E[3g:dl=\E[M:do=^J:\
- :eA=\E(B\E)0:ho=\E[H:k0=\EOy:k1=\EOP:k2=\EOQ:k3=\EOR:\
- :k4=\EOS:k5=\EOt:k6=\EOu:k7=\EOv:k8=\EOl:k9=\EOw:k;=\EOx:\
- :kb=^H:kd=\EOB:ke=\E[?1l\E>:kl=\EOD:kr=\EOC:ks=\E[?1h\E=:\
- :ku=\EOA:le=^H:me=\E[m:nd=\E[C:\
- :r2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h:se=\E[m :sf=^J:\
- :so=\E[7m :sr=\EM:st=\EH:ta=^I:up=\E[A:
-
-# The official PC terminal emulator program of the AT&T Product Centers.
-# Note - insert mode commented out - doesn't seem to work on AT&T PC.
-simterm|attpc running simterm:\
- :am:\
- :co#80:li#24:\
- :al=\EL:bl=^G:cd=\EJ:ce=\EK:cl=\EH\EJ:cm=\E=%+ %+ :cr=^M:\
- :dc=\ER:dl=\EM:do=\EB:ho=\EH:le=^H:me=\E&d@:nd=\EC:se=\E&d@:\
- :sf=^J:so=\E&dB:te=\EVE:ti=\EVS:up=\EA:
-
-#### Miscellaneous obsolete terminals, manufacturers unknown
-#
-# If you have any information about these (like, a manufacturer's name,
-# and a date on the serial-number plate) please send it!
-
-cad68-3|cgc3|cad68 basic monitor transparent mode size 3 chars:\
- :am:bs:\
- :co#73:li#36:\
- :cl=^Z:ho=^^:le=^H:nd=^L:up=^K:
-cad68-2|cgc2|cad68 basic monitor transparent mode size 2 chars:\
- :am:bs:\
- :co#85:li#39:\
- :cl=^Z:ho=^^:k1=\E5:k2=\E6:k3=\E7:k4=\E8:kd=\E2:kl=\E3:\
- :kr=\E4:ku=\E1:le=^H:nd=^L:se=\Em^C:so=\Em^L:up=^K:
-cops10|cops|cops-10|cops 10:\
- :am:bw:\
- :co#80:li#24:\
- :bl=^G:cd=^W:ce=^V:cl=30\030:cm=\020%+ %+ :cr=^M:do=^J:\
- :kb=^H:kd=^J:kh=^Y:kl=^H:kr=^L:ku=^K:le=^H:nd=^L:sf=^J:up=^K:
-# (d132: removed duplicate :ic=\E5:,
-# merged in capabilities from a BRL entry -- esr)
-d132|datagraphix|datagraphix 132a:\
- :da:db:in:\
- :co#80:li#30:\
- :al=\E3:bl=^G:cl=^L:cm=\E8%i%3%3:cr=^M:dc=\E6:do=^J:ei=:\
- :ho=\ET:ic=\E5:im=:kb=^H:kd=^J:kl=^H:le=^H:nd=\EL:nw=^M^J:\
- :sf=^J:sr=\Ew:ta=^I:up=\EK:ve=\Em\En:vs=\Ex:
-# The d800 was an early portable terminal from c.1984-85 that looked a lot
-# like the original Compaq `lunchbox' portable (but no handle). It had a vt220
-# mode (which is what this entry looks like) and several other lesser-known
-# emulations.
-d800|Direct 800/A:\
- :am:bs:da:db:ms:xs:\
- :co#80:it#8:li#24:\
- :ac=``a1fxgqh0jYk?lZm@nEooppqDrrsstCu4vAwBx3yyzz{{||}}~~:\
- :ae=\E[m:as=\E[1m:bl=^G:cd=\E[J:ce=\E[K:cl=\E[1;1H\E[2J:\
- :cm=\E[%i%d;%dH:cr=^M:do=^J:k1=\EOP:k2=\EOQ:k3=\EOR:\
- :k4=\EOS:k5=\EOT:k6=\EOU:k7=\EOV:k8=\EOW:kd=\E[B:kl=\E[D:\
- :kr=\E[C:ku=\E[A:le=^H:me=\E[m:nd=\E[C:se=\E[m:sf=\ED:\
- :so=\E[7m:sr=\EM:ta=^I:ue=\E[m:up=\E[A:us=\E[4m:ve=\E[>12h:\
- :vs=\E[>12l:
-digilog|digilog 333:\
- :bs:\
- :co#80:li#16:\
- :bl=^G:ce=^X:cr=^M:do=^J:ho=^N:le=^H:nd=^I:sf=^J:up=^O:
-# The DWK was a terminal manufactured in the Soviet Union c.1986
-dwk|dwk-vt|dwk terminal:\
- :am:\
- :co#80:it#8:li#24:\
- :ac=+\136\054Q-S.M0\177`+a\072f'g#h#i#jXkClJmFnNo~qUs_tEuPv\wKxW~_:\
- :ae=\EG:as=\EF:bl=^G:cd=\EJ:ce=\EK:cl=\EH\EJ:cm=\EY%+ %+ :\
- :cr=^M:dc=\EP:do=^J:ei=:ho=\EH:ic=\EQ:im=:k1=\Ef1:k2=\Ef2:\
- :k3=\Ef3:k4=\Ef4:k5=\Ef5:k6=\Ef6:k7=\Ef7:k8=\Ef8:k9=\Ef9:\
- :k;=\Ef0:kD=\Ee:kI=\Ed:kN=\Eh:kP=\Eg:kb=\177:kd=\EB:kl=\ED:\
- :kr=\EC:ku=\EA:le=^H:me=\EX:mr=\ET:nd=\EC:nw=^M^J:se=\EX:\
- :sf=^J:so=\ET:sr=\ES:ta=^I:up=\EA:
-env230|envision230|envision 230 graphics terminal:\
- :xn@:\
- :pf=\E[4i:po=\E[5i:ps=\E[0i:\
- :..sa=\E[%?%p1%t;1%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p6%t;1%;m:tc=vt100:
-# These execuports were impact-printer ttys with a 30- or maybe 15-cps acoustic
-# coupler attached, the whole rig fitting in a suitcase and more or less
-# portable. Hot stuff for c.1977 :-) -- esr
-ep48|ep4080|execuport 4080:\
- :am:bs:os:\
- :co#80:\
- :bl=^G:cr=^M:do=^J:hd=^\:hu=^^:le=^H:sf=^J:
-ep40|ep4000|execuport 4000:\
- :co#136:tc=ep4080:
-# Adam Thompson <athompso@pangea.ca> tells us:
-# Informer series - these are all portable units, resembling older
-# automatic bread-baking machines. The terminal looks like a `clamshell'
-# design, but isn't. The structure is similar to the Direct terminals,
-# but only half the width. The entire unit is only about 10" wide.
-# It features an 8" screen (6" or 7" if you have color!), and an 9"x6"
-# keyboard. All the keys are crammed together, much like some laptop
-# PCs today, but perhaps less well organized...all these units have a
-# bewildering array of plugs on the back, including a built-in modem.
-# The 305 was a color version of the 304; the 306 and 307 were mono and
-# color terminals built for IBM bisync protocols.
-# From: Paul Leondis <unllab@amber.berkeley.edu>
-ifmr|Informer D304:\
- :am:bs:\
- :co#80:li#24:\
- :cd=\E/:ce=\EQ:cl=\EZ:cm=\EY%r%+ %+ :dc=\E\:do=^J:ei=:\
- :ho=\EH:ic=\E[:im=:le=^H:me=\EK:nd=\EC:se=\EK:so=\EJ:sr=\En:\
- :up=\EA:
-# Entry largely based on wy60 and has the features of wy60ak.
-# (untranslatable capabilities removed to fit entry within 1023 bytes)
-# (sgr removed to fit entry within 1023 bytes)
-# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
-opus3n1+|Esprit Opus3n1+ in wy60 mode with ANSI arrow keys:\
- :am:bw:hs:km:mi:ms:ul:xo:\
- :co#80:li#24:ws#80:\
- :ae=\EH^C:al=\EE:as=\EH^B:bl=^G:bt=\EI:cd=\EY:ce=\ET:cl=\E*:\
- :cm=\Ea%i%dR%dC:cr=^M:ct=\E0:dc=\EW:dl=\ER:do=^J:ds=\Ez(\r:\
- :ei=\Er:fs=^M:ho=\036:if=/usr/share/tabset/std:im=\Eq:ip=:\
- :is=\E`\072\Ee(\EO\Ee6\Ec41\E~4\Ec21\Ed/\Ezz&\E[A\177\Ezz'\E[B\177\Ezz(\E[D\177\Ezz)\E[C\177\Ezz<\E[Q\177\Ezz`\E[F\177\EA1*\EZH12:\
- :k1=^A@\r:k2=^AA\r:k3=^AB\r:k4=^AC\r:k5=^AD\r:k6=^AE\r:\
- :k7=^AF\r:k8=^AG\r:k9=^AH\r:kD=\EW:kI=\EQ:kN=\EK:kP=\EJ:\
- :kb=^H:kd=\E[B:kh=^^:kl=\E[D:kr=\E[C:ku=\E[A:le=^H:mb=\EG2:\
- :me=\E(\EH\003\EG0\EcD:mh=\EGp:nd=^L:nw=\r\n:sf=^J:sr=\Ej:\
- :st=\E1:ta=\011:te=:\
- :ti=\Ezz&\E[A\177\Ezz'\E[B\177\Ezz(\E[D\177\Ezz)\E[C\177\Ezz<\E[Q\177:\
- :ts=\Ez(:uc=\EG8%p1%c\EG0:up=^K:ve=\E`1:vi=\E`0:\
- :tc=adm+sgr:
-teletec|Teletec Datascreen:\
- :am:bs:\
- :co#80:li#24:\
- :bl=^G:cl=^L:cr=^M:do=^J:ho=^^:le=^H:nd=^_:sf=^J:up=^K:
-# From: Mark Dornfeld <romwa@ucbvax.berkeley.edu>
-# This description is for the LANPAR Technologies VISION 3220
-# terminal from 1984/85. The function key definitions k0-k5 represent the
-# edit keypad: FIND, INSERT HERE, REMOVE, SELECT, PREV SCREEN,
-# NEXT SCREEN. The key definitions k6-k9 represent the PF1 to PF4 keys.
-#
-# Kenneth Randell <kenr@datametrics.com> writes on 31 Dec 1998:
-# I had a couple of scopes (3221) like this once where I used to work, around
-# the 1987 time frame if memory serves me correctly. These scopes were made
-# by an outfit called LANPAR Technologies, and were meant to me DEC VT 220
-# compatible. The 3220 was a plain text terminal like the VT-220, the 3221
-# was a like the VT-240 (monochrome with Regis + Sixel graphics), and the 3222
-# was like the VT-241 (color with Regis + Sixel Graphics). These terminals
-# (3221) cost about $1500 each, and one was always broken -- had to be sent
-# back to the shop for repairs.
-# The only real advantage these scopes had over the VT-240's were:
-# 1) They were faster in the Regis display, or at least the ones I did
-# 2) They had a handy debugging feature where you could split-screen the
-# scope, the graphics would appear on the top, and the REGIS commands would
-# appear on the bottom. I don't remember the VT-240s being able to do that.
-# I would swear that LANPAR Technologies was in MA someplace, but since I
-# don't work at the same place anymore, and those terminals and manuals were
-# long since junked, I cannot be any more sure than that.
-#
-# (v3220: removed obsolete ":kn#10:",
-# I added <rmam>/<smam> based on the init string -- esr)
-v3220|LANPAR Vision II model 3220/3221/3222:\
- :am:bs:mi:xn:\
- :co#80:it#8:li#24:\
- :RA=\E[?7l:SA=\E[?7h:al=\E[L:cd=\E[J:ce=\E[K:cl=\E[H\E[J:\
- :cm=\E[%i%d;%dH:dc=\E[P:dl=\E[M:ei=\E[4l:im=\E[4h:\
- :is=\E>\E[?3l\E[?7h\E[?8h\E[p:k0=\E[1~:k1=\E[2~:\
- :k2=\E[3~:k3=\E[4~:k4=\E[5~:k5=\E[6~:k6=\E[OP:k7=\E[OQ:\
- :k8=\E[OR:k9=\E[OS:kd=\E[B:ke=\E>:kh=\E[H:kl=\E[D:kr=\E[C:\
- :ks=\E=:ku=\E[A:le=^H:me=\E[m:nd=\E[C:se=\E[m:so=\E[7m:\
- :sr=\EM:ta=^I:ue=\E[m:up=\E[A:us=\E[4m:
-######## ICH/ICH1 VERSUS RMIR/SMIR
-#
-# Some non-curses applications get confused if both ich/ich1 and rmir/smir
-# are present; the symptom is doubled characters in an update using insert.
-# These applications are technically correct; in both 4.3BSD termcap and
-# terminfo, you're not actually supposed to specify both ich/ich1 and rmir/smir
-# unless the terminal needs both. To my knowledge, no terminal still in this
-# file requires both other than the very obsolete dm2500.
-#
-# For ncurses-based applications this is not a problem, as ncurses uses
-# one or the other as appropriate but never mixes the two. Therefore we
-# have not corrected entries like `linux' and `xterm' that specify both.
-# If you see doubled characters from these, use the linux-nic and xterm-nic
-# entries that suppress ich/ich1. And upgrade to ncurses!
-#
-
-######## VT100/ANSI/ISO 6429/ECMA-48/PC-TERM TERMINAL STANDARDS
-#
-# ANSI X3.64 has been withdrawn and replaced by ECMA-48. The ISO 6429 and
-# ECMA-48 standards are said to be almost identical, but are not the same
-# as X3.64 (though for practical purposes they are close supersets of it).
-#
-# You can obtain ECMA-48 for free by sending email to helpdesk@ecma.ch
-# requesting the standard(s) you want (i.e. ECMA-48, "Control Functions for
-# Coded Character Sets"), include your snail-mail address, and you should
-# receive the document in due course. Don't expect an email acknowledgement.
-#
-# Related standards include "X3.4-1977: American National Standard Code for
-# Information Interchange" (the ASCII standard) and "X3.41.1974:
-# Code-Extension Techniques for Use with the 7-Bit Coded Character Set of
-# American National Standard for Information Interchange." I believe (but
-# am not certain) that these are effectively identical to ECMA-6 and ECMA-35
-# respectively.
-#
-
-#### VT100/ANSI/ECMA-48
-#
-# ANSI Standard (X3.64) Control Sequences for Video Terminals and Peripherals
-# and ECMA-48 Control Functions for Coded Character Sets.
-#
-# Much of the content of this comment is adapted from a table prepared by
-# Richard Shuford, based on a 1984 Byte article. Terminfo correspondences,
-# discussion of some terminfo-related issues, and updates to capture ECMA-48
-# have been added. Control functions described in ECMA-48 only are tagged
-# with * after their names.
-#
-# The table is a complete list of the defined ANSI X3.64/ECMA-48 control
-# sequences. In the main table, \E stands for an escape (\033) character,
-# SPC for space. Pn stands for a single numeric parameter to be inserted
-# in decimal ASCII. Ps stands for a list of such parameters separated by
-# semicolons. Parameter meanings for most parametrized sequences are
-# decribed in the notes.
-#
-# Sequence Sequence Parameter or
-# Mnemonic Name Sequence Value Mode terminfo
-# -----------------------------------------------------------------------------
-# APC Applicatn Program Command \E _ - Delim -
-# BEL Bell * ^G - - bel
-# BPH Break Permitted Here * \E B - * -
-# BS Backpace * ^H - EF -
-# CAN Cancel * ^X - - - (A)
-# CBT Cursor Backward Tab \E [ Pn Z 1 eF cbt
-# CCH Cancel Previous Character \E T - - -
-# CHA Cursor Horizntal Absolute \E [ Pn G 1 eF hpa (B)
-# CHT Cursor Horizontal Tab \E [ Pn I 1 eF tab (C)
-# CMD Coding Method Delimiter * \E
-# CNL Cursor Next Line \E [ Pn E 1 eF nel (D)
-# CPL Cursor Preceding Line \E [ Pn F 1 eF -
-# CPR Cursor Position Report \E [ Pn ; Pn R 1, 1 - - (E)
-# CSI Control Sequence Intro \E [ - Intro -
-# CTC Cursor Tabulation Control \E [ Ps W 0 eF - (F)
-# CUB Cursor Backward \E [ Pn D 1 eF cub
-# CUD Cursor Down \E [ Pn B 1 eF cud
-# CUF Cursor Forward \E [ Pn C 1 eF cuf
-# CUP Cursor Position \E [ Pn ; Pn H 1, 1 eF cup (G)
-# CUU Cursor Up \E [ Pn A 1 eF cuu
-# CVT Cursor Vertical Tab \E [ Pn Y - eF - (H)
-# DA Device Attributes \E [ Pn c 0 - -
-# DAQ Define Area Qualification \E [ Ps o 0 - -
-# DCH Delete Character \E [ Pn P 1 eF dch
-# DCS Device Control String \E P - Delim -
-# DL Delete Line \E [ Pn M 1 eF dl
-# DLE Data Link Escape * ^P - - -
-# DMI Disable Manual Input \E \ - Fs -
-# DSR Device Status Report \E [ Ps n 0 - - (I)
-# DTA Dimension Text Area * \E [ Pn ; Pn SPC T - PC -
-# EA Erase in Area \E [ Ps O 0 eF - (J)
-# ECH Erase Character \E [ Pn X 1 eF ech
-# ED Erase in Display \E [ Ps J 0 eF ed (J)
-# EF Erase in Field \E [ Ps N 0 eF -
-# EL Erase in Line \E [ Ps K 0 eF el (J)
-# EM End of Medium * ^Y - - -
-# EMI Enable Manual Input \E b Fs -
-# ENQ Enquire ^E - - -
-# EOT End Of Transmission ^D - * -
-# EPA End of Protected Area \E W - - - (K)
-# ESA End of Selected Area \E G - - -
-# ESC Escape ^[ - - -
-# ETB End Transmission Block ^W - - -
-# ETX End of Text ^C - - -
-# FF Form Feed ^L - - -
-# FNK Function Key * \E [ Pn SPC W - - -
-# GCC Graphic Char Combination* \E [ Pn ; Pn SPC B - - -
-# FNT Font Selection \E [ Pn ; Pn SPC D 0, 0 FE -
-# GSM Graphic Size Modify \E [ Pn ; Pn SPC B 100, 100 FE - (L)
-# GSS Graphic Size Selection \E [ Pn SPC C none FE -
-# HPA Horz Position Absolute \E [ Pn ` 1 FE - (B)
-# HPB Char Position Backward \E [ j 1 FE -
-# HPR Horz Position Relative \E [ Pn a 1 FE - (M)
-# HT Horizontal Tab * ^I - FE - (N)
-# HTJ Horz Tab w/Justification \E I - FE -
-# HTS Horizontal Tab Set \E H - FE hts
-# HVP Horz & Vertical Position \E [ Pn ; Pn f 1, 1 FE - (G)
-# ICH Insert Character \E [ Pn @ 1 eF ich
-# IDCS ID Device Control String \E [ SPC O - * -
-# IGS ID Graphic Subrepertoire \E [ SPC M - * -
-# IL Insert Line \E [ Pn L 1 eF il
-# IND Index \E D - FE -
-# INT Interrupt \E a - Fs -
-# JFY Justify \E [ Ps SPC F 0 FE -
-# IS1 Info Separator #1 * ^_ - * -
-# IS2 Info Separator #1 * ^^ - * -
-# IS3 Info Separator #1 * ^] - * -
-# IS4 Info Separator #1 * ^\ - * -
-# LF Line Feed ^J - - -
-# LS1R Locking Shift Right 1 * \E ~ - - -
-# LS2 Locking Shift 2 * \E n - - -
-# LS2R Locking Shift Right 2 * \E } - - -
-# LS3 Locking Shift 3 * \E o - - -
-# LS3R Locking Shift Right 3 * \E | - - -
-# MC Media Copy \E [ Ps i 0 - - (S)
-# MW Message Waiting \E U - - -
-# NAK Negative Acknowledge * ^U - * -
-# NBH No Break Here * \E C - - -
-# NEL Next Line \E E - FE nel (D)
-# NP Next Page \E [ Pn U 1 eF -
-# NUL Null * ^@ - - -
-# OSC Operating System Command \E ] - Delim -
-# PEC Pres. Expand/Contract * \E Pn SPC Z 0 - -
-# PFS Page Format Selection * \E Pn SPC J 0 - -
-# PLD Partial Line Down \E K - FE - (T)
-# PLU Partial Line Up \E L - FE - (U)
-# PM Privacy Message \E ^ - Delim -
-# PP Preceding Page \E [ Pn V 1 eF -
-# PPA Page Position Absolute * \E [ Pn SPC P 1 FE -
-# PPB Page Position Backward * \E [ Pn SPC R 1 FE -
-# PPR Page Position Forward * \E [ Pn SPC Q 1 FE -
-# PTX Parallel Texts * \E [ \ - - -
-# PU1 Private Use 1 \E Q - - -
-# PU2 Private Use 2 \E R - - -
-# QUAD Typographic Quadding \E [ Ps SPC H 0 FE -
-# REP Repeat Char or Control \E [ Pn b 1 - rep
-# RI Reverse Index \E M - FE - (V)
-# RIS Reset to Initial State \E c - Fs -
-# RM Reset Mode * \E [ Ps l - - - (W)
-# SACS Set Add. Char. Sep. * \E [ Pn SPC / 0 - -
-# SAPV Sel. Alt. Present. Var. * \E [ Ps SPC ] 0 - - (X)
-# SCI Single-Char Introducer \E Z - - -
-# SCO Sel. Char. Orientation * \E [ Pn ; Pn SPC k - - -
-# SCS Set Char. Spacing * \E [ Pn SPC g - - -
-# SD Scroll Down \E [ Pn T 1 eF rin
-# SDS Start Directed String * \E [ Pn ] 1 - -
-# SEE Select Editing Extent \E [ Ps Q 0 - - (Y)
-# SEF Sheet Eject & Feed * \E [ Ps ; Ps SPC Y 0,0 - -
-# SGR Select Graphic Rendition \E [ Ps m 0 FE sgr (O)
-# SHS Select Char. Spacing * \E [ Ps SPC K 0 - -
-# SI Shift In ^O - - - (P)
-# SIMD Sel. Imp. Move Direct. * \E [ Ps ^ - - -
-# SL Scroll Left \E [ Pn SPC @ 1 eF -
-# SLH Set Line Home * \E [ Pn SPC U - - -
-# SLL Set Line Limit * \E [ Pn SPC V - - -
-# SLS Set Line Spacing * \E [ Pn SPC h - - -
-# SM Select Mode \E [ Ps h none - - (W)
-# SO Shift Out ^N - - - (Q)
-# SOH Start Of Heading * ^A - - -
-# SOS Start of String * \E X - - -
-# SPA Start of Protected Area \E V - - - (Z)
-# SPD Select Pres. Direction * \E [ Ps ; Ps SPC S 0,0 - -
-# SPH Set Page Home * \E [ Ps SPC G - - -
-# SPI Spacing Increment \E [ Pn ; Pn SPC G none FE -
-# SPL Set Page Limit * \E [ Ps SPC j - - -
-# SPQR Set Pr. Qual. & Rapid. * \E [ Ps SPC X 0 - -
-# SR Scroll Right \E [ Pn SPC A 1 eF -
-# SRCS Set Reduced Char. Sep. * \E [ Pn SPC f 0 - -
-# SRS Start Reversed String * \E [ Ps [ 0 - -
-# SSA Start of Selected Area \E F - - -
-# SSU Select Size Unit * \E [ Pn SPC I 0 - -
-# SSW Set Space Width * \E [ Pn SPC [ none - -
-# SS2 Single Shift 2 (G2 set) \E N - Intro -
-# SS3 Single Shift 3 (G3 set) \E O - Intro -
-# ST String Terminator \E \ - Delim -
-# STAB Selective Tabulation * \E [ Pn SPC ^ - - -
-# STS Set Transmit State \E S - - -
-# STX Start pf Text * ^B - - -
-# SU Scroll Up \E [ Pn S 1 eF indn
-# SUB Substitute * ^Z - - -
-# SVS Select Line Spacing * \E [ Pn SPC \ 1 - -
-# SYN Synchronous Idle * ^F - - -
-# TAC Tabul. Aligned Centered * \E [ Pn SPC b - - -
-# TALE Tabul. Al. Leading Edge * \E [ Pn SPC a - - -
-# TATE Tabul. Al. Trailing Edge* \E [ Pn SPC ` - - -
-# TBC Tab Clear \E [ Ps g 0 FE tbc
-# TCC Tabul. Centered on Char * \E [ Pn SPC c - - -
-# TSR Tabulation Stop Remove * \E [ Pn SPC d - FE -
-# TSS Thin Space Specification \E [ Pn SC E none FE -
-# VPA Vert. Position Absolute \E [ Pn d 1 FE vpa
-# VPB Line Position Backward * \E [ Pn k 1 FE -
-# VPR Vert. Position Relative \E [ Pn e 1 FE - (R)
-# VT Vertical Tabulation * ^K - FE -
-# VTS Vertical Tabulation Set \E J - FE -
-#
-# ---------------------------------------------------------------------------
-#
-# Notes:
-#
-# Some control characters are listed in the ECMA-48 standard without
-# being assigned functions relevant to terminal control there (they
-# referred to other standards such as ISO 1745 or ECMA-35). They are listed
-# here anyway for completeness.
-#
-# (A) ECMA-48 calls this "CancelCharacter" but retains the CCH abbreviation.
-#
-# (B) There seems to be some confusion abroad between CHA and HPA. Most
-# `ANSI' terminals accept the CHA sequence, not the HPA. but terminfo calls
-# the capability (hpa). ECMA-48 calls this "Cursor Character Absolute" but
-# preserved the CHA abbreviation.
-#
-# (C) CHT corresponds to terminfo (tab). Usually it has the value ^I.
-# Occasionally (as on, for example, certain HP terminals) this has the HTJ
-# value. ECMA-48 calls this "Cursor Forward Tabulation" but preserved the
-# CHT abbreviation.
-#
-# (D) terminfo (nel) is usually \r\n rather than ANSI \EE.
-#
-# (E) ECMA-48 calls this "Active Position Report" but preserves the CPR
-# abbreviation.
-#
-# (F) CTC parameter values: 0 = set char tab, 1 = set line tab, 2 = clear
-# char tab, 3 = clear line tab, 4 = clear all char tabs on current line,
-# 5 = clear all char tabs, 6 = clear all line tabs.
-#
-# (G) CUP and HVP are identical in effect. Some ANSI.SYS versions accept
-# HVP, but always allow CUP as an alternate. ECMA-48 calls HVP "Character
-# Position Absolute" but retains the HVP abbreviation.
-#
-# (H) ECMA calls this "Cursor Line Tabulation" but preserves the CVT
-# abbreviation.
-#
-# (I) DSR parameter values: 0 = ready, 1 = busy, 2 = busy, will send DSR
-# later, 3 = malfunction, 4 = malfunction, will send DSR later, 5 = request
-# DSR, 6 = request CPR response.
-#
-# (J) ECMA calls ED "Erase In Page". EA/ED/EL parameters: 0 = clear to end,
-# 1 = clear from beginning, 2 = clear.
-#
-# (K) ECMA calls this "End of Guarded Area" but preserves the EPA abbreviation.
-#
-# (L) The GSM parameters are vertical and horizontal parameters to scale by.
-#
-# (M) Some ANSI.SYS versions accept HPR, but more commonly `ANSI' terminals
-# use CUF for this function and ignore HPR. ECMA-48 calls this "Character
-# Position Relative" but retains the HPR abbreviation.
-#
-# (N) ECMA-48 calls this "Character Tabulation" but retains the HT
-# abbreviation.
-#
-# (O) SGR parameter values: 0 = default mode (attributes off), 1 = bold,
-# 2 = dim, 3 = italicized, 4 = underlined, 5 = slow blink, 6 = fast blink,
-# 7 = reverse video, 8 = invisible, 9 = crossed-out (marked for deletion),
-# 10 = primary font, 10 + n (n in 1..9) = nth alternative font, 20 = Fraktur,
-# 21 = double underline, 22 = turn off 2, 23 = turn off 3, 24 = turn off 4,
-# 25 = turn off 5, 26 = proportional spacing, 27 = turn off 7, 28 = turn off
-# 8, 29 = turn off 9, 30 = black fg, 31 = red fg, 32 = green fg, 33 = yellow
-# fg, 34 = blue fg, 35 = magenta fg, 36 = cyan fg, 37 = white fg, 38 = set
-# fg color as in CCIT T.416, 39 = set default fg color, 40 = black bg
-# 41 = red bg, 42 = green bg, 43 = yellow bg, 44 = blue bg, 45 = magenta bg,
-# 46 = cyan bg, 47 = white bg, 48 = set bg color as in CCIT T.416, 39 = set
-# default bg color, 50 = turn off 26, 51 = framed, 52 = encircled, 53 =
-# overlined, 54 = turn off 51 & 52, 55 = not overlined, 56-59 = reserved,
-# 61-65 = variable highlights for ideograms.
-#
-# (P) SI is also called LSO, Locking Shift Zero.
-#
-# (Q) SI is also called LS1, Locking Shift One.
-#
-# (R) Some ANSI.SYS versions accept VPR, but more commonly `ANSI' terminals
-# use CUD for this function and ignore VPR. ECMA calls it `Line Position
-# Absolute' but retains the VPA abbreviation.
-#
-# (S) MC parameters: 0 = start xfer to primary aux device, 1 = start xfer from
-# primary aux device, 2 = start xfer to secondary aux device, 3 = start xfer
-# from secondary aux device, 4 = stop relay to primary aux device, 5 =
-# start relay to primary aux device, 6 = stop relay to secondary aux device,
-# 7 = start relay to secondary aux device.
-#
-# (T) ECMA-48 calls this "Partial Line Forward" but retains the PLD
-# abbreviation.
-#
-# (U) ECMA-48 calls this "Partial Line Backward" but retains the PLD
-# abbreviation.
-#
-# (V) ECMA-48 calls this "Reverse Line Feed" but retains the RI abbreviation.
-#
-# (W) RM/SM modes are as follows: 1 = Guarder Area Transfer Mode (GATM),
-# 2 = Keyboard Action Mode (KAM), 3 = Control Representation Mode (CRM),
-# 4 = Insertion Replacement Mode, 5 = Status Report Transfer Mode (SRTM),
-# 6 = Erasure Mode (ERM), 7 = Line Editing Mode (LEM), 8 = Bi-Directional
-# Support Mode (BDSM), 9 = Device Component Select Mode (DCSM),
-# 10 = Character Editing Mode (HEM), 11 = Positioning Unit Mode (PUM),
-# 12 = Send/Receive Mode, 13 = Format Effector Action Mode (FEAM),
-# 14 = Format Effector Transfer Mode (FETM), 15 = Multiple Area Transfer
-# Mode (MATM), 16 = Transfer Termination Mode, 17 = Selected Area Transfer
-# Mode, 18 = Tabulation Stop Mode, 19 = Editing Boundary Mode, 20 = Line Feed
-# New Line Mode (LF/NL), Graphic Rendition Combination Mode (GRCM), 22 =
-# Zero Default Mode (ZDM). The EBM and LF/NL modes have actually been removed
-# from ECMA-48's 5th edition but are listed here for reference.
-#
-# (X) Select Alternate Presentation Variants is used only for non-Latin
-# alphabets.
-#
-# (Y) "Select Editing Extent" (SEE) was ANSI "Select Edit Extent Mode" (SEM).
-#
-# (Z) ECMA-48 calls this "Start of Guarded Area" but retains the SPA
-# abbreviation.
-#
-# ---------------------------------------------------------------------------
-#
-# Abbreviations:
-#
-# Intro an Introducer of some kind of defined sequence; the normal 7-bit
-# X3.64 Control Sequence Introducer is the two characters "Escape ["
-#
-# Delim a Delimiter
-#
-# x/y identifies a character by position in the ASCII table (column/row)
-#
-# eF editor function (see explanation)
-#
-# FE format effector (see explanation)
-#
-# F is a Final character in
-# an Escape sequence (F from 3/0 to 7/14 in the ASCII table)
-# a control sequence (F from 4/0 to 7/14)
-#
-# Gs is a graphic character appearing in strings (Gs ranges from
-# 2/0 to 7/14) in the ASCII table
-#
-# Ce is a control represented as a single bit combination in the C1 set
-# of controls in an 8-bit character set
-#
-# C0 the familiar set of 7-bit ASCII control characters
-#
-# C1 roughly, the set of control chars available only in 8-bit systems.
-# This is too complicated to explain fully here, so read Jim Fleming's
-# article in the February 1983 BYTE, especially pages 214 through 224.
-#
-# Fe is a Final character of a 2-character Escape sequence that has an
-# equivalent representation in an 8-bit environment as a Ce-type
-# (Fe ranges from 4/0 to 5/15)
-#
-# Fs is a Final character of a 2-character Escape sequence that is
-# standardized internationally with identical representation in 7-bit
-# and 8-bit environments and is independent of the currently
-# designated C0 and C1 control sets (Fs ranges from 6/0 to 7/14)
-#
-# I is an Intermediate character from 2/0 to 2/15 (inclusive) in the
-# ASCII table
-#
-# P is a parameter character from 3/0 to 3/15 (inclusive) in the ASCII
-# table
-#
-# Pn is a numeric parameter in a control sequence, a string of zero or
-# more characters ranging from 3/0 to 3/9 in the ASCII table
-#
-# Ps is a variable number of selective parameters in a control sequence
-# with each selective parameter separated from the other by the code
-# 3/11 (which usually represents a semicolon); Ps ranges from
-# 3/0 to 3/9 and includes 3/11
-#
-# * Not relevant to terminal control, listed for completeness only.
-#
-# Format Effectors versus Editor Functions
-#
-# A format effector specifies how following output is to be displayed.
-# An editor function allows you to modify the display. Informally
-# format effectors may be destructive; format effectors should not be.
-#
-# For instance, a format effector that moves the "active position" (the
-# cursor or equivalent) one space to the left would be useful when you want to
-# create an overstrike, a compound character made of two standard characters
-# overlaid. Control-H, the Backspace character, is actually supposed to be a
-# format effector, so you can do this. But many systems use it in a
-# nonstandard fashion, as an editor function, deleting the character to the
-# left of the cursor and moving the cursor left. When Control-H is assumed to
-# be an editor function, you cannot predict whether its use will create an
-# overstrike unless you also know whether the output device is in an "insert
-# mode" or an "overwrite mode". When Control-H is used as a format effector,
-# its effect can always be predicted. The familiar characters carriage
-# return, linefeed, formfeed, etc., are defined as format effectors.
-#
-# NOTES ON THE DEC VT100 IMPLEMENTATION
-#
-# Control sequences implemented in the VT100 are as follows:
-#
-# CPR, CUB, CUD, CUF, CUP, CUU, DA, DSR, ED, EL, HTS, HVP, IND,
-# LNM, NEL, RI, RIS, RM, SGR, SM, TBC
-#
-# plus several private DEC commands.
-#
-# Erasing parts of the display (EL and ED) in the VT100 is performed thus:
-#
-# Erase from cursor to end of line Esc [ 0 K or Esc [ K
-# Erase from beginning of line to cursor Esc [ 1 K
-# Erase line containing cursor Esc [ 2 K
-# Erase from cursor to end of screen Esc [ 0 J or Esc [ J
-# Erase from beginning of screen to cursor Esc [ 1 J
-# Erase entire screen Esc [ 2 J
-#
-# Some brain-damaged terminal/emulators respond to Esc [ J as if it were
-# Esc [ 2 J, but this is wrong; the default is 0.
-#
-# The VT100 responds to receiving the DA (Device Attributes) control
-#
-# Esc [ c (or Esc [ 0 c)
-#
-# by transmitting the sequence
-#
-# Esc [ ? l ; Ps c
-#
-# where Ps is a character that describes installed options.
-#
-# The VT100's cursor location can be read with the DSR (Device Status
-# Report) control
-#
-# Esc [ 6 n
-#
-# The VT100 reports by transmitting the CPR sequence
-#
-# Esc [ Pl ; Pc R
-#
-# where Pl is the line number and Pc is the column number (in decimal).
-#
-# The specification for the DEC VT100 is document EK-VT100-UG-003.
-
-#### ANSI.SYS
-#
-# Here is a description of the color and attribute controls supported in the
-# the ANSI.SYS driver under MS-DOS. Most console drivers and ANSI
-# terminal emulators for Intel boxes obey these. They are a proper subset
-# of the ECMA-48 escapes.
-#
-# 0 all attributes off
-# 1 foreground bright
-# 4 underscore on
-# 5 blink on/background bright (not reliable with brown)
-# 7 reverse-video
-# 8 set blank (non-display)
-# 10 set primary font
-# 11 set first alternate font (on PCs, display ROM characters 1-31)
-# 12 set second alternate font (on PCs, display IBM high-half chars)
-#
-# Color attribute sets
-# 3n set foreground color / 0=black, 1=red, 2=green, 3=brown,
-# 4n set background color \ 4=blue, 5=magenta, 6=cyan, 7=white
-# Bright black becomes gray. Bright brown becomes yellow,
-# These coincide with the prescriptions of the ISO 6429/ECMA-48 standard.
-#
-# * If the 5 attribute is on and you set a background color (40-47) it is
-# supposed to enable bright background.
-#
-# * Many VGA cards (such as the Paradise and compatibles) do the wrong thing
-# when you try to set a "bright brown" (yellow) background with attribute
-# 5 (you get a blinking yellow foreground instead). A few displays
-# (including the System V console) support an attribute 6 that undoes this
-# braindamage (this is required by iBCS2).
-#
-# * Some older versions of ANSI.SYS have a bug that causes thems to require
-# ESC [ Pn k as EL rather than the ANSI ESC [ Pn K. (This is not ECMA-48
-# compatible.)
-
-#### Intel Binary Compatibility Standard
-#
-# For comparison, here are the capabilities implied by the Intel Binary
-# Compatibility Standard for UNIX systems (Intel order number 468366-001).
-# These recommendations are optional. IBCS2 allows the leading escape to
-# be either the 7-bit \E[ or 8-bit \0233 introducer, in accordance with
-# the ANSI X.364/ISO 6429/ECMA-48 standard. Here are the iBCS2 capabilities
-# (as described in figure 9-3 of the standard). Those expressed in the ibcs2
-# terminfo entry are followed with the corresponding capability in parens:
-#
-# CSI <n>k disable (n=0) or enable (n=1) keyclick
-# CSI 2h lock keyboard
-# CSI 2i send screen as input
-# CSI 2l unlock keyboard
-# CSI 6m enable background color intensity
-# CSI <0-2>c reserved
-# CSI <0-59>m select graphic rendition
-# CSI <n>;<m>H (cup) cursor to line n and column m
-# CSI <n>;<m>f cursor to line n and column m
-# CSI <n>@ (ich) insert characters
-# CSI <n>A (cuu) cursor up n lines
-# CSI <n>B (cud) cursor down n lines
-# CSI <n>C (cuu) cursor right n characters
-# CSI <n>D (cud) cursor left n characters
-# CSI <n>E cursor down n lines and in first column
-# CSI <n>F cursor up n lines and in first column
-# CSI <n>G (hpa) position cursor at column n-1
-# CSI <n>J (ed) erase in display
-# CSI <n>K (el) erase in line
-# CSI <n>L (il) insert line(s)
-# CSI <n>P (dch) delete characters
-# CSI <n>S (indn) scroll up n lines
-# CSI <n>T (rin) scroll down n lines
-# CSI <n>X (ech) erase characters
-# CSI <n>Z (cbt) back up n tab stops
-# CSI <n>` cursor to column n on line
-# CSI <n>a (cuu) cursor right n characters
-# CSI <n>d (vpa) cursor to line n
-# CSI <n>e cursor down n lines and in first column
-# CSI <n>g (cbt) clear all tabs
-# CSI <n>z make virtual terminal n active
-# CSI ?7h (smam) turn automargin on
-# CSI ?7l (rmam) turn automargin off
-# CSI s save cursor position
-# CSI u restore cursor position to saved value
-# CSI =<c>A set overscan color
-# CSI =<c>F set normal foreground color
-# CSI =<c>G set normal background color
-# CSI =<c>H set reverse foreground color
-# CSI =<c>I set reverse foreground color
-# CSI =<c>J set graphic foreground color
-# CSI =<c>K set graphic foreground color
-# CSI =<n>g (dispc) display n from alternate graphics character set
-# CSI =<p>;<d>B set bell parameters
-# CSI =<s>;<e>C set cursor parameters
-# CSI =<x>D enable/disable intensity of background color
-# CSI =<x>E set/clear blink vs. bold background
-# CSI 7 (sc) (sc) save cursor position
-# CSI 8 (rc) (rc) restore cursor position to saved value
-# CSI H (hts) (hts) set tab stop
-# CSI Q<n><string> define function key string
-# (string must begin and end with delimiter char)
-# CSI c (clear) clear screen
-#
-# The lack of any specification for attributes in SGR (among other things)
-# makes this a wretchedly weak standard. The table above is literally
-# everything iBSC2 has to say about terminal escape sequences; there is
-# no further discussion of their meaning or how to set the parameters
-# in these sequences at all.
-#
-
-######## NONSTANDARD CAPABILITY TRANSLATIONS USED IN THIS FILE
-#
-# The historical termcap file entries were written primarily in 4.4BSD termcap.
-# The 4.4BSD termcap set was substantially larger than the original 4.1BSD set,
-# with the extension names chosen for compatibility with the termcap names
-# assigned in System V terminfo. There are some variant extension sets out
-# there. We try to describe them here.
-#
-# XENIX extensions:
-#
-# The XENIX extensions include a set of function-key capabilities as follows:
-#
-# code XENIX variable name terminfo name name clashes?
-# ---- ------------------- ------------- -----------------------
-# CL key_char_left
-# CR key_char_right
-# CW key_change_window create_window
-# EN key_end kend
-# HM key_home khome
-# HP ??
-# LD key_delete_line kdl1
-# LF key_linefeed label_off
-# NU key_next_unlocked_cell
-# PD key_page_down knp
-# PL ??
-# PN start_print mc5
-# PR ??
-# PS stop_print mc4
-# PU key_page_up kpp pulse
-# RC key_recalc remove_clock
-# RF key_toggle_ref req_for_input
-# RT key_return kent
-# UP key_up_arrow kcuu1 parm_up_cursor
-# WL key_word_left
-# WR key_word_right
-#
-# The XENIX extensions also include the following character-set and highlight
-# capabilities:
-#
-# XENIX terminfo function
-# ----- -------- ------------------------------
-# GS smacs start alternate character set
-# GE rmacs end alternate character set
-# GG :as:/:ae: glitch (analogous to :sg:/:ug:)
-# bo blink begin blink (not used in /etc/termcap)
-# be end blink (not used in /etc/termcap)
-# bb blink glitch (not used in /etc/termcap)
-# it dim begin dim (not used in /etc/termcap)
-# ie end dim (not used in /etc/termcap)
-# ig dim glitch (not used in /etc/termcap)
-#
-# Finally, XENIX also used the following forms-drawing capabilities:
-#
-# single double type ASCII approximation
-# ------ ------ ------------- -------------------
-# GV Gv vertical line |
-# GH Gv horizontal line - _
-# G1 G5 top right corner _ |
-# G2 G6 top left corner |
-# G3 G7 bottom left corner |_
-# G4 G8 bottom right corner _|
-# GD Gd down-tick character T
-# GL Gl left-tick character -|
-# GR Gr right-tick character |-
-# GC Gc middle intersection -|-
-# GU Gu up-tick character _|_
-#
-# These were invented to take advantage of the IBM PC ROM character set. One
-# can compose an acsc string from the single-width characters as follows
-# "j{G4}k{G1}l{G2}m{G3}q{GH}x{GV}t{GR}u{GL}v{GU}w{GD}n{GC}"
-# When translating a termcap file, ncurses tic will do this automatically.
-# The double forms characters don't fit the SVr4 terminfo model.
-#
-# AT&T Extensions:
-#
-# The old AT&T 5410, 5420, 5425, pc6300plus, 610, and s4 entries used a set of
-# nonstandard capabilities. Its signature is the KM capability, used to name
-# some sort of keymap file. EE, BO, CI, CV, XS, DS, FL and FE are in this
-# set. Comments in the original, and a little cross-checking with other AT&T
-# documentation, seem to establish that BO=:mr: (start reverse video), DS=:mh:
-# (start dim), XS=:mk: (secure/invisible mode), EE=:me: (end highlights),
-# FL=:LO: (enable soft labels), FE=:LF: (disable soft labels), CI=:vi: (make
-# cursor invisible), and CV=:ve: (make cursor normal).
-#
-# HP Extensions
-#
-# The HP library (as of mid-1995, their term.h file version 70.1) appears to
-# have the System V capabilities up to SVr1 level. After that, it supports
-# two nonstandard caps meml and memu corresponding to the old termcap :ml:,
-# :mu: capabilities. After that, it supports caps plab_norm, label_on,
-# label_off, and key_f11..key_f63 capabilities like SVr4's. This makes the
-# HP binary format incompatible with SVr4's.
-#
-# IBM Extensions
-#
-# There is a set of nonstandard terminfos used by IBM's AIX operating system.
-# The AIX terminfo library diverged from SVr1 terminfo, and replaces all
-# capabilities following prtr_non with the following special capabilties:
-# box[12], batt[12], colb[0123456789], colf[0123456789], f[01234567], kbtab,
-# kdo, kcmd, kcpn, kend, khlp, knl, knpn, kppn, kppn, kquit, ksel, kscl, kscr,
-# ktab, kmpf[123456789], apstr, ksf1..ksf10, kf11...kf63, kact, topl, btml,
-# rvert, lvert. Some of these are identical to XPG4/SVr4 equivalents:
-# kcmd, kend, khlp, and kf11...kf63. Two others (kbtab and ksel) can be
-# renamed (to kcbt and kslt). The places in the box[12] capabilities
-# correspond to acsc chars, here is the mapping:
-#
-# box1[0] = ACS_ULCORNER
-# box1[1] = ACS_HLINE
-# box1[2] = ACS_URCORNER
-# box1[3] = ACS_VLINE
-# box1[4] = ACS_LRCORNER
-# box1[5] = ACS_LLCORNER
-# box1[6] = ACS_TTEE
-# box1[7] = ACS_RTEE
-# box1[8] = ACS_BTEE
-# box1[9] = ACS_LTEE
-# box1[10] = ACS_PLUS
-#
-# The box2 characters are the double-line versions of these forms graphics.
-# The AIX binary terminfo format is incompatible with SVr4's.
-#
-# Iris console extensions:
-#
-# HS is half-intensity start; HE is half-intensity end
-# CT is color terminal type (for Curses & rogue)
-# CP is color change escape sequence
-# CZ are color names (for Curses & rogue)
-#
-# The ncurses tic utility recognizes HS as an alias for mh <dim>.
-#
-# TC Extensions:
-#
-# There is a set of extended termcaps associated with something
-# called the "Terminal Control" or TC package created by MainStream Systems,
-# Winfield Kansas. This one also uses GS/GE for as/ae, and also uses
-# CF for civis and CO for cvvis. Finally, they define a boolean :ct:
-# that flags color terminals.
-#
-######## CHANGE HISTORY
-#
-# The last /etc/termcap version maintained by John Kunze was 8.3, dated 8/5/94.
-# Releases 9 and up are maintained by Eric S. Raymond as part of the ncurses
-# project.
-#
-# This file contains all the capability information present in John Kunze's
-# last version of the termcap master file, except as noted in the change
-# comments at end of file. Some information about very ancient obsolete
-# capabilities has been moved to comments. Some all-numeric names of older
-# terminals have been retired.
-#
-# I changed :MT: to :km: (the 4.4BSD name) everywhere. I commented out some
-# capabilities (EP, dF, dT, dV, kn, ma, ml, mu, xr, xx) that are no longer
-# used by BSD curses.
-#
-# The 9.1.0 version of this file was translated from my lightly-edited copy of
-# 8.3, then mechanically checked against 8.3 using Emacs Lisp code written for
-# the purpose. Unless the ncurses tic implementation and the Lisp code were
-# making perfectly synchronized mistakes which I then failed to catch by
-# eyeball, the translation was correct and perfectly information-preserving.
-#
-# Major version number bumps correspond to major version changes in ncurses.
-#
-# Here is a log of the changes since then:
-#
-# 9.1.0 (Wed Feb 1 04:50:32 EST 1995):
-# * First terminfo master translated from 8.3.
-# 9.2.0 (Wed Feb 1 12:21:45 EST 1995):
-# * Replaced Wyse entries with updated entries supplied by vendor.
-#
-# 9.3.0 (Mon Feb 6 19:14:40 EST 1995):
-# * Added contact & status info from G. Clark Brown <clark@sssi.com>.
-# 9.3.1 (Tue Feb 7 12:00:24 EST 1995):
-# * Better XENIX keycap translation. Describe TC termcaps.
-# * Contact and history info supplied by Qume.
-# 9.3.2 (Sat Feb 11 23:40:02 EST 1995):
-# * Raided the Shuford FTP site for recent termcaps/terminfos.
-# * Added information on X3.64 and VT100 standard escape sequences.
-# 9.3.3 (Mon Feb 13 12:26:15 EST 1995):
-# * Added a correct X11R6 xterm entry.
-# * Fixed terminfo translations of padding.
-# 9.3.4 (Wed Feb 22 19:27:34 EST 1995):
-# * Added correct acsc/smacs/rmacs strings for vt100 and xterm.
-# * Added u6/u7/u8/u9 capabilities.
-# * Added PCVT entry.
-# 9.3.5 (Thu Feb 23 09:37:12 EST 1995):
-# * Emacs uses :so:, not :mr:, for its mode line. Fix linux entry
-# to use reverse-video standout so Emacs will look right.
-# * Added el1 capability to ansi.
-# * Added smacs/rmacs to ansi.sys.
-#
-# 9.4.0 (Sat Feb 25 16:43:25 EST 1995):
-# * New mt70 entry.
-# * Added COPYRIGHTS AND OTHER DELUSIONS.
-# * Added AT&T 23xx & 500/513, vt220 and vt420, opus3n1+, netronics
-# smartvid & smarterm, ampex 175 & 219 & 232,
-# env230, falco ts100, fluke, intertube, superbrain, ncr7901, vic20,
-# ozzie, trs200, tr600, Tandy & Texas Instruments VDTs, intext2,
-# screwpoint, fviewpoint, Contel Business Systems, Datamedia Colorscan,
-# adm36, mime314, ergo4000, ca22851. Replaced att7300, esprit, dd5500.
-# * Replaced the Perkin-Elmer entries with vendor's official ones.
-# * Restored the old minimal-ansi entry, luna needs it.
-# * Fixed some incorrect ip and proportional-padding translations.
-# 9.4.1 (Mon Feb 27 14:18:33 EST 1995):
-# * Fix linux & AT386 sgr strings to do A_ALTCHARSET turnoff correctly.
-# * Make the xterm entry 65 lines again; create xterm25 and xterm24
-# to force a particular height.
-# * Added beehive4 and reorganized other Harris entries.
-# 9.4.2 (Thu Mar 9 01:45:44 EST 1995):
-# * Merged in DEC's official entries for its terminals. The only old
-# entry I kept was Doug Gwyn's alternate vt100 (as vt100-avo).
-# * Replaced the translated BBN Bitgraph entries with purpose-built
-# ones from AT&T's SVr3.
-# * Replaced the AT&T entries with AT&T's official terminfos.
-# * Added teleray 16, vc415, cops10.
-# * Merged in many individual capabilities from SCO terminfo files.
-# 9.4.3 (Mon Mar 13 02:37:53 EST 1995):
-# * Typo fixes.
-# * Change linux entry so A_PROTECT enables IBM-PC ROM characters.
-# 9.4.4 (Mon Mar 27 12:32:35 EST 1995):
-# * Added tty35, Ann Arbor Guru series. vi300 and 550, cg7900, tvi803,
-# pt210, ibm3164, IBM System 1, ctrm, Tymshare scanset, dt200, adm21,
-# simterm, citoh and variants.
-# * Replaced sol entry with sol1 and sol2.
-# * Replaced Qume QVT and Freedom-series entries with purpose-built
-# terminfo entries.
-# * Enhanced vt220, tvi910, tvi924, hpterm, hp2645, adm42, tek
-# and dg200 entries using caps from from SCO.
-# * Added the usual set of function-key mappings to ANSI entry.
-# * Corrected xterm's function-key capabilities.
-# 9.4.5 (Tue Mar 28 14:27:49 EST 1995):
-# * Fix in xterm entry, cub and cud are not reliable under X11R6.
-# 9.4.6 (Thu Mar 30 14:52:15 EST 1995):
-# * Fix in xterm entry, get the arrow keys right.
-# * Change some \0 escapes to \200.
-# 9.4.7 (Tue Apr 4 11:27:11 EDT 1995)
-# * Added apple (Videx card), adm1a, oadm31.
-# * Fixed malformed ampex csr.
-# * Fixed act4, cyb110; they had old-style prefix padding left in.
-# * Changed mandatory to advisory padding in many entries.
-# * Replaced HP entries up to hpsub with purpose-built ones.
-# * Blank rmir/smir/rmdc/smdc capabilities removed.
-# * Small fixes merged in from SCO entries for lpr, fos, tvi910+, tvi924.
-# 9.4.8 (Fri Apr 7 09:36:34 EDT 199):
-# * Replaced the Ann Arbor entries with SCO's, the init strings are
-# more efficient (but the entries otherwise identical).
-# * Added dg211 from Shuford archive.
-# * Added synertek, apple-soroc, ibmpc, pc-venix, pc-coherent, xtalk,
-# adm42-nl, pc52, gs6300, xerox820, uts30.
-# * Pull SCO's padding into vi200 entry.
-# * Improved capabilities for tvi4107 and other Televideo and Viewpoint
-# entries merged in from SCO's descriptions.
-# * Fixed old-style prefix padding on zen50, h1500.
-# * Moved old superbee entry to superbee-xsb, pulled in new superbee
-# entry from SCO's description.
-# * Reorganized the special entries.
-# * Added lm#0 to cbunix and virtual entries.
-#
-# 9.5.0 (Mon Apr 10 11:30:00 EDT 1995):
-# * Restored cdc456tst.
-# * Fixed sb1 entry, SCO erroneously left out the xsb glitch.
-# * Added megatek, beacon, microkit.
-# * Freeze for ncurses-1.9 release.
-# 9.5.1 (Fri Apr 21 12:46:42 EDT 1995):
-# * Added historical data for TAB.
-# * Comment fixes from David MacKenzie.
-# * Added the new BSDI pc3 entry.
-# 9.5.2 (Tue Apr 25 17:27:52 EDT 1995)
-# * A change in the tic -C logic now ensures that all entries in
-# the termcap translation will fit in < 1024 bytes.
-# * Added `bobcat' and `gator' HP consoles and the Nu machine entries
-# from GNU termcap file. This merges in all their local information.
-# 9.5.3 (Tue Apr 25 22:28:13 EDT 1995)
-# * Changed tic -C logic to dump all capabilities used by GNU termcap.
-# * Added warnings about entries with long translations (restoring
-# all the GNU termcaps pushes a few over the edge).
-# 9.5.4 (Wed Apr 26 15:35:09 EDT 1995)
-# * Yet another tic change, and a couple of entry tweaks, to reduce the
-# number of long (> 1024) termcap translations back to 0.
-#
-# 9.6.0 (Mon May 1 10:35:54 EDT 1995)
-# * Added kf13-kf20 to Linux entry.
-# * Regularize Prime terminal names.
-# * Historical data on Synertek.
-# * Freeze for ncurses-1.9.1.
-# 9.6.1 (Sat May 6 02:00:52 EDT 1995):
-# * Added true xterm-color entry, renamed djm's pseudo-color entry.
-# * Eliminate whitespace in short name fields, this tanks some scripts.
-# * Name field changes to shorten some long entries.
-# * Termcap translation now automatically generates empty rmir/smir
-# when ich1/ich is present (copes with an ancient vi bug).
-# * Added `screen' entries from FSF's screen-3.6.2.
-# * Added linux-nic and xterm-nic entries.
-# 9.6.2 (Sat May 6 17:00:55 EDT 1995):
-# * Change linux entry to use smacs=\E[11m and have an explicit acsc,
-# eliminating some special-case code in ncurses.
-#
-# 9.7.0 (Tue May 9 18:03:12 EDT 1995):
-# * Added vt320-k3, rsvidtx from the Emacs termcap.dat file. I think
-# that captures everything unique from it.
-# * Added reorder script generator.
-# * Freeze for ncurses 1.9.2 release.
-# 9.7.1 (Thu Jun 29 09:35:22 EDT 1995):
-# * Added Sean Farley's kspd, flash, rs1 capabilities for linux.
-# * Added Olaf Siebert's corrections for adm12.
-# * ansi-pc-color now includes the colors and pairs caps, so that
-# entries which use it will inherit them automatically.
-# * The linux entry can now recognize the center (keypad 5) key.
-# * Removed some junk that found its way into Linux acsc.
-#
-# 9.8.0 (Fri Jul 7 04:46:57 EDT 1995):
-# * Add 50% cut mark as a desperate hack to reduce tic's core usage.
-# * xterm doesn't try to use application keypad mode any more.
-# * Freeze for ncurses-1.9.3 release.
-# 9.8.1 (Thu Jul 19 17:02:12 EDT 1995):
-# * Added corrected sun entry from vendor.
-# * Added csr capability to linux entry.
-# * Peter Wemm says the at386 hpa should be \E[%i%p1%dG, not \E[%p1%dG.
-# * Added vt102-nsgr to cope with stupid IBM PC `VT100' emulators.
-# * Some commented-out caps in long entries come back in, my code
-# for computing string-table lengths had a bug in it.
-# * pcansi series modified to fit comm-program reality better.
-# 9.8.2 (Sat Sep 9 23:35:00 EDT 1995):
-# * BSD/OS actually ships the ibmpc3 bold entry as its console.
-# * Correct some bad aliases in the pcansi series
-# * Added entry for QNX console.
-# * Clean up duplicate long names for use with 4.4 library.
-# * Change vt100 standout to be normal reverse vide, not bright reverse;
-# this makes the Emacs status line look better.
-# 9.8.3 (Sun Sep 10 13:07:34 EDT 1995):
-# * Added Adam Thompson's VT320 entries, also his dtx-sas and z340.
-# * Minor surgery, mostly on name strings, to shorten termcap version.
-#
-# 9.9.0 (Sat Sep 16 23:03:48 EDT 1995):
-# * Added dec-vt100 for use with the EWAN emulator.
-# * Added kmous to xterm for use with xterm's mouse-tracking facility.
-# * Freeze for 1.9.5 alpha release.
-# 9.9.1 (Wed Sep 20 13:46:09 EDT 1995):
-# * Changed xterm lines to 24, the X11R6 default.
-# 9.9.2 (Sat Sep 23 21:29:21 EDT 1995):
-# * Added 7 newly discovered, undocumented acsc characters to linux
-# entry (the pryz{|} characters).
-# * ncurses no longer steals A_PROTECT. Simplify linux sgr accordingly.
-# * Correct two typos in the xterm entries introduced in 9.9.1.
-# * I finally figured out how to translate ko capabilities. Done.
-# * Added tvi921 entries from Tim Theisen.
-# * Cleanup: dgd211 -> dg211, adm42-nl -> adm42-nsl.
-# * Removed mystery tec entry, it was neither interesting nor useful.
-# * shortened altos3, qvt203, tvi910+, tvi92D, tvi921-g, tvi955, vi200-f,
-# vi300-ss, att505-24, contel301, dm3045, f200vi, pe7000c, vc303a,
-# trs200, wind26, wind40, wind50, cdc456tst, dku7003, f110, dg211,
-# by making them relative to use capabilities
-# * Added cuf1=^L to tvi925 from deleted variant tvi925a.
-# * fixed cup in adm22 entry and parametrized strings in vt320-k3.
-# * added it#8 to entries that used to have :pt: -- tvi912, vi200,
-# ampex80,
-# * Translate all home=\E[;H capabilities to home=\E[H, they're
-# equivalent.
-# * Translate \E[0m -> \E[m in [rs]mso, [rs]mul, and init strings of
-# vt100 and ANSI-like terminals.
-# 9.9.3 (Tue Sep 26 20:11:15 EDT 1995):
-# * Added it#8 and ht=\t to *all* entries with :pt:; the ncurses tic
-# does this now, too.
-# * fviewpoint is gone, it duplicated screwpoint.
-# * Added hp2627, graphos, graphos-30, hpex, ibmega, ibm8514, ibm8514-c,
-# ibmvga, ibmvga-c, minix, mm340, mt4520-rv, screen2, screen3,
-# versaterm, vi500, vsc, vt131, vt340, vt400 entries from UW.
-# The UW vi50 replaces the old one, which becomes vi50adm,
-# * No more embedded commas in name fields.
-#
-# 9.10.0 (Wed Oct 4 15:39:37 EDT 1995):
-# * XENIX forms characters in fos, trs16, scoansi become acsc strings,
-# * Introduced klone+* entries for describing Intel-console behavior.
-# * Linux kbs is default-mapped to delete for some brain-dead reason.
-# * -nsl -> -ns. The -pp syntax is obsolete.
-# * Eliminate [A-Z]* primaries in accordance with SVr4 terminfo docs.
-# * Make xterm entry do application-keypad mode again. I got complaints
-# that it was messing up someone's 3270 emulator.
-# * Added some longname fields in order to avoid warning messages from
-# older tic implementations.
-# * According to ctrlseqs.ms, xterm has a full vt100 graphics set. Use
-# it! (This gives us pi, greater than, less than, and a few more.)
-# * Freeze for ncurses-1.9.6 release.
-# 9.10.1 (Sat Oct 21 22:18:09 EDT 1995):
-# * Add xon to a number of console entries, they're memory-mapped and
-# don't need padding.
-# * Correct the use dependencies in the ansi series.
-# * Hand-translate more XENIX capabilities.
-# * Added hpterm entry for HP's X terminal emulator.
-# * Added aixterm entries.
-# * Shortened four names so everything fits in 14 chars.
-#
-# 9.11.0 (Thu Nov 2 17:29:35 EST 1995):
-# * Added ibcs2 entry and info on iBCS2 standard.
-# * Corrected hpa/vpa in linux entry. They still fail the worm test.
-# * We can handle the HP meml/memu capability now.
-# * Added smacs to klone entries, just as documentation.
-# * Carrected ansi.sys and cit-500 entries.
-# * Added z39, vt320-k311, v220c, and avatar entries.
-# * Make pcansi use the ansi.sys invis capability.
-# * Added DIP switch descriptions for vt100, adm31, tvi910, tvi920c,
-# tvi925, tvi950, dt80, ncr7900i, h19.
-# * X3.64 has been withdrawn, change some references.
-# * Removed function keys from ansi-m entry.
-# * Corrected ansi.sys entry.
-# * Freeze for ncurses-1.9.7 release.
-# 9.11.1 (Tue Nov 6 18:18:38 EST 1995):
-# * Added rmam/smam capabilities to many entries based on init strings.
-# * Added correct hpa/vpa to linux.
-# * Reduced several entries relative to vt52.
-# 9.11.2 (Tue Nov 7 00:21:06 EST 1995):
-# * Exiled some utterly unidentifiable custom and homebrew types to the
-# UFO file; also, obsolete small-screen hardware; also, entries which
-# look flat-out incorrect, garbled, or redundant. These include the
-# following entries: carlock, cdc456tst, microkit, qdss, ramtek, tec,
-# tec400, tec500, ubell, wind, wind16, wind40, wind50, plasma, agile,
-# apple, bch, daleblit, nucterm, ttywilliams, nuterminal, nu24, bnu,
-# fnu, nunix-30, nunix-61, exidy, ex3000, sexidy, pc52, sanyo55,
-# yterm10, yterm11, yterm10nat, aed, aed-ucb, compucolor, compucolor2,
-# vic20, dg1, act5s, netx, smartvid, smarterm, sol, sol2, dt200,
-# trs80, trs100, trs200, trs600, xitex, rsvidtx, vid, att2300-x40,
-# att2350-x40, att4410-nfk, att5410-ns, otty5410, att5425-nl-w,
-# tty5425-fk, tty5425-w-fk, cita, c108-na, c108-rv-na, c100-rv-na,
-# c108-na-acs, c108-rv-na-acs, ims950-ns, infotonKAS, ncr7900i-na,
-# regent60na, scanset-n, tvi921-g, tvi925n, tvi925vbn, tvi925vb,
-# vc404-na, vc404-s-na, vt420nam, vt420f-nam, vt420pc-nam, vt510nam,
-# vt510pc-nam, vt520nam, vt525nam, xterm25, xterm50, xterm65, xterms.
-# * Corrected pcvt25h as suggested by Brian C. Grayson
-# <bgrayson@pine.ece.utexas.edu>.
-# 9.11.3 (Thu Nov 9 12:14:40 EST 1995):
-# * Added kspd=\E[P, kcbt=\E[Z, to linux entry, changed kbs back to ^H.
-# * Added kent=\EOM to xterm entry.
-#
-# 9.11.4 (Fri Nov 10 08:31:35 EST 1995):
-# * Corrected gigi entry.
-# * Restored cuf/cud1 to xterm, their apparent bugginess was due to
-# bad hpa/vpa capabilities.
-# * Corrected flash strings to have a uniform delay of .2 sec. No
-# more speed-dependent NUL-padding!
-# * terminfo capabilities in comments bracketed with <>.
-# 9.11.5 (Fri Nov 10 15:35:02 EST 1995):
-# * Replaced pcvt with the 3.31 pcvt entries.
-# * Freeze for 1.9.7a.
-# 9.11.6 (Mon Nov 13 10:20:24 EST 1995):
-# * Added emu entry from the X11R6 contrib tape sources.
-#
-# 9.12.0 (Wed Nov 29 04:22:25 EST 1995):
-# * Improved iris-ansi and sun entries.
-# * More flash string improvements.
-# * Corrected wy160 & wy160 as suggested by Robert Dunn
-# * Added dim to at386.
-# * Reconciled pc3 and ibmpc3 with the BSDI termcap file. Keith says
-# he's ready to start using the termcap generated from this one.
-# * Added vt102-w, vt220-w, xterm-bold, wyse-vp, wy75ap, att4424m,
-# ln03, lno3-w, h19-g, z29a*, qdss. Made vt200 an alias of vt220.
-# * Improved hpterm, apollo consoles, fos, qvt101, tvi924. tvi925,
-# att610, att620, att630,
-# * Changed hazeltine name prefix from h to hz.
-# * Sent t500 to the UFI file.
-# * I think we've sucked all the juice out of BSDI's termcap file now.
-# * Freeze for ncurses 1.9.8 release
-# 9.12.1 (Thu Nov 30 03:14:06 EST 1995)
-# * Unfreeze, linux kbs needed to be fixed.
-# * Tim Theisen pinned down a bug in the DMD firmware.
-# 9.12.2 (Thu Nov 30 19:08:55 EST 1995):
-# * Fixes to ansi and klone capabilities (thank you, Aaron Ucko).
-# (The broken ones had been shadowed by sgr.)
-# 9.12.3 (Thu Dec 7 17:47:22 EST 1995):
-# * Added documentation on ECMA-48 standard.
-# * New Amiga entry.
-# 9.12.4 (Thu Dec 14 04:16:39 EST 1995):
-# * More ECMA-48 stuff
-# * Corrected typo in minix entry, added pc-minix.
-# * Corrected khome/kend in xterm (thank you again, Aaron Ucko).
-# * Added rxvt entry.
-# * Added 1.3.x color-change capabilities to linux entry.
-# 9.12.5 (Tue Dec 19 00:22:10 EST 1995):
-# * Corrected rxvt entry khome/kend.
-# * Corrected linux color change capabilities.
-# * NeXT entries from Dave Wetzel.
-# * Cleaned up if and rf file names (all in /usr/share now).
-# * Changed linux op capability to avoid screwing up a background color
-# pair set by setterm.
-# 9.12.6 (Wed Feb 7 16:14:35 EST 1996):
-# * Added xterm-sun.
-# 9.12.7 (Fri Feb 9 13:27:35 EST 1996):
-# * Added visa50.
-#
-# 9.13.0 (Sun Mar 10 00:13:08 EST 1996):
-# * Another sweep through the Shuford archive looking for new info.
-# * Added dg100 alias to dg6053 based on a comp.terminals posting.
-# * Added st52 from Per Persson.
-# * Added eterm from the GNU Emacs 19.30 distribution.
-# * Freeze for 1.9.9.
-# 9.13.1 (Fri Mar 29 14:06:46 EST 1996):
-# * FreeBSD console entries from Andrew Chernov.
-# * Removed duplicate Atari st52 name.
-# 9.13.2 (Tue May 7 16:10:06 EDT 1996)
-# * xterm doesn't actually have ACS_BLOCK.
-# * Change klone+color setf/setb to simpler forms that can be
-# translated into termcap.
-# * Added xterm1.
-# * Removed mechanically-generated junk capabilities from cons* entries.
-# * Added color support to bsdos.
-# 9.13.3 (Thu May 9 10:35:51 EDT 1996):
-# * Added Wyse 520 entries from Wm. Randolph Franklin <wrf@ecse.rpi.edu>.
-# * Created ecma+color, linux can use it. Also added ech to linux.
-# * Teach xterm about more keys. Add Thomas Dickey's 3.1.2E updates.
-# * Add descriptions to FreeBSD console entries. Also shorten
-# some aliases to <= 14 chars for portability.
-# * Added x68k console
-# * Added OTbs to several VT-series entries.
-# 9.13.4 (Wed May 22 10:54:09 EDT 1996):
-# * screen entry update for 3.7.1 from Michael Alan Dorfman.
-# 9.13.5 (Wed Jun 5 11:22:41 EDT 1996):
-# * kterm correction due to Kenji Rikitake.
-# * ACS correction in vt320-kll due to Phillippe De Muyter.
-# 9.13.6 (Sun Jun 16 15:01:07 EDT 1996):
-# * Sun console entry correction from J.T. Conklin.
-# * Changed all DEC VT300 and up terminals to use VT300 tab set
-# 9.13.7 (Mon Jul 8 20:14:32 EDT 1996):
-# * Added smul to linux entry (we never noticed it was missing
-# because of sgr!).
-# * Added rmln to hp+labels (deduced from other HP entries).
-# * Added vt100 acsc capability to vt220, vt340, vt400, d800, dt80-sas,
-# pro350, att7300, 5420_2, att4418, att4424, att4426, att505, vt320-k3.
-# * Corrected vt220 acsc.
-# * The klone+sgr and klone+sgr-dumb entries now use klone+acs;
-# this corresponds to reality and helps prevent some tic warnings.
-# * Added sgr0 to c101, pcix, vt100-nav, screen2, oldsun, next, altos2,
-# hpgeneric, hpansi, hpsub, hp236, hp700-wy, bobcat, dku7003, adm11,
-# adm12, adm20, adm21, adm22, adm31, adm36, adm42, pt100, pt200,
-# qvt101, tvi910, tvi921, tvi92B, tvi925, tvi950, tvi970, wy30-mc,
-# wy50-mc, wy100, wyse-vp, ampex232, regent100, viewpoint, vp90,
-# adds980, cit101, cit500, contel300, cs10, dm80, falco, falco-p,
-# f1720a, go140, sb1, superbeeic, microb, ibm8512, kt7, ergo4000,
-# owl, uts30, dmterm, dt100, dt100, dt110, appleII, apple-videx,
-# lisa, trsII, atari, st52, pc-coherent, basis, m2-man, bg2.0, bg1.25,
-# dw3, ln03, ims-ansi, graphos, t16, zen30, xtalk, simterm, d800,
-# ifmr, v3220, wy100q, tandem653, ibmaed.
-# * Added DWK terminal description.
-# 9.13.8 (Wed Jul 10 11:45:21 EDT 1996):
-# * Many entries now have highlights inherited from adm+sgr.
-# * xterm entry now corresponds to XFree86 3.1.2E, with color.
-# * xtitle and xtitle-twm enable access to the X status line.
-# * Added linux-1.3.6 color palette caps in conventional format.
-# * Added adm1178 terminal.
-# * Move fos and apollo terminals to obsolete category.
-# * Aha! The BRL terminals file told us what the Iris extensions mean.
-# * Added, from the BRL termcap file: rt6221, rt6221-w, northstar,
-# commodore, cdc721-esc, excel62, osexec. Replaced from the BRL file:
-# cit500, adm11.
-# 9.13.9 (Mon Jul 15 00:32:51 EDT 1996):
-# * Added, from the BRL termcap file: cdc721, cdc721l, cdc752, cdc756,
-# aws, awsc, zentec8001, modgraph48, rca vp3301/vp3501, ex155.
-# * Corrected, from BRL termcap file: vi50.
-# * Better rxvt entry & corrected xterm entries from Thomas Dickey.
-# 9.13.10 (Mon Jul 15 12:20:13 EDT 1996):
-# * Added from BRL: cit101e & variants, hmod1, vi200, ansi77, att5620-1,
-# att5620-s, att5620-s, dg210, aas1901, hz1520, hp9845, osborne
-# (old osborne moved to osborne-w), tvi970-vb, tvi970-2p, tvi925-hi,
-# tek4105brl, tek4106brl, tek4107brl,tek4109brl, hazel, aepro,
-# apple40p, apple80p, appleIIgs, apple2e, apple2e-p, apple-ae.
-# * Paired-attribute fixes to various terminals.
-# * Sun entry corrections from A. Lukyanov & Gert-Jan Vons.
-# * xterm entry corrections from Thomas Dickey.
-# 9.13.11 (Tue Jul 30 16:42:58 EDT 1996):
-# * Added t916 entry, translated from a termcap in SCO's support area.
-# * New qnx entry from Michael Hunter.
-# 9.13.12 (Mon Aug 5 14:31:11 EDT 1996):
-# * Added hpex2 from Ville Sulko.
-# * Fixed a bug that ran the qnx and pcvtXX together.
-# 9.13.13 (Fri Aug 9 01:16:17 EDT 1996):
-# * Added dtterm entry from Solaris CDE.
-# 9.13.14 (Tue Sep 10 15:31:56 EDT 1996):
-# * corrected pairs#8 typo in dtterm entry.
-# * added tvi9065.
-# 9.13.15 (Sun Sep 15 02:47:05 EDT 1996):
-# * updated xterm entry to cover 3.1.2E's new features.
-# 9.13.16 (Tue Sep 24 12:47:43 EDT 1996):
-# * Added new minix entry
-# * Removed aliases of the form ^[0-9]* for obsolete terminals.
-# * Commented out linux-old, nobody's using pre-1.2 kernels now.
-# 9.13.17 (Fri Sep 27 13:25:38 EDT 1996):
-# * Added Prism entries and kt7ix.
-# * Caution notes about EWAN and tabset files.
-# * Changed /usr/lib/tabset -> /usr/share/tabset.
-# * Added acsc/rmacs/smacs to vt52.
-# 9.13.18 (Mon Oct 28 13:24:59 EST 1996):
-# * Merged in Thomas Dickey's reorganization of the xterm entries;
-# added technical corrections to avoid warning messages.
-# 9.13.19 (Sat Nov 16 16:05:49 EST 1996):
-# * Added rmso=\E[27m in Linux entry.
-# * Added koi8-r support for Linux console.
-# * Replace xterm entries with canonical ones from XFree86 3.2.
-# 9.13.20 (Sun Nov 17 23:02:51 EST 1996):
-# * Added color_xterm from Jacob Mandelson
-# 9.13.21 (Mon Nov 18 12:43:42 EST 1996):
-# * Back off the xterm entry to use r6 as a base.
-# 9.13.22 (Sat Nov 30 11:51:31 EST 1996):
-# * Added dec-vt220 at Adrian Garside's request.
-# 9.13.23 (Fri Feb 21 16:36:06 EST 1997):
-# * Replaced minitel-2 entry.
-# * Added MGR, ansi-nt.
-# * Minor corrections to xterm entries.
-# * Replaced EWAN telnet entry.
-# * Dropped the reorder script generator. It was a fossil.
-# 9.13.24 (Sun Feb 23 20:55:23 EST 1997):
-# * Thorsten Lockert added termcap `bs' to a lot of types, working from
-# the 4.4BSD Lite2 file.
-# 9.13.25 (Fri Jun 20 12:33:36 EDT 1997):
-# * Added Datapoint 8242, pilot, ansi_psx, rbcomm, vt220js.
-# * Updated iris-ansi; corrected vt102-w.
-# * Switch base xterm entry to 3.3 level.
-# 9.13.26 (Mon Jun 30 22:45:45 EDT 1997)
-# * Added basic4.
-# * Removed rmir/smir from tv92B.
-#
-# 10.2.0 (Sat Feb 28 12:47:36 EST 1998):
-# * add hds200 description (Walter Skorski)
-# * add beterm entry (Fred Fish)
-# * add Thomas Dickey's xterm-xf86-v40, xterm-8bit, xterm-16color,
-# iris-color entries.
-# * add emx entries.
-# * Replaced unixpc entry with Benjamin Sittler's corrected version.
-# * Replaced xterm/rxvt/emu/syscons entries with Thomas Dickey's
-# versions.
-# * remove sgr string from qnx based on report by Xiaodan Tang
-# * Added u8/u9, removed rmul/smul from sun-il.
-# * 4.2 tic displays \0 rather than \200.
-# * add linux-koi8r to replace linux-koi8 (which uses a corrupt acsc,
-# apparently based on cp-866).
-# * Merged in Pavel Roskin's acsc for linux-koi8
-# * Corrected some erroneous \\\s to \.
-# * 4.2 ncurses has been changed to use setaf/setab, consistent w/SysV.
-# * II -> ii in pcvtXX, screen, xterm.
-# * Removed \n chars following ANSI escapes in sgr & friends.
-# * Updated Wyse entries.
-# * h19 corrections from Tim Pierce.
-# * Noted that the dm2500 has both ich and smir.
-# * added pccons for the Alpha under OSF/1.
-# * Added Sony NEWS workstation entries and cit101e-rv.
-# * Reverted `amiga'; to Kent Polk's version, as I'm told
-# the Verkuil entry messes up with Amiga Telnet.
-# 10.2.1 (Sun Mar 8 18:32:04 EST 1998):
-# * Corrected attributions in 10.2.0 release notes.
-# * Scanned the Shuford archive for new terminfos and information.
-# * Removed sgr from qnx entry (Thomas Dickey).
-# * Added entries for ICL and Kokusai Data Systems terminals.
-# * Incorporated NCR terminfos from the Boundless Technology FTP site.
-# * Incorporated att700 from the Boundless Technology FTP site.
-# * Miscellaneous contact-address and Web-page updates.
-# 10.2.2 (Thu May 7 12:18:04 EDT 1998):
-# * Moved Altos to OBSOLETE UNIX CONSOLES
-# * Moved Hewlett-Packard terminals to OLDER TERMINAL TYPES, except for
-# the 700s which go to WORKSTATION CONSOLES.
-# * Major reorganization of ANSI/console/VT types. Moved vt52 to the
-# obsolete section.
-# * Daisy-wheel printers moved to UFO file.
-# 10.2.3 (Tue May 12 22:59:11 EDT 1998):
-# * Commented out hds200 is2 to avoid overflowing terminfo length limit.
-# * Restored OT capabilities to UFO file.
-# * add nxterm and xterm-color terminfo description (request by Cristian
-# Gafton <gafton@redhat.com>).
-# * Modify rxvt terminfo description to clear alternate screen before
-# switching back to normal screen, for compatibility with applications
-# which use xterm (reported by Manoj Kasichainula <manojk@io.com>).
-# * Modify linux terminfo description to reset color palette (reported
-# by Telford Tendys <telford@eng.uts.edu.au>).
-# 10.2.4 (Thu Jul 2 18:13:26 EDT 1998):
-# * Added minitel1 entries from Alexander Montaron.
-# * Added qnxt2 from Federico Bianchi.
-# 10.2.5: (Mon Aug 24 07:32:34 EDT 1998):
-# * Resolve NetBSD Problem Report #4583 by adding civis/cnorm to pcvtXX.
-# * dtterm enacs correction from Alexander V. Lukyanov.
-# * Added ncsa-telnet, resolving Debian bug report 25341.
-# * Added Francesco Potorti's tuned Wyse 99 entries.
-# 10.2.6: (Mon Dec 21 00:49:43 EST 1998):
-# * Home site has changed.
-# 10.2.7: (Wed Mar 3 15:53:04 EST 1999):
-# * Documentation fixes, mainly from David J. Mackenzie.
-#
-# 11.0.0: (Wed Mar 1 22:02:03 EST 2000)
-# * BSD/OS console fixes from Jeffrey Honig at BSDI.
-# ** TD's branch changes up to his 1999/10/23 version begin here
-# * Added arm100 terminfo entries from Dave Millen.
-# * Added Data General entries from Hasufin.
-# * NCSA telnet entry from Francesco Potorti as modified by TD.
-# * Added teraterm, crt, ms-vt100, mach, mach-bold, linux-lat,
-# ofcons, wsvt25, wsvt25m, rcons, rcons-color, cygwin, amiga-8bit,
-# ibm3161-C, ibm3162.
-# * Updated xterm entries, BSD/OS entries, AIX entries.
-# * Updated linux, iris-ansi, screen, beterm entries.
-# * Added full function keys for scoansi.
-# * Typo fixes for icl6404, osborne, eterm. att6386
-# * Corrected hp70092 acsc.
-# * Added ibmpc from AIX 3.2.5; ibm-pc is no longer a synonym.
-# * Added ibm5151 from AIX 3.2.5; ibmmono is no longer a synonym.
-# * Added ibm5154 from AIX 3.2.5; ibmega is no longer a synonym.
-# * Merged acsc, s0ds, s1ds, sgr0 into ibm5081 from AIX 3.2.5.
-# * Merged kend, knp, kpp, mc4, mc5 into ibm3161 in from AIX 3.2.5.
-# * Merged acsc into hft-c from AIX 3.2.5.
-# * Updated ibm3151 from AIX 3.2.5.
-# * Errors in TD's branch not accepted: ibm3101, ibm3151, ibm8514
-# * Merged msgr,colors,pairs,setb,setf into ibm3164 from AIX 3.2.5.
-# ** TD's branch changes end here
-# * Address updates from various contributors.
-# * Historical info on basis console.
-# * Ty Sarna's corrections to the amiga entry.
-# * Add Kevin Turner's entry for the Wyse 85 in 8-bit mode.
-# * Added 22 Bull-Questar terminal variants from AIX 4.1.5
-# * Added OSF/1 console and lft from AIX 4.1.5.
-# * Move vt2220 to vt220-old, vt220-8 to vt220, introduce vt220-8bit
-# from AIX 4.1.5.
-# * swtp moved to UFO file (only 20 lines).
-# * Added pcmw.
-# 11.0.1: (Thu Mar 2 10:49:21 EST 2000):
-# * Disabled hpa, vpa, in rxvt.
-# * Incorporated ansi components and generic-ansi.
-#
-# The following sets edit modes for GNU EMACS.
-# Local Variables:
-# fill-prefix:"\t"
-# fill-column:75
-# comment-column:0
-# comment-start-skip:"^#+"
-# comment-start:"# "
-# compile-command:"tic -c termtypes.master"
-# End:
-######## SHANTIH! SHANTIH! SHANTIH!
diff --git a/source/a/eudev/0001-Remove-obsolete-udev_root-references.patch b/source/a/eudev/0001-Remove-obsolete-udev_root-references.patch
deleted file mode 100644
index e09f82e0d..000000000
--- a/source/a/eudev/0001-Remove-obsolete-udev_root-references.patch
+++ /dev/null
@@ -1,68 +0,0 @@
-From 26b8f53163c0efd9c638f9798bb8e36be2a3d719 Mon Sep 17 00:00:00 2001
-From: Robby Workman <rworkman@slackware.com>
-Date: Sun, 15 Nov 2015 15:07:37 -0600
-Subject: [PATCH] Remove obsolete udev_root references
-
-This was removed in 6ada823a9a0979ea145fd70add1007c21caa45c0
----
- man/udev.7 | 5 -----
- man/udev.xml | 7 -------
- test/udev-test.pl | 8 --------
- 3 files changed, 20 deletions(-)
-
-diff --git a/man/udev.7 b/man/udev.7
-index b54683d..293f404 100644
---- a/man/udev.7
-+++ b/man/udev.7
-@@ -515,11 +515,6 @@ The current name of the device\&. If not changed by a rule, it is the name of th
- A space\-separated list of the current symlinks\&. The value is only set during a remove event or if an earlier rule assigned a value\&.
- .RE
- .PP
--\fB$root\fR, \fB%r\fR
--.RS 4
--The udev_root value\&.
--.RE
--.PP
- \fB$sys\fR, \fB%S\fR
- .RS 4
- The sysfs mount point\&.
-diff --git a/man/udev.xml b/man/udev.xml
-index fd7df34..d1ade24 100644
---- a/man/udev.xml
-+++ b/man/udev.xml
-@@ -703,13 +703,6 @@
- </varlistentry>
-
- <varlistentry>
-- <term><option>$root</option>, <option>%r</option></term>
-- <listitem>
-- <para>The udev_root value.</para>
-- </listitem>
-- </varlistentry>
--
-- <varlistentry>
- <term><option>$sys</option>, <option>%S</option></term>
- <listitem>
- <para>The sysfs mount point.</para>
-diff --git a/test/udev-test.pl b/test/udev-test.pl
-index 14f11df..9a425bb 100755
---- a/test/udev-test.pl
-+++ b/test/udev-test.pl
-@@ -889,14 +889,6 @@ SUBSYSTEMS=="scsi", KERNEL=="sda1", SYMLINK+="%P-part-1"
- EOF
- },
- {
-- desc => "udev_root substitution",
-- devpath => "/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda1",
-- exp_name => "start-/dev-end",
-- rules => <<EOF
--SUBSYSTEMS=="scsi", KERNEL=="sda1", SYMLINK+="start-%r-end"
--EOF
-- },
-- {
- desc => "last_rule option",
- devpath => "/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda1",
- exp_name => "last",
---
-2.6.3
-
diff --git a/source/a/eudev/0002-src-udev-udevd.c-add-eudev-startup-message-for-kmsg.patch b/source/a/eudev/0002-src-udev-udevd.c-add-eudev-startup-message-for-kmsg.patch
deleted file mode 100644
index 55e2bccfc..000000000
--- a/source/a/eudev/0002-src-udev-udevd.c-add-eudev-startup-message-for-kmsg.patch
+++ /dev/null
@@ -1,38 +0,0 @@
-From 71ff5b6886946dacca8ae685ac85cdc174cfdece Mon Sep 17 00:00:00 2001
-From: Richard Narron <richard@aaazen.com>
-Date: Sun, 22 Nov 2015 02:27:58 -0500
-Subject: [PATCH 2/2] src/udev/udevd.c: add eudev startup message for kmsg
-
-Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
----
- src/udev/udevd.c | 7 +++++++
- 1 file changed, 7 insertions(+)
-
-diff --git a/src/udev/udevd.c b/src/udev/udevd.c
-index b1de97a..b3fbc27 100644
---- a/src/udev/udevd.c
-+++ b/src/udev/udevd.c
-@@ -1125,6 +1125,7 @@ static int parse_argv(int argc, char *argv[]) {
- int main(int argc, char *argv[]) {
- struct udev *udev;
- sigset_t mask;
-+ FILE *f;
- int fd_ctrl = -1;
- int fd_netlink = -1;
- int fd_worker = -1;
-@@ -1277,6 +1278,12 @@ int main(int argc, char *argv[]) {
-
- udev_list_node_init(&event_list);
-
-+ f = fopen("/dev/kmsg", "w");
-+ if (f != NULL) {
-+ fprintf(f, "<30>udevd[%u]: starting eudev-" VERSION "\n", getpid());
-+ fclose(f);
-+ }
-+
- if (!arg_debug) {
- int fd;
-
---
-2.6.3
-
diff --git a/source/a/eudev/config/modprobe.d/edac.conf b/source/a/eudev/config/modprobe.d/edac.conf
new file mode 100644
index 000000000..aa09960da
--- /dev/null
+++ b/source/a/eudev/config/modprobe.d/edac.conf
@@ -0,0 +1,29 @@
+##############################################################################
+# Do not edit this file; instead, copy it to /etc/modprobe.d/ and edit that
+##############################################################################
+
+# Blacklist all EDAC (Error Detection And Correction) modules, as some hardware
+# implementations are buggy and will cause the kernel to hang or crash.
+# Feel free to copy this file to /etc/modprobe.d/ and comment out any modules
+# that you'd like to try. If it's unstable you'll likely know very quickly.
+
+blacklist amd64_edac_mod
+blacklist amd76x_edac
+blacklist e752x_edac
+blacklist e7xxx_edac
+blacklist i3000_edac
+blacklist i3200_edac
+blacklist i5000_edac
+blacklist i5100_edac
+blacklist i5400_edac
+blacklist i7300_edac
+blacklist i7core_edac
+blacklist i82860_edac
+blacklist i82875p_edac
+blacklist i82975x_edac
+blacklist ie31200_edac
+blacklist pnd2_edac
+blacklist r82600_edac
+blacklist sb_edac
+blacklist skx_edac
+blacklist x38_edac
diff --git a/source/a/eudev/config/modprobe.d/hw_random.conf b/source/a/eudev/config/modprobe.d/hw_random.conf
deleted file mode 100644
index b912e0125..000000000
--- a/source/a/eudev/config/modprobe.d/hw_random.conf
+++ /dev/null
@@ -1,7 +0,0 @@
-##############################################################################
-# Do not edit this file; instead, copy it to /etc/modprobe.d/ and edit that
-##############################################################################
-
-# This module has also been known to cause crashes with some hardware.
-blacklist hw_random
-
diff --git a/source/a/eudev/config/modprobe.d/watchdog.conf b/source/a/eudev/config/modprobe.d/watchdog.conf
index 22a5c829d..e69fc0084 100644
--- a/source/a/eudev/config/modprobe.d/watchdog.conf
+++ b/source/a/eudev/config/modprobe.d/watchdog.conf
@@ -3,7 +3,7 @@
##############################################################################
# Blacklist all watchdog modules. Many motherboards hang with them, and
-# if you really need a watchdog, you probably know how to load the module
+# if you really need a watchdog, you probably know how to load the module.
blacklist acquirewdt
blacklist advantechwdt
blacklist alim1535_wdt
@@ -11,6 +11,8 @@ blacklist alim7101_wdt
blacklist bcm7038_wdt
blacklist cadence_wdt
blacklist cpu5wdt
+blacklist da9062_wdt
+blacklist da9063_wdt
blacklist dw_wdt
blacklist eurotechwdt
blacklist f71808e_wdt
@@ -26,9 +28,12 @@ blacklist it8712f_wdt
blacklist it87_wdt
blacklist machzwd
blacklist max63xx_wdt
+blacklist mei_wdt
blacklist mena21_wdt
blacklist menf21bmc_wdt
blacklist mixcomwd
+blacklist ni903x_wdt
+blacklist nic7018_wdt
blacklist nv_tco
blacklist pc87413_wdt
blacklist pcwd
@@ -54,6 +59,7 @@ blacklist w83697hf_wdt
blacklist w83877f_wdt
blacklist w83977f_wdt
blacklist wafer5823wdt
+blacklist wdat_wdt
blacklist wdt
blacklist wdt_pci
-
+blacklist ziirave_wdt
diff --git a/source/a/eudev/config/rc.d/rc.udev.new b/source/a/eudev/config/rc.d/rc.udev.new
index aaa1eb155..1b4e3fe9f 100755
--- a/source/a/eudev/config/rc.d/rc.udev.new
+++ b/source/a/eudev/config/rc.d/rc.udev.new
@@ -70,7 +70,7 @@ case "$1" in
check_mounted /dev/pts devpts && umount -l /dev/pts
# Mount tmpfs on /dev:
- mount -n -t devtmpfs devtmpfs /dev
+ mount -n -t devtmpfs -o size=8M devtmpfs /dev
fi
else
# Mount tmpfs on /dev:
@@ -84,7 +84,7 @@ case "$1" in
# Mount tmpfs on /dev:
# the -n is because we don't want /dev umounted when
# someone (rc.[06]) calls umount -a
- mount -n -o mode=0755 -t tmpfs tmpfs /dev
+ mount -n -o mode=0755 -t tmpfs -o size=8M tmpfs /dev
fi
fi
diff --git a/source/a/eudev/eudev.SlackBuild b/source/a/eudev/eudev.SlackBuild
index c82107f45..28a38e305 100755
--- a/source/a/eudev/eudev.SlackBuild
+++ b/source/a/eudev/eudev.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2006, 2008, 2009, 2010, 2011, 2012, 2013, 2015 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2006, 2008, 2009, 2010, 2011, 2012, 2013, 2015, 2017, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,8 +20,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=eudev
VERSION=${VERSION:-$(echo eudev-*.tar.* | cut -d - -f 2 | rev | cut -f 3- -d . | rev)}
-BUILD=${BUILD:-8}
+BUILD=${BUILD:-3}
NUMJOBS=${NUMJOBS:-" -j7 "}
@@ -35,13 +38,20 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
if [ "$ARCH" = "x86_64" ]; then
LIBDIRSUFFIX="64"
else
LIBDIRSUFFIX=""
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-eudev
@@ -61,8 +71,10 @@ find . \
# Patch 60-cdrom_id.rules to create a full set of symlinks:
zcat $CWD/60-cdrom_id.rules.diff.gz | patch -p1 --verbose || exit 1
-zcat $CWD/0001-Remove-obsolete-udev_root-references.patch.gz | patch -p1 --verbose || exit 1
-zcat $CWD/0002-src-udev-udevd.c-add-eudev-startup-message-for-kmsg.patch.gz | patch -p1 --verbose || exit 1
+# Ignore bind/unbind events. This was causing various (mostly rare) bugs, but
+# was also breaking MTP support in KDE.
+# See: https://bugs.kde.org/show_bug.cgi?id=387454
+zcat $CWD/eudev.ignore_bind_unbind_events.diff.gz | patch -p1 --verbose || exit 1
./configure \
--prefix=/usr \
@@ -88,6 +100,9 @@ zcat $CWD/0002-src-udev-udevd.c-add-eudev-startup-message-for-kmsg.patch.gz | pa
make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/source/a/eudev/eudev.ignore_bind_unbind_events.diff b/source/a/eudev/eudev.ignore_bind_unbind_events.diff
new file mode 100644
index 000000000..71e975b33
--- /dev/null
+++ b/source/a/eudev/eudev.ignore_bind_unbind_events.diff
@@ -0,0 +1,17 @@
+diff --git a/src/udev/udev-event.c b/src/udev/udev-event.c
+index d0befba29..790498c97 100644
+--- a/src/udev/udev-event.c
++++ b/src/udev/udev-event.c
+@@ -855,6 +855,11 @@ void udev_event_execute_rules(struct udev_event *event,
+ if (udev_device_get_subsystem(dev) == NULL)
+ return;
+
++ if (streq(udev_device_get_action(dev), "bind") || streq(udev_device_get_action(dev), "unbind")) {
++ // Ignore bind/unbind events
++ return;
++ }
++
+ if (streq(udev_device_get_action(dev), "remove")) {
+ udev_device_read_db(dev);
+ udev_device_tag_index(dev, NULL, false);
+
diff --git a/source/a/eudev/slack-desc b/source/a/eudev/slack-desc
index c709d6e08..bcfe14a4b 100644
--- a/source/a/eudev/slack-desc
+++ b/source/a/eudev/slack-desc
@@ -1,20 +1,20 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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-------------------------------------------------------|
eudev: eudev (dynamic device directory system)
eudev:
eudev: eudev provides a dynamic device directory containing only the files
-eudev: for the devices which are actually present. It creates or removes
-eudev: device node files usually located in the /dev directory. eudev is a
+eudev: for the devices which are actually present. It creates or removes
+eudev: device node files usually located in the /dev directory. eudev is a
eudev: fork of git://anongit.freedesktop.org/systemd/systemd with the aim of
eudev: isolating udev from any particular flavor of system initialization.
eudev:
-eudev: Homepage: https://wiki.gentoo.org/wiki/Project:Eudev
+eudev: Homepage: https://wiki.gentoo.org/wiki/Project:Eudev
eudev:
eudev:
diff --git a/source/a/file/file.SlackBuild b/source/a/file/file.SlackBuild
index d6ed07ee7..66056823a 100755
--- a/source/a/file/file.SlackBuild
+++ b/source/a/file/file.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2005-2008, 2009, 2010, 2013, 2015 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2005-2008, 2009, 2010, 2013, 2015, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,6 +20,9 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=file
VERSION=${VERSION:-$(echo file-*.tar.?z* | cut -d - -f 2 | rev | cut -f 3- -d . | rev)}
BUILD=${BUILD:-1}
@@ -35,6 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
@@ -49,7 +60,6 @@ else
LIBDIRSUFFIX=""
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-file
@@ -69,7 +79,7 @@ find . \
# Make the default data directory /etc/file like it has always been:
zcat $CWD/file.etc.file.diff.gz | patch -p1 --verbose || exit 1
# This is needed after the patch above:
-autoreconf || exit 1
+autoreconf -vif || exit 1
# Since we're going to include the compiled magic database now (otherwise
# there seem to be libmagic related crashes), this patch probably doesn't
@@ -97,7 +107,7 @@ CFLAGS="$SLKCFLAGS" \
--docdir=/usr/doc/file-$VERSION \
--enable-fsect-man5 \
--disable-static \
- --build=$ARCH-slackware-linux
+ --build=$ARCH-slackware-linux || exit 1
# The generated $TMP/file-$VERSION/libtool is buggy. I don't know if this is supposed
# to work, but it certainly does, so... :-)
@@ -106,6 +116,9 @@ cat $(which libtool) > libtool
make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
# Ignore for now - still labeled as experimental
# Actually, let's ignore it until something needs it :) <volkerdi>
#cd python/
@@ -121,6 +134,7 @@ rm -f $PKG/usr/lib${LIBDIRSUFFIX}/libmagic.a
rm -f $PKG/etc/file/magic.mgc
mkdir -p $PKG/etc/file/magic
cp -a magic/Magdir/* $PKG/etc/file/magic
+chmod 644 $PKG/etc/file/magic/*
# Add a script to recompile the flat files in the obvious location.
# The package install script will compile the flat files initially.
diff --git a/source/a/file/slack-desc b/source/a/file/slack-desc
index d405cb865..cdfa02dfa 100644
--- a/source/a/file/slack-desc
+++ b/source/a/file/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
@@ -11,7 +11,7 @@ file:
file: This is Ian F. Darwin's 'file' utility, used to identify files.
file: Christos Zoulas has been file's maintainer since 1994.
file:
-file: Home FTP site: ftp://ftp.astron.com/pub/file/
+file: Home FTP site: ftp://ftp.astron.com/pub/file/
file:
file:
file:
diff --git a/source/a/findutils/findutils.SlackBuild b/source/a/findutils/findutils.SlackBuild
index 5aef7e739..13d7935a9 100755
--- a/source/a/findutils/findutils.SlackBuild
+++ b/source/a/findutils/findutils.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2005-2009, 2010 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2005-2009, 2010, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,13 +20,16 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=findutils
VERSION=4.4.2
-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 ) ;;
@@ -35,18 +38,25 @@ fi
NUMJOBS=${NUMJOBS:--j6}
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-findutils
-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
SLKCFLAGS="-O2 -fPIC"
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
rm -rf $PKG
mkdir -p $TMP $PKG
cd $TMP
diff --git a/source/a/findutils/slack-desc b/source/a/findutils/slack-desc
index f26e47217..bc4e151ea 100644
--- a/source/a/findutils/slack-desc
+++ b/source/a/findutils/slack-desc
@@ -1,15 +1,15 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
findutils: findutils (utilities to locate files)
findutils:
-findutils: This package contains the GNU find and xargs programs. The find and
-findutils: xargs implementations comply with POSIX 1003.2. They also support
+findutils: This package contains the GNU find and xargs programs. The find and
+findutils: xargs implementations comply with POSIX 1003.2. They also support
findutils: some additional options, some borrowed from Unix and some unique to
findutils: GNU.
findutils:
diff --git a/source/a/floppy/floppy.SlackBuild b/source/a/floppy/floppy.SlackBuild
index adc39b468..8f2fbb06d 100755
--- a/source/a/floppy/floppy.SlackBuild
+++ b/source/a/floppy/floppy.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010, 2013 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010, 2013, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,20 +20,31 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=floppy
VERSION=5.5
MTOOLS=4.0.18
-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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
if [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O -fPIC"
LIBDIRSUFFIX="64"
@@ -42,7 +53,6 @@ else
LIBDIRSUFFIX=""
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-floppy
diff --git a/source/a/floppy/slack-desc b/source/a/floppy/slack-desc
index 0a60ea477..59d80c68a 100644
--- a/source/a/floppy/slack-desc
+++ b/source/a/floppy/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
diff --git a/source/a/gawk/gawk.SlackBuild b/source/a/gawk/gawk.SlackBuild
index 5a6acb719..7d55a8704 100755
--- a/source/a/gawk/gawk.SlackBuild
+++ b/source/a/gawk/gawk.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2005-2014 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2005-2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,9 +20,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PKGNAM=gawk
-VERSION=${VERSION:-$(echo $PKGNAM-*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+BUILD=${BUILD:-2}
NUMJOBS=${NUMJOBS:--j6}
@@ -36,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-gawk
@@ -59,8 +68,8 @@ mkdir -p $TMP $PKG
cd $TMP
rm -rf gawk-$VERSION
-tar xvf $CWD/gawk-$VERSION.tar.xz
-cd gawk-$VERSION
+tar xvf $CWD/gawk-$VERSION.tar.?z || exit 1
+cd gawk-$VERSION || exit 1
chown -R root:root .
@@ -73,10 +82,11 @@ find . \
CFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
+ --sysconfdir=/etc \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--mandir=/usr/man \
--infodir=/usr/info \
- --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/a/gawk/slack-desc b/source/a/gawk/slack-desc
index 739f2a9e6..fbab114f2 100644
--- a/source/a/gawk/slack-desc
+++ b/source/a/gawk/slack-desc
@@ -1,19 +1,19 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
gawk: gawk (pattern scanning and processing language)
gawk:
gawk: Gawk is the GNU Project's implementation of the AWK programming
-gawk: language. It conforms to the definition of the language in the POSIX
-gawk: 1003.2 Command Language And Utilities Standard. This version in turn
+gawk: language. It conforms to the definition of the language in the POSIX
+gawk: 1003.2 Command Language And Utilities Standard. This version in turn
gawk: is based on the description in The AWK Programming Language, by Aho,
gawk: Kernighan, and Weinberger, with the additional features found in the
-gawk: System V Release 4 version of UNIX awk. Gawk also provides more
+gawk: System V Release 4 version of UNIX awk. Gawk also provides more
gawk: recent Bell Labs awk extensions, and some GNU-specific extensions.
gawk:
gawk:
diff --git a/source/a/genpower/genpower.SlackBuild b/source/a/genpower/genpower.SlackBuild
index bcf40786e..de11df3c8 100755
--- a/source/a/genpower/genpower.SlackBuild
+++ b/source/a/genpower/genpower.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,20 +20,30 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=genpower
VERSION=${VERSION:-1.0.5}
-BUILD=${BUILD:-2}
+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 ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-genpower
@@ -80,7 +90,7 @@ cp -a \
mkdir -p $PKG/install
cat << EOF > $PKG/install/doinst.sh
-#!/bin/sh
+#!/bin/bash
config() {
NEW="\$1"
OLD="\$(dirname \$NEW)/\$(basename \$NEW .new)"
diff --git a/source/a/genpower/slack-desc b/source/a/genpower/slack-desc
index e0f4590e5..242614456 100644
--- a/source/a/genpower/slack-desc
+++ b/source/a/genpower/slack-desc
@@ -1,17 +1,17 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
genpower: genpower (UPS monitoring daemon)
genpower:
genpower: The genpower daemon, genpowerd, will monitor the status of a serial
-genpower: line connected to a UPS (Uninterruptible Power Supply). If a power
+genpower: line connected to a UPS (Uninterruptible Power Supply). If a power
genpower: failure is detected, genpowerd will notify the system to take the
-genpower: needed steps to react to the condition of the UPS. This may include
+genpower: needed steps to react to the condition of the UPS. This may include
genpower: shutting the system down, or canceling a pending shutdown if the
genpower: power is restored.
genpower:
diff --git a/source/a/gettext/gettext-tools.SlackBuild b/source/a/gettext/gettext-tools.SlackBuild
index 3b32f2f57..5d133ad95 100755
--- a/source/a/gettext/gettext-tools.SlackBuild
+++ b/source/a/gettext/gettext-tools.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2005-2010 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2005-2010, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,8 +20,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=gettext-tools
VERSION=0.19.8.1
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-5}
NUMJOBS=${NUMJOBS:-" -j6 "}
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-gettext-tools
@@ -83,7 +93,10 @@ CXXFLAGS="$SLKCFLAGS" \
make $NUMJOBS || make || exit 1
cd gettext-tools
-make install DESTDIR=$PKG
+make install DESTDIR=$PKG || exit 1
+
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
( cd $PKG
find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
diff --git a/source/a/gettext/gettext.SlackBuild b/source/a/gettext/gettext.SlackBuild
index 2f3e134b4..930892614 100755
--- a/source/a/gettext/gettext.SlackBuild
+++ b/source/a/gettext/gettext.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2005-2010 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2005-2010, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,8 +20,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=gettext
VERSION=0.19.8.1
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-5}
NUMJOBS=${NUMJOBS:-" -j6 "}
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-gettext
@@ -61,7 +71,7 @@ mkdir -p $TMP $PKG
cd $TMP
rm -rf gettext-$VERSION
tar xvf $CWD/gettext-$VERSION.tar.xz || exit 1
-cd gettext-$VERSION
+cd gettext-$VERSION || exit 1
chown -R root:root .
find . \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
@@ -82,7 +92,10 @@ CXXFLAGS="$SLKCFLAGS" \
--build=$ARCH-slackware-linux || exit 1
make $NUMJOBS || make || exit 1
-make install DESTDIR=$PKG
+make install DESTDIR=$PKG || exit 1
+
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
( cd $PKG
find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
diff --git a/source/a/gettext/slack-desc b/source/a/gettext/slack-desc
index b8f30f254..fb7b3d4cf 100644
--- a/source/a/gettext/slack-desc
+++ b/source/a/gettext/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
diff --git a/source/a/gettext/slack-desc.gettext-tools b/source/a/gettext/slack-desc.gettext-tools
index 06c32c463..57414be8e 100644
--- a/source/a/gettext/slack-desc.gettext-tools
+++ b/source/a/gettext/slack-desc.gettext-tools
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
@@ -10,7 +10,7 @@ gettext-tools: gettext-tools (internationalization framework tools)
gettext-tools:
gettext-tools: The GNU gettext-tools package is useful for authors and maintainers of
gettext-tools: internationalized software, or for anyone compiling programs that
-gettext-tools: use the gettext functions. This package provides the needed tools and
+gettext-tools: use the gettext functions. This package provides the needed tools and
gettext-tools: library functions for the handling of messages in different languages.
gettext-tools: Some other GNU packages use the gettext program (included in this
gettext-tools: package) to internationalize the messages given by shell scripts.
diff --git a/source/a/getty-ps/getty-ps.SlackBuild b/source/a/getty-ps/getty-ps.SlackBuild
index 642256fe4..e72f177ba 100755
--- a/source/a/getty-ps/getty-ps.SlackBuild
+++ b/source/a/getty-ps/getty-ps.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,21 +20,30 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+PKGNAM=getty-ps
VERSION=2.1.0b
-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 ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-getty-ps
@@ -42,16 +51,16 @@ rm -rf $PKG
mkdir -p $TMP $PKG
cd $TMP
-tar xzvf $CWD/getty_ps-$VERSION.tar.gz
-cd getty_ps-$VERSION
+tar xvf $CWD/getty_ps-$VERSION.tar.gz || exit 1
+cd getty_ps-$VERSION || exit 1
zcat $CWD/getty.bugfixes.diff.gz | patch -p1 --verbose || exit
# Prevent "error: conflicting types for 'send'"
# because send is already defined in <sys/net.h>
sed -i -e "s/send/gettysend/g" funcs.c
chown -R root:root .
-make clean
+make clean || exit 1
rm getty uugetty
-make
+make || exit 1
strip getty uugetty
mkdir $PKG/sbin
cat getty > $PKG/sbin/getty
@@ -81,8 +90,3 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
makepkg -l y -c n $TMP/getty-ps-$VERSION-$ARCH-$BUILD.txz
-# Clean up the extra stuff:
-if [ "$1" = "--cleanup" ]; then
- rm -rf $TMP/getty_ps-$VERSION
- rm -rf $PKG
-fi
diff --git a/source/a/getty-ps/slack-desc b/source/a/getty-ps/slack-desc
index dda6cf7ad..3d07adb0b 100644
--- a/source/a/getty-ps/slack-desc
+++ b/source/a/getty-ps/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
diff --git a/source/a/glibc-zoneinfo/doinst.sh b/source/a/glibc-zoneinfo/doinst.sh
index 816e86e0e..3c86f65e4 100644
--- a/source/a/glibc-zoneinfo/doinst.sh
+++ b/source/a/glibc-zoneinfo/doinst.sh
@@ -1,15 +1,57 @@
-# Fix existing old style /etc/localtime symlink:
-if [ -L etc/localtime -a ! -r etc/localtime-copied-from ]; then
- mv etc/localtime etc/localtime-copied-from
+# In order to properly handle time before /usr is mounted (in
+# the event that /usr is a separate partition, which for a number
+# of reasons isn't really a great idea), the /etc/localtime file
+# should be a copy of the desired zoneinfo file and not a symlink
+# to a file in /usr/share/zoneinfo. But if we find a symlink here
+# we should defer to the admin's wishes and leave it alone.
+#
+# Note that setting the timezone with timeconfig will wipe both
+# /etc/localtime and /etc/localtime-copied from.
+# /etc/localtime-copied-from will be a symlink to a file under
+# /usr/share/zoneinfo, and /etc/localtime will be a copy of that file.
+
+# In a special case, we will handle the removal of the US/Pacific-New
+# timezone. A bit of background information on this:
+#
+# "US/Pacific-New' stands for 'Pacific Presidential Election Time',
+# which was passed by the House in April 1989 but never signed into law.
+# In presidential election years, this rule would have delayed the
+# PDT-to-PST switchover until after the election, to lessen the effect
+# of broadcast news election projections on last-minute west-coast
+# voters. "
+#
+# In nearly all cases, a machine that uses the US/Pacific-New timezone
+# has chosen it by mistake. In 2016, having this as the system timezone
+# actually led to clock errors, and after that it was decided that the
+# timezone (only of historical interest anyway) should be removed from
+# the timezone database.
+#
+# If we see that the machine's localtime-copied-from symlink is pointing
+# to US/Pacific-New, change it to point to US/Pacific instead.
+if [ "$(/bin/ls -l etc/localtime-copied-from | rev | cut -f 1,2 -d / | rev)" = "US/Pacific-New" ]; then
+ ( cd etc ; rm -rf localtime-copied-from )
+ ( cd etc ; ln -sf /usr/share/zoneinfo/US/Pacific localtime-copied-from )
fi
+
+# If we have no /etc/localtime, but we do have a localtime-copied-from
+# symlink to locate what we would want there, then add a copy now:
+if [ ! -r etc/localtime -a -L etc/localtime-copied-from ]; then
+ chroot . /bin/cp etc/localtime-copied-from etc/localtime
+fi
+
# Add the default timezone in /etc, if none exists:
-if [ ! -r etc/localtime ]; then
+if [ ! -r etc/localtime -a ! -L etc/localtime-copied-from ]; then
( cd etc ; rm -rf localtime localtime-copied-from )
( cd etc ; ln -sf /usr/share/zoneinfo/Factory localtime-copied-from )
fi
-# Make sure /etc/localtime is updated:
-chroot . /bin/cp etc/localtime-copied-from etc/localtime
-# Add the default link in /usr/share/zoneinfo:
+
+# Make sure /etc/localtime is updated, unless it is a symlink (in which
+# case leave it alone):
+if [ ! -L etc/localtime ]; then
+ chroot . /bin/cp etc/localtime-copied-from etc/localtime
+fi
+
+# Add a link to the timeconfig script in /usr/share/zoneinfo:
( cd usr/share/zoneinfo ; rm -rf timeconfig )
( cd usr/share/zoneinfo ; ln -sf /usr/sbin/timeconfig timeconfig )
### Make the rest of the symbolic links in the zoneinfo database:
diff --git a/source/a/glibc-zoneinfo/glibc-zoneinfo.SlackBuild b/source/a/glibc-zoneinfo/glibc-zoneinfo.SlackBuild
index 6aff64595..fc83ee608 100755
--- a/source/a/glibc-zoneinfo/glibc-zoneinfo.SlackBuild
+++ b/source/a/glibc-zoneinfo/glibc-zoneinfo.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2015, 2016 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2015, 2016, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,10 +20,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=glibc-zoneinfo
ZONE_VERSIONS="$(echo tzdata* | cut -f1 -d . | cut -b7-11)"
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
@@ -36,35 +37,42 @@ if [ -z "$ARCH" ]; then
export ARCH
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$ZONE_VERSIONS-noarch-$BUILD.txz"
+ exit 0
+fi
+
NUMJOBS=${NUMJOBS:-" -j7 "}
if [ "$ARCH" = "i386" ]; then
- SLKCFLAGS="-O2 -march=i386 -mcpu=i686"
+ SLKCFLAGS="-DHAVE_SNPRINTF=1 -O2 -march=i386 -mcpu=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+ SLKCFLAGS="-DHAVE_SNPRINTF=1 -O2 -march=i486 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ SLKCFLAGS="-DHAVE_SNPRINTF=1 -O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
+ SLKCFLAGS="-DHAVE_SNPRINTF=1 -O2 -march=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+ SLKCFLAGS="-DHAVE_SNPRINTF=1 -O2"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-DHAVE_SNPRINTF=1 -O2 -fPIC"
LIBDIRSUFFIX="64"
elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
+ SLKCFLAGS="-DHAVE_SNPRINTF=1 -O3 -march=armv7-a -mfpu=vfpv3-d16"
LIBDIRSUFFIX=""
else
- SLKCFLAGS="-O2"
+ SLKCFLAGS="-DHAVE_SNPRINTF=1 -O2"
LIBDIRSUFFIX=""
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
@@ -76,8 +84,8 @@ cd $TMP
rm -rf tzcodedata-build
mkdir tzcodedata-build
cd tzcodedata-build
-tar xzf $CWD/tzdata?????.tar.gz
-tar xzf $CWD/tzcode?????.tar.gz
+tar xzf $CWD/tzdata?????.tar.gz || exit 1
+tar xzf $CWD/tzcode?????.tar.gz || exit 1
chown -R root:root .
find . \
@@ -88,19 +96,25 @@ find . \
sed -i "s,/usr/local,$(pwd),g" Makefile
sed -i "s,/etc/zoneinfo,/zoneinfo,g" Makefile
-make
-make install
-mkdir -p $PKG/usr/share/zoneinfo
-cd etc
-cp -a zoneinfo/* $PKG/usr/share/zoneinfo
+sed -i "s,^CFLAGS=,CFLAGS= $SLKCFLAGS,g" Makefile
+make || exit 1
+make install DESTDIR=$PKG/stage || exit 1
+
+# Install the primary zone files:
+mkdir -p $PKG/usr/share
+mv $PKG/stage/usr/share/zoneinfo $PKG/usr/share
# These are all identical to the normal zoneinfo files, so let's hard link
# them to save space:
cp -al $PKG/usr/share/zoneinfo $PKG/usr/share/posix
mv $PKG/usr/share/posix $PKG/usr/share/zoneinfo
+# Install the "right" files:
mkdir -p $PKG/usr/share/zoneinfo/right
-cp -a zoneinfo-leaps/* $PKG/usr/share/zoneinfo/right
+cp -a $PKG/stage/usr/share/zoneinfo-leaps/* $PKG/usr/share/zoneinfo/right
+
+# Clean up staged file residue:
+rm -rf $PKG/stage
# Remove $PKG/usr/share/zoneinfo/localtime -- the install script will
# create it as a link to /etc/localtime.
@@ -127,7 +141,6 @@ if [ ! -r $PKG/usr/share/zoneinfo/localtime ]; then
( cd $PKG/usr/share/zoneinfo ; ln -sf /etc/localtime . )
fi
-cd ..
mkdir -p $PKG/usr/doc/glibc-zoneinfo-$ZONE_VERSIONS
cp -a \
CONTRIBUTING NEWS README Theory \
diff --git a/source/a/glibc-zoneinfo/slack-desc b/source/a/glibc-zoneinfo/slack-desc
index 69420f78d..d1b8173bf 100644
--- a/source/a/glibc-zoneinfo/slack-desc
+++ b/source/a/glibc-zoneinfo/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
@@ -11,8 +11,8 @@ glibc-zoneinfo:
glibc-zoneinfo: This package allows you to configure your time zone.
glibc-zoneinfo:
glibc-zoneinfo: This timezone database comes from the tzdata and tzcode packages by
-glibc-zoneinfo: Arthur David Olson et.al. The latest version and more information
-glibc-zoneinfo: may be found at: http://www.iana.org/time-zones
+glibc-zoneinfo: Arthur David Olson et.al. The latest version and more information
+glibc-zoneinfo: may be found at: http://www.iana.org/time-zones
glibc-zoneinfo:
glibc-zoneinfo: Use the timeconfig utility to set your local time zone.
glibc-zoneinfo:
diff --git a/source/a/glibc-zoneinfo/timezone-scripts/parts/00 b/source/a/glibc-zoneinfo/timezone-scripts/parts/00
index 678094e16..d904a334e 100644
--- a/source/a/glibc-zoneinfo/timezone-scripts/parts/00
+++ b/source/a/glibc-zoneinfo/timezone-scripts/parts/00
@@ -16,10 +16,10 @@
# 2006-08-13: Updated timezones from tzdata2006g.
# 2006-03-13: Updated timezones from tzdata2006c.
# 19-Feb-2001 Add new timezones from glibc-2.2.2.
-# 06-Oct-2000 Fixed a problem with selecting UTC time. It was writing
+# 06-Oct-2000 Fixed a problem with selecting UTC time. It was writing
# the hardwareclock file to the root disk and not your dest
# partition. Changed the HWCLOCK_CONF variable to be
-# $T_PX/etc/hardwareclock to fix this. Thanks to David L.
+# $T_PX/etc/hardwareclock to fix this. Thanks to David L.
# Dickman <softbear@optonline.net> for finding this and
# submitting a patch.
#
@@ -27,7 +27,7 @@
# /etc/hardwareclock file which tells what the hardware clock
# is set to (UTC or localtime).
#
-# 03-Mar-2000 Reorganized script. Made one timezone set block, added
+# 03-Mar-2000 Reorganized script. Made one timezone set block, added
# stage that asks the user if the hardware clock is set to
# UTC.
@@ -85,9 +85,9 @@ if [ "$COLOR" = "on" -o -r $TMP/SeTcolor -o "$T_PX" = "/" ]; then
### use color menus here
###
dialog --title "HARDWARE CLOCK SET TO UTC?" --menu "Is the hardware clock set \
-to Coordinated Universal Time (UTC/GMT)? If it is, select YES here. If the \
+to Coordinated Universal Time (UTC/GMT)? If it is, select YES here. If the \
hardware clock is set to the current local time (this is how most PCs are set \
-up), then say NO here. If you are not sure what this is, you should answer NO \
+up), then say NO here. If you are not sure what this is, you should answer NO \
here." 13 60 2 \
"NO" "Hardware clock is set to local time" \
"YES" "Hardware clock is set to UTC" \
@@ -108,9 +108,9 @@ else
### use text prompts
###
echo "Is the hardware clock set to Coordinated Universal Time (UTC/GMT)?"
- echo "If it is, select 'y' here. If the hardware clock is set to the"
+ echo "If it is, select 'y' here. If the hardware clock is set to the"
echo "current local time (this is how most PCs are set up), then say 'n'"
- echo "here. If you are not sure what this is, you should answer 'n' here."
+ echo "here. If you are not sure what this is, you should answer 'n' here."
echo
echo -n "Is your hardware clock set to UTC ([y]es, [n]o)? "
read HEJAZ
diff --git a/source/a/glibc-zoneinfo/timezone-scripts/parts/04 b/source/a/glibc-zoneinfo/timezone-scripts/parts/04
index 5b0da0e83..f30e64c12 100644
--- a/source/a/glibc-zoneinfo/timezone-scripts/parts/04
+++ b/source/a/glibc-zoneinfo/timezone-scripts/parts/04
@@ -1,5 +1,5 @@
-Type it at the prompt below exactly as it appears above. (NOTE: If you don't
+Type it at the prompt below exactly as it appears above. (NOTE: If you don't
see your timezone, use "timeconfig" again after booting for the verbose list)
EOF
diff --git a/source/a/glibc-zoneinfo/timezone-scripts/timeconfig b/source/a/glibc-zoneinfo/timezone-scripts/timeconfig
index 0fa59ac02..5e9b1e906 100644
--- a/source/a/glibc-zoneinfo/timezone-scripts/timeconfig
+++ b/source/a/glibc-zoneinfo/timezone-scripts/timeconfig
@@ -16,10 +16,10 @@
# 2006-08-13: Updated timezones from tzdata2006g.
# 2006-03-13: Updated timezones from tzdata2006c.
# 19-Feb-2001 Add new timezones from glibc-2.2.2.
-# 06-Oct-2000 Fixed a problem with selecting UTC time. It was writing
+# 06-Oct-2000 Fixed a problem with selecting UTC time. It was writing
# the hardwareclock file to the root disk and not your dest
# partition. Changed the HWCLOCK_CONF variable to be
-# $T_PX/etc/hardwareclock to fix this. Thanks to David L.
+# $T_PX/etc/hardwareclock to fix this. Thanks to David L.
# Dickman <softbear@optonline.net> for finding this and
# submitting a patch.
#
@@ -27,7 +27,7 @@
# /etc/hardwareclock file which tells what the hardware clock
# is set to (UTC or localtime).
#
-# 03-Mar-2000 Reorganized script. Made one timezone set block, added
+# 03-Mar-2000 Reorganized script. Made one timezone set block, added
# stage that asks the user if the hardware clock is set to
# UTC.
@@ -85,9 +85,9 @@ if [ "$COLOR" = "on" -o -r $TMP/SeTcolor -o "$T_PX" = "/" ]; then
### use color menus here
###
dialog --title "HARDWARE CLOCK SET TO UTC?" --menu "Is the hardware clock set \
-to Coordinated Universal Time (UTC/GMT)? If it is, select YES here. If the \
+to Coordinated Universal Time (UTC/GMT)? If it is, select YES here. If the \
hardware clock is set to the current local time (this is how most PCs are set \
-up), then say NO here. If you are not sure what this is, you should answer NO \
+up), then say NO here. If you are not sure what this is, you should answer NO \
here." 13 60 2 \
"NO" "Hardware clock is set to local time" \
"YES" "Hardware clock is set to UTC" \
@@ -108,9 +108,9 @@ else
### use text prompts
###
echo "Is the hardware clock set to Coordinated Universal Time (UTC/GMT)?"
- echo "If it is, select 'y' here. If the hardware clock is set to the"
+ echo "If it is, select 'y' here. If the hardware clock is set to the"
echo "current local time (this is how most PCs are set up), then say 'n'"
- echo "here. If you are not sure what this is, you should answer 'n' here."
+ echo "here. If you are not sure what this is, you should answer 'n' here."
echo
echo -n "Is your hardware clock set to UTC ([y]es, [n]o)? "
read HEJAZ
@@ -141,7 +141,6 @@ if [ "$COLOR" = "on" -o -r $TMP/SeTcolor -o "$T_PX" = "/" ]; then
"US/Michigan" " " \
"US/Mountain" " " \
"US/Pacific" " " \
-"US/Pacific-New" " " \
"US/Samoa" " " \
"Africa/Abidjan" " " \
"Africa/Accra" " " \
@@ -328,6 +327,7 @@ if [ "$COLOR" = "on" -o -r $TMP/SeTcolor -o "$T_PX" = "/" ]; then
"America/Porto_Acre" " " \
"America/Porto_Velho" " " \
"America/Puerto_Rico" " " \
+"America/Punta_Arenas" " " \
"America/Rainy_River" " " \
"America/Rankin_Inlet" " " \
"America/Recife" " " \
@@ -383,10 +383,12 @@ if [ "$COLOR" = "on" -o -r $TMP/SeTcolor -o "$T_PX" = "/" ]; then
"Asia/Aqtobe" " " \
"Asia/Ashgabat" " " \
"Asia/Ashkhabad" " " \
+"Asia/Atyrau" " " \
"Asia/Baghdad" " " \
"Asia/Bahrain" " " \
"Asia/Baku" " " \
"Asia/Bangkok" " " \
+"Asia/Barnaul" " " \
"Asia/Beirut" " " \
"Asia/Bishkek" " " \
"Asia/Brunei" " " \
@@ -402,6 +404,7 @@ if [ "$COLOR" = "on" -o -r $TMP/SeTcolor -o "$T_PX" = "/" ]; then
"Asia/Dili" " " \
"Asia/Dubai" " " \
"Asia/Dushanbe" " " \
+"Asia/Famagusta" " " \
"Asia/Gaza" " " \
"Asia/Harbin" " " \
"Asia/Hebron" " " \
@@ -458,6 +461,7 @@ if [ "$COLOR" = "on" -o -r $TMP/SeTcolor -o "$T_PX" = "/" ]; then
"Asia/Thimbu" " " \
"Asia/Thimphu" " " \
"Asia/Tokyo" " " \
+"Asia/Tomsk" " " \
"Asia/Ujung_Pandang" " " \
"Asia/Ulaanbaatar" " " \
"Asia/Ulan_Bator" " " \
@@ -466,6 +470,7 @@ if [ "$COLOR" = "on" -o -r $TMP/SeTcolor -o "$T_PX" = "/" ]; then
"Asia/Vientiane" " " \
"Asia/Vladivostok" " " \
"Asia/Yakutsk" " " \
+"Asia/Yangon" " " \
"Asia/Yekaterinburg" " " \
"Asia/Yerevan" " " \
"Atlantic/Azores" " " \
@@ -511,7 +516,6 @@ if [ "$COLOR" = "on" -o -r $TMP/SeTcolor -o "$T_PX" = "/" ]; then
"CST6CDT" " " \
"Canada/Atlantic" " " \
"Canada/Central" " " \
-"Canada/East-Saskatchewan" " " \
"Canada/Eastern" " " \
"Canada/Mountain" " " \
"Canada/Newfoundland" " " \
@@ -563,6 +567,7 @@ if [ "$COLOR" = "on" -o -r $TMP/SeTcolor -o "$T_PX" = "/" ]; then
"Etc/Zulu" " " \
"Europe/Amsterdam" " " \
"Europe/Andorra" " " \
+"Europe/Astrakhan" " " \
"Europe/Athens" " " \
"Europe/Belfast" " " \
"Europe/Belgrade" " " \
@@ -583,6 +588,7 @@ if [ "$COLOR" = "on" -o -r $TMP/SeTcolor -o "$T_PX" = "/" ]; then
"Europe/Jersey" " " \
"Europe/Kaliningrad" " " \
"Europe/Kiev" " " \
+"Europe/Kirov" " " \
"Europe/Lisbon" " " \
"Europe/Ljubljana" " " \
"Europe/London" " " \
@@ -603,6 +609,7 @@ if [ "$COLOR" = "on" -o -r $TMP/SeTcolor -o "$T_PX" = "/" ]; then
"Europe/Samara" " " \
"Europe/San_Marino" " " \
"Europe/Sarajevo" " " \
+"Europe/Saratov" " " \
"Europe/Simferopol" " " \
"Europe/Skopje" " " \
"Europe/Sofia" " " \
@@ -610,6 +617,7 @@ if [ "$COLOR" = "on" -o -r $TMP/SeTcolor -o "$T_PX" = "/" ]; then
"Europe/Tallinn" " " \
"Europe/Tirane" " " \
"Europe/Tiraspol" " " \
+"Europe/Ulyanovsk" " " \
"Europe/Uzhgorod" " " \
"Europe/Vaduz" " " \
"Europe/Vatican" " " \
@@ -754,7 +762,6 @@ US/Indiana-Starke
US/Michigan
US/Mountain
US/Pacific
-US/Pacific-New
US/Samoa
Africa/Abidjan
Africa/Accra
@@ -941,6 +948,7 @@ America/Port_of_Spain
America/Porto_Acre
America/Porto_Velho
America/Puerto_Rico
+America/Punta_Arenas
America/Rainy_River
America/Rankin_Inlet
America/Recife
@@ -996,10 +1004,12 @@ Asia/Aqtau
Asia/Aqtobe
Asia/Ashgabat
Asia/Ashkhabad
+Asia/Atyrau
Asia/Baghdad
Asia/Bahrain
Asia/Baku
Asia/Bangkok
+Asia/Barnaul
Asia/Beirut
Asia/Bishkek
Asia/Brunei
@@ -1015,6 +1025,7 @@ Asia/Dhaka
Asia/Dili
Asia/Dubai
Asia/Dushanbe
+Asia/Famagusta
Asia/Gaza
Asia/Harbin
Asia/Hebron
@@ -1071,6 +1082,7 @@ Asia/Tel_Aviv
Asia/Thimbu
Asia/Thimphu
Asia/Tokyo
+Asia/Tomsk
Asia/Ujung_Pandang
Asia/Ulaanbaatar
Asia/Ulan_Bator
@@ -1079,6 +1091,7 @@ Asia/Ust-Nera
Asia/Vientiane
Asia/Vladivostok
Asia/Yakutsk
+Asia/Yangon
Asia/Yekaterinburg
Asia/Yerevan
Atlantic/Azores
@@ -1124,7 +1137,6 @@ CET
CST6CDT
Canada/Atlantic
Canada/Central
-Canada/East-Saskatchewan
Canada/Eastern
Canada/Mountain
Canada/Newfoundland
@@ -1176,6 +1188,7 @@ Etc/Universal
Etc/Zulu
Europe/Amsterdam
Europe/Andorra
+Europe/Astrakhan
Europe/Athens
Europe/Belfast
Europe/Belgrade
@@ -1196,6 +1209,7 @@ Europe/Istanbul
Europe/Jersey
Europe/Kaliningrad
Europe/Kiev
+Europe/Kirov
Europe/Lisbon
Europe/Ljubljana
Europe/London
@@ -1216,6 +1230,7 @@ Europe/Rome
Europe/Samara
Europe/San_Marino
Europe/Sarajevo
+Europe/Saratov
Europe/Simferopol
Europe/Skopje
Europe/Sofia
@@ -1223,6 +1238,7 @@ Europe/Stockholm
Europe/Tallinn
Europe/Tirane
Europe/Tiraspol
+Europe/Ulyanovsk
Europe/Uzhgorod
Europe/Vaduz
Europe/Vatican
@@ -1329,7 +1345,7 @@ WET
Zulu
posixrules
-Type it at the prompt below exactly as it appears above. (NOTE: If you don't
+Type it at the prompt below exactly as it appears above. (NOTE: If you don't
see your timezone, use "timeconfig" again after booting for the verbose list)
EOF
diff --git a/source/a/gpm/gpm.SlackBuild b/source/a/gpm/gpm.SlackBuild
index 6c763657d..9c28a4f86 100755
--- a/source/a/gpm/gpm.SlackBuild
+++ b/source/a/gpm/gpm.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010, 2013, 2014 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010, 2013, 2014, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -11,7 +11,7 @@
#
# 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
+# 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;
@@ -22,25 +22,35 @@
# by: volkerdi@slackware.com
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=gpm
VERSION=1.20.7
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-7}
# 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
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-gpm
-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"
@@ -68,6 +78,8 @@ find . \
zcat $CWD/gpm-1.20.1-lib-silent.patch.gz | patch -p1 --verbose || exit 1
zcat $CWD/gpm-1.20.5-close-fds.patch.gz | patch -p1 --verbose || exit 1
zcat $CWD/gpm-1.20.1-select-1.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/gpm.types.diff.gz | patch -p1 --verbose || exit 1
+zcat $CWD/gpm.gcc7.diff.gz | patch -p1 --verbose || exit 1
sh autogen.sh
@@ -92,7 +104,7 @@ CFLAGS="$SLKCFLAGS" \
--prefix=/usr \
--sysconfdir=/etc \
--libdir=/usr/lib${LIBDIRSUFFIX} \
- --build=$ARCH-slackware-linux
+ --build=$ARCH-slackware-linux || exit 1
make || exit 1
make install DESTDIR=$PKG || exit 1
diff --git a/source/a/gpm/gpm.gcc7.diff b/source/a/gpm/gpm.gcc7.diff
new file mode 100644
index 000000000..b53d4ca66
--- /dev/null
+++ b/source/a/gpm/gpm.gcc7.diff
@@ -0,0 +1,28 @@
+--- ./src/prog/gpm-root.y.orig 2012-10-26 16:21:38.000000000 -0500
++++ ./src/prog/gpm-root.y 2018-02-03 14:52:27.229309044 -0600
+@@ -1196,11 +1196,7 @@
+ LOG_DAEMON : LOG_USER);
+ /* reap your zombies */
+ childaction.sa_handler=reap_children;
+-#if defined(__GLIBC__)
+- __sigemptyset(&childaction.sa_mask);
+-#else /* __GLIBC__ */
+- childaction.sa_mask=0;
+-#endif /* __GLIBC__ */
++ sigemptyset(&childaction.sa_mask);
+ childaction.sa_flags=SA_INTERRUPT; /* need to break the select() call */
+ sigaction(SIGCHLD,&childaction,NULL);
+
+--- ./src/daemon/open_console.c.orig 2018-02-03 14:49:24.586310986 -0600
++++ ./src/daemon/open_console.c 2018-02-03 14:53:03.347308660 -0600
+@@ -24,6 +24,10 @@
+ #include <sys/ioctl.h> /* ioctl */
+ #include <sys/types.h>
+
++#ifdef HAVE_SYS_SYSMACROS_H
++#include <sys/sysmacros.h> /* major() w/newer glibc */
++#endif
++
+ /* Linux specific (to be outsourced in gpm2 */
+ #include <linux/serial.h> /* for serial console check */
+ #include <asm/ioctls.h> /* for serial console check */
diff --git a/source/a/gpm/gpm.types.diff b/source/a/gpm/gpm.types.diff
new file mode 100644
index 000000000..a2bd5055d
--- /dev/null
+++ b/source/a/gpm/gpm.types.diff
@@ -0,0 +1,10 @@
+--- ./src/daemon/open_console.c.orig 2012-10-26 16:21:38.000000000 -0500
++++ ./src/daemon/open_console.c 2018-02-03 14:48:09.879311780 -0600
+@@ -22,6 +22,7 @@
+ #include <fcntl.h> /* open and co. */
+ #include <sys/stat.h> /* stat() */
+ #include <sys/ioctl.h> /* ioctl */
++#include <sys/types.h>
+
+ /* Linux specific (to be outsourced in gpm2 */
+ #include <linux/serial.h> /* for serial console check */
diff --git a/source/a/gpm/setup.mouse b/source/a/gpm/setup.mouse
index dcdc6a8f9..4703671ff 100644
--- a/source/a/gpm/setup.mouse
+++ b/source/a/gpm/setup.mouse
@@ -4,8 +4,8 @@ T_PX=$1
TMP=/var/log/setup/tmp
GPM=/usr/sbin/gpm
# If the mouse is USB, we can autodetect it:
-if [ -r /proc/bus/usb/devices ]; then
- if cat /proc/bus/usb/devices | grep usb_mouse 1> /dev/null 2> /dev/null ; then
+if [ -r /proc/bus/input/devices ]; then
+ if grep -B3 Handlers=mouse /proc/bus/input/devices | grep Phys=usb 1>/dev/null 2>/dev/null; then
MOUSE_TYPE=usb
MTYPE="imps2"
( cd $T_PX/dev ; rm -f mouse ; ln -sf input/mice mouse )
@@ -15,11 +15,11 @@ fi
if [ "$MOUSE_TYPE" = "" ]; then
dialog --title "MOUSE CONFIGURATION" --default-item "imps2" --menu \
"This part of the configuration \
-process will create a /dev/mouse link pointing to your default mouse device. \
+process will create a /dev/mouse link pointing to your default mouse device. \
You can change the /dev/mouse link later if the mouse doesn't work, or if \
-you switch to a different type of pointing device. We will also use the \
+you switch to a different type of pointing device. We will also use the \
information about the mouse to set the correct protocol for gpm, the Linux \
-mouse server. Please select a mouse type \
+mouse server. Please select a mouse type \
from the list below:" 20 76 8 \
"ps2" "PS/2 port mouse (most desktops and laptops)" \
"usb" "USB connected mouse" \
@@ -124,13 +124,13 @@ else # assume \$1 = start:
fi
# There is another way to run GPM, where it acts as a repeater outputting a
-# virtual MouseSystems mouse on /dev/gpmdata. This is useful for feeding
+# virtual MouseSystems mouse on /dev/gpmdata. This is useful for feeding
# gpm's data to X, especially if you've got a busmouse (in that situation X
-# and gpm may not coexist without using a repeater). To try running a GPM
+# and gpm may not coexist without using a repeater). To try running a GPM
# repeater for X, change the gpm command line to look like this:
# $GPM -R msc -m /dev/mouse -t $MTYPE
# Then, make sure that the mouse configuration in your XF86Config file refers
-# to the repeater device (/dev/gpmdata) and a MouseSystems mouse type. If you
+# to the repeater device (/dev/gpmdata) and a MouseSystems mouse type. If you
# edit the file directly, you'll want the lines to look like this (minus the
# comment marks '#' shown here, of course):
#Section "Pointer"
@@ -142,7 +142,7 @@ chmod 755 $T_PX/etc/rc.d/rc.gpm-sample
# Now ask if this should be the new rc.gpm:
dialog --title "GPM CONFIGURATION" --yesno \
"The gpm program allows you to cut and paste text on\n\
-the virtual consoles using a mouse. If you choose to\n\
+the virtual consoles using a mouse. If you choose to\n\
run it at boot time, this line will be added to your\n\
/etc/rc.d/rc.gpm:\n\
\n\
diff --git a/source/a/gpm/slack-desc b/source/a/gpm/slack-desc
index 7d0bdc952..8f3ac4222 100644
--- a/source/a/gpm/slack-desc
+++ b/source/a/gpm/slack-desc
@@ -1,19 +1,19 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
gpm: gpm (general purpose mouse server)
gpm:
gpm: The general purpose mouse server, or gpm, allows you to use the mouse
-gpm: to cut and paste text from the screen. It also acts as a mouse
+gpm: to cut and paste text from the screen. It also acts as a mouse
gpm: server for applications running on the Linux console, such as the
gpm: Midnight Commander file manager.
gpm:
-gpm: NOTE: This program may cause problems when you start X on systems
-gpm: that use a bus mouse (not common). If you get an 'unable to open
-gpm: mouse device' error from X, disable /etc/rc.d/rc.gpm.
+gpm:
+gpm:
+gpm:
gpm:
diff --git a/source/a/gptfdisk/gptfdisk.SlackBuild b/source/a/gptfdisk/gptfdisk.SlackBuild
index 054f83820..440a5d8a3 100755
--- a/source/a/gptfdisk/gptfdisk.SlackBuild
+++ b/source/a/gptfdisk/gptfdisk.SlackBuild
@@ -1,7 +1,7 @@
-#!/bin/sh
+#!/bin/bash
# Copyright 2011 Eric Hameleers, Eindhoven, NL
-# Copyright 2011, 2012 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2011, 2012, 2017, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -21,25 +21,34 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=gptfdisk
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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+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"
@@ -52,7 +61,6 @@ else
LIBDIRSUFFIX=""
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
diff --git a/source/a/gptfdisk/slack-desc b/source/a/gptfdisk/slack-desc
index 322c02dbd..0d30380ca 100644
--- a/source/a/gptfdisk/slack-desc
+++ b/source/a/gptfdisk/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
@@ -11,7 +11,7 @@ gptfdisk:
gptfdisk: GPT fdisk (consisting of the gdisk, cgdisk, sgdisk, and fixparts
gptfdisk: programs) is a set of text-mode partitioning tools for using a GPT
gptfdisk: (GUID Partition Table), rather than the traditional MBR (Master Boot
-gptfdisk: Record) partition tables. It features several partitioning tools,
+gptfdisk: Record) partition tables. It features several partitioning tools,
gptfdisk: recovery tools to help you deal with corrupt partition tables, and the
gptfdisk: ability to convert MBR disks to GPT format.
gptfdisk:
diff --git a/source/a/grep/grep.SlackBuild b/source/a/grep/grep.SlackBuild
index 9d8c6f4f7..cf6a352c1 100755
--- a/source/a/grep/grep.SlackBuild
+++ b/source/a/grep/grep.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2005-2015 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2005-2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,9 +20,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PKGNAM=grep
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
NUMJOBS=${NUMJOBS:-" -j7 "}
@@ -36,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-grep
@@ -75,7 +84,7 @@ CFLAGS="$SLKCFLAGS" \
--mandir=/usr/man \
--infodir=/usr/info \
--docdir=/usr/doc/grep-$VERSION \
- --build=$ARCH-slackware-linux
+ --build=$ARCH-slackware-linux || exit 1
make $NUMJOBS -e LIB_PCRE=/usr/lib${LIBDIRSUFFIX}/libpcre.a || make -e LIB_PCRE=/usr/lib${LIBDIRSUFFIX}/libpcre.a || exit 1
make install DESTDIR=$PKG || exit 1
diff --git a/source/a/grep/slack-desc b/source/a/grep/slack-desc
index fe831013e..09bff7127 100644
--- a/source/a/grep/slack-desc
+++ b/source/a/grep/slack-desc
@@ -1,14 +1,14 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
grep: grep (print lines matching a pattern)
grep:
-grep: This is GNU grep, the "fastest grep in the west" (we hope). Grep
+grep: This is GNU grep, the "fastest grep in the west" (we hope). Grep
grep: searches through textual input for lines which contain a match to a
grep: specified pattern and then prints the matching lines.
grep:
diff --git a/source/a/grub/grub.SlackBuild b/source/a/grub/grub.SlackBuild
index ba7ecd8b1..5bd18cdb7 100755
--- a/source/a/grub/grub.SlackBuild
+++ b/source/a/grub/grub.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2013, 2016 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2013, 2016, 2017, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,9 +22,13 @@
# Modified 2016 by Eric Hameleers <alien@slackware.com> for Slackware Live Edition.
+cd $(dirname $0) ; CWD=$(pwd)
+
PKGNAM=grub
-VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-5}
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+# Better to use _ than ~ in the package filenames version:
+PKGVER=$(echo $VERSION | tr '~' '_')
+BUILD=${BUILD:-2}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
@@ -37,6 +41,14 @@ if [ -z "$ARCH" ]; then
export ARCH
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$PKGVER-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
NUMJOBS=${NUMJOBS:-" -j7 "}
if [ "$ARCH" = "i386" ]; then
@@ -70,7 +82,6 @@ else
LIBDIRSUFFIX=""
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
@@ -79,8 +90,8 @@ mkdir -p $TMP $PKG
cd $TMP
rm -rf $PKGNAM-$VERSION
-tar xvf $CWD/$PKGNAM-$VERSION.tar.?z* || exit 1
-cd $PKGNAM-$VERSION
+tar xvf $CWD/$PKGNAM-$VERSION.tar.xz || exit 1
+cd $PKGNAM-$VERSION || exit 1
chown -R root:root .
find . \
@@ -92,15 +103,9 @@ find . \
# Use /boot/initrd.gz as a valid initrd name:
zcat $CWD/initrd_naming.patch | patch -p1 --verbose || exit 1
-# Patch for recent glibc:
-zcat $CWD/txtHRnXiHYUrM.txt.gz | patch -p0 --verbose || exit 1
-
# Support DejaVuSansMono font (dejavusansmono.pf2) by default:
zcat $CWD/grub.dejavusansmono.gfxterm.font.diff.gz | patch -p1 --verbose || exit 1
-# Terminate EFI several times. This is a workaround for broken UEFI firmware.
-zcat $CWD/grub.e75fdee420a7ad95e9a465c9699adc2e2e970440.terminate.efi.several.times.diff.gz | patch -p1 --verbose || exit 1
-
# Fix security issue when reading username and password:
zcat $CWD/0001-Fix-CVE-2015-8370-Grub2-user-pass-vulnerability.patch.gz | patch -p1 --verbose || exit 1
@@ -116,10 +121,10 @@ build_grub() {
--infodir=/usr/info \
--mandir=/usr/man \
--disable-werror \
- $EFI_DO
+ $EFI_DO || exit 1
# Build and install:
- make clean
+ make clean || exit 1
make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1
@@ -129,13 +134,13 @@ build_grub() {
# Build 32bit and 64bit efi targets if requested:
if [ -n "$EFI32_FLAGS" ]; then
- build_grub $EFI32_FLAGS
+ build_grub $EFI32_FLAGS || exit 1
fi
if [ -n "$EFI_FLAGS" ]; then
- build_grub $EFI_FLAGS
+ build_grub $EFI_FLAGS || exit 1
fi
# Always end with regular build:
-build_grub
+build_grub || exit 1
# Preserve the contents of /etc/grub.d/40_custom:
mv $PKG/etc/grub.d/40_custom $PKG/etc/grub.d/40_custom.new
@@ -212,5 +217,5 @@ 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
+/sbin/makepkg -l y -c n $TMP/$PKGNAM-$PKGVER-$ARCH-$BUILD.txz
diff --git a/source/a/grub/grub.dejavusansmono.gfxterm.font.diff b/source/a/grub/grub.dejavusansmono.gfxterm.font.diff
index 53c21ba8e..2890f16f9 100644
--- a/source/a/grub/grub.dejavusansmono.gfxterm.font.diff
+++ b/source/a/grub/grub.dejavusansmono.gfxterm.font.diff
@@ -27,17 +27,15 @@
EOF
fi
fi
---- ./util/grub-install.in.orig 2012-06-26 16:31:03.000000000 -0500
-+++ ./util/grub-install.in 2013-09-17 01:42:02.678834196 -0500
-@@ -552,6 +552,11 @@
- cp "${pkgdatadir}"/themes/starfield/* "${grubdir}"/themes/starfield
- fi
+diff -Naur grub-2.02~beta2.orig/util/grub-install.c grub-2.02~beta2/util/grub-install.c
+--- grub-2.02~beta2.orig/util/grub-install.c 2013-12-24 08:40:31.000000000 -0800
++++ grub-2.02~beta2/util/grub-install.c.new 2015-01-27 22:07:56.714000000 -0800
+@@ -827,7 +827,7 @@
+ grub_util_host_init (&argc, &argv);
+ product_version = xstrdup (PACKAGE_VERSION);
+ pkgdatadir = grub_util_get_pkgdatadir ();
+- label_font = grub_util_path_concat (2, pkgdatadir, "unicode.pf2");
++ label_font = grub_util_path_concat (2, pkgdatadir, "dejavusansmono.pf2");
+
+ argp_parse (&argp, argc, argv, 0, 0, 0);
-+if test -f "${pkgdatadir}"/dejavusansmono.pf2; then
-+ mkdir -p "${grubdir}"/fonts
-+ cp "${pkgdatadir}"/dejavusansmono.pf2 "${grubdir}"/fonts
-+fi
-+
- if test -f "${pkgdatadir}"/unicode.pf2; then
- mkdir -p "${grubdir}"/fonts
- cp "${pkgdatadir}"/unicode.pf2 "${grubdir}"/fonts
diff --git a/source/a/grub/grub.e75fdee420a7ad95e9a465c9699adc2e2e970440.terminate.efi.several.times.diff b/source/a/grub/grub.e75fdee420a7ad95e9a465c9699adc2e2e970440.terminate.efi.several.times.diff
deleted file mode 100644
index d45528488..000000000
--- a/source/a/grub/grub.e75fdee420a7ad95e9a465c9699adc2e2e970440.terminate.efi.several.times.diff
+++ /dev/null
@@ -1,75 +0,0 @@
-From e75fdee420a7ad95e9a465c9699adc2e2e970440 Mon Sep 17 00:00:00 2001
-From: Vladimir 'phcoder' Serbinenko <phcoder@gmail.com>
-Date: Tue, 26 Mar 2013 10:34:56 +0000
-Subject: * grub-core/kern/efi/mm.c (grub_efi_finish_boot_services):
-
- Try terminating EFI services several times due to quirks in some
- implementations.
----
-(limited to 'grub-core/kern/efi/mm.c')
-
-diff --git a/grub-core/kern/efi/mm.c b/grub-core/kern/efi/mm.c
-index 351317b..77c9384 100644
---- a/grub-core/kern/efi/mm.c
-+++ b/grub-core/kern/efi/mm.c
-@@ -160,27 +160,41 @@ grub_efi_finish_boot_services (grub_efi_uintn_t *outbuf_size, void *outbuf,
- apple, sizeof (apple)) == 0);
- #endif
-
-- if (grub_efi_get_memory_map (&finish_mmap_size, finish_mmap_buf, &finish_key,
-- &finish_desc_size, &finish_desc_version) < 0)
-- return grub_error (GRUB_ERR_IO, "couldn't retrieve memory map");
-+ while (1)
-+ {
-+ if (grub_efi_get_memory_map (&finish_mmap_size, finish_mmap_buf, &finish_key,
-+ &finish_desc_size, &finish_desc_version) < 0)
-+ return grub_error (GRUB_ERR_IO, "couldn't retrieve memory map");
-
-- if (outbuf && *outbuf_size < finish_mmap_size)
-- return grub_error (GRUB_ERR_IO, "memory map buffer is too small");
-+ if (outbuf && *outbuf_size < finish_mmap_size)
-+ return grub_error (GRUB_ERR_IO, "memory map buffer is too small");
-
-- finish_mmap_buf = grub_malloc (finish_mmap_size);
-- if (!finish_mmap_buf)
-- return grub_errno;
-+ finish_mmap_buf = grub_malloc (finish_mmap_size);
-+ if (!finish_mmap_buf)
-+ return grub_errno;
-
-- if (grub_efi_get_memory_map (&finish_mmap_size, finish_mmap_buf, &finish_key,
-- &finish_desc_size, &finish_desc_version) <= 0)
-- return grub_error (GRUB_ERR_IO, "couldn't retrieve memory map");
-+ if (grub_efi_get_memory_map (&finish_mmap_size, finish_mmap_buf, &finish_key,
-+ &finish_desc_size, &finish_desc_version) <= 0)
-+ {
-+ grub_free (finish_mmap_buf);
-+ return grub_error (GRUB_ERR_IO, "couldn't retrieve memory map");
-+ }
-
-- b = grub_efi_system_table->boot_services;
-- status = efi_call_2 (b->exit_boot_services, grub_efi_image_handle,
-- finish_key);
-- if (status != GRUB_EFI_SUCCESS)
-- return grub_error (GRUB_ERR_IO, "couldn't terminate EFI services");
-+ b = grub_efi_system_table->boot_services;
-+ status = efi_call_2 (b->exit_boot_services, grub_efi_image_handle,
-+ finish_key);
-+ if (status == GRUB_EFI_SUCCESS)
-+ break;
-
-+ if (status != GRUB_EFI_INVALID_PARAMETER)
-+ {
-+ grub_free (finish_mmap_buf);
-+ return grub_error (GRUB_ERR_IO, "couldn't terminate EFI services");
-+ }
-+
-+ grub_free (finish_mmap_buf);
-+ grub_printf ("Trying to terminate EFI services again\n");
-+ }
- grub_efi_is_finished = 1;
- if (outbuf_size)
- *outbuf_size = finish_mmap_size;
---
-cgit v0.9.0.2
-
diff --git a/source/a/grub/slack-desc b/source/a/grub/slack-desc
index a8159e64e..bc584c87b 100644
--- a/source/a/grub/slack-desc
+++ b/source/a/grub/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
diff --git a/source/a/grub/txtHRnXiHYUrM.txt b/source/a/grub/txtHRnXiHYUrM.txt
deleted file mode 100644
index b67251f1c..000000000
--- a/source/a/grub/txtHRnXiHYUrM.txt
+++ /dev/null
@@ -1,49 +0,0 @@
-# Bazaar merge directive format 2 (Bazaar 0.90)
-# revision_id: address@hidden
-# target_branch: http://bzr.savannah.gnu.org/r/grub/trunk/grub/
-# testament_sha1: 1c14caf607a0200c0f6c4357baa520d6d5a0297b
-# timestamp: 2012-07-04 17:30:47 +0200
-# base_revision_id: address@hidden
-#
-# Begin patch
-=== modified file 'grub-core/gnulib/stdio.in.h'
---- grub-core/gnulib/stdio.in.h 2010-09-20 10:35:33 +0000
-+++ grub-core/gnulib/stdio.in.h 2012-07-04 15:18:15 +0000
-@@ -140,8 +140,10 @@
- /* It is very rare that the developer ever has full control of stdin,
- so any use of gets warrants an unconditional warning. Assume it is
- always declared, since it is required by C89. */
-+#if defined gets
- #undef gets
- _GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
-+#endif
-
- #if @GNULIB_FOPEN@
- # if @REPLACE_FOPEN@
-
-# Begin bundle
-IyBCYXphYXIgcmV2aXNpb24gYnVuZGxlIHY0CiMKQlpoOTFBWSZTWaToPesAAfhfgAAQ2Pf/91s2
-2kq////wUAUNaebQdnLC2nS7GCUQQJiaT0xMVPAFPSHqeSPUekDT1DxIMkmp4CMjQKYIZTQaBkAA
-AAlCBJmmkGEGqP1QDQBkyeoyAAHMAmAmRgBGJiYTCYIaYmmAkhETaU2jKeiaaMo00ybTRAMhoAZE
-8tJd05M/VpkKqZr1UWlZidFLnZHIFGBpA6iFmCP+enOp6RDhNhWZylIRZ+P1Oc1VUs/HzCkLPAxt
-XwunBn7vOjjziSdUxqx9ub8/jEdn54odK76GXxknCKa3994J9cFbmU0TjYVx4PuSkX45S7lsu6fB
-11tpevByhSKUFgynati1fZO2qnwXbsOnRj3eSMVDcR01oxGDH70eZVV8eHKuG/16A8oZX4GRA3HY
-WkgOtgkaVTSP2e+4fqq+AdFSyaWzqIMSbODi0FMCs5i4tK754ns80FDKZDi7pJaux5hYGJNNqZJP
-zqB04nTwgmOMnWmSaSehwVSt8isXiDIhjFH3WwPkYZoYudtHD1+dli7GkDvrkbPDnlQzcO42UIST
-ZBHIlFlQKJxbulrJVwmiKz1E4kmKcvEYpUpWUIESBoc5sXKigHQ1wWB1DoXUYiExOCWCbUEDIz2X
-B0mZugsLQzU7eyo5iF2J3SEDscqwFBNGo+8Ls4birmk8x/MQ3O7kfHfekQWJbuJUC5O1osgKvlDY
-HaYcZFabX2SSVlVC06WUWBiM+xtOEiAk+vIHJhu4hU5zOaC7UMuUKogM8IIrIP2RuFu6UXzmu6CE
-b0KkW+dLcUWvCemnZbAq4967czYKS2OjhUyjmIskEaKwNQQvWngeNMePErVz/fXjStE+PWKVRVXn
-OefXfA5O8TDavj6OOyu79pepI9rcDfrmZdffAht1uGQNDMfM2MuwQon23kn00U6rilRZzBWI7an9
-r1YNKrA7PHvE0dMjOj49RZHkOLjYjhfgemY9+IYMMacxhAYnRVZBHcNG1jejWHLdmKD5e7Q/DwM+
-o8NN1T4cVciq3yGD/Yk4hXYQpFALHFoUHjMZUxk+rbkak6tSdY6Ukgasy2OCsE6LyS+GJiEZE5Y9
-9YC3sznc2z5s9SLjlLQkVO4EI39Hi177Ba51BYWkaaO3QuL1V+xn8M92bnq+oFjESvXvXs/LGspc
-ftjWvcipQN+TJtvzlXlJzZ58oLZxRLQrIJCRLY28qKLY9g4tKxzyI2rydlUlTbtztcOv6tS41I9p
-DZdILnAmv2yXiI8O0yJhUpubNtN6frcf0hLBMEzLZEc55HAGOONL0RzW3h1ostOibFK8hC4mg1Rd
-UzNgmFEbwqV/23fvbpnnCloMFq0is6wj8G67yyY0FgLQY6x+fRLWEicxF4UCjhmqJnXx7IRG6S3g
-bbqtsYeWBBaJBT4AhDyHMJvvLlSGr8Y5hrQoN11iyQm72Nmp1IQ1CjmeUNoHHBybqbKXo87gTSky
-xTqMvhw55hsy6lPPBngJJFQTZHr4yYWBHRwj1BZ4lhQdmR5PbUqECl+1EOivQsYqELAwpwFvcvug
-4CbjkVYIDKqMVFC1rY3A6yWDFaxCbY4ickntghlpplCdtpl/NKNQZwH1JMqLaTwaOmUVSDoLh1NJ
-toHJWULox5WMMVOgRQ5mpxVvixydLNaFbQaDtvYvvzSIJvsLLzgyaK3CqqMy02jpRbS4YDWsJtBo
-A2QEyiKmT5i9Z6YW9BV/giVaTrhSp1GNpiaC9jXVDSx2AHUDgCsYj04hhF59vBUI0Hq0eO+H/F3J
-FOFCQpOg96w=
diff --git a/source/a/gzip/gzip.SlackBuild b/source/a/gzip/gzip.SlackBuild
index f45bcd4a9..09b92f8cf 100755
--- a/source/a/gzip/gzip.SlackBuild
+++ b/source/a/gzip/gzip.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2006-2016 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2006-2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,9 +20,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PKGNAM=gzip
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
NUMJOBS=${NUMJOBS:--j6}
@@ -36,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-${PKGNAM}
diff --git a/source/a/gzip/slack-desc b/source/a/gzip/slack-desc
index ef26d586e..38129ab6b 100644
--- a/source/a/gzip/slack-desc
+++ b/source/a/gzip/slack-desc
@@ -1,15 +1,15 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
gzip: gzip (file compression utility)
gzip:
gzip: Gzip reduces the size of the named files using Lempel-Ziv coding
-gzip: (LZ77). Whenever possible, each file is replaced by one with the
+gzip: (LZ77). Whenever possible, each file is replaced by one with the
gzip: extension .gz, while keeping the same ownership modes, access and
gzip: modification times.
gzip:
diff --git a/source/a/hdparm/hdparm.SlackBuild b/source/a/hdparm/hdparm.SlackBuild
index 3f39ca278..755f2ced5 100755
--- a/source/a/hdparm/hdparm.SlackBuild
+++ b/source/a/hdparm/hdparm.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,9 +20,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PKGNAM=hdparm
-VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-1}
+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
@@ -34,9 +36,16 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
NUMJOBS=${NUMJOBS:--j7}
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-hdparm
@@ -45,7 +54,7 @@ mkdir -p $TMP $PKG
cd $TMP
rm -rf hdparm-$VERSION
-tar xvf $CWD/hdparm-$VERSION.tar.?z* || exit 1
+tar xvf $CWD/hdparm-$VERSION.tar.?z || exit 1
cd hdparm-$VERSION || exit 1
chown -R root:root .
make $NUMJOBS || make || exit 1
diff --git a/source/a/hdparm/slack-desc b/source/a/hdparm/slack-desc
index dc846e073..a74cacc36 100644
--- a/source/a/hdparm/slack-desc
+++ b/source/a/hdparm/slack-desc
@@ -1,19 +1,19 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
hdparm: hdparm (read/set hard drive parameters)
hdparm:
hdparm: hdparm provides a command line interface to various hard disk ioctls
-hdparm: supported by the Linux ATA/IDE device driver subsystem. This may be
+hdparm: supported by the Linux ATA/IDE device driver subsystem. This may be
hdparm: required to enable higher-performing disk modes.
hdparm:
hdparm: hdparm was written by Mark Lord.
hdparm:
-hdparm:
+hdparm: Homepage: https://sourceforge.net/projects/hdparm/
hdparm:
hdparm:
diff --git a/source/a/hostname/hostname.SlackBuild b/source/a/hostname/hostname.SlackBuild
new file mode 100755
index 000000000..2c69718a5
--- /dev/null
+++ b/source/a/hostname/hostname.SlackBuild
@@ -0,0 +1,127 @@
+#!/bin/bash
+
+# Copyright 2017, 2018 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.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=hostname
+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) 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
+ export ARCH
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
+NUMJOBS=${NUMJOBS:-" -j7 "}
+
+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
+
+TMP=${TMP:-/tmp}
+PKG=$TMP/package-$PKGNAM
+
+rm -rf $PKG
+mkdir -p $TMP $PKG
+
+cd $TMP
+rm -rf $PKGNAM
+tar xvf $CWD/${PKGNAM}_${VERSION}.tar.?z || exit 1
+cd $PKGNAM || 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 {} \;
+
+# Build:
+make $NUMJOBS || make || exit 1
+
+# Install:
+mkdir -p $PKG/bin
+cat hostname > $PKG/bin/hostname
+chmod 755 $PKG/bin/hostname
+( cd $PKG/bin
+ ln -sf hostname domainname
+ ln -sf hostname dnsdomainname
+ ln -sf hostname nisdomainname
+ ln -sf hostname ypdomainname
+)
+mkdir -p $PKG/usr/man/man1
+cat hostname.1 | gzip -9c > $PKG/usr/man/man1/hostname.1.gz
+( cd $PKG/usr/man/man1
+ for page in dnsdomainname.1.gz domainname.1.gz nisdomainname.1.gz \
+ ypdomainname.1.gz ; do
+ ln -sf hostname.1.gz $page
+ done
+)
+
+# 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 \
+ COPYRIGHT README* \
+ $PKG/usr/doc/${PKGNAM}-$VERSION
+
+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/a/hostname/slack-desc b/source/a/hostname/slack-desc
new file mode 100644
index 000000000..97f221f00
--- /dev/null
+++ b/source/a/hostname/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------------------------------------------------------|
+hostname: hostname (Linux hostname utility)
+hostname:
+hostname: The hostname utility is used to set or read the system hostname,
+hostname: domainname, dnsdomainname, nisdomainname, or ypdomainname.
+hostname: This package is required unless you want all of these set to (null),
+hostname: which you don't.
+hostname:
+hostname: The hostname utility was written by Peter Tobias, Bernd Eckenfels,
+hostname: and Michael Meskes.
+hostname:
+hostname:
diff --git a/source/a/hwdata/hwdata.SlackBuild b/source/a/hwdata/hwdata.SlackBuild
index 6381d27e0..f0559ab13 100755
--- a/source/a/hwdata/hwdata.SlackBuild
+++ b/source/a/hwdata/hwdata.SlackBuild
@@ -1,8 +1,9 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for hwdata
-# Copyright 2015 Robby Workman, Tuscaloosa, Alabama, USA
+# Copyright 2015, 2017 Robby Workman, Tuscaloosa, Alabama, USA
+# Copyright 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,16 +23,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# tarball created from git repo - releases have git tags
-# e.g. "git checkout hwdata-0.283"
-# Remove the .git/ directory for size considerations
-#
-# Ready made tarballs are also available from this location:
-# https://git.fedorahosted.org/git/hwdata.git
-
+cd $(dirname $0) ; CWD=$(pwd)
+
PKGNAM=hwdata
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -41,7 +37,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-noarch-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
@@ -75,6 +78,10 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
+# Grab latest copies of pci and usb ids:
+rm -f usb.ids pci.ids
+lftpget https://pci-ids.ucw.cz/v2.2/pci.ids https://usb-ids.gowdy.us/usb.ids
+
./configure --libdir=/lib || exit 1
#make download # grab latest copies of everything
make install DESTDIR=$PKG || exit 1
diff --git a/source/a/hwdata/slack-desc b/source/a/hwdata/slack-desc
index 029622720..d776810fd 100644
--- a/source/a/hwdata/slack-desc
+++ b/source/a/hwdata/slack-desc
@@ -2,7 +2,7 @@
# 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
+# 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------------------------------------------------------|
@@ -11,7 +11,7 @@ hwdata:
hwdata: hwdata contains various hardware identification and configuration
hwdata: data, such as the pci.ids database and MonitorsDB databases.
hwdata:
-hwdata: Homepage: https://git.fedorahosted.org/git/hwdata.git
+hwdata: Homepage: https://github.com/vcrhonek/hwdata
hwdata:
hwdata:
hwdata:
diff --git a/source/a/infozip/infozip.SlackBuild b/source/a/infozip/infozip.SlackBuild
index 1fdd779b9..7a5c9de16 100755
--- a/source/a/infozip/infozip.SlackBuild
+++ b/source/a/infozip/infozip.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010, 2013, 2015 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010, 2013, 2015, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,21 +20,31 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=infozip
VERSION=6.0
ZIP=3.0
-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 ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-infozip
@@ -96,9 +106,3 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
makepkg -l y -c n $TMP/infozip-$VERSION-$ARCH-$BUILD.txz
-# Clean up the extra stuff:
-if [ "$1" = "--cleanup" ]; then
- rm -rf $TMP/zip-$ZIP
- rm -rf $TMP/unzip-$VERSION
- rm -rf $PKG
-fi
diff --git a/source/a/infozip/slack-desc b/source/a/infozip/slack-desc
index 92e643160..a2a0ee79a 100644
--- a/source/a/infozip/slack-desc
+++ b/source/a/infozip/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
@@ -11,7 +11,7 @@ infozip:
infozip: zip is a compression and file packaging utility for Unix, VMS, MSDOS,
infozip: OS/2, Windows NT, Minix, Atari and Macintosh, Amiga and Acorn RISC OS.
infozip: It is analogous to a combination of the UNIX commands tar(1) and
-infozip: compress(1) and is compatible with PKZIP (Phil Katz's ZIP). A
+infozip: compress(1) and is compatible with PKZIP (Phil Katz's ZIP). A
infozip: companion program (unzip(1L)), unpacks zip archives.
infozip:
infozip:
diff --git a/source/a/inotify-tools/inotify-tools.SlackBuild b/source/a/inotify-tools/inotify-tools.SlackBuild
index c115b4e04..aef362350 100755
--- a/source/a/inotify-tools/inotify-tools.SlackBuild
+++ b/source/a/inotify-tools/inotify-tools.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,28 +20,37 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PKGNAM=inotify-tools
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
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
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"
@@ -57,7 +66,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 .
@@ -77,12 +86,15 @@ CFLAGS="$SLKCFLAGS" \
--mandir=/usr/man \
--docdir=/usr/doc/${PKGNAM}-${VERSION}/html \
--disable-static \
- --build=$ARCH-slackware-linux
+ --build=$ARCH-slackware-linux || exit 1
# Build and install:
make -j4 || exit 1
make install DESTDIR=$PKG || exit 1
+# Don't ship .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
diff --git a/source/a/inotify-tools/slack-desc b/source/a/inotify-tools/slack-desc
index f5cb8c6e8..4c677473c 100644
--- a/source/a/inotify-tools/slack-desc
+++ b/source/a/inotify-tools/slack-desc
@@ -1,15 +1,15 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
inotify-tools: inotify-tools (command line utilities for inotify)
inotify-tools:
inotify-tools: inotify-tools is a set of command-line programs for Linux providing a
-inotify-tools: simple interface to inotify. These programs can be used to monitor
+inotify-tools: simple interface to inotify. These programs can be used to monitor
inotify-tools: and act upon filesystem events.
inotify-tools:
inotify-tools: For more information see the inotifywait and inotifywatch man pages.
diff --git a/source/a/isapnptools/isapnptools-1.26.lsm b/source/a/isapnptools/isapnptools-1.27.lsm
index f2c2af404..be09a4c5c 100644
--- a/source/a/isapnptools/isapnptools-1.26.lsm
+++ b/source/a/isapnptools/isapnptools-1.27.lsm
@@ -1,7 +1,7 @@
Begin3
Title: isapnptools
-Version: 1.26
-Entered-date: 2001-05-08
+Version: 1.27
+Entered-date: 2007-03-24
Description: ISA plug and play configuration utility
Two programs - one allows the dumping of resource data and generation
of a skeleton configuration file, the other configures ISA PnP hardware
@@ -11,15 +11,15 @@ Keywords: ISA PnP Configuration Hardware
Author: fox@roestock.demon.co.uk (Peter Fox)
Maintained-by: fox@roestock.demon.co.uk (Peter Fox)
Primary-site: MetaLab.unc.edu /pub/Linux/system/hardware
- 227k isapnptools-1.26.tgz
- 384k isapnptools-1.26.bin.tgz
+ 492k isapnptools-1.27.tgz
+ 696k isapnptools-1.27.bin.tgz
Alternate-site: tsx-11.mit.edu /pub/linux/sources/sbin
- 227k isapnptools-1.26.src.tar.gz
+ 492k isapnptools-1.27.src.tar.gz
Alternate-site: tsx-11.mit.edu /pub/linux/binaries/sbin
- 384k isapnptools-1.26.bin.tar.gz
+ 696k isapnptools-1.27.bin.tar.gz
Alternate-site: ftp.lmh.ox.ac.uk /pub/linux/pnp
- 227k isapnptools-1.26.tgz
+ 492k isapnptools-1.27.tgz
Original-site: ftp.demon.co.uk /pub/unix/linux/utils
- 227k isapnptools-1.26.tgz
+ 492k isapnptools-1.27.tgz
Copying-policy: GNU
End
diff --git a/source/a/isapnptools/isapnptools.SlackBuild b/source/a/isapnptools/isapnptools.SlackBuild
index 38362878b..90db30eff 100755
--- a/source/a/isapnptools/isapnptools.SlackBuild
+++ b/source/a/isapnptools/isapnptools.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2009 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2009, 2017, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,69 +20,95 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
-CWD=`pwd`
-TMP=/tmp
+PKGNAM=isapnptools
+VERSION=${VERSION:-1.27}
+BUILD=${BUILD:-2}
+
+NUMJOBS=${NUMJOBS:-" -j7 "}
+
+# 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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ echo "isapnptools is not supported on $ARCH"
+ exit 1
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+TMP=${TMP:-/tmp}
PKG=$TMP/package-isapnptools
+
rm -rf $PKG
-mkdir -p $PKG
+mkdir -p $TMP $PKG
+
cd $TMP
+rm -rf isapnptools-$VERSION
+tar xzvf $CWD/isapnptools-$VERSION.tar.gz || exit 1
+cd isapnptools-$VERSION || exit 1
-# sanity check
-if [ "$( uname -m )" = "x86_64" ]; then
- echo "isapnptools is not supported on x86_64"
- exit 1
-fi
+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 {} \;
-VERSION=${VERSION:-1.26}
-ARCH=${ARCH:-i486}
-BUILD=${BUILD:-2}
+CFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --build=$ARCH-slackware-linux || exit 1
-tar xzvf $CWD/isapnptools-$VERSION.tar.gz || exit 1
-cd isapnptools-$VERSION
+make $NUMJOBS || make || exit 1
-zcat $CWD/isapnptools_1.26-5.diff.xz | patch -p1 --verbose || exit 1
+strip src/isapnp src/pnpdump
+
+mkdir -p $PKG/sbin
+cat src/isapnp > $PKG/sbin/isapnp
+cat src/pnpdump > $PKG/sbin/pnpdump
+chmod 755 $PKG/sbin/*
-chown -R root:root .
-find . -perm 666 -exec chmod 644 {} \;
-find . -perm 664 -exec chmod 644 {} \;
-find . -perm 600 -exec chmod 644 {} \;
-find . -perm 444 -exec chmod 644 {} \;
-find . -perm 400 -exec chmod 644 {} \;
-find . -perm 440 -exec chmod 644 {} \;
-find . -perm 777 -exec chmod 755 {} \;
-find . -perm 775 -exec chmod 755 {} \;
-find . -perm 511 -exec chmod 755 {} \;
-find . -perm 711 -exec chmod 755 {} \;
-find . -perm 555 -exec chmod 755 {} \;
-
-./configure --prefix=/usr
-make -j4 || exit 1
-( cd src
- strip isapnp pnpdump
- mkdir -p $PKG/sbin
- cat isapnp > $PKG/sbin/isapnp
- cat pnpdump > $PKG/sbin/pnpdump
- chmod 755 $PKG/sbin/* )
mkdir -p $PKG/etc
-( cd etc
- mkdir -p $PKG/etc
- cat isapnp.conf > $PKG/etc/isapnp.conf.sample
- cat isapnp.gone > $PKG/etc/isapnp.gone.sample )
-( cd doc
- mkdir -p $PKG/usr/man/man5
- cat isapnp.conf.5 | gzip -9c > $PKG/usr/man/man5/isapnp.conf.5.gz
- mkdir -p $PKG/usr/man/man8
- cat isapnp.8 | gzip -9c > $PKG/usr/man/man8/isapnp.8.gz
- cat pnpdump.8 | gzip -9c > $PKG/usr/man/man8/pnpdump.8.gz )
+cat etc/isapnp.conf > $PKG/etc/isapnp.conf.sample
+cat etc/isapnp.gone > $PKG/etc/isapnp.gone.sample
+
+mkdir -p $PKG/usr/man/man5
+cat doc/isapnp.conf.5 | gzip -9c > $PKG/usr/man/man5/isapnp.conf.5.gz
+mkdir -p $PKG/usr/man/man8
+cat doc/isapnp.8 | gzip -9c > $PKG/usr/man/man8/isapnp.8.gz
+cat doc/pnpdump.8 | gzip -9c > $PKG/usr/man/man8/pnpdump.8.gz
+
mkdir -p $PKG/usr/doc/isapnptools-$VERSION
-cp -a AUTHORS CHANGES COPYING INSTALL README isapnp.lsm doc/isapnpfaq.txt doc/README.ide doc/README.initrd $PKG/usr/doc/isapnptools-$VERSION
+cp -a \
+ AUTHORS CHANGES COPYING INSTALL README isapnp.lsm doc/isapnpfaq.txt doc/README.ide doc/README.initrd \
+ $PKG/usr/doc/isapnptools-$VERSION
chown -R root:root $PKG/usr/doc/isapnptools-$VERSION
chmod 644 $PKG/usr/doc/isapnptools-$VERSION/*
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
-# Build the package:
cd $PKG
-makepkg -c n -l y $TMP/isapnptools-$VERSION-$ARCH-$BUILD.txz
+/sbin/makepkg -c n -l y $TMP/isapnptools-$VERSION-$ARCH-$BUILD.txz
diff --git a/source/a/isapnptools/isapnptools_1.26-5.diff b/source/a/isapnptools/isapnptools_1.26-5.diff
deleted file mode 100644
index 73bfae9e9..000000000
--- a/source/a/isapnptools/isapnptools_1.26-5.diff
+++ /dev/null
@@ -1,597 +0,0 @@
---- isapnptools-1.26.orig/doc/man2html
-+++ isapnptools-1.26/doc/man2html
-@@ -1,4 +1,4 @@
--#!/bin/bash
-+#!/bin/sh
- #
- # Brute force script to convert isapnptools man pages to html.
- #
---- isapnptools-1.26.orig/debian/changelog
-+++ isapnptools-1.26/debian/changelog
-@@ -0,0 +1,263 @@
-+isapnptools (1.26-5) unstable; urgency=low
-+
-+ * src/isapnp_main.l: Don't declare variable serial_identifier as static
-+ (thanks Andreas Jochens). Closes: #286477.
-+
-+ -- Steve M. Robbins <smr@debian.org> Thu, 23 Dec 2004 00:04:41 -0500
-+
-+isapnptools (1.26-4) unstable; urgency=low
-+
-+ * Add amd64 to list of supported arches. Closes: #257455.
-+
-+ -- Steve M. Robbins <smr@debian.org> Wed, 7 Jul 2004 21:21:29 -0400
-+
-+isapnptools (1.26-3) unstable; urgency=low
-+
-+ * Applied portability fixes from David Weinehall. Closes: #254921.
-+ - debian/isapnptools.init: Replace "test EXPR1 -o EXPR2" by
-+ "test EXPR1 || test EXPR2".
-+ - doc/man2html: Change hash-bang line from /bin/bash to /bin/sh.
-+
-+ -- Steve M. Robbins <smr@debian.org> Thu, 24 Jun 2004 20:25:08 -0400
-+
-+isapnptools (1.26-2) unstable; urgency=low
-+
-+ * debian/control:
-+ Standards-Version updated to 3.5.6.0; no changes required.
-+ Build-depend on flex-old rather than flex.
-+ Build-depend on linux-kernel-headers, for <linux/pci.h>.
-+ Set -dev package section to libdevel.
-+
-+ * debian/rules:
-+ Suppress accidental execution of auto-* tools.
-+ Honour DEB_BUILD_OPTIONS policy.
-+
-+ * src/callbacks.c: Include stdlib.h, for declaration of exit().
-+
-+ * src/resource.c: Define __KERNEL__ and include <linux/mod_devicetable.h>
-+ to switch on definitions of __u32 et al. Closes: #223166.
-+
-+ -- Steve M. Robbins <smr@debian.org> Sat, 6 Dec 2003 22:32:25 -0500
-+
-+isapnptools (1.26-1) unstable; urgency=low
-+
-+ * New upstream release.
-+ * Revert to explicit list of architectures; does not
-+ build on "mipsel". Closes: #97942.
-+ * Do not install /etc/isapnp.conf or /etc/isapnp.gone;
-+ supply them as examples, instead.
-+ * Init script will exit if the kernel has an isa-pnp.o module.
-+ * Install doc/README.lib in -dev package; don't install README
-+ files for DOS, OS2, or borland.
-+
-+ -- Steve M. Robbins <smr@debian.org> Fri, 18 May 2001 20:10:02 -0400
-+
-+isapnptools (1.25-1) unstable; urgency=low
-+
-+ * New upstream release.
-+ * Change to architecture "any" (Closes: #94091).
-+
-+ -- Steve M. Robbins <smr@debian.org> Mon, 16 Apr 2001 19:19:03 -0400
-+
-+isapnptools (1.24-3) unstable; urgency=low
-+
-+ * Fix getopt_long() call to avoid coredump (Closes: #93097).
-+
-+ -- Steve M. Robbins <smr@debian.org> Sat, 7 Apr 2001 12:40:52 -0400
-+
-+isapnptools (1.24-2) unstable; urgency=low
-+
-+ * In version 1.24-1, all the include files were moved to libisapnp-dev,
-+ so it must conflict with older isapnptools (closes: #90373).
-+ * Set section/priority to base/extra, in agreement with the archive
-+ override file.
-+
-+ -- Steve M. Robbins <smr@debian.org> Mon, 19 Mar 2001 23:12:31 -0500
-+
-+isapnptools (1.24-1) unstable; urgency=low
-+
-+ * New Maintainer (closes: #89719).
-+ * New upstream version.
-+ - scanner is case insensitive (closes: #74455, #75362, #83251).
-+ * Repackaged using debhelper.
-+ - correctly generates /usr/doc symlink (closes: #52641)
-+ * Past NMU fixes that remain fixed:
-+ - ensure isapnp is in /sbin (closes: #74893, #74642, #74349, #74487)
-+ - dev package installs lib and headers (closes: #64469)
-+ - README.lib was missing (closes: #62343, #53259)
-+ - no longer uses awk (closes: #29633, #29862)
-+ - updated version long ago (closes: #27784)
-+ - upstream changelog correctly named (closes: #9664)
-+ * Patch previously incorporated without closing bug:
-+ - exit init script if test -e /proc/isapnp (closes: #53057)
-+ * Closing lots of obsolete bugs (closes: #46674).
-+
-+ -- Steve M. Robbins <smr@debian.org> Sun, 18 Mar 2001 20:11:10 -0500
-+
-+isapnptools (1.23-0.4) unstable; urgency=low
-+
-+ * Non-Maintainer upload.
-+ * Apply patch-1.23a from
-+ http://www.roestock.demon.co.uk/isapnptools/patch-1.23a.gz
-+ * Created acconfig.h (build fix).
-+
-+ -- Ivo Timmermans <ivo@debian.org> Fri, 23 Feb 2001 19:45:39 +0100
-+
-+isapnptools (1.23-0.3) unstable; urgency=low
-+
-+ * Non-Maintainer Upload.
-+ * Fixed location of isapnp binary - should have tested this with 2.2
-+ kernel, not just 2.4.. (Closes: #74642, #74349, #74363, #74642)
-+
-+ -- Joseph Carter <knghtbrd@debian.org> Sun, 15 Oct 2000 13:20:19 -0500
-+
-+isapnptools (1.23-0.2) unstable; urgency=low
-+
-+ * Non-Maintainer Upload
-+ * Fixed drain bamage in isapnp/release.h regarding config.h
-+
-+ -- Joseph Carter <knghtbrd@debian.org> Wed, 4 Oct 2000 14:36:03 -0500
-+
-+isapnptools (1.23-0.1) unstable; urgency=low
-+
-+ * Non-Maintainer Upload.
-+ * New upstream version
-+ * Modified debian/* for autosomething
-+
-+ -- Joseph Carter <knghtbrd@debian.org> Mon, 25 Sep 2000 01:04:14 -0500
-+
-+isapnptools (1.21-2.2) unstable; urgency=low
-+
-+ * NMU again.
-+ * Put libisapnp-dev in devel, not libs.
-+
-+ -- Chris Lawrence <lawrencc@debian.org> Mon, 24 Jul 2000 16:38:05 -0500
-+
-+isapnptools (1.21-2.1) unstable; urgency=low
-+
-+ * NMU.
-+ * Create a separate libisapnp-dev package. (Closes: #64469)
-+ * Update Standards-Version in control file.
-+ * Properly include section and priority fields.
-+ * README.lib md5sums problem fixed. (Closes: #53259, #62343)
-+
-+ -- Chris Lawrence <lawrencc@debian.org> Sat, 1 Jul 2000 14:13:45 -0500
-+
-+isapnptools (1.21-2) unstable; urgency=low
-+
-+ * applied patch from Cesar Eduardo Barros to correct the behaviour
-+ for IRQ 2. Closes: #50202.
-+ * changed the test to not start for 2.3 kernels. Closes: #52818.
-+
-+ -- Frederic Lepied <Lepied@debian.org> Thu, 16 Dec 1999 05:56:59 +0100
-+
-+isapnptools (1.21-1) unstable; urgency=low
-+
-+ * new upstream version.
-+
-+ -- Frederic Lepied <Lepied@debian.org> Sat, 11 Dec 1999 15:52:40 +0100
-+
-+isapnptools (1.19-1) unstable; urgency=low
-+
-+ * new upstream version.
-+
-+ -- Frederic Lepied <Lepied@debian.org> Thu, 21 Oct 1999 05:51:00 +0200
-+
-+isapnptools (1.18-1) unstable; urgency=low
-+
-+ * new upstream version.
-+ * Don't start isapnp on startup for 2.3 kernels. Closes: Bug#43634.
-+
-+ -- Frederic Lepied <Lepied@debian.org> Sat, 4 Sep 1999 07:06:42 +0200
-+
-+isapnptools (1.16-4) frozen unstable; urgency=low
-+
-+ * downgrade pciutils dependency from Recommend to Suggest. Closes Bug#29004.
-+
-+ -- Frederic Lepied <Lepied@debian.org> Mon, 9 Nov 1998 06:01:16 +0100
-+
-+isapnptools (1.16-3) frozen unstable; urgency=low
-+
-+ * oops upload to frozen too.
-+
-+ -- Frederic Lepied <Lepied@debian.org> Wed, 4 Nov 1998 04:06:53 +0100
-+
-+isapnptools (1.16-2) unstable; urgency=low
-+
-+ * added missing dependency fields. Closes Bug#28136
-+ * (resource.c): use type instead of which to test for
-+ the lspci command. Closes Bug#28728.
-+
-+ -- Frederic Lepied <Lepied@debian.org> Tue, 27 Oct 1998 09:32:57 +0100
-+
-+isapnptools (1.16-1) unstable; urgency=low
-+
-+ * new upstream version.
-+
-+ -- Frederic Lepied <Lepied@debian.org> Fri, 16 Oct 1998 08:53:06 +0200
-+
-+isapnptools (1.13-3.1) unstable; urgency=high
-+
-+ * Non-maintainer upload
-+ * Fix #23770 (startup link in rcS.d)
-+ * Add depend on dpkg >= 1.4.0.21 because of update-rc.d
-+
-+ -- Gergely Madarasz <gorgo@caesar.elte.hu> Wed, 24 Jun 1998 00:11:59 +0200
-+
-+isapnptools (1.13-3) unstable; urgency=low
-+
-+ * made architecture i386 and alpha. Fix Bug#19704.
-+
-+ -- Frederic Lepied <Lepied@debian.org> Sun, 15 Mar 1998 20:53:28 +0100
-+
-+isapnptools (1.13-2) unstable; urgency=low
-+
-+ * Fix Bug#19334 (reports from lintian).
-+
-+ -- Frederic Lepied <Lepied@debian.org> Sun, 15 Mar 1998 14:44:16 +0100
-+
-+isapnptools (1.13-1) unstable; urgency=low, Closes=15423
-+
-+ * upstream release.
-+ * remade architecture 'any' as it works with the alpha architecture now.
-+ * install changelog.Debian compressed. Closes Bug#15423.
-+
-+ -- Frederic Lepied <Lepied@debian.org> Wed, 7 Jan 1998 06:22:42 +0100
-+
-+isapnptools (1.11-3) unstable; urgency=low
-+
-+ * made architecture i386 (bug #12532).
-+
-+ -- Frederic Lepied <Lepied@debian.org> Wed, 8 Oct 1997 11:22:26 +0200
-+
-+isapnptools (1.11-2) unstable; urgency=low
-+
-+ * test if isapnp.conf is readable before launching isapnp (bug #13688)
-+
-+ -- Frederic Lepied <Lepied@debian.org> Wed, 8 Oct 1997 09:40:09 +0200
-+
-+isapnptools (1.11-1) unstable; urgency=low
-+
-+ * new upstream version.
-+
-+ -- Frederic Lepied <Lepied@debian.org> Sat, 26 Jul 1997 11:14:14 +0200
-+
-+isapnptools (1.10-2) unstable; urgency=low
-+
-+ * compiled with libc6.
-+
-+ -- Frederic Lepied <Lepied@debian.org> Sat, 12 Jul 1997 19:48:15 +0200
-+
-+isapnptools (1.10-1) unstable; urgency=low
-+
-+ * New upstream release.
-+
-+ -- Frederic Lepied <Lepied@debian.org> Thu, 12 Jun 1997 08:47:14 +0200
-+
-+isapnptools (1.9-1) unstable; urgency=low
-+
-+ * Initial Release.
-+ * Need to be integrated with sysvinit.
-+
-+ -- Frederic Lepied <Lepied@debian.org> Thu, 13 Feb 1997 10:28:34 +0100
-+
---- isapnptools-1.26.orig/debian/control
-+++ isapnptools-1.26/debian/control
-@@ -0,0 +1,26 @@
-+Source: isapnptools
-+Section: base
-+Priority: extra
-+Maintainer: Steve M. Robbins <smr@debian.org>
-+Standards-Version: 3.5.8.0
-+Build-Depends: debhelper (>> 3.0.0), flex-old, linux-kernel-headers
-+
-+Package: isapnptools
-+Architecture: alpha amd64 arm i386
-+Depends: ${shlibs:Depends}, dpkg (>= 1.4.0.21)
-+Description: ISA Plug-And-Play configuration utilities.
-+ This program is suitable for all systems, whether or not they
-+ include a PnP BIOS. In fact, a PnP BIOS adds some complications
-+ because it may already activate some cards so that the drivers
-+ can find them, and these tools can unconfigure them, or change
-+ their settings causing all sorts of nasty effects.
-+
-+Package: libisapnp-dev
-+Architecture: alpha amd64 arm i386
-+Conflicts: isapnptools (<< 1.24-1)
-+Section: libdevel
-+Priority: optional
-+Description: ISA Plug-And-Play development libraries.
-+ This package provides a header file and a static library for
-+ development of software that detects and configures ISA Plug-And-Play
-+ devices.
---- isapnptools-1.26.orig/debian/copyright
-+++ isapnptools-1.26/debian/copyright
-@@ -0,0 +1,17 @@
-+This package was debianized by Frederic Lepied <Lepied@debian.org> on
-+Thu, 13 Feb 1997 09:10:53 +0100.
-+
-+It was downloaded from http://www.roestock.demon.co.uk/isapnptools/index.html
-+
-+Copyright:
-+
-+ 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.
-+
-+On Debian Linux systems, the complete text of the GNU General
-+Public License can be found in `/usr/share/common-licenses/GPL'.
---- isapnptools-1.26.orig/debian/isapnptools.README.Debian
-+++ isapnptools-1.26/debian/isapnptools.README.Debian
-@@ -0,0 +1,38 @@
-+Starting with version 1.26-1 (2001-05-18), the sample configuration
-+files are no longer installed in /etc. Look for them in
-+/usr/share/doc/isapnptools/examples.
-+
-+The example files are not very useful, in fact. Start with
-+"pnpdump >isapnp.conf" and then read "man isapnp.conf" to get started.
-+
-+
-+The --reset option to pnpdump may be useful to reset some hardware at
-+shutdown time. However, the pnpdump manpage suggests this may cause a
-+lockup, so this is not done by default. Edit /etc/init.d/isapnp if
-+you wish to do so. See bug report #54686.
-+
-+
-+ Kernel ISA PnP Support
-+ ----------------------
-+
-+The 2.4 linux kernels have built-in support for ISA PnP configuration,
-+obviating the need for isapnptools. The init script will silently
-+exit if the running kernel has isa-pnp support built-in or compiled as
-+a module.
-+
-+For many, the kernel PnP configuration will be sufficient (it seems to
-+be better than isapnptools). If your card does not get properly
-+configured, you will have to peruse the file Documentation/isapnp.txt
-+from the kernel sources and come up with the required commands
-+to configure it. Put them into a file, e.g. /etc/proc-isapnp.conf,
-+and arrange for this to be read during boot. If isa-pnp is compiled
-+as a module, you can use a module post-install rule such as
-+the following:
-+
-+ post-install isa-pnp cat /etc/proc-isapnp.conf > /proc/isapnp
-+
-+Install this line into a file in /etc/modutils of your choosing
-+(e.g. /etc/modutils/local) then run "update-modules".
-+
-+
-+ -- Steve M. Robbins <smr@debian.org>, Sat Dec 6 23:35:46 2003
---- isapnptools-1.26.orig/debian/isapnptools.docs
-+++ isapnptools-1.26/debian/isapnptools.docs
-@@ -0,0 +1,8 @@
-+AUTHORS
-+NEWS
-+README
-+doc/README.ide
-+doc/README.initrd
-+doc/README.modules
-+doc/isapnpfaq.txt
-+
---- isapnptools-1.26.orig/debian/isapnptools.examples
-+++ isapnptools-1.26/debian/isapnptools.examples
-@@ -0,0 +1,2 @@
-+etc/isapnp.gone
-+etc/isapnp.conf
---- isapnptools-1.26.orig/debian/isapnptools.files
-+++ isapnptools-1.26/debian/isapnptools.files
-@@ -0,0 +1,4 @@
-+sbin
-+usr/sbin
-+usr/share/man
-+
---- isapnptools-1.26.orig/debian/isapnptools.init
-+++ isapnptools-1.26/debian/isapnptools.init
-@@ -0,0 +1,29 @@
-+#! /bin/sh
-+
-+# /etc/init.d/isapnp: configure Plug and Play boards
-+
-+test -x /sbin/isapnp || exit 0
-+
-+# kernel 2.3.x and later can handle Pnp directly
-+if test -e /proc/isapnp || \
-+ test -e /lib/modules/`/bin/uname -r`/kernel/drivers/pnp/isa-pnp.o
-+then
-+ exit 0
-+fi
-+
-+case "$1" in
-+ start)
-+ if [ -r /etc/isapnp.conf ]; then
-+ /sbin/isapnp /etc/isapnp.conf
-+ fi
-+ ;;
-+
-+ stop|force-reload|restart)
-+ ;;
-+
-+ *)
-+ echo "Usage: $0 {start|stop|restart|force-reload}"
-+ exit 1
-+esac
-+
-+exit 0
---- isapnptools-1.26.orig/debian/libisapnp-dev.docs
-+++ isapnptools-1.26/debian/libisapnp-dev.docs
-@@ -0,0 +1,4 @@
-+AUTHORS
-+NEWS
-+README
-+doc/README.lib
---- isapnptools-1.26.orig/debian/libisapnp-dev.examples
-+++ isapnptools-1.26/debian/libisapnp-dev.examples
-@@ -0,0 +1,2 @@
-+demos/demo.c
-+demos/demo2.c
---- isapnptools-1.26.orig/debian/libisapnp-dev.files
-+++ isapnptools-1.26/debian/libisapnp-dev.files
-@@ -0,0 +1,2 @@
-+usr/include
-+usr/lib
---- isapnptools-1.26.orig/debian/postrm
-+++ isapnptools-1.26/debian/postrm
-@@ -0,0 +1,7 @@
-+#!/bin/sh -e
-+
-+#DEBHELPER#
-+
-+if [ "$1" = "purge" ] ; then
-+ rm -f /etc/isapnp.conf /etc/isapnp.gone
-+fi
---- isapnptools-1.26.orig/debian/rules
-+++ isapnptools-1.26/debian/rules
-@@ -0,0 +1,115 @@
-+#!/usr/bin/make -f
-+#
-+# Adapted from /usr/share/doc/debhelper/examples/rules.multi2
-+
-+# Uncomment this to turn on verbose mode.
-+#export DH_VERBOSE=1
-+
-+# This is the debhelper compatibility version to use.
-+export DH_COMPAT=3
-+
-+# This has to be exported to make some magic below work.
-+export DH_OPTIONS
-+
-+# Suppress accidental execution of the auto-* tools; see
-+# http://lists.debian.org/debian-devel/2001/debian-devel-200111/msg01416.html
-+no_auto_tools = ACLOCAL="`pwd`/missing aclocal" \
-+ AUTOCONF="`pwd`/missing autoconf" \
-+ AUTOMAKE="`pwd`/missing automake" \
-+ AUTOHEADER="`pwd`/missing autoheader"
-+
-+# Customization follows Debian policy 11.1.
-+#
-+# Variable DEB_BUILD_OPTIONS can have "noopt" or "nostrip"
-+
-+CFLAGS = -Wall -g
-+export CFLAGS
-+
-+ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
-+CFLAGS += -O0
-+else
-+CFLAGS += -O2
-+endif
-+
-+ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
-+INSTALL_PROGRAM += -s
-+endif
-+
-+build: build-stamp
-+build-stamp:
-+ dh_testdir
-+
-+ rm -f config.cache
-+ ./configure --prefix=/usr \
-+ --mandir=/usr/share/man --infodir=/usr/share/info
-+ $(MAKE) $(no_auto_tools)
-+
-+ touch build-stamp
-+
-+clean:
-+ dh_testdir
-+ dh_testroot
-+ rm -f build-stamp
-+
-+ -cd demos && $(MAKE) distclean
-+ -$(MAKE) distclean
-+
-+ dh_clean
-+
-+install: DH_OPTIONS=
-+install: build
-+ dh_testdir
-+ dh_testroot
-+ dh_clean -k
-+ dh_installdirs
-+
-+ $(MAKE) DESTDIR=`pwd`/debian/tmp install
-+ # Move isapnp to /sbin
-+ mkdir debian/tmp/sbin
-+ mv debian/tmp/usr/sbin/isapnp debian/tmp/sbin
-+
-+ dh_movefiles
-+
-+# This single target is used to build all the packages, all at once, or
-+# one at a time. So keep in mind: any options passed to commands here will
-+# affect _all_ packages. Anything you want to only affect one package
-+# should be put in another target, such as the install target.
-+binary-common:
-+ dh_testdir
-+ dh_testroot
-+# dh_installdebconf
-+ dh_installdocs
-+ dh_installexamples
-+ # override init script name, for historical reasons
-+ dh_installinit --no-restart-on-upgrade \
-+ --init-script=isapnp \
-+ -- start 15 S .
-+# dh_installman
-+ dh_installinfo
-+ dh_installchangelogs ChangeLog
-+# dh_link
-+ dh_strip
-+ dh_compress
-+ dh_fixperms
-+# dh_makeshlibs
-+ dh_installdeb
-+ dh_shlibdeps
-+ dh_gencontrol
-+ dh_md5sums
-+ dh_builddeb
-+
-+# Build architecture independant packages using the common target.
-+binary-indep: build install
-+# (Uncomment this next line if you have such packages.)
-+# $(MAKE) -f debian/rules DH_OPTIONS=-i binary-common
-+
-+# Build architecture dependant packages using the common target.
-+binary-arch: build install
-+ $(MAKE) -f debian/rules DH_OPTIONS=-a binary-common
-+
-+# Any other binary targets build just one binary package at a time.
-+binary-%: build install
-+ make -f debian/rules binary-common DH_OPTIONS=-p$*
-+
-+binary: binary-indep binary-arch
-+.PHONY: build clean binary-indep binary-arch binary install
---- isapnptools-1.26.orig/src/callbacks.c
-+++ isapnptools-1.26/src/callbacks.c
-@@ -51,6 +51,7 @@
- #include <stdio.h>
- #include <errno.h>
- #include <string.h>
-+#include <stdlib.h>
-
- /****************************************************************************/
-
---- isapnptools-1.26.orig/src/isapnp_main.l
-+++ isapnptools-1.26/src/isapnp_main.l
-@@ -363,7 +363,7 @@
- return 0;
- }
-
--static unsigned char serial_identifier[NUM_CARDS+1][IDENT_LEN];
-+unsigned char serial_identifier[NUM_CARDS+1][IDENT_LEN];
- static char *boardid[NUM_CARDS+1];
- static unsigned long serno[NUM_CARDS+1];
-
---- isapnptools-1.26.orig/src/resource.c
-+++ isapnptools-1.26/src/resource.c
-@@ -24,6 +24,9 @@
- #include <string.h>
-
- #ifdef ENABLE_PCI
-+#define __KERNEL__
-+#include <linux/mod_devicetable.h>
-+#undef __KERNEL__
- #include <linux/pci.h>
- #endif
-
diff --git a/source/a/isapnptools/slack-desc b/source/a/isapnptools/slack-desc
index 8646def6e..81b0d4203 100644
--- a/source/a/isapnptools/slack-desc
+++ b/source/a/isapnptools/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
diff --git a/source/a/jfsutils/jfsutils.SlackBuild b/source/a/jfsutils/jfsutils.SlackBuild
index 1795e9703..1c9496d8a 100755
--- a/source/a/jfsutils/jfsutils.SlackBuild
+++ b/source/a/jfsutils/jfsutils.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010, 2011 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2011, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,27 +20,35 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=jfsutils
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
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-jfsutils
-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
@@ -52,7 +60,7 @@ mkdir -p $TMP $PKG
cd $TMP
rm -rf jfsutils-$VERSION
tar xvf $CWD/jfsutils-$VERSION.tar.?z* || exit 1
-cd jfsutils-$VERSION
+cd jfsutils-$VERSION || exit 1
chown -R root:root .
find . \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
@@ -60,13 +68,16 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
+# Fix build with recent glibc:
+sed "s@<unistd.h>@&\n#include <sys/types.h>@g" -i fscklog/extract.c
+
CFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--disable-dependency-tracking \
- --build=$ARCH-slackware-linux
+ --build=$ARCH-slackware-linux || exit 1
-make
+make || exit 1
mkdir -p $PKG/sbin
cat fsck/jfs_fsck > $PKG/sbin/jfs_fsck
diff --git a/source/a/jfsutils/slack-desc b/source/a/jfsutils/slack-desc
index d9c52dd2b..2ef80cf9e 100644
--- a/source/a/jfsutils/slack-desc
+++ b/source/a/jfsutils/slack-desc
@@ -1,19 +1,19 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
jfsutils: jfsutils (IBM JFS utilities)
jfsutils:
jfsutils: Utilities for managing IBM's Journaled File System (JFS) under Linux:
-jfsutils: jfs_debugfs - shell-type JFS file system editor.
-jfsutils: jfs_fsck - check and repair a JFS formatted device.
-jfsutils: jfs_fscklog - extract a JFS fsck service log into a file.
-jfsutils: jfs_logdump - dump a JFS formatted device's journal log.
-jfsutils: jfs_mkfs - create a JFS formatted partition.
-jfsutils: jfs_tune - adjust tunable file system parameters on JFS.
+jfsutils: jfs_debugfs - shell-type JFS file system editor.
+jfsutils: jfs_fsck - check and repair a JFS formatted device.
+jfsutils: jfs_fscklog - extract a JFS fsck service log into a file.
+jfsutils: jfs_logdump - dump a JFS formatted device's journal log.
+jfsutils: jfs_mkfs - create a JFS formatted partition.
+jfsutils: jfs_tune - adjust tunable file system parameters on JFS.
jfsutils:
jfsutils:
diff --git a/source/a/kbd/kbd.SlackBuild b/source/a/kbd/kbd.SlackBuild
index 1b2147d0a..99d890635 100755
--- a/source/a/kbd/kbd.SlackBuild
+++ b/source/a/kbd/kbd.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2005-2012 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2005-2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,23 +20,32 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PKGNAM=kbd
VERSION=1.15.3
-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 ) ;;
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
NUMJOBS=${NUMJOBS:--j6}
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-kbd
@@ -50,7 +59,7 @@ cd $TMP
# Extract source:
rm -rf $PKGNAM-$VERSION
tar xvf $CWD/sources/$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 .
@@ -119,9 +128,9 @@ make install DESTDIR=$PKG || exit 1
# Build/install resizecons:
( cd src
- make resizecons
+ make resizecons || exit 1
cp resizecons $PKG/usr/bin
-)
+) || exit 1
# ro_win.map.gz is useless
rm -fv $PKG/usr/share/kbd/keymaps/i386/qwerty/ro_win.map.gz
@@ -165,7 +174,7 @@ tar xvf $CWD/sources/speakup-jfw.tar.gz
# For that reason, default the script to non-executable.
mkdir -pm755 $PKG/etc/rc.d
cat << EOF > $PKG/etc/rc.d/rc.font.new
-#!/bin/sh
+#!/bin/bash
#
# This selects your default screen font from among the ones in
# /usr/share/kbd/consolefonts.
diff --git a/source/a/kbd/setconsolefont b/source/a/kbd/setconsolefont
index fe56a34f6..c35f0c1de 100644
--- a/source/a/kbd/setconsolefont
+++ b/source/a/kbd/setconsolefont
@@ -4,13 +4,22 @@
# Updated by Stuart Winter <mozes@slackware.com>
# Run 'setfont' in a chroot. This makes setfont work
# correctly in the installer.
-
# 2010-04-28, add LatKaCyrHeb-14.psfu.gz <volkerdi>
+# 25-Mar-2018, generate font list on the fly <David Woodfall>
if [ "$TMP" = "" ]; then
TMP=/var/log/setup/tmp
fi
+get_font_list() {
+ LS_FONTS=$(/bin/ls $T_PX/usr/share/kbd/consolefonts/*.gz \
+ | rev | cut -f 1 -d / | rev | tail -n +10 | sed "s%$% ''%g" | tr '\n' ' ')
+ CP_FONTS="'161.cp.gz -16' '' '162.cp.gz -16' '' '163.cp.gz -16' '' \
+ '164.cp.gz -16' '' '165.cp.gz -16' '' '737.cp.gz -16' '' \
+ '880.cp.gz -16' '' '928.cp.gz -16' '' '972.cp.gz -16' '' "
+ ALL_FONTS="$CP_FONTS$LS_FONTS"
+}
+
load_font() {
if [ ! -z "$T_PX" ]; then
CHROOT="chroot $T_PX"
@@ -47,212 +56,16 @@ out some custom screen fonts?" 5 60
exit
fi
fi
+
+ get_font_list
+
REPLY=`mktemp -q $TMP/temp.XXXXXX`
FONT="161.cp.gz -16"
while [ 0 ]; do
- dialog --default-item "$FONT" --title "SELECT A SCREEN FONT" --menu "Select one of the following \
-custom fonts. If you decide you like it, you can make it your new default \
-screen font. You'll be able to try as many of these as you like." 21 65 12 \
-"161.cp.gz -16" "" \
-"162.cp.gz -16" "" \
-"163.cp.gz -16" "" \
-"164.cp.gz -16" "" \
-"165.cp.gz -16" "" \
-"737.cp.gz -16" "" \
-"880.cp.gz -16" "" \
-"928.cp.gz -16" "" \
-"972.cp.gz -16" "" \
-"Agafari-12.psfu.gz" "" \
-"Agafari-14.psfu.gz" "" \
-"Agafari-16.psfu.gz" "" \
-"Cyr_a8x14.psfu.gz" "" \
-"Cyr_a8x16.psfu.gz" "" \
-"Cyr_a8x8.psfu.gz" "" \
-"Goha-12.psfu.gz" "" \
-"Goha-14.psfu.gz" "" \
-"Goha-16.psfu.gz" "" \
-"GohaClassic-12.psfu.gz" "" \
-"GohaClassic-14.psfu.gz" "" \
-"GohaClassic-16.psfu.gz" "" \
-"Lat2-Terminus16.psfu.gz" "" \
-"LatArCyrHeb-08.psfu.gz" "" \
-"LatArCyrHeb-14.psfu.gz" "" \
-"LatArCyrHeb-16+.psfu.gz" "" \
-"LatArCyrHeb-16.psfu.gz" "" \
-"LatArCyrHeb-19.psfu.gz" "" \
-"LatKaCyrHeb-14.psfu.gz" "" \
-"Mik_8x16.gz" "" \
-"UniCyrExt_8x16.psf.gz" "" \
-"UniCyr_8x14.psf.gz" "" \
-"UniCyr_8x16.psf.gz" "" \
-"UniCyr_8x8.psf.gz" "" \
-"alt-8x14.gz" "" \
-"alt-8x16.gz" "" \
-"alt-8x8.gz" "" \
-"altc-8x16.gz" "" \
-"aply16.psf.gz" "" \
-"arm8.fnt.gz" "" \
-"b.fnt.gz" "" \
-"c.fnt.gz" "" \
-"cp1250.psfu.gz" "" \
-"cp850-8x14.psfu.gz" "" \
-"cp850-8x16.psfu.gz" "" \
-"cp850-8x8.psfu.gz" "" \
-"cp857.08.gz" "" \
-"cp857.14.gz" "" \
-"cp857.16.gz" "" \
-"cp865-8x14.psfu.gz" "" \
-"cp865-8x16.psfu.gz" "" \
-"cp865-8x8.psfu.gz" "" \
-"cp866-8x14.psf.gz" "" \
-"cp866-8x16.psf.gz" "" \
-"cp866-8x8.psf.gz" "" \
-"cybercafe.fnt.gz" "" \
-"cyr-sun16.psfu.gz" "" \
-"default8x16.psfu.gz" "" \
-"default8x9.psfu.gz" "" \
-"drdos8x14.psfu.gz" "" \
-"drdos8x16.psfu.gz" "" \
-"drdos8x6.psfu.gz" "" \
-"drdos8x8.psfu.gz" "" \
-"gr737a-8x8.psfu.gz" "" \
-"gr737a-9x14.psfu.gz" "" \
-"gr737a-9x16.psfu.gz" "" \
-"gr737b-8x11.psfu.gz" "" \
-"gr737b-9x16-medieval.psfu.gz" "" \
-"gr737c-8x14.psfu.gz" "" \
-"gr737c-8x16.psfu.gz" "" \
-"gr737c-8x6.psfu.gz" "" \
-"gr737c-8x7.psfu.gz" "" \
-"gr737c-8x8.psfu.gz" "" \
-"gr737d-8x16.psfu.gz" "" \
-"gr928-8x16-thin.psfu.gz" "" \
-"gr928-9x14.psfu.gz" "" \
-"gr928-9x16.psfu.gz" "" \
-"gr928a-8x14.psfu.gz" "" \
-"gr928a-8x16.psfu.gz" "" \
-"gr928b-8x14.psfu.gz" "" \
-"gr928b-8x16.psfu.gz" "" \
-"greek-polytonic.psfu.gz" "" \
-"iso01-12x22.psfu.gz" "" \
-"iso01.08.gz" "" \
-"iso01.14.gz" "" \
-"iso01.16.gz" "" \
-"iso02-12x22.psfu.gz" "" \
-"iso02.08.gz" "" \
-"iso02.14.gz" "" \
-"iso02.16.gz" "" \
-"iso03.08.gz" "" \
-"iso03.14.gz" "" \
-"iso03.16.gz" "" \
-"iso04.08.gz" "" \
-"iso04.14.gz" "" \
-"iso04.16.gz" "" \
-"iso05.08.gz" "" \
-"iso05.14.gz" "" \
-"iso05.16.gz" "" \
-"iso06.08.gz" "" \
-"iso06.14.gz" "" \
-"iso06.16.gz" "" \
-"iso07.14.gz" "" \
-"iso07.16.gz" "" \
-"iso07u-16.psfu.gz" "" \
-"iso08.08.gz" "" \
-"iso08.14.gz" "" \
-"iso08.16.gz" "" \
-"iso09.08.gz" "" \
-"iso09.14.gz" "" \
-"iso09.16.gz" "" \
-"iso10.08.gz" "" \
-"iso10.14.gz" "" \
-"iso10.16.gz" "" \
-"koi8-14.psf.gz" "" \
-"koi8c-8x16.gz" "" \
-"koi8r-8x14.gz" "" \
-"koi8r-8x16.gz" "" \
-"koi8r-8x8.gz" "" \
-"koi8r.8x8.psfu.gz" "" \
-"koi8u_8x14.psfu.gz" "" \
-"koi8u_8x16.psfu.gz" "" \
-"koi8u_8x8.psfu.gz" "" \
-"lat0-08.psfu.gz" "" \
-"lat0-10.psfu.gz" "" \
-"lat0-12.psfu.gz" "" \
-"lat0-14.psfu.gz" "" \
-"lat0-16.psfu.gz" "" \
-"lat1-08.psfu.gz" "" \
-"lat1-10.psfu.gz" "" \
-"lat1-12.psfu.gz" "" \
-"lat1-14.psfu.gz" "" \
-"lat1-16.psfu.gz" "" \
-"lat2-08.psfu.gz" "" \
-"lat2-10.psfu.gz" "" \
-"lat2-12.psfu.gz" "" \
-"lat2-14.psfu.gz" "" \
-"lat2-16.psfu.gz" "" \
-"lat2a-16.psfu.gz" "" \
-"lat4-08.psfu.gz" "" \
-"lat4-10.psfu.gz" "" \
-"lat4-12.psfu.gz" "" \
-"lat4-14.psfu.gz" "" \
-"lat4-16+.psfu.gz" "" \
-"lat4-16.psfu.gz" "" \
-"lat4-19.psfu.gz" "" \
-"lat4a-08.psfu.gz" "" \
-"lat4a-10.psfu.gz" "" \
-"lat4a-12.psfu.gz" "" \
-"lat4a-14.psfu.gz" "" \
-"lat4a-16+.psfu.gz" "" \
-"lat4a-16.psfu.gz" "" \
-"lat4a-19.psfu.gz" "" \
-"lat5-12.psfu.gz" "" \
-"lat5-14.psfu.gz" "" \
-"lat5-16.psfu.gz" "" \
-"lat7-14.psfu.gz" "" \
-"lat7a-14.psfu.gz" "" \
-"lat7a-16.psf.gz" "" \
-"lat9-08.psf.gz" "" \
-"lat9-10.psf.gz" "" \
-"lat9-12.psf.gz" "" \
-"lat9-14.psf.gz" "" \
-"lat9-16.psf.gz" "" \
-"lat9u-08.psfu.gz" "" \
-"lat9u-10.psfu.gz" "" \
-"lat9u-12.psfu.gz" "" \
-"lat9u-14.psfu.gz" "" \
-"lat9u-16.psfu.gz" "" \
-"lat9v-08.psfu.gz" "" \
-"lat9v-10.psfu.gz" "" \
-"lat9v-12.psfu.gz" "" \
-"lat9v-14.psfu.gz" "" \
-"lat9v-16.psfu.gz" "" \
-"lat9w-08.psfu.gz" "" \
-"lat9w-10.psfu.gz" "" \
-"lat9w-12.psfu.gz" "" \
-"lat9w-14.psfu.gz" "" \
-"lat9w-16.psfu.gz" "" \
-"m.fnt.gz" "" \
-"ml.fnt.gz" "" \
-"mod_d.fnt.gz" "" \
-"mod_s.fnt.gz" "" \
-"mr.fnt.gz" "" \
-"mu.fnt.gz" "" \
-"r.fnt.gz" "" \
-"rl.fnt.gz" "" \
-"ro.fnt.gz" "" \
-"ruscii_8x16.psfu.gz" "" \
-"ruscii_8x8.psfu.gz" "" \
-"s.fnt.gz" "" \
-"sc.fnt.gz" "" \
-"scrawl_s.fnt.gz" "" \
-"scrawl_w.fnt.gz" "" \
-"sd.fnt.gz" "" \
-"sun12x22.psfu.gz" "" \
-"t.fnt.gz" "" \
-"t850b.fnt.gz" "" \
-"tcvn8x16.psf.gz" "" \
-"viscii10-8x16.psfu.gz" "" \
-2> $REPLY
+ sh -c "dialog --default-item \"$FONT\" --title \"SELECT A SCREEN FONT\" \
+ --menu \"Select one of the following custom fonts. If you decide you \
+like it, you can make it your new default screen font. You'll be able \
+to try as many of these as you like.\" 21 65 12 -- $ALL_FONTS 2> $REPLY"
if [ ! $? = 0 ]; then
load_font
exit
@@ -260,14 +73,24 @@ screen font. You'll be able to try as many of these as you like." 21 65 12 \
FONT=`cat $REPLY`
rm -f $REPLY
load_font $FONT
- dialog --title "SET AS DEFAULT FONT" --yesno "Well, what do you think? \
-If you'd like to make this your default font, select YES. You can change \
-the default font any time by typing 'setconsolefont' or by editing \
-/etc/rc.d/rc.font. If you don't \
-like this font, select NO, and you'll be returned to the font selection \
-menu. If you decide you want to stick with the default font, hit ESC or \
-CANCEL once you get to that menu." 11 60
- if [ $? = 0 ]; then
+ while [ 0 ]; do
+ # Match the dialog colors a little while doing the font test:
+ setterm -background cyan -foreground black -blank 0
+ clear
+ cat << EOF
+
+OK, the new font is now installed. You may now test it by typing
+anything you want. To quit testing the font, enter 1 on a line by
+itself to accept the font and go on, or 2 on a line by itself to
+reject the current font and select a new one.
+
+EOF
+ read REPLY
+ if [ "$REPLY" = "1" -o "$REPLY" = "2" ]; then
+ break;
+ fi
+ done
+ if [ "$REPLY" = "1" ]; then
cat << EOF > $T_PX/etc/rc.d/rc.font
#!/bin/sh
#
@@ -277,6 +100,7 @@ CANCEL once you get to that menu." 11 60
setfont -v $FONT
EOF
chmod 755 $T_PX/etc/rc.d/rc.font
+ reset
exit
else
load_font
@@ -289,54 +113,13 @@ else # no color!
if [ "$YESNO" = "n" ]; then
exit
fi
+ get_font_list
while [ 0 ]; do
cat << EOF
SELECT A SCREEN FONT. Your choices are:
-161.cp.gz 162.cp.gz 163.cp.gz 164.cp.gz 165.cp.gz 737.cp.gz 880.cp.gz 928.cp.gz
-972.cp.gz Agafari-12.psfu.gz Agafari-14.psfu.gz Agafari-16.psfu.gz
-Cyr_a8x14.psfu.gz Cyr_a8x16.psfu.gz Cyr_a8x8.psfu.gz Goha-12.psfu.gz
-Goha-14.psfu.gz Goha-16.psfu.gz GohaClassic-12.psfu.gz GohaClassic-14.psfu.gz
-GohaClassic-16.psfu.gz Lat2-Terminus16.psfu.gz LatArCyrHeb-08.psfu.gz
-LatArCyrHeb-14.psfu.gz LatArCyrHeb-16+.psfu.gz LatArCyrHeb-16.psfu.gz
-LatArCyrHeb-19.psfu.gz LatKaCyrHeb-14.psfu.gz
-Mik_8x16.gz UniCyrExt_8x16.psf.gz UniCyr_8x14.psf.gz
-UniCyr_8x16.psf.gz UniCyr_8x8.psf.gz alt-8x14.gz alt-8x16.gz alt-8x8.gz
-altc-8x16.gz aply16.psf.gz arm8.fnt.gz b.fnt.gz c.fnt.gz cp1250.psfu.gz
-cp850-8x14.psfu.gz cp850-8x16.psfu.gz cp850-8x8.psfu.gz cp857.08.gz cp857.14.gz
-cp857.16.gz cp865-8x14.psfu.gz cp865-8x16.psfu.gz cp865-8x8.psfu.gz
-cp866-8x14.psf.gz cp866-8x16.psf.gz cp866-8x8.psf.gz cybercafe.fnt.gz
-cyr-sun16.psfu.gz default8x16.psfu.gz default8x9.psfu.gz drdos8x14.psfu.gz
-drdos8x16.psfu.gz drdos8x6.psfu.gz drdos8x8.psfu.gz gr737a-8x8.psfu.gz
-gr737a-9x14.psfu.gz gr737a-9x16.psfu.gz gr737b-8x11.psfu.gz
-gr737b-9x16-medieval.psfu.gz gr737c-8x14.psfu.gz gr737c-8x16.psfu.gz
-gr737c-8x6.psfu.gz gr737c-8x7.psfu.gz gr737c-8x8.psfu.gz gr737d-8x16.psfu.gz
-gr928-8x16-thin.psfu.gz gr928-9x14.psfu.gz gr928-9x16.psfu.gz
-gr928a-8x14.psfu.gz gr928a-8x16.psfu.gz gr928b-8x14.psfu.gz gr928b-8x16.psfu.gz
-greek-polytonic.psfu.gz iso01-12x22.psfu.gz iso01.08.gz iso01.14.gz iso01.16.gz
-iso02-12x22.psfu.gz iso02.08.gz iso02.14.gz iso02.16.gz iso03.08.gz iso03.14.gz
-iso03.16.gz iso04.08.gz iso04.14.gz iso04.16.gz iso05.08.gz iso05.14.gz
-iso05.16.gz iso06.08.gz iso06.14.gz iso06.16.gz iso07.14.gz iso07.16.gz
-iso07u-16.psfu.gz iso08.08.gz iso08.14.gz iso08.16.gz iso09.08.gz iso09.14.gz
-iso09.16.gz iso10.08.gz iso10.14.gz iso10.16.gz koi8-14.psf.gz koi8c-8x16.gz
-koi8r-8x14.gz koi8r-8x16.gz koi8r-8x8.gz koi8r.8x8.psfu.gz koi8u_8x14.psfu.gz
-koi8u_8x16.psfu.gz koi8u_8x8.psfu.gz lat0-08.psfu.gz lat0-10.psfu.gz
-lat0-12.psfu.gz lat0-14.psfu.gz lat0-16.psfu.gz lat1-08.psfu.gz lat1-10.psfu.gz
-lat1-12.psfu.gz lat1-14.psfu.gz lat1-16.psfu.gz lat2-08.psfu.gz lat2-10.psfu.gz
-lat2-12.psfu.gz lat2-14.psfu.gz lat2-16.psfu.gz lat2a-16.psfu.gz lat4-08.psfu.gz
-lat4-10.psfu.gz lat4-12.psfu.gz lat4-14.psfu.gz lat4-16+.psfu.gz lat4-16.psfu.gz
-lat4-19.psfu.gz lat4a-08.psfu.gz lat4a-10.psfu.gz lat4a-12.psfu.gz
-lat4a-14.psfu.gz lat4a-16+.psfu.gz lat4a-16.psfu.gz lat4a-19.psfu.gz
-lat5-12.psfu.gz lat5-14.psfu.gz lat5-16.psfu.gz lat7-14.psfu.gz lat7a-14.psfu.gz
-lat7a-16.psf.gz lat9-08.psf.gz lat9-10.psf.gz lat9-12.psf.gz lat9-14.psf.gz
-lat9-16.psf.gz lat9u-08.psfu.gz lat9u-10.psfu.gz lat9u-12.psfu.gz
-lat9u-14.psfu.gz lat9u-16.psfu.gz lat9v-08.psfu.gz lat9v-10.psfu.gz
-lat9v-12.psfu.gz lat9v-14.psfu.gz lat9v-16.psfu.gz lat9w-08.psfu.gz
-lat9w-10.psfu.gz lat9w-12.psfu.gz lat9w-14.psfu.gz lat9w-16.psfu.gz m.fnt.gz
-ml.fnt.gz mod_d.fnt.gz mod_s.fnt.gz mr.fnt.gz mu.fnt.gz r.fnt.gz rl.fnt.gz
-ro.fnt.gz ruscii_8x16.psfu.gz ruscii_8x8.psfu.gz s.fnt.gz sc.fnt.gz
-scrawl_s.fnt.gz scrawl_w.fnt.gz sd.fnt.gz sun12x22.psfu.gz t.fnt.gz t850b.fnt.gz
-tcvn8x16.psf.gz viscii10-8x16.psfu.gz
+
+$(echo $ALL_FONTS | sed "s/'//g" | sed "s/ -16//g" | sed "s/ / /g" | sed "s/ / /g" | sed "s/ / /g" | tr '\n' ' ' | fold -w $(tput cols) -s)
EOF
echo -n "Which font would you like (or ENTER to quit)? "
@@ -355,20 +138,21 @@ Sorry, I couldn't find that font. Try again.
EOF
fi
load_font $FONT
- cat << EOF
-
-SET AS DEFAULT FONT
+ while [ 0 ]; do
+ cat << EOF
-Well, what do you think? If you'd like to make this your default font, select
-YES. You can change the default font any time by typing 'setconsolefont' or by
-editing /etc/rc.d/rc.font. If you don't like this font, select NO, and you'll
-be able to select a different one. If you decide you want to stick with the
-default font, hit RETURN once you return to the font selection menu.
+OK, the new font is now installed. You may now test it by typing
+anything you want. To quit testing the font, enter 1 on a line by
+itself to accept the font and go on, or 2 on a line by itself to
+reject the current font and select a new one.
EOF
- echo -n "Would you like to have this font loaded by default ([y]es, [n]o)? "
- read DEF
- if [ "$DEF" = "YES" -o "$DEF" = "y" ]; then
+ read REPLY
+ if [ "$REPLY" = "1" -o "$REPLY" = "2" ]; then
+ break;
+ fi
+ done
+ if [ "$REPLY" = "1" ]; then
cat << EOF > $T_PX/etc/rc.d/rc.font
#!/bin/sh
#
@@ -378,7 +162,7 @@ EOF
setfont -v $FONT
EOF
chmod 755 $T_PX/etc/rc.d/rc.font
- echo
+ reset
exit
else
load_font
diff --git a/source/a/kbd/slack-desc b/source/a/kbd/slack-desc
index d912c1126..a25e26a19 100644
--- a/source/a/kbd/slack-desc
+++ b/source/a/kbd/slack-desc
@@ -1,18 +1,18 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
kbd: kbd (keyboard maps and console fonts)
kbd:
-kbd: Load and save keyboard mappings. Needed if you are not using the US
-kbd: keyboard map. This package also contains utilities to change your
+kbd: Load and save keyboard mappings. Needed if you are not using the US
+kbd: keyboard map. This package also contains utilities to change your
kbd: console fonts - if you install it you'll get a menu later on that lets
-kbd: you select from many different fonts. If you like one, you can make
-kbd: it your default font. A new default font can be chosen at any time by
+kbd: you select from many different fonts. If you like one, you can make
+kbd: it your default font. A new default font can be chosen at any time by
kbd: typing 'setconsolefont'.
kbd:
kbd:
diff --git a/source/a/kernel-firmware/kernel-firmware.SlackBuild b/source/a/kernel-firmware/kernel-firmware.SlackBuild
index c7b50a5ca..ba1582b3e 100755
--- a/source/a/kernel-firmware/kernel-firmware.SlackBuild
+++ b/source/a/kernel-firmware/kernel-firmware.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2011 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2011, 2016, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,13 +20,29 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=kernel-firmware
-VERSION=${VERSION:-$(date +%Y%m%d)git}
ARCH=noarch
BUILD=${BUILD:-1}
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ # Internally, git considers the repo date to be the date the last committed
+ # patch was submitted. This is somewhat confusing, as it can lead to a newer
+ # git clone having a date older than the last one we used. To avoid this
+ # situation, we're going to deviate a little and use the date the HEAD
+ # patch or merge occured as the repo date, rather than the date of the
+ # patch itself.
+ #DATE="$(lynx -dump -width=256 https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/commit/?id=HEAD | grep " author " | head -n 1 | rev | cut -f 3 -d ' ' | rev | tr -d -)"
+ DATE="$(lynx -dump -width=256 https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/commit/?id=HEAD | grep " committer " | head -n 1 | rev | cut -f 3 -d ' ' | rev | tr -d -)"
+ HEADISAT="$(lynx -dump -width=256 https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/commit/?id=HEAD | grep " commit " | head -n 1 | cut -f 2 -d ] | cut -b 1-7)"
+ echo "$PKGNAM-${DATE}_${HEADISAT}-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
@@ -34,7 +50,10 @@ rm -rf $PKG
mkdir -p $TMP $PKG
cd $PKG
-git clone git://git.kernel.org/pub/scm/linux/kernel/git/dwmw2/linux-firmware.git
+git clone git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
+# Better determine these the same way as above.
+DATE="$(lynx -dump -width=256 https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/commit/?id=HEAD | grep " committer " | head -n 1 | rev | cut -f 3 -d ' ' | rev | tr -d -)"
+HEADISAT="$(lynx -dump -width=256 https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/commit/?id=HEAD | grep " commit " | head -n 1 | cut -f 2 -d ] | cut -b 1-7)"
find . -name ".git*" -exec rm -rf "{}" \;
chown -R root:root .
mkdir -p lib
@@ -52,12 +71,12 @@ mv linux-firmware lib/firmware
# Install documentation link:
mkdir -p $PKG/usr/doc
( cd $PKG/usr/doc
- ln -sf /lib/firmware kernel-firmware-$VERSION
+ ln -sf /lib/firmware kernel-firmware-${DATE}_${HEADISAT}
)
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
+/sbin/makepkg -l y -c n $TMP/$PKGNAM-${DATE}_${HEADISAT}-$ARCH-$BUILD.txz
diff --git a/source/a/kernel-firmware/slack-desc b/source/a/kernel-firmware/slack-desc
index 5231a4267..3866645db 100644
--- a/source/a/kernel-firmware/slack-desc
+++ b/source/a/kernel-firmware/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
@@ -12,8 +12,8 @@ kernel-firmware: These are firmware files for the Linux kernel.
kernel-firmware:
kernel-firmware: You'll need these to use certain hardware drivers with Linux.
kernel-firmware:
-kernel-firmware: Upstream site:
+kernel-firmware: Upstream site:
kernel-firmware:
-kernel-firmware: git://git.kernel.org/pub/scm/linux/kernel/git/dwmw2/linux-firmware.git
+kernel-firmware: git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
kernel-firmware:
kernel-firmware:
diff --git a/source/a/kmod/kmod-22.tar.sign b/source/a/kmod/kmod-22.tar.sign
deleted file mode 100644
index 12f5300f6..000000000
--- a/source/a/kmod/kmod-22.tar.sign
+++ /dev/null
@@ -1,17 +0,0 @@
------BEGIN PGP SIGNATURE-----
-Version: GnuPG v2
-
-iQIcBAABCAAGBQJWS8KQAAoJEJuipaYwy+pTtI4P+gM1moO6Qt3CEP1GCfZPek9F
-+2MxgtWnttSwroJ1PnQowv/yJtAtjnyBr78KK2M79g3XWRn2zXbf8+7S49dgrcpO
-f7lHrvP+WIzTtS4mk7GTUk7LX8fUUOWr3na2aO6Cv2diJRW9JBKHWWzij5Wa0Zvn
-JnA8b2CxweJp7KBcf+GxcLBkUrN5/5Qfej8KCK9pp4RUt1ks6vUTYaFjZHugr8ks
-4U6GQbaFqpICpVd1k3qj/kfgftkPkQUcOL7MfK+LBtPuyA4rycy01hsESrB05gaJ
-lw6dcmCAcI7xoI/2EpqD9D5pBGMR13IbBb4KmO2CdE30cQxT/R4oH1mt+Dbn3kwl
-s185nSCqe7yo+F+qYmdqAy+u76yjXnlVl9/CpOBTkRkC0U8zq/QmnyBDZyYrcl5k
-3z9UH+p5Y0lXFopbljEdGJfiLCWjP7g1ynqQl4mVL3ymfu0nW5/7/bsQq8lh20uh
-c0u0qLAKzsL6XlO1YN60tzDHv43cZ3UoEtlNozJgLcNGM2KyrQsonwPtqMjNCSzw
-xqQHcJZvcO1C3TLQ4FYGHfpN8/kNK3LpWLV7D+WHfZRQnU7MwuPkU7cUJrt4uh8w
-IislcX/AbkbZ7VG81IaV/ni5jVfFBfnxFnW2xIgO2cN4xkTo8TVt1Qw0kF+TYaD7
-st8UBrgP1xKixic51979
-=vwC8
------END PGP SIGNATURE-----
diff --git a/source/a/kmod/kmod-25.tar.sign b/source/a/kmod/kmod-25.tar.sign
new file mode 100644
index 000000000..8df3900e8
--- /dev/null
+++ b/source/a/kmod/kmod-25.tar.sign
@@ -0,0 +1,16 @@
+-----BEGIN PGP SIGNATURE-----
+
+iQIcBAABAgAGBQJaVBxEAAoJEJuipaYwy+pTv2UQAKlYoKuWqjq3IWgqCS+6JA6E
++gCo0UUhh7Jwu77+ZHyZ0y53UKfNLdY+PXDafAzx9vF8L702U2AE7CzYUO911Z/s
+Hx+p6BXHhkPcwN3Eo1q8jSs2rsz5BEkOcA0r6S5k/i0BHCJxW/amJSub+jEn6MHx
+cbBaUHX3AgTz+dpSJuwQdwJhRUBRKz9UadB8AKi64OXvXkbm6up6HZjiL5yeKJPw
+yXFlhCMyrwLacNFKFwKJLgdmljueHRSZyrqFMbkIoyjWdlTUQas6CxVo8PO4k/5L
+j/n7ttqNIo0+/qC/+HGG9UADNztjIaRbsLLZTXYYXaqrwIuBl0RBMpn5JqB5j3n3
+PkmS9EjxCcMCcVtpiV/2bY+HCsQZI0obeYk+0SK3iSE0SRqltfXNpTMlVQuiB+wA
+sggpkwx9Uq6FnmpS8uPraFJ7sCsoSaDby8Ye6NXKH4o/DqBRORbdF8H3+ZF6BWGk
+mADU1EHIvLCXGyCE8f6CZOTP3GPNZonWbcId2RfpsBegb3i+P8NLJ+jwSEavJRXw
+kuVq9hz5QsSjeCyz0bupYYZ58vgWpQSFKt8AWqoqVZ+Lz6knROiWerZGEzt7hi9V
+KaxDr7SyBCxouuG7CP1h5J6zyAiY0NkzGgoluiDFgZE/XwP6nlRJiPboCO9d5bFX
+cIpbHoJB4E4GPmfgzB3Z
+=xgwm
+-----END PGP SIGNATURE-----
diff --git a/source/a/kmod/kmod.SlackBuild b/source/a/kmod/kmod.SlackBuild
index 807f5ee87..d456b87e7 100755
--- a/source/a/kmod/kmod.SlackBuild
+++ b/source/a/kmod/kmod.SlackBuild
@@ -1,9 +1,9 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for kmod
-# Copyright 2011-2015 Robby Workman, Tuscaloosa, Alabama, USA
-# Copyright 2013-2015 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2011-2016 Robby Workman, Tuscaloosa, Alabama, USA
+# Copyright 2013-2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,9 +23,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PKGNAM=kmod
-VERSION=${VERSION:-22}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-25}
+BUILD=${BUILD:-2}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +37,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
@@ -88,6 +97,45 @@ CXXFLAGS="$SLKCFLAGS" \
make || exit 1
make install DESTDIR=$PKG || exit 1
+# "make clean" deletes too much, so we have to start fresh :(
+
+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 {} \;
+
+# Fix paths in manual pages
+sed -i "s,/usr/lib,/lib,g" man/*
+
+# Build python3 bindings for libkmod
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+PYTHON=python3 \
+./configure \
+ --prefix=/usr \
+ --libdir=/lib${LIBDIRSUFFIX} \
+ --bindir=/sbin \
+ --sbindir=/sbin \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PKGNAM-$VERSION \
+ --with-xz \
+ --with-zlib \
+ --enable-python \
+ --build=$ARCH-slackware-linux || exit 1
+
+make \
+ install-pkgpyexecLTLIBRARIES \
+ install-dist_pkgpyexecPYTHON \
+ 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
diff --git a/source/a/kmod/slack-desc b/source/a/kmod/slack-desc
index 785073113..53a26d87b 100644
--- a/source/a/kmod/slack-desc
+++ b/source/a/kmod/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
@@ -10,10 +10,10 @@ kmod: kmod (kernel module tools and library)
kmod:
kmod: kmod is a set of tools to handle common tasks with Linux kernel
kmod: modules like insert, remove, list, check properties, resolve
-kmod: dependencies and aliases. The aim is to be compatible with the tools,
+kmod: dependencies and aliases. The aim is to be compatible with the tools,
kmod: configurations and indexes from the module-init-tools project.
kmod:
kmod: These tools are designed on top of libkmod, a library that is
kmod: shipped with kmod.
kmod:
-kmod: Project home: ftp://ftp.kernel.org/pub/linux/utils/kernel/kmod/
+kmod: Project home: http://www.kernel.org/pub/linux/utils/kernel/kmod/
diff --git a/source/a/lbzip2/lbzip2.SlackBuild b/source/a/lbzip2/lbzip2.SlackBuild
new file mode 100755
index 000000000..35fc92310
--- /dev/null
+++ b/source/a/lbzip2/lbzip2.SlackBuild
@@ -0,0 +1,135 @@
+#!/bin/bash
+
+# Copyright 2018 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.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=lbzip2
+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) 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
+ export ARCH
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
+NUMJOBS=${NUMJOBS:-" -j7 "}
+
+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
+
+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 {} \;
+
+# Configure, build, and install:
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --docdir=/usr/doc/$PKGNAM-$VERSION \
+ --mandir=/usr/man \
+ --infodir=/usr/info \
+ --build=$ARCH-slackware-linux || exit 1
+make $NUMJOBS || make || exit 1
+make install DESTDIR=$PKG || exit 1
+
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+# 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
+
+# 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
+
+# Add a documentation directory:
+mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION
+cp -a \
+ AUTHORS COPYING* ChangeLog INSTALL NEWS* README* THANKS* \
+ $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/a/lbzip2/slack-desc b/source/a/lbzip2/slack-desc
new file mode 100644
index 000000000..02e37fb00
--- /dev/null
+++ b/source/a/lbzip2/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------------------------------------------------------|
+lbzip2: lbzip2 (a pthreads-based parallel bzip2/bunzip2)
+lbzip2:
+lbzip2: Lbzip2 is a Pthreads-based parallel bzip2/bunzip2 filter passable to
+lbzip2: GNU tar with the --use-compress-program option. It isn't restricted
+lbzip2: to regular files on input, nor output.
+lbzip2:
+lbzip2: Homepage: http://lbzip2.org
+lbzip2:
+lbzip2:
+lbzip2:
+lbzip2:
diff --git a/source/a/less/less.SlackBuild b/source/a/less/less.SlackBuild
index 3e6908daf..042ec0bd0 100755
--- a/source/a/less/less.SlackBuild
+++ b/source/a/less/less.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2005-2015 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2005-2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,9 +20,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
-VERSION=${VERSION:-$(echo less-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-1}
+PKGNAM=less
+VERSION=${VERSION:-$(echo less-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+BUILD=${BUILD:-3}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
@@ -34,6 +36,14 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
NUMJOBS=${NUMJOBS:-" -j7 "}
if [ "$ARCH" = "i586" ]; then
@@ -53,7 +63,6 @@ else
LIBDIRSUFFIX=""
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-less
rm -rf $PKG
@@ -61,8 +70,8 @@ mkdir -p $TMP $PKG
cd $TMP
rm -rf less-$VERSION
-tar xvf $CWD/less-$VERSION.tar.?z* || exit 1
-cd less-$VERSION
+tar xvf $CWD/less-$VERSION.tar.?z || exit 1
+cd less-$VERSION || exit 1
# Fix path in manpage:
sed -i "s,/usr/local/etc,/etc,g" less.nro
@@ -78,16 +87,28 @@ CFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--sysconfdir=/etc \
- --mandir=/usr/man
+ --mandir=/usr/man || exit 1
make $NUMJOBS || make || exit 1
+make install DESTDIR=$PKG || exit 1
-mkdir -p $PKG/usr/bin
-cat less > $PKG/usr/bin/less
-cat lesskey > $PKG/usr/bin/lesskey
-cat lessecho > $PKG/usr/bin/lessecho
zcat $CWD/lesspipe.sh.gz > $PKG/usr/bin/lesspipe.sh
-chmod 755 $PKG/usr/bin/*
+chmod 755 $PKG/usr/bin/lesspipe.sh
+
+# Compress and link manpages, if any:
+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 | grep -v '\.gz$') ; do
+ ln -s $( readlink $eachpage ).gz $eachpage.gz
+ rm $eachpage
+ done
+ gzip -9 *.?
+ )
+ done
+ )
+fi
( cd $PKG
find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
diff --git a/source/a/less/lesspipe.sh b/source/a/less/lesspipe.sh
index 7850a488f..2f1ce2a54 100644
--- a/source/a/less/lesspipe.sh
+++ b/source/a/less/lesspipe.sh
@@ -2,7 +2,7 @@
#
# Copyright 1997, 1998, 1999, 2000 Patrick Volkerding, Moorhead, MN, USA
# Copyright 2001, 2002 Slackware Linux, Inc, Concord, CA, USA
-# Copyright 2006, 2009 Patrick Volkerding, Sebeka, MN, USA
+# Copyright 2006, 2009, 2017 Patrick Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -29,8 +29,9 @@
lesspipe() {
case "$1" in
*.tar) tar tvvf "$1" 2>/dev/null ;;
+ *.tar.lzma ) lzma -dc "$1" 2> /dev/null | tar tvvf - 2> /dev/null ;;
*.tgz | *.tar.gz | *.tar.Z | *.tar.z | *.tar.bz2 | *.tbz ) tar tvvf "$1" 2>/dev/null ;;
- *.tlz | *.tar.lzma ) lzma -dc "$1" 2> /dev/null | tar tvvf - 2> /dev/null ;;
+ *.tlz | *.tar.lz ) lzip -dc "$1" 2> /dev/null | tar tvvf - 2> /dev/null ;;
*.txz | *.tar.xz ) xz -dc "$1" 2> /dev/null | tar tvvf - 2> /dev/null ;;
*.zip) unzip -l "$1" 2>/dev/null ;;
*.rpm) rpm -qpvl "$1" 2>/dev/null ;;
diff --git a/source/a/less/slack-desc b/source/a/less/slack-desc
index bbf440f9a..209f19c0a 100644
--- a/source/a/less/slack-desc
+++ b/source/a/less/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
diff --git a/source/a/lha/lha.SlackBuild b/source/a/lha/lha.SlackBuild
index fffdab687..7efdd90bb 100755
--- a/source/a/lha/lha.SlackBuild
+++ b/source/a/lha/lha.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
@@ -20,21 +20,30 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+PKGNAM=lha
VERSION=114i
-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
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-lha
diff --git a/source/a/lha/slack-desc b/source/a/lha/slack-desc
index 75c1dd43a..a5a9b88c4 100644
--- a/source/a/lha/slack-desc
+++ b/source/a/lha/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
diff --git a/source/a/libcgroup/libcgroup.SlackBuild b/source/a/libcgroup/libcgroup.SlackBuild
index b15b91ecc..d059f378f 100755
--- a/source/a/libcgroup/libcgroup.SlackBuild
+++ b/source/a/libcgroup/libcgroup.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2011, 2014 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2011, 2014, 2017, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,25 +20,34 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=libcgroup
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 ) ;;
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+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"
@@ -51,7 +60,6 @@ else
LIBDIRSUFFIX=""
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
@@ -61,7 +69,7 @@ mkdir -p $TMP $PKG
cd $TMP
rm -rf $PKGNAM-$VERSION
tar xvf $CWD/$PKGNAM-$VERSION.tar.?z* || exit 1
-cd $PKGNAM-$VERSION
+cd $PKGNAM-$VERSION || exit 1
# Remove Red Hat / LSB init-scriptisms:
zcat $CWD/libcgroup.init.diff.gz | patch -p1 --verbose || exit 1
@@ -86,15 +94,22 @@ CFLAGS="$SLKCFLAGS" \
--infodir=/usr/info \
--disable-pam \
--disable-static \
- --build=$ARCH-slackware-linux
+ --build=$ARCH-slackware-linux || exit 1
# Build and install:
make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
# If this directory is empty, do not include it in the package:
rmdir $PKG/usr/lib${LIBDIRSUFFIX}/security 2> /dev/null
+# cgexec doesn't need to be setuid root -- setgid cgred is sufficient:
+chown root:cgred $PKG/usr/bin/cgexec
+chmod 2755 $PKG/usr/bin/cgexec
+
# Install init scripts:
mkdir -p $PKG/etc/rc.d
cp -a scripts/init.d/cgconfig $PKG/etc/rc.d/rc.cgconfig.new
diff --git a/source/a/libcgroup/libcgroup.init.diff b/source/a/libcgroup/libcgroup.init.diff
index c3f110ed6..1d1be2cc0 100644
--- a/source/a/libcgroup/libcgroup.init.diff
+++ b/source/a/libcgroup/libcgroup.init.diff
@@ -1,5 +1,5 @@
--- ./scripts/init.d/cgred.in.orig 2014-01-13 08:05:56.000000000 -0600
-+++ ./scripts/init.d/cgred.in 2014-08-25 14:38:35.588193215 -0500
++++ ./scripts/init.d/cgred.in 2017-02-28 12:41:11.307424565 -0600
@@ -39,13 +39,12 @@
# Sanity checks
[ -x $CGRED_BIN ] || exit 1
@@ -12,8 +12,8 @@
# Read in configuration options.
-if [ -f "/etc/sysconfig/cgred.conf" ] ; then
- . /etc/sysconfig/cgred.conf
-+if [ -f $CGRED_CONF ] ; then
-+ . $CGRED_CONF
++if [ -f /etc/cgred.conf ] ; then
++ . /etc/cgred.conf
OPTIONS="$NODAEMON $LOG"
if [ -n "$LOG_FILE" ]; then
OPTIONS="$OPTIONS --logfile=$LOG_FILE"
@@ -63,7 +63,7 @@
;;
*)
--- ./scripts/init.d/cgconfig.in.orig 2014-01-13 08:05:56.000000000 -0600
-+++ ./scripts/init.d/cgconfig.in 2014-08-25 14:38:38.291193382 -0500
++++ ./scripts/init.d/cgconfig.in 2017-02-28 12:42:13.278423245 -0600
@@ -36,11 +36,6 @@
servicename=cgconfig
lockfile=/var/lock/subsys/$servicename
@@ -127,7 +127,7 @@
stop() {
echo -n "Stopping cgconfig service: "
- cgclear
-+ /usr/sbin/cgclear
++ /usr/sbin/cgclear -l /etc/cgconfig.conf
rm -f "$lockfile"
- log_success_msg
+ #log_success_msg
diff --git a/source/a/libcgroup/slack-desc b/source/a/libcgroup/slack-desc
index 30a43ebed..12d064cf3 100644
--- a/source/a/libcgroup/slack-desc
+++ b/source/a/libcgroup/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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-------------------------------------------------------|
@@ -10,10 +10,10 @@ libcgroup: libcgroup (library and utilities for kernel control groups)
libcgroup:
libcgroup: Control Groups provide a mechanism for aggregating/partitioning sets of
libcgroup: tasks, and all their future children, into hierarchical groups with
-libcgroup: specialized behaviour. It makes use of a filesystem interface.
+libcgroup: specialized behaviour. It makes use of a filesystem interface.
libcgroup: This package contains a library for developing applications that use
libcgroup: control groups, as well as some basic userspace tools for controlling
libcgroup: and monitoring control groups.
libcgroup:
-libcgroup: Homepage: http://libcg.sourceforge.net/
+libcgroup: Homepage: http://libcg.sourceforge.net/
libcgroup:
diff --git a/source/a/libgudev/libgudev.SlackBuild b/source/a/libgudev/libgudev.SlackBuild
index 680c95f7c..8d9f0e581 100755
--- a/source/a/libgudev/libgudev.SlackBuild
+++ b/source/a/libgudev/libgudev.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2015 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2015, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,9 +20,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PKGNAM=libgudev
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.* | cut -d - -f 2 | rev | cut -f 3- -d . | rev)}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
NUMJOBS=${NUMJOBS:-" -j7 "}
@@ -36,13 +38,20 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
if [ "$ARCH" = "x86_64" ]; then
LIBDIRSUFFIX="64"
else
LIBDIRSUFFIX=""
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
@@ -71,11 +80,15 @@ LDFLAGS="$LDFLAGS -lrt" \
--mandir=/usr/man \
--docdir=/usr/doc/$PKGNAM-$VERSION \
--enable-static \
+ --disable-umockdev \
--build=$ARCH-slackware-linux || exit 1
make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/source/a/libgudev/slack-desc b/source/a/libgudev/slack-desc
index 9ccca1e96..bafbc6292 100644
--- a/source/a/libgudev/slack-desc
+++ b/source/a/libgudev/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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-------------------------------------------------------|
diff --git a/source/a/lilo/lilo.SlackBuild b/source/a/lilo/lilo.SlackBuild
index ec4a3ba8c..6bae6e5a6 100755
--- a/source/a/lilo/lilo.SlackBuild
+++ b/source/a/lilo/lilo.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010, 2011, 2013, 2015, 2016 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2011, 2013, 2015, 2016, 2017, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,9 +20,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+PKGNAM=lilo
VERSION=${VERSION:-24.2}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-8}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
@@ -34,7 +36,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-lilo
@@ -48,9 +57,11 @@ cd lilo-$VERSION
chown -R root:root .
zcat $CWD/lilo.ignore.usable.memory.above.4G.diff.gz | patch -p1 --verbose || exit 1
+zcat $CWD/lilo.allow.colons.in.by-id.diff.gz | patch -p1 --verbose || exit 1
+zcat $CWD/lilo.nvme.support.diff.gz | patch -p1 --verbose || exit 1
make || exit 1
-make -i install DESTDIR=$PKG || exit 1
+make install DESTDIR=$PKG || exit 1
# Add a Slackware logo boot menu (sorry, couldn't resist):
if [ "$ARCH" = "x86_64" -a -f $CWD/slack64.bmp ]; then
diff --git a/source/a/lilo/lilo.allow.colons.in.by-id.diff b/source/a/lilo/lilo.allow.colons.in.by-id.diff
new file mode 100644
index 000000000..1bb0d9901
--- /dev/null
+++ b/source/a/lilo/lilo.allow.colons.in.by-id.diff
@@ -0,0 +1,30 @@
+From alex14641 on LQ:
+http://www.linuxquestions.org/questions/slackware-14/requests-for-current-20151216-a-4175561577/page142.html#post5686598
+
+On my system, the Sandisk Cruzer USB Stick has file names in /dev/disk/by-id/, that contain
+colons: this causes lilo to fail when using one of these files as a boot disk. This patch
+replaces the failure with a warning.
+
+--- ./src/geometry.c.orig 2015-11-21 17:50:18.000000000 -0600
++++ ./src/geometry.c 2017-03-23 15:30:53.925990587 -0500
+@@ -1357,16 +1357,12 @@
+
+ int geo_open(GEOMETRY *geo,const char *name,int flags)
+ {
+- char *here;
+- int user_dev,block_size;
++ int user_dev = -1,block_size;
+ struct stat st;
+
+- if ((here = strrchr(name,':')) == NULL) user_dev = -1;
+- else {
+- *here++ = 0;
+- warn("%s:BIOS syntax is no longer supported.\n Please use a "
+- "DISK section.", name);
+- user_dev = to_number(here);
++ if (strrchr(name,':') != NULL) {
++ warn("%s:BIOS syntax is no longer supported: "
++ "Treating as a device file.", name);
+ }
+ if ((geo->fd = open(name,flags)) < 0)
+ die("open %s: %s",name,strerror(errno));
diff --git a/source/a/lilo/lilo.nvme.support.diff b/source/a/lilo/lilo.nvme.support.diff
new file mode 100644
index 000000000..0c0481ac7
--- /dev/null
+++ b/source/a/lilo/lilo.nvme.support.diff
@@ -0,0 +1,70 @@
+diff -Naru lilo-24.2/src/common.h lilo-24.2.new/src/common.h
+--- lilo-24.2/src/common.h 2015-11-21 23:50:23.000000000 +0000
++++ lilo-24.2.new/src/common.h 2018-02-15 15:13:17.411968439 +0000
+@@ -386,7 +386,7 @@
+ extern FILE *errstd;
+ extern FILE *pp_fd;
+ extern char *identify; /* in identify.c */
+-extern int dm_major_list[16];
++extern int dm_major_list[32];
+ extern int dm_major_nr;
+
+ #define crc(a,b) (~crc32((a),(b),CRC_POLY1))
+diff -Naru lilo-24.2/src/geometry.c lilo-24.2.new/src/geometry.c
+--- lilo-24.2/src/geometry.c 2015-11-21 23:50:18.000000000 +0000
++++ lilo-24.2.new/src/geometry.c 2018-02-15 16:10:25.844149725 +0000
+@@ -84,8 +84,9 @@
+ int dm_version_nr = 0;
+ #endif
+
+-int dm_major_list[16];
++int dm_major_list[32]; /* increased from 16 to allow for nvme disks */
+ int dm_major_nr;
++int nvme_pr = 0; /* set to none zero after geo_init if nvme disk present */
+
+ #ifdef LCF_LVM
+ struct lv_bmap {
+@@ -200,6 +201,9 @@
+
+ while(fgets(line, (sizeof line)-1, file)) {
+ if (sscanf(line, "%d %31s\n", &major, major_name) != 2) continue;
++ if (strcmp(major_name, "nvme") !=0) { /* set if nvme drive is present */
++ nvme_pr=-1;
++ }
+ if (strcmp(major_name, "device-mapper") != 0) continue;
+ dm_major_list[dm_major_nr] = major;
+ if (verbose >= 3) {
+@@ -708,6 +712,22 @@
+ geo->start = hdprm.start;
+ break;
+ case MAJOR_SATA1:
++ /* check for nvme device and assume boot/this device is nvme if present */
++ if (nvme_pr != 0) {
++ geo->device = 0x80 + last_dev(MAJOR_IDE,64) + (MINOR(device) >> 4);
++ if (!get_all) break;
++ if (ioctl(fd,HDIO_GETGEO,&hdprm) < 0)
++ die("geo_query_dev HDIO_GETGEO (dev 0x%04x): %s",device,
++ strerror(errno));
++ if (all && !hdprm.sectors)
++ die("HDIO_REQ not supported for your NVME controller. Please "
++ "use a DISK section");
++ geo->heads = hdprm.heads;
++ geo->cylinders = hdprm.cylinders;
++ geo->sectors = hdprm.sectors;
++ geo->start = hdprm.start;
++ break;
++ }
+ case MAJOR_SATA2:
+ printf("WARNING: SATA partition in the high region (>15):\n");
+ printf("LILO needs the kernel in one of the first 15 SATA partitions. If \n");
+diff -Naru lilo-24.2/src/lilo.h lilo-24.2.new/src/lilo.h
+--- lilo-24.2/src/lilo.h 2015-11-21 23:50:20.000000000 +0000
++++ lilo-24.2.new/src/lilo.h 2018-02-15 15:27:35.647786827 +0000
+@@ -245,6 +245,7 @@
+
+ /* high partitions (>15) on SATA hard disks */
+ #define MAJOR_SATA1 259 /* high SATA disk partitions (Block Extended Major) */
++ /* also used by kernel for nvme disks */
+ #define MAJOR_SATA2 260 /* high SATA disk partitions (Block Extended Major) (obsolete) */
+
+
diff --git a/source/a/lilo/liloconfig b/source/a/lilo/liloconfig
index f498da727..81ad2ca02 100644
--- a/source/a/lilo/liloconfig
+++ b/source/a/lilo/liloconfig
@@ -1,8 +1,8 @@
#!/bin/sh
#
-# Copyright 1994, 1998, 1999 Patrick Volkerding, Moorhead, Minnesota USA
+# Copyright 1994, 1998, 1999 Patrick Volkerding, Moorhead, Minnesota USA
# Copyright 2002, 2003 Slackware Linux, Inc, Concord, CA
-# Copyright 2007, 2008, 2011, 2013 Patrick Volkerding, Sebeka, Minnesota, USA
+# Copyright 2007, 2008, 2011, 2013, 2018 Patrick Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,9 +27,9 @@ CONSOLETYPE=standard
unset UTFVT
# Most of the time LILO is not used on UEFI machines (in fact, it is useless
-# unless the machine is running in legacy BIOS mode). So, we'll detect if
+# unless the machine is running in legacy BIOS mode). So, we'll detect if
# this is a machine running UEFI and suggest skipping LILO installation.
-# We'll still allow it if the user wants it, though. It won't hurt anything,
+# We'll still allow it if the user wants it, though. It won't hurt anything,
# and might be useful for booting in Legacy BIOS mode later.
if [ -d /sys/firmware/efi ]; then
dialog --title "UEFI FIRMWARE DETECTED" \
@@ -37,7 +37,7 @@ if [ -d /sys/firmware/efi ]; then
--menu \
"Since LILO (the traditional Linux Loader) does not work with machines \
running UEFI firmware (except in Legacy BIOS mode), you probably do not \
-need to install it. Instead, you'll need ELILO, which is a version of \
+need to install it. Instead, you'll need ELILO, which is a version of \
LILO designed to work with EFI/UEFI systems." \
12 70 2 \
"skip" "Skip installing LILO and proceed to ELILO installation" \
@@ -54,7 +54,7 @@ fi
# Set the OS root directory (called T_PX for some unknown reason).
# If an argument is given to this script and it is a directory, it
-# is taken to be the root directory. First though, we check for a
+# is taken to be the root directory. First though, we check for a
# directory named $T_PX, and that gets the first priority.
if [ ! -d "$T_PX" ]; then
if [ ! "$1" = "" ]; then
@@ -79,7 +79,7 @@ if [ ! -d "$T_PX" ]; then
fi
# If os-prober is availible, we will use it to filter out unbootable
-# FAT/NTFS partitions. If it is not availble, we'll use /bin/true
+# FAT/NTFS partitions. If it is not availble, we'll use /bin/true
# instead to avoid filtering.
if which os-prober > /dev/null ; then
OSPROBER=os-prober
@@ -100,7 +100,7 @@ if [ ! -r $T_PX/boot/boot_message.txt ]; then
Welcome to the LILO Boot Loader!
Please enter the name of the partition you would like to boot
-at the prompt below. The choices are:
+at the prompt below. The choices are:
EOF
fi
@@ -111,29 +111,8 @@ DEFAULT=" --default-item MBR "
# This is a different 'probe' than the function below.
PROBE() {
if [ -x /sbin/probe ]; then
- /sbin/probe -l
- elif fdisk -l | grep "Disk /dev/ide" 1> /dev/null 2> /dev/null ; then # no devfs yet
- for devs in /dev/hda /dev/hdb /dev/hdc /dev/hdd /dev/hde /dev/hdf /dev/hdg \
- /dev/hdh /dev/hdi /dev/hdj /dev/hdk /dev/hdl /dev/hdm /dev/hdn /dev/hdo /dev/hdp \
- /dev/sda /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf /dev/sdg /dev/sdh /dev/sdi \
- /dev/sdj /dev/sdk /dev/sdl /dev/sdm /dev/sdn /dev/sdo /dev/sdp ; do
- fdisk -l $devs 2> /dev/null
- done
- elif fdisk -l | grep "Disk /dev/scsi" 1> /dev/null 2> /dev/null ; then # no devfs yet
- for devs in /dev/hda /dev/hdb /dev/hdc /dev/hdd /dev/hde /dev/hdf /dev/hdg \
- /dev/hdh /dev/hdi /dev/hdj /dev/hdk /dev/hdl /dev/hdm /dev/hdn /dev/hdo /dev/hdp \
- /dev/sda /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf /dev/sdg /dev/sdh /dev/sdi \
- /dev/sdj /dev/sdk /dev/sdl /dev/sdm /dev/sdn /dev/sdo /dev/sdp ; do
- fdisk -l $devs 2> /dev/null
- done
- elif [ -z "`fdisk -l`" ]; then
- for devs in /dev/hda /dev/hdb /dev/hdc /dev/hdd /dev/hde /dev/hdf /dev/hdg \
- /dev/hdh /dev/hdi /dev/hdj /dev/hdk /dev/hdl /dev/hdm /dev/hdn /dev/hdo /dev/hdp \
- /dev/sda /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf /dev/sdg /dev/sdh /dev/sdi \
- /dev/sdj /dev/sdk /dev/sdl /dev/sdm /dev/sdn /dev/sdo /dev/sdp ; do
- fdisk -l $devs 2> /dev/null
- done
- else # We got output without /dev/ide or /dev/scsi, so it can probably be trusted:
+ /sbin/probe -c
+ else # use fdisk directly:
fdisk -l 2> /dev/null | sed -e "s/Linux filesystem/Linux/g"
fi
}
@@ -143,7 +122,7 @@ ask_boot_splash() {
dialog --title "OPTIONAL SLACKWARE LOGO BOOT SCREEN" \
--yesno \
"Would you like to use a boot screen with the Slackware logo \
-against a black background? If you answer no here, the standard \
+against a black background? If you answer no here, the standard \
LILO menu will be used.\n\
" 7 65 2> $TMP/reply
RETVAL=$?
@@ -161,7 +140,7 @@ boot_bmp() {
# Location of the option table: location x, location y, number of
# columns, lines per column (max 15), "spill" (this is how many
# entries must be in the first column before the next begins to
-# be used. We don't specify it here, as there's just one column.
+# be used. We don't specify it here, as there's just one column.
bmp-table = 60,6,1,16
# Timer location x, timer location y, foreground color,
# background color, shadow color.
@@ -175,12 +154,12 @@ if cat /proc/devices | grep "29 fb" 1> /dev/null ; then
dialog --title "CONFIGURE LILO TO USE FRAME BUFFER CONSOLE?" \
--default-item standard \
--menu "Looking at /proc/devices, it seems your kernel has support for \
-the VESA frame buffer console. If we enable this in /etc/lilo.conf, it \
+the VESA frame buffer console. If we enable this in /etc/lilo.conf, it \
will allow more rows and columns of text on the screen and give you a cool \
-penguin logo at boot time. However, the frame buffer text console is \
-slower than a standard text console. In addition, not every video card \
+penguin logo at boot time. However, the frame buffer text console is \
+slower than a standard text console. In addition, not every video card \
or monitor supports all of these video modes, and some X drivers could be \
-confused by them. Would you like to use the frame buffer console, \
+confused by them. Would you like to use the frame buffer console, \
or the standard Linux console?" 0 0 0 \
"standard" "Use the standard Linux console (the safe choice)" \
"ask" "Ask about using VESA modes at boot; time out to standard" \
@@ -198,7 +177,7 @@ or the standard Linux console?" 0 0 0 \
exit
fi
# Frame buffer modes above 1024x768 look terrible except
-# on LCD panels, and 32 bit color is slow. Since we don't
+# on LCD panels, and 32 bit color is slow. Since we don't
# even need to run a framebuffer console to run framebuffer
# X anymore, these modes aren't of much real use.
# "1280x1024x256" "Frame buffer console, 1280x1024x256" \
@@ -262,23 +241,14 @@ ask_append() {
dialog --title "OPTIONAL LILO append=\"<kernel parameters>\" LINE" --inputbox \
"Some systems might require extra parameters to be passed to the kernel. \
If you needed to pass parameters to the kernel when you booted the Slackware \
-bootdisk, you'll probably want to enter the same ones here. Most \
-systems won't require any extra parameters. If you don't need any, just \
+bootdisk, you'll probably want to enter the same ones here. Most \
+systems won't require any extra parameters. If you don't need any, just \
hit ENTER to continue.\n\
" 12 72 2> $TMP/reply
RETVAL=$?
return $RETVAL
}
-ask_utf() {
- dialog --defaultno --title "USE UTF-8 TEXT CONSOLE?" --yesno \
-"Beginning with the 2.6.24 kernel, the text consoles default to UTF-8 mode. \
-Unless you are using a UTF-8 locale (\$LANG setting), using the old default \
-of a non-UTF text console is safer until some issues with various console \
-programs are addressed. This option has no effect on the use of UTF-8 with X. \
-\"No\" is the safe choice here." 10 70
-}
-
# This function scans for bootable partitions (making some assumptions along
# the way which may or may not be correct, but usually work), and sets up
# LILO in either the superblock, or the MBR.
@@ -292,87 +262,12 @@ simplelilo()
fi
APPEND="`cat $TMP/reply`"
- ask_utf;
- if [ $? = 1 -o $? = 255 ]; then
- UTFVT="vt.default_utf8=0"
- else
- UTFVT="vt.default_utf8=1"
- fi
-
- if PROBE -l | grep 'OS/2 Boot Manager' 1> /dev/null 2> /dev/null ; then
- dialog --title "OS/2 BOOT MANAGER FOUND" --yesno \
- "Your system appears to have Boot Manager, a boot menu system provided \
-with OS/2 and Partition Magic. If you like, we can install a very simple \
-LILO boot block at the start of your Linux partition. Then, you can \
-add the partition to the Boot Manager menu, and you'll be able to use \
-Boot Manager to boot Linux. Would you like to install LILO in a Boot \
-Manager compatible way?" 11 65
- FLAG=$?
- if [ ! $FLAG = 0 -a ! $FLAG = 1 ]; then
- exit 1
- fi
- if [ $FLAG = 0 ]; then # yes, use BM
- if [ -r $T_PX/etc/lilo.conf ]; then
- mv $T_PX/etc/lilo.conf $T_PX/etc/lilo.conf.orig
- fi
- cat << EOF > $T_PX/etc/lilo.conf
-# LILO configuration file
-# generated by 'liloconfig'
-#
-# Start LILO global section
-#
-EOF
- if [ ! "$APPEND" = "" -o ! "$UTFVT" = "" ]; then
- echo "# Append any additional kernel parameters:" >> $T_PX/etc/lilo.conf
- echo "append=\"$APPEND $UTFVT\"" >> $T_PX/etc/lilo.conf
- fi
- cat << EOF >> $T_PX/etc/lilo.conf
-boot = $ROOT_DEVICE
-#delay = 5
-#compact # faster, but won't work on all systems.
-EOF
- if [ $CONSOLETYPE = standard ]; then
- cat << EOF >> $T_PX/etc/lilo.conf
-# Normal VGA console
-vga = normal
-# Ask for video mode at boot (time out to normal in 30s)
-#vga = ask
-EOF
- elif [ $CONSOLETYPE = ask ]; then
- cat << EOF >> $T_PX/etc/lilo.conf
-# Ask for video mode at boot (time out to normal in 30s)
-vga = ask
-# Normal VGA console
-#vga = normal
-EOF
- else
- cat << EOF >> $T_PX/etc/lilo.conf
-# VESA framebuffer at $CONSOLETYPE
-vga = $CONSOLENUM
-# Ask for video mode at boot (time out to normal in 30s)
-#vga = ask
-# Normal VGA console
-#vga = normal
-EOF
- fi
- cat << EOF >> $T_PX/etc/lilo.conf
-# End LILO global section
-# Linux root partition section
-image = $KERNEL
- root = $ROOT_DEVICE
- label = Linux
- read-only
-# End root Linux partition section
-EOF
- installcolor;
- return
- fi # Use Boot Manager
- fi # Boot Manager detected
# If we got here, we either don't have boot manager or don't want to use it
+ # Note 3/2018: or OS/2 Boot Manager cruft was removed ;-)
dialog --title "SELECT LILO DESTINATION" $DEFAULT --menu \
"LILO can be installed to a variety of places:\n\
\n\
- 1. The superblock of your root Linux partition. (which could\n\
+ 1. The superblock of your root Linux partition. (which could\n\
be made the bootable partition with Windows or Linux fdisk, or\n\
booted with a program like OS/2 Boot Manager)\n\
2. A formatted floppy disk.\n\
@@ -391,6 +286,8 @@ Which option would you like?" \
fi
TG="`cat $TMP/reply`"
rm -r $TMP/reply
+ dialog --infobox "\nScanning partitions and generating /etc/lilo.conf..." 5 57
+ sleep 1
if [ "$TG" = "MBR" ]; then
MBR_TARGET=/dev/sda
echo $MBR_TARGET > $TMP/LILOMBR
@@ -410,6 +307,17 @@ Which option would you like?" \
elif [ "$MAJOR" = "34" -a ! "$MBR_TARGET" = "/dev/hda" -a ! "$MBR_TARGET" = "/dev/hdc" -a ! "$MBR_TARGET" = "/dev/hde" ]; then
MBR_TARGET=/dev/hdg
echo $MBR_TARGET > $TMP/LILOMBR
+ elif [ "$MAJOR" = "259" -a ! "$MBR_TARGET" = "/dev/hda" -a ! "$MBR_TARGET" = "/dev/hdc" -a ! "$MBR_TARGET" = "/dev/hde" -a ! "$MBR_TARGET" = "/dev/hdg" ]; then
+ if [ "$(echo $LINE | cut -f 4 -d ' ' | cut -b 1-4)" = "nvme" ]; then
+ MBR_TARGET="/dev/$(echo $LINE | cut -f 4 -d ' ' | cut -f 1 -d p)"
+ echo $MBR_TARGET > $TMP/LILOMBR
+ fi
+ fi
+ if dmidecode 2> /dev/null | grep -q QEMU 2> /dev/null ; then
+ if [ -r /dev/vda ]; then
+ MBR_TARGET=/dev/vda
+ echo $MBR_TARGET > $TMP/LILOMBR
+ fi
fi
fi
done
@@ -425,13 +333,17 @@ Which option would you like?" \
#
# Start LILO global section
EOF
- if [ ! "$APPEND" = "" -o ! "$UTFVT" = "" ]; then
+ #if [ ! "$APPEND" = "" -o ! "$UTFVT" = "" ]; then
echo "# Append any additional kernel parameters:" >> $T_PX/etc/lilo.conf
echo "append=\"$APPEND $UTFVT\"" >> $T_PX/etc/lilo.conf
+ echo >> $T_PX/etc/lilo.conf
+ #fi
+
+ if echo $LILO_TARGET | grep -q vda 2>/dev/null ; then
+ echo "disk = /dev/vda bios=0x80 max-partitions=7" >> $T_PX/etc/lilo.conf
fi
cat << EOF >> $T_PX/etc/lilo.conf
boot = $LILO_TARGET
-
#compact # faster, but won't work on all systems.
# Boot BMP Image.
@@ -443,7 +355,7 @@ boot = $LILO_TARGET
# Location of the option table: location x, location y, number of
# columns, lines per column (max 15), "spill" (this is how many
# entries must be in the first column before the next begins to
-# be used. We don't specify it here, as there's just one column.
+# be used. We don't specify it here, as there's just one column.
bmp-table = 60,6,1,16
# Timer location x, timer location y, foreground color,
# background color, shadow color.
@@ -514,7 +426,7 @@ EOF
# OK, now let's look for Windows partitions:
# If we have os-prober, use the Windows partition list from that:
if which os-prober > /dev/null ; then
- DOSP="$(os-prober 2> /dev/null | grep Windows | cut -f 1 -d :)"
+ DOSP="$(os-prober 2> /dev/null | grep :Windows: | cut -f 1 -d :)"
else # use PROBE output:
DOSP="$(PROBE -l | grep "DOS
Win
@@ -636,7 +548,7 @@ checkbootsplash()
installcolor()
{
checkbootsplash;
- dialog --infobox "\nInstalling the Linux Loader..." 5 40
+ dialog --infobox "\nInstalling the Linux Loader..." 5 35
if [ "$T_PX" = "/" ]; then
lilo 1> /dev/null 2> /etc/lilo-error.$$
SUCCESS=$?
@@ -665,11 +577,11 @@ installcolor()
echo >> /etc/lilo-error.$$
cat << EOF >> /etc/lilo-error.$$
Sorry, but the attempt to install LILO has returned an error, so LILO \
-has not been correctly installed. You'll have to use a bootdisk \
+has not been correctly installed. You'll have to use a bootdisk \
to start your \
-machine instead. It should still be possible to get LILO working by \
-editing the /etc/lilo.conf and reinstalling LILO manually. See the \
-LILO man page and documentation in $LILODOCDIR for more help. \
+machine instead. It should still be possible to get LILO working by \
+editing the /etc/lilo.conf and reinstalling LILO manually. See the \
+LILO man page and documentation in $LILODOCDIR for more help. \
The error message may be seen above.
EOF
dialog --msgbox "$(cat /etc/lilo-error.$$)" 0 0
@@ -710,8 +622,8 @@ installtext()
LILO INSTALL ERROR # $SUCCESS
Sorry, but the attempt to install LILO has returned an error, so LILO
-has not been correctly installed. You'll have to use a bootdisk to
-start your machine instead. It should still be possible to get LILO
+has not been correctly installed. You'll have to use a bootdisk to
+start your machine instead. It should still be possible to get LILO
working by editing the /etc/lilo.conf and reinstalling LILO manually.
See the LILO man page and documentation in $LILODOCDIR for more
help.
@@ -770,8 +682,8 @@ fi
if mount | grep " on /mnt " | grep umsdos 1> /dev/null 2> /dev/null ; then
dialog --title "SKIP LILO CONFIGURATION? (RECOMMENDED)" --yesno "Since \
you are installing to a FAT partition, it's suggested that you do not \
-configure LILO at this time. (Instead, use your bootdisk. For booting \
-off the hard drive from MS-DOS, you can use Loadlin. You'll find \
+configure LILO at this time. (Instead, use your bootdisk. For booting \
+off the hard drive from MS-DOS, you can use Loadlin. You'll find \
Loadlin on your hard drive in \LINUX\ROOT) Skip LILO configuration \
(highly recommended)?" 10 70
if [ $? = 0 ]; then
@@ -781,13 +693,13 @@ Loadlin on your hard drive in \LINUX\ROOT) Skip LILO configuration \
fi
# OK, now let's see if we should automate things:
dialog --title "INSTALL LILO" --menu "LILO (Linux Loader) is a generic \
-boot loader. There's a simple installation which tries to automatically \
-set up LILO to boot Linux (also Windows if found). For \
+boot loader. There's a simple installation which tries to automatically \
+set up LILO to boot Linux (also Windows if found). For \
more advanced users, the expert option offers more control over the \
-installation process. Since LILO does not work in all cases (and can \
+installation process. Since LILO does not work in all cases (and can \
damage partitions if incorrectly installed), there's the third (safe) \
-option, which is to skip installing LILO for now. You can always install \
-it later with the 'liloconfig' command. Which option would you like?" \
+option, which is to skip installing LILO for now. You can always install \
+it later with the 'liloconfig' command. Which option would you like?" \
18 67 3 \
"simple" "Try to install LILO automatically" \
"expert" "Use expert lilo.conf setup menu" \
@@ -837,20 +749,20 @@ Which option would you like?" 21 73 8 \
else
APPEND="`cat $TMP/reply`"
fi
- ask_utf;
- if [ $? = 1 -o $? = 255 ]; then
- UTFVT="vt.default_utf8=0"
- else
- UTFVT="vt.default_utf8=1"
- fi
+ #ask_utf;
+ #if [ $? = 1 -o $? = 255 ]; then
+ # UTFVT="vt.default_utf8=0"
+ #else
+ # UTFVT="vt.default_utf8=1"
+ #fi
use_framebuffer;
dialog --title "SELECT LILO TARGET LOCATION" $DEFAULT --menu "LILO can be installed \
to a variety of places: \
the superblock of your root Linux partition (which could then be made the \
bootable partition with fdisk), a formatted floppy disk, \
-or the master boot record of your first hard drive. If you're using \
+or the master boot record of your first hard drive. If you're using \
a boot system such as Boot Manager, you should use the "Root" \
-selection. Please pick a target location:" 15 65 3 \
+selection. Please pick a target location:" 15 65 3 \
"Root" "Install to superblock (not for use with XFS)" \
"Floppy" "Use a formatted floppy disk in the boot drive" \
"MBR" "Use the Master Boot Record (possibly unsafe)" \
@@ -887,8 +799,8 @@ selection. Please pick a target location:" 15 65 3 \
done
LILO_TARGET=`cat $TMP/LILOMBR`
dialog --title "CONFIRM LOCATION TO INSTALL LILO" --inputbox \
-"The auto-detected location to install the LILO boot block is shown below. \
-If you need to make any changes, you can make them below. Otherwise, hit \
+"The auto-detected location to install the LILO boot block is shown below. \
+If you need to make any changes, you can make them below. Otherwise, hit \
ENTER to accept the target location shown." 11 60 $LILO_TARGET 2> $TMP/reply
if [ $? = 0 ]; then
LILO_TARGET="`cat $TMP/reply`"
@@ -903,7 +815,7 @@ ENTER to accept the target location shown." 11 60 $LILO_TARGET 2> $TMP/reply
continue;
fi
dialog --title "CHOOSE LILO TIMEOUT" --menu "At boot time, how long would \
-you like LILO to wait for you to select an operating system? If you \
+you like LILO to wait for you to select an operating system? If you \
let LILO time out, it will boot the first OS in the configuration file by \
default." 13 74 4 \
"None" "Don't wait at all - boot straight into the first OS" \
@@ -962,10 +874,10 @@ message = /boot/boot_message.txt
EOF
fi
- if [ ! "$APPEND" = "" -o ! "$UTFVT" = "" ]; then
+ #if [ ! "$APPEND" = "" -o ! "$UTFVT" = "" ]; then
echo "# Append any additional kernel parameters:" >> $TMP/lilo.conf
echo "append=\"$APPEND $UTFVT\"" >> $TMP/lilo.conf
- fi
+ #fi
cat << EOF >> $TMP/lilo.conf
$PROMPT
$TIMEOUT
@@ -1020,6 +932,8 @@ EOF
EOF
HDR="yes"
elif [ "$REPLY" = "Linux" ]; then
+ dialog --infobox "\nScanning for Linux partitions..." 5 37
+ sleep 1
if [ "$HDR" = "yes" ]; then
if [ "$ROOT_DEVICE" != "" ]; then
DEFROOT="--default-item $ROOT_DEVICE"
@@ -1131,9 +1045,11 @@ partitions unless you start over with a new LILO header." 6 60
fi
LNX="yes"
elif [ "$REPLY" = "Windows" ]; then
+ dialog --infobox "\nScanning for Windows partitions..." 5 39
+ sleep 1
if [ "$HDR" = "yes" ]; then
- echo "These are possibly Windows or DOS partitions. They will be treated" > $TMP/tmpmsg
- echo "as such if you install them using this menu." >> $TMP/tmpmsg
+ echo "These are possibly Windows partitions. They will be treated as" > $TMP/tmpmsg
+ echo "such if you install them using this menu." >> $TMP/tmpmsg
echo >> $TMP/tmpmsg
echo " Device Boot Start End Blocks Id System" >> $TMP/tmpmsg
PROBE -l | grep "DOS
@@ -1141,7 +1057,7 @@ Win
W95
FAT12
FAT16
-HPFS" | grep -v "Ext'd" | grep -v "Extend" | sort | grep "$($OSPROBER 2> /dev/null | grep Windows | cut -f 1 -d :)" >> $TMP/tmpmsg
+HPFS" | grep -v "Ext'd" | grep -v "Extend" | sort | grep "$($OSPROBER 2> /dev/null | grep :Windows: | cut -f 1 -d :)" >> $TMP/tmpmsg
echo >> $TMP/tmpmsg
echo "Which one would you like LILO to boot?" >> $TMP/tmpmsg
dialog --title "SELECT WINDOWS PARTITION" --no-collapse --inputbox \
diff --git a/source/a/lilo/slack-desc b/source/a/lilo/slack-desc
index db5daf651..a9e90d5bd 100644
--- a/source/a/lilo/slack-desc
+++ b/source/a/lilo/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
@@ -10,7 +10,7 @@ lilo: lilo (Linux Loader)
lilo:
lilo: Generic Boot Loader for Linux ('LInux LOader') by Werner Almesberger.
lilo: LILO boots Linux from your hard drive. It can also boot other
-lilo: operating systems such as MS-DOS and OS/2, and can even boot DOS from
+lilo: operating systems such as Windows and OS X, and can even boot DOS from
lilo: the second hard drive. LILO comes with utilities and documentation
lilo: that make it easier to install, such as 'liloconfig' and 'QuickStart'.
lilo: NOTE: Installing boot loaders is inherently dangerous. Be sure to have
diff --git a/source/a/logrotate/logrotate.SlackBuild b/source/a/logrotate/logrotate.SlackBuild
index 13c1a2304..882602413 100755
--- a/source/a/logrotate/logrotate.SlackBuild
+++ b/source/a/logrotate/logrotate.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2012, 2015 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2012, 2015, 2017, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,25 +20,37 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-VERSION=${VERSION:-3.8.9}
-BUILD=${BUILD:-1}
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=logrotate
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+BUILD=${BUILD:-2}
+
+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
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-logrotate
-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"
@@ -55,8 +67,8 @@ rm -rf $PKG
mkdir -p $TMP $PKG
cd $TMP
rm -rf logrotate-$VERSION
-tar xvf $CWD/logrotate-$VERSION.tar.?z* || exit 1
-cd logrotate-$VERSION
+tar xvf $CWD/logrotate-$VERSION.tar.xz || exit 1
+cd logrotate-$VERSION || exit 1
chown -R root:root .
find . \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
@@ -67,16 +79,22 @@ find . \
# Fixup a few things:
zcat $CWD/logrotate.slackware.diff.gz | patch -p1 || exit 1
-make clean
-make RPM_OPT_FLAGS="$SLKCFLAGS" || exit 1
-strip logrotate
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/logrotate-$VERSION \
+ --build=$ARCH-slackware-linux || exit 1
-mkdir -p $PKG/usr/sbin
-cat logrotate > $PKG/usr/sbin/logrotate
-chmod 0755 $PKG/usr/sbin/logrotate
+make $NUMJOBS || make || exit 1
+make install DESTDIR=$PKG || exit 1
-mkdir -p $PKG/usr/man/man8
-cat logrotate.8 | gzip -9c > $PKG/usr/man/man8/logrotate.8.gz
+find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
# Create the logrotate.d directory and install the config file
mkdir -p $PKG/etc/logrotate.d
@@ -87,6 +105,21 @@ mkdir -p $PKG/etc/cron.daily
zcat $CWD/logrotate.cron.gz > $PKG/etc/cron.daily/logrotate
chmod 0755 $PKG/etc/cron.daily/logrotate
+# 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
+
mkdir -p $PKG/usr/doc/logrotate-$VERSION
cp -a \
CHANGES COPYING READM* \
@@ -94,9 +127,9 @@ cp -a \
# 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
+if [ -r ChangeLog.md ]; then
DOCSDIR=$(echo $PKG/usr/doc/*-$VERSION)
- cat ChangeLog | head -n 1000 > $DOCSDIR/ChangeLog
+ cat ChangeLog.md | head -n 1000 > $DOCSDIR/ChangeLog.md
touch -r ChangeLog $DOCSDIR/ChangeLog
fi
diff --git a/source/a/logrotate/logrotate.conf b/source/a/logrotate/logrotate.conf
index 27b03e134..cb69ed529 100644
--- a/source/a/logrotate/logrotate.conf
+++ b/source/a/logrotate/logrotate.conf
@@ -18,12 +18,21 @@ rotate 4
# create new (empty) log files after rotating old ones:
create
+# don't rotate empty log files
+notifempty
+
# uncomment if you want to use the date as a suffix of the rotated file
#dateext
# uncomment this if you want your log files compressed:
#compress
+# uncomment this to put rotated logs in "oldlogs" subdir
+# this is relative to the original dir of the to-be-rotated file
+# You can use a full path here, but beware of identically-named
+# logfiles in different directories, e.g. httpd logs
+#olddir oldlogs
+
# some packages install log rotation information in this directory:
include /etc/logrotate.d
diff --git a/source/a/logrotate/logrotate.slackware.diff b/source/a/logrotate/logrotate.slackware.diff
index 9e5160f33..3336e1f80 100644
--- a/source/a/logrotate/logrotate.slackware.diff
+++ b/source/a/logrotate/logrotate.slackware.diff
@@ -1,24 +1,42 @@
-diff -Nur logrotate-3.8.0.orig//config.c logrotate-3.8.0/config.c
---- logrotate-3.8.0.orig//config.c 2011-06-21 03:12:02.000000000 -0500
-+++ logrotate-3.8.0/config.c 2011-08-22 15:53:25.199625138 -0500
-@@ -86,7 +86,8 @@
- static char *defTabooExts[] = { ".rpmsave", ".rpmorig", "~", ",v",
- ".disabled", ".dpkg-old", ".dpkg-dist", ".dpkg-new", ".cfsaved",
- ".ucf-old", ".ucf-dist", ".ucf-new",
-- ".rpmnew", ".swp", ".cfsaved", ".rhn-cfg-tmp-*"
-+ ".rpmnew", ".swp", ".cfsaved", ".rhn-cfg-tmp-*",
-+ ".new", ".old", ".orig", ".bak"
+diff -Nur logrotate-3.13.0.orig/config.c logrotate-3.13.0/config.c
+--- logrotate-3.13.0.orig/config.c 2017-10-12 09:05:41.000000000 -0500
++++ logrotate-3.13.0/config.c 2017-11-18 02:28:03.757579985 -0600
+@@ -143,6 +143,10 @@
+ ".ucf-dist",
+ ".ucf-new",
+ ".ucf-old",
++ ".new",
++ ".old",
++ ".orig",
++ ".bak",
+ "~"
};
static int defTabooCount = sizeof(defTabooExts) / sizeof(char *);
+diff -Nur logrotate-3.13.0.orig/logrotate.8 logrotate-3.13.0/logrotate.8
+--- logrotate-3.13.0.orig/logrotate.8 2017-10-13 01:25:51.000000000 -0500
++++ logrotate-3.13.0/logrotate.8 2017-11-18 02:28:03.756579975 -0600
+@@ -589,6 +589,10 @@
+ .IR .ucf\-dist ,
+ .IR .ucf\-new ,
+ .IR .ucf\-old ,
++.IR .new
++.IR .old
++.IR .orig
++.IR .bak
+ .IR ~
---- logrotate-3.8.6/logrotate.8.orig 2013-08-02 16:28:41.591589317 +0700
-+++ logrotate-3.8.6/logrotate.8 2013-08-02 16:29:09.280202548 +0700
-@@ -506,7 +506,7 @@
- for information on the taboo extensions). If a + precedes the list of
- extensions, the current taboo extension list is augmented, otherwise it
- is replaced. At startup, the taboo extension list
--contains .rpmsave, .rpmorig, ~, .disabled, .dpkg\-old, .dpkg\-dist, .dpkg\-new, .cfsaved, .ucf\-old, .ucf\-dist, .ucf\-new, .rpmnew, .swp, .cfsaved, .rhn\-cfg\-tmp\-*
-+contains .rpmsave, .rpmorig, ~, .disabled, .dpkg\-old, .dpkg\-dist, .dpkg\-new, .cfsaved, .ucf\-old, .ucf\-dist, .ucf\-new, .rpmnew, .swp, .cfsaved, .rhn\-cfg\-tmp\-*, .new, .old, .orig, .bak
+ .TP
+diff -Nur logrotate-3.13.0.orig/logrotate.8.in logrotate-3.13.0/logrotate.8.in
+--- logrotate-3.13.0.orig/logrotate.8.in 2017-10-12 09:05:41.000000000 -0500
++++ logrotate-3.13.0/logrotate.8.in 2017-11-18 02:28:03.756579975 -0600
+@@ -589,6 +589,10 @@
+ .IR .ucf\-dist ,
+ .IR .ucf\-new ,
+ .IR .ucf\-old ,
++.IR .new
++.IR .old
++.IR .orig
++.IR .bak
+ .IR ~
.TP
- \fBweekly\fR
diff --git a/source/a/logrotate/logrotate.url b/source/a/logrotate/logrotate.url
new file mode 100644
index 000000000..3ef0dd640
--- /dev/null
+++ b/source/a/logrotate/logrotate.url
@@ -0,0 +1 @@
+https://github.com/logrotate/logrotate/releases/download/3.14.0/logrotate-3.14.0.tar.xz
diff --git a/source/a/logrotate/slack-desc b/source/a/logrotate/slack-desc
index e0fafdb5b..8e8334e7a 100644
--- a/source/a/logrotate/slack-desc
+++ b/source/a/logrotate/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
@@ -11,9 +11,9 @@ logrotate:
logrotate: The logrotate utility is designed to simplify the administration
logrotate: of log files on a system which generates a lot of log files.
logrotate: Logrotate allows for the automatic rotation compression, removal
-logrotate: and mailing of log files. Logrotate can be set to handle a log
+logrotate: and mailing of log files. Logrotate can be set to handle a log
logrotate: file daily, weekly, monthly or when the log file gets to a certain
-logrotate: size. Normally, logrotate runs as a daily cron job.
-logrotate:
+logrotate: size. Normally, logrotate runs as a daily cron job.
logrotate:
+logrotate: Homepage: https://github.com/logrotate/logrotate
logrotate:
diff --git a/source/a/lrzip/lrzip.SlackBuild b/source/a/lrzip/lrzip.SlackBuild
index a69ed91e7..e580325a8 100755
--- a/source/a/lrzip/lrzip.SlackBuild
+++ b/source/a/lrzip/lrzip.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2011, 2015 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2011, 2015, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,10 +20,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=lrzip
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
@@ -35,6 +36,14 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
NUMJOBS=${NUMJOBS:-" -j7 "}
if [ "$ARCH" = "i586" ]; then
@@ -51,7 +60,6 @@ else
LIBDIRSUFFIX=""
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
@@ -77,7 +85,7 @@ CFLAGS="$SLKCFLAGS" \
--mandir=/usr/man \
--docdir=/usr/doc/$PKGNAM-$VERSION \
--disable-static \
- --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/a/lrzip/slack-desc b/source/a/lrzip/slack-desc
index 12b1b9d69..e4bc5f81d 100644
--- a/source/a/lrzip/slack-desc
+++ b/source/a/lrzip/slack-desc
@@ -1,19 +1,19 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
lrzip: lrzip (Long Range ZIP)
lrzip:
lrzip: LRZIP is a file compression program designed to do particularly well
-lrzip: on very large files containing long distance redundancy. The larger
+lrzip: on very large files containing long distance redundancy. The larger
lrzip: the file and the more memory you have, the better the compression
-lrzip: advantage this will provide. A variety of compression options allow
+lrzip: advantage this will provide. A variety of compression options allow
lrzip: optimizing for size or speed.
lrzip:
-lrzip: Homepage: http://ck.kolivas.org/apps/lrzip/
+lrzip: Homepage: http://ck.kolivas.org/apps/lrzip/
lrzip:
lrzip:
diff --git a/source/a/lvm2/lvm.url b/source/a/lvm2/lvm.url
new file mode 100644
index 000000000..23553ce1a
--- /dev/null
+++ b/source/a/lvm2/lvm.url
@@ -0,0 +1 @@
+ftp://sources.redhat.com/pub/lvm2/
diff --git a/source/a/lvm2/lvm2.SlackBuild b/source/a/lvm2/lvm2.SlackBuild
index d3251c679..05de03577 100755
--- a/source/a/lvm2/lvm2.SlackBuild
+++ b/source/a/lvm2/lvm2.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010, 2011, 2012 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010, 2011, 2012, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,8 +20,10 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
-VERSION=$(echo LVM2.*.tar.xz | cut -f 2- -d . | rev | cut -f 3- -d . | cut -f 1 -d - | rev)
+PKGNAM=lvm2
+VERSION=$(echo LVM2.*.tar.?z | cut -f 2- -d . | rev | cut -f 3- -d . | cut -f 1 -d - | rev)
BUILD=${BUILD:-1}
NUMJOBS=${NUMJOBS:-" -j7 "}
@@ -36,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-lvm2
@@ -58,7 +67,7 @@ rm -rf $PKG
mkdir -p $PKG
cd $TMP
rm -rf LVM2.$VERSION
-tar xvf $CWD/LVM2.$VERSION.tar.xz || exit 1
+tar xvf $CWD/LVM2.$VERSION.tar.?z || exit 1
cd LVM2.$VERSION || exit 1
chown -R root:root .
@@ -96,7 +105,7 @@ CFLAGS="$SLKCFLAGS" \
--with-clvmd-pidfile=/run/lvm/clvmd.pid \
--with-cmirrord-pidfile=/run/lvm/cmirrord.pid \
--with-dmeventd-pidfile=/run/lvm/dmeventd.pid \
- --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/a/lvm2/slack-desc b/source/a/lvm2/slack-desc
index 72dc87aee..da1bf9c62 100644
--- a/source/a/lvm2/slack-desc
+++ b/source/a/lvm2/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
@@ -10,10 +10,10 @@ lvm2: lvm2 (Logical Volume Manager version 2)
lvm2:
lvm2: Heinz Mauelshagen's LVM (Logical Volume Manager) for Linux.
lvm2: LVM adds an additional layer between the physical peripherals and the
-lvm2: low-level I/O interface to get a logical view of disks. This allows
+lvm2: low-level I/O interface to get a logical view of disks. This allows
lvm2: the concatenation of several disks (so-called physical volumes or PVs)
lvm2: to form a storage pool (so-called Volume Group or VG) with allocation
-lvm2: units called physical extents (called PE). With LVM, you can extend,
+lvm2: units called physical extents (called PE). With LVM, you can extend,
lvm2: resize, or relocate storage dynamically.
lvm2:
lvm2:
diff --git a/source/ap/lzip/lzip.SlackBuild b/source/a/lzip/lzip.SlackBuild
index 7b2a81010..cd65e4bcf 100755
--- a/source/ap/lzip/lzip.SlackBuild
+++ b/source/a/lzip/lzip.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2014 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2014, 2017, 2018 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.
+cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=lzip
-VERSION=${VERSION:-$(echo $PKGNAM-*.tar.gz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+BUILD=${BUILD:-3}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i486 ;;
+ 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) ;;
@@ -36,6 +37,14 @@ if [ -z "$ARCH" ]; then
export ARCH
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
NUMJOBS=${NUMJOBS:-" -j7 "}
if [ "$ARCH" = "i386" ]; then
@@ -64,7 +73,6 @@ else
LIBDIRSUFFIX=""
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
@@ -73,8 +81,8 @@ mkdir -p $TMP $PKG
cd $TMP
rm -rf $PKGNAM-$VERSION
-tar xvf $CWD/$PKGNAM-$VERSION.tar.gz || exit 1
-cd $PKGNAM-$VERSION
+tar xvf $CWD/$PKGNAM-$VERSION.tar.?z || exit 1
+cd $PKGNAM-$VERSION || exit 1
chown -R root:root .
find . \
@@ -84,16 +92,15 @@ find . \
-exec chmod 644 {} \;
# Configure:
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
./configure \
+ CXXFLAGS="$SLKCFLAGS" \
--prefix=/usr \
--sysconfdir=/etc \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--mandir=/usr/man \
--infodir=/usr/info \
--disable-static \
- --build=$ARCH-slackware-linux
+ --build=$ARCH-slackware-linux || exit 1
# Build and install:
make $NUMJOBS || make || exit 1
diff --git a/source/ap/lzip/slack-desc b/source/a/lzip/slack-desc
index 21aafef87..bb23f838c 100644
--- a/source/ap/lzip/slack-desc
+++ b/source/a/lzip/slack-desc
@@ -1,19 +1,19 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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: 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: 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: Homepage: http://www.nongnu.org/lzip/lzip.html
lzip:
lzip:
diff --git a/source/a/lzlib/lzlib.SlackBuild b/source/a/lzlib/lzlib.SlackBuild
new file mode 100755
index 000000000..a2669946e
--- /dev/null
+++ b/source/a/lzlib/lzlib.SlackBuild
@@ -0,0 +1,152 @@
+#!/bin/bash
+
+# Copyright 2017, 2018 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.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=lzlib
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.lz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+BUILD=${BUILD:-3}
+
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$(uname -m)" in
+ 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
+ export ARCH
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+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
+
+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.lz || 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 {} \;
+
+# Configure:
+./configure \
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --mandir=/usr/man \
+ --infodir=/usr/info \
+ --disable-static \
+ --build=$ARCH-slackware-linux || exit 1
+
+# 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/a/lzlib/slack-desc b/source/a/lzlib/slack-desc
new file mode 100644
index 000000000..efa1ee2a4
--- /dev/null
+++ b/source/a/lzlib/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------------------------------------------------------|
+lzlib: lzlib (lzip compression library)
+lzlib:
+lzlib: Lzlib is a data compression library providing in-memory LZMA
+lzlib: compression and decompression functions, including integrity checking
+lzlib: of the decompressed data. The compressed data format used by the
+lzlib: library is the lzip format. Lzlib is written in C.
+lzlib:
+lzlib: Homepage: http://www.nongnu.org/lzip/lzlib.html
+lzlib:
+lzlib:
+lzlib:
diff --git a/source/a/mcelog/0001-mcelog-Change-name-of-skylake-interconnect-from-QPI-.patch b/source/a/mcelog/0001-mcelog-Change-name-of-skylake-interconnect-from-QPI-.patch
new file mode 100644
index 000000000..488290834
--- /dev/null
+++ b/source/a/mcelog/0001-mcelog-Change-name-of-skylake-interconnect-from-QPI-.patch
@@ -0,0 +1,60 @@
+From 34f03e306c36487a3720ae96b8ed5fbaa5256b5f Mon Sep 17 00:00:00 2001
+From: Tony Luck <tony.luck@intel.com>
+Date: Tue, 25 Jul 2017 14:45:52 -0700
+Subject: [PATCH] mcelog: Change name of skylake interconnect from QPI to UPI
+
+Skylake interconnect is actually called "UPI" (Ultra Path Interconnect)
+
+Signed-off-by: Tony Luck <tony.luck@intel.com>
+Signed-off-by: Andi Kleen <ak@linux.intel.com>
+---
+ skylake_xeon.c | 14 +++++++-------
+ 1 file changed, 7 insertions(+), 7 deletions(-)
+
+diff --git a/skylake_xeon.c b/skylake_xeon.c
+index fd71b98..16c6181 100644
+--- a/skylake_xeon.c
++++ b/skylake_xeon.c
+@@ -79,7 +79,7 @@ static struct field pcu_mc4[] = {
+
+ /* See IA32 SDM Vol3B Table 16-28 */
+
+-static char *qpi[] = {
++static char *upi[] = {
+ [0x00] = "UC Phy Initialization Failure",
+ [0x01] = "UC Phy detected drift buffer alarm",
+ [0x02] = "UC Phy detected latency buffer rollover",
+@@ -98,13 +98,13 @@ static char *qpi[] = {
+ [0x31] = "COR LL Rx detected CRC error - successful LLR with Phy Reinit",
+ };
+
+-static struct field qpi_mc[] = {
+- FIELD(16, qpi),
++static struct field upi_mc[] = {
++ FIELD(16, upi),
+ {}
+ };
+
+ /* These apply to MSCOD 0x12 "UC LL or Phy control error" */
+-static struct field qpi_0x12[] = {
++static struct field upi_0x12[] = {
+ SBITFIELD(22, "Phy Control Error"),
+ SBITFIELD(23, "Unexpected Retry.Ack flit"),
+ SBITFIELD(24, "Unexpected Retry.Req flit"),
+@@ -194,10 +194,10 @@ void skylake_s_decode_model(int cputype, int bank, u64 status, u64 misc)
+ case 5:
+ case 12:
+ case 19:
+- Wprintf("QPI: ");
+- decode_bitfield(status, qpi_mc);
++ Wprintf("UPI: ");
++ decode_bitfield(status, upi_mc);
+ if (EXTRACT(status, 16, 21) == 0x12)
+- decode_bitfield(status, qpi_0x12);
++ decode_bitfield(status, upi_0x12);
+ break;
+ case 7: case 8:
+ Wprintf("M2M: ");
+--
+2.14.1
+
diff --git a/source/a/mcelog/mcelog.SlackBuild b/source/a/mcelog/mcelog.SlackBuild
index 1f5e1d7b8..54e992f49 100755
--- a/source/a/mcelog/mcelog.SlackBuild
+++ b/source/a/mcelog/mcelog.SlackBuild
@@ -1,7 +1,6 @@
+#!/bin/bash
-#!/bin/sh
-
-# Copyright 2010 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2010, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -21,10 +20,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=mcelog
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.xz | 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
@@ -36,9 +36,16 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
NUMJOBS=${NUMJOBS:-" -j7 "}
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
@@ -59,11 +66,14 @@ find . \
zcat $CWD/mcelog.init.diff.gz | patch -p1 --verbose || exit 1
+# Include a commit from upstream git
+zcat $CWD/0001-mcelog-Change-name-of-skylake-interconnect-from-QPI-.patch.gz | patch -p1 --verbose || exit 1
+
make $NUMJOBS DOCDIR=/usr/doc/mcelog-$VERSION MANDIR=/usr/man \
|| make DOCDIR=/usr/doc/mcelog-$VERSION MANDIR=/usr/man \
|| exit 1
-make install DOCDIR=/usr/doc/mcelog-$VERSION MANDIR=/usr/man DESTDIR=$PKG
+make install DOCDIR=/usr/doc/mcelog-$VERSION MANDIR=/usr/man DESTDIR=$PKG || exit 1
mv $PKG/etc/mcelog/mcelog.conf $PKG/etc/mcelog/mcelog.conf.new
rm -f $PKG/etc/mcelog/*~
diff --git a/source/a/mcelog/mcelog.init.diff b/source/a/mcelog/mcelog.init.diff
index cc2eee96b..db69d3da6 100644
--- a/source/a/mcelog/mcelog.init.diff
+++ b/source/a/mcelog/mcelog.init.diff
@@ -50,7 +50,7 @@
- echo "Checking for mcelog"
- checkproc $MCELOG
+ echo "Checking for mcelog:"
-+ ps ax | grep $MCELOG | cut -f 1 -d ' '
++ ps ax | grep -v grep | grep $MCELOG | cut -f 1 -d ' '
fi
;;
*)
diff --git a/source/a/mcelog/slack-desc b/source/a/mcelog/slack-desc
index 0948e2687..2c4624f56 100644
--- a/source/a/mcelog/slack-desc
+++ b/source/a/mcelog/slack-desc
@@ -1,19 +1,19 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
mcelog: mcelog (Machine Check Event logger)
mcelog:
mcelog: mcelog is the user space backend for logging machine check errors
-mcelog: reported by the hardware to the kernel. The kernel does the immediate
+mcelog: reported by the hardware to the kernel. The kernel does the immediate
mcelog: actions (like killing processes etc.) and mcelog decodes the logs the
-mcelog: errors. It primarily handles machine checks and thermal events, which
-mcelog: are reported for errors detected by the CPU. It is recommended that
+mcelog: errors. It primarily handles machine checks and thermal events, which
+mcelog: are reported for errors detected by the CPU. It is recommended that
mcelog: mcelog runs on all x86 machines, both 64-bit and 32bit.
mcelog:
-mcelog: mcelog home: ftp://ftp.kernel.org:/pub/linux/utils/cpu/mce
+mcelog: mcelog home: ftp://ftp.kernel.org:/pub/linux/utils/cpu/mce
mcelog:
diff --git a/source/a/mdadm/mdadm-3.3.4.tar.sign b/source/a/mdadm/mdadm-3.3.4.tar.sign
deleted file mode 100644
index 70e2a5636..000000000
--- a/source/a/mdadm/mdadm-3.3.4.tar.sign
+++ /dev/null
@@ -1,17 +0,0 @@
------BEGIN PGP SIGNATURE-----
-Version: GnuPG v2
-
-iQIcBAABCAAGBQJVvwgLAAoJEDnsnt1WYoG5NEwP/00Ip3ScYXglN7Co6/dIcF93
-qrJG8lvFbG5UicqpUcTmSN7yLconU58Zlw9U8tz3sx362BGgVTkHPCq4aKlrXyGS
-HqD+1u+KNSeiz8UIitW22VpOnUuExYO08unwhYEos8LoRXM/MDUZBzE3sjI/UmKp
-G6kCxl8oziJCvLfbUleO+A//ucFihW0Etx/VUqI4Q6CGTxQSDqQkiBXs7VtZv5cU
-UvbDYO39Fj8NRG/JUl21ZdCgPbqQL9ohYmI9v0DkI1dXYe6KsNH/7FbXDGXgfwWl
-soSJeMOjkIoF2dU52HXtDnX1YRr6twX0TCwMQCoJ3b+o6s55TDYA19Kg9xIHXhlG
-8MSxYoP0hoabmdT+Zx2yJ0dD6qTMJCTD/DN4NDRUaK9OY83+1EfX/gOcKiMX7k47
-aPV4dSWBCYRlkjGZz9bK1jN+7AvDIej22QBoxwDZac+x/vUfV8ccwJOZQ08kYZYT
-Gvy4zK6a6gWPj/XaujXm58j4rBBfapvpOQ+gssETDkiug8WCzLEmZnnD/DFbc6Rv
-10Fs4C3hXt6OnrwpyOeP9XmXNDj4tTeYYNL3svbkv0MQXDtgXDoKldohwFs056rw
-5IrDEVvKUuHCfspCNRP4CXN3+/R4p2TwTGrlyPmZTWqSCzVf9B1UnEIMxZ0gGmq/
-AykNvFYvq2+n5RaTWX5M
-=PuYU
------END PGP SIGNATURE-----
diff --git a/source/a/mdadm/mdadm.SlackBuild b/source/a/mdadm/mdadm.SlackBuild
index dff9dd018..84fb053ad 100755
--- a/source/a/mdadm/mdadm.SlackBuild
+++ b/source/a/mdadm/mdadm.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010, 2011, 2012, 2016 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010, 2011, 2012, 2016, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,9 +20,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+PKGNAM=mdadm
VERSION=${VERSION:-$(echo mdadm-*.tar.xz | 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
@@ -34,9 +36,16 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
NUMJOBS=${NUMJOBS:-" -j7 "}
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-mdadm
@@ -59,7 +68,7 @@ mkdir -p $TMP $PKG
cd $TMP
rm -rf mdadm-$VERSION
tar xvf $CWD/mdadm-$VERSION.tar.xz || exit 1
-cd mdadm-$VERSION
+cd mdadm-$VERSION || exit 1
chown -R root:root .
find . \
diff --git a/source/a/mdadm/slack-desc b/source/a/mdadm/slack-desc
index 984da7f3d..2fb1ada79 100644
--- a/source/a/mdadm/slack-desc
+++ b/source/a/mdadm/slack-desc
@@ -1,19 +1,19 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
mdadm: mdadm (manage RAID arrays)
mdadm:
mdadm: mdadm is a utility program for creating, managing, and monitoring
-mdadm: Linux MD (Software RAID) devices. Unlike the older raidtools
+mdadm: Linux MD (Software RAID) devices. Unlike the older raidtools
mdadm: package, mdadm is a single program (which should make it easier to
mdadm: use).
mdadm:
-mdadm: mdadm was written by Neil Brown. Development of mdadm is sponsored
+mdadm: mdadm was written by Neil Brown. Development of mdadm is sponsored
mdadm: by CSE@UNSW (The School of Computer Science and Engineering at
mdadm: The University of New South Wales).
mdadm:
diff --git a/source/a/minicom/minicom.SlackBuild b/source/a/minicom/minicom.SlackBuild
index 3d38d2514..81ad13249 100755
--- a/source/a/minicom/minicom.SlackBuild
+++ b/source/a/minicom/minicom.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010, 2011, 2012, 2013 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010, 2011, 2012, 2013, 2017, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,28 +20,37 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
-VERSION=2.6.2
-BUILD=${BUILD:-1}
+PKGNAM=minicom
+VERSION=2.7.1
+BUILD=${BUILD:-2}
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 ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-minicom
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mcpu=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
elif [ "$ARCH" = "x86_64" ]; then
@@ -72,7 +81,7 @@ CFLAGS="$SLKCFLAGS" \
--prefix=/usr \
--sysconfdir=/etc \
--mandir=/usr/man \
- --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/a/minicom/slack-desc b/source/a/minicom/slack-desc
index 67d1878c9..38c225a4c 100644
--- a/source/a/minicom/slack-desc
+++ b/source/a/minicom/slack-desc
@@ -1,18 +1,18 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
minicom: minicom (communications package)
minicom:
minicom: Minicom - a full featured menu-driven communications package similar
-minicom: to the DOS program 'Telix'. Also includes sz/rz - utilities used to
+minicom: to the DOS program 'Telix'. Also includes sz/rz - utilities used to
minicom: upload and download files using the Zmodem protocol.
minicom:
-minicom:
+minicom: Homepage: http://alioth.debian.org/projects/minicom
minicom:
minicom:
minicom:
diff --git a/source/a/mkinitrd/busybox-1.28.3.tar.bz2.sign b/source/a/mkinitrd/busybox-1.28.3.tar.bz2.sign
new file mode 100644
index 000000000..66956cd70
--- /dev/null
+++ b/source/a/mkinitrd/busybox-1.28.3.tar.bz2.sign
@@ -0,0 +1,18 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
+busybox-1.28.3.tar.bz2 released Tue, 03 Apr 2018 22:08:41 +0200
+
+MD5: 82e5ad09ae4a07c266fc179492b51757 busybox-1.28.3.tar.bz2
+SHA1: 64b47e83dccc5db7fe4ca596b28c9b901a136fe3 busybox-1.28.3.tar.bz2
+
+To verify this signature, you can obtain my public key
+from http://busybox.net/~vda/vda_pubkey.gpg
+
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1
+
+iEYEARECAAYFAlrD30sACgkQR7cMVazJllvYtQCdHpdnl0zwlnpGRwxFcLtHcqst
+DukAn2aKJdCh2jELGH52korVaSh+E9fE
+=FojI
+-----END PGP SIGNATURE-----
diff --git a/source/a/mkinitrd/busybox-dot-config b/source/a/mkinitrd/busybox-dot-config
index 09ac6817e..995a23551 120000..100644
--- a/source/a/mkinitrd/busybox-dot-config
+++ b/source/a/mkinitrd/busybox-dot-config
@@ -1 +1,1155 @@
-busybox-dot-config.1.20.x \ No newline at end of file
+#
+# Automatically generated make config: don't edit
+# Busybox version: 1.28.3
+# Tue Apr 17 23:06:01 2018
+#
+CONFIG_HAVE_DOT_CONFIG=y
+
+#
+# Settings
+#
+CONFIG_DESKTOP=y
+# CONFIG_EXTRA_COMPAT is not set
+# CONFIG_FEDORA_COMPAT is not set
+CONFIG_INCLUDE_SUSv2=y
+CONFIG_LONG_OPTS=y
+CONFIG_SHOW_USAGE=y
+CONFIG_FEATURE_VERBOSE_USAGE=y
+CONFIG_FEATURE_COMPRESS_USAGE=y
+CONFIG_LFS=y
+# CONFIG_PAM is not set
+CONFIG_FEATURE_DEVPTS=y
+CONFIG_FEATURE_UTMP=y
+CONFIG_FEATURE_WTMP=y
+CONFIG_FEATURE_PIDFILE=y
+CONFIG_PID_FILE_PATH="/var/run"
+CONFIG_BUSYBOX=y
+CONFIG_FEATURE_INSTALLER=y
+CONFIG_INSTALL_NO_USR=y
+CONFIG_FEATURE_SUID=y
+CONFIG_FEATURE_SUID_CONFIG=y
+CONFIG_FEATURE_SUID_CONFIG_QUIET=y
+# CONFIG_FEATURE_PREFER_APPLETS is not set
+CONFIG_BUSYBOX_EXEC_PATH="/proc/self/exe"
+# CONFIG_SELINUX is not set
+# CONFIG_FEATURE_CLEAN_UP is not set
+CONFIG_FEATURE_SYSLOG=y
+CONFIG_PLATFORM_LINUX=y
+
+#
+# Build Options
+#
+# CONFIG_STATIC is not set
+# CONFIG_PIE is not set
+# CONFIG_NOMMU is not set
+# CONFIG_BUILD_LIBBUSYBOX is not set
+# CONFIG_FEATURE_LIBBUSYBOX_STATIC is not set
+# CONFIG_FEATURE_INDIVIDUAL is not set
+# CONFIG_FEATURE_SHARED_BUSYBOX is not set
+CONFIG_CROSS_COMPILER_PREFIX=""
+CONFIG_SYSROOT=""
+CONFIG_EXTRA_CFLAGS=""
+CONFIG_EXTRA_LDFLAGS=""
+CONFIG_EXTRA_LDLIBS=""
+# CONFIG_USE_PORTABLE_CODE is not set
+
+#
+# Installation Options ("make install" behavior)
+#
+CONFIG_INSTALL_APPLET_SYMLINKS=y
+# CONFIG_INSTALL_APPLET_HARDLINKS is not set
+# CONFIG_INSTALL_APPLET_SCRIPT_WRAPPERS is not set
+# CONFIG_INSTALL_APPLET_DONT is not set
+# CONFIG_INSTALL_SH_APPLET_SYMLINK is not set
+# CONFIG_INSTALL_SH_APPLET_HARDLINK is not set
+# CONFIG_INSTALL_SH_APPLET_SCRIPT_WRAPPER is not set
+CONFIG_PREFIX="./_install"
+
+#
+# Debugging Options
+#
+# CONFIG_DEBUG is not set
+# CONFIG_DEBUG_PESSIMIZE is not set
+# CONFIG_DEBUG_SANITIZE is not set
+# CONFIG_UNIT_TEST is not set
+# CONFIG_WERROR is not set
+CONFIG_NO_DEBUG_LIB=y
+# CONFIG_DMALLOC is not set
+# CONFIG_EFENCE is not set
+
+#
+# Library Tuning
+#
+# CONFIG_FEATURE_USE_BSS_TAIL is not set
+CONFIG_FEATURE_RTMINMAX=y
+CONFIG_FEATURE_BUFFERS_USE_MALLOC=y
+# CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set
+# CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set
+CONFIG_PASSWORD_MINLEN=6
+CONFIG_MD5_SMALL=1
+CONFIG_SHA3_SMALL=1
+# CONFIG_FEATURE_FAST_TOP is not set
+# CONFIG_FEATURE_ETC_NETWORKS is not set
+CONFIG_FEATURE_EDITING=y
+CONFIG_FEATURE_EDITING_MAX_LEN=1024
+CONFIG_FEATURE_EDITING_VI=y
+CONFIG_FEATURE_EDITING_HISTORY=64
+# CONFIG_FEATURE_EDITING_SAVEHISTORY is not set
+# CONFIG_FEATURE_EDITING_SAVE_ON_EXIT is not set
+# CONFIG_FEATURE_REVERSE_SEARCH is not set
+CONFIG_FEATURE_TAB_COMPLETION=y
+# CONFIG_FEATURE_USERNAME_COMPLETION is not set
+CONFIG_FEATURE_EDITING_FANCY_PROMPT=y
+# CONFIG_FEATURE_EDITING_ASK_TERMINAL is not set
+CONFIG_LOCALE_SUPPORT=y
+CONFIG_UNICODE_SUPPORT=y
+# CONFIG_UNICODE_USING_LOCALE is not set
+# CONFIG_FEATURE_CHECK_UNICODE_IN_ENV is not set
+CONFIG_SUBST_WCHAR=63
+CONFIG_LAST_SUPPORTED_WCHAR=767
+# CONFIG_UNICODE_COMBINING_WCHARS is not set
+# CONFIG_UNICODE_WIDE_WCHARS is not set
+# CONFIG_UNICODE_BIDI_SUPPORT is not set
+# CONFIG_UNICODE_NEUTRAL_TABLE is not set
+# CONFIG_UNICODE_PRESERVE_BROKEN is not set
+CONFIG_FEATURE_NON_POSIX_CP=y
+CONFIG_FEATURE_VERBOSE_CP_MESSAGE=y
+CONFIG_FEATURE_USE_SENDFILE=y
+CONFIG_FEATURE_COPYBUF_KB=4
+CONFIG_FEATURE_SKIP_ROOTFS=y
+CONFIG_MONOTONIC_SYSCALL=y
+CONFIG_IOCTL_HEX2STR_ERROR=y
+# CONFIG_FEATURE_HWIB is not set
+
+#
+# Applets
+#
+
+#
+# Archival Utilities
+#
+CONFIG_FEATURE_SEAMLESS_XZ=y
+CONFIG_FEATURE_SEAMLESS_LZMA=y
+CONFIG_FEATURE_SEAMLESS_BZ2=y
+CONFIG_FEATURE_SEAMLESS_GZ=y
+CONFIG_FEATURE_SEAMLESS_Z=y
+CONFIG_AR=y
+CONFIG_FEATURE_AR_LONG_FILENAMES=y
+# CONFIG_FEATURE_AR_CREATE is not set
+CONFIG_UNCOMPRESS=y
+CONFIG_GUNZIP=y
+CONFIG_ZCAT=y
+CONFIG_FEATURE_GUNZIP_LONG_OPTIONS=y
+CONFIG_BUNZIP2=y
+CONFIG_BZCAT=y
+CONFIG_UNLZMA=y
+CONFIG_LZCAT=y
+CONFIG_LZMA=y
+CONFIG_UNXZ=y
+CONFIG_XZCAT=y
+CONFIG_XZ=y
+CONFIG_BZIP2=y
+CONFIG_FEATURE_BZIP2_DECOMPRESS=y
+CONFIG_CPIO=y
+CONFIG_FEATURE_CPIO_O=y
+CONFIG_FEATURE_CPIO_P=y
+# CONFIG_DPKG is not set
+CONFIG_DPKG_DEB=y
+CONFIG_GZIP=y
+CONFIG_FEATURE_GZIP_LONG_OPTIONS=y
+CONFIG_GZIP_FAST=0
+# CONFIG_FEATURE_GZIP_LEVELS is not set
+CONFIG_FEATURE_GZIP_DECOMPRESS=y
+# CONFIG_LZOP is not set
+# CONFIG_UNLZOP is not set
+# CONFIG_LZOPCAT is not set
+# CONFIG_LZOP_COMPR_HIGH is not set
+CONFIG_RPM=y
+CONFIG_RPM2CPIO=y
+CONFIG_TAR=y
+CONFIG_FEATURE_TAR_LONG_OPTIONS=y
+CONFIG_FEATURE_TAR_CREATE=y
+CONFIG_FEATURE_TAR_AUTODETECT=y
+CONFIG_FEATURE_TAR_FROM=y
+CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY=y
+CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY=y
+CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y
+CONFIG_FEATURE_TAR_TO_COMMAND=y
+CONFIG_FEATURE_TAR_UNAME_GNAME=y
+CONFIG_FEATURE_TAR_NOPRESERVE_TIME=y
+# CONFIG_FEATURE_TAR_SELINUX is not set
+CONFIG_UNZIP=y
+CONFIG_FEATURE_UNZIP_CDF=y
+CONFIG_FEATURE_UNZIP_BZIP2=y
+CONFIG_FEATURE_UNZIP_LZMA=y
+CONFIG_FEATURE_UNZIP_XZ=y
+# CONFIG_FEATURE_LZMA_FAST is not set
+
+#
+# Coreutils
+#
+CONFIG_BASENAME=y
+CONFIG_CAT=y
+CONFIG_FEATURE_CATN=y
+CONFIG_FEATURE_CATV=y
+CONFIG_CHGRP=y
+CONFIG_CHMOD=y
+CONFIG_CHOWN=y
+CONFIG_FEATURE_CHOWN_LONG_OPTIONS=y
+CONFIG_CHROOT=y
+CONFIG_CKSUM=y
+CONFIG_COMM=y
+CONFIG_CP=y
+CONFIG_FEATURE_CP_LONG_OPTIONS=y
+CONFIG_CUT=y
+CONFIG_DATE=y
+CONFIG_FEATURE_DATE_ISOFMT=y
+CONFIG_FEATURE_DATE_NANO=y
+CONFIG_FEATURE_DATE_COMPAT=y
+CONFIG_DD=y
+CONFIG_FEATURE_DD_SIGNAL_HANDLING=y
+CONFIG_FEATURE_DD_THIRD_STATUS_LINE=y
+CONFIG_FEATURE_DD_IBS_OBS=y
+CONFIG_FEATURE_DD_STATUS=y
+CONFIG_DF=y
+CONFIG_FEATURE_DF_FANCY=y
+CONFIG_DIRNAME=y
+CONFIG_DOS2UNIX=y
+CONFIG_UNIX2DOS=y
+CONFIG_DU=y
+CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K=y
+CONFIG_ECHO=y
+CONFIG_FEATURE_FANCY_ECHO=y
+CONFIG_ENV=y
+CONFIG_EXPAND=y
+CONFIG_UNEXPAND=y
+CONFIG_EXPR=y
+CONFIG_EXPR_MATH_SUPPORT_64=y
+CONFIG_FACTOR=y
+CONFIG_FALSE=y
+CONFIG_FOLD=y
+CONFIG_FSYNC=y
+CONFIG_HEAD=y
+CONFIG_FEATURE_FANCY_HEAD=y
+CONFIG_HOSTID=y
+CONFIG_ID=y
+CONFIG_GROUPS=y
+CONFIG_INSTALL=y
+CONFIG_FEATURE_INSTALL_LONG_OPTIONS=y
+CONFIG_LINK=y
+CONFIG_LN=y
+CONFIG_LOGNAME=y
+CONFIG_LS=y
+CONFIG_FEATURE_LS_FILETYPES=y
+CONFIG_FEATURE_LS_FOLLOWLINKS=y
+CONFIG_FEATURE_LS_RECURSIVE=y
+CONFIG_FEATURE_LS_WIDTH=y
+CONFIG_FEATURE_LS_SORTFILES=y
+CONFIG_FEATURE_LS_TIMESTAMPS=y
+CONFIG_FEATURE_LS_USERNAME=y
+CONFIG_FEATURE_LS_COLOR=y
+CONFIG_FEATURE_LS_COLOR_IS_DEFAULT=y
+CONFIG_MD5SUM=y
+CONFIG_SHA1SUM=y
+CONFIG_SHA256SUM=y
+CONFIG_SHA512SUM=y
+CONFIG_SHA3SUM=y
+
+#
+# Common options for md5sum, sha1sum, sha256sum, sha512sum, sha3sum
+#
+CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y
+CONFIG_MKDIR=y
+CONFIG_MKFIFO=y
+CONFIG_MKNOD=y
+CONFIG_MKTEMP=y
+CONFIG_MV=y
+CONFIG_NICE=y
+CONFIG_NL=y
+CONFIG_NOHUP=y
+CONFIG_NPROC=y
+CONFIG_OD=y
+CONFIG_PASTE=y
+CONFIG_PRINTENV=y
+CONFIG_PRINTF=y
+CONFIG_PWD=y
+CONFIG_READLINK=y
+CONFIG_FEATURE_READLINK_FOLLOW=y
+CONFIG_REALPATH=y
+CONFIG_RM=y
+CONFIG_RMDIR=y
+CONFIG_SEQ=y
+CONFIG_SHRED=y
+CONFIG_SHUF=y
+CONFIG_SLEEP=y
+CONFIG_FEATURE_FANCY_SLEEP=y
+CONFIG_FEATURE_FLOAT_SLEEP=y
+CONFIG_SORT=y
+CONFIG_FEATURE_SORT_BIG=y
+CONFIG_SPLIT=y
+CONFIG_FEATURE_SPLIT_FANCY=y
+CONFIG_STAT=y
+CONFIG_FEATURE_STAT_FORMAT=y
+CONFIG_FEATURE_STAT_FILESYSTEM=y
+CONFIG_STTY=y
+CONFIG_SUM=y
+CONFIG_SYNC=y
+CONFIG_FEATURE_SYNC_FANCY=y
+CONFIG_TAC=y
+CONFIG_TAIL=y
+CONFIG_FEATURE_FANCY_TAIL=y
+CONFIG_TEE=y
+CONFIG_FEATURE_TEE_USE_BLOCK_IO=y
+CONFIG_TEST=y
+CONFIG_TEST1=y
+CONFIG_TEST2=y
+CONFIG_FEATURE_TEST_64=y
+CONFIG_TIMEOUT=y
+CONFIG_TOUCH=y
+CONFIG_FEATURE_TOUCH_NODEREF=y
+CONFIG_FEATURE_TOUCH_SUSV3=y
+CONFIG_TR=y
+CONFIG_FEATURE_TR_CLASSES=y
+CONFIG_FEATURE_TR_EQUIV=y
+CONFIG_TRUE=y
+CONFIG_TRUNCATE=y
+CONFIG_TTY=y
+CONFIG_UNAME=y
+CONFIG_UNAME_OSNAME="GNU/Linux"
+CONFIG_BB_ARCH=y
+CONFIG_UNIQ=y
+CONFIG_UNLINK=y
+CONFIG_USLEEP=y
+CONFIG_UUDECODE=y
+CONFIG_BASE64=y
+CONFIG_UUENCODE=y
+CONFIG_WC=y
+CONFIG_FEATURE_WC_LARGE=y
+CONFIG_WHO=y
+CONFIG_W=y
+CONFIG_USERS=y
+CONFIG_WHOAMI=y
+CONFIG_YES=y
+
+#
+# Common options
+#
+CONFIG_FEATURE_VERBOSE=y
+
+#
+# Common options for cp and mv
+#
+CONFIG_FEATURE_PRESERVE_HARDLINKS=y
+
+#
+# Common options for df, du, ls
+#
+CONFIG_FEATURE_HUMAN_READABLE=y
+
+#
+# Console Utilities
+#
+CONFIG_CHVT=y
+CONFIG_CLEAR=y
+CONFIG_DEALLOCVT=y
+CONFIG_DUMPKMAP=y
+CONFIG_FGCONSOLE=y
+CONFIG_KBD_MODE=y
+CONFIG_LOADFONT=y
+CONFIG_SETFONT=y
+CONFIG_FEATURE_SETFONT_TEXTUAL_MAP=y
+CONFIG_DEFAULT_SETFONT_DIR="/usr/share/kbd/consolefonts"
+
+#
+# Common options for loadfont and setfont
+#
+CONFIG_FEATURE_LOADFONT_PSF2=y
+CONFIG_FEATURE_LOADFONT_RAW=y
+CONFIG_LOADKMAP=y
+CONFIG_OPENVT=y
+CONFIG_RESET=y
+CONFIG_RESIZE=y
+CONFIG_FEATURE_RESIZE_PRINT=y
+CONFIG_SETCONSOLE=y
+CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS=y
+CONFIG_SETKEYCODES=y
+CONFIG_SETLOGCONS=y
+CONFIG_SHOWKEY=y
+
+#
+# Debian Utilities
+#
+CONFIG_PIPE_PROGRESS=y
+CONFIG_RUN_PARTS=y
+CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS=y
+CONFIG_FEATURE_RUN_PARTS_FANCY=y
+CONFIG_START_STOP_DAEMON=y
+CONFIG_FEATURE_START_STOP_DAEMON_LONG_OPTIONS=y
+CONFIG_FEATURE_START_STOP_DAEMON_FANCY=y
+CONFIG_WHICH=y
+
+#
+# klibc-utils
+#
+# CONFIG_MINIPS is not set
+# CONFIG_NUKE is not set
+# CONFIG_RESUME is not set
+# CONFIG_RUN_INIT is not set
+
+#
+# Editors
+#
+CONFIG_AWK=y
+CONFIG_FEATURE_AWK_LIBM=y
+CONFIG_FEATURE_AWK_GNU_EXTENSIONS=y
+CONFIG_CMP=y
+CONFIG_DIFF=y
+CONFIG_FEATURE_DIFF_LONG_OPTIONS=y
+CONFIG_FEATURE_DIFF_DIR=y
+CONFIG_ED=y
+CONFIG_PATCH=y
+CONFIG_SED=y
+CONFIG_VI=y
+CONFIG_FEATURE_VI_MAX_LEN=1024
+CONFIG_FEATURE_VI_8BIT=y
+CONFIG_FEATURE_VI_COLON=y
+CONFIG_FEATURE_VI_YANKMARK=y
+CONFIG_FEATURE_VI_SEARCH=y
+CONFIG_FEATURE_VI_REGEX_SEARCH=y
+CONFIG_FEATURE_VI_USE_SIGNALS=y
+CONFIG_FEATURE_VI_DOT_CMD=y
+CONFIG_FEATURE_VI_READONLY=y
+CONFIG_FEATURE_VI_SETOPTS=y
+CONFIG_FEATURE_VI_SET=y
+CONFIG_FEATURE_VI_WIN_RESIZE=y
+CONFIG_FEATURE_VI_ASK_TERMINAL=y
+CONFIG_FEATURE_VI_UNDO=y
+CONFIG_FEATURE_VI_UNDO_QUEUE=y
+CONFIG_FEATURE_VI_UNDO_QUEUE_MAX=256
+CONFIG_FEATURE_ALLOW_EXEC=y
+
+#
+# Finding Utilities
+#
+CONFIG_FIND=y
+CONFIG_FEATURE_FIND_PRINT0=y
+CONFIG_FEATURE_FIND_MTIME=y
+CONFIG_FEATURE_FIND_MMIN=y
+CONFIG_FEATURE_FIND_PERM=y
+CONFIG_FEATURE_FIND_TYPE=y
+CONFIG_FEATURE_FIND_XDEV=y
+CONFIG_FEATURE_FIND_MAXDEPTH=y
+CONFIG_FEATURE_FIND_NEWER=y
+CONFIG_FEATURE_FIND_INUM=y
+CONFIG_FEATURE_FIND_EXEC=y
+CONFIG_FEATURE_FIND_EXEC_PLUS=y
+CONFIG_FEATURE_FIND_USER=y
+CONFIG_FEATURE_FIND_GROUP=y
+CONFIG_FEATURE_FIND_NOT=y
+CONFIG_FEATURE_FIND_DEPTH=y
+CONFIG_FEATURE_FIND_PAREN=y
+CONFIG_FEATURE_FIND_SIZE=y
+CONFIG_FEATURE_FIND_PRUNE=y
+CONFIG_FEATURE_FIND_DELETE=y
+CONFIG_FEATURE_FIND_PATH=y
+CONFIG_FEATURE_FIND_REGEX=y
+# CONFIG_FEATURE_FIND_CONTEXT is not set
+CONFIG_FEATURE_FIND_LINKS=y
+CONFIG_GREP=y
+CONFIG_EGREP=y
+CONFIG_FGREP=y
+CONFIG_FEATURE_GREP_CONTEXT=y
+CONFIG_XARGS=y
+CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION=y
+CONFIG_FEATURE_XARGS_SUPPORT_QUOTES=y
+CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT=y
+CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM=y
+CONFIG_FEATURE_XARGS_SUPPORT_REPL_STR=y
+CONFIG_FEATURE_XARGS_SUPPORT_PARALLEL=y
+CONFIG_FEATURE_XARGS_SUPPORT_ARGS_FILE=y
+
+#
+# Init Utilities
+#
+# CONFIG_BOOTCHARTD is not set
+# CONFIG_FEATURE_BOOTCHARTD_BLOATED_HEADER is not set
+# CONFIG_FEATURE_BOOTCHARTD_CONFIG_FILE is not set
+CONFIG_HALT=y
+CONFIG_POWEROFF=y
+CONFIG_REBOOT=y
+# CONFIG_FEATURE_CALL_TELINIT is not set
+CONFIG_TELINIT_PATH=""
+CONFIG_INIT=y
+CONFIG_LINUXRC=y
+CONFIG_FEATURE_USE_INITTAB=y
+CONFIG_FEATURE_KILL_REMOVED=y
+CONFIG_FEATURE_KILL_DELAY=10
+CONFIG_FEATURE_INIT_SCTTY=y
+CONFIG_FEATURE_INIT_SYSLOG=y
+CONFIG_FEATURE_INIT_QUIET=y
+# CONFIG_FEATURE_INIT_COREDUMPS is not set
+CONFIG_INIT_TERMINAL_TYPE="linux"
+CONFIG_FEATURE_INIT_MODIFY_CMDLINE=y
+
+#
+# Login/Password Management Utilities
+#
+CONFIG_FEATURE_SHADOWPASSWDS=y
+# CONFIG_USE_BB_PWD_GRP is not set
+# CONFIG_USE_BB_SHADOW is not set
+CONFIG_USE_BB_CRYPT=y
+CONFIG_USE_BB_CRYPT_SHA=y
+CONFIG_ADD_SHELL=y
+CONFIG_REMOVE_SHELL=y
+CONFIG_ADDGROUP=y
+CONFIG_FEATURE_ADDUSER_TO_GROUP=y
+CONFIG_ADDUSER=y
+CONFIG_FEATURE_CHECK_NAMES=y
+CONFIG_LAST_ID=60000
+CONFIG_FIRST_SYSTEM_ID=100
+CONFIG_LAST_SYSTEM_ID=9999
+CONFIG_CHPASSWD=y
+CONFIG_FEATURE_DEFAULT_PASSWD_ALGO="sha256"
+CONFIG_CRYPTPW=y
+CONFIG_MKPASSWD=y
+CONFIG_DELUSER=y
+CONFIG_DELGROUP=y
+CONFIG_FEATURE_DEL_USER_FROM_GROUP=y
+CONFIG_GETTY=y
+CONFIG_LOGIN=y
+CONFIG_LOGIN_SESSION_AS_CHILD=y
+CONFIG_LOGIN_SCRIPTS=y
+CONFIG_FEATURE_NOLOGIN=y
+CONFIG_FEATURE_SECURETTY=y
+CONFIG_PASSWD=y
+CONFIG_FEATURE_PASSWD_WEAK_CHECK=y
+CONFIG_SU=y
+CONFIG_FEATURE_SU_SYSLOG=y
+CONFIG_FEATURE_SU_CHECKS_SHELLS=y
+# CONFIG_FEATURE_SU_BLANK_PW_NEEDS_SECURE_TTY is not set
+CONFIG_SULOGIN=y
+CONFIG_VLOCK=y
+
+#
+# Linux Ext2 FS Progs
+#
+CONFIG_CHATTR=y
+CONFIG_FSCK=y
+CONFIG_LSATTR=y
+CONFIG_TUNE2FS=y
+
+#
+# Linux Module Utilities
+#
+# CONFIG_MODPROBE_SMALL is not set
+CONFIG_DEPMOD=y
+CONFIG_INSMOD=y
+CONFIG_LSMOD=y
+CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT=y
+CONFIG_MODINFO=y
+CONFIG_MODPROBE=y
+CONFIG_FEATURE_MODPROBE_BLACKLIST=y
+CONFIG_RMMOD=y
+
+#
+# Options common to multiple modutils
+#
+CONFIG_FEATURE_CMDLINE_MODULE_OPTIONS=y
+# CONFIG_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED is not set
+# CONFIG_FEATURE_2_4_MODULES is not set
+# CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set
+# CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set
+# CONFIG_FEATURE_INSMOD_LOADINKMEM is not set
+# CONFIG_FEATURE_INSMOD_LOAD_MAP is not set
+# CONFIG_FEATURE_INSMOD_LOAD_MAP_FULL is not set
+CONFIG_FEATURE_CHECK_TAINTED_MODULE=y
+# CONFIG_FEATURE_INSMOD_TRY_MMAP is not set
+CONFIG_FEATURE_MODUTILS_ALIAS=y
+CONFIG_FEATURE_MODUTILS_SYMBOLS=y
+CONFIG_DEFAULT_MODULES_DIR=""
+CONFIG_DEFAULT_DEPMOD_FILE=""
+
+#
+# Linux System Utilities
+#
+CONFIG_ACPID=y
+CONFIG_FEATURE_ACPID_COMPAT=y
+CONFIG_BLKDISCARD=y
+CONFIG_BLKID=y
+CONFIG_FEATURE_BLKID_TYPE=y
+CONFIG_BLOCKDEV=y
+CONFIG_CAL=y
+CONFIG_CHRT=y
+CONFIG_DMESG=y
+CONFIG_FEATURE_DMESG_PRETTY=y
+CONFIG_EJECT=y
+CONFIG_FEATURE_EJECT_SCSI=y
+CONFIG_FALLOCATE=y
+CONFIG_FATATTR=y
+CONFIG_FBSET=y
+CONFIG_FEATURE_FBSET_FANCY=y
+CONFIG_FEATURE_FBSET_READMODE=y
+CONFIG_FDFORMAT=y
+CONFIG_FDISK=y
+# CONFIG_FDISK_SUPPORT_LARGE_DISKS is not set
+CONFIG_FEATURE_FDISK_WRITABLE=y
+# CONFIG_FEATURE_AIX_LABEL is not set
+# CONFIG_FEATURE_SGI_LABEL is not set
+# CONFIG_FEATURE_SUN_LABEL is not set
+# CONFIG_FEATURE_OSF_LABEL is not set
+CONFIG_FEATURE_GPT_LABEL=y
+CONFIG_FEATURE_FDISK_ADVANCED=y
+CONFIG_FINDFS=y
+CONFIG_FLOCK=y
+CONFIG_FDFLUSH=y
+CONFIG_FREERAMDISK=y
+# CONFIG_FSCK_MINIX is not set
+CONFIG_FSFREEZE=y
+CONFIG_FSTRIM=y
+CONFIG_GETOPT=y
+CONFIG_FEATURE_GETOPT_LONG=y
+CONFIG_HEXDUMP=y
+CONFIG_FEATURE_HEXDUMP_REVERSE=y
+# CONFIG_HD is not set
+CONFIG_XXD=y
+CONFIG_HWCLOCK=y
+CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS=y
+CONFIG_IONICE=y
+CONFIG_IPCRM=y
+CONFIG_IPCS=y
+CONFIG_LAST=y
+CONFIG_FEATURE_LAST_FANCY=y
+CONFIG_LOSETUP=y
+CONFIG_LSPCI=y
+CONFIG_LSUSB=y
+CONFIG_MDEV=y
+CONFIG_FEATURE_MDEV_CONF=y
+CONFIG_FEATURE_MDEV_RENAME=y
+CONFIG_FEATURE_MDEV_RENAME_REGEXP=y
+CONFIG_FEATURE_MDEV_EXEC=y
+CONFIG_FEATURE_MDEV_LOAD_FIRMWARE=y
+CONFIG_MESG=y
+CONFIG_FEATURE_MESG_ENABLE_ONLY_GROUP=y
+CONFIG_MKE2FS=y
+CONFIG_MKFS_EXT2=y
+# CONFIG_MKFS_MINIX is not set
+# CONFIG_FEATURE_MINIX2 is not set
+CONFIG_MKFS_REISER=y
+CONFIG_MKDOSFS=y
+CONFIG_MKFS_VFAT=y
+CONFIG_MKSWAP=y
+CONFIG_FEATURE_MKSWAP_UUID=y
+CONFIG_MORE=y
+CONFIG_MOUNT=y
+CONFIG_FEATURE_MOUNT_FAKE=y
+CONFIG_FEATURE_MOUNT_VERBOSE=y
+CONFIG_FEATURE_MOUNT_HELPERS=y
+CONFIG_FEATURE_MOUNT_LABEL=y
+# CONFIG_FEATURE_MOUNT_NFS is not set
+CONFIG_FEATURE_MOUNT_CIFS=y
+CONFIG_FEATURE_MOUNT_FLAGS=y
+CONFIG_FEATURE_MOUNT_FSTAB=y
+CONFIG_FEATURE_MOUNT_OTHERTAB=y
+CONFIG_MOUNTPOINT=y
+CONFIG_NSENTER=y
+CONFIG_PIVOT_ROOT=y
+CONFIG_RDATE=y
+CONFIG_RDEV=y
+# CONFIG_READPROFILE is not set
+CONFIG_RENICE=y
+CONFIG_REV=y
+CONFIG_RTCWAKE=y
+CONFIG_SCRIPT=y
+CONFIG_SCRIPTREPLAY=y
+CONFIG_SETARCH=y
+CONFIG_LINUX32=y
+CONFIG_LINUX64=y
+CONFIG_SETPRIV=y
+CONFIG_FEATURE_SETPRIV_DUMP=y
+CONFIG_FEATURE_SETPRIV_CAPABILITIES=y
+CONFIG_FEATURE_SETPRIV_CAPABILITY_NAMES=y
+CONFIG_SETSID=y
+CONFIG_SWAPON=y
+CONFIG_FEATURE_SWAPON_DISCARD=y
+CONFIG_FEATURE_SWAPON_PRI=y
+CONFIG_SWAPOFF=y
+CONFIG_FEATURE_SWAPONOFF_LABEL=y
+CONFIG_SWITCH_ROOT=y
+CONFIG_TASKSET=y
+CONFIG_FEATURE_TASKSET_FANCY=y
+CONFIG_UEVENT=y
+CONFIG_UMOUNT=y
+CONFIG_FEATURE_UMOUNT_ALL=y
+CONFIG_UNSHARE=y
+CONFIG_WALL=y
+
+#
+# Common options for mount/umount
+#
+CONFIG_FEATURE_MOUNT_LOOP=y
+CONFIG_FEATURE_MOUNT_LOOP_CREATE=y
+# CONFIG_FEATURE_MTAB_SUPPORT is not set
+CONFIG_VOLUMEID=y
+
+#
+# Filesystem/Volume identification
+#
+CONFIG_FEATURE_VOLUMEID_BCACHE=y
+CONFIG_FEATURE_VOLUMEID_BTRFS=y
+CONFIG_FEATURE_VOLUMEID_CRAMFS=y
+CONFIG_FEATURE_VOLUMEID_EXFAT=y
+CONFIG_FEATURE_VOLUMEID_EXT=y
+CONFIG_FEATURE_VOLUMEID_F2FS=y
+CONFIG_FEATURE_VOLUMEID_FAT=y
+CONFIG_FEATURE_VOLUMEID_HFS=y
+CONFIG_FEATURE_VOLUMEID_ISO9660=y
+CONFIG_FEATURE_VOLUMEID_JFS=y
+CONFIG_FEATURE_VOLUMEID_LINUXRAID=y
+CONFIG_FEATURE_VOLUMEID_LINUXSWAP=y
+CONFIG_FEATURE_VOLUMEID_LUKS=y
+CONFIG_FEATURE_VOLUMEID_MINIX=y
+CONFIG_FEATURE_VOLUMEID_NILFS=y
+CONFIG_FEATURE_VOLUMEID_NTFS=y
+CONFIG_FEATURE_VOLUMEID_OCFS2=y
+CONFIG_FEATURE_VOLUMEID_REISERFS=y
+CONFIG_FEATURE_VOLUMEID_ROMFS=y
+CONFIG_FEATURE_VOLUMEID_SQUASHFS=y
+CONFIG_FEATURE_VOLUMEID_SYSV=y
+CONFIG_FEATURE_VOLUMEID_UBIFS=y
+CONFIG_FEATURE_VOLUMEID_UDF=y
+CONFIG_FEATURE_VOLUMEID_XFS=y
+
+#
+# Miscellaneous Utilities
+#
+# CONFIG_ADJTIMEX is not set
+CONFIG_BBCONFIG=y
+CONFIG_FEATURE_COMPRESS_BBCONFIG=y
+CONFIG_BEEP=y
+CONFIG_FEATURE_BEEP_FREQ=4000
+CONFIG_FEATURE_BEEP_LENGTH_MS=30
+CONFIG_CHAT=y
+CONFIG_FEATURE_CHAT_NOFAIL=y
+# CONFIG_FEATURE_CHAT_TTY_HIFI is not set
+CONFIG_FEATURE_CHAT_IMPLICIT_CR=y
+CONFIG_FEATURE_CHAT_SWALLOW_OPTS=y
+CONFIG_FEATURE_CHAT_SEND_ESCAPES=y
+CONFIG_FEATURE_CHAT_VAR_ABORT_LEN=y
+CONFIG_FEATURE_CHAT_CLR_ABORT=y
+CONFIG_CONSPY=y
+CONFIG_CROND=y
+CONFIG_FEATURE_CROND_D=y
+CONFIG_FEATURE_CROND_CALL_SENDMAIL=y
+CONFIG_FEATURE_CROND_SPECIAL_TIMES=y
+CONFIG_FEATURE_CROND_DIR="/var/spool/cron"
+CONFIG_CRONTAB=y
+CONFIG_DC=y
+CONFIG_FEATURE_DC_LIBM=y
+# CONFIG_DEVFSD is not set
+# CONFIG_DEVFSD_MODLOAD is not set
+# CONFIG_DEVFSD_FG_NP is not set
+# CONFIG_DEVFSD_VERBOSE is not set
+# CONFIG_FEATURE_DEVFS is not set
+CONFIG_DEVMEM=y
+CONFIG_FBSPLASH=y
+CONFIG_FLASH_ERASEALL=y
+CONFIG_FLASH_LOCK=y
+CONFIG_FLASH_UNLOCK=y
+CONFIG_FLASHCP=y
+CONFIG_HDPARM=y
+CONFIG_FEATURE_HDPARM_GET_IDENTITY=y
+CONFIG_FEATURE_HDPARM_HDIO_SCAN_HWIF=y
+CONFIG_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF=y
+CONFIG_FEATURE_HDPARM_HDIO_DRIVE_RESET=y
+CONFIG_FEATURE_HDPARM_HDIO_TRISTATE_HWIF=y
+CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA=y
+CONFIG_HEXEDIT=y
+CONFIG_I2CGET=y
+CONFIG_I2CSET=y
+CONFIG_I2CDUMP=y
+CONFIG_I2CDETECT=y
+CONFIG_INOTIFYD=y
+CONFIG_LESS=y
+CONFIG_FEATURE_LESS_MAXLINES=9999999
+CONFIG_FEATURE_LESS_BRACKETS=y
+CONFIG_FEATURE_LESS_FLAGS=y
+CONFIG_FEATURE_LESS_TRUNCATE=y
+CONFIG_FEATURE_LESS_MARKS=y
+CONFIG_FEATURE_LESS_REGEXP=y
+# CONFIG_FEATURE_LESS_WINCH is not set
+# CONFIG_FEATURE_LESS_ASK_TERMINAL is not set
+# CONFIG_FEATURE_LESS_DASHCMD is not set
+# CONFIG_FEATURE_LESS_LINENUMS is not set
+CONFIG_LSSCSI=y
+CONFIG_MAKEDEVS=y
+# CONFIG_FEATURE_MAKEDEVS_LEAF is not set
+CONFIG_FEATURE_MAKEDEVS_TABLE=y
+CONFIG_MAN=y
+CONFIG_MICROCOM=y
+CONFIG_MT=y
+CONFIG_NANDWRITE=y
+CONFIG_NANDDUMP=y
+CONFIG_PARTPROBE=y
+CONFIG_RAIDAUTORUN=y
+CONFIG_READAHEAD=y
+CONFIG_RFKILL=y
+CONFIG_RUNLEVEL=y
+CONFIG_RX=y
+CONFIG_SETFATTR=y
+CONFIG_SETSERIAL=y
+CONFIG_STRINGS=y
+CONFIG_TIME=y
+CONFIG_TTYSIZE=y
+CONFIG_UBIATTACH=y
+CONFIG_UBIDETACH=y
+CONFIG_UBIMKVOL=y
+CONFIG_UBIRMVOL=y
+CONFIG_UBIRSVOL=y
+CONFIG_UBIUPDATEVOL=y
+CONFIG_UBIRENAME=y
+CONFIG_VOLNAME=y
+CONFIG_WATCHDOG=y
+
+#
+# Networking Utilities
+#
+CONFIG_FEATURE_IPV6=y
+# CONFIG_FEATURE_UNIX_LOCAL is not set
+CONFIG_FEATURE_PREFER_IPV4_ADDRESS=y
+# CONFIG_VERBOSE_RESOLUTION_ERRORS is not set
+CONFIG_ARP=y
+CONFIG_ARPING=y
+CONFIG_BRCTL=y
+# CONFIG_FEATURE_BRCTL_FANCY is not set
+# CONFIG_FEATURE_BRCTL_SHOW is not set
+CONFIG_DNSD=y
+CONFIG_ETHER_WAKE=y
+CONFIG_FTPD=y
+CONFIG_FEATURE_FTPD_WRITE=y
+CONFIG_FEATURE_FTPD_ACCEPT_BROKEN_LIST=y
+CONFIG_FEATURE_FTPD_AUTHENTICATION=y
+CONFIG_FTPGET=y
+CONFIG_FTPPUT=y
+CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS=y
+CONFIG_HOSTNAME=y
+CONFIG_DNSDOMAINNAME=y
+CONFIG_HTTPD=y
+CONFIG_FEATURE_HTTPD_RANGES=y
+CONFIG_FEATURE_HTTPD_SETUID=y
+CONFIG_FEATURE_HTTPD_BASIC_AUTH=y
+CONFIG_FEATURE_HTTPD_AUTH_MD5=y
+CONFIG_FEATURE_HTTPD_CGI=y
+CONFIG_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR=y
+CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV=y
+CONFIG_FEATURE_HTTPD_ENCODE_URL_STR=y
+CONFIG_FEATURE_HTTPD_ERROR_PAGES=y
+CONFIG_FEATURE_HTTPD_PROXY=y
+CONFIG_FEATURE_HTTPD_GZIP=y
+CONFIG_IFCONFIG=y
+CONFIG_FEATURE_IFCONFIG_STATUS=y
+CONFIG_FEATURE_IFCONFIG_SLIP=y
+CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ=y
+CONFIG_FEATURE_IFCONFIG_HW=y
+CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS=y
+CONFIG_IFENSLAVE=y
+CONFIG_IFPLUGD=y
+CONFIG_IFUP=y
+CONFIG_IFDOWN=y
+CONFIG_IFUPDOWN_IFSTATE_PATH="/var/run/ifstate"
+CONFIG_FEATURE_IFUPDOWN_IP=y
+CONFIG_FEATURE_IFUPDOWN_IPV4=y
+CONFIG_FEATURE_IFUPDOWN_IPV6=y
+CONFIG_FEATURE_IFUPDOWN_MAPPING=y
+CONFIG_FEATURE_IFUPDOWN_EXTERNAL_DHCP=y
+CONFIG_INETD=y
+CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_ECHO=y
+CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD=y
+CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_TIME=y
+CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME=y
+CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN=y
+CONFIG_FEATURE_INETD_RPC=y
+CONFIG_IP=y
+CONFIG_IPADDR=y
+CONFIG_IPLINK=y
+CONFIG_IPROUTE=y
+CONFIG_IPTUNNEL=y
+CONFIG_IPRULE=y
+CONFIG_IPNEIGH=y
+CONFIG_FEATURE_IP_ADDRESS=y
+CONFIG_FEATURE_IP_LINK=y
+CONFIG_FEATURE_IP_ROUTE=y
+CONFIG_FEATURE_IP_ROUTE_DIR="/etc/iproute2"
+CONFIG_FEATURE_IP_TUNNEL=y
+CONFIG_FEATURE_IP_RULE=y
+CONFIG_FEATURE_IP_NEIGH=y
+# CONFIG_FEATURE_IP_RARE_PROTOCOLS is not set
+CONFIG_IPCALC=y
+CONFIG_FEATURE_IPCALC_LONG_OPTIONS=y
+CONFIG_FEATURE_IPCALC_FANCY=y
+CONFIG_FAKEIDENTD=y
+CONFIG_NAMEIF=y
+# CONFIG_FEATURE_NAMEIF_EXTENDED is not set
+CONFIG_NBDCLIENT=y
+CONFIG_NC=y
+# CONFIG_NETCAT is not set
+CONFIG_NC_SERVER=y
+CONFIG_NC_EXTRA=y
+# CONFIG_NC_110_COMPAT is not set
+CONFIG_NETSTAT=y
+CONFIG_FEATURE_NETSTAT_WIDE=y
+CONFIG_FEATURE_NETSTAT_PRG=y
+CONFIG_NSLOOKUP=y
+CONFIG_NTPD=y
+CONFIG_FEATURE_NTPD_SERVER=y
+CONFIG_FEATURE_NTPD_CONF=y
+CONFIG_PING=y
+CONFIG_PING6=y
+CONFIG_FEATURE_FANCY_PING=y
+CONFIG_PSCAN=y
+CONFIG_ROUTE=y
+CONFIG_SLATTACH=y
+CONFIG_SSL_CLIENT=y
+CONFIG_TCPSVD=y
+CONFIG_UDPSVD=y
+CONFIG_TELNET=y
+CONFIG_FEATURE_TELNET_TTYPE=y
+CONFIG_FEATURE_TELNET_AUTOLOGIN=y
+CONFIG_FEATURE_TELNET_WIDTH=y
+CONFIG_TELNETD=y
+CONFIG_FEATURE_TELNETD_STANDALONE=y
+CONFIG_FEATURE_TELNETD_INETD_WAIT=y
+CONFIG_TFTP=y
+CONFIG_FEATURE_TFTP_PROGRESS_BAR=y
+CONFIG_TFTPD=y
+
+#
+# Common options for tftp/tftpd
+#
+CONFIG_FEATURE_TFTP_GET=y
+CONFIG_FEATURE_TFTP_PUT=y
+CONFIG_FEATURE_TFTP_BLOCKSIZE=y
+# CONFIG_TFTP_DEBUG is not set
+CONFIG_TLS=y
+CONFIG_TRACEROUTE=y
+CONFIG_TRACEROUTE6=y
+# CONFIG_FEATURE_TRACEROUTE_VERBOSE is not set
+# CONFIG_FEATURE_TRACEROUTE_USE_ICMP is not set
+CONFIG_TUNCTL=y
+CONFIG_FEATURE_TUNCTL_UG=y
+CONFIG_VCONFIG=y
+CONFIG_WGET=y
+CONFIG_FEATURE_WGET_LONG_OPTIONS=y
+CONFIG_FEATURE_WGET_STATUSBAR=y
+CONFIG_FEATURE_WGET_AUTHENTICATION=y
+CONFIG_FEATURE_WGET_TIMEOUT=y
+CONFIG_FEATURE_WGET_HTTPS=y
+CONFIG_FEATURE_WGET_OPENSSL=y
+CONFIG_WHOIS=y
+CONFIG_ZCIP=y
+CONFIG_UDHCPD=y
+# CONFIG_FEATURE_UDHCPD_BASE_IP_ON_MAC is not set
+CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY=y
+CONFIG_DHCPD_LEASES_FILE="/var/lib/misc/udhcpd.leases"
+CONFIG_DUMPLEASES=y
+CONFIG_DHCPRELAY=y
+CONFIG_UDHCPC=y
+CONFIG_FEATURE_UDHCPC_ARPING=y
+CONFIG_FEATURE_UDHCPC_SANITIZEOPT=y
+CONFIG_UDHCPC_DEFAULT_SCRIPT="/usr/share/udhcpc/default.script"
+CONFIG_UDHCPC6=y
+CONFIG_FEATURE_UDHCPC6_RFC3646=y
+CONFIG_FEATURE_UDHCPC6_RFC4704=y
+CONFIG_FEATURE_UDHCPC6_RFC4833=y
+
+#
+# Common options for DHCP applets
+#
+# CONFIG_FEATURE_UDHCP_PORT is not set
+CONFIG_UDHCP_DEBUG=9
+CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=80
+CONFIG_FEATURE_UDHCP_RFC3397=y
+CONFIG_FEATURE_UDHCP_8021Q=y
+CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS=""
+
+#
+# Print Utilities
+#
+# CONFIG_LPD is not set
+# CONFIG_LPR is not set
+# CONFIG_LPQ is not set
+
+#
+# Mail Utilities
+#
+# CONFIG_MAKEMIME is not set
+# CONFIG_POPMAILDIR is not set
+# CONFIG_FEATURE_POPMAILDIR_DELIVERY is not set
+# CONFIG_REFORMIME is not set
+# CONFIG_FEATURE_REFORMIME_COMPAT is not set
+# CONFIG_SENDMAIL is not set
+CONFIG_FEATURE_MIME_CHARSET=""
+
+#
+# Process Utilities
+#
+CONFIG_FREE=y
+CONFIG_FUSER=y
+CONFIG_IOSTAT=y
+CONFIG_KILL=y
+CONFIG_KILLALL=y
+CONFIG_KILLALL5=y
+CONFIG_LSOF=y
+CONFIG_MPSTAT=y
+CONFIG_NMETER=y
+CONFIG_PGREP=y
+CONFIG_PKILL=y
+CONFIG_PIDOF=y
+CONFIG_FEATURE_PIDOF_SINGLE=y
+CONFIG_FEATURE_PIDOF_OMIT=y
+CONFIG_PMAP=y
+CONFIG_POWERTOP=y
+CONFIG_FEATURE_POWERTOP_INTERACTIVE=y
+CONFIG_PS=y
+# CONFIG_FEATURE_PS_WIDE is not set
+# CONFIG_FEATURE_PS_LONG is not set
+CONFIG_FEATURE_PS_TIME=y
+# CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS is not set
+CONFIG_FEATURE_PS_ADDITIONAL_COLUMNS=y
+CONFIG_PSTREE=y
+CONFIG_PWDX=y
+# CONFIG_SMEMCAP is not set
+CONFIG_BB_SYSCTL=y
+CONFIG_TOP=y
+CONFIG_FEATURE_TOP_INTERACTIVE=y
+CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE=y
+CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS=y
+CONFIG_FEATURE_TOP_SMP_CPU=y
+CONFIG_FEATURE_TOP_DECIMALS=y
+CONFIG_FEATURE_TOP_SMP_PROCESS=y
+CONFIG_FEATURE_TOPMEM=y
+CONFIG_UPTIME=y
+CONFIG_FEATURE_UPTIME_UTMP_SUPPORT=y
+CONFIG_WATCH=y
+CONFIG_FEATURE_SHOW_THREADS=y
+
+#
+# Runit Utilities
+#
+# CONFIG_CHPST is not set
+# CONFIG_SETUIDGID is not set
+# CONFIG_ENVUIDGID is not set
+# CONFIG_ENVDIR is not set
+# CONFIG_SOFTLIMIT is not set
+# CONFIG_RUNSV is not set
+# CONFIG_RUNSVDIR is not set
+# CONFIG_FEATURE_RUNSVDIR_LOG is not set
+# CONFIG_SV is not set
+CONFIG_SV_DEFAULT_SERVICE_DIR=""
+# CONFIG_SVC is not set
+# CONFIG_SVLOGD is not set
+# CONFIG_CHCON is not set
+# CONFIG_GETENFORCE is not set
+# CONFIG_GETSEBOOL is not set
+# CONFIG_LOAD_POLICY is not set
+# CONFIG_MATCHPATHCON is not set
+# CONFIG_RUNCON is not set
+# CONFIG_SELINUXENABLED is not set
+# CONFIG_SESTATUS is not set
+# CONFIG_SETENFORCE is not set
+# CONFIG_SETFILES is not set
+# CONFIG_FEATURE_SETFILES_CHECK_OPTION is not set
+# CONFIG_RESTORECON is not set
+# CONFIG_SETSEBOOL is not set
+
+#
+# Shells
+#
+CONFIG_SH_IS_ASH=y
+# CONFIG_SH_IS_HUSH is not set
+# CONFIG_SH_IS_NONE is not set
+CONFIG_BASH_IS_ASH=y
+# CONFIG_BASH_IS_HUSH is not set
+# CONFIG_BASH_IS_NONE is not set
+CONFIG_ASH=y
+CONFIG_ASH_OPTIMIZE_FOR_SIZE=y
+CONFIG_ASH_INTERNAL_GLOB=y
+CONFIG_ASH_BASH_COMPAT=y
+CONFIG_ASH_JOB_CONTROL=y
+CONFIG_ASH_ALIAS=y
+CONFIG_ASH_RANDOM_SUPPORT=y
+CONFIG_ASH_EXPAND_PRMT=y
+CONFIG_ASH_IDLE_TIMEOUT=y
+CONFIG_ASH_MAIL=y
+CONFIG_ASH_ECHO=y
+CONFIG_ASH_PRINTF=y
+CONFIG_ASH_TEST=y
+CONFIG_ASH_HELP=y
+CONFIG_ASH_GETOPTS=y
+CONFIG_ASH_CMDCMD=y
+CONFIG_CTTYHACK=y
+# CONFIG_HUSH is not set
+# CONFIG_HUSH_BASH_COMPAT is not set
+# CONFIG_HUSH_BRACE_EXPANSION is not set
+# CONFIG_HUSH_INTERACTIVE is not set
+# CONFIG_HUSH_SAVEHISTORY is not set
+# CONFIG_HUSH_JOB is not set
+# CONFIG_HUSH_TICK is not set
+# CONFIG_HUSH_IF is not set
+# CONFIG_HUSH_LOOPS is not set
+# CONFIG_HUSH_CASE is not set
+# CONFIG_HUSH_FUNCTIONS is not set
+# CONFIG_HUSH_LOCAL is not set
+# CONFIG_HUSH_RANDOM_SUPPORT is not set
+# CONFIG_HUSH_MODE_X is not set
+# CONFIG_HUSH_ECHO is not set
+# CONFIG_HUSH_PRINTF is not set
+# CONFIG_HUSH_TEST is not set
+# CONFIG_HUSH_HELP is not set
+# CONFIG_HUSH_EXPORT is not set
+# CONFIG_HUSH_EXPORT_N is not set
+# CONFIG_HUSH_READONLY is not set
+# CONFIG_HUSH_KILL is not set
+# CONFIG_HUSH_WAIT is not set
+# CONFIG_HUSH_TRAP is not set
+# CONFIG_HUSH_TYPE is not set
+# CONFIG_HUSH_TIMES is not set
+# CONFIG_HUSH_READ is not set
+# CONFIG_HUSH_SET is not set
+# CONFIG_HUSH_UNSET is not set
+# CONFIG_HUSH_ULIMIT is not set
+# CONFIG_HUSH_UMASK is not set
+# CONFIG_HUSH_GETOPTS is not set
+# CONFIG_HUSH_MEMLEAK is not set
+
+#
+# Options common to all shells
+#
+CONFIG_FEATURE_SH_MATH=y
+CONFIG_FEATURE_SH_MATH_64=y
+CONFIG_FEATURE_SH_EXTRA_QUIET=y
+# CONFIG_FEATURE_SH_STANDALONE is not set
+# CONFIG_FEATURE_SH_NOFORK is not set
+# CONFIG_FEATURE_SH_READ_FRAC is not set
+CONFIG_FEATURE_SH_HISTFILESIZE=y
+
+#
+# System Logging Utilities
+#
+CONFIG_KLOGD=y
+
+#
+# klogd should not be used together with syslog to kernel printk buffer
+#
+CONFIG_FEATURE_KLOGD_KLOGCTL=y
+CONFIG_LOGGER=y
+CONFIG_LOGREAD=y
+CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING=y
+CONFIG_SYSLOGD=y
+CONFIG_FEATURE_ROTATE_LOGFILE=y
+CONFIG_FEATURE_REMOTE_LOG=y
+# CONFIG_FEATURE_SYSLOGD_DUP is not set
+CONFIG_FEATURE_SYSLOGD_CFG=y
+CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE=256
+CONFIG_FEATURE_IPC_SYSLOG=y
+CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=16
+CONFIG_FEATURE_KMSG_SYSLOG=y
diff --git a/source/a/mkinitrd/fixes-1.20.2/busybox-1.20.2-kernel_ver.patch b/source/a/mkinitrd/fixes-1.20.2/busybox-1.20.2-kernel_ver.patch
deleted file mode 100644
index 456fb08e1..000000000
--- a/source/a/mkinitrd/fixes-1.20.2/busybox-1.20.2-kernel_ver.patch
+++ /dev/null
@@ -1,25 +0,0 @@
---- busybox-1.20.2/libbb/kernel_version.c
-+++ busybox-1.20.2-kernel_ver/libbb/kernel_version.c
-@@ -20,18 +20,15 @@
- int FAST_FUNC get_linux_version_code(void)
- {
- struct utsname name;
-- char *s;
-+ char *s, *t;
- int i, r;
-
-- if (uname(&name) == -1) {
-- bb_perror_msg("can't get system information");
-- return 0;
-- }
--
-+ uname(&name); /* never fails */
- s = name.release;
- r = 0;
- for (i = 0; i < 3; i++) {
-- r = r * 256 + atoi(strtok(s, "."));
-+ t = strtok(s, ".");
-+ r = r * 256 + (t ? atoi(t) : 0);
- s = NULL;
- }
- return r;
diff --git a/source/a/mkinitrd/fixes-1.20.2/busybox-1.20.2-ntpd.patch b/source/a/mkinitrd/fixes-1.20.2/busybox-1.20.2-ntpd.patch
deleted file mode 100644
index 17fc0b1c4..000000000
--- a/source/a/mkinitrd/fixes-1.20.2/busybox-1.20.2-ntpd.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- busybox-1.20.2/networking/ntpd.c
-+++ busybox-1.20.2-ntpd/networking/ntpd.c
-@@ -1840,7 +1840,7 @@ recv_and_process_client_pkt(void /*int f
-
- /* Build a reply packet */
- memset(&msg, 0, sizeof(msg));
-- msg.m_status = G.stratum < MAXSTRAT ? G.ntp_status : LI_ALARM;
-+ msg.m_status = G.stratum < MAXSTRAT ? (G.ntp_status & LI_MASK) : LI_ALARM;
- msg.m_status |= (query_status & VERSION_MASK);
- msg.m_status |= ((query_status & MODE_MASK) == MODE_CLIENT) ?
- MODE_SERVER : MODE_SYM_PAS;
diff --git a/source/a/mkinitrd/fixes-1.20.2/busybox-1.20.2-pkg-config-selinux.patch b/source/a/mkinitrd/fixes-1.20.2/busybox-1.20.2-pkg-config-selinux.patch
deleted file mode 100644
index f39250c85..000000000
--- a/source/a/mkinitrd/fixes-1.20.2/busybox-1.20.2-pkg-config-selinux.patch
+++ /dev/null
@@ -1,67 +0,0 @@
-From b1cec5003b73080a8aa7ea277621bf1c71c3e8d6 Mon Sep 17 00:00:00 2001
-From: Mike Frysinger <vapier@gentoo.org>
-Date: Sat, 20 Oct 2012 15:01:26 -0400
-Subject: [PATCH] build system: use pkg-config to look up selinux libs
-
-Newer versions of libselinux has started linking against more libs.
-Rather than continuing hardcoding things, switch to using pkg-config
-to query for its dependencies.
-
-Signed-off-by: Mike Frysinger <vapier@gentoo.org>
----
- Makefile | 1 +
- Makefile.flags | 12 +++++++++++-
- 2 files changed, 12 insertions(+), 1 deletion(-)
-
-diff --git a/Makefile b/Makefile
-index fccde4a..3a0a5e1 100644
---- a/Makefile
-+++ b/Makefile
-@@ -297,6 +297,7 @@ NM = $(CROSS_COMPILE)nm
- STRIP = $(CROSS_COMPILE)strip
- OBJCOPY = $(CROSS_COMPILE)objcopy
- OBJDUMP = $(CROSS_COMPILE)objdump
-+PKG_CONFIG ?= $(CROSS_COMPILE)pkg-config
- AWK = awk
- GENKSYMS = scripts/genksyms/genksyms
- DEPMOD = /sbin/depmod
-diff --git a/Makefile.flags b/Makefile.flags
-index c43c8dc..15dcc1f 100644
---- a/Makefile.flags
-+++ b/Makefile.flags
-@@ -74,6 +74,12 @@ ARCH_FPIC ?= -fpic
- ARCH_FPIE ?= -fpie
- ARCH_PIE ?= -pie
-
-+# Usage: $(eval $(call pkg_check_modules,VARIABLE-PREFIX,MODULES))
-+define pkg_check_modules
-+$(1)_CFLAGS := $(shell $(PKG_CONFIG) $(PKG_CONFIG_FLAGS) --cflags $(2))
-+$(1)_LIBS := $(shell $(PKG_CONFIG) $(PKG_CONFIG_FLAGS) --libs $(2))
-+endef
-+
- ifeq ($(CONFIG_BUILD_LIBBUSYBOX),y)
- # on i386: 14% smaller libbusybox.so
- # (code itself is 9% bigger, we save on relocs/PLT/GOT)
-@@ -85,6 +91,7 @@ endif
-
- ifeq ($(CONFIG_STATIC),y)
- CFLAGS_busybox += -static
-+PKG_CONFIG_FLAGS += --static
- endif
-
- ifeq ($(CONFIG_PIE),y)
-@@ -127,7 +134,10 @@ LDLIBS += pam pam_misc pthread
- endif
-
- ifeq ($(CONFIG_SELINUX),y)
--LDLIBS += selinux sepol
-+SELINUX_PC_MODULES = libselinux libsepol
-+$(eval $(call pkg_check_modules,SELINUX,$(SELINUX_PC_MODULES)))
-+CPPFLAGS += $(SELINUX_CFLAGS)
-+LDLIBS += $(if $(SELINUX_LIBS),$(SELINUX_LIBS:-l%=%),$(SELINUX_PC_MODULES:lib%=%))
- endif
-
- ifeq ($(CONFIG_EFENCE),y)
---
-1.7.12
-
diff --git a/source/a/mkinitrd/fixes-1.20.2/busybox-1.20.2-sys-resource.patch b/source/a/mkinitrd/fixes-1.20.2/busybox-1.20.2-sys-resource.patch
deleted file mode 100644
index 7b1850084..000000000
--- a/source/a/mkinitrd/fixes-1.20.2/busybox-1.20.2-sys-resource.patch
+++ /dev/null
@@ -1,123 +0,0 @@
-From 5a5dfcad6ba96d12d68bd7b39279215a8fee70d3 Mon Sep 17 00:00:00 2001
-From: Tias Guns <tias@ulyssis.org>
-Date: Sun, 10 Jun 2012 14:19:01 +0200
-Subject: [PATCH] inetd: fix build failure in Android
-
-Signed-off-by: Tias Guns <tias@ulyssis.org>
-Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
-(cherry picked from commit 64f763b42a43cbf36e401690ff6767c25575e520)
----
- networking/inetd.c | 1 +
- 1 file changed, 1 insertion(+)
---
-1.7.12
-
-From 246ea72843d5b7e9d4cd902dc5e9d71359196303 Mon Sep 17 00:00:00 2001
-From: Mike Frysinger <vapier@gentoo.org>
-Date: Thu, 5 Jul 2012 23:19:09 -0400
-Subject: [PATCH] include sys/resource.h where needed
-
-We use functions from sys/resource.h in misc applets, but don't include
-the header. This breaks building with newer glibc versions, so add the
-include where needed.
-
-Signed-off-by: Mike Frysinger <vapier@gentoo.org>
-(cherry picked from commit c5fe9f7b723f949457263ef8e22ab807d5b549ce)
----
- loginutils/passwd.c | 1 +
- miscutils/time.c | 1 +
- networking/inetd.c | 1 +
- networking/ntpd.c | 1 +
- networking/ntpd_simple.c | 1 +
- runit/chpst.c | 1 +
- shell/shell_common.c | 1 +
- 7 files changed, 7 insertions(+)
-
-diff --git a/loginutils/passwd.c b/loginutils/passwd.c
-index b83db00..a7006f0 100644
---- a/loginutils/passwd.c
-+++ b/loginutils/passwd.c
-@@ -15,6 +15,7 @@
-
- #include "libbb.h"
- #include <syslog.h>
-+#include <sys/resource.h> /* setrlimit */
-
- static void nuke_str(char *str)
- {
-diff --git a/miscutils/time.c b/miscutils/time.c
-index 945f15f..ffed386 100644
---- a/miscutils/time.c
-+++ b/miscutils/time.c
-@@ -16,6 +16,7 @@
- //usage: "\n -v Verbose"
-
- #include "libbb.h"
-+#include <sys/resource.h> /* getrusage */
-
- /* Information on the resources used by a child process. */
- typedef struct {
-diff --git a/networking/inetd.c b/networking/inetd.c
-index 1308d74..00baf69 100644
---- a/networking/inetd.c
-+++ b/networking/inetd.c
-@@ -165,6 +165,8 @@
- //usage: "\n (default: 0 - disabled)"
-
- #include <syslog.h>
-+#include <sys/resource.h> /* setrlimit */
-+#include <sys/socket.h> /* un.h may need this */
- #include <sys/un.h>
-
- #include "libbb.h"
-diff --git a/networking/ntpd.c b/networking/ntpd.c
-index 603801e..b885215 100644
---- a/networking/ntpd.c
-+++ b/networking/ntpd.c
-@@ -46,6 +46,7 @@
- #include "libbb.h"
- #include <math.h>
- #include <netinet/ip.h> /* For IPTOS_LOWDELAY definition */
-+#include <sys/resource.h> /* setpriority */
- #include <sys/timex.h>
- #ifndef IPTOS_LOWDELAY
- # define IPTOS_LOWDELAY 0x10
-diff --git a/networking/ntpd_simple.c b/networking/ntpd_simple.c
-index 4ad44e4..1b7c66b 100644
---- a/networking/ntpd_simple.c
-+++ b/networking/ntpd_simple.c
-@@ -7,6 +7,7 @@
- */
- #include "libbb.h"
- #include <netinet/ip.h> /* For IPTOS_LOWDELAY definition */
-+#include <sys/resource.h> /* setpriority */
- #ifndef IPTOS_LOWDELAY
- # define IPTOS_LOWDELAY 0x10
- #endif
-diff --git a/runit/chpst.c b/runit/chpst.c
-index ac296ba..ed72c8b 100644
---- a/runit/chpst.c
-+++ b/runit/chpst.c
-@@ -91,6 +91,7 @@ ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- //usage: "\n a SIGXCPU after N seconds"
-
- #include "libbb.h"
-+#include <sys/resource.h> /* getrlimit */
-
- /*
- Five applets here: chpst, envdir, envuidgid, setuidgid, softlimit.
-diff --git a/shell/shell_common.c b/shell/shell_common.c
-index 51c92d6..780e27e 100644
---- a/shell/shell_common.c
-+++ b/shell/shell_common.c
-@@ -18,6 +18,7 @@
- */
- #include "libbb.h"
- #include "shell_common.h"
-+#include <sys/resource.h> /* getrlimit */
-
- const char defifsvar[] ALIGN1 = "IFS= \t\n";
-
---
-1.7.12
-
diff --git a/source/a/mkinitrd/init b/source/a/mkinitrd/init
index 0ee012980..7e238ac61 100755
--- a/source/a/mkinitrd/init
+++ b/source/a/mkinitrd/init
@@ -44,6 +44,9 @@
# /luksdev Contains colon separated list of luks encrypted devices to
# be unlocked.
#
+# /lukstrim Contains colon separated list of luks encrypted devices to
+# pass '--allow-discards' when unlocking
+#
# /lukskey Contains the path to a LUKS key-file for automatic unlock
# Format: LABEL=<partition_label>:/path/to/file
# UUID=<partition_uuid>:/path/to/file
@@ -74,6 +77,7 @@ INITRD=$(cat /initrd-name)
ROOTDEV=$(cat /rootdev)
ROOTFS=$(cat /rootfs)
LUKSDEV=$(cat /luksdev)
+LUKSTRIM=$(cat /lukstrim 2>/dev/null)
LUKSKEY=$(cat /lukskey)
RESUMEDEV=$(cat /resumedev)
WAIT=$(cat /wait-for-root)
@@ -85,11 +89,11 @@ PATH="/sbin:/bin:/usr/sbin:/usr/bin"
# Mount /proc and /sys:
mount -n proc /proc -t proc
mount -n sysfs /sys -t sysfs
-mount -n tmpfs /run -t tmpfs -o mode=0755
+mount -n tmpfs /run -t tmpfs -o mode=0755,size=32M,nodev,nosuid,noexec
if grep devtmpfs /proc/filesystems 1>/dev/null 2>/dev/null ; then
DEVTMPFS=1
- mount -n devtmpfs /dev -t devtmpfs
+ mount -n devtmpfs /dev -t devtmpfs -o size=8M
fi
# Parse command line
@@ -125,6 +129,9 @@ for ARG in $(cat /proc/cmdline); do
rootfs=*|rootfstype=*)
ROOTFS=$(echo $ARG | cut -f2 -d=)
;;
+ rootflags=*)
+ ROOTFLAGS=$(echo $ARG | cut -f2- -d=)
+ ;;
waitforroot=*|rootdelay=*)
WAIT=$(echo $ARG | cut -f2 -d=)
;;
@@ -214,6 +221,9 @@ if [ "$RESCUE" = "" ]; then
LUKSLIST_DEFERRED=""
LUKSLIST=$(echo $LUKSDEV | tr -s ':' ' ')
for LUKSDEV in $LUKSLIST ; do
+ if echo $LUKSDEV | grep -q "LABEL=" || echo $LUKSDEV | grep -q "UUID=" ; then
+ LUKSDEV=$(findfs $LUKSDEV)
+ fi
if /sbin/cryptsetup isLuks ${LUKSDEV} 1>/dev/null 2>/dev/null ; then
if echo $ROOTDEV | grep -q "LABEL=" || echo $ROOTDEV | grep -q "UUID=" ; then
CRYPTDEV="luks$(basename $LUKSDEV)"
@@ -222,8 +232,17 @@ if [ "$RESCUE" = "" ]; then
else
CRYPTDEV="luks$(basename $LUKSDEV)"
fi
- echo "Unlocking LUKS encrypted device '${LUKSDEV}' as luks mapped device '$CRYPTDEV':"
- /sbin/cryptsetup ${LUKSKEY} luksOpen ${LUKSDEV} ${CRYPTDEV} </dev/tty0 >/dev/tty0 2>&1
+ if echo $LUKSTRIM | grep -wq $LUKSDEV 2>/dev/null ; then
+ LUKSOPTS="--allow-discards"
+ else
+ LUKSOPTS=""
+ fi
+ if [ -z "${LUKSOPTS}" ]; then
+ echo "Unlocking LUKS encrypted device '${LUKSDEV}' as luks mapped device '$CRYPTDEV':"
+ else
+ echo "Unlocking LUKS encrypted device '${LUKSDEV}' as luks mapped device '$CRYPTDEV' with '$LUKSOPTS':"
+ fi
+ /sbin/cryptsetup ${LUKSOPTS} ${LUKSKEY} luksOpen ${LUKSDEV} ${CRYPTDEV} </dev/tty0 >/dev/tty0 2>&1
if [ "$ROOTDEV" = "$LUKSDEV" -o "$ROOTDEV" = "$CRYPTDEV" ] ; then
ROOTDEV="/dev/mapper/$CRYPTDEV"
fi
@@ -299,7 +318,7 @@ if [ "$RESCUE" = "" ]; then
# Switch to real root partition:
/sbin/udevadm settle --timeout=10
echo 0x0100 > /proc/sys/kernel/real-root-dev
- mount -o ro -t $ROOTFS $ROOTDEV /mnt
+ mount -o ro${ROOTFLAGS:+,$ROOTFLAGS} -t $ROOTFS $ROOTDEV /mnt
if [ ! -r /mnt/sbin/init ]; then
echo "ERROR: No /sbin/init found on rootdev (or not mounted). Trouble ahead."
diff --git a/source/a/mkinitrd/mkinitrd b/source/a/mkinitrd/mkinitrd
index 96e0e388d..c594ed2df 100644
--- a/source/a/mkinitrd/mkinitrd
+++ b/source/a/mkinitrd/mkinitrd
@@ -1,7 +1,7 @@
#!/bin/sh
# Copyright 2004 Slackware Linux, Inc., Concord, CA, USA
# Copyright 2004 Patrick J. Volkerding, Concord, CA, USA
-# Copyright 2007, 2008, 2009, 2010, 2011, 2015, 2016 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2007, 2008, 2009, 2010, 2011, 2015, 2016, 2017 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -44,8 +44,17 @@
# Yada yada yada.
# Modified by Patrick Volkerding <volkerdi@slackware.com> 21 August 2012
# Add Btrfs multi-device filesystem support option (-B).
+# Modified by Robby Workman <rworkman@slackware.com> 08 March 2017
+# to add support for TRIM on LUKS root devs
+# Modified by Patrick Volkerding <volkerdi@slackware.com> 29 June 2017
+# Add support for prepending a microcode update archive (-P).
+# Modified by Patrick Volkerding <volkerdi@slackware.com> 12 July 2017
+# Add support for including Slackware and kernel versions in the
+# output filename. Thanks to SeB.
-MKINITRD_VERSION=1.4.8
+MKINITRD_VERSION=1.4.11
+
+COMMAND_LINE="$0 $*"
# Don't include these things from /lib/udev/ in the initrd image
LIBUDEV_BLACKLIST="\
@@ -55,6 +64,7 @@ LIBUDEV_BLACKLIST="\
check-ptp-camera \
udev-configure-printer \
rules.d/60-openobex.rules \
+ rules.d/85-regulatory.rules \
"
print_usage() {
@@ -92,6 +102,11 @@ initrd, and the script is easy to modify. Be creative. :-)
unlocked by the initrd using cryptsetup. All devices that must
be unlocked in order to access the root filesystem must be
specified. (Use with '-r' parameter).
+ -T A colon (:) delimited list of luks encrypted block devices to be
+ passed the "--allow-discards" option when unlocked by the initrd
+ using cryptsetup. This has the effect of allowing TRIM on SSD drives.
+ Be sure your SSD supports this feature (correctly) before enabling
+ it. See fstrim(8) for more information.
-L Add support for LVM partitions
-K Use a USB key (fat-formatted) to unlock the root LUKS volume
The parameter value is filename of a keyfile, as well as the label
@@ -105,6 +120,7 @@ initrd, and the script is easy to modify. Be creative. :-)
-B Add /sbin/btrfs to enable scanning for a root filesystem that is
part of a Btrfs multi-device filesystem.
-M Add the files in /etc/modprobe.d/ and /lib/modprobe.d/ to the initrd
+ -P Prepend the output image with the microcode CPIO archive given in arguments.
-R Add support for RAID partitions
-V Display version number
@@ -183,6 +199,11 @@ build_initrd_image() {
rm -f $OUTPUT_IMAGE
find . | cpio -o -H newc | gzip -9c > $OUTPUT_IMAGE
)
+
+ if [ ! -z "${MICROCODE_ARCH}" ] ; then
+ cat ${MICROCODE_ARCH} ${OUTPUT_IMAGE} > ${OUTPUT_IMAGE}.2
+ mv ${OUTPUT_IMAGE}.2 ${OUTPUT_IMAGE}
+ fi
echo "$OUTPUT_IMAGE created."
echo "Be sure to run lilo again if you use it."
}
@@ -245,7 +266,19 @@ copy_modconf() {
cp -a /etc/modprobe.d $SOURCE_TREE/etc
cp -a /lib/modprobe.d $SOURCE_TREE/lib/
}
-
+
+# Normalize the string $1 by replacing occurences of
+# recognized tags by their current values.
+#
+# this version take the following tags into account:
+# %KVER% (kernel version)
+# %SLACKVER% (slackware version)
+#
+function normalize_string() {
+ echo "$1" | sed -e "s?%KVER%?${KERNEL_VERSION}?g" \
+ -e "s?%SLACKVER%?$(cat /etc/slackware-version|cut -f2 -d" ")?g"
+}
+
# If --help is given, print_usage and exit:
if echo $* | grep -wq '\--help' ; then
print_usage
@@ -269,7 +302,7 @@ UDEV=1
# Default actions without options:
if [ -z "$1" ]; then
# We need a sensible default for this special case:
- OUTPUT_IMAGE=${OUTPUT_IMAGE:-/boot/initrd.gz}
+ OUTPUT_IMAGE=$(normalize_string ${OUTPUT_IMAGE:-/boot/initrd.gz})
# If the output tree doesn't exist, create it and then exit:
if [ ! -d $SOURCE_TREE ]; then
echo "Nothing found at location $SOURCE_TREE, so we will create an"
@@ -362,6 +395,10 @@ while [ ! -z "$1" ]; do
LUKSKEY="$2"
shift 2
;;
+ -T)
+ LUKSTRIM="$2"
+ shift 2
+ ;;
-L)
LVM=1
shift
@@ -374,6 +411,16 @@ while [ ! -z "$1" ]; do
MODCONF=1
shift
;;
+ -P)
+ # canonicalize filename:
+ MICROCODE_ARCH="$(readlink -m $2)"
+ if [ ! -e "${MICROCODE_ARCH}" ] ; then
+ echo "Error, the microcode cpio archive ${MICROCODE_ARCH} does not exist."
+ exit 1
+ fi
+ shift 2
+ ;;
+
-R)
RAID=1
shift
@@ -384,6 +431,19 @@ while [ ! -z "$1" ]; do
esac
done
+# Resolve TAGS (i.e %KVER%, %SLACKVER%) found in OUTPUT_IMAGE.
+#
+# Note:
+# ----
+# This must be done after all options have been handled and
+# not when handling case '-o' because -k can be passed after
+# -o in which case, the tag %KVER% would be replaced with the
+# current kernel version instead of version passed with -k.
+#
+if echo "$OUTPUT_IMAGE" | grep -qE "%KVER%|%SLACKVER%" ; then
+ OUTPUT_IMAGE="$(normalize_string $OUTPUT_IMAGE)"
+fi
+
# If kernel modules are needed but the kernel version is absent, exit now:
if [ ! -d /lib/modules/$KERNEL_VERSION ]; then
echo "ERROR: No /lib/modules/$KERNEL_VERSION kernel modules tree found for kernel \"$KERNEL_VERSION\""
@@ -420,6 +480,17 @@ if [ ! -z "$ROOTFS" ]; then
echo $ROOTFS > $SOURCE_TREE/rootfs
fi
+# Put a copy of the command line used to create this initrd in
+# initrd-tree/command_line:
+echo "$COMMAND_LINE" > $SOURCE_TREE/command_line
+
+# If /etc/mkinitrd.conf exists, put a copy of that in there as well.
+# (May or may not have been used according to the -F option, but we'll
+# save a copy anyway just in case):
+if [ -e /etc/mkinitrd.conf ]; then
+ cp -a /etc/mkinitrd.conf $SOURCE_TREE/mkinitrd.conf
+fi
+
# If $WAIT is not set, assume we need only one second
# to have all devices done
# (unless we find that value is already set in the initrd-tree):
@@ -435,7 +506,7 @@ if [ ! -z "$WAIT" ]; then
fi
# If no OUTPUT_IMAGE was specified, read it from the SOURCE_TREE if possible:
-OUTPUT_IMAGE=${OUTPUT_IMAGE:-"$(cat $SOURCE_TREE/initrd-name)"}
+OUTPUT_IMAGE=$(normalize_string ${OUTPUT_IMAGE:-"$(cat $SOURCE_TREE/initrd-name)"})
# If we still have no value, apply the default:
OUTPUT_IMAGE=${OUTPUT_IMAGE:-"/boot/initrd.gz"}
# Finally, write the image name into the SOURCE_TREE:
@@ -457,6 +528,11 @@ if [ ! -z "$LUKSDEV" ]; then
CRYPT=1
fi
+# Check for LUKSTRIM
+if [ ! -z "$LUKSTRIM" ]; then
+ echo $LUKSTRIM > $SOURCE_TREE/lukstrim
+fi
+
# If LUKSKEY was set in the config file, then give it a warm welcome:
if [ ! -z "$LUKSKEY" ]; then
# $SOURCE_TREE/wait-for-root may have been configured earlier in the script,
@@ -524,21 +600,12 @@ if [ ! -z "$LVM" ]; then
if [ -f /sbin/lvm ]; then
mkdir -p $SOURCE_TREE/sbin
cp /sbin/lvm $SOURCE_TREE/sbin/lvm
- cp /sbin/dmsetup $SOURCE_TREE/sbin/dmsetup
- find /lib /lib64 -name "libdevmapper*so*" 2> /dev/null | xargs -I'{}' cp -P --parents '{}' $SOURCE_TREE/
( cd $SOURCE_TREE/sbin
ln -s lvm vgchange 2>/dev/null
ln -s lvm vgscan 2>/dev/null )
- if [ -z "${MODULE_LIST}" ] ; then
- MODULE_LIST="dm-mod"
- elif ! echo ${MODULE_LIST} | grep -q dm-mod ; then
- MODULE_LIST="$MODULE_LIST:dm-mod"
- fi
- mkdir -p $SOURCE_TREE/lib/udev/rules.d
- echo 'KERNEL=="dm-[0-9]*", OPTIONS+="db_persist"' > \
- $SOURCE_TREE/lib/udev/rules.d/95-dm-initrd.rules
else
echo "LVM binary is missing, LVM support isn't installed"
+ LVM=""
fi
fi
@@ -555,16 +622,26 @@ EOF
chmod 0755 $SOURCE_TREE/sbin/udevadm
fi
- if [ -z "${MODULE_LIST}" ] ; then
- MODULE_LIST="dm-mod"
- elif ! echo ${MODULE_LIST} | grep -q dm-mod ; then
- MODULE_LIST="$MODULE_LIST:dm-mod"
- fi
# Write the underlying luks device to the initrd-tree:
echo $LUKSDEV > $SOURCE_TREE/luksdev
else
echo "Cryptsetup binary is missing, CRYPT support isn't installed"
+ CRYPT=""
+ fi
+fi
+
+# Include device mapper in initrd (needed for LUKS and LVM)
+if [ ! -z "$CRYPT" -o ! -z "$LVM" ]; then
+ cp /sbin/dmsetup $SOURCE_TREE/sbin/dmsetup
+ find /lib /lib64 -name "libdevmapper*so*" 2> /dev/null | xargs -I'{}' cp -P --parents '{}' $SOURCE_TREE/
+ if [ -z "${MODULE_LIST}" ] ; then
+ MODULE_LIST="dm-mod"
+ elif ! echo ${MODULE_LIST} | grep -q dm-mod ; then
+ MODULE_LIST="$MODULE_LIST:dm-mod"
fi
+ mkdir -p $SOURCE_TREE/lib/udev/rules.d
+ echo 'KERNEL=="dm-[0-9]*", OPTIONS+="db_persist"' > \
+ $SOURCE_TREE/lib/udev/rules.d/95-dm-initrd.rules
fi
# Make module directory:
diff --git a/source/a/mkinitrd/mkinitrd.8 b/source/a/mkinitrd/mkinitrd.8
index 6ee25bdde..7e0247a09 100644
--- a/source/a/mkinitrd/mkinitrd.8
+++ b/source/a/mkinitrd/mkinitrd.8
@@ -52,6 +52,9 @@ mkinitrd \- create or rebuilt an initrd (initial ramdisk) using initramfs (simpl
.B \-K luks_keyfile
]
[
+.B \-P microcode_archive
+]
+[
.B \-B
]
[
@@ -68,15 +71,15 @@ mkinitrd \- create or rebuilt an initrd (initial ramdisk) using initramfs (simpl
is used to build an initial ramdisk. An initial ramdisk is a very small
set of files that are loaded into RAM and "mounted" (as initramfs doesn't
actually use a filesystem) as the kernel boots (before the main root
-filesystem is mounted). The usual reason to use an initrd is because
-you need to load kernel modules before mounting the root partition.
-Usually these modules are required to support the filesystem used by the
-root partition (ext3, reiserfs, xfs), or perhaps the controller that the
-hard drive is attached to (SCSI, RAID, etc). Essentially, there are so many
-different options available in modern Linux kernels that it isn't practical
-to try to ship many different kernels to try to cover everyone's needs.
-It's a lot more flexible to ship a generic kernel and a set of kernel
-modules for it.
+filesystem is mounted). The usual reason to use an initrd is to load kernel
+kernel modules in order to access the root partition. An initrd might also
+be required to unlock an encrypted device. Usually these modules are
+required to support the filesystem used by the root partition (e.g., ext4,
+jfs, xfs), or perhaps the controller that the hard drive is attached to
+(SCSI, RAID, etc). Essentially, there are so many different options
+available in modern Linux kernels that it isn't practical to try to ship
+many different kernels to try to cover everyone's needs. It's a lot more
+flexible to ship a generic kernel and a set of kernel modules for it.
.SH OPTIONS
.TP
.B \-F
@@ -121,10 +124,12 @@ Additional options may be added to use when loading the kernel modules
.B \-o output image
The file to write the initrd to. (default: /boot/initrd.gz)
.TP
-.B \-r root partition
+.BI \-r \ root_device
Specify the device to be used as the root partition. If this isn't given, the
kernel default will be used (which is usually fine). This option must be used
together with the \-f option in order to be beneficial.
+.I root_device
+can be a device node path, UUID, or LABEL. See examples for \fB\-C\fR below.
.TP
.B \-s source tree
The directory to use as the source for the initrd. (default: /boot/initrd-tree/)
@@ -136,16 +141,22 @@ Include udev in the initrd.
The -w option specifies how long to wait in seconds before assuming that all the
drives are spun up and ready to go.
.TP
-.B \-C device list
+.BI \-C \ device_list
A colon (:) delimited list of luks encrypted block devices to be unlocked by
-the initrd using cryptsetup. All devices that must be unlocked in order to
-access the root filesystem must be specified. e.g.
+the initrd using cryptsetup.
+.I device_list
+may include any of: device node path, UUID, or LABEL. All devices that must be
+unlocked in order to access the root filesystem must be specified. For example:
-C /dev/sda2:/dev/sda3
+.br
+ -C UUID=ec6dea40-c8d8-4590-850a-a757be60e45a
+.br
+ -C LABEL=darkstar
Each unlocked device will be assigned an automatically generated luks device
name of the form luks<device> where '<device>' will be the basename of the
-encrypted device. e.g.
+encrypted device node path. For example:
/dev/mapper/lukssda2
@@ -174,6 +185,24 @@ you need to set:
-K LABEL=TRAVELSTICK:/keys/alien.luks
.TP
+.B \-T device list
+A colon (:) delimited list of luks encrypted block devices to be passed the
+"--allow-discards" option when unlocked by the initrd using cryptsetup, e.g.
+
+ -T /dev/sda2:/dev/sda4
+
+This has the effect of allowing TRIM on SSD drives. Be sure your SSD supports
+this feature (correctly) before enabling it. See fstrim(8) for more information.
+.TP
+.B \-P microcode_archive
+This option specifies a cpio archive containing updated microcode for your CPU.
+CPU manufacturers occasionally release such updates to fix bugs in the microcode
+currently embedded in the CPU. The microcode archive will be prepended to the
+output initrd, where the kernel will find it for early patching:
+
+ -P /boot/intel-ucode.cpio
+
+.TP
.B \-B
This option adds the btrfs utility to the initrd so that multi-device filesystems
will be picked up by a scan (/sbin/btrfs device scan). This is needed if the
diff --git a/source/a/mkinitrd/mkinitrd.SlackBuild b/source/a/mkinitrd/mkinitrd.SlackBuild
index 8983f34d4..22fa7344f 100755
--- a/source/a/mkinitrd/mkinitrd.SlackBuild
+++ b/source/a/mkinitrd/mkinitrd.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2015, 2016 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2015, 2016, 2017, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,10 +20,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
-VERSION=${VERSION:-1.4.8}
-BB=1.20.2
-BUILD=${BUILD:-8}
+PKGNAM=mkinitrd
+VERSION=${VERSION:-1.4.11}
+BB=1.28.3
+BUILD=${BUILD:-6}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
@@ -35,8 +37,15 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
NUMJOBS=${NUMJOBS:--j7}
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-mkinitrd
@@ -51,8 +60,8 @@ rm -rf $PKG
mkdir -p $TMP $PKG
cd $TMP
rm -rf busybox-$BB
-tar xvf $CWD/busybox-$BB.tar.?z* || exit 1
-cd busybox-$BB
+tar xvf $CWD/busybox-$BB.tar.bz2 || exit 1
+cd busybox-$BB || exit 1
if [ -d $CWD/fixes-$BB ]; then
for pfile in $CWD/fixes-$BB/*.patch ; do
@@ -64,7 +73,7 @@ chown -R root:root .
sed -e \
's#^CONFIG_PREFIX=.*#CONFIG_PREFIX="'$PKG'/usr/share/mkinitrd/initrd-tree"#' \
$CWD/busybox-dot-config > .config
-make oldconfig
+make oldconfig || exit 1
make $NUMJOBS || make || exit 1
mkdir -p $PKG/usr/share/mkinitrd/initrd-tree/{bin,sbin}
diff --git a/source/a/mkinitrd/mkinitrd.conf.5 b/source/a/mkinitrd/mkinitrd.conf.5
index 6cfef91ad..b28a6e080 100644
--- a/source/a/mkinitrd/mkinitrd.conf.5
+++ b/source/a/mkinitrd/mkinitrd.conf.5
@@ -58,6 +58,10 @@ image.
This is the location for the initrd image that is created.
.br
Defaults to "/boot/initrd.gz"
+.br
+If %KVER% and/or %SLACKVER% are present in the string, they will be replaced
+with $KERNEL_VERSION (e.g. "4.4.75-smp") and Slackware Version (e.g. "14.2")
+respectively in the name of the generated file.
.TP 5
.I KERNEL_VERSION
@@ -90,10 +94,15 @@ Example: MODULE_LIST="module1:module2 option=1:module3"
.TP 5
.I LUKSDEV
Contains a colon (:) delimited list of luks encrypted block devices to be
-unlocked by the initrd using cryptsetup. All devices that must be unlocked
-in order to access the root filesystem must be specified.
-.br
+unlocked by the initrd using cryptsetup. The list may include any of: device
+node path, UUID, or LABEL. All devices that must be unlocked in order to
+access the root filesystem must be specified.
+.sp
Example: LUKSDEV="/dev/sda2:/dev/sda3"
+.br
+Example: LUKSDEV="UUID=ec6dea40-c8d8-4590-850a-a757be60e45a"
+.br
+Example: LUKSDEV="LABEL=darkstar"
Each unlocked device will be assigned an automatically generated luks device
name of the form luks<device> where '<device>' will be the basename of the
@@ -113,6 +122,7 @@ then
and
.I "ROOTDEV=/dev/mapper/lukssda2"
are equivalent.
+
.TP 5
.I LUKSKEY
When using cryptsetup to encrypt your partition, you can use a keyfile instead
@@ -129,8 +139,20 @@ you need to set:
LUKSKEY="LABEL=TRAVELSTICK:/keys/alien.luks"
.TP 5
+.I LUKSTRIM
+Contains a colon (:) delimited list of luks encrypted block devices to be
+passed the "--allow-discards" option when unlocked by the initrd using
+cryptsetup. This has the effect of allowing TRIM on SSD drives. Be sure
+your SSD supports this feature (correctly) before enabling it.
+.br
+See fstrim(8) for more information.
+.br
+Example: LUKSTRIM="/dev/sda2:/dev/sda4"
+
+.TP 5
.I ROOTDEV
The device on which your root filesystem is located.
+May be a device node path, UUID, or LABEL. See LUKSDEV examples.
.br
Example: ROOTDEV="/dev/sda2"
@@ -206,6 +228,17 @@ MODCONF="0" # Do not add /etc/modprobe.d/* to the initrd
.br
MODCONF="1" # Add /etc/modprobe.d/* to the initrd
+.TP 5
+.I MICROCODE_ARCH
+This option specifies a cpio archive containing updated microcode for your CPU.
+CPU manufacturers occasionally release such updates to fix bugs in the microcode
+currently embedded in the CPU. The microcode archive will be prepended to the
+output initrd, where the kernel will find it for early patching.
+.br
+Examples:
+.br
+MICROCODE_ARCH="/boot/intel-ucode.cpio"
+
.SH FILES
.I /etc/mkinitrd.conf
.br
diff --git a/source/a/mkinitrd/mkinitrd.conf.sample b/source/a/mkinitrd/mkinitrd.conf.sample
index 9bb9f14c6..70256ef38 100644
--- a/source/a/mkinitrd/mkinitrd.conf.sample
+++ b/source/a/mkinitrd/mkinitrd.conf.sample
@@ -8,12 +8,14 @@
#KEYMAP="us"
#MODULE_LIST="ext4"
#LUKSDEV="/dev/sda2"
+#LUKSTRIM="/dev/sda2" # verify support with 'hdparm -I $dev | grep TRIM'
#LUKSKEY="LABEL=TRAVELSTICK:/keys/alienbob.luks"
#ROOTDEV="/dev/sda1"
-#ROOTFS="ext3"
+#ROOTFS="ext4"
#RESUMEDEV="/dev/sda2"
#RAID="0"
#LVM="0"
#UDEV="1"
#MODCONF="0"
+#MICROCODE_ARCH="/boot/intel-ucode.cpio"
#WAIT="1"
diff --git a/source/a/mkinitrd/slack-desc b/source/a/mkinitrd/slack-desc
index 49d1a764f..7becf9f67 100644
--- a/source/a/mkinitrd/slack-desc
+++ b/source/a/mkinitrd/slack-desc
@@ -1,19 +1,19 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
mkinitrd: mkinitrd (make an initial ramdisk)
mkinitrd:
mkinitrd: mkinitrd is a script to create an initial ramdisk that is loaded at
-mkinitrd: the same time as the kernel. The initial ramdisk may be responsible
+mkinitrd: the same time as the kernel. The initial ramdisk may be responsible
mkinitrd: for loading kernel modules (such a filesystem or SCSI controller
mkinitrd: module) that are needed to mount the root filesystem.
mkinitrd:
-mkinitrd: The "initrd" is implemented as an initramfs. See the kernel
+mkinitrd: The "initrd" is implemented as an initramfs. See the kernel
mkinitrd: documentation for more information on this, if you are interested.
mkinitrd:
mkinitrd:
diff --git a/source/a/mlocate/doinst.sh b/source/a/mlocate/doinst.sh
new file mode 100644
index 000000000..937044342
--- /dev/null
+++ b/source/a/mlocate/doinst.sh
@@ -0,0 +1,26 @@
+#!/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/updatedb.conf.new
+
+if ! grep ^slocate: etc/group 1> /dev/null 2> /dev/null ; then
+ echo "slocate::21:" >> etc/group
+ chown root.slocate usr/bin/mlocate
+ chown root.slocate var/lib/mlocate
+fi
+
+if [ ! -r var/lib/mlocate/mlocate.db ]; then
+ touch var/lib/mlocate/mlocate.db
+ chown root:slocate var/lib/mlocate/mlocate.db
+ chmod 640 var/lib/mlocate/mlocate.db
+fi
+
diff --git a/source/a/mlocate/mlocate-run-updatedb b/source/a/mlocate/mlocate-run-updatedb
new file mode 100644
index 000000000..7d3f2ac52
--- /dev/null
+++ b/source/a/mlocate/mlocate-run-updatedb
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+nodevs=$(< /proc/filesystems awk '$1 == "nodev" && $2 != "rootfs" && $2 != "zfs" { print $2 }')
+/usr/bin/updatedb -f "$nodevs"
diff --git a/source/a/mlocate/mlocate.SlackBuild b/source/a/mlocate/mlocate.SlackBuild
new file mode 100755
index 000000000..1b2c780f8
--- /dev/null
+++ b/source/a/mlocate/mlocate.SlackBuild
@@ -0,0 +1,172 @@
+#!/bin/bash
+
+# Copyright 2017, 2018 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.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=mlocate
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.xz | 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) 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
+ export ARCH
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
+NUMJOBS=${NUMJOBS:-" -j7 "}
+
+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
+
+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.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 {} \;
+
+# Configure:
+CFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var/lib \
+ --mandir=/usr/man \
+ --build=$ARCH-slackware-linux || exit 1
+
+# Build and install:
+make $NUMJOBS groupname=slocate || make groupname=slocate || exit 1
+make install DESTDIR=$PKG || exit 1
+
+mkdir -p $PKG/etc
+cp -a $CWD/updatedb.conf.new $PKG/etc/updatedb.conf.new
+chown root:root $PKG/etc/updatedb.conf.new
+chmod 644 $PKG/etc/updatedb.conf.new
+
+mv $PKG/usr/bin/locate $PKG/usr/bin/mlocate
+( cd $PKG/usr/bin ; ln -sf mlocate locate )
+
+( cd $PKG/usr/man/man1
+ ln -sf locate.1 mlocate.1
+)
+
+mkdir -p $PKG/usr/libexec
+cp -a $CWD/mlocate-run-updatedb $PKG/usr/libexec/mlocate-run-updatedb
+chown root:root $PKG/usr/libexec/mlocate-run-updatedb
+chmod 755 $PKG/usr/libexec/mlocate-run-updatedb
+
+mkdir -p $PKG/etc/cron.daily
+cp -a $CWD/mlocate.cron $PKG/etc/cron.daily/mlocate
+chown root:root $PKG/etc/cron.daily/mlocate
+chmod 755 $PKG/etc/cron.daily/mlocate
+
+chown root:slocate $PKG/usr/bin/mlocate
+chmod 2711 $PKG/usr/bin/mlocate
+mkdir -p $PKG/var/lib/mlocate
+chown root:slocate $PKG/var/lib/mlocate
+chmod 750 $PKG/var/lib/mlocate
+
+# 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
+)
+
+# Compress and link manpages, if any:
+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 | grep -v '\.gz$') ; do
+ ln -s $( readlink $eachpage ).gz $eachpage.gz
+ rm $eachpage
+ done
+ gzip -9 *.?
+ )
+ done
+ )
+fi
+
+# Add a documentation directory:
+mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION
+cp -a \
+ ABOUT-NLS AUTHORS COPYING* ChangeLog INSTALL 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-$VERSION-$ARCH-$BUILD.txz
+
diff --git a/source/a/mlocate/mlocate.cron b/source/a/mlocate/mlocate.cron
new file mode 100644
index 000000000..5464abad3
--- /dev/null
+++ b/source/a/mlocate/mlocate.cron
@@ -0,0 +1,2 @@
+#!/bin/sh
+ionice -c3 nice -n 19 /usr/libexec/mlocate-run-updatedb
diff --git a/source/a/mlocate/slack-desc b/source/a/mlocate/slack-desc
new file mode 100644
index 000000000..37120724d
--- /dev/null
+++ b/source/a/mlocate/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------------------------------------------------------|
+mlocate: mlocate (locate/updatedb implementation)
+mlocate:
+mlocate: mlocate is a locate/updatedb implementation. It keeps a database of
+mlocate: all existing files and allows you to lookup files by name. The 'm'
+mlocate: stands for "merging": updatedb reuses the existing database to avoid
+mlocate: rereading most of the file system, which makes updatedb faster and
+mlocate: does not trash the system caches as much as traditional locate
+mlocate: implementations. The locate(1) utility is intended to be completely
+mlocate: compatible to slocate. It also attempts to be compatible to GNU
+mlocate: locate, when it does not conflict with slocate compatibility.
+mlocate:
diff --git a/source/a/mlocate/updatedb.conf.new b/source/a/mlocate/updatedb.conf.new
new file mode 100644
index 000000000..542cd7c67
--- /dev/null
+++ b/source/a/mlocate/updatedb.conf.new
@@ -0,0 +1,4 @@
+PRUNE_BIND_MOUNTS = "yes"
+PRUNEFS = "9p afs anon_inodefs auto autofs bdev binfmt_misc cgroup cifs coda configfs cpuset debugfs devpts ecryptfs exofs fuse fuse.sshfs fusectl gfs gfs2 gpfs hugetlbfs inotifyfs iso9660 jffs2 lustre mqueue ncpfs nfs nfs4 nfsd pipefs proc ramfs rootfs rpc_pipefs securityfs selinuxfs sfs sockfs sysfs tmpfs ubifs udf usbfs ceph fuse.ceph"
+PRUNENAMES = ".git .hg .svn .bzr .arch-ids {arch} CVS"
+PRUNEPATHS = "/afs /dev /media /mnt /net /proc /sys /tmp /usr/tmp /var/cache/ccache /var/lib/ceph /var/spool/cups /var/tmp"
diff --git a/source/a/mt-st/mt-st.SlackBuild b/source/a/mt-st/mt-st.SlackBuild
index a906438df..a1c23714e 100755
--- a/source/a/mt-st/mt-st.SlackBuild
+++ b/source/a/mt-st/mt-st.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,21 +20,44 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
-VERSION=${VERSION:-0.9b}
+PKGNAM=mt-st
+VERSION=${VERSION:-1.3}
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
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
+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
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-mt-st
@@ -43,13 +66,9 @@ mkdir -p $TMP $PKG
cd $TMP
rm -rf mt-st-$VERSION
-tar xzvf $CWD/mt-st-$VERSION.tar.gz
+tar xvf $CWD/mt-st-$VERSION.tar.xz
cd mt-st-$VERSION
-zcat $CWD/mt-st.config.diff.gz | patch -p1 --verbose || exit 1
-zcat $CWD/mt-st.man.diff.gz | patch -p1 --verbose || exit 1
-zcat $CWD/mt-st.sdlt.diff.gz | patch -p1 --verbose || exit 1
-
chown -R root:root .
find . \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
@@ -57,17 +76,17 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-sed -i -e 's#<linux/qic117.h>#"qic117.h"#' mtio.h || exit 1
-make || exit 1
+make CFLAGS="-Wall $SLKCFLAGS" || exit 1
-strip mt stinit
mkdir -p $PKG/bin
cat mt > $PKG/bin/mt-st
chmod 755 $PKG/bin/mt-st
-( cd $PKG/bin ; ln -sf mt-st mt )
+ln -sf mt-st $PKG/bin/mt
+
mkdir -p $PKG/sbin
cat stinit > $PKG/sbin/stinit
chmod 755 $PKG/sbin/stinit
+
mkdir -p $PKG/usr/man/man{1,8}
cat mt.1 | gzip -9c > $PKG/usr/man/man1/mt-st.1.gz
cat stinit.8 | gzip -9c > $PKG/usr/man/man8/stinit.8.gz
@@ -87,5 +106,5 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
# Build the package:
cd $PKG
-makepkg -l y -c n $TMP/mt-st-$VERSION-$ARCH-$BUILD.txz
+/sbin/makepkg -l y -c n $TMP/mt-st-$VERSION-$ARCH-$BUILD.txz
diff --git a/source/a/mt-st/mt-st.config.diff b/source/a/mt-st/mt-st.config.diff
deleted file mode 100644
index 756261b15..000000000
--- a/source/a/mt-st/mt-st.config.diff
+++ /dev/null
@@ -1,172 +0,0 @@
---- mt-st-0.8/stinit.def.examples.configfiles 2002-09-23 19:02:21.000000000 +0200
-+++ mt-st-0.8/stinit.def.examples 2005-04-07 08:21:01.732633520 +0200
-@@ -56,3 +56,169 @@
- mode3 blocksize=0 density=1 # 800 bpi
- }
-
-+# DLT2000 / 2000XT
-+manufacturer="QUANTUM" model = "DLT2000" {
-+scsi2logical=1
-+can-bsr
-+auto-lock=0
-+two-fms=0
-+drive-buffering=1
-+buffer-writes
-+read-ahead=1
-+async-writes=1
-+can-partitions=0
-+fast-mteom=1
-+#
-+# If your stinit supports the timeouts:
-+timeout=3600 # 1 hour
-+long-timeout=14400 # 4 hours
-+#
-+mode1 blocksize=0 density=0x81 # 10GB + compression on DLTtape III, 15+ with DLTtape IIIXT in 2000XT
-+mode2 blocksize=0 density=0x80 # 10GB, no compression on DLTtape III, 15 with DLTtape IIIXT in 2000XT
-+mode3 blocksize=0 density=0x18 # 6GB, compression not available, on DLTtape III
-+mode4 blocksize=0 density=0x17 #2.6GB, compression not available, on DLTtape III
-+}
-+
-+# DLT4000
-+manufacturer="QUANTUM" model = "DLT4000" {
-+scsi2logical=1
-+can-bsr
-+auto-lock=0
-+two-fms=0
-+drive-buffering=1
-+buffer-writes
-+read-ahead=1
-+async-writes=1
-+can-partitions=0
-+fast-mteom=1
-+#
-+# If your stinit supports the timeouts:
-+timeout=3600 # 1 hour
-+long-timeout=14400 # 4 hours
-+#
-+# Drive is backwards compatible, use older modes (e.g. from above) as required
-+mode1 blocksize=0 density=0x83 # 20GB + compression
-+mode2 blocksize=0 density=0x82 # 20GB, no compression
-+mode3 blocksize=0 density=0x81 # 10GB + compression (DLT2000 mode) with DLTtape III, 15+ with DLTtape IIIXT in 2000XT
-+mode4 blocksize=0 density=0x80 # 10GB, no compression (DLT2000 mode) with DLTtape III, 15 with DLTtape IIIXT in 2000XT
-+}
-+
-+# DLT7000
-+manufacturer="QUANTUM" model = "DLT7000" {
-+scsi2logical=1
-+can-bsr
-+auto-lock=0
-+two-fms=0
-+drive-buffering=1
-+buffer-writes
-+read-ahead=1
-+async-writes=1
-+can-partitions=0
-+fast-mteom=1
-+#
-+# If your stinit supports the timeouts:
-+timeout=3600 # 1 hour
-+long-timeout=14400 # 4 hours
-+#
-+# Drive is backwards compatible, use older modes (e.g. from above) as required.
-+mode1 blocksize=0 density=0x85 # 35GB + compression
-+mode2 blocksize=0 density=0x84 # 35GB, no compression
-+mode3 blocksize=0 density=0x83 # 20GB + compression (DLT4000 mode)
-+mode4 blocksize=0 density=0x82 # 20GB, no compression (DLT4000 mode)
-+}
-+
-+# DLT8000
-+manufacturer="QUANTUM" model = "DLT8000" {
-+scsi2logical=1
-+can-bsr=1
-+auto-lock=0
-+two-fms=0
-+drive-buffering=1
-+buffer-writes
-+read-ahead=1
-+async-writes=1
-+can-partitions=0
-+fast-mteom=1
-+#
-+# If your stinit supports the timeouts:
-+timeout=3600 # 1 hour
-+long-timeout=14400 # 4 hours
-+#
-+# Drive is backwards compatible to DLT7000, use older modes (e.g. from above) as required. Modes <10GB (<0x19) not supported!
-+mode1 blocksize=0 density=0x89 # 40GB + compression
-+mode2 blocksize=0 density=0x88 # 40GB, no compression
-+mode3 blocksize=0 density=0x85 # 35GB + compression (DLT7000 mode)
-+mode4 blocksize=0 density=0x84 # 35GB, no compression (DLT7000 mode)
-+}
-+
-+
-+# SDLT220
-+manufacturer="QUANTUM" model = "SuperDLT1" {
-+scsi2logical=1
-+can-bsr=1
-+auto-lock=0
-+two-fms=0
-+drive-buffering=1
-+buffer-writes
-+read-ahead=1
-+async-writes=1
-+can-partitions=0
-+fast-mteom=1
-+#
-+# If your stinit supports the timeouts:
-+timeout=3600 # 1 hour
-+long-timeout=14400 # 4 hours
-+#
-+# Drive is backwards read compatible to DLT4000/7000/8000. Mode settings are only required for writing, so no need to define any other modes here.
-+mode1 blocksize=0 density=0x48 compression=1 # 110 GB + compression
-+mode2 blocksize=0 density=0x48 compression=0 # 110 GB, no ompression
-+}
-+
-+# SDLT320
-+manufacturer="QUANTUM" model = "SDLT320" {
-+scsi2logical=1
-+can-bsr=1
-+auto-lock=0
-+two-fms=0
-+drive-buffering=1
-+buffer-writes
-+read-ahead=1
-+async-writes=1
-+can-partitions=0
-+fast-mteom=1
-+#
-+# If your stinit supports the timeouts:
-+timeout=3600 # 1 hour
-+long-timeout=14400 # 4 hours
-+#
-+# Drive is backwards write compatible to SDLT220 and read compatible to DLT4000/7000/8000. Mode settings are only required for writing, so we need only the SDL220/320 modes here
-+mode1 blocksize=0 density=0x49 compression=1 # 160 GB + compression
-+mode2 blocksize=0 density=0x49 compression=0 # 160 GB, no ompression
-+mode3 blocksize=0 density=0x48 compression=1 # 110 GB + compression
-+mode4 blocksize=0 density=0x48 compression=0 # 110 GB, no ompression
-+}
-+
-+# SDLT600
-+manufacturer="QUANTUM" model = "SDLT600" {
-+scsi2logical=1
-+can-bsr=1
-+auto-lock=0
-+two-fms=0
-+drive-buffering=1
-+buffer-writes
-+read-ahead=1
-+async-writes=1
-+can-partitions=0
-+fast-mteom=1
-+#
-+# If your stinit supports the timeouts:
-+timeout=3600 # 1 hour
-+long-timeout=14400 # 4 hours
-+#
-+# Drive is backwards read compatible to SDLT220/320 and VS160. Mode settings are only required for writing, so we need only the native SDLT600 mode here.
-+mode1 blocksize=0 density=0x4a compression=1 # 300 GB + compression
-+mode2 blocksize=0 density=0x4a compression=0 # 300 GB, no ompression
-+mode3 blocksize=0 density=0x4a compression=1 # 300 GB + compression
-+mode4 blocksize=0 density=0x4a compression=0 # 300 GB, no ompression
-+}
-+
diff --git a/source/a/mt-st/mt-st.man.diff b/source/a/mt-st/mt-st.man.diff
deleted file mode 100644
index d22acefcc..000000000
--- a/source/a/mt-st/mt-st.man.diff
+++ /dev/null
@@ -1,31 +0,0 @@
---- mt-st-0.9b/mt.1.manfix 2005-08-21 20:53:50.000000000 +0200
-+++ mt-st-0.9b/mt.1 2005-10-25 12:13:43.000000000 +0200
-@@ -48,20 +48,22 @@
- files.
- The tape is positioned on the first block of the next file.
- .IP fsfm
--Forward space
-+Forward space past
- .I count
--files.
--The tape is positioned on the last block of the previous file.
-+file marks, then backward space one file record.
-+This leaves the tape positioned on the last block of the file that is count-1
-+files past the current file.
- .IP bsf
- Backward space
- .I count
- files.
- The tape is positioned on the last block of the previous file.
- .IP bsfm
--Backward space
-+Backward space past
- .I count
--files.
--The tape is positioned on the first block of the next file.
-+file marks, then forward space one file record.
-+This leaves the tape positioned on the first block of the file that is count-1
-+files before the current file.
- .IP asf
- The tape is positioned at the beginning of the
- .I count
diff --git a/source/a/mt-st/mt-st.sdlt.diff b/source/a/mt-st/mt-st.sdlt.diff
deleted file mode 100644
index 8dd9fa9ff..000000000
--- a/source/a/mt-st/mt-st.sdlt.diff
+++ /dev/null
@@ -1,11 +0,0 @@
---- mt-st-0.7/mt.c.orig Sat Feb 22 14:48:09 2003
-+++ mt-st-0.7/mt.c Sat Feb 22 14:50:21 2003
-@@ -220,6 +220,8 @@
- {0x41, "DLT 40GB"},
- {0x45, "QIC-3095-MC (TR-4)"},
- {0x47, "TR-5"},
-+ {0x48, "Quantum SDLT220"},
-+ {0x49, "Quantum SDLT320"},
- {0x80, "DLT 15GB uncomp. or Ecrix"},
- {0x81, "DLT 15GB compressed"},
- {0x82, "DLT 20GB uncompressed"},
diff --git a/source/a/mt-st/slack-desc b/source/a/mt-st/slack-desc
index dda830939..6249f1993 100644
--- a/source/a/mt-st/slack-desc
+++ b/source/a/mt-st/slack-desc
@@ -1,19 +1,19 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
mt-st: mt-st (controls magnetic tape drive operation)
mt-st:
-mt-st: This mt originates from BSD NET-2. Some Linux SCSI tape-specific
+mt-st: This mt originates from BSD NET-2. Some Linux SCSI tape-specific
mt-st: ioctls have been added to the original source and the man page has
-mt-st: been updated. Although this mt program is tailored for SCSI tape, it
+mt-st: been updated. Although this mt program is tailored for SCSI tape, it
mt-st: can also be used with the QIC-02 driver and hopefully with other Linux
mt-st: tape drivers using the same ioctls (some of the commands may not work
mt-st: with all drivers).
mt-st:
-mt-st:
+mt-st: Homepage: https://github.com/iustin/mt-st
mt-st:
diff --git a/source/a/mtx/mtx.SlackBuild b/source/a/mtx/mtx.SlackBuild
index 6e648f039..f665588a0 100755
--- a/source/a/mtx/mtx.SlackBuild
+++ b/source/a/mtx/mtx.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright 2009, 2010 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2009, 2010, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,27 +20,36 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
# mtx.SlackBuild
# Package mtx for Slackware
# mozes@slackware.com
# ftp://ftp.badtux.net/pub/storage/mtx
+PKGNAM=mtx
PACKAGE=mtx
VERSION=1.3.12
-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
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PACKAGE
diff --git a/source/a/mtx/slack-desc b/source/a/mtx/slack-desc
index 901abb3d4..a8e934b2a 100644
--- a/source/a/mtx/slack-desc
+++ b/source/a/mtx/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
diff --git a/source/a/ncompress/ncompress.SlackBuild b/source/a/ncompress/ncompress.SlackBuild
index 871df2423..779641e6f 100755
--- a/source/a/ncompress/ncompress.SlackBuild
+++ b/source/a/ncompress/ncompress.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2005-2010 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2005-2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,8 +20,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=ncompress
VERSION=4.2.4.4
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
@@ -33,7 +36,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-ncompress
diff --git a/source/a/ncompress/slack-desc b/source/a/ncompress/slack-desc
index 24bfa0222..e86c43ee0 100644
--- a/source/a/ncompress/slack-desc
+++ b/source/a/ncompress/slack-desc
@@ -1,18 +1,18 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
ncompress: ncompress (the classic *nix compression utility)
ncompress:
ncompress: Compress reduces the size of the named files using adaptive Lempel-Ziv
-ncompress: coding. Whenever possible, each file is replaced by one with the
+ncompress: coding. Whenever possible, each file is replaced by one with the
ncompress: extension .Z, while keeping the same ownership modes, access and
-ncompress: modification times. If no files are specified, the standard input is
-ncompress: compressed to the standard output. Compressed files can be restored
+ncompress: modification times. If no files are specified, the standard input is
+ncompress: compressed to the standard output. Compressed files can be restored
ncompress: to their original form using uncompress or zcat.
ncompress:
ncompress:
diff --git a/source/a/ntfs-3g/ntfs-3g.SlackBuild b/source/a/ntfs-3g/ntfs-3g.SlackBuild
index bf4f028ca..1ead47e98 100755
--- a/source/a/ntfs-3g/ntfs-3g.SlackBuild
+++ b/source/a/ntfs-3g/ntfs-3g.SlackBuild
@@ -1,9 +1,9 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for ntfs-3g
# Copyright 2008 Antonio Hernandez Blas <hba.nihilismus@gmail.com>
-# Copyright 2012, 2013, 2015, 2016 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2012, 2013, 2015, 2016, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@@ -26,10 +26,12 @@
# Modified by Patrick Volkerding <volkerdi@slackware.com>
# Modified by Eric Hameleers <alien@slackware.com>
+cd $(dirname $0) ; CWD=$(pwd)
+
PKGNAM=ntfs-3g
SRCNAM=ntfs-3g_ntfsprogs
VERSION=${VERSION:-$(echo $SRCNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
NUMJOBS=${NUMJOBS:-" -j7 "}
@@ -43,6 +45,14 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
@@ -57,7 +67,6 @@ else
LIBDIRSUFFIX=""
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
@@ -96,6 +105,9 @@ mkdir -p $PKG/lib${LIBDIRSUFFIX}
make install DESTDIR=$PKG || exit 1
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
# I hate to do this (it worked without it before), but recently /bin/ntfs-3g
# ceased to work for non-root users unless it is setuid root. If anyone has
# any better ideas, I'd like to hear them.
diff --git a/source/a/ntfs-3g/slack-desc b/source/a/ntfs-3g/slack-desc
index d7308e2ac..ef21d1399 100644
--- a/source/a/ntfs-3g/slack-desc
+++ b/source/a/ntfs-3g/slack-desc
@@ -1,19 +1,19 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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-----------------------------------------------------|
ntfs-3g: ntfs-3g (NTFS read-write filesystem driver)
ntfs-3g:
ntfs-3g: The NTFS-3G driver is an open source, freely available NTFS driver
-ntfs-3g: for Linux with read and write support. It provides safe and fast
+ntfs-3g: for Linux with read and write support. It provides safe and fast
ntfs-3g: handling of the Windows XP, Windows Server 2003, Windows 2000 and
-ntfs-3g: Windows Vista file systems. Most POSIX file system operations are
+ntfs-3g: Windows Vista file systems. Most POSIX file system operations are
ntfs-3g: supported, with the exception of full file ownership and access
ntfs-3g: rights support.
ntfs-3g:
-ntfs-3g: Homepage: http://www.tuxera.com/community/open-source-ntfs-3g/
+ntfs-3g: Homepage: http://www.tuxera.com/community/open-source-ntfs-3g/
ntfs-3g:
diff --git a/source/a/os-prober/os-prober.SlackBuild b/source/a/os-prober/os-prober.SlackBuild
index a95243268..85fa39d33 100755
--- a/source/a/os-prober/os-prober.SlackBuild
+++ b/source/a/os-prober/os-prober.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2013 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2013, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,10 +20,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=os-prober
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
@@ -36,6 +37,14 @@ if [ -z "$ARCH" ]; then
export ARCH
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
@@ -56,7 +65,6 @@ else
LIBDIRSUFFIX=""
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
diff --git a/source/a/os-prober/slack-desc b/source/a/os-prober/slack-desc
index 36c5ef2ce..7ba006b47 100644
--- a/source/a/os-prober/slack-desc
+++ b/source/a/os-prober/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
@@ -10,10 +10,10 @@ os-prober: os-prober (an OS detector)
os-prober:
os-prober: os-prober detects OSes on other partitions than the current system
os-prober: partition, and outputs the results in a generic machine-readable
-os-prober: format. This information can be used to add other OSes to the boot
+os-prober: format. This information can be used to add other OSes to the boot
os-prober: loader.
os-prober:
-os-prober: Homepage: http://packages.debian.org/unstable/utils/os-prober
+os-prober: Homepage: http://packages.debian.org/unstable/utils/os-prober
os-prober:
os-prober:
os-prober:
diff --git a/source/a/patch/0001-Refuse-to-apply-ed-scripts-by-default.patch b/source/a/patch/0001-Refuse-to-apply-ed-scripts-by-default.patch
new file mode 100644
index 000000000..c82574790
--- /dev/null
+++ b/source/a/patch/0001-Refuse-to-apply-ed-scripts-by-default.patch
@@ -0,0 +1,178 @@
+From 5046e5605cf7420d9a11de49bd9fe4851a4ca1d2 Mon Sep 17 00:00:00 2001
+From: Saleem Rashid <dev@saleemrashid.com>
+Date: Thu, 5 Apr 2018 22:48:25 +0100
+Subject: [PATCH] Refuse to apply ed scripts by default
+
+* src/patch.c, src/pch.c: Warn that ed scripts are potentially
+dangerous, unless patch is invoked with --force
+* tests/dangerous-ed-scripts: New test case
+* tests/crlf-handling, tests/need-filename: Add -f to patch invokation to
+avoid ed scripts warning
+
+This fixes an issue where ed scripts could be included in a patch, executing
+arbitrary shell commands without the user's knowledge.
+
+Original bug report:
+https://savannah.gnu.org/bugs/index.php?53566
+---
+ src/patch.c | 13 +++++++++++--
+ src/pch.c | 11 +++++++++++
+ tests/Makefile.am | 1 +
+ tests/crlf-handling | 4 ++--
+ tests/dangerous-ed-scripts | 36 ++++++++++++++++++++++++++++++++++++
+ tests/need-filename | 2 +-
+ 6 files changed, 62 insertions(+), 5 deletions(-)
+ create mode 100644 tests/dangerous-ed-scripts
+
+diff --git a/src/patch.c b/src/patch.c
+index 0fe6d72..e14a9c4 100644
+--- a/src/patch.c
++++ b/src/patch.c
+@@ -781,7 +781,7 @@ static char const *const option_help[] =
+ " -l --ignore-whitespace Ignore white space changes between patch and input.",
+ "",
+ " -c --context Interpret the patch as a context difference.",
+-" -e --ed Interpret the patch as an ed script.",
++" -e --ed Interpret the patch as a potentially dangerous ed script. This could allow arbitrary command execution!",
+ " -n --normal Interpret the patch as a normal difference.",
+ " -u --unified Interpret the patch as a unified difference.",
+ "",
+@@ -825,7 +825,7 @@ static char const *const option_help[] =
+ "Miscellaneous options:",
+ "",
+ " -t --batch Ask no questions; skip bad-Prereq patches; assume reversed.",
+-" -f --force Like -t, but ignore bad-Prereq patches, and assume unreversed.",
++" -f --force Like -t, but ignore bad-Prereq patches, apply potentially dangerous ed scripts, and assume unreversed.",
+ " -s --quiet --silent Work silently unless an error occurs.",
+ " --verbose Output extra information about the work being done.",
+ " --dry-run Do not actually change any files; just print what would happen.",
+@@ -1068,6 +1068,15 @@ get_some_switches (void)
+ }
+ }
+
++ if (! force && diff_type == ED_DIFF)
++ {
++ ask ("Apply potentially dangerous ed script? This could allow arbitrary command execution! [n] ");
++ if (*buf != 'y')
++ {
++ fatal ("Refusing to apply potentially dangerous ed script.");
++ }
++ }
++
+ /* Process any filename args. */
+ if (optind < Argc)
+ {
+diff --git a/src/pch.c b/src/pch.c
+index bc6278c..ab34dd4 100644
+--- a/src/pch.c
++++ b/src/pch.c
+@@ -1001,6 +1001,17 @@ intuit_diff_type (bool need_header, mode_t *p_file_type)
+ instat = st[i];
+ }
+
++ if (! force && retval == ED_DIFF)
++ {
++ ask ("Apply potentially dangerous ed script? This could allow arbitrary command execution! [n] ");
++ if (*buf != 'y')
++ {
++ if (verbosity != SILENT)
++ say ("Skipping potentially dangerous ed script.\n");
++ skip_rest_of_patch = true;
++ }
++ }
++
+ return retval;
+ }
+
+diff --git a/tests/Makefile.am b/tests/Makefile.am
+index 6b6df63..d888804 100644
+--- a/tests/Makefile.am
++++ b/tests/Makefile.am
+@@ -30,6 +30,7 @@ TESTS = \
+ create-directory \
+ criss-cross \
+ crlf-handling \
++ dangerous-ed-scripts \
+ dash-o-append \
+ deep-directories \
+ empty-files \
+diff --git a/tests/crlf-handling b/tests/crlf-handling
+index c192cac..f9e654e 100644
+--- a/tests/crlf-handling
++++ b/tests/crlf-handling
+@@ -46,7 +46,7 @@ if ! have_ed ; then
+ else
+ diff -e a b > ab.ed | lf2crlf > ab.ed
+ echo 1 > c
+- ncheck 'patch c < ab.ed'
++ ncheck 'patch -f c < ab.ed'
+ fi
+
+ # ==============================================================
+@@ -95,7 +95,7 @@ if ! have_ed ; then
+ else
+ diff -e a b > ab.diff
+ cp a c
+- ncheck 'patch c < ab.diff'
++ ncheck 'patch -f c < ab.diff'
+ fi
+
+ check 'cat -ve c' <<EOF
+diff --git a/tests/dangerous-ed-scripts b/tests/dangerous-ed-scripts
+new file mode 100644
+index 0000000..3465d4e
+--- /dev/null
++++ b/tests/dangerous-ed-scripts
+@@ -0,0 +1,36 @@
++# Copyright (C) 2018 Free Software Foundation, Inc.
++#
++# Copying and distribution of this file, with or without modification,
++# in any medium, are permitted without royalty provided the copyright
++# notice and this notice are preserved.
++
++. $srcdir/test-lib.sh
++
++require cat
++use_local_patch
++use_tmpdir
++
++# ==============================================================
++# Test for arbitrary command execution found in CVE-2018-0492 patch.
++# GNU patch bug report can be found at http://savannah.gnu.org/bugs/index.php?53566
++
++cat > beep.patch <<EOF
++--- /dev/null 2018-13-37 13:37:37.000000000 +0100
+++++ b/beep.c 2018-13-37 13:38:38.000000000 +0100
++1337a
++1,112d
++!id>~/pwn.lol;beep # 13-21 12:53:21.000000000 +0100
++.
++EOF
++
++check 'patch < beep.patch; echo "Status: $?"' <<EOF
++Apply potentially dangerous ed script? This could allow arbitrary command execution! [n]
++Skipping potentially dangerous ed script.
++Status: 1
++EOF
++
++check 'patch -e; echo "Status: $?"' <<EOF
++Apply potentially dangerous ed script? This could allow arbitrary command execution! [n] $PATCH: **** Refusing to apply potentially dangerous ed script.
++
++Status: 2
++EOF
+diff --git a/tests/need-filename b/tests/need-filename
+index 8b92848..c15951f 100644
+--- a/tests/need-filename
++++ b/tests/need-filename
+@@ -61,7 +61,7 @@ EOF
+
+ rm -f f
+ touch f
+- ncheck 'patch f < e.diff'
++ ncheck 'patch -f f < e.diff'
+
+ check 'cat f' <<EOF
+ one
+--
+2.16.3
+
diff --git a/source/a/patch/patch.SlackBuild b/source/a/patch/patch.SlackBuild
index 28880a276..8ee0d50a0 100755
--- a/source/a/patch/patch.SlackBuild
+++ b/source/a/patch/patch.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2005-2009, 2010, 2012, 2015 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2005-2009, 2010, 2012, 2015, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,9 +20,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PKGNAM=patch
-VERSION=${VERSION:-$(echo $PKGNAM-*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+BUILD=${BUILD:-3}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
@@ -34,7 +36,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-patch
@@ -53,7 +62,7 @@ fi
cd $TMP
rm -rf patch-${VERSION}
-tar xvf $CWD/patch-${VERSION}.tar.xz || exit 1
+tar xvf $CWD/patch-${VERSION}.tar.?z || exit 1
cd patch-${VERSION} || exit 1
chown -R root:root .
@@ -63,14 +72,21 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
+# Patch CVE-2018-1000156, arbitrary shell command execution by (obsolete)
+# ed patch format:
+zcat $CWD/0001-Refuse-to-apply-ed-scripts-by-default.patch.gz | patch -p1 --verbose || exit 1
+
+# This avoids failure in tests/ expecting an old automake:
+autoreconf -vif
+
CFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--mandir=/usr/man \
- --build=$ARCH-slackware-linux
+ --build=$ARCH-slackware-linux || exit 1
make -j4 || make || exit 1
-make install DESTDIR=$PKG
+make install DESTDIR=$PKG || exit 1
# Strip everything for good measure:
( cd $PKG
diff --git a/source/a/patch/slack-desc b/source/a/patch/slack-desc
index 5ddba89b5..4603b7156 100644
--- a/source/a/patch/slack-desc
+++ b/source/a/patch/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
@@ -11,7 +11,7 @@ patch:
patch: Patch is a utility used to apply diffs (or patches) to files, which
patch: are usually source code.
patch:
-patch: Larry Wall wrote the original version of patch. Paul Eggert removed
+patch: Larry Wall wrote the original version of patch. Paul Eggert removed
patch: patch's arbitrary limits; added support for binary files, setting
patch: file times, and deleting files; and made it conform better to POSIX.
patch: Other contributors include Wayne Davison, who added unidiff support,
diff --git a/source/a/pciutils/pciutils-3.4.1.tar.sign b/source/a/pciutils/pciutils-3.4.1.tar.sign
deleted file mode 100644
index ec76e3bd4..000000000
--- a/source/a/pciutils/pciutils-3.4.1.tar.sign
+++ /dev/null
@@ -1,17 +0,0 @@
------BEGIN PGP SIGNATURE-----
-Version: GnuPG v1.4.12 (GNU/Linux)
-
-iQIVAwUAVokuY8KOeEftcPgtAQIocQ/+P7n7axTElRQb6X4qmc9Dpn8iPUd4WL5L
-8tdOsWN8iILg0QjdOPRhsBjtIdrjIy2XuYJQavJyGLhHuLDTTlxbvzT7MBPRDy0n
-M1B/S1al6IjI6hjW7czTgPJUJ4po+I3vCpDRI4BgXYNPy59rp45xELdQsb8ybGp9
-4zkcSCHzGS7h2fc5pNLr5Kk18wXD5HtKtXSNRee3u4aK1GfBgpcCUMHf86/Ddqqz
-kriEcNUkOjEmfgXTlCDH0XPh/sE3efB2yD5G9AcSwEtDAyb2XPuTQifB8aPDVrEw
-5GSg6el5MPkMH6+nfFk2lQ2FT4T3FTd6IgcABCSAk5SmtX45dmlzOIBSY6ngL0QI
-wrnnHesJqat7gHIAXO8ox4vt77VbTnQklSks5PSKNZ1ySluomZs9RqLh5jtGqyqq
-nT4cTBGG48a4pejkbA0Ew3LTXjfZAVIDAPkWc5J0LT0m4xdgfYxEgJTkmIR74Mdl
-CWqe7eZYcWP7fD51ViuAZA9Pko1+eUDebinEKVlDKw+cFe7R3tHPWK0BKwE/c8pE
-CH5kQZKswKWMxVro6gmFO/fQOHovUKnfRfnNYAXUNUt1Kwt5Nh/khOsvcw3g1dFL
-CHi0Yp7uuw1sMHGKGJtmBWC6Q1ljl/HRPwcewCAaeiga96Wt/XrsaasktrNGzWQT
-3o5upw70HSE=
-=/4W8
------END PGP SIGNATURE-----
diff --git a/source/a/pciutils/pciutils-3.5.6.tar.sign b/source/a/pciutils/pciutils-3.5.6.tar.sign
new file mode 100644
index 000000000..f9bbfc7e7
--- /dev/null
+++ b/source/a/pciutils/pciutils-3.5.6.tar.sign
@@ -0,0 +1,17 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1
+
+iQIVAwUAWg7eiMKOeEftcPgtAQI8ag//RghZfBL+pK0GM+1y/650UMNGK9M1Jqiq
+NOcMJz2HB0xUYS5wMfBHFgnFILvum4IOb7O7FS0EZ5qdWuYHyfkR31MAwkLo0zGh
+o/HlfgnLx//ObwAXb7airGJ/z2GIlIP9uRnCEJqpYIYTovgSrTVZbwqqMrcmdD2f
+0O0EIc/1Z4CQXtMq3Mm7/WOQOPmekQRFJuoDD1oE3OcEggtoI22p0HJRKYuUxa1m
+Ii7maRgHgkcuDI8UgO9z8Js+P6vTEQKogRY+x1FAbFWfJt4EJCnoV8PmsxleuDS/
+hcK25F8y8MnXJUh5CsmwfF/AVpxhfn0555sYQdjKS/gBHYRHAQ1g/jqo1x2JZBEo
+9EbvcF564/EQ1Zm1am9hJMV2i4/Kq1nIHmE6qjdl2jqas4Q9nBUqc3eBf7tcps9u
+W+ZExVzjWdoaKxNIGjkC0ec1rq8sFBO07LWCuuwAAdyGwLqNVM/8E72hfyFaXEWd
+CvTcXFJyAoUW6Qu1Y1/YgPd9vW6bGJPZE4hpQYni4eTqKQT+6hMNgq3dECFBMRuN
+dLLT60yrObvM/94wQRd/w5M+q5iKHm2qTjKFb4mreNIPfn8K9+rN4fGLq43waiW7
+98wtdN3Y702ONbbTg/oFD2bJ7eo16+z6LsqzfNkV34+8PFR/OnHh89llqACxasG6
+Zh4T4XEQWfA=
+=3Oxe
+-----END PGP SIGNATURE-----
diff --git a/source/a/pciutils/pciutils.SlackBuild b/source/a/pciutils/pciutils.SlackBuild
index 776d1a927..22bb8e385 100755
--- a/source/a/pciutils/pciutils.SlackBuild
+++ b/source/a/pciutils/pciutils.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010, 2013, 2015, 2016 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2013, 2015, 2016, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,7 +20,9 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+PKGNAM=pciutils
VERSION=${VERSION:-$(echo pciutils-*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
BUILD=${BUILD:-2}
@@ -36,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-pciutils
@@ -68,7 +77,7 @@ find . \
zcat $CWD/pciutils.dontcompress.diff.gz | patch -p1 || exit 1
# Build/install the library and utilities:
-make clean
+make clean || exit 1
make install install-lib \
PREFIX=/usr \
SBINDIR=/sbin \
diff --git a/source/a/pciutils/pciutils.url b/source/a/pciutils/pciutils.url
index 66d422cea..60f88af3b 100644
--- a/source/a/pciutils/pciutils.url
+++ b/source/a/pciutils/pciutils.url
@@ -1,3 +1,3 @@
ftp://atrey.karlin.mff.cuni.cz/pub/linux/pci/
-ftp://ftp.kernel.org/pub/software/utils/pciutils/
-ftp://metalab.unc.edu/pub/Linux/hardware/ \ No newline at end of file
+http://www.kernel.org/pub/software/utils/pciutils/
+ftp://metalab.unc.edu/pub/Linux/hardware/
diff --git a/source/a/pciutils/slack-desc b/source/a/pciutils/slack-desc
index 913f9646a..d0b1a2205 100644
--- a/source/a/pciutils/slack-desc
+++ b/source/a/pciutils/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
@@ -12,7 +12,7 @@ pciutils: lspci displays detailed information about all PCI buses and devices
pciutils: in the system, replacing the original /proc/pci interface.
pciutils:
pciutils: setpci allows reading from and writing to PCI device configuration
-pciutils: registers. For example, you can adjust the latency timers with it.
+pciutils: registers. For example, you can adjust the latency timers with it.
pciutils:
pciutils: See the manual pages for more details.
pciutils:
diff --git a/source/a/pcmciautils/pcmciautils.SlackBuild b/source/a/pcmciautils/pcmciautils.SlackBuild
index 2a492d447..c44303dc1 100755
--- a/source/a/pcmciautils/pcmciautils.SlackBuild
+++ b/source/a/pcmciautils/pcmciautils.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for pcmciautils
-# Copyright 2008, 2009, 2010, 2011 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2011, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,9 +22,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+PKGNAM=pcmciautils
VERSION=${VERSION:-018}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
@@ -36,10 +38,17 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
# parallel build will cause an error building ccdv:
NUMJOBS=${NUMJOBS:-" -j1 "}
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-pcmciautils
diff --git a/source/a/pcmciautils/slack-desc b/source/a/pcmciautils/slack-desc
index c9958af84..f56b5475d 100644
--- a/source/a/pcmciautils/slack-desc
+++ b/source/a/pcmciautils/slack-desc
@@ -1,15 +1,15 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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-------------------------------------------------------|
pcmciautils: pcmciautils (Utilities for using PCMCIA cards with 2.6+ kernels)
pcmciautils:
pcmciautils: This package provides PCMCIA tools that replace the pcmcia-cs tools
-pcmciautils: used with the 2.4.x Linux kernel. PCMCIA cards are commonly used
+pcmciautils: used with the 2.4.x Linux kernel. PCMCIA cards are commonly used
pcmciautils: in laptops to provide expanded capabilities such as network
pcmciautils: connections, modems, increased memory, and more.
pcmciautils:
diff --git a/source/a/pkgtools/manpages/installpkg.8 b/source/a/pkgtools/manpages/installpkg.8
index 534f20849..f06e611df 100644
--- a/source/a/pkgtools/manpages/installpkg.8
+++ b/source/a/pkgtools/manpages/installpkg.8
@@ -31,6 +31,9 @@ installpkg \- install Slackware packages.
.B \--terse
]
[
+.B \--terselength <length>
+]
+[
.B \--ask
]
[
@@ -39,13 +42,16 @@ installpkg \- install Slackware packages.
[
.B \--tagfile /somedir/tagfile
]
+[
+.B \--threads <number>
+]
.BI packagename
[
.B packagename2 ...
]
.SH DESCRIPTION
.B installpkg
-installs single or multiple *.tgz (or .tbz, .tlz, .txz) binary packages designed
+installs single or multiple *.txz (or .tbz, .tgz, .tlz) binary packages designed
for use with the Slackware Linux distribution onto your system.
.SH OPTIONS
.TP
@@ -73,6 +79,9 @@ package(s) or not. Generally used when installpkg is called from other scripts.
.B \--terse
Install the package displaying only a single description line to stdout.
.TP
+.B \--terselength <length>
+Maximum line length of --terse mode output. Default is the number of terminal columns.
+.TP
.B \--ask
Used with -menu mode. When selected, always ask if a package should be
installed regardless of what the package's priority is.
@@ -87,6 +96,12 @@ the values set in the tagfile for the entire package list.
.B \--tagfile /somedir/tagfile
Specify a different file to use for package priorities (in this example, /somedir/tagfile
will be used). The default is "tagfile" in the package's directory.
+.TP
+.B \--threads <number>
+For xz/plzip compressed packages, set the maximum number of threads to be used for
+decompression. Only has an effect if a multithreaded compressor was used, and then
+only on large packages. The default for plzip is the number of CPU threads available.
+The default for xz is 2.
.SH EXAMPLES
.TP
.B Install a font package for X:
diff --git a/source/a/pkgtools/manpages/makepkg.8 b/source/a/pkgtools/manpages/makepkg.8
index b280ce51f..0f239a9b2 100644
--- a/source/a/pkgtools/manpages/makepkg.8
+++ b/source/a/pkgtools/manpages/makepkg.8
@@ -18,6 +18,18 @@ makepkg \- make Slackware packages.
[
.B -c, --chown y|n
]
+[
+.B --threads <number>
+]
+[
+.B --compress <option>
+]
+[
+.B --acls
+]
+[
+.B --xattrs
+]
.BI packagename
.SH DESCRIPTION
.B makepkg
@@ -30,9 +42,9 @@ appended to the primary installation script
, or, if that script does not exist it will be created with those contents.
The package will be written out to the file
.BI packagename
-which should be the full name, including the extension. This is usually .tgz,
-but .tbz, .tlz, and .txz are also accepted. The proper compression utility
-(gzip, bzip2, lzma, or xz) needs to be installed on the machine.
+which should be the full name, including the extension. This is usually .txz,
+but .tgz, .tbz, and .tlz are also accepted. The proper compression utility
+(xz, gzip, bzip2, or lzip) needs to be installed on the machine.
.SH OPTIONS
.TP
.B \-l, --linkadd y|n
@@ -51,6 +63,23 @@ If y, makepkg will reset all directory permissions to 755 and ownership to root:
In general, you should have the permissions and ownerships worked out yourself, so
relying on setting this option to y is somewhat sloppy. It is not the default. If an
option is not provided, makepkg will prompt.
+.TP
+.B --threads <number>
+For xz/plzip compressed packages, set the maximum number of threads to be used for
+compression. Only has an effect on large packages. For plzip, the default is the number
+of CPU threads available. For xz, the default is 2 (due to commonly occuring memory
+related failures on 32-bit with too many threads and multithreaded xz compression).
+.TP
+.B --compress <option>
+Supply a custom option to the compressor. This will be used in place of the default, which is: -9
+.TP
+.B --acls
+Support storing POSIX ACLs in the package. The resulting package will not be compatible
+with pkgtools version < 15.0.
+.TP
+.B --xattrs
+Support storing extended attributes in the package. The resulting package will not be
+compatible with pkgtools version < 15.0.
.SH INSTALLATION SCRIPTS
There are 3 types of installation scripts supported in the Slackware package
system.
diff --git a/source/a/pkgtools/manpages/pkgdiff.8 b/source/a/pkgtools/manpages/pkgdiff.8
new file mode 100644
index 000000000..5d91ac211
--- /dev/null
+++ b/source/a/pkgtools/manpages/pkgdiff.8
@@ -0,0 +1,57 @@
+.\" -*- nroff -*-
+.ds g \" empty
+.ds G \" empty
+.\" Like TP, but if specified indent is more than half
+.\" the current line-length - indent, use the default indent.
+.de Tp
+.ie \\n(.$=0:((0\\$1)*2u>(\\n(.lu-\\n(.iu)) .TP
+.el .TP "\\$1"
+..
+.TH PKGDIFF 8 "11 Apr 2018" "Slackware Version 15.0
+.SH NAME
+pkgdiff \- compare the file contents of two packages.
+.SH SYNOPSIS
+.B pkgdiff
+[
+.B \--help
+]
+[
+.B \-c
+]
+[
+.B \-a
+]
+.BI packagename
+.BI packagename2
+.SH DESCRIPTION
+.B pkgdiff
+Displays the differences in the files contained in two packages. This works with
+plain .tar, Slackware packages (.tgz, .tbz, .tlz, .txz), .rpm, and .deb. By default,
+the results will be displayed in a tree-style unified diff format.
+.SH OPTIONS
+.TP
+.B \--help
+Display help for using the pkgdiff utility.
+.TP
+.B \-c
+Colorize the tree-style output a-la DIR_COLORS. If piping to a pager such as
+less, you'll need to enable displaying raw data. For example:
+.P
+pkgdiff -c package-1.0-i586-1.txz package-2.0-i586-1.txz | less -r
+.TP
+.B \-a
+Instead of a tree-style output format, generate a simple unified diff of the
+package file lists.
+.SH EXAMPLES
+.TP
+.B Compare two packages and pipe the result to less:
+.P
+pkgdiff package-1.0-i586-1.txz package-2.0-i586-1.txz | less
+.SH AUTHOR
+Patrick J. Volkerding <volkerdi@slackware.com>
+.SH "SEE ALSO"
+.BR makepkg(8),
+.BR removepkg(8),
+.BR explodepkg(8),
+.BR pkgtool(8),
+.BR upgradepkg(8)
diff --git a/source/a/pkgtools/manpages/removepkg.8 b/source/a/pkgtools/manpages/removepkg.8
index 3bd8bf7a7..d6be202c2 100644
--- a/source/a/pkgtools/manpages/removepkg.8
+++ b/source/a/pkgtools/manpages/removepkg.8
@@ -19,16 +19,19 @@ removepkg \- remove Slackware packages.
]
.B removepkg
[
-.B \-copy
+.B \--copy
]
[
-.B \-keep
+.B \--keep
]
[
-.B \-preserve
+.B \--preserve
]
[
-.B \-warn
+.B \--terse
+]
+[
+.B \--warn
]
.BI packagename
.SH DESCRIPTION
@@ -36,14 +39,14 @@ removepkg \- remove Slackware packages.
removes a previously installed Slackware package, while writing a progress
report to the standard output. A package may be specified either by the
full package name (as you'd see listed in /var/log/packages/), or by the
-base package name. For example, the package foo-1.0-i486-1.tgz may be removed
+base package name. For example, the package foo-1.0-i586-1.txz may be removed
with any of the following commands:
-removepkg foo-1.0-i486-1.tgz (also recognized: .tbz, .tlz, .txz)
+removepkg foo-1.0-i586-1.txz (also recognized: .tgz, .tbz, .tlz)
-removepkg foo-1.0-i486-1
+removepkg foo-1.0-i586-1
-removepkg foo.tgz
+removepkg foo.txz
removepkg foo
@@ -72,22 +75,25 @@ When removing a package, it's original file index will be moved from
script will be moved from /var/log/scripts to /var/log/removed_scripts.
.SH OPTIONS
.TP
-.B \-warn packagename
-Generate a report to the standard output about which files and directories
-would be removed, but does not actually remove the package.
-.TP
-.B \-preserve packagename
-If specified, the complete package subtree is reconstructed in
-/var/log/setup/tmp/preserved_packages/packagename.
-.TP
-.B \-copy packagename
+.B \--copy packagename
Construct a copy of the package under /var/log/setup/tmp/preserved_packages/packagename,
but don't remove it. (same effect as \-warn \-preserve)
.TP
-.B \-keep
-Save the intermediate files created by removepkg (delete_list,
-required_files, uniq_list, del_link_list, required_links,
+.B \--keep
+Save the intermediate files created by removepkg (delete_list,
+required_files, uniq_list, del_link_list, required_links,
required_list). Mostly useful for debugging purposes.
+.TP
+.B \--preserve packagename
+If specified, the complete package subtree is reconstructed in
+/var/log/setup/tmp/preserved_packages/packagename.
+.TP
+.B \--terse
+Remove the package displaying only a single description line to stdout.
+.TP
+.B \--warn packagename
+Generate a report to the standard output about which files and directories
+would be removed, but does not actually remove the package.
.SH " "
It's possible to remove a package from a filesystem
other than / by supplying
diff --git a/source/a/pkgtools/manpages/upgradepkg.8 b/source/a/pkgtools/manpages/upgradepkg.8
index 8ca7811ba..af526648d 100644
--- a/source/a/pkgtools/manpages/upgradepkg.8
+++ b/source/a/pkgtools/manpages/upgradepkg.8
@@ -22,6 +22,12 @@ upgradepkg \- upgrade Slackware packages.
.B --reinstall
]
[
+.B \--terse
+]
+[
+.B \--terselength <length>
+]
+[
.B --verbose
]
.BI newpackagename
@@ -38,6 +44,12 @@ upgradepkg \- upgrade Slackware packages.
.B --reinstall
]
[
+.B \--terse
+]
+[
+.B \--terselength <length>
+]
+[
.B --verbose
]
.BI oldpackagename%newpackagename
@@ -60,7 +72,7 @@ name, it will remove them all.
.TP
To upgrade in a directory other than / (such as /mnt):
.TP
-ROOT=/mnt upgradepkg package.tgz (or .tbz, .tlz, .txz)
+ROOT=/mnt upgradepkg package.txz (or .tbz, .tgz, .tlz)
.SH OPTIONS
.TP
.B \--dry-run
@@ -81,6 +93,12 @@ Upgradepkg usually skips packages if the exact same package
Use the --reinstall option if you want to upgrade all packages even if the same
version is already installed.
.TP
+.B \--terse
+Upgrade the package displaying only a single description line to stdout.
+.TP
+.B \--terselength <length>
+Maximum line length of --terse mode output. Default is the number of terminal columns.
+.TP
.B \--verbose
Show all the gory details of the upgrade.
.SH BUGS
diff --git a/source/a/pkgtools/obsolete-scripts/README b/source/a/pkgtools/obsolete-scripts/README
deleted file mode 100644
index 3e0060de1..000000000
--- a/source/a/pkgtools/obsolete-scripts/README
+++ /dev/null
@@ -1,5 +0,0 @@
-This directory contains retired installation scripts.
-
-setup.90.modem-device is obsolete since udev will overwrite any
-existing devices or links in /dev.
-
diff --git a/source/a/pkgtools/obsolete-scripts/setup.90.modem-device b/source/a/pkgtools/obsolete-scripts/setup.90.modem-device
deleted file mode 100644
index a1c5993af..000000000
--- a/source/a/pkgtools/obsolete-scripts/setup.90.modem-device
+++ /dev/null
@@ -1,44 +0,0 @@
-#!/bin/sh
-#BLURB="Select modem device"
-TMP=/var/log/setup/tmp
-T_PX="$1"
-if [ ! -d $TMP ]; then
- mkdir -p $TMP
-fi
-
-dialog --title "MODEM CONFIGURATION" --menu "This part of the configuration \
-process will create a /dev/modem link pointing to the callout device (ttyS0, \
-ttyS1, ttyS2, ttyS3) representing your default modem. You \
-can change this link \
-later if you move your modem to a different port. If your modem is a PCI card, \
-it will probably use /dev/ttyS4 or higher. \
-Please select the callout \
-device which you would like to use for your modem:" 22 68 9 \
-"no modem" "do not set a /dev/modem link" \
-"/dev/ttyS0" "(COM1: under DOS)" \
-"/dev/ttyS1" "(COM2: under DOS)" \
-"/dev/ttyS2" "(COM3: under DOS)" \
-"/dev/ttyS3" "(COM4: under DOS)" \
-"/dev/ttyS4" "PCI modem" \
-"/dev/ttyS5" "PCI modem" \
-"/dev/ttyS6" "PCI modem" \
-"/dev/ttyS7" "PCI modem" \
-"/dev/ttyS8" "PCI modem" \
-"/dev/ttyS9" "PCI modem" \
-"/dev/ttyS10" "PCI modem" \
-"/dev/ttyS11" "PCI modem" \
-"/dev/ttyS12" "PCI modem" \
-"/dev/ttyS13" "PCI modem" \
-"/dev/ttyS14" "PCI modem" \
-"/dev/ttyS15" "PCI modem" \
-2> $TMP/callout
-
-if [ $? = 0 ]; then
- MODEM_DEVICE="`cat $TMP/callout`"
- if [ ! "$MODEM_DEVICE" = "no modem" ]; then
- MODEM_DEVICE=`basename $MODEM_DEVICE`
- ( cd $T_PX/dev ; ln -sf $MODEM_DEVICE modem )
- fi
-fi
-rm -f $TMP/callout
-
diff --git a/source/a/pkgtools/pkgtools.SlackBuild b/source/a/pkgtools/pkgtools.SlackBuild
index c33fb0622..5ee4d1d21 100755
--- a/source/a/pkgtools/pkgtools.SlackBuild
+++ b/source/a/pkgtools/pkgtools.SlackBuild
@@ -1,5 +1,5 @@
-#!/bin/sh
-# Copyright 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 Patrick J. Volkerding, Sebeka, MN, USA
+#!/bin/bash
+# Copyright 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,16 +20,25 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# Set initial variables:
-CWD=`pwd`
+cd $(dirname $0) ; CWD=$(pwd)
if [ "$TMP" = "" ]; then
TMP=/tmp
fi
PKG=$TMP/package-pkgtools
+PKGNAM=pkgtools
# *** UPDATE THESE WITH EACH BUILD:
-VERSION=14.2
+VERSION=15.0
ARCH=${ARCH:-noarch}
-BUILD=10
+BUILD=${BUILD:-13}
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
if [ ! -d $TMP ]; then
mkdir -p $TMP # location to build the source
@@ -40,8 +49,8 @@ mkdir -p $PKG
# Install Slackware script manpages:
( cd $CWD/manpages
mkdir -p $PKG/usr/man/man8
- for page in explodepkg.8 installpkg.8 makepkg.8 upgradepkg.8 pkgtool.8 \
- removepkg.8 ; do
+ for page in explodepkg.8 installpkg.8 makepkg.8 upgradepkg.8 pkgdiff.8 \
+ pkgtool.8 removepkg.8 ; do
cat $page | gzip -9c > $PKG/usr/man/man8/$page.gz
done
)
@@ -65,7 +74,7 @@ mkdir -p $PKG
mkdir -p $PKG/sbin
# Don't include makebootdisk... it's useless since a kernel won't fit on a
# floppy disk, and nobody uses floppies any more anyway.
- for file in explodepkg installpkg makepkg pkgtool removepkg upgradepkg ; do
+ for file in explodepkg installpkg makepkg pkgdiff pkgtool removepkg upgradepkg ; do
cp -a $CWD/scripts/$file $PKG/sbin
done
chown root:root $PKG/sbin/*
diff --git a/source/a/pkgtools/scripts/explodepkg b/source/a/pkgtools/scripts/explodepkg
index 110ebf069..e1f9b1281 100644
--- a/source/a/pkgtools/scripts/explodepkg
+++ b/source/a/pkgtools/scripts/explodepkg
@@ -1,7 +1,7 @@
#!/bin/sh
# Copyright 1994, 1998, 2000 Patrick Volkerding, Concord, CA, USA
# Copyright 2001, 2003 Slackware Linux, Inc., Concord, CA, USA
-# Copyright 2007, 2009 Patrick Volkerding, Sebeka, MN, USA
+# Copyright 2007, 2009, 2017, 2018 Patrick Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -21,32 +21,15 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-TAR=tar-1.13
-$TAR --help 1> /dev/null 2> /dev/null
-if [ ! $? = 0 ]; then
- TAR=tar
-fi
-if [ ! "`LC_MESSAGES=C $TAR --version`" = "tar (GNU tar) 1.13
-
-Copyright (C) 1988, 92,93,94,95,96,97,98, 1999 Free Software Foundation, Inc.
-This is free software; see the source for copying conditions. There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-Written by John Gilmore and Jay Fenlason." ]; then
- echo "WARNING: pkgtools are unstable with tar > 1.13."
- echo " You should provide a \"tar-1.13\" in your \$PATH."
- sleep 5
-fi
-
if [ $# = 0 ]; then
cat << EOF
Usage: explodepkg package_name [package_name2, ...]
Explodes a Slackware compatible software package
-(or any tar+{gzip,bzip2,lzma,xz archive) in the current directory.
+(or any tar+{gzip,bzip2,lz,xz archive) in the current directory.
Equivalent to (for each package listed):
- ( umask 000 ; cat package_name | COMPRESSOR -dc | tar xvf package_name )
+ ( umask 000 ; cat package_name | COMPRESSOR -dc | tar xpvf package_name )
Note: This should only be used for debugging or examining packages, not for
installing them. It doesn't execute installation scripts or update the package
@@ -55,6 +38,10 @@ indexes in /var/log/packages and /var/log/scripts.
EOF
fi
+# Set maximum number of threads to use. By default, this will be the number
+# of CPU threads:
+THREADS="$(nproc)"
+
# Main loop:
for PKG in $* ; do
echo "Exploding package $PKG in current directory:"
@@ -69,25 +56,50 @@ for PKG in $* ; do
packagecompression=gzip
;;
'tbz' )
- packagecompression=bzip2
+ if which lbzip2 1> /dev/null 2> /dev/null ; then
+ packagecompression=lbzip2
+ else
+ packagecompression=bzip2
+ fi
;;
'bz2' )
- packagecompression=bzip2
+ if which lbzip2 1> /dev/null 2> /dev/null ; then
+ packagecompression=lbzip2
+ else
+ packagecompression=bzip2
+ fi
;;
'tlz' )
- packagecompression=lzma
+ if which plzip 1> /dev/null 2> /dev/null ; then
+ packagecompression="plzip --threads=${THREADS}"
+ elif which lzip 1> /dev/null 2> /dev/null ; then
+ packagecompression=lzip
+ else
+ echo "ERROR: lzip compression utility not found in \$PATH."
+ exit 3
+ fi
+ ;;
+ 'lz' )
+ if which plzip 1> /dev/null 2> /dev/null ; then
+ packagecompression="plzip --threads=${THREADS}"
+ elif which lzip 1> /dev/null 2> /dev/null ; then
+ packagecompression=lzip
+ else
+ echo "ERROR: lzip compression utility not found in \$PATH."
+ exit 3
+ fi
;;
'lzma' )
packagecompression=lzma
;;
'txz' )
- packagecompression=xz
+ packagecompression="xz --threads=${THREADS}"
;;
'xz' )
- packagecompression=xz
+ packagecompression="xz --threads=${THREADS}"
;;
esac
- ( umask 000 ; cat $PKG | $packagecompression -dc | $TAR xvf - 2> /dev/null )
+ ( umask 000 ; cat $PKG | $packagecompression -dc | tar --xattrs --xattrs-include='*' --keep-directory-symlink -xpvf - 2> /dev/null )
if [ -r install/doinst.sh ]; then
echo
echo "An installation script was detected in ./install/doinst.sh, but"
diff --git a/source/a/pkgtools/scripts/installpkg b/source/a/pkgtools/scripts/installpkg
index 96c34fd93..87a7f57ac 100644
--- a/source/a/pkgtools/scripts/installpkg
+++ b/source/a/pkgtools/scripts/installpkg
@@ -1,7 +1,7 @@
#!/bin/sh
# Copyright 1994, 1998, 2000 Patrick Volkerding, Concord, CA, USA
# Copyright 2001, 2003 Slackware Linux, Inc., Concord, CA, USA
-# Copyright 2007, 2009, 2011 Patrick Volkerding, Sebeka, MN, USA
+# Copyright 2007, 2009, 2011, 2017, 2018 Patrick Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -21,6 +21,33 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
+# Thu May 24 20:23:55 UTC 2018
+# Added --terselength option to set the line length in --terse mode.
+# Allow adding NOLOCK in an install script to allow it to run without locking.
+#
+# Sat May 19 22:42:03 UTC 2018
+# Implement locking to prevent screen output or install script collisions if
+# multiple copies of installpkg are running simultaneously.
+# Use ${MCOOKIE} instead of $$ (might as well, since we already generated it).
+#
+# Tue Apr 17 17:26:44 UTC 2018
+# Quit with the funny business in /install. Note however that /install still
+# isn't a safe directory to use in a package for anything other than package
+# metadata. Other files placed there are going to be left on the system in
+# /installpkg-$(mcookie). That could be worked around, but we'll wait until
+# someone reports there is a need. The main reason to do this is that /install
+# was a collision point if more than one copy of installpkg was running at
+# once. With this change, the pkgtools are (more or less) thread-safe.
+#
+# Tue Feb 13 01:19:46 UTC 2018
+# Use recent tar, and support restoring POSIX ACLs and extended attributes.
+#
+# Tue Dec 12 21:49:48 UTC 2017
+# If possible, use multiple decompression threads.
+#
+# Thu Dec 7 04:09:17 UTC 2017
+# Change meaning of .tlz to tar.lz (lzip)
+#
# Sun Sep 6 21:58:36 BST 2009
# Replaced usage of "cat" with STDIN redirection or file name parameters
# to speed up execution on ARM.
@@ -58,13 +85,6 @@
# Changed $TMP directory to /var/log/setup/tmp, and chmod'ed it 700 to close
# some security holes.
-# A stronger formula is needed to regularize output that will be parsed.
-unset LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY \
- LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT \
- LC_IDENTIFICATION LC_ALL
-LANG=C
-export LANG
-
# Return a package name that has been stripped of the dirname portion
# and any of the valid extensions (only):
pkgbase() {
@@ -88,21 +108,27 @@ MD5SUM=0
# So that we know what to expect...
umask 022
-TAR=tar-1.13
-$TAR --help 1> /dev/null 2> /dev/null
-if [ ! $? = 0 ]; then
- TAR=tar
-fi
-if [ ! "$(LC_MESSAGES=C $TAR --version)" = "tar (GNU tar) 1.13
-Copyright (C) 1988, 92,93,94,95,96,97,98, 1999 Free Software Foundation, Inc.
-This is free software; see the source for copying conditions. There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+# If we have mcookie and a tar that is recent enough to support --transform,
+# then we can stop needlessly erasing files in the /install directory while
+# also making installpkg thread-safe. Don't check for recent tar - we'll
+# already break from --attrs and --xattrs anyway if the wrong tar is used.
+if which mcookie 1> /dev/null 2> /dev/null ; then
+ MCOOKIE=$(mcookie)
+ INSTDIR=installpkg-${MCOOKIE}
+else
+ # Well, we will make due with this:
+ MCOOKIE=$$
+ INSTDIR=installpkg-${MCOOKIE}
+fi
-Written by John Gilmore and Jay Fenlason." ]; then
- echo "WARNING: pkgtools are unstable with tar > 1.13."
- echo " You should provide a \"tar-1.13\" in your \$PATH."
- sleep 5
+# Create a lockfile directory if it doesn't exist. We can use it to prevent
+# screen corruption (from multiple dialogs) and install script collisions
+# (from multiple scripts trying to work on the same files) in the case of
+# parallel instances of installpkg.
+INSTLOCKDIR=${INSTLOCKDIR:-/run/installpkg-lock}
+if [ ! -d $INSTLOCKDIR ]; then
+ mkdir -p $INSTLOCKDIR
fi
usage() {
@@ -116,16 +142,24 @@ options: --warn (warn if files will be overwritten, but do not install)
--root /mnt (install someplace else, like /mnt)
--infobox (use dialog to draw an info box)
--terse (display a one-line short description for install)
+ --terselength <length> (line length in terse mode - default is
+ the number of columns available)
--menu (confirm package installation with a menu, unless
the priority is [required] or ADD)
--ask (used with menu mode: always ask if a package should be
installed regardless of what the package's priority is)
- --priority ADD|REC|OPT|SKP (provide a priority for the entire
+ --priority ADD|REC|OPT|SKP (provide a priority for the entire
package list to use instead of the priority in the
tagfile)
--tagfile /somedir/tagfile (specify a different file to use
- for package priorities. The default is "tagfile" in
+ for package priorities. The default is "tagfile" in
the package's directory)
+ --threads <number> For xz/plzip compressed packages, set the max
+ number of threads to be used for decompression. Only has
+ an effect if a multithreaded compressor was used, and then
+ only on large packages. For plzip, the default is equal to
+ the number of CPU threads available on the machine. For xz,
+ the default is equal to 2.
--md5sum (record the package's md5sum in the metadata file)
EOF
@@ -143,6 +177,17 @@ package_name() {
pkgbase $1 | sed 's?-[^-]*-[^-]*-[^-]*$??'
}
+# Set maximum number of threads to use. By default, this will be the number
+# of CPU threads:
+THREADS="$(nproc)"
+
+# Set default line length for terse mode:
+if which tput 1> /dev/null 2> /dev/null ; then
+ TERSELENGTH=$(tput cols)
+else
+ TERSELENGTH=80
+fi
+
# Parse options:
MODE=install # standard text-mode
while [ 0 ]; do
@@ -158,6 +203,9 @@ while [ 0 ]; do
elif [ "$1" = "-terse" -o "$1" = "--terse" ]; then
MODE=terse
shift 1
+ elif [ "$1" = "-terselength" -o "$1" = "--terselength" ]; then
+ TERSELENGTH=$2
+ shift 2
elif [ "$1" = "-menu" -o "$1" = "--menu" ]; then
MODE=menu
shift 1
@@ -174,6 +222,12 @@ while [ 0 ]; do
exit
fi
shift 2
+ elif [ "$1" = "-threads" -o "$1" = "--threads" ]; then
+ THREADS="$2"
+ shift 2
+ # xz has not yet implemented multi-threaded decompression.
+ # Who knows if or how well it will work...
+ XZ_THREADS_FORCED=yes
elif [ "$1" = "-priority" -o "$1" = "--priority" ]; then
if [ "$2" = "" ]; then
usage
@@ -222,41 +276,56 @@ fi
# If -warn mode was requested, produce the output and then exit:
if [ "$MODE" = "warn" ]; then
while [ -f "$1" ]; do
- mkdir -p $TMP/scan$$
+ mkdir -p $TMP/scan${MCOOKIE}
# Determine extension:
packageext="$( echo $1 | rev | cut -f 1 -d . | rev)"
- # Determine compressor utility:
+ # Determine decompressor utility:
case $packageext in
'tgz' )
packagecompression=gzip
;;
'tbz' )
- packagecompression=bzip2
+ if which lbzip2 1> /dev/null 2> /dev/null ; then
+ packagecompression=lbzip2
+ else
+ packagecompression=bzip2
+ fi
;;
'tlz' )
- packagecompression=lzma
+ if which plzip 1> /dev/null 2> /dev/null ; then
+ packagecompression="plzip --threads=${THREADS}"
+ elif which lzip 1> /dev/null 2> /dev/null ; then
+ packagecompression=lzip
+ else
+ echo "ERROR: lzip compression utility not found in \$PATH."
+ exit 3
+ fi
;;
'txz' )
- packagecompression=xz
+ if [ ! "$XZ_THREADS_FORCED" = "yes" ]; then
+ packagecompression="xz --threads=${THREADS}"
+ else
+ packagecompression="xz --threads=2"
+ fi
;;
esac
- ( cd $TMP/scan$$ ; $packagecompression -dc | $TAR xf - install ) < $1 2> /dev/null
- if [ -r $TMP/scan$$/install/doinst.sh ]; then
- if grep ' rm -rf ' $TMP/scan$$/install/doinst.sh 1>/dev/null 2>/dev/null ; then
- grep ' rm -rf ' $TMP/scan$$/install/doinst.sh > $TMP/scan$$/install/delete
- for f in `cat $TMP/scan$$/install/delete | cut -f 3,7 -d ' ' | tr ' ' '/'`; do
+ ( cd $TMP/scan${MCOOKIE} ; $packagecompression -dc | tar xf - install ) < $1 2> /dev/null
+ if [ -r $TMP/scan${MCOOKIE}/install/doinst.sh ]; then
+ if grep ' rm -rf ' $TMP/scan${MCOOKIE}/install/doinst.sh 1>/dev/null 2>/dev/null ; then
+ grep ' rm -rf ' $TMP/scan${MCOOKIE}/install/doinst.sh > $TMP/scan${MCOOKIE}/install/delete
+ for f in `cat $TMP/scan${MCOOKIE}/install/delete | cut -f 3,7 -d ' ' | tr ' ' '/'`; do
f="/$f"
if [ -f "$f" -o -L "$f" ]; then
echo "$f"
fi
done
fi
- if [ -d $TMP/scan$$ ]; then
- ( cd $TMP/scan$$ ; rm -rf install ) 2> /dev/null
- ( cd $TMP ; rmdir scan$$ ) 2> /dev/null
+ if [ -d $TMP/scan${MCOOKIE} ]; then
+ ( cd $TMP/scan${MCOOKIE} ; rm -rf install ) 2> /dev/null
+ ( cd $TMP ; rmdir scan${MCOOKIE} ) 2> /dev/null
fi
fi
- for f in `( $packagecompression -dc | $TAR tf - ) < $1 | grep -v 'drwx'`; do
+ for f in `( $packagecompression -dc | tar tf - ) < $1 | grep -v 'drwx'`; do
f="/$f"
if [ -f "$f" -o -L "$f" ]; then
echo "$f"
@@ -304,18 +373,33 @@ for package in $* ; do
packagecompression=gzip
;;
'tbz' )
- packagecompression=bzip2
+ if which lbzip2 1> /dev/null 2> /dev/null ; then
+ packagecompression=lbzip2
+ else
+ packagecompression=bzip2
+ fi
;;
'tlz' )
- packagecompression=lzma
+ if which plzip 1> /dev/null 2> /dev/null ; then
+ packagecompression="plzip --threads=${THREADS}"
+ elif which lzip 1> /dev/null 2> /dev/null ; then
+ packagecompression=lzip
+ else
+ echo "ERROR: lzip compression utility not found in \$PATH."
+ exit 3
+ fi
;;
'txz' )
- packagecompression=xz
+ if [ ! "$XZ_THREADS_FORCED" = "yes" ]; then
+ packagecompression="xz --threads=${THREADS}"
+ else
+ packagecompression="xz --threads=2"
+ fi
;;
esac
# Test presence of external compression utility:
- if ! $packagecompression --help 1> /dev/null 2> /dev/null ; then
+ if ! $(echo $packagecompression | cut -f 1 -d ' ') --help 1> /dev/null 2> /dev/null ; then
EXITSTATUS=5
if [ "$MODE" = "install" ]; then
echo "Cannot install $package: external compression utility $packagecompression missing"
@@ -375,28 +459,38 @@ for package in $* ; do
if [ "$MODE" = "install" ]; then
echo "Verifying package $(basename $package)."
fi
- cat $package | $packagecompression -dc | dd 2> $TMP/tmpsize$$ | $TAR tf - 1> $TMP/tmplist$$ 2> /dev/null
+ # The stray cat reduces the frequency of the lack of reported size.
+ # If it still fails, we hit it with a bigger hammer down below.
+ cat $package | $packagecompression -dc | LC_ALL=C dd 2> $TMP/tmpsize${MCOOKIE} | cat | tar tf - 2> /dev/null 1> $TMP/tmplist${MCOOKIE}
TARERROR=$?
if [ ! "$TARERROR" = "0" ]; then
EXITSTATUS=1 # tar file corrupt
if [ "$MODE" = "install" ]; then
echo "Unable to install $package: tar archive is corrupt (tar returned error code $TARERROR)"
fi
- rm -f $TMP/tmplist$$ $TMP/tmpsize$$
+ rm -f $TMP/tmplist${MCOOKIE} $TMP/tmpsize${MCOOKIE}
continue
fi
- UNCOMPRESSED="$(cat $TMP/tmpsize$$ | tail -n 1 | cut -f 1 -d ' ' | numfmt --to=iec)"
- rm -f $TMP/tmpsize$$
+ UNCOMPRESSED="$(cat $TMP/tmpsize${MCOOKIE} | tail -n 1 | cut -f 1 -d ' ' | numfmt --to=iec)"
+ # Weird bug "fix". Sometimes we get no uncompressed size (this started when we
+ # moved away from tar-1.13, but I don't see what that could have to do with
+ # it). So, if we have no uncompressed size here, demand it in this loop.
+ # Hopefully the bug is not weird enough to make this an infinite loop. :/
+ while [ "$UNCOMPRESSED" = "" ]; do
+ cat $package | $packagecompression -dc | LC_ALL=C dd 1> /dev/null 2> $TMP/tmpsize${MCOOKIE}
+ UNCOMPRESSED="$(cat $TMP/tmpsize${MCOOKIE} | tail -n 1 | cut -f 1 -d ' ' | numfmt --to=iec)"
+ done
+ rm -f $TMP/tmpsize${MCOOKIE}
# If we still don't have a package description, look inside the package.
# This requires a costly untar.
if [ "$DESCRIPTION" = "" ]; then
- mkdir -p $TMP/scan$$
- ( cd $TMP/scan$$ ; $packagecompression -dc | $TAR xf - install ) < $package 2> /dev/null
- if grep "^$packagebase:" "$TMP/scan$$/install/slack-desc" 1> /dev/null 2> /dev/null ; then
- DESCRIPTION="$TMP/scan$$/install/slack-desc"
- elif grep "^$shortname:" "$TMP/scan$$/install/slack-desc" 1> /dev/null 2> /dev/null ; then
- DESCRIPTION="$TMP/scan$$/install/slack-desc"
+ mkdir -p $TMP/scan${MCOOKIE}
+ ( cd $TMP/scan${MCOOKIE} ; $packagecompression -dc | tar xf - install ) < $package 2> /dev/null
+ if grep "^$packagebase:" "$TMP/scan${MCOOKIE}/install/slack-desc" 1> /dev/null 2> /dev/null ; then
+ DESCRIPTION="$TMP/scan${MCOOKIE}/install/slack-desc"
+ elif grep "^$shortname:" "$TMP/scan${MCOOKIE}/install/slack-desc" 1> /dev/null 2> /dev/null ; then
+ DESCRIPTION="$TMP/scan${MCOOKIE}/install/slack-desc"
fi
fi
@@ -406,20 +500,20 @@ for package in $* ; do
fi
# Gather package infomation into a temporary file:
- grep "^$packagebase:" $DESCRIPTION | cut -f 2- -d : | cut -b2- 1> $TMP/tmpmsg$$ 2> /dev/null
+ grep "^$packagebase:" $DESCRIPTION | cut -f 2- -d : | cut -b2- 1> $TMP/tmpmsg${MCOOKIE} 2> /dev/null
if [ "$shortname" != "$packagebase" ]; then
- grep "^$shortname:" $DESCRIPTION | cut -f 2- -d : | cut -b2- 1>> $TMP/tmpmsg$$ 2> /dev/null
+ grep "^$shortname:" $DESCRIPTION | cut -f 2- -d : | cut -b2- 1>> $TMP/tmpmsg${MCOOKIE} 2> /dev/null
fi
# Adjust the length here. This allows a slack-desc to be any size up to 13 lines instead of fixed at 11.
- LENGTH=$(wc -l < $TMP/tmpmsg$$ )
+ LENGTH=$(wc -l < $TMP/tmpmsg${MCOOKIE} )
while [ $LENGTH -lt 12 ]; do
- echo >> $TMP/tmpmsg$$
+ echo >> $TMP/tmpmsg${MCOOKIE}
LENGTH=$(expr $LENGTH + 1)
done
- echo "Size: Compressed: ${COMPRESSED}, uncompressed: ${UNCOMPRESSED}." >> $TMP/tmpmsg$$
+ echo "Size: Compressed: ${COMPRESSED}, uncompressed: ${UNCOMPRESSED}." >> $TMP/tmpmsg${MCOOKIE}
# For recent versions of dialog it is necessary to add \n to the end of each line
# or it will remove repeating spaces and mess up our careful formatting:
- cat << EOF > $TMP/controlns$$
+ cat << EOF > $TMP/controlns${MCOOKIE}
\n
\n
\n
@@ -434,9 +528,9 @@ for package in $* ; do
\n
\n
EOF
- paste -d "" $TMP/tmpmsg$$ $TMP/controlns$$ > $TMP/pasted$$
- rm -f $TMP/controlns$$
- mv $TMP/pasted$$ $TMP/tmpmsg$$
+ paste -d "" $TMP/tmpmsg${MCOOKIE} $TMP/controlns${MCOOKIE} > $TMP/pasted${MCOOKIE}
+ rm -f $TMP/controlns${MCOOKIE}
+ mv $TMP/pasted${MCOOKIE} $TMP/tmpmsg${MCOOKIE}
# Emit information to the console:
if [ "$MODE" = "install" ]; then
if [ "$PMSG" = "" ]; then
@@ -450,23 +544,33 @@ EOF
grep "^$shortname:" $DESCRIPTION | uniq | sed "s/^$shortname:/#/g"
fi
elif [ "$MODE" = "terse" ]; then # emit a single description line
- printf "%-72s %-6s\n" "$(echo $shortname: $(echo $(cat $DESCRIPTION | grep "^$packagebase:" | sed "s/^$packagebase: //g" | head -n 1 | tr -d '()' | sed "s/^$packagebase //g" ) $(echo " ......................................................................")) | cut -b1-72)" "[${UNCOMPRESSED}]" | cut -b1-80
+ ( flock 9 || exit 11
+ printf "%-$(expr $TERSELENGTH - 7)s %-6s\n" "$(echo $shortname: $(echo $(cat $DESCRIPTION | grep "^$packagebase:" | sed "s/^$packagebase: //g" | head -n 1 | tr -d '()' | sed "s/^$packagebase //g" ) $(echo " $(printf '.%.0s' {1..256})")) | cut -b1-$(expr $TERSELENGTH - 7))" "$(printf "[%4s]" $UNCOMPRESSED)"
+ ) 9> $INSTLOCKDIR/dialog.lock
elif [ "$MODE" = "infobox" ]; then # install infobox package
- dialog --title "Installing package $shortname $PMSG" --infobox "$(cat $TMP/tmpmsg$$)" 0 0
+ ( flock 9 || exit 11
+ dialog --title "Installing package $shortname $PMSG" --infobox "$(cat $TMP/tmpmsg${MCOOKIE})" 0 0
+ ) 9> $INSTLOCKDIR/dialog.lock
elif [ "$MODE" = "menu" -a "$PRIORITY" = "ADD" -a ! "$ALWAYSASK" = "yes" ]; then # ADD overrides menu mode unless -ask was used
- dialog --title "Installing package $shortname $PMSG" --infobox "$(cat $TMP/tmpmsg$$)" 0 0
+ ( flock 9 || exit 11
+ dialog --title "Installing package $shortname $PMSG" --infobox "$(cat $TMP/tmpmsg${MCOOKIE})" 0 0
+ ) 9> $INSTLOCKDIR/dialog.lock
elif [ "$MODE" = "menu" -a "$USERPRIORITY" = "ADD" ]; then # install no matter what $PRIORITY
- dialog --title "Installing package $shortname $PMSG" --infobox "$(cat $TMP/tmpmsg$$)" 0 0
+ ( flock 9 || exit 11
+ dialog --title "Installing package $shortname $PMSG" --infobox "$(cat $TMP/tmpmsg${MCOOKIE})" 0 0
+ ) 9> $INSTLOCKDIR/dialog.lock
else # we must need a full menu:
- dialog --title "Package Name: $shortname $PMSG" --menu "$(cat $TMP/tmpmsg$$)" 0 0 3 \
- "Yes" "Install package $shortname" \
- "No" "Do not install package $shortname" \
- "Quit" "Abort software installation completely" 2> $TMP/reply$$
- if [ ! $? = 0 ]; then
- echo "No" > $TMP/reply$$
- fi
- REPLY="$(cat $TMP/reply$$)"
- rm -f $TMP/reply$$ $TMP/tmpmsg$$
+ ( flock 9 || exit 11
+ dialog --title "Package Name: $shortname $PMSG" --menu "$(cat $TMP/tmpmsg${MCOOKIE})" 0 0 3 \
+ "Yes" "Install package $shortname" \
+ "No" "Do not install package $shortname" \
+ "Quit" "Abort software installation completely" 2> $TMP/reply${MCOOKIE}
+ if [ ! $? = 0 ]; then
+ echo "No" > $TMP/reply${MCOOKIE}
+ fi
+ ) 9> $INSTLOCKDIR/dialog.lock
+ REPLY="$(cat $TMP/reply${MCOOKIE})"
+ rm -f $TMP/reply${MCOOKIE} $TMP/tmpmsg${MCOOKIE}
if [ "$REPLY" = "Quit" ]; then
exit 99 # EXIT STATUS 99 = ABORT!
elif [ "$REPLY" = "No" ]; then
@@ -476,12 +580,12 @@ EOF
# Make sure there are no symbolic links sitting in the way of
# incoming package files:
- grep -v "/$" $TMP/tmplist$$ | while read file ; do
+ grep -v "/$" $TMP/tmplist${MCOOKIE} | while read file ; do
if [ -L "$ROOT/$file" ]; then
rm -f "$ROOT/$file"
fi
done
- rm -f $TMP/tmplist$$
+ rm -f $TMP/tmplist${MCOOKIE}
# Write the package file database entry and install the package:
echo "PACKAGE NAME: $shortname" > $ADM_DIR/packages/$shortname
@@ -498,56 +602,79 @@ EOF
grep "^$shortname:" $DESCRIPTION >> $ADM_DIR/packages/$shortname 2> /dev/null
fi
echo "FILE LIST:" >> $ADM_DIR/packages/$shortname
- ( cd $ROOT/ ; $packagecompression -dc | $TAR -xlUpvf - | sort ) < $package >> $TMP/$shortname 2> /dev/null
+ if [ "$INSTDIR" = "install" ]; then
+ ( cd $ROOT/ ; $packagecompression -dc | tar --acls --xattrs --xattrs-include='*' --keep-directory-symlink -xpvf - | LC_ALL=C sort ) < $package >> $TMP/$shortname 2> /dev/null
+ else
+ ( cd $ROOT/ ; $packagecompression -dc | tar --transform "s,^install$,$INSTDIR," --transform "s,^install/,$INSTDIR/," --acls --xattrs --xattrs-include='*' --keep-directory-symlink -xpvf - | LC_ALL=C sort ) < $package >> $TMP/$shortname 2> /dev/null
+ fi
if [ "$( grep '^\./' $TMP/$shortname | wc -l | tr -d ' ')" = "1" ]; then
# Good. We have a package that meets the Slackware spec.
cat $TMP/$shortname >> $ADM_DIR/packages/$shortname
else
# Some dumb bunny built a package with something other than makepkg. Bad!
# Oh well. Bound to happen. Par for the course. Fix it and move on...
- echo "WARNING: Package has not been created with 'makepkg'"
- echo './' >> $ADM_DIR/packages/$shortname
- cat $TMP/$shortname >> $ADM_DIR/packages/$shortname
+ # We'll assume it's just a recent tar with an unfiltered filelist with all
+ # files prefixed with "./". No guarantees, but this will usually work.
+ cat $TMP/$shortname | sed '2,$s,^\./,,' >> $ADM_DIR/packages/$shortname
fi
rm -f $TMP/$shortname
- # It's a good idea to make sure those newly installed libraries
- # are properly activated for use:
- if [ -x /sbin/ldconfig ]; then
- /sbin/ldconfig
+ # It's a good idea to make sure those newly installed libraries are properly
+ # activated for use, unless ROOT is pointing somewhere else in which case
+ # running ldconfig on the host system won't make any difference:
+ if [ "$ROOT" = "" ] && [ -x /sbin/ldconfig ]; then
+ ( flock 9 || exit 11
+ /sbin/ldconfig 2> /dev/null
+ ) 9> $INSTLOCKDIR/ldconfig.lock
fi
- if [ -f $ROOT/install/doinst.sh ]; then
+ if [ -f $ROOT/$INSTDIR/doinst.sh ]; then
if [ "$MODE" = "install" ]; then
echo "Executing install script for $(basename $package)."
fi
- # If bash is available, use sed to convert the install script to use pushd/popd
- # rather than spawning subshells which is slow on ARM. This will also speed up
- # install script processing on any platform.
- if [ -x /bin/bash ]; then
- ( cd $ROOT/ ; sed -e's?^( cd \([^;]*\);\(.*\) )$?pushd \1 \&\> /dev/null ; \2 ; popd \&\> /dev/null?g ' install/doinst.sh | /bin/bash ; )
- else
- ( cd $ROOT/ ; sh install/doinst.sh ; )
+ # Don't use locking if the script contains "NOLOCK":
+ if grep -q NOLOCK $ROOT/$INSTDIR/doinst.sh ; then
+ # If bash is available, use sed to convert the install script to use pushd/popd
+ # rather than spawning subshells which is slow on ARM. This will also speed up
+ # install script processing on any platform.
+ if [ -x /bin/bash ]; then
+ cd $ROOT/ ; sed -e's?^( cd \([^;]*\);\(.*\) )$?pushd \1 \&\> /dev/null ; \2 ; popd \&\> /dev/null?g ' $INSTDIR/doinst.sh | /bin/bash
+ else
+ cd $ROOT/ ; sh $INSTDIR/doinst.sh
+ fi
+ else # use locking
+ # If bash is available, use sed to convert the install script to use pushd/popd
+ # rather than spawning subshells which is slow on ARM. This will also speed up
+ # install script processing on any platform.
+ if [ -x /bin/bash ]; then
+ ( flock 9 || exit 11
+ cd $ROOT/ ; sed -e's?^( cd \([^;]*\);\(.*\) )$?pushd \1 \&\> /dev/null ; \2 ; popd \&\> /dev/null?g ' $INSTDIR/doinst.sh | /bin/bash
+ ) 9> $INSTLOCKDIR/doinst.sh.lock
+ else
+ ( flock 9 || exit 11
+ cd $ROOT/ ; sh $INSTDIR/doinst.sh
+ ) 9> $INSTLOCKDIR/doinst.sh.lock
+ fi
fi
fi
# Clean up the mess...
- if [ -d $ROOT/install ]; then
- if [ -r $ROOT/install/doinst.sh ]; then
- cp $ROOT/install/doinst.sh $ADM_DIR/scripts/$shortname
+ if [ -d $ROOT/$INSTDIR ]; then
+ if [ -r $ROOT/$INSTDIR/doinst.sh ]; then
+ cp $ROOT/$INSTDIR/doinst.sh $ADM_DIR/scripts/$shortname
chmod 755 $ADM_DIR/scripts/$shortname
fi
# /install/doinst.sh and /install/slack-* are reserved locations for the package system.
- ( cd $ROOT/install ; rm -f doinst.sh slack-* 1> /dev/null 2>&1 )
- rmdir $ROOT/install 1> /dev/null 2>&1
+ # Heh, not any more with a recent tar :-)
+ ( cd $ROOT/$INSTDIR ; rm -f doinst.sh slack-* 1> /dev/null 2>&1 )
+ rmdir $ROOT/$INSTDIR 1> /dev/null 2>&1
fi
# If we used a scan directory, get rid of it:
- if [ -d "$TMP/scan$$" ]; then
- rm -rf "$TMP/scan$$"
+ if [ -d "$TMP/scan${MCOOKIE}" ]; then
+ rm -rf "$TMP/scan${MCOOKIE}"
fi
- rm -f $TMP/tmpmsg$$ $TMP/reply$$
+ rm -f $TMP/tmpmsg${MCOOKIE} $TMP/reply${MCOOKIE}
if [ "$MODE" = "install" ]; then
echo "Package $(basename $package) installed."
- echo
fi
done
diff --git a/source/a/pkgtools/scripts/makebootdisk b/source/a/pkgtools/scripts/makebootdisk
index 86b843a8b..93ccc5a99 100644
--- a/source/a/pkgtools/scripts/makebootdisk
+++ b/source/a/pkgtools/scripts/makebootdisk
@@ -10,7 +10,7 @@
#
# 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
+# 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;
@@ -206,8 +206,8 @@ format_disk() {
fdformat $FDEV 1> /dev/null 2> /dev/null
if [ ! $? = 0 ]; then
dialog --title "ERROR: FLOPPY FORMAT FAILED" --msgbox "The attempt to format the floppy \
-disk in /dev/fd0 has failed, probably due to bad media. Please try again with a \
-different disk. If that doesn't work, perhaps the drive needs cleaning." 0 0
+disk in /dev/fd0 has failed, probably due to bad media. Please try again with a \
+different disk. If that doesn't work, perhaps the drive needs cleaning." 0 0
return 1
fi
}
@@ -218,8 +218,8 @@ while [ 0 ]; do # menu loop
dialog --title "MAKE BOOT FLOPPY FROM KERNEL" \
--default-item $DEFAULT_ITEM \
--backtitle "$KMSG" --menu "This menu allows you to make a SYSLINUX bootdisk \
-from a compiled kernel. The SYSLINUX bootloader has the advantage of \
-using a FAT filesystem making it easy to replace the kernel later. \
+from a compiled kernel. The SYSLINUX bootloader has the advantage of \
+using a FAT filesystem making it easy to replace the kernel later. \
Which option would you like?" 12 67 2 \
"syslinux" "Make a SYSLINUX bootdisk" \
"exit" "Exit this program" 2> $TMP/return
@@ -238,7 +238,7 @@ cat << EOF > $TMP/tmpmsg
The kernel $KERNEL is $kernel_size K (which is
more than 1023 Kb in size), so it probably won't
-boot standalone on the floppy. Use the 'syslinux'
+boot standalone on the floppy. Use the 'syslinux'
method instead.
EOF
@@ -271,9 +271,9 @@ YES creates the disk, NO aborts.\n" 14 62
choose_kernel
fi
dialog --title "CREATING SYSLINUX BOOTDISK IN /dev/fd0" --backtitle "$KMSG" --yesno "Now put a \
-floppy in your boot drive. This will be made into a SYSLINUX \
-bootdisk that you can use to start your Linux system. Any data on the \
-target disk will be destroyed. YES creates the disk, NO aborts." 8 62
+floppy in your boot drive. This will be made into a SYSLINUX \
+bootdisk that you can use to start your Linux system. Any data on the \
+target disk will be destroyed. YES creates the disk, NO aborts." 8 62
if [ $? = 0 ]; then # make the disk
format_disk
if [ ! $? = 0 ]; then
@@ -292,7 +292,7 @@ $ROOT_DEVICE in /dev/fd0." 3 64
if [ ! "$?" = "0" ]; then
dialog --title "ERROR COPYING KERNEL TO FLOPPY" \
--msgbox "Sorry, but there was an error copying the kernel to the \
-floppy disk. Possibly the kernel is too large to fit the disk. \
+floppy disk. Possibly the kernel is too large to fit the disk. \
This program will now exit." 0 0
umount /dev/fd0
rm -rf $TMP/bootdisk
@@ -303,15 +303,15 @@ This program will now exit." 0 0
Welcome to the 09Slackware07 Linux custom bootdisk!
By default, this disk boots a root Linux partition on $ROOT_DEVICE when you
-hit ENTER. If you'd like to boot some other partition, use a command like
+hit ENTER. If you'd like to boot some other partition, use a command like
this on the prompt below:
mount root=/dev/sda1 ro
Where "/dev/sda1" is the partition you want to boot, and "ro" specifies that
-the partition should be initially mounted as read-only. If you wish to mount
-the partition read-write, use "rw" instead. To set the video console mode,
-use the vga= parameter (press F1 to see a table). You may also add any other
+the partition should be initially mounted as read-only. If you wish to mount
+the partition read-write, use "rw" instead. To set the video console mode,
+use the vga= parameter (press F1 to see a table). You may also add any other
kernel parameters you might need depending on your hardware, and which
drivers are included in your kernel.
@@ -341,7 +341,7 @@ EOF
FRAMEBUFFER MODES:
To get the kernel to start in VESA framebuffer mode, you need to pass it
- a vga= init string on the "boot:" prompt. Here's a table:
+ a vga= init string on the "boot:" prompt. Here's a table:
Colors 640x480 800x600 1024x768 1280x1024 1600x1200
--------+---------------------------------------------
@@ -376,9 +376,9 @@ EOF
choose_kernel
fi
dialog --title "CREATING LILO BOOTDISK IN /dev/fd0" --backtitle "$KMSG" --yesno "Now put a \
-floppy in your boot drive. This will be made into a LILO \
-bootdisk that you can use to start your Linux system. Any data on the \
-target disk will be destroyed. YES creates the disk, NO aborts." 8 62
+floppy in your boot drive. This will be made into a LILO \
+bootdisk that you can use to start your Linux system. Any data on the \
+target disk will be destroyed. YES creates the disk, NO aborts." 8 62
if [ $? = 0 ]; then # make the disk
format_disk
DEV=/dev/fd0u1680
@@ -422,14 +422,14 @@ EOF
Welcome to the Slackware Linux custom LILO bootdisk!
By default, this disk boots a root Linux partition on $ROOT_DEVICE when
-you hit ENTER. If you'd like to boot some other partition, use a command
+you hit ENTER. If you'd like to boot some other partition, use a command
like this on the LILO prompt below:
mount root=/dev/sda1 ro
Where "/dev/sda1" is the partition you want to boot, and "ro" specifies that
-the partition should be initially mounted as read-only. If you which to mount
-the partition read-write, use "rw" instead. You may also add any other kernel
+the partition should be initially mounted as read-only. If you which to mount
+the partition read-write, use "rw" instead. You may also add any other kernel
parameters you might need depending on your hardware, and which drivers are
included in your kernel.
diff --git a/source/a/pkgtools/scripts/makepkg b/source/a/pkgtools/scripts/makepkg
index 25c5f2364..f9241cb96 100644
--- a/source/a/pkgtools/scripts/makepkg
+++ b/source/a/pkgtools/scripts/makepkg
@@ -1,7 +1,7 @@
#!/bin/sh
# Copyright 1994, 1998, 2008 Patrick Volkerding, Moorhead, Minnesota USA
# Copyright 2003 Slackware Linux, Inc. Concord, CA USA
-# Copyright 2009, 2015 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2009, 2015, 2017, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -21,6 +21,16 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
+# Mon May 21 18:31:20 UTC 2018
+# Add --compress option, usually used to change the preset compression level
+# or block size.
+#
+# Tue Feb 13 00:46:12 UTC 2018
+# Use recent tar, and support storing POSIX ACLs and extended attributes.
+#
+# Tue Dec 12 21:55:59 UTC 2017
+# If possible, use multiple compression threads.
+#
# Wed Sep 23 18:36:43 UTC 2015
# Support spaces in file/directory names. <alphageek>
#
@@ -36,23 +46,7 @@
CWD=$(pwd)
-TAR=tar-1.13
umask 022
-$TAR --help 1> /dev/null 2> /dev/null
-if [ ! $? = 0 ]; then
- TAR=tar
-fi
-if [ ! "$(LC_MESSAGES=C $TAR --version)" = "tar (GNU tar) 1.13
-
-Copyright (C) 1988, 92,93,94,95,96,97,98, 1999 Free Software Foundation, Inc.
-This is free software; see the source for copying conditions. There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-Written by John Gilmore and Jay Fenlason." ]; then
- echo "WARNING: pkgtools are unstable with tar > 1.13."
- echo " You should provide a \"tar-1.13\" in your \$PATH."
- sleep 5
-fi
make_install_script() {
TAB="$(echo -e "\t")"
@@ -80,26 +74,48 @@ Usage: makepkg package_name.tgz
(or: package_name.tbz, package_name.tlz, package_name.txz)
Makes a Slackware compatible package containing the contents of the current
-and all subdirectories. If symbolic links exist, they will be removed and
+and all subdirectories. If symbolic links exist, they will be removed and
an installation script will be made to recreate them later. This script will
be called "install/doinst.sh". You may add any of your own ash-compatible
shell scripts to this file and rebuild the package if you wish.
options: -l, --linkadd y|n (moves symlinks into doinst.sh: recommended)
-p, --prepend (prepend rather than append symlinks to an existing
- doinst.sh. Useful to link libraries needed by
- programs in the doinst.sh script)
- -c, --chown y|n (resets all permissions to root:root 755
- - not generally recommended)
+ doinst.sh. Useful to link libraries needed by programs in
+ the doinst.sh script)
+ -c, --chown y|n (resets all permissions to root:root 755 - not
+ generally recommended)
+ --threads <number> For xz/plzip compressed packages, set the max
+ number of threads to be used for compression. Only has an
+ effect on large packages. For plzip, the default is equal to
+ the number of CPU threads available on the machine. For xz,
+ the default is equal to 2 (due to commonly occuring memory
+ related failures when using many threads with multi-threaded
+ xz compression).
+ --compress <option> Supply a custom option to the compressor.
+ This will be used in place of the default, which is: -9
+ --acls Support storing POSIX ACLs in the package. The resulting
+ package will not be compatible with pkgtools version < 15.0.
+ --xattrs Support storing extended attributes in the package. The
+ resulting package will not be compatible with pkgtools
+ version < 15.0.
-If these options are not set, makepkg will prompt as appropriate.
+If these options are not set, makepkg will prompt if appropriate.
EOF
}
TMP=/tmp # This can be a hole, but I'm going to be careful about file
# creation in there, so don't panic. :^)
+# Set maximum number of threads to use. By default, this will be the number
+# of CPU threads:
+THREADS="$(nproc)"
+
+# Set default compression option.
+COMPRESS_OPTION="-9"
+
# Parse options
+unset ACLS XATTRS
while [ 0 ]; do
if [ "$1" = "--linkadd" -o "$1" = "-l" ]; then
if [ "$2" = "y" ]; then
@@ -124,6 +140,21 @@ while [ 0 ]; do
elif [ "$1" = "-p" -o "$1" = "--prepend" ]; then
PREPEND=y
shift 1
+ elif [ "$1" = "-threads" -o "$1" = "--threads" ]; then
+ THREADS="$2"
+ shift 2
+ # xz has memory issues with threads it seems, so we'll use two threads by
+ # default unless we see that something else was user-selected:
+ XZ_THREADS_FORCED=yes
+ elif [ "$1" = "-compress" -o "$1" = "--compress" ]; then
+ COMPRESS_OPTION="$2"
+ shift 2
+ elif [ "$1" = "--acls" ]; then
+ ACLS="--acls"
+ shift 1
+ elif [ "$1" = "--xattrs" ]; then
+ XATTRS="--xattrs"
+ shift 1
elif [ "$1" = "-h" -o "$1" = "-H" -o "$1" = "--help" -o $# = 0 ]; then
usage
exit 0
@@ -136,26 +167,109 @@ PACKAGE_NAME="$1"
TARGET_NAME="$(dirname $PACKAGE_NAME)"
PACKAGE_NAME="$(basename $PACKAGE_NAME)"
-# Identify package extension:
+# Identify package extension and compression type to use:
if [ ! "$(basename $PACKAGE_NAME .tgz)" = "$PACKAGE_NAME" ]; then
EXTENSION="tgz"
+ COMPEXT="gz"
+ COMPRESSOR="gzip ${COMPRESS_OPTION} -c"
+ if ! which gzip 1> /dev/null 2> /dev/null ; then
+ echo "ERROR: gzip compression utility not found in \$PATH."
+ exit 3
+ fi
elif [ ! "$(basename $PACKAGE_NAME .tar.gz)" = "$PACKAGE_NAME" ]; then
- # .tar.compression is also supported, although the resulting "packages" will
- # not be installable by installpkg without the correct 3 letter extension
- # instead.
EXTENSION="tar.gz"
+ COMPRESSOR="gzip ${COMPRESS_OPTION} -c"
+ if ! which gzip 1> /dev/null 2> /dev/null ; then
+ echo "ERROR: gzip compression utility not found in \$PATH."
+ exit 3
+ fi
elif [ ! "$(basename $PACKAGE_NAME .tbz)" = "$PACKAGE_NAME" ]; then
EXTENSION="tbz"
+ if which lbzip2 1> /dev/null 2> /dev/null ; then
+ COMPRESSOR="lbzip2 ${COMPRESS_OPTION} -c"
+ else
+ if which bzip2 1> /dev/null 2> /dev/null ; then
+ COMPRESSOR="bzip2 ${COMPRESS_OPTION} -c"
+ else
+ echo "ERROR: bzip2 compression utility not found in \$PATH."
+ exit 3
+ fi
+ fi
elif [ ! "$(basename $PACKAGE_NAME .tar.bz2)" = "$PACKAGE_NAME" ]; then
EXTENSION="tar.bz2"
+ if which lbzip2 1> /dev/null 2> /dev/null ; then
+ COMPRESSOR="lbzip2 ${COMPRESS_OPTION} -c"
+ else
+ if which bzip2 1> /dev/null 2> /dev/null ; then
+ COMPRESSOR="bzip2 ${COMPRESS_OPTION} -c"
+ else
+ echo "ERROR: bzip2 compression utility not found in \$PATH."
+ exit 3
+ fi
+ fi
elif [ ! "$(basename $PACKAGE_NAME .tlz)" = "$PACKAGE_NAME" ]; then
EXTENSION="tlz"
+ if which plzip 1> /dev/null 2> /dev/null ; then
+ COMPRESSOR="plzip ${COMPRESS_OPTION} --threads=${THREADS} -c"
+ else
+ echo "WARNING: plzip compression utility not found in \$PATH."
+ echo "WARNING: package will not support multithreaded decompression."
+ if which lzip 1> /dev/null 2> /dev/null ; then
+ COMPRESSOR="lzip ${COMPRESS_OPTION} -c"
+ else
+ echo "ERROR: lzip compression utility not found in \$PATH."
+ exit 3
+ fi
+ fi
+elif [ ! "$(basename $PACKAGE_NAME .tar.lz)" = "$PACKAGE_NAME" ]; then
+ EXTENSION="tar.lz"
+ if which plzip 1> /dev/null 2> /dev/null ; then
+ COMPRESSOR="plzip ${COMPRESS_OPTION} --threads=${THREADS} -c"
+ else
+ echo "WARNING: plzip compression utility not found in \$PATH."
+ echo "WARNING: package will not support multithreaded decompression."
+ if which lzip 1> /dev/null 2> /dev/null ; then
+ COMPRESSOR="lzip ${COMPRESS_OPTION} -c"
+ else
+ echo "ERROR: lzip compression utility not found in \$PATH."
+ exit 3
+ fi
+ fi
elif [ ! "$(basename $PACKAGE_NAME .tar.lzma)" = "$PACKAGE_NAME" ]; then
EXTENSION="tar.lzma"
+ COMPRESSOR="lzma ${COMPRESS_OPTION} -c"
+ if ! which lzma 1> /dev/null 2> /dev/null ; then
+ echo "ERROR: lzma compression utility not found in \$PATH."
+ exit 3
+ fi
elif [ ! "$(basename $PACKAGE_NAME .txz)" = "$PACKAGE_NAME" ]; then
EXTENSION="txz"
+ if [ ! "$XZ_THREADS_FORCED" = "yes" ]; then
+ # Two threads by default with xz due to memory failures on 32-bit. Not that
+ # it matters much... if upstream ever gets around to implementing multi-
+ # threaded decompression we'll revisit this default. :-D
+ COMPRESSOR="xz ${COMPRESS_OPTION} --threads=2 -c"
+ else
+ COMPRESSOR="xz ${COMPRESS_OPTION} --threads=${THREADS} -c"
+ fi
+ if ! which xz 1> /dev/null 2> /dev/null ; then
+ echo "ERROR: xz compression utility not found in \$PATH."
+ exit 3
+ fi
elif [ ! "$(basename $PACKAGE_NAME .tar.xz)" = "$PACKAGE_NAME" ]; then
EXTENSION="tar.xz"
+ if [ ! "$XZ_THREADS_FORCED" = "yes" ]; then
+ # Two threads by default with xz due to memory failures on 32-bit. Not that
+ # it matters much... if upstream ever gets around to implementing multi-
+ # threaded decompression we'll revisit this default. :-D
+ COMPRESSOR="xz ${COMPRESS_OPTION} --threads=2 -c"
+ else
+ COMPRESSOR="xz ${COMPRESS_OPTION} --threads=${THREADS} -c"
+ fi
+ if ! which xz 1> /dev/null 2> /dev/null ; then
+ echo "ERROR: xz compression utility not found in \$PATH."
+ exit 3
+ fi
else
EXTENSION="$(echo $PACKAGE_NAME | rev | cut -f 1 -d . | rev)"
echo "ERROR: Package extension .$EXTENSION is not supported."
@@ -170,36 +284,8 @@ if [ "$CWD" = "$TARGET_NAME" -o "." = "$TARGET_NAME" ]; then
exit 2
fi
-# Make sure external compression utility is available:
-case $EXTENSION in
-'tgz' | 'tar.gz' )
- if ! which gzip 1> /dev/null 2> /dev/null ; then
- echo "ERROR: gzip compression utility not found in \$PATH."
- exit 3
- fi
- ;;
-'tbz' | 'tar.bz2' )
- if ! which bzip2 1> /dev/null 2> /dev/null ; then
- echo "ERROR: bzip2 compression utility not found in \$PATH."
- exit 3
- fi
- ;;
-'tlz' | 'tar.lzma' )
- if ! which lzma 1> /dev/null 2> /dev/null ; then
- echo "ERROR: lzma compression utility not found in \$PATH."
- exit 3
- fi
- ;;
-'txz' | 'tar.xz' )
- if ! which xz 1> /dev/null 2> /dev/null ; then
- echo "ERROR: xz compression utility not found in \$PATH."
- exit 3
- fi
- ;;
-esac
-
echo
-echo "Slackware package maker, version 3.141593."
+echo "Slackware package maker, version 3.14159265."
echo
echo "Searching for symbolic links:"
# Get rid of possible pre-existing trouble:
@@ -303,36 +389,27 @@ fi
echo "Creating Slackware package: ${TARGET_NAME}/${TAR_NAME}.${EXTENSION}"
echo
rm -f ${TARGET_NAME}/${TAR_NAME}.${EXTENSION}
-case $EXTENSION in
-'tgz' | 'tar.gz' )
- $TAR cvf - . | gzip -9c > ${TARGET_NAME}/${TAR_NAME}.${EXTENSION}
- ERRCODE=$?
- if [ ! $? = 0 ]; then
- echo "ERROR: gzip returned error code $? -- makepkg failed."
- fi
- ;;
-'tbz' | 'tar.bz2' )
- $TAR cvf - . | bzip2 -9c > ${TARGET_NAME}/${TAR_NAME}.${EXTENSION}
- ERRCODE=$?
- if [ ! $ERRCODE = 0 ]; then
- echo "ERROR: bzip2 returned error code $ERRCODE -- makepkg failed."
- fi
- ;;
-'tlz' | 'tar.lzma' )
- $TAR cvf - . | lzma -c > ${TARGET_NAME}/${TAR_NAME}.${EXTENSION}
- ERRCODE=$?
- if [ ! $ERRCODE = 0 ]; then
- echo "ERROR: lzma returned error code $ERRCODE -- makepkg failed."
- fi
- ;;
-'txz' | 'tar.xz' )
- $TAR cvf - . | xz -c > ${TARGET_NAME}/${TAR_NAME}.${EXTENSION}
- ERRCODE=$?
- if [ ! $ERRCODE = 0 ]; then
- echo "ERROR: xz returned error code $ERRCODE -- makepkg failed."
- fi
- ;;
-esac
+
+# HISTORICAL NOTE 2/2018:
+# In the interest of maximizing portability of this script, we'll use find
+# and sed to create a filelist compatible with tar-1.13, and then use a
+# more modern tar version to create the archive.
+#
+# Other (but possibly less portable) ways to achieve the same result:
+#
+# Use the tar --transform and --show-transformed-names options:
+# tar --transform "s,^\./\(.\),\1," --show-transformed-names $ACLS $XATTRS -cvf - . | $COMPRESSOR > ${TARGET_NAME}/${TAR_NAME}.${EXTENSION}
+#
+# Use cpio:
+# find ./ | sed '2,$s,^\./,,' | cpio --quiet -ovHustar > ${TARGET_NAME}/${TAR_NAME}.tar
+
+# Create the package:
+find ./ | sed '2,$s,^\./,,' | tar --no-recursion $ACLS $XATTRS -T - -cvf - | $COMPRESSOR > ${TARGET_NAME}/${TAR_NAME}.${EXTENSION}
+ERRCODE=$?
+if [ ! $ERRCODE = 0 ]; then
+ echo "ERROR: $COMPRESSOR returned error code $ERRCODE -- makepkg failed."
+ exit 1
+fi
# Warn of zero-length files:
find . -type f -size 0c | while read file ; do
diff --git a/source/a/pkgtools/scripts/pkgdiff b/source/a/pkgtools/scripts/pkgdiff
new file mode 100644
index 000000000..ca21ad8f2
--- /dev/null
+++ b/source/a/pkgtools/scripts/pkgdiff
@@ -0,0 +1,164 @@
+#!/bin/sh
+# Copyright 2002 Patrick J. Volkerding, Concord, CA, USA
+# Copyright 2018 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.
+
+CWD=$(pwd)
+
+# Display usage for basic usage errors:
+usage() {
+ cat << EOF
+pkgdiff: missing file arguments
+Try 'pkgdiff --help' for more information.
+EOF
+}
+
+# Display full --help if requested:
+helpme() {
+ cat << EOF
+Usage: pkgdiff [OPTION] FILE1 FILE2
+Show which files are new and which are removed between two tar archives.
+The tar archives may be uncompressed, or compressed with gzip, bzip2,
+xz, or lzip. Also works with .rpm and .deb.
+
+ --help display this help and exit
+ -c use ANSI color with default tree mode
+ -a show simple text (ASCII) diff of package file lists
+
+By default, the trees are drawn with in crude ASCII with no color. For
+the full-color effect, try something like this:
+
+ pkgdiff -c package1 package2 | less -r
+
+EOF
+ # --help doesn't return
+ exit 22
+}
+
+# How the heck do I open this?
+explode() {
+ tar xf $1 1> /dev/null 2> /dev/null
+ # Check for common extensions and do additional magic:
+ if [ ! "$(basename $1)" = "$(basename $1 .zip)" ]; then
+ unzip $1 1> /dev/null 2> /dev/null
+ fi
+ if [ ! "$(basename $1)" = "$(basename $1 .rpm)" ]; then
+ cp $1 .
+ rpm2tgz $(basename $1) 1> /dev/null 2> /dev/null
+ rm -f $(basename $1)
+ tar xzf $(basename $1 .rpm).tgz 1> /dev/null 2> /dev/null
+ rm -f $(basename $1 .rpm).tgz
+ fi
+ if [ ! "$(basename $1)" = "$(basename $1 .deb)" ]; then
+ cp $1 .
+ ar x $(basename $1) 1> /dev/null 2> /dev/null
+ tar xf data.tar.xz 1> /dev/null 2> /dev/null
+ rm -f * 2> /dev/null
+ fi
+ # Diffs for other archive formats are welcome.
+}
+
+# Parse options.
+# -c turns on colorization ala dircolors:
+unset COLOR
+if [ "$1" = "-c" ]; then
+ COLOR="-C"
+ shift 1
+fi
+if [ "$1" = "-a" ]; then
+ ASCII=true
+ shift 1
+fi
+if [ "$1" = "--help" ]; then
+ helpme
+fi
+
+TMPDIR=$(mktemp -d)
+cd $TMPDIR
+
+if [ ! -r "$1" ]; then
+ if [ -d "$CWD/$1" ]; then
+ usage
+ exit 99
+ else
+ PKG1="$CWD/$1"
+ fi
+else
+ PKG1="$1"
+fi
+
+if [ ! -r "$2" ]; then
+ if [ -d "$CWD/$2" ]; then
+ usage
+ #echo "pkgdiff -- find the difference between two tar archives"
+ #echo "usage: pkgdiff [ -C ] pkg1 pkg2"
+ exit 99
+ else
+ PKG2="$CWD/$2"
+ fi
+else
+ PKG2="$2"
+fi
+
+# We have to account for the possibility that the packages have the
+# same name, but different contents...
+if [ "$(basename $PKG1)" = "$(basename $PKG2)" ]; then
+ PKG1=${PKG1}.orig
+fi
+
+# This will be mighty safe even if we ended up in /tmp.
+PKG=.pkgdiff.$(mcookie)
+
+( mkdir -p $TMPDIR/$PKG/1
+ cd $TMPDIR/$PKG/1
+ if [ -r $PKG1 ]; then
+ explode $PKG1
+ elif [ -r $(dirname $PKG1)/$(basename $PKG1 .orig) ]; then
+ explode $(dirname $PKG1)/$(basename $PKG1 .orig)
+ fi
+ if [ ! "$ASCII" = "true" ]; then
+ tree $COLOR -a --noreport > ../$(basename $PKG1)
+ else
+ find ./ | sed '2,$s,^\./,,' | tar --no-recursion -T - -cf - | tar tf - | sort > ../$(basename $PKG1)
+ fi
+)
+( mkdir -p $TMPDIR/$PKG/2
+ cd $TMPDIR/$PKG/2
+ explode $PKG2
+ if [ ! "$ASCII" = "true" ]; then
+ tree $COLOR -a --noreport > ../$(basename $PKG2)
+ else
+ find ./ | sed '2,$s,^\./,,' | tar --no-recursion -T - -cf - | tar tf - | sort > ../$(basename $PKG2)
+ fi
+)
+
+# Always going that extra mile... ;)
+if [ -r $PKG1 ]; then
+ touch -r $PKG1 $TMPDIR/$PKG/$(basename $PKG1)
+elif [ -r $(dirname $PKG1)/$(basename $PKG1 .orig) ]; then
+ touch -r $(dirname $PKG1)/$(basename $PKG1 .orig) $TMPDIR/$PKG/$(basename $PKG1)
+fi
+touch -r $PKG2 $TMPDIR/$PKG/$(basename $PKG2)
+
+rm -rf $TMPDIR/$PKG/{1,2}
+( cd $TMPDIR/$PKG ; diff -d -u $(basename $PKG1) $(basename $PKG2) )
+
+# cleanup:
+rm -rf $PKG $TMPDIR
diff --git a/source/a/pkgtools/scripts/pkgtool b/source/a/pkgtools/scripts/pkgtool
index fd77f2980..000bb0020 100644
--- a/source/a/pkgtools/scripts/pkgtool
+++ b/source/a/pkgtools/scripts/pkgtool
@@ -3,7 +3,7 @@
# Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999 Patrick Volkerding, Moorhead, MN USA
# Copyright 2001, 2004 Slackware Linux, Inc., Concord, CA USA
# All rights reserved.
-# Copyright 2007, 2009, 2010, 2011, 2013, 2015 Patrick Volkerding, Sebeka, MN, USA
+# Copyright 2007, 2009, 2010, 2011, 2013, 2015, 2016 Patrick Volkerding, Sebeka, MN, USA
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
@@ -13,7 +13,7 @@
#
# 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
+# 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;
@@ -43,15 +43,6 @@
# Wed Jan 26 23:06:22 GMT 2005
# * Fix for non-standard package descriptions by Jim Hawkins
-# Avoid problems if any files in /var/log/packages and /var/log/scripts
-# might contain any broken UTF-8 sequences. This was once known to cause
-# dialog to crash.
-unset LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY \
- LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT \
- LC_IDENTIFICATION LC_ALL
-LANG=C
-export LANG
-
# Return a package name that has been stripped of the dirname portion
# and any of the valid extensions (only):
pkgbase() {
@@ -86,7 +77,7 @@ if [ -L /bin/chmod -a -L /bin/chown ]; then # probably on the bootdisk using bus
echo
echo
echo "You can't run pkgtool from the rootdisk until you've mounted your Linux"
- echo "partitions beneath /mnt. Here are some examples:"
+ echo "partitions beneath /mnt. Here are some examples:"
echo
echo "If your root partition is /dev/sda1 you would type:"
echo "mount /dev/sda1 /mnt"
@@ -220,12 +211,11 @@ else # there were no arguments, so we'll get the needed information from the
CMD_START="true"
rm -f $TMP/SeT*
while [ 0 ]; do
- dialog --title "Slackware Package Tool (pkgtool version 14.2)" \
+ dialog --title "Slackware Package Tool (pkgtool version 15.0)" \
--menu "\nWelcome to the Slackware package tool.\n\
-\nWhich option would you like?\n" 17 75 7 \
+\nWhich option would you like?\n" 16 75 6 \
"Current" "Install packages from the current directory" \
"Other" "Install packages from some other directory" \
-"Floppy" "Install packages from floppy disks" \
"Remove" "Remove packages that are currently installed" \
"View" "View the list of files contained in a package" \
"Setup" "Choose Slackware installation scripts to run again" \
@@ -243,7 +233,7 @@ else # there were no arguments, so we'll get the needed information from the
fi
if [ "$REPLY" = "Setup" ]; then
echo 'dialog --title "SELECT SYSTEM SETUP SCRIPTS" --item-help --checklist \
- "Please use the spacebar to select the setup scripts to run. Hit enter when you \
+ "Please use the spacebar to select the setup scripts to run. Hit enter when you \
are done selecting to run the scripts." 17 70 9 \' > $TMP/setupscr
for script in $ADM_DIR/setup/setup.* ; do
BLURB=$(grep '#BLURB' $script | cut -b8-)
@@ -273,10 +263,10 @@ create_list_of_installed_packages
#Pkgtool scans your system to determine which packages you have \
#installed and prepares a list for you." 0 0
(
- echo 'dialog $DEFITEM --item-help --menu "Please select the package you wish to view." 17 68 10 \
- --file $TMP/list_of_installed_packages \'
- echo "2> $TMP/return"
+ echo 'dialog $DEFITEM --item-help --menu "Please select the package you wish to view." 17 68 10 \'
) > $TMP/viewscr
+ cat $TMP/list_of_installed_packages >> $TMP/viewscr
+ echo "2> $TMP/return" >> $TMP/viewscr
while [ 0 ]; do
. $TMP/viewscr
if [ ! "$(cat $TMP/return)" = "" ]; then
@@ -306,11 +296,11 @@ dialog --title "SELECT PACKAGES TO REMOVE" --item-help --checklist \
"Please select the \
packages you wish to Remove. Use the \
spacebar to select packages to delete, and the UP/DOWN arrow keys to \
-scroll up and down through the entire list." 20 75 11 \
---file $TMP/temporary_list \\
+scroll up and down through the entire list." 20 75 11 \\
EOF
- echo "2> $TMP/return"
) > $TMP/rmscript
+ cat $TMP/temporary_list >> $TMP/rmscript
+ echo "2> $TMP/return" >> $TMP/rmscript
if [ -L $LOG -o -r $LOG ]; then
rm -f $LOG
fi
@@ -334,39 +324,6 @@ in $TMP: PKGTOOL.REMOVED." 0 0
chmod 1777 /tmp
# No, return to the main menu:
# exit
- elif [ "$REPLY" = "Floppy" ]; then
- dialog --title "SELECT FLOPPY DRIVE" --menu "Which floppy drive would \
-you like to install from?" \
-11 70 4 \
-"/dev/fd0u1440" "1.44 MB first floppy drive" \
-"/dev/fd1u1440" "1.44 MB second floppy drive" \
-"/dev/fd0h1200" "1.2 MB first floppy drive" \
-"/dev/fd1h1200" "1.2 MB second floppy drive" 2> $TMP/wdrive
- if [ $? = 1 ]; then
- dialog --clear
- exit
- fi
- SOURCE_DEVICE="$(cat $TMP/wdrive)"
- rm -f $TMP/wdrive
- cat << EOF > $TMP/tmpmsg
-
-Enter the names of any disk sets you would like to install.
-Separate the sets with a space, like this: a b oi x
-
-To install packages from one disk, hit [enter] without typing
-anything.
-
-EOF
- dialog --title "SOFTWARE SELECTION" --inputbox "$(cat $TMP/tmpmsg)" 13 70 2> $TMP/sets
- DISK_SETS="$(cat $TMP/sets)"
- rm -f $TMP/sets
- if [ "$DISK_SETS" = "" ]; then
- DISK_SETS="disk"
- else
- DISK_SETS=$(echo $DISK_SETS | sed 's/ /#/g')
- DISK_SETS="#$DISK_SETS"
- fi
- break;
elif [ "$REPLY" = "Other" ]; then
dialog --title "SELECT SOURCE DIRECTORY" --inputbox "Please enter the name of the directory that you wish to \
install packages from:" 10 50 2> $TMP/pkgdir
@@ -562,7 +519,7 @@ install_disk() {
fi # ! "$DISK_SETS" = "disk"
- # It's possible that the tagfile was specified on the command line. If that's
+ # It's possible that the tagfile was specified on the command line. If that's
# the case, then we'll just override whatever we figured out up above.
if [ ! "$USETAG" = "" ]; then
cat $USETAG > $TMP/tagfile
diff --git a/source/a/pkgtools/scripts/removepkg b/source/a/pkgtools/scripts/removepkg
index 2813fc3c5..14af10f37 100644
--- a/source/a/pkgtools/scripts/removepkg
+++ b/source/a/pkgtools/scripts/removepkg
@@ -1,6 +1,50 @@
#!/bin/sh
# Slackware remove package script
#
+# Copyright 1994, 1995, 1998 Patrick Volkerding, Moorhead, Minnesota USA
+# Copyright 2001, Slackware Linux, Inc., Concord, CA USA
+# Copyright 2009, 2015, 2016 Patrick J. Volkerding, Sebeka, MN, 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.
+#
+
+# Sun May 27 18:02:23 UTC 2018
+# Added --terse mode to print one line per removed package.
+#
+# Wed May 23 17:31:23 UTC 2018
+# Use file locking to prevent more than one copy of ldconfig from running at
+# a time.
+#
+# Thu Sep 15 17:46:28 UTC 2016 <volkerdi>
+# If removepkg is called with a short package name (no -$VERSION-$ARCH-$BUILD),
+# remove the most recently installed matching package, not the oldest one.
+#
+# Thu Sep 15 08:09:01 BST 2016 <mozes>
+# - Handle finding >1 match for a package. Thanks to SeB on LQ for the feedback.
+#
+# Wed Sep 14 20:44:00 BST 2016 <mozes>
+# - Modify package_name function to cater for package file names that contain
+# >=4 hyphens.
+# Thanks to coralfang on LQ for the report and to Jim Hawkins for the patch.
+# - Modified to handle packages that contain file names with backslashes
+# Thanks to aaazen on LQ for the report and the patch.
+#
# Thu Sep 24 03:31:58 UTC 2015 <alphageek>
# extract_links() sed adjusted to handle symlinks with spaces.
#
@@ -76,28 +120,8 @@
# Original Version from Slackware 3.0
#
-# Copyright 1994, 1995, 1998 Patrick Volkerding, Moorhead, Minnesota USA
-# Copyright 2001, Slackware Linux, Inc., Concord, CA USA
-# Copyright 2009, 2015 Patrick J. Volkerding, Sebeka, MN, 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.
-#
+# Needed to find package names within the 'remove_packages' function:
+shopt -s extglob
# Return a package name that has been stripped of the dirname portion
# and any of the valid extensions (only):
@@ -120,6 +144,13 @@ fi
ADM_DIR=$ROOT/var/log
PRES_DIR=$TMP/preserved_packages
+# Lock directory for ldconfig... share it with installpkg so that upgradepkg
+# becomes properly ldconfig-locked, too.
+INSTLOCKDIR=${INSTLOCKDIR:-/run/installpkg-lock}
+if [ ! -d $INSTLOCKDIR ]; then
+ mkdir -p $INSTLOCKDIR
+fi
+
# This simple cat_except() should be used on the installer,
# since the busybox "find" can't handle the complex find
# syntax:
@@ -131,8 +162,8 @@ PRES_DIR=$TMP/preserved_packages
# removed when ROOT= is used:
cat_except() {
( cd "$1" && \
- if [ $(find . -type f -maxdepth 1 | wc -l) -ne 1 ]; then
- cat $(find . -type f -maxdepth 1 | grep -v "$2")
+ if [ $(find . -type f -maxdepth 1 2> /dev/null | wc -l) -ne 1 ]; then
+ cat $(find . -type f -maxdepth 1 2> /dev/null | grep -v "$2") 2> /dev/null
fi
)
}
@@ -166,11 +197,11 @@ keep_files() {
while read FILE ; do
if [ ! -d "$ROOT/$FILE" ]; then
if [ -r "$ROOT/$FILE" ]; then
- echo " --> $ROOT/$FILE was found in another package. Skipping."
+ ! [ $TERSE ] && echo " --> $ROOT/$FILE was found in another package. Skipping."
preserve_file "$FILE"
else
if [ "$(echo $FILE | cut -b1-8)" != "install/" ]; then
- echo "WARNING: Nonexistent $ROOT/$FILE was found in another package. Skipping."
+ ! [ $TERSE ] && echo "WARNING: Nonexistent $ROOT/$FILE was found in another package. Skipping."
fi
fi
else
@@ -182,29 +213,31 @@ keep_files() {
keep_links() {
while read LINK ; do
if [ -L "$ROOT/$LINK" ]; then
- echo " --> $ROOT/$LINK (symlink) was found in another package. Skipping."
+ ! [ $TERSE ] && echo " --> $ROOT/$LINK (symlink) was found in another package. Skipping."
else
- echo "WARNING: Nonexistent $ROOT/$LINK (symlink) was found in another package. Skipping."
+ ! [ $TERSE ] && echo "WARNING: Nonexistent $ROOT/$LINK (symlink) was found in another package. Skipping."
fi
done
}
delete_files() {
- while read FILE ; do
+ local unset LC_ALL # Locally (within this delete_files function) allow handling of backslashes
+ while read -r AFILE ; do # do not expand backslashes on read
+ FILE=$(printf "%b" "$AFILE") # unescape octal characters
if [ ! -d "$ROOT/$FILE" ]; then
if [ -r "$ROOT/$FILE" ]; then
if [ "$ROOT/$FILE" -nt "$ADM_DIR/packages/$PKGNAME" ]; then
- echo "WARNING: $ROOT/$FILE changed after package installation."
+ ! [ $TERSE ] && echo "WARNING: $ROOT/$FILE changed after package installation."
fi
if [ ! "$WARN" = "true" ]; then
- echo " --> Deleting $ROOT/$FILE"
+ ! [ $TERSE ] && echo " --> Deleting $ROOT/$FILE"
preserve_file "$FILE" && rm -f "$ROOT/$FILE"
else
- echo " --> $ROOT/$FILE would be deleted"
+ ! [ $TERSE ] && echo " --> $ROOT/$FILE would be deleted"
preserve_file "$FILE"
fi
else
- echo " --> $ROOT/$FILE no longer exists. Skipping."
+ ! [ $TERSE ] && echo " --> $ROOT/$FILE no longer exists. Skipping."
fi
else
preserve_dir "$FILE"
@@ -216,13 +249,13 @@ delete_links() {
while read LINK ; do
if [ -L "$ROOT/$LINK" ]; then
if [ ! "$WARN" = "true" ]; then
- echo " --> Deleting symlink $ROOT/$LINK"
+ ! [ $TERSE ] && echo " --> Deleting symlink $ROOT/$LINK"
rm -f "$ROOT/$LINK"
else
- echo " --> $ROOT/$LINK (symlink) would be deleted"
+ ! [ $TERSE ] && echo " --> $ROOT/$LINK (symlink) would be deleted"
fi
else
- echo " --> $ROOT/$LINK (symlink) no longer exists. Skipping."
+ ! [ $TERSE ] && echo " --> $ROOT/$LINK (symlink) no longer exists. Skipping."
fi
done
}
@@ -233,13 +266,13 @@ delete_dirs() {
if [ -d "$ROOT/$DIR" ]; then
if [ ! "$WARN" = "true" ]; then
if [ $(ls -a "$ROOT/$DIR" | wc -l) -eq 2 ]; then
- echo " --> Deleting empty directory $ROOT/$DIR"
+ ! [ $TERSE ] && echo " --> Deleting empty directory $ROOT/$DIR"
rmdir "$ROOT/$DIR"
else
- echo "WARNING: Unique directory $ROOT/$DIR contains new files"
+ ! [ $TERSE ] && echo "WARNING: Unique directory $ROOT/$DIR contains new files"
fi
else
- echo " --> $ROOT/$DIR (dir) would be deleted if empty"
+ ! [ $TERSE ] && echo " --> $ROOT/$DIR (dir) would be deleted if empty"
fi
fi
done
@@ -250,33 +283,21 @@ delete_cats() {
while read FILE ; do
if [ -f "$ROOT/$FILE" ]; then
if [ ! "$WARN" = "true" ]; then
- echo " --> Deleting $ROOT/$FILE (fmt man page)"
+ ! [ $TERSE ] && echo " --> Deleting $ROOT/$FILE (fmt man page)"
rm -f $ROOT/$FILE
else
- echo " --> $ROOT/$FILE (fmt man page) would be deleted"
+ ! [ $TERSE ] && echo " --> $ROOT/$FILE (fmt man page) would be deleted"
fi
fi
done
}
-package_name() {
- STRING=$(pkgbase $1 | sed 's?-[^-]*-[^-]*-[^-]*$??')
- # If we don't do this, commands run later will take the '-' to be an option
- # and will destroy the package database. Packages should not contain spaces
- # in them. Normally this type of problem results from a command line typo.
- if [ "$(echo $STRING | cut -b 1)" = "-" ]; then
- STRING="malformed-package-name-detected"
- fi
- echo $STRING
-}
-
# Conversion to 'comm' utility by Mark Wisdom.
# is pretty nifty! :^)
remove_packages() {
- for PKGLIST in $*
+ for PKGLIST in $*
do
PKGNAME=$(pkgbase $PKGLIST)
- echo
# If we don't have a package match here, then we will attempt to find
# a package using the long name format (name-version-arch-build) for
# which the base package name was given. On a properly-managed machine,
@@ -285,24 +306,22 @@ remove_packages() {
# be removed. If you want to remove them all, you'll need to run
# removepkg again until it removes all the same-named packages.
if [ ! -e $ADM_DIR/packages/$PKGNAME ]; then
- SHORT="$(package_name $PKGNAME)"
- for long_package in $ADM_DIR/packages/${PKGNAME}* ; do
- if [ "$SHORT" = "$(package_name $long_package)" ]; then
- PKGNAME="$(basename $long_package)"
- fi
- done
- fi
-
- if [ ! -e $ADM_DIR/packages/$PKGNAME ]; then
- long_package=$(ls -1 $ADM_DIR/packages/${PKGNAME}* | grep -m 1 "^${PKGNAME}-[^-]*-[^-]*-[^-]*$")
- if [ -e "$long_package" ]; then
- PKGNAME=$(basename $long_package)
+ # Short name not found - finally try looking for full name - e.g. foo-1.0-arm-1
+ pushd $ADM_DIR/packages > /dev/null
+ # Don't set PKGNAME if there are no matches:
+ if [ ! "$( ls -1 $PKGNAME-+([^-])-+([^-])-+([^-]) 2>/dev/null | wc -l )" = "0" ]; then
+ # If there is more than one package with the same name, set PKGNAME to the
+ # most recently installed version. This does not affect the behavior of
+ # upgradepkg, which always removes all other existing versions of the
+ # same package.
+ PKGNAME=$( ls -1t $PKGNAME-+([^-])-+([^-])-+([^-]) 2> /dev/null | head -n1 )
fi
+ popd > /dev/null
fi
if [ -r $ADM_DIR/packages/$PKGNAME ]; then
if [ ! "$WARN" = true ]; then
- echo "Removing package $ADM_DIR/packages/$PKGNAME..."
+ echo "Removing package: $(basename $ADM_DIR/packages/$PKGNAME)"
fi
if fgrep "./" $ADM_DIR/packages/$PKGNAME 1> /dev/null 2>&1; then
TRIGGER="^\.\/"
@@ -310,7 +329,7 @@ remove_packages() {
TRIGGER="FILE LIST:"
fi
if [ ! "$WARN" = true ]; then
- echo "Removing files:"
+ ! [ $TERSE ] && echo "Removing files:"
fi
sed -n "/$TRIGGER/,/^$/p" < $ADM_DIR/packages/$PKGNAME | \
fgrep -v "FILE LIST:" | sort -u > $TMP/delete_list$$
@@ -325,7 +344,7 @@ remove_packages() {
comm -12 $TMP/del_link_list$$ $TMP/required_list$$ | keep_links
comm -23 $TMP/del_link_list$$ $TMP/required_list$$ | delete_links
else
- cat $ADM_DIR/scripts/* | extract_links | \
+ cat $ADM_DIR/scripts/* 2> /dev/null | extract_links | \
sort -u > $TMP/required_links$$
mv $TMP/required_list$$ $TMP/required_files$$
sort -u $TMP/required_links$$ $TMP/required_files$$ >$TMP/required_list$$
@@ -348,22 +367,27 @@ remove_packages() {
fi
fi
if [ ! "$WARN" = "true" ]; then
- for DIR in $ADM_DIR/removed_packages $ADM_DIR/removed_scripts ; do
- if [ ! -d $DIR ] ; then mkdir -p $DIR ; chmod 755 $DIR ; fi
- done
+ mkdir -p $ADM_DIR/removed_packages $ADM_DIR/removed_scripts
mv $ADM_DIR/packages/$PKGNAME $ADM_DIR/removed_packages
if [ -r $ADM_DIR/scripts/$PKGNAME ]; then
mv $ADM_DIR/scripts/$PKGNAME $ADM_DIR/removed_scripts
fi
fi
else
- echo "No such package: $ADM_DIR/packages/$PKGNAME. Can't remove."
+ echo "No such package: $(basename $ADM_DIR/packages/$PKGNAME). Can't remove."
+ fi
+ # In the case where a library and symlink are removed but an earlier version
+ # remains on the machine, this will link it up and save potential problems:
+ if [ "$ROOT" = "" ] && [ -x /sbin/ldconfig ]; then
+ ( flock 9 || exit 11
+ /sbin/ldconfig 2> /dev/null
+ ) 9> $INSTLOCKDIR/ldconfig.lock
fi
done
}
if [ "$#" = "0" ]; then
- echo "Usage: $(basename $0) [-copy] [-keep] [-preserve] [-warn] packagename ..."; exit 1
+ echo "Usage: $(basename $0) [--copy] [--keep] [--preserve] [--terse] [--warn] packagename ..."; exit 1
fi
while : ; do
@@ -371,6 +395,7 @@ while : ; do
-copy | --copy) WARN=true; PRESERVE=true; shift;;
-keep | --keep) KEEP=true; shift;;
-preserve | --preserve) PRESERVE=true; shift;;
+ -terse | --terse) TERSE=0; shift;;
-warn | --warn) WARN=true; shift;;
-* | --*) echo "Usage: $(basename $0) [-copy] [-keep] [-preserve] [-warn] packagename ..."; exit 1;;
*) break
@@ -378,6 +403,7 @@ while : ; do
done
if [ "$WARN" = "true" ]; then
+ unset TERSE
echo "Only warning... not actually removing any files."
if [ "$PRESERVE" = "true" ]; then
echo "Package contents is copied to $PRES_DIR."
@@ -392,4 +418,3 @@ else
fi
remove_packages $*
-
diff --git a/source/a/pkgtools/scripts/setup.80.make-bootdisk b/source/a/pkgtools/scripts/setup.80.make-bootdisk
index 1f0202a53..c1753bc59 100644
--- a/source/a/pkgtools/scripts/setup.80.make-bootdisk
+++ b/source/a/pkgtools/scripts/setup.80.make-bootdisk
@@ -27,7 +27,7 @@ elif [ -r /usr/share/syslinux/mbr.bin ]; then
MBR_BIN=/usr/share/syslinux/mbr.bin
else
dialog --title "ERROR: USB BOOT STICK NOT CREATED" --msgbox \
- "Master Boot Record file mbr.bin not found. This script requires that the syslinux package is installed." 6 60
+ "Master Boot Record file mbr.bin not found. This script requires that the syslinux package is installed." 6 60
exit
fi
@@ -47,12 +47,12 @@ while [ 0 ]; do # the bootdisk menu loop
fi
dialog --title "MAKE USB FLASH BOOT" --default-item "$DEFAULTITEM" --menu \
"If your computer supports booting from a USB device, it is recommended that you make \
-a USB boot stick for your system at this time. It will boot your computer straight \
+a USB boot stick for your system at this time. It will boot your computer straight \
into the root filesystem on $ROOT_DEVICE. \n\
\n\
-Please insert a USB flash memory stick and then press ENTER to create a boot stick. \n\
+Please insert a USB flash memory stick and then press ENTER to create a boot stick. \n\
\n\
-WARNING! The existing contents of the USB stick will be erased. \n\
+WARNING! The existing contents of the USB stick will be erased. \n\
" 18 70 2 \
"Create" "Make a USB Linux boot stick" \
"Skip" "Skip making a USB boot stick" \
@@ -98,7 +98,7 @@ otherwise select 'No'." 12 70
dialog --title "CREATING USB BOOT STICK" --infobox "Creating SYSLINUX bootdisk for \
$ROOT_DEVICE on /dev/$STICK." 3 64
- # Create a 16M partition with FAT16. This should be large enough for any kernel (for now).
+ # Create a 16M partition with FAT16. This should be large enough for any kernel (for now).
PARTSIZE="+16384K"
# Zero out master boot record and then initialize it with one bootable dos partition
dd if=/dev/zero of=/dev/$STICK bs=512 count=1 1> $RDIR 2> $RDIR
@@ -152,15 +152,15 @@ EOF
Welcome to the 09Slackware07 Linux custom USB boot stick!
By default, this stick boots a root Linux partition on $ROOT_DEVICE when you
-hit ENTER. If you'd like to boot some other partition, use a command like
+hit ENTER. If you'd like to boot some other partition, use a command like
this on the prompt below:
mount root=/dev/sda1 ro
Where "/dev/sda1" is the partition you want to boot, and "ro" specifies that
-the partition should be initially mounted as read-only. If you wish to mount
-the partition read-write, use "rw" instead. To set the video console mode,
-use the vga= parameter (press F1 to see a table). You may also add any other
+the partition should be initially mounted as read-only. If you wish to mount
+the partition read-write, use "rw" instead. To set the video console mode,
+use the vga= parameter (press F1 to see a table). You may also add any other
kernel parameters you might need depending on your hardware, and which
drivers are included in your kernel.
@@ -187,7 +187,7 @@ EOF
FRAMEBUFFER MODES:
To get the kernel to start in VESA framebuffer mode, you need to pass it
- a vga= init string on the "boot:" prompt. Here's a table:
+ a vga= init string on the "boot:" prompt. Here's a table:
Colors 640x480 800x600 1024x768 1280x1024 1600x1200
--------+---------------------------------------------
@@ -210,14 +210,14 @@ EOF
Welcome to the Slackware Linux custom USB boot stick!
By default, this stick boots a root Linux partition on $ROOT_DEVICE when you
-hit ENTER. If you'd like to boot some other partition, use a command like
+hit ENTER. If you'd like to boot some other partition, use a command like
this on the prompt below:
huge.s root=/dev/sda1 ro
Where "/dev/sda1" is the partition you want to boot, and "ro" specifies that
-the partition should be initially mounted as read-only. If you wish to mount
-the partition read-write, use "rw" instead. You may also add any other
+the partition should be initially mounted as read-only. If you wish to mount
+the partition read-write, use "rw" instead. You may also add any other
kernel parameters you might need depending on your hardware, and which
drivers are included in your kernel.
@@ -248,7 +248,7 @@ EOF
exit
fi
dialog --title "USB BOOT STICK CREATED" --ok-label Continue --cancel-label Create --menu \
-"The USB boot stick has been successfully created on device /dev/$STICK. If you would like to \
+"The USB boot stick has been successfully created on device /dev/$STICK. If you would like to \
create an additional boot stick, please select 'Create' and we'll go back and make another \
one, otherwise select 'Continue' to continue configuring your system." 12 71 2 \
"Continue" "Continue the configuration (done making boot sticks)" \
diff --git a/source/a/pkgtools/scripts/setup.htmlview b/source/a/pkgtools/scripts/setup.htmlview
index 2fd9930a7..980391003 100644
--- a/source/a/pkgtools/scripts/setup.htmlview
+++ b/source/a/pkgtools/scripts/setup.htmlview
@@ -2,21 +2,21 @@
#BLURB="Set a default browser link."
# Sorry, this is not a full menu, and may not ever be.
# It is trivial to find the htmllink symbolic link and
-# point it at the browser that you like. Besides,
+# point it at the browser that you like. Besides,
# this is not a Linux standard that could be locating
-# in any official document. It seems to have been
+# in any official document. It seems to have been
# started without any consultation with other
# distributions by <take a wild guess>, and now things
# expect it to be there.
#
#
-# Note 1. Listing a browser doesn't mean we ship it.
-# Note 2. Complaints about our preferences or missing
-# browsers in the list will be considered.
-# Yell at Pat about it. ;-)
+# Note 1. Listing a browser doesn't mean we ship it.
+# Note 2. Complaints about our preferences or missing
+# browsers in the list will be considered.
+# Yell at Pat about it. ;-)
# There must be no link, or we assume the admin set it and
-# do nothing. Can you tell this Q+D script was written for
+# do nothing. Can you tell this Q+D script was written for
# the initial installation?
for browser in firefox seamonkey konqueror galeon epiphany links lynx ; do
diff --git a/source/a/pkgtools/scripts/setup.services b/source/a/pkgtools/scripts/setup.services
index f700a8df4..b57ad33fa 100644
--- a/source/a/pkgtools/scripts/setup.services
+++ b/source/a/pkgtools/scripts/setup.services
@@ -10,12 +10,12 @@ rm -f $TMP/tmpscript
cat << EOF > $TMP/tmpscript
dialog --title "CONFIRM STARTUP SERVICES TO RUN" --item-help --checklist \\
-"The selected services will be started at boot time. If you \\
+"The selected services will be started at boot time. If you \\
don't need them, you may unselect them to turn them off (which may improve \\
-overall system security). You may also choose to start services that are \\
-not run by default, but be aware that more services means less security. \\
-Use the spacebar to select or unselect the services you wish to run. \\
-Recommended choices have been preselected. \\
+overall system security). You may also choose to start services that are \\
+not run by default, but be aware that more services means less security. \\
+Use the spacebar to select or unselect the services you wish to run. \\
+Recommended choices have been preselected. \\
Press the ENTER key when you are finished." \\
20 75 7 \\
EOF
@@ -64,6 +64,17 @@ if [ -r etc/rc.d/rc.dnsmasq ]; then
EOF
fi
+if [ -r etc/rc.d/rc.dovecot ]; then
+ if [ -x etc/rc.d/rc.dovecot ]; then
+ RC_DOVECOT=on
+ else
+ RC_DOVECOT=off
+ fi
+ cat << EOF >> $TMP/tmpscript
+ "rc.dovecot" "Dovecot IMAP/POP3 server" $RC_DOVECOT "Dovecot provides remote mailbox access for email clients." \\
+EOF
+fi
+
if [ -r etc/rc.d/rc.fuse ]; then
if [ -x etc/rc.d/rc.fuse ]; then
RC_FUSE=on
@@ -185,6 +196,17 @@ if [ -r etc/rc.d/rc.pcmcia ]; then
EOF
fi
+if [ -r etc/rc.d/rc.postfix ]; then
+ if [ -x etc/rc.d/rc.postfix ]; then
+ RC_POSTFIX=on
+ else
+ RC_POSTFIX=off
+ fi
+ cat << EOF >> $TMP/tmpscript
+ "rc.postfix" "The Postfix mail server" $RC_POSTFIX "The Postfix server allows your machine to send and receive mail." \\
+EOF
+fi
+
if [ -r etc/rc.d/rc.rpc ]; then
if [ -x etc/rc.d/rc.rpc ]; then
RC_RPC=on
@@ -229,6 +251,17 @@ if [ -r etc/rc.d/rc.sendmail ]; then
EOF
fi
+if [ -r etc/rc.d/rc.smartd ]; then
+ if [ -x etc/rc.d/rc.smartd ]; then
+ RC_SMARTD=on
+ else
+ RC_SMARTD=off
+ fi
+ cat << EOF >> $TMP/tmpscript
+ "rc.smartd" "SMART monitoring daemon" $RC_SMARTD "The SMART daemon monitors your hard drives to help predict failures." \\
+EOF
+fi
+
if [ -r etc/rc.d/rc.snmpd ]; then
if [ -x etc/rc.d/rc.snmpd ]; then
RC_SNMPD=on
@@ -273,7 +306,7 @@ if [ ! $? = 0 ]; then
exit
fi
-for service in rc.atalk rc.bind rc.cups rc.dnsmasq rc.fuse rc.hald rc.hplip rc.httpd rc.inetd rc.ip_forward rc.lprng rc.messagebus rc.mysqld rc.ntpd rc.pcmcia rc.rpc rc.samba rc.saslauthd rc.snmpd rc.sendmail rc.syslog rc.sshd ; do
+for service in rc.atalk rc.bind rc.cups rc.dovecot rc.dnsmasq rc.fuse rc.hald rc.hplip rc.httpd rc.inetd rc.ip_forward rc.lprng rc.messagebus rc.mysqld rc.ntpd rc.pcmcia rc.postfix rc.rpc rc.samba rc.saslauthd rc.smartd rc.snmpd rc.sendmail rc.syslog rc.sshd ; do
if [ -f etc/rc.d/$service ]; then
if grep -w $service $TMP/reply 1> /dev/null ; then
chmod 755 etc/rc.d/$service
diff --git a/source/a/pkgtools/scripts/upgradepkg b/source/a/pkgtools/scripts/upgradepkg
index 5e0299806..f943f9360 100644
--- a/source/a/pkgtools/scripts/upgradepkg
+++ b/source/a/pkgtools/scripts/upgradepkg
@@ -13,7 +13,7 @@
#
# 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
+# 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;
@@ -22,24 +22,32 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# Modified to handle either old 8.3 or new package-version-arch-build.tgz
-# packages, Sat Nov 17 14:25:58 PST 2001 volkerdi
+# Thu May 24 20:23:55 UTC 2018
+# Added --terselength option to set the line length in --terse mode.
+# Use a lockfile to prevent output collisions in --terse mode.
#
-# Rewritten to clean out _all_ old packages of a given basename, not just
-# the first one found, Thu Apr 4 01:01:05 PST 2002 volkerdi
+# Wed May 23 03:35:28 UTC 2018
+# Added --terse, which limits screen output to one line per package.
#
-# Added --install-new and --reinstall, Fri May 31 14:11:14 PDT 2002 volkerdi
-# Added --dry-run, Sat Apr 26 18:13:29 PDT 2003
+# Sat 17 Jan 16:21:32 UTC 2015 mina86
+# Various optimisation mostly resolving around avoiding having to fork
+# and call cut, basename and other helper commands. Slight
+# refactoring of code calling removepkg.
#
# Sat Apr 25 21:18:53 UTC 2009
# Support new compression types and package extensions.
# Converted to use new pkgbase() function to remove pathname and
# valid package extensions.
#
-# Sat 17 Jan 16:21:32 UTC 2015 mina86
-# Various optimisation mostly resolving around avoiding having to fork
-# and call cut, basename and other helper commands. Slight
-# refactoring of code calling removepkg.
+# Added --dry-run, Sat Apr 26 18:13:29 PDT 2003
+#
+# Added --install-new and --reinstall, Fri May 31 14:11:14 PDT 2002 volkerdi
+#
+# Rewritten to clean out _all_ old packages of a given basename, not just
+# the first one found, Thu Apr 4 01:01:05 PST 2002 volkerdi
+#
+# Modified to handle either old 8.3 or new package-version-arch-build.tgz
+# packages, Sat Nov 17 14:25:58 PST 2001 volkerdi
# Return a package name that has been stripped of the dirname portion
# and any of the valid extensions (only):
@@ -58,20 +66,20 @@ Usage: upgradepkg newpackage [newpackage2 ... ]
upgradepkg oldpackage%newpackage [oldpackage2%newpackage2 ... ]
Upgradepkg upgrades a Slackware package (.tgz, .tbz, .tlz, .txz) from an
-older version to a newer one. It does this by INSTALLING the new package
+older version to a newer one. It does this by INSTALLING the new package
onto the system, and then REMOVING any files from the old package that
-aren't in the new package. If the old and new packages have the same
-name, a single argument is all that is required. If the packages have
+aren't in the new package. If the old and new packages have the same
+name, a single argument is all that is required. If the packages have
different names, supply the name of the old package followed by a percent
-symbol (%), then the name of the new package. Do not add any extra
+symbol (%), then the name of the new package. Do not add any extra
whitespace between pairs of old/new package names.
Before upgrading a package, save any configuration files (such as in /etc)
-that you wish to keep. Sometimes these will be preserved, but it depends
-on the package. If you want to force new versions of the config files
+that you wish to keep. Sometimes these will be preserved, but it depends
+on the package. If you want to force new versions of the config files
to be installed, remove the old ones manually prior to running upgradepkg.
-To upgrade in a directory other than / (such as /mnt):
+To upgrade in a directory other than / (such as /mnt):
ROOT=/mnt upgradepkg package.tgz (or .tbz, .tlz, .txz)
@@ -103,41 +111,71 @@ if [ "$1" = "" -o "$1" = "--help" -o "$1" = "-?" ]; then
exit 1;
fi
-# Arg processing loop. These must come before any packages are listed.
+# Create a lockfile directory if it doesn't exist. We can use it to prevent
+# output line collisions in --terse mode.
+INSTLOCKDIR=${INSTLOCKDIR:-/run/upgradepkg-lock}
+if [ ! -d $INSTLOCKDIR ]; then
+ mkdir -p $INSTLOCKDIR
+fi
+
+# Set default line length for terse mode:
+if which tput 1> /dev/null 2> /dev/null ; then
+ TERSELENGTH=$(tput cols)
+else
+ TERSELENGTH=80
+fi
+
+# Arg processing loop. These must come before any packages are listed.
while [ 0 ]; do
- if [ "$1" = "--no-paranoia" ]; then
- # Enable --no-paranoia mode. This is so not-recommended that we're
- # not even going to document it. ;) If a file used to be directly
+ if [ "$1" = "-no-paranoia" -o "$1" = "--no-paranoia" ]; then
+ # Enable --no-paranoia mode. This is so not-recommended that we're
+ # not even going to document it. ;) If a file used to be directly
# managed and now is moved into place, using --no-paranoia will cause
- # it to improperly disappear. It does slightly speed things up, though.
+ # it to improperly disappear. It does slightly speed things up, though.
# Don't use it.
NOT_PARANOID="true"
shift 1
- elif [ "$1" = "--install-new" ]; then
+ elif [ "$1" = "-install-new" -o "$1" = "--install-new" ]; then
# Install packages that do not already have an installed version.
# The usual default is to skip them.
INSTALL_NEW="yes"
shift 1
- elif [ "$1" = "--reinstall" ]; then
+ elif [ "$1" = "-reinstall" -o "$1" = "--reinstall" ]; then
# Reinstall packages even if the installed one is the same version.
REINSTALL="true"
shift 1
- elif [ "$1" = "--verbose" -o "$1" = "-v" ]; then
+ elif [ "$1" = "-verbose" -o "$1" = "--verbose" -o "$1" = "-v" ]; then
# We're adding a --verbose mode that doesn't filter removepkg as much
VERBOSE="verbose"
shift 1
- elif [ "$1" = "--dry-run" ]; then
+ elif [ "$1" = "-dry-run" -o "$1" = "--dry-run" ]; then
# Output a report about which packages would be installed or upgraded
# but don't actually perform the upgrades.
DRY_RUN="true"
shift 1
+ elif [ "$1" = "-terse" -o "$1" = "--terse" ]; then
+ # Output one line per installed/upgraded package by calling installpkg
+ # with --terse. Use TERSE=0 for true, so we can check with test.
+ TERSE=0
+ shift 1
+ elif [ "$1" = "-terselength" -o "$1" = "--terselength" ]; then
+ # Set line length in --terse mode:
+ TERSELENGTH=$2
+ shift 2
else # no more args
break;
fi
done # processing args
+# A couple not-really-documented features to adjust the behavior of --terse
+# mode. These need to be used in addition to --terse, and passed in as
+# environment variables.
+# PLAINTERSE=0 (This outputs the standard terse line from installpkg, rather
+# than prefixing it with "Upgrading:" or "Installing:")
+# INFOBOX=0 (This outputs the installpkg --infobox instead of a terse line)
+
# Here's a function to figure out the package name from one of those
-# new long filenames. We'll need this to double check the name of the
+# new long filenames. We'll need this to double check the name of the
# old package.
package_name() {
@@ -170,7 +208,7 @@ for ARG; do
# Simple package integrity check:
if ! [ -f "$NEW" ]; then
ERRCODE=4
- echo "Cannot install $ARG: file not found"
+ ! [ $TERSE ] && echo "Cannot install $ARG: file not found"
continue;
fi
@@ -186,7 +224,7 @@ for ARG; do
# Make sure the extension is valid:
if [ "$NNAME" = "$NEW" ]; then
# We won't throw an ERRCODE for this, but the package is skipped:
- echo "Cannot install $OLD: invalid package extension"
+ ! [ $TERSE ] && echo "Cannot install $OLD: invalid package extension"
continue;
fi
@@ -204,31 +242,42 @@ for ARG; do
fi
# Test to see if both the old and new packages are where we expect them
- # to be -- skip to the next package (or package pair) if anything's wrong:
+ # to be - skip to the next package (or package pair) if anything's wrong:
if [ ! -r $ROOT/var/log/packages/$OLD ]; then
if [ ! "$INSTALL_NEW" = "yes" ]; then
if [ "$DRY_RUN" = "true" ]; then
echo "$OLD would not be upgraded (no installed package named $SHORT)."
else
- echo
- echo "Error: there is no installed package named $OLD."
- echo " (looking for $ROOT/var/log/packages/$OLD)"
- echo
+ ! [ $TERSE ] && echo
+ ! [ $TERSE ] && echo "Error: there is no installed package named $OLD."
+ ! [ $TERSE ] && echo " (looking for $ROOT/var/log/packages/$OLD)"
+ ! [ $TERSE ] && echo
fi
ERRCODE=1
else # --install-new was given, so install the new package:
if [ "$DRY_RUN" = "true" ]; then
echo "$NEW would be installed (new package)."
else
- cat << EOF
+ if [ $PLAINTERSE ]; then
+ /sbin/installpkg --terse --terselength $TERSELENGTH $INCOMINGDIR/$NNAME
+ elif [ $INFOBOX ]; then
+ /sbin/installpkg --infobox $INCOMINGDIR/$NNAME
+ elif [ $TERSE ]; then
+ OUTPUTLINE="$(/sbin/installpkg --terse --terselength $(expr $TERSELENGTH - 12) $INCOMINGDIR/$NNAME)"
+ ( flock 9 || exit 11
+ echo "Installing: ${OUTPUTLINE}"
+ ) 9> $INSTLOCKDIR/outputline.lock
+ else
+ cat << EOF
+==============================================================================
| Installing new package $INCOMINGDIR/$NNAME
+==============================================================================
EOF
- /sbin/installpkg $INCOMINGDIR/$NNAME
+ /sbin/installpkg $INCOMINGDIR/$NNAME
+ fi
fi
fi
continue;
@@ -236,9 +285,9 @@ EOF
if [ "$DRY_RUN" = "true" ]; then
echo "$NEW incoming package not found (command line)."
else
- echo
- echo "Error: incoming package $INCOMINGDIR/$NNAME not found."
- echo
+ ! [ $TERSE ] && echo
+ ! [ $TERSE ] && echo "Error: incoming package $INCOMINGDIR/$NNAME not found."
+ ! [ $TERSE ] && echo
fi
ERRCODE=1
continue;
@@ -251,13 +300,15 @@ EOF
if [ "$DRY_RUN" = "true" ]; then
echo "$NEW would be skipped (already installed)."
else
- cat << EOF
+ if ! [ $TERSE ]; then
+ cat << EOF
+==============================================================================
| Skipping package $NEW (already installed)
+==============================================================================
EOF
+ fi
fi
continue;
fi
@@ -292,57 +343,73 @@ EOF
done
# Print a banner for the current upgrade:
- cat << EOF
+ if ! [ $TERSE ]; then
+ cat << EOF
+==============================================================================
| Upgrading $OLD package using $INCOMINGDIR/$NNAME
+==============================================================================
-
EOF
-
+ fi
# Next, the new package is pre-installed:
if [ "$VERBOSE" = "verbose" ]; then
- /sbin/installpkg $INCOMINGDIR/$NNAME
- RETCODE=$?
+ if ! [ $TERSE ]; then
+ /sbin/installpkg $INCOMINGDIR/$NNAME
+ RETCODE=$?
+ else
+ /sbin/installpkg $INCOMINGDIR/$NNAME 1> /dev/null
+ RETCODE=$?
+ fi
else
- echo "Pre-installing package $NEW..."
- /sbin/installpkg $INCOMINGDIR/$NNAME 1> /dev/null
- RETCODE=$?
+ if [ $PLAINTERSE ]; then
+ /sbin/installpkg --terse --terselength $TERSELENGTH $INCOMINGDIR/$NNAME
+ elif [ $INFOBOX ]; then
+ /sbin/installpkg --infobox $INCOMINGDIR/$NNAME
+ elif [ $TERSE ]; then
+ OUTPUTLINE="$(/sbin/installpkg --terse --terselength $(expr $TERSELENGTH - 12) $INCOMINGDIR/$NNAME)"
+ RETCODE=$?
+ ( flock 9 || exit 11
+ echo "Upgrading: ${OUTPUTLINE}"
+ ) 9> $INSTLOCKDIR/outputline.lock
+ else
+ echo "Pre-installing package $NEW..."
+ /sbin/installpkg $INCOMINGDIR/$NNAME 1> /dev/null
+ RETCODE=$?
+ fi
fi
# Make sure that worked:
if [ ! $RETCODE = 0 ]; then
- echo "ERROR: Package $INCOMINGDIR/$NNAME did not install"
- echo "correctly. You may need to reinstall your old package"
- echo "to avoid problems. Make sure the new package is not"
+ echo "ERROR: Package $INCOMINGDIR/$NNAME did not install"
+ echo "correctly. You may need to reinstall your old package"
+ echo "to avoid problems. Make sure the new package is not"
echo "corrupted."
- sleep 30
+ sleep 15
# Skip this package, but still try to proceed. Good luck...
continue;
fi
-
# Now, the leftovers from the old package(s) can go. Pretty simple, huh? :)
- for rempkg in "$ROOT/var/log/packages/"*"-$TIMESTAMP"; do
- if [ "$VERBOSE" = "verbose" ]; then
- /sbin/removepkg "${rempkg##*/}"
- else
- /sbin/removepkg "${rempkg##*/}" | grep -v 'Skipping\.\|Removing files:'
- fi
- done
- echo
-
+ ( flock 9 || exit 11
+ for rempkg in "$ROOT/var/log/packages/"*"-$TIMESTAMP"; do
+ if [ "$VERBOSE" = "verbose" ]; then
+ /sbin/removepkg "${rempkg##*/}"
+ elif ! [ $TERSE ]; then
+ /sbin/removepkg "${rempkg##*/}" | grep -v 'Skipping\.\|Removing files:'
+ else
+ /sbin/removepkg "${rempkg##*/}" > /dev/null
+ fi
+ done
+ ) 9> $INSTLOCKDIR/removepkg.lock
# Again! Again!
# Seriously, the reinstalling of a package can be crucial if any files
# shift location, so we should always reinstall as the final step:
if [ ! "$NOT_PARANOID" = "true" ]; then
- /sbin/installpkg $INCOMINGDIR/$NNAME
+ if ! [ $TERSE ]; then
+ /sbin/installpkg $INCOMINGDIR/$NNAME
+ else
+ /sbin/installpkg $INCOMINGDIR/$NNAME 1> /dev/null
+ fi
fi
-
- echo "Package $OLD upgraded with new package $INCOMINGDIR/$NNAME."
+ ! [ $TERSE ] && echo "Package $OLD upgraded with new package $INCOMINGDIR/$NNAME."
ERRCODE=0
done
-
-if [ ! "$DRY_RUN" = "true" ]; then
- echo
-fi
exit $ERRCODE
-
diff --git a/source/a/pkgtools/slack-desc b/source/a/pkgtools/slack-desc
index ab3fc1198..d06b58631 100644
--- a/source/a/pkgtools/slack-desc
+++ b/source/a/pkgtools/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
@@ -11,9 +11,9 @@ pkgtools:
pkgtools: This package contains utilities for handling Slackware packages.
pkgtools: Included are the command line utilities 'installpkg', 'removepkg',
pkgtools: 'makepkg', 'explodepkg', and 'upgradepkg' that install, remove,
-pkgtools: build, examine, and upgrade software packages. Also included are
+pkgtools: build, examine, and upgrade software packages. Also included are
pkgtools: 'pkgtool', a menu based program for installing packages, removing
pkgtools: packages, or viewing the packages that are installed on the system,
-pkgtools: documentation (man pages), and a few other system admin scripts.
-pkgtools:
+pkgtools: 'pkgdiff', a utility for comparing two packages, documentation (man
+pkgtools: pages), and a few other system admin scripts.
pkgtools:
diff --git a/source/a/plzip/plzip.SlackBuild b/source/a/plzip/plzip.SlackBuild
new file mode 100755
index 000000000..26d9f2023
--- /dev/null
+++ b/source/a/plzip/plzip.SlackBuild
@@ -0,0 +1,152 @@
+#!/bin/bash
+
+# Copyright 2017, 2018 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.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=plzip
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.lz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+BUILD=${BUILD:-3}
+
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$(uname -m)" in
+ 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
+ export ARCH
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+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
+
+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.lz || 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 {} \;
+
+# Configure:
+./configure \
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --mandir=/usr/man \
+ --infodir=/usr/info \
+ --disable-static \
+ --build=$ARCH-slackware-linux || exit 1
+
+# 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/a/plzip/slack-desc b/source/a/plzip/slack-desc
new file mode 100644
index 000000000..7fa70b84d
--- /dev/null
+++ b/source/a/plzip/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------------------------------------------------------|
+plzip: plzip (parallel lzip compressor)
+plzip:
+plzip: Plzip is a massively parallel (multi-threaded) lossless data
+plzip: compressor based on the lzlib compression library, with a user
+plzip: interface similar to the one of lzip, bzip2 or gzip. Plzip can
+plzip: compress/decompress large files on multiprocessor machines much faster
+plzip: than lzip, at the cost of a slightly reduced compression ratio (0.4
+plzip: to 2 percent larger compressed files).
+plzip:
+plzip: Homepage: http://www.nongnu.org/lzip/plzip.html
+plzip:
diff --git a/source/a/procps-ng/procps-ng.SlackBuild b/source/a/procps-ng/procps-ng.SlackBuild
index e46afd2ce..c3ebf38f6 100755
--- a/source/a/procps-ng/procps-ng.SlackBuild
+++ b/source/a/procps-ng/procps-ng.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2005-2016 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2005-2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,8 +20,10 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PKGNAM=procps-ng
-VERSION=${VERSION:-3.3.11}
+VERSION=${VERSION:-3.3.15}
PSMISCVER=${PSMISCVER:-22.21}
PROCINFONGVER=${PROCINFONGVER:-2.0.304}
PROCINFOVER=${PROCINFOVER:-18}
@@ -35,9 +37,16 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
NUMJOBS=${NUMJOBS:-" -j7 "}
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
diff --git a/source/a/procps-ng/slack-desc b/source/a/procps-ng/slack-desc
index 0573fcb04..9814803bb 100644
--- a/source/a/procps-ng/slack-desc
+++ b/source/a/procps-ng/slack-desc
@@ -2,7 +2,7 @@
# 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
+# 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------------------------------------------------------|
diff --git a/source/a/quota/quota.SlackBuild b/source/a/quota/quota.SlackBuild
index 877350d64..dd884c1ef 100755
--- a/source/a/quota/quota.SlackBuild
+++ b/source/a/quota/quota.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2015 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2015, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,10 +20,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=quota
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
@@ -36,6 +37,14 @@ if [ -z "$ARCH" ]; then
export ARCH
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
NUMJOBS=${NUMJOBS:-" -j7 "}
if [ "$ARCH" = "i386" ]; then
@@ -64,7 +73,6 @@ else
LIBDIRSUFFIX=""
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
diff --git a/source/a/quota/slack-desc b/source/a/quota/slack-desc
index 598f1734f..7156ee17f 100644
--- a/source/a/quota/slack-desc
+++ b/source/a/quota/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
@@ -10,10 +10,10 @@ quota: quota (Linux disk quota utilities)
quota:
quota: An implementation of the diskquota system for the Linux operating
quota: system to keep those greedy users from gobbling up 100% of the hard
-quota: drive space. Works with ext2, ext3, reiserfs, and xfs filesystems.
+quota: drive space. Works with ext2, ext3, reiserfs, and xfs filesystems.
quota: This system is based on the Melbourne quota system by Robert Elz.
quota: Edvard Tuinder and Marco van Wieringen ported this code to Linux.
quota: Jan Kara added support for the new Linux quota format and the XFS
quota: filesystem.
quota:
-quota: Homepage: http://sourceforge.net/projects/linuxquota/
+quota: Homepage: http://sourceforge.net/projects/linuxquota/
diff --git a/source/a/reiserfsprogs/reiserfsprogs.SlackBuild b/source/a/reiserfsprogs/reiserfsprogs.SlackBuild
index 71c2b92db..1b88550a2 100755
--- a/source/a/reiserfsprogs/reiserfsprogs.SlackBuild
+++ b/source/a/reiserfsprogs/reiserfsprogs.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010, 2015 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2015, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,32 +20,44 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PKGNAM=reiserfsprogs
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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
NUMJOBS=${NUMJOBS:-" -j7 "}
-CWD=$(pwd)
TMP=${TMP:-/tmp}
-PKG=$TMP/package-reiserfs
+PKG=$TMP/package-reiserfsprogs
-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"
+ LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
fi
rm -rf $PKG
@@ -62,12 +74,15 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
+# Yes, --disable-shared is intentional
CFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
--sbindir=/sbin \
--mandir=/usr/man \
- --build=$ARCH-slackware-linux
+ --disable-shared \
+ --build=$ARCH-slackware-linux || exit 1
if [ "$ARCH" = "x86_64" ]; then
# To prevent compilation errors due to broken header:
@@ -77,6 +92,10 @@ fi
make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1
+# We're building without the shared libreiserfs so that we don't have to
+# ship the libraries or headers:
+rm -rf $PKG/usr/lib${LIBDIRSUFFIX} $PKG/usr/include
+
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
diff --git a/source/a/reiserfsprogs/slack-desc b/source/a/reiserfsprogs/slack-desc
index a82a82b4e..83be85b70 100644
--- a/source/a/reiserfsprogs/slack-desc
+++ b/source/a/reiserfsprogs/slack-desc
@@ -1,17 +1,17 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
reiserfsprogs: reiserfsprogs (Reiserfs filesystem utilities)
reiserfsprogs:
-reiserfsprogs: These utilities are used for Reiserfs. Reiserfs is a file system
+reiserfsprogs: These utilities are used for Reiserfs. Reiserfs is a file system
reiserfsprogs: based on balanced tree algorithms.
reiserfsprogs:
-reiserfsprogs: Reiserfs is the work of Hans Reiser and many others. See the file
+reiserfsprogs: Reiserfs is the work of Hans Reiser and many others. See the file
reiserfsprogs: /usr/doc/reiserfs*/README for full credits.
reiserfsprogs:
reiserfsprogs:
diff --git a/source/a/rpm2tgz/rpm2tgz.SlackBuild b/source/a/rpm2tgz/rpm2tgz.SlackBuild
index c32e490cd..6f55c68c0 100755
--- a/source/a/rpm2tgz/rpm2tgz.SlackBuild
+++ b/source/a/rpm2tgz/rpm2tgz.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,20 +20,30 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=rpm2tgz
VERSION=1.2.2
-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
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-rpm2tgz
diff --git a/source/a/rpm2tgz/slack-desc b/source/a/rpm2tgz/slack-desc
index 8f8861b5f..42893ceca 100644
--- a/source/a/rpm2tgz/slack-desc
+++ b/source/a/rpm2tgz/slack-desc
@@ -1,18 +1,18 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
rpm2tgz: rpm2tgz (a tool for converting an RPM archive into a tar+gz one)
rpm2tgz:
-rpm2tgz: Converts RPM format to Slackware's GNU tar + GNU zip format. (view
+rpm2tgz: Converts RPM format to Slackware's GNU tar + GNU zip format. (view
rpm2tgz: converted packages with "less", install and remove with "installpkg",
rpm2tgz: "removepkg", "pkgtool", or manually with "tar").
rpm2tgz:
-rpm2tgz: Converted packages come with no warranty. ;-)
+rpm2tgz: Converted packages come with no warranty. ;-)
rpm2tgz:
rpm2tgz:
rpm2tgz:
diff --git a/source/a/sdparm/sdparm.SlackBuild b/source/a/sdparm/sdparm.SlackBuild
index 5074a2fa1..b75b54070 100755
--- a/source/a/sdparm/sdparm.SlackBuild
+++ b/source/a/sdparm/sdparm.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2006, 2007, 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2006, 2007, 2008, 2009, 2010, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,10 +20,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=sdparm
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
NUMJOBS=${NUMJOBS:-"-j6"}
@@ -37,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-${PKGNAM}
diff --git a/source/a/sdparm/slack-desc b/source/a/sdparm/slack-desc
index 497c4d9ec..d2d9c0af5 100644
--- a/source/a/sdparm/slack-desc
+++ b/source/a/sdparm/slack-desc
@@ -1,16 +1,16 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
sdparm: sdparm (fetch and change SCSI attributes)
sdparm:
sdparm: sdparm is a utility for listing and potentially changing SCSI disk
-sdparm: parameters. More generally it can be used on any device that uses
-sdparm: a SCSI command set. Apart from SCSI disks, examples of devices that
+sdparm: parameters. More generally it can be used on any device that uses
+sdparm: a SCSI command set. Apart from SCSI disks, examples of devices that
sdparm: use SCSI command sets are ATAPI CD/DVD drives, SCSI and ATAPI tape
sdparm: drives and SCSI enclosures.
sdparm:
diff --git a/source/a/sed/sed.SlackBuild b/source/a/sed/sed.SlackBuild
index 48b1cdcda..bf3feedcd 100755
--- a/source/a/sed/sed.SlackBuild
+++ b/source/a/sed/sed.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2005-2013 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2005-2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,30 +20,35 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=sed
-VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+BUILD=${BUILD:-2}
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-sed
# 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" = "i386" ]; then
- SLKCFLAGS="-O2 -march=i386 -mcpu=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
@@ -58,7 +63,7 @@ mkdir -p $PKG $PKG
cd $TMP
rm -rf sed-$VERSION
-tar xvf $CWD/sed-$VERSION.tar.?z* || exit 1
+tar xvf $CWD/sed-$VERSION.tar.xz || exit 1
cd sed-$VERSION
chown -R root:root .
find . -perm 777 -exec chmod 755 {} \;
@@ -71,7 +76,7 @@ CFLAGS="$SLKCFLAGS" \
--mandir=/usr/man \
--infodir=/usr/info \
--docdir=/usr/doc/sed-$VERSION \
- --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/a/sed/slack-desc b/source/a/sed/slack-desc
index 46e3ef350..de69cad4c 100644
--- a/source/a/sed/slack-desc
+++ b/source/a/sed/slack-desc
@@ -1,16 +1,16 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
sed: sed (stream editor)
sed:
-sed: This is the GNU version of sed, a stream editor. A stream editor is
+sed: This is the GNU version of sed, a stream editor. A stream editor is
sed: used to perform basic text transformations on an input stream (a file
-sed: or input from a pipeline). It is sed's ability to filter text in a
+sed: or input from a pipeline). It is sed's ability to filter text in a
sed: pipeline which distinguishes it from other types of editors.
sed:
sed: sed is a required package (it is needed by many system scripts).
diff --git a/source/a/shadow/shadow.CVE-2017-2616.diff b/source/a/shadow/shadow.CVE-2017-2616.diff
new file mode 100644
index 000000000..4a5c44222
--- /dev/null
+++ b/source/a/shadow/shadow.CVE-2017-2616.diff
@@ -0,0 +1,55 @@
+su: properly clear child PID
+
+If su is compiled with PAM support, it is possible for any local user
+to send SIGKILL to other processes with root privileges. There are
+only two conditions. First, the user must be able to perform su with
+a successful login. This does NOT have to be the root user, even using
+su with the same id is enough, e.g. "su $(whoami)". Second, SIGKILL
+can only be sent to processes which were executed after the su process.
+It is not possible to send SIGKILL to processes which were already
+running. I consider this as a security vulnerability, because I was
+able to write a proof of concept which unlocked a screen saver of
+another user this way.
+
+diff --git a/src/su.c b/src/su.c
+index f20d230..d86aa86 100644
+--- a/src/su.c
++++ b/src/su.c
+@@ -379,11 +379,13 @@ static void prepare_pam_close_session (void)
+ /* wake child when resumed */
+ kill (pid, SIGCONT);
+ stop = false;
++ } else {
++ pid_child = 0;
+ }
+ } while (!stop);
+ }
+
+- if (0 != caught) {
++ if (0 != caught && 0 != pid_child) {
+ (void) fputs ("\n", stderr);
+ (void) fputs (_("Session terminated, terminating shell..."),
+ stderr);
+@@ -393,9 +395,22 @@ static void prepare_pam_close_session (void)
+ snprintf (wait_msg, sizeof wait_msg, _(" ...waiting for child to terminate.\n"));
+
+ (void) signal (SIGALRM, kill_child);
++ (void) signal (SIGCHLD, catch_signals);
+ (void) alarm (2);
+
+- (void) wait (&status);
++ sigemptyset (&ourset);
++ if ((sigaddset (&ourset, SIGALRM) != 0)
++ || (sigprocmask (SIG_BLOCK, &ourset, NULL) != 0)) {
++ fprintf (stderr, _("%s: signal masking malfunction\n"), Prog);
++ kill_child (0);
++ } else {
++ while (0 == waitpid (pid_child, &status, WNOHANG)) {
++ sigsuspend (&ourset);
++ }
++ pid_child = 0;
++ (void) sigprocmask (SIG_UNBLOCK, &ourset, NULL);
++ }
++
+ (void) fputs (_(" ...terminated.\n"), stderr);
+ }
diff --git a/source/a/shadow/shadow.SlackBuild b/source/a/shadow/shadow.SlackBuild
index 633d38514..992944e8f 100755
--- a/source/a/shadow/shadow.SlackBuild
+++ b/source/a/shadow/shadow.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2005-2014 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2005-2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,28 +20,37 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PKGNAM=shadow
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-1}
+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 ) ;;
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
NUMJOBS=${NUMJOBS:--j6}
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-shadow
-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
@@ -69,10 +78,20 @@ done
# breakage:
zcat $CWD/shadow.CVE-2005-4890.relax.diff.gz | patch -p1 --verbose || exit 1
+# Patch a race condition that allows a user to kill processes that they don't
+# own. Note that the bug requires that shadow is using PAM, which is not yet
+# the case on Slackware. So we're unaffected, but patching this anyway in
+# -current, because you never know...
+zcat $CWD/shadow.CVE-2017-2616.diff.gz | patch -p1 --verbose || exit 1
+
# Re-run automake because of r3299 patch to man/ru/Makefile.am:
# (not used because it doesn't work... above patch does the intended fix)
#automake -f
+# Even if gethostname() returns the FQDN (long hostname), just display the
+# short version up to the first '.' on the login prompt:
+zcat $CWD/shadow.login.display.short.hostname.diff.gz | patch -p1 --verbose || exit 1
+
chown -R root:root .
find . \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
diff --git a/source/a/shadow/shadow.login.display.short.hostname.diff b/source/a/shadow/shadow.login.display.short.hostname.diff
new file mode 100644
index 000000000..ad5c3eba6
--- /dev/null
+++ b/source/a/shadow/shadow.login.display.short.hostname.diff
@@ -0,0 +1,18 @@
+--- ./libmisc/loginprompt.c.orig 2014-03-01 12:59:51.000000000 -0600
++++ ./libmisc/loginprompt.c 2017-11-21 18:17:27.492000123 -0600
+@@ -99,6 +99,15 @@
+ }
+ }
+ (void) gethostname (buf, sizeof buf);
++ /* Trim away everything after the first '.': */
++ i = 0;
++ while (buf[i] != '\0' && i < sizeof(buf) - 1) {
++ if (buf[i] == '.') {
++ buf[i] = '\0';
++ break;
++ }
++ i++;
++ }
+ printf (prompt, buf);
+ (void) fflush (stdout);
+ }
diff --git a/source/a/shadow/slack-desc b/source/a/shadow/slack-desc
index 57749146e..d8b2266de 100644
--- a/source/a/shadow/slack-desc
+++ b/source/a/shadow/slack-desc
@@ -1,17 +1,17 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
shadow: shadow (shadow password suite)
shadow:
shadow: This set of login related programs utilizes an alternate, non-readable
-shadow: file to contain the actual encrypted passwords. This is presumed to
+shadow: file to contain the actual encrypted passwords. This is presumed to
shadow: increase system security by increasing the difficulty with which
-shadow: system crackers obtain encrypted passwords. It was written by
+shadow: system crackers obtain encrypted passwords. It was written by
shadow: Julianne Frances Haugh and the Linux port is maintained by Tomasz
shadow: Kloczko.
shadow:
diff --git a/source/a/sharutils/sharutils.SlackBuild b/source/a/sharutils/sharutils.SlackBuild
index 3e1f59ff8..b6dfc5eae 100755
--- a/source/a/sharutils/sharutils.SlackBuild
+++ b/source/a/sharutils/sharutils.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010, 2011, 2013 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010, 2011, 2013, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,10 +20,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=sharutils
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
@@ -35,7 +36,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-sharutils
diff --git a/source/a/sharutils/slack-desc b/source/a/sharutils/slack-desc
index fbc490fad..89ec16910 100644
--- a/source/a/sharutils/slack-desc
+++ b/source/a/sharutils/slack-desc
@@ -1,19 +1,19 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
sharutils: sharutils (GNU shell archive packing utilities)
sharutils:
sharutils: `shar' makes so-called shell archives out of many files, preparing
-sharutils: them for transmission by electronic mail services. `unshar' helps
-sharutils: unpacking shell archives after reception. `uuencode' prepares a file
+sharutils: them for transmission by electronic mail services. `unshar' helps
+sharutils: unpacking shell archives after reception. `uuencode' prepares a file
sharutils: for transmission over an electronic channel which ignores or otherwise
-sharutils: mangles the eight bit (high order bit) of bytes. `uudecode' does the
-sharutils: converse transformation. `remsync' allows for remote synchronization
+sharutils: mangles the eight bit (high order bit) of bytes. `uudecode' does the
+sharutils: converse transformation. `remsync' allows for remote synchronization
sharutils: of directory trees using electronic mail.
sharutils:
sharutils:
diff --git a/source/a/slocate/slack-desc b/source/a/slocate/slack-desc
deleted file mode 100644
index 22ec56cc8..000000000
--- a/source/a/slocate/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------------------------------------------------------|
-slocate: slocate (Secure Locate)
-slocate:
-slocate: Slocate is an enhanced version of locate, a command to help you locate
-slocate: files on the system. Like the original version of locate, Slocate
-slocate: maintains a database of files on the system, updating it nightly.
-slocate: Unlike the original, Slocate indexes every file on the machine rather
-slocate: than only the ones that can be seen by everyone. The "secure" part of
-slocate: slocate is that it will only return matches if the user is allowed to
-slocate: see the files.
-slocate:
-slocate:
diff --git a/source/a/slocate/slocate-3.1.tar.gz.sign b/source/a/slocate/slocate-3.1.tar.gz.sign
deleted file mode 100644
index 91b982425..000000000
--- a/source/a/slocate/slocate-3.1.tar.gz.sign
+++ /dev/null
@@ -1,7 +0,0 @@
------BEGIN PGP SIGNATURE-----
-Version: GnuPG v1.4.2 (GNU/Linux)
-
-iD8DBQBEDmWkUZpV8HRsUfQRAnLeAJ0cBuIYvy+3GSTdm+sfQ7XYbNWuwgCgj+pZ
-RKdGZfMmcuFGoBO39sCX/64=
-=K/rW
------END PGP SIGNATURE-----
diff --git a/source/a/slocate/slocate.CVE-2007-0277.diff b/source/a/slocate/slocate.CVE-2007-0277.diff
deleted file mode 100644
index 4f109922f..000000000
--- a/source/a/slocate/slocate.CVE-2007-0277.diff
+++ /dev/null
@@ -1,42 +0,0 @@
---- slocate-3.1.orig/src/utils.c
-+++ slocate-3.1/src/utils.c
-@@ -524,6 +524,7 @@
- {
- struct stat path_stat;
- int ret = 0;
-+ char *path_copy = NULL;
- char *ptr = NULL;
-
- if (lstat(path, &path_stat) == -1)
-@@ -532,15 +533,25 @@
- if (!S_ISLNK(path_stat.st_mode)) {
- if (access(path, F_OK) != 0)
- goto EXIT;
-- } else if ((ptr = rindex(path, '/'))) {
-- *ptr = 0;
-- if (access(path, F_OK) == 0)
-- ret = 1;
-- *ptr = '/';
-- goto EXIT;
- }
-
-+ /* "path" is const, so we shouldn't modify it. Also, for speed,
-+ * I suspect strdup/free is less expensive than the deep access
-+ * checks... */
-+ if (!(path_copy = strdup(path)))
-+ goto EXIT;
-+
- ret = 1;
-+
-+ /* Each directory leading to the file (symlink or not) must be
-+ * readable for us to allow it to be listed in search results. */
-+ while (ret && (ptr=rindex(path_copy,'/'))) {
-+ *ptr=0;
-+ if (*path_copy && access(path_copy, R_OK) != 0)
-+ ret = 0;
-+ }
-+ free(path_copy);
-+
- EXIT:
- return ret;
- }
diff --git a/source/a/slocate/slocate.SlackBuild b/source/a/slocate/slocate.SlackBuild
deleted file mode 100755
index 83375a4d4..000000000
--- a/source/a/slocate/slocate.SlackBuild
+++ /dev/null
@@ -1,90 +0,0 @@
-#!/bin/sh
-
-# Copyright 2008, 2009, 2010, 2012 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.
-
-
-VERSION=3.1
-BUILD=${BUILD:-4}
-
-# Automatically determine the architecture we're building on:
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) export ARCH=i486 ;;
- arm*) export ARCH=arm ;;
- # Unless $ARCH is already set, use uname -m for all other archs:
- *) export ARCH=$( uname -m ) ;;
- esac
-fi
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp}
-PKG=$TMP/package-slocate
-
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
-fi
-
-rm -rf $PKG
-mkdir -p $TMP $PKG
-
-# Explode the package framework:
-cd $PKG
-explodepkg $CWD/_slocate.tar.gz
-
-cd $TMP
-rm -rf slocate-$VERSION
-tar xzvf $CWD/slocate-$VERSION.tar.gz || exit 1
-cd slocate-$VERSION || exit 1
-
-zcat $CWD/slocate.bigfile.diff.gz | patch -p0 --verbose || exit 1
-zcat $CWD/slocate.CVE-2007-0277.diff.gz | patch -p1 --verbose || exit 1
-
-chown -R root:root .
-find . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 2750 -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 {} \;
-
-cd src
-make CFLAGS="$SLKCFLAGS -D_LARGEFILE64_SOURCE" || exit 1
-cd ..
-strip --strip-unneeded src/slocate
-mkdir -p $PKG/usr/bin
-cat src/slocate > $PKG/usr/bin/slocate
-mkdir -p $PKG/usr/man/man1
-cat doc/slocate.1 | gzip -9c > $PKG/usr/man/man1/slocate.1.gz
-cat doc/updatedb.1 | gzip -9c > $PKG/usr/man/man1/updatedb.1.gz
-mkdir -p $PKG/usr/doc/slocate-$VERSION
-cp -a \
- Changelog LICENSE README WISHLIST \
- $PKG/usr/doc/slocate-$VERSION
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-
-# Build the package:
-cd $PKG
-makepkg -l y -c n $TMP/slocate-$VERSION-$ARCH-$BUILD.txz
-
diff --git a/source/a/slocate/slocate.bigfile.diff b/source/a/slocate/slocate.bigfile.diff
deleted file mode 100644
index 6ccd1202e..000000000
--- a/source/a/slocate/slocate.bigfile.diff
+++ /dev/null
@@ -1,33 +0,0 @@
-Fix 2GB limitation - brought to you by mancha
-
---- src/utils.c.orig 2012-08-25
-+++ src/utils.c 2012-08-25
-@@ -284,12 +284,12 @@ int
- verify_slocate_db(struct g_data_s *g_data, char *file)
- {
- char ch[1];
-- struct stat tf_stat;
-+ struct stat64 tf_stat;
- int bytes = 0;
- int fd = -1;
-
- if (access(file, W_OK | R_OK) == 0) {
-- if (lstat(file, &tf_stat) == -1) {
-+ if (lstat64(file, &tf_stat) == -1) {
- if (!report_error(g_data, FATAL, "get_temp_file: fstat(): %s: %s\n", file, strerror(errno)))
- goto EXIT;
-
-@@ -522,11 +522,11 @@ EXIT:
- * to check them separately */
- int verify_access(const char *path)
- {
-- struct stat path_stat;
-+ struct stat64 path_stat;
- int ret = 0;
- char *ptr = NULL;
-
-- if (lstat(path, &path_stat) == -1)
-+ if (lstat64(path, &path_stat) == -1)
- goto EXIT;
-
- if (!S_ISLNK(path_stat.st_mode)) {
diff --git a/source/a/smartmontools/doinst.sh b/source/a/smartmontools/doinst.sh
index 82f0ac136..b96297f9f 100644
--- a/source/a/smartmontools/doinst.sh
+++ b/source/a/smartmontools/doinst.sh
@@ -10,4 +10,16 @@ config() {
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.smartd.new
config etc/smartd.conf.new
diff --git a/source/a/smartmontools/rc.smartd b/source/a/smartmontools/rc.smartd
new file mode 100644
index 000000000..f0ad4f8cf
--- /dev/null
+++ b/source/a/smartmontools/rc.smartd
@@ -0,0 +1,44 @@
+#!/bin/sh
+#
+# /etc/rc.d/rc.smartd
+#
+# Start/stop/restart the smartd daemon, which monitors the status of
+# S.M.A.R.T. compatible hard drives and reports any problems.
+#
+# By default, smartd will scan for all ATA/SATA and SCSI/SAS hard drives
+# and solid-state drives. Settings may be customized in /etc/smartd.conf.
+
+smart_start() {
+ if [ -x /usr/sbin/smartd -a -r /etc/smartd.conf ]; then
+ echo "Starting smartd: /usr/sbin/smartd -p /run/smartd.pid &"
+ /usr/sbin/smartd -p /run/smartd.pid &
+ fi
+}
+
+smart_stop() {
+ if [ -r /run/smartd.pid ]; then
+ kill $(cat /run/smartd.pid)
+ else
+ killall smartd
+ fi
+}
+
+smart_restart() {
+ smart_stop
+ sleep 1
+ smart_start
+}
+
+case "$1" in
+'start')
+ smart_start
+ ;;
+'stop')
+ smart_stop
+ ;;
+'restart')
+ smart_restart
+ ;;
+*)
+ echo "Usage: $0 {start|stop|restart}"
+esac
diff --git a/source/a/smartmontools/slack-desc b/source/a/smartmontools/slack-desc
index 842caec47..ede7335c8 100644
--- a/source/a/smartmontools/slack-desc
+++ b/source/a/smartmontools/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
@@ -14,6 +14,6 @@ smartmontools: (S.M.A.R.T.) system build into ATA and SCSI Hard Drives. This is
smartmontools: to check the reliability of the hard drive and to predict drive
smartmontools: failures.
smartmontools:
-smartmontools:
+smartmontools: Homepage: https://www.smartmontools.org/
smartmontools:
smartmontools:
diff --git a/source/a/smartmontools/smartmontools.SlackBuild b/source/a/smartmontools/smartmontools.SlackBuild
index f962f2bb0..72593d71b 100755
--- a/source/a/smartmontools/smartmontools.SlackBuild
+++ b/source/a/smartmontools/smartmontools.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2011 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2011, 2017, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,9 +20,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+PKGNAM=smartmontools
VERSION=${VERSION:-$(echo smartmontools-*.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
@@ -34,13 +36,20 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
if [ "$ARCH" = "x86_64" ]; then
LIBDIRSUFFIX="64"
else
LIBDIRSUFFIX=""
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=/tmp/package-smartmontools
@@ -50,7 +59,7 @@ mkdir -p $TMP $PKG
cd $TMP
rm -rf smartmontools-$VERSION
tar xvf $CWD/smartmontools-$VERSION.tar.?z* || exit 1
-cd smartmontools-$VERSION
+cd smartmontools-$VERSION || exit 1
chown -R root:root .
./configure \
@@ -59,13 +68,18 @@ chown -R root:root .
--mandir=/usr/man \
--sysconfdir=/etc \
--docdir=/usr/doc/smartmontools-$VERSION \
- --build=$ARCH-slackware-linux
+ --build=$ARCH-slackware-linux || exit 1
make || exit 1
make install DESTDIR=$PKG || exit 1
-# Not used on Slackware:
-rm -rf $PKG/etc/rc.d
+# Don't use the included init script:
+rm -rf $PKG/etc/rc.d/*
+
+# Install the Slackware smartd init script:
+cp -a $CWD/rc.smartd $PKG/etc/rc.d/rc.smartd.new
+chown root:root $PKG/etc/rc.d/rc.smartd.new
+chmod 644 $PKG/etc/rc.d/rc.smartd.new
mv $PKG/etc/smartd.conf $PKG/etc/smartd.conf.new
gzip -9 $PKG/usr/man/man?/*.?
diff --git a/source/a/splitvt/slack-desc b/source/a/splitvt/slack-desc
index 0aa6ab24d..00b159ef6 100644
--- a/source/a/splitvt/slack-desc
+++ b/source/a/splitvt/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
@@ -13,7 +13,7 @@ splitvt: and runs a shell in each one.
splitvt:
splitvt: Splitvt was written by Sam Lantinga.
splitvt:
-splitvt:
+splitvt: Homepage: https://slouken.libsdl.org/projects/splitvt/
splitvt:
splitvt:
splitvt:
diff --git a/source/a/splitvt/splitvt.SlackBuild b/source/a/splitvt/splitvt.SlackBuild
index 79a628aff..7e6137d98 100755
--- a/source/a/splitvt/splitvt.SlackBuild
+++ b/source/a/splitvt/splitvt.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010, 2017, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,21 +20,30 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
-VERSION=1.6.5
-BUILD=${BUILD:-1}
+PKGNAM=splitvt
+VERSION=1.6.6
+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
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-splitvt
@@ -42,10 +51,9 @@ rm -rf $PKG
mkdir -p $TMP $PKG
cd $TMP
-rm -rf splitvt-1.6.5
-tar xzvf $CWD/splitvt-1.6.5.tar.gz
-cd splitvt-1.6.5
-zcat $CWD/splitvt_1.6.5-9.diff.gz | patch -p1 --verbose || exit 1
+rm -rf splitvt-1.6.6
+tar xzvf $CWD/splitvt-1.6.6.tar.gz
+cd splitvt-1.6.6
chown -R root:root .
./configure
make || exit 1
diff --git a/source/a/splitvt/splitvt_1.6.5-9.diff b/source/a/splitvt/splitvt_1.6.5-9.diff
deleted file mode 100644
index 47d560377..000000000
--- a/source/a/splitvt/splitvt_1.6.5-9.diff
+++ /dev/null
@@ -1,1073 +0,0 @@
---- splitvt-1.6.5.orig/debian/changelog
-+++ splitvt-1.6.5/debian/changelog
-@@ -0,0 +1,147 @@
-+splitvt (1.6.5-9) unstable; urgency=low
-+
-+ * Ensure that -upper and -lower have arguemnts. Closes: #319091
-+
-+ -- Joey Hess <joeyh@debian.org> Tue, 19 Jul 2005 17:50:32 -0400
-+
-+splitvt (1.6.5-8) unstable; urgency=low
-+
-+ * Patch from Andreas Jochens to fix building with gcc 4.0. Closes: #294620
-+
-+ -- Joey Hess <joeyh@debian.org> Fri, 15 Jul 2005 17:38:09 +0300
-+
-+splitvt (1.6.5-7) unstable; urgency=low
-+
-+ * Many changes to make it build cleanly with -Wall. This included some
-+ missing headers that probably caused it to crash on amd64.
-+ * Disabled vttest, since its read from the console to try to detect a vt100
-+ terminal was responsible for startup hang on sparc. Closes: #273330
-+
-+ -- Joey Hess <joeyh@debian.org> Wed, 26 Jan 2005 20:32:34 -0500
-+
-+splitvt (1.6.5-6) unstable; urgency=low
-+
-+ * Rebuilt to update to current policy on /usr/doc links &etc.
-+
-+ -- Joey Hess <joeyh@debian.org> Sat, 8 Feb 2003 12:32:25 -0500
-+
-+splitvt (1.6.5-5) unstable; urgency=low
-+
-+ * Updated to debhelper v4.
-+
-+ -- Joey Hess <joeyh@debian.org> Thu, 13 Jun 2002 16:30:04 -0400
-+
-+splitvt (1.6.5-4) unstable; urgency=low
-+
-+ * Updated patch to not break resizing.
-+
-+ -- Joey Hess <joeyh@debian.org> Fri, 5 Oct 2001 20:09:25 -0400
-+
-+splitvt (1.6.5-3) unstable; urgency=low
-+
-+ * Patch from Robert de Bath <robert$@mayday.cix.co.uk> that has a doc fix
-+ and also fixes a splitvt segfault when one uses the CSI ? 3 h to got o
-+ 132 column mode. Closes: #113868 (also sent upstream)
-+
-+ -- Joey Hess <joeyh@debian.org> Sat, 29 Sep 2001 16:44:25 -0400
-+
-+splitvt (1.6.5-2) unstable; urgency=HIGH
-+
-+ * New upstream version, with a format string hole fixed, and several
-+ possible buffer overfllows fixed.
-+ - Of those, only (I think) the format string attack and two of the
-+ buffer overflows can affect the debian package.
-+ - Luckily, my last release of the package back in June 2000 made
-+ it only need to be sgid tty.
-+ - Total possible impact: attacker could possibly crack the tty group.
-+ * Goofed up version number because this source is already in the
-+ archives.
-+
-+ -- Joey Hess <joeyh@debian.org> Wed, 17 Jan 2001 23:39:09 -0800
-+
-+splitvt (1.6.4-4) unstable; urgency=low
-+
-+ * Drop setgid first. Very doubtful this effects anything, but it's the
-+ right way to do things.
-+
-+ -- Joey Hess <joeyh@debian.org> Thu, 15 Jun 2000 11:37:48 -0700
-+
-+splitvt (1.6.4-3) unstable; urgency=low
-+
-+ * Modified to use glibc's sys4-ish pty routines; devpts, grantpt, etc.
-+ * Modified to drop sgid bit properly.
-+ * Now I can make it just sgid utmp, rather than suid root, and it
-+ continues to work just as before. Beaujolais! Closes: #65227
-+ * Removed no-longer-needed glibc stdion/stdout fix patch.
-+
-+ -- Joey Hess <joeyh@debian.org> Wed, 14 Jun 2000 14:13:30 -0700
-+
-+splitvt (1.6.4-2) unstable; urgency=low
-+
-+ * Corrected build-depends, Closes: #65584
-+
-+ -- Joey Hess <joeyh@debian.org> Tue, 13 Jun 2000 11:42:02 -0700
-+
-+splitvt (1.6.4-1) unstable; urgency=high
-+
-+ * New upstream release with security fix (already applied in the previous
-+ version, I'm just syncing up with upstream).
-+ * Added homepage to copyright file.
-+ * Added some more files to docs.
-+ * Now under the GPL explicitly, some updates to the copyright file.
-+
-+ -- Joey Hess <joeyh@debian.org> Sun, 11 Jun 2000 21:42:41 -0700
-+
-+splitvt (1.6.3-7.0slink1) stable; urgency=high
-+
-+ * Security fix.
-+
-+ -- Daniel Jacobowitz <dan@debian.org> Sat, 3 Jun 2000 17:56:33 -0400
-+
-+splitvt (1.6.3-7) unstable; urgency=low
-+
-+ * Build dep.
-+
-+ -- Joey Hess <joeyh@debian.org> Sat, 4 Dec 1999 16:21:35 -0800
-+
-+splitvt (1.6.3-6) unstable; urgency=low
-+
-+ * FHS
-+
-+ -- Joey Hess <joeyh@debian.org> Sat, 11 Sep 1999 01:27:49 -0700
-+
-+splitvt (1.6.3-5) unstable; urgency=low
-+
-+ * vtmouse.c: Don't use stdin/stdout as initializers. Instead, in
-+ event_getc(), set xt_input and xt_output to stdin and stdout if
-+ they are not yet set. This is for the ports to other architectures.
-+ (#29597)
-+
-+ -- Joey Hess <joeyh@debian.org> Tue, 17 Nov 1998 15:50:53 -0800
-+
-+splitvt (1.6.3-4) unstable; urgency=low
-+
-+ * Built with newest debhelper to change how the suid binary is registered.
-+
-+ -- Joey Hess <joeyh@debian.org> Tue, 27 Oct 1998 21:59:05 -0800
-+
-+splitvt (1.6.3-3) unstable; urgency=low
-+
-+ * Hacked in a -f flag, that allows you to resize one of the splitvt
-+ windows down to 1 line tall. This is particularly useful for ticker.
-+
-+ -- Joey Hess <joeyh@debian.org> Mon, 7 Sep 1998 19:56:53 -0700
-+
-+splitvt (1.6.3-2) unstable; urgency=low
-+
-+ * Fixed package description spelling (#18990).
-+
-+ -- Joey Hess <joeyh@debian.org> Thu, 5 Mar 1998 17:00:19 -0800
-+
-+splitvt (1.6.3-1) unstable; urgency=low
-+
-+ * First release.
-+ * Write to author and clarified copyright.
-+ * Change /etc/utmp to /var/run/utmp
-+
-+ -- Joey Hess <joeyh@debian.org> Wed, 1 Oct 1997 16:19:01 -0400
---- splitvt-1.6.5.orig/debian/control
-+++ splitvt-1.6.5/debian/control
-@@ -0,0 +1,14 @@
-+Source: splitvt
-+Section: utils
-+Priority: optional
-+Build-Depends: debhelper (>= 4), libncurses5-dev, dpkg-dev (>= 1.9.0)
-+Maintainer: Joey Hess <joeyh@debian.org>
-+Standards-Version: 3.5.8.0
-+
-+Package: splitvt
-+Architecture: any
-+Depends: ${shlibs:Depends}, ${misc:Depends}
-+Description: run two programs in a split screen
-+ A utility to split a vt100 compatible screen into two halves,
-+ upper and lower, and run a different program simultaneously
-+ in each half.
---- splitvt-1.6.5.orig/debian/compat
-+++ splitvt-1.6.5/debian/compat
-@@ -0,0 +1 @@
-+4
---- splitvt-1.6.5.orig/debian/watch
-+++ splitvt-1.6.5/debian/watch
-@@ -0,0 +1,2 @@
-+version=2
-+http://www.devolution.com/~slouken/projects/splitvt/ splitvt-(.*).tar.gz
---- splitvt-1.6.5.orig/debian/copyright
-+++ splitvt-1.6.5/debian/copyright
-@@ -0,0 +1,45 @@
-+This is a Debian prepackaged version of the splitvt utility.
-+
-+This package was put together by Joey Hess <joeyh@debian.org>, using
-+sources from:
-+ http://www.devolution.com/~slouken/projects/splitvt/
-+
-+The following copyright notices can still be found in the source code:
-+
-+ /* utmp.c Shareware Copyright by Sam Lantinga 10/6/93 */
-+
-+That is a historical relic, though. The current copyright of splitvt is the
-+GPL; the text to which can be found in /usr/share/common-licenses/GPL on a
-+Debian system.
-+
-+Before the copyright was expressly changed to the GPL, I wrote and asked the
-+author about copyright. He replied:
-+
-+ Date: Wed, 1 Oct 1997 13:39:18 -0700
-+ From: Sam Lantinga <slouken@domo.ccnet.com>
-+ To: Joey Hess <joey@kite.ml.org>
-+ Cc: slouken@mongoloid.devolution.com
-+ Subject: Re: splitvt copyright
-+ X-Mailer: My Mailer 1.5 <slouken@devolution.com>
-+
-+ > I've never heard of no fee shareware before. What restrictions does that
-+ > place on the software? Can it be put on a cd with other software (such as a
-+ > linux distribution) and sold for profit? Can it be used by anyone, for any
-+ > purpose? If so, why don't you just place it under the GPL?
-+
-+ Consider it GPL'd. I wrote it before I was aware of the GPL, and haven't
-+ done much work on it in quite a while.
-+
-+ > At this point, I'm not sure if splitvt's copyright will let it go in our
-+ > main distribution, that is sold on cd, or not. Awaiting your clarification..
-+
-+ You are more than welcome to put splitvt in the Debian distribution.
-+ It is already in Slackware and S.u.S.E.
-+
-+ See ya!
-+ -Sam Lantinga (slouken@devolution.com)
-+
-+ --
-+ Author of Linux Maelstrom -
-+ http://www.devolution.com/~slouken/Maelstrom/
-+ --
---- splitvt-1.6.5.orig/debian/rules
-+++ splitvt-1.6.5/debian/rules
-@@ -0,0 +1,43 @@
-+#!/usr/bin/make -f
-+
-+build: build-stamp
-+build-stamp:
-+ dh_testdir
-+ rm -f Makefile
-+ ./configure
-+ $(MAKE)
-+ touch build-stamp
-+
-+clean:
-+ dh_testdir
-+ dh_testroot
-+ rm -f build-stamp
-+ dh_clean
-+ if [ ! -f Makefile ]; then ./configure ; fi
-+ -$(MAKE) distclean
-+
-+binary-indep: build
-+
-+binary-arch: build
-+ dh_testdir
-+ dh_testroot
-+ dh_clean
-+ dh_install splitvt usr/bin
-+ dh_installdocs README TODO ANNOUNCE BLURB
-+ dh_installexamples examples/*
-+ dh_installmenu
-+ dh_installcron
-+ dh_installman splitvt.1
-+ dh_installchangelogs CHANGES
-+ dh_strip
-+ dh_compress
-+ dh_installdeb
-+ dh_shlibdeps
-+ dh_gencontrol
-+ dh_fixperms
-+ chgrp utmp debian/splitvt/usr/bin/splitvt
-+ chmod g+s debian/splitvt/usr/bin/splitvt
-+ dh_builddeb
-+
-+binary: binary-indep binary-arch
-+.PHONY: build clean binary-indep binary-arch binary
---- splitvt-1.6.5.orig/splitvt.man
-+++ splitvt-1.6.5/splitvt.man
-@@ -176,7 +176,7 @@
- replace it with entries for the two windows. This allows
- you to use programs such as 'talk' within the splitvt win-
- dows. If you do not have write permission to the
-- /etc/utmp file, you will not be able to modify the utmp
-+ /etc/utmp file, you will not be able to modify the utmp
- entries.
-
- splitvt can be made set-uid root. splitvt will reset its
---- splitvt-1.6.5.orig/parserc.c
-+++ splitvt-1.6.5/parserc.c
-@@ -1,6 +1,8 @@
-
- /* Routines to parse the ~/.splitvtrc file and set default options */
-
-+#include <unistd.h>
-+#include <stdlib.h>
- #include <sys/types.h>
- #include <sys/stat.h>
- #include <string.h>
-@@ -213,7 +215,7 @@
- char line[BUFSIZ], newline[BUFSIZ*2], *parsed[256];
- char *head, *tail, *ptr, *subptr;
- char *envptr, envbuf[128];
-- int i, n, quoted=0;
-+ int i, n;
- int ignoring=0, ifs=0;
-
- /* Get our home directory */
---- splitvt-1.6.5.orig/splitvt.c
-+++ splitvt-1.6.5/splitvt.c
-@@ -13,6 +13,9 @@
- static char *version=
- "@(#)Splitvt 1.6.5 1/12/2001 -Sam Lantinga (slouken@devolution.com)\n";
-
-+#include <string.h>
-+#include <unistd.h>
-+#include <stdlib.h>
- #include <sys/types.h>
- #include <sys/time.h>
- #include <sys/wait.h>
-@@ -79,6 +82,8 @@
- char *upper_args[MAX_ARGS+1]={NULL}, *lower_args[MAX_ARGS+1]={NULL};
- int upper_empty=1, lower_empty=1;
-
-+int force_height=0;
-+
- void print_usage(argv)
- char *argv;
- {
-@@ -95,13 +100,14 @@
- fprintf(stderr, "\t-nologin\t\tOverrides \"set login on\" in startup file\n");
- fprintf(stderr, "\t-rcfile file\t\tLoads 'file' at startup instead of ~/.splitvtrc\n");
- fprintf(stderr, "\t-norc\t\t\tSuppresses loading your startup file\n");
-+ fprintf(stderr, "\t-f\t\t\tAllow setting screen size of less than 3 lines\n");
- fprintf(stderr, "\t-v\t\t\tPrint out the version number\n");
- fprintf(stderr, "\n");
- exit(1);
- }
-
-
--main(argc, argv)
-+int main(argc, argv)
- int argc;
- char *argv[];
- {
-@@ -111,7 +117,10 @@
- int i, len, maxfds, numready;
- char buffer[BUFSIZ], *ptr;
- char *xterm_title=NULL;
-- struct timeval tv, *tvptr;
-+#ifdef NEED_INET_H
-+ struct timeval tv;
-+#endif
-+ struct timeval *tvptr;
- fd_set read_mask;
- static struct passwd pwdata; /* Our passwd entry */
-
-@@ -151,7 +160,7 @@
- splitvtrc();
-
- /* Parse command line options */
-- while ( (i=getopt(argc, argv, "n:u:l:r:s:t:vh")) != EOF )
-+ while ( (i=getopt(argc, argv, "fn:u:l:r:s:t:vh")) != EOF )
- {
- switch (i)
- {
-@@ -163,11 +172,19 @@
- break;
- case 'u': if ( strcmp(optarg, "pper") != 0 )
- print_usage(argv[0]);
-+ if (optind >= argc) {
-+ fprintf(stderr, "-upper requires an argument\n");
-+ print_usage(argv[0]);
-+ }
- tokenize(upper_args, MAX_ARGS+1,
- argv[optind++], " ");
- upper_empty=0;
- break;
- case 'l': if ( strcmp(optarg, "ower") == 0 ) {
-+ if (optind >= argc) {
-+ fprintf(stderr, "-lower requires an argument\n");
-+ print_usage(argv[0]);
-+ }
- tokenize(lower_args, MAX_ARGS+1,
- argv[optind++], " ");
- lower_empty=0;
-@@ -188,7 +205,9 @@
- case 'v': printf("%s", version+4);
- exit(0);
- break;
-- case 'h':
-+ case 'f': force_height=1;
-+ break;
-+ case 'h':
- default: print_usage(argv[0]);
- break;
- }
-@@ -212,7 +231,7 @@
- }
- (void) tty_raw(0); /* Set the tty raw here to prevent lost input */
-
-- if ( (ptr=init_vt100()) != NULL )
-+ if ( (ptr=init_vt100(1)) != NULL )
- {
- if ( tty_reset(0) < 0 )
- (void) tty_sane(0);
-@@ -473,6 +492,7 @@
- }
- }
- finish(0);
-+ exit(0);
- }
-
- void reset_bar(sleeptime)
-@@ -496,6 +516,7 @@
- " 'x' Lock the screen",
- " 'h' Show this help screen",
- " 'q' Quickly quit splitvt",
-+" '0-9' Line count for + or -",
- NULL
- };
- vt_showscreen("Splitvt HELP screen:", help);
-@@ -700,7 +721,7 @@
- tmp_uulines=UU_lines;
- UU_lines=WU_lines;
- UU_lines += howfar; /* Positive to go down, negative to go up */
-- init_vt100(); /* Reset the windows to the new size */
-+ init_vt100(0); /* Reset the windows to the new size */
-
- /* Tell the running processes about the size change */
- if ( topok )
-@@ -722,7 +743,7 @@
-
- signal(sig, winch);
-
-- if ( (ptr=init_vt100()) != NULL ) {
-+ if ( (ptr=init_vt100(1)) != NULL ) {
- fprintf(stderr, "Can't resize window: %s. (exiting)\n", ptr);
- finish(0);
- } else
---- splitvt-1.6.5.orig/config.c
-+++ splitvt-1.6.5/config.c
-@@ -169,7 +169,7 @@
- strcat(ldflags, " -lsun");
-
- /* Tell the user what kind of configuration to do */
-- if ( (access("/etc/utmp", (R_OK|W_OK)) == 0) && getuid() )
-+ if ( (access("/var/run/utmp", (R_OK|W_OK)) == 0) && getuid() )
- write_utmp=1;
- else
- write_utmp=0;
-@@ -180,14 +180,14 @@
- VERBOSE_PRINT(
- "This program doesn't need to be installed set-uid root.\n");
- VERBOSE_PRINT(
-- "\nThis program will put entries for its windows in /etc/utmp.\n");
-+ "\nThis program will put entries for its windows in /var/run/utmp.\n");
- } else {
- VERBOSE_PRINT(
-- "If installed set-uid root, this program will put entries for its windows\nin /etc/utmp.\n");
-+ "If installed set-uid root, this program will put entries for its windows\nin /var/run/utmp.\n");
- }
- } else if ( write_utmp ) {
- VERBOSE_PRINT(
-- "This program will put entries for its windows in /etc/utmp.\n");
-+ "This program will put entries for its windows in /var/run/utmp.\n");
- VERBOSE_PRINT(
- "\nIf installed set-uid root, this program will change ownership of the\n");
- VERBOSE_PRINT(
-@@ -196,7 +196,7 @@
- VERBOSE_PRINT(
- "If installed set-uid root, this program will put entries for its windows\n");
- VERBOSE_PRINT(
-- "in /etc/utmp, and will also change ownership of the ttys it acquires to the\n");
-+ "in /var/run/utmp, and will also change ownership of the ttys it acquires to the\n");
- VERBOSE_PRINT(
- "user running this program.\n");
- }
-@@ -225,7 +225,7 @@
- }
- fprintf(makefile,
- "PTYOPTS = -DPTYCHAR=$(PTYCHAR) -DHEXDIGIT=$(HEXDIGIT)\n");
-- sprintf(line, "\nCFLAGS = %s $(PTYOPTS)\nLIBS = %s\n", cflags, ldflags);
-+ sprintf(line, "\nCFLAGS = -Wall %s $(PTYOPTS)\nLIBS = %s\n", cflags, ldflags);
- fprintf(makefile, "%s", line);
- fprintf(makefile, "OBJS = splitvt.o misc.o utmp.o vt100.o videomem.o terminal.o vttest.o vtmouse.o \\\n");
- fprintf(makefile, " parserc.o lock.o cut-paste.o\n\n");
---- splitvt-1.6.5.orig/cut-paste.c
-+++ splitvt-1.6.5/cut-paste.c
-@@ -2,8 +2,12 @@
- /* The cut-paste module for splitvt */
-
- #include <stdio.h>
-+#include <string.h>
-+#include <unistd.h>
- #include "vt100.h"
- #include "video.h"
-+#include "splitvt.h"
-+#include "terminal.h"
-
- #define RIGHT 0x01
- #define LEFT 0x02
-@@ -41,7 +45,7 @@
- } else
- c ^= (SELECTED<<8);
-
-- (*oldattr)=check_attr(c, *oldattr, on);
-+ (*oldattr)=check_attr(c, *oldattr, (int)on);
- put_video(c, win, x, y);
-
- if ( c&0xFF )
-@@ -86,7 +90,6 @@
- int len;
- position *mark1, *mark2;
- {
-- int selection=0;
- position startsel, endsel;
-
- if ( mark1->x == mark2->x )
-@@ -200,9 +203,9 @@
- void vt_initsel()
- {
- extern char *pathsearch(); /* From misc.c */
-- char *display;
-
- #ifdef USE_XCB
-+ char *display;
- /* Use xcb if we have both an X display and the command. */
- /* xcb needs to support my hacked '-R' option. */
- if ( (display=(char *)getenv("DISPLAY")) && pathsearch("xcb", 1) )
-@@ -254,7 +257,7 @@
- char *buf;
- int len;
- {
-- int c, state=NORMAL;
-+ int c;
- position here, cursor, mark1, mark2;
- window *thiswin;
-
-@@ -311,7 +314,7 @@
- default: break;
- }
- }
-- return; /* Hopefully, we never reach here */
-+ return NULL; /* Hopefully, we never reach here */
- }
-
-
---- splitvt-1.6.5.orig/vt100.c
-+++ splitvt-1.6.5/vt100.c
-@@ -8,6 +8,9 @@
- Many thanks to Matt Ostanik who wrote the ANSI Handbook.
- */
-
-+#include <unistd.h>
-+#include <string.h>
-+#include <stdlib.h>
- #include <sys/types.h>
- #ifdef HAVE_TERMIO_H
- #include <termio.h> /* Used only for TIOCGWINSZ */
-@@ -20,6 +23,7 @@
- #include "vt100.h"
- #include "video.h"
- #include "terminal.h"
-+#include "splitvt.h"
-
- #define SEP_CHAR ' ' /* Separator bar character */
-
-@@ -135,7 +139,7 @@
- unsigned char on=NORMAL;
-
- vt_resetattr();
-- (void) check_attr(0, win->textattr, &on);
-+ (void) check_attr(0, win->textattr, (int)&on);
- }
-
- /* Process the ^[[X;Xm escape. Made into a separate routine to support
-@@ -683,10 +687,9 @@
- break;
- case 3: /* 132 char/row */
- if ( physical.cols != 132 ) {
-- upper.cols=132;
-- lower.cols=132;
- physical.cols=132;
- vt_widemode(1);
-+ init_vt100(0);
- }
- break;
- case 4: /* Set jump scroll */
-@@ -726,11 +729,9 @@
- break;
- case 3: /* 80 char/row */
- if ( physical.cols == 132 ) {
-- vt_rows_cols(terminal_type,
-- NULL, &physical.cols);
-- upper.cols=physical.cols;
-- lower.cols=physical.cols;
-+ physical.cols = 80;
- vt_widemode(0);
-+ init_vt100(0);
- }
- break;
- case 4: /* Set smooth scroll */
-@@ -843,7 +844,8 @@
-
- static int setup_vt100 = 0; /* Have we initialized the vt100 system? */
-
--char *init_vt100()
-+char *init_vt100(reread_tsize)
-+int reread_tsize;
- {
- #ifdef TIOCGWINSZ
- struct /* winsize */ {
-@@ -853,7 +855,7 @@
- unsigned short ws_ypixel; /* vertical size - not used */
- } mywinz;
- #endif
-- int i, **videomem, oldrows, newrows, newcols;
-+ int i, **videomem, oldrows = 0, newrows, newcols;
- position newpos;
- char *ptr, *errmesg;
-
-@@ -869,18 +871,22 @@
- vt_initsel();
- }
-
-+ if (reread_tsize)
-+ {
- #ifdef TIOCGWINSZ
-- if ( ioctl(0, TIOCGWINSZ, &mywinz) == 0 ) {
-- if ( mywinz.ws_row )
-- physical.rows=mywinz.ws_row;
-- if ( mywinz.ws_col )
-- physical.cols=mywinz.ws_col;
-- }
-+ if ( ioctl(0, TIOCGWINSZ, &mywinz) == 0 ) {
-+ if ( mywinz.ws_row )
-+ physical.rows=mywinz.ws_row;
-+ if ( mywinz.ws_col )
-+ physical.cols=mywinz.ws_col;
-+ }
- #endif
-- if ( (ptr=(char *)getenv("LINES")) != NULL )
-- physical.rows=atoi(ptr);
-- if ( (ptr=(char *)getenv("COLUMNS")) != NULL )
-- physical.cols=atoi(ptr);
-+
-+ if ( (ptr=(char *)getenv("LINES")) != NULL )
-+ physical.rows=atoi(ptr);
-+ if ( (ptr=(char *)getenv("COLUMNS")) != NULL )
-+ physical.cols=atoi(ptr);
-+ }
-
- /* Now set defaults if we can't find the window size */
- if ( ! physical.rows ) physical.rows=24;
-@@ -892,19 +898,21 @@
- if ( physical.rows < 7 )
- return("Screen is not tall enough to split.");
-
-- /* If physical.cols has been set to 132, assume we are on a
-- vt100 wide terminal, and set 132 column mode. Note that
-- setting COLUMNS in the environment will override termcap */
-- if ( physical.cols == 132 )
-- vt_widemode(1);
-+ if ( ! setup_vt100 ) {
-+ /* If physical.cols has been set to 132, assume we are on a
-+ vt100 wide terminal, and set 132 column mode. Note that
-+ setting COLUMNS in the environment will override termcap */
-+ if ( physical.cols == 132 )
-+ vt_widemode(1);
-+ }
-
- /* Set the exportable variables */
- if ( UU_lines ) {
- /* Check the user set # of lines */
-- if ( UU_lines > (physical.rows-1-3) )
-- LU_lines=(physical.rows-1-3);
-- else if ( UU_lines < 3 )
-- LU_lines=3;
-+ if ( UU_lines > (physical.rows-1-3+(2*force_height)) )
-+ LU_lines=(physical.rows-1-3+(2*force_height));
-+ else if ( UU_lines < 3 - (2*force_height))
-+ LU_lines=3 - (2*force_height);
- else
- LU_lines=UU_lines;
-
---- splitvt-1.6.5.orig/splitvt.h
-+++ splitvt-1.6.5/splitvt.h
-@@ -34,3 +34,25 @@
-
- /* Functions exported from splitvt.c */
- extern void reset_bar();
-+
-+/* If set, allow resizing to less than 3 lines */
-+extern int force_height;
-+
-+void tokenize(char *array[], int size, char *line, char *tokens);
-+void d_copy(register char *src, register char *dst, register int len);
-+int tty_getmode(int fd);
-+int tty_raw(int fd);
-+int tty_reset(int fd);
-+int tty_sane(int fd);
-+int remove_me(void);
-+int pty_open(char *argv[], int *childpid, int win);
-+int addutmp(char *user, int uid, char *tty);
-+char *vt_setsel(char *buf, int len, int startx, int endx, int starty, int endy);
-+int delutmp(char *user, char *tty);
-+int replace_me(void);
-+void pty_setwin(int fd, int win);
-+int check_attr(int pixel, int lastattr, int currattr);
-+void d_zero(register char *dst, register int len);
-+void vt_initsel(void);
-+int vttest(void);
-+int safe_pclose(FILE *pipefp);
---- splitvt-1.6.5.orig/splitvt.1
-+++ splitvt-1.6.5/splitvt.1
-@@ -47,6 +47,11 @@
- Suppresses loading your ~/.splitvtrc
- .TP
- .TB
-+.I -f
-+Allow setting the height of either the top or the bottom window to less than
-+3 lines.
-+.TP
-+.TB
- .I -v
- Print out the version number of splitvt
- .LP
-@@ -173,7 +178,7 @@
- splitvt will attempt to erase the current utmp entry, and replace it
- with entries for the two windows. This allows you to use programs
- such as 'talk' within the splitvt windows. If you do not have write
--permission to the /etc/utmp file, you will not be able to modify the
-+permission to the /var/run/utmp file, you will not be able to modify the
- utmp entries.
-
- splitvt can be made set-uid root. splitvt will reset its user id to
---- splitvt-1.6.5.orig/splitvt-1.6.4.lsm
-+++ splitvt-1.6.5/splitvt-1.6.4.lsm
-@@ -0,0 +1,15 @@
-+Begin3
-+Title: Splitvt - a split windows utility
-+Version: 1.6.4
-+Entered-date: 03JUN2000
-+Description: A utility to split a vt100 compatible screen into two halfs,
-+ upper and lower, and run a different program simultaneously
-+ in each half.
-+Keywords: screen vt100 emulator
-+Author: slouken@devolution.com (Sam Lantinga)
-+Maintained-by: slouken@devolution.com (Sam Lantinga)
-+Primary-site: http://www.devolution.com/~slouken/projects/splitvt/
-+Alternate-site: sunsite.unc.edu /pub/Linux/utils/terminal
-+Platform: UNIX
-+Copying-policy: GPL
-+End
---- splitvt-1.6.5.orig/utmp.c
-+++ splitvt-1.6.5/utmp.c
-@@ -1,21 +1,27 @@
-
- /* utmp.c Shareware Copyright by Sam Lantinga 10/6/93 */
-
-+#include <unistd.h>
- #include <sys/types.h>
- #include <sys/stat.h>
- #include <fcntl.h>
- #include <utmp.h>
- #include <stdio.h>
-+#include <string.h>
-+#include <time.h>
-+#include "splitvt.h"
-
- #ifdef DEBUG_UTMP
- #undef UTMP_FILE
- #define UTMP_FILE "/tmp/utmp"
- #else
- #ifndef UTMP_FILE
--#define UTMP_FILE "/etc/utmp"
-+#define UTMP_FILE "/var/run/utmp"
- #endif /* UTMP_FILE */
- #endif /* DEBUG_UTMP */
-
-+int get_utmp(char *tty, struct utmp *save);
-+int set_utmp(char *tty, struct utmp *save);
-
- /* Remove us from the utmp file, saving our entry to replace later */
-
-@@ -94,7 +100,7 @@
- if (strncmp(ttyptr, ut.ut_line, sizeof(ut.ut_line)) == 0) {
- /* Break out; we've found our entry! */
- if ( save )
-- d_copy((char *)&ut, save, sizeof(ut));
-+ d_copy((char *)&ut, (char *)&save, sizeof(ut));
- close(fd);
- return(0);
- }
-@@ -158,7 +164,9 @@
- int uid; /* The uid corresponding to user */
- char *tty; /* /dev/ttyxx */
- {
-+#if !defined(SOLARIS) && !defined(IRIX) && !defined(__GLIBC__)
- struct stat sb;
-+#endif
- struct utmp ut;
- char *ttyptr;
-
-@@ -195,12 +203,13 @@
- #endif
- (void) time(&ut.ut_time);
-
--#if !defined(SOLARIS) && !defined(IRIX)
-- /* Solaris and Irix machines do this automatically */
-+#if !defined(SOLARIS) && !defined(IRIX) && !defined(__GLIBC__)
-+ /* Solaris and Irix and GLIBC machines do this automatically */
- /* Change the ownership and mode of the tty */
- if ( stat(tty, &sb) == 0 ) {
- (void) chmod(tty, 0620); /* crw--w---- */
- (void) chown(tty, uid, sb.st_gid);
-+
- }
- #endif
- return(set_utmp(tty, &ut));
---- splitvt-1.6.5.orig/lock.c
-+++ splitvt-1.6.5/lock.c
-@@ -1,9 +1,13 @@
-
- /* The screen locking module for splitvt */
-
-+#include <unistd.h>
-+#include <sys/types.h>
-+#include <string.h>
- #include <stdio.h>
- #include <pwd.h>
- #include "vt100.h"
-+#include "splitvt.h"
-
- #define UNLOCKED 0
- #define ENTERED1 1
---- splitvt-1.6.5.orig/vttest.c
-+++ splitvt-1.6.5/vttest.c
-@@ -12,6 +12,7 @@
- -Sam Lantinga (slouken@toadflax.cs.ucdavis.edu)
- */
-
-+#include <unistd.h>
- #include <sys/types.h>
- #include <stdio.h>
- #include <fcntl.h>
-@@ -48,9 +49,12 @@
- int vttest()
- {
- char buff[512];
-- int x=0, w, rc=0, fd;
-+ int x=0, rc=0, fd;
- struct termio ttold, ttraw;
-
-+ /* Disabled since at least on sparc it causes a hang. */
-+ return 1;
-+
- /* Set the terminal in a raw mode */
- if ( (fd=open("/dev/tty", O_RDWR, 0666)) < 0 )
- return(0);
---- splitvt-1.6.5.orig/vtmouse.c
-+++ splitvt-1.6.5/vtmouse.c
-@@ -7,8 +7,11 @@
-
- #define SPLITVT_SOURCE
-
-+#include <string.h>
-+#include <stdlib.h>
- #include <stdio.h>
- #include "vtmouse.h"
-+#include "splitvt.h"
-
- extern FILE *safe_popen(); /* From misc.c */
-
---- splitvt-1.6.5.orig/videomem.c
-+++ splitvt-1.6.5/videomem.c
-@@ -1,6 +1,7 @@
-
- /* This file holds the functions for manipulating video memory */
-
-+#include <stdlib.h>
- #include <stdio.h>
- #include "video.h"
- #include "terminal.h"
-@@ -113,7 +114,7 @@
- int x1, x2;
- int y1, y2;
- {
-- int l=0, i, j, eol, eos;
-+ int l=0, i, j, eol, eos=0;
-
- --maxlen; /* Account for trailing null */
- for ( i=(x1-1); (i<x2 && l<maxlen); ++i ) {
-@@ -319,7 +320,7 @@
- void paint_video(win)
- window *win;
- {
-- unsigned char change, on=NORMAL;
-+ unsigned char on=NORMAL;
- int i, j, oldattr=0;
-
- vt_setscroll(0,0);
---- splitvt-1.6.5.orig/vtmouse.h
-+++ splitvt-1.6.5/vtmouse.h
-@@ -39,5 +39,7 @@
- extern int event_getc();
- extern void event_quit();
-
-+#if 0
-+/* this is broken for gcc 4.0, so comment it out */
- extern FILE *xt_input, *xt_output; /* Usually untouched */
--
-+#endif
---- splitvt-1.6.5.orig/terminal.c
-+++ splitvt-1.6.5/terminal.c
-@@ -4,8 +4,11 @@
- actually write to the terminal.
- */
-
--
-+#include <curses.h>
-+#include <term.h>
- #include <stdio.h>
-+#include <string.h>
-+#include "splitvt.h"
- #include "video.h"
- #include "terminal.h"
-
-@@ -125,7 +128,7 @@
- }
- return(NULL);
- }
--void outc(c) int c; { putchar(c); }
-+int outc(c) int c; { return putchar(c); }
-
- void vt_rows_cols(termtype, rows, cols)
- char *termtype;
---- splitvt-1.6.5.orig/misc.c
-+++ splitvt-1.6.5/misc.c
-@@ -1,10 +1,17 @@
- /* Miscellaneous system dependent routines for splitsh */
-
-+#define _GNU_SOURCE /* for getpt and other gnu extensions to libc */
-+
- #include <sys/types.h>
-+#include <sys/wait.h>
-+#include <unistd.h>
-+#include <stdlib.h>
- #include <sys/stat.h>
- #include <fcntl.h>
- #include <stdio.h>
- #include <signal.h>
-+#include <utime.h>
-+#include <string.h>
-
-
- #ifdef HAVE_TERMIO_H
-@@ -24,6 +31,8 @@
- /*#define STTY_HACK*/
- #endif
-
-+int tty_reset(int fd);
-+
- /*
- * Initialize a pty, fork a command running under it, and then
- * return the master file descriptor
-@@ -44,7 +53,10 @@
- int get_master_pty(), get_slave_pty();
- char *get_ttyname(), *myputenv();
-
-- char LINES[12], COLUMNS[12], SPLITVT[24];
-+#ifndef TIOCGWINSZ
-+ char LINES[12], COLUMNS[12];
-+#endif
-+ char SPLITVT[24];
- int returnfd, slave_fd;
-
- /* Get the master pty file descriptor */
-@@ -106,6 +118,8 @@
- /* "touch" the tty so 'w' reports proper idle times */
- (void) utime(get_ttyname(), NULL);
-
-+ /* Set our gid to our real gid if necessary */
-+ (void) setgid(getgid());
- /* Set our uid to our real uid if necessary */
- (void) setuid(getuid());
-
-@@ -182,12 +196,18 @@
- #else /* ! IRIX */
-
-
--#ifdef SOLARIS /* System V.4 pty routines from W. Richard Stevens */
-+#if defined(SOLARIS) || defined(__GLIBC__)
-+/* System V.4 pty routines from W. Richard Stevens */
-+/* GLIBC is very similar, so this will handle it too. */
-+
-+#ifdef SOLARIS
-
- #include <stropts.h>
-
- #define DEV_CLONE "/dev/ptmx"
-
-+#endif
-+
- extern char *ptsname();
-
- int get_master_pty()
-@@ -195,9 +215,14 @@
-
- char *ttyptr;
-
-+#ifdef SOLARIS
- if ( (master_fd=open(DEV_CLONE, O_RDWR)) < 0 )
- return(-1);
--
-+#else /* GLIBC */
-+ if ( (master_fd=getpt()) == -1 )
-+ return (-1);
-+#endif
-+
- if ( grantpt(master_fd) < 0 ) /* grant access to slave */
- {
- close(master_fd);
-@@ -242,6 +267,7 @@
- return(-1);
- }
-
-+#ifdef SOLARIS
- if ( ioctl(slave_fd, I_PUSH, "ptem") < 0 )
- {
- close(master_fd);
-@@ -262,7 +288,8 @@
- close(slave_fd);
- return(-1);
- }
--
-+#endif
-+
- return(slave_fd);
- }
-
-@@ -393,8 +420,10 @@
-
- void dropctty()
- {
-+#ifndef CIBAUD
- int fd;
--
-+#endif
-+
- #if defined(_POSIX_SOURCE) || defined(SOLARIS) || \
- defined(__386BSD__) || defined(__FreeBSD__)
- setsid(); /* The POSIX solution is simple. :) */
-@@ -708,7 +737,6 @@
- extern char **environ; /* The process environment strings */
-
- char *newptr, **envptr;
-- char *tmptr, temp[BUFSIZ];
- int distance, n=0;
-
- for ( distance=0; ((*(string+distance)) &&
-@@ -759,7 +787,7 @@
- char *line;
- char *tokens;
- {
-- char *head, *ptr;
-+ char *head;
- int i=0;
-
- for ( head=line; *line && i < size-2; ) {
-@@ -847,7 +875,7 @@
- {
- char *argv[4];
- int pipe_fds[2];
-- int rw, child;
-+ int rw;
-
- if ( strcmp(type, "r") == 0 )
- rw=0; /* READ access for parent */
diff --git a/source/a/sysfsutils/slack-desc b/source/a/sysfsutils/slack-desc
index b7b470925..899155964 100644
--- a/source/a/sysfsutils/slack-desc
+++ b/source/a/sysfsutils/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
@@ -10,7 +10,7 @@ sysfsutils: sysfsutils (Utilities for the sysfs filesystem)
sysfsutils:
sysfsutils: The purpose of this package is to provide a set of utilities for
sysfsutils: interfacing with sysfs, a virtual filesystem in Linux kernel versions
-sysfsutils: 2.6+ that provides a tree of system devices. While a filesystem is a
+sysfsutils: 2.6+ that provides a tree of system devices. While a filesystem is a
sysfsutils: very useful interface, a library (libsysfs) is also included that
sysfsutils: will hopefully make it easier for applications to query system
sysfsutils: devices and their attributes.
diff --git a/source/a/sysfsutils/sysfsutils.SlackBuild b/source/a/sysfsutils/sysfsutils.SlackBuild
index 4d1822ecf..e8b4d50f4 100755
--- a/source/a/sysfsutils/sysfsutils.SlackBuild
+++ b/source/a/sysfsutils/sysfsutils.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,27 +20,36 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+PKGNAM=sysfsutils
VERSION=2.1.0
-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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
if [ "$ARCH" = "x86_64" ]; then
LIBDIRSUFFIX="64"
else
LIBDIRSUFFIX=""
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-sysfsutils
@@ -48,8 +57,8 @@ rm -rf $PKG
mkdir -p $TMP $PKG
cd $TMP
rm -rf sysfsutils-$VERSION
-tar xjvf $CWD/sysfsutils-$VERSION.tar.bz2
-cd sysfsutils-$VERSION
+tar xvf $CWD/sysfsutils-$VERSION.tar.bz2 || exit 1
+cd sysfsutils-$VERSION || exit 1
chown -R root:root .
find . \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
@@ -61,9 +70,9 @@ find . \
--prefix=/usr \
--libdir=/lib${LIBDIRSUFFIX} \
--enable-static=no \
- $ARCH-slackware-linux
-make
-make install DESTDIR=$PKG
+ --build=$ARCH-slackware-linux || exit 1
+make || exit 1
+make install DESTDIR=$PKG || exit 1
# Unless things start whining later that this libtool junk is
# required for some reason, out it goes. Especially in /lib,
diff --git a/source/a/sysklogd/slack-desc b/source/a/sysklogd/slack-desc
index 883782ccf..f20ffbe9d 100644
--- a/source/a/sysklogd/slack-desc
+++ b/source/a/sysklogd/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
@@ -11,7 +11,7 @@ sysklogd:
sysklogd: Dr. Greg Wettstein and Stephen Tweedie's syslogd/klogd.
sysklogd:
sysklogd: This package contains a modified version of syslogd for the Linux
-sysklogd: environment. An additional utility, klogd, is included which allows
+sysklogd: environment. An additional utility, klogd, is included which allows
sysklogd: kernel logging to be directed through the syslogd facility.
sysklogd: Syslogd and klogd are started when your system boots.
sysklogd:
diff --git a/source/a/sysklogd/sysklogd.SlackBuild b/source/a/sysklogd/sysklogd.SlackBuild
index b4b83f869..2fb38ac07 100755
--- a/source/a/sysklogd/sysklogd.SlackBuild
+++ b/source/a/sysklogd/sysklogd.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2005-2016 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2005-2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,9 +20,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+PKGNAM=sysklogd
VERSION=1.5.1
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -32,9 +34,16 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
NUMJOBS=${NUMJOBS:--j6}
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-sysklogd
@@ -57,6 +66,9 @@ zcat $CWD/use_memmove_not_strcpy.diff.gz | patch -p1 --verbose || exit 1
# Allow -c option to log all (even repeated) messages:
zcat $CWD/sysklogd.allow.repeated.messages.diff.gz | patch -p1 --verbose || exit 1
+# union wait removed in glibc, use int instead:
+zcat $CWD/sysklogd.union.wait.int.diff.gz | patch -p1 --verbose || exit 1
+
make all syslog_tst $NUMJOBS || make || exit 1
mkdir -p $PKG/usr/sbin
@@ -103,8 +115,3 @@ zcat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $TMP/sysklogd-$VERSION-$ARCH-$BUILD.txz
-# Clean up the extra stuff:
-if [ "$1" = "--cleanup" ]; then
- rm -rf $TMP/sysklogd-$VERSION
- rm -rf $PKG
-fi
diff --git a/source/a/sysklogd/sysklogd.union.wait.int.diff b/source/a/sysklogd/sysklogd.union.wait.int.diff
new file mode 100644
index 000000000..7bbc19447
--- /dev/null
+++ b/source/a/sysklogd/sysklogd.union.wait.int.diff
@@ -0,0 +1,11 @@
+--- ./syslogd.c.orig 2014-10-04 14:47:18.000000000 -0500
++++ ./syslogd.c 2018-02-03 15:04:06.324301613 -0600
+@@ -2094,7 +2094,7 @@
+ (void) signal(SIGCHLD, reapchild); /* reset signal handler -ASP */
+ wait ((int *)0);
+ #else
+- union wait status;
++ int status;
+
+ while (wait3(&status, WNOHANG, (struct rusage *) NULL) > 0)
+ ;
diff --git a/source/a/syslinux/slack-desc b/source/a/syslinux/slack-desc
index b71399209..208def533 100644
--- a/source/a/syslinux/slack-desc
+++ b/source/a/syslinux/slack-desc
@@ -1,15 +1,15 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
syslinux: syslinux (SYSLINUX/PXELINUX/ISOLINUX boot loaders)
syslinux:
syslinux: SYSLINUX is a boot loader for the Linux operating system which
-syslinux: operates off an MS-DOS/Windows FAT filesystem. This is used by the
+syslinux: operates off an MS-DOS/Windows FAT filesystem. This is used by the
syslinux: Slackware makebootdisk script to create system boot floppies.
syslinux:
syslinux: Also included are PXELINUX and ISOLINUX, boot loaders for booting from
diff --git a/source/a/syslinux/syslinux.SlackBuild b/source/a/syslinux/syslinux.SlackBuild
index e01d13b45..ff3b654d8 100755
--- a/source/a/syslinux/syslinux.SlackBuild
+++ b/source/a/syslinux/syslinux.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2006, 2007, 2008, 2009, 2010, 2012, 2016 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2006, 2007, 2008, 2009, 2010, 2012, 2016, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,10 +20,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=syslinux
VERSION=${VERSION:-4.07}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
@@ -35,7 +36,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-${PKGNAM}
rm -rf $PKG
diff --git a/source/a/sysvinit-functions/slack-desc b/source/a/sysvinit-functions/slack-desc
index 7d8e6182f..1d7d98711 100644
--- a/source/a/sysvinit-functions/slack-desc
+++ b/source/a/sysvinit-functions/slack-desc
@@ -1,15 +1,15 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
sysvinit-functions: sysvinit-functions (/etc/init.d/functions)
sysvinit-functions:
sysvinit-functions: This is the /etc/init.d/functions file, the typical sysvinit-style
-sysvinit-functions: directories, and a few supporting binaries. Using this system,
+sysvinit-functions: directories, and a few supporting binaries. Using this system,
sysvinit-functions: subdirectories of /etc/rc.d/ are searched for scripts (which are
sysvinit-functions: usually symlinks to the script in /etc/init.d/ or /etc/rc.d/init.d/).
sysvinit-functions: The links must start with S to start a script or K to stop (kill) it.
diff --git a/source/a/sysvinit-functions/sysvinit-functions.SlackBuild b/source/a/sysvinit-functions/sysvinit-functions.SlackBuild
index 909f8320e..a6a81ab1e 100755
--- a/source/a/sysvinit-functions/sysvinit-functions.SlackBuild
+++ b/source/a/sysvinit-functions/sysvinit-functions.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2005-2010 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2005-2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,21 +20,30 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+PKGNAM=sysvinit-functions
VERSION=${VERSION:-8.53}
-BUILD=${BUILD:-2}
+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 ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-sysvinit-functions
@@ -57,10 +66,10 @@ rm -rf function-src-$VERSION
# A small patch was applied to initlog to shut it the %^@& up.
tar xjf $CWD/function-src-$VERSION.tar.bz2 || exit 1
cd function-src-$VERSION
-make
+make || exit 1
find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
mkdir -p $PKG/bin $PKG/sbin $PKG/usr/man/man{1,8}
-make install DESTDIR=$PKG
+make install DESTDIR=$PKG || exit 1
gzip -9 $PKG/usr/man/man?/*.?
# The FHS/LSB is a little bit unclear as to what to do here --
diff --git a/source/a/sysvinit-scripts/scripts/rc.4 b/source/a/sysvinit-scripts/scripts/rc.4
index 3c65040da..76278410a 100644
--- a/source/a/sysvinit-scripts/scripts/rc.4
+++ b/source/a/sysvinit-scripts/scripts/rc.4
@@ -12,6 +12,13 @@
# Tell the viewers what's going to happen...
echo "Starting up X11 session manager..."
+# If you'd like to start something different or in a different order than
+# the options below, create your own startup script /etc/rc.d/rc.4.local
+# and make it executable and it will be used instead:
+if [ -x /etc/rc.d/rc.4.local ]; then
+ exec /bin/bash /etc/rc.d/rc.4.local
+fi
+
# Try to use GNOME's gdm session manager. This comes first because if
# gdm is on the machine then the user probably installed it and wants
# to use it by default:
diff --git a/source/a/sysvinit-scripts/scripts/rc.6 b/source/a/sysvinit-scripts/scripts/rc.6
index 76895aca8..cf9d03420 100644
--- a/source/a/sysvinit-scripts/scripts/rc.6
+++ b/source/a/sysvinit-scripts/scripts/rc.6
@@ -11,11 +11,11 @@
#
# Set the path.
-PATH=/sbin:/etc:/bin:/usr/bin
+PATH=/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/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
+ /etc/rc.d/rc.sysvinit
fi
# Set linefeed mode to avoid staircase effect.
@@ -78,13 +78,13 @@ if [ -x /etc/rc.d/rc.httpd ]; then
fi
# Stop the MySQL database:
-if [ -r /var/run/mysql/mysql.pid ]; then
- . /etc/rc.d/rc.mysqld stop
+if [ -x /etc/rc.d/rc.mysqld -a -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
+ /etc/rc.d/rc.samba stop
fi
# Shut down the NFS server:
@@ -109,7 +109,7 @@ fi
# Stop D-Bus:
if [ -x /etc/rc.d/rc.messagebus ]; then
- sh /etc/rc.d/rc.messagebus stop
+ /etc/rc.d/rc.messagebus stop
fi
# Kill any processes (typically gam) that would otherwise prevent
@@ -118,7 +118,7 @@ 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 &
+ /usr/bin/fuser -k -M -m $dir &
FUSER_DELAY=5
done
# If fuser was run, let it have some delay:
@@ -149,7 +149,7 @@ fi
# 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
+ /etc/rc.d/rc.inet1 stop
fi
fi
@@ -164,7 +164,7 @@ fi
# Shut down PCMCIA devices:
if [ -x /etc/rc.d/rc.pcmcia ]; then
- . /etc/rc.d/rc.pcmcia stop
+ /etc/rc.d/rc.pcmcia stop
# The cards might need a little extra time here to deactivate:
/bin/sleep 5
fi
@@ -176,12 +176,12 @@ 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
+ /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
+ /etc/rc.d/rc.udev force-stop
fi
# Kill all remaining processes.
@@ -222,7 +222,7 @@ echo "Turning off swap."
# Stop cgmanager and cgproxy:
if [ -x /etc/rc.d/rc.cgmanager ]; then
- sh /etc/rc.d/rc.cgmanager stop
+ /etc/rc.d/rc.cgmanager stop
fi
echo "Unmounting local file systems:"
diff --git a/source/a/sysvinit-scripts/scripts/rc.K b/source/a/sysvinit-scripts/scripts/rc.K
index 794c82ac8..5362a620b 100644
--- a/source/a/sysvinit-scripts/scripts/rc.K
+++ b/source/a/sysvinit-scripts/scripts/rc.K
@@ -12,16 +12,16 @@
#
# Set the path.
-PATH=/sbin:/bin:/usr/bin:/usr/sbin
+PATH=/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin
# Load any needed keyboard mappings:
if [ -x /etc/rc.d/rc.keymap ]; then
- . /etc/rc.d/rc.keymap
+ /etc/rc.d/rc.keymap
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
+ /etc/rc.d/rc.sysvinit
fi
# Try to turn off quota:
@@ -49,7 +49,7 @@ fi
# Stop the Samba server:
if [ -x /etc/rc.d/rc.samba ]; then
- . /etc/rc.d/rc.samba stop
+ /etc/rc.d/rc.samba stop
fi
# Shut down the NFS server:
@@ -63,7 +63,7 @@ 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 &
+ /usr/bin/fuser -k -M -m $dir &
FUSER_DELAY=5
done
# If fuser was run, let it have some delay:
@@ -77,14 +77,14 @@ echo "Unmounting remote filesystems:"
# Shut down PCMCIA devices:
if [ -x /etc/rc.d/rc.pcmcia ] ; then
- . /etc/rc.d/rc.pcmcia stop
+ /etc/rc.d/rc.pcmcia stop
# The cards might need a little extra time here to deactivate:
sleep 5
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
+ /etc/rc.d/rc.acpid stop
fi
# Kill all processes.
diff --git a/source/a/sysvinit-scripts/scripts/rc.M b/source/a/sysvinit-scripts/scripts/rc.M
index 1d480cac9..6b69bad23 100644
--- a/source/a/sysvinit-scripts/scripts/rc.M
+++ b/source/a/sysvinit-scripts/scripts/rc.M
@@ -26,11 +26,11 @@ fi
# Set the hostname.
if [ -r /etc/HOSTNAME ]; then
- /bin/hostname $(cat /etc/HOSTNAME | cut -f1 -d .)
+ /bin/hostname $(cat /etc/HOSTNAME)
else
# fall back on this old default:
echo "darkstar.example.net" > /etc/HOSTNAME
- /bin/hostname darkstar
+ /bin/hostname $(cat /etc/HOSTNAME)
fi
# Set the permissions on /var/log/dmesg according to whether the kernel
@@ -67,14 +67,14 @@ fi
# that's how it is...
#
if [ -x /etc/rc.d/rc.pcmcia ]; then
- . /etc/rc.d/rc.pcmcia start
+ /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
+ /etc/rc.d/rc.syslog start
fi
# Update the X font indexes:
@@ -89,41 +89,41 @@ fi
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
+ /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
+ /etc/rc.d/rc.inet1
fi
# Start D-Bus:
if [ -x /etc/rc.d/rc.messagebus ]; then
- sh /etc/rc.d/rc.messagebus start
+ /etc/rc.d/rc.messagebus start
+fi
+
+# Start console-kit-daemon:
+if [ -x /etc/rc.d/rc.consolekit ]; then
+ /etc/rc.d/rc.consolekit start
fi
# Start Bluetooth:
if [ -x /etc/rc.d/rc.bluetooth ]; then
- sh /etc/rc.d/rc.bluetooth start
+ /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
+ /etc/rc.d/rc.wicd start
elif [ -x /etc/rc.d/rc.networkmanager ]; then
- sh /etc/rc.d/rc.networkmanager start
+ /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
+ /etc/rc.d/rc.inet2
fi
# Mount any additional filesystem types that haven't already been mounted:
@@ -131,12 +131,12 @@ mount -a -v 2> /dev/null | grep -v -e "already mounted" -e "ignored" | cut -f 1
# Start the Control Script for automounter:
if [ -x /etc/rc.d/rc.autofs ]; then
- sh /etc/rc.d/rc.autofs start
+ /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
+ /etc/rc.d/rc.ntpd start
fi
# Remove stale locks and junk files (must be done after mount -a!)
@@ -155,12 +155,12 @@ chmod 1777 /tmp /var/tmp
# Start ACPI daemon.
if [ -x /etc/rc.d/rc.acpid ]; then
- . /etc/rc.d/rc.acpid start
+ /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
+ /etc/rc.d/rc.cpufreq start
fi
# Update any existing icon cache files:
@@ -185,20 +185,15 @@ if [ -x /usr/bin/update-mime-database -a -d /usr/share/mime ]; then
/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
+ /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
+ /etc/rc.d/rc.pulseaudio start
fi
# These GTK+/pango files need to be kept up to date for
@@ -240,7 +235,7 @@ if [ -x /etc/rc.d/rc.cups ]; then
/etc/rc.d/rc.cups start
elif [ -x /etc/rc.d/rc.lprng ]; then
# Start LPRng (lpd):
- . /etc/rc.d/rc.lprng start
+ /etc/rc.d/rc.lprng start
fi
# Start netatalk. (a file/print server for Macs using Appletalk)
@@ -249,12 +244,10 @@ if [ -x /etc/rc.d/rc.atalk ]; then
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
+# hard drives and reports any problems:
+if [ -x /etc/rc.d/rc.smartd ]; then
+ /etc/rc.d/rc.smartd start
+fi
# Monitor the UPS with genpowerd.
# To use this, uncomment this section and edit your settings in
@@ -322,65 +315,72 @@ if grep -q quota /etc/fstab ; then
fi
# Start the SASL authentication server. This provides SASL
-# authentication services for sendmail:
+# authentication services for sendmail/postfix:
if [ -x /etc/rc.d/rc.saslauthd ]; then
- . /etc/rc.d/rc.saslauthd start
+ /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
+# Start the mail server. Try the rc.sendmail script first, then try rc.postfix.
+if [ -x /etc/rc.d/rc.sendmail -a -x usr/sbin/makemap ]; then
+ /etc/rc.d/rc.sendmail start
+elif [ -x /etc/rc.d/rc.postfix -a -x usr/sbin/postdrop ]; then
+ /etc/rc.d/rc.postfix start
fi
# Load ALSA (sound) defaults:
if [ -x /etc/rc.d/rc.alsa ]; then
- . /etc/rc.d/rc.alsa
+ /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
+ /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
+ /etc/rc.d/rc.keymap
fi
# Start the MySQL database:
if [ -x /etc/rc.d/rc.mysqld ]; then
- . /etc/rc.d/rc.mysqld start
+ /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
+ /etc/rc.d/rc.httpd start
fi
# Start OpenLDAP:
if [ -x /etc/rc.d/rc.openldap ]; then
- . /etc/rc.d/rc.openldap start
+ /etc/rc.d/rc.openldap start
+fi
+
+# Start Dovecot:
+if [ -x /etc/rc.d/rc.dovecot ]; then
+ /etc/rc.d/rc.dovecot 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
+ /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
+ /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
+ /etc/rc.d/rc.sysvinit
fi
# Start the local setup procedure.
if [ -x /etc/rc.d/rc.local ]; then
- . /etc/rc.d/rc.local
+ /etc/rc.d/rc.local
fi
# All done.
diff --git a/source/a/sysvinit-scripts/scripts/rc.S b/source/a/sysvinit-scripts/scripts/rc.S
index 20064e558..cbe99e8fc 100644
--- a/source/a/sysvinit-scripts/scripts/rc.S
+++ b/source/a/sysvinit-scripts/scripts/rc.S
@@ -5,7 +5,7 @@
# Mostly written by: Patrick J. Volkerding, <volkerdi@slackware.com>
#
-PATH=/sbin:/usr/sbin:/bin:/usr/bin
+PATH=/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin
# Try to mount /proc:
/sbin/mount -v proc /proc -n -t proc 2> /dev/null
@@ -23,13 +23,13 @@ fi
# 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
+ /sbin/mount -v -n -t tmpfs tmpfs /run -o mode=0755,size=32M,nodev,nosuid,noexec
fi
fi
# Load the loop device kernel module:
if [ -x /etc/rc.d/rc.loop ]; then
- . /etc/rc.d/rc.loop start
+ /etc/rc.d/rc.loop start
fi
# Initialize udev to manage /dev entries and hotplugging.
@@ -43,7 +43,7 @@ fi
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
+ /etc/rc.d/rc.udev start
fi
fi
fi
@@ -55,7 +55,7 @@ if grep -wq cgroup /proc/filesystems ; then
# 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
+ mount -t tmpfs -o mode=0755,size=8M 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
@@ -179,7 +179,7 @@ fi
# Start FUSE, if requested:
if [ -x /etc/rc.d/rc.fuse ]; then
- sh /etc/rc.d/rc.fuse start
+ /etc/rc.d/rc.fuse start
fi
# Set the tick and frequency for the system clock.
@@ -326,7 +326,7 @@ 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
+ /etc/rc.d/rc.modules
fi
# Configure kernel parameters:
@@ -367,9 +367,9 @@ 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
+ /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
+ /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,
@@ -379,7 +379,7 @@ 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
+ /etc/rc.d/rc.cgmanager start
fi
# Clean up some temporary files:
@@ -419,7 +419,7 @@ 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
+ /etc/rc.d/rc.sysvinit
fi
# Run serial port setup script:
@@ -427,7 +427,7 @@ fi
# 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
+ /etc/rc.d/rc.serial start
fi
# Carry an entropy pool between reboots to improve randomness.
diff --git a/source/a/sysvinit-scripts/scripts/rc.cpufreq b/source/a/sysvinit-scripts/scripts/rc.cpufreq
index 571ce41c7..cafcb66ae 100644
--- a/source/a/sysvinit-scripts/scripts/rc.cpufreq
+++ b/source/a/sysvinit-scripts/scripts/rc.cpufreq
@@ -23,6 +23,10 @@
# differs in behaviour in that it gracefully increases and
# decreases the CPU speed rather than jumping to max speed the
# moment there is any load on the CPU.
+# schedutil: The CPUfreq governor "schedutil" aims at better integration with
+# the Linux kernel scheduler. Load estimation is achieved through
+# the scheduler's Per-Entity Load Tracking (PELT) mechanism, which
+# also provides information about the recent load.
SCALING_GOVERNOR=ondemand
# If rc.cpufreq is given an option, use it for the CPU scaling governor instead:
diff --git a/source/a/sysvinit-scripts/slack-desc b/source/a/sysvinit-scripts/slack-desc
index 95fff611e..acc477330 100644
--- a/source/a/sysvinit-scripts/slack-desc
+++ b/source/a/sysvinit-scripts/slack-desc
@@ -1,15 +1,15 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
sysvinit-scripts: sysvinit-scripts (the basic scripts used to boot your machine)
sysvinit-scripts:
sysvinit-scripts: These are the Slackware boot scripts, which are needed to start the
-sysvinit-scripts: machine. Sysvinit looks for these in /etc/rc.d/.
+sysvinit-scripts: machine. Sysvinit looks for these in /etc/rc.d/.
sysvinit-scripts:
sysvinit-scripts:
sysvinit-scripts:
diff --git a/source/a/sysvinit-scripts/sysvinit-scripts.SlackBuild b/source/a/sysvinit-scripts/sysvinit-scripts.SlackBuild
index e165bfe2f..ca09faf89 100755
--- a/source/a/sysvinit-scripts/sysvinit-scripts.SlackBuild
+++ b/source/a/sysvinit-scripts/sysvinit-scripts.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2005-2016 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2005-2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,12 +20,21 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
-VERSION=${VERSION:-2.0}
+PKGNAM=sysvinit-scripts
+VERSION=${VERSION:-2.1}
ARCH=noarch
-BUILD=${BUILD:-33}
+BUILD=${BUILD:-9}
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-sysvinit-scripts
diff --git a/source/a/sysvinit/slack-desc b/source/a/sysvinit/slack-desc
index 5fc2652c1..79d6b54a4 100644
--- a/source/a/sysvinit/slack-desc
+++ b/source/a/sysvinit/slack-desc
@@ -1,18 +1,18 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
sysvinit: sysvinit (init, the parent of all processes)
sysvinit:
sysvinit: System V style init programs by Miquel van Smoorenburg that control
-sysvinit: the booting and shutdown of your system. These support a number of
+sysvinit: the booting and shutdown of your system. These support a number of
sysvinit: system runlevels, each with a specific set of utilities spawned.
sysvinit: For example, the normal system runlevel is 3, which starts agetty
-sysvinit: on virtual consoles tty1 - tty6. Runlevel 4 starts xdm.
+sysvinit: on virtual consoles tty1 - tty6. Runlevel 4 starts xdm.
sysvinit: Runlevel 0 shuts the system down.
sysvinit:
sysvinit:
diff --git a/source/a/sysvinit/sysvinit.SlackBuild b/source/a/sysvinit/sysvinit.SlackBuild
index 49754b74b..8f31223f3 100755
--- a/source/a/sysvinit/sysvinit.SlackBuild
+++ b/source/a/sysvinit/sysvinit.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2005-2012 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2005-2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,21 +20,30 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+PKGNAM=sysvinit
VERSION=${VERSION:-2.88dsf}
-BUILD=${BUILD:-4}
+BUILD=${BUILD:-5}
# 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
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-sysvinit
@@ -111,8 +120,3 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
makepkg -l y -c n $TMP/sysvinit-$VERSION-$ARCH-$BUILD.txz
-# Clean up the extra stuff:
-if [ "$1" = "--cleanup" ]; then
- rm -rf $TMP/sysvinit-$VERSION
- rm -rf $PKG
-fi
diff --git a/source/a/tar/slack-desc b/source/a/tar/slack-desc
index 573b89013..05cc1f7da 100644
--- a/source/a/tar/slack-desc
+++ b/source/a/tar/slack-desc
@@ -1,15 +1,15 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
tar: tar (archiving utility)
tar:
tar: This is the GNU version of tar, an archiving program designed to store
-tar: and extract files from an archive file known as a tarfile. A tarfile
+tar: and extract files from an archive file known as a tarfile. A tarfile
tar: may be made on a tape drive, however, it is also common to write a
tar: tarfile to a normal file.
tar:
diff --git a/source/a/tar/tar-1.13.bzip2.diff b/source/a/tar/tar-1.13.bzip2.diff
index 85c03368c..891301d14 100644
--- a/source/a/tar/tar-1.13.bzip2.diff
+++ b/source/a/tar/tar-1.13.bzip2.diff
@@ -1,5 +1,6 @@
---- ./src/tar.c.orig Wed Jul 7 00:49:50 1999
-+++ ./src/tar.c Fri Jul 30 23:00:13 1999
+diff -Nur tar-1.13.orig/src/tar.c tar-1.13/src/tar.c
+--- tar-1.13.orig/src/tar.c 1999-07-07 00:49:50.000000000 -0500
++++ tar-1.13/src/tar.c 2017-12-22 00:39:37.515271544 -0600
@@ -16,6 +16,8 @@
with this program; if not, write to the Free Software Foundation, Inc.,
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
@@ -26,7 +27,14 @@
-z, --gzip, --ungzip filter the archive through gzip\n\
-Z, --compress, --uncompress filter the archive through compress\n\
--use-compress-program=PROG filter through PROG (must accept -d)\n"),
-@@ -416,7 +421,7 @@
+@@ -410,13 +415,13 @@
+ | Parse the options for tar. |
+ `----------------------------*/
+
+-/* Available option letters are DEHIJQY and aejnqy. Some are reserved:
++/* Available option letters are DEHIJQY and aenqy. Some are reserved:
+
+ y per-file gzip compression
Y per-block gzip compression */
#define OPTION_STRING \
@@ -35,14 +43,14 @@
static void
set_subcommand_option (enum subcommand subcommand)
-@@ -787,6 +792,10 @@
- if (add_exclude_file (excluded, optarg, '\n') != 0)
+@@ -788,6 +793,10 @@
FATAL_ERROR ((0, errno, "%s", optarg));
break;
-+
+
+ case 'j':
+ set_use_compress_program_option ("bzip2");
+ break;
-
++
case 'z':
set_use_compress_program_option ("gzip");
+ break;
diff --git a/source/a/tar/tar.SlackBuild b/source/a/tar/tar.SlackBuild
index e3a1f7d07..86d97153f 100755
--- a/source/a/tar/tar.SlackBuild
+++ b/source/a/tar/tar.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2005-2015 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2005-2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,8 +22,11 @@
# Slackware build script for tar
-VERSION=1.29
-BUILD=${BUILD:-1}
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=tar
+VERSION=1.30
+BUILD=${BUILD:-2}
NUMJOBS=${NUMJOBS:--j7}
@@ -36,7 +39,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-tar
diff --git a/source/a/tcsh/slack-desc b/source/a/tcsh/slack-desc
index 623ad4580..38aa5fde0 100644
--- a/source/a/tcsh/slack-desc
+++ b/source/a/tcsh/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
diff --git a/source/a/tcsh/tcsh.SlackBuild b/source/a/tcsh/tcsh.SlackBuild
index 2fe0f1c22..db6a35c74 100755
--- a/source/a/tcsh/tcsh.SlackBuild
+++ b/source/a/tcsh/tcsh.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010, 2012, 2013, 2015 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010, 2012, 2013, 2015, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,10 +20,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=tcsh
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
@@ -35,9 +36,16 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
NUMJOBS=${NUMJOBS:-" -j7 "}
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-${PKGNAM}
diff --git a/source/a/time/slack-desc b/source/a/time/slack-desc
index 633c58161..6c16219e3 100644
--- a/source/a/time/slack-desc
+++ b/source/a/time/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
diff --git a/source/a/time/time.SlackBuild b/source/a/time/time.SlackBuild
index f095088e1..ca886288e 100755
--- a/source/a/time/time.SlackBuild
+++ b/source/a/time/time.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2017, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,59 +20,139 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
-VERSION=1.7
-BUILD=${BUILD:-1}
+PKGNAM=time
+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=i486 ;;
- arm*) export ARCH=arm ;;
+ case "$(uname -m)" in
+ 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:
- *) export ARCH=$( uname -m ) ;;
+ *) ARCH=$(uname -m) ;;
esac
+ export ARCH
fi
-CWD=$(pwd)
-TMP=${TMP:-/tmp}
-PKG=$TMP/package-time
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+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"
+ 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
+TMP=${TMP:-/tmp}
+PKG=$TMP/package-$PKGNAM
+
+rm -rf $PKG
+mkdir -p $TMP $PKG
+
cd $TMP
-rm -rf time-${VERSION}
-tar xvzf $CWD/time-${VERSION}.tar.gz
-cd time-${VERSION}
+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 {} \;
+
+# Configure:
CFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
- $ARCH-slackware-linux
-make || exit 1
-mkdir -p $PKG/usr/bin
-cat time > $PKG/usr/bin/time
-chmod 755 $PKG/usr/bin/time
-mkdir -p $PKG/usr/info
-cat time.info | gzip -9c > $PKG/usr/info/time.info.gz
-mkdir -p $PKG/usr/doc/time-${VERSION}
-cp -a \
- AUTHORS COPYING NEWS README \
- $PKG/usr/doc/time-${VERSION}
+ --sysconfdir=/etc \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --mandir=/usr/man \
+ --infodir=/usr/info \
+ --build=$ARCH-slackware-linux || exit 1
+
+# 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* ChangeLog 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 and link manpages, if any:
+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 | grep -v '\.gz$') ; do
+ ln -s $( readlink $eachpage ).gz $eachpage.gz
+ rm $eachpage
+ done
+ gzip -9 *.?
+ )
+ done
+ )
+fi
+
+# 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
cat $CWD/slack-desc > $PKG/install/slack-desc
-# Build the package:
cd $PKG
-makepkg -l y -c n $TMP/time-$VERSION-$ARCH-$BUILD.txz
+/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-$ARCH-$BUILD.txz
diff --git a/source/a/tree/slack-desc b/source/a/tree/slack-desc
index 4140d110e..2ea658d89 100644
--- a/source/a/tree/slack-desc
+++ b/source/a/tree/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
@@ -10,7 +10,7 @@ tree: tree (a program to display a directory tree)
tree:
tree: Tree is a recursive directory listing program that produces a depth
tree: indented listing of files, which is colorized ala dircolors if the
-tree: LS_COLORS environment variable is set and output is to tty. With no
+tree: LS_COLORS environment variable is set and output is to tty. With no
tree: arguments, tree lists the files in the current directory.
tree:
tree: The tree utility was written by Steve Baker.
diff --git a/source/a/tree/tree.SlackBuild b/source/a/tree/tree.SlackBuild
index 52c7468cf..bd407c3ee 100755
--- a/source/a/tree/tree.SlackBuild
+++ b/source/a/tree/tree.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2007-2015 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2007-2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,8 +20,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=tree
VERSION=1.7.0
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
NUMJOBS=${NUMJOBS:--j6}
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-tree
diff --git a/source/a/udisks/slack-desc b/source/a/udisks/slack-desc
index a85adeb4d..d3093b536 100644
--- a/source/a/udisks/slack-desc
+++ b/source/a/udisks/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
@@ -14,6 +14,6 @@ udisks:
udisks: It also includes a command-line tool, udisks(1), that can be used to
udisks: query and control the daemon.
udisks:
-udisks: Homepage: http://www.freedesktop.org/wiki/Software/udisks
+udisks: Homepage: http://www.freedesktop.org/wiki/Software/udisks
udisks:
udisks:
diff --git a/source/a/udisks/udisks.SlackBuild b/source/a/udisks/udisks.SlackBuild
index dc9b4c780..52bb13fb4 100755
--- a/source/a/udisks/udisks.SlackBuild
+++ b/source/a/udisks/udisks.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for udisks
@@ -24,10 +24,11 @@
# Modified 2012 by Eric Hameleers <alien at slackware.com> for ARM port.
+cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=udisks
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-4}
NUMJOBS=${NUMJOBS:--j7}
@@ -43,6 +44,14 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
@@ -65,7 +74,6 @@ case "$ARCH" in
*) TARGET=$ARCH-slackware-linux ;;
esac
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
diff --git a/source/a/udisks2/slack-desc b/source/a/udisks2/slack-desc
index 0d6d44272..54ef165ed 100644
--- a/source/a/udisks2/slack-desc
+++ b/source/a/udisks2/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
@@ -14,6 +14,6 @@ udisks2:
udisks2: It also includes a command-line tool, udisks(1), that can be used to
udisks2: query and control the daemon.
udisks2:
-udisks2: Homepage: http://www.freedesktop.org/wiki/Software/udisks
+udisks2: Homepage: http://www.freedesktop.org/wiki/Software/udisks
udisks2:
udisks2:
diff --git a/source/a/udisks2/udisks2.SlackBuild b/source/a/udisks2/udisks2.SlackBuild
index ac16da2e7..32fe6903a 100755
--- a/source/a/udisks2/udisks2.SlackBuild
+++ b/source/a/udisks2/udisks2.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for udisks
@@ -24,6 +24,8 @@
# Modified 2012 by Eric Hameleers <alien at slackware.com> for ARM port.
+cd $(dirname $0) ; CWD=$(pwd)
+
PKGNAM=udisks2
SRCNAM=udisks
VERSION=${VERSION:-$(echo $SRCNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
@@ -43,6 +45,14 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
@@ -65,7 +75,6 @@ case "$ARCH" in
*) TARGET=$ARCH-slackware-linux ;;
esac
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
@@ -92,6 +101,7 @@ CXXFLAGS="$SLKCFLAGS" \
--disable-static \
--mandir=/usr/man \
--docdir=/usr/doc/$PKGNAM-$VERSION \
+ --enable-lvm2 \
--build=$TARGET || exit 1
make $NUMJOBS || make || exit 1
diff --git a/source/a/unarj/slack-desc b/source/a/unarj/slack-desc
index 14b080098..3525d1eab 100644
--- a/source/a/unarj/slack-desc
+++ b/source/a/unarj/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
diff --git a/source/a/unarj/unarj.SlackBuild b/source/a/unarj/unarj.SlackBuild
index 2444052e6..302b3d82c 100755
--- a/source/a/unarj/unarj.SlackBuild
+++ b/source/a/unarj/unarj.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,21 +20,30 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+PKGNAM=unarj
VERSION=265
-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
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-unarj
diff --git a/source/a/upower/slack-desc b/source/a/upower/slack-desc
index b4401b937..6e9217fdb 100644
--- a/source/a/upower/slack-desc
+++ b/source/a/upower/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
diff --git a/source/a/upower/upower.SlackBuild b/source/a/upower/upower.SlackBuild
index 93b2a69a4..bc4caa11c 100755
--- a/source/a/upower/upower.SlackBuild
+++ b/source/a/upower/upower.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for upower
@@ -24,10 +24,11 @@
# Modified 2012 by Eric Hameleers <alien at slackware.com> for ARM port.
+cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=upower
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d- | rev)}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-4}
NUMJOBS=${NUMJOBS:--j7}
@@ -43,6 +44,14 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
@@ -65,7 +74,6 @@ case "$ARCH" in
*) TARGET=$ARCH-slackware-linux ;;
esac
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
@@ -73,7 +81,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG
cd $TMP
rm -rf $PKGNAM-$VERSION
-tar xvf $CWD/$PKGNAM-$VERSION.tar.xz
+tar xvf $CWD/$PKGNAM-$VERSION.tar.xz || exit 1
cd $PKGNAM-$VERSION || exit 1
chown -R root:root .
find . \
@@ -103,11 +111,14 @@ CXXFLAGS="$SLKCFLAGS" \
--disable-static \
--enable-man-pages \
--enable-deprecated \
- --build=$TARGET
+ --build=$TARGET || exit 1
make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/source/a/usb_modeswitch/device_reference.txt b/source/a/usb_modeswitch/device_reference.txt
index d34ec3ed0..d3065d9ea 100644
--- a/source/a/usb_modeswitch/device_reference.txt
+++ b/source/a/usb_modeswitch/device_reference.txt
@@ -1,16 +1,16 @@
#
# Device Reference (UTF-8 encoding used)
#
-# Last modified: 2014-05-29
+# Last modified: 2017-02-05
#
# Collection of configurations for usb_modeswitch, a mode switching
# tool for controlling flip flop (multiple mode) USB devices
#
# Detailed instructions and a friendly forum on the homepage:
# http://www.draisberghof.de/usb_modeswitch
-#
-# You may want to check for a newer version of this file at:
-# http://www.draisberghof.de/usb_modeswitch/device_reference.txt
+#
+# Note that new devices are no longer added to this file. See the
+# config files included with the data package for these
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
@@ -21,9 +21,10 @@
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
-# For a parameter reference see file REFERENCE in the data package
+# For a parameter reference see file REFERENCE in the data package or
+# http://www.draisberghof.de/usb_modeswitch/parameter_reference.txt
#
-# If you find working codes and configurations, please contribute
+# If you find new working codes and configurations, please report
# them!
@@ -31,6 +32,7 @@
#######################################################
# Option GlobeSurfer Icon (aka "Vodafone EasyBox")
+# This is the thing that started it all ...
#
# The MessageContent is identical for all Option devices
diff --git a/source/a/usb_modeswitch/slack-desc b/source/a/usb_modeswitch/slack-desc
index 9581428b2..378d3ae51 100644
--- a/source/a/usb_modeswitch/slack-desc
+++ b/source/a/usb_modeswitch/slack-desc
@@ -1,18 +1,18 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
usb_modeswitch: usb_modeswitch (mode switching tool for multiple mode USB devices)
usb_modeswitch:
usb_modeswitch: USB-ModeSwitch is (surprise!) a small mode switching tool for
-usb_modeswitch: controlling "flip flop" (multiple device) USB gear. These devices
+usb_modeswitch: controlling "flip flop" (multiple device) USB gear. These devices
usb_modeswitch: initially appear to be USB storage, typically containing the MS
usb_modeswitch: Windows drivers for whatever the real purpose of the device is, such
-usb_modeswitch: as a wireless USB modem. To use these devices with Linux, they need
+usb_modeswitch: as a wireless USB modem. To use these devices with Linux, they need
usb_modeswitch: to be told to switch out of storage mode, which is the purpose of the
usb_modeswitch: USB-ModeSwitch utility.
usb_modeswitch:
diff --git a/source/a/usb_modeswitch/usb_modeswitch.SlackBuild b/source/a/usb_modeswitch/usb_modeswitch.SlackBuild
index 703222152..af59704c1 100755
--- a/source/a/usb_modeswitch/usb_modeswitch.SlackBuild
+++ b/source/a/usb_modeswitch/usb_modeswitch.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for usb_modeswitch.
-# Copyright 2010, 2012, 2013, 2015 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2010, 2012, 2013, 2015, 2017, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# Copyright 2010 David Somero, Athens, TN, USA
# All rights reserved.
#
@@ -23,10 +23,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PKGNAM=usb_modeswitch
-VERSION=${VERSION:-2.2.6}
-DATAVER=${DATAVER:-20151101}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-2.5.1}
+DATAVER=${DATAVER:-20170806}
+BUILD=${BUILD:-2}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
@@ -38,10 +40,17 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
# Upstream is playing guess the program name.
SRCPKGNAM=$(echo $PKGNAM | tr _ -)
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
@@ -72,16 +81,19 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-make clean
+make clean || exit 1
# "make static" uses the embedded "jim" Tcl interpreter
-make static
+make static || exit 1
+
+make \
+ DESTDIR=$PKG \
+ MANDIR=$PKG/usr/man/man1 \
+ install || exit 1
+
+mv $PKG/etc/usb_modeswitch.conf $PKG/etc/usb_modeswitch.conf.new
-install -D -s --mode=755 usb_modeswitch $PKG/usr/sbin/usb_modeswitch
-install -D --mode=755 usb_modeswitch.sh $PKG/lib/udev/usb_modeswitch
-install -D --mode=644 usb_modeswitch.conf $PKG/etc/usb_modeswitch.conf.new
-install -D --mode=644 usb_modeswitch.1 $PKG/usr/man/man1/usb_modeswitch.1
-install -d $PKG/var/lib/usb_modeswitch
-install -D -s --mode=755 usb_modeswitch_dispatcher $PKG/usr/sbin/usb_modeswitch_dispatcher
+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
# Compress and if needed symlink the man pages:
if [ -d $PKG/usr/man ]; then
@@ -103,7 +115,7 @@ cp -a \
COPYING* README* \
$PKG/usr/doc/$PKGNAM-$VERSION
# http://www.draisberghof.de/usb_modeswitch/device_reference.txt.gz
-cat $CWD/device_reference.txt.gz > $PKG/usr/doc/$PKGNAM-$VERSION/device_reference.txt
+zcat $CWD/device_reference.txt.gz > $PKG/usr/doc/$PKGNAM-$VERSION/device_reference.txt
mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION/jim
cp -a \
jim/{AUTHORS,LICENSE,README*} \
diff --git a/source/a/usbutils/slack-desc b/source/a/usbutils/slack-desc
index ffca25c28..a519fd7f1 100644
--- a/source/a/usbutils/slack-desc
+++ b/source/a/usbutils/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
diff --git a/source/a/usbutils/usbreset.c b/source/a/usbutils/usbreset.c
new file mode 100644
index 000000000..abab5434c
--- /dev/null
+++ b/source/a/usbutils/usbreset.c
@@ -0,0 +1,188 @@
+/* usbreset -- send a USB port reset to a USB device */
+/* To build: gcc -o usbreset usbreset.c */
+
+#include <stdio.h>
+#include <stdbool.h>
+#include <unistd.h>
+#include <fcntl.h>
+#include <errno.h>
+#include <string.h>
+#include <ctype.h>
+#include <limits.h>
+#include <dirent.h>
+#include <sys/ioctl.h>
+#include <sys/types.h>
+
+#include <linux/usbdevice_fs.h>
+
+
+static char *usbfs = NULL;
+
+struct usbentry {
+ int bus_num;
+ int dev_num;
+ int vendor_id;
+ int product_id;
+ char vendor_name[128];
+ char product_name[128];
+};
+
+static char *sysfs_attr(const char *dev, const char *attr)
+{
+ int fd, len = 0;
+ char path[PATH_MAX];
+ static char buf[129];
+
+ memset(buf, 0, sizeof(buf));
+ snprintf(path, sizeof(path) - 1, "/sys/bus/usb/devices/%s/%s", dev, attr);
+
+ fd = open(path, O_RDONLY);
+ if (fd >= 0) {
+ len = read(fd, buf, sizeof(buf) - 1);
+ close(fd);
+ }
+
+ while (--len > 0 && isspace(buf[len]))
+ buf[len] = 0;
+
+ return (len >= 0) ? buf : NULL;
+}
+
+static struct usbentry *parse_devlist(DIR *d)
+{
+ char *attr;
+ struct dirent *e;
+ static struct usbentry dev;
+
+ do {
+ e = readdir(d);
+
+ if (!e)
+ return NULL;
+ } while (!isdigit(e->d_name[0]) || strchr(e->d_name, ':'));
+
+ memset(&dev, 0, sizeof(dev));
+
+ attr = sysfs_attr(e->d_name, "busnum");
+ if (attr)
+ dev.bus_num = strtoul(attr, NULL, 10);
+
+ attr = sysfs_attr(e->d_name, "devnum");
+ if (attr)
+ dev.dev_num = strtoul(attr, NULL, 10);
+
+ attr = sysfs_attr(e->d_name, "idVendor");
+ if (attr)
+ dev.vendor_id = strtoul(attr, NULL, 16);
+
+ attr = sysfs_attr(e->d_name, "idProduct");
+ if (attr)
+ dev.product_id = strtoul(attr, NULL, 16);
+
+ attr = sysfs_attr(e->d_name, "manufacturer");
+ if (attr)
+ strcpy(dev.vendor_name, attr);
+
+ attr = sysfs_attr(e->d_name, "product");
+ if (attr)
+ strcpy(dev.product_name, attr);
+
+ if (dev.bus_num && dev.dev_num && dev.vendor_id && dev.product_id)
+ return &dev;
+
+ return NULL;
+}
+
+static void list_devices(void)
+{
+ DIR *devs = opendir("/sys/bus/usb/devices");
+ struct usbentry *dev;
+
+ if (!devs)
+ return;
+
+ while ((dev = parse_devlist(devs)) != NULL)
+ printf(" Number %03d/%03d ID %04x:%04x %s\n",
+ dev->bus_num, dev->dev_num,
+ dev->vendor_id, dev->product_id,
+ dev->product_name);
+
+ closedir(devs);
+}
+
+struct usbentry *find_device(int *bus, int *dev, int *vid, int *pid,
+ const char *product)
+{
+ DIR *devs = opendir("/sys/bus/usb/devices");
+
+ struct usbentry *e, *match = NULL;
+
+ if (!devs)
+ return NULL;
+
+ while ((e = parse_devlist(devs)) != NULL)
+ if ((bus && (e->bus_num == *bus) && (e->dev_num == *dev)) ||
+ (vid && (e->vendor_id == *vid) && (e->product_id == *pid)) ||
+ (product && !strcasecmp(e->product_name, product))) {
+ match = e;
+ break;
+ }
+
+ closedir(devs);
+
+ return match;
+}
+
+static void reset_device(struct usbentry *dev)
+{
+ int fd;
+ char path[PATH_MAX];
+
+ snprintf(path, sizeof(path) - 1, "/dev/bus/usb/%03d/%03d",
+ dev->bus_num, dev->dev_num);
+
+ printf("Resetting %s ... ", dev->product_name);
+
+ fd = open(path, O_WRONLY);
+ if (fd > -1) {
+ if (ioctl(fd, USBDEVFS_RESET, 0) < 0)
+ printf("failed [%s]\n", strerror(errno));
+ else
+ printf("ok\n");
+
+ close(fd);
+ } else {
+ printf("can't open [%s]\n", strerror(errno));
+ }
+}
+
+
+int main(int argc, char **argv)
+{
+ int id1, id2;
+ struct usbentry *dev;
+
+ if ((argc == 2) && (sscanf(argv[1], "%3d/%3d", &id1, &id2) == 2))
+ dev = find_device(&id1, &id2, NULL, NULL, NULL);
+ else if ((argc == 2) && (sscanf(argv[1], "%4x:%4x", &id1, &id2) == 2))
+ dev = find_device(NULL, NULL, &id1, &id2, NULL);
+ else if ((argc == 2) && strlen(argv[1]) < 128)
+ dev = find_device(NULL, NULL, NULL, NULL, argv[1]);
+ else {
+ printf("Usage:\n"
+ " usbreset PPPP:VVVV - reset by product and vendor id\n"
+ " usbreset BBB/DDD - reset by bus and device number\n"
+ " usbreset \"Product\" - reset by product name\n\n"
+ "Devices:\n");
+ list_devices();
+ return 1;
+ }
+
+ if (!dev) {
+ fprintf(stderr, "No such device found\n");
+ return 1;
+ }
+
+ reset_device(dev);
+ return 0;
+}
diff --git a/source/a/usbutils/usbutils-008.tar.sign b/source/a/usbutils/usbutils-008.tar.sign
deleted file mode 100644
index 52f8495a1..000000000
--- a/source/a/usbutils/usbutils-008.tar.sign
+++ /dev/null
@@ -1,17 +0,0 @@
------BEGIN PGP SIGNATURE-----
-Version: GnuPG v2
-
-iQIcBAABAgAGBQJURsk6AAoJEDjbvchgkmk+F+EQAKVI4MKXye0qmoTgZR70q+o/
-ANwlSg+mwTrpIxHO+dVUY3NPJlj0ZT/TnV3Xbe2UjxDe0JW7CkMeLAocqhdWy4sq
-cGUlLASeiANSgv+tilqwHZTpTlM4Wo0EtnDJ29U0oVim8vPED7AXZbENZ3S6nuCk
-RrcxVzo9UsBckniIkuY8fsTpcU0FcLsPIhgasw0iToBdVfeZp3LuLF9s69Gt6BK/
-BJKa1L3q14jGcH8MJBO+gQuiu/gYxgdYGXdzqxGmfDSHON/pyOAlzYDdxLAqR76B
-+LbQW6lTnlPutlW4QEYfnmKYXvXkof7saKt/UXrJcXNK/YwbiTHiRQ4lxtlP5WyW
-vTunBLssJCDVRyQMV2iD9c0PLTiPcGcFp2tpkM1ULUMpnrWLF4K83KQQ2y51NA0p
-J/4jQLQWOXjX+e/Ns6R9Mp3D3vh7Jy/fsdyDlsCR2YVMVePBSbQ8n0UqNzQnqa+Z
-na2w/51XIazG5ijk4dPhx0hkO+fZVgfMSX+rITlsIjga+ezwwwUDgSc/NZhoteN/
-5pHGXXnsPRmhc+7sG6T3D17w1euu9rZ6eznXGQqrN6pDaxbiH8AnbyYteXQcANr0
-8duSxDb3R74ZVAlhfRF9MeSIdq+bBZCOptiXtAgnEYbYoG8vU3UBuhMc+q7y3Adw
-Abrr12hSiLQDnX+T+YlF
-=rTq4
------END PGP SIGNATURE-----
diff --git a/source/a/usbutils/usbutils-010.tar.sign b/source/a/usbutils/usbutils-010.tar.sign
new file mode 100644
index 000000000..2c9a1f07c
--- /dev/null
+++ b/source/a/usbutils/usbutils-010.tar.sign
@@ -0,0 +1,16 @@
+-----BEGIN PGP SIGNATURE-----
+
+iQIzBAABCAAdFiEEZH8oZUiU471FcZm+ONu9yGCSaT4FAlr67JkACgkQONu9yGCS
+aT5S1BAAyRPPT8ZTDkoVKoqtS3SigzjGhs4DAdPyS/mgzlegcEFebM/3AlROrS2t
+dPYeDvrPiRA/nFIRGx3nTJH+OfhJ8NfR+pc2CJ22PY3EQKwSLAJcn1jp9Xc/IXB9
+LQE0Ed4tEAK5p0diysr3CbH3UrQU1sQUGWCUNEZDb9FiNCOWFQqRMpE4dESxgZeD
+GiIVk9ppZYv2mcbHjLvELtrf4Huy9HaWcQ42MWRK0tbmZPcgnpVLwSZff95NtH9P
+D3v7RGrtCpYhQl4BEIZZK2TGx/BhdyQ1siwUiFN3ZtkCkdAP9HbB1nYy8S190XhJ
+5+EaTgEA1LbVYfoHtJ4qp47EsoZCVdUunec38k8G7qTagX/NGi0KDZick+Z+V9pm
+eh7cLX5S0gEIroBI3o/Uh28GnLs+zekfAEycc4qwm8l5qNXYbWsqZ0LODMGbVfv8
+dg+R/HzwclCiAzI8l/7jv7F0fK1TWTZm4vCn07rm2zA7JkFbFQ9pcEFwHGy3b4ou
+k7Xugs9BQdB8OhxSdnalYKfR+X9X3R58XSnF9r0Ymg2OkUoEvK7RNqSKxyKWKCJf
+ruE75l4SpOh38woUDppGxts7hZSWOYwxvjxnx5Pih0CJZVyaK6wHgl66naFyC/sO
+pZcjq09gqerE82dc32963UXYR0knDgA0FsSEpzWxfzMaA6uZrYM=
+=qAeG
+-----END PGP SIGNATURE-----
diff --git a/source/a/usbutils/usbutils.SlackBuild b/source/a/usbutils/usbutils.SlackBuild
index 263367427..c45e6cb57 100755
--- a/source/a/usbutils/usbutils.SlackBuild
+++ b/source/a/usbutils/usbutils.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010, 2011, 2013, 2015 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2011, 2013, 2015, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,7 +20,9 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+PKGNAM=usbutils
VERSION=${VERSION:-$(echo usbutils-*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
BUILD=${BUILD:-1}
@@ -36,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-usbutils
@@ -85,6 +94,10 @@ CFLAGS="$SLKCFLAGS" \
make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1
+# Include the example usbreset program
+gcc ${SLKCFLAGS} -o $PKG/usr/bin/usbreset $CWD/usbreset.c || exit 1
+chmod 0755 $PKG/usr/bin/usbreset
+
find $PKG | xargs file | grep -e "executable" -e "shared object" \
| grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
diff --git a/source/a/utempter/slack-desc b/source/a/utempter/slack-desc
index ff00f66e6..5c490b91b 100644
--- a/source/a/utempter/slack-desc
+++ b/source/a/utempter/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
diff --git a/source/a/utempter/utempter.SlackBuild b/source/a/utempter/utempter.SlackBuild
index d21c33128..df76d8eda 100755
--- a/source/a/utempter/utempter.SlackBuild
+++ b/source/a/utempter/utempter.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008-2010, 2015, 2016 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008-2010, 2015, 2016, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,8 +24,11 @@
# calls itself "libutempter". We'll keep the same old package name
# to avoid confusing upgrades.
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=utempter
VERSION=1.1.6
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
@@ -37,6 +40,14 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
@@ -51,7 +62,6 @@ else
LIBDIRSUFFIX=""
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-utempter
@@ -59,8 +69,8 @@ rm -rf $PKG
mkdir -p $TMP $PKG/usr
cd $TMP
rm -rf libutempter-$VERSION
-tar xvf $CWD/libutempter-$VERSION.tar.bz2
-cd libutempter-$VERSION
+tar xvf $CWD/libutempter-$VERSION.tar.bz2 || exit 1
+cd libutempter-$VERSION || exit 1
chown -R root:root .
find . \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
@@ -71,8 +81,8 @@ find . \
# Fix libdir for x86_64:
sed -i -e "s#/usr/lib#/usr/lib${LIBDIRSUFFIX}#g" Makefile
-make RPM_OPT_FLAGS="$SLKCFLAGS" mandir=/usr/man
-make install mandir=/usr/man DESTDIR=$PKG
+make RPM_OPT_FLAGS="$SLKCFLAGS" mandir=/usr/man || exit 1
+make install mandir=/usr/man DESTDIR=$PKG || exit 1
# A static libutempter seems like a bad idea, since it wouldn't work without
# the making utempter binary. That and the shared lib are a closely matched set.
diff --git a/source/a/util-linux/net-tools.config.h b/source/a/util-linux/net-tools.config.h
deleted file mode 100644
index e271f863f..000000000
--- a/source/a/util-linux/net-tools.config.h
+++ /dev/null
@@ -1,78 +0,0 @@
-/*
-* config.h Automatically generated configuration includefile
-*
-* NET-TOOLS A collection of programs that form the base set of the
-* NET-3 Networking Distribution for the LINUX operating
-* system.
-*
-* DO NOT EDIT DIRECTLY
-*
-*/
-
-/*
- *
- * Internationalization
- *
- * The net-tools package has currently been translated to French,
- * German and Brazilian Portugese. Other translations are, of
- * course, welcome. Answer `n' here if you have no support for
- * internationalization on your system.
- *
- */
-#define I18N 1
-
-/*
- *
- * Protocol Families.
- *
- */
-#define HAVE_AFUNIX 1
-#define HAVE_AFINET 1
-#define HAVE_AFINET6 1
-#define HAVE_AFIPX 1
-#define HAVE_AFATALK 1
-#define HAVE_AFAX25 1
-#define HAVE_AFNETROM 1
-#define HAVE_AFROSE 0
-#define HAVE_AFX25 1
-#define HAVE_AFECONET 0
-#define HAVE_AFDECnet 0
-#define HAVE_AFASH 0
-#define HAVE_AFBLUETOOTH 1
-
-/*
- *
- * Device Hardware types.
- *
- */
-#define HAVE_HWETHER 1
-#define HAVE_HWARC 1
-#define HAVE_HWSLIP 1
-#define HAVE_HWPPP 1
-#define HAVE_HWTUNNEL 1
-#define HAVE_HWSTRIP 1
-#define HAVE_HWTR 1
-#define HAVE_HWAX25 1
-#define HAVE_HWROSE 0
-#define HAVE_HWNETROM 1
-#define HAVE_HWX25 1
-#define HAVE_HWFR 1
-#define HAVE_HWSIT 0
-#define HAVE_HWFDDI 1
-#define HAVE_HWHIPPI 1
-#define HAVE_HWASH 0
-#define HAVE_HWHDLCLAPB 0
-#define HAVE_HWIRDA 1
-#define HAVE_HWEC 0
-#define HAVE_HWEUI64 1
-#define HAVE_HWIB 1
-
-/*
- *
- * Other Features.
- *
- */
-#define HAVE_FW_MASQUERADE 1
-#define HAVE_IP_TOOLS 1
-#define HAVE_MII 1
-#define HAVE_SELINUX 0
diff --git a/source/a/util-linux/slack-desc b/source/a/util-linux/slack-desc
index efa70e344..5495296e9 100644
--- a/source/a/util-linux/slack-desc
+++ b/source/a/util-linux/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------|
@@ -11,7 +11,7 @@ util-linux:
util-linux: The util-linux package is a huge collection of random utilities
util-linux: that are essential to run a Linux system.
util-linux:
-util-linux: http://kernel.org/~kzak/util-linux/
+util-linux: https://www.kernel.org/pub/linux/utils/util-linux/
util-linux:
util-linux:
util-linux:
diff --git a/source/a/util-linux/util-linux-2.27.1.tar.sign b/source/a/util-linux/util-linux-2.27.1.tar.sign
deleted file mode 100644
index 671c7f6ff..000000000
--- a/source/a/util-linux/util-linux-2.27.1.tar.sign
+++ /dev/null
@@ -1,17 +0,0 @@
------BEGIN PGP SIGNATURE-----
-Version: GnuPG v1
-
-iQIcBAABAgAGBQJWN0FGAAoJEOS3HV7sOcKEwYIP/0eA52LeAeSVAb3hATWA0TMg
-N0zfKyRECDxRuwdQW3yyjtypd4Cir6QlgyBrqLyXSskVuIj0dq7S1mlI/Xa94IFU
-Fa2lmzyAcxvl33Bv/Fljh/GeVSqqmUHk8q1ecRh7DYR1Lda6xzfCFs2Dl3Q5JXK/
-k2tTgNug0+f8E6LT/5qrrXeDS+O7/hAtRqqA6yHkAHGqYV2RgBJ9NDAanaGYXDeB
-abrduP2xRIvJ9oYOrayG5WH/wAY/sKT433zx20J9ZZvtutTV4VF2ML9zfeQiYitY
-hoQOGt5tJW/CfvU2DUaBlTlrXW/MnMQE8KDWn64NbokA3HOxrW+7wJ/gJCp+7e7v
-gLELeLLTnMq3NX++SR5I2I2fvqBejYykcaOQMHi9DK+UZed/CBJKR+6SF1WKOndI
-GRYJSs9DAXL3dJCSCp6V4fqf+Lfr2Vv4z+Jo8EzIIIlfly1cZx2Blx7C0Y6CNETA
-fYPYYKW7qKHsdS5J2Axf8vNIHQsRhkpiUltjQHQ+rIAmx1hl/10a7Fd9KkqFEJV2
-R0zLPaJK8d9gEWHRdzQNozABZVeR8PV3WXuDD2XjC2T30ldlFNlbzyWhDiPf6DNk
-tIEi3f+RTTltIvCobChq+Ri2dKM0+wAV/FwwR31E/YgJIpUWfJNKRwWT8Ja887JN
-j5aNV18qjet7TUosKYqm
-=BMBT
------END PGP SIGNATURE-----
diff --git a/source/a/util-linux/util-linux-2.32.tar.sign b/source/a/util-linux/util-linux-2.32.tar.sign
new file mode 100644
index 000000000..306061c78
--- /dev/null
+++ b/source/a/util-linux/util-linux-2.32.tar.sign
@@ -0,0 +1,16 @@
+-----BEGIN PGP SIGNATURE-----
+
+iQIzBAABCAAdFiEEsMZNFDAcxu+u32Dk5LcdXuw5woQFAlqycA4ACgkQ5LcdXuw5
+woRdWRAAmnmE1HbhxMrnN1ETwGGs9mKcoNqN6lVA7E60IC1Bi1nbNM0X+m2KITUF
+gdvr/gtOOU/ynshBCJue2fXAb4Aee0obCtIPzDe420KBREHe62cTFFxWEmqdrsVq
+i7TfbpzUCg11N9D5iFcQMrgsUczkQXt2dc4Owl/T+GgbrNIOTMhj8B+JVW6Cotl1
+KiFE6XJmTv/yx69w35fiV7yaEv3rG8OzCQqIOkbqMge0ohyeTaNfJ6yrSbAI2r4K
+K/yEyTPyOh9A2CIF1G3Jzj6JZG1dz4s1xtrMm1i9sR6kVaxQc0GCOcZyJV7x91PV
+Vs1Y0g36+CxLOPMEmJchC83eMmPDZ3yn1svF4sPWq4AZgzWf5Ld8NMwhiRR/w95G
+dRN8yuf17WZKIPIjpbXWjH44KiKyP3ho+dMjQ88YDcCEzUznaxHCMEQJ8o0308Y3
+nvzCIZUeIUIC24DsSVYj4Z7tdVQEBt8rRp7LfedDa/AvFh3w+eJHAuKftQgQ/tIK
+KHmZbnqGyXzYdImyUUvJNlRV0RfwQ8ScOvo8XZhrdtL904688HkREKjDP4EQrMPi
+y7sHxIrj7+IdYH1s9ijEsp5RXCoKo2xr5Y+J1uNaLpz+8TUWgzObI0Qj/OgHcy29
+3C4CsI9n2YIjX+kboIKTS43puBD3i7uWB6VNv4RjK+Ecnbw8Lrw=
+=c0wb
+-----END PGP SIGNATURE-----
diff --git a/source/a/util-linux/util-linux.SlackBuild b/source/a/util-linux/util-linux.SlackBuild
index 4d6046024..0d6f9bf70 100755
--- a/source/a/util-linux/util-linux.SlackBuild
+++ b/source/a/util-linux/util-linux.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010, 2011, 2012, 2013, 2015 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2011, 2012, 2013, 2015, 2017, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,14 +22,17 @@
# Slackware build script for util-linux
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=util-linux
VERSION=${VERSION:-$(echo util-linux*.tar.xz | cut -d - -f 3 | rev | cut -f 3- -d . | rev)}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
ADJTIMEXVERS=1.29
SETSERIALVERS=2.17
ZIPTOOLVERS=1.4.0
-NUMJOBS=${--j8}
+NUMJOBS=${NUMJOBS:-" -j7 "}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
@@ -41,6 +44,14 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
@@ -55,7 +66,6 @@ else
LIBDIRSUFFIX=""
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-util-linux
@@ -77,7 +87,15 @@ find . \
# 83 back to "Linux swap":
zcat $CWD/util-linux.fdisk-no-solaris.diff.gz | patch -p1 --verbose || exit 1
-CFLAGS="$SLKCFLAGS" \
+# This just call the configure script with $1 either being 2 for python2
+# or 3 for python3.
+#
+# The releasenotes say to use --runstatedir, but it doesn't work and the
+# configure script fails. So we'll leave things using localstatedir, but
+# check again later:
+#
+# --runstatedir=/run
+configure_with_python(){
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
@@ -88,15 +106,15 @@ CFLAGS="$SLKCFLAGS" \
--docdir=/usr/doc/util-linux-$VERSION \
--disable-static \
--enable-agetty \
- --disable-eject \
--enable-kill \
--disable-last \
+ --enable-libmount-support-mtab \
--enable-line \
--enable-mesg \
--enable-partx \
+ --enable-pg \
--enable-raw \
--enable-rename \
- --enable-reset \
--disable-login \
--enable-schedutils \
--enable-wall \
@@ -106,19 +124,24 @@ CFLAGS="$SLKCFLAGS" \
--enable-libmount \
--enable-libuuid \
--disable-uuidd \
- --with-python=2 \
- --without-readline \
- --build=$ARCH-slackware-linux \
- || exit 1
+ --with-python=$1 \
+ --build=$ARCH-slackware-linux
+}
-# UNUSED, but maybe needed if we enable readline here:
-#
-# Yet another project that doesn't seem to get that -readline requires either
-# -ltermcap or -lncurses on systems that don't make assumptions...
-#sed -i -e 's|-lreadline|\0 -lncursesw|g' Makefile
+CFLAGS="$SLKCFLAGS" \
+ configure_with_python 2 || exit 1
+
+make $NUMJOBS || make || exit 1
+make install DESTDIR=$PKG || exit 1
-make $NUMBJOBS || make || exit 1
-make install DESTDIR=$PKG || make install DESTDIR=$PKG
+# Build python3 bindings for libmount:
+make clean
+CFLAGS="$SLKCFLAGS" \
+ configure_with_python 3 || exit 1
+make \
+ install-pylibmountexecLTLIBRARIES \
+ install-pylibmountexecPYTHON \
+ DESTDIR=$PKG || exit 1
# Remove all overlap with the shadow package, since --disable-login doesn't quite do that:
rm $PKG/sbin/nologin $PKG/usr/man/man8/nologin.8 $PKG/sbin/sulogin $PKG/usr/man/man8/sulogin.8
@@ -161,7 +184,7 @@ cp -a ddate $PKG/usr/bin
cat ddate.1 > $PKG/usr/man/man1/ddate.1
chown root:root $PKG/usr/bin/ddate
-# Build ziptool
+# Build ziptool (install as jaztool to avoid conflict with libzip):
cd $TMP || exit 1
rm -rf ziptool-$ZIPTOOLVERS
tar xvf $CWD/ziptool-$ZIPTOOLVERS.tar.xz || exit 1
@@ -172,12 +195,12 @@ cat $CWD/scsi_ioctl.h > scsi/scsi_ioctl.h
chown -R root:root .
make || exit 1
strip ziptool
-cat ziptool > $PKG/sbin/ziptool
-chmod 0755 $PKG/sbin/ziptool
+cat ziptool > $PKG/sbin/jaztool
+chmod 0755 $PKG/sbin/jaztool
mkdir -p $PKG/usr/doc/ziptool-$ZIPTOOLVERS
cp -a README $PKG/usr/doc/ziptool-$ZIPTOOLVERS
chmod 644 $PKG/usr/doc/ziptool-$ZIPTOOLVERS/*
-cat ziptool.1.gz > $PKG/usr/man/man1/ziptool.1.gz
+cat ziptool.1.gz > $PKG/usr/man/man1/jaztool.1.gz
# Build bsdstrings
cd $TMP || exit 1
@@ -187,34 +210,9 @@ cd bsdstrings || exit 1
zcat $CWD/bsdstrings-util-linux_overflow.diff.gz | patch -p1 --verbose || exit 1
make || exit 1
strip strings
-cat strings > $PKG/usr/bin/strings
-chmod 0755 $PKG/usr/bin/strings
-cat strings.1 | gzip -9c > $PKG/usr/man/man1/strings.1.gz
-
-# Add just the hostname utilities from net-tools, so that anyone
-# installing just the A series will not have a hostname (null):
-cd $TMP || exit 1
-rm -rf net-tools-1.60.20120726git
-tar xvf $CWD/net-tools-1.60.20120726git.tar.xz
-cd net-tools-1.60.20120726git
-zcat $CWD/net-tools.config.h.gz > config.h
-make
-make hostname
-strip hostname
-cat hostname > $PKG/bin/hostname
-chmod 755 $PKG/bin/hostname
-chown root:root $PKG/bin/hostname
-( cd $PKG/bin
- ln -sf hostname dnsdomainname
- ln -sf hostname nisdomainname
- ln -sf hostname ypdomainname
- ln -sf hostname domainname
-)
-cd man/en_US
-for page in hostname.1 dnsdomainname.1 nisdomainname.1 ypdomainname.1 \
-domainname.1 ; do
- cat $page | gzip -9c > $PKG/usr/man/man1/$page.gz
-done
+cat strings > $PKG/usr/bin/strings-BSD
+chmod 0755 $PKG/usr/bin/strings-BSD
+cat strings.1 | gzip -9c > $PKG/usr/man/man1/strings-BSD.1.gz
# Build adjtimex
cd $TMP || exit 1
@@ -268,7 +266,7 @@ cd $TMP/util-linux-$VERSION # Go back home :)
( cd $PKG/sbin
ln -s ../bin/mount .
ln -s ../bin/umount .
- ln -s ziptool jaztool
+ #ln -s ziptool jaztool
ln -s hwclock clock
cd $PKG/usr/sbin
ln -s ../../sbin/cfdisk .
@@ -281,7 +279,7 @@ cd $TMP/util-linux-$VERSION # Go back home :)
ln -s ../../bin/more .
ln -s ../../sbin/raw .
cd $PKG/usr/man/man1
- ln -s ziptool.1 jaztool.1
+ #ln -s ziptool.1 jaztool.1
cd $PKG/usr/man/man8
ln -s hwclock.8 clock.8
)
@@ -289,6 +287,9 @@ cd $TMP/util-linux-$VERSION # Go back home :)
find $PKG | xargs file | grep -e "executable" -e "shared object" \
| grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
# Compress and if needed symlink the man pages:
if [ -d $PKG/usr/man ]; then
( cd $PKG/usr/man
@@ -309,8 +310,9 @@ rm $PKG/usr/info/dir
gzip -9 $PKG/usr/info/*
mkdir -p $PKG/usr/doc/util-linux-$VERSION
-cp -a AUTHORS COPYING DEPRECATED NEWS README* TODO \
- docs/v${VERSION}-ReleaseNotes \
+cp -a AUTHORS COPYING* DEPRECATED NEWS README* \
+ Documentation/v${VERSION}-ReleaseNotes \
+ Documentation/licenses/* Documentation/{TODO,*.txt} \
$PKG/usr/doc/util-linux-$VERSION
mkdir $PKG/install
diff --git a/source/a/which/slack-desc b/source/a/which/slack-desc
index 75085fe10..353d38e43 100644
--- a/source/a/which/slack-desc
+++ b/source/a/which/slack-desc
@@ -1,19 +1,19 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
which: which (shows the full path to shell commands)
which:
-which: GNU 'which' takes one or more arguments. For each of its arguments it
+which: GNU 'which' takes one or more arguments. For each of its arguments it
which: prints to stdout the full path of the executables that would have been
-which: executed when this argument had been entered at the shell prompt. It
+which: executed when this argument had been entered at the shell prompt. It
which: does this by searching for an executable or script in the directories
which: listed in the environment variable PATH using the same algorithm as
-which: bash(1). 'Which' is a built-in function in many shells.
+which: bash(1). 'Which' is a built-in function in many shells.
which:
which: The GNU version of which was written by Carlo Wood.
which:
diff --git a/source/a/which/which.SlackBuild b/source/a/which/which.SlackBuild
index dd755e41b..932346de4 100755
--- a/source/a/which/which.SlackBuild
+++ b/source/a/which/which.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010, 2015 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2015, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,10 +20,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=which
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.gz | 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
@@ -35,7 +36,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-which
diff --git a/source/a/xfsprogs/slack-desc b/source/a/xfsprogs/slack-desc
index 25f37656e..a53a531fa 100644
--- a/source/a/xfsprogs/slack-desc
+++ b/source/a/xfsprogs/slack-desc
@@ -1,15 +1,15 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
xfsprogs: xfsprogs (tools to use the XFS filesystem)
xfsprogs:
xfsprogs: XFS is a high performance journaling filesystem which originated
-xfsprogs: on the SGI IRIX platform. It is completely multi-threaded, can
+xfsprogs: on the SGI IRIX platform. It is completely multi-threaded, can
xfsprogs: support large files and large filesystems, extended attributes,
xfsprogs: variable block sizes, is extent based, and makes extensive use of
xfsprogs: Btrees (directories, extents, free space) to aid both performance
diff --git a/source/a/xfsprogs/xfsprogs-4.16.1.tar.sign b/source/a/xfsprogs/xfsprogs-4.16.1.tar.sign
new file mode 100644
index 000000000..15a38005d
--- /dev/null
+++ b/source/a/xfsprogs/xfsprogs-4.16.1.tar.sign
@@ -0,0 +1,17 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v2.0.14 (GNU/Linux)
+
+iQIcBAABAgAGBQJa59q/AAoJECCuFpLhPd7gcwIQAJrN1TcTAHck+u/6z/CpaO/0
+bXqUn0CZqMCuZPBWiovIJyLeS6qBkDJ55VWFcc8zxNCjdzrNWV2xr34fYyF0vBXQ
+rGbuedzTiQDs+T3OQNKDVZyQWh0S9SbKZAeCxMIA4deGWckji8N75TMruYGagjuv
+YeesetmGal4xxaCieKjWbkRwQYATRszSXWGtKWnW4Q0iSESuZzIggfKbrFrUJUmu
+DMQwSj+R5ybRkj7b20tosztHl0nVoKsTF+pqp1fLDEYjZ0QX9bjKPpQpgvk5u7k/
+rfeZeToSoYXUl4qmGdeOQgpZeMLRKGdPXu7HY/gJpieqI5RN29wMVsC1iC13ojHl
+4jorpRBwVHAZYOlDHD21n1W5A5oohMXChy3LVwRzXx4NrALIV69mbpe9W9x/e4Px
+lpOrNxoqmCpge4uU67c8OcWHPXidur2l/kYkatWZ+6S1ICYR+rJNEyKkKAJDvRQh
+7JBdpmJceCMio2+2RI+/UHkRlkCaiZww8FQVMQWUrVxroN1nkoEX+rZwcttJ/zzj
+sN3LFE/GyAxxcBux4XhVgK9Z+BMou1RXCir4utoISnmg6d5dT3fwASAPZgdc7qIv
+TXOHNTM6UZlYQOvOsj+z6cBMdwPfBDHhpT9qHvIUQ2XFEAh6OmBFIgb1nPX+cJTl
+GSuqaPvYTsM9D785VAyg
+=sxJN
+-----END PGP SIGNATURE-----
diff --git a/source/a/xfsprogs/xfsprogs.SlackBuild b/source/a/xfsprogs/xfsprogs.SlackBuild
index b83d3f212..a854288b3 100755
--- a/source/a/xfsprogs/xfsprogs.SlackBuild
+++ b/source/a/xfsprogs/xfsprogs.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010, 2012 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2012, 2017, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,8 +20,10 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
-VERSION=${VERSION:-$(echo xfsprogs-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+PKGNAM=xfsprogs
+VERSION=${VERSION:-$(echo xfsprogs-*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
BUILD=${BUILD:-1}
NUMJOBS=${NUMJOBS:-" -j7 "}
@@ -36,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-xfsprogs
@@ -59,8 +68,8 @@ mkdir -p $TMP $PKG
cd $TMP
rm -rf xfsprogs-$VERSION
-tar xvf $CWD/xfsprogs-$VERSION.tar.?z* || exit 1
-cd xfsprogs-$VERSION
+tar xvf $CWD/xfsprogs-$VERSION.tar.xz || exit 1
+cd xfsprogs-$VERSION || exit 1
chown -R root:root .
find . \
@@ -69,9 +78,9 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-# Make sure you have the same version of autoconf as the
-# developers did... ;-)
-autoconf
+## Make sure you have the same version of autoconf as the
+## developers did... ;-)
+#autoconf
CFLAGS="$SLKCFLAGS" \
./configure \
@@ -85,12 +94,11 @@ CFLAGS="$SLKCFLAGS" \
--docdir=/usr/doc/xfsprogs-$VERSION \
--enable-shared=yes \
--enable-gettext=yes \
- --build=$ARCH-slackware-linux
+ --build=$ARCH-slackware-linux || exit 1
make $NUMJOBS || make || exit 1
-make install DIST_ROOT=$PKG
-make install-dev DIST_ROOT=$PKG
-make install-qa DIST_ROOT=$PKG
+make install DIST_ROOT=$PKG || exit 1
+make install-dev DIST_ROOT=$PKG || exit 1
mv $PKG/usr/share/doc $PKG/usr
mv $PKG/usr/doc/xfsprogs $PKG/usr/doc/xfsprogs-$VERSION
diff --git a/source/a/xfsprogs/xfsprogs.url b/source/a/xfsprogs/xfsprogs.url
new file mode 100644
index 000000000..e5438ea7b
--- /dev/null
+++ b/source/a/xfsprogs/xfsprogs.url
@@ -0,0 +1 @@
+https://kernel.org/pub/linux/utils/fs/xfs
diff --git a/source/a/xz/slack-desc b/source/a/xz/slack-desc
index 053792254..acc279f63 100644
--- a/source/a/xz/slack-desc
+++ b/source/a/xz/slack-desc
@@ -1,19 +1,19 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
xz: xz (compression utility based on the LZMA algorithm)
xz:
xz: LZMA is a general purpose compression algorithm designed by Igor
-xz: Pavlov as part of 7-Zip. It provides high compression ratio while
-xz: keeping the decompression speed fast. XZ Utils are an attempt to make
+xz: Pavlov as part of 7-Zip. It provides high compression ratio while
+xz: keeping the decompression speed fast. XZ Utils are an attempt to make
xz: LZMA compression easy to use on free (as in freedom) operating
xz: systems.
xz:
xz: The people most responsible for xz are Igor Pavlov, Ville Koskinen,
-xz: and Lasse Collin. For more info: http://tukaani.org/xz/
+xz: and Lasse Collin. For more info: http://tukaani.org/xz/
xz:
diff --git a/source/a/xz/xz.SlackBuild b/source/a/xz/xz.SlackBuild
index 8bac70d13..08b03ea5d 100755
--- a/source/a/xz/xz.SlackBuild
+++ b/source/a/xz/xz.SlackBuild
@@ -1,25 +1,26 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2009, 2010, 2011, 2012 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2009, 2010, 2011, 2012, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# 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.
+# 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.
+
+cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=xz
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
@@ -35,6 +36,14 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
case "$ARCH" in
i586) SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
@@ -62,10 +71,9 @@ case "$ARCH" in
;;
esac
-CWD=$(pwd)
-# Temporary build location. This should *NOT* be a directory
-# path a non-root user could create later...
-TMP=${TMP:-/xz-tmp-$(mcookie)}
+NUMJOBS=${NUMJOBS:-" -j7 "}
+
+TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
rm -rf $PKG
mkdir -p $TMP $PKG
@@ -94,10 +102,13 @@ CXXFLAGS="$SLKCFLAGS" \
--disable-rpath \
--program-prefix= \
--program-suffix= \
- --build=$ARCH-slackware-linux
+ --build=$ARCH-slackware-linux || exit 1
+
+make $NUMJOBS || make || exit 1
+make DESTDIR=$PKG install || exit 1
-make || exit 1
-make DESTDIR=$PKG install
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
# It might be advisable to have the libraries in /lib${LIBDIRSUFFIX}:
mkdir -p $PKG/lib${LIBDIRSUFFIX}
@@ -154,10 +165,3 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
/sbin/makepkg -l y -c n $TMP/${PKGNAM}-${VERSION}-${ARCH}-${BUILD}.txz
-# Move temporary stuff to /tmp, so that it won't get forgotten
-# in the shuffle:
-
-cp -a $TMP/${PKGNAM}-${VERSION}-${ARCH}-${BUILD}.txz /tmp
-rm -rf /tmp/xz-tmp*
-mv /xz-tmp* /tmp
-
diff --git a/source/a/zoo/slack-desc b/source/a/zoo/slack-desc
index f517e17a2..02a123d3b 100644
--- a/source/a/zoo/slack-desc
+++ b/source/a/zoo/slack-desc
@@ -1,18 +1,18 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
zoo: zoo (archiving and compressing utility)
zoo:
zoo: Zoo is used to create and maintain collections of files in compressed
-zoo: form. It uses a Lempel-Ziv compression algorithm that gives space
+zoo: form. It uses a Lempel-Ziv compression algorithm that gives space
zoo: savings in the range of 20% to 80% depending on the type of file data.
zoo: Zoo can store and selectively extract multiple generations of the same
-zoo: file. Data can be recovered from damaged archives by skipping the
+zoo: file. Data can be recovered from damaged archives by skipping the
zoo: damaged portion and locating undamaged data with the help of fiz(1).
zoo:
zoo: Zoo was written by Rahul Dhesi.
diff --git a/source/a/zoo/zoo.SlackBuild b/source/a/zoo/zoo.SlackBuild
index 177ac4a8b..a126113c2 100755
--- a/source/a/zoo/zoo.SlackBuild
+++ b/source/a/zoo/zoo.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,22 +20,31 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+PKGNAM=zoo
VERSION=2.10
DEBPATCH=22
-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
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-${VERSION}_${DEBPATCH}-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-zoo
diff --git a/source/ap/FTBFSlog b/source/ap/FTBFSlog
new file mode 100644
index 000000000..5b7bff050
--- /dev/null
+++ b/source/ap/FTBFSlog
@@ -0,0 +1,7 @@
+Mon Feb 12 23:18:35 UTC 2018
+ All AP packages tested and found to build properly.
++--------------------------+
+Sat Feb 3 19:07:00 UTC 2018
+ Fix all packages that fail to build from source:
+ cdrdao: fix build with lame present
+ ksh93: ksh hates gcc, switch to clang
diff --git a/source/ap/a2ps/a2ps-4.14-texinfo-nodes.patch b/source/ap/a2ps/a2ps-4.14-texinfo-nodes.patch
new file mode 100644
index 000000000..47c2001a6
--- /dev/null
+++ b/source/ap/a2ps/a2ps-4.14-texinfo-nodes.patch
@@ -0,0 +1,128 @@
+diff -up a2ps-4.14/doc/regex.texi_old a2ps-4.14/doc/regex.texi
+--- a2ps-4.14/doc/regex.texi_old 2002-03-04 19:46:24.000000000 +0100
++++ a2ps-4.14/doc/regex.texi 2008-05-16 11:34:42.000000000 +0200
+@@ -121,7 +121,7 @@ Regular Expression Syntax
+
+ * Syntax Bits::
+ * Predefined Syntaxes::
+-* Collating Elements vs. Characters::
++* Collating Elements vs Characters::
+ * The Backslash Character::
+
+ Common Operators
+@@ -305,7 +305,7 @@ In the following sections, we describe t
+ @menu
+ * Syntax Bits::
+ * Predefined Syntaxes::
+-* Collating Elements vs. Characters::
++* Collating Elements vs Characters::
+ * The Backslash Character::
+ @end menu
+
+@@ -470,7 +470,7 @@ operator (based on how @code{RE_NO_BK_PA
+ @end table
+
+
+-@node Predefined Syntaxes, Collating Elements vs. Characters, Syntax Bits, Regular Expression Syntax
++@node Predefined Syntaxes, Collating Elements vs Characters, Syntax Bits, Regular Expression Syntax
+ @section Predefined Syntaxes
+
+ If you're programming with Regex, you can set a pattern buffer's
+@@ -552,8 +552,8 @@ The predefined syntaxes--taken directly
+ | RE_NO_BK_VBAR | RE_UNMATCHED_RIGHT_PAREN_ORD)
+ @end example
+
+-@node Collating Elements vs. Characters, The Backslash Character, Predefined Syntaxes, Regular Expression Syntax
+-@section Collating Elements vs.@: Characters
++@node Collating Elements vs Characters, The Backslash Character, Predefined Syntaxes, Regular Expression Syntax
++@section Collating Elements vs@: Characters
+
+ @sc{posix} generalizes the notion of a character to that of a
+ collating element. It defines a @dfn{collating element} to be ``a
+@@ -577,7 +577,7 @@ collating element. For example, the Spa
+ Since @sc{posix}'s ``collating element'' preserves the essential idea of
+ a ``character,'' we use the latter, more familiar, term in this document.
+
+-@node The Backslash Character, , Collating Elements vs. Characters, Regular Expression Syntax
++@node The Backslash Character, , Collating Elements vs Characters, Regular Expression Syntax
+ @section The Backslash Character
+
+ @cindex @samp{\}
+diff -up a2ps-4.14/doc/a2ps.texi_old a2ps-4.14/doc/a2ps.texi
+--- a2ps-4.14/doc/a2ps.texi_old 2008-05-16 11:34:21.000000000 +0200
++++ a2ps-4.14/doc/a2ps.texi 2008-05-16 11:42:11.000000000 +0200
+@@ -371,11 +371,11 @@ Contributions
+
+ Frequently asked questions
+
+-* Why Does ...?:: Questions on Error
+-* How Can I ...?:: a2ps' How-To
+-* Please tell me...:: Existential Questions on a2ps
++* Why Does?:: Questions on Error
++* How Can I?:: a2ps' How-To
++* Please tell me:: Existential Questions on a2ps
+
+-Why Does...?
++Why Does?
+
+ * It Prints Nothing:: The printer issues nothing
+ * It Prints in Simplex:: While I asked for Duplex
+@@ -385,7 +385,7 @@ Why Does...?
+ * It Says my File is Binary:: And refuses to print it
+ * It Refuses to Change the Font Size::
+
+-How Can I ...?
++How Can I?
+
+ * Leave Room for Binding:: Specifying Margins
+ * Print stdin:: Using a2ps in a pipe chain
+@@ -395,7 +395,7 @@ How Can I ...?
+ * Non PostScript Printers:: Using GhostScript
+ * Man Pages with Underlines:: Now it Prints With Italics
+
+-Please tell me...
++Please tell me
+
+ * Is a2ps Y2K compliant?:: Printing dates in short format
+ * The Options Have Changed:: Respect The Users
+@@ -6198,13 +6198,13 @@ question about the options, etc. It has
+ suggestions, not to contact the authors.
+
+ @menu
+-* Why Does ...?:: Questions on Error
+-* How Can I ...?:: a2ps' How-To
+-* Please tell me...:: Existential Questions on a2ps
++* Why Does?:: Questions on Error
++* How Can I?:: a2ps' How-To
++* Please tell me:: Existential Questions on a2ps
+ @end menu
+
+-@node Why Does ...?
+-@section Why Does...?
++@node Why Does?
++@section Why Does?
+
+ Error related questions.
+
+@@ -6426,8 +6426,8 @@ Note that the `pure' options (no side-ef
+ virtual pages are @samp{--columns} and @samp{--rows}.
+
+ @c -----------------------------How can I ? ------------------------------
+-@node How Can I ...?
+-@section How Can I ...?
++@node How Can I?
++@section How Can I?
+
+ A mini how-to on @pack{}.
+
+@@ -6561,8 +6561,8 @@ Use @samp{a2ps --pro=ul}.
+
+
+ @c -------------------------- Please Tell me ? ------------------------------
+-@node Please tell me...
+-@section Please tell me...
++@node Please tell me
++@section Please tell me
+
+ Wondering something?
+
diff --git a/source/ap/a2ps/a2ps-texi-comments.patch b/source/ap/a2ps/a2ps-texi-comments.patch
new file mode 100644
index 000000000..8ccf6f540
--- /dev/null
+++ b/source/ap/a2ps/a2ps-texi-comments.patch
@@ -0,0 +1,17 @@
+--- a2ps-4.14/doc/a2ps.texi.texifail 2013-03-26 12:50:06.624762058 +0000
++++ a2ps-4.14/doc/a2ps.texi 2013-03-26 14:44:10.204929702 +0000
+@@ -22,12 +22,12 @@
+ @c `a2ps'. Avoid those quotes.
+ @iftex
+ @macro pack
+-@code{@value{PACKAGE}}@c
++@code{@value{PACKAGE}}
+ @end macro
+ @end iftex
+ @ifnottex
+ @macro pack
+-@value{PACKAGE}@c
++@value{PACKAGE}
+ @end macro
+ @end ifnottex
+
diff --git a/source/ap/a2ps/a2ps.SlackBuild b/source/ap/a2ps/a2ps.SlackBuild
index 6df5f4d0d..e9dc3d578 100755
--- a/source/ap/a2ps/a2ps.SlackBuild
+++ b/source/ap/a2ps/a2ps.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2017, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,33 +20,40 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=a2ps
-PKGNAM2=psutils
-VERSION=${VERSION:-4.14}
-A2PS=${A2PS:-4.14}
-PSUTILS=${PSUTILS:-1.17}
-BUILD=${BUILD:-5}
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+BUILD=${BUILD:-7}
# 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
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
+NUMJOBS=${NUMJOBS:-" -j7 "}
+
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"
@@ -56,46 +63,15 @@ elif [ "$ARCH" = "x86_64" ]; then
LIBDIRSUFFIX="64"
fi
-# First, build and install psutils:
cd $TMP
-tar xvf $CWD/$PKGNAM2-${PSUTILS}.tar.gz || exit 1
-cd $PKGNAM2
-
-# 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 {} \;
+rm -rf $PKGNAM-$VERSION
+tar xvf $CWD/$PKGNAM-$VERSION.tar.?z || exit 1
+cd $PKGNAM-$VERSION || exit 1
-zcat $CWD/psutils.diff.gz | patch -p1 --verbose -E --backup --suffix=.orig || exit 1
-zcat $CWD/psutils.destdir.diff.gz | patch -p1 --verbose -E --backup --suffix=.orig || exit 1
-
-# Build and install:
-make -f Makefile.unix || exit 1
-make -f Makefile.unix install DESTDIR=$PKG || exit 1
-
-# Add a documentation directory for psutils:
-mkdir -p $PKG/usr/doc/$PKGNAM2-$PSUTILS
-cp -a \
- LICENSE README \
- $PKG/usr/doc/$PKGNAM2-$PSUTILS
-
-# Build, install and delete temporary psutils package for a2ps
-cd $PKG
-/sbin/makepkg -l y -c n $TMP/$PKGNAM2-${PSUTILS}-$ARCH-$BUILD.txz || exit 1
-echo "Installing temporary $PKGNAM2 package (this will be removed when the SlackBuild finishes)"
-/sbin/installpkg $TMP/$PKGNAM2-${PSUTILS}-$ARCH-$BUILD.txz || exit 1
-rm $TMP/$PKGNAM2-${PSUTILS}-$ARCH-$BUILD.txz || exit 1
-
-# Then, build a2ps:
-cd $TMP
-tar xvf $CWD/$PKGNAM-$VERSION.tar.bz2 || exit 1
-cd $PKGNAM-$A2PS
-
-zcat $CWD/a2ps.diff.gz | patch -p1 --verbose --backup --suffix=.orig || exit 1
-zcat $CWD/a2ps.a2ps_cfg.in.diff.gz | patch -p1 --verbose --backup --suffix=.orig || exit 1
+zcat $CWD/a2ps.diff.gz | patch -p1 --verbose || exit 1
+zcat $CWD/a2ps.a2ps_cfg.in.diff.gz | patch -p1 --verbose || exit 1
+zcat $CWD/a2ps-4.14-texinfo-nodes.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/a2ps-texi-comments.patch.gz | patch -p1 --verbose || exit 1
# Make sure ownerships and permissions are sane:
chown -R root:root .
@@ -116,15 +92,14 @@ lispdir="/usr/share/emacs/site-lisp" \
--mandir=/usr/man \
--sysconfdir=/etc \
--with-medium=letter \
- $ARCH-slackware-linux
+ --build=$ARCH-slackware-linux || exit 1
# Build and install:
-make || exit 1
+make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1
-# Remove temporary psutils package:
-echo "Removing temporary psutils package"
-/sbin/removepkg $PKGNAM2-${PSUTILS}-$ARCH-$BUILD || exit 1
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
# Strip binaries:
find $PKG | xargs file | grep -e "executable" -e "shared object" \
@@ -132,8 +107,8 @@ find $PKG | xargs file | grep -e "executable" -e "shared object" \
# Add a documentation directory:
mkdir -p $PKG/usr/doc/a2ps-$VERSION
-cp -a ABOUT-NLS ANNOUNCE AUTHORS COPYING \
- FAQ INSTALL NEWS README THANKS TODO \
+cp -a \
+ ANNOUNCE AUTHORS COPYING* FAQ NEWS README* THANKS TODO \
$PKG/usr/doc/a2ps-$VERSION
# If there's a ChangeLog, installing at least part of the recent history
diff --git a/source/ap/a2ps/psutils.destdir.diff b/source/ap/a2ps/psutils.destdir.diff
deleted file mode 100644
index f547b791e..000000000
--- a/source/ap/a2ps/psutils.destdir.diff
+++ /dev/null
@@ -1,56 +0,0 @@
---- psutils/Makefile.unix.old 1997-11-03 23:52:00.000000000 +0000
-+++ psutils/Makefile.unix 2008-09-10 08:31:00.000000000 +0000
-@@ -25,9 +25,9 @@
-
- OS = UNIX
-
--BINDIR = /usr/bin
-+BINDIR = ${DESTDIR}/usr/bin
- SCRIPTDIR = $(BINDIR)
--INCLUDEDIR = /usr/share/psutils
-+INCLUDEDIR = ${DESTDIR}/usr/share/psutils
- PERL = /usr/bin/perl
-
- BINMODE = 0755
-@@ -36,7 +36,7 @@
- INSTALL = install -c -m $(BINMODE)
- INSTALLMAN = install -c -m $(MANMODE)
- MANEXT = 1
--MANDIR = /usr/man/man$(MANEXT)
-+MANDIR = ${DESTDIR}/usr/man/man$(MANEXT)
-
- CC = gcc
- CFLAGS = -DPAPER=\"$(PAPER)\" -DUNIX -O -Wall
-@@ -219,28 +219,28 @@
- install: install.bin install.script install.man install.include
-
- install.bin: $(BIN)
-- -mkdir $(BINDIR)
-+ -mkdir -p $(BINDIR)
- @for i in $(BIN); do \
- echo Installing $$i; \
- $(INSTALL) $$i $(BINDIR); \
- done
-
- install.script: $(PERLSCRIPTS) $(SHELLSCRIPTS)
-- -mkdir $(SCRIPTDIR)
-+ -mkdir -p $(SCRIPTDIR)
- @for i in $(PERLSCRIPTS) $(SHELLSCRIPTS); do \
- echo Installing $$i; \
- $(INSTALL) $$i $(SCRIPTDIR); \
- done
-
- install.include: $(INCLUDES)
-- -mkdir $(INCLUDEDIR)
-+ -mkdir -p $(INCLUDEDIR)
- @for i in $(INCLUDES); do \
- echo Installing $$i; \
- $(INSTALLMAN) $$i $(INCLUDEDIR); \
- done
-
- install.man: $(MANPAGES)
-- -mkdir $(MANDIR)
-+ -mkdir -p $(MANDIR)
- @for i in $(MANPAGES); do \
- echo Installing manual page for $$i; \
- $(INSTALLMAN) $$i $(MANDIR)/$$i; \
diff --git a/source/ap/a2ps/psutils.diff b/source/ap/a2ps/psutils.diff
deleted file mode 100644
index 4af32bd7f..000000000
--- a/source/ap/a2ps/psutils.diff
+++ /dev/null
@@ -1,33 +0,0 @@
-diff -u -r --new-file psutils.orig/Makefile.unix psutils/Makefile.unix
---- psutils.orig/Makefile.unix Tue Mar 11 14:52:59 1997
-+++ psutils/Makefile.unix Thu Jan 18 20:53:36 2001
-@@ -19,16 +19,16 @@
- # psnup puts multiple logical pages on one physical page
- # psresize scales and moves pages to fit on different paper sizes
-
--PAPER=a4
-+PAPER=letter
-
- # Makefile for PSUtils under Unix
-
- OS = UNIX
-
--BINDIR = /usr/local/bin
-+BINDIR = /usr/bin
- SCRIPTDIR = $(BINDIR)
--INCLUDEDIR = /usr/local/share/psutils
--PERL = /usr/local/bin/perl
-+INCLUDEDIR = /usr/share/psutils
-+PERL = /usr/bin/perl
-
- BINMODE = 0755
- MANMODE = 0644
-@@ -36,7 +36,7 @@
- INSTALL = install -c -m $(BINMODE)
- INSTALLMAN = install -c -m $(MANMODE)
- MANEXT = 1
--MANDIR = /usr/local/share/man/man$(MANEXT)
-+MANDIR = /usr/man/man$(MANEXT)
-
- CC = gcc
- CFLAGS = -DPAPER=\"$(PAPER)\" -DUNIX -O -Wall
diff --git a/source/ap/a2ps/slack-desc b/source/ap/a2ps/slack-desc
index 6cdc18957..96ac8d8ad 100644
--- a/source/ap/a2ps/slack-desc
+++ b/source/ap/a2ps/slack-desc
@@ -1,19 +1,19 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
a2ps: a2ps (any to PostScript filter)
a2ps:
-a2ps: GNU a2ps is an Any to PostScript filter. Of course it processes
-a2ps: plain text files, but also pretty prints quite a few popular
-a2ps: programming languages. Also contained in this package is psutils, a
-a2ps: collection of programs for manipulating PostScript files.
+a2ps: GNU a2ps is an Any to PostScript filter. Of course it processes plain
+a2ps: text files, but also pretty prints quite a few popular programming
+a2ps: languages.
+a2ps:
+a2ps: Homepage: https://www.gnu.org/software/a2ps/
+a2ps:
a2ps:
-a2ps: a2ps is used by Apsfilter, so be sure to install this package if you
-a2ps: plan to do any printing.
a2ps:
a2ps:
diff --git a/source/ap/acct/581421-sa-hz-division.patch b/source/ap/acct/581421-sa-hz-division.patch
deleted file mode 100644
index 0c15c0171..000000000
--- a/source/ap/acct/581421-sa-hz-division.patch
+++ /dev/null
@@ -1,66 +0,0 @@
-From: Dominique Brazziel <dbrazziel@snet.net>
-Subject: Fix for sa reporting 'inf' or 'nan' instead of correct values
- because of division by clock values.
-Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=581421
-Last-Updated: 2010-07-23
-
---- acct-6.5.4.orig/sa.c 2010-02-11 20:55:14.000000000 -0500
-+++ acct-6.5.4/sa.c 2010-07-22 14:08:26.000000000 -0400
-@@ -417,7 +417,6 @@
- (void)printf("%s: GNU Accounting Utilities (release %s)\n",
- program_name, VERSION_STRING);
- exit(EXIT_SUCCESS);
-- case 4:
- acct_file_name = optarg;
- break;
- case 'j':
-@@ -594,8 +593,11 @@
- exit(EXIT_FAILURE);
- }
-
-+ /* Set HZ value from system */
-+ hzval = sysconf(_SC_CLK_TCK);
-+
- /* Print out some debugging information. */
--
-+
- if (debugging_enabled)
- {
- (void)fprintf (stddebug, "hzval -> %d\n", hzval);
-@@ -1162,31 +1164,30 @@
- # define CURR_AHZ ((double)(ahz))
- #endif
-
--
- if (debugging_enabled)
- fprintf (stddebug, "\
- ----------------------------------------------------------------------\n\
- acct entries\n\
- ----------------------------------------------------------------------\n\
- ");
--
-+
- /* loop while there are entries to be had */
- while ((rec = pacct_get_entry ()) != NULL)
- {
- #ifdef HAVE_ACUTIME
-- double ut = comp_t_2_double (rec->ac_utime) / (double) hzval;
-+ double ut = comp_t_2_double (rec->ac_utime) / CURR_AHZ;
- #endif
-
- #ifdef HAVE_ACSTIME
-- double st = comp_t_2_double (rec->ac_stime) / (double) hzval;
-+ double st = comp_t_2_double (rec->ac_stime) / CURR_AHZ;
- #endif
-
- #ifdef HAVE_ACETIME
-- double et = comp_t_2_double (rec->ac_etime) / (double) hzval;
-+ double et = ACETIME_2_DOUBLE (rec->ac_etime) / CURR_AHZ;
- #endif
-
- #ifdef HAVE_ACIO
-- double di = comp_t_2_double (rec->ac_io) / (double) hzval;
-+ double di = comp_t_2_double (rec->ac_io) / CURR_AHZ;
- #endif
-
- #ifdef HAVE_ACMEM
diff --git a/source/ap/acct/acct.SlackBuild b/source/ap/acct/acct.SlackBuild
index 43cc97459..ae09f5ad1 100755
--- a/source/ap/acct/acct.SlackBuild
+++ b/source/ap/acct/acct.SlackBuild
@@ -1,5 +1,5 @@
-#!/bin/sh
-# Copyright 2006, 2008, 2009, 2010, 2013 Patrick J. Volkerding, Sebeka, MN, USA
+#!/bin/bash
+# Copyright 2006, 2008, 2009, 2010, 2013, 2017, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -19,24 +19,33 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=acct
-PKGVER=6.5.4
-VERSION=6.5.4
+PKGVER=6.6.4
+VERSION=6.6.4
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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
@@ -46,7 +55,6 @@ elif [ "$ARCH" = "x86_64" ]; then
LIBDIRSUFFIX="64"
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-acct
@@ -66,11 +74,9 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-zcat $CWD/581421-sa-hz-division.patch.gz | patch -p1 || exit 1
-
zcat $CWD/acct.logdir.fhs.diff.gz | patch -p1 || exit 1
# Need this after patching configure.ac:
-autoreconf
+autoreconf -vif
# Configure:
CFLAGS="$SLKCFLAGS" \
@@ -79,7 +85,7 @@ CFLAGS="$SLKCFLAGS" \
--mandir=/usr/man \
--infodir=/usr/info \
--enable-linux-multiformat \
- --build=$ARCH-slackware-linux
+ --build=$ARCH-slackware-linux || exit 1
# Build and install:
make || exit 1
@@ -137,7 +143,7 @@ fi
# Add a documentation directory:
mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION
cp -a \
- AUTHORS COPYING* INSTALL NEWS README TODO \
+ AUTHORS COPYING* INSTALL NEWS* README* TODO \
$PKG/usr/doc/${PKGNAM}-$VERSION
# If there's a ChangeLog, installing at least part of the recent history
diff --git a/source/ap/acct/acct.logdir.fhs.diff b/source/ap/acct/acct.logdir.fhs.diff
index 1463857e9..dbc95b2de 100644
--- a/source/ap/acct/acct.logdir.fhs.diff
+++ b/source/ap/acct/acct.logdir.fhs.diff
@@ -1,28 +1,37 @@
---- ./configure.ac.orig 2010-02-12 10:39:09.000000000 -0600
-+++ ./configure.ac 2010-07-28 12:35:30.000000000 -0500
-@@ -187,7 +187,7 @@
-
+--- ./configure.ac.orig 2017-04-05 16:10:56.000000000 -0500
++++ ./configure.ac 2017-04-06 12:03:10.698973380 -0500
+@@ -243,7 +243,7 @@
+ #ifndef WTMP_FILE
+ # if defined(__FreeBSD__) || defined (__NetBSD__) || defined(__linux__) \
+ || defined(__FreeBSD_kernel__) || defined(__GLIBC__)
+-# define WTMP_FILE "/var/log/account/wtmp"
++# define WTMP_FILE "/var/log/wtmp"
+ # else
+ # if defined(sun) || defined(AMIX)
+ # define WTMP_FILE "/var/adm/wtmp"
+@@ -260,7 +260,7 @@
#ifndef ACCT_FILE
- # if defined(__FreeBSD__) || defined(__linux__)
--# define ACCT_FILE "/var/account/pacct"
+ # if defined(__FreeBSD__) || defined(__linux__) \
+ || defined(__FreeBSD_kernel__) || defined(__GLIBC__)
+-# define ACCT_FILE "/var/log/account/pacct"
+# define ACCT_FILE "/var/log/pacct"
# else
# if defined(__NetBSD__)
- # define ACCT_FILE "/var/account/acct"
-@@ -207,7 +207,7 @@
-
+ # define ACCT_FILE "/var/log/account/acct"
+@@ -281,7 +281,7 @@
#ifndef SAVACCT_FILE
- # if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__linux__)
--# define SAVACCT_FILE "/var/account/savacct"
+ # if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__linux__) \
+ || defined(__FreeBSD_kernel__) || defined(__GLIBC__)
+-# define SAVACCT_FILE "/var/log/account/savacct"
+# define SAVACCT_FILE "/var/log/savacct"
# else
# if defined(sun) || defined(AMIX)
# define SAVACCT_FILE "/var/adm/savacct"
-@@ -223,7 +223,7 @@
-
+@@ -298,7 +298,7 @@
#ifndef USRACCT_FILE
- # if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__linux__)
--# define USRACCT_FILE "/var/account/usracct"
+ # if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__linux__) \
+ || defined(__FreeBSD_kernel__) || defined(__GLIBC__)
+-# define USRACCT_FILE "/var/log/account/usracct"
+# define USRACCT_FILE "/var/log/usracct"
# else
# if defined(sun) || defined(AMIX)
diff --git a/source/ap/acct/slack-desc b/source/ap/acct/slack-desc
index 6cffcfcb4..15ce4d32b 100644
--- a/source/ap/acct/slack-desc
+++ b/source/ap/acct/slack-desc
@@ -1,15 +1,15 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
acct: acct (process accounting utilities)
acct:
acct: This is a set of utilities which reports and summarizes data about
-acct: user connect times and process execution statistics. To activate
+acct: user connect times and process execution statistics. To activate
acct: process accounting, create the log file (touch /var/log/pacct), and
acct: then use the accton command to start it (accton /var/log/pacct).
acct: Be aware that the log file can grow to be quite large.
diff --git a/source/ap/alsa-utils/alsa-utils.SlackBuild b/source/ap/alsa-utils/alsa-utils.SlackBuild
index 6dc0adaec..13c75e564 100755
--- a/source/ap/alsa-utils/alsa-utils.SlackBuild
+++ b/source/ap/alsa-utils/alsa-utils.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010, 2011, 2015 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2011, 2015, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,13 +20,14 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
-VERSION=${VERSION:-$(echo alsa-utils-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-1}
+PKGNAM=alsa-utils
+VERSION=${VERSION:-$(echo alsa-utils-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+BUILD=${BUILD:-2}
NUMJOBS=${NUMJOBS:-" -j7 "}
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-alsa-utils
@@ -40,6 +41,14 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
elif [ "$ARCH" = "s390" ]; then
@@ -61,8 +70,10 @@ rm -rf $PKG
mkdir -p $TMP $PKG
cd $TMP
rm -rf alsa-utils-$VERSION
-tar xvf $CWD/alsa-utils-$VERSION.tar.?z* || exit 1
+tar xvf $CWD/alsa-utils-$VERSION.tar.?z || exit 1
cd alsa-utils-$VERSION || exit 1
+
+# Better off just disabling alsaconf...
#zcat $CWD/alsa-utils.alsaconf.diff.gz | patch -p1 --verbose --backup --suffix=.orig || exit
chown -R root:root .
diff --git a/source/ap/alsa-utils/slack-desc b/source/ap/alsa-utils/slack-desc
index 06ca73c09..39d6b209b 100644
--- a/source/ap/alsa-utils/slack-desc
+++ b/source/ap/alsa-utils/slack-desc
@@ -1,19 +1,19 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
alsa-utils: alsa-utils (Advanced Linux Sound Architecture utilities)
alsa-utils:
alsa-utils: The Advanced Linux Sound Architecture (ALSA) provides audio and MIDI
-alsa-utils: functionality to the Linux operating system. This package contains
+alsa-utils: functionality to the Linux operating system. This package contains
alsa-utils: command line audio utilities for use with ALSA:
-alsa-utils: alsactl (manage soundcard settings)
-alsa-utils: arecord/aplay (capture and play audio)
-alsa-utils: amixer (adjust mixer settings from the command line)
-alsa-utils: alsamixer (an ncurses-based console mixer)
+alsa-utils: alsactl (manage soundcard settings)
+alsa-utils: arecord/aplay (capture and play audio)
+alsa-utils: amixer (adjust mixer settings from the command line)
+alsa-utils: alsamixer (an ncurses-based console mixer)
alsa-utils:
alsa-utils: For more information, see http://alsa-project.org
diff --git a/source/ap/amp/amp.SlackBuild b/source/ap/amp/amp.SlackBuild
index 2d9cd5ec4..cc19533e7 100755
--- a/source/ap/amp/amp.SlackBuild
+++ b/source/ap/amp/amp.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,20 +20,30 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=amp
VERSION=0.7.6
-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
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-amp
@@ -46,12 +56,12 @@ explodepkg $CWD/_amp.tar.gz
cd $TMP
rm -rf amp-$VERSION
-tar xzvf $CWD/amp-$VERSION.tar.gz
-cd amp-$VERSION
+tar xvf $CWD/amp-$VERSION.tar.gz || exit 1
+cd amp-$VERSION || exit 1
zcat $CWD/amp-gcc34.diff.gz | patch -p1 --verbose --backup --suffix=.orig || exit 1
chown -R root:root .
-./configure --prefix=/usr $ARCH-slackware-linux
-make
+./configure --prefix=/usr $ARCH-slackware-linux || exit 1
+make || exit 1
strip amp
cat amp > $PKG/usr/bin/amp
cat amp.1 | gzip -9c > $PKG/usr/man/man1/amp.1.gz
diff --git a/source/ap/amp/slack-desc b/source/ap/amp/slack-desc
index 9ecfb939b..a6c7cac7f 100644
--- a/source/ap/amp/slack-desc
+++ b/source/ap/amp/slack-desc
@@ -1,15 +1,15 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
amp: amp (An MP3 player)
amp:
amp: amp (Audio Mpeg Player) is a command-line MPEG audio decoder (MP3
-amp: player). It works with both MPEG1 and MPEG2 audio streams (except for
+amp: player). It works with both MPEG1 and MPEG2 audio streams (except for
amp: the multichannel extensions defined in MPEG2), layers 2 and 3.
amp:
amp:
diff --git a/source/ap/ash/ash.SlackBuild b/source/ap/ash/ash.SlackBuild
deleted file mode 100755
index f83113c25..000000000
--- a/source/ap/ash/ash.SlackBuild
+++ /dev/null
@@ -1,84 +0,0 @@
-#!/bin/sh
-
-# Copyright 2008, 2009, 2010 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.
-
-VERSION=0.4.0
-BUILD=${BUILD:-2}
-
-# Automatically determine the architecture we're building on:
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) export ARCH=i486 ;;
- arm*) export ARCH=arm ;;
- # Unless $ARCH is already set, use uname -m for all other archs:
- *) export ARCH=$( uname -m ) ;;
- esac
-fi
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp}
-PKG=$TMP/package-ash
-
-rm -rf $PKG
-mkdir -p $TMP $PKG
-
-cd $TMP
-rm -rf ash-$VERSION
-tar xzvf $CWD/ash-$VERSION.tar.gz || exit 1
-cd ash-$VERSION
-chown -R root:root .
-( cd $CWD/patches
- for file in ash-builtin.patch.gz ash-echo.patch.gz ash-getcwd.patch.gz ash-getopt.patch.gz ash-glob.patch.gz ash-jobs.patch.gz ash-kill.patch.gz ash-makefile.patch.gz ash-manpage.patch.gz ash-hetio.patch.gz ash-memout.patch.gz ash-misc.patch.gz ash-redir.patch.gz ash-setmode.patch.gz ash-syntax.patch.gz ash-test.patch.gz ash-times.patch.gz ash-debian.patch.gz ash-ppid.patch.gz ash-freebsd.patch.gz ash-sighup.patch.gz ; do
- zcat $file
- done ) | patch -p1 --verbose
-sed -i -e 's#= {#{#' arith.y || exit 1 # prevent "syntax error, unexpected ="
-sed -i -e '/yyerrok;/d' arith.y || exit 1 # "error: 'yyerrstatus' undeclared"
-# Fred Emmott found this on the LFS mailing list:
-sed -i -e 's#extern int hetio_inter#static int hetio_inter#' hetio.h || exit 1
-make || exit 1
-strip sh
-mkdir -p $PKG/bin
-cat sh > $PKG/bin/ash
-chmod 755 $PKG/bin/ash
-mkdir -p $PKG/usr/man/man1
-cat sh.1 | gzip -9c > $PKG/usr/man/man1/ash.1.gz
-mkdir -p $PKG/usr/doc/ash-$VERSION
-chmod 644 TOUR
-cp -a TOUR $PKG/usr/doc/ash-$VERSION
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-cat << EOF > $PKG/install/doinst.sh
-if grep "bin/ash" etc/shells 1> /dev/null 2> /dev/null; then
- true
-else
- echo "/bin/ash" >> etc/shells
-fi
-EOF
-
-# Build the package:
-cd $PKG
-makepkg -l y -c n $TMP/ash-$VERSION-$ARCH-$BUILD.txz
-
-# Clean up the extra stuff:
-if [ "$1" = "--cleanup" ]; then
- rm -rf $TMP/ash-$VERSION
- rm -rf $PKG
-fi
diff --git a/source/ap/ash/patches/ash-builtin.patch b/source/ap/ash/patches/ash-builtin.patch
deleted file mode 100644
index b812e6375..000000000
--- a/source/ap/ash/patches/ash-builtin.patch
+++ /dev/null
@@ -1,843 +0,0 @@
-diff -urN netbsd-sh/builtins.def ash-0.3.7.orig/builtins.def
---- netbsd-sh/builtins.def Mon Apr 10 13:02:58 2000
-+++ ash-0.3.7.orig/builtins.def Mon Apr 23 22:16:46 2001
-@@ -49,12 +49,13 @@
- #
- # NOTE: bltincmd must come first!
-
--bltincmd command
-+bltincmd builtin
- #alloccmd alloc
- bgcmd -j bg
- breakcmd break continue
- #catfcmd catf
- cdcmd cd chdir
-+commandcmd command
- dotcmd .
- echocmd echo
- evalcmd eval
-diff -urN netbsd-sh/eval.c ash-0.3.7.orig/eval.c
---- netbsd-sh/eval.c Tue May 23 12:03:18 2000
-+++ ash-0.3.7.orig/eval.c Mon Apr 23 22:16:46 2001
-@@ -45,7 +45,9 @@
- #endif
- #endif /* not lint */
-
-+#include <sys/types.h>
- #include <signal.h>
-+#include <malloc.h>
- #include <unistd.h>
-
- /*
-@@ -101,6 +103,8 @@
- STATIC void evalpipe __P((union node *));
- STATIC void evalcommand __P((union node *, int, struct backcmd *));
- STATIC void prehash __P((union node *));
-+STATIC int is_assignment_builtin __P((const char *));
-+STATIC const char *get_standard_path __P((void));
-
-
- /*
-@@ -257,6 +261,11 @@
- evalcase(n, flags);
- break;
- case NDEFUN:
-+ if (is_special_builtin(n->narg.text)) {
-+ outfmt(out2, "%s is a special built-in\n", n->narg.text);
-+ exitstatus = 1;
-+ break;
-+ }
- defun(n->narg.text, n->narg.next);
- exitstatus = 0;
- break;
-@@ -497,9 +507,14 @@
- close(0);
- copyfd(prevfd, 0);
- close(prevfd);
-+ if (pip[0] == 0) {
-+ pip[0] = -1;
-+ }
- }
- if (pip[1] >= 0) {
-- close(pip[0]);
-+ if (pip[0] >= 0) {
-+ close(pip[0]);
-+ }
- if (pip[1] != 1) {
- close(1);
- copyfd(pip[1], 1);
-@@ -607,6 +622,7 @@
- int argc;
- char **envp;
- int varflag;
-+ int pseudovarflag;
- struct strlist *sp;
- int mode;
- int pip[2];
-@@ -619,12 +635,17 @@
- struct localvar *volatile savelocalvars;
- volatile int e;
- char *lastarg;
-+ int not_special;
-+ const char *path;
-+ const char *standard_path;
- #if __GNUC__
- /* Avoid longjmp clobbering */
- (void) &argv;
- (void) &argc;
- (void) &lastarg;
- (void) &flags;
-+ (void) &not_special;
-+ (void) &standard_path;
- #endif
-
- /* First expand the arguments. */
-@@ -632,21 +653,31 @@
- setstackmark(&smark);
- arglist.lastp = &arglist.list;
- varlist.lastp = &varlist.list;
-+ arglist.list = 0;
- varflag = 1;
-+ pseudovarflag = 0;
- oexitstatus = exitstatus;
- exitstatus = 0;
-+ not_special = 0;
-+ path = pathval();
-+ standard_path = NULL;
- for (argp = cmd->ncmd.args ; argp ; argp = argp->narg.next) {
- char *p = argp->narg.text;
-- if (varflag && is_name(*p)) {
-+ if ((varflag || pseudovarflag) && is_name(*p)) {
- do {
- p++;
- } while (is_in_name(*p));
- if (*p == '=') {
-- expandarg(argp, &varlist, EXP_VARTILDE);
-+ if (varflag)
-+ expandarg(argp, &varlist, EXP_VARTILDE);
-+ else
-+ expandarg(argp, &arglist, EXP_VARTILDE);
- continue;
- }
- }
- expandarg(argp, &arglist, EXP_FULL | EXP_TILDE);
-+ if (varflag && arglist.list && is_assignment_builtin(arglist.list->text))
-+ pseudovarflag = 1;
- varflag = 0;
- }
- *arglist.lastp = NULL;
-@@ -688,37 +719,75 @@
- cmdentry.u.index = BLTINCMD;
- } else {
- static const char PATH[] = "PATH=";
-- const char *path = pathval();
-+ const char *oldpath = NULL;
-+ int findflag = DO_ERR;
-
- /*
- * Modify the command lookup path, if a PATH= assignment
- * is present
- */
- for (sp = varlist.list ; sp ; sp = sp->next)
-- if (strncmp(sp->text, PATH, sizeof(PATH) - 1) == 0)
-+ if (strncmp(sp->text, PATH, sizeof(PATH) - 1) == 0) {
- path = sp->text + sizeof(PATH) - 1;
--
-- find_command(argv[0], &cmdentry, DO_ERR, path);
-- if (cmdentry.cmdtype == CMDUNKNOWN) { /* command not found */
-- exitstatus = 127;
-- flushout(&errout);
-- return;
-- }
-- /* implement the bltin builtin here */
-- if (cmdentry.cmdtype == CMDBUILTIN && cmdentry.u.index == BLTINCMD) {
-- for (;;) {
-+ findflag |= DO_BRUTE;
-+ }
-+ for(;;) {
-+ find_command(argv[0], &cmdentry, findflag, path);
-+ if (oldpath) {
-+ path = oldpath;
-+ oldpath = NULL;
-+ }
-+ if (cmdentry.cmdtype == CMDUNKNOWN) { /* command not found */
-+ exitstatus = 127;
-+ flushout(&errout);
-+ goto out;
-+ }
-+ /* implement the bltin builtin here */
-+ if (cmdentry.cmdtype == CMDBUILTIN && cmdentry.u.index == BLTINCMD) {
-+ not_special = 1;
-+ for(;;) {
-+ argv++;
-+ if (--argc == 0)
-+ break;
-+ if ((cmdentry.u.index = find_builtin(*argv)) < 0) {
-+ outfmt(&errout, "%s: not found\n", *argv);
-+ exitstatus = 127;
-+ flushout(&errout);
-+ goto out;
-+ }
-+ if (cmdentry.u.index != BLTINCMD)
-+ break;
-+ }
-+ }
-+ if (cmdentry.cmdtype == CMDBUILTIN && cmdentry.u.index == COMMANDCMD) {
-+ not_special = 1;
- argv++;
-- if (--argc == 0)
-- break;
-- if ((cmdentry.u.index = find_builtin(*argv)) < 0) {
-- outfmt(&errout, "%s: not found\n", *argv);
-- exitstatus = 127;
-- flushout(&errout);
-- return;
-+ if (--argc == 0) {
-+ exitstatus = 0;
-+ goto out;
- }
-- if (cmdentry.u.index != BLTINCMD)
-- break;
-+ if (*argv[0] == '-') {
-+ if (!equal(argv[0], "-p")) {
-+ argv--;
-+ argc++;
-+ break;
-+ }
-+ argv++;
-+ if (--argc == 0) {
-+ exitstatus = 0;
-+ goto out;
-+ }
-+ if (!standard_path) {
-+ standard_path = get_standard_path();
-+ }
-+ oldpath = path;
-+ path = standard_path;
-+ findflag |= DO_BRUTE;
-+ }
-+ findflag |= DO_NOFUN;
-+ continue;
- }
-+ break;
- }
- }
-
-@@ -756,13 +825,12 @@
- #ifdef DEBUG
- trputs("Shell function: "); trargs(argv);
- #endif
-+ exitstatus = oexitstatus;
- redirect(cmd->ncmd.redirect, REDIR_PUSH);
- saveparam = shellparam;
- shellparam.malloc = 0;
-- shellparam.reset = 1;
- shellparam.nparam = argc - 1;
- shellparam.p = argv + 1;
-- shellparam.optnext = NULL;
- INTOFF;
- savelocalvars = localvars;
- localvars = NULL;
-@@ -772,6 +840,8 @@
- freeparam((volatile struct shparam *)
- &saveparam);
- } else {
-+ saveparam.optind = shellparam.optind;
-+ saveparam.optoff = shellparam.optoff;
- freeparam(&shellparam);
- shellparam = saveparam;
- }
-@@ -790,6 +860,8 @@
- INTOFF;
- poplocalvars();
- localvars = savelocalvars;
-+ saveparam.optind = shellparam.optind;
-+ saveparam.optoff = shellparam.optoff;
- freeparam(&shellparam);
- shellparam = saveparam;
- handler = savehandler;
-@@ -832,6 +908,8 @@
- out1 = &output;
- out2 = &errout;
- freestdout();
-+ if (!not_special && is_special_builtin(commandname))
-+ listsetvar(cmdenviron);
- cmdenviron = NULL;
- if (e != EXSHELLPROC) {
- commandname = savecmdname;
-@@ -867,7 +953,7 @@
- for (sp = varlist.list ; sp ; sp = sp->next)
- setvareq(sp->text, VEXPORT|VSTACK);
- envp = environment();
-- shellexec(argv, envp, pathval(), cmdentry.u.index);
-+ shellexec(argv, envp, path, cmdentry.u.index);
- }
- goto out;
-
-@@ -1025,4 +1111,49 @@
- shellexec(argv + 1, environment(), pathval(), 0);
- }
- return 0;
-+}
-+
-+STATIC int
-+is_assignment_builtin (command)
-+ const char *command;
-+{
-+ static const char *assignment_builtins[] = {
-+ "alias", "declare", "export", "local", "readonly", "typeset",
-+ (char *)NULL
-+ };
-+ int i;
-+
-+ for (i = 0; assignment_builtins[i]; i++)
-+ if (strcmp(command, assignment_builtins[i]) == 0) return 1;
-+ return 0;
-+}
-+
-+int
-+is_special_builtin(name)
-+ const char *name;
-+{
-+ static const char *special_builtins[] = {
-+ "break", ":", ".", "continue", "eval", "exec", "exit",
-+ "export", "readonly", "return", "set", "shift", "times",
-+ "trap", "unset", (char *)NULL
-+ };
-+ int i;
-+
-+ if (!name) return 0;
-+ for (i = 0; special_builtins[i]; i++)
-+ if (equal(name, special_builtins[i])) return 1;
-+ return 0;
-+}
-+
-+STATIC const char *
-+get_standard_path()
-+{
-+ char *p;
-+ size_t len;
-+
-+ len = confstr(_CS_PATH, NULL, 0);
-+ p = stalloc(len + 2);
-+ *p = '\0';
-+ confstr(_CS_PATH, p, len);
-+ return p;
- }
-diff -urN netbsd-sh/eval.h ash-0.3.7.orig/eval.h
---- netbsd-sh/eval.h Fri Jan 28 13:03:00 2000
-+++ ash-0.3.7.orig/eval.h Mon Apr 23 22:16:46 2001
-@@ -61,6 +61,7 @@
- int falsecmd __P((int, char **));
- int truecmd __P((int, char **));
- int execcmd __P((int, char **));
-+int is_special_builtin __P((const char *));
-
- /* in_function returns nonzero if we are currently evaluating a function */
- #define in_function() funcnest
-diff -urN netbsd-sh/exec.c ash-0.3.7.orig/exec.c
---- netbsd-sh/exec.c Fri Jan 12 17:50:35 2001
-+++ ash-0.3.7.orig/exec.c Mon Apr 23 22:16:46 2001
-@@ -51,6 +51,7 @@
- #include <fcntl.h>
- #include <errno.h>
- #include <stdlib.h>
-+#include <sysexits.h>
-
- /*
- * When commands are first encountered, they are entered in a hash table.
-@@ -108,6 +109,9 @@
- STATIC void clearcmdentry __P((int));
- STATIC struct tblentry *cmdlookup __P((char *, int));
- STATIC void delete_cmd_entry __P((void));
-+STATIC int describe_command __P((char *, int));
-+STATIC int path_change __P((const char *, int *));
-+STATIC int is_regular_builtin __P((const char *));
-
-
-
-@@ -164,7 +172,7 @@
- char **envp;
- {
- int e;
--#ifndef BSD
-+#if !defined(BSD) && !defined(linux)
- char *p;
- #endif
-
-@@ -180,7 +188,7 @@
- initshellproc();
- setinputfile(cmd, 0);
- commandname = arg0 = savestr(argv[0]);
--#ifndef BSD
-+#if !defined(BSD) && !defined(linux)
- pgetc(); pungetc(); /* fill up input buffer */
- p = parsenextc;
- if (parsenleft > 2 && p[0] == '#' && p[1] == '!') {
-@@ -195,7 +203,7 @@
- }
-
-
--#ifndef BSD
-+#if !defined(BSD) && !defined(linux)
- /*
- * Execute an interpreter introduced by "#!", for systems where this
- * feature has not been built into the kernel. If the interpreter is
-@@ -351,27 +359,29 @@
- if (*argptr == NULL) {
- for (pp = cmdtable ; pp < &cmdtable[CMDTABLESIZE] ; pp++) {
- for (cmdp = *pp ; cmdp ; cmdp = cmdp->next) {
-- printentry(cmdp, verbose);
-+ if (cmdp->cmdtype != CMDBUILTIN) {
-+ printentry(cmdp, verbose);
-+ }
- }
- }
- return 0;
- }
-+ c = 0;
- while ((name = *argptr) != NULL) {
- if ((cmdp = cmdlookup(name, 0)) != NULL
- && (cmdp->cmdtype == CMDNORMAL
- || (cmdp->cmdtype == CMDBUILTIN && builtinloc >= 0)))
- delete_cmd_entry();
- find_command(name, &entry, DO_ERR, pathval());
-- if (verbose) {
-- if (entry.cmdtype != CMDUNKNOWN) { /* if no error msg */
-- cmdp = cmdlookup(name, 0);
-- printentry(cmdp, verbose);
-- }
-+ if (entry.cmdtype == CMDUNKNOWN) c = 1;
-+ else if (verbose) {
-+ cmdp = cmdlookup(name, 0);
-+ if (cmdp) printentry(cmdp, verbose);
- flushall();
- }
- argptr++;
- }
-- return 0;
-+ return c;
- }
-
-
-@@ -435,6 +445,10 @@
- struct stat statb;
- int e;
- int i;
-+ int bltin;
-+ int firstchange;
-+ int updatetbl;
-+ int regular;
-
- /* If name contains a slash, don't use the hash table */
- if (strchr(name, '/') != NULL) {
-@@ -459,12 +473,54 @@
- return;
- }
-
-+ updatetbl = 1;
-+ if (act & DO_BRUTE) {
-+ firstchange = path_change(path, &bltin);
-+ } else {
-+ bltin = builtinloc;
-+ firstchange = 9999;
-+ }
-+
- /* If name is in the table, and not invalidated by cd, we're done */
-- if ((cmdp = cmdlookup(name, 0)) != NULL && cmdp->rehash == 0)
-- goto success;
-+ if ((cmdp = cmdlookup(name, 0)) != NULL && cmdp->rehash == 0) {
-+ if (cmdp->cmdtype == CMDFUNCTION) {
-+ if (act & DO_NOFUN) {
-+ updatetbl = 0;
-+ } else {
-+ goto success;
-+ }
-+ } else if (act & DO_BRUTE) {
-+ if ((cmdp->cmdtype == CMDNORMAL &&
-+ cmdp->param.index >= firstchange) ||
-+ (cmdp->cmdtype == CMDBUILTIN &&
-+ ((builtinloc < 0 && bltin >= 0) ?
-+ bltin : builtinloc) >= firstchange)) {
-+ /* need to recompute the entry */
-+ } else {
-+ goto success;
-+ }
-+ } else {
-+ goto success;
-+ }
-+ }
-+
-+ if ((regular = is_regular_builtin(name))) {
-+ if (cmdp && (cmdp->cmdtype == CMDBUILTIN)) {
-+ goto success;
-+ }
-+ } else if (act & DO_BRUTE) {
-+ if (firstchange == 0) {
-+ updatetbl = 0;
-+ }
-+ }
-
- /* If %builtin not in path, check for builtin next */
-- if (builtinloc < 0 && (i = find_builtin(name)) >= 0) {
-+ if ((bltin < 0 || regular) && (i = find_builtin(name)) >= 0) {
-+ if (!updatetbl) {
-+ entry->cmdtype = CMDBUILTIN;
-+ entry->u.index = i;
-+ return;
-+ }
- INTOFF;
- cmdp = cmdlookup(name, 1);
- cmdp->cmdtype = CMDBUILTIN;
-@@ -475,7 +531,7 @@
-
- /* We have to search path. */
- prev = -1; /* where to start */
-- if (cmdp) { /* doing a rehash */
-+ if (cmdp && cmdp->rehash) { /* doing a rehash */
- if (cmdp->cmdtype == CMDBUILTIN)
- prev = builtinloc;
- else
-@@ -488,26 +544,38 @@
- while ((fullname = padvance(&path, name)) != NULL) {
- stunalloc(fullname);
- idx++;
-+ if (idx >= firstchange) {
-+ updatetbl = 0;
-+ }
- if (pathopt) {
- if (prefix("builtin", pathopt)) {
-- if ((i = find_builtin(name)) < 0)
-- goto loop;
-- INTOFF;
-- cmdp = cmdlookup(name, 1);
-- cmdp->cmdtype = CMDBUILTIN;
-- cmdp->param.index = i;
-- INTON;
-- goto success;
-- } else if (prefix("func", pathopt)) {
-+ if ((i = find_builtin(name)) >= 0) {
-+ if (!updatetbl) {
-+ entry->cmdtype = CMDBUILTIN;
-+ entry->u.index = i;
-+ return;
-+ }
-+ INTOFF;
-+ cmdp = cmdlookup(name, 1);
-+ cmdp->cmdtype = CMDBUILTIN;
-+ cmdp->param.index = i;
-+ INTON;
-+ goto success;
-+ } else {
-+ continue;
-+ }
-+ } else if (!(act & DO_NOFUN) &&
-+ prefix("func", pathopt)) {
- /* handled below */
- } else {
-- goto loop; /* ignore unimplemented options */
-+ continue; /* ignore unimplemented options */
- }
- }
- /* if rehash, don't redo absolute path names */
-- if (fullname[0] == '/' && idx <= prev) {
-+ if (fullname[0] == '/' && idx <= prev &&
-+ idx < firstchange) {
- if (idx < prev)
-- goto loop;
-+ continue;
- TRACE(("searchexec \"%s\": no change\n", name));
- goto success;
- }
-@@ -522,7 +590,7 @@
- }
- e = EACCES; /* if we fail, this will be the error */
- if (!S_ISREG(statb.st_mode))
-- goto loop;
-+ continue;
- if (pathopt) { /* this is a %func directory */
- stalloc(strlen(fullname) + 1);
- readcmdfile(fullname);
-@@ -544,6 +612,13 @@
- }
- #endif
- TRACE(("searchexec \"%s\" returns \"%s\"\n", name, fullname));
-+ /* If we aren't called with DO_BRUTE and cmdp is set, it must
-+ be a function and we're being called with DO_NOFUN */
-+ if (!updatetbl) {
-+ entry->cmdtype = CMDNORMAL;
-+ entry->u.index = idx;
-+ return;
-+ }
- INTOFF;
- cmdp = cmdlookup(name, 1);
- cmdp->cmdtype = CMDNORMAL;
-@@ -553,7 +628,7 @@
- }
-
- /* We failed. If there was an entry for this command, delete it */
-- if (cmdp)
-+ if (cmdp && updatetbl)
- delete_cmd_entry();
- if (act & DO_ERR)
- outfmt(out2, "%s: %s\n", name, errmsg(e, E_EXEC));
-@@ -618,37 +693,12 @@
- changepath(newval)
- const char *newval;
- {
-- const char *old, *new;
-- int idx;
- int firstchange;
- int bltin;
-
-- old = pathval();
-- new = newval;
-- firstchange = 9999; /* assume no change */
-- idx = 0;
-- bltin = -1;
-- for (;;) {
-- if (*old != *new) {
-- firstchange = idx;
-- if ((*old == '\0' && *new == ':')
-- || (*old == ':' && *new == '\0'))
-- firstchange++;
-- old = new; /* ignore subsequent differences */
-- }
-- if (*new == '\0')
-- break;
-- if (*new == '%' && bltin < 0 && prefix("builtin", new + 1))
-- bltin = idx;
-- if (*new == ':') {
-- idx++;
-- }
-- new++, old++;
-- }
-+ firstchange = path_change(newval, &bltin);
- if (builtinloc < 0 && bltin >= 0)
- builtinloc = bltin; /* zap builtins */
-- if (builtinloc >= 0 && bltin < 0)
-- firstchange = 0;
- clearcmdentry(firstchange);
- builtinloc = bltin;
- }
-@@ -838,11 +888,9 @@
- {
- struct cmdentry entry;
-
-- INTOFF;
- entry.cmdtype = CMDFUNCTION;
- entry.u.func = copyfunc(func);
- addcmdentry(name, &entry);
-- INTON;
- }
-
-
-@@ -944,4 +992,190 @@
- }
- }
- return err;
-+}
-+
-+STATIC int
-+describe_command(command, verbose)
-+ char *command;
-+ int verbose;
-+{
-+ struct cmdentry entry;
-+ struct tblentry *cmdp;
-+ char **pp;
-+ struct alias *ap;
-+ extern char *const parsekwd[];
-+
-+ for (pp = (char **)parsekwd; *pp; pp++)
-+ if (**pp == *command && equal(*pp, command))
-+ break;
-+
-+ if (*pp) {
-+ if (verbose) {
-+ out1fmt("%s is a reserved word\n", command);
-+ } else {
-+ out1fmt("%s\n", command);
-+ }
-+ return 0;
-+ }
-+
-+ /* Then look at the aliases */
-+ if ((ap = lookupalias(command, 1)) != NULL) {
-+ if (verbose) {
-+ out1fmt("%s is aliased to `%s'\n", command, ap->val);
-+ } else {
-+ out1fmt("alias %s='%s'\n", command, ap->val);
-+ }
-+ return 0;
-+ }
-+
-+ /* Then check if it is a tracked alias */
-+ if ((cmdp = cmdlookup(command, 0)) != NULL) {
-+ entry.cmdtype = cmdp->cmdtype;
-+ entry.u = cmdp->param;
-+ }
-+ else {
-+ /* Finally use brute force */
-+ find_command(command, &entry, DO_ABS, pathval());
-+ }
-+
-+ switch (entry.cmdtype) {
-+ case CMDNORMAL: {
-+ int j = entry.u.index;
-+ const char *path = pathval();
-+ char *name;
-+ if (j == -1)
-+ name = command;
-+ else {
-+ do {
-+ name = padvance(&path, command);
-+ stunalloc(name);
-+ } while (--j >= 0);
-+ }
-+ if (verbose) {
-+ out1fmt("%s is %s\n", command, name);
-+ } else {
-+ out1fmt("%s\n", name);
-+ }
-+ break;
-+ }
-+ case CMDFUNCTION:
-+ if (verbose) {
-+ out1fmt("%s is a function\n", command);
-+ } else {
-+ out1fmt("%s\n", command);
-+ }
-+ break;
-+ case CMDBUILTIN:
-+ if (verbose) {
-+ if (is_special_builtin(command)) {
-+ out1fmt("%s is a special built-in utility\n", command);
-+ } else {
-+ out1fmt("%s is a built-in utility\n", command);
-+ }
-+ } else {
-+ out1fmt("%s\n", command);
-+ }
-+ break;
-+ default:
-+ outfmt(out2, "%s not found\n", command);
-+ return 127;
-+ }
-+
-+ return 0;
-+}
-+
-+int
-+commandcmd(argc, argv)
-+ int argc;
-+ char **argv;
-+{
-+ int c;
-+ int default_path = 0;
-+ int verify_only = 0;
-+ int verbose_verify_only = 0;
-+
-+ while ((c = nextopt("pvV")) != '\0')
-+ switch (c) {
-+ case 'p':
-+ default_path = 1;
-+ break;
-+ case 'v':
-+ verify_only = 1;
-+ break;
-+ case 'V':
-+ verbose_verify_only = 1;
-+ break;
-+ default:
-+ outfmt(out2,
-+"command: nextopt returned character code 0%o\n", c);
-+ return EX_SOFTWARE;
-+ }
-+
-+ if (default_path + verify_only + verbose_verify_only > 1 ||
-+ !*argptr) {
-+ outfmt(out2,
-+"command [-p] command [arg ...]\n");
-+ outfmt(out2,
-+"command {-v|-V} command\n");
-+ return EX_USAGE;
-+ }
-+
-+ if (verify_only || verbose_verify_only) {
-+ return describe_command(*argptr, verbose_verify_only);
-+ }
-+
-+ return 0;
-+}
-+
-+STATIC int
-+path_change(newval, bltin)
-+ const char *newval;
-+ int *bltin;
-+{
-+ const char *old, *new;
-+ int idx;
-+ int firstchange;
-+
-+ old = pathval();
-+ new = newval;
-+ firstchange = 9999; /* assume no change */
-+ idx = 0;
-+ *bltin = -1;
-+ for (;;) {
-+ if (*old != *new) {
-+ firstchange = idx;
-+ if ((*old == '\0' && *new == ':')
-+ || (*old == ':' && *new == '\0'))
-+ firstchange++;
-+ old = new; /* ignore subsequent differences */
-+ }
-+ if (*new == '\0')
-+ break;
-+ if (*new == '%' && *bltin < 0 && prefix("builtin", new + 1))
-+ *bltin = idx;
-+ if (*new == ':') {
-+ idx++;
-+ }
-+ new++, old++;
-+ }
-+ if (builtinloc >= 0 && *bltin < 0)
-+ firstchange = 0;
-+ return firstchange;
-+}
-+
-+STATIC int
-+is_regular_builtin(name)
-+ const char *name;
-+{
-+ static const char *regular_builtins[] = {
-+ "alias", "bg", "cd", "command", "false", "fc", "fg",
-+ "getopts", "jobs", "kill", "newgrp", "read", "true",
-+ "umask", "unalias", "wait", (char *)NULL
-+ };
-+ int i;
-+
-+ if (!name) return 0;
-+ for (i = 0; regular_builtins[i]; i++)
-+ if (equal(name, regular_builtins[i])) return 1;
-+ return 0;
- }
-diff -urN netbsd-sh/exec.h ash-0.3.7.orig/exec.h
---- netbsd-sh/exec.h Tue May 23 12:03:19 2000
-+++ ash-0.3.7.orig/exec.h Mon Apr 23 22:16:46 2001
-@@ -56,6 +56,8 @@
-
- #define DO_ERR 1 /* find_command prints errors */
- #define DO_ABS 2 /* find_command checks absolute paths */
-+#define DO_NOFUN 4 /* find_command ignores functions */
-+#define DO_BRUTE 8 /* find_command ignores hash table */
-
- extern const char *pathopt; /* set by padvance */
- extern int exerrno; /* last exec error */
-@@ -74,3 +76,4 @@
- void defun __P((char *, union node *));
- int unsetfunc __P((char *));
- int typecmd __P((int, char **));
-+int commandcmd __P((int, char **));
-
diff --git a/source/ap/ash/patches/ash-debian.patch b/source/ap/ash/patches/ash-debian.patch
deleted file mode 100644
index d3e79bfcd..000000000
--- a/source/ap/ash/patches/ash-debian.patch
+++ /dev/null
@@ -1,702 +0,0 @@
-diff -urN netbsd-sh/debian/README.debian ash-0.3.7.orig/debian/README.debian
---- netbsd-sh/debian/README.debian Thu Jan 1 01:00:00 1970
-+++ ash-0.3.7.orig/debian/README.debian Mon Apr 23 22:16:46 2001
-@@ -0,0 +1,14 @@
-+ash for DEBIAN
-+----------------------
-+
-+This is a very simple port of ash taken from NetBSD-current on 1997/06/18. The
-+file setmode.c was taken from src/libc/gen and is needed since the Linux libc
-+does provide getmode(3) or setmode(3). History editing is disabled to avoid
-+code bloat. This also means that building the package is possible without the
-+BSD libedit.
-+
-+This port is preriodically revised to keep up to date with NetBSD's current
-+release.
-+
-+Herbert Xu <herbert@debian.org>
-+$Id: README.debian,v 1.6 2000/08/04 11:33:48 herbert Exp $
-diff -urN netbsd-sh/debian/ash-medium.README.Debian ash-0.3.7.orig/debian/ash-medium.README.Debian
---- netbsd-sh/debian/ash-medium.README.Debian Thu Jan 1 01:00:00 1970
-+++ ash-0.3.7.orig/debian/ash-medium.README.Debian Mon Apr 23 22:16:46 2001
-@@ -0,0 +1,14 @@
-+ash for DEBIAN
-+----------------------
-+
-+This is a very simple port of ash taken from NetBSD-current on 1997/06/18. The
-+file setmode.c was taken from src/libc/gen and is needed since the Linux libc
-+does provide getmode(3) or setmode(3). History editing is disabled to avoid
-+code bloat. This also means that building the package is possible without the
-+BSD libedit.
-+
-+This port is preriodically revised to keep up to date with NetBSD's current
-+release.
-+
-+Herbert Xu <herbert@debian.org>
-+$Id: ash-medium.README.Debian,v 1.1 2000/08/04 11:49:01 herbert Exp $
-diff -urN netbsd-sh/debian/ash-medium.dirs ash-0.3.7.orig/debian/ash-medium.dirs
---- netbsd-sh/debian/ash-medium.dirs Thu Jan 1 01:00:00 1970
-+++ ash-0.3.7.orig/debian/ash-medium.dirs Mon Apr 23 22:16:46 2001
-@@ -0,0 +1,2 @@
-+usr/bin
-+usr/share/man/man1
-diff -urN netbsd-sh/debian/ash-udeb.dirs ash-0.3.7.orig/debian/ash-udeb.dirs
---- netbsd-sh/debian/ash-udeb.dirs Thu Jan 1 01:00:00 1970
-+++ ash-0.3.7.orig/debian/ash-udeb.dirs Mon Apr 23 22:16:46 2001
-@@ -0,0 +1 @@
-+bin
-diff -urN netbsd-sh/debian/bsdyacc ash-0.3.7.orig/debian/bsdyacc
---- netbsd-sh/debian/bsdyacc Thu Jan 1 01:00:00 1970
-+++ ash-0.3.7.orig/debian/bsdyacc Mon Apr 23 22:16:46 2001
-@@ -0,0 +1,20 @@
-+#!/bin/sh -e
-+
-+if echo "$@" | grep -q -- -o; then
-+ OUTPUT=$(echo "$@" |
-+ sed 's/.*-o[[:blank:]]\+\([^[:blank:]]\+\)\.c.*/\1/')
-+ OPTIONS=$(echo "$@" |
-+ sed 's/\(.*\)-o[[:blank:]]\+[^[:blank:]]\+\(.*\)/\1\2/')
-+ NEW=1
-+else
-+ OUTPUT=$(echo "$@" |
-+ sed -e 's/.*[[:blank:]]\+\([^[:blank:]]\+\)\.y.*/\1/')
-+ OPTIONS="$@"
-+ NEW=0
-+fi
-+
-+byacc $OPTIONS
-+if [ $NEW = 1 ]; then
-+ mv y.tab.c $OUTPUT.c
-+fi
-+mv y.tab.h $OUTPUT.h
-diff -urN netbsd-sh/debian/changelog ash-0.3.7.orig/debian/changelog
---- netbsd-sh/debian/changelog Thu Jan 1 01:00:00 1970
-+++ ash-0.3.7.orig/debian/changelog Mon Apr 23 22:16:46 2001
-@@ -0,0 +1,429 @@
-+ash (0.3.7-14) unstable; urgency=low
-+
-+ * Removed predependency from udeb (closes: #81995).
-+ * Added /bin/sh symlink to udeb (closes: #81967).
-+
-+ -- Herbert Xu <herbert@debian.org> Sat, 13 Jan 2001 15:23:21 +1100
-+
-+ash (0.3.7-13) unstable; urgency=low
-+
-+ * Renamed the udeb to ash-udeb.
-+
-+ -- Herbert Xu <herbert@debian.org> Wed, 20 Dec 2000 19:32:34 +1100
-+
-+ash (0.3.7-12) unstable; urgency=low
-+
-+ * Added support for udebs (Randolph Chung, closes: #79237).
-+
-+ -- Herbert Xu <herbert@debian.org> Sat, 16 Dec 2000 13:53:28 +1100
-+
-+ash (0.3.7-11) unstable; urgency=low
-+
-+ * Preserve the previous exit status upon entering a function
-+ (closes: #78374).
-+
-+ -- Herbert Xu <herbert@debian.org> Sun, 3 Dec 2000 13:34:27 +1100
-+
-+ash (0.3.7-10) unstable; urgency=low
-+
-+ * Merged changes for GNU from Igor Khavkine.
-+ * Minimise the number of sigactions.
-+
-+ -- Herbert Xu <herbert@debian.org> Fri, 3 Nov 2000 20:31:52 +1100
-+
-+ash (0.3.7-9) unstable; urgency=low
-+
-+ * Predepend on the libraries.
-+ * Always save fd 2 when it is redirected (closes: #75302).
-+
-+ -- Herbert Xu <herbert@debian.org> Sun, 22 Oct 2000 08:40:40 +1100
-+
-+ash (0.3.7-8) unstable; urgency=high
-+
-+ * More redirection fixes (closes: #73613).
-+
-+ -- Herbert Xu <herbert@debian.org> Thu, 5 Oct 2000 18:22:17 +1100
-+
-+ash (0.3.7-7) unstable; urgency=high
-+
-+ * Added missing break in redirection code (closes: #72956).
-+
-+ -- Herbert Xu <herbert@debian.org> Tue, 3 Oct 2000 07:58:04 +1100
-+
-+ash (0.3.7-6) unstable; urgency=low
-+
-+ * command -[vV] no longer displays an error message on stdout.
-+ * Redirecting to /proc/self/fd/* now works (closes: #72852).
-+
-+ -- Herbert Xu <herbert@debian.org> Sun, 1 Oct 2000 12:56:39 +1100
-+
-+ash (0.3.7-5) unstable; urgency=low
-+
-+ * Implemented set -a.
-+
-+ -- Herbert Xu <herbert@debian.org> Sat, 30 Sep 2000 16:00:33 +1100
-+
-+ash (0.3.7-4) unstable; urgency=low
-+
-+ * Added build-time dependency on debhelper (closes: #69920).
-+ * Extended maximum length of arithmetic expansions to match 32-bit integers.
-+
-+ -- Herbert Xu <herbert@debian.org> Wed, 20 Sep 2000 14:28:16 +1100
-+
-+ash (0.3.7-3) unstable; urgency=low
-+
-+ * Switch to the old globbing code since glob(3) is hopelessly broken
-+ (closes: #69455).
-+
-+ -- Herbert Xu <herbert@debian.org> Mon, 21 Aug 2000 20:37:15 +1000
-+
-+ash (0.3.7-2) unstable; urgency=low
-+
-+ * Call glob(3) with GLOB_NOMAGIC (ouch).
-+
-+ -- Herbert Xu <herbert@debian.org> Sun, 6 Aug 2000 17:47:08 +1000
-+
-+ash (0.3.7-1) unstable; urgency=low
-+
-+ * NetBSD-current version as of 20000729.
-+ * Use fnmatch(3) and glob(3).
-+ * Fixed the use of backslashes in the pattern in parameter substitutions,
-+ hopefully for the last time.
-+ * Applied HETIO patch and built ash.medium (closes: #50788). Will do ash.big
-+ when readline is fixed so that it doesn't leak anymore.
-+
-+ -- Herbert Xu <herbert@debian.org> Fri, 4 Aug 2000 21:36:44 +1000
-+
-+ash (0.3.6-5) unstable; urgency=low
-+
-+ * Fixed manpage entry for read with patch from Kevin Ryde (closes: #62500).
-+ * Fixed a file descriptor leak for pipelines.
-+
-+ -- Herbert Xu <herbert@debian.org> Wed, 19 Apr 2000 18:56:20 +1000
-+
-+ash (0.3.6-4) unstable; urgency=low
-+
-+ * Fixed the case of an empty command with redirections.
-+
-+ -- Herbert Xu <herbert@debian.org> Fri, 7 Apr 2000 12:07:18 +1000
-+
-+ash (0.3.6-3) unstable; urgency=low
-+
-+ * ! is now recognised correctly.
-+ * Ash is now more strict on the syntax, e.g., a lone ! is no longer accepted
-+ as an alternative to ! true.
-+
-+ -- Herbert Xu <herbert@debian.org> Fri, 7 Apr 2000 10:46:06 +1000
-+
-+ash (0.3.6-2) unstable; urgency=low
-+
-+ * Fixed a problem with fmtstr() which broke getopts.
-+
-+ -- Herbert Xu <herbert@debian.org> Sun, 2 Apr 2000 10:49:26 +1000
-+
-+ash (0.3.6-1) unstable; urgency=low
-+
-+ * NetBSD-current version as of 20000326.
-+ * Added a Build-Depends on groff (closes: #61041).
-+ * Implemented noclobber (closes: #59028).
-+ * Rewrote output.c to use stream IO.
-+
-+ -- Herbert Xu <herbert@debian.org> Sat, 1 Apr 2000 19:24:31 +1000
-+
-+ash (0.3.5-10) frozen unstable; urgency=low
-+
-+ * Don't stat mail boxes in non-interactive mode (closes: #59213).
-+ * Added an fflush(stdout) to the times builtin (closes: #59027).
-+ * Documented the times builtin.
-+ * Added source depends.
-+
-+ -- Herbert Xu <herbert@debian.org> Sat, 18 Mar 2000 18:58:44 +1100
-+
-+ash (0.3.5-9) unstable; urgency=low
-+
-+ * Double quotes inside paramater substitutions inside double quotes are now
-+ ignored as in bash (the originial behaviour was POSIX compliant too but
-+ IMHO this one makes a little bit more sense).
-+ This one broke mwm (but it was actually mwm's fault).
-+ * Corrected backslash/CTLESC treatment for patterns in parameter
-+ substitutions.
-+
-+ -- Herbert Xu <herbert@debian.org> Sat, 6 Nov 1999 18:13:19 +1100
-+
-+ash (0.3.5-8) unstable; urgency=low
-+
-+ * Replaced use of echo -n in manual page with escape codes.
-+ * Made FHS compliant (closes: #47978).
-+ * Restored echo's option processing ability.
-+
-+ -- Herbert Xu <herbert@debian.org> Fri, 22 Oct 1999 10:20:58 +1000
-+
-+ash (0.3.5-7) unstable; urgency=low
-+
-+ * echo no longer supports options.
-+ * Don't quote patterns inside parameter substitutions enclosed by double
-+ quotes (closes: #47842).
-+
-+ -- Herbert Xu <herbert@debian.org> Wed, 20 Oct 1999 20:28:14 +1000
-+
-+ash (0.3.5-6) unstable; urgency=low
-+
-+ * Use getcwd() instead of /bin/pwd -- Zack Weinberg (closes: #46981).
-+
-+ -- Herbert Xu <herbert@debian.org> Sun, 10 Oct 1999 16:31:49 +1000
-+
-+ash (0.3.5-5) unstable; urgency=low
-+
-+ * Only test for -e on simple commands (fixes #44559).
-+
-+ -- Herbert Xu <herbert@debian.org> Wed, 8 Sep 1999 22:18:27 +1000
-+
-+ash (0.3.5-4) unstable; urgency=low
-+
-+ * Don't wait for stopped children if job control is disabled (fixes #42814).
-+ * Allow an option '(' in a case statement (fixes #42364).
-+
-+ -- Herbert Xu <herbert@debian.org> Thu, 12 Aug 1999 23:30:30 +1000
-+
-+ash (0.3.5-3) unstable; urgency=low
-+
-+ * OK, the fix to the esoteric problem in 0.3.5-1 actually breaks VSASSIGN
-+ and VSQUESTION, they should work properly now (fixes #41327).
-+
-+ -- Herbert Xu <herbert@debian.org> Thu, 15 Jul 1999 22:47:13 +1000
-+
-+ash (0.3.5-2) unstable; urgency=low
-+
-+ * PATH search and execution is now correct.
-+ * hash no longer shows builtins.
-+ * Added kill builtin.
-+ * New description from James R. van Zandt reformatted by Josip Rodin.
-+
-+ -- Herbert Xu <herbert@debian.org> Mon, 12 Jul 1999 18:51:42 +1000
-+
-+ash (0.3.5-1) unstable; urgency=low
-+
-+ * New upstream release.
-+ * Adapted to new pmake (fixes #38737).
-+ * Fixed behvaiour of backslashes preceding a closing brace for a parameter
-+ substituion inside double quotes (even bash messes this one up :).
-+ * Fixed command (fixes #34639).
-+ * Fixed a pipe bug where stdin may be wrongly closed (fixes #35452).
-+ * Revamped getopts (fixes #39694).
-+
-+ -- Herbert Xu <herbert@debian.org> Sun, 4 Jul 1999 12:19:01 +1000
-+
-+ash (0.3.4-7) unstable; urgency=low
-+
-+ * Fixed a glibc 2.1 compatitibility problem.
-+ * Fixed a PWD inconsistency that stuffed up the kernel compilation.
-+
-+ -- Herbert Xu <herbert@debian.org> Mon, 17 May 1999 23:14:57 +1000
-+
-+ash (0.3.4-6) unstable; urgency=low
-+
-+ * Fixed incorrect -e test due to the last bug fix (fixes #26509).
-+
-+ -- Herbert Xu <herbert@debian.org> Tue, 8 Sep 1998 10:02:46 +1000
-+
-+ash (0.3.4-5) unstable; urgency=low
-+
-+ * Use test_eaccess from bash instead of access(2) (fixes #26110).
-+
-+ -- Herbert Xu <herbert@debian.org> Wed, 26 Aug 1998 21:22:49 +1000
-+
-+ash (0.3.4-4) unstable; urgency=low
-+
-+ * Only upload to unstable.
-+
-+ -- Herbert Xu <herbert@debian.org> Tue, 5 May 1998 18:01:02 +1000
-+
-+ash (0.3.4-3) frozen unstable; urgency=low
-+
-+ * Applied sparc patch (fixes #21562).
-+
-+ -- Herbert Xu <herbert@debian.org> Fri, 1 May 1998 19:48:13 +1000
-+
-+ash (0.3.4-2) frozen unstable; urgency=low
-+
-+ * Fixed the incorrect trap fixes (fixes #20363).
-+
-+ -- Herbert Xu <herbert@debian.org> Thu, 16 Apr 1998 21:07:10 +1000
-+
-+ash (0.3.4-1) unstable; urgency=low
-+
-+ * New upstream release.
-+ * Reverted word splitting change in 0.3.2-1 since the fix was broken and
-+ major work (the quote removal is done too quickly at the moment) is needed
-+ to fix it properly.
-+ * Fixed more trap noncompliance.
-+
-+ -- Herbert Xu <herbert@debian.org> Thu, 19 Mar 1998 22:59:12 +1100
-+
-+ash (0.3.2-5) unstable; urgency=low
-+
-+ * Fixed a bug when doing pattern matching in parameter expansions.
-+
-+ -- Herbert Xu <herbert@debian.org> Tue, 10 Mar 1998 21:25:40 +1100
-+
-+ash (0.3.2-4) unstable; urgency=low
-+
-+ * Allow ] to be quoted in bracket expressions (fixes #17533).
-+ * Move dh_fixperms to second last spot (fixes #18267).
-+ * Don't do field splitting in evalfor.
-+
-+ -- Herbert Xu <herbert@debian.org> Tue, 17 Feb 1998 13:32:09 +1100
-+
-+ash (0.3.2-3) unstable; urgency=low
-+
-+ * Fixed stupid core dump.
-+
-+ -- Herbert Xu <herbert@debian.org> Wed, 11 Feb 1998 21:33:55 +1100
-+
-+ash (0.3.2-2) unstable; urgency=low
-+
-+ * Hack for special builtins (fixes #18055).
-+ * Hack for command.
-+
-+ -- Herbert Xu <herbert@debian.org> Wed, 11 Feb 1998 21:19:46 +1100
-+
-+ash (0.3.2-1) unstable; urgency=low
-+
-+ * NetBSD-current version as of 19980209.
-+ * Fixed a word splitting problem after parameter expansion thanks to Alexey
-+ Marinichev.
-+ * Converted to debhelper (fixes #14612, #15005).
-+
-+ -- Herbert Xu <herbert@debian.org> Mon, 9 Feb 1998 16:53:48 +1100
-+
-+ash (0.3.1-20) unstable; urgency=low
-+
-+ * Fixed -e problem with eval.
-+
-+ -- Herbert Xu <herbert@debian.org> Sun, 7 Dec 1997 20:19:00 +1100
-+
-+ash (0.3.1-19) unstable; urgency=low
-+
-+ * Fixed -e problem with command substitution.
-+
-+ -- Herbert Xu <herbert@debian.org> Sun, 7 Dec 1997 19:44:49 +1100
-+
-+ash (0.3.1-18) unstable; urgency=low
-+
-+ * Do not link with ncurses (#15485).
-+
-+ -- Herbert Xu <herbert@debian.org> Sun, 30 Nov 1997 12:00:11 +1100
-+
-+ash (0.3.1-17) unstable; urgency=low
-+
-+ * Set PATH like bash (#15238).
-+
-+ -- Herbert Xu <herbert@debian.org> Wed, 26 Nov 1997 16:17:27 +1100
-+
-+ash (0.3.1-16) unstable; urgency=low
-+
-+ * Fixed incorrect assignment builtin code.
-+
-+ -- Herbert Xu <herbert@debian.org> Mon, 24 Nov 1997 16:19:10 +1100
-+
-+ash (0.3.1-15) unstable; urgency=low
-+
-+ * hash now returns error codes (needed by the Linux kernel).
-+
-+ -- Herbert Xu <herbert@debian.org> Sun, 23 Nov 1997 21:37:08 +1100
-+
-+ash (0.3.1-14) unstable; urgency=low
-+
-+ * Disabled word-splitting for assignment builtins.
-+
-+ -- Herbert Xu <herbert@debian.org> Sun, 23 Nov 1997 12:45:15 +1100
-+
-+ash (0.3.1-13) unstable; urgency=low
-+
-+ * ! is now recognised even after &&/||.
-+
-+ -- Herbert Xu <herbert@debian.org> Fri, 21 Nov 1997 22:09:05 +1100
-+
-+ash (0.3.1-12) unstable; urgency=low
-+
-+ * More fixes to the handling of SIGINT when forking.
-+
-+ -- Herbert Xu <herbert@debian.org> Fri, 14 Nov 1997 15:14:32 +1100
-+
-+ash (0.3.1-11) unstable; urgency=low
-+
-+ * Ignore SIGINT when forking non-interactively.
-+
-+ -- Herbert Xu <herbert@debian.org> Mon, 3 Nov 1997 12:00:02 +1100
-+
-+ash (0.3.1-10) unstable; urgency=low
-+
-+ * echo now handles options correctly.
-+ * echo nolonger returns 0 if erorrs occured while writing to stdout.
-+ * New code from GNU echo merged.
-+ * Error messages from test now work.
-+
-+ -- Herbert Xu <herbert@debian.org> Wed, 8 Oct 1997 21:47:13 +1000
-+
-+ash (0.3.1-9) unstable; urgency=low
-+
-+ * ! is recognised at pipeline level like bash.
-+
-+ -- Herbert Xu <herbert@debian.org> Mon, 15 Sep 1997 23:13:45 +1000
-+
-+ash (0.3.1-8) unstable; urgency=medium
-+
-+ * Old patch regarding SIGCHLD in again.
-+
-+ -- Herbert Xu <herbert@debian.org> Sun, 31 Aug 1997 11:20:27 +1000
-+
-+ash (0.3.1-7) unstable; urgency=low
-+
-+ * /bin/sh -e is behaving even better now (for loops within conditionals).
-+
-+ -- Herbert Xu <herbert@debian.org> Sat, 23 Aug 1997 22:08:19 +1000
-+
-+ash (0.3.1-6) unstable; urgency=low
-+
-+ * /bin/sh -e is behaving better now.
-+
-+ -- Herbert Xu <herbert@debian.org> Sat, 23 Aug 1997 13:16:26 +1000
-+
-+ash (0.3.1-5) unstable; urgency=low
-+
-+ * hash -v /dir/command doesn't coredump anymore.
-+ * type /dir/command now works correctly.
-+
-+ -- Herbert Xu <herbert@debian.org> Fri, 1 Aug 1997 20:48:19 +1000
-+
-+ash (0.3.1-4) unstable; urgency=low
-+
-+ * trap now understands symbolic signal names.
-+
-+ -- Herbert Xu <herbert@debian.org> Sat, 26 Jul 1997 14:04:46 +1000
-+
-+ash (0.3.1-3) unstable; urgency=low
-+
-+ * Added the builtin test command.
-+
-+ -- Herbert Xu <herbert@debian.org> Sun, 20 Jul 1997 15:00:14 +1000
-+
-+ash (0.3.1-2) unstable; urgency=medium
-+
-+ * Fixed a coredump involving $*.
-+
-+ -- Herbert Xu <herbert@debian.org> Sat, 19 Jul 1997 12:03:02 +1000
-+
-+ash (0.3.1-1) unstable; urgency=medium
-+
-+ * NetBSD-current version as of 19970715.
-+ * Fixed a "use after free" bug (#11294).
-+
-+ -- Herbert Xu <herbert@debian.org> Fri, 18 Jul 1997 13:48:09 +1000
-+
-+ash (0.3-1) unstable; urgency=low
-+
-+ * Initial Release.
-+
-+ -- Herbert Xu <herbert@debian.org> Thu, 19 Jun 1997 19:29:16 +1000
-+
-diff -urN netbsd-sh/debian/control ash-0.3.7.orig/debian/control
---- netbsd-sh/debian/control Thu Jan 1 01:00:00 1970
-+++ ash-0.3.7.orig/debian/control Mon Apr 23 22:16:46 2001
-@@ -0,0 +1,69 @@
-+Source: ash
-+Section: shells
-+Priority: optional
-+Maintainer: Herbert Xu <herbert@debian.org>
-+Build-Depends: byacc, debhelper, flex, pmake, groff
-+Standards-Version: 3.2.1
-+
-+Package: ash
-+Architecture: any
-+Pre-Depends: ${shlibs:Depends}
-+Description: NetBSD /bin/sh
-+ "ash" is a POSIX compliant shell that is much smaller than "bash".
-+ We take advantage of that by making it the shell on the installation
-+ root floppy, where space is at a premium.
-+ .
-+ It can be usefully installed as /bin/sh (because it executes scripts
-+ somewhat faster than "bash"), or as the default shell either of root
-+ or of a second user with a userid of 0 (because it depends on fewer
-+ libraries, and is therefore less likely to be affected by an upgrade
-+ problem or a disk failure). It is also useful for checking that a
-+ script uses only POSIX syntax.
-+ .
-+ "bash" is a better shell for most users, since it has some nice
-+ features absent from "ash", and is a required part of the system.
-+
-+Package: ash-medium
-+Architecture: any
-+Pre-Depends: ${shlibs:Depends}
-+Priority: extra
-+Description: NetBSD /bin/sh with HETIO
-+ This is a slightly bigger version of the standard ash package with a
-+ hack that provides primitive history support. It may be useful on
-+ boot floppies where space is at a premium, yet users still need the
-+ ability to access previous commands in the same session. If you're
-+ not a boot floppies maintainer, you should probably go for ash,
-+ ash.big (not yet available), or bash.
-+ .
-+ "ash" is a POSIX compliant shell that is much smaller than "bash".
-+ We take advantage of that by making it the shell on the installation
-+ root floppy, where space is at a premium.
-+ .
-+ It can be usefully installed as /bin/sh (because it executes scripts
-+ somewhat faster than "bash"), or as the default shell either of root
-+ or of a second user with a userid of 0 (because it depends on fewer
-+ libraries, and is therefore less likely to be affected by an upgrade
-+ problem or a disk failure). It is also useful for checking that a
-+ script uses only POSIX syntax.
-+ .
-+ "bash" is a better shell for most users, since it has some nice
-+ features absent from "ash", and is a required part of the system.
-+
-+Package: ash-udeb
-+Architecture: any
-+Section: debian-installer
-+Description: NetBSD /bin/sh for boot floppies
-+ "ash" is a POSIX compliant shell that is much smaller than "bash".
-+ We take advantage of that by making it the shell on the installation
-+ root floppy, where space is at a premium.
-+ .
-+ It can be usefully installed as /bin/sh (because it executes scripts
-+ somewhat faster than "bash"), or as the default shell either of root
-+ or of a second user with a userid of 0 (because it depends on fewer
-+ libraries, and is therefore less likely to be affected by an upgrade
-+ problem or a disk failure). It is also useful for checking that a
-+ script uses only POSIX syntax.
-+ .
-+ "bash" is a better shell for most users, since it has some nice
-+ features absent from "ash", and is a required part of the system.
-+
-diff -urN netbsd-sh/debian/copyright ash-0.3.7.orig/debian/copyright
---- netbsd-sh/debian/copyright Thu Jan 1 01:00:00 1970
-+++ ash-0.3.7.orig/debian/copyright Mon Apr 23 22:16:46 2001
-@@ -0,0 +1,18 @@
-+This package was debianized by Mark W. Eichin eichin@kitten.gen.ma.us on
-+Mon, 24 Feb 1997 16:00:16 -0500.
-+
-+This package was re-ported from NetBSD and debianized by
-+Herbert Xu herbert@debian.org on Thu, 19 Jun 1997 19:29:16 +1000.
-+
-+It was downloaded from ftp.netbsd.org.
-+
-+Copyright:
-+
-+Copyright (c) 1991, 1993
-+ The Regents of the University of California. All rights reserved.
-+
-+This code is derived from software contributed to Berkeley by Kenneth Almquist.
-+
-+Please refer to /usr/share/common-licenses/BSD for details.
-+
-+$Id: copyright,v 1.3 2000/08/04 11:48:49 herbert Exp $
-diff -urN netbsd-sh/debian/dirs ash-0.3.7.orig/debian/dirs
---- netbsd-sh/debian/dirs Thu Jan 1 01:00:00 1970
-+++ ash-0.3.7.orig/debian/dirs Mon Apr 23 22:16:46 2001
-@@ -0,0 +1,2 @@
-+bin
-+usr/share/man/man1
-diff -urN netbsd-sh/debian/rules ash-0.3.7.orig/debian/rules
---- netbsd-sh/debian/rules Thu Jan 1 01:00:00 1970
-+++ ash-0.3.7.orig/debian/rules Mon Apr 23 22:16:46 2001
-@@ -0,0 +1,92 @@
-+#!/usr/bin/make -f
-+# $Id: rules,v 1.22 2001/01/13 04:23:49 herbert Exp $
-+
-+# Uncomment this to turn on verbose mode.
-+#export DH_VERBOSE=1
-+CDEF = -g -O2 -Wall -DBSD=1 -DSMALL -D_GNU_SOURCE \
-+ -DGLOB_BROKEN \
-+ -D__COPYRIGHT\(x\)= -D__RCSID\(x\)= -D_DIAGASSERT\(x\)=
-+CDEFSM = -Os -fomit-frame-pointer -Wall -DBSD=1 -DSMALL -D_GNU_SOURCE \
-+ -DGLOB_BROKEN \
-+ -D__COPYRIGHT\(x\)= -D__RCSID\(x\)= -D_DIAGASSERT\(x\)=
-+
-+sh.hetio:
-+ chmod u+x debian/bsdyacc
-+ rm -f *.o
-+ pmake CFLAGS='$(CDEF)' HETIO= YACC=`pwd`/debian/bsdyacc
-+ mv sh sh.hetio
-+
-+sh:
-+ chmod u+x debian/bsdyacc
-+ rm -f *.o
-+ pmake CFLAGS='$(CDEF)' YACC=`pwd`/debian/bsdyacc
-+
-+sh.udeb:
-+ chmod u+x debian/bsdyacc
-+ rm -f *.o
-+ pmake CFLAGS='$(CDEFSM)' YACC=`pwd`/debian/bsdyacc
-+ mv sh sh.udeb
-+
-+build: build-stamp
-+build-stamp: sh.hetio sh.udeb sh
-+ dh_testdir
-+
-+ touch build-stamp
-+
-+clean:
-+ dh_testdir
-+ dh_testroot
-+ rm -f build-stamp
-+
-+ pmake clean HETIO=
-+ rm -f sh.cat1 mksignames signames.h sh.hetio sh.udeb
-+
-+ dh_clean
-+
-+# Build architecture-independent files here.
-+binary-indep: build
-+# We have nothing to do by default.
-+
-+# Build architecture-dependent files here.
-+binary-arch: build
-+# dh_testversion
-+ dh_testdir
-+ dh_testroot
-+ dh_clean -k
-+ dh_installdirs
-+
-+ install sh debian/tmp/bin/ash
-+ install -m 644 sh.1 debian/tmp/usr/share/man/man1/ash.1
-+ install sh.hetio debian/ash-medium/usr/bin/ash.medium
-+ install -m 644 sh.1 debian/ash-medium/usr/share/man/man1/ash.medium.1
-+ install sh.udeb debian/ash-udeb/bin/ash
-+ ln -s ash debian/ash-udeb/bin/sh
-+
-+ dh_installdocs -Nash-udeb
-+ dh_installexamples
-+ dh_installmenu
-+# dh_installinit
-+ dh_installcron
-+# dh_installmanpages
-+# dh_undocumented
-+ dh_installchangelogs -Nash-udeb
-+ dh_strip
-+ dh_compress
-+ dh_fixperms
-+ dh_suidregister
-+ dh_installdeb -Nash-udeb
-+ dh_shlibdeps
-+ dh_gencontrol
-+# dh_makeshlibs
-+ dh_md5sums
-+ dh_builddeb
-+ for i in ../ash-udeb_*.deb; do mv $$i $${i%deb}udeb; done
-+ sed '/^[^ ]*\.udeb/d; s/^\(ash-udeb_[^ ]*\.\)deb/\1udeb/' \
-+ debian/files > debian/files.new
-+ mv debian/files.new debian/files
-+
-+source diff:
-+ @echo >&2 'source and diff are obsolete - use dpkg-source -b'; false
-+
-+binary: binary-indep binary-arch
-+.PHONY: build clean binary-indep binary-arch binary
-
diff --git a/source/ap/ash/patches/ash-echo.patch b/source/ap/ash/patches/ash-echo.patch
deleted file mode 100644
index 89d93472f..000000000
--- a/source/ap/ash/patches/ash-echo.patch
+++ /dev/null
@@ -1,91 +0,0 @@
-diff -urN netbsd-sh/bltin/echo.c ash-0.3.7.orig/bltin/echo.c
---- netbsd-sh/bltin/echo.c Sun Nov 3 13:06:22 1996
-+++ ash-0.3.7.orig/bltin/echo.c Mon Apr 23 22:16:46 2001
-@@ -44,7 +44,13 @@
-
- #define main echocmd
-
-+#ifdef _GNU_SOURCE
-+#include <stdio.h>
-+
-+#include "../mystring.h"
-+#else
- #include "bltin.h"
-+#endif
-
- /* #define eflag 1 */
-
-@@ -53,7 +59,6 @@
- register char **ap;
- register char *p;
- register char c;
-- int count;
- int nflag = 0;
- #ifndef eflag
- int eflag = 0;
-@@ -62,21 +67,26 @@
- ap = argv;
- if (argc)
- ap++;
-- if ((p = *ap) != NULL) {
-+ while ((p = *ap) != NULL && *p == '-') {
- if (equal(p, "-n")) {
-- nflag++;
-- ap++;
-+ nflag = 1;
- } else if (equal(p, "-e")) {
- #ifndef eflag
-- eflag++;
-+ eflag = 1;
-+#endif
-+ } else if (equal(p, "-E")) {
-+#ifndef eflag
-+ eflag = 0;
- #endif
-- ap++;
- }
-+ else break;
-+ ap++;
- }
- while ((p = *ap++) != NULL) {
- while ((c = *p++) != '\0') {
- if (c == '\\' && eflag) {
-- switch (*p++) {
-+ switch (c = *p++) {
-+ case 'a': c = '\007'; break;
- case 'b': c = '\b'; break;
- case 'c': return 0; /* exit */
- case 'f': c = '\f'; break;
-@@ -85,11 +95,13 @@
- case 't': c = '\t'; break;
- case 'v': c = '\v'; break;
- case '\\': break; /* c = '\\' */
-- case '0':
-- c = 0;
-- count = 3;
-- while (--count >= 0 && (unsigned)(*p - '0') < 8)
-- c = (c << 3) + (*p++ - '0');
-+ case '0': case '1': case '2': case '3':
-+ case '4': case '5': case '6': case '7':
-+ c -= '0';
-+ if (*p >= '0' && *p <= '7')
-+ c = c * 8 + (*p++ - '0');
-+ if (*p >= '0' && *p <= '7')
-+ c = c * 8 + (*p++ - '0');
- break;
- default:
- p--;
-@@ -103,5 +115,12 @@
- }
- if (! nflag)
- putchar('\n');
-+#ifdef _GNU_SOURCE
-+ fflush(stdout);
-+ if (ferror(stdout)) {
-+ clearerr(stdout);
-+ return 1;
-+ }
-+#endif
- return 0;
- }
-
diff --git a/source/ap/ash/patches/ash-freebsd.patch b/source/ap/ash/patches/ash-freebsd.patch
deleted file mode 100644
index b0b114470..000000000
--- a/source/ap/ash/patches/ash-freebsd.patch
+++ /dev/null
@@ -1,60 +0,0 @@
-diff -ur ash-0.4.0/bltin/echo.c ash-0.4.0+free/bltin/echo.c
---- ash-0.4.0/bltin/echo.c Tue Apr 24 02:03:56 2001
-+++ ash-0.4.0+free/bltin/echo.c Tue Apr 24 01:43:15 2001
-@@ -89,6 +89,7 @@
- case 'a': c = '\007'; break;
- case 'b': c = '\b'; break;
- case 'c': return 0; /* exit */
-+ case 'e': c = '\033'; break;
- case 'f': c = '\f'; break;
- case 'n': c = '\n'; break;
- case 'r': c = '\r'; break;
-diff -ur ash-0.4.0/cd.c ash-0.4.0+free/cd.c
---- ash-0.4.0/cd.c Tue Apr 24 02:03:56 2001
-+++ ash-0.4.0+free/cd.c Tue Apr 24 01:43:57 2001
-@@ -244,6 +244,7 @@
- curdir = NULL;
- getpwd();
- setvar("PWD", curdir, VEXPORT|VTEXTFIXED);
-+ setvar("OLDPWD", prevdir, VEXPORT|VTEXTFIXED);
- INTON;
- return;
- }
-@@ -275,6 +276,7 @@
- prevdir = curdir;
- curdir = savestr(stackblock());
- setvar("PWD", curdir, VEXPORT|VTEXTFIXED);
-+ setvar("OLDPWD", prevdir, VEXPORT|VTEXTFIXED);
- INTON;
- }
-
-diff -ur ash-0.4.0/main.c ash-0.4.0+free/main.c
---- ash-0.4.0/main.c Tue Apr 24 02:03:57 2001
-+++ ash-0.4.0+free/main.c Tue Apr 24 02:03:26 2001
-@@ -115,6 +115,9 @@
- struct stackmark smark;
- volatile int state;
- char *shinit;
-+ int priviliged;
-+
-+ priviliged = getuid() != geteuid() || getgid() != getegid();
-
- #if PROFILE
- monitor(4, etext, profile_buf, sizeof profile_buf, 50);
-@@ -188,11 +191,14 @@
- read_profile("/etc/profile");
- state1:
- state = 2;
-- read_profile(".profile");
-+ if (priviliged == 0)
-+ read_profile(".profile");
-+ else
-+ read_profile("/etc/suid_profile");
- }
- state2:
- state = 3;
-- if (getuid() == geteuid() && getgid() == getegid()) {
-+ if (iflag && !priviliged) {
- if ((shinit = lookupvar("ENV")) != NULL && *shinit != '\0') {
- state = 3;
- read_profile(shinit);
diff --git a/source/ap/ash/patches/ash-getcwd.patch b/source/ap/ash/patches/ash-getcwd.patch
deleted file mode 100644
index f98f487e3..000000000
--- a/source/ap/ash/patches/ash-getcwd.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff -urN netbsd-sh/cd.c ash-0.3.7.orig/cd.c
---- netbsd-sh/cd.c Fri Jul 9 13:02:05 1999
-+++ ash-0.3.7.orig/cd.c Mon Apr 23 22:16:46 2001
-@@ -319,7 +319,7 @@
- * c implementation of getcwd, that does not open a pipe to
- * /bin/pwd.
- */
--#if defined(__NetBSD__) || defined(__SVR4)
-+#if defined(__NetBSD__) || defined(__SVR4) || defined(__GLIBC__)
-
- if (getcwd(buf, sizeof(buf)) == NULL) {
- char *pwd = getenv("PWD");
-
diff --git a/source/ap/ash/patches/ash-getopt.patch b/source/ap/ash/patches/ash-getopt.patch
deleted file mode 100644
index df88ba0df..000000000
--- a/source/ap/ash/patches/ash-getopt.patch
+++ /dev/null
@@ -1,198 +0,0 @@
-diff -urN netbsd-sh/options.c ash-0.3.7.orig/options.c
---- netbsd-sh/options.c Fri Jul 9 13:02:07 1999
-+++ ash-0.3.7.orig/options.c Mon Apr 23 22:16:46 2001
-@@ -79,7 +79,7 @@
- STATIC void options __P((int));
- STATIC void minus_o __P((char *, int));
- STATIC void setoption __P((int, int));
--STATIC int getopts __P((char *, char *, char **, char ***, char **));
-+STATIC int getopts __P((char *, char *, char **, int *, int *));
-
-
- /*
-@@ -118,7 +118,8 @@
- arg0 = *argptr++;
-
- shellparam.p = argptr;
-- shellparam.reset = 1;
-+ shellparam.optind = 1;
-+ shellparam.optoff = -1;
- /* assert(shellparam.malloc == 0 && shellparam.nparam == 0); */
- while (*argptr) {
- shellparam.nparam++;
-@@ -282,7 +283,8 @@
- shellparam.malloc = 1;
- shellparam.nparam = nparam;
- shellparam.p = newparam;
-- shellparam.optnext = NULL;
-+ shellparam.optind = 1;
-+ shellparam.optoff = -1;
- }
-
-
-@@ -330,7 +332,8 @@
- }
- ap2 = shellparam.p;
- while ((*ap2++ = *ap1++) != NULL);
-- shellparam.optnext = NULL;
-+ shellparam.optind = 1;
-+ shellparam.optoff = -1;
- INTON;
- return 0;
- }
-@@ -363,10 +366,8 @@
- getoptsreset(value)
- const char *value;
- {
-- if (number(value) == 1) {
-- shellparam.optnext = NULL;
-- shellparam.reset = 1;
-- }
-+ shellparam.optind = number(value);
-+ shellparam.optoff = -1;
- }
-
- /*
-@@ -385,50 +386,58 @@
-
- if (argc < 3)
- error("Usage: getopts optstring var [arg]");
-- else if (argc == 3)
-+ else if (argc == 3) {
- optbase = shellparam.p;
-- else
-+ if (shellparam.optind > shellparam.nparam + 1) {
-+ shellparam.optind = 1;
-+ shellparam.optoff = -1;
-+ }
-+ }
-+ else {
- optbase = &argv[3];
--
-- if (shellparam.reset == 1) {
-- shellparam.optnext = optbase;
-- shellparam.optptr = NULL;
-- shellparam.reset = 0;
-+ if (shellparam.optind > argc - 2) {
-+ shellparam.optind = 1;
-+ shellparam.optoff = -1;
-+ }
- }
-
-- return getopts(argv[1], argv[2], optbase, &shellparam.optnext,
-- &shellparam.optptr);
-+ return getopts(argv[1], argv[2], optbase, &shellparam.optind,
-+ &shellparam.optoff);
- }
-
- STATIC int
--getopts(optstr, optvar, optfirst, optnext, optpptr)
-+getopts(optstr, optvar, optfirst, optind, optoff)
- char *optstr;
- char *optvar;
- char **optfirst;
-- char ***optnext;
-- char **optpptr;
-+ int *optind;
-+ int *optoff;
- {
- char *p, *q;
- char c = '?';
- int done = 0;
-- int ind = 0;
- int err = 0;
- char s[10];
-+ char **optnext = optfirst + *optind - 1;
-
-- if ((p = *optpptr) == NULL || *p == '\0') {
-+ if (*optind <= 1 || *optoff < 0 || !(*(optnext - 1)) ||
-+ strlen(*(optnext - 1)) < *optoff)
-+ p = NULL;
-+ else
-+ p = *(optnext - 1) + *optoff;
-+ if (p == NULL || *p == '\0') {
- /* Current word is done, advance */
-- if (*optnext == NULL)
-+ if (optnext == NULL)
- return 1;
-- p = **optnext;
-+ p = *optnext;
- if (p == NULL || *p != '-' || *++p == '\0') {
- atend:
-- ind = *optnext - optfirst + 1;
-- *optnext = NULL;
-+ *optind = optnext - optfirst + 1;
- p = NULL;
- done = 1;
- goto out;
- }
-- (*optnext)++;
-+ optnext++;
- if (p[0] == '-' && p[1] == '\0') /* check for "--" */
- goto atend;
- }
-@@ -453,7 +462,7 @@
- }
-
- if (*++q == ':') {
-- if (*p == '\0' && (p = **optnext) == NULL) {
-+ if (*p == '\0' && (p = *optnext) == NULL) {
- if (optstr[0] == ':') {
- s[0] = c;
- s[1] = '\0';
-@@ -468,30 +477,29 @@
- goto bad;
- }
-
-- if (p == **optnext)
-- (*optnext)++;
-+ if (p == *optnext)
-+ optnext++;
- setvarsafe("OPTARG", p, 0);
- p = NULL;
- }
- else
- setvarsafe("OPTARG", "", 0);
-- ind = *optnext - optfirst + 1;
-+ *optind = optnext - optfirst + 1;
- goto out;
-
- bad:
-- ind = 1;
-- *optnext = NULL;
-+ *optind = 1;
- p = NULL;
- out:
-- *optpptr = p;
-- fmtstr(s, sizeof(s), "%d", ind);
-+ *optoff = p ? p - *(optnext - 1) : -1;
-+ fmtstr(s, sizeof(s), "%d", *optind);
- err |= setvarsafe("OPTIND", s, VNOFUNC);
- s[0] = c;
- s[1] = '\0';
- err |= setvarsafe(optvar, s, 0);
- if (err) {
-- *optnext = NULL;
-- *optpptr = NULL;
-+ *optind = 1;
-+ *optoff = -1;
- flushall();
- exraise(EXERROR);
- }
-diff -urN netbsd-sh/options.h ash-0.3.7.orig/options.h
---- netbsd-sh/options.h Fri Jul 9 13:02:07 1999
-+++ ash-0.3.7.orig/options.h Mon Apr 23 22:16:46 2001
-@@ -41,10 +41,9 @@
- struct shparam {
- int nparam; /* # of positional parameters (without $0) */
- unsigned char malloc; /* if parameter list dynamically allocated */
-- unsigned char reset; /* if getopts has been reset */
- char **p; /* parameter list */
-- char **optnext; /* next parameter to be processed by getopts */
-- char *optptr; /* used by getopts */
-+ int optind; /* next parameter to be processed by getopts */
-+ int optoff; /* used by getopts */
- };
-
-
-
diff --git a/source/ap/ash/patches/ash-glob.patch b/source/ap/ash/patches/ash-glob.patch
deleted file mode 100644
index 70013536e..000000000
--- a/source/ap/ash/patches/ash-glob.patch
+++ /dev/null
@@ -1,445 +0,0 @@
-diff -urN netbsd-sh/expand.c ash-0.3.7.orig/expand.c
---- netbsd-sh/expand.c Tue Mar 14 13:03:45 2000
-+++ ash-0.3.7.orig/expand.c Mon Apr 23 22:16:46 2001
-@@ -54,6 +54,10 @@
- #include <pwd.h>
- #include <stdlib.h>
- #include <stdio.h>
-+#if defined(__GLIBC__) && !defined(GLOB_BROKEN)
-+#include <fnmatch.h>
-+#include <glob.h>
-+#endif
-
- /*
- * Routines to expand arguments to commands. We have to deal with
-@@ -102,17 +106,30 @@
- STATIC int subevalvar __P((char *, char *, int, int, int, int));
- STATIC char *evalvar __P((char *, int));
- STATIC int varisset __P((char *, int));
-+STATIC char *strtodest __P((char *, int, int));
- STATIC void varvalue __P((char *, int, int));
- STATIC void recordregion __P((int, int, int));
- STATIC void removerecordregions __P((int));
- STATIC void ifsbreakup __P((char *, struct arglist *));
- STATIC void ifsfree __P((void));
- STATIC void expandmeta __P((struct strlist *, int));
-+#if defined(__GLIBC__) && !defined(GLOB_BROKEN)
-+STATIC const char *preglob __P((const char *));
-+STATIC void addglob __P((const glob_t *));
-+#else
- STATIC void expmeta __P((char *, char *));
-+#endif
- STATIC void addfname __P((char *));
-+#if defined(__GLIBC__) && !defined(GLOB_BROKEN)
-+STATIC int patmatch __P((char *, char *, int));
-+STATIC int patmatch2 __P((char *, char *, int));
-+STATIC char * _rmescapes __P((char *, int));
-+#else
- STATIC struct strlist *expsort __P((struct strlist *));
- STATIC struct strlist *msort __P((struct strlist *, int));
- STATIC int pmatch __P((char *, char *, int));
-+#define patmatch2 patmatch
-+#endif
- STATIC char *cvtnum __P((int, char *));
-
- /*
-@@ -371,7 +388,7 @@
- * have to rescan starting from the beginning since CTLESC
- * characters have to be processed left to right.
- */
-- CHECKSTRSPACE(8, expdest);
-+ CHECKSTRSPACE(10, expdest);
- USTPUTC('\0', expdest);
- start = stackblock();
- p = expdest - 1;
-@@ -393,7 +410,7 @@
- if (quotes)
- rmescapes(p+2);
- result = arith(p+2);
-- fmtstr(p, 10, "%d", result);
-+ fmtstr(p, 12, "%d", result);
-
- while (*p++)
- ;
-@@ -503,7 +520,7 @@
- int amount;
-
- herefd = -1;
-- argstr(p, 0);
-+ argstr(p, subtype != VSASSIGN && subtype != VSQUESTION ? EXP_CASE : 0);
- STACKSTRNUL(expdest);
- herefd = saveherefd;
- argbackq = saveargbackq;
-@@ -535,7 +552,7 @@
- for (loc = startp; loc < str; loc++) {
- c = *loc;
- *loc = '\0';
-- if (patmatch(str, startp, varflags & VSQUOTE))
-+ if (patmatch2(str, startp, varflags & VSQUOTE))
- goto recordleft;
- *loc = c;
- if ((varflags & VSQUOTE) && *loc == CTLESC)
-@@ -547,7 +564,7 @@
- for (loc = str - 1; loc >= startp;) {
- c = *loc;
- *loc = '\0';
-- if (patmatch(str, startp, varflags & VSQUOTE))
-+ if (patmatch2(str, startp, varflags & VSQUOTE))
- goto recordleft;
- *loc = c;
- loc--;
-@@ -564,7 +581,7 @@
-
- case VSTRIMRIGHT:
- for (loc = str - 1; loc >= startp;) {
-- if (patmatch(str, loc, varflags & VSQUOTE))
-+ if (patmatch2(str, loc, varflags & VSQUOTE))
- goto recordright;
- loc--;
- if ((varflags & VSQUOTE) && loc > startp &&
-@@ -580,7 +597,7 @@
-
- case VSTRIMRIGHTMAX:
- for (loc = startp; loc < str - 1; loc++) {
-- if (patmatch(str, loc, varflags & VSQUOTE))
-+ if (patmatch2(str, loc, varflags & VSQUOTE))
- goto recordright;
- if ((varflags & VSQUOTE) && *loc == CTLESC)
- loc++;
-@@ -819,6 +836,34 @@
-
-
- /*
-+ * Put a string on the stack.
-+ */
-+
-+STATIC char *
-+strtodest(p, quoted, allow_split)
-+ char *p;
-+ int quoted;
-+ int allow_split;
-+{
-+ char const *syntax;
-+
-+ if (allow_split) {
-+ syntax = quoted ? DQSYNTAX : BASESYNTAX;
-+ while (*p) {
-+ if (syntax[(int) *p] == CCTL)
-+ STPUTC(CTLESC, expdest);
-+ STPUTC(*p++, expdest);
-+ }
-+ } else
-+ while (*p)
-+ STPUTC(*p++, expdest);
-+
-+ return p;
-+}
-+
-+
-+
-+/*
- * Add the value of a specialized variable to the stack string.
- */
-
-@@ -834,22 +879,6 @@
- extern int oexitstatus;
- char sep;
- char **ap;
-- char const *syntax;
--
--#define STRTODEST(p) \
-- do {\
-- if (allow_split) { \
-- syntax = quoted? DQSYNTAX : BASESYNTAX; \
-- while (*p) { \
-- if (syntax[(int)*p] == CCTL) \
-- STPUTC(CTLESC, expdest); \
-- STPUTC(*p++, expdest); \
-- } \
-- } else \
-- while (*p) \
-- STPUTC(*p++, expdest); \
-- } while (0)
--
-
- switch (*name) {
- case '$':
-@@ -875,7 +904,7 @@
- case '@':
- if (allow_split && quoted) {
- for (ap = shellparam.p ; (p = *ap++) != NULL ; ) {
-- STRTODEST(p);
-+ p = strtodest(p, quoted, allow_split);
- if (*ap)
- STPUTC('\0', expdest);
- }
-@@ -888,21 +917,20 @@
- else
- sep = ' ';
- for (ap = shellparam.p ; (p = *ap++) != NULL ; ) {
-- STRTODEST(p);
-+ p = strtodest(p, quoted, allow_split);
- if (*ap && sep)
- STPUTC(sep, expdest);
- }
- break;
- case '0':
-- p = arg0;
-- STRTODEST(p);
-+ p = strtodest(arg0, quoted, allow_split);
- break;
- default:
- if (is_digit(*name)) {
- num = atoi(name);
- if (num > 0 && num <= shellparam.nparam) {
-- p = shellparam.p[num - 1];
-- STRTODEST(p);
-+ p = strtodest(shellparam.p[num - 1], quoted,
-+ allow_split);
- }
- }
- break;
-@@ -1054,6 +1082,98 @@
- * should be escapes. The results are stored in the list exparg.
- */
-
-+#if defined(__GLIBC__) && !defined(GLOB_BROKEN)
-+STATIC void
-+expandmeta(str, flag)
-+ struct strlist *str;
-+ int flag;
-+{
-+ const char *p;
-+ glob_t pglob;
-+ /* TODO - EXP_REDIR */
-+
-+ while (str) {
-+ if (fflag)
-+ goto nometa;
-+ p = preglob(str->text);
-+ INTOFF;
-+ switch (glob(p, GLOB_NOMAGIC, 0, &pglob)) {
-+ case 0:
-+ if (!(pglob.gl_flags & GLOB_MAGCHAR))
-+ goto nometa2;
-+ addglob(&pglob);
-+ globfree(&pglob);
-+ INTON;
-+ break;
-+ case GLOB_NOMATCH:
-+nometa2:
-+ globfree(&pglob);
-+ INTON;
-+nometa:
-+ *exparg.lastp = str;
-+ rmescapes(str->text);
-+ exparg.lastp = &str->next;
-+ break;
-+ default: /* GLOB_NOSPACE */
-+ error("Out of space");
-+ }
-+ str = str->next;
-+ }
-+}
-+
-+
-+/*
-+ * Prepare the string for glob(3).
-+ */
-+
-+STATIC const char *
-+preglob(str)
-+ const char *str;
-+{
-+ const char *p;
-+ char *q, *r;
-+ size_t len;
-+
-+ p = str;
-+ while (*p != CTLQUOTEMARK && *p != CTLESC) {
-+ if (*p++ == '\0')
-+ return str;
-+ }
-+ len = p - str;
-+ q = r = stalloc(strlen(str) + 1);
-+ if (len > 0) {
-+ memcpy(q, str, len);
-+ q += len;
-+ }
-+ do {
-+ if (*p == CTLQUOTEMARK)
-+ continue;
-+ if (*p == CTLESC) {
-+ if (*++p != '/')
-+ *q++ = '\\';
-+ }
-+ *q++ = *p;
-+ } while (*++p);
-+ *q = '\0';
-+ return r;
-+}
-+
-+
-+/*
-+ * Add the result of glob(3) to the list.
-+ */
-+
-+STATIC void
-+addglob(pglob)
-+ const glob_t *pglob;
-+{
-+ char **p = pglob->gl_pathv;
-+
-+ do {
-+ addfname(*p);
-+ } while (*++p);
-+}
-+#else
- char *expdir;
-
-
-@@ -1238,6 +1358,7 @@
- if (! atend)
- endname[-1] = '/';
- }
-+#endif
-
-
- /*
-@@ -1260,6 +1381,7 @@
- }
-
-
-+#if !(defined(__GLIBC__) && !defined(GLOB_BROKEN))
- /*
- * Sort the results of file name expansion. It calculates the number of
- * strings to sort and then calls msort (short for merge sort) to do the
-@@ -1321,6 +1443,7 @@
- }
- return list;
- }
-+#endif
-
-
-
-@@ -1328,6 +1451,39 @@
- * Returns true if the pattern matches the string.
- */
-
-+#if defined(__GLIBC__) && !defined(GLOB_BROKEN)
-+STATIC int
-+patmatch(pattern, string, squoted)
-+ char *pattern;
-+ char *string;
-+ int squoted; /* string might have quote chars */
-+ {
-+ const char *p;
-+ char *q;
-+
-+ p = preglob(pattern);
-+ q = squoted ? _rmescapes(string, 1) : string;
-+
-+ return !fnmatch(p, q, 0);
-+}
-+
-+
-+STATIC int
-+patmatch2(pattern, string, squoted)
-+ char *pattern;
-+ char *string;
-+ int squoted; /* string might have quote chars */
-+ {
-+ char *p;
-+ int res;
-+
-+ sstrnleft--;
-+ p = grabstackstr(expdest);
-+ res = patmatch(pattern, string, squoted);
-+ ungrabstackstr(p, expdest);
-+ return res;
-+}
-+#else
- int
- patmatch(pattern, string, squoted)
- char *pattern;
-@@ -1462,6 +1618,7 @@
- return 0;
- return 1;
- }
-+#endif
-
-
-
-@@ -1469,6 +1626,50 @@
- * Remove any CTLESC characters from a string.
- */
-
-+#if defined(__GLIBC__) && !defined(GLOB_BROKEN)
-+void
-+rmescapes(str)
-+ char *str;
-+{
-+ _rmescapes(str, 0);
-+}
-+
-+
-+STATIC char *
-+_rmescapes(str, flag)
-+ char *str;
-+ int flag;
-+{
-+ char *p, *q, *r;
-+
-+ p = str;
-+ while (*p != CTLESC && *p != CTLQUOTEMARK) {
-+ if (*p++ == '\0')
-+ return str;
-+ }
-+ q = p;
-+ r = str;
-+ if (flag) {
-+ size_t len = p - str;
-+ q = r = stalloc(strlen(p) + len + 1);
-+ if (len > 0) {
-+ memcpy(q, str, len);
-+ q += len;
-+ }
-+ }
-+ while (*p) {
-+ if (*p == CTLQUOTEMARK) {
-+ p++;
-+ continue;
-+ }
-+ if (*p == CTLESC)
-+ p++;
-+ *q++ = *p++;
-+ }
-+ *q = '\0';
-+ return r;
-+}
-+#else
- void
- rmescapes(str)
- char *str;
-@@ -1492,6 +1693,7 @@
- }
- *q = '\0';
- }
-+#endif
-
-
-
-
-diff -urN netbsd-sh/expand.h ash-0.3.7.orig/expand.h
---- netbsd-sh/expand.h Fri Jul 9 13:02:06 1999
-+++ ash-0.3.7.orig/expand.h Mon Apr 23 22:16:46 2001
-@@ -64,7 +64,9 @@
- void expandhere __P((union node *, int));
- void expandarg __P((union node *, struct arglist *, int));
- void expari __P((int));
-+#if !(defined(__GLIBC__) && !defined(GLOB_BROKEN))
- int patmatch __P((char *, char *, int));
-+#endif
- void rmescapes __P((char *));
- int casematch __P((union node *, char *));
-
diff --git a/source/ap/ash/patches/ash-hetio.patch b/source/ap/ash/patches/ash-hetio.patch
deleted file mode 100644
index a6800897b..000000000
--- a/source/ap/ash/patches/ash-hetio.patch
+++ /dev/null
@@ -1,559 +0,0 @@
-diff -urN ash-0.4.0/Makefile ash-0.4.0-/Makefile
---- ash-0.4.0/Makefile Tue Apr 24 00:57:33 2001
-+++ ash-0.4.0-/Makefile Tue Apr 24 00:59:53 2001
-@@ -7,7 +7,7 @@
- SHSRCS= alias.c cd.c echo.c error.c eval.c exec.c expand.c \
- histedit.c input.c jobs.c mail.c main.c memalloc.c miscbltin.c \
- mystring.c options.c parser.c redir.c show.c trap.c output.c var.c \
-- test.c setmode.c test.c
-+ test.c setmode.c test.c hetio.c
- GENSRCS=builtins.c builtins.h init.c nodes.c arith.c arith.h lex.yy.c \
- nodes.h syntax.c syntax.h token.h signames.c
- SRCS= ${SHSRCS} ${GENSRCS}
-@@ -17,12 +17,13 @@
- mystring.o options.o output.o parser.o redir.o show.o \
- trap.o var.o bltin/test.o signames.o \
- builtins.o init.o nodes.o syntax.o arith.o lex.yy.o \
-- setmode.o bltin/times.o
-+ setmode.o bltin/times.o hetio.o
-
- OPT_FLAGS=-O2 -g
- LDFLAGS=-g
- CFLAGS=$(OPT_FLAGS) -DSHELL -I. -DNO_HISTORY -DBSD=1 -DSMALL -D_GNU_SOURCE \
-- -DGLOB_BROKEN -D__COPYRIGHT\(x\)= -D__RCSID\(x\)= -D_DIAGASSERT\(x\)=
-+ -DGLOB_BROKEN -D__COPYRIGHT\(x\)= -D__RCSID\(x\)= -D_DIAGASSERT\(x\)= \
-+ -DHETIO
-
- all: $(PROG)
-
-diff -urN ash-0.4.0/hetio.c ash-0.4.0-/hetio.c
---- ash-0.4.0/hetio.c Thu Jan 1 01:00:00 1970
-+++ ash-0.4.0-/hetio.c Tue Apr 24 01:06:59 2001
-@@ -0,0 +1,377 @@
-+/*
-+ * Termios command line History and Editting for NetBSD sh (ash)
-+ * Copyright (c) 1999
-+ * Main code: Adam Rogoyski <rogoyski@cs.utexas.edu>
-+ * Etc: Dave Cinege <dcinege@psychosis.com>
-+ *
-+ * You may use this code as you wish, so long as the original author(s)
-+ * are attributed in any redistributions of the source code.
-+ * This code is 'as is' with no warranty.
-+ * This code may safely be consumed by a BSD or GPL license.
-+ *
-+ * v 0.5 19990328 Initial release
-+ *
-+ * Future plans: Simple file and path name completion. (like BASH)
-+ *
-+ */
-+
-+/*
-+Usage and Known bugs:
-+ Terminal key codes are not extensive, and more will probably
-+ need to be added. This version was created on Debian GNU/Linux 2.x.
-+ Delete, Backspace, Home, End, and the arrow keys were tested
-+ to work in an Xterm and console. Ctrl-A also works as Home.
-+ Ctrl-E also works as End. The binary size increase is <3K.
-+
-+ Editting will not display correctly for lines greater then the
-+ terminal width. (more then one line.) However, history will.
-+*/
-+
-+#include <stdio.h>
-+#include <unistd.h>
-+#include <stdlib.h>
-+#include <string.h>
-+#include <termios.h>
-+#include <ctype.h>
-+#include <sys/ioctl.h>
-+
-+#include "input.h"
-+#include "output.h"
-+
-+#ifdef HETIO
-+
-+#include "hetio.h"
-+
-+
-+#define MAX_HISTORY 15 /* Maximum length of the linked list for the command line history */
-+
-+#define ESC 27
-+#define DEL 127
-+
-+static struct history *his_front = NULL; /* First element in command line list */
-+static struct history *his_end = NULL; /* Last element in command line list */
-+static struct termios old_term, new_term; /* Current termio and the previous termio before starting ash */
-+
-+static int history_counter = 0; /* Number of commands in history list */
-+static int reset_term = 0; /* Set to true if the terminal needs to be reset upon exit */
-+static int hetio_inter = 0;
-+
-+struct history
-+{
-+ char *s;
-+ struct history *p;
-+ struct history *n;
-+};
-+
-+
-+void input_delete (int);
-+void input_home (int *);
-+void input_end (int *, int);
-+void input_backspace (int *, int *);
-+
-+
-+
-+void hetio_init(void)
-+{
-+ hetio_inter = 1;
-+}
-+
-+
-+void hetio_reset_term(void)
-+{
-+ if (reset_term)
-+ tcsetattr(1, TCSANOW, &old_term);
-+}
-+
-+
-+void setIO(struct termios *new, struct termios *old) /* Set terminal IO to canonical mode, and save old term settings. */
-+{
-+ tcgetattr(0, old);
-+ memcpy(new, old, sizeof(*new));
-+ new->c_cc[VMIN] = 1;
-+ new->c_cc[VTIME] = 0;
-+ new->c_lflag &= ~ICANON; /* unbuffered input */
-+ new->c_lflag &= ~ECHO;
-+ tcsetattr(0, TCSANOW, new);
-+}
-+
-+void input_home(int *cursor) /* Command line input routines */
-+{
-+ while (*cursor > 0) {
-+ out1c('\b');
-+ --*cursor;
-+ }
-+ flushout(&output);
-+}
-+
-+
-+void input_delete(int cursor)
-+{
-+ int j = 0;
-+
-+ memmove(parsenextc + cursor, parsenextc + cursor + 1,
-+ BUFSIZ - cursor - 1);
-+ for (j = cursor; j < (BUFSIZ - 1); j++) {
-+ if (!*(parsenextc + j))
-+ break;
-+ else
-+ out1c(*(parsenextc + j));
-+ }
-+
-+ out1str(" \b");
-+
-+ while (j-- > cursor)
-+ out1c('\b');
-+ flushout(&output);
-+}
-+
-+
-+void input_end(int *cursor, int len)
-+{
-+ while (*cursor < len) {
-+ out1str("\033[C");
-+ ++*cursor;
-+ }
-+ flushout(&output);
-+}
-+
-+
-+void
-+input_backspace(int *cursor, int *len)
-+{
-+ int j = 0;
-+
-+ if (*cursor > 0) {
-+ out1str("\b \b");
-+ --*cursor;
-+ memmove(parsenextc + *cursor, parsenextc + *cursor + 1,
-+ BUFSIZ - (*cursor + 1));
-+
-+ for (j = *cursor; j < (BUFSIZ - 1); j++) {
-+ if (!*(parsenextc + j))
-+ break;
-+ else
-+ out1c(*(parsenextc + j));
-+ }
-+
-+ out1str(" \b");
-+
-+ while (j-- > *cursor)
-+ out1c('\b');
-+
-+ --*len;
-+ flushout(&output);
-+ }
-+}
-+
-+int hetio_read_input(int fd)
-+{
-+ int nr = 0;
-+
-+ if (!hetio_inter) { /* Are we an interactive shell? */
-+ return -255;
-+ } else {
-+ int len = 0;
-+ int j = 0;
-+ int cursor = 0;
-+ int break_out = 0;
-+ int ret = 0;
-+ char c = 0;
-+ struct history *hp = his_end;
-+
-+ if (!reset_term) {
-+ setIO(&new_term, &old_term);
-+ reset_term = 1;
-+ } else {
-+ tcsetattr(0, TCSANOW, &new_term);
-+ }
-+
-+ memset(parsenextc, 0, BUFSIZ);
-+
-+ while (1) {
-+ if ((ret = read(fd, &c, 1)) < 1)
-+ return ret;
-+
-+ switch (c) {
-+ case 1: /* Control-A Beginning of line */
-+ input_home(&cursor);
-+ break;
-+ case 5: /* Control-E EOL */
-+ input_end(&cursor, len);
-+ break;
-+ case 4: /* Control-D */
-+#ifndef CTRL_D_DELETE
-+ return 0;
-+#else
-+ if (cursor != len) {
-+ input_delete(cursor);
-+ len--;
-+ }
-+ break;
-+#endif
-+ case '\b': /* Backspace */
-+ case DEL:
-+ input_backspace(&cursor, &len);
-+ break;
-+ case '\n': /* Enter */
-+ *(parsenextc + len++ + 1) = c;
-+ out1c(c);
-+ flushout(&output);
-+ break_out = 1;
-+ break;
-+ case ESC: /* escape sequence follows */
-+ if ((ret = read(fd, &c, 1)) < 1)
-+ return ret;
-+
-+ if (c == '[' || c == 'O' ) { /* 91 */
-+ if ((ret = read(fd, &c, 1)) < 1)
-+ return ret;
-+
-+ switch (c) {
-+ case 'A':
-+ if (hp && hp->p) { /* Up */
-+ hp = hp->p;
-+ goto hop;
-+ }
-+ break;
-+ case 'B':
-+ if (hp && hp->n && hp->n->s) { /* Down */
-+ hp = hp->n;
-+ goto hop;
-+ }
-+ break;
-+
-+hop: /* hop */
-+ len = strlen(parsenextc);
-+
-+ for (; cursor > 0; cursor--) /* return to begining of line */
-+ out1c('\b');
-+
-+ for (j = 0; j < len; j++) /* erase old command */
-+ out1c(' ');
-+
-+ for (j = len; j > 0; j--) /* return to begining of line */
-+ out1c('\b');
-+
-+ strcpy (parsenextc, hp->s); /* write new command */
-+ len = strlen (hp->s);
-+ out1str(parsenextc);
-+ flushout(&output);
-+ cursor = len;
-+ break;
-+ case 'C': /* Right */
-+ if (cursor < len) {
-+ out1str("\033[C");
-+ cursor++;
-+ flushout(&output);
-+ }
-+ break;
-+ case 'D': /* Left */
-+ if (cursor > 0) {
-+ out1str("\033[D");
-+ cursor--;
-+ flushout(&output);
-+ }
-+ break;
-+ case '3': /* Delete */
-+ if (cursor != len) {
-+ input_delete(cursor);
-+ len--;
-+ }
-+ break;
-+ case 'H': /* Home (xterm) */
-+ case '1': /* Home (Ctrl-A) */
-+ input_home(&cursor);
-+ break;
-+ case 'F': /* End (xterm_ */
-+ case '4': /* End (Ctrl-E) */
-+ input_end(&cursor, len);
-+ break;
-+ }
-+ if (c == '1' || c == '3' || c == '4')
-+ if ((ret = read(fd, &c, 1)) < 1)
-+ return ret; /* read 126 (~) */
-+ }
-+
-+ c = 0;
-+ break;
-+
-+ default: /* If it's regular input, do the normal thing */
-+
-+ if (!isprint(c)) /* Skip non-printable characters */
-+ break;
-+
-+ if (len >= (BUFSIZ - 2)) /* Need to leave space for enter */
-+ break;
-+
-+ len++;
-+
-+ if (cursor == (len - 1)) { /* Append if at the end of the line */
-+ *(parsenextc + cursor) = c;
-+ } else { /* Insert otherwise */
-+ memmove(parsenextc + cursor + 1, parsenextc + cursor,
-+ len - cursor - 1);
-+
-+ *(parsenextc + cursor) = c;
-+
-+ for (j = cursor; j < len; j++)
-+ out1c(*(parsenextc + j));
-+ for (; j > cursor; j--)
-+ out1str("\033[D");
-+ }
-+
-+ cursor++;
-+ out1c(c);
-+ flushout(&output);
-+ break;
-+ }
-+
-+ if (break_out) /* Enter is the command terminator, no more input. */
-+ break;
-+ }
-+
-+ nr = len + 1;
-+ tcsetattr(0, TCSANOW, &old_term);
-+
-+
-+ if (*(parsenextc)) { /* Handle command history log */
-+ struct history *h = his_end;
-+
-+ if (!h) { /* No previous history */
-+ h = his_front = malloc(sizeof (struct history));
-+ h->n = malloc(sizeof (struct history));
-+ h->p = NULL;
-+ h->s = strdup(parsenextc);
-+
-+ h->n->p = h;
-+ h->n->n = NULL;
-+ h->n->s = NULL;
-+ his_end = h->n;
-+ history_counter++;
-+ } else { /* Add a new history command */
-+
-+ h->n = malloc(sizeof (struct history));
-+
-+ h->n->p = h;
-+ h->n->n = NULL;
-+ h->n->s = NULL;
-+ h->s = strdup(parsenextc);
-+ his_end = h->n;
-+
-+ if (history_counter >= MAX_HISTORY) { /* After max history, remove the last known command */
-+ struct history *p = his_front->n;
-+
-+ p->p = NULL;
-+ free(his_front->s);
-+ free(his_front);
-+ his_front = p;
-+ } else {
-+ history_counter++;
-+ }
-+ }
-+ }
-+ }
-+
-+ return nr;
-+}
-+#endif
-diff -urN ash-0.4.0/hetio.h ash-0.4.0-/hetio.h
---- ash-0.4.0/hetio.h Thu Jan 1 01:00:00 1970
-+++ ash-0.4.0-/hetio.h Tue Apr 24 00:13:57 2001
-@@ -0,0 +1,22 @@
-+/*
-+ * Termios command line History and Editting for NetBSD sh (ash)
-+ * Copyright (c) 1999
-+ * Main code: Adam Rogoyski <rogoyski@cs.utexas.edu>
-+ * Etc: Dave Cinege <dcinege@psychosis.com>
-+ *
-+ * You may use this code as you wish, so long as the original author(s)
-+ * are attributed in any redistributions of the source code.
-+ * This code is 'as is' with no warranty.
-+ * This code may safely be consumed by a BSD or GPL license.
-+ *
-+ * v 0.5 19990328 Initial release
-+ *
-+ * Future plans: Simple file and path name completion. (like BASH)
-+ *
-+ */
-+
-+void hetio_init(void);
-+int hetio_read_input(int fd);
-+void hetio_reset_term(void);
-+
-+extern int hetio_inter;
-diff -urN ash-0.4.0/histedit.c ash-0.4.0-/histedit.c
---- ash-0.4.0/histedit.c Fri Jan 12 17:50:35 2001
-+++ ash-0.4.0-/histedit.c Tue Apr 24 00:13:57 2001
-@@ -60,9 +60,9 @@
- #include "main.h"
- #include "output.h"
- #include "mystring.h"
--#include "myhistedit.h"
- #include "error.h"
- #ifndef SMALL
-+#include "myhistedit.h"
- #include "eval.h"
- #include "memalloc.h"
-
-@@ -219,7 +219,11 @@
- if (argc == 1)
- error("missing history argument");
-
-+#ifdef __GLIBC__
-+ optind = 1;
-+#else
- optreset = 1; optind = 1; /* initialize getopt */
-+#endif
- while (not_fcnumber(argv[optind]) &&
- (ch = getopt(argc, argv, ":e:lnrs")) != -1)
- switch ((char)ch) {
-diff -urN ash-0.4.0/input.c ash-0.4.0-/input.c
---- ash-0.4.0/input.c Tue May 23 12:03:19 2000
-+++ ash-0.4.0-/input.c Tue Apr 24 00:13:57 2001
-@@ -66,7 +66,13 @@
- #include "error.h"
- #include "alias.h"
- #include "parser.h"
-+#ifndef SMALL
- #include "myhistedit.h"
-+#endif
-+
-+#ifdef HETIO
-+#include "hetio.h"
-+#endif
-
- #define EOF_NLEFT -99 /* value of parsenleft when EOF pushed back */
-
-@@ -108,7 +114,9 @@
- int init_editline = 0; /* editline library initialized? */
- int whichprompt; /* 1 == PS1, 2 == PS2 */
-
-+#ifndef SMALL
- EditLine *el; /* cookie for editline package */
-+#endif
-
- STATIC void pushfile __P((void));
- static int preadfd __P((void));
-@@ -197,6 +205,11 @@
- (void) strcpy(buf, rl_cp);
- }
- } else
-+#endif
-+
-+#ifdef HETIO
-+ nr = hetio_read_input(parsefile->fd);
-+ if (nr == -255)
- #endif
- nr = read(parsefile->fd, buf, BUFSIZ - 1);
-
-diff -urN ash-0.4.0/main.c ash-0.4.0-/main.c
---- ash-0.4.0/main.c Tue Apr 24 00:57:33 2001
-+++ ash-0.4.0-/main.c Tue Apr 24 00:13:57 2001
-@@ -79,6 +79,10 @@
- #include "exec.h"
- #include "cd.h"
-
-+#ifdef HETIO
-+#include "hetio.h"
-+#endif
-+
- #define PROFILE 0
-
- int rootpid;
-@@ -242,6 +246,10 @@
-
- TRACE(("cmdloop(%d) called\n", top));
- setstackmark(&smark);
-+#ifdef HETIO
-+ if(iflag && top)
-+ hetio_init();
-+#endif
- for (;;) {
- if (pendingsigs)
- dotrap();
-Binary files ash-0.4.0/mksignames and ash-0.4.0-/mksignames differ
-diff -urN ash-0.4.0/trap.c ash-0.4.0-/trap.c
---- ash-0.4.0/trap.c Tue Apr 24 00:57:33 2001
-+++ ash-0.4.0-/trap.c Tue Apr 24 00:13:57 2001
-@@ -62,7 +62,11 @@
- #include "error.h"
- #include "trap.h"
- #include "mystring.h"
-+#include "mail.h"
-
-+#ifdef HETIO
-+#include "hetio.h"
-+#endif
-
- /*
- * Sigmode records the current value of the signal handlers for the various
-@@ -341,6 +345,7 @@
- setsignal(SIGINT);
- setsignal(SIGQUIT);
- setsignal(SIGTERM);
-+ chkmail(1);
- is_interactive = on;
- }
-
-@@ -358,6 +363,9 @@
- char *p;
-
- TRACE(("exitshell(%d) pid=%d\n", status, getpid()));
-+#ifdef HETIO
-+ hetio_reset_term();
-+#endif
- if (setjmp(loc1.loc)) {
- goto l1;
- }
diff --git a/source/ap/ash/patches/ash-jobs.patch b/source/ap/ash/patches/ash-jobs.patch
deleted file mode 100644
index 9e89118f5..000000000
--- a/source/ap/ash/patches/ash-jobs.patch
+++ /dev/null
@@ -1,108 +0,0 @@
-diff -ur netbsd-sh/jobs.c netbsd-sh-/jobs.c
---- netbsd-sh/jobs.c Tue May 23 12:03:19 2000
-+++ netbsd-sh-/jobs.c Mon Apr 23 23:31:47 2001
-@@ -92,6 +92,7 @@
- int initialpgrp; /* pgrp of shell on invocation */
- short curjob; /* current job */
- #endif
-+STATIC int intreceived;
-
- STATIC void restartjob __P((struct job *));
- STATIC void freejob __P((struct job *));
-@@ -101,8 +102,10 @@
- STATIC int waitproc __P((int, int *));
- STATIC void cmdtxt __P((union node *));
- STATIC void cmdputs __P((const char *));
-+STATIC void waitonint(int);
-
-
-+#if JOBS
- /*
- * Turn job control on and off.
- *
-@@ -171,6 +174,7 @@
- }
- jobctl = on;
- }
-+#endif
-
-
- #ifdef mkinit
-@@ -594,9 +598,6 @@
- TRACE(("Child shell %d\n", getpid()));
- wasroot = rootshell;
- rootshell = 0;
-- for (i = njobs, p = jobtab ; --i >= 0 ; p++)
-- if (p->used)
-- freejob(p);
- closescript();
- INTON;
- clear_traps();
-@@ -642,6 +643,9 @@
- }
- }
- #endif
-+ for (i = njobs, p = jobtab ; --i >= 0 ; p++)
-+ if (p->used)
-+ freejob(p);
- if (wasroot && iflag) {
- setsignal(SIGINT);
- setsignal(SIGQUIT);
-@@ -701,13 +705,33 @@
- #endif
- int status;
- int st;
-+ struct sigaction act, oact;
-
- INTOFF;
-+ intreceived = 0;
-+#if JOBS
-+ if (!jobctl) {
-+#else
-+ if (!iflag) {
-+#endif
-+ sigaction(SIGINT, 0, &act);
-+ act.sa_handler = waitonint;
-+ sigaction(SIGINT, &act, &oact);
-+ }
- TRACE(("waitforjob(%%%d) called\n", jp - jobtab + 1));
- while (jp->state == 0) {
- dowait(1, jp);
- }
- #if JOBS
-+ if (!jobctl) {
-+#else
-+ if (!iflag) {
-+#endif
-+ extern char *trap[];
-+ sigaction(SIGINT, &oact, 0);
-+ if (intreceived && trap[SIGINT]) kill(getpid(), SIGINT);
-+ }
-+#if JOBS
- if (jp->jobctl) {
- #ifdef OLD_TTY_DRIVER
- if (ioctl(2, TIOCSPGRP, (char *)&mypgrp) < 0)
-@@ -896,10 +920,10 @@
- #ifdef BSD
- int flags;
-
--#if JOBS
-- flags = WUNTRACED;
--#else
- flags = 0;
-+#if JOBS
-+ if (jobctl)
-+ flags |= WUNTRACED;
- #endif
- if (block == 0)
- flags |= WNOHANG;
-@@ -1139,4 +1163,9 @@
- }
- }
- cmdnextc = q;
-+}
-+
-+STATIC void waitonint(int sig) {
-+ intreceived = 1;
-+ return;
- }
diff --git a/source/ap/ash/patches/ash-kill.patch b/source/ap/ash/patches/ash-kill.patch
deleted file mode 100644
index f2972d94c..000000000
--- a/source/ap/ash/patches/ash-kill.patch
+++ /dev/null
@@ -1,675 +0,0 @@
-diff -urN netbsd-sh/jobs.c ash-0.3.7.orig/jobs.c
---- netbsd-sh/jobs.c Tue May 23 12:03:19 2000
-+++ ash-0.3.7.orig/jobs.c Mon Apr 23 22:16:46 2001
-@@ -189,6 +193,94 @@
-
- #if JOBS
- int
-+killcmd(argc, argv)
-+ int argc;
-+ char **argv;
-+{
-+ extern char *signal_names[];
-+ int signo = -1;
-+ int list = 0;
-+ int i;
-+ pid_t pid;
-+ struct job *jp;
-+
-+ if (argc <= 1) {
-+ error(
-+"Usage: kill [-s sigspec | -signum | -sigspec] [pid | job]... or\n"
-+"kill -l [exitstatus]"
-+ );
-+ }
-+
-+ if (*argv[1] == '-') {
-+ signo = decode_signal(argv[1]+1);
-+ if (signo < 0) {
-+ int c;
-+
-+ while ((c = nextopt("ls:")) != '\0')
-+ switch (c) {
-+ case 'l':
-+ list = 1;
-+ break;
-+ case 's':
-+ signo = decode_signal(optarg);
-+ break;
-+ default:
-+ error(
-+ "nextopt returned character code 0%o", c);
-+ }
-+ } else
-+ argptr++;
-+ }
-+
-+ if (!list && signo < 0)
-+ signo = SIGTERM;
-+
-+ if ((signo < 0 || !*argptr) ^ list) {
-+ error(
-+"Usage: kill [-s sigspec | -signum | -sigspec] [pid | job]... or\n"
-+"kill -l [exitstatus]"
-+ );
-+ }
-+
-+ if (list) {
-+ if (!*argptr) {
-+ out1fmt("0\n");
-+ for (i = 1; i < NSIG; i++) {
-+ if (strncmp(signal_names[i], "SIGJUNK(", 8)
-+ == 0)
-+ continue;
-+ out1fmt("%s\n", signal_names[i] + 3);
-+ }
-+ return 0;
-+ }
-+ signo = atoi(*argptr);
-+ if (signo > 128)
-+ signo -= 128;
-+ if (0 < signo && signo < NSIG)
-+ out1fmt("%s\n", signal_names[signo] + 3);
-+ else
-+ error("invalid signal number or exit status: %s",
-+ *argptr);
-+ return 0;
-+ }
-+
-+ do {
-+ if (**argptr == '%') {
-+ jp = getjob(*argptr);
-+ if (jp->jobctl == 0)
-+ error("job %s not created under job control",
-+ *argptr);
-+ pid = -jp->ps[0].pid;
-+ } else
-+ pid = atoi(*argptr);
-+ if (kill(pid, signo) != 0)
-+ error("%s: %s", *argptr, strerror(errno));
-+ } while (*++argptr);
-+
-+ return 0;
-+}
-+
-+int
- fgcmd(argc, argv)
- int argc;
- char **argv;
-
-diff -urN netbsd-sh/jobs.h ash-0.3.7.orig/jobs.h
---- netbsd-sh/jobs.h Tue May 23 12:03:19 2000
-+++ ash-0.3.7.orig/jobs.h Mon Apr 23 22:16:46 2001
-@@ -80,6 +80,7 @@
- extern int job_warning; /* user was warned about stopped jobs */
-
- void setjobctl __P((int));
-+int killcmd __P((int, char **));
- int fgcmd __P((int, char **));
- int bgcmd __P((int, char **));
- int jobscmd __P((int, char **));
-diff -urN netbsd-sh/builtins.def ash-0.3.7.orig/builtins.def
---- netbsd-sh/builtins.def Mon Apr 10 13:02:58 2000
-+++ ash-0.3.7.orig/builtins.def Mon Apr 23 22:16:46 2001
-@@ -70,6 +71,7 @@
- hashcmd hash
- jobidcmd jobid
- jobscmd jobs
-+killcmd -j kill
- #linecmd line
- localcmd local
- #nlechocmd nlecho
-diff -urN netbsd-sh/mksignames.c ash-0.3.7.orig/mksignames.c
---- netbsd-sh/mksignames.c Thu Jan 1 01:00:00 1970
-+++ ash-0.3.7.orig/mksignames.c Mon Apr 23 22:16:46 2001
-@@ -0,0 +1,400 @@
-+/* signames.c -- Create and write `signames.c', which contains an array of
-+ signal names. */
-+
-+/* Copyright (C) 1992 Free Software Foundation, Inc.
-+
-+ This file is part of GNU Bash, the Bourne Again SHell.
-+
-+ Bash 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.
-+
-+ Bash 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 Bash; see the file COPYING. If not, write to the Free Software
-+ Foundation, 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
-+
-+#include <stdio.h>
-+#include <sys/types.h>
-+#include <signal.h>
-+#include <stdlib.h>
-+
-+#if !defined (NSIG)
-+# define NSIG 64
-+#endif
-+
-+char *signal_names[2 * NSIG];
-+
-+char *progname;
-+
-+#if defined (SIGRTMAX) || defined (SIGRTMIN)
-+# define RTLEN 14
-+# define RTLIM 256
-+#endif
-+
-+void
-+initialize_signames ()
-+{
-+ register int i;
-+#if defined (SIGRTMAX) || defined (SIGRTMIN)
-+ int rtmin, rtmax, rtcnt;
-+#endif
-+
-+ for (i = 1; i < sizeof(signal_names)/sizeof(signal_names[0]); i++)
-+ signal_names[i] = (char *)NULL;
-+
-+ /* `signal' 0 is what we do on exit. */
-+ signal_names[0] = "EXIT";
-+
-+ /* Place signal names which can be aliases for more common signal
-+ names first. This allows (for example) SIGABRT to overwrite SIGLOST. */
-+
-+ /* POSIX 1003.1b-1993 real time signals, but take care of incomplete
-+ implementations. Acoording to the standard, both, SIGRTMIN and
-+ SIGRTMAX must be defined, SIGRTMIN must be stricly less than
-+ SIGRTMAX, and the difference must be at least 7, that is, there
-+ must be at least eight distinct real time signals. */
-+
-+ /* The generated signal names are SIGRTMIN, SIGRTMIN+1, ...,
-+ SIGRTMIN+x, SIGRTMAX-x, ..., SIGRTMAX-1, SIGRTMAX. If the number
-+ of RT signals is odd, there is an extra SIGRTMIN+(x+1).
-+ These names are the ones used by ksh and /usr/xpg4/bin/sh on SunOS5. */
-+
-+#if defined (SIGRTMIN)
-+ rtmin = SIGRTMIN;
-+ signal_names[rtmin] = "SIGRTMIN";
-+#endif
-+
-+#if defined (SIGRTMAX)
-+ rtmax = SIGRTMAX;
-+ signal_names[rtmax] = "SIGRTMAX";
-+#endif
-+
-+#if defined (SIGRTMAX) && defined (SIGRTMIN)
-+ if (rtmax > rtmin)
-+ {
-+ rtcnt = (rtmax - rtmin - 1) / 2;
-+ /* croak if there are too many RT signals */
-+ if (rtcnt >= RTLIM/2)
-+ {
-+ rtcnt = RTLIM/2-1;
-+ fprintf(stderr, "%s: error: more than %i real time signals, fix `%s'\n",
-+ progname, RTLIM, progname);
-+ }
-+
-+ for (i = 1; i <= rtcnt; i++)
-+ {
-+ signal_names[rtmin+i] = (char *)malloc(RTLEN);
-+ sprintf (signal_names[rtmin+i], "SIGRTMIN+%d", i);
-+ signal_names[rtmax-i] = (char *)malloc(RTLEN);
-+ sprintf (signal_names[rtmax-i], "SIGRTMAX-%d", i);
-+ }
-+
-+ if (rtcnt < RTLIM/2-1 && rtcnt != (rtmax-rtmin)/2)
-+ {
-+ /* Need an extra RTMIN signal */
-+ signal_names[rtmin+rtcnt+1] = (char *)malloc(RTLEN);
-+ sprintf (signal_names[rtmin+rtcnt+1], "SIGRTMIN+%d", rtcnt+1);
-+ }
-+ }
-+#endif /* SIGRTMIN && SIGRTMAX */
-+
-+/* AIX */
-+#if defined (SIGLOST) /* resource lost (eg, record-lock lost) */
-+ signal_names[SIGLOST] = "SIGLOST";
-+#endif
-+
-+#if defined (SIGMSG) /* HFT input data pending */
-+ signal_names[SIGMSG] = "SIGMSG";
-+#endif
-+
-+#if defined (SIGDANGER) /* system crash imminent */
-+ signal_names[SIGDANGER] = "SIGDANGER";
-+#endif
-+
-+#if defined (SIGMIGRATE) /* migrate process to another CPU */
-+ signal_names[SIGMIGRATE] = "SIGMIGRATE";
-+#endif
-+
-+#if defined (SIGPRE) /* programming error */
-+ signal_names[SIGPRE] = "SIGPRE";
-+#endif
-+
-+#if defined (SIGVIRT) /* AIX virtual time alarm */
-+ signal_names[SIGVIRT] = "SIGVIRT";
-+#endif
-+
-+#if defined (SIGALRM1) /* m:n condition variables */
-+ signal_names[SIGALRM1] = "SIGALRM1";
-+#endif
-+
-+#if defined (SIGWAITING) /* m:n scheduling */
-+ signal_names[SIGWAITING] = "SIGWAITING";
-+#endif
-+
-+#if defined (SIGGRANT) /* HFT monitor mode granted */
-+ signal_names[SIGGRANT] = "SIGGRANT";
-+#endif
-+
-+#if defined (SIGKAP) /* keep alive poll from native keyboard */
-+ signal_names[SIGKAP] = "SIGKAP";
-+#endif
-+
-+#if defined (SIGRETRACT) /* HFT monitor mode retracted */
-+ signal_names[SIGRETRACT] = "SIGRETRACT";
-+#endif
-+
-+#if defined (SIGSOUND) /* HFT sound sequence has completed */
-+ signal_names[SIGSOUND] = "SIGSOUND";
-+#endif
-+
-+#if defined (SIGSAK) /* Secure Attention Key */
-+ signal_names[SIGSAK] = "SIGSAK";
-+#endif
-+
-+/* SunOS5 */
-+#if defined (SIGLWP) /* special signal used by thread library */
-+ signal_names[SIGLWP] = "SIGLWP";
-+#endif
-+
-+#if defined (SIGFREEZE) /* special signal used by CPR */
-+ signal_names[SIGFREEZE] = "SIGFREEZE";
-+#endif
-+
-+#if defined (SIGTHAW) /* special signal used by CPR */
-+ signal_names[SIGTHAW] = "SIGTHAW";
-+#endif
-+
-+#if defined (SIGCANCEL) /* thread cancellation signal used by libthread */
-+ signal_names[SIGCANCEL] = "SIGCANCEL";
-+#endif
-+
-+/* HP-UX */
-+#if defined (SIGDIL) /* DIL signal (?) */
-+ signal_names[SIGDIL] = "SIGDIL";
-+#endif
-+
-+/* System V */
-+#if defined (SIGCLD) /* Like SIGCHLD. */
-+ signal_names[SIGCLD] = "SIGCLD";
-+#endif
-+
-+#if defined (SIGPWR) /* power state indication */
-+ signal_names[SIGPWR] = "SIGPWR";
-+#endif
-+
-+#if defined (SIGPOLL) /* Pollable event (for streams) */
-+ signal_names[SIGPOLL] = "SIGPOLL";
-+#endif
-+
-+/* Unknown */
-+#if defined (SIGWINDOW)
-+ signal_names[SIGWINDOW] = "SIGWINDOW";
-+#endif
-+
-+/* Common */
-+#if defined (SIGHUP) /* hangup */
-+ signal_names[SIGHUP] = "SIGHUP";
-+#endif
-+
-+#if defined (SIGINT) /* interrupt */
-+ signal_names[SIGINT] = "SIGINT";
-+#endif
-+
-+#if defined (SIGQUIT) /* quit */
-+ signal_names[SIGQUIT] = "SIGQUIT";
-+#endif
-+
-+#if defined (SIGILL) /* illegal instruction (not reset when caught) */
-+ signal_names[SIGILL] = "SIGILL";
-+#endif
-+
-+#if defined (SIGTRAP) /* trace trap (not reset when caught) */
-+ signal_names[SIGTRAP] = "SIGTRAP";
-+#endif
-+
-+#if defined (SIGIOT) /* IOT instruction */
-+ signal_names[SIGIOT] = "SIGIOT";
-+#endif
-+
-+#if defined (SIGABRT) /* Cause current process to dump core. */
-+ signal_names[SIGABRT] = "SIGABRT";
-+#endif
-+
-+#if defined (SIGEMT) /* EMT instruction */
-+ signal_names[SIGEMT] = "SIGEMT";
-+#endif
-+
-+#if defined (SIGFPE) /* floating point exception */
-+ signal_names[SIGFPE] = "SIGFPE";
-+#endif
-+
-+#if defined (SIGKILL) /* kill (cannot be caught or ignored) */
-+ signal_names[SIGKILL] = "SIGKILL";
-+#endif
-+
-+#if defined (SIGBUS) /* bus error */
-+ signal_names[SIGBUS] = "SIGBUS";
-+#endif
-+
-+#if defined (SIGSEGV) /* segmentation violation */
-+ signal_names[SIGSEGV] = "SIGSEGV";
-+#endif
-+
-+#if defined (SIGSYS) /* bad argument to system call */
-+ signal_names[SIGSYS] = "SIGSYS";
-+#endif
-+
-+#if defined (SIGPIPE) /* write on a pipe with no one to read it */
-+ signal_names[SIGPIPE] = "SIGPIPE";
-+#endif
-+
-+#if defined (SIGALRM) /* alarm clock */
-+ signal_names[SIGALRM] = "SIGALRM";
-+#endif
-+
-+#if defined (SIGTERM) /* software termination signal from kill */
-+ signal_names[SIGTERM] = "SIGTERM";
-+#endif
-+
-+#if defined (SIGURG) /* urgent condition on IO channel */
-+ signal_names[SIGURG] = "SIGURG";
-+#endif
-+
-+#if defined (SIGSTOP) /* sendable stop signal not from tty */
-+ signal_names[SIGSTOP] = "SIGSTOP";
-+#endif
-+
-+#if defined (SIGTSTP) /* stop signal from tty */
-+ signal_names[SIGTSTP] = "SIGTSTP";
-+#endif
-+
-+#if defined (SIGCONT) /* continue a stopped process */
-+ signal_names[SIGCONT] = "SIGCONT";
-+#endif
-+
-+#if defined (SIGCHLD) /* to parent on child stop or exit */
-+ signal_names[SIGCHLD] = "SIGCHLD";
-+#endif
-+
-+#if defined (SIGTTIN) /* to readers pgrp upon background tty read */
-+ signal_names[SIGTTIN] = "SIGTTIN";
-+#endif
-+
-+#if defined (SIGTTOU) /* like TTIN for output if (tp->t_local&LTOSTOP) */
-+ signal_names[SIGTTOU] = "SIGTTOU";
-+#endif
-+
-+#if defined (SIGIO) /* input/output possible signal */
-+ signal_names[SIGIO] = "SIGIO";
-+#endif
-+
-+#if defined (SIGXCPU) /* exceeded CPU time limit */
-+ signal_names[SIGXCPU] = "SIGXCPU";
-+#endif
-+
-+#if defined (SIGXFSZ) /* exceeded file size limit */
-+ signal_names[SIGXFSZ] = "SIGXFSZ";
-+#endif
-+
-+#if defined (SIGVTALRM) /* virtual time alarm */
-+ signal_names[SIGVTALRM] = "SIGVTALRM";
-+#endif
-+
-+#if defined (SIGPROF) /* profiling time alarm */
-+ signal_names[SIGPROF] = "SIGPROF";
-+#endif
-+
-+#if defined (SIGWINCH) /* window changed */
-+ signal_names[SIGWINCH] = "SIGWINCH";
-+#endif
-+
-+/* 4.4 BSD */
-+#if defined (SIGINFO) && !defined (_SEQUENT_) /* information request */
-+ signal_names[SIGINFO] = "SIGINFO";
-+#endif
-+
-+#if defined (SIGUSR1) /* user defined signal 1 */
-+ signal_names[SIGUSR1] = "SIGUSR1";
-+#endif
-+
-+#if defined (SIGUSR2) /* user defined signal 2 */
-+ signal_names[SIGUSR2] = "SIGUSR2";
-+#endif
-+
-+#if defined (SIGKILLTHR) /* BeOS: Kill Thread */
-+ signal_names[SIGKILLTHR] = "SIGKILLTHR";
-+#endif
-+
-+ for (i = 0; i < NSIG; i++)
-+ if (signal_names[i] == (char *)NULL)
-+ {
-+ signal_names[i] = (char *)malloc (18);
-+ sprintf (signal_names[i], "SIGJUNK(%d)", i);
-+ }
-+
-+ signal_names[NSIG] = "DEBUG";
-+}
-+
-+void
-+write_signames (stream)
-+ FILE *stream;
-+{
-+ register int i;
-+
-+ fprintf (stream, "/* This file was automatically created by %s.\n",
-+ progname);
-+ fprintf (stream, " Do not edit. Edit support/mksignames.c instead. */\n\n");
-+ fprintf (stream, "#include <signal.h>\n\n");
-+ fprintf (stream,
-+ "/* A translation list so we can be polite to our users. */\n");
-+ fprintf (stream, "char *signal_names[NSIG + 2] = {\n");
-+
-+ for (i = 0; i <= NSIG; i++)
-+ fprintf (stream, " \"%s\",\n", signal_names[i]);
-+
-+ fprintf (stream, " (char *)0x0,\n");
-+ fprintf (stream, "};\n");
-+}
-+
-+int
-+main (argc, argv)
-+ int argc;
-+ char **argv;
-+{
-+ char *stream_name;
-+ FILE *stream;
-+
-+ progname = argv[0];
-+
-+ if (argc == 1)
-+ {
-+ stream_name = "signames.c";
-+ }
-+ else if (argc == 2)
-+ {
-+ stream_name = argv[1];
-+ }
-+ else
-+ {
-+ fprintf (stderr, "Usage: %s [output-file]\n", progname);
-+ exit (1);
-+ }
-+
-+ stream = fopen (stream_name, "w");
-+ if (!stream)
-+ {
-+ fprintf (stderr, "%s: %s: cannot open for writing\n",
-+ progname, stream_name);
-+ exit (2);
-+ }
-+
-+ initialize_signames ();
-+ write_signames (stream);
-+ exit (0);
-+}
-diff -urN netbsd-sh/trap.c ash-0.3.7.orig/trap.c
---- netbsd-sh/trap.c Tue May 23 12:03:19 2000
-+++ ash-0.3.7.orig/trap.c Mon Apr 23 22:16:46 2001
-@@ -84,7 +88,7 @@
- char gotsig[NSIG]; /* indicates specified signal received */
- int pendingsigs; /* indicates some signal received */
-
--static int getsigaction __P((int, sig_t *));
-+extern char *signal_names[];
-
- /*
- * The trap builtin.
-@@ -107,16 +111,20 @@
- return 0;
- }
- ap = argv + 1;
-- if (is_number(*ap))
-+ if (argc == 2)
- action = NULL;
- else
- action = *ap++;
- while (*ap) {
-- if ((signo = number(*ap)) < 0 || signo > NSIG)
-+ if ((signo = decode_signal(*ap)) < 0)
- error("%s: bad trap", *ap);
- INTOFF;
-- if (action)
-- action = savestr(action);
-+ if (action) {
-+ if (action[0] == '-' && action[1] == '\0')
-+ action = NULL;
-+ else
-+ action = savestr(action);
-+ }
- if (trap[signo])
- ckfree(trap[signo]);
- trap[signo] = action;
-@@ -157,13 +165,13 @@
- * out what it should be set to.
- */
-
--long
-+void
- setsignal(signo)
- int signo;
- {
- int action;
-- sig_t sigact = SIG_DFL;
- char *t;
-+ struct sigaction act;
-
- if ((t = trap[signo]) == NULL)
- action = S_DFL;
-@@ -206,15 +214,15 @@
- /*
- * current setting unknown
- */
-- if (!getsigaction(signo, &sigact)) {
-+ if (sigaction(signo, 0, &act) == -1) {
- /*
- * Pretend it worked; maybe we should give a warning
- * here, but other shells don't. We don't alter
- * sigmode, so that we retry every time.
- */
-- return 0;
-+ return;
- }
-- if (sigact == SIG_IGN) {
-+ if (act.sa_handler == SIG_IGN) {
- if (mflag && (signo == SIGTSTP ||
- signo == SIGTTIN || signo == SIGTTOU)) {
- *t = S_IGN; /* don't hard ignore these */
-@@ -225,31 +233,21 @@
- }
- }
- if (*t == S_HARD_IGN || *t == action)
-- return 0;
-+ return;
- switch (action) {
-- case S_DFL: sigact = SIG_DFL; break;
-- case S_CATCH: sigact = onsig; break;
-- case S_IGN: sigact = SIG_IGN; break;
-+ case S_CATCH:
-+ act.sa_handler = onsig;
-+ break;
-+ case S_IGN:
-+ act.sa_handler = SIG_IGN;
-+ break;
-+ default:
-+ act.sa_handler = SIG_DFL;
- }
- *t = action;
-- siginterrupt(signo, 1);
-- return (long)signal(signo, sigact);
--}
--
--/*
-- * Return the current setting for sig w/o changing it.
-- */
--static int
--getsigaction(signo, sigact)
-- int signo;
-- sig_t *sigact;
--{
-- struct sigaction sa;
--
-- if (sigaction(signo, (struct sigaction *)0, &sa) == -1)
-- return 0;
-- *sigact = (sig_t) sa.sa_handler;
-- return 1;
-+ act.sa_flags = 0;
-+ sigemptyset(&act.sa_mask);
-+ sigaction(signo, &act, 0);
- }
-
- /*
-@@ -382,4 +384,18 @@
- #endif
- l2: _exit(status);
- /* NOTREACHED */
-+}
-+
-+int decode_signal(const char *string)
-+{
-+ int signo;
-+
-+ if (is_number(string)) return atoi(string);
-+
-+ for (signo=0; signo < NSIG; signo++)
-+ if (strcasecmp(string, signal_names[signo]) == 0 ||
-+ strcasecmp(string, &(signal_names[signo])[3]) == 0)
-+ return signo;
-+
-+ return -1;
- }
-diff -urN netbsd-sh/trap.h ash-0.3.7.orig/trap.h
---- netbsd-sh/trap.h Tue May 23 12:03:19 2000
-+++ ash-0.3.7.orig/trap.h Mon Apr 23 22:16:46 2001
-@@ -42,9 +42,10 @@
-
- int trapcmd __P((int, char **));
- void clear_traps __P((void));
--long setsignal __P((int));
-+void setsignal __P((int));
- void ignoresig __P((int));
- void onsig __P((int));
- void dotrap __P((void));
- void setinteractive __P((int));
- void exitshell __P((int)) __attribute__((noreturn));
-+int decode_signal __P((const char *));
diff --git a/source/ap/ash/patches/ash-makefile.patch b/source/ap/ash/patches/ash-makefile.patch
deleted file mode 100644
index c3b16a1f5..000000000
--- a/source/ap/ash/patches/ash-makefile.patch
+++ /dev/null
@@ -1,115 +0,0 @@
-diff -u ash-0.4.0/Makefile ash-0.4.0-/Makefile
---- ash-0.4.0/Makefile Fri Jan 12 17:50:34 2001
-+++ ash-0.4.0-/Makefile Tue Apr 24 00:49:56 2001
-@@ -7,56 +7,68 @@
- SHSRCS= alias.c cd.c echo.c error.c eval.c exec.c expand.c \
- histedit.c input.c jobs.c mail.c main.c memalloc.c miscbltin.c \
- mystring.c options.c parser.c redir.c show.c trap.c output.c var.c \
-- test.c
--GENSRCS=arith.c arith.h arith_lex.c builtins.c builtins.h init.c nodes.c \
-- nodes.h syntax.c syntax.h token.h
-+ test.c setmode.c test.c
-+GENSRCS=builtins.c builtins.h init.c nodes.c arith.c arith.h lex.yy.c \
-+ nodes.h syntax.c syntax.h token.h signames.c
- SRCS= ${SHSRCS} ${GENSRCS}
-
--LDADD+= -ll -ledit -ltermcap
--DPADD+= ${LIBL} ${LIBEDIT} ${LIBTERMCAP}
-+OBJS=alias.o cd.o bltin/echo.o error.o eval.o exec.o expand.o \
-+ histedit.o input.o jobs.o mail.o main.o memalloc.o miscbltin.o \
-+ mystring.o options.o output.o parser.o redir.o show.o \
-+ trap.o var.o bltin/test.o signames.o \
-+ builtins.o init.o nodes.o syntax.o arith.o lex.yy.o \
-+ setmode.o bltin/times.o
-+
-+OPT_FLAGS=-O2 -g
-+LDFLAGS=-g
-+CFLAGS=$(OPT_FLAGS) -DSHELL -I. -DNO_HISTORY -DBSD=1 -DSMALL -D_GNU_SOURCE \
-+ -DGLOB_BROKEN -D__COPYRIGHT\(x\)= -D__RCSID\(x\)= -D_DIAGASSERT\(x\)=
-+
-+all: $(PROG)
-+
-+$(PROG): build-tools $(GENSRCS) $(GENHDRS) $(OBJS)
-+ $(CC) $(LDFLAGS) -o $(PROG) $(OBJS) $(LDLIBS) -lfl
-+
-+lex.yy.c: arith_lex.l
-+ flex -8 $<
-+
-+CLEANFILES+= mkinit mkinit.o mknodes mknodes.o \
-+ mksyntax mksyntax.o
-+
-+CLEANFILES+= ${GENSRCS} ${GENHDRS}
-+
-+build-tools: mkinit mknodes mksyntax
-+
-+.ORDER: builtins.c builtins.h
-+builtins.c builtins.h: mkbuiltins builtins.def
-+ sh mkbuiltins shell.h builtins.def `pwd`
-+
-+INIT_DEPS = alias.c eval.c exec.c input.c jobs.c options.c parser.c \
-+ redir.c trap.c var.c output.c
-+
-+init.c: mkinit $(INIT_DEPS)
-+ ./mkinit $(INIT_DEPS)
-+
-+mkinit: mkinit.o
-+mknodes: mknodes.o
-+mksyntax: mksyntax.o
-
--LFLAGS= -8 # 8-bit lex scanner for arithmetic
--YFLAGS= -d
--
--CPPFLAGS+=-DSHELL -I. -I${.CURDIR}
--
--.PATH: ${.CURDIR}/bltin ${.CURDIR}/../../usr.bin/printf ${.CURDIR}/../test
--
--CLEANFILES+= mkinit mknodes mksyntax
--CLEANFILES+= ${GENSRCS} y.tab.h
--
--token.h: mktokens
-- sh ${.ALLSRC}
--
--builtins.c builtins.h: mkbuiltins shell.h builtins.def
-- sh ${.ALLSRC} ${.OBJDIR}
--
--init.c: mkinit ${SHSRCS}
-- ./${.ALLSRC}
-+signames.c: mksignames
-+ ./mksignames
-
- nodes.c nodes.h: mknodes nodetypes nodes.c.pat
-- ./${.ALLSRC}
-+ ./mknodes ./nodetypes ./nodes.c.pat
-
- syntax.c syntax.h: mksyntax
-- ./${.ALLSRC}
--
--mkinit: mkinit.c
-- ${HOST_LINK.c} -o mkinit ${.IMPSRC}
--
--mknodes: mknodes.c
-- ${HOST_LINK.c} -o mknodes ${.IMPSRC}
-+ ./mksyntax
-
--.if (${MACHINE_ARCH} == "powerpc") || \
-- (${MACHINE_ARCH} == "arm32") || \
-- (${MACHINE_ARCH} == "arm26")
--TARGET_CHARFLAG= -DTARGET_CHAR="u_int8_t"
--.else
--TARGET_CHARFLAG= -DTARGET_CHAR="int8_t"
--.endif
-+arith.c arith.h: arith.y
-+ yacc -d arith.y
-+ mv y.tab.h arith.h
-+ mv y.tab.c arith.c
-
--mksyntax: mksyntax.c
-- ${HOST_LINK.c} ${TARGET_CHARFLAG} -o mksyntax ${.IMPSRC}
--
--.include <bsd.prog.mk>
-+token.h: mktokens
-+ sh ./mktokens
-
--${OBJS}: builtins.h nodes.h syntax.h token.h
-+clean:
-+ rm -f $(PROG) $(OBJS) $(CLEANFILES) core
diff --git a/source/ap/ash/patches/ash-manpage.patch b/source/ap/ash/patches/ash-manpage.patch
deleted file mode 100644
index 458367e79..000000000
--- a/source/ap/ash/patches/ash-manpage.patch
+++ /dev/null
@@ -1,42 +0,0 @@
-diff -urN netbsd-sh/sh.1 ash-0.3.7.orig/sh.1
---- netbsd-sh/sh.1 Fri Jan 12 17:50:40 2001
-+++ ash-0.3.7.orig/sh.1 Mon Apr 23 22:16:46 2001
-@@ -649,7 +649,7 @@
- they were one program:
- .Pp
- .Bd -literal -offset indent
--{ echo -n \*q hello \*q ; echo \*q world" } > greeting
-+{ echo \*q hello \\c\*q ; echo \*q world" } > greeting
- .Ed
- .Pp
- .Ss Functions
-@@ -1306,14 +1306,16 @@
- will continue to print the old name for the directory.
- .It Xo read Op Fl p Ar prompt
- .Op Fl r
--.Op Ar variable...
-+.Ar variable...
- .Xc
- The prompt is printed if the
- .Fl p
- option is specified and the standard input is a terminal. Then a line is
- read from the standard input. The trailing newline is deleted from the
- line and the line is split as described in the section on word splitting
--above, and the pieces are assigned to the variables in order. If there are
-+above, and the pieces are assigned to the variables in order.
-+At least one variable must be specified.
-+If there are
- more pieces than variables, the remaining pieces (along with the
- characters in
- .Ev IFS
-@@ -1394,6 +1396,9 @@
- by one. If there are zero positional parameters,
- .Ic shift
- does nothing.
-+.It times
-+Print the accumulated user and system times for the shell and for processes
-+run from the shell. The return status is 0.
- .It Xo trap
- .Op Ar action
- .Ar signal...
-
diff --git a/source/ap/ash/patches/ash-memout.patch b/source/ap/ash/patches/ash-memout.patch
deleted file mode 100644
index 1bfedadaa..000000000
--- a/source/ap/ash/patches/ash-memout.patch
+++ /dev/null
@@ -1,333 +0,0 @@
-diff -u ash-0.4.0/eval.c ash-0.4.0-/eval.c
---- ash-0.4.0/eval.c Tue Apr 24 00:53:12 2001
-+++ ash-0.4.0-/eval.c Tue Apr 24 00:13:57 2001
-@@ -879,9 +879,13 @@
- #endif
- mode = (cmdentry.u.index == EXECCMD)? 0 : REDIR_PUSH;
- if (flags == EV_BACKCMD) {
-+#if defined(_GNU_SOURCE) && !defined(__UCLIBC__)
-+ openmemout();
-+#else
- memout.nleft = 0;
- memout.nextc = memout.buf;
- memout.bufsize = 64;
-+#endif
- mode |= REDIR_BACKQ;
- }
- redirect(cmd->ncmd.redirect, mode);
-@@ -928,10 +932,18 @@
- if (cmdentry.u.index != EXECCMD)
- popredir();
- if (flags == EV_BACKCMD) {
-+#if defined(_GNU_SOURCE) && !defined(__UCLIBC__)
-+ closememout();
-+#endif
- backcmd->buf = memout.buf;
-+#if defined(_GNU_SOURCE) && !defined(__UCLIBC__)
-+ backcmd->nleft = memout.bufsize;
-+#else
- backcmd->nleft = memout.nextc - memout.buf;
-+#endif
- memout.buf = NULL;
- }
-+ cmdenviron = NULL;
- } else {
- #ifdef DEBUG
- trputs("normal command: "); trargs(argv);
-Common subdirectories: ash-0.4.0/funcs and ash-0.4.0-/funcs
-diff -u ash-0.4.0/output.c ash-0.4.0-/output.c
---- ash-0.4.0/output.c Fri Jan 12 17:50:39 2001
-+++ ash-0.4.0-/output.c Tue Apr 24 00:43:44 2001
-@@ -65,6 +65,10 @@
- #include <errno.h>
- #include <unistd.h>
- #include <stdlib.h>
-+#if defined(_GNU_SOURCE) && !defined(__UCLIBC__)
-+#undef CEOF /* get rid of the redefine warning */
-+#include <fcntl.h>
-+#endif
-
- #include "shell.h"
- #include "syntax.h"
-@@ -79,9 +83,15 @@
- #define OUTPUT_ERR 01 /* error occurred on output */
-
-
-+#if defined(_GNU_SOURCE) && !defined(__UCLIBC__)
-+struct output output = {NULL, NULL, 0, NULL, 0, 1, 0};
-+struct output errout = {NULL, NULL, 0, NULL, 0, 2, 0};
-+struct output memout = {NULL, NULL, 0, NULL, 0, MEM_OUT, 0};
-+#else
- struct output output = {NULL, 0, NULL, OUTBUFSIZ, 1, 0};
- struct output errout = {NULL, 0, NULL, 100, 2, 0};
- struct output memout = {NULL, 0, NULL, 0, MEM_OUT, 0};
-+#endif
- struct output *out1 = &output;
- struct output *out2 = &errout;
-
-@@ -92,9 +102,19 @@
- INCLUDE "output.h"
- INCLUDE "memalloc.h"
-
-+INIT {
-+#if defined(_GNU_SOURCE) && !defined(__UCLIBC__)
-+ initstreams();
-+#endif
-+}
-+
- RESET {
- out1 = &output;
- out2 = &errout;
-+#if defined(_GNU_SOURCE) && !defined(__UCLIBC__)
-+ if (memout.stream != NULL)
-+ closememout();
-+#endif
- if (memout.buf != NULL) {
- ckfree(memout.buf);
- memout.buf = NULL;
-@@ -124,33 +144,22 @@
-
-
- void
--out1str(p)
-- const char *p;
-- {
-- outstr(p, out1);
--}
--
--
--void
--out2str(p)
-- const char *p;
-- {
-- outstr(p, out2);
--}
--
--
--void
- outstr(p, file)
- const char *p;
- struct output *file;
- {
-+#if defined(_GNU_SOURCE) && !defined(__UCLIBC__)
-+ fputs(p, file->stream);
-+#else
- while (*p)
- outc(*p++, file);
-+#endif
- if (file == out2)
- flushout(file);
- }
-
-
-+#if !defined(_GNU_SOURCE) || defined(__UCLIBC__)
- char out_junk[16];
-
-
-@@ -183,6 +192,7 @@
- }
- dest->nleft--;
- }
-+#endif
-
-
- void
-@@ -192,11 +202,11 @@
- }
-
-
-+#if !defined(_GNU_SOURCE) || defined(__UCLIBC__)
- void
- flushout(dest)
- struct output *dest;
- {
--
- if (dest->buf == NULL || dest->nextc == dest->buf || dest->fd < 0)
- return;
- if (xwrite(dest->fd, dest->buf, dest->nextc - dest->buf) < 0)
-@@ -204,6 +214,7 @@
- dest->nextc = dest->buf;
- dest->nleft = dest->bufsize;
- }
-+#endif
-
-
- void
-@@ -264,6 +275,7 @@
- va_end(ap);
- }
-
-+#if !defined(__GLIBC__) && !defined(__UCLIBC__)
- void
- #ifdef __STDC__
- dprintf(const char *fmt, ...)
-@@ -285,6 +297,7 @@
- va_end(ap);
- flushout(out2);
- }
-+#endif
-
- void
- #ifdef __STDC__
-@@ -295,7 +308,9 @@
- #endif
- {
- va_list ap;
-+#if !defined(_GNU_SOURCE) || defined(__UCLIBC__)
- struct output strout;
-+#endif
- #ifndef __STDC__
- char *outbuf;
- size_t length;
-@@ -308,6 +323,9 @@
- #else
- va_start(ap, fmt);
- #endif
-+#if defined(_GNU_SOURCE) && !defined(__UCLIBC__)
-+ vsnprintf(outbuf, length, fmt, ap);
-+#else
- strout.nextc = outbuf;
- strout.nleft = length;
- strout.fd = BLOCK_OUT;
-@@ -316,8 +334,10 @@
- outc('\0', &strout);
- if (strout.flags & OUTPUT_ERR)
- outbuf[length - 1] = '\0';
-+#endif
- }
-
-+#if !defined(_GNU_SOURCE) || defined(__UCLIBC__)
- /*
- * Formatted output. This routine handles a subset of the printf formats:
- * - Formats supported: d, u, o, p, X, s, and c.
-@@ -534,7 +554,7 @@
- }
- #endif /* !HAVE_VASPRINTF */
- }
--
-+#endif
-
-
- /*
-@@ -544,7 +564,7 @@
- int
- xwrite(fd, buf, nbytes)
- int fd;
-- char *buf;
-+ const char *buf;
- int nbytes;
- {
- int ntry;
-@@ -570,6 +590,8 @@
- }
-
-
-+
-+#ifdef notdef
- /*
- * Version of ioctl that retries after a signal is caught.
- * XXX unused function
-@@ -586,3 +608,27 @@
- while ((i = ioctl(fd, request, arg)) == -1 && errno == EINTR);
- return i;
- }
-+#endif
-+
-+
-+#if defined(_GNU_SOURCE) && !defined(__UCLIBC__)
-+void initstreams() {
-+ output.stream = stdout;
-+ errout.stream = stderr;
-+}
-+
-+
-+void
-+openmemout() {
-+ memout.stream = open_memstream(&memout.buf, &memout.bufsize);
-+}
-+
-+
-+void
-+closememout() {
-+ INTOFF;
-+ fclose(memout.stream);
-+ memout.stream = NULL;
-+ INTON;
-+}
-+#endif
-diff -u ash-0.4.0/output.h ash-0.4.0-/output.h
---- ash-0.4.0/output.h Sat Jan 31 19:28:11 1998
-+++ ash-0.4.0-/output.h Tue Apr 24 00:13:57 2001
-@@ -45,13 +45,19 @@
- #else
- #include <varargs.h>
- #endif
-+#if defined(_GNU_SOURCE) && !defined(__UCLIBC__)
-+#include <stdio.h>
-+#endif
-
- struct output {
-+#if defined(_GNU_SOURCE) && !defined(__UCLIBC__)
-+ FILE *stream;
-+#endif
- char *nextc;
- int nleft;
- char *buf;
- int bufsize;
-- short fd;
-+ int fd;
- short flags;
- };
-
-@@ -61,29 +67,44 @@
- extern struct output *out1;
- extern struct output *out2;
-
--void open_mem __P((char *, int, struct output *));
--void out1str __P((const char *));
--void out2str __P((const char *));
- void outstr __P((const char *, struct output *));
-+#ifndef _GNU_SOURCE
- void emptyoutbuf __P((struct output *));
-+#endif
- void flushall __P((void));
-+#ifndef _GNU_SOURCE
- void flushout __P((struct output *));
-+#endif
- void freestdout __P((void));
- void outfmt __P((struct output *, const char *, ...))
- __attribute__((__format__(__printf__,2,3)));
- void out1fmt __P((const char *, ...))
- __attribute__((__format__(__printf__,1,2)));
-+#if !defined(__GLIBC__) && !defined(__UCLIBC__)
- void dprintf __P((const char *, ...))
- __attribute__((__format__(__printf__,1,2)));
-+#endif
- void fmtstr __P((char *, size_t, const char *, ...))
- __attribute__((__format__(__printf__,3,4)));
-+#ifndef _GNU_SOURCE
- void doformat __P((struct output *, const char *, va_list));
--int xwrite __P((int, char *, int));
--int xioctl __P((int, unsigned long, char *));
-+#endif
-+int xwrite __P((int, const char *, int));
-+#if defined(_GNU_SOURCE) && !defined(__UCLIBC__)
-+void initstreams __P((void));
-+void openmemout __P((void));
-+void closememout __P((void));
-
-+#define outc(c, o) putc(c, (o)->stream)
-+#define flushout(o) fflush((o)->stream)
-+#define doformat(d, f, a) vfprintf((d)->stream, f, a)
-+#else
- #define outc(c, file) (--(file)->nleft < 0? (emptyoutbuf(file), *(file)->nextc++ = (c)) : (*(file)->nextc++ = (c)))
--#define out1c(c) outc(c, out1);
--#define out2c(c) outc(c, out2);
-+#endif
-+#define out1c(c) outc(c, out1)
-+#define out2c(c) outc(c, out2)
-+#define out1str(s) outstr(s, out1)
-+#define out2str(s) outstr(s, out2)
-
- #define OUTPUT_INCL
- #endif
diff --git a/source/ap/ash/patches/ash-misc.patch b/source/ap/ash/patches/ash-misc.patch
deleted file mode 100644
index 9845a2325..000000000
--- a/source/ap/ash/patches/ash-misc.patch
+++ /dev/null
@@ -1,122 +0,0 @@
-diff -urN netbsd-sh/error.c ash-0.3.7.orig/error.c
---- netbsd-sh/error.c Fri Jan 12 17:50:35 2001
-+++ ash-0.3.7.orig/error.c Mon Apr 23 22:16:46 2001
-@@ -233,6 +233,7 @@
- { ENOTDIR, E_CREAT,"directory nonexistent" },
- { ENOTDIR, E_EXEC, "not found" },
- { EISDIR, ALL, "is a directory" },
-+ { EEXIST, E_CREAT,"file exists" },
- #ifdef notdef
- { EMFILE, ALL, "too many open files" },
- #endif
-diff -urN netbsd-sh/error.h ash-0.3.7.orig/error.h
---- netbsd-sh/error.h Fri Jul 9 13:02:05 1999
-+++ ash-0.3.7.orig/error.h Mon Apr 23 22:16:46 2001
-@@ -102,7 +102,7 @@
- * so we use _setjmp instead.
- */
-
--#if defined(BSD) && !defined(__SVR4)
-+#if defined(BSD) && !defined(__SVR4) && !defined(__GLIBC__)
- #define setjmp(jmploc) _setjmp(jmploc)
- #define longjmp(jmploc, val) _longjmp(jmploc, val)
- #endif
-diff -urN netbsd-sh/bltin/bltin.h ash-0.3.7.orig/bltin/bltin.h
---- netbsd-sh/bltin/bltin.h Sat Jul 5 13:12:37 1997
-+++ ash-0.3.7.orig/bltin/bltin.h Mon Apr 23 22:16:46 2001
-@@ -46,8 +46,10 @@
-
- #include "../shell.h"
- #include "../mystring.h"
-+#include "../memalloc.h"
- #ifdef SHELL
- #include "../output.h"
-+#ifndef _GNU_SOURCE
- #define stdout out1
- #define stderr out2
- #define printf out1fmt
-@@ -56,12 +58,13 @@
- #define fprintf outfmt
- #define fputs outstr
- #define fflush flushout
--#define INITARGS(argv)
- #define warnx(a, b, c) { \
- char buf[64]; \
- (void)snprintf(buf, sizeof(buf), a, b, c); \
- error("%s", buf); \
- }
-+#endif
-+#define INITARGS(argv)
-
- #else
- #undef NULL
-diff -urN netbsd-sh/main.c ash-0.3.7.orig/main.c
---- netbsd-sh/main.c Fri Jan 12 17:50:36 2001
-+++ ash-0.3.7.orig/main.c Mon Apr 23 22:16:46 2001
-@@ -115,6 +119,9 @@
- #if PROFILE
- monitor(4, etext, profile_buf, sizeof profile_buf, 50);
- #endif
-+#if defined(linux) || defined(__GNU__)
-+ signal(SIGCHLD, SIG_DFL);
-+#endif
- state = 0;
- if (setjmp(jmploc.loc)) {
- /*
-diff -urN netbsd-sh/var.c ash-0.3.7.orig/var.c
---- netbsd-sh/var.c Fri Jan 12 17:50:40 2001
-+++ ash-0.3.7.orig/var.c Mon Apr 23 22:19:54 2001
-@@ -114,7 +114,7 @@
- NULL },
- { &vmpath, VSTRFIXED|VTEXTFIXED|VUNSET, "MAILPATH=",
- NULL },
-- { &vpath, VSTRFIXED|VTEXTFIXED, "PATH=" _PATH_DEFPATH,
-+ { &vpath, VSTRFIXED|VTEXTFIXED, "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
- changepath },
- /*
- * vps1 depends on uid
-@@ -138,13 +138,16 @@
-
- /*
- * Initialize the varable symbol tables and import the environment
-+ * Setting PWD added by herbert
- */
-
- #ifdef mkinit
-+INCLUDE "cd.h"
- INCLUDE "var.h"
- INIT {
- char **envp;
- extern char **environ;
-+ extern char *curdir;
-
- initvar();
- for (envp = environ ; *envp ; envp++) {
-@@ -152,6 +155,9 @@
- setvareq(*envp, VEXPORT|VTEXTFIXED);
- }
- }
-+
-+ getpwd();
-+ setvar("PWD", curdir, VEXPORT|VTEXTFIXED);
- }
- #endif
-
-@@ -283,6 +289,7 @@
- struct var *vp, **vpp;
-
- vpp = hashvar(s);
-+ flags |= (VEXPORT & (((unsigned) (1 - aflag)) - 1));
- for (vp = *vpp ; vp ; vp = vp->next) {
- if (varequal(s, vp->text)) {
- if (vp->flags & VREADONLY) {
-@@ -305,7 +312,8 @@
- * We could roll this to a function, to handle it as
- * a regular variable function callback, but why bother?
- */
-- if (vp == &vmpath || (vp == &vmail && ! mpathset()))
-+ if (iflag &&
-+ (vp == &vmpath || (vp == &vmail && ! mpathset())))
- chkmail(1);
- INTON;
- return;
diff --git a/source/ap/ash/patches/ash-ppid.patch b/source/ap/ash/patches/ash-ppid.patch
deleted file mode 100644
index 954b509d4..000000000
--- a/source/ap/ash/patches/ash-ppid.patch
+++ /dev/null
@@ -1,21 +0,0 @@
-diff -ur ash-0.4.0/var.c ash-0.4.0-ppid/var.c
---- ash-0.4.0/var.c Tue Apr 24 01:23:17 2001
-+++ ash-0.4.0-ppid/var.c Tue Apr 24 01:22:07 2001
-@@ -172,6 +172,7 @@
- const struct varinit *ip;
- struct var *vp;
- struct var **vpp;
-+ char ppid[30];
-
- for (ip = varinit ; (vp = ip->var) != NULL ; ip++) {
- if ((vp->flags & VEXPORT) == 0) {
-@@ -193,6 +194,9 @@
- vps1.text = strdup(geteuid() ? "PS1=$ " : "PS1=# ");
- vps1.flags = VSTRFIXED|VTEXTFIXED;
- }
-+
-+ snprintf(ppid, 29, "%ld", (long)getppid());
-+ setvar("PPID", ppid, VREADONLY|VNOFUNC);
- }
-
- /*
diff --git a/source/ap/ash/patches/ash-redir.patch b/source/ap/ash/patches/ash-redir.patch
deleted file mode 100644
index 40cdbe9ac..000000000
--- a/source/ap/ash/patches/ash-redir.patch
+++ /dev/null
@@ -1,463 +0,0 @@
-diff -ur netbsd-sh/eval.c netbsd-sh-/eval.c
---- netbsd-sh/eval.c Tue May 23 12:03:18 2000
-+++ netbsd-sh-/eval.c Mon Apr 23 23:33:34 2001
-@@ -442,6 +442,7 @@
- case NFROM:
- case NTO:
- case NAPPEND:
-+ case NTOOV:
- expandarg(redir->nfile.fname, &fn, EXP_TILDE | EXP_REDIR);
- redir->nfile.expfname = fn.list->text;
- break;
-diff -ur netbsd-sh/exec.c netbsd-sh-/exec.c
---- netbsd-sh/exec.c Fri Jan 12 17:50:35 2001
-+++ netbsd-sh-/exec.c Mon Apr 23 23:33:34 2001
-@@ -125,6 +125,10 @@
- char *cmdname;
- int e;
-
-+ if (fd2 >= 0 && fd2 != 2) {
-+ close(fd2);
-+ }
-+
- if (strchr(argv[0], '/') != NULL) {
- tryexec(argv[0], argv, envp);
- e = errno;
-diff -ur netbsd-sh/jobs.c netbsd-sh-/jobs.c
---- netbsd-sh/jobs.c Mon Apr 23 23:34:53 2001
-+++ netbsd-sh-/jobs.c Mon Apr 23 23:34:30 2001
-@@ -129,9 +129,9 @@
- if (on) {
- do { /* while we are in the background */
- #ifdef OLD_TTY_DRIVER
-- if (ioctl(2, TIOCGPGRP, (char *)&initialpgrp) < 0) {
-+ if (ioctl(fd2, TIOCGPGRP, (char *)&initialpgrp) < 0) {
- #else
-- initialpgrp = tcgetpgrp(2);
-+ initialpgrp = tcgetpgrp(fd2);
- if (initialpgrp < 0) {
- #endif
- out2str("sh: can't access tty; job control turned off\n");
-@@ -146,7 +146,7 @@
- }
- } while (0);
- #ifdef OLD_TTY_DRIVER
-- if (ioctl(2, TIOCGETD, (char *)&ldisc) < 0 || ldisc != NTTYDISC) {
-+ if (ioctl(fd2, TIOCGETD, (char *)&ldisc) < 0 || ldisc != NTTYDISC) {
- out2str("sh: need new tty driver to run job control; job control turned off\n");
- mflag = 0;
- return;
-@@ -157,16 +157,16 @@
- setsignal(SIGTTIN);
- setpgid(0, rootpid);
- #ifdef OLD_TTY_DRIVER
-- ioctl(2, TIOCSPGRP, (char *)&rootpid);
-+ ioctl(fd2, TIOCSPGRP, (char *)&rootpid);
- #else
-- tcsetpgrp(2, rootpid);
-+ tcsetpgrp(fd2, rootpid);
- #endif
- } else { /* turning job control off */
- setpgid(0, initialpgrp);
- #ifdef OLD_TTY_DRIVER
-- ioctl(2, TIOCSPGRP, (char *)&initialpgrp);
-+ ioctl(fd2, TIOCSPGRP, (char *)&initialpgrp);
- #else
-- tcsetpgrp(2, initialpgrp);
-+ tcsetpgrp(fd2, initialpgrp);
- #endif
- setsignal(SIGTSTP);
- setsignal(SIGTTOU);
-@@ -206,9 +206,9 @@
- error("job not created under job control");
- pgrp = jp->ps[0].pid;
- #ifdef OLD_TTY_DRIVER
-- ioctl(2, TIOCSPGRP, (char *)&pgrp);
-+ ioctl(fd2, TIOCSPGRP, (char *)&pgrp);
- #else
-- tcsetpgrp(2, pgrp);
-+ tcsetpgrp(fd2, pgrp);
- #endif
- restartjob(jp);
- INTOFF;
-@@ -612,10 +612,10 @@
- if (mode == FORK_FG) {
- /*** this causes superfluous TIOCSPGRPS ***/
- #ifdef OLD_TTY_DRIVER
-- if (ioctl(2, TIOCSPGRP, (char *)&pgrp) < 0)
-+ if (ioctl(fd2, TIOCSPGRP, (char *)&pgrp) < 0)
- error("TIOCSPGRP failed, errno=%d", errno);
- #else
-- if (tcsetpgrp(2, pgrp) < 0)
-+ if (tcsetpgrp(fd2, pgrp) < 0)
- error("tcsetpgrp failed, errno=%d", errno);
- #endif
- }
-@@ -734,10 +734,10 @@
- #if JOBS
- if (jp->jobctl) {
- #ifdef OLD_TTY_DRIVER
-- if (ioctl(2, TIOCSPGRP, (char *)&mypgrp) < 0)
-+ if (ioctl(fd2, TIOCSPGRP, (char *)&mypgrp) < 0)
- error("TIOCSPGRP failed, errno=%d\n", errno);
- #else
-- if (tcsetpgrp(2, mypgrp) < 0)
-+ if (tcsetpgrp(fd2, mypgrp) < 0)
- error("tcsetpgrp failed, errno=%d\n", errno);
- #endif
- }
-@@ -1092,6 +1092,8 @@
- p = ">>"; i = 1; goto redir;
- case NTOFD:
- p = ">&"; i = 1; goto redir;
-+ case NTOOV:
-+ p = ">|"; i = 1; goto redir;
- case NFROM:
- p = "<"; i = 0; goto redir;
- case NFROMFD:
-Only in netbsd-sh-: jobs.c.orig
-diff -ur netbsd-sh/nodetypes netbsd-sh-/nodetypes
---- netbsd-sh/nodetypes Fri Feb 5 13:04:52 1999
-+++ netbsd-sh-/nodetypes Mon Apr 23 23:33:34 2001
-@@ -119,6 +119,7 @@
- NFROM nfile # fd< fname
- NFROMTO nfile # fd<> fname
- NAPPEND nfile # fd>> fname
-+NTOOV nfile # fd>| fname
- type int
- next nodeptr # next redirection in list
- fd int # file descriptor being redirected
-diff -ur netbsd-sh/parser.c netbsd-sh-/parser.c
---- netbsd-sh/parser.c Fri Jan 12 17:50:39 2001
-+++ netbsd-sh-/parser.c Mon Apr 23 23:33:34 2001
-@@ -1125,6 +1125,8 @@
- np->type = NAPPEND;
- else if (c == '&')
- np->type = NTOFD;
-+ else if (c == '|')
-+ np->type = NTOOV;
- else {
- np->type = NTO;
- pungetc();
-diff -ur netbsd-sh/redir.c netbsd-sh-/redir.c
---- netbsd-sh/redir.c Tue May 23 12:03:19 2000
-+++ netbsd-sh-/redir.c Mon Apr 23 23:33:34 2001
-@@ -45,6 +45,7 @@
- #endif
- #endif /* not lint */
-
-+#include <sys/stat.h>
- #include <sys/types.h>
- #include <sys/param.h> /* PIPE_BUF */
- #include <signal.h>
-@@ -66,6 +67,7 @@
- #include "output.h"
- #include "memalloc.h"
- #include "error.h"
-+#include "options.h"
-
-
- #define EMPTY -2 /* marks an unused slot in redirtab */
-@@ -92,8 +94,15 @@
- */
- int fd0_redirected = 0;
-
--STATIC void openredirect __P((union node *, char[10 ]));
-+/*
-+ * We also keep track of where fd2 goes.
-+ */
-+int fd2 = 2;
-+
-+STATIC int openredirect __P((union node *));
-+STATIC void dupredirect __P((union node *, int, char[10 ]));
- STATIC int openhere __P((union node *));
-+STATIC int noclobberopen __P((const char *));
-
-
- /*
-@@ -113,6 +122,7 @@
- struct redirtab *sv = NULL;
- int i;
- int fd;
-+ int newfd;
- int try;
- char memory[10]; /* file descriptors to write to memory */
-
-@@ -133,36 +143,47 @@
- n->ndup.dupfd == fd)
- continue; /* redirect from/to same file descriptor */
-
-- if ((flags & REDIR_PUSH) && sv->renamed[fd] == EMPTY) {
-- INTOFF;
--again:
-- if ((i = fcntl(fd, F_DUPFD, 10)) == -1) {
-+ INTOFF;
-+ newfd = openredirect(n);
-+ if (((flags & REDIR_PUSH) && sv->renamed[fd] == EMPTY) ||
-+ (fd == fd2)) {
-+ if (newfd == fd) {
-+ try++;
-+ } else if ((i = fcntl(fd, F_DUPFD, 10)) == -1) {
- switch (errno) {
- case EBADF:
- if (!try) {
-- openredirect(n, memory);
-+ dupredirect(n, newfd, memory);
- try++;
-- goto again;
-+ break;
- }
- /* FALLTHROUGH*/
- default:
-+ if (newfd >= 0) {
-+ close(newfd);
-+ }
- INTON;
- error("%d: %s", fd, strerror(errno));
- /* NOTREACHED */
- }
- }
- if (!try) {
-- sv->renamed[fd] = i;
- close(fd);
-+ if (flags & REDIR_PUSH) {
-+ sv->renamed[fd] = i;
-+ }
-+ if (fd == fd2) {
-+ fd2 = i;
-+ }
- }
-- INTON;
-- } else {
-+ } else if (fd != newfd) {
- close(fd);
- }
- if (fd == 0)
- fd0_redirected++;
- if (!try)
-- openredirect(n, memory);
-+ dupredirect(n, newfd, memory);
-+ INTON;
- }
- if (memory[1])
- out1 = &memout;
-@@ -171,22 +192,13 @@
- }
-
-
--STATIC void
--openredirect(redir, memory)
-+STATIC int
-+openredirect(redir)
- union node *redir;
-- char memory[10];
- {
-- int fd = redir->nfile.fd;
- char *fname;
- int f;
-
-- /*
-- * We suppress interrupts so that we won't leave open file
-- * descriptors around. This may not be such a good idea because
-- * an open of a device or a fifo can block indefinitely.
-- */
-- INTOFF;
-- memory[fd] = 0;
- switch (redir->nfile.type) {
- case NFROM:
- fname = redir->nfile.expfname;
-@@ -199,6 +211,14 @@
- goto ecreate;
- break;
- case NTO:
-+ /* Take care of noclobber mode. */
-+ if (Cflag) {
-+ fname = redir->nfile.expfname;
-+ if ((f = noclobberopen(fname)) < 0)
-+ goto ecreate;
-+ break;
-+ }
-+ case NTOOV:
- fname = redir->nfile.expfname;
- #ifdef O_CREAT
- if ((f = open(fname, O_WRONLY|O_CREAT|O_TRUNC, 0666)) < 0)
-@@ -222,32 +242,48 @@
- break;
- case NTOFD:
- case NFROMFD:
-+ f = -1;
-+ break;
-+ case NHERE:
-+ case NXHERE:
-+ f = openhere(redir);
-+ break;
-+ default:
-+ abort();
-+ }
-+
-+ return f;
-+ecreate:
-+ error("cannot create %s: %s", fname, errmsg(errno, E_CREAT));
-+eopen:
-+ error("cannot open %s: %s", fname, errmsg(errno, E_OPEN));
-+}
-+
-+
-+STATIC void
-+dupredirect(redir, f, memory)
-+ union node *redir;
-+ int f;
-+ char memory[10];
-+ {
-+ int fd = redir->nfile.fd;
-+
-+ memory[fd] = 0;
-+ if (redir->nfile.type == NTOFD || redir->nfile.type == NFROMFD) {
- if (redir->ndup.dupfd >= 0) { /* if not ">&-" */
- if (memory[redir->ndup.dupfd])
- memory[fd] = 1;
- else
- copyfd(redir->ndup.dupfd, fd);
- }
-- INTON;
- return;
-- case NHERE:
-- case NXHERE:
-- f = openhere(redir);
-- break;
-- default:
-- abort();
- }
-
- if (f != fd) {
- copyfd(f, fd);
- close(f);
- }
-- INTON;
- return;
--ecreate:
-- error("cannot create %s: %s", fname, errmsg(errno, E_CREAT));
--eopen:
-- error("cannot open %s: %s", fname, errmsg(errno, E_OPEN));
- }
-
-
-@@ -304,6 +340,7 @@
- struct redirtab *rp = redirlist;
- int i;
-
-+ INTOFF;
- for (i = 0 ; i < 10 ; i++) {
- if (rp->renamed[i] != EMPTY) {
- if (i == 0)
-@@ -313,9 +350,11 @@
- copyfd(rp->renamed[i], i);
- close(rp->renamed[i]);
- }
-+ if (rp->renamed[i] == fd2) {
-+ fd2 = i;
-+ }
- }
- }
-- INTOFF;
- redirlist = rp->next;
- ckfree(rp);
- INTON;
-@@ -359,6 +398,9 @@
- for (i = 0 ; i < 10 ; i++) {
- if (rp->renamed[i] >= 0) {
- close(rp->renamed[i]);
-+ if (rp->renamed[i] == fd2) {
-+ fd2 = -1;
-+ }
- }
- rp->renamed[i] = EMPTY;
- }
-@@ -388,4 +430,63 @@
- error("%d: %s", from, strerror(errno));
- }
- return newfd;
-+}
-+
-+/*
-+ * Open a file in noclobber mode.
-+ * The code was copied from bash.
-+ */
-+int
-+noclobberopen(fname)
-+ const char *fname;
-+{
-+ int r, fd;
-+ struct stat finfo, finfo2;
-+
-+ /*
-+ * If the file exists and is a regular file, return an error
-+ * immediately.
-+ */
-+ r = stat(fname, &finfo);
-+ if (r == 0 && S_ISREG(finfo.st_mode)) {
-+ errno = EEXIST;
-+ return -1;
-+ }
-+
-+ /*
-+ * If the file was not present (r != 0), make sure we open it
-+ * exclusively so that if it is created before we open it, our open
-+ * will fail. Make sure that we do not truncate an existing file.
-+ * Note that we don't turn on O_EXCL unless the stat failed -- if the
-+ * file was not a regular file, we leave O_EXCL off.
-+ */
-+ if (r != 0)
-+ return open(fname, O_WRONLY|O_CREAT|O_EXCL, 0666);
-+ fd = open(fname, O_WRONLY|O_CREAT, 0666);
-+
-+ /* If the open failed, return the file descriptor right away. */
-+ if (fd < 0)
-+ return fd;
-+
-+ /*
-+ * OK, the open succeeded, but the file may have been changed from a
-+ * non-regular file to a regular file between the stat and the open.
-+ * We are assuming that the O_EXCL open handles the case where FILENAME
-+ * did not exist and is symlinked to an existing file between the stat
-+ * and open.
-+ */
-+
-+ /*
-+ * If we can open it and fstat the file descriptor, and neither check
-+ * revealed that it was a regular file, and the file has not been
-+ * replaced, return the file descriptor.
-+ */
-+ if (fstat(fd, &finfo2) == 0 && !S_ISREG(finfo2.st_mode) &&
-+ finfo.st_dev == finfo2.st_dev && finfo.st_ino == finfo2.st_ino)
-+ return fd;
-+
-+ /* The file has been replaced. badness. */
-+ close(fd);
-+ errno = EEXIST;
-+ return -1;
- }
-Only in netbsd-sh-: redir.c.orig
-diff -ur netbsd-sh/redir.h netbsd-sh-/redir.h
---- netbsd-sh/redir.h Tue May 23 12:03:19 2000
-+++ netbsd-sh-/redir.h Mon Apr 23 23:33:34 2001
-@@ -42,6 +42,8 @@
- #define REDIR_PUSH 01 /* save previous values of file descriptors */
- #define REDIR_BACKQ 02 /* save the command output in memory */
-
-+extern int fd2;
-+
- union node;
- void redirect __P((union node *, int));
- void popredir __P((void));
-diff -ur netbsd-sh/show.c netbsd-sh-/show.c
---- netbsd-sh/show.c Sat Oct 9 13:02:09 1999
-+++ netbsd-sh-/show.c Mon Apr 23 23:33:34 2001
-@@ -155,6 +155,7 @@
- case NTO: s = ">"; dftfd = 1; break;
- case NAPPEND: s = ">>"; dftfd = 1; break;
- case NTOFD: s = ">&"; dftfd = 1; break;
-+ case NTOOV: s = ">|"; dftfd = 1; break;
- case NFROM: s = "<"; dftfd = 0; break;
- case NFROMFD: s = "<&"; dftfd = 0; break;
- case NFROMTO: s = "<>"; dftfd = 0; break;
diff --git a/source/ap/ash/patches/ash-setmode.patch b/source/ap/ash/patches/ash-setmode.patch
deleted file mode 100644
index b9a26d9ca..000000000
--- a/source/ap/ash/patches/ash-setmode.patch
+++ /dev/null
@@ -1,510 +0,0 @@
-diff -urN netbsd-sh/miscbltin.c ash-0.3.7.orig/miscbltin.c
---- netbsd-sh/miscbltin.c Fri Jan 12 17:50:37 2001
-+++ ash-0.3.7.orig/miscbltin.c Mon Apr 23 22:16:46 2001
-@@ -70,6 +70,15 @@
-
- #undef rflag
-
-+#ifdef __GLIBC__
-+mode_t getmode(const void *, mode_t);
-+void *setmode(const char *);
-+
-+#if !defined(__GLIBC__) || __GLIBC__ == 2 && __GLIBC_MINOR__ < 1
-+typedef enum __rlimit_resource rlim_t;
-+#endif
-+#endif
-+
- extern char **argptr; /* argument list for builtin command */
-
-
-diff -urN netbsd-sh/setmode.c ash-0.3.7.orig/setmode.c
---- netbsd-sh/setmode.c Thu Jan 1 01:00:00 1970
-+++ ash-0.3.7.orig/setmode.c Mon Apr 23 22:16:46 2001
-@@ -0,0 +1,486 @@
-+/* $NetBSD: setmode.c,v 1.28 2000/01/25 15:43:43 enami Exp $ */
-+
-+/*
-+ * Copyright (c) 1989, 1993, 1994
-+ * The Regents of the University of California. All rights reserved.
-+ *
-+ * This code is derived from software contributed to Berkeley by
-+ * Dave Borman at Cray Research, Inc.
-+ *
-+ * Redistribution and use in source and binary forms, with or without
-+ * modification, are permitted provided that the following conditions
-+ * are met:
-+ * 1. Redistributions of source code must retain the above copyright
-+ * notice, this list of conditions and the following disclaimer.
-+ * 2. Redistributions in binary form must reproduce the above copyright
-+ * notice, this list of conditions and the following disclaimer in the
-+ * documentation and/or other materials provided with the distribution.
-+ * 3. All advertising materials mentioning features or use of this software
-+ * must display the following acknowledgement:
-+ * This product includes software developed by the University of
-+ * California, Berkeley and its contributors.
-+ * 4. Neither the name of the University nor the names of its contributors
-+ * may be used to endorse or promote products derived from this software
-+ * without specific prior written permission.
-+ *
-+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
-+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-+ * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
-+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-+ * SUCH DAMAGE.
-+ */
-+
-+#include <sys/cdefs.h>
-+#if defined(LIBC_SCCS) && !defined(lint)
-+#if 0
-+static char sccsid[] = "@(#)setmode.c 8.2 (Berkeley) 3/25/94";
-+#else
-+__RCSID("$NetBSD: setmode.c,v 1.28 2000/01/25 15:43:43 enami Exp $");
-+#endif
-+#endif /* LIBC_SCCS and not lint */
-+
-+#include <sys/types.h>
-+#include <sys/stat.h>
-+
-+#include <assert.h>
-+#include <ctype.h>
-+#include <errno.h>
-+#include <signal.h>
-+#include <stdlib.h>
-+#include <unistd.h>
-+
-+#ifdef SETMODE_DEBUG
-+#include <stdio.h>
-+#endif
-+
-+#ifdef __weak_alias
-+__weak_alias(getmode,_getmode)
-+__weak_alias(setmode,_setmode)
-+#endif
-+
-+#ifdef __GLIBC__
-+#define S_ISTXT __S_ISVTX
-+#endif
-+
-+#define SET_LEN 6 /* initial # of bitcmd struct to malloc */
-+#define SET_LEN_INCR 4 /* # of bitcmd structs to add as needed */
-+
-+typedef struct bitcmd {
-+ char cmd;
-+ char cmd2;
-+ mode_t bits;
-+} BITCMD;
-+
-+#define CMD2_CLR 0x01
-+#define CMD2_SET 0x02
-+#define CMD2_GBITS 0x04
-+#define CMD2_OBITS 0x08
-+#define CMD2_UBITS 0x10
-+
-+static BITCMD *addcmd __P((BITCMD *, int, int, int, u_int));
-+static void compress_mode __P((BITCMD *));
-+#ifdef SETMODE_DEBUG
-+static void dumpmode __P((BITCMD *));
-+#endif
-+
-+/*
-+ * Given the old mode and an array of bitcmd structures, apply the operations
-+ * described in the bitcmd structures to the old mode, and return the new mode.
-+ * Note that there is no '=' command; a strict assignment is just a '-' (clear
-+ * bits) followed by a '+' (set bits).
-+ */
-+mode_t
-+getmode(bbox, omode)
-+ const void *bbox;
-+ mode_t omode;
-+{
-+ const BITCMD *set;
-+ mode_t clrval, newmode, value;
-+
-+ _DIAGASSERT(bbox != NULL);
-+
-+ set = (const BITCMD *)bbox;
-+ newmode = omode;
-+ for (value = 0;; set++)
-+ switch(set->cmd) {
-+ /*
-+ * When copying the user, group or other bits around, we "know"
-+ * where the bits are in the mode so that we can do shifts to
-+ * copy them around. If we don't use shifts, it gets real
-+ * grundgy with lots of single bit checks and bit sets.
-+ */
-+ case 'u':
-+ value = (newmode & S_IRWXU) >> 6;
-+ goto common;
-+
-+ case 'g':
-+ value = (newmode & S_IRWXG) >> 3;
-+ goto common;
-+
-+ case 'o':
-+ value = newmode & S_IRWXO;
-+common: if (set->cmd2 & CMD2_CLR) {
-+ clrval =
-+ (set->cmd2 & CMD2_SET) ? S_IRWXO : value;
-+ if (set->cmd2 & CMD2_UBITS)
-+ newmode &= ~((clrval<<6) & set->bits);
-+ if (set->cmd2 & CMD2_GBITS)
-+ newmode &= ~((clrval<<3) & set->bits);
-+ if (set->cmd2 & CMD2_OBITS)
-+ newmode &= ~(clrval & set->bits);
-+ }
-+ if (set->cmd2 & CMD2_SET) {
-+ if (set->cmd2 & CMD2_UBITS)
-+ newmode |= (value<<6) & set->bits;
-+ if (set->cmd2 & CMD2_GBITS)
-+ newmode |= (value<<3) & set->bits;
-+ if (set->cmd2 & CMD2_OBITS)
-+ newmode |= value & set->bits;
-+ }
-+ break;
-+
-+ case '+':
-+ newmode |= set->bits;
-+ break;
-+
-+ case '-':
-+ newmode &= ~set->bits;
-+ break;
-+
-+ case 'X':
-+ if (omode & (S_IFDIR|S_IXUSR|S_IXGRP|S_IXOTH))
-+ newmode |= set->bits;
-+ break;
-+
-+ case '\0':
-+ default:
-+#ifdef SETMODE_DEBUG
-+ (void)printf("getmode:%04o -> %04o\n", omode, newmode);
-+#endif
-+ return (newmode);
-+ }
-+}
-+
-+#define ADDCMD(a, b, c, d) do { \
-+ if (set >= endset) { \
-+ BITCMD *newset; \
-+ setlen += SET_LEN_INCR; \
-+ newset = realloc(saveset, sizeof(BITCMD) * setlen); \
-+ if (newset == NULL) { \
-+ free(saveset); \
-+ return (NULL); \
-+ } \
-+ set = newset + (set - saveset); \
-+ saveset = newset; \
-+ endset = newset + (setlen - 2); \
-+ } \
-+ set = addcmd(set, (a), (b), (c), (d)); \
-+} while (/*CONSTCOND*/0)
-+
-+#define STANDARD_BITS (S_ISUID|S_ISGID|S_IRWXU|S_IRWXG|S_IRWXO)
-+
-+void *
-+setmode(p)
-+ const char *p;
-+{
-+ int perm, who;
-+ char op, *ep;
-+ BITCMD *set, *saveset, *endset;
-+ sigset_t sigset, sigoset;
-+ mode_t mask;
-+ int equalopdone = 0; /* pacify gcc */
-+ int permXbits, setlen;
-+
-+ if (!*p)
-+ return (NULL);
-+
-+ /*
-+ * Get a copy of the mask for the permissions that are mask relative.
-+ * Flip the bits, we want what's not set. Since it's possible that
-+ * the caller is opening files inside a signal handler, protect them
-+ * as best we can.
-+ */
-+ sigfillset(&sigset);
-+ (void)sigprocmask(SIG_BLOCK, &sigset, &sigoset);
-+ (void)umask(mask = umask(0));
-+ mask = ~mask;
-+ (void)sigprocmask(SIG_SETMASK, &sigoset, NULL);
-+
-+ setlen = SET_LEN + 2;
-+
-+ if ((set = malloc((u_int)(sizeof(BITCMD) * setlen))) == NULL)
-+ return (NULL);
-+ saveset = set;
-+ endset = set + (setlen - 2);
-+
-+ /*
-+ * If an absolute number, get it and return; disallow non-octal digits
-+ * or illegal bits.
-+ */
-+ if (isdigit((unsigned char)*p)) {
-+ perm = (mode_t)strtol(p, &ep, 8);
-+ if (*ep || perm & ~(STANDARD_BITS|S_ISTXT)) {
-+ free(saveset);
-+ return (NULL);
-+ }
-+ ADDCMD('=', (STANDARD_BITS|S_ISTXT), perm, mask);
-+ set->cmd = 0;
-+ return (saveset);
-+ }
-+
-+ /*
-+ * Build list of structures to set/clear/copy bits as described by
-+ * each clause of the symbolic mode.
-+ */
-+ for (;;) {
-+ /* First, find out which bits might be modified. */
-+ for (who = 0;; ++p) {
-+ switch (*p) {
-+ case 'a':
-+ who |= STANDARD_BITS;
-+ break;
-+ case 'u':
-+ who |= S_ISUID|S_IRWXU;
-+ break;
-+ case 'g':
-+ who |= S_ISGID|S_IRWXG;
-+ break;
-+ case 'o':
-+ who |= S_IRWXO;
-+ break;
-+ default:
-+ goto getop;
-+ }
-+ }
-+
-+getop: if ((op = *p++) != '+' && op != '-' && op != '=') {
-+ free(saveset);
-+ return (NULL);
-+ }
-+ if (op == '=')
-+ equalopdone = 0;
-+
-+ who &= ~S_ISTXT;
-+ for (perm = 0, permXbits = 0;; ++p) {
-+ switch (*p) {
-+ case 'r':
-+ perm |= S_IRUSR|S_IRGRP|S_IROTH;
-+ break;
-+ case 's':
-+ /*
-+ * If specific bits where requested and
-+ * only "other" bits ignore set-id.
-+ */
-+ if (who == 0 || (who & ~S_IRWXO))
-+ perm |= S_ISUID|S_ISGID;
-+ break;
-+ case 't':
-+ /*
-+ * If specific bits where requested and
-+ * only "other" bits ignore set-id.
-+ */
-+ if (who == 0 || (who & ~S_IRWXO)) {
-+ who |= S_ISTXT;
-+ perm |= S_ISTXT;
-+ }
-+ break;
-+ case 'w':
-+ perm |= S_IWUSR|S_IWGRP|S_IWOTH;
-+ break;
-+ case 'X':
-+ permXbits = S_IXUSR|S_IXGRP|S_IXOTH;
-+ break;
-+ case 'x':
-+ perm |= S_IXUSR|S_IXGRP|S_IXOTH;
-+ break;
-+ case 'u':
-+ case 'g':
-+ case 'o':
-+ /*
-+ * When ever we hit 'u', 'g', or 'o', we have
-+ * to flush out any partial mode that we have,
-+ * and then do the copying of the mode bits.
-+ */
-+ if (perm) {
-+ ADDCMD(op, who, perm, mask);
-+ perm = 0;
-+ }
-+ if (op == '=')
-+ equalopdone = 1;
-+ if (op == '+' && permXbits) {
-+ ADDCMD('X', who, permXbits, mask);
-+ permXbits = 0;
-+ }
-+ ADDCMD(*p, who, op, mask);
-+ break;
-+
-+ default:
-+ /*
-+ * Add any permissions that we haven't already
-+ * done.
-+ */
-+ if (perm || (op == '=' && !equalopdone)) {
-+ if (op == '=')
-+ equalopdone = 1;
-+ ADDCMD(op, who, perm, mask);
-+ perm = 0;
-+ }
-+ if (permXbits) {
-+ ADDCMD('X', who, permXbits, mask);
-+ permXbits = 0;
-+ }
-+ goto apply;
-+ }
-+ }
-+
-+apply: if (!*p)
-+ break;
-+ if (*p != ',')
-+ goto getop;
-+ ++p;
-+ }
-+ set->cmd = 0;
-+#ifdef SETMODE_DEBUG
-+ (void)printf("Before compress_mode()\n");
-+ dumpmode(saveset);
-+#endif
-+ compress_mode(saveset);
-+#ifdef SETMODE_DEBUG
-+ (void)printf("After compress_mode()\n");
-+ dumpmode(saveset);
-+#endif
-+ return (saveset);
-+}
-+
-+static BITCMD *
-+addcmd(set, op, who, oparg, mask)
-+ BITCMD *set;
-+ int oparg, who;
-+ int op;
-+ u_int mask;
-+{
-+
-+ _DIAGASSERT(set != NULL);
-+
-+ switch (op) {
-+ case '=':
-+ set->cmd = '-';
-+ set->bits = who ? who : STANDARD_BITS;
-+ set++;
-+
-+ op = '+';
-+ /* FALLTHROUGH */
-+ case '+':
-+ case '-':
-+ case 'X':
-+ set->cmd = op;
-+ set->bits = (who ? who : mask) & oparg;
-+ break;
-+
-+ case 'u':
-+ case 'g':
-+ case 'o':
-+ set->cmd = op;
-+ if (who) {
-+ set->cmd2 = ((who & S_IRUSR) ? CMD2_UBITS : 0) |
-+ ((who & S_IRGRP) ? CMD2_GBITS : 0) |
-+ ((who & S_IROTH) ? CMD2_OBITS : 0);
-+ set->bits = (mode_t)~0;
-+ } else {
-+ set->cmd2 = CMD2_UBITS | CMD2_GBITS | CMD2_OBITS;
-+ set->bits = mask;
-+ }
-+
-+ if (oparg == '+')
-+ set->cmd2 |= CMD2_SET;
-+ else if (oparg == '-')
-+ set->cmd2 |= CMD2_CLR;
-+ else if (oparg == '=')
-+ set->cmd2 |= CMD2_SET|CMD2_CLR;
-+ break;
-+ }
-+ return (set + 1);
-+}
-+
-+#ifdef SETMODE_DEBUG
-+static void
-+dumpmode(set)
-+ BITCMD *set;
-+{
-+
-+ _DIAGASSERT(set != NULL);
-+
-+ for (; set->cmd; ++set)
-+ (void)printf("cmd: '%c' bits %04o%s%s%s%s%s%s\n",
-+ set->cmd, set->bits, set->cmd2 ? " cmd2:" : "",
-+ set->cmd2 & CMD2_CLR ? " CLR" : "",
-+ set->cmd2 & CMD2_SET ? " SET" : "",
-+ set->cmd2 & CMD2_UBITS ? " UBITS" : "",
-+ set->cmd2 & CMD2_GBITS ? " GBITS" : "",
-+ set->cmd2 & CMD2_OBITS ? " OBITS" : "");
-+}
-+#endif
-+
-+/*
-+ * Given an array of bitcmd structures, compress by compacting consecutive
-+ * '+', '-' and 'X' commands into at most 3 commands, one of each. The 'u',
-+ * 'g' and 'o' commands continue to be separate. They could probably be
-+ * compacted, but it's not worth the effort.
-+ */
-+static void
-+compress_mode(set)
-+ BITCMD *set;
-+{
-+ BITCMD *nset;
-+ int setbits, clrbits, Xbits, op;
-+
-+ _DIAGASSERT(set != NULL);
-+
-+ for (nset = set;;) {
-+ /* Copy over any 'u', 'g' and 'o' commands. */
-+ while ((op = nset->cmd) != '+' && op != '-' && op != 'X') {
-+ *set++ = *nset++;
-+ if (!op)
-+ return;
-+ }
-+
-+ for (setbits = clrbits = Xbits = 0;; nset++) {
-+ if ((op = nset->cmd) == '-') {
-+ clrbits |= nset->bits;
-+ setbits &= ~nset->bits;
-+ Xbits &= ~nset->bits;
-+ } else if (op == '+') {
-+ setbits |= nset->bits;
-+ clrbits &= ~nset->bits;
-+ Xbits &= ~nset->bits;
-+ } else if (op == 'X')
-+ Xbits |= nset->bits & ~setbits;
-+ else
-+ break;
-+ }
-+ if (clrbits) {
-+ set->cmd = '-';
-+ set->cmd2 = 0;
-+ set->bits = clrbits;
-+ set++;
-+ }
-+ if (setbits) {
-+ set->cmd = '+';
-+ set->cmd2 = 0;
-+ set->bits = setbits;
-+ set++;
-+ }
-+ if (Xbits) {
-+ set->cmd = 'X';
-+ set->cmd2 = 0;
-+ set->bits = Xbits;
-+ set++;
-+ }
-+ }
-+}
-
diff --git a/source/ap/ash/patches/ash-sighup.patch b/source/ap/ash/patches/ash-sighup.patch
deleted file mode 100644
index b4d1bc041..000000000
--- a/source/ap/ash/patches/ash-sighup.patch
+++ /dev/null
@@ -1,18 +0,0 @@
---- ash-0.4.0/jobs.c.orig Tue Jul 3 19:10:28 2001
-+++ ash-0.4.0/jobs.c Tue Jul 3 19:12:11 2001
-@@ -712,6 +712,7 @@
- } else if (mode == FORK_BG) {
- ignoresig(SIGINT);
- ignoresig(SIGQUIT);
-+ ignoresig(SIGHUP);
- if ((jp == NULL || jp->nprocs == 0) &&
- ! fd0_redirected_p ()) {
- close(0);
-@@ -723,6 +724,7 @@
- if (mode == FORK_BG) {
- ignoresig(SIGINT);
- ignoresig(SIGQUIT);
-+ ignoresig(SIGHUP);
- if ((jp == NULL || jp->nprocs == 0) &&
- ! fd0_redirected_p ()) {
- close(0);
diff --git a/source/ap/ash/patches/ash-syntax.patch b/source/ap/ash/patches/ash-syntax.patch
deleted file mode 100644
index 43ce78660..000000000
--- a/source/ap/ash/patches/ash-syntax.patch
+++ /dev/null
@@ -1,270 +0,0 @@
-diff -urN netbsd-sh/mksyntax.c ash-0.3.7.orig/mksyntax.c
---- netbsd-sh/mksyntax.c Fri Jan 12 17:50:38 2001
-+++ ash-0.3.7.orig/mksyntax.c Mon Apr 23 22:16:46 2001
-@@ -238,14 +238,14 @@
- add("$", "CVAR");
- add("}", "CENDVAR");
- /* ':/' for tilde expansion, '-' for [a\-x] pattern ranges */
-- add("!*?[=~:/-", "CCTL");
-+ add("!*?[=~:/-]", "CCTL");
- print("dqsyntax");
- init();
- fputs("\n/* syntax table used when in single quotes */\n", cfile);
- add("\n", "CNL");
- add("'", "CENDQUOTE");
- /* ':/' for tilde expansion, '-' for [a\-x] pattern ranges */
-- add("!*?[=~:/-", "CCTL");
-+ add("!*?[=~:/-]\\", "CCTL");
- print("sqsyntax");
- init();
- fputs("\n/* syntax table used when in arithmetic */\n", cfile);
-diff -urN netbsd-sh/parser.c ash-0.3.7.orig/parser.c
---- netbsd-sh/parser.c Fri Jan 12 17:50:39 2001
-+++ ash-0.3.7.orig/parser.c Mon Apr 23 22:16:46 2001
-@@ -221,6 +221,7 @@
- union node *n1, *n2, *n3;
- int t;
-
-+ checkkwd = 1;
- n1 = pipeline();
- for (;;) {
- if ((t = readtoken()) == TAND) {
-@@ -231,6 +232,7 @@
- tokpushback++;
- return n1;
- }
-+ checkkwd = 2;
- n2 = pipeline();
- n3 = (union node *)stalloc(sizeof (struct nbinary));
- n3->type = t;
-@@ -250,9 +252,11 @@
-
- negate = 0;
- TRACE(("pipeline: entered\n"));
-- while (readtoken() == TNOT)
-+ if (readtoken() == TNOT) {
- negate = !negate;
-- tokpushback++;
-+ checkkwd = 1;
-+ } else
-+ tokpushback++;
- n1 = command();
- if (readtoken() == TPIPE) {
- pipenode = (union node *)stalloc(sizeof (struct npipe));
-@@ -264,6 +268,7 @@
- do {
- prev = lp;
- lp = (struct nodelist *)stalloc(sizeof (struct nodelist));
-+ checkkwd = 2;
- lp->n = command();
- prev->next = lp;
- } while (readtoken() == TPIPE);
-@@ -288,9 +293,8 @@
- union node *ap, **app;
- union node *cp, **cpp;
- union node *redir, **rpp;
-- int t, negate = 0;
-+ int t;
-
-- checkkwd = 2;
- redir = NULL;
- n1 = NULL;
- rpp = &redir;
-@@ -303,12 +307,6 @@
- }
- tokpushback++;
-
-- while (readtoken() == TNOT) {
-- TRACE(("command: TNOT recognized\n"));
-- negate = !negate;
-- }
-- tokpushback++;
--
- switch (readtoken()) {
- case TIF:
- n1 = (union node *)stalloc(sizeof (struct nif));
-@@ -417,6 +415,8 @@
- cpp = &n1->ncase.cases;
- checkkwd = 2, readtoken();
- do {
-+ if (lasttoken == TLP)
-+ readtoken();
- *cpp = cp = (union node *)stalloc(sizeof (struct nclist));
- cp->type = NCLIST;
- app = &cp->nclist.pattern;
-@@ -464,21 +464,22 @@
- break;
- /* Handle an empty command like other simple commands. */
- case TSEMI:
-+ case TAND:
-+ case TOR:
-+ case TNL:
-+ case TEOF:
-+ case TRP:
-+ case TBACKGND:
- /*
- * An empty command before a ; doesn't make much sense, and
- * should certainly be disallowed in the case of `if ;'.
- */
- if (!redir)
- synexpect(-1);
-- case TAND:
-- case TOR:
-- case TNL:
-- case TEOF:
- case TWORD:
-- case TRP:
- tokpushback++;
- n1 = simplecmd(rpp, redir);
-- goto checkneg;
-+ return n1;
- default:
- synexpect(-1);
- /* NOTREACHED */
-@@ -502,15 +503,7 @@
- n1->nredir.redirect = redir;
- }
-
--checkneg:
-- if (negate) {
-- n2 = (union node *)stalloc(sizeof (struct nnot));
-- n2->type = NNOT;
-- n2->nnot.com = n1;
-- return n2;
-- }
-- else
-- return n1;
-+ return n1;
- }
-
-
-@@ -520,8 +513,7 @@
- {
- union node *args, **app;
- union node **orig_rpp = rpp;
-- union node *n = NULL, *n2;
-- int negate = 0;
-+ union node *n = NULL;
-
- /* If we don't have any redirections already, then we must reset */
- /* rpp to be the address of the local redir variable. */
-@@ -537,12 +529,6 @@
- */
- orig_rpp = rpp;
-
-- while (readtoken() == TNOT) {
-- TRACE(("command: TNOT recognized\n"));
-- negate = !negate;
-- }
-- tokpushback++;
--
- for (;;) {
- if (readtoken() == TWORD) {
- n = (union node *)stalloc(sizeof (struct narg));
-@@ -565,8 +551,9 @@
- synerror("Bad function name");
- #endif
- n->type = NDEFUN;
-+ checkkwd = 2;
- n->narg.next = command();
-- goto checkneg;
-+ return n;
- } else {
- tokpushback++;
- break;
-@@ -579,16 +566,7 @@
- n->ncmd.backgnd = 0;
- n->ncmd.args = args;
- n->ncmd.redirect = redir;
--
--checkneg:
-- if (negate) {
-- n2 = (union node *)stalloc(sizeof (struct nnot));
-- n2->type = NNOT;
-- n2->nnot.com = n;
-- return n2;
-- }
-- else
-- return n;
-+ return n;
- }
-
- STATIC union node *
-@@ -743,7 +721,7 @@
- }
- }
- out:
-- checkkwd = (t == TNOT) ? savecheckkwd : 0;
-+ checkkwd = 0;
- }
- #ifdef DEBUG
- if (!alreadyseen)
-@@ -882,6 +860,7 @@
- int varnest; /* levels of variables expansion */
- int arinest; /* levels of arithmetic expansion */
- int parenlevel; /* levels of parens in arithmetic */
-+ int dqvarnest; /* levels of variables expansion within double quotes */
- int oldstyle;
- char const *prevsyntax; /* syntax before arithmetic */
- #if __GNUC__
-@@ -892,6 +871,7 @@
- (void) &varnest;
- (void) &arinest;
- (void) &parenlevel;
-+ (void) &dqvarnest;
- (void) &oldstyle;
- (void) &prevsyntax;
- (void) &syntax;
-@@ -906,6 +886,7 @@
- varnest = 0;
- arinest = 0;
- parenlevel = 0;
-+ dqvarnest = 0;
-
- STARTSTACKSTR(out);
- loop: { /* for each line, until end of word */
-@@ -938,7 +919,8 @@
- USTPUTC(c, out);
- break;
- case CCTL:
-- if (eofmark == NULL || dblquote)
-+ if ((eofmark == NULL || dblquote) &&
-+ dqvarnest == 0)
- USTPUTC(CTLESC, out);
- USTPUTC(c, out);
- break;
-@@ -983,7 +965,8 @@
- if (arinest) {
- syntax = ARISYNTAX;
- dblquote = 0;
-- } else if (eofmark == NULL) {
-+ } else if (eofmark == NULL &&
-+ dqvarnest == 0) {
- syntax = BASESYNTAX;
- dblquote = 0;
- }
-@@ -996,6 +979,9 @@
- case CENDVAR: /* '}' */
- if (varnest > 0) {
- varnest--;
-+ if (dqvarnest > 0) {
-+ dqvarnest--;
-+ }
- USTPUTC(CTLENDVAR, out);
- } else {
- USTPUTC(c, out);
-@@ -1260,8 +1248,12 @@
- if (dblquote || arinest)
- flags |= VSQUOTE;
- *(stackblock() + typeloc) = subtype | flags;
-- if (subtype != VSNORMAL)
-+ if (subtype != VSNORMAL) {
- varnest++;
-+ if (dblquote) {
-+ dqvarnest++;
-+ }
-+ }
- }
- goto parsesub_return;
- }
-
diff --git a/source/ap/ash/patches/ash-test.patch b/source/ap/ash/patches/ash-test.patch
deleted file mode 100644
index 14c9f6802..000000000
--- a/source/ap/ash/patches/ash-test.patch
+++ /dev/null
@@ -1,588 +0,0 @@
-diff -urN netbsd-sh/bltin/test.c ash-0.3.7.orig/bltin/test.c
---- netbsd-sh/bltin/test.c Thu Jan 1 01:00:00 1970
-+++ ash-0.3.7.orig/bltin/test.c Mon Apr 23 22:16:46 2001
-@@ -0,0 +1,583 @@
-+/* $NetBSD: test.c,v 1.22 2000/04/09 23:24:59 christos Exp $ */
-+
-+/*
-+ * test(1); version 7-like -- author Erik Baalbergen
-+ * modified by Eric Gisin to be used as built-in.
-+ * modified by Arnold Robbins to add SVR3 compatibility
-+ * (-x -c -b -p -u -g -k) plus Korn's -L -nt -ot -ef and new -S (socket).
-+ * modified by J.T. Conklin for NetBSD.
-+ *
-+ * This program is in the Public Domain.
-+ */
-+
-+#include <sys/cdefs.h>
-+#ifndef lint
-+__RCSID("$NetBSD: test.c,v 1.22 2000/04/09 23:24:59 christos Exp $");
-+#endif
-+
-+#include <sys/types.h>
-+#include <sys/stat.h>
-+#include <unistd.h>
-+#include <ctype.h>
-+#include <errno.h>
-+#include <stdio.h>
-+#include <stdlib.h>
-+#include <string.h>
-+#include <err.h>
-+#ifdef __STDC__
-+#include <stdarg.h>
-+#else
-+#include <varargs.h>
-+#endif
-+
-+/* test(1) accepts the following grammar:
-+ oexpr ::= aexpr | aexpr "-o" oexpr ;
-+ aexpr ::= nexpr | nexpr "-a" aexpr ;
-+ nexpr ::= primary | "!" primary
-+ primary ::= unary-operator operand
-+ | operand binary-operator operand
-+ | operand
-+ | "(" oexpr ")"
-+ ;
-+ unary-operator ::= "-r"|"-w"|"-x"|"-f"|"-d"|"-c"|"-b"|"-p"|
-+ "-u"|"-g"|"-k"|"-s"|"-t"|"-z"|"-n"|"-o"|"-O"|"-G"|"-L"|"-S";
-+
-+ binary-operator ::= "="|"!="|"-eq"|"-ne"|"-ge"|"-gt"|"-le"|"-lt"|
-+ "-nt"|"-ot"|"-ef";
-+ operand ::= <any legal UNIX file name>
-+*/
-+
-+enum token {
-+ EOI,
-+ FILRD,
-+ FILWR,
-+ FILEX,
-+ FILEXIST,
-+ FILREG,
-+ FILDIR,
-+ FILCDEV,
-+ FILBDEV,
-+ FILFIFO,
-+ FILSOCK,
-+ FILSYM,
-+ FILGZ,
-+ FILTT,
-+ FILSUID,
-+ FILSGID,
-+ FILSTCK,
-+ FILNT,
-+ FILOT,
-+ FILEQ,
-+ FILUID,
-+ FILGID,
-+ STREZ,
-+ STRNZ,
-+ STREQ,
-+ STRNE,
-+ STRLT,
-+ STRGT,
-+ INTEQ,
-+ INTNE,
-+ INTGE,
-+ INTGT,
-+ INTLE,
-+ INTLT,
-+ UNOT,
-+ BAND,
-+ BOR,
-+ LPAREN,
-+ RPAREN,
-+ OPERAND
-+};
-+
-+enum token_types {
-+ UNOP,
-+ BINOP,
-+ BUNOP,
-+ BBINOP,
-+ PAREN
-+};
-+
-+static struct t_op {
-+ const char *op_text;
-+ short op_num, op_type;
-+} const ops [] = {
-+ {"-r", FILRD, UNOP},
-+ {"-w", FILWR, UNOP},
-+ {"-x", FILEX, UNOP},
-+ {"-e", FILEXIST,UNOP},
-+ {"-f", FILREG, UNOP},
-+ {"-d", FILDIR, UNOP},
-+ {"-c", FILCDEV,UNOP},
-+ {"-b", FILBDEV,UNOP},
-+ {"-p", FILFIFO,UNOP},
-+ {"-u", FILSUID,UNOP},
-+ {"-g", FILSGID,UNOP},
-+ {"-k", FILSTCK,UNOP},
-+ {"-s", FILGZ, UNOP},
-+ {"-t", FILTT, UNOP},
-+ {"-z", STREZ, UNOP},
-+ {"-n", STRNZ, UNOP},
-+ {"-h", FILSYM, UNOP}, /* for backwards compat */
-+ {"-O", FILUID, UNOP},
-+ {"-G", FILGID, UNOP},
-+ {"-L", FILSYM, UNOP},
-+ {"-S", FILSOCK,UNOP},
-+ {"=", STREQ, BINOP},
-+ {"!=", STRNE, BINOP},
-+ {"<", STRLT, BINOP},
-+ {">", STRGT, BINOP},
-+ {"-eq", INTEQ, BINOP},
-+ {"-ne", INTNE, BINOP},
-+ {"-ge", INTGE, BINOP},
-+ {"-gt", INTGT, BINOP},
-+ {"-le", INTLE, BINOP},
-+ {"-lt", INTLT, BINOP},
-+ {"-nt", FILNT, BINOP},
-+ {"-ot", FILOT, BINOP},
-+ {"-ef", FILEQ, BINOP},
-+ {"!", UNOT, BUNOP},
-+ {"-a", BAND, BBINOP},
-+ {"-o", BOR, BBINOP},
-+ {"(", LPAREN, PAREN},
-+ {")", RPAREN, PAREN},
-+ {0, 0, 0}
-+};
-+
-+static char **t_wp;
-+static struct t_op const *t_wp_op;
-+static gid_t *group_array = NULL;
-+static int ngroups;
-+
-+static void syntax __P((const char *, const char *));
-+static int oexpr __P((enum token));
-+static int aexpr __P((enum token));
-+static int nexpr __P((enum token));
-+static int primary __P((enum token));
-+static int binop __P((void));
-+static int filstat __P((char *, enum token));
-+static enum token t_lex __P((char *));
-+static int isoperand __P((void));
-+static int getn __P((const char *));
-+static int newerf __P((const char *, const char *));
-+static int olderf __P((const char *, const char *));
-+static int equalf __P((const char *, const char *));
-+static int test_eaccess();
-+static int bash_group_member();
-+static void initialize_group_array();
-+
-+#if defined(SHELL)
-+extern void error __P((const char *, ...)) __attribute__((__noreturn__));
-+#else
-+static void error __P((const char *, ...)) __attribute__((__noreturn__));
-+
-+static void
-+#ifdef __STDC__
-+error(const char *msg, ...)
-+#else
-+error(va_alist)
-+ va_dcl
-+#endif
-+{
-+ va_list ap;
-+#ifndef __STDC__
-+ const char *msg;
-+
-+ va_start(ap);
-+ msg = va_arg(ap, const char *);
-+#else
-+ va_start(ap, msg);
-+#endif
-+ verrx(2, msg, ap);
-+ /*NOTREACHED*/
-+ va_end(ap);
-+}
-+#endif
-+
-+#ifdef SHELL
-+int testcmd __P((int, char **));
-+
-+int
-+testcmd(argc, argv)
-+ int argc;
-+ char **argv;
-+#else
-+int main __P((int, char **));
-+
-+int
-+main(argc, argv)
-+ int argc;
-+ char **argv;
-+#endif
-+{
-+ int res;
-+
-+
-+ if (strcmp(argv[0], "[") == 0) {
-+ if (strcmp(argv[--argc], "]"))
-+ error("missing ]");
-+ argv[argc] = NULL;
-+ }
-+
-+ if (argc < 2)
-+ return 1;
-+
-+ t_wp = &argv[1];
-+ res = !oexpr(t_lex(*t_wp));
-+
-+ if (*t_wp != NULL && *++t_wp != NULL)
-+ syntax(*t_wp, "unexpected operator");
-+
-+ return res;
-+}
-+
-+static void
-+syntax(op, msg)
-+ const char *op;
-+ const char *msg;
-+{
-+ if (op && *op)
-+ error("%s: %s", op, msg);
-+ else
-+ error("%s", msg);
-+}
-+
-+static int
-+oexpr(n)
-+ enum token n;
-+{
-+ int res;
-+
-+ res = aexpr(n);
-+ if (t_lex(*++t_wp) == BOR)
-+ return oexpr(t_lex(*++t_wp)) || res;
-+ t_wp--;
-+ return res;
-+}
-+
-+static int
-+aexpr(n)
-+ enum token n;
-+{
-+ int res;
-+
-+ res = nexpr(n);
-+ if (t_lex(*++t_wp) == BAND)
-+ return aexpr(t_lex(*++t_wp)) && res;
-+ t_wp--;
-+ return res;
-+}
-+
-+static int
-+nexpr(n)
-+ enum token n; /* token */
-+{
-+ if (n == UNOT)
-+ return !nexpr(t_lex(*++t_wp));
-+ return primary(n);
-+}
-+
-+static int
-+primary(n)
-+ enum token n;
-+{
-+ enum token nn;
-+ int res;
-+
-+ if (n == EOI)
-+ return 0; /* missing expression */
-+ if (n == LPAREN) {
-+ if ((nn = t_lex(*++t_wp)) == RPAREN)
-+ return 0; /* missing expression */
-+ res = oexpr(nn);
-+ if (t_lex(*++t_wp) != RPAREN)
-+ syntax(NULL, "closing paren expected");
-+ return res;
-+ }
-+ if (t_wp_op && t_wp_op->op_type == UNOP) {
-+ /* unary expression */
-+ if (*++t_wp == NULL)
-+ syntax(t_wp_op->op_text, "argument expected");
-+ switch (n) {
-+ case STREZ:
-+ return strlen(*t_wp) == 0;
-+ case STRNZ:
-+ return strlen(*t_wp) != 0;
-+ case FILTT:
-+ return isatty(getn(*t_wp));
-+ default:
-+ return filstat(*t_wp, n);
-+ }
-+ }
-+
-+ if (t_lex(t_wp[1]), t_wp_op && t_wp_op->op_type == BINOP) {
-+ return binop();
-+ }
-+
-+ return strlen(*t_wp) > 0;
-+}
-+
-+static int
-+binop()
-+{
-+ const char *opnd1, *opnd2;
-+ struct t_op const *op;
-+
-+ opnd1 = *t_wp;
-+ (void) t_lex(*++t_wp);
-+ op = t_wp_op;
-+
-+ if ((opnd2 = *++t_wp) == (char *)0)
-+ syntax(op->op_text, "argument expected");
-+
-+ switch (op->op_num) {
-+ case STREQ:
-+ return strcmp(opnd1, opnd2) == 0;
-+ case STRNE:
-+ return strcmp(opnd1, opnd2) != 0;
-+ case STRLT:
-+ return strcmp(opnd1, opnd2) < 0;
-+ case STRGT:
-+ return strcmp(opnd1, opnd2) > 0;
-+ case INTEQ:
-+ return getn(opnd1) == getn(opnd2);
-+ case INTNE:
-+ return getn(opnd1) != getn(opnd2);
-+ case INTGE:
-+ return getn(opnd1) >= getn(opnd2);
-+ case INTGT:
-+ return getn(opnd1) > getn(opnd2);
-+ case INTLE:
-+ return getn(opnd1) <= getn(opnd2);
-+ case INTLT:
-+ return getn(opnd1) < getn(opnd2);
-+ case FILNT:
-+ return newerf (opnd1, opnd2);
-+ case FILOT:
-+ return olderf (opnd1, opnd2);
-+ case FILEQ:
-+ return equalf (opnd1, opnd2);
-+ default:
-+ abort();
-+ /* NOTREACHED */
-+ }
-+}
-+
-+static int
-+filstat(nm, mode)
-+ char *nm;
-+ enum token mode;
-+{
-+ struct stat s;
-+
-+ if (mode == FILSYM ? lstat(nm, &s) : stat(nm, &s))
-+ return 0;
-+
-+ switch (mode) {
-+ case FILRD:
-+ return test_eaccess(nm, R_OK) == 0;
-+ case FILWR:
-+ return test_eaccess(nm, W_OK) == 0;
-+ case FILEX:
-+ return test_eaccess(nm, X_OK) == 0;
-+ case FILEXIST:
-+ return 1;
-+ case FILREG:
-+ return S_ISREG(s.st_mode);
-+ case FILDIR:
-+ return S_ISDIR(s.st_mode);
-+ case FILCDEV:
-+ return S_ISCHR(s.st_mode);
-+ case FILBDEV:
-+ return S_ISBLK(s.st_mode);
-+ case FILFIFO:
-+ return S_ISFIFO(s.st_mode);
-+ case FILSOCK:
-+ return S_ISSOCK(s.st_mode);
-+ case FILSYM:
-+ return S_ISLNK(s.st_mode);
-+ case FILSUID:
-+ return (s.st_mode & S_ISUID) != 0;
-+ case FILSGID:
-+ return (s.st_mode & S_ISGID) != 0;
-+ case FILSTCK:
-+ return (s.st_mode & S_ISVTX) != 0;
-+ case FILGZ:
-+ return s.st_size > (off_t)0;
-+ case FILUID:
-+ return s.st_uid == geteuid();
-+ case FILGID:
-+ return s.st_gid == getegid();
-+ default:
-+ return 1;
-+ }
-+}
-+
-+static enum token
-+t_lex(s)
-+ char *s;
-+{
-+ struct t_op const *op = ops;
-+
-+ if (s == 0) {
-+ t_wp_op = (struct t_op *)0;
-+ return EOI;
-+ }
-+ while (op->op_text) {
-+ if (strcmp(s, op->op_text) == 0) {
-+ if ((op->op_type == UNOP && isoperand()) ||
-+ (op->op_num == LPAREN && *(t_wp+1) == 0))
-+ break;
-+ t_wp_op = op;
-+ return op->op_num;
-+ }
-+ op++;
-+ }
-+ t_wp_op = (struct t_op *)0;
-+ return OPERAND;
-+}
-+
-+static int
-+isoperand()
-+{
-+ struct t_op const *op = ops;
-+ char *s;
-+ char *t;
-+
-+ if ((s = *(t_wp+1)) == 0)
-+ return 1;
-+ if ((t = *(t_wp+2)) == 0)
-+ return 0;
-+ while (op->op_text) {
-+ if (strcmp(s, op->op_text) == 0)
-+ return op->op_type == BINOP &&
-+ (t[0] != ')' || t[1] != '\0');
-+ op++;
-+ }
-+ return 0;
-+}
-+
-+/* atoi with error detection */
-+static int
-+getn(s)
-+ const char *s;
-+{
-+ char *p;
-+ long r;
-+
-+ errno = 0;
-+ r = strtol(s, &p, 10);
-+
-+ if (errno != 0)
-+ error("%s: out of range", s);
-+
-+ while (isspace((unsigned char)*p))
-+ p++;
-+
-+ if (*p)
-+ error("%s: bad number", s);
-+
-+ return (int) r;
-+}
-+
-+static int
-+newerf (f1, f2)
-+const char *f1, *f2;
-+{
-+ struct stat b1, b2;
-+
-+ return (stat (f1, &b1) == 0 &&
-+ stat (f2, &b2) == 0 &&
-+ b1.st_mtime > b2.st_mtime);
-+}
-+
-+static int
-+olderf (f1, f2)
-+const char *f1, *f2;
-+{
-+ struct stat b1, b2;
-+
-+ return (stat (f1, &b1) == 0 &&
-+ stat (f2, &b2) == 0 &&
-+ b1.st_mtime < b2.st_mtime);
-+}
-+
-+static int
-+equalf (f1, f2)
-+const char *f1, *f2;
-+{
-+ struct stat b1, b2;
-+
-+ return (stat (f1, &b1) == 0 &&
-+ stat (f2, &b2) == 0 &&
-+ b1.st_dev == b2.st_dev &&
-+ b1.st_ino == b2.st_ino);
-+}
-+
-+/* Do the same thing access(2) does, but use the effective uid and gid,
-+ and don't make the mistake of telling root that any file is
-+ executable. */
-+static int
-+test_eaccess (path, mode)
-+char *path;
-+int mode;
-+{
-+ struct stat st;
-+ int euid = geteuid();
-+
-+ if (stat (path, &st) < 0)
-+ return (-1);
-+
-+ if (euid == 0) {
-+ /* Root can read or write any file. */
-+ if (mode != X_OK)
-+ return (0);
-+
-+ /* Root can execute any file that has any one of the execute
-+ bits set. */
-+ if (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))
-+ return (0);
-+ }
-+
-+ if (st.st_uid == euid) /* owner */
-+ mode <<= 6;
-+ else if (bash_group_member (st.st_gid))
-+ mode <<= 3;
-+
-+ if (st.st_mode & mode)
-+ return (0);
-+
-+ return (-1);
-+}
-+
-+static void
-+initialize_group_array ()
-+{
-+ ngroups = getgroups(0, NULL);
-+ group_array = malloc(ngroups * sizeof(gid_t));
-+ if (!group_array)
-+ error(strerror(ENOMEM));
-+ getgroups(ngroups, group_array);
-+}
-+
-+/* Return non-zero if GID is one that we have in our groups list. */
-+static int
-+bash_group_member (gid)
-+gid_t gid;
-+{
-+ register int i;
-+
-+ /* Short-circuit if possible, maybe saving a call to getgroups(). */
-+ if (gid == getgid() || gid == getegid())
-+ return (1);
-+
-+ if (ngroups == 0)
-+ initialize_group_array ();
-+
-+ /* Search through the list looking for GID. */
-+ for (i = 0; i < ngroups; i++)
-+ if (gid == group_array[i])
-+ return (1);
-+
-+ return (0);
-+}
-
diff --git a/source/ap/ash/patches/ash-times.patch b/source/ap/ash/patches/ash-times.patch
deleted file mode 100644
index 4c24f9a66..000000000
--- a/source/ap/ash/patches/ash-times.patch
+++ /dev/null
@@ -1,42 +0,0 @@
-diff -urN netbsd-sh/bltin/times.c ash-0.3.7.orig/bltin/times.c
---- netbsd-sh/bltin/times.c Thu Jan 1 01:00:00 1970
-+++ ash-0.3.7.orig/bltin/times.c Mon Apr 23 22:16:46 2001
-@@ -0,0 +1,30 @@
-+#ifdef _GNU_SOURCE
-+/*
-+ * Copyright (c) 1999 Herbert Xu <herbert@debian.org>
-+ * This file contains code for the times builtin.
-+ * $Id: times.c,v 1.4 2000/04/01 09:23:02 herbert Exp $
-+ */
-+
-+#include <stdio.h>
-+#include <sys/times.h>
-+#include <unistd.h>
-+
-+#define main timescmd
-+
-+int main() {
-+ struct tms buf;
-+ long int clk_tck = sysconf(_SC_CLK_TCK);
-+
-+ times(&buf);
-+ printf("%dm%fs %dm%fs\n%dm%fs %dm%fs\n",
-+ (int) (buf.tms_utime / clk_tck / 60),
-+ ((double) buf.tms_utime) / clk_tck,
-+ (int) (buf.tms_stime / clk_tck / 60),
-+ ((double) buf.tms_stime) / clk_tck,
-+ (int) (buf.tms_cutime / clk_tck / 60),
-+ ((double) buf.tms_cutime) / clk_tck,
-+ (int) (buf.tms_cstime / clk_tck / 60),
-+ ((double) buf.tms_cstime) / clk_tck);
-+ return 0;
-+}
-+#endif /* _GNU_SOURCE */
-diff -urN netbsd-sh/builtins.def ash-0.3.7.orig/builtins.def
---- netbsd-sh/builtins.def Mon Apr 10 13:02:58 2000
-+++ ash-0.3.7.orig/builtins.def Mon Apr 23 22:16:46 2001
-@@ -91,3 +93,4 @@
- aliascmd alias
- ulimitcmd ulimit
- testcmd test [
-+timescmd times
diff --git a/source/ap/ash/slack-desc b/source/ap/ash/slack-desc
deleted file mode 100644
index e8d2c9c29..000000000
--- a/source/ap/ash/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------------------------------------------------------|
-ash: ash (Kenneth Almquist's ash shell)
-ash:
-ash: A lightweight (92K) Bourne compatible shell. Great for machines with
-ash: low memory, but does not provide all the extras of shells like bash,
-ash: tcsh, and zsh. Runs most shell scripts compatible with the Bourne
-ash: shell. Note that under Linux, most scripts seem to use at least some
-ash: bash-specific syntax. The Slackware setup scripts are a notable
-ash: exception, since ash is the shell used on the install disks. NetBSD
-ash: uses ash as its /bin/sh.
-ash:
-ash:
diff --git a/source/ap/at/at.SlackBuild b/source/ap/at/at.SlackBuild
index b646ab416..468379146 100755
--- a/source/ap/at/at.SlackBuild
+++ b/source/ap/at/at.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010, 2016 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010, 2016, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,6 +20,7 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=at
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
@@ -35,6 +36,14 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
elif [ "$ARCH" = "s390" ]; then
@@ -45,7 +54,6 @@ else
SLKCFLAGS="-O2"
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-at
diff --git a/source/ap/at/slack-desc b/source/ap/at/slack-desc
index 10fa3a3ed..cc37d8b80 100644
--- a/source/ap/at/slack-desc
+++ b/source/ap/at/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
diff --git a/source/ap/bc/bc.SlackBuild b/source/ap/bc/bc.SlackBuild
index 26e80aede..ac8bd4fe8 100755
--- a/source/ap/bc/bc.SlackBuild
+++ b/source/ap/bc/bc.SlackBuild
@@ -1,5 +1,5 @@
-#!/bin/sh
-# Copyright 2006, 2007, 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, MN, USA
+#!/bin/bash
+# Copyright 2006, 2007, 2008, 2009, 2010, 2017, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -19,29 +19,39 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=bc
-VERSION=${VERSION:-1.06.95}
-BUILD=${BUILD:-3}
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.xz | 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=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
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
+NUMJOBS=${NUMJOBS:-" -j7 "}
+
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"
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
elif [ "$ARCH" = "x86_64" ]; then
@@ -52,8 +62,8 @@ fi
cd $TMP
rm -rf ${PKGNAM}-${VERSION}
-tar xjvf $CWD/${PKGNAM}-$VERSION.tar.bz2 || exit 1
-cd ${PKGNAM}-$VERSION
+tar xvf $CWD/${PKGNAM}-$VERSION.tar.xz || exit 1
+cd ${PKGNAM}-$VERSION || exit 1
# Make sure ownerships and permissions are sane:
chown -R root:root .
@@ -69,13 +79,14 @@ CFLAGS="$SLKCFLAGS" \
--prefix=/usr \
--sysconfdir=/etc \
--mandir=/usr/man \
+ --infodir=/usr/info \
--with-readline \
--program-prefix= \
--program-suffix= \
- --build=$ARCH-slackware-linux
+ --build=$ARCH-slackware-linux || exit 1
# Build and install:
-make -j4 || exit 1
+make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1
# Strip binaries:
@@ -110,9 +121,17 @@ fi
# Add a documentation directory:
mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION
cp -a \
- AUTHORS COPYING COPYING.LIB Examples FAQ INSTALL NEWS README Test \
+ AUTHORS* ChangeLog COPYING* Examples FAQ* INSTALL NEWS* README* Test \
$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
diff --git a/source/ap/bc/slack-desc b/source/ap/bc/slack-desc
index 765f6d824..4657cfc6b 100644
--- a/source/ap/bc/slack-desc
+++ b/source/ap/bc/slack-desc
@@ -1,16 +1,16 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
bc: bc (An arbitrary precision calculator language)
bc:
-bc: bc is an arbitrary precision numeric processing language. Syntax is
-bc: similar to C, but differs in many substantial areas. It supports
-bc: interactive execution of statements. bc is a utility included in the
+bc: bc is an arbitrary precision numeric processing language. Syntax is
+bc: similar to C, but differs in many substantial areas. It supports
+bc: interactive execution of statements. bc is a utility included in the
bc: POSIX P1003.2/D11 draft standard.
bc:
bc: The GNU version of bc was written by Philip A. Nelson.
diff --git a/source/ap/bpe/bpe.SlackBuild b/source/ap/bpe/bpe.SlackBuild
index 4be1f97d7..f832007b2 100755
--- a/source/ap/bpe/bpe.SlackBuild
+++ b/source/ap/bpe/bpe.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,22 +20,32 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+PKGNAM=bpe
VERSION=2.01.00
-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 ) ;;
esac
fi
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mcpu=i686"
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
elif [ "$ARCH" = "x86_64" ]; then
@@ -44,7 +54,6 @@ else
SLKCFLAGS="-O2"
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-bpe
@@ -59,9 +68,9 @@ find . -perm 777 -exec chmod 755 {} \;
find . -perm 664 -exec chmod 644 {} \;
CFLAGS="$SLKCFLAGS" \
./configure \
- --prefix=/usr
-make
-make install DESTDIR=$PKG
+ --prefix=/usr || exit 1
+make || exit 1
+make install DESTDIR=$PKG || exit 1
( 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
diff --git a/source/ap/bpe/slack-desc b/source/ap/bpe/slack-desc
index 7c2de23c7..6cb78b895 100644
--- a/source/ap/bpe/slack-desc
+++ b/source/ap/bpe/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
@@ -11,7 +11,7 @@ bpe:
bpe: bpe is a simple, screen-oriented editor for searching and editing
bpe: ordinary files in either ASCII or hexadecimal modes.
bpe:
-bpe: bpe was written by Andreas Pleschutznig. Bill Davidsen contributed
+bpe: bpe was written by Andreas Pleschutznig. Bill Davidsen contributed
bpe: additional features, as did Ralphe Neill (the current maintainer).
bpe:
bpe:
diff --git a/source/ap/cdparanoia/cdparanoia.SlackBuild b/source/ap/cdparanoia/cdparanoia.SlackBuild
index d0d13e1de..7d54183d8 100755
--- a/source/ap/cdparanoia/cdparanoia.SlackBuild
+++ b/source/ap/cdparanoia/cdparanoia.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010, 2014 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010, 2014, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,28 +20,37 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+PKGNAM=cdparanoia
VERSION=III-10.2
-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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$(echo $VERSION | tr '-' '_')-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
NUMJOBS=${NUMJOBS:-" -j7 "}
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-cdparanoia
-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"
@@ -76,9 +85,9 @@ OPT="$SLKCFLAGS" \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--mandir=/usr/man \
--includedir=/usr/include/cdda \
- --build=$ARCH-slackware-linux
+ --build=$ARCH-slackware-linux || exit 1
-make $NUMJOBS OPT="$SLKCFLAGS" || make OPT="$SLKCFLAGS" || exit 1
+make $NUMJOBS OPT="$SLKCFLAGS" || make OPT="$SLKCFLAGS" || make || exit 1
# Manual install:
install -d $PKG/usr/bin
diff --git a/source/ap/cdparanoia/slack-desc b/source/ap/cdparanoia/slack-desc
index 0c3057ed7..57d0af502 100644
--- a/source/ap/cdparanoia/slack-desc
+++ b/source/ap/cdparanoia/slack-desc
@@ -1,16 +1,16 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
cdparanoia: cdparanoia (digital audio extraction tool)
cdparanoia:
cdparanoia: cdparanoia is a Compact Disc Digital Audio (CDDA) extraction tool,
-cdparanoia: commonly known on the net as a 'ripper'. It reads digital audio data
-cdparanoia: from a Compact Disc and saves it to sound files. cdparanoia has been
+cdparanoia: commonly known on the net as a 'ripper'. It reads digital audio data
+cdparanoia: from a Compact Disc and saves it to sound files. cdparanoia has been
cdparanoia: designed to read correct audio data even using cheap CD-ROM drives
cdparanoia: prone to misalignment, frame jitter and loss of streaming.
cdparanoia: cdparanoia will also read and repair data from CDs that have been
diff --git a/source/ap/cdrdao/cdrdao-1.2.3-format.patch b/source/ap/cdrdao/cdrdao-1.2.3-format.patch
new file mode 100644
index 000000000..cba986c14
--- /dev/null
+++ b/source/ap/cdrdao/cdrdao-1.2.3-format.patch
@@ -0,0 +1,57 @@
+diff -up wrk/pccts/antlr/fset2.c.wrk wrk/pccts/antlr/fset2.c
+--- wrk/pccts/antlr/fset2.c.wrk 2013-12-05 11:33:33.561962126 +0100
++++ wrk/pccts/antlr/fset2.c 2013-12-05 11:33:52.009105807 +0100
+@@ -2210,7 +2210,7 @@ void MR_backTraceReport()
+ if (p->ntype != nToken) continue;
+ tn=(TokNode *)p;
+ if (depth != 0) fprintf(stdout," ");
+- fprintf(stdout,TerminalString(tn->token));
++ fprintf(stdout,"%s",TerminalString(tn->token));
+ depth++;
+ if (! MR_AmbAidMultiple) {
+ if (set_nil(tn->tset)) {
+diff -up wrk/pccts/antlr/gen.c.wrk wrk/pccts/antlr/gen.c
+--- wrk/pccts/antlr/gen.c.wrk 2013-12-05 11:26:36.384714088 +0100
++++ wrk/pccts/antlr/gen.c 2013-12-05 11:29:41.894158536 +0100
+@@ -3866,7 +3866,7 @@ int file;
+ /* MR10 */ _gen(" * ");
+ /* MR10 */ for (i=0 ; i < Save_argc ; i++) {
+ /* MR10 */ _gen(" ");
+-/* MR10 */ _gen(Save_argv[i]);
++/* MR10 */ _gen1("%s",Save_argv[i]);
+ /* MR10 */ };
+ _gen("\n");
+ _gen(" *\n");
+diff -up wrk/pccts/antlr/lex.c.wrk wrk/pccts/antlr/lex.c
+--- wrk/pccts/antlr/lex.c.wrk 2013-12-05 11:15:51.912722340 +0100
++++ wrk/pccts/antlr/lex.c 2013-12-05 11:19:04.039210441 +0100
+@@ -706,7 +706,7 @@ FILE *output;
+ /* MR26 */ if (! (isalpha(*t) || isdigit(*t) || *t == '_' || *t == '$')) break;
+ /* MR26 */ }
+ /* MR26 */ }
+-/* MR26 */ fprintf(output,strBetween(pSymbol, t, pSeparator));
++/* MR26 */ fprintf(output,"%s",strBetween(pSymbol, t, pSeparator));
+
+ *q = p;
+ return (*pSeparator == 0);
+@@ -771,7 +771,7 @@ FILE *f;
+ &pValue,
+ &pSeparator,
+ &nest);
+- fprintf(f,strBetween(pDataType, pSymbol, pSeparator));
++ fprintf(f,"%s",strBetween(pDataType, pSymbol, pSeparator));
+ }
+
+ /* check to see if string e is a word in string s */
+@@ -852,9 +852,9 @@ int i;
+ &pSeparator,
+ &nest);
+ fprintf(f,"\t");
+- fprintf(f,strBetween(pDataType, pSymbol, pSeparator));
++ fprintf(f,"%s",strBetween(pDataType, pSymbol, pSeparator));
+ fprintf(f," ");
+- fprintf(f,strBetween(pSymbol, pEqualSign, pSeparator));
++ fprintf(f,"%s",strBetween(pSymbol, pEqualSign, pSeparator));
+ fprintf(f,";\n");
+ }
+ fprintf(f,"};\n");
diff --git a/source/ap/cdrdao/cdrdao-1.2.3-helpmansync.patch b/source/ap/cdrdao/cdrdao-1.2.3-helpmansync.patch
new file mode 100644
index 000000000..3c200887a
--- /dev/null
+++ b/source/ap/cdrdao/cdrdao-1.2.3-helpmansync.patch
@@ -0,0 +1,52 @@
+diff -up cdrdao-1.2.3/dao/cdrdao.man.helpmansync cdrdao-1.2.3/dao/cdrdao.man
+--- cdrdao-1.2.3/dao/cdrdao.man.helpmansync 2012-10-08 15:54:01.598543254 +0200
++++ cdrdao-1.2.3/dao/cdrdao.man 2012-10-08 16:01:11.439957988 +0200
+@@ -3,7 +3,7 @@
+ cdrdao \- reads and writes CDs in disc-at-once mode
+ .SH SYNOPSIS
+ .B cdrdao
+-.RB { show-toc|read-toc|read-cd|read-cddb|show-data|read-test|disk-info|msinfo|unlock|simulate|write|copy|blank }
++.RB { show-toc|toc-info|toc-size|read-toc|read-cd|read-cddb|show-data|read-test|disk-info|discid|msinfo|drive-info|unlock|scanbus|simulate|write|copy|blank }
+ .RB [ --device
+ .IR device ]
+ .RB [ --source-device
+@@ -77,6 +77,12 @@ The first argument must be one of the fo
+ .BI show-toc
+ Print out a summary about what will be written to the CD-R.
+ .TP
++.BI toc-info
++Prints out short toc-file summary.
++.TP
++.BI toc-size
++Prints total number of blocks for toc.
++.TP
+ .BI read-toc
+ Analyze each track of the inserted CD and create a
+ .I toc-file
+@@ -122,10 +128,16 @@ Shows information about the inserted CD-
+ it will also print the start of the last and current session which is
+ used by mkisofs to create an image for a second or higher session.
+ .TP
++.BI discid
++Prints out CDDB information.
++.TP
+ .BI msinfo
+ Shows information required for creating multi session disks with
+ mkisofs. The output is meant for processing by scripts.
+ .TP
++.BI drive-info
++Shows drive information.
++.TP
+ .BI unlock
+ Tries to unlock the recorder device after a failed write or simulation
+ run. If you cannot eject the CD after a cdrdao run try this command.
+@@ -139,6 +151,9 @@ blanking operation. Use option
+ .BI --speed
+ to select another blanking speed.
+ .TP
++.BI scanbus
++Scan for devices.
++.TP
+ .BI simulate
+ Like
+ .BI write
diff --git a/source/ap/cdrdao/cdrdao.SlackBuild b/source/ap/cdrdao/cdrdao.SlackBuild
index fe3c5b7d1..21fa89fd9 100755
--- a/source/ap/cdrdao/cdrdao.SlackBuild
+++ b/source/ap/cdrdao/cdrdao.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010, 2012 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010, 2012, 2017, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,24 +20,34 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+PKGNAM=cdrdao
VERSION=1.2.3
-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 ) ;;
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+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"
@@ -50,7 +60,6 @@ else
LIBDIRSUFFIX=""
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-cdrdao
@@ -60,9 +69,13 @@ mkdir -p $TMP $PKG
cd $TMP
rm -rf cdrdao-$VERSION
tar xvf $CWD/cdrdao-$VERSION.tar.?z* || exit 1
-cd cdrdao-$VERSION
+cd cdrdao-$VERSION || exit 1
zcat $CWD/cdrdao-1.2.3-stat.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/cdrdao.narrowing.diff.gz | patch -p1 --verbose || exit 1
+zcat $CWD/cdrdao-1.2.3-format.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/cdrdao-1.2.3-helpmansync.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/cdrdao.bitrate_table.diff.gz | patch -p1 --verbose || exit 1
chown -R root:root .
find . \
@@ -76,7 +89,12 @@ CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
- --build=$ARCH-slackware-linux
+ --without-xdao \
+ --without-scglib \
+ --with-ogg-support \
+ --with-mp3-support \
+ --with-lame \
+ --build=$ARCH-slackware-linux || exit 1
make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1
diff --git a/source/ap/cdrdao/cdrdao.bitrate_table.diff b/source/ap/cdrdao/cdrdao.bitrate_table.diff
new file mode 100644
index 000000000..bc5fe0fe3
--- /dev/null
+++ b/source/ap/cdrdao/cdrdao.bitrate_table.diff
@@ -0,0 +1,24 @@
+--- ./utils/toc2mp3.cc.orig 2003-02-22 04:16:56.000000000 -0600
++++ ./utils/toc2mp3.cc 2018-02-03 00:37:19.081854469 -0600
+@@ -143,8 +143,8 @@
+
+ message(0, "LAME encoder version: %s", get_lame_version());
+ message(0, "Supported bit rates: ");
+- for (int i = 0; i < 16 && bitrate_table[1][i] >= 0; i++) {
+- message(0, "%d ", bitrate_table[1][i]);
++ for (int i = 0; i < 16 && lame_get_bitrate(1, i) >= 0; i++) {
++ message(0, "%d ", lame_get_bitrate(1, i));
+ }
+ message(0, "");
+ }
+@@ -238,8 +238,8 @@
+ lame_global_flags *lf;
+ int bitrateOk = 0;
+
+- for (int i = 0; bitrate_table[1][i] >= 0 && !bitrateOk; i++) {
+- if (bitrate == bitrate_table[1][i])
++ for (int i = 0; lame_get_bitrate(1, i) >= 0 && !bitrateOk; i++) {
++ if (bitrate == lame_get_bitrate(1, i))
+ bitrateOk = 1;
+ }
+
diff --git a/source/ap/cdrdao/cdrdao.narrowing.diff b/source/ap/cdrdao/cdrdao.narrowing.diff
new file mode 100644
index 000000000..ddca79468
--- /dev/null
+++ b/source/ap/cdrdao/cdrdao.narrowing.diff
@@ -0,0 +1,24 @@
+From fb14cd15702cbd4bf811a5f7a5edea00c7ac2b66 Mon Sep 17 00:00:00 2001
+From: root <hexumg@gmail.com>
+Date: Fri, 8 Jan 2016 00:34:43 +0300
+Subject: [PATCH] CdrDriver.cc:498:64: Fix narrowing conversion error
+
+---
+ dao/CdrDriver.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/dao/CdrDriver.cc b/dao/CdrDriver.cc
+index ee89620..4d1edda 100644
+--- a/dao/CdrDriver.cc
++++ b/dao/CdrDriver.cc
+@@ -495,7 +495,7 @@ unsigned char CdrDriver::syncPattern[12] = {
+ 0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0
+ };
+
+-char CdrDriver::REMOTE_MSG_SYNC_[4] = { 0xff, 0x00, 0xff, 0x00 };
++char CdrDriver::REMOTE_MSG_SYNC_[4] = { '\xff', '\x00', '\xff', '\x00' };
+
+
+ /* Maps a string to the corresponding driver option value
+--
+2.6.4
diff --git a/source/ap/cdrdao/slack-desc b/source/ap/cdrdao/slack-desc
index e3c037fed..54addda88 100644
--- a/source/ap/cdrdao/slack-desc
+++ b/source/ap/cdrdao/slack-desc
@@ -1,14 +1,14 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
cdrdao: cdrdao (CD burning utility)
cdrdao:
-cdrdao: cdrdao burns proper disc-at-once (DAO) audio discs. In DAO mode the
+cdrdao: cdrdao burns proper disc-at-once (DAO) audio discs. In DAO mode the
cdrdao: disc is written in one shot, so you don't have to have irritating 2
cdrdao: second gaps interrupting a live recording.
cdrdao:
diff --git a/source/ap/cdrtools/cdrtools.SlackBuild b/source/ap/cdrtools/cdrtools.SlackBuild
index 2b70e1fc6..48cc58fe7 100755
--- a/source/ap/cdrtools/cdrtools.SlackBuild
+++ b/source/ap/cdrtools/cdrtools.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,9 +20,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+PKGNAM=cdrtools
VERSION=${VERSION:-$(echo cdrtools-*.tar.?z* | cut -d - -f 2 | rev | cut -f 3- -d . | rev)}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-4}
ZISOFSTOOLS=1.0.8
NUMJOBS=${NUMJOBS:-" -j7 "}
@@ -37,7 +39,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-cdrtools
diff --git a/source/ap/cdrtools/slack-desc b/source/ap/cdrtools/slack-desc
index b858d4f63..da4650c0f 100644
--- a/source/ap/cdrtools/slack-desc
+++ b/source/ap/cdrtools/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
@@ -10,10 +10,10 @@ cdrtools: cdrtools (CD-R, ISO and related tools)
cdrtools:
cdrtools: Tools for mastering and writing compact discs.
cdrtools:
-cdrtools: cdda2wav -- CD audio sampling utility.
-cdrtools: cdrecord -- burn discs in most ATAPI and SCSI CD-R drives.
-cdrtools: mkisofs -- create ISO9660/HFS/Joliet CD-ROM images.
-cdrtools: mkzftree -- compress a file tree to make a compressed CD-ROM.
+cdrtools: cdda2wav - CD audio sampling utility.
+cdrtools: cdrecord - burn discs in most ATAPI and SCSI CD-R drives.
+cdrtools: mkisofs - create ISO9660/HFS/Joliet CD-ROM images.
+cdrtools: mkzftree - compress a file tree to make a compressed CD-ROM.
cdrtools:
cdrtools:
cdrtools:
diff --git a/source/ap/cgmanager/cgmanager-0.39-remove-pam-requirement.patch b/source/ap/cgmanager/cgmanager-0.39-remove-pam-requirement.patch
deleted file mode 100644
index 412e4d563..000000000
--- a/source/ap/cgmanager/cgmanager-0.39-remove-pam-requirement.patch
+++ /dev/null
@@ -1,76 +0,0 @@
-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
index d5862eaa5..397138809 100755
--- a/source/ap/cgmanager/cgmanager.SlackBuild
+++ b/source/ap/cgmanager/cgmanager.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2014, 2015 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2014, 2015, 2017, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,9 +22,11 @@
# Modified by Matteo Bernardini <ponce@slackbuilds.org> (2014)
+cd $(dirname $0) ; CWD=$(pwd)
+
PKGNAM=cgmanager
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | rev | cut -f 2- -d -)}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-4}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
@@ -36,6 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
NUMJOBS=${NUMJOBS:-" -j7 "}
if [ "$ARCH" = "i586" ]; then
@@ -52,7 +62,6 @@ else
LIBDIRSUFFIX=""
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
@@ -71,7 +80,7 @@ find . \
\( -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
+./bootstrap.sh
# Configure:
CFLAGS="$SLKCFLAGS" \
@@ -85,12 +94,17 @@ CFLAGS="$SLKCFLAGS" \
--infodir=/usr/info \
--enable-static=no \
--with-distro=slackware \
- --build=$ARCH-slackware-linux
+ --with-pamdir=none \
+ --build=$ARCH-slackware-linux || exit 1
# Build and install:
make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1
+# Install compat symlink
+mkdir -p $PKG/usr/sbin
+ln -s /usr/libexec/cgmanager/cgm-release-agent $PKG/usr/sbin/cgm-release-agent
+
# Remove .la files:
rm -f $PKG/usr/lib${LIBDIRSUFFIX}/*.la
@@ -100,7 +114,10 @@ rm -f $PKG/usr/lib${LIBDIRSUFFIX}/*.la
find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
)
-# Add init scripts
+# Remove broken init scripts:
+rm -f $PKG/etc/rc.d/rc.*
+
+# Add good 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
diff --git a/source/ap/cgmanager/config/rc.cgmanager b/source/ap/cgmanager/config/rc.cgmanager
index 83c190619..56f355d61 100644
--- a/source/ap/cgmanager/config/rc.cgmanager
+++ b/source/ap/cgmanager/config/rc.cgmanager
@@ -31,7 +31,7 @@ stop_cgmanager() {
/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
+ /usr/bin/pkill --exact /usr/sbin/cgmanager 2>/dev/null
rm -f /run/cgmanager.pid
}
diff --git a/source/ap/cgmanager/config/rc.cgproxy b/source/ap/cgmanager/config/rc.cgproxy
index bd96902cb..59a61b78d 100644
--- a/source/ap/cgmanager/config/rc.cgproxy
+++ b/source/ap/cgmanager/config/rc.cgproxy
@@ -23,10 +23,10 @@ stop_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
+ if ! /usr/bin/pkill --exact -TERM /usr/sbin/cgproxy ; then
sleep 5
echo "Sending cgproxy the KILL signal."
- /usr/bin/pkill -KILL cgproxy
+ /usr/bin/pkill --exact -KILL /usr/sbin/cgproxy
sleep 5
if ps -C cgproxy | grep -q cgproxy 2>/dev/null ; then
echo "Error: couldn't stop cgproxy."
diff --git a/source/ap/cgmanager/slack-desc b/source/ap/cgmanager/slack-desc
index 89d4122f3..f60cd2fcf 100644
--- a/source/ap/cgmanager/slack-desc
+++ b/source/ap/cgmanager/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
@@ -12,7 +12,7 @@ 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: 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/
diff --git a/source/ap/cups-filters/cups-filters.SlackBuild b/source/ap/cups-filters/cups-filters.SlackBuild
index bb2c60346..31eb26ef7 100755
--- a/source/ap/cups-filters/cups-filters.SlackBuild
+++ b/source/ap/cups-filters/cups-filters.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2015 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2015, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,6 +20,8 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PKGNAM=cups-filters
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
BUILD=${BUILD:-2}
@@ -34,6 +36,14 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
NUMJOBS=${NUMJOBS:-" -j7 "}
if [ "$ARCH" = "i586" ]; then
@@ -50,7 +60,6 @@ else
LIBDIRSUFFIX=""
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
@@ -70,7 +79,7 @@ find . \
-exec chmod 644 {} \;
CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS -std=c++11" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
@@ -82,6 +91,7 @@ CXXFLAGS="$SLKCFLAGS" \
--with-test-font-path=/usr/share/fonts/TTF/DejaVuSans.ttf \
--without-php \
--disable-avahi \
+ --disable-mutool \
--disable-static \
--with-browseremoteprotocols=cups \
--build=$ARCH-slackware-linux || exit 1
@@ -89,6 +99,9 @@ CXXFLAGS="$SLKCFLAGS" \
make $NUMJOBS || exit 1
make install DESTDIR=$PKG || exit 1
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
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
diff --git a/source/ap/cups-filters/doinst.sh b/source/ap/cups-filters/doinst.sh
index 65187db31..35b624517 100644
--- a/source/ap/cups-filters/doinst.sh
+++ b/source/ap/cups-filters/doinst.sh
@@ -23,6 +23,5 @@ preserve_perms() {
}
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
index e3854d5b3..9c2590f3b 100644
--- a/source/ap/cups-filters/slack-desc
+++ b/source/ap/cups-filters/slack-desc
@@ -2,7 +2,7 @@
# 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
+# 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------------------------------------------------------|
diff --git a/source/ap/cups/3cd7b5e053f8100da1ca8d8daf93976cca3516ef.patch b/source/ap/cups/3cd7b5e053f8100da1ca8d8daf93976cca3516ef.patch
new file mode 100644
index 000000000..84ac77ed1
--- /dev/null
+++ b/source/ap/cups/3cd7b5e053f8100da1ca8d8daf93976cca3516ef.patch
@@ -0,0 +1,159 @@
+--- ./scheduler/auth.c.orig 2018-03-22 22:48:36.000000000 -0500
++++ ./scheduler/auth.c 2018-03-28 23:26:32.100862569 -0500
+@@ -71,9 +71,6 @@
+ static int compare_locations(cupsd_location_t *a,
+ cupsd_location_t *b);
+ static cupsd_authmask_t *copy_authmask(cupsd_authmask_t *am, void *data);
+-#if !HAVE_LIBPAM
+-static char *cups_crypt(const char *pw, const char *salt);
+-#endif /* !HAVE_LIBPAM */
+ static void free_authmask(cupsd_authmask_t *am, void *data);
+ #if HAVE_LIBPAM
+ static int pam_func(int, const struct pam_message **,
+@@ -694,14 +691,14 @@
+ * client...
+ */
+
+- pass = cups_crypt(password, pw->pw_passwd);
++ pass = crypt(password, pw->pw_passwd);
+
+ if (!pass || strcmp(pw->pw_passwd, pass))
+ {
+ # ifdef HAVE_SHADOW_H
+ if (spw)
+ {
+- pass = cups_crypt(password, spw->sp_pwdp);
++ pass = crypt(password, spw->sp_pwdp);
+
+ if (pass == NULL || strcmp(spw->sp_pwdp, pass))
+ {
+@@ -1995,129 +1992,6 @@
+ }
+
+
+-#if !HAVE_LIBPAM
+-/*
+- * 'cups_crypt()' - Encrypt the password using the DES or MD5 algorithms,
+- * as needed.
+- */
+-
+-static char * /* O - Encrypted password */
+-cups_crypt(const char *pw, /* I - Password string */
+- const char *salt) /* I - Salt (key) string */
+-{
+- if (!strncmp(salt, "$1$", 3))
+- {
+- /*
+- * Use MD5 passwords without the benefit of PAM; this is for
+- * Slackware Linux, and the algorithm was taken from the
+- * old shadow-19990827/lib/md5crypt.c source code... :(
+- */
+-
+- int i; /* Looping var */
+- unsigned long n; /* Output number */
+- int pwlen; /* Length of password string */
+- const char *salt_end; /* End of "salt" data for MD5 */
+- char *ptr; /* Pointer into result string */
+- _cups_md5_state_t state; /* Primary MD5 state info */
+- _cups_md5_state_t state2; /* Secondary MD5 state info */
+- unsigned char digest[16]; /* MD5 digest result */
+- static char result[120]; /* Final password string */
+-
+-
+- /*
+- * Get the salt data between dollar signs, e.g. $1$saltdata$md5.
+- * Get a maximum of 8 characters of salt data after $1$...
+- */
+-
+- for (salt_end = salt + 3; *salt_end && (salt_end - salt) < 11; salt_end ++)
+- if (*salt_end == '$')
+- break;
+-
+- /*
+- * Compute the MD5 sum we need...
+- */
+-
+- pwlen = strlen(pw);
+-
+- _cupsMD5Init(&state);
+- _cupsMD5Append(&state, (unsigned char *)pw, pwlen);
+- _cupsMD5Append(&state, (unsigned char *)salt, salt_end - salt);
+-
+- _cupsMD5Init(&state2);
+- _cupsMD5Append(&state2, (unsigned char *)pw, pwlen);
+- _cupsMD5Append(&state2, (unsigned char *)salt + 3, salt_end - salt - 3);
+- _cupsMD5Append(&state2, (unsigned char *)pw, pwlen);
+- _cupsMD5Finish(&state2, digest);
+-
+- for (i = pwlen; i > 0; i -= 16)
+- _cupsMD5Append(&state, digest, i > 16 ? 16 : i);
+-
+- for (i = pwlen; i > 0; i >>= 1)
+- _cupsMD5Append(&state, (unsigned char *)((i & 1) ? "" : pw), 1);
+-
+- _cupsMD5Finish(&state, digest);
+-
+- for (i = 0; i < 1000; i ++)
+- {
+- _cupsMD5Init(&state);
+-
+- if (i & 1)
+- _cupsMD5Append(&state, (unsigned char *)pw, pwlen);
+- else
+- _cupsMD5Append(&state, digest, 16);
+-
+- if (i % 3)
+- _cupsMD5Append(&state, (unsigned char *)salt + 3, salt_end - salt - 3);
+-
+- if (i % 7)
+- _cupsMD5Append(&state, (unsigned char *)pw, pwlen);
+-
+- if (i & 1)
+- _cupsMD5Append(&state, digest, 16);
+- else
+- _cupsMD5Append(&state, (unsigned char *)pw, pwlen);
+-
+- _cupsMD5Finish(&state, digest);
+- }
+-
+- /*
+- * Copy the final sum to the result string and return...
+- */
+-
+- memcpy(result, salt, (size_t)(salt_end - salt));
+- ptr = result + (salt_end - salt);
+- *ptr++ = '$';
+-
+- for (i = 0; i < 5; i ++, ptr += 4)
+- {
+- n = ((((unsigned)digest[i] << 8) | (unsigned)digest[i + 6]) << 8);
+-
+- if (i < 4)
+- n |= (unsigned)digest[i + 12];
+- else
+- n |= (unsigned)digest[5];
+-
+- to64(ptr, n, 4);
+- }
+-
+- to64(ptr, (unsigned)digest[11], 2);
+- ptr += 2;
+- *ptr = '\0';
+-
+- return (result);
+- }
+- else
+- {
+- /*
+- * Use the standard crypt() function...
+- */
+-
+- return (crypt(pw, salt));
+- }
+-}
+-#endif /* !HAVE_LIBPAM */
+-
+-
+ /*
+ * 'free_authmask()' - Free function for auth masks.
+ */
diff --git a/source/ap/cups/cups.SlackBuild b/source/ap/cups/cups.SlackBuild
index 58b3a2594..0cb5680ed 100755
--- a/source/ap/cups/cups.SlackBuild
+++ b/source/ap/cups/cups.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010, 2011, 2012, 2015 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010, 2011, 2012, 2015, 2017, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,9 +22,11 @@
# CUPS build script by volkerdi@slackware.com.
+cd $(dirname $0) ; CWD=$(pwd)
+
PKGNAM=cups
-VERSION=${VERSION:-$(echo $PKGNAM-*-source.tar.xz | cut -f 2 -d -)}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-$(echo $PKGNAM-*-source.tar.?z | cut -f 2 -d -)}
+BUILD=${BUILD:-2}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
@@ -36,6 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
@@ -58,7 +68,6 @@ fi
NUMJOBS=${NUMJOBS:-" -j7 "}
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-cups
@@ -67,9 +76,12 @@ mkdir -p $TMP $PKG
cd $TMP
rm -rf cups-$VERSION
-tar xvf $CWD/cups-$VERSION-source.tar.xz || exit 1
+tar xvf $CWD/cups-$VERSION-source.tar.?z || exit 1
cd cups-$VERSION || exit 1
+# Fix building without PAM:
+zcat $CWD/3cd7b5e053f8100da1ca8d8daf93976cca3516ef.patch.gz | patch -p1 --verbose || exit 1
+
sed -i.orig -e 's#$exec_prefix/lib/cups#$libdir/cups#g' configure
CFLAGS="$SLKCFLAGS" \
@@ -84,7 +96,7 @@ CXXFLAGS="$SLKCFLAGS" \
--disable-pam \
--disable-avahi \
--disable-dnssd \
- --build=$ARCH-slackware-linux
+ --build=$ARCH-slackware-linux || exit 1
make $NUMJOBS || exit 1
make BUILDROOT=$PKG install || exit 1
diff --git a/source/ap/cups/cups.url b/source/ap/cups/cups.url
index 1eb84ab8f..73e1dab3f 100644
--- a/source/ap/cups/cups.url
+++ b/source/ap/cups/cups.url
@@ -1 +1 @@
-https://github.com/apple/cups/releases/download/release-2.1.4/cups-2.1.4-source.tar.gz
+https://github.com/apple/cups/releases/download/v2.2.7/cups-2.2.7-source.tar.gz
diff --git a/source/ap/cups/slack-desc b/source/ap/cups/slack-desc
index c2e1643c9..d4d67164e 100644
--- a/source/ap/cups/slack-desc
+++ b/source/ap/cups/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
@@ -11,8 +11,8 @@ 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: 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.
diff --git a/source/ap/dash/dash-0.5.7-format-security.patch b/source/ap/dash/dash-0.5.7-format-security.patch
new file mode 100644
index 000000000..d578dfbd8
--- /dev/null
+++ b/source/ap/dash/dash-0.5.7-format-security.patch
@@ -0,0 +1,13 @@
+diff --git a/src/jobs.c b/src/jobs.c
+index bf40204..f3af44d 100644
+--- a/src/jobs.c
++++ b/src/jobs.c
+@@ -427,7 +427,7 @@ sprint_status(char *s, int status, int sigonly)
+ goto out;
+ #endif
+ }
+- col = fmtstr(s, 32, strsignal(st));
++ col = fmtstr(s, 32, "%s", strsignal(st));
+ #ifdef WCOREDUMP
+ if (WCOREDUMP(status)) {
+ col += fmtstr(s + col, 16, " (core dumped)");
diff --git a/source/ap/dash/dash.SlackBuild b/source/ap/dash/dash.SlackBuild
new file mode 100755
index 000000000..a46edca58
--- /dev/null
+++ b/source/ap/dash/dash.SlackBuild
@@ -0,0 +1,161 @@
+#!/bin/bash
+
+# Copyright 2017, 2018 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.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=dash
+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) 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
+ export ARCH
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
+NUMJOBS=${NUMJOBS:-" -j7 "}
+
+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
+
+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 {} \;
+
+# Allow dash to compile with -Werror=format-security:
+zcat $CWD/dash-0.5.7-format-security.patch.gz | patch -p1 --verbose || exit 1
+
+if [ ! -x ./configure ]; then
+ ./autogen.sh
+fi
+
+# Configure:
+CFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ --bindir=/bin \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --mandir=/usr/man \
+ --infodir=/usr/info \
+ --build=$ARCH-slackware-linux || exit 1
+
+# 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* NEWS README* THANKS TODO \
+ src/TOUR \
+ $PKG/usr/doc/${PKGNAM}-$VERSION
+
+# Compress and link manpages, if any:
+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 | grep -v '\.gz$') ; do
+ ln -s $( readlink $eachpage ).gz $eachpage.gz
+ rm $eachpage
+ done
+ gzip -9 *.?
+ )
+ done
+ )
+fi
+
+# 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/dash/doinst.sh b/source/ap/dash/doinst.sh
new file mode 100644
index 000000000..c44743f44
--- /dev/null
+++ b/source/ap/dash/doinst.sh
@@ -0,0 +1,14 @@
+if [ ! -r etc/shells ]; then
+ touch etc/shells
+ chmod 644 etc/shells
+fi
+if ! grep -wq /bin/dash etc/shells ; then
+ echo /bin/dash >> etc/shells
+fi
+# Compatibility for #!/bin/ash scripts:
+if [ ! -r bin/ash ]; then
+ ( cd bin ; ln -sf /bin/dash ash )
+fi
+if ! grep -wq /bin/ash etc/shells ; then
+ echo /bin/ash >> etc/shells
+fi
diff --git a/source/ap/dash/slack-desc b/source/ap/dash/slack-desc
new file mode 100644
index 000000000..5caf049e2
--- /dev/null
+++ b/source/ap/dash/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------------------------------------------------------|
+dash: dash (fast and small POSIX-compliant /bin/sh)
+dash:
+dash: DASH is a POSIX-compliant implementation of /bin/sh that aims to be
+dash: as small as possible. It does this without sacrificing speed. In fact,
+dash: it is significantly faster than bash (the GNU Bourne-Again SHell) for
+dash: most tasks. DASH is a direct descendant of the NetBSD version of ash
+dash: (Kenneth Almquist's Almquist shell), ported to Linux by Herbert Xu.
+dash:
+dash: Homepage: http://gondor.apana.org.au/~herbert/dash
+dash: Repository: http://git.kernel.org/?p=utils/dash/dash.git;a=summary
+dash:
diff --git a/source/ap/dc3dd/dc3dd.SlackBuild b/source/ap/dc3dd/dc3dd.SlackBuild
index 00ffc9f61..ab3eaacb9 100755
--- a/source/ap/dc3dd/dc3dd.SlackBuild
+++ b/source/ap/dc3dd/dc3dd.SlackBuild
@@ -1,9 +1,9 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for dc3dd
# Copyright 2008 Barry J. Grundy <http://www.linuxleo.com>
-# Copyright 2010 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2010, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,9 +23,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PKGNAM=dc3dd
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
@@ -37,7 +39,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -69,6 +78,8 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
+chmod +x ./configure
+
CFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
@@ -76,7 +87,7 @@ CFLAGS="$SLKCFLAGS" \
--sysconfdir=/etc \
--localstatedir=/var \
--mandir=/usr/man \
- --build=$ARCH-slackware-linux
+ --build=$ARCH-slackware-linux || exit 1
make -j3 || exit 1
make install DESTDIR=$PKG || exit 1
@@ -91,7 +102,7 @@ find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION
cp -a \
- AUTHORS COPYING ChangeLog INSTALL NEWS Options_Reference.txt \
+ AUTHORS COPYING* ChangeLog INSTALL NEWS* Options_Reference.txt \
README* Sample_Commands.txt THANKS THANKS-to-translators TODO \
$PKG/usr/doc/$PKGNAM-$VERSION
find $PKG/usr/doc/$PKGNAM-$VERSION -type f -exec chmod 644 {} \;
diff --git a/source/ap/dc3dd/slack-desc b/source/ap/dc3dd/slack-desc
index 91c44be45..5350464be 100644
--- a/source/ap/dc3dd/slack-desc
+++ b/source/ap/dc3dd/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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-------------------------------------------------------|
@@ -10,7 +10,7 @@ dc3dd: dc3dd (version of dd designed for computer forensics)
dc3dd:
dc3dd: dc3dd is a patched version of GNU dd to include a number of features
dc3dd: useful for computer forensics. Many of these features were inspired by
-dc3dd: dcfldd, but were rewritten for dc3dd. Added features include robust
+dc3dd: dcfldd, but were rewritten for dc3dd. Added features include robust
dc3dd: error handling, logging, progress meter, image verification, split
dc3dd: output and more.
dc3dd:
diff --git a/source/ap/ddrescue/ddrescue.SlackBuild b/source/ap/ddrescue/ddrescue.SlackBuild
index e8047ddd3..be2dd6e9d 100755
--- a/source/ap/ddrescue/ddrescue.SlackBuild
+++ b/source/ap/ddrescue/ddrescue.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2011 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2011, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,10 +20,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=ddrescue
-VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | rev | cut -f 2- -d -)}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.lz | rev | cut -f 3- -d . | rev | cut -f 2- -d -)}
+BUILD=${BUILD:-2}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
@@ -35,6 +36,14 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
NUMJOBS=${NUMJOBS:-" -j7 "}
if [ "$ARCH" = "i586" ]; then
@@ -51,7 +60,6 @@ else
LIBDIRSUFFIX=""
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
@@ -60,8 +68,8 @@ mkdir -p $TMP $PKG
cd $TMP
rm -rf $PKGNAM-$VERSION
-tar xvf $CWD/$PKGNAM-$VERSION.tar.?z* || exit 1
-cd $PKGNAM-$VERSION
+tar xvf $CWD/$PKGNAM-$VERSION.tar.lz || exit 1
+cd $PKGNAM-$VERSION || exit 1
chown -R root:root .
find . \
@@ -79,7 +87,7 @@ CXXFLAGS="$SLKCFLAGS" \
--sysconfdir=/etc \
--mandir=/usr/man \
--infodir=/usr/info \
- --build=$ARCH-slackware-linux
+ --build=$ARCH-slackware-linux || exit 1
# Build and install:
make $NUMJOBS || make || exit 1
diff --git a/source/ap/ddrescue/slack-desc b/source/ap/ddrescue/slack-desc
index 4ed9d179e..566a60c31 100644
--- a/source/ap/ddrescue/slack-desc
+++ b/source/ap/ddrescue/slack-desc
@@ -1,16 +1,16 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
ddrescue: ddrescue (automatic data recovery tool)
ddrescue:
-ddrescue: GNU ddrescue is a data recovery tool. It copies data from one file or
+ddrescue: GNU ddrescue is a data recovery tool. It copies data from one file or
ddrescue: block device (hard disc, cdrom, etc) to another, trying hard to rescue
-ddrescue: data in case of read errors. Every time you run it on the same output
+ddrescue: data in case of read errors. Every time you run it on the same output
ddrescue: file, it tries to fill in the gaps.
ddrescue:
ddrescue:
diff --git a/source/ap/diffstat/diffstat.SlackBuild b/source/ap/diffstat/diffstat.SlackBuild
index 4097b96c9..7f0314206 100755
--- a/source/ap/diffstat/diffstat.SlackBuild
+++ b/source/ap/diffstat/diffstat.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2006, 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2006, 2008, 2009, 2010, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,10 +20,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=diffstat
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
@@ -35,9 +36,16 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
NUMJOBS=${NUMJOBS:-" -j7 "}
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-${PKGNAM}
rm -rf $PKG
@@ -56,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 .
@@ -71,7 +79,7 @@ CFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--mandir=/usr/man \
- --build=$ARCH-slackware-linux
+ --build=$ARCH-slackware-linux || exit 1
# Build and install:
make $NUMJOBS || make || exit 1
@@ -107,7 +115,7 @@ fi
# Add a documentation directory:
mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION
cp -a \
- CHANGES README \
+ CHANGES COPYING* README \
$PKG/usr/doc/${PKGNAM}-$VERSION
mkdir -p $PKG/install
diff --git a/source/ap/diffstat/diffstat.url b/source/ap/diffstat/diffstat.url
new file mode 100644
index 000000000..d7ae75f26
--- /dev/null
+++ b/source/ap/diffstat/diffstat.url
@@ -0,0 +1 @@
+ftp://invisible-island.net/diffstat/diffstat-1.61.tgz
diff --git a/source/ap/diffstat/slack-desc b/source/ap/diffstat/slack-desc
index 1ca1fded9..722514858 100644
--- a/source/ap/diffstat/slack-desc
+++ b/source/ap/diffstat/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
@@ -10,7 +10,7 @@ diffstat: diffstat (produces statistics from diff output)
diffstat:
diffstat: DiffStat is a simple filter that reads the output of the 'diff'
diffstat: program and displays a histogram of insertions, deletions, and
-diffstat: modifications per-file. It is useful for reviewing large, complex
+diffstat: modifications per-file. It is useful for reviewing large, complex
diffstat: patch files.
diffstat:
diffstat: Thomas E. Dickey is the author of DiffStat.
diff --git a/source/ap/diffutils/diffutils.SlackBuild b/source/ap/diffutils/diffutils.SlackBuild
index 93847dcdc..fbfb0bb02 100755
--- a/source/ap/diffutils/diffutils.SlackBuild
+++ b/source/ap/diffutils/diffutils.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2005-2013 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2005-2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,29 +20,37 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=diffutils
VERSION=${VERSION:-$(echo diffutils-*.tar.xz | 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
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-${PKGNAM}
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
@@ -80,7 +88,7 @@ CFLAGS="$SLKCFLAGS" \
--infodir=/usr/info \
--program-prefix="" \
--program-suffix="" \
- --build=$ARCH-slackware-linux
+ --build=$ARCH-slackware-linux || exit 1
make || exit 1
make install DESTDIR=$PKG || exit 1
diff --git a/source/ap/diffutils/slack-desc b/source/ap/diffutils/slack-desc
index 79873c066..a4e0f5d5b 100644
--- a/source/ap/diffutils/slack-desc
+++ b/source/ap/diffutils/slack-desc
@@ -1,14 +1,14 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
diffutils: diffutils (finds differences between files)
diffutils:
-diffutils: The GNU diff utilities finds differences between files. A major use
+diffutils: The GNU diff utilities finds differences between files. A major use
diffutils: for this package is to make source code patches.
diffutils:
diffutils:
diff --git a/source/ap/dmapi/bug799162.patch b/source/ap/dmapi/bug799162.patch
new file mode 100644
index 000000000..1632b2bc5
--- /dev/null
+++ b/source/ap/dmapi/bug799162.patch
@@ -0,0 +1,20 @@
+Description: Fix compilation by adding missing #include(s)
+Author: Mathieu Malaterre <mathieu@debian>
+Bug-Debian: https://bugs.debian.org/799162
+Forwarded: no
+
+--- dmapi-2.2.10.orig/libdm/dm_handle2path.c
++++ dmapi-2.2.10/libdm/dm_handle2path.c
+@@ -22,7 +22,12 @@
+
+ #include <mntent.h>
+ #include <dirent.h>
++#include <string.h>
+ #ifdef linux
++#include <sys/types.h>
++#include <sys/stat.h>
++#include <fcntl.h>
++#include <unistd.h>
+ #include "getdents.h"
+ #endif
+
diff --git a/source/ap/dmapi/dmapi.SlackBuild b/source/ap/dmapi/dmapi.SlackBuild
index 63de8c275..1aac7ffeb 100755
--- a/source/ap/dmapi/dmapi.SlackBuild
+++ b/source/ap/dmapi/dmapi.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010, 2013 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010, 2013, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,27 +20,36 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+PKGNAM=dmapi
VERSION=2.2.12
-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 ) ;;
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$(echo $VERSION | tr - _ )-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
if [ "$ARCH" = "x86_64" ]; then
LIBDIRSUFFIX="64"
else
LIBDIRSUFFIX=""
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-dmapi
@@ -50,7 +59,7 @@ mkdir -p $TMP $PKG
cd $TMP
rm -rf dmapi-$(echo $VERSION | cut -f 1 -d '-')
tar xvf $CWD/dmapi-$VERSION.tar.?z* || exit 1
-cd dmapi-$(echo $VERSION | cut -f 1 -d '-')
+cd dmapi-$(echo $VERSION | cut -f 1 -d '-') || exit 1
chown -R root:root .
find . \
@@ -59,9 +68,12 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
+# Thanks, Debian
+zcat $CWD/bug799162.patch.gz | patch -p1 --verbose || exit 1
+
# Make sure you have the same version of autoconf as the
# developers did... ;-)
-autoconf
+autoreconf -vif
./configure \
--prefix=/ \
@@ -72,12 +84,11 @@ autoconf
--libexecdir=/usr/lib${LIBDIRSUFFIX} \
--includedir=/usr/include \
--mandir=/usr/man \
- --datadir=/usr/share
+ --datadir=/usr/share || exit 1
make || exit 1
-make install DESTDIR=$PKG
-make install-dev DESTDIR=$PKG
-make install-lib DESTDIR=$PKG
+make install DESTDIR=$PKG || exit 1
+make install-dev DESTDIR=$PKG || exit 1
mv $PKG/usr/share/doc $PKG/usr
( cd $PKG/usr/doc ; mv dmapi dmapi-$VERSION )
diff --git a/source/ap/dmapi/slack-desc b/source/ap/dmapi/slack-desc
index 9cbfcfa91..f080263d6 100644
--- a/source/ap/dmapi/slack-desc
+++ b/source/ap/dmapi/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
diff --git a/source/ap/dmidecode/dmidecode.SlackBuild b/source/ap/dmidecode/dmidecode.SlackBuild
index 824d2355a..0b338c75d 100755
--- a/source/ap/dmidecode/dmidecode.SlackBuild
+++ b/source/ap/dmidecode/dmidecode.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2006, 2007, 2008, 2009, 2010, 2011 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2006, 2007, 2008, 2009, 2010, 2011, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,10 +20,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=dmidecode
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.xz | 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
@@ -35,9 +36,16 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
NUMJOBS=${NUMJOBS:-" -j7 "}
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-${PKGNAM}
rm -rf $PKG
@@ -64,19 +72,6 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-# 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 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
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
deleted file mode 100644
index 35b029742..000000000
--- a/source/ap/dmidecode/patches/0001-Add-no-sysfs-option-description-to-h-output.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-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
deleted file mode 100644
index 924a2ffef..000000000
--- a/source/ap/dmidecode/patches/0002-Avoid-SIGBUS-on-mmap-failure.patch
+++ /dev/null
@@ -1,74 +0,0 @@
-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
deleted file mode 100644
index 7b4e418e6..000000000
--- a/source/ap/dmidecode/patches/0003-Fix-error-paths-in-mem_chunk.patch
+++ /dev/null
@@ -1,88 +0,0 @@
-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
deleted file mode 100644
index fad90f3a9..000000000
--- a/source/ap/dmidecode/patches/0004-dmidecode-Handle-OEM-specific-types-in-group-associa.patch
+++ /dev/null
@@ -1,40 +0,0 @@
-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
deleted file mode 100644
index a0eb37898..000000000
--- a/source/ap/dmidecode/patches/0005-Fix-No-SMBIOS-nor-DMI-entry-point-found-on-SMBIOS3.patch
+++ /dev/null
@@ -1,63 +0,0 @@
-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
deleted file mode 100644
index 8e03c89e5..000000000
--- a/source/ap/dmidecode/patches/0006-dmidecode-Introduce-SYS_FIRMWARE_DIR.patch
+++ /dev/null
@@ -1,31 +0,0 @@
-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
deleted file mode 100644
index 22e2f7241..000000000
--- a/source/ap/dmidecode/patches/0007-Let-read_file-return-the-actual-data-size.patch
+++ /dev/null
@@ -1,112 +0,0 @@
-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
deleted file mode 100644
index f0dc5aed5..000000000
--- a/source/ap/dmidecode/patches/0008-dmidecode-Use-read_file-to-read-the-DMI-table-from-s.patch
+++ /dev/null
@@ -1,86 +0,0 @@
-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
deleted file mode 100644
index 6af8b3221..000000000
--- a/source/ap/dmidecode/patches/0009-dmidecode-Check-sysfs-entry-point-length.patch
+++ /dev/null
@@ -1,52 +0,0 @@
-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/dmidecode/slack-desc b/source/ap/dmidecode/slack-desc
index d7fd45cd9..77503e8b5 100644
--- a/source/ap/dmidecode/slack-desc
+++ b/source/ap/dmidecode/slack-desc
@@ -1,15 +1,15 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
dmidecode: dmidecode (DMI table decoder)
dmidecode:
dmidecode: dmidecode is a tool for dumping a computer's DMI table (some say
-dmidecode: SMBIOS) contents in a human-readable format. This table contains a
+dmidecode: SMBIOS) contents in a human-readable format. This table contains a
dmidecode: description of the system's hardware components, as well as other
dmidecode: useful pieces of information such as serial numbers and BIOS
dmidecode: revision.
diff --git a/source/ap/dvd+rw-tools/dvd+rw-tools.SlackBuild b/source/ap/dvd+rw-tools/dvd+rw-tools.SlackBuild
index b0cea4da6..71f74253f 100755
--- a/source/ap/dvd+rw-tools/dvd+rw-tools.SlackBuild
+++ b/source/ap/dvd+rw-tools/dvd+rw-tools.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010, 2011 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2011, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,26 +20,34 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
-# Why do people do things like this?
+PKGNAM=dvd+rw-tools
VERSION=7.1
PKGVER=7.1
DIRVER=7.1
-BUILD=${BUILD:-2}
+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 ) ;;
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$PKGVER-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
NUMJOBS=${NUMJOBS:-" -j7 "}
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-dvd+rw-tools
diff --git a/source/ap/dvd+rw-tools/slack-desc b/source/ap/dvd+rw-tools/slack-desc
index ba1be820b..6e69831fd 100644
--- a/source/ap/dvd+rw-tools/slack-desc
+++ b/source/ap/dvd+rw-tools/slack-desc
@@ -1,14 +1,14 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
dvd+rw-tools: dvd+rw-tools (DVD+-RW tools)
dvd+rw-tools:
-dvd+rw-tools: A collection of tools to master DVD+RW/+R/-R/-RW media. For further
+dvd+rw-tools: A collection of tools to master DVD+RW/+R/-R/-RW media. For further
dvd+rw-tools: information see http://fy.chalmers.se/~appro/linux/DVD+RW/.
dvd+rw-tools:
dvd+rw-tools: The DVD+RW tools were written by Andy Polyakov.
diff --git a/source/ap/enscript/enscript.SlackBuild b/source/ap/enscript/enscript.SlackBuild
index 096e4eea3..bb2f250d8 100755
--- a/source/ap/enscript/enscript.SlackBuild
+++ b/source/ap/enscript/enscript.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,9 +20,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PKGNAM=enscript
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
@@ -34,6 +36,14 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
NUMJOBS=${NUMJOBS:-" -j7 "}
if [ "$ARCH" = "i586" ]; then
@@ -46,7 +56,6 @@ else
SLKCFLAGS="-O2"
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-enscript
@@ -75,6 +84,7 @@ CFLAGS="$SLKCFLAGS" \
make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1
+# Leave these without || exit 1, it's broke
make -i install-man DESTDIR=$PKG
make -i install-info DESTDIR=$PKG
diff --git a/source/ap/enscript/slack-desc b/source/ap/enscript/slack-desc
index 877b8a480..e5475e6fa 100644
--- a/source/ap/enscript/slack-desc
+++ b/source/ap/enscript/slack-desc
@@ -1,18 +1,18 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
enscript: enscript (converts text files to PostScript and other formats)
enscript:
enscript: Enscript converts text files to PostScript and spools the generated
-enscript: output to a printer or saves it to a file. If no input files are
-enscript: given, enscript processes standard input. Enscript can be extended to
+enscript: output to a printer or saves it to a file. If no input files are
+enscript: given, enscript processes standard input. Enscript can be extended to
enscript: handle different output media and it has many options for customizing
-enscript: printouts.
+enscript: printouts.
enscript:
enscript:
enscript:
diff --git a/source/ap/flac/flac.SlackBuild b/source/ap/flac/flac.SlackBuild
index 5e514bd53..0d74bf313 100755
--- a/source/ap/flac/flac.SlackBuild
+++ b/source/ap/flac/flac.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010, 2011 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2011, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,25 +20,34 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=flac
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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+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"
@@ -51,7 +60,6 @@ else
LIBDIRSUFFIX=""
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-flac
@@ -88,11 +96,14 @@ CXXFLAGS="$SLKCFLAGS" \
--mandir=/usr/man \
--disable-silent-rules \
$DISABLE_ASM_OPTIMIZATIONS \
- --build=$ARCH-slackware-linux
+ --build=$ARCH-slackware-linux || exit 1
make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
# Adjust docs to traditional Slackware location:
mv $PKG/usr/share/doc $PKG/usr
rm $PKG/usr/doc/flac-$VERSION/FLAC.tag
diff --git a/source/ap/flac/slack-desc b/source/ap/flac/slack-desc
index 9fde39d4e..e1df9ec4b 100644
--- a/source/ap/flac/slack-desc
+++ b/source/ap/flac/slack-desc
@@ -1,15 +1,15 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
flac: flac (Free Lossless Audio Codec)
flac:
flac: FLAC stands for Free Lossless Audio Codec. Grossly oversimplified,
-flac: FLAC is similar to MP3, but lossless. "Free" means that the
+flac: FLAC is similar to MP3, but lossless. "Free" means that the
flac: specification of the stream format is in the public domain, and that
flac: neither the FLAC format nor any of the implemented encoding/decoding
flac: methods are covered by any patent. It also means that the sources for
diff --git a/source/ap/ghostscript-fonts-std/ghostscript-fonts-std.SlackBuild b/source/ap/ghostscript-fonts-std/ghostscript-fonts-std.SlackBuild
index 635789495..5b64f4952 100755
--- a/source/ap/ghostscript-fonts-std/ghostscript-fonts-std.SlackBuild
+++ b/source/ap/ghostscript-fonts-std/ghostscript-fonts-std.SlackBuild
@@ -1,5 +1,5 @@
-#!/bin/sh
-# Copyright 2006, 2007, 2008, 2009 Patrick J. Volkerding, Sebeka, MN, USA
+#!/bin/bash
+# Copyright 2006, 2007, 2008, 2009, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -19,14 +19,21 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=ghostscript-fonts-std
VERSION=${VERSION:-8.11}
ARCH=${ARCH:-noarch}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-${PKGNAM}
rm -rf $PKG
diff --git a/source/ap/ghostscript-fonts-std/slack-desc b/source/ap/ghostscript-fonts-std/slack-desc
index a2b9459ed..96251b04d 100644
--- a/source/ap/ghostscript-fonts-std/slack-desc
+++ b/source/ap/ghostscript-fonts-std/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
diff --git a/source/ap/ghostscript/cidfmap b/source/ap/ghostscript/cidfmap
index 28d69ad88..ef18631f5 100644
--- a/source/ap/ghostscript/cidfmap
+++ b/source/ap/ghostscript/cidfmap
@@ -1,30 +1,49 @@
%!
-% $Id: cidfmap 6300 2005-12-28 19:56:24Z giles $
% This is a sample map file for CIDFont category.
%
% The map is a set of records, which must use one of the two formats :
%
-% 1. A substutution of a CIF font with another CID font :
+% 1. A substutution of a CIDFont font with another CIDFont :
%
% /substituted /original ;
%
% Where 'substituted' is a name being used in a document,
% 'original' is a name of an available resource.
%
-% 2. A substutution of a CIF font with a True Type font :
+% 2. A substutution of a CIDFont font with a True Type font :
%
-% /substituted << /FileType /TrueType /Path (path) /SunfontID 1 /CSI [(ordering) supplement] >> ;
+% /substituted << /FileType /TrueType /Path (path) /SubfontID 1 /CSI [(ordering) supplement] >> ;
%
% Where 'substituted' is a name being used in a document,
% 'path' is a path to a True Type font file,
% 'ordering' is a value of Ordering required for CIDSystemInfo dictionary,
% 'supplement' is a value of Supplement required for CIDSystemInfo dictionary.
+% 'SubfontID' is the index of the desired font in a TTC - ignored if the target is not a TTC.
+%
+% The Ordering, and Registry (if present) entries should be PostScript string types
+% ie enclosed in parentheses, not PostScript name type (initial character '/'). See
+% gs/doc/Use.htm#CIDFontSubstitution
+%
+% Alternatively:
+% (substituted name) << /FileType /TrueType /Path (path) /SubfontID 1 /CSI [(ordering) supplement] >> ;
+%
+% This is where the CIDFont name in the document contains a space character. Using a string instead of a name
+% allows this work - Ghostscript will internally convert the key string with a space to a name.
%
-% Examples :
%
+% Examples :
+%
% /ShinGo-Bold /HeiseiKakuGo-W5 ;
% /Ryumin-Medium << /FileType /TrueType /Path (H:/AuxFiles/Fonts/BATANG.TTC) /SubfontID 3 /CSI [(Japan1) 2] >> ;
+% /Ryumin-Medium << /FileType /TrueType /Path (windir) getenv not {(c:/windows)}if (/Fonts/BATANG.TTC)concatstrings /SubfontID 3 /CSI [(Japan1) 2] >> ;
+%
+% NOTE: getenv returns a boolean to indicate success of or failure, as well as the value on success. In the example, it uses this
+% to include a default value should getenv fail.
+%
+% (Century Gothic) << /FileType /TrueType /Path (/usr/share/fonts/truetype/fonts-japanese-gothic.ttf) /CSI [(Identity) 1] >> ;
+%
+% Note the use of a string to cope with the name containing a space.
%
diff --git a/source/ap/ghostscript/dump.unused.internal.libraries.from.sources.sh b/source/ap/ghostscript/dump.unused.internal.libraries.from.sources.sh
index d952ac07f..0f28fe3fb 100755
--- a/source/ap/ghostscript/dump.unused.internal.libraries.from.sources.sh
+++ b/source/ap/ghostscript/dump.unused.internal.libraries.from.sources.sh
@@ -7,9 +7,9 @@ VERSION=${VERSION:-$(echo ghostscript-*.tar.?z* | rev | cut -f 3- -d . | cut -f
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 )
+( cd ghostscript-${VERSION} && rm -rf freetype jpeg lcms2 lcms2art/doc/* 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
+plzip -9 -n 6 ghostscript-${VERSION}.tar
+touch -r ghostscript-${VERSION}.tar.xz.orig ghostscript-${VERSION}.tar.lz
rm ghostscript-${VERSION}.tar.xz.orig
diff --git a/source/ap/ghostscript/ghostscript.SlackBuild b/source/ap/ghostscript/ghostscript.SlackBuild
index 7007cc21c..947524911 100755
--- a/source/ap/ghostscript/ghostscript.SlackBuild
+++ b/source/ap/ghostscript/ghostscript.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2016 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2016, 2017, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,13 +20,14 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=ghostscript
-if [ -r gnu-ghostscript-*.tar.xz ]; then
+if [ -r gnu-ghostscript-*.tar.?z ]; then
SRCPREFIX="gnu-"
fi
-VERSION=${VERSION:-$(echo $SRCPREFIX$PKGNAM-*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-$(echo $SRCPREFIX$PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+BUILD=${BUILD:-3}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
@@ -38,9 +39,16 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
NUMJOBS=${NUMJOBS:-" -j7 "}
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-${PKGNAM}
rm -rf $PKG
@@ -62,8 +70,8 @@ fi
cd $TMP
rm -rf ${SRCPREFIX}${PKGNAM}-${VERSION}
-tar xvf $CWD/${SRCPREFIX}${PKGNAM}-$VERSION.tar.xz || exit 1
-cd ${SRCPREFIX}${PKGNAM}-$VERSION
+tar xvf $CWD/${SRCPREFIX}${PKGNAM}-$VERSION.tar.?z || exit 1
+cd ${SRCPREFIX}${PKGNAM}-$VERSION || exit 1
# Remove unmaintained garbage:
rm -rf freetype jpeg lcms2 libpng libtiff png tiff zlib
@@ -93,7 +101,7 @@ find . \
--enable-static=no \
--program-prefix= \
--program-suffix= \
- --build=$ARCH-slackware-linux
+ --build=$ARCH-slackware-linux || exit 1
make $NUMJOBS || make || exit 1
make install || exit 1
make install DESTDIR=$PKG || exit 1
@@ -106,6 +114,7 @@ CFLAGS="$SLKCFLAGS" \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
--mandir=/usr/man \
+ --docdir=/usr/share/ghostscript/$VERSION/tmpdoc \
--with-fontpath=/usr/share/fonts/TTF \
--with-ijs \
--disable-compile-inits \
@@ -114,7 +123,7 @@ CFLAGS="$SLKCFLAGS" \
--enable-cups \
--program-prefix= \
--program-suffix= \
- --build=$ARCH-slackware-linux
+ --build=$ARCH-slackware-linux || exit 1
# Build and install:
make $NUMJOBS || make || exit 1
@@ -123,6 +132,11 @@ make clean || exit 1
make $NUMJOBS so || make so || exit 1
make soinstall DESTDIR=$PKG || exit 1
+# Add back ijs-config, which is needed by at least gutenprint to find IJS
+# and produce a ghostscript driver:
+cat $CWD/ijs-config | sed -e "s/lib64/lib${LIBDIRSUFFIX}/g" > $PKG/usr/bin/ijs-config
+chmod 755 $PKG/usr/bin/ijs-config
+
# Replace the default cidfmap with one containing additional
# support for CJK printing:
@@ -132,34 +146,25 @@ 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
-### 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
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
)
-# Compress and link manpages, if any:
-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
+# Don't ship .la files:
+pushd $PKG
+ for lafile in usr/lib${LIBDIRSUFFIX}/*.la ; do
+ rm -f ${lafile} /${lafile}
+ done
+popd
+
+# 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
@@ -169,6 +174,16 @@ if [ -d $PKG/usr/info ]; then
)
fi
+# gs9.23 fails if you try to have --docdir put things in the proper place.
+# Not much choice but to have things put in the wrong place and then move them.
+# First, remove broken symlinks:
+rm -f $PKG/usr/share/ghostscript/$VERSION/doc $PKG/usr/share/ghostscript/$VERSION/tmpdoc/$VERSION/$VERSION
+# Then, move the docs to the proper location:
+mv $PKG/usr/share/ghostscript/$VERSION/tmpdoc/$VERSION $PKG/usr/share/ghostscript/$VERSION/doc
+# Remove this (probably empty) directory:
+rm -rf $PKG/usr/share/ghostscript/$VERSION/tmpdoc
+# And finally, pray for upstream to quit drinking while coding. ;-)
+
# Add a documentation directory:
mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION
( cd doc
@@ -187,17 +202,22 @@ mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION
History*.htm \
$PKG/usr/share/ghostscript/$VERSION/doc
rm -f $PKG/usr/share/ghostscript/$VERSION/doc/History{1,2,3,4,5,6,7,8}.htm
+ # More cruft:
+ rm -f $PKG/usr/share/ghostscript/$VERSION/doc/Details{1,2,3,4,5,6,7,8}.htm
+ # This is also bloat:
+ rm -f $PKG/usr/share/ghostscript/$VERSION/doc/*.pdf
chown root:root $PKG/usr/share/ghostscript/$VERSION/doc/History*htm
chmod 644 $PKG/usr/share/ghostscript/$VERSION/doc/History*htm
)
-cd $TMP
-cp -a ${PKGNAM}-${VERSION}/examples/cjk $PKG/usr/share/ghostscript/${VERSION}/examples/
+# Install example files:
+rm -rf $PKG/usr/share/ghostscript/${VERSION}/examples
+cp -a $TMP/${PKGNAM}-${VERSION}/examples $PKG/usr/share/ghostscript/${VERSION}
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat << EOF > $PKG/install/doinst.sh
-#!/bin/sh
+#!/bin/bash
config() {
NEW="\$1"
OLD="\$(dirname \$NEW)/\$(basename \$NEW .new)"
diff --git a/source/ap/ghostscript/ghostscript.url b/source/ap/ghostscript/ghostscript.url
new file mode 100644
index 000000000..de0a950b6
--- /dev/null
+++ b/source/ap/ghostscript/ghostscript.url
@@ -0,0 +1 @@
+https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs923/ghostscript-9.23.tar.xz
diff --git a/source/ap/ghostscript/ijs-config b/source/ap/ghostscript/ijs-config
new file mode 100644
index 000000000..4c3a0043c
--- /dev/null
+++ b/source/ap/ghostscript/ijs-config
@@ -0,0 +1,56 @@
+#!/bin/sh
+
+prefix=/usr
+exec_prefix=${prefix}
+exec_prefix_set=no
+
+usage="\
+Usage: ijs-config [--prefix[=DIR]] [--exec-prefix[=DIR]] [--version] [--libs] [--cflags]"
+
+if test $# -eq 0; then
+ echo "${usage}" 1>&2
+ exit 1
+fi
+
+while test $# -gt 0; do
+ case "$1" in
+ -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
+ *) optarg= ;;
+ esac
+
+ case $1 in
+ --prefix=*)
+ prefix=$optarg
+ if test $exec_prefix_set = no ; then
+ exec_prefix=$optarg
+ fi
+ ;;
+ --prefix)
+ echo $prefix
+ ;;
+ --exec-prefix=*)
+ exec_prefix=$optarg
+ exec_prefix_set=yes
+ ;;
+ --exec-prefix)
+ echo $exec_prefix
+ ;;
+ --version)
+ echo 0.35
+ ;;
+ --cflags)
+ includes=-I${prefix}/include/ijs
+ echo $includes
+ ;;
+ --libs)
+ libdirs=-L/usr/lib64
+ echo $libdirs -lijs
+ ;;
+ *)
+ echo "${usage}" 1>&2
+ exit 1
+ ;;
+ esac
+ shift
+done
+
diff --git a/source/ap/ghostscript/slack-desc b/source/ap/ghostscript/slack-desc
index 41ffbcbe4..06d1a4a88 100644
--- a/source/ap/ghostscript/slack-desc
+++ b/source/ap/ghostscript/slack-desc
@@ -1,18 +1,18 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
ghostscript: ghostscript (Postscript and PDF interpreter)
ghostscript:
ghostscript: Ghostscript is an interpreter of Adobe Systems' PostScript(tm)
-ghostscript: and Portable Document Format (PDF) languages. Ghostscript is an
+ghostscript: and Portable Document Format (PDF) languages. Ghostscript is an
ghostscript: essential part of the printing subsystem, taking PostScript output
ghostscript: from applications and converting it into an appropriate printer or
-ghostscript: display format. Ghostscript supports many printers directly, and
+ghostscript: display format. Ghostscript supports many printers directly, and
ghostscript: more are supported through add-on packages.
ghostscript:
ghostscript:
diff --git a/source/ap/gphoto2/gphoto2.SlackBuild b/source/ap/gphoto2/gphoto2.SlackBuild
index f4415d142..73d7a669e 100755
--- a/source/ap/gphoto2/gphoto2.SlackBuild
+++ b/source/ap/gphoto2/gphoto2.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,6 +20,7 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=gphoto2
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
@@ -37,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
@@ -74,7 +82,7 @@ CXXFLAGS="$SLKCFLAGS" \
--docdir=/usr/doc/gphoto2-${VERSION} \
--without-cdk \
--enable-static=no \
- --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/gphoto2/slack-desc b/source/ap/gphoto2/slack-desc
index 681c45dfa..e13499a98 100644
--- a/source/ap/gphoto2/slack-desc
+++ b/source/ap/gphoto2/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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-------------------------------------------------------|
@@ -11,7 +11,7 @@ gphoto2:
gphoto2: libgphoto2 is a cross-platform digital camera library, and gphoto2 is
gphoto2: a command-line client for it.
gphoto2:
-gphoto2: Visit the gphoto project online: http://www.gphoto.org
+gphoto2: Visit the gphoto project online: http://www.gphoto.org
gphoto2:
gphoto2:
gphoto2:
diff --git a/source/ap/groff/groff.SlackBuild b/source/ap/groff/groff.SlackBuild
index 79d640091..fcaaa1b3f 100755
--- a/source/ap/groff/groff.SlackBuild
+++ b/source/ap/groff/groff.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2005-2008, 2009, 2010, 2011, 2016 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2005-2008, 2009, 2010, 2011, 2016, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,10 +20,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=groff
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
@@ -35,9 +36,16 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
NUMJOBS=${NUMJOBS:--j7}
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-groff
@@ -81,7 +89,7 @@ CXXFLAGS="$SLKCFLAGS" \
--build=$ARCH-slackware-linux || exit 1
make $NUMJOBS || make || exit 1
-make install DESTDIR=$PKG
+make install DESTDIR=$PKG || exit 1
find $PKG | xargs file | grep -e "executable" -e "shared object" \
| grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
diff --git a/source/ap/groff/slack-desc b/source/ap/groff/slack-desc
index b9e5af829..5cbf0d26f 100644
--- a/source/ap/groff/slack-desc
+++ b/source/ap/groff/slack-desc
@@ -1,17 +1,17 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
groff: groff (document formatting system)
groff:
groff: The GNU groff package provides versions of troff, nroff, eqn, tbl, and
-groff: other Unix text-formatting utilities. Groff is used to 'compile' man
+groff: other Unix text-formatting utilities. Groff is used to 'compile' man
groff: pages stored in groff/nroff format into a form which can be printed or
-groff: displayed on the screen. These man pages are stored in compressed
+groff: displayed on the screen. These man pages are stored in compressed
groff: form in the /usr/man/man? directories.
groff:
groff:
diff --git a/source/ap/gutenprint/gutenprint.SlackBuild b/source/ap/gutenprint/gutenprint.SlackBuild
index de08b69f8..2478b7863 100755
--- a/source/ap/gutenprint/gutenprint.SlackBuild
+++ b/source/ap/gutenprint/gutenprint.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010, 2015, 2016 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2015, 2016, 2017, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,7 +20,9 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+PKGNAM=gutenprint
VERSION=${VERSION:-$(echo gutenprint-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
BUILD=${BUILD:-2}
@@ -34,6 +36,14 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
NUMJOBS=${NUMJOBS:-" -j7 "}
if [ "$ARCH" = "i586" ]; then
@@ -50,7 +60,6 @@ else
LIBDIRSUFFIX=""
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-gutenprint
rm -rf $PKG
@@ -73,16 +82,17 @@ find . \
--infodir=/usr/info \
--mandir=/usr/man \
--with-cups \
- --with-gimp2 \
- --with-gimp2-as-gutenprint \
--enable-libgutenprintui2 \
--enable-escputil \
--disable-static \
- --build=$ARCH-slackware-linux
+ --build=$ARCH-slackware-linux || exit 1
make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
diff --git a/source/ap/gutenprint/slack-desc b/source/ap/gutenprint/slack-desc
index ac2bdb93e..7f5ab853c 100644
--- a/source/ap/gutenprint/slack-desc
+++ b/source/ap/gutenprint/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
@@ -10,9 +10,9 @@ gutenprint: gutenprint (IJS printer driver for Ghostscript and CUPS)
gutenprint:
gutenprint: Gutenprint (formerly named Gimp-Print) is a suite of printer drivers
gutenprint: that may be used with most common print spooling systems, including
-gutenprint: CUPS, LPRng, or others. These drivers provide high quality printing
+gutenprint: CUPS, LPRng, or others. These drivers provide high quality printing
gutenprint: in many cases equal to or better than proprietary vendor-supplied
-gutenprint: drivers. Gutenprint also includes an enhanced print plug-in for the
+gutenprint: drivers. Gutenprint also includes an enhanced print plug-in for the
gutenprint: GIMP image editor.
gutenprint:
gutenprint:
diff --git a/source/ap/hplip/hplip.SlackBuild b/source/ap/hplip/hplip.SlackBuild
index fdce0c049..aa2a3d286 100755
--- a/source/ap/hplip/hplip.SlackBuild
+++ b/source/ap/hplip/hplip.SlackBuild
@@ -1,9 +1,9 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for hplip
# Copyright 2006-2010 Robby Workman, Northport, Alabama, USA
-# Copyright 2006-2016 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2006-2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,9 +23,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PKGNAM=hplip
-VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-3}
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+BUILD=${BUILD:-1}
NUMJOBS=${NUMJOBS:-" -j7 "}
@@ -39,6 +41,14 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
@@ -53,7 +63,6 @@ else
LIBDIRSUFFIX=""
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
@@ -62,14 +71,18 @@ mkdir -p $TMP $PKG
cd $TMP
rm -rf $PKGNAM-$VERSION
-tar xvf $CWD/$PKGNAM-$VERSION.tar.?z* || exit 1
+tar xvf $CWD/$PKGNAM-$VERSION.tar.?z || exit 1
cd $PKGNAM-$VERSION || exit 1
+# Upgrades should not be done outside the package system:
zcat $CWD/hplip.no.upgrade.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
+# Fix a few .py files lacking #!/usr/bin/python3:
+zcat $CWD/hplip.python3.shebang.diff.gz | patch -p1 --verbose || exit 1
+
chown -R root:root .
find . \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
@@ -77,8 +90,15 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
+find -name '*.py' -print0 | xargs -0 \
+ sed -i.env-python -e 's,^#!/usr/bin/env python,#!/usr/bin/python3,'
+sed -i.env-python -e 's,^#!/usr/bin/env python,#!/usr/bin/python3,' \
+ prnt/filters/hpps \
+ fax/filters/pstotiff
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
+PYTHON=/usr/bin/python3 \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
@@ -98,6 +118,7 @@ CXXFLAGS="$SLKCFLAGS" \
--enable-fax-build \
--enable-doc-build \
--enable-foomatic-rip-hplip-install \
+ --enable-pp-build \
--disable-foomatic-ppd-install \
--enable-foomatic-drv-install \
--enable-network-build=yes \
@@ -111,6 +132,13 @@ CXXFLAGS="$SLKCFLAGS" \
make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG rulesdir=/lib/udev/rules.d || exit 1
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+# 3.16.8 is not making this directory even though several scripts
+# continue to make use of it:
+mkdir -p $PKG/var/lib/hp/
+
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
diff --git a/source/ap/hplip/hplip.python3.shebang.diff b/source/ap/hplip/hplip.python3.shebang.diff
new file mode 100644
index 000000000..a98670083
--- /dev/null
+++ b/source/ap/hplip/hplip.python3.shebang.diff
@@ -0,0 +1,32 @@
+--- ./uninstall.py.orig 2017-11-23 06:10:34.000000000 -0600
++++ ./uninstall.py 2017-11-27 18:41:11.976513695 -0600
+@@ -1,4 +1,4 @@
+-#!/usr/bin/python
++#!/usr/bin/python3
+ # -*- coding: utf-8 -*-
+ #
+ # (c) Copyright 2011-2015 HP Development Company, L.P.
+--- ./logcapture.py.orig 2017-11-23 06:10:34.000000000 -0600
++++ ./logcapture.py 2017-11-27 18:38:34.880515365 -0600
+@@ -1,4 +1,4 @@
+-#!/usr/bin/python
++#!/usr/bin/python3
+ # -*- coding: utf-8 -*-
+ #
+ # (c) Copyright 2003-2015 HP Development Company, L.P.
+--- ./doctor.py.orig 2017-11-23 06:10:34.000000000 -0600
++++ ./doctor.py 2017-11-27 18:39:14.193514947 -0600
+@@ -1,4 +1,4 @@
+-#!/usr/bin/python
++#!/usr/bin/python3
+ # -*- coding: utf-8 -*-
+ #
+ # (c) Copyright 2012-2020 HP Development Company, L.P.
+--- ./upgrade.py.orig 2017-11-23 06:10:34.000000000 -0600
++++ ./upgrade.py 2017-11-27 18:36:56.502516410 -0600
+@@ -1,4 +1,4 @@
+-#!/usr/bin/python
++#!/usr/bin/python3
+ # -*- coding: utf-8 -*-
+ #
+ # (c) Copyright 2011-2015 HP Development Company, L.P.
diff --git a/source/ap/hplip/slack-desc b/source/ap/hplip/slack-desc
index 1eff84185..01583c747 100644
--- a/source/ap/hplip/slack-desc
+++ b/source/ap/hplip/slack-desc
@@ -1,15 +1,15 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
hplip: hplip (HP print/scan/fax support)
hplip:
hplip: HPLIP is an HP developed solution for printing, scanning, and faxing
-hplip: with HP inkjet and laser based printers in Linux. The HPLIP project
+hplip: with HP inkjet and laser based printers in Linux. The HPLIP project
hplip: provides printing support for more than 1400 HP printer models,
hplip: including Deskjet, Officejet, Photosmart, PSC (Print Scan Copy),
hplip: Business Inkjet, LaserJet, and LaserJet MFP.
diff --git a/source/ap/htop/htop.SlackBuild b/source/ap/htop/htop.SlackBuild
index 578bd76b3..6f3bd10da 100755
--- a/source/ap/htop/htop.SlackBuild
+++ b/source/ap/htop/htop.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2011, 2016 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2011, 2016, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,10 +20,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=htop
-VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-1}
+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
@@ -35,6 +36,14 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
NUMJOBS=${NUMJOBS:-" -j7 "}
if [ "$ARCH" = "i586" ]; then
@@ -51,7 +60,6 @@ else
LIBDIRSUFFIX=""
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
@@ -60,8 +68,8 @@ mkdir -p $TMP $PKG
cd $TMP
rm -rf $PKGNAM-$VERSION
-tar xvf $CWD/$PKGNAM-$VERSION.tar.?z* || exit 1
-cd $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 \) \
@@ -76,8 +84,7 @@ CFLAGS="$SLKCFLAGS" \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--mandir=/usr/man \
--docdir=/usr/doc/$PKGNAM-$VERSION \
- --disable-static \
- --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/htop/slack-desc b/source/ap/htop/slack-desc
index 2310a3890..2f691b7f7 100644
--- a/source/ap/htop/slack-desc
+++ b/source/ap/htop/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
@@ -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://hisham.hm/htop/
+htop: Homepage: http://hisham.hm/htop/
htop:
diff --git a/source/ap/ispell/ispell.SlackBuild b/source/ap/ispell/ispell.SlackBuild
index 44370a94a..ae358d02f 100755
--- a/source/ap/ispell/ispell.SlackBuild
+++ b/source/ap/ispell/ispell.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2002-2010 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2002-2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,21 +20,30 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
-VERSION=3.2.06
-BUILD=${BUILD:-1}
+PKGNAM=ispell
+VERSION=3.4.00
+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
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-ispell
@@ -49,7 +58,7 @@ mkdir -p $PKG $PKG
cd $TMP
rm -rf ispell-$VERSION
-tar xvf $CWD/ispell-$VERSION.tar.gz || exit 1
+tar xvf $CWD/ispell-$VERSION.tar.xz || exit 1
cd ispell-$VERSION || exit 1
chown -R root:root .
find . \
@@ -58,8 +67,9 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-zcat $CWD/ispell.diff.gz | patch -p1 --verbose
-sed -i -e "s#/usr/lib/#/usr/lib${LIBDIRSUFFIX}/#" local.h
+zcat $CWD/local.h.linux.diff.gz | patch -p1 --verbose || exit 1
+sed -i -e "s#/usr/lib/#/usr/lib${LIBDIRSUFFIX}/#" local.h.linux
+cp -a local.h.linux local.h
make || exit 1
@@ -68,7 +78,7 @@ sleep 2 # to make absolutely sure that config will have a later timestamp
sed -i -e "s#/usr#$PKG&#g" config.sh
mkdir -p $PKG/usr/{bin,lib${LIBDIRSUFFIX},man}
-make install
+make install || exit 1
( cd $PKG/usr/lib${LIBDIRSUFFIX}/ispell
ln -sf americanmed.hash american.hash
diff --git a/source/ap/ispell/ispell.diff b/source/ap/ispell/ispell.diff
deleted file mode 100644
index 23f9aa9de..000000000
--- a/source/ap/ispell/ispell.diff
+++ /dev/null
@@ -1,484 +0,0 @@
---- ./local.h.orig Fri Jun 8 13:44:56 2001
-+++ ./local.h Fri Jun 8 13:51:33 2001
-@@ -0,0 +1,112 @@
-+/*
-+ * $Id: local.h.samp,v 1.18 2001/05/30 21:14:47 geoff Exp $
-+ */
-+
-+/*
-+ * Copyright 1992, 1993, 1999, Geoff Kuenning, Claremont, CA
-+ * All rights reserved.
-+ *
-+ * Redistribution and use in source and binary forms, with or without
-+ * modification, are permitted provided that the following conditions
-+ * are met:
-+ *
-+ * 1. Redistributions of source code must retain the above copyright
-+ * notice, this list of conditions and the following disclaimer.
-+ * 2. Redistributions in binary form must reproduce the above copyright
-+ * notice, this list of conditions and the following disclaimer in the
-+ * documentation and/or other materials provided with the distribution.
-+ * 3. All modifications to the source code must be clearly marked as
-+ * such. Binary redistributions based on modified source code
-+ * must be clearly marked as modified versions in the documentation
-+ * and/or other materials provided with the distribution.
-+ * 4. All advertising materials mentioning features or use of this software
-+ * must display the following acknowledgment:
-+ * This product includes software developed by Geoff Kuenning and
-+ * other unpaid contributors.
-+ * 5. The name of Geoff Kuenning may not be used to endorse or promote
-+ * products derived from this software without specific prior
-+ * written permission.
-+ *
-+ * THIS SOFTWARE IS PROVIDED BY GEOFF KUENNING AND CONTRIBUTORS ``AS IS'' AND
-+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-+ * ARE DISCLAIMED. IN NO EVENT SHALL GEOFF KUENNING OR CONTRIBUTORS BE LIABLE
-+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-+ * SUCH DAMAGE.
-+ */
-+
-+/*
-+ * This file is a sample local.h file. It shows what I believe nearly every
-+ * site will want to include in their local.h. You will probably want to
-+ * expand this file; see "config.X" to learn of #defines that you might
-+ * like to add to.
-+ */
-+
-+/*
-+ * $Log: local.h.samp,v $
-+ * Revision 1.18 2001/05/30 21:14:47 geoff
-+ * Invert the fcntl/mkstemp options so they will default to being used.
-+ *
-+ * Revision 1.17 2001/05/30 21:04:25 geoff
-+ * Add HAS_FCNTL_H and HAS_MKSTEMP. Also give better comments on the USG
-+ * option.
-+ *
-+ * Revision 1.16 1999/01/08 04:34:43 geoff
-+ * Get rid of ELISPDIR and TEXINFODIR
-+ *
-+ * Revision 1.15 1999/01/07 01:57:57 geoff
-+ * Update the copyright.
-+ *
-+ * Revision 1.14 1995/01/08 23:23:56 geoff
-+ * Do some minor clarification of the instructional comments.
-+ *
-+ * Revision 1.13 1994/05/17 06:37:25 geoff
-+ * Add one more item of warning advice to the comments.
-+ *
-+ * Revision 1.12 1994/02/07 06:00:00 geoff
-+ * Add a warning about shell processing restrictions
-+ *
-+ * Revision 1.11 1994/01/25 07:11:50 geoff
-+ * Get rid of all old RCS log lines in preparation for the 3.1 release.
-+ *
-+ */
-+
-+/*
-+ * WARNING WARNING WARNING
-+ *
-+ * This file is *NOT* a normal C header file! Although it uses C
-+ * syntax and is included in C programs, it is also processed by shell
-+ * scripts that are very stupid about format.
-+ *
-+ * Do not try to use #if constructs to configure this file for more
-+ * than one configuration. Do not place whitespace after the "#" in
-+ * "#define". Do not attempt to disable lines by commenting them out.
-+ * Do not use backslashes to reduce the length of long lines.
-+ * None of these things will work the way you expect them to.
-+ *
-+ * WARNING WARNING WARNING
-+ */
-+
-+#define MINIMENU /* Display a mini-menu at the bottom of the screen */
-+#undef NO8BIT /* Remove this if you use ISO character sets */
-+#define USG /* Define on System V or if term.c won't compile */
-+#undef NO_FCNTL_H /* Define if you get compile errors on fcntl.h */
-+#undef NO_MKSTEMP /* Define if you get compile or link errors */
-+#define CFLAGS "-O2 -Wall -I ."
-+
-+/*
-+ * Important directory paths
-+ */
-+#define BINDIR "/usr/bin"
-+#define LIBDIR "/usr/lib/ispell"
-+#define MAN1DIR "/usr/man/man1"
-+#define MAN4DIR "/usr/man/man4"
-+
-+/*
-+ * Place any locally-required #include statements here
-+ */
---- ./string.h.orig Fri Jun 8 13:49:03 2001
-+++ ./string.h Fri Jun 8 13:50:38 2001
-@@ -0,0 +1,366 @@
-+/* Copyright (C) 1991,92,93,95,96,97,98,99,2000,2001 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Library General Public License as
-+ published by the Free Software Foundation; either version 2 of the
-+ License, or (at your option) any later version.
-+
-+ The GNU C 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
-+ Library General Public License for more details.
-+
-+ You should have received a copy of the GNU Library General Public
-+ License along with the GNU C Library; see the file COPYING.LIB. If not,
-+ write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-+ Boston, MA 02111-1307, USA. */
-+
-+/*
-+ * ISO C99 Standard: 7.21 String handling <string.h>
-+ */
-+
-+#ifndef _STRING_H
-+#define _STRING_H 1
-+
-+#include <features.h>
-+
-+__BEGIN_DECLS
-+
-+/* Get size_t and NULL from <stddef.h>. */
-+#define __need_size_t
-+#define __need_NULL
-+#include <stddef.h>
-+
-+
-+/* Copy N bytes of SRC to DEST. */
-+extern void *memcpy (void *__restrict __dest,
-+ __const void *__restrict __src, size_t __n) __THROW;
-+/* Copy N bytes of SRC to DEST, guaranteeing
-+ correct behavior for overlapping strings. */
-+extern void *memmove (void *__dest, __const void *__src, size_t __n)
-+ __THROW;
-+
-+/* Copy no more than N bytes of SRC to DEST, stopping when C is found.
-+ Return the position in DEST one byte past where C was copied,
-+ or NULL if C was not found in the first N bytes of SRC. */
-+#if defined __USE_SVID || defined __USE_BSD || defined __USE_XOPEN
-+extern void *memccpy (void *__restrict __dest, __const void *__restrict __src,
-+ int __c, size_t __n)
-+ __THROW;
-+#endif /* SVID. */
-+
-+
-+/* Set N bytes of S to C. */
-+extern void *memset (void *__s, int __c, size_t __n) __THROW;
-+
-+/* Compare N bytes of S1 and S2. */
-+extern int memcmp (__const void *__s1, __const void *__s2, size_t __n)
-+ __THROW __attribute_pure__;
-+
-+/* Search N bytes of S for C. */
-+extern void *memchr (__const void *__s, int __c, size_t __n)
-+ __THROW __attribute_pure__;
-+
-+#ifdef __USE_GNU
-+/* Search in S for C. This is similar to `memchr' but there is no
-+ length limit. */
-+extern void *rawmemchr (__const void *__s, int __c) __THROW __attribute_pure__;
-+
-+/* Search N bytes of S for the final occurrence of C. */
-+extern void *memrchr (__const void *__s, int __c, size_t __n)
-+ __THROW __attribute_pure__;
-+#endif
-+
-+
-+/* Copy SRC to DEST. */
-+extern char *strcpy (char *__restrict __dest, __const char *__restrict __src)
-+ __THROW;
-+/* Copy no more than N characters of SRC to DEST. */
-+extern char *strncpy (char *__restrict __dest,
-+ __const char *__restrict __src, size_t __n) __THROW;
-+
-+/* Append SRC onto DEST. */
-+extern char *strcat (char *__restrict __dest, __const char *__restrict __src)
-+ __THROW;
-+/* Append no more than N characters from SRC onto DEST. */
-+extern char *strncat (char *__restrict __dest, __const char *__restrict __src,
-+ size_t __n) __THROW;
-+
-+/* Compare S1 and S2. */
-+extern int strcmp (__const char *__s1, __const char *__s2)
-+ __THROW __attribute_pure__;
-+/* Compare N characters of S1 and S2. */
-+extern int strncmp (__const char *__s1, __const char *__s2, size_t __n)
-+ __THROW __attribute_pure__;
-+
-+/* Compare the collated forms of S1 and S2. */
-+extern int strcoll (__const char *__s1, __const char *__s2)
-+ __THROW __attribute_pure__;
-+/* Put a transformation of SRC into no more than N bytes of DEST. */
-+extern size_t strxfrm (char *__restrict __dest,
-+ __const char *__restrict __src, size_t __n) __THROW;
-+
-+#ifdef __USE_GNU
-+/* The following functions are equivalent to the both above but they
-+ take the locale they use for the collation as an extra argument.
-+ This is not standardsized but something like will come. */
-+# include <xlocale.h>
-+
-+/* Compare the collated forms of S1 and S2 using rules from L. */
-+extern int __strcoll_l (__const char *__s1, __const char *__s2, __locale_t __l)
-+ __THROW __attribute_pure__;
-+/* Put a transformation of SRC into no more than N bytes of DEST. */
-+extern size_t __strxfrm_l (char *__dest, __const char *__src, size_t __n,
-+ __locale_t __l) __THROW;
-+#endif
-+
-+#if defined __USE_SVID || defined __USE_BSD || defined __USE_XOPEN_EXTENDED
-+/* Duplicate S, returning an identical malloc'd string. */
-+extern char *strdup (__const char *__s) __THROW __attribute_malloc__;
-+#endif
-+
-+/* Return a malloc'd copy of at most N bytes of STRING. The
-+ resultant string is terminated even if no null terminator
-+ appears before STRING[N]. */
-+#if defined __USE_GNU
-+extern char *strndup (__const char *__string, size_t __n)
-+ __THROW __attribute_malloc__;
-+#endif
-+
-+#if defined __USE_GNU && defined __GNUC__
-+/* Duplicate S, returning an identical alloca'd string. */
-+# define strdupa(s) \
-+ (__extension__ \
-+ ({ \
-+ __const char *__old = (s); \
-+ size_t __len = strlen (__old) + 1; \
-+ char *__new = (char *) __builtin_alloca (__len); \
-+ (char *) memcpy (__new, __old, __len); \
-+ }))
-+
-+/* Return an alloca'd copy of at most N bytes of string. */
-+# define strndupa(s, n) \
-+ (__extension__ \
-+ ({ \
-+ __const char *__old = (s); \
-+ size_t __len = strnlen (__old, (n)); \
-+ char *__new = (char *) __builtin_alloca (__len + 1); \
-+ __new[__len] = '\0'; \
-+ (char *) memcpy (__new, __old, __len); \
-+ }))
-+#endif
-+
-+/* Find the first occurrence of C in S. */
-+extern char *strchr (__const char *__s, int __c) __THROW __attribute_pure__;
-+/* Find the last occurrence of C in S. */
-+extern char *strrchr (__const char *__s, int __c) __THROW __attribute_pure__;
-+
-+#ifdef __USE_GNU
-+/* This funciton is similar to `strchr'. But it returns a pointer to
-+ the closing NUL byte in case C is not found in S. */
-+extern char *strchrnul (__const char *__s, int __c) __THROW __attribute_pure__;
-+#endif
-+
-+/* Return the length of the initial segment of S which
-+ consists entirely of characters not in REJECT. */
-+extern size_t strcspn (__const char *__s, __const char *__reject)
-+ __THROW __attribute_pure__;
-+/* Return the length of the initial segment of S which
-+ consists entirely of characters in ACCEPT. */
-+extern size_t strspn (__const char *__s, __const char *__accept)
-+ __THROW __attribute_pure__;
-+/* Find the first occurrence in S of any character in ACCEPT. */
-+extern char *strpbrk (__const char *__s, __const char *__accept)
-+ __THROW __attribute_pure__;
-+/* Find the first occurrence of NEEDLE in HAYSTACK. */
-+extern char *strstr (__const char *__haystack, __const char *__needle)
-+ __THROW __attribute_pure__;
-+
-+#ifdef __USE_GNU
-+/* Similar to `strstr' but this function ignores the case of both strings. */
-+extern char *strcasestr (__const char *__haystack, __const char *__needle)
-+ __THROW __attribute_pure__;
-+#endif
-+
-+/* Divide S into tokens separated by characters in DELIM. */
-+extern char *strtok (char *__restrict __s, __const char *__restrict __delim)
-+ __THROW;
-+
-+/* Divide S into tokens separated by characters in DELIM. Information
-+ passed between calls are stored in SAVE_PTR. */
-+extern char *__strtok_r (char *__restrict __s,
-+ __const char *__restrict __delim,
-+ char **__restrict __save_ptr) __THROW;
-+#if defined __USE_POSIX || defined __USE_MISC
-+extern char *strtok_r (char *__restrict __s, __const char *__restrict __delim,
-+ char **__restrict __save_ptr) __THROW;
-+#endif
-+
-+#ifdef __USE_GNU
-+/* Find the first occurrence of NEEDLE in HAYSTACK.
-+ NEEDLE is NEEDLELEN bytes long;
-+ HAYSTACK is HAYSTACKLEN bytes long. */
-+extern void *memmem (__const void *__haystack, size_t __haystacklen,
-+ __const void *__needle, size_t __needlelen)
-+ __THROW __attribute_pure__;
-+
-+/* Copy N bytes of SRC to DEST, return pointer to bytes after the
-+ last written byte. */
-+extern void *__mempcpy (void *__restrict __dest,
-+ __const void *__restrict __src, size_t __n) __THROW;
-+extern void *mempcpy (void *__restrict __dest,
-+ __const void *__restrict __src, size_t __n) __THROW;
-+#endif
-+
-+
-+/* Return the length of S. */
-+extern size_t strlen (__const char *__s) __THROW __attribute_pure__;
-+
-+#ifdef __USE_GNU
-+/* Find the length of STRING, but scan at most MAXLEN characters.
-+ If no '\0' terminator is found in that many characters, return MAXLEN. */
-+extern size_t strnlen (__const char *__string, size_t __maxlen)
-+ __THROW __attribute_pure__;
-+#endif
-+
-+
-+/* Return a string describing the meaning of the `errno' code in ERRNUM. */
-+extern char *strerror (int __errnum) __THROW;
-+#ifdef __USE_MISC
-+/* Reentrant version of `strerror'. If a temporary buffer is required, at
-+ most BUFLEN bytes of BUF will be used. */
-+extern char *strerror_r (int __errnum, char *__buf, size_t __buflen) __THROW;
-+#endif
-+
-+/* We define this function always since `bzero' is sometimes needed when
-+ the namespace rules does not allow this. */
-+extern void __bzero (void *__s, size_t __n) __THROW;
-+
-+#undef __USE_BSD
-+#if defined __USE_BSD
-+/* Copy N bytes of SRC to DEST (like memmove, but args reversed). */
-+extern void bcopy (__const void *__src, void *__dest, size_t __n) __THROW;
-+
-+/* Set N bytes of S to 0. */
-+extern void bzero (void *__s, size_t __n) __THROW;
-+
-+/* Compare N bytes of S1 and S2 (same as memcmp). */
-+extern int bcmp (__const void *__s1, __const void *__s2, size_t __n)
-+ __THROW __attribute_pure__;
-+
-+/* Find the first occurrence of C in S (same as strchr). */
-+extern char *index (__const char *__s, int __c) __THROW __attribute_pure__;
-+
-+/* Find the last occurrence of C in S (same as strrchr). */
-+extern char *rindex (__const char *__s, int __c) __THROW __attribute_pure__;
-+
-+/* Return the position of the first bit set in I, or 0 if none are set.
-+ The least-significant bit is position 1, the most-significant 32. */
-+extern int ffs (int __i) __THROW __attribute__ ((__const__));
-+
-+/* The following two functions are non-standard but necessary for non-32 bit
-+ platforms. */
-+# ifdef __USE_GNU
-+extern int ffsl (long int __l) __THROW __attribute__ ((__const__));
-+# ifdef __GNUC__
-+__extension__ extern int ffsll (long long int __ll)
-+ __THROW __attribute__ ((__const__));
-+# endif
-+# endif
-+
-+/* Compare S1 and S2, ignoring case. */
-+extern int strcasecmp (__const char *__s1, __const char *__s2)
-+ __THROW __attribute_pure__;
-+
-+/* Compare no more than N chars of S1 and S2, ignoring case. */
-+extern int strncasecmp (__const char *__s1, __const char *__s2, size_t __n)
-+ __THROW __attribute_pure__;
-+#endif /* Use BSD. */
-+
-+#ifdef __USE_GNU
-+/* Again versions of a few functions which use the given locale instead
-+ of the global one. */
-+extern int __strcasecmp_l (__const char *__s1, __const char *__s2,
-+ __locale_t __loc) __THROW __attribute_pure__;
-+
-+extern int __strncasecmp_l (__const char *__s1, __const char *__s2,
-+ size_t __n, __locale_t __loc)
-+ __THROW __attribute_pure__;
-+#endif
-+
-+#ifdef __USE_BSD
-+/* Return the next DELIM-delimited token from *STRINGP,
-+ terminating it with a '\0', and update *STRINGP to point past it. */
-+extern char *strsep (char **__restrict __stringp,
-+ __const char *__restrict __delim) __THROW;
-+#endif
-+
-+#ifdef __USE_GNU
-+/* Compare S1 and S2 as strings holding name & indices/version numbers. */
-+extern int strverscmp (__const char *__s1, __const char *__s2)
-+ __THROW __attribute_pure__;
-+
-+/* Return a string describing the meaning of the signal number in SIG. */
-+extern char *strsignal (int __sig) __THROW;
-+
-+/* Copy SRC to DEST, returning the address of the terminating '\0' in DEST. */
-+extern char *__stpcpy (char *__restrict __dest, __const char *__restrict __src)
-+ __THROW;
-+extern char *stpcpy (char *__restrict __dest, __const char *__restrict __src)
-+ __THROW;
-+
-+/* Copy no more than N characters of SRC to DEST, returning the address of
-+ the last character written into DEST. */
-+extern char *__stpncpy (char *__restrict __dest,
-+ __const char *__restrict __src, size_t __n) __THROW;
-+extern char *stpncpy (char *__restrict __dest,
-+ __const char *__restrict __src, size_t __n) __THROW;
-+
-+/* Sautee STRING briskly. */
-+extern char *strfry (char *__string) __THROW;
-+
-+/* Frobnicate N bytes of S. */
-+extern void *memfrob (void *__s, size_t __n) __THROW;
-+
-+# ifndef basename
-+/* Return the file name within directory of FILENAME. We don't
-+ declare the function if the `basename' macro is available (defined
-+ in <libgen.h>) which makes the XPG version of this function
-+ available. */
-+extern char *basename (__const char *__filename) __THROW;
-+# endif
-+#endif
-+
-+
-+#if defined __GNUC__ && __GNUC__ >= 2
-+# if defined __OPTIMIZE__ && !defined __OPTIMIZE_SIZE__ && !defined __cplusplus
-+/* When using GNU CC we provide some optimized versions of selected
-+ functions from this header. There are two kinds of optimizations:
-+
-+ - machine-dependent optimizations, most probably using inline
-+ assembler code; these might be quite expensive since the code
-+ size can increase significantly.
-+ These optimizations are not used unless the symbol
-+ __USE_STRING_INLINES
-+ is defined before including this header.
-+
-+ - machine-independent optimizations which do not increase the
-+ code size significantly and which optimize mainly situations
-+ where one or more arguments are compile-time constants.
-+ These optimizations are used always when the compiler is
-+ taught to optimize.
-+
-+ One can inhibit all optimizations by defining __NO_STRING_INLINES. */
-+
-+/* Get the machine-dependent optimizations (if any). */
-+# include <bits/string.h>
-+
-+/* These are generic optimizations which do not add too much inline code. */
-+# include <bits/string2.h>
-+# endif
-+#endif
-+
-+__END_DECLS
-+
-+#endif /* string.h */
diff --git a/source/ap/ispell/local.h.linux.diff b/source/ap/ispell/local.h.linux.diff
new file mode 100644
index 000000000..e60eaf3f2
--- /dev/null
+++ b/source/ap/ispell/local.h.linux.diff
@@ -0,0 +1,17 @@
+--- ./local.h.linux.orig 2011-04-19 00:58:54.000000000 -0500
++++ ./local.h.linux 2017-01-10 16:32:18.242932798 -0600
+@@ -76,10 +76,10 @@
+ * MAN45EXT (but not if you keep the man pages in section 5 and just
+ * store them in a different place).
+ */
+-#define BINDIR "/usr/local/bin"
+-#define LIBDIR "/usr/local/lib"
+-#define MAN1DIR "/usr/local/man/man1"
+-#define MAN45DIR "/usr/local/man/man5"
++#define BINDIR "/usr/bin"
++#define LIBDIR "/usr/lib/ispell"
++#define MAN1DIR "/usr/man/man1"
++#define MAN45DIR "/usr/man/man5"
+ #define MAN45EXT ".5"
+
+ /*
diff --git a/source/ap/ispell/slack-desc b/source/ap/ispell/slack-desc
index 46c648623..6170b3c53 100644
--- a/source/ap/ispell/slack-desc
+++ b/source/ap/ispell/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
@@ -10,9 +10,9 @@ ispell: ispell (spelling checker)
ispell:
ispell: Ispell is a fast screen-oriented spelling checker that shows you your
ispell: errors in the context of the original file, and suggests possible
-ispell: corrections when it can figure them out. Compared to UNIX spell, it
-ispell: is faster and much easier to use. Ispell can also handle languages
-ispell: other than English. Ispell has a long history, and many people have
+ispell: corrections when it can figure them out. Compared to UNIX spell, it
+ispell: is faster and much easier to use. Ispell can also handle languages
+ispell: other than English. Ispell has a long history, and many people have
ispell: contributed to the current version -- some of the major contributors
ispell: include R. E. Gorin, Pace Willisson, Walt Buehring, and Geoff
ispell: Kuenning.
diff --git a/source/ap/itstool/itstool-2.0.4-segfault-1.patch b/source/ap/itstool/itstool-2.0.4-segfault-1.patch
new file mode 100644
index 000000000..05e21cb77
--- /dev/null
+++ b/source/ap/itstool/itstool-2.0.4-segfault-1.patch
@@ -0,0 +1,55 @@
+Submitted by: DJ Lucas (dj_AT_linuxfromscratch_DOT_org)
+Date: 2017-10-26
+Initial Package Version: 2.0.4
+Upstream Status: Comitted
+Origin: https://github.com/itstool/itstool/commit/9b84c007a73e8275ca45762f1bfa3ab7c3a852e2
+Description: Fixes memory exhaustion when freeing XML docs.
+
+
+diff -Naur a/itstool.in b/itstool.in
+--- a/itstool.in
++++ a/itstool.in
+@@ -477,6 +477,7 @@ class Document (object):
+ if load_dtd:
+ ctxt.loadSubset(1)
+ if keep_entities:
++ ctxt.loadSubset(1)
+ ctxt.ctxtUseOptions(libxml2.XML_PARSE_DTDLOAD)
+ ctxt.replaceEntities(0)
+ else:
+@@ -1043,6 +1044,7 @@ class Document (object):
+ if self._load_dtd:
+ ctxt.loadSubset(1)
+ if self._keep_entities:
++ ctxt.loadSubset(1)
+ ctxt.ctxtUseOptions(libxml2.XML_PARSE_DTDLOAD)
+ ctxt.replaceEntities(0)
+ else:
+@@ -1069,7 +1071,9 @@ class Document (object):
+ ph_node = msg.get_placeholder(child.name).node
+ if self.has_child_elements(ph_node):
+ self.merge_translations(translations, None, ph_node, strict=strict)
+- child.replaceNode(ph_node)
++ newnode = ph_node.copyNode(1)
++ newnode.setTreeDoc(self._doc)
++ child.replaceNode(newnode)
+ else:
+ repl = self.get_translated(ph_node, translations, strict=strict, lang=lang)
+ child.replaceNode(repl)
+@@ -1084,10 +1088,15 @@ class Document (object):
+ (lang + ' ') if lang is not None else '',
+ msgstr.encode('utf-8')))
+ self._xml_err = ''
++ ctxt.doc().freeDoc()
+ return node
+ retnode = node.copyNode(2)
++ retnode.setTreeDoc(self._doc)
+ for child in xml_child_iter(trnode):
+- retnode.addChild(child.copyNode(1))
++ newnode = child.copyNode(1)
++ newnode.setTreeDoc(self._doc)
++ retnode.addChild(newnode)
++
+ ctxt.doc().freeDoc()
+ return retnode
+
diff --git a/source/ap/itstool/itstool.SlackBuild b/source/ap/itstool/itstool.SlackBuild
index b42609eb8..650e31444 100755
--- a/source/ap/itstool/itstool.SlackBuild
+++ b/source/ap/itstool/itstool.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2013 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2013, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,29 +20,38 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PKGNAM=itstool
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=armv7hl ;;
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
esac
export ARCH
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
NUMJOBS=${NUMJOBS:-" -j7 "}
-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"
@@ -68,6 +77,11 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
+# Fix segfault with version 2.0.4
+# http://www.linuxfromscratch.org/patches/blfs/svn/itstool-2.0.4-segfault-1.patch
+xzcat $CWD/itstool-2.0.4-segfault-1.patch.xz | patch --verbose -p1 || exit 1
+
+# Configure:
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
diff --git a/source/ap/itstool/slack-desc b/source/ap/itstool/slack-desc
index 3a2bec749..3da4bfafd 100644
--- a/source/ap/itstool/slack-desc
+++ b/source/ap/itstool/slack-desc
@@ -2,7 +2,7 @@
# 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
+# 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------------------------------------------------------|
diff --git a/source/ap/jed/jed.SlackBuild b/source/ap/jed/jed.SlackBuild
index 99c0dbbed..540310087 100755
--- a/source/ap/jed/jed.SlackBuild
+++ b/source/ap/jed/jed.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010, 2013 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010, 2013, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,26 +20,37 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=jed
VERSION=0.99-19
PKGVER=0.99_19
-BUILD=${BUILD:-2}
+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 ) ;;
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$PKGVER-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
NUMJOBS=${NUMJOBS:-" -j7 "}
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
@@ -48,7 +59,6 @@ else
SLKCFLAGS="-O2"
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-jed
rm -rf $PKG
@@ -56,7 +66,7 @@ mkdir -p $TMP $PKG
cd $TMP
rm -rf jed-$VERSION
tar xvf $CWD/jed-$VERSION.tar.bz2 || exit 1
-cd jed-$VERSION
+cd jed-$VERSION || exit 1
chown -R root:root .
find . \
@@ -71,9 +81,9 @@ CFLAGS="$SLKCFLAGS" \
--prefix=/usr \
--mandir=/usr/man \
--with-slang=/usr \
- --build=$ARCH-slackware-linux
+ --build=$ARCH-slackware-linux || exit 1
-make clean
+make clean || exit 1
make all rgrep $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1
cp src/*objs/rgrep $PKG/usr/bin
diff --git a/source/ap/jed/slack-desc b/source/ap/jed/slack-desc
index 8c7b15192..58638806c 100644
--- a/source/ap/jed/slack-desc
+++ b/source/ap/jed/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
@@ -10,10 +10,10 @@ jed: jed (programmer's editor)
jed:
jed: JED (by John E. Davis) is an extremely powerful but small emacs-like
jed: programmer's editor that is extensible in a C-like macro language and
-jed: can do color syntax highlighting. Among the many features:
-jed: Emacs, wordstar, EDT emulation;
-jed: C, Fortran, TeX, text editing modes; Full undo;
-jed: GNU Emacs compatible info reader, and lots more.
+jed: can do color syntax highlighting. Among the many features:
+jed: Emacs, wordstar, EDT emulation;
+jed: C, Fortran, TeX, text editing modes; Full undo;
+jed: GNU Emacs compatible info reader, and lots more.
jed:
-jed: JED is also 8 bit clean, so you can even edit binary files!
+jed: JED is also 8 bit clean, so you can even edit binary files!
jed:
diff --git a/source/ap/joe/joe.SlackBuild b/source/ap/joe/joe.SlackBuild
index b3a125525..643f914c8 100755
--- a/source/ap/joe/joe.SlackBuild
+++ b/source/ap/joe/joe.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010, 2017, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,9 +20,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PKGNAM=joe
-VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-1}
+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
@@ -34,9 +36,16 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
NUMJOBS=${NUMJOBS:-" -j7 "}
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-joe
@@ -45,7 +54,7 @@ mkdir -p $TMP $PKG
cd $TMP
rm -rf joe-$VERSION
-tar xvf $CWD/joe-$VERSION.tar.?z* || exit 1
+tar xvf $CWD/joe-$VERSION.tar.?z || exit 1
cd joe-$VERSION || exit 1
chown -R root:root .
@@ -62,7 +71,7 @@ find . \
--sysconfdir=/etc \
--program-prefix="" \
--program-suffix="" \
- --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/joe/slack-desc b/source/ap/joe/slack-desc
index 2827441f1..e12d5a94d 100644
--- a/source/ap/joe/slack-desc
+++ b/source/ap/joe/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
@@ -10,7 +10,7 @@ joe: joe (Joe text editor)
joe:
joe: Joseph H. Allen's easy to use text editor, similar to WordStar[tm].
joe:
-joe:
+joe: Homepage: http://joe-editor.sourceforge.net
joe:
joe:
joe:
diff --git a/source/ap/jove/jove.SlackBuild b/source/ap/jove/jove.SlackBuild
index 65714d3cb..14f8e5c73 100755
--- a/source/ap/jove/jove.SlackBuild
+++ b/source/ap/jove/jove.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2017, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,24 +20,34 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+PKGNAM=jove
VERSION=4.16.0.73
-BUILD=${BUILD:-1}
+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 ) ;;
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+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"
@@ -50,7 +60,6 @@ else
LIBDIRSUFFIX=""
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-jove
@@ -74,13 +83,18 @@ sed -i -e "s#/lib/jove#/lib${LIBDIRSUFFIX}/jove#" \
-e "s#^OPTFLAGS = .*#OPTFLAGS = $SLKCFLAGS#" Makefile
make $NUMJOBS || make || exit 1
-make install DESTDIR=$PKG
+make install DESTDIR=$PKG || exit 1
# Create jove-recover symlink
( cd $PKG/usr/bin
ln -s ../lib${LIBDIRSUFFIX}/jove/recover jove-recover
)
+# Install teach-jove file:
+cp -a --verbose doc/teach-jove $PKG/usr/lib${LIBDIRSUFFIX}/jove/teach-jove
+chown root:root $PKG/usr/lib${LIBDIRSUFFIX}/jove/teach-jove
+chmod 644 $PKG/usr/lib${LIBDIRSUFFIX}/jove/teach-jove
+
find $PKG | xargs file | grep -e "executable" -e "shared object" \
| grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
diff --git a/source/ap/jove/slack-desc b/source/ap/jove/slack-desc
index ea95435ff..c84738a8b 100644
--- a/source/ap/jove/slack-desc
+++ b/source/ap/jove/slack-desc
@@ -1,15 +1,15 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
jove: jove (Jonathan's Own Version of Emacs)
jove:
jove: A mostly Emacs compatible text editor, with man pages and the
-jove: 'teachjove' tutorial program. If you'd rather have the real thing,
+jove: 'teachjove' tutorial program. If you'd rather have the real thing,
jove: the actual Emacs editor/environment is available in series 'E'.
jove:
jove: JOVE was written by Jonathan Payne.
diff --git a/source/ap/ksh93/CPL b/source/ap/ksh93/CPL
deleted file mode 100644
index 50c6364c0..000000000
--- a/source/ap/ksh93/CPL
+++ /dev/null
@@ -1,245 +0,0 @@
-+------------------------------------------------------------------------------+
-| This license covers all software that refers to the URL |
-| http://www.opensource.org/licenses/cpl1.0.txt |
-+------------------------------------------------------------------------------+
-
-Common Public License Version 1.0
-
- THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS COMMON
- PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF
- THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
-
- 1. DEFINITIONS
-
- "Contribution" means:
-
- a) in the case of the initial Contributor, the initial code and
- documentation distributed under this Agreement, and
-
- b) in the case of each subsequent Contributor:
-
- i) changes to the Program, and
-
- ii) additions to the Program;
-
- where such changes and/or additions to the Program originate from
- and are distributed by that particular Contributor. A Contribution
- 'originates' from a Contributor if it was added to the Program by
- such Contributor itself or anyone acting on such Contributor's
- behalf. Contributions do not include additions to the Program
- which: (i) are separate modules of software distributed in
- conjunction with the Program under their own license agreement, and
- (ii) are not derivative works of the Program.
-
- "Contributor" means any person or entity that distributes the Program.
-
- "Licensed Patents " mean patent claims licensable by a Contributor
- which are necessarily infringed by the use or sale of its Contribution
- alone or when combined with the Program.
-
- "Program" means the Contributions distributed in accordance with this
- Agreement.
-
- "Recipient" means anyone who receives the Program under this
- Agreement, including all Contributors.
-
- 2. GRANT OF RIGHTS
-
- a) Subject to the terms of this Agreement, each Contributor hereby
- grants Recipient a non-exclusive, worldwide, royalty-free copyright
- license to reproduce, prepare derivative works of, publicly
- display, publicly perform, distribute and sublicense the
- Contribution of such Contributor, if any, and such derivative
- works, in source code and object code form.
-
- b) Subject to the terms of this Agreement, each Contributor hereby
- grants Recipient a non-exclusive, worldwide, royalty-free patent
- license under Licensed Patents to make, use, sell, offer to sell,
- import and otherwise transfer the Contribution of such Contributor,
- if any, in source code and object code form. This patent license
- shall apply to the combination of the Contribution and the Program
- if, at the time the Contribution is added by the Contributor, such
- addition of the Contribution causes such combination to be covered
- by the Licensed Patents. The patent license shall not apply to any
- other combinations which include the Contribution. No hardware per
- se is licensed hereunder.
-
- c) Recipient understands that although each Contributor grants the
- licenses to its Contributions set forth herein, no assurances are
- provided by any Contributor that the Program does not infringe the
- patent or other intellectual property rights of any other entity.
- Each Contributor disclaims any liability to Recipient for claims
- brought by any other entity based on infringement of intellectual
- property rights or otherwise. As a condition to exercising the
- rights and licenses granted hereunder, each Recipient hereby
- assumes sole responsibility to secure any other intellectual
- property rights needed, if any. For example, if a third party
- patent license is required to allow Recipient to distribute the
- Program, it is Recipient's responsibility to acquire that license
- before distributing the Program.
-
- d) Each Contributor represents that to its knowledge it has
- sufficient copyright rights in its Contribution, if any, to grant
- the copyright license set forth in this Agreement.
-
- 3. REQUIREMENTS
-
- A Contributor may choose to distribute the Program in object code form
- under its own license agreement, provided that:
-
- a) it complies with the terms and conditions of this Agreement; and
-
- b) its license agreement:
-
- i) effectively disclaims on behalf of all Contributors all
- warranties and conditions, express and implied, including
- warranties or conditions of title and non-infringement, and implied
- warranties or conditions of merchantability and fitness for a
- particular purpose;
-
- ii) effectively excludes on behalf of all Contributors all
- liability for damages, including direct, indirect, special,
- incidental and consequential damages, such as lost profits;
-
- iii) states that any provisions which differ from this Agreement
- are offered by that Contributor alone and not by any other party;
- and
-
- iv) states that source code for the Program is available from such
- Contributor, and informs licensees how to obtain it in a reasonable
- manner on or through a medium customarily used for software
- exchange.
-
- When the Program is made available in source code form:
-
- a) it must be made available under this Agreement; and
-
- b) a copy of this Agreement must be included with each copy of the
- Program.
-
- Contributors may not remove or alter any copyright notices contained
- within the Program.
-
- Each Contributor must identify itself as the originator of its
- Contribution, if any, in a manner that reasonably allows subsequent
- Recipients to identify the originator of the Contribution.
-
- 4. COMMERCIAL DISTRIBUTION
-
- Commercial distributors of software may accept certain
- responsibilities with respect to end users, business partners and the
- like. While this license is intended to facilitate the commercial use
- of the Program, the Contributor who includes the Program in a
- commercial product offering should do so in a manner which does not
- create potential liability for other Contributors. Therefore, if a
- Contributor includes the Program in a commercial product offering,
- such Contributor ("Commercial Contributor") hereby agrees to defend
- and indemnify every other Contributor ("Indemnified Contributor")
- against any losses, damages and costs (collectively "Losses") arising
- from claims, lawsuits and other legal actions brought by a third party
- against the Indemnified Contributor to the extent caused by the acts
- or omissions of such Commercial Contributor in connection with its
- distribution of the Program in a commercial product offering. The
- obligations in this section do not apply to any claims or Losses
- relating to any actual or alleged intellectual property infringement.
- In order to qualify, an Indemnified Contributor must: a) promptly
- notify the Commercial Contributor in writing of such claim, and b)
- allow the Commercial Contributor to control, and cooperate with the
- Commercial Contributor in, the defense and any related settlement
- negotiations. The Indemnified Contributor may participate in any such
- claim at its own expense.
-
- For example, a Contributor might include the Program in a commercial
- product offering, Product X. That Contributor is then a Commercial
- Contributor. If that Commercial Contributor then makes performance
- claims, or offers warranties related to Product X, those performance
- claims and warranties are such Commercial Contributor's responsibility
- alone. Under this section, the Commercial Contributor would have to
- defend claims against the other Contributors related to those
- performance claims and warranties, and if a court requires any other
- Contributor to pay any damages as a result, the Commercial Contributor
- must pay those damages.
-
- 5. NO WARRANTY
-
- EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS
- PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY
- WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY
- OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
- responsible for determining the appropriateness of using and
- distributing the Program and assumes all risks associated with its
- exercise of rights under this Agreement, including but not limited to
- the risks and costs of program errors, compliance with applicable
- laws, damage to or loss of data, programs or equipment, and
- unavailability or interruption of operations.
-
- 6. DISCLAIMER OF LIABILITY
-
- EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR
- ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
- INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
- WITHOUT LIMITATION LOST PROFITS), 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 OR
- DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
- HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
-
- 7. GENERAL
-
- If any provision of this Agreement is invalid or unenforceable under
- applicable law, it shall not affect the validity or enforceability of
- the remainder of the terms of this Agreement, and without further
- action by the parties hereto, such provision shall be reformed to the
- minimum extent necessary to make such provision valid and enforceable.
-
- If Recipient institutes patent litigation against a Contributor with
- respect to a patent applicable to software (including a cross-claim or
- counterclaim in a lawsuit), then any patent licenses granted by that
- Contributor to such Recipient under this Agreement shall terminate as
- of the date such litigation is filed. In addition, if Recipient
- institutes patent litigation against any entity (including a
- cross-claim or counterclaim in a lawsuit) alleging that the Program
- itself (excluding combinations of the Program with other software or
- hardware) infringes such Recipient's patent(s), then such Recipient's
- rights granted under Section 2(b) shall terminate as of the date such
- litigation is filed.
-
- All Recipient's rights under this Agreement shall terminate if it
- fails to comply with any of the material terms or conditions of this
- Agreement and does not cure such failure in a reasonable period of
- time after becoming aware of such noncompliance. If all Recipient's
- rights under this Agreement terminate, Recipient agrees to cease use
- and distribution of the Program as soon as reasonably practicable.
- However, Recipient's obligations under this Agreement and any licenses
- granted by Recipient relating to the Program shall continue and
- survive.
-
- Everyone is permitted to copy and distribute copies of this Agreement,
- but in order to avoid inconsistency the Agreement is copyrighted and
- may only be modified in the following manner. The Agreement Steward
- reserves the right to publish new versions (including revisions) of
- this Agreement from time to time. No one other than the Agreement
- Steward has the right to modify this Agreement. IBM is the initial
- Agreement Steward. IBM may assign the responsibility to serve as the
- Agreement Steward to a suitable separate entity. Each new version of
- the Agreement will be given a distinguishing version number. The
- Program (including Contributions) may always be distributed subject to
- the version of the Agreement under which it was received. In addition,
- after a new version of the Agreement is published, Contributor may
- elect to distribute the Program (including its Contributions) under
- the new version. Except as expressly stated in Sections 2(a) and 2(b)
- above, Recipient receives no rights or licenses to the intellectual
- property of any Contributor under this Agreement, whether expressly,
- by implication, estoppel or otherwise. All rights in the Program not
- expressly granted under this Agreement are reserved.
-
- This Agreement is governed by the laws of the State of New York and
- the intellectual property laws of the United States of America. No
- party to this Agreement will bring a legal action under this Agreement
- more than one year after the cause of action arose. Each party waives
- its rights to a jury trial in any resulting litigation.
-
-Copyright (c) 2004 by the Open Source Initiative
-This is a copy of the license posted on 2004-10-06 at:
- http://www.opensource.org/licenses/cpl
diff --git a/source/ap/ksh93/EPL-1.0 b/source/ap/ksh93/EPL-1.0
deleted file mode 100644
index 76abcb3dc..000000000
--- a/source/ap/ksh93/EPL-1.0
+++ /dev/null
@@ -1,213 +0,0 @@
-
- Eclipse Public License, Version 1.0 (EPL-1.0)
-
-
- THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
- PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE
- PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
-
- 1. DEFINITIONS
-
- "Contribution" means:
-
- a) in the case of the initial Contributor, the initial code and
- documentation distributed under this Agreement, and
- b) in the case of each subsequent Contributor:
- i) changes to the Program, and
- ii) additions to the Program;
-
- where such changes and/or additions to the Program originate from and are
- distributed by that particular Contributor. A Contribution 'originates'
- from a Contributor if it was added to the Program by such Contributor
- itself or anyone acting on such Contributor's behalf. Contributions do not
- include additions to the Program which: (i) are separate modules of
- software distributed in conjunction with the Program under their own
- license agreement, and (ii) are not derivative works of the Program.
-
- "Contributor" means any person or entity that distributes the Program.
-
- "Licensed Patents " mean patent claims licensable by a Contributor which
- are necessarily infringed by the use or sale of its Contribution alone or
- when combined with the Program.
-
- "Program" means the Contributions distributed in accordance with this
- Agreement.
-
- "Recipient" means anyone who receives the Program under this Agreement,
- including all Contributors.
-
- 2. GRANT OF RIGHTS
-
- a) Subject to the terms of this Agreement, each Contributor hereby
- grants Recipient a non-exclusive, worldwide, royalty-free copyright
- license to reproduce, prepare derivative works of, publicly display,
- publicly perform, distribute and sublicense the Contribution of such
- Contributor, if any, and such derivative works, in source code and
- object code form.
- b) Subject to the terms of this Agreement, each Contributor hereby
- grants Recipient a non-exclusive, worldwide, royalty-free patent license
- under Licensed Patents to make, use, sell, offer to sell, import and
- otherwise transfer the Contribution of such Contributor, if any, in
- source code and object code form. This patent license shall apply to the
- combination of the Contribution and the Program if, at the time the
- Contribution is added by the Contributor, such addition of the
- Contribution causes such combination to be covered by the Licensed
- Patents. The patent license shall not apply to any other combinations
- which include the Contribution. No hardware per se is licensed
- hereunder.
- c) Recipient understands that although each Contributor grants the
- licenses to its Contributions set forth herein, no assurances are
- provided by any Contributor that the Program does not infringe the
- patent or other intellectual property rights of any other entity. Each
- Contributor disclaims any liability to Recipient for claims brought by
- any other entity based on infringement of intellectual property rights
- or otherwise. As a condition to exercising the rights and licenses
- granted hereunder, each Recipient hereby assumes sole responsibility to
- secure any other intellectual property rights needed, if any. For
- example, if a third party patent license is required to allow Recipient
- to distribute the Program, it is Recipient's responsibility to acquire
- that license before distributing the Program.
- d) Each Contributor represents that to its knowledge it has sufficient
- copyright rights in its Contribution, if any, to grant the copyright
- license set forth in this Agreement.
-
- 3. REQUIREMENTS
-
- A Contributor may choose to distribute the Program in object code form
- under its own license agreement, provided that:
-
- a) it complies with the terms and conditions of this Agreement; and
- b) its license agreement:
- i) effectively disclaims on behalf of all Contributors all warranties
- and conditions, express and implied, including warranties or conditions
- of title and non-infringement, and implied warranties or conditions of
- merchantability and fitness for a particular purpose;
- ii) effectively excludes on behalf of all Contributors all liability for
- damages, including direct, indirect, special, incidental and
- consequential damages, such as lost profits;
- iii) states that any provisions which differ from this Agreement are
- offered by that Contributor alone and not by any other party; and
- iv) states that source code for the Program is available from such
- Contributor, and informs licensees how to obtain it in a reasonable
- manner on or through a medium customarily used for software exchange.
-
- When the Program is made available in source code form:
-
- a) it must be made available under this Agreement; and
- b) a copy of this Agreement must be included with each copy of the
- Program.
-
- Contributors may not remove or alter any copyright notices contained
- within the Program.
-
- Each Contributor must identify itself as the originator of its
- Contribution, if any, in a manner that reasonably allows subsequent
- Recipients to identify the originator of the Contribution.
-
- 4. COMMERCIAL DISTRIBUTION
-
- Commercial distributors of software may accept certain responsibilities
- with respect to end users, business partners and the like. While this
- license is intended to facilitate the commercial use of the Program, the
- Contributor who includes the Program in a commercial product offering
- should do so in a manner which does not create potential liability for
- other Contributors. Therefore, if a Contributor includes the Program in a
- commercial product offering, such Contributor ("Commercial Contributor")
- hereby agrees to defend and indemnify every other Contributor
- ("Indemnified Contributor") against any losses, damages and costs
- (collectively "Losses") arising from claims, lawsuits and other legal
- actions brought by a third party against the Indemnified Contributor to
- the extent caused by the acts or omissions of such Commercial Contributor
- in connection with its distribution of the Program in a commercial product
- offering. The obligations in this section do not apply to any claims or
- Losses relating to any actual or alleged intellectual property
- infringement. In order to qualify, an Indemnified Contributor must: a)
- promptly notify the Commercial Contributor in writing of such claim, and
- b) allow the Commercial Contributor to control, and cooperate with the
- Commercial Contributor in, the defense and any related settlement
- negotiations. The Indemnified Contributor may participate in any such
- claim at its own expense.
-
- For example, a Contributor might include the Program in a commercial
- product offering, Product X. That Contributor is then a Commercial
- Contributor. If that Commercial Contributor then makes performance claims,
- or offers warranties related to Product X, those performance claims and
- warranties are such Commercial Contributor's responsibility alone. Under
- this section, the Commercial Contributor would have to defend claims
- against the other Contributors related to those performance claims and
- warranties, and if a court requires any other Contributor to pay any
- damages as a result, the Commercial Contributor must pay those damages.
-
- 5. NO WARRANTY
-
- EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED
- ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER
- EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR
- CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A
- PARTICULAR PURPOSE. Each Recipient is solely responsible for determining
- the appropriateness of using and distributing the Program and assumes all
- risks associated with its exercise of rights under this Agreement ,
- including but not limited to the risks and costs of program errors,
- compliance with applicable laws, damage to or loss of data, programs or
- equipment, and unavailability or interruption of operations.
-
- 6. DISCLAIMER OF LIABILITY
-
- EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY
- CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
- INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
- WITHOUT LIMITATION LOST PROFITS), 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 OR DISTRIBUTION
- OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF
- ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
-
- 7. GENERAL
-
- If any provision of this Agreement is invalid or unenforceable under
- applicable law, it shall not affect the validity or enforceability of the
- remainder of the terms of this Agreement, and without further action by
- the parties hereto, such provision shall be reformed to the minimum extent
- necessary to make such provision valid and enforceable.
-
- If Recipient institutes patent litigation against any entity (including a
- cross-claim or counterclaim in a lawsuit) alleging that the Program itself
- (excluding combinations of the Program with other software or hardware)
- infringes such Recipient's patent(s), then such Recipient's rights granted
- under Section 2(b) shall terminate as of the date such litigation is
- filed.
-
- All Recipient's rights under this Agreement shall terminate if it fails to
- comply with any of the material terms or conditions of this Agreement and
- does not cure such failure in a reasonable period of time after becoming
- aware of such noncompliance. If all Recipient's rights under this
- Agreement terminate, Recipient agrees to cease use and distribution of the
- Program as soon as reasonably practicable. However, Recipient's
- obligations under this Agreement and any licenses granted by Recipient
- relating to the Program shall continue and survive.
-
- Everyone is permitted to copy and distribute copies of this Agreement, but
- in order to avoid inconsistency the Agreement is copyrighted and may only
- be modified in the following manner. The Agreement Steward reserves the
- right to publish new versions (including revisions) of this Agreement from
- time to time. No one other than the Agreement Steward has the right to
- modify this Agreement. The Eclipse Foundation is the initial Agreement
- Steward. The Eclipse Foundation may assign the responsibility to serve as
- the Agreement Steward to a suitable separate entity. Each new version of
- the Agreement will be given a distinguishing version number. The Program
- (including Contributions) may always be distributed subject to the version
- of the Agreement under which it was received. In addition, after a new
- version of the Agreement is published, Contributor may elect to distribute
- the Program (including its Contributions) under the new version. Except as
- expressly stated in Sections 2(a) and 2(b) above, Recipient receives no
- rights or licenses to the intellectual property of any Contributor under
- this Agreement, whether expressly, by implication, estoppel or otherwise.
- All rights in the Program not expressly granted under this Agreement are
- reserved.
-
- This Agreement is governed by the laws of the State of New York and the
- intellectual property laws of the United States of America. No party to
- this Agreement will bring a legal action under this Agreement more than
- one year after the cause of action arose. Each party waives its rights to
- a jury trial in any resulting litigation.
-
diff --git a/source/ap/ksh93/get-att-ast.sh b/source/ap/ksh93/get-att-ast.sh
new file mode 100755
index 000000000..e06ca3b11
--- /dev/null
+++ b/source/ap/ksh93/get-att-ast.sh
@@ -0,0 +1,49 @@
+#!/bin/sh
+
+# Copyright 2018 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.
+
+# Pull HEAD:
+BRANCH=${1:-master}
+
+# Clear download area:
+rm -rf ast
+
+# Clone repository:
+git clone https://github.com/att/ast
+
+# checkout $BRANCH:
+( cd ast
+ git checkout $BRANCH || exit 1
+)
+
+HEADISAT="$( cd ast && git log -1 --format=%h )"
+DATE="$( cd ast && git log -1 --format=%ad --date=format:%Y%m%d )"
+# Cleanup. We're not packing up the whole git repo.
+( cd ast && find . -type d -name ".git*" -exec rm -rf {} \; 2> /dev/null )
+# No need to package these:
+( cd ast && rm -rf lib/package/tgz )
+mv ast att-ast-${DATE}_${HEADISAT}
+tar cf att-ast-${DATE}_${HEADISAT}.tar att-ast-${DATE}_${HEADISAT}
+plzip -9 -n 6 -f att-ast-${DATE}_${HEADISAT}.tar
+rm -rf att-ast-${DATE}_${HEADISAT}
+echo
+echo "ast branch $BRANCH with HEAD at $HEADISAT packaged as att-ast-${DATE}_${HEADISAT}.tar.lz"
+echo
diff --git a/source/ap/ksh93/ksh93.SlackBuild b/source/ap/ksh93/ksh93.SlackBuild
index 44db3a9e3..3a002035e 100755
--- a/source/ap/ksh93/ksh93.SlackBuild
+++ b/source/ap/ksh93/ksh93.SlackBuild
@@ -1,7 +1,7 @@
-#!/bin/sh
+#!/bin/bash
# Copyright 2001 BSDi, Inc. Concord, CA, USA
# Copyright 2004 Slackware Linux, Inc. Concord, CA, USA
-# Copyright 2007, 2008, 2009, 2010, 2013, 2016 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2007, 2008, 2009, 2010, 2013, 2016, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -21,13 +21,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
-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:-2}
+PKGNAM=ksh93
+SRCNAM=att-ast
+VERSION=${VERSION:-$(echo $SRCNAM-*.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
@@ -39,27 +38,44 @@ if [ -z "$ARCH" ]; then
esac
fi
-# ast considers this an i386 arch, so we'll humor it
-# but package with our real arch label...
-if [ "$ARCH" = "x86_64" ]; then
- SARCH=i386-64
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+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
- SARCH=i386
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
fi
-CWD=$(pwd)
-TMP=/tmp/build-ksh93
-PKG=/tmp/package-ksh93
+TMP=${TMP:-/tmp}
+PKG=$TMP/package-$PKGNAM
-rm -rf $TMP $PKG
+rm -rf $PKG
mkdir -p $TMP $PKG
-cd $TMP
-mkdir -p ast-base/lib/package/tgz
-cp $CWD/*.tgz ast-base/lib/package/tgz
-cd ast-base/
-
-tar -xzf lib/package/tgz/INIT.$VERSION.tgz || exit 1
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.?z || exit 1
+cd $SRCNAM-$VERSION || exit 1
chown -R root:root .
find . \
@@ -68,114 +84,37 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-/bin/ksh bin/package read || exit 1
-
-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/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-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
-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
-
+# Configure, build, and install:
+export CC=clang
+export CFLAGS="$SLKCFLAGS"
+mkdir build
+cd build
+meson setup \
+ --prefix=/usr \
+ --libdir=lib${LIBDIRSUFFIX} \
+ --libexecdir=/usr/libexec \
+ --bindir=/usr/bin \
+ --sbindir=/usr/sbin \
+ --includedir=/usr/include \
+ --datadir=/usr/share \
+ --mandir=/usr/man \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --buildtype=release \
+ .. || exit 1
+ ninja || exit 1
+ DESTDIR=$PKG ninja install || exit 1
+cd ..
+
+# Stuff we don't ship:
+rm -f $PKG/usr/bin/pty
+rm -f $PKG/usr/bin/shcomp
+
+# Move the shell into /bin:
mkdir -p $PKG/bin
-cp arch/linux.$SARCH/bin/ksh $PKG/bin/ksh.new
+mv --verbose $PKG/usr/bin/ksh $PKG/bin/ksh.new || exit 1
+rmdir $PKG/usr/bin || exit 1
strip --strip-unneeded $PKG/bin/ksh.new
-
-#cp arch/linux.$SARCH/lib/libshell.so.1.1 /usr/lib
-#cp arch/linux.$SARCH/lib/libshell.a /usr/lib
-#cp arch/linux.$SARCH/lib/libast.so.5.4 /usr/lib
-#cp arch/linux.$SARCH/lib/libast.a /usr/lib
-#cp arch/linux.$SARCH/src/cmd/ksh93/cc-g,-fpic/libshell.so.1.1 /usr/lib
-#cp arch/linux.$SARCH/src/cmd/ksh93/cc-g,-fpic/libshell.a /usr/lib
-#cp arch/linux.$SARCH/src/lib/libast/libast.so.5.4 /usr/lib
-#cp arch/linux.$SARCH/src/cmd/ksh93/cc-g,-fpic/libast.a /usr/lib
-#strip /usr/lib/libast.so.5.4 /usr/lib/libshell.so.1.1
-
-mkdir -p $PKG/usr/man/man1
-sed -e "s#\.nr Z 0#\.nr Z 1#g" src/cmd/ksh93/sh.1 > \
- $PKG/usr/man/man1/ksh.1
-#mkdir -p $PKG/usr/man/man1
-#cp src/cmd/ksh93/shell.3 $PKG/usr/man/man3
-#cp src/cmd/ksh93/nval.3 $PKG/usr/man/man3
-gzip -9 $PKG/usr/man/man?/*
-
-# Install locale files:
-mkdir -p $PKG/usr/share
-cp -a share/lib/locale $PKG/usr/share
-chown -R root:root $PKG/usr/share
-( cd $PKG/usr/share
- find . -type d -exec chmod 755 {} \;
- find . -type f -exec chmod 644 {} \;
-)
-
-#cp src/cmd/ksh93/include/shell.h /usr/include
-
-# If anyone is actually using the ksh libraries, drop me some mail
-# and explain which libs you use and what they're for. As it is, I
-# don't see a compeling reason to include them, as ksh itself doesn't
-# use them.
-#( cd /usr/lib ; ln -sf libshell.so.1.1 libshell.so )
-#( cd /usr/lib rm -rf libast.so ; ln -sf libast.so.5.4 libast.so )
-
( cd $PKG/bin ; ln -sf ksh rksh )
( cd $PKG/usr/man/man1 ; ln -sf ksh.1.gz rksh.1.gz )
@@ -184,24 +123,10 @@ mkdir -p $PKG/usr/doc/ksh93-$VERSION
cp -a COMPATIBILITY DESIGN OBSOLETE PROMO.mm README RELEASE* TYPES \
$PKG/usr/doc/ksh93-$VERSION
)
-( cd /tmp/build-ksh93/ast-base
- mkdir -p $PKG/usr/doc/ksh93-$VERSION/LICENSE
- cp -a README $PKG/usr/doc/ksh93-$VERSION/LICENSE
- cp -a $CWD/EPL-1.0 $PKG/usr/doc/ksh93-$VERSION
- chmod 644 $PKG/usr/doc/ksh93-$VERSION/EPL-1.0
- # ast-ksh-locale is still covered by the CPL:
- cp -a $CWD/CPL $PKG/usr/doc/ksh93-$VERSION
- chmod 644 $PKG/usr/doc/ksh93-$VERSION/CPL
- chown root:root $PKG/usr/doc/ksh93-$VERSION/CPL
- #cp -a lib/package/LICENSES/ast $PKG/usr/doc/ksh93-$VERSION/LICENSE/LICENSE.ast
- cp -a lib/package/*.lic $PKG/usr/doc/ksh93-$VERSION/LICENSE/LICENSE.ast )
-
-chown -R root:root $PKG/usr/doc/ksh93-$VERSION
-find $PKG/usr/doc/ksh93-$VERSION -type f -exec chmod 644 "{}" \;
-find $PKG/usr/doc/ksh93-$VERSION -type d -exec chmod 755 "{}" \;
-
-#chmod 755 $PKG/usr/lib/libshell.so.1.1
-#chmod 755 $PKG/usr/lib/libast.so.5.4
+mkdir -p $PKG/usr/doc/ksh93-$VERSION/LICENSE
+cp -a lib/package/LICENSES/* $PKG/usr/doc/ksh93-$VERSION/LICENSE
+find . -name "*.def" -exec cp -a "{}" $PKG/usr/doc/ksh93-$VERSION/LICENSE \;
+find . -name "*.lic" -exec cp -a "{}" $PKG/usr/doc/ksh93-$VERSION/LICENSE \;
mkdir -p $PKG/install
cat <<EOF >> $PKG/install/doinst.sh
@@ -229,5 +154,5 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n /tmp/ksh93-$PKGVER-$ARCH-$BUILD.txz
+/sbin/makepkg -l y -c n /tmp/ksh93-$VERSION-$ARCH-$BUILD.txz
diff --git a/source/ap/ksh93/patches/ksh-20070328-builtins.patch b/source/ap/ksh93/patches/ksh-20070328-builtins.patch
deleted file mode 100644
index 061bf9aa0..000000000
--- a/source/ap/ksh93/patches/ksh-20070328-builtins.patch
+++ /dev/null
@@ -1,11 +0,0 @@
-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)
-- CMDLIST(mkdir)
- CMDLIST(logname)
- CMDLIST(cat)
- CMDLIST(cmp)
diff --git a/source/ap/ksh93/patches/ksh-20080202-manfix.patch b/source/ap/ksh93/patches/ksh-20080202-manfix.patch
deleted file mode 100644
index 8fe422572..000000000
--- a/source/ap/ksh93/patches/ksh-20080202-manfix.patch
+++ /dev/null
@@ -1,47 +0,0 @@
-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
deleted file mode 100644
index 508649962..000000000
--- a/source/ap/ksh93/patches/ksh-20100202-pathvar.patch
+++ /dev/null
@@ -1,20 +0,0 @@
-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
deleted file mode 100644
index 99abb5533..000000000
--- a/source/ap/ksh93/patches/ksh-20100621-fdstatus.patch
+++ /dev/null
@@ -1,54 +0,0 @@
-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
deleted file mode 100644
index bced57514..000000000
--- a/source/ap/ksh93/patches/ksh-20100621-manfix3.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-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-20100826-fixregr.patch b/source/ap/ksh93/patches/ksh-20100826-fixregr.patch
deleted file mode 100644
index 87cb13c6e..000000000
--- a/source/ap/ksh93/patches/ksh-20100826-fixregr.patch
+++ /dev/null
@@ -1,68 +0,0 @@
-diff -up ksh-20120801/src/cmd/ksh93/tests/builtins.sh.fixregr ksh-20120801/src/cmd/ksh93/tests/builtins.sh
---- ksh-20120801/src/cmd/ksh93/tests/builtins.sh.fixregr 2012-07-16 17:23:56.000000000 +0200
-+++ ksh-20120801/src/cmd/ksh93/tests/builtins.sh 2012-08-08 12:29:00.733243019 +0200
-@@ -303,9 +303,9 @@ then err_exit "printf '%..*s' not workin
- fi
- [[ $(printf '%q\n') == '' ]] || err_exit 'printf "%q" with missing arguments'
- # we won't get hit by the one second boundary twice, right?
--[[ $(printf '%T\n' now) == "$(date)" ]] ||
--[[ $(printf '%T\n' now) == "$(date)" ]] ||
--err_exit 'printf "%T" now'
-+[[ $(printf '%T\n' now | sed 's/GMT/UTC/') == "$(date)" ]] ||
-+[[ $(printf '%T\n' now | sed 's/GMT/UTC/') == "$(date)" ]] ||
-+err_exit 'printf "%T" now = '"$(printf '%T\n' now) != $(date)"
- behead()
- {
- read line
-diff -up ksh-20120801/src/cmd/ksh93/tests/locale.sh.fixregr ksh-20120801/src/cmd/ksh93/tests/locale.sh
---- ksh-20120801/src/cmd/ksh93/tests/locale.sh.fixregr 2012-06-26 21:57:46.000000000 +0200
-+++ ksh-20120801/src/cmd/ksh93/tests/locale.sh 2012-08-08 12:29:20.039405240 +0200
-@@ -104,6 +104,7 @@ if (( $($SHELL -c $'export LC_ALL='$loca
- then LC_ALL=$locale $SHELL -c b1=$'"\342\202\254\342\202\254\342\202\254\342\202\254w\342\202\254\342\202\254\342\202\254\342\202\254"; [[ ${b1:4:1} == w ]]' || err_exit 'multibyte ${var:offset:len} not working correctly'
- fi
-
-+locale=en_US.UTF-8
- #$SHELL -c 'export LANG='$locale'; printf "\u[20ac]\u[20ac]" > $tmp/two_euro_chars.txt'
- printf $'\342\202\254\342\202\254' > $tmp/two_euro_chars.txt
- exp="6 2 6"
-@@ -111,11 +112,11 @@ set -- $($SHELL -c "
- unset LC_CTYPE
- export LANG=$locale
- export LC_ALL=C
-- command wc -C < $tmp/two_euro_chars.txt
-+ command wc -m < $tmp/two_euro_chars.txt
- unset LC_ALL
-- command wc -C < $tmp/two_euro_chars.txt
-+ command wc -m < $tmp/two_euro_chars.txt
- export LC_ALL=C
-- command wc -C < $tmp/two_euro_chars.txt
-+ command wc -m < $tmp/two_euro_chars.txt
- ")
- got=$*
- [[ $got == $exp ]] || err_exit "command wc LC_ALL default failed -- expected '$exp', got '$got'"
-@@ -134,6 +135,8 @@ set -- $($SHELL -c "
- got=$*
- [[ $got == $exp ]] || err_exit "builtin wc LC_ALL default failed -- expected '$exp', got '$got'"
-
-+locale=C_EU.UTF-8
-+
- # multibyte char straddling buffer boundary
-
- {
-@@ -190,6 +193,7 @@ do exp=$1
- done
-
- # setocale(LC_ALL,"") after setlocale() initialization
-+locale=en_US.UTF-8
-
- printf 'f1\357\274\240f2\n' > input1
- printf 't2\357\274\240f1\n' > input2
-@@ -336,7 +340,7 @@ then LC_ALL=en_US.UTF-8
- [[ $(print -r -- "$x") == $'hello\u[20ac]\xee world' ]] || err_exit '%q with unicode and non-unicode not working'
- if [[ $(whence od) ]]
- then got='68 65 6c 6c 6f e2 82 ac ee 20 77 6f 72 6c 64 0a'
-- [[ $(print -r -- "$x" | od -An -tx1) == "$got" ]] || err_exit "incorrect string from printf %q"
-+ [[ $(print -r -- "$x" | od -An -tx1) =~ $got ]] || err_exit "incorrect string from printf %q"
- fi
-
- fi
diff --git a/source/ap/ksh93/patches/ksh-20120801-alarmifs.patch b/source/ap/ksh93/patches/ksh-20120801-alarmifs.patch
deleted file mode 100644
index 88b0ba9e5..000000000
--- a/source/ap/ksh93/patches/ksh-20120801-alarmifs.patch
+++ /dev/null
@@ -1,33 +0,0 @@
---- 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
deleted file mode 100644
index b0e1a7823..000000000
--- a/source/ap/ksh93/patches/ksh-20120801-argvfix.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-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
deleted file mode 100644
index 1af7d1664..000000000
--- a/source/ap/ksh93/patches/ksh-20120801-assoc-unset-leak.patch
+++ /dev/null
@@ -1,20 +0,0 @@
-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-cdfix.patch b/source/ap/ksh93/patches/ksh-20120801-cdfix.patch
deleted file mode 100644
index 59265dda5..000000000
--- a/source/ap/ksh93/patches/ksh-20120801-cdfix.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-diff -up ksh-20120801/src/cmd/ksh93/bltins/cd_pwd.c.cdfix ksh-20120801/src/cmd/ksh93/bltins/cd_pwd.c
---- ksh-20120801/src/cmd/ksh93/bltins/cd_pwd.c.cdfix 2013-02-01 16:04:55.507150242 +0100
-+++ ksh-20120801/src/cmd/ksh93/bltins/cd_pwd.c 2013-02-01 16:06:39.361007641 +0100
-@@ -214,7 +214,10 @@ int b_cd(int argc, char *argv[],Shbltin_
- if(*++dp=='.' && (*++dp=='/' || *dp==0))
- n++;
- else if(*dp && *dp!='/')
-+ {
-+ dp--;
- break;
-+ }
- if(*dp==0)
- break;
- }
diff --git a/source/ap/ksh93/patches/ksh-20120801-cdfix2.patch b/source/ap/ksh93/patches/ksh-20120801-cdfix2.patch
deleted file mode 100644
index 84bb49125..000000000
--- a/source/ap/ksh93/patches/ksh-20120801-cdfix2.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-diff -up ksh-20120801/src/cmd/ksh93/bltins/cd_pwd.c.cdfix2 ksh-20120801/src/cmd/ksh93/bltins/cd_pwd.c
---- ksh-20120801/src/cmd/ksh93/bltins/cd_pwd.c.cdfix2 2013-02-01 16:46:50.441771371 +0100
-+++ ksh-20120801/src/cmd/ksh93/bltins/cd_pwd.c 2013-02-01 16:57:43.241784024 +0100
-@@ -61,6 +61,7 @@ int sh_diropenat(Shell_t *shp, int dir,
- {
- int fd,shfd;
- int savederrno=errno;
-+ struct stat fs;
- #ifndef AT_FDCWD
- NOT_USED(dir);
- #endif
-@@ -133,6 +134,13 @@ int sh_diropenat(Shell_t *shp, int dir,
-
- if(fd < 0)
- return fd;
-+
-+ if (!fstat(fd, &fs) && !S_ISDIR(fs.st_mode))
-+ {
-+ close(fd);
-+ errno = ENOTDIR;
-+ return -1;
-+ }
-
- /* Move fd to a number > 10 and *register* the fd number with the shell */
- shfd = sh_fcntl(fd, F_dupfd_cloexec, 10);
diff --git a/source/ap/ksh93/patches/ksh-20120801-cdfix3.patch b/source/ap/ksh93/patches/ksh-20120801-cdfix3.patch
deleted file mode 100644
index 7e47f711e..000000000
--- a/source/ap/ksh93/patches/ksh-20120801-cdfix3.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-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
deleted file mode 100644
index c82cb4c00..000000000
--- a/source/ap/ksh93/patches/ksh-20120801-cdfork.patch
+++ /dev/null
@@ -1,40 +0,0 @@
---- 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
deleted file mode 100644
index c64e2a79e..000000000
--- a/source/ap/ksh93/patches/ksh-20120801-covsfix.patch
+++ /dev/null
@@ -1,58 +0,0 @@
-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
deleted file mode 100644
index 63eda7229..000000000
--- a/source/ap/ksh93/patches/ksh-20120801-crash.patch
+++ /dev/null
@@ -1,64 +0,0 @@
-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
deleted file mode 100644
index 9d68d9350..000000000
--- a/source/ap/ksh93/patches/ksh-20120801-diskfull.patch
+++ /dev/null
@@ -1,20 +0,0 @@
---- 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
deleted file mode 100644
index c888b319d..000000000
--- a/source/ap/ksh93/patches/ksh-20120801-emptyarrayinit.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- 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
deleted file mode 100644
index fbb76070e..000000000
--- a/source/ap/ksh93/patches/ksh-20120801-fd2lost.patch
+++ /dev/null
@@ -1,64 +0,0 @@
-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
deleted file mode 100644
index 6aa1fea91..000000000
--- a/source/ap/ksh93/patches/ksh-20120801-filecomsubst.patch
+++ /dev/null
@@ -1,11 +0,0 @@
-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
deleted file mode 100644
index 7a1a5c169..000000000
--- a/source/ap/ksh93/patches/ksh-20120801-forkbomb.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-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
deleted file mode 100644
index 1f5cb17c1..000000000
--- a/source/ap/ksh93/patches/ksh-20120801-fununset.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-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
deleted file mode 100644
index 880071cd6..000000000
--- a/source/ap/ksh93/patches/ksh-20120801-heresub.patch
+++ /dev/null
@@ -1,32 +0,0 @@
-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
deleted file mode 100644
index cc6840666..000000000
--- a/source/ap/ksh93/patches/ksh-20120801-kshmfix.patch
+++ /dev/null
@@ -1,66 +0,0 @@
-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
deleted file mode 100644
index 9150da80d..000000000
--- a/source/ap/ksh93/patches/ksh-20120801-lexfix.patch
+++ /dev/null
@@ -1,56 +0,0 @@
-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
deleted file mode 100644
index 189d254d5..000000000
--- a/source/ap/ksh93/patches/ksh-20120801-locking.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-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
deleted file mode 100644
index ca8024ef7..000000000
--- a/source/ap/ksh93/patches/ksh-20120801-macro.patch
+++ /dev/null
@@ -1,205 +0,0 @@
-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
deleted file mode 100644
index 635544518..000000000
--- a/source/ap/ksh93/patches/ksh-20120801-manfix4.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-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
deleted file mode 100644
index 31f1eb998..000000000
--- a/source/ap/ksh93/patches/ksh-20120801-memlik.patch
+++ /dev/null
@@ -1,37 +0,0 @@
-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
deleted file mode 100644
index 9df57d2ec..000000000
--- a/source/ap/ksh93/patches/ksh-20120801-memlik3.patch
+++ /dev/null
@@ -1,76 +0,0 @@
-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
deleted file mode 100644
index fbf016ae1..000000000
--- a/source/ap/ksh93/patches/ksh-20120801-mlikfiks.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-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
deleted file mode 100644
index d992a8804..000000000
--- a/source/ap/ksh93/patches/ksh-20120801-mtty.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-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
deleted file mode 100644
index 47128e09b..000000000
--- a/source/ap/ksh93/patches/ksh-20120801-noexeccdfix.patch
+++ /dev/null
@@ -1,40 +0,0 @@
-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
deleted file mode 100644
index 20cdeb905..000000000
--- a/source/ap/ksh93/patches/ksh-20120801-nohupfork.patch
+++ /dev/null
@@ -1,11 +0,0 @@
-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
deleted file mode 100644
index 5d7e7a4e2..000000000
--- a/source/ap/ksh93/patches/ksh-20120801-nomulti.patch
+++ /dev/null
@@ -1,11 +0,0 @@
-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
deleted file mode 100644
index 8ee086314..000000000
--- a/source/ap/ksh93/patches/ksh-20120801-oldenvinit.patch
+++ /dev/null
@@ -1,95 +0,0 @@
-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
deleted file mode 100644
index bcb5b3326..000000000
--- a/source/ap/ksh93/patches/ksh-20120801-retfix.patch
+++ /dev/null
@@ -1,20 +0,0 @@
-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/ksh-20120801-rmdirfix.patch b/source/ap/ksh93/patches/ksh-20120801-rmdirfix.patch
deleted file mode 100644
index ae9dfd72d..000000000
--- a/source/ap/ksh93/patches/ksh-20120801-rmdirfix.patch
+++ /dev/null
@@ -1,505 +0,0 @@
-diff -up ksh20120801/src/cmd/ksh93/sh/subshell.c.orig ksh20120801/src/cmd/ksh93/sh/subshell.c
---- ksh20120801/src/cmd/ksh93/sh/subshell.c.orig 2012-07-17 23:54:21.000000000 +0200
-+++ ksh20120801/src/cmd/ksh93/sh/subshell.c 2012-10-24 15:03:44.436870792 +0200
-@@ -40,14 +40,6 @@
- # define PIPE_BUF 512
- #endif
-
--#ifndef O_SEARCH
--# ifdef O_PATH
--# define O_SEARCH O_PATH
--# else
--# define O_SEARCH 0
--# endif
--#endif
--
- /*
- * Note that the following structure must be the same
- * size as the Dtlink_t structure
-@@ -84,7 +76,7 @@ static struct subshell
- char *pwd; /* present working directory */
- const char *shpwd; /* saved pointer to sh.pwd */
- void *jobs; /* save job info */
-- int pwdfd; /* file descritor for pwd */
-+ int shpwdfd;/* fd for present working directory */
- mode_t mask; /* saved umask */
- short tmpfd; /* saved tmp file descriptor */
- short pipefd; /* read fd if pipe is created */
-@@ -101,7 +93,6 @@ static struct subshell
- int subdup;
- char subshare;
- char comsub;
-- char pwdclose;
- #if SHOPT_COSHELL
- void *coshell;
- #endif /* SHOPT_COSHELL */
-@@ -518,7 +509,6 @@ Sfio_t *sh_subshell(Shell_t *shp,Shnode_
- shp->pathinit = 0;
- }
- sp->pathlist = path_dup((Pathcomp_t*)shp->pathlist);
-- sp->pwdfd = -1;
- if(!shp->pwd)
- path_pwd(shp,0);
- sp->bckpid = shp->bckpid;
-@@ -531,39 +521,14 @@ Sfio_t *sh_subshell(Shell_t *shp,Shnode_
- shp->subshare = comsub==2 || (comsub==1 && sh_isoption(SH_SUBSHARE));
- if(comsub)
- shp->comsub = comsub;
-+ sp->shpwdfd=-1;
- if(!comsub || !shp->subshare)
- {
-- struct subshell *xp;
- sp->shpwd = shp->pwd;
--#ifdef _lib_fchdir
-- for(xp=sp->prev; xp; xp=xp->prev)
-- {
-- if(xp->pwdfd>0 && strcmp(xp->pwd,shp->pwd)==0)
-- {
-- sp->pwdfd = xp->pwdfd;
-- break;
-- }
-- }
-- if(sp->pwdfd<0)
-- {
-- int n = open(".",O_RDONLY);
-- if(O_SEARCH && errno==EACCES)
-- n = open(".",O_RDONLY);
-- if(n>=0)
-- {
-- sp->pwdfd = n;
-- if(n<10)
-- {
-- sp->pwdfd = sh_fcntl(n,F_DUPFD,10);
-- close(n);
-- }
-- if(sp->pwdfd>0)
-- {
-- fcntl(sp->pwdfd,F_SETFD,FD_CLOEXEC);
-- sp->pwdclose = 1;
-- }
-- }
-- }
-+ sp->shpwdfd=((shp->pwdfd >= 0))?sh_fcntl(shp->pwdfd, F_dupfd_cloexec, 10):-1;
-+#ifdef O_SEARCH
-+ if(sp->shpwdfd<0)
-+ errormsg(SH_DICT,ERROR_system(1), "Can't obtain directory fd.");
- #endif
- sp->pwd = (shp->pwd?strdup(shp->pwd):0);
- sp->mask = shp->mask;
-@@ -741,14 +706,11 @@ Sfio_t *sh_subshell(Shell_t *shp,Shnode_
- Namval_t *pwdnod = sh_scoped(shp,PWDNOD);
- if(shp->pwd)
- {
-- if(sp->pwdfd >=0)
-- {
-- if(fchdir(sp->pwdfd)<0)
-- chdir(sp->pwd);
-- }
-- else
-- chdir(sp->pwd);
- shp->pwd=sp->pwd;
-+#ifndef O_SEARCH
-+ if (sp->shpwdfd < 0)
-+ chdir(shp->pwd);
-+#endif
- path_newdir(shp,shp->pathlist);
- }
- if(nv_isattr(pwdnod,NV_NOFREE))
-@@ -762,8 +724,6 @@ Sfio_t *sh_subshell(Shell_t *shp,Shnode_
- }
- else
- free((void*)sp->pwd);
-- if(sp->pwdclose)
-- close(sp->pwdfd);
- if(sp->mask!=shp->mask)
- umask(shp->mask=sp->mask);
- if(shp->coutpipe!=sp->coutpipe)
-@@ -775,6 +735,13 @@ Sfio_t *sh_subshell(Shell_t *shp,Shnode_
- shp->cpipe[1] = sp->cpipe;
- shp->coutpipe = sp->coutpipe;
- }
-+ if(sp->shpwdfd >=0)
-+ {
-+ if(shp->pwdfd >=0)
-+ sh_close(shp->pwdfd);
-+ shp->pwdfd=sp->shpwdfd;
-+ fchdir(shp->pwdfd);
-+ }
- shp->subshare = sp->subshare;
- shp->comsub = sp->comsub;
- shp->subdup = sp->subdup;
-diff -up ksh-20120801/src/cmd/ksh93/bltins/cd_pwd.c.orig ksh-20120801/src/cmd/ksh93/bltins/cd_pwd.c
---- ksh-20120801/src/cmd/ksh93/bltins/cd_pwd.c.orig 2012-08-02 16:50:40.000000000 +0200
-+++ ksh-20120801/src/cmd/ksh93/bltins/cd_pwd.c 2012-10-24 15:37:46.814469045 +0200
-@@ -38,6 +38,10 @@
- #include "builtins.h"
- #include <ls.h>
-
-+#ifndef EINTR_REPEAT
-+# define EINTR_REPEAT(expr) while((expr) && (errno == EINTR)) errno=0;
-+#endif
-+
- /*
- * Invalidate path name bindings to relative paths
- */
-@@ -49,6 +53,95 @@ static void rehash(register Namval_t *np
- _nv_unset(np,0);
- }
-
-+/*
-+ * Obtain a file handle to the directory "path" relative to directory
-+ * "dir", or open a NFSv4 xattr directory handle for file dir/path.
-+ */
-+int sh_diropenat(Shell_t *shp, int dir, const char *path, bool xattr)
-+{
-+ int fd,shfd;
-+ int savederrno=errno;
-+#ifndef AT_FDCWD
-+ NOT_USED(dir);
-+#endif
-+#ifndef O_XATTR
-+ NOT_USED(xattr);
-+#endif
-+
-+#ifdef O_XATTR
-+ if(xattr)
-+ {
-+ int apfd; /* attribute parent fd */
-+ /* open parent node... */
-+ EINTR_REPEAT((apfd = openat(dir, path, O_RDONLY|O_NONBLOCK|O_cloexec)) < 0);
-+ if(apfd < 0)
-+ return -1;
-+
-+ /* ... and then open a fd to the attribute directory */
-+ EINTR_REPEAT((fd = openat(apfd, e_dot, O_XATTR|O_cloexec)) < 0);
-+
-+ savederrno = errno;
-+ EINTR_REPEAT(close(apfd) < 0);
-+ errno = savederrno;
-+ }
-+ else
-+#endif
-+ {
-+#ifdef AT_FDCWD
-+ /*
-+ * Open directory. First we try without |O_SEARCH| and
-+ * if this fails with EACCESS we try with |O_SEARCH|
-+ * again.
-+ * This is required ...
-+ * - ... because some platforms may require that it can
-+ * only be used for directories while some filesystems
-+ * (e.g. Reiser4 or HSM systems) allow a |fchdir()| into
-+ * files, too)
-+ * - ... to preserve the semantics of "cd", e.g.
-+ * otherwise "cd" would return [No access] instead of
-+ * [Not a directory] for files on filesystems which do
-+ * not allow a "cd" into files.
-+ * - ... to allow that a
-+ * $ redirect {n}</etc ; cd /dev/fd/$n # works on most
-+ * platforms.
-+ */
-+ EINTR_REPEAT((fd = openat(dir, path, O_RDONLY|O_NONBLOCK|O_cloexec)) < 0);
-+# ifdef O_SEARCH
-+ if((fd < 0) && (errno == EACCES))
-+ {
-+ EINTR_REPEAT((fd = openat(dir, path, O_SEARCH|O_cloexec)) < 0)
-+ }
-+# endif
-+#else
-+ /*
-+ * Version of openat() call above for systems without
-+ * openat API. This only works because we basically
-+ * gurantee that |dir| is always the same place as
-+ * |cwd| on such machines (but this won't be the case
-+ * in the future).
-+ */
-+ /*
-+ * This |fchdir()| call is not needed (yet) since
-+ * all consumers do not use |dir| when |AT_FDCWD|
-+ * is not available.
-+ *
-+ * fchdir(dir);
-+ */
-+ EINTR_REPEAT((fd = open(path, O_cloexec)) < 0);
-+#endif
-+ }
-+
-+ if(fd < 0)
-+ return fd;
-+
-+ /* Move fd to a number > 10 and *register* the fd number with the shell */
-+ shfd = sh_fcntl(fd, F_dupfd_cloexec, 10);
-+ savederrno=errno;
-+ sh_close(fd);
-+ errno=savederrno;
-+ return(shfd);
-+}
-+
- int b_cd(int argc, char *argv[],Shbltin_t *context)
- {
- register char *dir;
-@@ -56,18 +149,20 @@ int b_cd(int argc, char *argv[],Shbltin_
- register const char *dp;
- register Shell_t *shp = context->shp;
- int saverrno=0;
-- int rval,flag=0;
-+ int rval;
-+ bool flag=false,xattr=false;
- char *oldpwd;
-+ int newdirfd;
- Namval_t *opwdnod, *pwdnod;
- if(sh_isoption(SH_RESTRICTED))
- errormsg(SH_DICT,ERROR_exit(1),e_restricted+4);
- while((rval = optget(argv,sh_optcd))) switch(rval)
- {
- case 'L':
-- flag = 0;
-+ flag = false;
- break;
- case 'P':
-- flag = 1;
-+ flag = true;
- break;
- case ':':
- errormsg(SH_DICT,2, "%s", opt_info.arg);
-@@ -179,14 +274,72 @@ int b_cd(int argc, char *argv[],Shbltin_
- continue;
- #endif /* SHOPT_FS_3D */
- }
-+ rval = newdirfd = sh_diropenat(shp, shp->pwdfd,
-+ path_relative(shp,stakptr(PATH_OFFSET)), xattr);
-+ if(newdirfd >=0)
-+ {
-+ /* chdir for directories on HSM/tapeworms may take minutes */
-+ if(fchdir(newdirfd) >= 0)
-+ {
-+ if(shp->pwdfd >= 0)
-+ sh_close(shp->pwdfd);
-+ shp->pwdfd=newdirfd;
-+ goto success;
-+ }
-+ }
-+#ifndef O_SEARCH
-+ else
-+ {
- if((rval=chdir(path_relative(shp,stakptr(PATH_OFFSET)))) >= 0)
-- goto success;
-- if(errno!=ENOENT && saverrno==0)
-+ {
-+ if(shp->pwdfd >= 0)
-+ {
-+ sh_close(shp->pwdfd);
-+#ifdef AT_FDCWD
-+ shp->pwdfd = AT_FDCWD;
-+#else
-+ shp->pwdfd = -1;
-+#endif
-+ }
-+ }
-+ }
-+#endif
-+ if(saverrno==0)
- saverrno=errno;
-+ if(newdirfd >=0)
-+ sh_close(newdirfd);
- }
- while(cdpath);
- if(rval<0 && *dir=='/' && *(path_relative(shp,stakptr(PATH_OFFSET)))!='/')
-- rval = chdir(dir);
-+ {
-+ rval = newdirfd = sh_diropenat(shp,
-+ shp->pwdfd,
-+ dir, xattr);
-+ if(newdirfd >=0)
-+ {
-+ /* chdir for directories on HSM/tapeworms may take minutes */
-+ if(fchdir(newdirfd) >= 0)
-+ {
-+ if(shp->pwdfd >= 0)
-+ sh_close(shp->pwdfd);
-+ shp->pwdfd=newdirfd;
-+ goto success;
-+ }
-+ }
-+#ifndef O_SEARCH
-+ else
-+ {
-+ if(chdir(dir) >=0)
-+ {
-+ if(shp->pwdfd >= 0)
-+ {
-+ sh_close(shp->pwdfd);
-+ shp->pwdfd=-1;
-+ }
-+ }
-+ }
-+#endif
-+ }
- /* use absolute chdir() if relative chdir() fails */
- if(rval<0)
- {
-@@ -213,7 +366,7 @@ success:
- if(*dir != '/')
- return(0);
- nv_putval(opwdnod,oldpwd,NV_RDONLY);
-- flag = strlen(dir);
-+ flag = (strlen(dir)>0)?true:false;
- /* delete trailing '/' */
- while(--flag>0 && dir[flag]=='/')
- dir[flag] = 0;
-diff -up ksh-20120801/src/cmd/ksh93/include/shell.h.orig ksh-20120801/src/cmd/ksh93/include/shell.h
---- ksh-20120801/src/cmd/ksh93/include/shell.h.orig 2012-07-17 22:07:40.000000000 +0200
-+++ ksh-20120801/src/cmd/ksh93/include/shell.h 2012-10-24 15:42:10.756987230 +0200
-@@ -145,6 +145,7 @@ struct Shell_s
- unsigned char trapnote; /* set when trap/signal is pending */
- char shcomp; /* set when runing shcomp */
- short subshell; /* set for virtual subshell */
-+ int pwdfd; /* file descriptor for pwd */
- #ifdef _SH_PRIVATE
- _SH_PRIVATE
- #endif /* _SH_PRIVATE */
-diff -up ksh-20120801/src/cmd/ksh93/sh/init.c.orig ksh-20120801/src/cmd/ksh93/sh/init.c
---- ksh-20120801/src/cmd/ksh93/sh/init.c.orig 2012-05-11 19:19:10.000000000 +0200
-+++ ksh-20120801/src/cmd/ksh93/sh/init.c 2012-10-24 15:31:59.659485151 +0200
-@@ -1365,6 +1365,18 @@ Shell_t *sh_init(register int argc,regis
- }
- }
- sh_ioinit(shp);
-+#ifdef AT_FDCWD
-+ shp->pwdfd = sh_diropenat(shp, AT_FDCWD, e_dot, false);
-+#else
-+ /* Systems without AT_FDCWD/openat() do not use the |dir| argument */
-+ shp->pwdfd = sh_diropenat(shp, -1, e_dot, false);
-+#endif
-+#ifdef O_SEARCH
-+ /* This should _never_ happen, guranteed by design and goat sacrifice */
-+ if(shp->pwdfd < 0)
-+ errormsg(SH_DICT,ERROR_system(1), "Can't obtain directory fd.");
-+#endif
-+
- /* initialize signal handling */
- sh_siginit(shp);
- stakinstall(NIL(Stak_t*),nospace);
-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 2012-07-23 16:49:32.000000000 +0200
-+++ ksh-20120801/src/cmd/ksh93/sh/xec.c 2012-10-24 15:35:02.209539671 +0200
-@@ -1348,8 +1348,12 @@ int sh_exec(register const Shnode_t *t,
- {
- if(!shp->pwd)
- path_pwd(shp,0);
-- if(shp->pwd)
-- stat(".",&statb);
-+#ifndef O_SEARCH
-+ else if (shp->pwdfd>=0)
-+ fstat(shp->pwdfd,&statb);
-+ else if (shp->pwd)
-+ stat(e_dot,&statb);
-+#endif
- sfsync(NULL);
- share = sfset(sfstdin,SF_SHARE,0);
- sh_onstate(SH_STOPOK);
-@@ -1428,14 +1432,32 @@ int sh_exec(register const Shnode_t *t,
- sh_offstate(SH_NOFORK);
- if(!(nv_isattr(np,BLT_ENV)))
- {
-- if(shp->pwd)
-+#ifdef O_SEARCH
-+ while((fchdir(shp->pwdfd) < 0) && errno==EINTR)
-+ errno = 0;
-+#else
-+ if(shp->pwd || (shp->pwdfd >= 0))
- {
- struct stat stata;
- stat(".",&stata);
- /* restore directory changed */
- if(statb.st_ino!=stata.st_ino || statb.st_dev!=stata.st_dev)
-- chdir(shp->pwd);
-+ {
-+ /* chdir for directories on HSM/tapeworms may take minutes */
-+ int err=errno;
-+ if(shp->pwdfd >= 0)
-+ {
-+ while((fchdir(shp->pwdfd) < 0) && errno==EINTR)
-+ errno = err;
-+ }
-+ else
-+ {
-+ while((chdir(shp->pwd) < 0) && errno==EINTR)
-+ errno = err;
-+ }
-+ }
- }
-+#endif /* O_SEARCH */
- sh_offstate(SH_STOPOK);
- if(share&SF_SHARE)
- sfset(sfstdin,SF_PUBLIC|SF_SHARE,1);
-diff -up ksh-20120801/src/lib/libast/features/common.orig ksh-20120801/src/lib/libast/features/common
---- ksh-20120801/src/lib/libast/features/common.orig 2011-12-12 20:55:33.000000000 +0100
-+++ ksh-20120801/src/lib/libast/features/common 2012-10-24 15:54:35.433885131 +0200
-@@ -463,6 +463,66 @@ typ uintptr_t stdint.h inttypes.h no{
- typedef unsigned _ast_int4_t uintptr_t;
- #endif
- }end
-+typ _Bool = uint8_t
-+cat{
-+ #if defined(_STDC_C99) || __STDC_VERSION__ >= 199901L
-+ #include <stdbool.h>
-+ #else
-+ #define bool _Bool
-+ #define false 0
-+ #define true 1
-+ #endif
-+}end
-+tst key __thread -lpthread note{ __thread keyword exists and works with -lpthread }end execute{
-+ #include <pthread.h>
-+
-+ #define INITIAL 1
-+ #define LOOP 100
-+
-+ static __thread int specific = INITIAL;
-+ static int global = 0;
-+
-+ static void* worker(void* arg)
-+ {
-+ int k;
-+ int v;
-+ v = (int)(arg - 0);
-+ for (k = 0; k < LOOP; ++k)
-+ {
-+ specific += v;
-+ usleep(1);
-+ }
-+ if (specific != (INITIAL + LOOP * v))
-+ global = 1;
-+ return 0;
-+ }
-+ int main()
-+ {
-+ pthread_t th[2];
-+
-+ if (pthread_create(&th[0], 0, worker, (void*)0 + 5) ||
-+ pthread_create(&th[1], 0, worker, (void*)0 + 7))
-+ {
-+ NOTE("pthread_create failed");
-+ return 1;
-+ }
-+ pthread_join(th[0], 0);
-+ pthread_join(th[1], 0);
-+ if (global)
-+ {
-+ NOTE("__thread variable not thread specific");
-+ return 1;
-+ }
-+ if (specific != INITIAL)
-+ {
-+ NOTE("main __thread variable changed by another thread");
-+ return 1;
-+ }
-+ return 0;
-+ }
-+}end no{
-+ #define __thread /* __thread keyword does not exist or does not work with -lpthread */
-+}end
-
- tst - -DTRY=1 - -DTRY=1 -Dvoid=char - -DTRY=2 - -DTRY=3 - -DTRY=4 output{
- #if _STD_ && _hdr_stdarg
diff --git a/source/ap/ksh93/patches/ksh-20120801-roundit.patch b/source/ap/ksh93/patches/ksh-20120801-roundit.patch
deleted file mode 100644
index 015bc85cd..000000000
--- a/source/ap/ksh93/patches/ksh-20120801-roundit.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-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
deleted file mode 100644
index b820e1cfc..000000000
--- a/source/ap/ksh93/patches/ksh-20120801-sufix.patch
+++ /dev/null
@@ -1,11 +0,0 @@
-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-tabfix.patch b/source/ap/ksh93/patches/ksh-20120801-tabfix.patch
deleted file mode 100644
index 962763ed6..000000000
--- a/source/ap/ksh93/patches/ksh-20120801-tabfix.patch
+++ /dev/null
@@ -1,18 +0,0 @@
-diff -up ksh-20120801/src/cmd/ksh93/edit/emacs.c.tabfix ksh-20120801/src/cmd/ksh93/edit/emacs.c
---- ksh-20120801/src/cmd/ksh93/edit/emacs.c.tabfix 2012-07-17 22:44:44.000000000 +0200
-+++ ksh-20120801/src/cmd/ksh93/edit/emacs.c 2013-03-07 15:58:59.902161711 +0100
-@@ -1011,10 +1011,13 @@ static int escape(register Emacs_t* ep,r
- ep->ed->e_tabcount=0;
- else
- {
-+ int oldi = i;
- i=ed_getchar(ep->ed,0);
- ed_ungetchar(ep->ed,i);
-- if(isdigit(i))
-+ if(isdigit(i) && oldi=='=')
- ed_ungetchar(ep->ed,ESC);
-+ else if (isdigit(i) || i=='\t')
-+ ep->ed->e_tabcount=0;
- }
- }
- else
diff --git a/source/ap/ksh93/patches/ksh-20120801-tpstl.patch b/source/ap/ksh93/patches/ksh-20120801-tpstl.patch
deleted file mode 100644
index 41e17c87d..000000000
--- a/source/ap/ksh93/patches/ksh-20120801-tpstl.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-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
deleted file mode 100644
index a900b5437..000000000
--- a/source/ap/ksh93/patches/ksh-20120801-trapcom.patch
+++ /dev/null
@@ -1,47 +0,0 @@
-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
deleted file mode 100644
index 496e0bf77..000000000
--- a/source/ap/ksh93/patches/ksh-20120801-xufix.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-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-20130214-fixkill.patch b/source/ap/ksh93/patches/ksh-20130214-fixkill.patch
deleted file mode 100644
index 0862880dd..000000000
--- a/source/ap/ksh93/patches/ksh-20130214-fixkill.patch
+++ /dev/null
@@ -1,21 +0,0 @@
-diff -up ksh-20130214/src/cmd/ksh93/sh/jobs.c.fixkill ksh-20130214/src/cmd/ksh93/sh/jobs.c
---- ksh-20130214/src/cmd/ksh93/sh/jobs.c.fixkill 2012-09-26 17:43:04.000000000 +0200
-+++ ksh-20130214/src/cmd/ksh93/sh/jobs.c 2013-02-22 16:38:05.080161740 +0100
-@@ -1104,6 +1104,8 @@ static struct process *job_bystring(regi
-
- int job_kill(register struct process *pw,register int sig)
- {
-+ if(pw==0)
-+ goto error;
- Shell_t *shp = pw->p_shp;
- register pid_t pid;
- register int r;
-@@ -1127,8 +1129,6 @@ int job_kill(register struct process *pw
- #endif /* SIGTSTP */
- job_lock();
- errno = ECHILD;
-- if(pw==0)
-- goto error;
- pid = pw->p_pid;
- #if SHOPT_COSHELL
- if(pw->p_cojob)
diff --git a/source/ap/ksh93/patches/ksh-20130613-cdfix4.patch b/source/ap/ksh93/patches/ksh-20130613-cdfix4.patch
deleted file mode 100644
index 5b2901750..000000000
--- a/source/ap/ksh93/patches/ksh-20130613-cdfix4.patch
+++ /dev/null
@@ -1,15 +0,0 @@
-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
deleted file mode 100644
index 4761a3476..000000000
--- a/source/ap/ksh93/patches/ksh-20130628-longer.patch
+++ /dev/null
@@ -1,58 +0,0 @@
-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
deleted file mode 100644
index 9899392f4..000000000
--- a/source/ap/ksh93/patches/ksh-20140301-fikspand.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-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
deleted file mode 100644
index 5ff69279f..000000000
--- a/source/ap/ksh93/patches/ksh-20140415-hokaido.patch
+++ /dev/null
@@ -1,37 +0,0 @@
-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
deleted file mode 100644
index 34c9b6bd9..000000000
--- a/source/ap/ksh93/patches/ksh-20140801-arraylen.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- 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
deleted file mode 100644
index 80db20528..000000000
--- a/source/ap/ksh93/patches/ksh-20140929-safefd.patch
+++ /dev/null
@@ -1,52 +0,0 @@
-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/ksh93/slack-desc b/source/ap/ksh93/slack-desc
index b2e7d5624..6251dd7b2 100644
--- a/source/ap/ksh93/slack-desc
+++ b/source/ap/ksh93/slack-desc
@@ -1,18 +1,18 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
ksh93: ksh (AT&T Korn Shell 93)
ksh93:
ksh93: The KornShell language and interactive shell were designed by
-ksh93: David G. Korn at AT&T Bell Laboratories. Besides offering a powerful
+ksh93: David G. Korn at AT&T Bell Laboratories. Besides offering a powerful
ksh93: interactive shell, it also offers a robust programming language with
ksh93: such features as associative arrays and built in integer math
-ksh93: operations. ksh is an excellent choice for system administration
+ksh93: operations. ksh is an excellent choice for system administration
ksh93: scripts and for everyday interactive use.
ksh93:
ksh93: The official site for the Korn Shell is http://www.kornshell.com/
diff --git a/source/ap/libx86/libx86.SlackBuild b/source/ap/libx86/libx86.SlackBuild
index 2f5426e3c..21c222539 100755
--- a/source/ap/libx86/libx86.SlackBuild
+++ b/source/ap/libx86/libx86.SlackBuild
@@ -1,9 +1,9 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for libx86
# Copyright 2008 Robby Workman, Northport, Alabama, USA
-# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,8 +23,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=libx86
VERSION=${VERSION:-1.1}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
@@ -36,7 +39,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-libx86
@@ -71,7 +81,7 @@ 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 CFLAGS="$SLKCFLAGS" BACKEND=x86emu LIBDIR=/usr/lib${LIBDIRSUFFIX} || exit 1
-make install DESTDIR=$PKG LIBDIR=/usr/lib${LIBDIRSUFFIX}
+make install DESTDIR=$PKG LIBDIR=/usr/lib${LIBDIRSUFFIX} || exit 1
# Kill the static library; we shouldn't need it
rm -f $PKG/usr/lib${LIBDIRSUFFIX}/libx86.a
diff --git a/source/ap/libx86/slack-desc b/source/ap/libx86/slack-desc
index b1e743932..40fa48713 100644
--- a/source/ap/libx86/slack-desc
+++ b/source/ap/libx86/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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--------------------------------------------------|
diff --git a/source/ap/linuxdoc-tools/ChangeLog.txt b/source/ap/linuxdoc-tools/ChangeLog.txt
index 23ce0aa37..f89742479 100644
--- a/source/ap/linuxdoc-tools/ChangeLog.txt
+++ b/source/ap/linuxdoc-tools/ChangeLog.txt
@@ -1,10 +1,61 @@
-Fri Aug 14 09:23:02 BST 2015
+Wed Nov 8 10:09:53 GMT 2017
+ linuxdoc-tools 0.9.72, build 4.
+ Stuart Winter <mozes@slackware.com>
+ * Upgraded to DocBook XSL Stylesheets 1.79.2
+ Applied patch to Fix Bus error with xsltproc
+ Thanks to ecd102 on LQ for the report.
+
+Thu Jun 15 08:08:08 UTC 2017
+ linuxdoc-tools 0.9.72, build 3.
+ Stuart Winter <mozes@slackware.com>
+ * Remove .la files from the package at the suggestion of volkerdi.
+ /usr/lib/libospgrove.la
+ /usr/lib/libosp.la
+ /usr/lib/libostyle.la
+ /usr/lib/libogrove.la
+ (or "lib64").
+ None of these are referenced by a '.la' file within any Slackware package.
+ For rationale behind this, see:
+ http://www.linuxquestions.org/questions/slackware-14/libtool%27s-la-files-4175429931/#post4795486
+
+Wed Jun 7 10:27:13 UTC 2017
+ linuxdoc-tools 0.9.72, build 2.
+ Stuart Winter <mozes@slackware.com>
+ * Switched to OpenJade-1.3.2 (from 1.3.3-pre1 which was segfaulting)
+ No other distributions that I checked ever upgraded beyond this last
+ stable release. Debian are using a modified version of the 1.4 branch
+ but this doesn't work with our stack yet.
+ * Upgraded to perl-XML-NamespaceSupport-1.12
+ * Upgraded to perl-XML-SAX-Base-1.09
+ * Updated build script to work with bash 4.4. Thanks to Heinz Wiesinger.
+ * Support '.conf.new' for config files within /etc/asciidoc
+ Thanks to franzen on LQ for the suggestion.
+ * Log the output of the postbuildfixes.sh script (package fixups, post build,
+ pre-packaging) to the slacktrack log file. The asciidoc .conf.new support
+ is conducted within that script, and includes a check as to whether any
+ dangling symlinks appeared as a result of mv'ing the files.
+ Requries slacktrack v2.18 as it uses a new option to achieve this.
+
+Mon Jul 25 19:14:20 UTC 2016
+ linuxdoc-tools 0.9.72, build 1.
+ Stuart Winter <mozes@slackware.com>
+ * Upgraded to linuxdoc-tools 0.9.72
+ * Upgraded to gtk-doc 1.25
+ * Upgraded to xmlto 0.0.28
+ * Upgraded to DocBook XSL Stylesheets 1.79.1
+ No longer ship the "tools" directory because it grew from a couple of
+ MBs to 23MB, and the content of it looks to be just package updating tools which
+ does not make sense for a vendor to include in a binary package OS.
+ * Apply patch from Fedora for AsciiDoc to write manifests in
+ UTF8 by default.
+
+Fri Aug 14 09:23:02 UTC 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
+Mon Apr 27 21:07:41 UTC 2015
Stuart Winter <mozes@slackware.com>
linuxdoc-tools 0.9.69, build 3.
* Upgraded to asciidoc-8.6.9
@@ -13,7 +64,7 @@ Mon Apr 27 21:07:41 BST 2015
/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
+Tue Jul 15 08:57:22 UTC 2014
Stuart Winter <mozes@slackware.com>
linuxdoc-tools 0.9.69, build 2.
* The latest Debian patch set for libsgmls renamed /usr/bin/sgmlspl
@@ -21,7 +72,7 @@ Tue Jul 15 08:57:22 BST 2014
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
+Fri May 16 00:50:09 UTC 2014
Stuart Winter <mozes@slackware.com>
linuxdoc-tools 0.9.69, build 1.
* Upgraded to linuxdoc-tools-0.9.69
@@ -30,7 +81,7 @@ Fri May 16 00:50:09 BST 2014
* Updated build script to cater for some small changes in source archive
presentation.
-Sun Jun 23 20:56:24 BST 2013
+Sun Jun 23 20:56:24 UTC 2013
Stuart Winter <mozes@slackware.com>
linuxdoc-tools 0.9.68, build 4.
* Added docbook2X-0.8.8
@@ -50,7 +101,7 @@ Fri Apr 5 21:51:02 UTC 2013
linuxdoc-tools 0.9.68, build 2.
* Create a symlink VERSION.xsl -> VERSION
-Tue Apr 2 19:54:49 BST 2013
+Tue Apr 2 19:54:49 UTC 2013
Stuart Winter <mozes@slackware.com>
linuxdoc-tools 0.9.68, build 1.
* Upgraded to linuxdoc-tools 0.9.68
@@ -58,14 +109,14 @@ Tue Apr 2 19:54:49 BST 2013
* Upgraded to DocBook XSL Stylesheets 1.78.1
* Removed dangling symlinks from /usr/doc.
-Fri Jun 29 17:34:25 BST 2012
+Fri Jun 29 17:34:25 UTC 2012
Stuart Winter <mozes@slackware.com>
linuxdoc-tools 0.9.67, build 2.
- * Made a compatibility symlink between
+ * Made a compatibility symlink between
/usr/share/xml/docbook/stylesheet/docbook-xsl -> /usr/share/xml/docbook/xsl-stylesheets-<ver>
Thanks to Patrick Verner for the suggestion.
-Mon May 28 21:40:41 BST 2012
+Mon May 28 21:40:41 UTC 2012
Stuart Winter <mozes@slackware.com>
linuxdoc-tools 0.9.67, build 1
* Removed the files that were overlapping with the 'Python' (and any other) package.
@@ -105,7 +156,7 @@ Thu Nov 11 13:37:42 CST 2010
* asciidoc: Patched to revert a change that broke processing the
documentation for git.
-Tue Oct 19 16:10:42 BST 2010
+Tue Oct 19 16:10:42 UTC 2010
Stuart Winter <mozes@slackware.com>
linuxdoc-tools 0.9.66, build 4
Upgraded a couple of component packages:
@@ -116,7 +167,7 @@ Tue Oct 19 16:10:42 BST 2010
Thanks to Trev Carey-Smith for the report and Robby Workman for
finding the patch.
-Sun Jul 25 12:40:07 BST 2010
+Sun Jul 25 12:40:07 UTC 2010
Stuart Winter <mozes@slackware.com>
linuxdoc-tools 0.9.66, build 3
Upgraded a few component packages:
@@ -125,7 +176,7 @@ Sun Jul 25 12:40:07 BST 2010
* Upgraded to gnome-doc-tools-0.20.1
Thanks to Steve Kennedy for the notification about the new version.
* Updated various packages to include more recent patches from Fedora.
- * Changed build script to use rpm2cpio instead of rpm2tgz because
+ * Changed build script to use rpm2cpio instead of rpm2tgz because
with different builds/versions of rpm2tgz (or "rpm" - I'm not sure
what causes the change) the "tgz" that is created flips back and
forth between having the content in a sub directory, or the root
@@ -141,7 +192,7 @@ Wed Feb 10 10:02:16 GMT 2010
* Applied an upstream patch to gtk-doc-1.13, fixing problems
with gtkdoc-fixxref.
* Updated build script to work with the new rpm2tgz which now
- packages all src RPM contents into the root of the tar archive
+ packages all src RPM contents into the root of the tar archive
rather than a sub directory.
Tue Jan 12 20:42:57 GMT 2010
@@ -162,7 +213,7 @@ Tue Nov 10 18:28:49 GMT 2009
* Upgraded to xmlto-0.0.23
* Upgraded to asciidoc-8.5.1
-Sun Aug 2 19:07:43 BST 2009
+Sun Aug 2 19:07:43 UTC 2009
Stuart Winter <mozes@slackware.com>
linuxdoc-tools-0.9.56, build 5.
* Replace /usr/share/xml/docbook/xml-dtd-4.5/ent/isogrk4.ent with
@@ -170,7 +221,7 @@ Sun Aug 2 19:07:43 BST 2009
""1D6C2" is not a character number in the document character set"
Thanks to Niels Horn for the fix and Ron Parker for the report.
-Thu Jul 30 15:56:10 BST 2009
+Thu Jul 30 15:56:10 UTC 2009
Stuart Winter <mozes@slackware.com>
linuxdoc-tools-0.9.56, build 4.
* Upgraded to:
@@ -207,16 +258,16 @@ a lot easier, so I'm very keen to keep to their build process
If anybody knows how to resolve this, please let me know!
-Fri May 29 18:48:41 BST 2009
+Fri May 29 18:48:41 UTC 2009
Stuart Winter <mozes@slackware.com>
linuxdoc-tools-0.9.56, build 3.
* Remove orphaned *.pyc (Python compiled) files.
The addition of GNOME doc-tools causes some Python *.py
files to be recompiled, resulting in them appearing in this
- package. These files belonged to the Python package and
- therefore caused an overlap.
-
-Mon May 25 14:29:26 BST 2009
+ package. These files belonged to the Python package and
+ therefore caused an overlap.
+
+Mon May 25 14:29:26 UTC 2009
Stuart Winter <mozes@slackware.com>
linuxdoc-tools-0.9.56, build 2.
* Added missing asciidoc filters.
@@ -224,7 +275,7 @@ Mon May 25 14:29:26 BST 2009
Now use asciidoc's 'make install' target to install
rather than hand crafted script.
-Tue May 12 18:34:38 BST 2009
+Tue May 12 18:34:38 UTC 2009
Stuart Winter <mozes@slackware.com>
linuxdoc-tools-0.9.56, build 1.
* Upgraded to linuxdoc-tools 0.9.56
@@ -247,7 +298,7 @@ Thu Feb 28 17:47:21 CST 2008 <pjv>
sgml-common-0.6.3-23.fc9.src.rpm
xmlto-0.0.20.tar.bz2
-Sat May 5 13:38:46 BST 2007
+Sat May 5 13:38:46 UTC 2007
Stuart Winter <mozes@slackware.com>
linuxdoc-tools-0.9.21, build 4
* Converted from docbook RPM source builds to direct source build, with
@@ -264,7 +315,7 @@ Sat May 5 13:38:46 BST 2007
* Upgraded to DocBook XSL Stylesheets v1.72.0 & docs
* Added AsciiDoc v8.2.1
* Added xmlto v0.0.18
- * Removed unused build script code cruft from linuxdoc-tools.build
+ * Removed unused build script code cruft from linuxdoc-tools.build
* Re-ordered the build script since OpenSP v1.5.2 requires xmlto,
and xmlto requires the docbook stuff to be installed.
* Removed buildDocBookCatalog script. If you delete your system's SGML or XML
diff --git a/source/ap/linuxdoc-tools/arm/build b/source/ap/linuxdoc-tools/arm/build
index a4a6410a9..b6dfb2519 100755
--- a/source/ap/linuxdoc-tools/arm/build
+++ b/source/ap/linuxdoc-tools/arm/build
@@ -9,8 +9,7 @@ source /usr/share/slackdev/buildkit.sh
# Package metadata:
export PKGNAM=linuxdoc-tools
-export VERSION=${VERSION:-0.9.69}
-export PKGARCH=${PKGARCH:-arm}
+export VERSION=${VERSION:-0.9.72}
export BUILD=${BUILD:-4}
export PKGSERIES=${PKGSERIES:-ap}
export SLACKPACKAGE=$PKGNAM-$VERSION-$PKGARCH-$BUILD.txz
diff --git a/source/ap/linuxdoc-tools/doinst.sh b/source/ap/linuxdoc-tools/doinst.sh
new file mode 100644
index 000000000..b9a1d17b6
--- /dev/null
+++ b/source/ap/linuxdoc-tools/doinst.sh
@@ -0,0 +1,13 @@
+#!/bin/bash
+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 [ "$( md5sum < $OLD )" = "$( md5sum < $NEW )" ]; then # toss the redundant copy
+ rm $NEW
+ fi
+ # Otherwise, we leave the .new copy for the admin to consider...
+}
+
diff --git a/source/ap/linuxdoc-tools/linuxdoc-tools.SlackBuild b/source/ap/linuxdoc-tools/linuxdoc-tools.SlackBuild
index 7c2f20540..0dd27f994 100755
--- a/source/ap/linuxdoc-tools/linuxdoc-tools.SlackBuild
+++ b/source/ap/linuxdoc-tools/linuxdoc-tools.SlackBuild
@@ -1 +1,27 @@
+#!/bin/bash
+
+# This is just to gather information for use by PRINT_PACKAGE_NAME. Make any
+# changes to the ./trackbuild script.
+cd $(dirname $0)
+PKGNAM=linuxdoc-tools
+VERSION=$(grep PKGVERSION= trackbuild.linuxdoc-tools | cut -f 2 -d = | cut -f 1 -d ' ')
+# 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
+BUILD=$(grep BUILD= trackbuild.linuxdoc-tools | cut -f 2 -d - | cut -f 1 -d })
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
./trackbuild.linuxdoc-tools
diff --git a/source/ap/linuxdoc-tools/linuxdoc-tools.build b/source/ap/linuxdoc-tools/linuxdoc-tools.build
index 2cf8aca9a..91521a6d0 100755
--- a/source/ap/linuxdoc-tools/linuxdoc-tools.build
+++ b/source/ap/linuxdoc-tools/linuxdoc-tools.build
@@ -18,32 +18,36 @@ LINUXDOCTOOLSVER=$PKGVERSION
# Bundled package versions:
ASCIIDOCVER=8.6.9
-DSSSLSTYLESHEETSVER=1.79
-XSLSTYLESHEETSVER=1.78.1
+DSSSLSTYLESHEETSVER=1.79 # docbook-dsssl-*.tar.xz (plus -doc- source archive), not SRPM.
+XSLSTYLESHEETSVER=1.79.2 # docbook-style-xsl-*src.rpm ("DocBook XSL Stylesheets" in our ChangeLog.txt)
DOCBOOKUTILSVER=0.6.14
SGMLDTD3VER=3.1
SGMLDTD4VER=4.5
XMLDTDVER=4.5
GNOMEDOCUTILSVER=0.20.10
-GTKDOCVER=1.24
+GTKDOCVER=1.25
SGMLSPLVER=1.03ii
-OPENJADEVER=1.3.3-pre1
+OPENJADEVER=1.3.2
OPENSPVER=1.5.2
SGMLCOMMONVER=0.6.3
-XMLTOVER=0.0.26
+XMLTOVER=0.0.28
DOCBOOK2XVER=0.8.8
+# Global settings:
+XML_CATALOG=/etc/xml/catalog
+XML_DOCBOOKCATALOG=/etc/xml/docbook
+
# Determine the general CFLAGS for the known architectures:
case $ARCH in
- arm) export SLKCFLAGS="-O2 -march=armv5te"
+ arm*) export SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
export LIBDIRSUFFIX=""
- export HOSTTARGET="-gnueabi"
+ export HOSTTARGET="-gnueabihf"
;;
- armv7hl) export SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16"
- export LIBDIRSUFFIX=""
- export HOSTTARGET="-gnueabi"
+ aarch64) export SLKCFLAGS="-O2"
+ export LIBDIRSUFFIX="64"
+ export HOSTTARGET=""
;;
- i586) export SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ i?86) export SLKCFLAGS="-O2 -march=i586 -mtune=i686"
export LIBDIRSUFFIX=""
export HOSTTARGET=""
;;
@@ -66,6 +70,9 @@ esac
# Extract source:
cd $TMP
+mkdir asciidoc && cd asciidoc
+#rpm2cpio $CWD/sources/asciidoc-${ASCIIDOCVER}*.src.rpm | cpio -div || exit 1
+#tar xvf asciidoc-$ASCIIDOCVER.tar.*z*
tar xvf $CWD/sources/asciidoc-$ASCIIDOCVER.tar.*z*
cd asciidoc-$ASCIIDOCVER || exit 1
chown -R root:root .
@@ -75,6 +82,21 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
+# Apply patches:
+# Note: Don't take the "explicit-interpreter" patch) because: On Slackware 15.0, /usr/bin/python -> python2.7
+# Rationale: We're going to assume that by the time Slackware switches Python default to 3, AsciiDoc would
+# also be Python3 compatible. If not, someone will probably patch it once all distributions
+# drop Python2 support.
+#
+# Assemble patch list from spec file:
+# egrep '^Patch[0-9].*: ' *.spec | awk -F: '{print $2" \\"}'
+for i in \
+ \
+ 0001-a2x-Write-manifests-in-UTF-8-by-default.patch \
+ \
+ ; do xzcat $CWD/sources/${i}.xz | patch -p1 --verbose || exit 1
+done || exit 1
+
# Configure:
./configure \
--prefix=/usr \
@@ -86,6 +108,10 @@ find . \
make install && make docs || exit 1
find /etc/asciidoc -type f -print0 | xargs -0 chmod 644
+# After the build completes, we'll rename the asciidoc config files to '.new'
+# (see 'postbuildfixes.sh'), but for now we need them in place so that the
+# application works, since asciidoc is used to build some of this monolithic package.
+
# Copy docs:
mkdir -vpm755 /usr/doc/asciidoc-$ASCIIDOCVER
cp -fav \
@@ -100,7 +126,7 @@ cd $TMP
mkdir sgml-common && cd sgml-common
rpm2cpio $CWD/sources/sgml-common-${SGMLCOMMONVER}*.src.rpm | cpio -div || exit 1
# The real source archive is stored inside the source RPM, you see:
-tar xvf sgml-common-$SGMLCOMMONVER.tgz
+tar xvf sgml-common-$SGMLCOMMONVER.tgz
cd sgml-common-$SGMLCOMMONVER || exit 1
chown -R root:root .
find . \
@@ -172,7 +198,7 @@ find . \
###############
( cd docbook-$SGMLDTD3VER
- pwd
+ pwd
# Remove the ENT definitions from the catalog file:
sed -i -e '/ISO 8879/d' docbook.cat
@@ -188,7 +214,7 @@ find . \
# Update SGML catalog:
install-catalog --add /etc/sgml/sgml-docbook-dtd-$SGMLDTD3VER.cat \
- /usr/share/sgml/docbook/sgml-dtd-$SGMLDTD3VER/catalog
+ /usr/share/sgml/docbook/sgml-dtd-$SGMLDTD3VER/catalog
install-catalog --add /etc/sgml/sgml-docbook-dtd-$SGMLDTD3VER.cat \
/etc/sgml/sgml-docbook.cat
@@ -205,7 +231,7 @@ EOF
mkdir -vpm755 /usr/doc/sgml-dtd-$SGMLDTD3VER
cp -fav \
ChangeLog *.txt \
- /usr/doc/sgml-dtd-$SGMLDTD3VER/
+ /usr/doc/sgml-dtd-$SGMLDTD3VER/
)
###############
@@ -228,7 +254,7 @@ EOF
cp -fav *.dtd *.mod *.dcl /usr/share/sgml/docbook/sgml-dtd-$SGMLDTD4VER
# Update SGML catalog:
install-catalog --add /etc/sgml/sgml-docbook-dtd-$SGMLDTD4VER.cat \
- /usr/share/sgml/docbook/sgml-dtd-$SGMLDTD4VER/catalog
+ /usr/share/sgml/docbook/sgml-dtd-$SGMLDTD4VER/catalog
install-catalog --add /etc/sgml/sgml-docbook-dtd-$SGMLDTD4VER.cat \
/etc/sgml/sgml-docbook.cat
@@ -262,7 +288,7 @@ EOF
cd $TMP
mkdir opensp && cd opensp
rpm2cpio $CWD/sources/opensp-${OPENSPVER}*.src.rpm | cpio -div || exit 1
-tar xvf OpenSP-$OPENSPVER.tar.gz
+tar xvf OpenSP-$OPENSPVER.tar.gz
cd OpenSP-$OPENSPVER || exit 1
chown -R root:root .
find . \
@@ -333,10 +359,10 @@ mv -f /usr/bin/osx /usr/bin/osgml2xml
#
#( cd /usr/man/man1
# mv -fv osx.1 osgml2xml.1
-# ln -vfs osgml2xml.1 osx.1
+# ln -vfs osgml2xml.1 osx.1
# for file in nsgmls sgmlnorm spam spent sgml2xml ; do
# rm -f ${file}.1*
-# ln -vfs o${file}.1 ${file}.1
+# ln -vfs o${file}.1 ${file}.1
# done
#)
@@ -349,8 +375,8 @@ mv -fv /usr/doc/OpenSP /usr/doc/OpenSP-$OPENSPVER
# Extract source:
cd $TMP
-tar xvf $CWD/sources/openjade-${OPENJADEVER}.tar.*z*
-cd openjade-${OPENJADEVER} || exit 1
+tar xvf $CWD/sources/openjade-${OPENJADEVER}.tar.xz
+cd openjade*/ || exit 1
chown -R root:root .
find . \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
@@ -359,21 +385,15 @@ find . \
-exec chmod 644 {} \;
# Apply patches:
-sed -i "s/iostream.h/iostream/g" style/MultiLineInlineNote.cxx
-
-# GCC 4.6 patch:
-xz -dc $CWD/sources/openjade-1.3.2-gcc46.patch.xz | patch --verbose -p1 || exit 1
+#
+# GCC >=4.6 patch:
+xz -dc $CWD/sources/openjade-1.3.2-gcc46.patch.xz | patch -p1 --verbose || exit 1
-# Install the old Perl 4 'getopts' function. This has been deprecated in Perl 5.16
-# and since it seems that OpenJade isn't being actively released by upstream, we'll
-# work around by supplying it to OpenJade directly. It's only a build-time fix anyway
-# so it's ok to have a dirty work-around:
-xz -dc $CWD/sources/openjade-1.3-getopts.pl.xz > getopts.pl
+# Migrate from Perl 4 'getopts' function which was deprecated in Perl 5.16:
+sed -i -e '/getopts/{N;s#&G#g#;s#do .getopts.pl.;##;}' -e '/use POSIX/ause Getopt::Std;' msggen.pl
-# Configure without optimisation.
-# OpenSP & OpenJade are sensitive to optimisations and can result
-# in segfaults with anything other than O2 - particularly on the ARM
-# platform.
+# Configure:
+CXXFLAGS="$SLKCFLAGS -fno-lifetime-dse" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
@@ -388,8 +408,8 @@ xz -dc $CWD/sources/openjade-1.3-getopts.pl.xz > getopts.pl
--datadir=/usr/share/sgml/openjade-$OPENJADEVER \
|| exit 1
-# Build (setting the perl library to be the PWD so it finds the old 'getopts.pl'):
-make PERL5LIB=$PWD || exit 1
+# Build:
+make || exit 1
# Install:
mkdir -p /etc/sgml
@@ -470,7 +490,7 @@ cp -fav \
cd $TMP
mkdir docbook-utils && cd docbook-utils
rpm2cpio $CWD/sources/docbook-utils-${DOCBOOKUTILSVER}*.src.rpm | cpio -div || exit 1
-tar xvf docbook-utils-$DOCBOOKUTILSVER.tar.gz
+tar xvf docbook-utils-$DOCBOOKUTILSVER.tar.gz
cd docbook-utils-$DOCBOOKUTILSVER || exit 1
chown -R root:root .
find . \
@@ -479,18 +499,23 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
+# Extract patch set from Spec file:
+# egrep '^Patch[0-9].*: ' *.spec | awk -F: '{print $2" \\"}'
+#
# Apply patches:
for i in \
- docbook-utils-spaces.patch \
- docbook-utils-2ndspaces.patch \
- docbook-utils-w3mtxtconvert.patch \
- docbook-utils-grepnocolors.patch \
- docbook-utils-sgmlinclude.patch \
- docbook-utils-rtfmanpage.patch \
- docbook-utils-papersize.patch \
- docbook-utils-nofinalecho.patch \
- docbook-utils-newgrep.patch ; do
- patch --verbose -p1 < ../$i
+ \
+ docbook-utils-spaces.patch \
+ docbook-utils-2ndspaces.patch \
+ docbook-utils-w3mtxtconvert.patch \
+ docbook-utils-grepnocolors.patch \
+ docbook-utils-sgmlinclude.patch \
+ docbook-utils-rtfmanpage.patch \
+ docbook-utils-papersize.patch \
+ docbook-utils-nofinalecho.patch \
+ docbook-utils-newgrep.patch \
+ \
+ ; do patch --verbose -p1 < ../$i
done || exit 1
# Configure:
@@ -563,7 +588,7 @@ mkdir -vpm755 /usr/share/xml/docbook/xml-dtd-$XMLDTDVER
cp -fav docbook.cat *.dtd *.mod ent/ \
/usr/share/xml/docbook/xml-dtd-$XMLDTDVER
-# Use the Unicode-4 entities from sgml-common to fix errors such as
+# Use the Unicode-4 entities from sgml-common to fix errors such as
# "1D6C2" is not a character number in the document character set
( cd /usr/share/xml/docbook/xml-dtd-$XMLDTDVER/ent
rm -fv isogrk4.ent
@@ -577,76 +602,76 @@ mkdir -vpm755 /etc/xml
#
# Populate /etc/xml/docbook:
#
-if [ ! -e /etc/xml/docbook ]; then
- xmlcatalog --noout --create /etc/xml/docbook
+if [ ! -e $XML_DOCBOOKCATALOG ]; then
+ xmlcatalog --noout --create $XML_DOCBOOKCATALOG
fi &&
xmlcatalog --noout --add "public" \
"-//OASIS//DTD DocBook XML V${XMLDTDVER}//EN" \
"http://www.oasis-open.org/docbook/xml/${XMLDTDVER}/docbookx.dtd" \
- /etc/xml/docbook &&
+ $XML_DOCBOOKCATALOG &&
xmlcatalog --noout --add "public" \
"-//OASIS//DTD DocBook XML CALS Table Model V${XMLDTDVER}//EN" \
"file:///usr/share/xml/docbook/xml-dtd-${XMLDTDVER}/calstblx.dtd" \
- /etc/xml/docbook &&
+ $XML_DOCBOOKCATALOG &&
xmlcatalog --noout --add "public" \
"-//OASIS//DTD XML Exchange Table Model 19990315//EN" \
"file:///usr/share/xml/docbook/xml-dtd-${XMLDTDVER}/soextblx.dtd" \
- /etc/xml/docbook &&
+ $XML_DOCBOOKCATALOG &&
xmlcatalog --noout --add "public" \
"-//OASIS//ELEMENTS DocBook XML Information Pool V${XMLDTDVER}//EN" \
"file:///usr/share/xml/docbook/xml-dtd-${XMLDTDVER}/dbpoolx.mod" \
- /etc/xml/docbook &&
+ $XML_DOCBOOKCATALOG &&
xmlcatalog --noout --add "public" \
"-//OASIS//ELEMENTS DocBook XML Document Hierarchy V${XMLDTDVER}//EN" \
"file:///usr/share/xml/docbook/xml-dtd-${XMLDTDVER}/dbhierx.mod" \
- /etc/xml/docbook &&
+ $XML_DOCBOOKCATALOG &&
xmlcatalog --noout --add "public" \
"-//OASIS//ELEMENTS DocBook XML HTML Tables V${XMLDTDVER}//EN" \
"file:///usr/share/xml/docbook/xml-dtd-${XMLDTDVER}/htmltblx.mod" \
- /etc/xml/docbook &&
+ $XML_DOCBOOKCATALOG &&
xmlcatalog --noout --add "public" \
"-//OASIS//ENTITIES DocBook XML Notations V${XMLDTDVER}//EN" \
"file:///usr/share/xml/docbook/xml-dtd-${XMLDTDVER}/dbnotnx.mod" \
- /etc/xml/docbook &&
+ $XML_DOCBOOKCATALOG &&
xmlcatalog --noout --add "public" \
"-//OASIS//ENTITIES DocBook XML Character Entities V${XMLDTDVER}//EN" \
"file:///usr/share/xml/docbook/xml-dtd-${XMLDTDVER}/dbcentx.mod" \
- /etc/xml/docbook &&
+ $XML_DOCBOOKCATALOG &&
xmlcatalog --noout --add "public" \
"-//OASIS//ENTITIES DocBook XML Additional General Entities V${XMLDTDVER}//EN" \
"file:///usr/share/xml/docbook/xml-dtd-${XMLDTDVER}/dbgenent.mod" \
- /etc/xml/docbook &&
+ $XML_DOCBOOKCATALOG &&
xmlcatalog --noout --add "rewriteSystem" \
"http://www.oasis-open.org/docbook/xml/${XMLDTDVER}" \
"file:///usr/share/xml/docbook/xml-dtd-${XMLDTDVER}" \
- /etc/xml/docbook &&
+ $XML_DOCBOOKCATALOG &&
xmlcatalog --noout --add "rewriteURI" \
"http://www.oasis-open.org/docbook/xml/${XMLDTDVER}" \
"file:///usr/share/xml/docbook/xml-dtd-${XMLDTDVER}" \
- /etc/xml/docbook
+ $XML_DOCBOOKCATALOG || exit 1
#
# Populate /etc/xml/catalog:
#
-if [ ! -e /etc/xml/catalog ]; then
- xmlcatalog --noout --create /etc/xml/catalog
+if [ ! -e $XML_CATALOG ]; then
+ xmlcatalog --noout --create $XML_CATALOG
fi &&
xmlcatalog --noout --add "delegatePublic" \
"-//OASIS//ENTITIES DocBook XML" \
"file:///etc/xml/docbook" \
- /etc/xml/catalog &&
+ $XML_CATALOG &&
xmlcatalog --noout --add "delegatePublic" \
"-//OASIS//DTD DocBook XML" \
"file:///etc/xml/docbook" \
- /etc/xml/catalog &&
+ $XML_CATALOG &&
xmlcatalog --noout --add "delegateSystem" \
"http://www.oasis-open.org/docbook/" \
"file:///etc/xml/docbook" \
- /etc/xml/catalog &&
+ $XML_CATALOG &&
xmlcatalog --noout --add "delegateURI" \
"http://www.oasis-open.org/docbook/" \
"file:///etc/xml/docbook" \
- /etc/xml/catalog
+ $XML_CATALOG || exit 1
# Rewrites for older docbooks. This allows older docbooks to be referenced.
# It means, however, that you __*shouldn't* have these older docbooks__
@@ -658,23 +683,23 @@ do
xmlcatalog --noout --add "public" \
"-//OASIS//DTD DocBook XML V$DTDVERSION//EN" \
"http://www.oasis-open.org/docbook/xml/$DTDVERSION/docbookx.dtd" \
- /etc/xml/docbook
+ $XML_DOCBOOKCATALOG || exit 1
xmlcatalog --noout --add "rewriteSystem" \
"http://www.oasis-open.org/docbook/xml/$DTDVERSION" \
"file:///usr/share/xml/docbook/xml-dtd-$XMLDTDVER" \
- /etc/xml/docbook
+ $XML_DOCBOOKCATALOG || exit 1
xmlcatalog --noout --add "rewriteURI" \
"http://www.oasis-open.org/docbook/xml/$DTDVERSION" \
"file:///usr/share/xml/docbook/xml-dtd-$XMLDTDVER" \
- /etc/xml/docbook
+ $XML_DOCBOOKCATALOG || exit 1
xmlcatalog --noout --add "delegateSystem" \
"http://www.oasis-open.org/docbook/xml/$DTDVERSION/" \
"file:///etc/xml/docbook" \
- /etc/xml/catalog
+ $XML_CATALOG || exit 1
xmlcatalog --noout --add "delegateURI" \
"http://www.oasis-open.org/docbook/xml/$DTDVERSION/" \
"file:///etc/xml/docbook" \
- /etc/xml/catalog
+ $XML_CATALOG || exit 1
done
# Copy docs:
@@ -686,16 +711,24 @@ cp -favv \
###############################
## docbook-xsl (stylesheets) ##
###############################
-
+# Build receipes:
+# [1] http://www.linuxfromscratch.org/blfs/view/8.1/pst/docbook-xsl.html
+# [2] Fedora's .spec file - included witin the SRPM we extract.
+#
# Extract source:
cd $TMP
mkdir docbook-style-xsl && cd docbook-style-xsl
-rpm2cpio $CWD/sources/docbook-style-xsl-${XSLSTYLESHEETSVER}*.src.rpm | cpio -div || exit 1
-tar xvf docbook-xsl-$XSLSTYLESHEETSVER.tar.bz2
-# This unpacks atop of the main tree:
-tar xvf docbook-xsl-doc-$XSLSTYLESHEETSVER.tar.bz2
-
-# Enter unpacked sources:
+# This directory holds the sources and patches extracted from the SRPM:
+rpm2cpio $CWD/sources/docbook-style-xsl-*.src.rpm | cpio -div || exit 1
+# Create a build directory to contain the two source archives:
+#
+# Rename the "-nons-" package name back to the original, "docbook-xsl-<version>"
+mkdir -p build/docbook-xsl-$XSLSTYLESHEETSVER ; cd build/docbook-xsl-$XSLSTYLESHEETSVER
+tar xvf ../../docbook-xsl-nons-$XSLSTYLESHEETSVER.tar.bz2 || exit 1
+mv -fv docbook-xsl-nons-$XSLSTYLESHEETSVER/* .
+cd ..
+# Merge doc package into a single source tree (unpacks in to docbook-xsl-$XSLSTYLESHEETSVER)
+tar xvf ../docbook-xsl-doc-$XSLSTYLESHEETSVER.tar.bz2 || exit 1
cd docbook-xsl-$XSLSTYLESHEETSVER || exit 1
chown -R root:root .
@@ -705,68 +738,100 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
+# Assemble patch list from spec file:
+# egrep '^Patch[0-9].*: ' *.spec | awk -F: '{print $2" \\"}'
# Apply patches:
for i in \
- docbook-xsl-pagesetup.patch \
- docbook-xsl-marginleft.patch \
- docbook-xsl-newmethods.patch \
- docbook-xsl-non-constant-expressions.patch \
- docbook-xsl-list-item-body.patch \
- docbook-xsl-mandir.patch ; do
- patch --verbose -p1 < ../$i
+ \
+ docbook-xsl-pagesetup.patch \
+ docbook-xsl-marginleft.patch \
+ docbook-xsl-newmethods.patch \
+ docbook-xsl-non-constant-expressions.patch \
+ docbook-xsl-list-item-body.patch \
+ docbook-xsl-mandir.patch \
+ \
+ ; do patch --verbose -p1 < ../../$i
done || exit 1
+patch -p2 < ../../docbook-style-xsl-non-recursive-string-subst.patch || exit 1
+
+cp -fav ../../docbook-style-xsl.Makefile Makefile
+# Switch to UTF-8 files:
+for fhtml in $(find ./doc -name '*.html' -type f) ; do
+ iconv -f ISO-8859-1 -t UTF-8 "$fhtml" -o "$fhtml".tmp
+ mv -f "$fhtml".tmp "$fhtml"
+ sed -i 's/charset=ISO-8859-1/charset=UTF-8/' "$fhtml"
+done
+for f in $(find -name "*'*") ; do
+ mv -fv "$f" $(echo "$f" | tr -d "'")
+done
+
+# Build and install:
+make install \
+ BINDIR=/usr/bin \
+ DESTDIR=/usr/share/xml/docbook/xsl-stylesheets-$XSLSTYLESHEETSVER || exit 1
+install -vpm644 \
+ VERSION.xsl \
+ /usr/share/xml/docbook/xsl-stylesheets-$XSLSTYLESHEETSVER/ || exit 1
+ln -vfs xsl-stylesheets-$XSLSTYLESHEETSVER \
+ /usr/share/xml/docbook/xsl-stylesheets
+# Don't ship the extensions (https://bugzilla.redhat.com/show_bug.cgi?id=177256)
+rm -rf /usr/share/xml/docbook/xsl-stylesheets/extensions/*
-# Install:
-mkdir -vpm755 /usr/share/xml/docbook/xsl-stylesheets-$XSLSTYLESHEETSVER
-cp -fav \
- VERSION common eclipse extensions fo highlighting html \
- htmlhelp images javahelp lib manpages params profiling \
- slides template tools website wordml xhtml \
- /usr/share/xml/docbook/xsl-stylesheets-$XSLSTYLESHEETSVER
# Some Linux distributions have this here, so we install a compatibility symlink:
# (this convoluted way of doing it is for makepkg's benefit)
mkdir -vpm755 /usr/share/xml/docbook/stylesheet
( cd /usr/share/xml/docbook/stylesheet
rm -fv docbook-xsl
- ln -vfs ../xsl-stylesheets-$XSLSTYLESHEETSVER docbook-xsl )
+ ln -vfs ../xsl-stylesheets-$XSLSTYLESHEETSVER docbook-xsl
+ # Some stylesheets will look for 'VERSION.xsl' or 'VERSION'
+ # Migrating from docbook-xsl to docbook-xsl-nons has meant both are
+ # now present, and differ by a couple of lines.
+ # However, if 'VERSION' ceases to exist, let's symlink it to .xsl
+ # (which will be present, since we put it there during the install phase above).
+ cd docbook-xsl
+ [ ! -r VERSION ] && ln -vsf VERSION.xsl VERSION
+ )
-# Some stylesheets will look for VERSION.xsl rather than VERSION.
-# They are the same in the sources, so make a compatibility symlink:
-if [ ! -r /usr/share/xml/docbook/stylesheet/docbook-xsl/VERSION.xsl ]; then
- ( cd /usr/share/xml/docbook/stylesheet/docbook-xsl ; ln -sf VERSION VERSION.xsl )
-fi
+# Copy docs:
+mkdir -vpm755 /usr/doc/docbook-xsl-$XSLSTYLESHEETSVER
+cp -fav doc/* README* RELEASE-NOTES* NEWS* \
+ /usr/doc/docbook-xsl-$XSLSTYLESHEETSVER
# Create config files:
-if [ ! -d /etc/xml ]; then install -v -m755 -d /etc/xml; fi
-if [ ! -f /etc/xml/catalog ]; then
- xmlcatalog --noout --create /etc/xml/catalog
+mkdir -vpm755 /etc/xml
+if [ ! -f $XML_CATALOG ]; then
+ xmlcatalog --noout --create $XML_CATALOG
fi
-
# Configure system:
xmlcatalog --noout --add "rewriteSystem" \
- "http://docbook.sourceforge.net/release/xsl/$XSLSTYLESHEETSVER" \
- "/usr/share/xml/docbook/xsl-stylesheets-$XSLSTYLESHEETSVER" \
- /etc/xml/catalog
-
+ "http://cdn.docbook.org/release/xsl-nons/$XSLSTYLESHEETSVER" \
+ "file://usr/share/xml/docbook/xsl-stylesheets-$XSLSTYLESHEETSVER" \
+ $XML_CATALOG || exit 1
xmlcatalog --noout --add "rewriteURI" \
- "http://docbook.sourceforge.net/release/xsl/$XSLSTYLESHEETSVER" \
- "/usr/share/xml/docbook/xsl-stylesheets-$XSLSTYLESHEETSVER" \
- /etc/xml/catalog
-
+ "http://cdn.docbook.org/release/xsl-nons/$XSLSTYLESHEETSVER" \
+ "file://usr/share/xml/docbook/xsl-stylesheets-$XSLSTYLESHEETSVER" \
+ $XML_CATALOG || exit 1
+xmlcatalog --noout --add "rewriteSystem" \
+ "http://cdn.docbook.org/release/xsl-nons/current" \
+ "file://usr/share/xml/docbook/xsl-stylesheets-$XSLSTYLESHEETSVER" \
+ $XML_CATALOG || exit 1
+xmlcatalog --noout --add "rewriteURI" \
+ "http://cdn.docbook.org/release/xsl-nons/current/" \
+ "file://usr/share/xml/docbook/xsl-stylesheets-$XSLSTYLESHEETSVER" \
+ $XML_CATALOG || exit 1
+
+## Note:
+## These are the sourceforge URIs, for the previous package before
+## it was renamed to "-nons". We'll keep these around for a while, but
+## check that they still exist when next updating this package.
xmlcatalog --noout --add "rewriteSystem" \
"http://docbook.sourceforge.net/release/xsl/current" \
"/usr/share/xml/docbook/xsl-stylesheets-$XSLSTYLESHEETSVER" \
- /etc/xml/catalog
-
+ $XML_CATALOG || exit 1
xmlcatalog --noout --add "rewriteURI" \
"http://docbook.sourceforge.net/release/xsl/current" \
"/usr/share/xml/docbook/xsl-stylesheets-$XSLSTYLESHEETSVER" \
- /etc/xml/catalog
-
-# Copy docs:
-mkdir -vpm755 /usr/doc/docbook-xsl-$XSLSTYLESHEETSVER
-cp -fav doc/* README* RELEASE-NOTES* NEWS* \
- /usr/doc/docbook-xsl-$XSLSTYLESHEETSVER
+ $XML_CATALOG || exit 1
####################### Build xmlto ################################
@@ -818,7 +883,9 @@ find . \
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
+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
@@ -886,6 +953,7 @@ CPPFLAGS="$SLKCFLAGS" \
--mandir=/usr/man \
--with-installed-nsgmls \
--infodir=/usr/info \
+ --enable-docs="txt html info" \
|| exit 1
# --with-installed-iso-entities \
# --with-texdir=/usr/share/texmf/tex/latex/ \
@@ -914,7 +982,7 @@ make install \
# Install info page:
cat debian/linuxdoc-tools.info-base doc/guide.info > /usr/info/linuxdoc-sgml.info
-# This package contains a number of programs.
+# This package contains a number of programs.
# We maintain our own change log for this package. Since the package name is
# 'linuxdoc-tools', let's put our changelog into here:
install -vpm644 $CWD/ChangeLog.txt /usr/doc/linuxdoc-tools-$LINUXDOCTOOLSVER/Slackware-ChangeLog.txt
@@ -927,7 +995,7 @@ export PATH=$OPATH
# Extract source:
cd $TMP
tar xvf $CWD/sources/gnome-doc-utils-$GNOMEDOCUTILSVER.tar.*z*
-cd gnome-doc-utils-* || exit 1
+cd gnome-doc-utils-*/ || exit 1
chown -R root:root .
find . \
@@ -966,7 +1034,7 @@ cp -fav \
# Extract source:
cd $TMP
-tar xvf $CWD/sources/gtk-doc-$GTKDOCVER.tar.*z*
+tar xvf $CWD/sources/gtk-doc-$GTKDOCVER.tar.*z*
cd gtk-doc-$GTKDOCVER || exit 1
chown -R root:root .
find . \
@@ -1002,7 +1070,7 @@ cd $TMP
( mkdir XML-NamespaceSupport && cd XML-NamespaceSupport
rpm2cpio $CWD/sources/perl-XML-NamespaceSupport-*.src.rpm | cpio -di
tar xvf XML-NamespaceSupport-*.tar.gz
- cd XML-NamespaceSupport* || exit 1
+ cd XML-NamespaceSupport*/ || exit 1
perl Makefile.PL INSTALLDIRS=vendor
# Make sure the man pages go where we want them:
fgrep -lr -- '/share/man/' . | xargs sed -i 's?/share/man/?/man/?g'
@@ -1012,8 +1080,8 @@ cd $TMP
( mkdir perl-XML-SAX-Base && cd perl-XML-SAX-Base
rpm2cpio $CWD/sources/perl-XML-SAX-Base-*.src.rpm | cpio -di
- tar xvf XML-SAX-Base-*z
- cd XML-SAX-Base-* || exit 1
+ tar xvf XML-SAX-Base-*z
+ cd XML-SAX-Base-*/ || exit 1
perl Makefile.PL INSTALLDIRS=vendor
fgrep -lr -- '/share/man/' . | xargs sed -i 's?/share/man/?/man/?g'
make || exit 1
@@ -1023,7 +1091,7 @@ cd $TMP
( mkdir XML-SAX && cd XML-SAX
rpm2cpio $CWD/sources/perl-XML-SAX-[0-9]*.src.rpm | cpio -di
tar xvf XML-SAX-*nopatents.tar*
- cd XML-SAX-* || exit 1
+ cd XML-SAX-*/ || exit 1
patch -p1 < ../perl-XML-SAX-0.99-rt20126.patch || exit 1
# Answer Y to updating ParserDetails.ini:
yes | perl Makefile.PL INSTALLDIRS=vendor
@@ -1038,7 +1106,7 @@ cd $TMP
# Build docbook2X:
# Extract source:
tar xvf $CWD/sources/docbook2x*.orig.tar.xz
-cd docbook2X-* || exit 1
+cd docbook2X-*/ || exit 1
chown -R root:root .
find . \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
@@ -1090,8 +1158,8 @@ cp -fav \
#######################################################################
-# Install the package description:
+# Install the package description and post installation script:
rm -rf /install
mkdir -vpm755 /install
install -vpm644 $CWD/slack-desc /install
-#EOF
+zcat $CWD/doinst.sh.gz > /install/doinst.sh
diff --git a/source/ap/linuxdoc-tools/postbuildfixes.sh b/source/ap/linuxdoc-tools/postbuildfixes.sh
index c3d99e0ed..c7cb28783 100755
--- a/source/ap/linuxdoc-tools/postbuildfixes.sh
+++ b/source/ap/linuxdoc-tools/postbuildfixes.sh
@@ -1,17 +1,38 @@
#!/bin/bash
# Once slacktrack has determined what the contents of the package
-# should be, it copies them into $SLACKTRACKFAKEROOT
+# should be, it copies them into $SLACKTRACKFAKEROOT and creates
+# an entry in /var/log/packages.
+# Subsequently, within $SLACKTRACKFAKEROOT, it performs the requested
+# packaging operations (gzipping man pages, setting permissions and ownerships,
+# etc.) and then runs _this_ script.
+#
# From here we can make modifications to the package's contents
# immediately prior to the invocation of makepkg: slacktrack will
-# do nothing else with the contents of the package after the execution
-# of this script.
-
+# perform no other operations upon the contents of the package after
+# the execution of _this_ script.
+# It also means that when we rename the conf files to ".new", it does not
+# affect the ability to ''removepkg linuxdoc-tools'' on the build box,
+# as the entry in /var/log/packages still matches what was installed
+# into /etc by the 'linuxdoc-tools.build' script.
+#
# If you modify anything here, be careful *not* to include the full
# path name - only use relative paths (ie rm usr/bin/foo *not* rm /usr/bin/foo).
# Enter the package's contents:
-cd $SLACKTRACKFAKEROOT
+cd $SLACKTRACKFAKEROOT || exit 1
+
+# Remove .la files:
+echo "Deleting .la files..."
+find . -type f -name '*.la' -print | while read lafile ; do
+ # Remove it from the build box itself to prevent other packages potentially referencing it.
+ # This wouldn't be a problem if you removepkg linuxdoc-tools (the version created by slacktrack
+ # that contains everything prior to _this_ post build script running) before building any other
+ # packages; but in case you don't, let's remove it from the OS file system:
+ rm "/${lafile}"
+ # Remove it from the distributable package t?z file:
+ rm -fv "${lafile}"
+done
# OpenSP creates this symlink; we delete it.
if [ -L usr/share/doc ]; then
@@ -35,7 +56,7 @@ chmod -R a-s .
# Remove dangling symlinks from /usr/doc. asciidoc-8.6.7 was a culprit.
find usr/doc -xtype l -print0 | xargs -0 rm -fv
-# Ensure some permissions.
+# Ensure some permissions.
# I don't know why but these dirs are installed chmod 1755:
#drwxr-xr-t root/root 0 2006-05-27 15:42:44 var/lib/texmf/
#drwxr-xr-t root/root 0 2006-05-27 15:42:44 var/lib/texmf/pk/
@@ -52,7 +73,7 @@ find usr/doc -xtype l -print0 | xargs -0 rm -fv
# This directory needs these permissions to permit pleb accounts to make
# fonts:
#chmod 1777 var/lib/texmf
-#
+#
# Never mind: I think this stuff is surplus to requirements:
rm -rf var/lib/texmf
# Now to prevent deletion of anything else that lives in the package's '/var'
@@ -60,13 +81,29 @@ rmdir var/lib
rmdir var
# There's no reason to include huge redundant documentation:
-cd usr/doc
+pushd usr/doc
find . -name "*.txt" | while read docfile ; do
basedocname=$(echo $docfile | rev | cut -f 2- -d . | rev)
rm -fv ${basedocname}.{html,pdf,xml}
rm -fv docbook-xsl*/reference.pdf.gz
done
+popd
+
+# Allow preservation of conf files for ascii-doc. Some of the other bundled
+# packages may benefit from this treatment, but nobody's asked for anything
+# other than asciidoc in over 10 years!
+echo "Renaming configuration files to '.conf.new'.."
+find etc/asciidoc -type f -name '*.conf' -print0 | xargs -0i mv -fv '{}' '{}.new'
+# Search for any dangling symlinks created by renaming the files:
+if [ ! -z "$( find -L etc/asciidoc -type l -print )" ]; then
+ echo "WARNING: Dangling symlinks in etc/asciidoc -- you need to fix them!"
+ find -L etc/asciidoc -type l -print
+fi
+# Populate the doinst.sh script
+find etc/asciidoc -type f -name '*.conf.new' | while read cfile ; do
+ echo "config $cfile" >> install/doinst.sh
+done
-# Now you should manually extract the .tgz
+# Now you should manually extract the .t?z
# - check through the install/doinst.sh script;
# - check the contents, permissions and ownerships in the package archive.
diff --git a/source/ap/linuxdoc-tools/slack-desc b/source/ap/linuxdoc-tools/slack-desc
index 3b9eec9fb..9a0797bcb 100644
--- a/source/ap/linuxdoc-tools/slack-desc
+++ b/source/ap/linuxdoc-tools/slack-desc
@@ -1,19 +1,19 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
linuxdoc-tools: linuxdoc-tools (utilities for working with DocBook and SGML)
linuxdoc-tools:
-linuxdoc-tools: SGML stands for Standard Generalized Markup Language. This is a
+linuxdoc-tools: SGML stands for Standard Generalized Markup Language. This is a
linuxdoc-tools: system which allows you to produce LaTeX, HTML, GNU info, LyX, RTF,
-linuxdoc-tools: and plain text (via groff) from a single source file in SGML. It is
+linuxdoc-tools: and plain text (via groff) from a single source file in SGML. It is
linuxdoc-tools: often used for technical software documentation, such as the Linux
-linuxdoc-tools: HOWTO documents.
+linuxdoc-tools: HOWTO documents.
linuxdoc-tools:
-linuxdoc-tools: This package includes everything you need to use SGML -- all of the
+linuxdoc-tools: This package includes everything you need to use SGML - all of the
linuxdoc-tools: standard SGML tools; OpenJade; tools for working with DocBook
linuxdoc-tools: documents (various DTDs); xmlto and AsciiDoc.
diff --git a/source/ap/linuxdoc-tools/sources/asciidoc-0001-a2x-Write-manifests-in-UTF-8-by-default.patch b/source/ap/linuxdoc-tools/sources/asciidoc-0001-a2x-Write-manifests-in-UTF-8-by-default.patch
new file mode 100644
index 000000000..d6d45df0b
--- /dev/null
+++ b/source/ap/linuxdoc-tools/sources/asciidoc-0001-a2x-Write-manifests-in-UTF-8-by-default.patch
@@ -0,0 +1,38 @@
+From adb0929f0db4da533a9d5b317e6f49a91feb3b3e Mon Sep 17 00:00:00 2001
+From: Stanislav Ochotnicky <sochotnicky@redhat.com>
+Date: Tue, 3 Dec 2013 18:03:13 +0100
+Subject: [PATCH] [a2x] Write manifests in UTF-8 by default
+
+This is a workaround for rhbz#968308 where a2x tries to write non-ASCII content
+epub manifest. Since the write_file is mostly used to write xml content which
+defaults to UTF-8 this seems fairly safe
+---
+ a2x.py | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+diff --git a/a2x.py b/a2x.py
+index 1b192a2..ad163e3 100755
+--- a/a2x.py
++++ b/a2x.py
+@@ -21,6 +21,7 @@ import urlparse
+ import zipfile
+ import xml.dom.minidom
+ import mimetypes
++import codecs
+
+ PROG = os.path.basename(os.path.splitext(__file__)[0])
+ VERSION = '8.6.8'
+@@ -144,8 +145,8 @@ def find_executable(file_name):
+ result = _find_executable(file_name)
+ return result
+
+-def write_file(filename, data, mode='w'):
+- f = open(filename, mode)
++def write_file(filename, data, mode='w', encoding='utf-8'):
++ f = codecs.open(filename, mode, encoding)
+ try:
+ f.write(data)
+ finally:
+--
+1.8.4.2
+
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
deleted file mode 100644
index ba3da2ee8..000000000
--- a/source/ap/linuxdoc-tools/sources/linuxdoc-tools-0.9.68-flex.patch
+++ /dev/null
@@ -1,17 +0,0 @@
---- 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/openjade-1.3-getopts.pl b/source/ap/linuxdoc-tools/sources/openjade-1.3-getopts.pl
deleted file mode 100644
index 5b18fe009..000000000
--- a/source/ap/linuxdoc-tools/sources/openjade-1.3-getopts.pl
+++ /dev/null
@@ -1,65 +0,0 @@
-;# getopts.pl - a better getopt.pl
-#
-# This library is no longer being maintained, and is included for backward
-# compatibility with Perl 4 programs which may require it.
-#
-# In particular, this should not be used as an example of modern Perl
-# programming techniques.
-#
-# Suggested alternatives: Getopt::Long or Getopt::Std
-#
-;# Usage:
-;# do Getopts('a:bc'); # -a takes arg. -b & -c not. Sets opt_* as a
-;# # side effect.
-
-sub Getopts {
- local($argumentative) = @_;
- local(@args,$_,$first,$rest);
- local($errs) = 0;
-
- @args = split( / */, $argumentative );
- while(@ARGV && ($_ = $ARGV[0]) =~ /^-(.)(.*)/) {
- ($first,$rest) = ($1,$2);
- $pos = index($argumentative,$first);
- if($pos >= 0) {
- if($args[$pos+1] eq ':') {
- shift(@ARGV);
- if($rest eq '') {
- ++$errs unless(@ARGV);
- $rest = shift(@ARGV);
- }
- eval "
- push(\@opt_$first, \$rest);
- if (!defined \$opt_$first or \$opt_$first eq '') {
- \$opt_$first = \$rest;
- }
- else {
- \$opt_$first .= ' ' . \$rest;
- }
- ";
- }
- else {
- eval "\$opt_$first = 1";
- if($rest eq '') {
- shift(@ARGV);
- }
- else {
- $ARGV[0] = "-$rest";
- }
- }
- }
- else {
- print STDERR "Unknown option: $first\n";
- ++$errs;
- if($rest ne '') {
- $ARGV[0] = "-$rest";
- }
- else {
- shift(@ARGV);
- }
- }
- }
- $errs == 0;
-}
-
-1;
diff --git a/source/ap/linuxdoc-tools/sources/source.download b/source/ap/linuxdoc-tools/sources/source.download
index d723574cb..e30a191d8 100755
--- a/source/ap/linuxdoc-tools/sources/source.download
+++ b/source/ap/linuxdoc-tools/sources/source.download
@@ -1,3 +1,11 @@
+# Extract all SRPM URLs to make it easy to download.
+# Often there's nothing that's changed between the version of the SRPM we hold, and
+# the upstream version - the version was increased due to a rebuild within Fedora.
+# However, I update our copy of the SRPM regardless, since it eases maintenance.
+#
+# egrep "^wget.*src.rpm$" source.download
+#
+
# Incase you're wondering why we're using source RPMs, this is because
# they contain patches required to either fix build or runtime problems,
# and it's easier to maintain this hunk of a package when the patches &
@@ -9,7 +17,7 @@
# https://packages.debian.org/sid/linuxdoc-tools
#
# This provides things such as sgml2txt.
-wget -c http://ftp.de.debian.org/debian/pool/main/l/linuxdoc-tools/linuxdoc-tools_0.9.69.orig.tar.gz
+wget -c http://http.debian.net/debian/pool/main/l/linuxdoc-tools/linuxdoc-tools_0.9.72.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
@@ -17,32 +25,26 @@ wget -c http://ftp.de.debian.org/debian/pool/main/l/linuxdoc-tools/linuxdoc-tool
# 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-22.fc23.src.rpm
+# https://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/Everything/source/tree/Packages/o/
+#
+wget -c https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/source/tree/Packages/o/opensp-1.5.2-24.fc26.src.rpm
# OpenJade:
# http://openjade.sourceforge.net/
# We're using a gcc 4.6 patch from Fedora's SRPM:
-# ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/source/SRPMS/o/openjade-1.3.2-39.fc17.src.rpm
-# And we're using the old Perl 4 core libraries (as a dirty but effective build time work-around) taken from:
-# http://packages.debian.org/sid/libperl4-corelibs-perl
-# http://ftp.de.debian.org/debian/pool/main/libp/libperl4-corelibs-perl/libperl4-corelibs-perl_0.003.orig.tar.gz
-wget -c http://downloads.sourceforge.net/openjade/openjade-1.3.3-pre1.tar.gz
+#
+# https://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/Everything/source/tree/Packages/o/
+#
+wget https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/source/tree/Packages/o/openjade-1.3.2-55.fc27.src.rpm
# 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-43.fc23.src.rpm
-
-
-# DocBook docs:
-# http://www.oasis-open.org/docbook/sgml/
#
-#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
+# https://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/Everything/source/tree/Packages/s/
#
+wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/Everything/source/tree/Packages/s/sgml-common-0.6.3-47.fc28.src.rpm
+
# http://www.linuxfromscratch.org/blfs/view/stable/pst/docbook-dsssl.html
# Check versions:
# http://sourceforge.net/projects/docbook/files/
@@ -50,32 +52,46 @@ 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-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
+# https://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/Everything/source/tree/Packages/d/
+#
+wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/Everything/source/tree/Packages/d/docbook-utils-0.6.14-43.fc27.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.
#wget -c "http://downloads.sourceforge.net/project/docbook/docbook-xsl/1.75.2/docbook-xsl-1.75.2.tar.bz2?use_mirror=freefr"
##wget -c "http://downloads.sourceforge.net/project/docbook/docbook-xsl-doc/1.75.2/docbook-xsl-doc-1.75.2.tar.bz2?use_mirror=freefr"
+#
+# https://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/Everything/source/tree/Packages/d/
+#
+wget -c https://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/Everything/source/tree/Packages/d/docbook-style-xsl-1.79.2-6.fc28.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
+#
# gnome-doc-utils, needed to build gtk-doc:
# Recompressed with LZMA after download.
# 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-7.fc23.src.rpm
+#
+# https://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/Everything/source/tree/Packages/g/
+#
+wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/Everything/source/tree/Packages/g/gnome-doc-utils-0.20.10-13.fc27.src.rpm
# gtk-doc:
# 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
+#
+# https://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/Everything/source/tree/Packages/g/
+#
+wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/Everything/source/tree/Packages/g/gtk-doc-1.26-2.fc27.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
@@ -84,27 +100,46 @@ wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/
# 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.debian.org/debian/pool/main/libs/libsgmls-perl/libsgmls-perl_1.03ii-33.debian.tar.xz
+wget -c http://http.debian.net/debian/pool/main/libs/libsgmls-perl/libsgmls-perl_1.03ii-36.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.26-4.fc23.src.rpm
+#
+# https://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/Everything/source/tree/Packages/x
+#
+wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/Everything/source/tree/Packages/x/xmlto-0.0.28-5.fc27.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
+# Taken some patches from Fedora.
+wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/Everything/source/tree/Packages/a/asciidoc-8.6.8-12.fc27.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-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
+# https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/source/tree/Packages/p/
+#
+wget -c https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/source/tree/Packages/p/perl-XML-NamespaceSupport-1.12-3.fc27.src.rpm
+wget -c https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/source/tree/Packages/p/perl-XML-SAX-0.99-20.fc27.src.rpm
+wget -c https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/source/tree/Packages/p/perl-XML-SAX-Base-1.09-3.fc27.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
+#
+# https://packages.debian.org/search?keywords=docbook2x&searchon=names&suite=all&section=all
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-9.debian.tar.gz
+wget -c http://http.debian.net/debian/pool/main/d/docbook2x/docbook2x_0.8.8-15.debian.tar.xz
+
+
+# DocBook docs:
+# http://www.oasis-open.org/docbook/sgml/
+#
+#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
+#
diff --git a/source/ap/linuxdoc-tools/trackbuild.linuxdoc-tools b/source/ap/linuxdoc-tools/trackbuild.linuxdoc-tools
index 16bb30246..f45c1638d 100755
--- a/source/ap/linuxdoc-tools/trackbuild.linuxdoc-tools
+++ b/source/ap/linuxdoc-tools/trackbuild.linuxdoc-tools
@@ -24,15 +24,14 @@ PKGNAM=linuxdoc-tools
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
- armv7hl) export ARCH=armv7hl ;;
- arm*) export ARCH=arm ;;
+ 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 ) ;;
+ *) export ARCH=$( uname -m ) ;;
esac
fi
-export PKGVERSION=0.9.69 # use the version of linuxdoc-tools as the package version.
+export PKGVERSION=0.9.72 # use the version of linuxdoc-tools as the package version.
BUILD=${BUILD:-5}
PKGEXT=${PKGEXT:-txz}
@@ -50,6 +49,7 @@ removepkg linuxdoc-tools
rm -rf /etc/{xml,sgml}
rm -rf /usr/share/doc/linuxdoc-tools
rm -rf /usr/share/sgml
+rm -rf /etc/asciidoc # in case there are any '.conf.new' files remaining
rm -rf /usr/share/xml/{docbook,xml-iso-entities*} # can't wipe the entire dir because of libglade
rm -rf ~/.texmf-var/ # created by docbook-utils
rm -rf ~/.texlive* # incase you were using Texlive rather than Textex-3
@@ -75,9 +75,9 @@ TFS="--touch-filesystem-first"
slacktrack $TFS \
--notidy \
--showdeps \
+ --run-after-withlog $CWD/postbuildfixes.sh \
-T $TMP \
-l $CWD/build.$ARCH.log \
- -R $CWD/postbuildfixes.sh \
-b $PKGSTORE \
-rYQOcp $PKGNAM-$PKGVERSION-$ARCH-$BUILD.$PKGEXT ./linuxdoc-tools.build
diff --git a/source/ap/lm_sensors/lm_sensors.SlackBuild b/source/ap/lm_sensors/lm_sensors.SlackBuild
index e4971880a..72abe9650 100755
--- a/source/ap/lm_sensors/lm_sensors.SlackBuild
+++ b/source/ap/lm_sensors/lm_sensors.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2006, 2008, 2009, 2010, 2012, 2013, 2015 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2006, 2008, 2009, 2010, 2012, 2013, 2015, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,10 +20,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=lm_sensors
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.bz2 | 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
@@ -35,6 +36,14 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
if [ "$ARCH" = "x86_64" ]; then
LIBDIRSUFFIX="64"
else
@@ -43,7 +52,6 @@ fi
NUMJOBS=${NUMJOBS:-" -j7 "}
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-${PKGNAM}
rm -rf $PKG
@@ -102,7 +110,7 @@ cp -a \
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat << EOF > $PKG/install/doinst.sh
-#!/bin/sh
+#!/bin/bash
config() {
NEW="\$1"
OLD="\$(dirname \$NEW)/\$(basename \$NEW .new)"
diff --git a/source/ap/lm_sensors/slack-desc b/source/ap/lm_sensors/slack-desc
index be2b58e72..8736faf73 100644
--- a/source/ap/lm_sensors/slack-desc
+++ b/source/ap/lm_sensors/slack-desc
@@ -1,17 +1,17 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
lm_sensors: lm_sensors (hardware monitoring package)
lm_sensors:
lm_sensors: lm_sensors provides tools for monitoring the temperatures, voltages,
-lm_sensors: and fans of Linux systems with hardware monitoring devices. Included
+lm_sensors: and fans of Linux systems with hardware monitoring devices. Included
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: access called libsensors. It also contains tools for sensor hardware
lm_sensors: identification and I2C bus probing.
lm_sensors:
lm_sensors:
diff --git a/source/ap/lsof/lsof.SlackBuild b/source/ap/lsof/lsof.SlackBuild
index 0ba128d4e..4320a1fa5 100755
--- a/source/ap/lsof/lsof.SlackBuild
+++ b/source/ap/lsof/lsof.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,9 +20,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
-VERSION=${VERSION:-$(echo lsof_*.tar.bz2 | rev | cut -f 3- -d . | cut -f 1 -d _ | rev)}
-BUILD=${BUILD:-1}
+PKGNAM=lsof
+VERSION=${VERSION:-$(echo lsof_*.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
@@ -34,7 +36,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-lsof
@@ -43,7 +52,7 @@ mkdir -p $TMP $PKG
cd $TMP
rm -rf lsof_$VERSION
-tar xjvf $CWD/lsof_$VERSION.tar.bz2 || exit 1
+tar xvf $CWD/lsof_$VERSION.tar.?z || exit 1
cd lsof_$VERSION || exit 1
tar xvf lsof_${VERSION}_src.tar || exit 1
cd lsof_${VERSION}_src || exit 1
@@ -56,7 +65,7 @@ find . \
-exec chmod 644 {} \;
echo n | ./Configure linux
-make
+make || exit 1
strip lsof
mkdir -p $PKG/usr/bin
cat lsof > $PKG/usr/bin/lsof
diff --git a/source/ap/lsof/lsof.url b/source/ap/lsof/lsof.url
new file mode 100644
index 000000000..684803ba0
--- /dev/null
+++ b/source/ap/lsof/lsof.url
@@ -0,0 +1,2 @@
+http://people.freebsd.org/~abe/
+ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/
diff --git a/source/ap/lsof/slack-desc b/source/ap/lsof/slack-desc
index 2d8882a77..44ecef31c 100644
--- a/source/ap/lsof/slack-desc
+++ b/source/ap/lsof/slack-desc
@@ -1,15 +1,15 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
lsof: lsof (list open files)
lsof:
-lsof: Lsof is a Unix-specific tool. Its name stands for "LiSt Open Files",
-lsof: and it does just that. It lists information about files that are open
+lsof: Lsof is a Unix-specific tool. Its name stands for "LiSt Open Files",
+lsof: and it does just that. It lists information about files that are open
lsof: by the processes running on the system.
lsof:
lsof: Victor A. Abell of Purdue University is the developer of lsof.
diff --git a/source/ap/lsscsi/lsscsi.SlackBuild b/source/ap/lsscsi/lsscsi.SlackBuild
index 605f4defc..b878a5170 100755
--- a/source/ap/lsscsi/lsscsi.SlackBuild
+++ b/source/ap/lsscsi/lsscsi.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2006, 2007, 2008, 2009, 2010, 2013 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2006, 2007, 2008, 2009, 2010, 2013, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,31 +20,39 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=lsscsi
-VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+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"
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
elif [ "$ARCH" = "x86_64" ]; then
@@ -55,7 +63,7 @@ fi
cd $TMP
rm -rf ${PKGNAM}-${VERSION}
-tar xvf $CWD/${PKGNAM}-$VERSION.tar.?z* || exit 1
+tar xvf $CWD/${PKGNAM}-$VERSION.tar.?z || exit 1
cd ${PKGNAM}-$VERSION || exit 1
# Make sure ownerships and permissions are sane:
@@ -71,15 +79,13 @@ CFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--sysconfdir=/etc \
- --build=$ARCH-slackware-linux
+ --mandir=/usr/man \
+ --build=$ARCH-slackware-linux || exit 1
# Build and install:
make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1
-mv $PKG/usr/share/man $PKG/usr
-rmdir $PKG/usr/share
-
# 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
diff --git a/source/ap/lsscsi/slack-desc b/source/ap/lsscsi/slack-desc
index afc4f638e..6300e95d3 100644
--- a/source/ap/lsscsi/slack-desc
+++ b/source/ap/lsscsi/slack-desc
@@ -1,15 +1,15 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
lsscsi: lsscsi (list SCSI devices or hosts, and their attributes)
lsscsi:
lsscsi: Uses information in sysfs to list scsi devices (or hosts) currently
-lsscsi: attached to the system. Options can be used to control the amount
+lsscsi: attached to the system. Options can be used to control the amount
lsscsi: and form of information provided for each device.
lsscsi:
lsscsi: lsscsi was written by Doug Gilbert.
diff --git a/source/ap/lxc/lxc-slackware.in b/source/ap/lxc/lxc-slackware.in
index 6049d2a5f..53e5e2b11 100644
--- a/source/ap/lxc/lxc-slackware.in
+++ b/source/ap/lxc/lxc-slackware.in
@@ -228,11 +228,14 @@ bash
bin
bzip2
coreutils
+cyrus-sasl
+db48
dcron
dhcpcd
dialog
diffutils
e2fsprogs
+elfutils
elvis
etc
eudev
@@ -240,16 +243,26 @@ findutils
gawk
glibc-solibs
gnupg
+gnutls
grep
gzip
+iproute2
iputils
+kmod
+libcap-ng
+libffi
+libmnl
+libtasn1
+libunistring
logrotate
mpfr
net-tools
+nettle
network-scripts
ncurses
openssh
openssl-solibs
+p11-kit
pkgtools
procps-ng
sed
diff --git a/source/ap/lxc/lxc.SlackBuild b/source/ap/lxc/lxc.SlackBuild
index 3383ee352..9829e3acd 100755
--- a/source/ap/lxc/lxc.SlackBuild
+++ b/source/ap/lxc/lxc.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2011, 2012, 2013, 2014, 2015, 2016 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,9 +22,11 @@
# Modified by Matteo Bernardini <ponce@slackbuilds.org> (2014)
+cd $(dirname $0) ; CWD=$(pwd)
+
PKGNAM=lxc
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | rev | cut -f 2- -d -)}
-BUILD=${BUILD:-4}
+BUILD=${BUILD:-2}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
@@ -36,6 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$(echo $VERSION | tr - _)-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
NUMJOBS=${NUMJOBS:-" -j7 "}
if [ "$ARCH" = "i586" ]; then
@@ -52,7 +62,6 @@ else
LIBDIRSUFFIX=""
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
@@ -96,13 +105,18 @@ CFLAGS="$SLKCFLAGS" \
--infodir=/usr/info \
--with-global-conf=/etc/lxc/lxc.conf \
--with-rootfs-path=/var/lib/rootfs-lxc \
+ --enable-cgmanager=no \
+ --disable-werror \
$python \
- --build=$ARCH-slackware-linux
+ --build=$ARCH-slackware-linux || exit 1
# Build and install:
make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1
+# Don't ship .la files:
+rm -f $PKG/usr/lib${LIBDIRSUFFIX}/*.la
+
# 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
diff --git a/source/ap/lxc/rc.lxc b/source/ap/lxc/rc.lxc
index f97a1b1d5..0690d70bd 100644
--- a/source/ap/lxc/rc.lxc
+++ b/source/ap/lxc/rc.lxc
@@ -17,11 +17,7 @@ start_lxc() {
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-start -n $CONTAIN
/usr/bin/lxc-wait -n $CONTAIN -s RUNNING
if [ $? -gt 0 ]; then
return 2
diff --git a/source/ap/lxc/scripts/rc.6.lxc b/source/ap/lxc/scripts/rc.6.lxc
index 5dde949a8..7fd57ef26 100644
--- a/source/ap/lxc/scripts/rc.6.lxc
+++ b/source/ap/lxc/scripts/rc.6.lxc
@@ -11,7 +11,7 @@
#
# Set the path.
-PATH=/sbin:/etc:/bin:/usr/bin
+PATH=/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/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
@@ -22,7 +22,7 @@ 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
+ /etc/rc.d/rc.sysvinit
fi
# Set linefeed mode to avoid staircase effect.
@@ -85,13 +85,13 @@ if [ -x /etc/rc.d/rc.httpd ]; then
fi
# Stop the MySQL database:
-if [ -r /var/run/mysql/mysql.pid ]; then
- . /etc/rc.d/rc.mysqld stop
+if [ -x /etc/rc.d/rc.mysqld -a -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
+ /etc/rc.d/rc.samba stop
fi
# Shut down the NFS server:
@@ -116,7 +116,7 @@ fi
# Stop D-Bus:
if [ -x /etc/rc.d/rc.messagebus ]; then
- sh /etc/rc.d/rc.messagebus stop
+ /etc/rc.d/rc.messagebus stop
fi
# Kill any processes (typically gam) that would otherwise prevent
@@ -156,7 +156,7 @@ fi
# 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
+ /etc/rc.d/rc.inet1 stop
fi
fi
@@ -171,7 +171,7 @@ fi
# Shut down PCMCIA devices:
if [ -x /etc/rc.d/rc.pcmcia -a -z "$container" ]; then
- . /etc/rc.d/rc.pcmcia stop
+ /etc/rc.d/rc.pcmcia stop
# The cards might need a little extra time here to deactivate:
/bin/sleep 5
fi
@@ -183,12 +183,12 @@ 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
+ /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
+ /etc/rc.d/rc.udev force-stop
fi
# Kill all remaining processes.
@@ -231,7 +231,7 @@ fi
# Stop cgmanager and cgproxy:
if [ -x /etc/rc.d/rc.cgmanager -a -z "$container" ]; then
- sh /etc/rc.d/rc.cgmanager stop
+ /etc/rc.d/rc.cgmanager stop
fi
if [ -z "$container" ]; then
diff --git a/source/ap/lxc/scripts/rc.6.orig b/source/ap/lxc/scripts/rc.6.orig
index 76895aca8..23c280d91 100644
--- a/source/ap/lxc/scripts/rc.6.orig
+++ b/source/ap/lxc/scripts/rc.6.orig
@@ -11,11 +11,11 @@
#
# Set the path.
-PATH=/sbin:/etc:/bin:/usr/bin
+PATH=/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/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
+ /etc/rc.d/rc.sysvinit
fi
# Set linefeed mode to avoid staircase effect.
@@ -78,13 +78,13 @@ if [ -x /etc/rc.d/rc.httpd ]; then
fi
# Stop the MySQL database:
-if [ -r /var/run/mysql/mysql.pid ]; then
- . /etc/rc.d/rc.mysqld stop
+if [ -x /etc/rc.d/rc.mysqld -a -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
+ /etc/rc.d/rc.samba stop
fi
# Shut down the NFS server:
@@ -109,7 +109,7 @@ fi
# Stop D-Bus:
if [ -x /etc/rc.d/rc.messagebus ]; then
- sh /etc/rc.d/rc.messagebus stop
+ /etc/rc.d/rc.messagebus stop
fi
# Kill any processes (typically gam) that would otherwise prevent
@@ -149,7 +149,7 @@ fi
# 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
+ /etc/rc.d/rc.inet1 stop
fi
fi
@@ -164,7 +164,7 @@ fi
# Shut down PCMCIA devices:
if [ -x /etc/rc.d/rc.pcmcia ]; then
- . /etc/rc.d/rc.pcmcia stop
+ /etc/rc.d/rc.pcmcia stop
# The cards might need a little extra time here to deactivate:
/bin/sleep 5
fi
@@ -176,12 +176,12 @@ 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
+ /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
+ /etc/rc.d/rc.udev force-stop
fi
# Kill all remaining processes.
@@ -222,7 +222,7 @@ echo "Turning off swap."
# Stop cgmanager and cgproxy:
if [ -x /etc/rc.d/rc.cgmanager ]; then
- sh /etc/rc.d/rc.cgmanager stop
+ /etc/rc.d/rc.cgmanager stop
fi
echo "Unmounting local file systems:"
diff --git a/source/ap/lxc/scripts/rc.M.lxc b/source/ap/lxc/scripts/rc.M.lxc
index a86eb62dd..2b16190eb 100644
--- a/source/ap/lxc/scripts/rc.M.lxc
+++ b/source/ap/lxc/scripts/rc.M.lxc
@@ -36,11 +36,11 @@ fi
# Set the hostname.
if [ -z "$container" ]; then
if [ -r /etc/HOSTNAME ]; then
- /bin/hostname $(cat /etc/HOSTNAME | cut -f1 -d .)
+ /bin/hostname $(cat /etc/HOSTNAME)
else
# fall back on this old default:
echo "darkstar.example.net" > /etc/HOSTNAME
- /bin/hostname darkstar
+ /bin/hostname $(cat /etc/HOSTNAME)
fi
fi
@@ -78,14 +78,14 @@ fi
# that's how it is...
#
if [ -x /etc/rc.d/rc.pcmcia -a -z "$container" ]; then
- . /etc/rc.d/rc.pcmcia start
+ /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
+ /etc/rc.d/rc.syslog start
fi
# Update the X font indexes:
@@ -100,41 +100,36 @@ fi
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
+ /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
+ /etc/rc.d/rc.inet1
fi
# Start D-Bus:
if [ -x /etc/rc.d/rc.messagebus ]; then
- sh /etc/rc.d/rc.messagebus start
+ /etc/rc.d/rc.messagebus start
fi
# Start Bluetooth:
if [ -x /etc/rc.d/rc.bluetooth ]; then
- sh /etc/rc.d/rc.bluetooth start
+ /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
+ /etc/rc.d/rc.wicd start
elif [ -x /etc/rc.d/rc.networkmanager ]; then
- sh /etc/rc.d/rc.networkmanager start
+ /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
+ /etc/rc.d/rc.inet2
fi
# Mount any additional filesystem types that haven't already been mounted:
@@ -142,12 +137,12 @@ mount -a -v 2> /dev/null | grep -v -e "already mounted" -e "ignored" | cut -f 1
# Start the Control Script for automounter:
if [ -x /etc/rc.d/rc.autofs ]; then
- sh /etc/rc.d/rc.autofs start
+ /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
+ /etc/rc.d/rc.ntpd start
fi
# Remove stale locks and junk files (must be done after mount -a!)
@@ -166,12 +161,12 @@ 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
+ /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
+ /etc/rc.d/rc.cpufreq start
fi
# Update any existing icon cache files:
@@ -198,18 +193,18 @@ fi
# Start console-kit-daemon:
if [ -x /etc/rc.d/rc.consolekit ]; then
- sh /etc/rc.d/rc.consolekit start
+ /etc/rc.d/rc.consolekit start
fi
# Start HAL:
if [ -x /etc/rc.d/rc.hald ]; then
- sh /etc/rc.d/rc.hald start
+ /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
+ /etc/rc.d/rc.pulseaudio start
fi
# These GTK+/pango files need to be kept up to date for
@@ -251,7 +246,7 @@ if [ -x /etc/rc.d/rc.cups ]; then
/etc/rc.d/rc.cups start
elif [ -x /etc/rc.d/rc.lprng ]; then
# Start LPRng (lpd):
- . /etc/rc.d/rc.lprng start
+ /etc/rc.d/rc.lprng start
fi
# Start netatalk. (a file/print server for Macs using Appletalk)
@@ -333,65 +328,72 @@ if grep -q quota /etc/fstab ; then
fi
# Start the SASL authentication server. This provides SASL
-# authentication services for sendmail:
+# authentication services for sendmail/postfix:
if [ -x /etc/rc.d/rc.saslauthd ]; then
- . /etc/rc.d/rc.saslauthd start
+ /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
+# Start the mail server. Try the rc.sendmail script first, then try rc.postfix.
+if [ -x /etc/rc.d/rc.sendmail -a -x usr/sbin/makemap ]; then
+ /etc/rc.d/rc.sendmail start
+elif [ -x /etc/rc.d/rc.postfix -a -x usr/sbin/postdrop ]; then
+ /etc/rc.d/rc.postfix start
fi
# Load ALSA (sound) defaults:
if [ -x /etc/rc.d/rc.alsa -a -z "$container" ]; then
- . /etc/rc.d/rc.alsa
+ /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
+ /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
+ /etc/rc.d/rc.keymap
fi
# Start the MySQL database:
if [ -x /etc/rc.d/rc.mysqld ]; then
- . /etc/rc.d/rc.mysqld start
+ /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
+ /etc/rc.d/rc.httpd start
fi
# Start OpenLDAP:
if [ -x /etc/rc.d/rc.openldap ]; then
- . /etc/rc.d/rc.openldap start
+ /etc/rc.d/rc.openldap start
+fi
+
+# Start Dovecot:
+if [ -x /etc/rc.d/rc.dovecot ]; then
+ /etc/rc.d/rc.dovecot 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
+ /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
+ /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
+ /etc/rc.d/rc.sysvinit
fi
# Start the local setup procedure.
if [ -x /etc/rc.d/rc.local ]; then
- . /etc/rc.d/rc.local
+ /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
index 1d480cac9..0cd9f0b52 100644
--- a/source/ap/lxc/scripts/rc.M.orig
+++ b/source/ap/lxc/scripts/rc.M.orig
@@ -26,7 +26,7 @@ fi
# Set the hostname.
if [ -r /etc/HOSTNAME ]; then
- /bin/hostname $(cat /etc/HOSTNAME | cut -f1 -d .)
+ /bin/hostname $(cat /etc/HOSTNAME)
else
# fall back on this old default:
echo "darkstar.example.net" > /etc/HOSTNAME
@@ -67,14 +67,14 @@ fi
# that's how it is...
#
if [ -x /etc/rc.d/rc.pcmcia ]; then
- . /etc/rc.d/rc.pcmcia start
+ /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
+ /etc/rc.d/rc.syslog start
fi
# Update the X font indexes:
@@ -89,41 +89,36 @@ fi
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
+ /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
+ /etc/rc.d/rc.inet1
fi
# Start D-Bus:
if [ -x /etc/rc.d/rc.messagebus ]; then
- sh /etc/rc.d/rc.messagebus start
+ /etc/rc.d/rc.messagebus start
fi
# Start Bluetooth:
if [ -x /etc/rc.d/rc.bluetooth ]; then
- sh /etc/rc.d/rc.bluetooth start
+ /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
+ /etc/rc.d/rc.wicd start
elif [ -x /etc/rc.d/rc.networkmanager ]; then
- sh /etc/rc.d/rc.networkmanager start
+ /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
+ /etc/rc.d/rc.inet2
fi
# Mount any additional filesystem types that haven't already been mounted:
@@ -131,12 +126,12 @@ mount -a -v 2> /dev/null | grep -v -e "already mounted" -e "ignored" | cut -f 1
# Start the Control Script for automounter:
if [ -x /etc/rc.d/rc.autofs ]; then
- sh /etc/rc.d/rc.autofs start
+ /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
+ /etc/rc.d/rc.ntpd start
fi
# Remove stale locks and junk files (must be done after mount -a!)
@@ -155,12 +150,12 @@ chmod 1777 /tmp /var/tmp
# Start ACPI daemon.
if [ -x /etc/rc.d/rc.acpid ]; then
- . /etc/rc.d/rc.acpid start
+ /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
+ /etc/rc.d/rc.cpufreq start
fi
# Update any existing icon cache files:
@@ -187,18 +182,18 @@ fi
# Start console-kit-daemon:
if [ -x /etc/rc.d/rc.consolekit ]; then
- sh /etc/rc.d/rc.consolekit start
+ /etc/rc.d/rc.consolekit start
fi
# Start HAL:
if [ -x /etc/rc.d/rc.hald ]; then
- sh /etc/rc.d/rc.hald start
+ /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
+ /etc/rc.d/rc.pulseaudio start
fi
# These GTK+/pango files need to be kept up to date for
@@ -240,7 +235,7 @@ if [ -x /etc/rc.d/rc.cups ]; then
/etc/rc.d/rc.cups start
elif [ -x /etc/rc.d/rc.lprng ]; then
# Start LPRng (lpd):
- . /etc/rc.d/rc.lprng start
+ /etc/rc.d/rc.lprng start
fi
# Start netatalk. (a file/print server for Macs using Appletalk)
@@ -322,65 +317,72 @@ if grep -q quota /etc/fstab ; then
fi
# Start the SASL authentication server. This provides SASL
-# authentication services for sendmail:
+# authentication services for sendmail/postfix:
if [ -x /etc/rc.d/rc.saslauthd ]; then
- . /etc/rc.d/rc.saslauthd start
+ /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
+# Start the mail server. Try the rc.sendmail script first, then try rc.postfix.
+if [ -x /etc/rc.d/rc.sendmail -a -x usr/sbin/makemap ]; then
+ /etc/rc.d/rc.sendmail start
+elif [ -x /etc/rc.d/rc.postfix -a -x usr/sbin/postdrop ]; then
+ /etc/rc.d/rc.postfix start
fi
# Load ALSA (sound) defaults:
if [ -x /etc/rc.d/rc.alsa ]; then
- . /etc/rc.d/rc.alsa
+ /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
+ /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
+ /etc/rc.d/rc.keymap
fi
# Start the MySQL database:
if [ -x /etc/rc.d/rc.mysqld ]; then
- . /etc/rc.d/rc.mysqld start
+ /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
+ /etc/rc.d/rc.httpd start
fi
# Start OpenLDAP:
if [ -x /etc/rc.d/rc.openldap ]; then
- . /etc/rc.d/rc.openldap start
+ /etc/rc.d/rc.openldap start
+fi
+
+# Start Dovecot:
+if [ -x /etc/rc.d/rc.dovecot ]; then
+ /etc/rc.d/rc.dovecot 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
+ /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
+ /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
+ /etc/rc.d/rc.sysvinit
fi
# Start the local setup procedure.
if [ -x /etc/rc.d/rc.local ]; then
- . /etc/rc.d/rc.local
+ /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
index eb804e878..d6bc21f0a 100644
--- a/source/ap/lxc/scripts/rc.S.lxc
+++ b/source/ap/lxc/scripts/rc.S.lxc
@@ -12,11 +12,11 @@
# Chris Willing for the initial work making this script lxc compatible.
container="lxc"
-PATH=/sbin:/usr/sbin:/bin:/usr/bin
+PATH=/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin
# Try to mount /proc:
if [ -z "$container" ]; then
-/sbin/mount -v proc /proc -n -t proc 2> /dev/null
+ /sbin/mount -v proc /proc -n -t proc 2> /dev/null
fi
# Mount sysfs next, if the kernel supports it:
@@ -32,13 +32,13 @@ fi
# 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
+ /sbin/mount -v -n -t tmpfs tmpfs /run -o mode=0755,size=32M,nodev,nosuid,noexec
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
+ /etc/rc.d/rc.loop start
fi
# Initialize udev to manage /dev entries and hotplugging.
@@ -52,7 +52,7 @@ fi
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
+ /etc/rc.d/rc.udev start
fi
fi
fi
@@ -193,7 +193,7 @@ fi
# Start FUSE, if requested:
if [ -x /etc/rc.d/rc.fuse -a -z "$container" ]; then
- sh /etc/rc.d/rc.fuse start
+ /etc/rc.d/rc.fuse start
fi
# Set the tick and frequency for the system clock.
@@ -315,8 +315,8 @@ if [ -z "$container" ]; then
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
+ fi # Done checking root filesystem
+fi
# 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
@@ -349,7 +349,7 @@ 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
+ /etc/rc.d/rc.modules
fi
# Configure kernel parameters:
@@ -408,7 +408,7 @@ 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
+ /etc/rc.d/rc.cgmanager start
fi
# Clean up some temporary files:
@@ -448,7 +448,7 @@ 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
+ /etc/rc.d/rc.sysvinit
fi
# Run serial port setup script:
@@ -456,7 +456,7 @@ fi
# 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
+ /etc/rc.d/rc.serial start
fi
# Carry an entropy pool between reboots to improve randomness.
diff --git a/source/ap/lxc/scripts/rc.S.orig b/source/ap/lxc/scripts/rc.S.orig
index 20064e558..78e68e40a 100644
--- a/source/ap/lxc/scripts/rc.S.orig
+++ b/source/ap/lxc/scripts/rc.S.orig
@@ -5,7 +5,7 @@
# Mostly written by: Patrick J. Volkerding, <volkerdi@slackware.com>
#
-PATH=/sbin:/usr/sbin:/bin:/usr/bin
+PATH=/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin
# Try to mount /proc:
/sbin/mount -v proc /proc -n -t proc 2> /dev/null
@@ -23,13 +23,13 @@ fi
# 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
+ /sbin/mount -v -n -t tmpfs tmpfs /run -o mode=0755,size=32M,nodev,nosuid,noexec
fi
fi
# Load the loop device kernel module:
if [ -x /etc/rc.d/rc.loop ]; then
- . /etc/rc.d/rc.loop start
+ /etc/rc.d/rc.loop start
fi
# Initialize udev to manage /dev entries and hotplugging.
@@ -43,7 +43,7 @@ fi
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
+ /etc/rc.d/rc.udev start
fi
fi
fi
@@ -55,7 +55,7 @@ if grep -wq cgroup /proc/filesystems ; then
# 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
+ mount -t tmpfs -o mode=0755,size=8M 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
@@ -179,7 +179,7 @@ fi
# Start FUSE, if requested:
if [ -x /etc/rc.d/rc.fuse ]; then
- sh /etc/rc.d/rc.fuse start
+ /etc/rc.d/rc.fuse start
fi
# Set the tick and frequency for the system clock.
@@ -326,7 +326,7 @@ 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
+ /etc/rc.d/rc.modules
fi
# Configure kernel parameters:
@@ -379,7 +379,7 @@ 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
+ /etc/rc.d/rc.cgmanager start
fi
# Clean up some temporary files:
@@ -419,7 +419,7 @@ 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
+ /etc/rc.d/rc.sysvinit
fi
# Run serial port setup script:
@@ -427,7 +427,7 @@ fi
# 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
+ /etc/rc.d/rc.serial start
fi
# Carry an entropy pool between reboots to improve randomness.
diff --git a/source/ap/lxc/scripts/rc.inet1.lxc b/source/ap/lxc/scripts/rc.inet1.lxc
index 2306a2fc9..58213a7c0 100644
--- a/source/ap/lxc/scripts/rc.inet1.lxc
+++ b/source/ap/lxc/scripts/rc.inet1.lxc
@@ -23,12 +23,19 @@ container="lxc"
###########
# If possible, log events in /var/log/messages:
-if [ -f /var/run/syslogd.pid -a -x /usr/bin/logger ]; then
+if [ -f /var/run/syslogd.pid ] && [ -x /usr/bin/logger ]; then
LOGGER=/usr/bin/logger
else # output to stdout/stderr:
LOGGER=/bin/cat
fi
+# Handy wrapper for verbose logging
+debug_log() {
+ if [ "$DEBUG_ETH_UP" = "yes" ]; then
+ echo "/etc/rc.d/rc.inet1: $*" | $LOGGER
+ fi
+}
+
############################
# DETERMINE INTERFACE LIST #
############################
@@ -46,9 +53,7 @@ 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
+debug_log "List of interfaces: '${IFNAME[*]}'"
######################
# LOOPBACK FUNCTIONS #
@@ -57,21 +62,22 @@ fi
# 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
+ if [ -e /sys/class/net/lo ]; then
+ if ! /sbin/ip link show dev lo | grep -wq -e "state UP" -e "state UNKNOWN" ; then
+ echo "/etc/rc.d/rc.inet1: /sbin/ip address add 127.0.0.1/8 dev lo" | $LOGGER
+ /sbin/ip address add 127.0.0.1/8 dev lo
+ /sbin/ip link set dev lo up
+ echo "/etc/rc.d/rc.inet1: /sbin/ip route add 127.0.0.0/8 dev lo" | $LOGGER
+ /sbin/ip route add 127.0.0.0/8 dev 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
+ if [ -e /sys/class/net/lo ]; then
+ echo "/etc/rc.d/rc.inet1: /sbin/ip link set dev lo down" | $LOGGER
+ /sbin/ip link set dev lo down
fi
}
@@ -79,27 +85,48 @@ lo_down() {
# INTERFACE FUNCTIONS #
#######################
+# Function to create virtual interfaces
+virtif_create() {
+ # argument is 'i' - the position of this interface in the VIRTIFNAME array.
+ # this loop goes from i=0 to i=number_of_configured_virtual_interfaces_minus_one
+ # which means it doesn't do anything if there are none.
+ for i in $(seq 0 $((${#VIRTIFNAME[@]} - 1))); do
+ /sbin/ip tuntap add dev ${VIRTIFNAME[$i]} mode ${VIRTIFTYPE[$i]} user ${VIRTIFUSER[$i]} group ${VIRTIFGROUP[$i]}
+ done
+}
+
+# Function to destory virtual interfaces
+virtif_destroy() {
+ # argument is 'i' - the position of this interface in the VIRTIFNAME array.
+ for i in $(seq 0 $((${#VIRTIFNAME[@]} - 1))); do
+ /sbin/ip tuntap del dev ${VIRTIFNAME[$i]} mode ${VIRTIFTYPE[$i]}
+ done
+}
+
# 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
+ /sbin/ip link add name ${IFNAME[$1]} type bridge
+ for BRIF in ${BRNICS[$1]}; do
+ /sbin/ip link set dev $BRIF down
+ /sbin/ip address add 0.0.0.0 dev $BRIF
+ /sbin/ip link set dev $BRIF master ${IFNAME[$1]}
+ /sbin/ip link set dev $BRIF up
done
+ /sbin/ip link set dev ${IFNAME[$1]} up
}
# Function to disassemble a bridge interface.
br_close() {
+ /sbin/ip link set dev ${IFNAME[$1]} down
# argument is 'i' - the position of this interface in the IFNAME array.
- #for BRIF in $(echo ${BRNICS[$1]}); do
+ #for BRIF in ${BRNICS[$1]}; do
for BRIF in $(ls --indicator-style=none /sys/class/net/${IFNAME[$1]}/brif/)
do
- /sbin/brctl delif ${IFNAME[$1]} $BRIF
+ /sbin/ip link set dev $BRIF nomaster
done
- /sbin/ifconfig ${IFNAME[$1]} down
- /sbin/brctl delbr ${IFNAME[$1]}
+ /sbin/ip link set dev ${IFNAME[$1]} down
+ /sbin/ip link del ${IFNAME[$1]}
}
# Function to bring up a network interface. If the interface is
@@ -112,13 +139,25 @@ if_up() {
[ "${IFNAME[$i]}" = "${1}" ] && break
i=$(($i+1))
done
+ # If "i" is greater or equal to "MAXNICS" at this point, it means we didn't
+ # find an entry in IFNAME array corresponding to "$1", which likely means
+ # there are more interfaces configured than MAXNICS. Let's err on the
+ # side of caution and do nothing instead of possibly doing the wrong thing.
+ if [ $i -ge $MAXNICS ]; then
+ echo "/etc/rc.d/rc.inet1: skipping ${1}, you might need to increase MAXNICS" | $LOGGER
+ return
+ fi
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 [ -z "${IPADDR[$i]}" ] && [ "${USE_DHCP[$i]}" != "yes" ]; then # skip unconfigured interfaces
+ debug_log "skipping ${1} early, interface is not configured in /etc/rc.d/rc.inet1.conf"
+ return 0
+ fi
+ if [ ! -e /sys/class/net/${1%%:*} ]; 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}
@@ -126,16 +165,19 @@ if_up() {
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]}
+ if [ -e /sys/class/net/${1%%:*} ]; then # interface exists
+ if ! /sbin/ip address show dev ${1} 2>/dev/null | grep -wq inet || \
+ ! /sbin/ip link show dev ${1} | grep -wq "state UP" ; then # interface not up or not configured
+ if [ -n "${HWADDR[$i]}" ]; then # Set hardware address _before_ the interface goes up:
+ echo "/etc/rc.d/rc.inet1: /sbin/ip link set dev ${1} address ${HWADDR[$i]}" | $LOGGER
+ /sbin/ip link set dev ${1} address ${HWADDR[$i]}
+ fi
+ if [ -n "${MTU[$i]}" ]; then # Set MTU to something else than 1500
+ echo "/etc/rc.d/rc.inet1: /sbin/ip link set dev ${1} mtu ${MTU[$i]}" | $LOGGER
+ /sbin/ip link set dev ${1} mtu ${MTU[$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]}
+ if /sbin/ip link show dev ${1} | grep -wq "state DOWN" ; then
+ /sbin/ip link set dev ${1} up # Bring up interface
fi
if [ -x /etc/rc.d/rc.wireless ]; then
. /etc/rc.d/rc.wireless ${1} start # Initialize any wireless parameters
@@ -144,13 +186,13 @@ if_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]}"
+ [ -n "${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]}"
+ [ -n "${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
@@ -158,43 +200,54 @@ if_up() {
#### (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
+ #if [ -z "${DHCP_TIMEOUT[$i]}" ]; then
+ # /sbin/ip link set dev ${1} up && sleep 1
# CONNSTATUS="$(cat /sys/class/net/${1}/carrier 2> /dev/null)"
- # ifconfig ${1} down
+ # /sbin/ip link set dev ${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
+ # echo "No carrier detected on ${1}. Reducing DHCP timeout to 15 seconds."
+ # DHCP_TIMEOUT[$i]=15
# 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}
+ # 15 seconds should be a reasonable default DHCP timeout. 30 was too much.
+ echo "/etc/rc.d/rc.inet1: /sbin/dhcpcd -L -t ${DHCP_TIMEOUT[$i]:-15} ${DHCP_OPTIONS} ${1}" | $LOGGER
+ /sbin/dhcpcd -L -t ${DHCP_TIMEOUT[$i]:-15} ${DHCP_OPTIONS} ${1}
+ # If the dhcpcd call succeeds, add extra IP addresses, if defined, to interface
+ if [ "$?" == "0" ] && [ -n "${IPALIASES[$i]}" ]; then
+ num=0
+ for ipalias in ${IPALIASES[$i]}; do
+ /sbin/ip address add ${ipalias}/32 dev ${1} label ${1}:${num} ;
+ num=$(($num + 1))
+ done
+ fi
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' '`
+ if [ -n "${IPADDR[$i]}" ]; then # skip unconfigured interfaces
# 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
+ echo "/etc/rc.d/rc.inet1: /sbin/ip address add ${IPADDR[$i]}/${NETMASK[$i]} dev ${1}" | $LOGGER
+ /sbin/ip address add ${IPADDR[$i]}/${NETMASK[$i]} dev ${1}
+ if /sbin/ip link show dev ${1} | grep -wq "state DOWN" ; then
+ /sbin/ip link set dev ${1} up # Bring up interface
fi
+ # Add extra IP addresses, if defined, to interface
+ if [ -n "${IPALIASES[$i]}" ]; then
+ num=0
+ for ipalias in ${IPALIASES[$i]}; do
+ /sbin/ip address add ${ipalias}/32 dev ${1} label ${1}:${num} ;
+ num=$(($num + 1))
+ done
+ fi
+ else
+ debug_log "${1} interface is not configured in /etc/rc.d/rc.inet1.conf"
fi
fi
else
- if [ "$DEBUG_ETH_UP" = "yes" ]; then
- echo "/etc/rc.d/rc.inet1: ${1} is already up, skipping" | $LOGGER
- fi
+ debug_log "${1} is already up, skipping"
fi
else
- if [ "$DEBUG_ETH_UP" = "yes" ]; then
- echo "/etc/rc.d/rc.inet1: ${1} interface does not exist (yet)" | $LOGGER
- fi
+ debug_log "${1} interface does not exist (yet)"
fi
}
@@ -206,14 +259,18 @@ if_down() {
[ "${IFNAME[$i]}" = "${1}" ] && break
i=$(($i+1))
done
- if grep `echo ${1}: | cut -f 1 -d :`: /proc/net/dev 1> /dev/null ; then
+ if [ $i -ge $MAXNICS ]; then
+ echo "/etc/rc.d/rc.inet1: skipping ${1}, you might need to increase MAXNICS" | $LOGGER
+ return
+ fi
+ if [ -e /sys/class/net/${1%%:*} ]; 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
+ /sbin/dhcpcd -k -d ${1} 2> /dev/null || /sbin/ip link set dev ${1} down
sleep 1
else
- echo "/etc/rc.d/rc.inet1: /sbin/ifconfig ${1} down" | $LOGGER
- /sbin/ifconfig ${1} down
+ echo "/etc/rc.d/rc.inet1: /sbin/ip link set dev ${1} down" | $LOGGER
+ /sbin/ip link set dev ${1} down
fi
if [ -x /etc/rc.d/rc.wireless ]; then
. /etc/rc.d/rc.wireless ${1} stop # Kill wireless daemons if any.
@@ -231,26 +288,27 @@ if_down() {
# 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
+ if ! /sbin/ip route show | grep -wq default ; then
+ if [ -n "$GATEWAY" ]; then
+ echo "/etc/rc.d/rc.inet1: /sbin/ip route add default via ${GATEWAY}" | $LOGGER
+ /sbin/ip route add default via ${GATEWAY} | $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
+ if /sbin/ip route show | grep -wq default ; then
+ echo "/etc/rc.d/rc.inet1: /sbin/ip route del default" | $LOGGER
+ /sbin/ip route del default
fi
}
# Function to start the network:
start() {
lo_up
- for i in ${IFNAME[@]} ; do
+ virtif_create
+ for i in "${IFNAME[@]}" ; do
if_up $i
done
gateway_up
@@ -259,9 +317,10 @@ start() {
# Function to stop the network:
stop() {
gateway_down
- for i in ${IFNAME[@]} ; do
+ for i in "${IFNAME[@]}" ; do
if_down $i
done
+ virtif_destroy
lo_down
}
@@ -271,59 +330,38 @@ stop() {
############
case "$1" in
-'start') # "start" brings up all configured interfaces:
+start|up) # "start" (or "up") brings up all configured interfaces:
start
;;
-'stop') # "stop" takes down all configured interfaces:
+stop|down) # "stop" (or "down") takes down all configured interfaces:
stop
;;
-'restart') # "restart" restarts the network:
+restart) # "restart" restarts the network:
stop
start
;;
-'lo_start') # Start the loopback interface:
+lo_start|lo_up) # Start the loopback interface:
lo_up
;;
-*_start) # Example: "eth1_start" will start the specified interface 'eth1'
- INTERFACE=`echo $1 | /bin/cut -d '_' -f 1`
+lo_stop|lo_down) # Stop the loopback interface:
+ lo_down
+ ;;
+*_start|*_up) # Example: "eth1_start" (or "eth1_up") 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`
+*_stop|*_down) # Example: "eth0_stop" (or "eth0_down") 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`
+ 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
diff --git a/source/ap/lxc/scripts/rc.inet1.orig b/source/ap/lxc/scripts/rc.inet1.orig
index f2d85a6d0..2f566ef89 100644
--- a/source/ap/lxc/scripts/rc.inet1.orig
+++ b/source/ap/lxc/scripts/rc.inet1.orig
@@ -16,12 +16,19 @@
###########
# If possible, log events in /var/log/messages:
-if [ -f /var/run/syslogd.pid -a -x /usr/bin/logger ]; then
+if [ -f /var/run/syslogd.pid ] && [ -x /usr/bin/logger ]; then
LOGGER=/usr/bin/logger
else # output to stdout/stderr:
LOGGER=/bin/cat
fi
+# Handy wrapper for verbose logging
+debug_log() {
+ if [ "$DEBUG_ETH_UP" = "yes" ]; then
+ echo "/etc/rc.d/rc.inet1: $*" | $LOGGER
+ fi
+}
+
############################
# DETERMINE INTERFACE LIST #
############################
@@ -39,9 +46,7 @@ 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
+debug_log "List of interfaces: '${IFNAME[*]}'"
######################
# LOOPBACK FUNCTIONS #
@@ -50,21 +55,22 @@ fi
# 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
+ if [ -e /sys/class/net/lo ]; then
+ if ! /sbin/ip link show dev lo | grep -wq -e "state UP" -e "state UNKNOWN" ; then
+ echo "/etc/rc.d/rc.inet1: /sbin/ip address add 127.0.0.1/8 dev lo" | $LOGGER
+ /sbin/ip address add 127.0.0.1/8 dev lo
+ /sbin/ip link set dev lo up
+ echo "/etc/rc.d/rc.inet1: /sbin/ip route add 127.0.0.0/8 dev lo" | $LOGGER
+ /sbin/ip route add 127.0.0.0/8 dev 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
+ if [ -e /sys/class/net/lo ]; then
+ echo "/etc/rc.d/rc.inet1: /sbin/ip link set dev lo down" | $LOGGER
+ /sbin/ip link set dev lo down
fi
}
@@ -72,27 +78,48 @@ lo_down() {
# INTERFACE FUNCTIONS #
#######################
+# Function to create virtual interfaces
+virtif_create() {
+ # argument is 'i' - the position of this interface in the VIRTIFNAME array.
+ # this loop goes from i=0 to i=number_of_configured_virtual_interfaces_minus_one
+ # which means it doesn't do anything if there are none.
+ for i in $(seq 0 $((${#VIRTIFNAME[@]} - 1))); do
+ /sbin/ip tuntap add dev ${VIRTIFNAME[$i]} mode ${VIRTIFTYPE[$i]} user ${VIRTIFUSER[$i]} group ${VIRTIFGROUP[$i]}
+ done
+}
+
+# Function to destory virtual interfaces
+virtif_destroy() {
+ # argument is 'i' - the position of this interface in the VIRTIFNAME array.
+ for i in $(seq 0 $((${#VIRTIFNAME[@]} - 1))); do
+ /sbin/ip tuntap del dev ${VIRTIFNAME[$i]} mode ${VIRTIFTYPE[$i]}
+ done
+}
+
# 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
+ /sbin/ip link add name ${IFNAME[$1]} type bridge
+ for BRIF in ${BRNICS[$1]}; do
+ /sbin/ip link set dev $BRIF down
+ /sbin/ip address add 0.0.0.0 dev $BRIF
+ /sbin/ip link set dev $BRIF master ${IFNAME[$1]}
+ /sbin/ip link set dev $BRIF up
done
+ /sbin/ip link set dev ${IFNAME[$1]} up
}
# Function to disassemble a bridge interface.
br_close() {
+ /sbin/ip link set dev ${IFNAME[$1]} down
# argument is 'i' - the position of this interface in the IFNAME array.
- #for BRIF in $(echo ${BRNICS[$1]}); do
+ #for BRIF in ${BRNICS[$1]}; do
for BRIF in $(ls --indicator-style=none /sys/class/net/${IFNAME[$1]}/brif/)
do
- /sbin/brctl delif ${IFNAME[$1]} $BRIF
+ /sbin/ip link set dev $BRIF nomaster
done
- /sbin/ifconfig ${IFNAME[$1]} down
- /sbin/brctl delbr ${IFNAME[$1]}
+ /sbin/ip link set dev ${IFNAME[$1]} down
+ /sbin/ip link del ${IFNAME[$1]}
}
# Function to bring up a network interface. If the interface is
@@ -105,26 +132,41 @@ if_up() {
[ "${IFNAME[$i]}" = "${1}" ] && break
i=$(($i+1))
done
+ # If "i" is greater or equal to "MAXNICS" at this point, it means we didn't
+ # find an entry in IFNAME array corresponding to "$1", which likely means
+ # there are more interfaces configured than MAXNICS. Let's err on the
+ # side of caution and do nothing instead of possibly doing the wrong thing.
+ if [ $i -ge $MAXNICS ]; then
+ echo "/etc/rc.d/rc.inet1: skipping ${1}, you might need to increase MAXNICS" | $LOGGER
+ return
+ fi
# 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 [ -z "${IPADDR[$i]}" ] && [ "${USE_DHCP[$i]}" != "yes" ]; then # skip unconfigured interfaces
+ debug_log "skipping ${1} early, interface is not configured in /etc/rc.d/rc.inet1.conf"
+ return 0
+ fi
+ if [ ! -e /sys/class/net/${1%%:*} ]; 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]}
+ if [ -e /sys/class/net/${1%%:*} ]; then # interface exists
+ if ! /sbin/ip address show dev ${1} 2>/dev/null | grep -wq inet || \
+ ! /sbin/ip link show dev ${1} | grep -wq "state UP" ; then # interface not up or not configured
+ if [ -n "${HWADDR[$i]}" ]; then # Set hardware address _before_ the interface goes up:
+ echo "/etc/rc.d/rc.inet1: /sbin/ip link set dev ${1} address ${HWADDR[$i]}" | $LOGGER
+ /sbin/ip link set dev ${1} address ${HWADDR[$i]}
+ fi
+ if [ -n "${MTU[$i]}" ]; then # Set MTU to something else than 1500
+ echo "/etc/rc.d/rc.inet1: /sbin/ip link set dev ${1} mtu ${MTU[$i]}" | $LOGGER
+ /sbin/ip link set dev ${1} mtu ${MTU[$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]}
+ if /sbin/ip link show dev ${1} | grep -wq "state DOWN" ; then
+ /sbin/ip link set dev ${1} up # Bring up interface
fi
if [ -x /etc/rc.d/rc.wireless ]; then
. /etc/rc.d/rc.wireless ${1} start # Initialize any wireless parameters
@@ -133,13 +175,13 @@ if_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]}"
+ [ -n "${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]}"
+ [ -n "${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
@@ -147,43 +189,54 @@ if_up() {
#### (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
+ #if [ -z "${DHCP_TIMEOUT[$i]}" ]; then
+ # /sbin/ip link set dev ${1} up && sleep 1
# CONNSTATUS="$(cat /sys/class/net/${1}/carrier 2> /dev/null)"
- # ifconfig ${1} down
+ # /sbin/ip link set dev ${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
+ # echo "No carrier detected on ${1}. Reducing DHCP timeout to 15 seconds."
+ # DHCP_TIMEOUT[$i]=15
# 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}
+ # 15 seconds should be a reasonable default DHCP timeout. 30 was too much.
+ echo "/etc/rc.d/rc.inet1: /sbin/dhcpcd -L -t ${DHCP_TIMEOUT[$i]:-15} ${DHCP_OPTIONS} ${1}" | $LOGGER
+ /sbin/dhcpcd -L -t ${DHCP_TIMEOUT[$i]:-15} ${DHCP_OPTIONS} ${1}
+ # If the dhcpcd call succeeds, add extra IP addresses, if defined, to interface
+ if [ "$?" == "0" ] && [ -n "${IPALIASES[$i]}" ]; then
+ num=0
+ for ipalias in ${IPALIASES[$i]}; do
+ /sbin/ip address add ${ipalias}/32 dev ${1} label ${1}:${num} ;
+ num=$(($num + 1))
+ done
+ fi
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' '`
+ if [ -n "${IPADDR[$i]}" ]; then # skip unconfigured interfaces
# 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
+ echo "/etc/rc.d/rc.inet1: /sbin/ip address add ${IPADDR[$i]}/${NETMASK[$i]} dev ${1}" | $LOGGER
+ /sbin/ip address add ${IPADDR[$i]}/${NETMASK[$i]} dev ${1}
+ if /sbin/ip link show dev ${1} | grep -wq "state DOWN" ; then
+ /sbin/ip link set dev ${1} up # Bring up interface
fi
+ # Add extra IP addresses, if defined, to interface
+ if [ -n "${IPALIASES[$i]}" ]; then
+ num=0
+ for ipalias in ${IPALIASES[$i]}; do
+ /sbin/ip address add ${ipalias}/32 dev ${1} label ${1}:${num} ;
+ num=$(($num + 1))
+ done
+ fi
+ else
+ debug_log "${1} interface is not configured in /etc/rc.d/rc.inet1.conf"
fi
fi
else
- if [ "$DEBUG_ETH_UP" = "yes" ]; then
- echo "/etc/rc.d/rc.inet1: ${1} is already up, skipping" | $LOGGER
- fi
+ debug_log "${1} is already up, skipping"
fi
else
- if [ "$DEBUG_ETH_UP" = "yes" ]; then
- echo "/etc/rc.d/rc.inet1: ${1} interface does not exist (yet)" | $LOGGER
- fi
+ debug_log "${1} interface does not exist (yet)"
fi
}
@@ -195,14 +248,18 @@ if_down() {
[ "${IFNAME[$i]}" = "${1}" ] && break
i=$(($i+1))
done
- if grep `echo ${1}: | cut -f 1 -d :`: /proc/net/dev 1> /dev/null ; then
+ if [ $i -ge $MAXNICS ]; then
+ echo "/etc/rc.d/rc.inet1: skipping ${1}, you might need to increase MAXNICS" | $LOGGER
+ return
+ fi
+ if [ -e /sys/class/net/${1%%:*} ]; 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
+ /sbin/dhcpcd -k -d ${1} 2> /dev/null || /sbin/ip link set dev ${1} down
sleep 1
else
- echo "/etc/rc.d/rc.inet1: /sbin/ifconfig ${1} down" | $LOGGER
- /sbin/ifconfig ${1} down
+ echo "/etc/rc.d/rc.inet1: /sbin/ip link set dev ${1} down" | $LOGGER
+ /sbin/ip link set dev ${1} down
fi
if [ -x /etc/rc.d/rc.wireless ]; then
. /etc/rc.d/rc.wireless ${1} stop # Kill wireless daemons if any.
@@ -220,26 +277,27 @@ if_down() {
# 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
+ if ! /sbin/ip route show | grep -wq default ; then
+ if [ -n "$GATEWAY" ]; then
+ echo "/etc/rc.d/rc.inet1: /sbin/ip route add default via ${GATEWAY}" | $LOGGER
+ /sbin/ip route add default via ${GATEWAY} | $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
+ if /sbin/ip route show | grep -wq default ; then
+ echo "/etc/rc.d/rc.inet1: /sbin/ip route del default" | $LOGGER
+ /sbin/ip route del default
fi
}
# Function to start the network:
start() {
lo_up
- for i in ${IFNAME[@]} ; do
+ virtif_create
+ for i in "${IFNAME[@]}" ; do
if_up $i
done
gateway_up
@@ -248,9 +306,10 @@ start() {
# Function to stop the network:
stop() {
gateway_down
- for i in ${IFNAME[@]} ; do
+ for i in "${IFNAME[@]}" ; do
if_down $i
done
+ virtif_destroy
lo_down
}
@@ -260,59 +319,38 @@ stop() {
############
case "$1" in
-'start') # "start" brings up all configured interfaces:
+start|up) # "start" (or "up") brings up all configured interfaces:
start
;;
-'stop') # "stop" takes down all configured interfaces:
+stop|down) # "stop" (or "down") takes down all configured interfaces:
stop
;;
-'restart') # "restart" restarts the network:
+restart) # "restart" restarts the network:
stop
start
;;
-'lo_start') # Start the loopback interface:
+lo_start|lo_up) # Start the loopback interface:
lo_up
;;
-*_start) # Example: "eth1_start" will start the specified interface 'eth1'
- INTERFACE=`echo $1 | /bin/cut -d '_' -f 1`
+lo_stop|lo_down) # Stop the loopback interface:
+ lo_down
+ ;;
+*_start|*_up) # Example: "eth1_start" (or "eth1_up") 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`
+*_stop|*_down) # Example: "eth0_stop" (or "eth0_down") 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`
+ 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
diff --git a/source/ap/lxc/slack-desc b/source/ap/lxc/slack-desc
index 1a000970e..d6660b335 100644
--- a/source/ap/lxc/slack-desc
+++ b/source/ap/lxc/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
@@ -10,10 +10,10 @@ lxc: lxc (Linux Containers)
lxc:
lxc: Linux Containers (LXC) are an operating system-level virtualization
lxc: method for running multiple isolated server installs (containers) on
-lxc: a single control host. LXC does not provide a virtual machine, but
+lxc: a single control host. LXC does not provide a virtual machine, but
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: network space. It is similar to a chroot, but offers more isolation.
lxc:
lxc: Daniel Lezcano is the primary developer of lxc.
-lxc: Homepage: https://linuxcontainers.org
+lxc: Homepage: https://linuxcontainers.org
lxc:
diff --git a/source/ap/madplay/madplay.SlackBuild b/source/ap/madplay/madplay.SlackBuild
index 545e9cbe3..bba361896 100755
--- a/source/ap/madplay/madplay.SlackBuild
+++ b/source/ap/madplay/madplay.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010, 2011 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2011, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,24 +20,34 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+PKGNAM=madplay
VERSION=0.15.2b
-BUILD=${BUILD:-4}
+BUILD=${BUILD:-5}
# 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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+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
@@ -46,7 +56,6 @@ else
SLKCFLAGS="-O2"
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-madplay
rm -rf $PKG
diff --git a/source/ap/madplay/slack-desc b/source/ap/madplay/slack-desc
index ff1dcb292..5a0de70b7 100644
--- a/source/ap/madplay/slack-desc
+++ b/source/ap/madplay/slack-desc
@@ -1,15 +1,15 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
madplay: madplay (MPEG audio decoder and player)
madplay:
madplay: madplay is a command-line MPEG audio decoder and player based on the
-madplay: MAD library (libmad). For details about MAD, see the libmad package
+madplay: MAD library (libmad). For details about MAD, see the libmad package
madplay: distributed separately.
madplay:
madplay: madplay was written by Robert Leslie.
diff --git a/source/ap/man-db/doinst.sh b/source/ap/man-db/doinst.sh
new file mode 100644
index 000000000..ed31b561b
--- /dev/null
+++ b/source/ap/man-db/doinst.sh
@@ -0,0 +1,54 @@
+
+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/man_db.conf.new
+
+# Slackware change: commenting the stuff below out. We're not going to
+# generate a database during a package installation... especially since
+# it appears that it only provides "whatis" services. The rest of the
+# manpage system works fine without it. So, people can wait until the
+# first time the cron job runs (or root can run it manually), just like
+# "locate" has been handled forever.
+
+## In English, the if/find below means "only run the database creation if
+## it was last done over an hour ago". This is needed because upgradepkg
+## runs doinst.sh twice, but I don't want the 10+ minute long database
+## creation to happen twice on upgrade (or at all, when I'm repeatedly
+## reinstalling man-db for testing purposes).
+#
+#if \
+# [ ! -e /var/cache/man/man-db ] || \
+# [ -n "$( find var/cache/man/ -type d -a -name man-db -a -mmin +60 )" ]
+#then
+## Generate the initial man database (or rebuild it if it exists).
+## We want to skip this step if installing somewhere besides / (e.g. with
+## the -root option or ROOT env variable set for installpkg), hence the
+## readlink silliness.
+#
+## The -c option means it blows away any existing db. I thought about
+## leaving it off (it will still create the db if it doesn't exist),
+## but decided it's better to build it fresh if the package gets
+## reinstalled (in case the db format has changed, or in case the
+## db is corrupted and the user is trying to fix it by reinstalling
+## this package).
+#
+## the 2>/dev/null was added for 2.7.6 because it complains about
+## missing CACHEDIR.TAG files... which don't matter, because we've
+## got NOCACHE in the config file.
+# ( \
+# [ -x /bin/readlink ] && \
+# [ "$( /bin/readlink -f $( pwd ) )" = "/" ] && \
+# ( [ -x /opt/man-db/bin/mandb ] && /opt/man-db/bin/mandb -c -q ) || \
+# ( [ -x /usr/bin/mandb ] && /usr/bin/mandb -c -q ) \
+# ) 2>/dev/null
+#fi
diff --git a/source/ap/man-db/dont_write_in_usr.diff b/source/ap/man-db/dont_write_in_usr.diff
new file mode 100644
index 000000000..8f7158598
--- /dev/null
+++ b/source/ap/man-db/dont_write_in_usr.diff
@@ -0,0 +1,50 @@
+diff -Naur man-db-2.7.6.1/configure man-db-2.7.6.1.patched/configure
+--- man-db-2.7.6.1/configure 2016-12-12 07:43:48.000000000 -0500
++++ man-db-2.7.6.1.patched/configure 2017-03-04 16:49:57.389893574 -0500
+@@ -25809,46 +25809,8 @@
+
+
+
+-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for long file names" >&5
+-$as_echo_n "checking for long file names... " >&6; }
+-if ${ac_cv_sys_long_file_names+:} false; then :
+- $as_echo_n "(cached) " >&6
+-else
+- ac_cv_sys_long_file_names=yes
+-# Test for long file names in all the places we know might matter:
+-# . the current directory, where building will happen
+-# $prefix/lib where we will be installing things
+-# $exec_prefix/lib likewise
+-# $TMPDIR if set, where it might want to write temporary files
+-# /tmp where it might want to write temporary files
+-# /var/tmp likewise
+-# /usr/tmp likewise
+-for ac_dir in . "$TMPDIR" /tmp /var/tmp /usr/tmp "$prefix/lib" "$exec_prefix/lib"; do
+- # Skip $TMPDIR if it is empty or bogus, and skip $exec_prefix/lib
+- # in the usual case where exec_prefix is '${prefix}'.
+- case $ac_dir in #(
+- . | /* | ?:[\\/]*) ;; #(
+- *) continue;;
+- esac
+- test -w "$ac_dir/." || continue # It is less confusing to not echo anything here.
+- ac_xdir=$ac_dir/cf$$
+- (umask 077 && mkdir "$ac_xdir" 2>/dev/null) || continue
+- ac_tf1=$ac_xdir/conftest9012345
+- ac_tf2=$ac_xdir/conftest9012346
+- touch "$ac_tf1" 2>/dev/null && test -f "$ac_tf1" && test ! -f "$ac_tf2" ||
+- ac_cv_sys_long_file_names=no
+- rm -f -r "$ac_xdir" 2>/dev/null
+- test $ac_cv_sys_long_file_names = no && break
+-done
+-fi
+-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_long_file_names" >&5
+-$as_echo "$ac_cv_sys_long_file_names" >&6; }
+-if test $ac_cv_sys_long_file_names = yes; then
+-
+ $as_echo "#define HAVE_LONG_FILE_NAMES 1" >>confdefs.h
+
+-fi
+-
+
+
+
diff --git a/source/ap/man-db/libpipeline.url b/source/ap/man-db/libpipeline.url
new file mode 100644
index 000000000..eb72dca26
--- /dev/null
+++ b/source/ap/man-db/libpipeline.url
@@ -0,0 +1 @@
+http://download.savannah.nongnu.org/releases/libpipeline
diff --git a/source/ap/man-db/man-db.SlackBuild b/source/ap/man-db/man-db.SlackBuild
new file mode 100755
index 000000000..a29657c25
--- /dev/null
+++ b/source/ap/man-db/man-db.SlackBuild
@@ -0,0 +1,253 @@
+#!/bin/bash
+
+# Slackware build script for man-db
+# Written by B. Watson (yalhcru@gmail.com)
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=man-db
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+BUILD=${BUILD:-2}
+
+MAN2HTML=${MAN2HTML:-20180101}
+
+# 20180115 rworkman:
+# Include Thomas Dickey's man2html script
+
+# 20171128 volkerdi:
+# Make some changes to the SlackBuild to bring it in line with the usual
+# Slackware style, and then pull it into Slackware. Thanks to B. Watson.
+# License remains WTFPL, because WTF not :-) I am adding the offical WTFPL
+# no warranty disclaimer, however:
+#
+# /* This program is free software. It comes without any warranty, to
+# * the extent permitted by applicable law. You can redistribute it
+# * and/or modify it under the terms of the Do What The Fuck You Want
+# * To Public License, Version 2, as published by Sam Hocevar. See
+# * http://www.wtfpl.net/ for more details. */
+#
+
+# 20170305 bkw:
+# - get rid of systemd-specific /usr/lib/tmpfiles.d from package.
+# - patch configure so it doesn't write to /usr/lib.
+
+# 20170215 bkw:
+# - update for 2.7.6.1 (whoops, last update wasn't for the latest version
+# - only update the cache in doinst.sh if it's over an hour old. this
+# takes several minutes, and happens twice (uselessly) if the package
+# is upgraded (since üpgradepkg runs doinst.sh twice). waiting an hour
+# also makes my life easier when I'm testing this script.
+# - fix man-db.cron so it works even if USR=yes (whoops), and stop trying
+# to chown the cache to the nonexistent 'man' user.
+
+# 20170125 bkw:
+# - update for 2.7.6.
+# - add --disable-cache-owner. TODO: revisit this at some
+# point. Maybe create a dedicated 'man' user, or use one of the existing
+# users like 'bin' or 'operator'.
+
+# 20160726 bkw:
+# - update for 2.7.5.
+
+# 20150507 bkw:
+# - update for 2.7.1.
+# - fix homepage in .info file.
+# - had to update libpipeline to 1.4.0.
+
+# 20140924 bkw:
+# - update for 2.7.0.1, which fixes the clash between man-db's zsoelim
+# and groff's zsoelim.
+# - update README and README.Slackware slightly.
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp}
+PKG=$TMP/package-$PKGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+NUMJOBS=${NUMJOBS:-" -j7 "}
+
+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
+
+# By default, install binaries to /opt, so as not to stomp on Slackware's
+# man pkg. We will have to include a /etc/profile.d script to set PATH,
+# MANPATH, etc. Note that only binaries and the man pages for man-db itself
+# go to /opt. Everything else (libpipeline, man-db's shared libs, localized
+# messages, etc) goes to /usr as usual.
+
+# If you want a proper replacement for Slack's man pkg, build with
+# USR="yes", which puts the binaries in the usual places. If your name is
+# Patrick V. and you're finally replacing man with man-db in Slackware,
+# feel free to uncomment the next line:
+# (I actually felt free to strip out support for USR != yes :-)
+USR="yes"
+
+BINDIR=/opt/$PKGNAM/bin
+[ "${USR:-no}" = "yes" ] && BINDIR=/usr/bin
+MANDIR="${BINDIR/bin/man}"
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+
+# libpipeline is a pretty niche-market library. It used to be bundled
+# in the man-db source, and as far as I can tell, nothing else uses it.
+# Instead of making it a separate build and external dep, we'll just
+# bundle it here.
+LIBNAM=libpipeline
+LIBVER=${LIBVER:-$(echo $LIBNAM-*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+
+cd $TMP
+rm -rf $LIBNAM-$LIBVER
+tar xvf $CWD/$LIBNAM-$LIBVER.tar.xz || exit 1
+cd $LIBNAM-$LIBVER || 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 \
+ --docdir=/usr/doc/$PKGNAM-$VERSION/$LIBNAM-$LIBVER \
+ --build=$ARCH-slackware-linux || exit 1
+
+make $NUMJOBS || make || exit 1
+make install-strip DESTDIR=$PKG || exit 1
+
+mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION/$LIBNAM-$LIBVER
+cp -a COPYING* ChangeLog NEWS* README* TODO* \
+ $PKG/usr/doc/$PKGNAM-$VERSION/$LIBNAM-$LIBVER
+
+# now build man-db itself, using the libpipeline installed in $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 {} \;
+
+# The 'checking for long filenames' test in the configure script writes to
+# /usr/lib, which is bad behaviour for a configure script. Not to mention
+# wrong (it assumes configure is always being run as root). We already
+# know we have long filename support, because we live in the 21st century
+# now, so this patch gets rid of the test and force-enables it.
+zcat $CWD/dont_write_in_usr.diff.gz | patch -p1 --verbose || exit 1
+
+# The circumlocutions below are needed because doing it the sane way:
+# libpipeline_LIBS="-L$PKG/usr/lib$LIBDIRSUFFIX -lpipeline"
+# gets broken by libtool (it *insists* on replacing -lpipeline with
+# /usr/lib64/libpipeline.so, which will fail if it's an older version).
+LD_LIBRARY_PATH="$PKG/usr/lib$LIBDIRSUFFIX" \
+LDFLAGS="$PKG/usr/lib$LIBDIRSUFFIX/libpipeline.so" \
+libpipeline_CFLAGS="-I$PKG/usr/include" \
+libpipeline_LIBS="-L$PKG/usr/lib$LIBDIRSUFFIX $PKG/usr/lib$LIBDIRSUFFIX/libpipeline.so" \
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --disable-setuid \
+ --disable-cache-owner \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=$MANDIR \
+ --bindir=$BINDIR \
+ --sbindir=${BINDIR/bin/sbin} \
+ --docdir=/usr/doc/$PKGNAM-$VERSION \
+ --build=$ARCH-slackware-linux || exit 1
+
+make $NUMJOBS || make || exit 1
+make install-strip DESTDIR=$PKG || exit 1
+
+# Add man2html
+( cd $PKG/usr/bin
+ tar --strip-components=1 -xvf $CWD/other-scripts-${MAN2HTML}.tar.?z \
+ other-scripts-${MAN2HTML}/man2html
+ chown root:root man2html
+ chmod 755 man2html
+)
+
+# Don't ship .la files:
+rm -f $PKG/usr/lib${LIBDIRSUFFIX}/*.la $PKG/usr/lib${LIBDIRSUFFIX}/man-db/*.la
+
+# This stuff is for systemd, we don't need it (and it might confuse
+# people coming from systemd distros):
+rm -rf $PKG/usr/lib/tmpfiles.d/
+
+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
+
+# no special ownership or perms needed here since we --disable-setuid
+mkdir -p $PKG/var/cache/man
+
+# only ship a daily cronjob, don't need a weekly one like Debian has.
+mkdir -p $PKG/etc/cron.daily
+install -m0755 -oroot -groot $CWD/$PKGNAM.cron $PKG/etc/cron.daily/$PKGNAM
+
+# modified default config, customized for Slackware. See the conf file for
+# list of changes.
+cat $CWD/man_db.conf.new \
+ | sed "s,@LIBDIRSUFFIX@,$LIBDIRSUFFIX,g" \
+ > $PKG/etc/man_db.conf.new
+# Get rid of any existing file put there by "make install":
+rm -rf $PKG/etc/man_db.conf
+
+mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION
+cp -a i\
+ ChangeLog FAQ* NEWS* README* docs/COPYING* docs/HACKING docs/INSTALL.quick \
+ docs/TODO docs/*lsm docs/*example* \
+ $PKG/usr/doc/$PKGNAM-$VERSION
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh
+
+# N.B. the -p option is actually needed here (for libpipeline.so).
+cd $PKG
+/sbin/makepkg -p -l y -c n $OUTPUT/$PKGNAM-$VERSION-$ARCH-$BUILD.txz
+
diff --git a/source/ap/man-db/man-db.cron b/source/ap/man-db/man-db.cron
new file mode 100644
index 000000000..d8cd84d23
--- /dev/null
+++ b/source/ap/man-db/man-db.cron
@@ -0,0 +1,14 @@
+#!/bin/sh
+# man-db daily cronjob, part of the man-db package.
+
+# Unset $MANPATH so that mandb will get it from man_db.conf rather than
+# the environment:
+unset MANPATH
+
+# Make sure the man-db cache directory exists:
+mkdir -p /var/cache/man
+
+# Regenerate the index databases caches used by man-db.
+# These increase perfomance and provide features such as whatis and apropos.
+ionice -c3 nice -n 19 /usr/bin/mandb --no-purge --quiet
+
diff --git a/source/ap/man-db/man-db.url b/source/ap/man-db/man-db.url
new file mode 100644
index 000000000..14c026ea1
--- /dev/null
+++ b/source/ap/man-db/man-db.url
@@ -0,0 +1 @@
+http://download.savannah.nongnu.org/releases/man-db
diff --git a/source/ap/man-db/man2html.url b/source/ap/man-db/man2html.url
new file mode 100644
index 000000000..104a9a5f0
--- /dev/null
+++ b/source/ap/man-db/man2html.url
@@ -0,0 +1 @@
+ftp://ftp.invisible-island.net/scripts/other-scripts-20180101.tgz
diff --git a/source/ap/man-db/man_db.conf.new b/source/ap/man-db/man_db.conf.new
new file mode 100644
index 000000000..6b68f829e
--- /dev/null
+++ b/source/ap/man-db/man_db.conf.new
@@ -0,0 +1,134 @@
+#
+# This file is used by the man-db package to configure the man and cat paths.
+# It is also used to provide a manpath for those without one by examining
+# their PATH environment variable. For details see the manpath(5) man page.
+#
+# Lines beginning with `#' are comments and are ignored. Any combination of
+# tabs or spaces may be used as `whitespace' separators.
+#
+#
+# There are three mappings allowed in this file:
+# --------------------------------------------------------
+# MANDATORY_MANPATH manpath_element
+# MANPATH_MAP path_element manpath_element
+# MANDB_MAP global_manpath [relative_catpath]
+#---------------------------------------------------------
+# every automatically generated MANPATH includes these fields
+#
+MANDATORY_MANPATH /usr/man
+#MANDATORY_MANPATH /usr/share/man
+MANDATORY_MANPATH /usr/lib@LIBDIRSUFFIX@/java/man
+MANDATORY_MANPATH /usr/local/man
+MANDATORY_MANPATH /usr/local/share/man
+MANDATORY_MANPATH /opt/man
+
+#---------------------------------------------------------
+# set up PATH to MANPATH mapping
+# ie. what man tree holds man pages for what binary directory.
+#
+# *PATH* -> *MANPATH*
+#
+MANPATH_MAP /bin /usr/man
+MANPATH_MAP /usr/bin /usr/man
+MANPATH_MAP /sbin /usr/man
+MANPATH_MAP /usr/sbin /usr/man
+MANPATH_MAP /usr/local/bin /usr/local/man
+MANPATH_MAP /usr/local/bin /usr/local/share/man
+MANPATH_MAP /usr/local/sbin /usr/local/man
+MANPATH_MAP /usr/local/sbin /usr/local/share/man
+MANPATH_MAP /usr/games /usr/man
+MANPATH_MAP /opt/bin /opt/man
+MANPATH_MAP /opt/sbin /opt/man
+MANPATH_MAP /usr/lib@LIBDIRSUFFIX@/java/bin /usr/lib@LIBDIRSUFFIX@/java/man
+
+#---------------------------------------------------------
+# For a manpath element to be treated as a system manpath (as most of those
+# above should normally be), it must be mentioned below. Each line may have
+# an optional extra string indicating the catpath associated with the
+# manpath. If no catpath string is used, the catpath will default to the
+# given manpath.
+#
+# You *must* provide all system manpaths, including manpaths for alternate
+# operating systems, locale specific manpaths, and combinations of both, if
+# they exist, otherwise the permissions of the user running man/mandb will
+# be used to manipulate the manual pages. Also, mandb will not initialise
+# the database cache for any manpaths not mentioned below unless explicitly
+# requested to do so.
+#
+# In a per-user configuration file, this directive only controls the
+# location of catpaths and the creation of database caches; it has no effect
+# on privileges.
+#
+# Any manpaths that are subdirectories of other manpaths must be mentioned
+# *before* the containing manpath. E.g. /usr/man/preformat must be listed
+# before /usr/man.
+#
+# *MANPATH* -> *CATPATH*
+#
+MANDB_MAP /usr/man /var/cache/man/usr-man
+#MANDB_MAP /usr/share/man /var/cache/man/usr-share-man
+MANDB_MAP /usr/local/man /var/cache/man/usr-local-man
+MANDB_MAP /usr/local/share/man /var/cache/man/usr-local-share-man
+MANDB_MAP /opt/man /var/cache/man/opt-man
+MANDB_MAP /usr/lib@LIBDIRSUFFIX@/java/man /var/cache/man/usr-lib@LIBDIRSUFFIX@-java-man
+
+#---------------------------------------------------------
+# Program definitions. These are commented out by default as the value
+# of the definition is already the default. To change: uncomment a
+# definition and modify it.
+#
+#DEFINE pager less -s
+#DEFINE cat cat
+#DEFINE tr tr '\255\267\264\327' '\055\157\047\170'
+#DEFINE grep grep
+#DEFINE troff groff -mandoc
+#DEFINE nroff nroff -mandoc
+#DEFINE eqn eqn
+#DEFINE neqn neqn
+#DEFINE tbl tbl
+#DEFINE col col
+#DEFINE vgrind
+#DEFINE refer refer
+#DEFINE grap
+#DEFINE pic pic -S
+#DEFINE compressor gzip -c7
+
+#---------------------------------------------------------
+# Misc definitions: same as program definitions above.
+#
+#DEFINE whatis_grep_flags -i
+#DEFINE apropos_grep_flags -iEw
+#DEFINE apropos_regex_grep_flags -iE
+
+#---------------------------------------------------------
+# Section names. Manual sections will be searched in the order listed here;
+# the default is 1, n, l, 8, 3, 0, 2, 5, 4, 9, 6, 7. Multiple SECTION
+# directives may be given for clarity, and will be concatenated together in
+# the expected way.
+# If a particular extension is not in this list (say, 1mh), it will be
+# displayed with the rest of the section it belongs to. The effect of this
+# is that you only need to explicitly list extensions if you want to force a
+# particular order. Sections with extensions should usually be adjacent to
+# their main section (e.g. "1 1mh 8 ...").
+#
+SECTION 1 n l 8 3 2 5 4 9 6 7
+
+#---------------------------------------------------------
+# Range of terminal widths permitted when displaying cat pages. If the
+# terminal falls outside this range, cat pages will not be created (if
+# missing) or displayed.
+#
+#MINCATWIDTH 80
+#MAXCATWIDTH 80
+#
+# If CATWIDTH is set to a non-zero number, cat pages will always be
+# formatted for a terminal of the given width, regardless of the width of
+# the terminal actually being used. This should generally be within the
+# range set by MINCATWIDTH and MAXCATWIDTH.
+#
+#CATWIDTH 0
+
+#---------------------------------------------------------
+# NOCACHE keeps man from creating cat pages.
+NOCACHE
+
diff --git a/source/ap/man-db/slack-desc b/source/ap/man-db/slack-desc
new file mode 100644
index 000000000..31292451b
--- /dev/null
+++ b/source/ap/man-db/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------------------------------------------------------|
+man-db: man-db (database-driven manual pager suite)
+man-db:
+man-db: This package provides the man command and related utilities
+man-db: for examining on-line help files (manual pages). It has several
+man-db: enhancements over man, including an indexed database for searches
+man-db: with -k or apropos, the ability to easily view man pages in a browser,
+man-db: better i18n support, and a much more efficient implementation of the
+man-db: -K (full text search) option.
+man-db:
+man-db: Homepage: http://www.nongnu.org/man-db/
+man-db:
diff --git a/source/ap/man-pages/doinst.sh b/source/ap/man-pages/doinst.sh
deleted file mode 100644
index f42fcb482..000000000
--- a/source/ap/man-pages/doinst.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/bin/sh
-if [ ! -e usr/man/whatis ]; then
- mv usr/man/whatis.sample usr/man/whatis
-elif [ "$(md5sum usr/man/whatis)" = "$(md5sum usr/man/whatis.sample)" ]; then
- # toss the redundant copy
- rm usr/man/whatis.sample
-fi
diff --git a/source/ap/man-pages/man-pages-4.06.tar.sign b/source/ap/man-pages/man-pages-4.06.tar.sign
deleted file mode 100644
index 12e50f6fe..000000000
--- a/source/ap/man-pages/man-pages-4.06.tar.sign
+++ /dev/null
Binary files differ
diff --git a/source/ap/man-pages/man-pages-4.16.tar.sign b/source/ap/man-pages/man-pages-4.16.tar.sign
new file mode 100644
index 000000000..738b04ec3
--- /dev/null
+++ b/source/ap/man-pages/man-pages-4.16.tar.sign
Binary files differ
diff --git a/source/ap/man-pages/man-pages.SlackBuild b/source/ap/man-pages/man-pages.SlackBuild
index c262f0ac9..8d0035849 100755
--- a/source/ap/man-pages/man-pages.SlackBuild
+++ b/source/ap/man-pages/man-pages.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008-2012 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008-2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,11 +20,21 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=man-pages
VERSION=${VERSION:-$(echo man-pages-4.*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
ARCH=noarch
BUILD=${BUILD:-1}
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-man-pages
@@ -83,18 +93,8 @@ gzip -9 $PKG/usr/man/man*/*.*
# Some of the posix pages don't display correctly without this
( cd $PKG/usr/man ; ln -s man3 man3p )
-# This package has always provided the initial whatis sample
-# file, so we'll continue to have that here, too:
-cp -a $CWD/whatis.sample.xz $PKG/usr/man
-( cd $PKG/usr/man
- chown root:root whatis.sample.xz
- chmod 644 whatis.sample.xz
- xz -d whatis.sample.xz || exit 1
-) || exit 1
-
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/man-pages-$VERSION-$ARCH-$BUILD.txz
diff --git a/source/ap/man-pages/man-pages.url b/source/ap/man-pages/man-pages.url
new file mode 100644
index 000000000..f8ca8097b
--- /dev/null
+++ b/source/ap/man-pages/man-pages.url
@@ -0,0 +1 @@
+http://www.kernel.org/pub/linux/docs/man-pages/
diff --git a/source/ap/man-pages/slack-desc b/source/ap/man-pages/slack-desc
index 102e3a5bc..7a0941f6f 100644
--- a/source/ap/man-pages/slack-desc
+++ b/source/ap/man-pages/slack-desc
@@ -1,14 +1,14 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
man-pages: man-pages (system documentation)
man-pages:
-man-pages: Man pages are online documentation for Linux. This package includes
+man-pages: Man pages are online documentation for Linux. This package includes
man-pages: many section 1, 2, 3, 4, 5, 7, and 8 man pages for Linux.
man-pages:
man-pages: The man-pages distribution is maintained by Michael Kerrisk with
diff --git a/source/ap/man-pages/whatis.sample b/source/ap/man-pages/whatis.sample
deleted file mode 100644
index a523f1661..000000000
--- a/source/ap/man-pages/whatis.sample
+++ /dev/null
@@ -1,27010 +0,0 @@
-/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 (3p) - SDL Keysym Definitions
-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 (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 (3p) - Audio Conversion 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 (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 (3p) - Initializes a SDL_AudioCVT structure for conversion
-SDL_CD (3) - CDROM Drive Information
-SDL_CD (3p) - CDROM Drive Information
-SDL_CDClose (3) - Closes a SDL_CD handle
-SDL_CDClose (3p) - Closes a SDL_CD handle
-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 (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 (3p) - Returns the number of CD-ROM drives on the system
-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 (3p) - Pauses a CDROM
-SDL_CDPlay (3) - Play a CD
-SDL_CDPlay (3p) - Play a CD
-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 (3p) - Resumes a CDROM
-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 (3p) - Stops a CDROM
-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 (3p) - Shuts down audio processing and closes the audio device
-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 (3p) - Restart all threads waiting 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 (3p) - Wait on a condition variable
-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 (3p) - Convert audio data to a desired audio format
-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 (3p) - Create a condition variable
-SDL_CreateCursor (3) - Creates a new mouse cursor
-SDL_CreateCursor (3p) - Creates a new mouse cursor
-SDL_CreateMutex (3) - Create a mutex
-SDL_CreateMutex (3p) - Create a mutex
-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 (3p) - Create an SDL_Surface from pixel data
-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 (3p) - Creates a new thread of execution that shares its parent's properties
-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 (3p) - Wait a specified number of milliseconds before returning
-SDL_DestroyCond (3) - Destroy a condition variable
-SDL_DestroyCond (3p) - Destroy a condition variable
-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 (3p) - Destroys a semaphore that was created by SDL_CreateSemaphore
-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 (3p) - Convert a surface to the display format
-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 (3p) - Set keyboard repeat rate
-SDL_EnableUNICODE (3) - Enable UNICODE translation
-SDL_EnableUNICODE (3p) - Enable UNICODE translation
-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 (3p) - This function allows you to set the state of processing certain events
-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 (3p) - This function performs a fast fill of the given rectangle with some color
-SDL_Flip (3) - Swaps screen buffers
-SDL_Flip (3p) - Swaps screen buffers
-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 (3p) - Frees (deletes) a SDL_Surface
-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 (3p) - Free a YUV video overlay
-SDL_FunctionName [SDL_RWFromFile] (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 (3p) - Get the value of a special SDL/OpenGL attribute
-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 (3p) - Specify an OpenGL library
-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 (3p) - Swap OpenGL framebuffers/Update Display
-SDL_GLattr (3) - SDL GL Attributes
-SDL_GLattr (3p) - SDL GL Attributes
-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 (3p) - Get the current audio state
-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 (3p) - Get the currently active mouse cursor
-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 (3p) - Retrieves a pointer to he event filter
-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 (3p) - Gets the color gamma lookup tables for the display
-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 (3p) - Get a snapshot of the current keyboard state
-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 (3p) - Retrieve the current state of the mouse
-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 (3p) - Get RGBA values from a pixel in the specified pixel format
-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 (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 (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 (3p) - returns a pointer to information about the video hardware
-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 (3p) - Initializes SDL
-SDL_InitSubSystem (3) - Initialize subsystems
-SDL_InitSubSystem (3p) - Initialize subsystems
-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 (3p) - Joystick trackball motion 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 (3p) - Joystick hat position change event structure
-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 (3p) - Enable/disable joystick event polling
-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 (3p) - Get relative trackball motion
-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 (3p) - Get the current state of a joystick hat
-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 (3p) - Get joystick name
-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 (3p) - Get the number of joystick trackballs
-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 (3p) - Get the number of joystick hats
-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 (3p) - Determine if a joystick has been opened
-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 (3p) - Keyboard event structure
-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 (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 (3p) - Load a Windows BMP file into an SDL_Surface
-SDL_LoadWAV (3) - Load a WAVE file
-SDL_LoadWAV (3p) - Load a WAVE file
-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 (3p) - Lock a surface for directly access
-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 (3p) - Map a RGB 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 (3p) - Mix audio data
-SDL_MouseButtonEvent (3) - Mouse button event structure
-SDL_MouseButtonEvent (3p) - Mouse button event structure
-SDL_MouseMotionEvent (3) - Mouse motion event structure
-SDL_MouseMotionEvent (3p) - Mouse motion event structure
-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 (3p) - Opens the audio device with the desired parameters
-SDL_Overlay (3) - YUV video overlay
-SDL_Overlay (3p) - YUV video overlay
-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 (3p) - Pauses and unpauses the audio callback processing
-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 (3p) - Stores surface format information
-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 (3p) - Pumps the event loop, gathering events from the input devices
-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 (3p) - Shut down SDL
-SDL_QuitEvent (3) - Quit requested event
-SDL_QuitEvent (3p) - Quit requested event
-SDL_QuitSubSystem (3) - Shut down a subsystem
-SDL_QuitSubSystem (3p) - Shut down a subsystem
-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 (3p) - Remove a timer which was added with SDL_AddTimer
-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 (3p) - Save an SDL_Surface as a Windows BMP file
-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 (3p) - Attempt to lock a semaphore but don't suspend the thread
-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 (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 (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 (3p) - Adjust the alpha properties of 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 (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 (3p) - Sets a portion of the colormap for the given 8-bit surface
-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 (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 (3p) - Sets the color gamma function 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 (3p) - Set the current key modifier state
-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 (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 (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 (3p) - Toggle whether or not the cursor is shown on the screen
-SDL_Surface (3) - Graphical Surface Structure
-SDL_Surface (3p) - Graphical Surface Structure
-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 (3p) - Get the 32-bit thread identifier for the current thread
-SDL_UnlockAudio (3) - Unlock the callback function
-SDL_UnlockAudio (3p) - Unlock the callback function
-SDL_UnlockSurface (3) - Unlocks a previously locked surface
-SDL_UnlockSurface (3p) - Unlocks a previously locked surface
-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 (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 (3p) - Makes sure the given list of rectangles is updated on the given screen
-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 (3p) - Obtain the name of the video driver
-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 (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 (3p) - Gets the window title and icon name
-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 (3p) - Iconify/Minimise the window
-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 (3p) - Sets the icon for the display window
-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 (3p) - Waits indefinitely for the next available event
-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 (3p) - Set the position of the mouse cursor
-SDL_WasInit (3) - Check which subsystems are initialized
-SDL_WasInit (3p) - Check which subsystems are initialized
-SDL_keysym (3) - Keysym structure
-SDL_keysym (3p) - Keysym structure
-SDL_mutexP (3) - Lock a mutex
-SDL_mutexP (3p) - Lock a mutex
-SDL_mutexV (3) - Unlock a mutex
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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/makewhatis.bzcat.bugfix.diff b/source/ap/man/makewhatis.bzcat.bugfix.diff
deleted file mode 100644
index 27ca6cbc1..000000000
--- a/source/ap/man/makewhatis.bzcat.bugfix.diff
+++ /dev/null
@@ -1,18 +0,0 @@
-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-1.6f.nroff.mandoc.diff b/source/ap/man/man-1.6f.nroff.mandoc.diff
deleted file mode 100644
index 6b14b3e7e..000000000
--- a/source/ap/man/man-1.6f.nroff.mandoc.diff
+++ /dev/null
@@ -1,11 +0,0 @@
---- ./src/man.conf.in.orig 2007-08-20 23:15:21.000000000 -0500
-+++ ./src/man.conf.in 2009-08-08 20:53:33.000000000 -0500
-@@ -89,7 +89,7 @@
- # causes problems, add the -c option to TROFF, NROFF, JNROFF.
- #
- TROFF @troff@
--NROFF @nroff@
-+NROFF /usr/bin/nroff -mandoc
- JNROFF @jnroff@
- EQN @eqn@
- NEQN @neqn@
diff --git a/source/ap/man/man.SlackBuild b/source/ap/man/man.SlackBuild
deleted file mode 100755
index 23c253c68..000000000
--- a/source/ap/man/man.SlackBuild
+++ /dev/null
@@ -1,105 +0,0 @@
-#!/bin/sh
-
-# 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
-# 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.
-
-
-VERSION=1.6g
-BUILD=${BUILD:-3}
-
-# 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
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp}
-PKG=$TMP/package-man
-
-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
-
-cd $TMP
-rm -rf $PKG
-mkdir -p $TMP $PKG
-rm -rf 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
-# modern console encodings. Thanks to rg3.
-zcat $CWD/man-1.6f.nroff.mandoc.diff.gz | patch -p1 || 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 {} \;
-
-# configure doesn't care about CFLAGS
-./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
- find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
-)
-
-( cd $PKG/usr/man
- find . -name "*.?" -exec gzip -9 {} \;
- # hack to remove empty man directories:
- ( find . -type d | xargs rmdir ) 2> /dev/null
- ( find . -type d | xargs rmdir ) 2> /dev/null
-)
-
-mkdir -p $PKG/usr/doc/man-$VERSION
-cp -a COPYING* INSTALL LSM README TODO $PKG/usr/doc/man-$VERSION
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-zcat $CWD/doinst.sh.gz | sed -e "s#/lib/#/lib${LIBDIRSUFFIX}/#g" \
- > $PKG/install/doinst.sh
-
-cd $PKG
-/sbin/makepkg -l y -c n $TMP/man-$VERSION-$ARCH-$BUILD.txz
-
diff --git a/source/ap/man/slack-desc b/source/ap/man/slack-desc
deleted file mode 100644
index 284c863c6..000000000
--- a/source/ap/man/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------------------------------------------------------|
-man: man (format and display the on-line manual pages)
-man:
-man: The man package is a collection of tools used for searching and
-man: reading the online system documentation. In fact, on most UNIX-like
-man: operating systems it is the primary means of finding out how programs
-man: on the system work. For example, 'man man' will display the
-man: documentation for man itself.
-man:
-man: Man requires the groff text processing package.
-man:
-man:
diff --git a/source/ap/mariadb/doinst.sh b/source/ap/mariadb/doinst.sh
index 0defd2fe1..545f6a9f5 100644
--- a/source/ap/mariadb/doinst.sh
+++ b/source/ap/mariadb/doinst.sh
@@ -26,3 +26,8 @@ config etc/my.cnf.d/mysql-clients.cnf.new
config etc/my.cnf.d/server.cnf.new
config etc/logrotate.d/mysql.new
+# Not supported in every $ARCH:
+if [ -r etc/my.cnf.d/tokudb.cnf.new ]; then
+ config etc/my.cnf.d/tokudb.cnf.new
+fi
+
diff --git a/source/ap/mariadb/mariadb.SlackBuild b/source/ap/mariadb/mariadb.SlackBuild
index 976f85170..f7d803d88 100755
--- a/source/ap/mariadb/mariadb.SlackBuild
+++ b/source/ap/mariadb/mariadb.SlackBuild
@@ -1,7 +1,7 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010, 2012, 2013, 2014 Patrick J. Volkerding, Sebeka, Minnesota, USA
-# Copyright 2011, 2012, 2013, 2014 Heinz Wiesinger, Amsterdam, The Netherlands
+# Copyright 2008, 2009, 2010, 2012, 2013, 2014, 2017, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2011, 2012, 2013, 2014, 2017 Heinz Wiesinger, Amsterdam, The Netherlands
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,8 +26,10 @@
# MariaDB conversion by: Heinz Wiesinger <pprkut@liwjatan.at>
# Also maintained by: Patrick Volkerding <volkerdi@slackware.com>
+cd $(dirname $0) ; CWD=$(pwd)
+
PKGNAM=mariadb
-VERSION=${VERSION:-$(echo ${PKGNAM}-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+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 may be omitted. Currently
@@ -55,8 +57,15 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-${BUILD}${TAG}.txz"
+ exit 0
+fi
+
NUMJOBS=${NUMJOBS:-" -j7 "}
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-${PKGNAM}
@@ -78,14 +87,8 @@ 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
-
-if ls $CWD/*.diff.gz 1> /dev/null 2> /dev/null ; then
- for patch in $CWD/*.diff.gz ; do
- zcat $patch | patch -p1 --verbose || exit 1
- done
-fi
+tar xvf $CWD/${PKGNAM}-$VERSION.tar.?z || exit 1
+cd ${PKGNAM}-$VERSION || exit 1
chown -R root:root .
find . \
@@ -94,15 +97,11 @@ 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 \
-DCMAKE_C_FLAGS="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS="$SLKCFLAGS -felide-constructors -fno-exceptions -fno-rtti" \
+ -DCMAKE_CXX_FLAGS="$SLKCFLAGS" \
-DBUILD_CONFIG=mysql_release \
-DFEATURE_SET="community" \
-DINSTALL_LAYOUT="RPM" \
@@ -126,24 +125,44 @@ cmake \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DENABLED_LOCAL_INFILE=ON \
-DWITH_EMBEDDED_SERVER=${EMBEDDED} \
+ -DWITH_LIBARCHIVE=ON \
-DWITH_READLINE=ON \
- -DWITH_SSL=system \
- -DWITH_ZLIB=system \
-DWITH_JEMALLOC=system \
+ -DWITH_ZLIB=system \
+ -DWITH_EXTERNAL_ZLIB=ON \
+ -DWITH_SSL=system \
+ -DCONC_WITH_SSL=ON \
-DUSE_ARIA_FOR_TMP_TABLES=ON \
- ..
+ -DAWS_SDK_EXTERNAL_PROJECT=OFF \
+ .. || exit 1
+
+# doesn't currently compile
+# -DWITH_ROCKSDB_JEMALLOC=ON \
# not building with libwrap. Do we still need tcp_wrappers support?
# -DWITH_LIBWRAP=ON \
make $NUMJOBS || make || exit 1
-make install DESTDIR=$PKG
+make install DESTDIR=$PKG || exit 1
+
+# Sorry, I'm not going to put up with "/etc/systemd/" just for a config file
+# that isn't really needed anyway:
+rm -rf $PKG/etc/systemd
# Leave build directory:
cd ..
+# Install innotop
+install -m755 debian/additions/innotop/innotop $PKG/usr/bin/
+install -m644 debian/additions/innotop/innotop.1 $PKG/usr/man/man1/
+
+# Install mysqlreport
+install -m755 debian/additions/mysqlreport $PKG/usr/bin/
+install -m644 debian/additions/mysqlreport.1 $PKG/usr/man/man1/
+
if [ "$KEEPSTATIC" = "NO" ]; then
# Remove large static libraries:
+ rm -f $PKG/usr/lib${LIBDIRSUFFIX}/libmariadbclient.a
rm -f $PKG/usr/lib${LIBDIRSUFFIX}/libmysqlclient.a
rm -f $PKG/usr/lib${LIBDIRSUFFIX}/libmysqlclient_r.a
rm -f $PKG/usr/lib${LIBDIRSUFFIX}/libmysqld.a
@@ -172,7 +191,7 @@ chmod 0755 $PKG/var/run/mysql
mkdir -p $PKG/etc/rc.d
# This is installed chmod 644 so that the server does not run by default.
zcat $CWD/rc.mysqld.gz > $PKG/etc/rc.d/rc.mysqld.new
-rm -rf $PKG/etc/init.d
+rm -rf $PKG/etc/init.d $PKG/usr/libexec/rcmysql
# Install mysqlaccess.conf
install -m 644 scripts/mysqlaccess.conf $PKG/etc/mysqlaccess.conf.new
@@ -180,7 +199,7 @@ install -m 644 scripts/mysqlaccess.conf $PKG/etc/mysqlaccess.conf.new
# Mark config files under /etc as .new
mv $PKG/etc/my.cnf $PKG/etc/my.cnf.new
mv $PKG/etc/logrotate.d/mysql $PKG/etc/logrotate.d/mysql.new
-for i in client mysql-clients server; do
+for i in client mysql-clients server tokudb; do
mv $PKG/etc/my.cnf.d/$i.cnf $PKG/etc/my.cnf.d/$i.cnf.new
done
diff --git a/source/ap/mariadb/rc.mysqld b/source/ap/mariadb/rc.mysqld
index e7b7e85e5..5ba4ebfe1 100644
--- a/source/ap/mariadb/rc.mysqld
+++ b/source/ap/mariadb/rc.mysqld
@@ -31,9 +31,6 @@
# uncommented to improve system security.
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"
@@ -53,7 +50,7 @@ mysqld_start() {
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 &
+ /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/run/mysql/mysql.pid $SKIP $TOKUDB &
fi
}
diff --git a/source/ap/mariadb/slack-desc b/source/ap/mariadb/slack-desc
index 867765fa4..af139d6e7 100644
--- a/source/ap/mariadb/slack-desc
+++ b/source/ap/mariadb/slack-desc
@@ -1,15 +1,15 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
mariadb: mariadb (Drop-in replacement for the MySQL Database Server)
mariadb:
mariadb: MariaDB is a backward compatible, drop-in replacement branch of the
-mariadb: MySQL(R) Database Server. It includes all major open source storage
+mariadb: MySQL(R) Database Server. It includes all major open source storage
mariadb: engines, including the Aria storage engine.
mariadb:
mariadb: Homepage: http://mariadb.org/
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
deleted file mode 100644
index 4010bd058..000000000
--- a/source/ap/mc/mc-3611-fish-fix-perl-ls-helper.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-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
deleted file mode 100644
index 8b7b7d393..000000000
--- a/source/ap/mc/mc-syntax-error.patch
+++ /dev/null
@@ -1,28 +0,0 @@
---- 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 b66b432db..abab4c715 100755
--- a/source/ap/mc/mc.SlackBuild
+++ b/source/ap/mc/mc.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010, 2011, 2013, 2016 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2011, 2013, 2016, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,7 +20,9 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+PKGNAM=mc
VERSION=${VERSION:-$(echo mc-*.tar.?z* | cut -d - -f 2 | rev | cut -f 3- -d . | rev)}
BUILD=${BUILD:-2}
@@ -34,6 +36,14 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
NUMJOBS=${NUMJOBS:-" -j7 "}
if [ "$ARCH" = "i586" ]; then
@@ -46,7 +56,6 @@ else
SLKCFLAGS="-O2"
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-mc
rm -rf $PKG
@@ -69,8 +78,6 @@ zcat $CWD/mc.image.sh.geeqie.diff.gz | patch -p1 --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/mc/slack-desc b/source/ap/mc/slack-desc
index be6ca439a..f2e1e238c 100644
--- a/source/ap/mc/slack-desc
+++ b/source/ap/mc/slack-desc
@@ -1,17 +1,17 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
mc: mc (Midnight Commander file manager)
mc:
mc: The Midnight Commander is a Norton Commander clone, a program that
-mc: manipulates and manages files and directories. Useful, fast, and has
-mc: color displays on the Linux console. Mouse support is provided
-mc: through the gpm mouse server. This is a lightweight compilation of
+mc: manipulates and manages files and directories. Useful, fast, and has
+mc: color displays on the Linux console. Mouse support is provided
+mc: through the gpm mouse server. This is a lightweight compilation of
mc: mc for use on the text console or in an xterm.
mc:
mc: mc was written by Miguel de Icaza and Mauricio Plaza.
diff --git a/source/ap/moc/moc.SlackBuild b/source/ap/moc/moc.SlackBuild
index d61433c26..3807d8d46 100755
--- a/source/ap/moc/moc.SlackBuild
+++ b/source/ap/moc/moc.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2011, 2013 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2011, 2013, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,10 +20,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=moc
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | rev | cut -f 2- -d -)}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-4}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
@@ -35,6 +36,14 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$(echo $VERSION | tr - _)-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
NUMJOBS=${NUMJOBS:-" -j7 "}
if [ "$ARCH" = "i586" ]; then
@@ -51,7 +60,6 @@ else
LIBDIRSUFFIX=""
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
@@ -79,7 +87,7 @@ CFLAGS="$SLKCFLAGS" \
--mandir=/usr/man \
--docdir=/usr/doc/$PKGNAM-$VERSION \
--infodir=/usr/info \
- --build=$ARCH-slackware-linux
+ --build=$ARCH-slackware-linux || exit 1
# Build and install:
make $NUMJOBS || make || exit 1
diff --git a/source/ap/moc/slack-desc b/source/ap/moc/slack-desc
index fe8940886..2977a2701 100644
--- a/source/ap/moc/slack-desc
+++ b/source/ap/moc/slack-desc
@@ -1,19 +1,19 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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-------------------------------------------------------|
moc: moc (console audio player)
moc:
moc: MOC is a console audio player with a simple ncurses interface.
-moc: It supports OGG, FLAC, WAV, and MP3 formats. Just run mocp, go to some
+moc: It supports OGG, FLAC, WAV, and MP3 formats. Just run mocp, go to some
moc: directory using the menu, select a file, and press enter to play it.
moc: MOC will continue playing the rest of the files in the directory.
moc:
moc: MOC was written by Damian Pietras.
moc:
-moc: Homepage: http://moc.daper.net
+moc: Homepage: http://moc.daper.net
moc:
diff --git a/source/ap/most/most.SlackBuild b/source/ap/most/most.SlackBuild
index 59a716791..063c00aa8 100755
--- a/source/ap/most/most.SlackBuild
+++ b/source/ap/most/most.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,23 +20,34 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=most
VERSION=5.0.0a
-BUILD=${BUILD:-2}
+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 ) ;;
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+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
@@ -45,7 +56,6 @@ else
SLKCFLAGS="-O2"
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-most
diff --git a/source/ap/most/slack-desc b/source/ap/most/slack-desc
index 1d5b44930..b057d0cd0 100644
--- a/source/ap/most/slack-desc
+++ b/source/ap/most/slack-desc
@@ -1,17 +1,17 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
most: most (another pager, like 'more' and 'less')
most:
most: most is a paging program that displays, one windowful at a time, the
-most: contents of a file on a terminal. Unlike other well-known paging
+most: contents of a file on a terminal. Unlike other well-known paging
most: programs, most supports multiple windows and can scroll left and
-most: right. Why settle for less?
+most: right. Why settle for less?
most:
most: 'most' was written by John E. Davis.
most:
diff --git a/source/ap/mpg123/mpg123.SlackBuild b/source/ap/mpg123/mpg123.SlackBuild
index f76c8055d..613386fa1 100755
--- a/source/ap/mpg123/mpg123.SlackBuild
+++ b/source/ap/mpg123/mpg123.SlackBuild
@@ -1,5 +1,5 @@
-#!/bin/sh
-# Copyright 2006-2016 Patrick J. Volkerding, Sebeka, MN, USA
+#!/bin/bash
+# Copyright 2006-2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -19,10 +19,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=mpg123
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
NUMJOBS=${NUMJOBS:-" -j7 "}
@@ -36,7 +37,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-${PKGNAM}
@@ -62,6 +62,23 @@ else
TARGET=""
fi
+# If PulseAudio is not installed, configure for ALSA only and add _alsa $TAG:
+if [ ! -r /usr/lib${LIBDIRSUFFIX}/pkgconfig/libpulse.pc ]; then
+ TAG="_alsa"
+ DEFAULT_AUDIO="--with-audio=alsa,oss,sdl --with-default-audio=alsa"
+else
+ # Configure for PulseAudio:
+ DEFAULT_AUDIO="--with-audio=alsa,oss,sdl,pulse --with-default-audio=pulse"
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD$TAG.txz"
+ exit 0
+fi
+
# configure --help shows the following re TARGET:
# --with-cpu=i386_fpu Use code optimized for i386 processors with floating point arithmetic
# --with-cpu=i386_nofpu Use code optimized for i386 processors with fixed point arithmetic (experimental)
@@ -103,8 +120,7 @@ CFLAGS="$SLKCFLAGS" \
--mandir=/usr/man \
--docdir=/usr/doc/${PKGNAM}-$VERSION \
--with-cpu=$TARGET \
- --with-audio=alsa,oss,sdl,pulse \
- --with-default-audio=pulse \
+ $DEFAULT_AUDIO \
--with-optimization=2 \
--build=$ARCH-slackware-linux || exit 1
@@ -112,6 +128,9 @@ CFLAGS="$SLKCFLAGS" \
make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
# Add compat symlinks for mpg321:
( cd $PKG/usr/bin ; ln -s mpg123 mpg321 )
( cd $PKG/usr/man/man1 ; ln -sf mpg123.1 mpg321.1 )
@@ -155,5 +174,5 @@ 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
+/sbin/makepkg -l y -c n $TMP/${PKGNAM}-$VERSION-$ARCH-$BUILD$TAG.txz
diff --git a/source/ap/mpg123/slack-desc b/source/ap/mpg123/slack-desc
index ff1508eae..9fe4b0578 100644
--- a/source/ap/mpg123/slack-desc
+++ b/source/ap/mpg123/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
@@ -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 c3f8aed3c..28ad4d072 100755
--- a/source/ap/nano/nano.SlackBuild
+++ b/source/ap/nano/nano.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2006, 2007, 2008, 2009, 2010, 2012, 2014, 2015 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2006, 2007, 2008, 2009, 2010, 2012, 2014, 2015, 2016, 2017, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,9 +20,10 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=nano
-VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | cut -d - -f 2 | rev | cut -f 3- -d . | rev)}
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.xz | cut -d - -f 2 | rev | cut -f 3- -d . | rev)}
BUILD=${BUILD:-1}
NUMJOBS=${NUMJOBS:-" -j7 "}
@@ -37,6 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
@@ -59,7 +68,6 @@ else
ARCHQUADLET=""
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-${PKGNAM}
rm -rf $PKG
@@ -67,7 +75,7 @@ mkdir -p $TMP $PKG
cd $TMP
rm -rf ${PKGNAM}-${VERSION}
-tar xvf $CWD/${PKGNAM}-$VERSION.tar.?z* || exit 1
+tar xvf $CWD/${PKGNAM}-$VERSION.tar.xz || exit 1
cd ${PKGNAM}-$VERSION || exit 1
# Make sure ownerships and permissions are sane:
@@ -131,7 +139,13 @@ fi
# file from the doc directory that loads the colour configurations
# from /usr/share/nano.
mkdir -vpm755 $PKG/etc
-sed 's?^# include?include?g' doc/nanorc.sample > $PKG/etc/nanorc.new
+if [ -f doc/nanorc.sample ]; then
+ sed 's?^# include?include?g' doc/nanorc.sample > $PKG/etc/nanorc.new
+elif [ -f doc/sample.nanorc ]; then
+ sed 's?^# include?include?g' doc/sample.nanorc > $PKG/etc/nanorc.new
+else
+ touch $PKG/etc/nanorc.new
+fi
chmod 644 $PKG/etc/nanorc.new
# Add a documentation directory:
diff --git a/source/ap/nano/slack-desc b/source/ap/nano/slack-desc
index 504755f8a..b26d3d12b 100644
--- a/source/ap/nano/slack-desc
+++ b/source/ap/nano/slack-desc
@@ -1,19 +1,19 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
nano: nano (Nano's ANOther editor, an enhanced free Pico clone)
nano:
-nano: nano is a small, free, and friendly editor. It aims to copy Pico's
+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: Homepage: http://www.nano-editor.org
+nano: Homepage: http://www.nano-editor.org
nano:
diff --git a/source/ap/normalize/normalize.SlackBuild b/source/ap/normalize/normalize.SlackBuild
index 54fbe5f40..578adffcb 100755
--- a/source/ap/normalize/normalize.SlackBuild
+++ b/source/ap/normalize/normalize.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,30 +20,40 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=normalize
VERSION=0.7.7
-BUILD=${BUILD:-2}
+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 ) ;;
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
NUMJOBS=${NUMJOBS:-" -j7 "}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mcpu=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mcpu=i686"
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-normalize
diff --git a/source/ap/normalize/slack-desc b/source/ap/normalize/slack-desc
index 156c080ff..e69e27c76 100644
--- a/source/ap/normalize/slack-desc
+++ b/source/ap/normalize/slack-desc
@@ -1,18 +1,18 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
normalize: normalize (adjusts volume levels of audio files)
normalize:
normalize: normalize is a tool for adjusting the volume of audio files to a
-normalize: standard level. This is useful for things like creating mix CDs
+normalize: standard level. This is useful for things like creating mix CDs
normalize: from mp3 collections, where different recording levels on
normalize: different albums can cause the volume to vary greatly from song
-normalize: to song. The package also contains an XMMS plugin.
+normalize: to song. The package also contains an XMMS plugin.
normalize:
normalize: Chris Vaill is the author of normalize.
normalize:
diff --git a/source/ap/opus-tools/opus-tools.SlackBuild b/source/ap/opus-tools/opus-tools.SlackBuild
new file mode 100755
index 000000000..6da292d5a
--- /dev/null
+++ b/source/ap/opus-tools/opus-tools.SlackBuild
@@ -0,0 +1,147 @@
+#!/bin/bash
+
+# Copyright 2017, 2018 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.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=opus-tools
+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) 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
+ export ARCH
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$(echo $VERSION | tr '-' '_')-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
+NUMJOBS=${NUMJOBS:-" -j7 "}
+
+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
+
+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 {} \;
+
+# Configure:
+CFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/${PKGNAM}-$VERSION \
+ --build=$ARCH-slackware-linux || exit 1
+
+# Build and install:
+make $NUMJOBS || make || exit 1
+make install DESTDIR=$PKG || exit 1
+
+# Don't ship .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 a documentation directory:
+mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION
+cp -a \
+ AUTHORS COPYING* NEWS README* \
+ $PKG/usr/doc/${PKGNAM}-$VERSION
+
+# Compress and link manpages, if any:
+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 | grep -v '\.gz$') ; 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
+
+cd $PKG
+/sbin/makepkg -l y -c n $TMP/$PKGNAM-$(echo $VERSION | tr '-' '_')-$ARCH-$BUILD.txz
+
diff --git a/source/ap/opus-tools/slack-desc b/source/ap/opus-tools/slack-desc
new file mode 100644
index 000000000..cf157a3e6
--- /dev/null
+++ b/source/ap/opus-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------------------------------------------------------|
+opus-tools: opus-tools (Opus audio codec tools)
+opus-tools:
+opus-tools: Opus-tools provides command-line utilities to encode, inspect, and
+opus-tools: decode .opus files.
+opus-tools:
+opus-tools: Homepage: https://opus-codec.org/
+opus-tools:
+opus-tools:
+opus-tools:
+opus-tools:
+opus-tools:
diff --git a/source/ap/pamixer/pamixer.SlackBuild b/source/ap/pamixer/pamixer.SlackBuild
index 2f55d28d4..4fc58bba7 100755
--- a/source/ap/pamixer/pamixer.SlackBuild
+++ b/source/ap/pamixer/pamixer.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for pamixer
@@ -22,9 +22,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PKGNAM=pamixer
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-6}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -34,9 +36,16 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
NUMJOBS=${NUMJOBS:-" -j7 "}
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
@@ -68,7 +77,7 @@ find . \
-exec chmod 644 {} \;
sed -i "s,CXXFLAGS ?=,CXXFLAGS ?= \$(OPTFLAGS),g" Makefile
-make OPTFLAGS="$SLKCFLAGS"
+make OPTFLAGS="$SLKCFLAGS" || exit 1
mkdir -p $PKG/usr/bin
cp -a pamixer $PKG/usr/bin
diff --git a/source/ap/pamixer/slack-desc b/source/ap/pamixer/slack-desc
index 169a57d91..c6c792326 100644
--- a/source/ap/pamixer/slack-desc
+++ b/source/ap/pamixer/slack-desc
@@ -2,16 +2,16 @@
# 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
+# 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: 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: Homepage: https://github.com/cdemoulins/pamixer
pamixer:
pamixer:
pamixer:
diff --git a/source/ap/pm-utils/pm-utils.SlackBuild b/source/ap/pm-utils/pm-utils.SlackBuild
index b8c82a8c8..3d38cbc49 100755
--- a/source/ap/pm-utils/pm-utils.SlackBuild
+++ b/source/ap/pm-utils/pm-utils.SlackBuild
@@ -1,9 +1,9 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for pm-utils
# Copyright 2008, 2009, 2010 Robby Workman, Northport, Alabama, USA
-# Copyright 2008, 2009, 2010, 2013 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2013, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,9 +23,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PKGNAM=pm-utils
VERSION=$(echo ${PKGNAM}-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)
-BUILD=${BUILD:-5}
+BUILD=${BUILD:-6}
QUIRKS=20100619 # Version of the quirks database
@@ -34,19 +36,26 @@ 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
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
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/pm-utils/slack-desc b/source/ap/pm-utils/slack-desc
index 8791c9304..61df486c5 100644
--- a/source/ap/pm-utils/slack-desc
+++ b/source/ap/pm-utils/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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-------------------------------------------------------|
diff --git a/source/ap/powertop/powertop.SlackBuild b/source/ap/powertop/powertop.SlackBuild
index f30676bdf..19b69e8ca 100755
--- a/source/ap/powertop/powertop.SlackBuild
+++ b/source/ap/powertop/powertop.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2010, 2012 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2010, 2012, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,9 +25,11 @@
# May, 11 : Bumped to 2.0, Fix compilation process, Added patch to fix complaints about a file
# May, 18 : Rebuilt, removed non-existence directory for man pages
+cd $(dirname $0) ; CWD=$(pwd)
+
PKGNAM=powertop
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
@@ -39,9 +41,16 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
NUMJOBS=${NUMJOBS:-" -j7 "}
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-${PKGNAM}
rm -rf $PKG
@@ -83,7 +92,7 @@ CXXFLAGS="$SLKCFLAGS" \
--sysconfdir=/etc \
--localstatedir=/var \
--mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --docdir=/usr/doc/$PKGNAM-$VERSION \
--build=$ARCH-slackware-linux || exit 1
# Build and install:
diff --git a/source/ap/powertop/slack-desc b/source/ap/powertop/slack-desc
index be30b4781..fdcede18e 100644
--- a/source/ap/powertop/slack-desc
+++ b/source/ap/powertop/slack-desc
@@ -1,19 +1,19 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
powertop: powertop (tool for analyzing system power usage)
powertop:
powertop: PowerTOP is a utility that collects data from your system and presents
-powertop: an overview to help optimize power savings. PowerTOP will identify
+powertop: an overview to help optimize power savings. PowerTOP will identify
powertop: which tunables and software components are the biggest offenders in
-powertop: slurping up your battery time. PowerTOP updates its display
+powertop: slurping up your battery time. PowerTOP updates its display
powertop: frequently so that you can directly see the impact of any changes you
powertop: are making.
powertop:
-powertop: Homepage: http://01.org/powertop/
+powertop: Homepage: http://01.org/powertop/
powertop:
diff --git a/source/ap/qpdf/qpdf.SlackBuild b/source/ap/qpdf/qpdf.SlackBuild
index ac7a007fb..023ec7b4c 100755
--- a/source/ap/qpdf/qpdf.SlackBuild
+++ b/source/ap/qpdf/qpdf.SlackBuild
@@ -1,10 +1,10 @@
-#!/bin/sh
+#!/bin/bash
# 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
+# Copyright 2015, 2017, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,9 +24,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PKGNAM=qpdf
-VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+BUILD=${BUILD:-2}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -36,9 +38,16 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
NUMJOBS=${NUMJOBS:-" -j7 "}
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
@@ -60,7 +69,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG
cd $TMP
rm -rf $PKGNAM-$VERSION
-tar xvf $CWD/$PKGNAM-$VERSION.tar.xz || exit 1
+tar xvf $CWD/$PKGNAM-$VERSION.tar.?z || exit 1
cd $PKGNAM-$VERSION || exit 1
chown -R root:root .
find -L . \
@@ -86,6 +95,9 @@ CXXFLAGS="$SLKCFLAGS" \
make $NUMJOBS || exit 1
make install DESTDIR=$PKG || exit 1
+# Don't ship .la files:
+rm -f $PKG/usr/lib${LIBDIRSUFFIX}/*.la
+
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
diff --git a/source/ap/qpdf/qpdf.url b/source/ap/qpdf/qpdf.url
index 91f92c79e..944a6d4c2 100644
--- a/source/ap/qpdf/qpdf.url
+++ b/source/ap/qpdf/qpdf.url
@@ -1 +1 @@
-http://downloads.sourceforge.net/qpdf/qpdf-6.0.0.tar.gz
+http://downloads.sourceforge.net/qpdf/qpdf-8.0.2.tar.gz
diff --git a/source/ap/qpdf/slack-desc b/source/ap/qpdf/slack-desc
index 0ff13b9c1..1f290dc75 100644
--- a/source/ap/qpdf/slack-desc
+++ b/source/ap/qpdf/slack-desc
@@ -2,15 +2,15 @@
# 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
+# 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: 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:
diff --git a/source/ap/radeontool/radeontool.SlackBuild b/source/ap/radeontool/radeontool.SlackBuild
index 556ae9764..672fa033e 100755
--- a/source/ap/radeontool/radeontool.SlackBuild
+++ b/source/ap/radeontool/radeontool.SlackBuild
@@ -1,7 +1,7 @@
-#!/bin/sh
+#!/bin/bash
# Copyright 2008, 2010 Robby Workman, Northport, Alabama, USA
-# Copyright 2008, 2009 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -21,26 +21,35 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+PKGNAM=radeontool
VERSION=1.6.3
-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
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-radeontool
-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 +62,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG
cd $TMP
rm -rf radeontool-$VERSION
-tar xvf $CWD/radeontool-$VERSION.tar.xz
+tar xvf $CWD/radeontool-$VERSION.tar.xz || exit 1
cd radeontool-$VERSION || exit 1
chown -R root:root .
find . \
@@ -65,10 +74,10 @@ find . \
CFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
- --build=$ARCH-slackware-linux
+ --build=$ARCH-slackware-linux || exit 1
-make
-make install DESTDIR=$PKG
+make || exit 1
+make install DESTDIR=$PKG || exit 1
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
diff --git a/source/ap/radeontool/slack-desc b/source/ap/radeontool/slack-desc
index d03929023..d5cb9641b 100644
--- a/source/ap/radeontool/slack-desc
+++ b/source/ap/radeontool/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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--------------------------------------------------|
diff --git a/source/ap/rpm/rpm.SlackBuild b/source/ap/rpm/rpm.SlackBuild
index 33f570e80..63103558a 100755
--- a/source/ap/rpm/rpm.SlackBuild
+++ b/source/ap/rpm/rpm.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,9 +22,11 @@
# Build RPM (of all things) for Slackware.
+cd $(dirname $0) ; CWD=$(pwd)
+
PKGNAM=rpm
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
NUMJOBS=${NUMJOBS:-" -j7 "}
@@ -38,6 +40,14 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
@@ -55,9 +65,19 @@ elif [ "$ARCH" = "armel" ]; then
LIBDIRSUFFIX=""
fi
+if [ -x /usr/bin/rpm ]; then
+ echo "RPM detected."
+ echo
+ echo "The rpm package needs to be removed before building to ensure that"
+ echo "the binaries do not link to earlier library versions."
+ echo
+ echo "Removing the rpm package in 15 seconds, and then continuing with the build."
+ sleep 15
+ removepkg rpm
+fi
+
DB_INC="/usr/include/db48"
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=/tmp/package-rpm
@@ -66,8 +86,8 @@ mkdir -p $TMP $PKG
cd $TMP
rm -rf rpm-$VERSION
-xz -dc $CWD/rpm-$VERSION.tar.xz | tar xvf - || exit 1
-cd rpm-$VERSION
+tar xvf $CWD/rpm-$VERSION.tar.?z || exit 1
+cd rpm-$VERSION || exit 1
chown -R root:root .
find . \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
@@ -93,11 +113,24 @@ LDFLAGS="-ldl" \
--without-lua \
--without-dmalloc \
--enable-sqlite3 \
- --build=$ARCH-slackware-linux
+ --build=$ARCH-slackware-linux || exit 1
make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1
+cd python
+ python setup.py install --root=$PKG || exit 1
+ python3 setup.py install --root=$PKG || exit 1
+cd -
+
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+# This used to be at /bin/rpm, so make a symlink from there to the new
+# location:
+mkdir -p $PKG/bin
+ln -s ../usr/bin/rpm $PKG/bin/rpm
+
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
diff --git a/source/ap/rpm/slack-desc b/source/ap/rpm/slack-desc
index e41765e1a..cc6f3e08b 100644
--- a/source/ap/rpm/slack-desc
+++ b/source/ap/rpm/slack-desc
@@ -1,18 +1,18 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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-------------------------------------------------------|
rpm: rpm (RPM package format tool)
rpm:
rpm: RPM is a tool from Red Hat Software used to install and remove
-rpm: packages in the .rpm format. When installing RPM packages on
+rpm: packages in the .rpm format. When installing RPM packages on
rpm: Slackware, you may need to use the --nodeps and --force options.
rpm: Before installing any binary package, it's wise to examine it to
-rpm: see what it's going to do, and if it will overwrite any files. You
+rpm: see what it's going to do, and if it will overwrite any files. You
rpm: can use rpm2tgz to convert .rpm packages to .tgz packages so you
rpm: can look them over.
rpm:
diff --git a/source/ap/rzip/rzip.SlackBuild b/source/ap/rzip/rzip.SlackBuild
index 2e93fccdb..4a438cdb3 100755
--- a/source/ap/rzip/rzip.SlackBuild
+++ b/source/ap/rzip/rzip.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,23 +20,33 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+PKGNAM=rzip
VERSION=2.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 ) ;;
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+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
@@ -45,7 +55,6 @@ else
SLKCFLAGS="-O2"
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-rzip
diff --git a/source/ap/rzip/slack-desc b/source/ap/rzip/slack-desc
index 155b90583..71f1eb04f 100644
--- a/source/ap/rzip/slack-desc
+++ b/source/ap/rzip/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
diff --git a/source/ap/sc-im/repack-github-archive.sh b/source/ap/sc-im/repack-github-archive.sh
new file mode 100755
index 000000000..08799353d
--- /dev/null
+++ b/source/ap/sc-im/repack-github-archive.sh
@@ -0,0 +1,10 @@
+ARCHIVE_ORIG=$(/bin/ls v*.tar.gz)
+NEW_BASENAME="sc-im-$(basename $ARCHIVE_ORIG .tar.gz | cut -b2-)"
+rm -rf ${NEW_BASENAME}*
+tar xf $ARCHIVE_ORIG
+# Dump this stuff:
+rm -rf $NEW_BASENAME/{examples,screenshots}
+tar cf ${NEW_BASENAME}.tar ${NEW_BASENAME}
+plzip -9 ${NEW_BASENAME}.tar
+rm -f ${ARCHIVE_ORIG}
+rm -rf ${NEW_BASENAME}
diff --git a/source/xap/rxvt/rxvt.SlackBuild b/source/ap/sc-im/sc-im.SlackBuild
index 6f72fd69b..38e7c6b2d 100755
--- a/source/xap/rxvt/rxvt.SlackBuild
+++ b/source/ap/sc-im/sc-im.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2012 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2018 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.
+cd $(dirname $0) ; CWD=$(pwd)
-PKGNAM=rxvt
-VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-4}
+PKGNAM=sc-im
+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) ARCH=i486 ;;
+ 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) ;;
@@ -36,87 +37,82 @@ if [ -z "$ARCH" ]; then
export ARCH
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
NUMJOBS=${NUMJOBS:-" -j7 "}
-if [ "$ARCH" = "i386" ]; then
- SLKCFLAGS="-O2 -march=i386 -mcpu=i686"
-elif [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
-elif [ "$ARCH" = "i586" ]; then
+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
-CWD=$(pwd)
TMP=${TMP:-/tmp}
-PKG=$TMP/package-rxvt
+PKG=$TMP/package-$PKGNAM
+
rm -rf $PKG
mkdir -p $TMP $PKG
cd $TMP
-rm -rf rxvt-$VERSION
-tar xvf $CWD/rxvt-$VERSION.tar.bz2 || exit 1
-cd rxvt-$VERSION || exit 1
+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/rxvt.utempter.diff.gz | patch -p1 --verbose --backup --suffix=.orig || exit 1
-
-CFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --enable-languages \
- --enable-utmp \
- --enable-wtmp \
- --enable-xpm-background \
- --enable-transparency \
- --enable-menubar \
- --enable-graphics \
- --enable-rxvt-scroll \
- --enable-next-scroll \
- --enable-xterm-scroll \
- --enable-xim \
- --enable-frills \
- --enable-linespace \
- --enable-24bit \
- --enable-keepscrolling \
- --enable-mousewheel \
- --enable-slipwheeling \
- --enable-xgetdefault \
- --enable-old-selection \
- $ARCH-slackware-linux
-
-make $NUMJOBS || make || exit 1
-make install DESTDIR=$PKG || exit 1
-
-find $PKG | xargs file | grep -e "executable" -e "shared object" \
- | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
-
-rmdir $PKG/usr/lib $PKG/usr/include
-rm $PKG/usr/bin/rxvt-$VERSION
-mkdir -p $PKG/usr/doc/rxvt-$VERSION
-cp -a \
- rxvt-$VERSION.lsm doc rclock/rclock.html \
- $PKG/usr/doc/rxvt-$VERSION
-rm -r $PKG/usr/doc/rxvt-$VERSION/doc/yodl
-gzip -9 $PKG/usr/man/man1/*
+cd src
+sed -i "s,/usr/local,/usr,g" Makefile
+# This name would conflict with the scim package:
+sed -i "s,name = scim,name = sc-im,g" Makefile
+# Fix mandir:
+sed -i "s,share/man/man1,man/man1,g" Makefile
+make || exit 1
+make install DESTDIR=$PKG
+
+# 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
+
+# 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
+
+# Add a documentation directory:
+cd ..
+mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION
+cp -a \
+ BUGS CHANGES HELP KNOWN_ISSUES LICENSE* Readme* USER_REQUESTS WIKI \
+ $PKG/usr/doc/${PKGNAM}-$VERSION
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $TMP/rxvt-$VERSION-$ARCH-$BUILD.txz
-
+/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-$ARCH-$BUILD.txz
diff --git a/source/ap/sc-im/sc-im.url b/source/ap/sc-im/sc-im.url
new file mode 100644
index 000000000..a566b9207
--- /dev/null
+++ b/source/ap/sc-im/sc-im.url
@@ -0,0 +1 @@
+https://github.com/andmarti1424/sc-im
diff --git a/source/ap/sc-im/slack-desc b/source/ap/sc-im/slack-desc
new file mode 100644
index 000000000..bf9555e11
--- /dev/null
+++ b/source/ap/sc-im/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------------------------------------------------------|
+sc-im: sc-im (A curses based spreadsheet calculator)
+sc-im:
+sc-im: SC-IM is a spreadsheet program that is based on SC. SC original
+sc-im: authors are James Gosling and Mark Weiser, and mods were later added
+sc-im: by Chuck Martin. SC-IM is developed by Andrés Martinell.
+sc-im: SC-IM extends the feature set to include undo/redo, larger possible
+sc-im: speadsheets, better support for common file formats, vim-like key
+sc-im: mappings, Unicode support, and more.
+sc-im:
+sc-im: Homepage: https://github.com/andmarti1424/sc-im
+sc-im:
diff --git a/source/ap/sc/sc-7.16-3.diff b/source/ap/sc/sc-7.16-3.diff
deleted file mode 100644
index 2de64aaef..000000000
--- a/source/ap/sc/sc-7.16-3.diff
+++ /dev/null
@@ -1,538 +0,0 @@
-Description: Upstream changes introduced in version 7.16-3
- This patch has been created by dpkg-source during the package build.
- Here's the last changelog entry, hopefully it gives details on why
- those changes were made:
- .
- sc (7.16-3) unstable; urgency=low
- .
- * Changed maintainer to the new email address, recursively.
- * Fixed old changelog entries' bug closing method
- * Add patches supplied by Carsten Hey
- + Stop compressing tutorial.sc file (closes: #514777)
- + Use default colors (closes: #514775)
- * Bump Standards to 3.8.4.
- * Bump dependency of debhelper.
- .
- The person named in the Author field signed this changelog entry.
-Author: Adam Majer <adamm@zombino.com>
-Bug-Debian: http://bugs.debian.org/514775
-Bug-Debian: http://bugs.debian.org/514777
-
----
-The information above should follow the Patch Tagging Guidelines, please
-checkout http://dep.debian.net/deps/dep3/ to learn about the format. Here
-are templates for supplementary fields that you might want to add:
-
-Origin: <vendor|upstream|other>, <url of original patch>
-Bug: <url in upstream bugtracker>
-Bug-Debian: http://bugs.debian.org/<bugnumber>
-Forwarded: <no|not-needed|url proving that it has been forwarded>
-Reviewed-By: <name and email of someone who approved the patch>
-Last-Update: <YYYY-MM-DD>
-
---- sc-7.16.orig/abbrev.c
-+++ sc-7.16/abbrev.c
-@@ -19,10 +19,15 @@
- #include <stdio.h>
- #include <stdlib.h>
- #include <ctype.h>
-+#include <curses.h>
-+#include <unistd.h>
- #include "sc.h"
-
- static struct abbrev *abbr_base;
-
-+int are_abbrevs(void);
-+
-+
- void
- add_abbr(char *string)
- {
-@@ -87,7 +92,7 @@ add_abbr(char *string)
- }
- }
-
-- if (expansion == NULL)
-+ if (expansion == NULL){
- if ((a = find_abbr(string, strlen(string), &prev))) {
- error("abbrev \"%s %s\"", a->abbr, a->exp);
- return;
-@@ -95,6 +100,7 @@ add_abbr(char *string)
- error("abreviation \"%s\" doesn't exist", string);
- return;
- }
-+ }
-
- if (find_abbr(string, strlen(string), &prev))
- del_abbr(string);
-@@ -122,7 +128,7 @@ void
- del_abbr(char *abbrev)
- {
- struct abbrev *a;
-- struct abbrev **prev;
-+ struct abbrev **prev=0;
-
- if (!(a = find_abbr(abbrev, strlen(abbrev), prev)))
- return;
---- sc-7.16.orig/cmds.c
-+++ sc-7.16/cmds.c
-@@ -478,7 +478,7 @@ yankrow(int arg)
- int i, qtmp;
- char buf[50];
- struct frange *fr;
-- struct ent *obuf;
-+ struct ent *obuf=0;
-
- if ((fr = find_frange(currow, curcol)))
- rs = fr->or_right->row - currow + 1;
-@@ -535,7 +535,7 @@ yankcol(int arg)
- int cs = maxcol - curcol + 1;
- int i, qtmp;
- char buf[50];
-- struct ent *obuf;
-+ struct ent *obuf=0;
-
- if (cs - arg < 0) {
- cs = cs > 0 ? cs : 0;
-@@ -810,7 +810,7 @@ pullcells(int to_insert)
-
- if (to_insert == 'r') {
- insertrow(numrows, 0);
-- if (fr = find_frange(currow, curcol))
-+ if ((fr = find_frange(currow, curcol)))
- deltac = fr->or_left->col - mincol;
- else {
- for (i = 0; i < numrows; i++)
-@@ -2279,7 +2279,7 @@ copye(register struct enode *e, int Rdel
- ret->e.r.right.vp = lookat(newrow, newcol);
- ret->e.r.right.vf = e->e.r.right.vf;
- } else {
-- struct enode *temprange;
-+ struct enode *temprange=0;
-
- if (freeenodes) {
- ret = freeenodes;
-@@ -2337,8 +2337,7 @@ copye(register struct enode *e, int Rdel
- break;
- case 'f':
- case 'F':
-- if (range && ret->op == 'F' ||
-- !range && ret->op == 'f')
-+ if ((range && ret->op == 'F') || (!range && ret->op == 'f'))
- Rdelta = Cdelta = 0;
- ret->e.o.left = copye(e->e.o.left, Rdelta, Cdelta,
- r1, c1, r2, c2, transpose);
-@@ -2798,7 +2797,7 @@ void
- write_cells(register FILE *f, int r0, int c0, int rn, int cn, int dr, int dc)
- {
- register struct ent **pp;
-- int r, c, rs, cs, mf;
-+ int r, c, rs=0, cs=0, mf;
- char *dpointptr;
-
- mf = modflg;
-@@ -2861,12 +2860,12 @@ writefile(char *fname, int r0, int c0, i
- if ((plugin = findplugin(p+1, 'w')) != NULL) {
- if (!plugin_exists(plugin, strlen(plugin), save + 1)) {
- error("plugin not found");
-- return;
-+ return -1;
- }
- *save = '|';
- if ((strlen(save) + strlen(fname) + 20) > PATHLEN) {
- error("Path too long");
-- return;
-+ return -1;
- }
- sprintf(save + strlen(save), " %s%d:", coltoa(c0), r0);
- sprintf(save + strlen(save), "%s%d \"%s\"", coltoa(cn), rn, fname);
-@@ -2883,13 +2882,14 @@ writefile(char *fname, int r0, int c0, i
- }
- #endif /* VMS */
-
-- if (*fname == '\0')
-+ if (*fname == '\0'){
- if (isatty(STDOUT_FILENO) || *curfile != '\0')
- fname = curfile;
- else {
- write_fd(stdout, r0, c0, rn, cn);
- return (0);
- }
-+ }
-
- #ifdef MSDOS
- namelen = 12;
-@@ -2981,12 +2981,12 @@ readfile(char *fname, int eraseflg)
- if ((plugin = findplugin(p+1, 'r')) != NULL) {
- if (!(plugin_exists(plugin, strlen(plugin), save + 1))) {
- error("plugin not found");
-- return;
-+ return -1;
- }
- *save = '|';
- if ((strlen(save) + strlen(fname) + 2) > PATHLEN) {
- error("Path too long");
-- return;
-+ return -1;
- }
- sprintf(save + strlen(save), " \"%s\"", fname);
- eraseflg = 0;
---- sc-7.16.orig/color.c
-+++ sc-7.16/color.c
-@@ -19,6 +19,7 @@
-
- #include <curses.h>
- #include <ctype.h>
-+#include <unistd.h>
- #include "sc.h"
-
- /* a linked list of free [struct ent]'s, uses .next as the pointer */
-@@ -30,6 +31,8 @@ static struct crange *color_base;
- void
- initcolor(int colornum)
- {
-+ use_default_colors();
-+
- if (!colornum) {
- int i;
-
---- sc-7.16.orig/frame.c
-+++ sc-7.16/frame.c
-@@ -18,6 +18,9 @@
-
- #include <stdio.h>
- #include <ctype.h>
-+#include <stdlib.h>
-+#include <curses.h>
-+#include <unistd.h>
- #include "sc.h"
-
- static struct frange *frame_base;
---- sc-7.16.orig/help.c
-+++ sc-7.16/help.c
-@@ -11,6 +11,7 @@ char *header = " Quick Reference";
- char *revision = "$Revision: 7.16 $";
- #else
- #include <curses.h>
-+#include <unistd.h>
- #include "sc.h"
- #endif /* QREF */
-
---- sc-7.16.orig/interp.c
-+++ sc-7.16/interp.c
-@@ -1572,12 +1572,12 @@ void
- copy(struct ent *dv1, struct ent *dv2, struct ent *v1, struct ent *v2)
- {
- struct ent *p;
-- struct ent *n;
-+/* struct ent *n;*/
- static int minsr = -1, minsc = -1;
- static int maxsr = -1, maxsc = -1;
- int mindr, mindc;
- int maxdr, maxdc;
-- int vr, vc;
-+/* int vr, vc;*/
- int r, c;
- int deltar, deltac;
-
-@@ -2066,7 +2066,7 @@ str_search(char *s, int firstrow, int fi
- *line = '\0';
- }
- }
-- if (!col_hidden[c])
-+ if (!col_hidden[c]){
- if (gs.g_type == G_STR) {
- if (p && p->label
- #if defined(REGCOMP)
-@@ -2099,6 +2099,7 @@ str_search(char *s, int firstrow, int fi
- #endif
- #endif
- break;
-+ }
- if (r == endr && c == endc) {
- error("String not found");
- #if defined(REGCOMP)
-@@ -2471,13 +2472,11 @@ clearent(struct ent *v)
- int
- constant(register struct enode *e)
- {
-- return (
-- e == NULL
-+ return e == NULL
- || e->op == O_CONST
- || e->op == O_SCONST
-- || e->op == 'm' && constant(e->e.o.left)
-- || (
-- e->op != O_VAR
-+ || (e->op == 'm' && constant(e->e.o.left))
-+ || (e->op != O_VAR
- && !(e->op & REDUCE)
- && constant(e->e.o.left)
- && constant(e->e.o.right)
-@@ -2491,9 +2490,7 @@ constant(register struct enode *e)
- && e->op != LASTCOL
- && e->op != NUMITER
- && e->op != FILENAME
-- && optimize
-- )
-- );
-+ && optimize );
- }
-
- void
---- sc-7.16.orig/lex.c
-+++ sc-7.16/lex.c
-@@ -34,6 +34,8 @@
- #include <signal.h>
- #include <setjmp.h>
- #include <ctype.h>
-+#include <unistd.h>
-+#include <math.h>
- #include "sc.h"
-
- #ifdef NONOTIMEOUT
-@@ -107,7 +109,7 @@ int
- yylex()
- {
- char *p = line + linelim;
-- int ret;
-+ int ret=0;
- static int isfunc = 0;
- static bool isgoto = 0;
- static bool colstate = 0;
-@@ -326,7 +328,7 @@ plugin_exists(char *name, int len, char
- strcpy((char *)path, HomeDir);
- strcat((char *)path, "/.sc/plugins/");
- strncat((char *)path, name, len);
-- if (fp = fopen((char *)path, "r")) {
-+ if ((fp = fopen((char *)path, "r"))) {
- fclose(fp);
- return 1;
- }
-@@ -334,7 +336,7 @@ plugin_exists(char *name, int len, char
- strcpy((char *)path, LIBDIR);
- strcat((char *)path, "/plugins/");
- strncat((char *)path, name, len);
-- if (fp = fopen((char *)path, "r")) {
-+ if ((fp = fopen((char *)path, "r"))) {
- fclose(fp);
- return 1;
- }
---- sc-7.16.orig/Makefile
-+++ sc-7.16/Makefile
-@@ -32,7 +32,7 @@ MANMODE=644
-
- # This is where the library file (tutorial) goes.
- #LIBDIR=/usr/local/share/$(name) # reno
--LIBDIR=${prefix}/lib/$(name)
-+LIBDIR=${prefix}/share/doc/$(name)
- LIBRARY=-DLIBDIR=\"${LIBDIR}\"
-
- # Set SIMPLE for lex.c if you don't want arrow keys or lex.c blows up
---- sc-7.16.orig/range.c
-+++ sc-7.16/range.c
-@@ -18,6 +18,8 @@
-
- #include <stdio.h>
- #include <ctype.h>
-+#include <unistd.h>
-+#include <curses.h>
- #include "sc.h"
-
- static struct range *rng_base;
---- sc-7.16.orig/sc.c
-+++ sc-7.16/sc.c
-@@ -212,7 +212,7 @@ flush_saved()
-
- if (dbidx < 0)
- return;
-- if (p = delbuf[dbidx]) {
-+ if ((p = delbuf[dbidx])) {
- scxfree(delbuffmt[dbidx]);
- delbuffmt[dbidx] = NULL;
- }
-@@ -845,7 +845,7 @@ main (int argc, char **argv)
- break;
- case 'C':
- color = !color;
-- if (has_colors())
-+ if (has_colors()){
- if (color) {
- attron(COLOR_PAIR(1));
- bkgd(COLOR_PAIR(1) | ' ');
-@@ -853,6 +853,7 @@ main (int argc, char **argv)
- attron(COLOR_PAIR(0));
- bkgd(COLOR_PAIR(0) | ' ');
- }
-+ }
- error("Color %sabled.", color ? "en" : "dis");
- break;
- case 'N':
---- sc-7.16.orig/sc.h
-+++ sc-7.16/sc.h
-@@ -612,6 +612,9 @@ extern int pagesize; /* If nonzero, use
- extern int rowlimit;
- extern int collimit;
-
-+void yankr(struct ent *v1, struct ent *v2);
-+
-+
- #if BSD42 || SYSIII
-
- #ifndef cbreak
---- sc-7.16.orig/screen.c
-+++ sc-7.16/screen.c
-@@ -234,11 +234,12 @@ update(int anychanged) /* did any cell
- i = stcol;
- lcols = 0;
- col = rescol + frcols;
-- if (fr && stcol >= fr->or_left->col)
-+ if (fr && stcol >= fr->or_left->col){
- if (stcol < fr->ir_left->col)
- i = fr->or_left->col;
- else
- col += flcols;
-+ }
- for (; (col + fwidth[i] < cols-1 || col_hidden[i] || i < curcol) &&
- i < maxcols; i++) {
- lcols++;
-@@ -328,11 +329,12 @@ update(int anychanged) /* did any cell
- i = stcol;
- lcols = 0;
- col = rescol + frcols;
-- if (fr && stcol >= fr->or_left->col)
-+ if (fr && stcol >= fr->or_left->col){
- if (stcol < fr->ir_left->col)
- i = fr->or_left->col;
- else
- col += flcols;
-+ }
- for (; (col + fwidth[i] < cols-1 || col_hidden[i] || i < curcol) &&
- i < maxcols; i++) {
- lcols++;
-@@ -377,11 +379,12 @@ update(int anychanged) /* did any cell
- i = strow;
- rows = 0;
- row = RESROW + fbrows;
-- if (fr && strow >= fr->or_left->row)
-+ if (fr && strow >= fr->or_left->row){
- if (strow < fr->ir_left->row)
- i = fr->or_left->row;
- else
- row += ftrows;
-+ }
- for (; (row < lines || row_hidden[i] || i < currow) && i < maxrows;
- i++) {
- rows++;
-@@ -460,11 +463,12 @@ update(int anychanged) /* did any cell
- i = strow;
- rows = 0;
- row = RESROW + fbrows;
-- if (fr && strow >= fr->or_left->row)
-+ if (fr && strow >= fr->or_left->row){
- if (strow < fr->ir_left->row)
- i = fr->or_left->row;
- else
- row += ftrows;
-+ }
- for (; (row < lines || row_hidden[i] || i < currow) && i < maxrows;
- i++) {
- rows++;
---- sc-7.16.orig/sort.c
-+++ sc-7.16/sort.c
-@@ -19,6 +19,8 @@
- #include <stdio.h>
- #include <ctype.h>
- #include <stdlib.h>
-+#include <unistd.h>
-+#include <curses.h>
- #include "sc.h"
-
- int compare(const void *row1, const void *row2);
---- sc-7.16.orig/vi.c
-+++ sc-7.16/vi.c
-@@ -17,6 +17,8 @@
- #include <curses.h>
- #include <ctype.h>
- #include <stdlib.h>
-+#include <unistd.h>
-+#include <sys/wait.h>
- #include "sc.h"
-
- #if defined(REGCOMP)
-@@ -40,7 +42,7 @@ void gotobottom();
-
- #define istext(a) (isalnum(a) || ((a) == '_'))
-
--#define bool int
-+/*#define bool int*/
- #define true 1
- #define false 0
-
-@@ -667,8 +669,10 @@ dotab()
- static struct range *nextmatch;
- int len;
-
-- if (linelim > 0 && isalnum(line[linelim-1]) || line[linelim-1] == '_' ||
-- (completethis && line[linelim-1] == ' ')) {
-+ if ((linelim > 0 && isalnum(line[linelim-1])) ||
-+ line[linelim-1] == '_' ||
-+ (completethis && line[linelim-1] == ' ')) {
-+
- if (!completethis) {
- for (completethis = line + linelim - 1; isalnum(*completethis) ||
- *completethis == '_'; completethis--) /* */;
-@@ -715,7 +719,7 @@ void
- showdr()
- {
- int minsr, minsc, maxsr, maxsc;
-- char *p;
-+ /*char *p;*/
- char r[12];
- struct frange *fr = find_frange(currow, curcol);
-
-@@ -1566,7 +1570,7 @@ static void
- search_again(bool reverse)
- {
- int prev_match;
-- int found_it;
-+ int found_it=0;
- #if !defined(REGCOMP) && !defined(RE_COMP) && !defined(REGCMP)
- char *look_here;
- int do_next;
-@@ -1777,7 +1781,7 @@ to_char(int arg, int n)
- static void
- match_paren()
- {
-- register int i;
-+ /*register int i;*/
- int nest = 1;
- int tmp = linelim;
-
---- sc-7.16.orig/vmtbl.c
-+++ sc-7.16/vmtbl.c
-@@ -16,6 +16,7 @@
- # include <curses.h>
- #endif /* PSC */
-
-+#include <unistd.h>
- #include "sc.h"
-
- /*
---- sc-7.16.orig/xmalloc.c
-+++ sc-7.16/xmalloc.c
-@@ -4,11 +4,12 @@
- */
-
- #include <curses.h>
-+#include <stdlib.h>
- #include "sc.h"
-
--extern char *malloc();
-+/* extern char *malloc();
- extern char *realloc();
--extern void free();
-+extern void free(); */
- void fatal();
-
- #ifdef SYSV3
diff --git a/source/ap/sc/sc-7.16.lsm b/source/ap/sc/sc-7.16.lsm
deleted file mode 100644
index e37be385e..000000000
--- a/source/ap/sc/sc-7.16.lsm
+++ /dev/null
@@ -1,17 +0,0 @@
-Begin4
-Title: sc Spreadsheet Calculator
-Version: 7.16
-Entered-date: 2002-9-19
-Description: sc is a free curses-based spreadsheet program that uses
- key bindings similar to vi and less.
-Keywords: spreadsheet calculator console textmode curses ncurses
-Author: Too numerous to mention.
-Maintained-by: nrocinu@myrealbox.com (Chuck Martin)
-Primary-site: ibiblio.org /pub/Linux/apps/financial/spreadsheet
-Alternate-site:
-Original-site:
-Platforms: Pre-7.x versions presumably worked on any Unix or Unix
- clone, as well as VMS and DOS. Hopefully, this is still
- true, but it's only been tested on Linux.
-Copying-policy: Public domain
-End
diff --git a/source/ap/sc/slack-desc b/source/ap/sc/slack-desc
deleted file mode 100644
index c64ef2f66..000000000
--- a/source/ap/sc/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------------------------------------------------------|
-sc: sc (spreadsheet calculator)
-sc:
-sc: This is a simple curses-based spreadsheet program.
-sc:
-sc:
-sc:
-sc:
-sc:
-sc:
-sc:
-sc:
diff --git a/source/ap/screen/58-show-encoding-hardstatus.patch b/source/ap/screen/58-show-encoding-hardstatus.patch
deleted file mode 100644
index 45fecdbfc..000000000
--- a/source/ap/screen/58-show-encoding-hardstatus.patch
+++ /dev/null
@@ -1,41 +0,0 @@
-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/60-revert-screenrc-change.diff b/source/ap/screen/60-revert-screenrc-change.diff
new file mode 100644
index 000000000..1f208e1df
--- /dev/null
+++ b/source/ap/screen/60-revert-screenrc-change.diff
@@ -0,0 +1,13 @@
+--- screen-4.4.0/etc/etcscreenrc 2015-09-05 14:28:22.000000000 -0500
++++ screen-4.2.1/etc/etcscreenrc 2014-04-25 14:08:40.000000000 -0500
+@@ -68,8 +68,8 @@
+ #
+ # Do not use xterms alternate window buffer.
+ # This one would not add lines to the scrollback buffer.
+-termcap xterm|xterms|xs ti=\E7\E[?47l
+-terminfo xterm|xterms|xs ti=\E7\E[?47l
++#termcap xterm|xterms|xs ti=\E7\E[?47l
++#terminfo xterm|xterms|xs ti=\E7\E[?47l
+
+ #make hp700 termcap/info better
+ termcap hp700 'Z0=\E[?3h:Z1=\E[?3l:hs:ts=\E[62"p\E[0$~\E[2$~\E[1$}:fs=\E[0}\E[61"p:ds=\E[62"p\E[1$~\E[61"p:ic@'
diff --git a/source/ap/screen/screen.SlackBuild b/source/ap/screen/screen.SlackBuild
index dfaad1413..7ce6f2aaf 100755
--- a/source/ap/screen/screen.SlackBuild
+++ b/source/ap/screen/screen.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010, 2011, 2013, 2014, 2015, 2016 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010, 2011, 2013, 2014, 2015, 2016, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,9 +20,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PKGNAM=screen
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
@@ -34,6 +36,14 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
elif [ "$ARCH" = "s390" ]; then
@@ -44,7 +54,6 @@ else
SLKCFLAGS="-O2"
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-screen
@@ -70,10 +79,13 @@ 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
+# Revert a change to /etc/screenrc introduced in screen-4.3.x that prevents
+# the console from being properly cleared when detaching from a screen session:
+zcat $CWD/60-revert-screenrc-change.diff.gz | patch -p1 --verbose || exit 1
+
# Do not link against libelf:
zcat $CWD/screen.no_libelf.diff.gz | patch -p1 --verbose || exit 1
@@ -130,7 +142,7 @@ cp -a COPYING ChangeLog HACKING INSTALL NEWS README TODO \
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat << EOF > $PKG/install/doinst.sh
-#!/bin/sh
+#!/bin/bash
config() {
NEW="\$1"
OLD="\$(dirname \$NEW)/\$(basename \$NEW .new)"
diff --git a/source/ap/screen/slack-desc b/source/ap/screen/slack-desc
index cfe3136b6..6072d871a 100644
--- a/source/ap/screen/slack-desc
+++ b/source/ap/screen/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
@@ -13,7 +13,7 @@ screen: terminal between several processes (typically interactive shells).
screen: Each virtual terminal provides the functions of a DEC VT100 terminal
screen: and several control functions from the ISO 6492 (ECMA 48, ANSI X3.64)
screen: and ISO 2022 standards (e.g. insert/delete line and support for
-screen: multiple character sets). There is a scrollback history buffer for
+screen: multiple character sets). There is a scrollback history buffer for
screen: each virtual terminal and a copy-and-paste mechanism that allows
screen: moving text regions between windows.
screen:
diff --git a/source/ap/seejpeg/seejpeg.SlackBuild b/source/ap/seejpeg/seejpeg.SlackBuild
index 64408de58..c5bb84670 100755
--- a/source/ap/seejpeg/seejpeg.SlackBuild
+++ b/source/ap/seejpeg/seejpeg.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,22 +20,32 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=seejpeg
VERSION=1.10
-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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
NUMJOBS=${NUMJOBS:-" -j7 "}
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-seejpeg
@@ -60,10 +70,10 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-( cd libjpeg-6a ; ./configure ; make )
+( cd libjpeg-6a ; ./configure ; make || exit 1 ) || exit 1
ln -sf libjpeg-6a jpeglib
-make seejpeg
+make seejpeg || exit 1
strip seejpeg
cat seejpeg > $PKG/usr/bin/seejpeg
diff --git a/source/ap/seejpeg/slack-desc b/source/ap/seejpeg/slack-desc
index b6c325ea3..b1ae19e75 100644
--- a/source/ap/seejpeg/slack-desc
+++ b/source/ap/seejpeg/slack-desc
@@ -1,18 +1,18 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
seejpeg: seejpeg (console JPEG viewer)
seejpeg:
-seejpeg: Seejpeg is an image viewer which uses SVGAlib. In spite of the name,
-seejpeg: it understands the JPEG, GIF, PPM, BMP and TARGA formats. One nice
+seejpeg: Seejpeg is an image viewer which uses SVGAlib. In spite of the name,
+seejpeg: it understands the JPEG, GIF, PPM, BMP and TARGA formats. One nice
seejpeg: feature of seejpeg is that it automatically decides on the best video
seejpeg: mode to use based on the image being displayed and the video card
-seejpeg: being used.
+seejpeg: being used.
seejpeg:
seejpeg: Evan Harris is the author of seejpeg.
seejpeg:
diff --git a/source/ap/slackpkg/files/ChangeLog b/source/ap/slackpkg/files/ChangeLog
index 0189e7981..774be5064 100644
--- a/source/ap/slackpkg/files/ChangeLog
+++ b/source/ap/slackpkg/files/ChangeLog
@@ -1,7 +1,18 @@
+
+Sun Oct 10 07:48:13 UTC 2017
+---------------
+ - Updated mirrors-x86*.sample to remove dead mirrors and clarify
+ intent to use mirrors.slackware.com
+ - Updated mirrors-arm.sample to sync with mozes' copy
+ - Add /usr/share/vim/ and /var/yp/ to search path for .new files
+ - Minor tweaks to default blacklist file
+ - Minor tweaks to manual pages
+ - Released as 2.82.2 (rworkman)
+
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)
-+--------------------------+
+---------------
+ - Updated mirrors-x86*.sample for Slackware 14.2.
+ - Released as 2.82.1-1 (yet another unauthorized volkerdi release)
2014 Thu Jul 10
---------------
diff --git a/source/ap/slackpkg/files/README b/source/ap/slackpkg/files/README
index 32456be4c..9ae623421 100644
--- a/source/ap/slackpkg/files/README
+++ b/source/ap/slackpkg/files/README
@@ -4,6 +4,9 @@
<piterpunk@slackware.com>
Evaldo Gardenali aka UdontKnow
<evaldo@fasternet.com.br>
+ Robby Workman aka rworkman
+ <rworkman@slackware.com>
+ (since 2.82.2)
Version: 0.93 released at Fri Feb 14 2003
0.94 released at Wed Mar 12 2003
@@ -55,6 +58,7 @@
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
+ 2.82.2 released at Sun Oct 08 2017
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
diff --git a/source/ap/slackpkg/files/blacklist.new b/source/ap/slackpkg/files/blacklist.new
index 743477b36..d59a4700c 100644
--- a/source/ap/slackpkg/files/blacklist.new
+++ b/source/ap/slackpkg/files/blacklist.new
@@ -3,7 +3,7 @@
#
# The correct syntax is:
#
-# To blacklist the package xorg-server-1.6.3-x86_64-1 the line will be:
+# To blacklist the package xorg-server-1.19.4-x86_64-1 the line will be:
# xorg-server
#
# DON'T put any space(s) before or after the package name or regexp.
@@ -14,10 +14,8 @@
# 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
diff --git a/source/ap/slackpkg/files/core-functions.sh b/source/ap/slackpkg/files/core-functions.sh
index 948afbbe8..919bf80b6 100644
--- a/source/ap/slackpkg/files/core-functions.sh
+++ b/source/ap/slackpkg/files/core-functions.sh
@@ -957,7 +957,7 @@ function checkchangelog()
if ! grep -q "[a-z]" $TMPDIR/ChangeLog.txt ; then
echo -e "\
\nError downloading from $SOURCE.\n\
-Please, check your mirror and try again."
+Please check your mirror and try again."
cleanup
fi
diff --git a/source/ap/slackpkg/files/mirrors-arm.sample b/source/ap/slackpkg/files/mirrors-arm.sample
index 7647ababb..8a42d7b92 100644
--- a/source/ap/slackpkg/files/mirrors-arm.sample
+++ b/source/ap/slackpkg/files/mirrors-arm.sample
@@ -24,13 +24,14 @@
# END OF LEGAL NOTICE
#
#
-# You only need to select one mirror and uncomment them. Please,
-# ONLY ONE mirror can be uncommented each time.
+# You only need to select one mirror and uncomment it.
+# ONLY ONE mirror can be uncommented.
#
-# 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.
+# You can use a mirror not included 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 trailing slash.
#
#----------------------------------------------------------------
# Local CD/DVD drive
@@ -43,57 +44,35 @@
#file://path/to/some/directory/
#
#----------------------------------------------------------------
-# ARMedslack 14.0
+# Local CD/DVD drive
#----------------------------------------------------------------
-#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/
+#cdrom://media/cdrom/
#
#----------------------------------------------------------------
-# ARMedslack 13.37
+# Local Directory
#----------------------------------------------------------------
-#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/
+#file://path/to/some/directory/
#
#----------------------------------------------------------------
-# ARMedslack 13.1
+# Slackware ARM x.x (for an assumed release of the hard float port)
#----------------------------------------------------------------
-#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/
+#ftp://slackware.uk/slackwarearm/slackwarearm-x.x/
+#ftp://ftp.halifax.rwth-aachen.de/slackwarearm/slackwarearm-x.x/
+#ftp://ftp.slackware.pl/pub/slackwarearm/slackwarearm-x.x/
+#ftp://mirrors.vbi.vt.edu/linux/slackwarearm/slackwarearm-x.x/
+#ftp://mirror.slackbuilds.org/pub/slackwarearm/slackwarearm-x.x/
+#
+#ftp://ftp.arm.slackware.com/slackwarearm/slackwarearm-x.x/
#
+
#----------------------------------------------------------------
-# ARMedslack current
+# Slackware ARM 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/
+#ftp://slackware.uk/slackwarearm/slackwarearm-current/
+#ftp://ftp.halifax.rwth-aachen.de/slackwarearm/slackwarearm-current/
+#ftp://ftp.slackware.pl/pub/slackwarearm/slackwarearm-current/
+#ftp://mirrors.vbi.vt.edu/linux/slackwarearm/slackwarearm-current/
+#ftp://mirror.slackbuilds.org/pub/slackwarearm/slackwarearm-current/
+#
+#ftp://ftp.arm.slackware.com/slackwarearm/slackwarearm-current/
+
diff --git a/source/ap/slackpkg/files/mirrors-x86.sample b/source/ap/slackpkg/files/mirrors-x86.sample
index db32e6249..922bc171e 100644
--- a/source/ap/slackpkg/files/mirrors-x86.sample
+++ b/source/ap/slackpkg/files/mirrors-x86.sample
@@ -30,7 +30,7 @@
# 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/
+# https://mirrors.slackware.com/mirrorlist/
#
# Slackpkg only needs to point to the directory that contains
# "ChangeLog.txt", and don't forget the trailing slash.
@@ -49,24 +49,23 @@
# 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/
+# https://mirrors.slackware.com/slackware/slackware-14.2/
+#
+#
+# Here are some individual mirrors that can be used instead of the
+# redirector at mirrors.slackware.com if necessary ; note that this
+# list is not guaranteed to be up-to-date
#
# 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/
@@ -83,38 +82,31 @@
# 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/
+# ftp://mirrors.dotsrc.org/slackware/slackware-14.2/
+# https://mirrors.dotsrc.org/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/
+# ftp://ftp.gwdg.de/pub/linux/slackware/slackware-13.2/
# http://ftp.gwdg.de/pub/linux/slackware/slackware-14.2/
-# ftp://ftp.tu-chemnitz.de/.SAN0/pub/linux/slackware/slackware-14.2/
+# ftp://ftp.tu-chemnitz.de/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/
@@ -122,14 +114,9 @@
# 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/
+# https://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/
@@ -139,44 +126,31 @@
# 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://ftp.kddilabs.jp/Linux/distributions/Slackware/slackware-14.2/
+# http://ftp.kddilabs.jp/Linux/distributions/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/
+# ftp://ftp.nluug.nl/pub/os/Linux/distr/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/
+# ftp://ftp.slackware.no/slackware/slackware-14.2/
+# http://ftp.slackware.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/
@@ -185,10 +159,8 @@
# 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/
+# ftp://ftp.sunet.se/mirror/slackware.com/slackware-14.2/
+# http://ftp.sunet.se/mirror/slackware.com/slackware-14.2/
# SWITZERLAND (CH)
# ftp://mirror.switch.ch/mirror/slackware/slackware-14.2/
# http://mirror.switch.ch/ftp/mirror/slackware/slackware-14.2/
@@ -209,32 +181,19 @@
# 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/
+# https://mirror.slackbuilds.org/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/
@@ -244,7 +203,12 @@
# Slackware-current
#----------------------------------------------------------------
# USE MIRRORS.SLACKWARE.COM (DO NOT USE FTP - ONLY HTTP FINDS A NEARBY MIRROR)
-# http://mirrors.slackware.com/slackware/slackware-current/
+# https://mirrors.slackware.com/slackware/slackware-current/
+#
+#
+# Here are some individual mirrors that can be used instead of the
+# redirector at mirrors.slackware.com if necessary ; note that this
+# list is not guaranteed to be up-to-date
#
# AUSTRALIA (AU)
# ftp://ftp.cc.swin.edu.au/slackware/slackware-current/
@@ -288,8 +252,8 @@
# 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/
+# ftp://mirrors.dotsrc.org/slackware/slackware-current/
+# https://mirrors.dotsrc.org/slackware/slackware-current/
# FINLAND (FI)
# ftp://elektroni.phys.tut.fi/slackware-current/
# FRANCE (FR)
@@ -301,7 +265,7 @@
# 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/
+# ftp://ftp.tu-chemnitz.de/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/
@@ -316,14 +280,9 @@
# 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/
+# https://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/
@@ -333,46 +292,31 @@
# 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://ftp.kddilabs.jp/Linux/distributions/Slackware/slackware-current/
+# http://ftp.kddilabs.jp/Linux/distributions/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/
+# ftp://ftp.nluug.nl/pub/os/Linux/distr/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/
+# ftp://ftp.slackware.no/slackware/slackware-current/
+# http://ftp.slackware.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/
@@ -381,10 +325,8 @@
# 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/
+# ftp://ftp.sunet.se/mirror/slackware.com/slackware-current/
+# http://ftp.sunet.se/mirror/slackware.com/slackware-current/
# SWITZERLAND (CH)
# ftp://mirror.switch.ch/mirror/slackware/slackware-current/
# http://mirror.switch.ch/ftp/mirror/slackware/slackware-current/
@@ -409,32 +351,19 @@
# 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/
+# https://mirror.slackbuilds.org/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/
diff --git a/source/ap/slackpkg/files/mirrors-x86_64.sample b/source/ap/slackpkg/files/mirrors-x86_64.sample
index 540416795..aae06f1e6 100644
--- a/source/ap/slackpkg/files/mirrors-x86_64.sample
+++ b/source/ap/slackpkg/files/mirrors-x86_64.sample
@@ -30,7 +30,7 @@
# 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/
+# https://mirrors.slackware.com/mirrorlist/
#
# Slackpkg only needs to point to the directory that contains
# "ChangeLog.txt", and don't forget the trailing slash.
@@ -49,24 +49,23 @@
# 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/
+# https://mirrors.slackware.com/slackware/slackware64-14.2/
+#
+#
+# Here are some individual mirrors that can be used instead of the
+# redirector at mirrors.slackware.com if necessary ; note that this
+# list is not guaranteed to be up-to-date
#
# 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/
@@ -83,36 +82,29 @@
# 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/
+# ftp://mirrors.dotsrc.org/slackware/slackware64-14.2/
+# https://mirrors.dotsrc.org/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/
+# ftp://ftp.tu-chemnitz.de/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/
@@ -120,12 +112,9 @@
# 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/
+# https://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/
@@ -135,44 +124,31 @@
# 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://ftp.kddilabs.jp/Linux/distributions/Slackware/slackware64-14.2/
+# http://ftp.kddilabs.jp/Linux/distributions/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/
+# ftp://ftp.nluug.nl/pub/os/Linux/distr/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/
+# ftp://ftp.slackware.no/slackware/slackware64-14.2/
+# http://ftp.slackware.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/
@@ -181,10 +157,8 @@
# 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/
+# ftp://ftp.sunet.se/mirror/slackware.com/slackware64-14.2/
+# http://ftp.sunet.se/mirror/slackware.com/slackware64-14.2/
# SWITZERLAND (CH)
# ftp://mirror.switch.ch/mirror/slackware/slackware64-14.2/
# http://mirror.switch.ch/ftp/mirror/slackware/slackware64-14.2/
@@ -205,32 +179,19 @@
# 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/
+# https://mirror.slackbuilds.org/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/
@@ -240,7 +201,12 @@
# Slackware64-current
#----------------------------------------------------------------
# USE MIRRORS.SLACKWARE.COM (DO NOT USE FTP - ONLY HTTP FINDS A NEARBY MIRROR)
-# http://mirrors.slackware.com/slackware/slackware64-current/
+# https://mirrors.slackware.com/slackware/slackware64-current/
+#
+#
+# Here are some individual mirrors that can be used instead of the
+# redirector at mirrors.slackware.com if necessary ; note that this
+# list is not guaranteed to be up-to-date
#
# AUSTRALIA (AU)
# ftp://ftp.cc.swin.edu.au/slackware/slackware64-current/
@@ -284,8 +250,8 @@
# 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/
+# ftp://mirrors.dotsrc.org/slackware/slackware64-current/
+# https://mirrors.dotsrc.org/slackware/slackware64-current/
# FINLAND (FI)
# ftp://elektroni.phys.tut.fi/slackware64-current/
# FRANCE (FR)
@@ -297,7 +263,7 @@
# 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/
+# ftp://ftp.tu-chemnitz.de/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/
@@ -310,12 +276,9 @@
# 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/
+# https://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/
@@ -325,44 +288,31 @@
# 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://ftp.kddilabs.jp/Linux/distributions/Slackware/slackware64-current/
+# http://ftp.kddilabs.jp/Linux/distributions/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/
+# ftp://ftp.nluug.nl/pub/os/Linux/distr/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/
+# ftp://ftp.slackware.no/slackware/slackware64-current/
+# http://ftp.slackware.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/
@@ -371,10 +321,8 @@
# 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/
+# ftp://ftp.sunet.se/mirror/slackware.com/slackware64-current/
+# http://ftp.sunet.se/mirror/slackware.com/slackware64-current/
# SWITZERLAND (CH)
# ftp://mirror.switch.ch/mirror/slackware/slackware64-current/
# http://mirror.switch.ch/ftp/mirror/slackware/slackware64-current/
@@ -395,32 +343,19 @@
# 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/
+# https://mirror.slackbuilds.org/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/
diff --git a/source/ap/slackpkg/files/post-functions.sh b/source/ap/slackpkg/files/post-functions.sh
index 2eb023bcc..c286e7af7 100644
--- a/source/ap/slackpkg/files/post-functions.sh
+++ b/source/ap/slackpkg/files/post-functions.sh
@@ -122,7 +122,7 @@ looknew() {
fi
echo -e "\nSearching for NEW configuration files"
- FILES=$(find /etc -name "*.new" ${ONLY_NEW_DOTNEW} \
+ FILES=$(find /etc /var/yp /usr/share/vim -name "*.new" ${ONLY_NEW_DOTNEW} \
-not -name "rc.inet1.conf.new" \
-not -name "group.new" \
-not -name "passwd.new" \
@@ -214,7 +214,7 @@ Do you want slackpkg to run lilo now? (Y/n)"
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
+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
index 9c45c8659..4fcdd61ac 100644
--- a/source/ap/slackpkg/files/slackpkg
+++ b/source/ap/slackpkg/files/slackpkg
@@ -280,9 +280,9 @@ case "$CMD" in
;;
check-updates)
if checkchangelog 1>/dev/null 2>/dev/null ; then
- echo "No news is good news"
+ echo "No updated packages since last check."
else
- echo "News on ChangeLog.txt"
+ echo "Updated packages are available since last check."
fi
;;
update)
diff --git a/source/ap/slackpkg/files/slackpkg.8 b/source/ap/slackpkg/files/slackpkg.8
index 1cf8326c0..4ec901a41 100644
--- a/source/ap/slackpkg/files/slackpkg.8
+++ b/source/ap/slackpkg/files/slackpkg.8
@@ -1,4 +1,4 @@
-.TH SLACKPKG 8 "May 2010" slackpkg-2.81.1 ""
+.TH SLACKPKG 8 "March 22, 2018" slackpkg-2.82.2 ""
.SH NAME
.B slackpkg
\- Automated tool for managing Slackware Linux packages
@@ -6,7 +6,7 @@
.SH SYNOPSIS
.B slackpkg
.B [OPTIONS]
-.B {install|remove|search|upgrade|reinstall|blacklist}
+.B {install|remove|search|upgrade|reinstall|blacklist}
.BI { PATTERN | FILE }
.B slackpkg [OPTIONS] {clean-system|upgrade-all|install-new}
@@ -21,12 +21,12 @@
.B {generate-template|install-template|remove-template}
.I TEMPLATENAME
-.B slackpkg [OPTIONS] info
-.I PACKAGE
+.B slackpkg [OPTIONS] info
+.I PACKAGE
.B slackpkg [OPTIONS] update [gpg]
-.B slackpkg [OPTIONS] {new-config|check-updates}
+.B slackpkg [OPTIONS] {new-config|check-updates}
.B slackpkg [OPTIONS] help
@@ -57,32 +57,32 @@ 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.
+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
+.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
+.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
+.br
-.I FILE
-is a file with a list of
-.I PATTERNs
+.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.
+Slackpkg can be used to upgrade the whole distribution.
.br
The usual way is to do:
@@ -96,33 +96,33 @@ The usual way is to do:
# slackpkg clean-system
.in
-Another feature of Slackpkg is the ability to work with templates, which can
+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
+.IP \(bu 2
Install one machine
-.IP \(bu 2
+.IP \(bu 2
Run "slackpkg generate-template TEMPLATENAME"
-.IP \(bu 2
-Copy /etc/slackpkg/templates/TEMPLATENAME.template to the same directory on
+.IP \(bu 2
+Copy /etc/slackpkg/templates/TEMPLATENAME.template to the same directory on
the other machine
-.IP \(bu 2
+.IP \(bu 2
Run "slackpkg install-template TEMPLATENAME" on the other machine
.RE
-.I TEMPLATENAME
+.I TEMPLATENAME
is the name of your template.
Following this manual page, you can find what each of these (and other)
-actions does.
+actions does.
-.SH ACTIONS
+.SH ACTIONS
.TP 5
.B help
.br
-Show slackpkg's actions and a short description of them. Useful if you need
+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.
@@ -136,7 +136,7 @@ update will download the latest package lists from a Slackware mirror
# slackpkg update
.in
-before attempting to upgrade, install, or search for packages.
+before attempting to upgrade, install, or search for packages.
.br
If you need to update Slackware's GPG key, run
@@ -145,7 +145,7 @@ If you need to update Slackware's GPG key, run
.in
The GPG key doesn't change. This should be a "one time" command - run it
-once and forget it...
+once and forget it...
.TP 5
.B check-updates
@@ -156,7 +156,7 @@ 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
+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
@@ -164,7 +164,7 @@ distribution. Do you need a strange library? Use file-search to find it.
.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
+the packages are installed or not; if not, you can download and install them
with other slackpkg actions.
.TP 5
@@ -173,7 +173,7 @@ with other slackpkg actions.
You can search for any package distributed in Slackware.
.in +5
-# slackpkg search pattern
+# slackpkg search pattern
.in
All packages names that matches with "pattern" will be shown.
@@ -191,7 +191,7 @@ Installation of a package is very simple. Just use a command like this:
and the package will be downloaded and installed.
.br
-You can't use the "install" option to install an already installed package,
+You can't use the "install" option to install an already installed package,
but you may reinstall or upgrade it.
.TP 5
@@ -205,10 +205,10 @@ will be installed).
.TP 5
.B reinstall
.br
-In case you mistakenly corrupt something, the reinstall option will allow
+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
+.TP 5
.B remove
.br
With remove, you can remove certain installed packages. As an example:
@@ -224,33 +224,33 @@ will remove all packages with "kde" in their name.
.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
+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
+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
+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
+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
+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
@@ -258,17 +258,17 @@ before you run the 'clean-system' action.
.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.
+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.
+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,
+If you want to install all uninstalled Slackware packages onto your system,
use the following command instead of the install-new action:
.in +5
@@ -276,15 +276,17 @@ use the following command instead of the install-new action:
.in
.TP 5
.B new-config
-This action searches for .new configuration files and ask the user what to
-do with those files.
+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
+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.
+.br
+new-config searches /etc and /usr/share/vim for new config files.
.TP 5
.B generate-template
-This action creates a new template with all official packages that are
+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
@@ -297,14 +299,14 @@ all of them need to be in /etc/slackpkg/templates. You can disable the
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.
+appropriate option in command-line.
.SH FILES
.TP 5
-.B /etc/slackpkg/mirrors
+.B /etc/slackpkg/mirrors
File to specify the location from which to download packages
.TP 5
-.B /etc/slackpkg/slackpkg.conf
+.B /etc/slackpkg/slackpkg.conf
General configuration of slackpkg
.TP 5
.B /etc/slackpkg/blacklist
@@ -330,8 +332,8 @@ ChangeLog.txt, list of files, etcetera...
.SH AUTHORS
.TP 5
-Piter PUNK aka Roberto F Batista
+Piter PUNK aka Roberto F Batista
<piterpk AT terra DOT com DOT br>
.TP 5
-Evaldo Gardenali aka UdontKnow
+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
index d135a4e89..5af259a84 100644
--- a/source/ap/slackpkg/files/slackpkg.conf.5
+++ b/source/ap/slackpkg/files/slackpkg.conf.5
@@ -1,4 +1,4 @@
-.TH SLACKPKG.CONF 5 "May 2010" slackpkg-2.81.1 ""
+.TH SLACKPKG.CONF 5 "Oct 2017" slackpkg-2.82.2 ""
.SH NAME
.B slackpkg.conf
\- Configuration data for slackpkg
@@ -33,7 +33,7 @@ The different configuration options are:
.TP 5
.B ARCH
.br
-Chooses the system architecture. Usually Slackpkg can found the correct
+Chooses the system architecture. Usually Slackpkg can find the correct
value using "uname -m". The valid values are:
.ds title MACHINE\t\tVALID ARCH VALUES
diff --git a/source/ap/slackpkg/slack-desc b/source/ap/slackpkg/slack-desc
index e8af640f1..5aecad48f 100644
--- a/source/ap/slackpkg/slack-desc
+++ b/source/ap/slackpkg/slack-desc
@@ -1,19 +1,19 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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 (Slackware package upgrade manager)
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 is an upgrade manager for Slackware packages. It can
+slackpkg: download, upgrade, install, and remove selected packages using an
+slackpkg: official Slackware package repository. With it, you can also
+slackpkg: search in the Slackware Package database and find which package
+slackpkg: has the selected file.
slackpkg:
+slackpkg: Slackpkg DOESN'T replace the Slackware pkgtools. Actually,
+slackpkg: Slackpkg uses the pkgtools for install/upgrade/remove functions.
slackpkg:
diff --git a/source/ap/slackpkg/slackpkg.SlackBuild b/source/ap/slackpkg/slackpkg.SlackBuild
index adf7b4884..733ae5e0c 100755
--- a/source/ap/slackpkg/slackpkg.SlackBuild
+++ b/source/ap/slackpkg/slackpkg.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2016 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2016, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,12 +20,20 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=slackpkg
-VERSION=2.82.1
+VERSION=2.82.2
BUILD=${BUILD:-3}
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-noarch-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
diff --git a/source/ap/soma/ChangeLog.txt b/source/ap/soma/ChangeLog.txt
new file mode 100644
index 000000000..ffc328866
--- /dev/null
+++ b/source/ap/soma/ChangeLog.txt
@@ -0,0 +1,116 @@
+======================================================
+Version 2.12.3
+Fix scheduler bug.
+======================================================
+Version 2.12.2
+Fixed some options that were zeroing out if 'back' was
+pressed.
+======================================================
+Version 2.12.1
+Fixed missing output devices bug.
+======================================================
+Version 2.12.0
+
+Stations added:
+Kisstory
+ABC Classic FM
+Heart
+Radio X
+Capital
+CapitalXtra
+
+New options:
+New options menu item in main menu. This is to edit
+the config variables and then reread the config.
+'t' shortcut to change theme from status window.
+'o' shortcut to go to options menu.
+The 'Theme' option lists everything in ~/.soma/themes
+Added tfonz's turbo theme.
+
+Removed:
+TERM environment setting. Now soma overrides this.
+Took out the initial typing of device detection because it
+starts up so fast now that you just see a flicker.
+
+Enhancements:
+A vast improvement in loading speed due to new method
+of loading station list.
+======================================================
+Version 2.11.3
+Added:
+ABC Oldies,http://orion.shoutca.st:8569
+ABC 60s,http://149.56.23.7:20314/stream
+ABC 70s,http://149.56.23.7:20258/stream
+ABC 80s,http://cabhs31.sonixcast.com:20168
+Flower Power Radio,http://50.7.129.122:8433/stream
+KZRO,http://war.str3am.com:7930
+Morcegão FM,http://69.64.34.198:8000/morcegao
+Floyd,http://archlinux.uk:9001
+Floyd Too,http://cirrus.turtil.net:9001
+
+Major code overhaul.
+Added more themes + themes directory.
+======================================================
+Version 2.11.2
+Added:
+Radio Swing
+1920s Radio
+Smooth Jazz
+Big Blue
+KCEA
+WITR 89.7
+KKJZ FM
+4625 KHz
+The Buzzer
+======================================================
+Version 2.11.1
+Add 3WK and Krypton stations.
+======================================================
+Version 2.11.0
+Add SAVE_LIST_AT_QUIT option.
+======================================================
+Version 2.10.8
+Set default CACHE is blank..
+======================================================
+Version 2.10.7
+Add CACHE option.
+======================================================
+Version 2.10.6
+Add HD BBC stations.
+Support for .m3u8 URLs.
+======================================================
+Version 2.10.5
+Add function to add SETVOL to config.
+======================================================
+Version 2.10.4
+Clean up Name finding code.
+======================================================
+Version 2.10.3
+Fix Names containing colons.
+=======================================================
+Version 2.10.2
+Tidy menu.
+=======================================================
+Version 2.10.1
+Fix bug in mixer selection.
+========================================================
+Version 2.10.0
+Changed dialog theme back to original way.
+Added a 'greenrc' theme.
+========================================================
+Version 2.9.2
+Update stations URLS. Remove dead.
+========================================================
+Version 2.9.1
+Better station parsing.
+========================================================
+Version 2.9.0
+Add keyboard sortcuts for volume:
+keys 1-0 = 10% 20% ... 100%
+This volume is saved and reapplied on startup.
+Added a few new somafm stations and a couple of talk radio stations
+=========================================================
+Version 2.8.9
+Use ~/.soma/dialogrc-$VERSION.
+Some fixes to the station 'tuner' function.
+=========================================================
diff --git a/source/ap/soma/doinst.sh b/source/ap/soma/doinst.sh
index 7ddbdb96c..a64607329 100644
--- a/source/ap/soma/doinst.sh
+++ b/source/ap/soma/doinst.sh
@@ -11,7 +11,6 @@ config() {
# 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 433f71963..1130b4403 100644
--- a/source/ap/soma/slack-desc
+++ b/source/ap/soma/slack-desc
@@ -1,15 +1,15 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
-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, m3ui, and
-soma: ram. More will be added as it progresses.
+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: Homepage: http://www.dawoodfall.net/slackbuilds/noversion/soma
soma:
diff --git a/source/ap/soma/soma.SlackBuild b/source/ap/soma/soma.SlackBuild
index 7f837d5d4..09d3be2d7 100755
--- a/source/ap/soma/soma.SlackBuild
+++ b/source/ap/soma/soma.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for soma
-# Copyright 2010-2011 David Woodfall <dave@dawoodfall.net>
-# Copyright 2011, 2012 Patrick J. Volkerding, Sebeka, MN, USA
+# (C) 2010 David Woodfall <dave@dawoodfall.net>
+# TMPROOT modification (C) Patrick Volkerding with thanks
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,22 +22,33 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PKGNAM=soma
-VERSION=${VERSION:-2.10.4}
+VERSION=${VERSION:-2.12.3}
ARCH=noarch
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
+#TAG=${TAG:-daw}
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-txz}"
+ exit 0
+fi
-CWD=$(pwd)
-TMP=${TMP:-/tmp}
+TMP=${TMP:-/tmp/daw}
PKG=$TMP/package-$PKGNAM
+OUTPUT=${OUTPUT:-/tmp}
-set -e
+set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PKGNAM-$VERSION
-tar xvf $CWD/$PKGNAM-$VERSION.tar.gz
+tar xfv $CWD/$PKGNAM-$VERSION.tar.gz
cd $PKGNAM-$VERSION
chown -R root:root .
find . \
@@ -46,20 +57,19 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-mkdir -p $PKG/usr/bin $PKG/etc/soma $PKG/install $PKG/usr/doc/$PKGNAM-$VERSION
+mkdir -p $PKG/usr/bin $PKG/etc/soma/themes $PKG/install $PKG/usr/doc/$PKGNAM-$VERSION
install -m 755 soma $PKG/usr/bin/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
+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 themes/* $PKG/etc/soma/themes
cp -a \
- README \
+ README $CWD/ChangeLog.txt \
$PKG/usr/doc/$PKGNAM-$VERSION
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
-
+/sbin/makepkg -l y -c n $OUTPUT/$PKGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-txz}
diff --git a/source/ap/soma/soma.SlackBuild.slack.diff b/source/ap/soma/soma.SlackBuild.slack.diff
new file mode 100644
index 000000000..6f1273d73
--- /dev/null
+++ b/source/ap/soma/soma.SlackBuild.slack.diff
@@ -0,0 +1,32 @@
+--- soma.SlackBuild.orig 2017-12-02 11:26:26.000000000 -0600
++++ soma.SlackBuild 2017-12-02 11:48:00.554981067 -0600
+@@ -26,7 +26,7 @@
+ VERSION=${VERSION:-2.12.3}
+ ARCH=noarch
+ BUILD=${BUILD:-1}
+-TAG=${TAG:-daw}
++#TAG=${TAG:-daw}
+
+ CWD=$(pwd)
+ TMP=${TMP:-/tmp/daw}
+@@ -51,16 +51,16 @@
+ mkdir -p $PKG/usr/bin $PKG/etc/soma/themes $PKG/install $PKG/usr/doc/$PRGNAM-$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 options.conf $PKG/etc/soma/options.conf.new
++install -m 644 stations.conf $PKG/etc/soma/stations.conf.new
+ install -m 644 themes/* $PKG/etc/soma/themes
+
+ cp -a \
+ README $CWD/ChangeLog.txt \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+
+-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.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/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
++/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-txz}
diff --git a/source/ap/soma/soma.info b/source/ap/soma/soma.info
index 0255d3d6e..6452f00da 100644
--- a/source/ap/soma/soma.info
+++ b/source/ap/soma/soma.info
@@ -1,10 +1,11 @@
PRGNAM="soma"
-VERSION="2.8.5"
-HOMEPAGE="http://www.dawoodfall.net/files/slackbuilds/noversion/soma/"
-DOWNLOAD="http://www.dawoodfall.net/files/slackbuilds/noversion/soma/soma-2.8.5.tar.gz"
-MD5SUM="193112a1dc8de8781b83d3a1bceedee6"
+VERSION="2.12.3"
+HOMEPAGE="http://www.dawoodfall.net/slackbuilds/noversion/soma/"
+DOWNLOAD="http://www.dawoodfall.net/files/slackbuilds/noversion/soma/soma-2.12.3.tar.gz"
+MD5SUM="f454d93cc8431cb9b2097eea720d8c6b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
+REQUIRES=""
MAINTAINER="David Woodfall"
-EMAIL="dave@dawoodfall.net"
-APPROVED=""
+MAIL="dave@dawoodfall.net"
+APPROVED="Me!"
diff --git a/source/ap/soma/soma.png b/source/ap/soma/soma.png
deleted file mode 100644
index 1e545a938..000000000
--- a/source/ap/soma/soma.png
+++ /dev/null
Binary files differ
diff --git a/source/ap/soma/stations.conf b/source/ap/soma/stations.conf
deleted file mode 100644
index 4a2c43083..000000000
--- a/source/ap/soma/stations.conf
+++ /dev/null
@@ -1,38 +0,0 @@
-Groove Salad,http://somafm.com/groovesalad130.pls
-Lush,http://somafm.com/lush.pls
-Suburbs of Goa,http://somafm.com/suburbsofgoa.pls
-Drone Zone,http://somafm.com/dronezone.pls
-Indie Pop Rocks,http://somafm.com/indiepop.pls
-Digitalis,http://somafm.com/digitalis.pls
-PopTron,http://somafm.com/poptron.pls
-Covers,http://somafm.com/covers.pls
-Secret Agent,http://somafm.com/secretagent.pls
-Boot Liquor,http://somafm.com/bootliquor.pls
-Illinois Street Lounge,http://somafm.com/illstreet.pls
-Cliqhop IDM,http://somafm.com/cliqhop.pls
-Sonic Universe,http://somafm.com/sonicuniverse.pls
-Beat Blender,http://somafm.com/beatblender.pls
-Tag's Trip,http://somafm.com/tags.pls
-Space Station Soma,http://somafm.com/spacestation.pls
-Mission Control,http://somafm.com/missioncontrol.pls
-Doomed,http://somafm.com/doomed.pls
-BBC Radio 1,http://www.bbc.co.uk/radio/listen/live/r1.asx
-BBC Radio 2,http://www.bbc.co.uk/radio/listen/live/r2.asx
-BBC Radio 3,http://www.bbc.co.uk/radio/listen/live/r3.asx
-BBC Radio 4,http://www.bbc.co.uk/radio/listen/live/r4.asx
-BBC Radio 7,http://www.bbc.co.uk/radio/listen/live/r7.asx
-BBC World Service,http://www.bbc.co.uk/worldservice/meta/tx/nb/live/eneuk.asx
-BBC WS News,http://www.bbc.co.uk/worldservice/meta/tx/nb/live/ennws.asx
-Classic FM,http://mediaweb.musicradio.com/V1/Playlist.asx?StreamID=2
-InterGalacticFM1,http://radio.intergalacticfm.com/1.m3u
-InterGalacticFM2,http://radio.intergalacticfm.com/2.m3u
-InterGalacticFM3,http://radio.intergalacticfm.com/3.m3u
-InterGalacticFM4,http://radio.intergalacticfm.com/4.m3u
-DarkWave Gothic,http://yp.shoutcast.com/sbin/tunein-station.pls?id=392221
-Meridian FM,http://www.meridianfm.com/listen2meridianfm.m3uj
-kpfa,http://www.kpfa.org/streams/kpfa_64k.m3u
-wcbn,http://floyd.wcbn.org/wcbn-hi.m3u
-Pyrolitical,http://broadcast.pyrolitical.com:8000/Pyrolitical_Radio.m3u
-Dissident,http://radio.indybay.org:8000/dissidentisland.m3u
-GFMONLINE,http://www.gfmradio.com/GFMONLINE.wvx
-Celtic Music Radio,http://www.celticmusicradio.net/celtic_live.m3u
diff --git a/source/ap/sox/slack-desc b/source/ap/sox/slack-desc
index 1c7754679..940a5422b 100644
--- a/source/ap/sox/slack-desc
+++ b/source/ap/sox/slack-desc
@@ -1,19 +1,19 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
sox: sox (universal sound sample translator)
sox:
-sox: Sox is a universal sound converter, player, and recorder. It can
+sox: Sox is a universal sound converter, player, and recorder. It can
sox: play, record, and convert between several sound file formats such as
sox: .au, .snd, .voc and .wav.
sox:
sox:
sox:
sox:
-sox: Homepage: http://sox.sourceforge.net/
+sox: Homepage: http://sox.sourceforge.net/
sox:
diff --git a/source/ap/sox/sox.SlackBuild b/source/ap/sox/sox.SlackBuild
index d7ce00154..b666d426f 100755
--- a/source/ap/sox/sox.SlackBuild
+++ b/source/ap/sox/sox.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010, 2011, 2016 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2011, 2016, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,10 +20,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=sox
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-5}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
@@ -51,7 +52,19 @@ else
LIBDIRSUFFIX=""
fi
-CWD=$(pwd)
+# If this package is being built for ALSA (no PulseAudio), use the _alsa $TAG:
+if [ ! -r /usr/lib${LIBDIRSUFFIX}/pkgconfig/libpulse.pc ]; then
+ TAG="_alsa"
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD$TAG.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
@@ -75,11 +88,14 @@ CFLAGS="$SLKCFLAGS" \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--mandir=/usr/man \
--disable-static \
- --build=$ARCH-slackware-linux
+ --build=$ARCH-slackware-linux || exit 1
make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
find $PKG | xargs file | grep -e "executable" -e "shared object" \
| grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
@@ -115,5 +131,5 @@ 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
+/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-$ARCH-$BUILD$TAG.txz
diff --git a/source/ap/sqlite/slack-desc b/source/ap/sqlite/slack-desc
index 8605ff192..fe34aa15e 100644
--- a/source/ap/sqlite/slack-desc
+++ b/source/ap/sqlite/slack-desc
@@ -1,11 +1,11 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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-------------------------------------------------------|
+ |-----handy-ruler------------------------------------------------------|
sqlite: SQLite (simple, self contained database engine)
sqlite:
sqlite: SQLite is a small C library that implements a self-contained,
@@ -15,5 +15,5 @@ sqlite: The SQLite distribution comes with a standalone command-line access
sqlite: program (sqlite) that can be used to administer an SQLite database
sqlite: and which serves as an example of how to use the SQLite library.
sqlite:
-sqlite: Homepage: http://www.sqlite.org/
+sqlite: Homepage: http://www.sqlite.org/
sqlite:
diff --git a/source/ap/sqlite/sqlite.SlackBuild b/source/ap/sqlite/sqlite.SlackBuild
index 650a3f1f7..6e877cfda 100755
--- a/source/ap/sqlite/sqlite.SlackBuild
+++ b/source/ap/sqlite/sqlite.SlackBuild
@@ -1,9 +1,9 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for sqlite
# Copyright 2006 Martin Lefebvre <dadexter@gmail.com>
-# Copyright 2008, 2009, 2010, 2012, 2015 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2012, 2015, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,10 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PKGNAM=sqlite
+BUILD=${BUILD:-2}
# First, convert the .zip file if needed:
if ls *.zip 1> /dev/null 2> /dev/null ; then
@@ -36,13 +39,11 @@ if ls *.zip 1> /dev/null 2> /dev/null ; then
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))
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
-BUILD=${BUILD:-1}
NUMJOBS=${NUMJOBS:-" -j7 "}
@@ -56,7 +57,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$OLD_STYLE-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
@@ -74,8 +82,40 @@ else
LIBDIRSUFFIX=""
fi
-# Enable some features:
-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"
+# Define C preprocessor feature switches
+# https://www.sqlite.org/compile.html
+
+# Enable AND, NOT and nested parenthesis in FTS3
+SLKCFLAGS="$SLKCFLAGS -DSQLITE_ENABLE_FTS3_PARENTHESIS=1"
+
+# Enable the ICU extension
+SLKCFLAGS="$SLKCFLAGS -DSQLITE_ENABLE_ICU"
+
+# Enables the retrieval of column metadata
+SLKCFLAGS="$SLKCFLAGS -DSQLITE_ENABLE_COLUMN_METADATA=1"
+
+# Disable directory syncs
+SLKCFLAGS="$SLKCFLAGS -DSQLITE_DISABLE_DIRSYNC=1"
+
+# Add additional logic to the ANALYZE command and to the query planner
+# to chose better query plans under certain situations
+SLKCFLAGS="$SLKCFLAGS -DSQLITE_ENABLE_STAT4=1"
+
+# Enable the sqlite3_unlock_notify() interface and its associated functionality
+# https://www.sqlite.org/unlock_notify.html
+SLKCFLAGS="$SLKCFLAGS -DSQLITE_ENABLE_UNLOCK_NOTIFY=1"
+
+# The secure_delete setting causes deleted content to be overwritten with zeros
+# https://www.sqlite.org/pragma.html#pragma_secure_delete
+SLKCFLAGS="$SLKCFLAGS -DSQLITE_SECURE_DELETE=1"
+
+# Enable the "Resumable Bulk Update" extension
+# https://www.sqlite.org/rbu.html
+SLKCFLAGS="$SLKCFLAGS -DSQLITE_ENABLE_RBU=1"
+
+# Enable the DBSTAT Virtual Table
+# https://www.sqlite.org/dbstat.html
+SLKCFLAGS="$SLKCFLAGS -DSQLITE_ENABLE_DBSTAT_VTAB=1"
rm -rf $PKG
mkdir -p $TMP $PKG
@@ -90,7 +130,14 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-configure() {
+if [ ! -f configure ]; then
+ # Try regenerating configure:
+ autoreconf -vif
+fi
+
+# Fix a bug in ./configure that discards all but the last considered option:
+sed -i "s|\$(OPT_FEATURE_FLAGS)|\${OPT_FEATURE_FLAGS}|g" ./configure
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS $(icu-config --cppflags)" \
LDFLAGS="$(icu-config --ldflags)" \
@@ -101,23 +148,23 @@ LDFLAGS="$(icu-config --ldflags)" \
--localstatedir=/var \
--mandir=/usr/man \
--enable-threadsafe \
- --enable-cross-thread-connections \
--enable-tempstore=yes \
--enable-load-extension \
+ --enable-fts3 \
+ --enable-fts4 \
+ --enable-fts5 \
+ --enable-json1 \
+ --enable-rtree \
+ --enable-session \
--enable-static=no \
- --build=$ARCH-slackware-linux
- return $?
-}
-
-if ! configure ; then
- # Try regenerating configure:
- autoconf
- configure || exit 1
-fi
+ --build=$ARCH-slackware-linux || exit 1
make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
find $PKG | xargs file | grep -e "executable" -e "shared object" \
| grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
diff --git a/source/ap/squashfs-tools/0001-kfreebsd.patch b/source/ap/squashfs-tools/0001-kfreebsd.patch
new file mode 100644
index 000000000..7ce6cd5b5
--- /dev/null
+++ b/source/ap/squashfs-tools/0001-kfreebsd.patch
@@ -0,0 +1,123 @@
+Author: Cyril Brulebois <kibi@debian.org>
+Description: Fixes FTBFS on kfreebsd (Closes: #557174).
+Last-Update: 2015-09-06
+
+--- squashfs-tools-4.3.orig/squashfs-tools/mksquashfs.c
++++ squashfs-tools-4.3/squashfs-tools/mksquashfs.c
+@@ -51,7 +51,7 @@
+ #include <limits.h>
+ #include <ctype.h>
+
+-#ifndef linux
++#if !defined(linux) && !defined(__GLIBC__)
+ #define __BYTE_ORDER BYTE_ORDER
+ #define __BIG_ENDIAN BIG_ENDIAN
+ #define __LITTLE_ENDIAN LITTLE_ENDIAN
+@@ -4105,7 +4105,7 @@ void initialise_threads(int readq, int f
+ BAD_ERROR("Failed to set signal mask in intialise_threads\n");
+
+ if(processors == -1) {
+-#ifndef linux
++#if !defined(linux) && !defined(__GLIBC__)
+ int mib[2];
+ size_t len = sizeof(processors);
+
+--- squashfs-tools-4.3.orig/squashfs-tools/read_fs.c
++++ squashfs-tools-4.3/squashfs-tools/read_fs.c
+@@ -35,7 +35,7 @@
+ #include <limits.h>
+ #include <dirent.h>
+
+-#ifndef linux
++#if !defined(linux) && !defined(__GLIBC__)
+ #define __BYTE_ORDER BYTE_ORDER
+ #define __BIG_ENDIAN BIG_ENDIAN
+ #define __LITTLE_ENDIAN LITTLE_ENDIAN
+--- squashfs-tools-4.3.orig/squashfs-tools/read_xattrs.c
++++ squashfs-tools-4.3/squashfs-tools/read_xattrs.c
+@@ -31,7 +31,7 @@
+ #include <stdio.h>
+ #include <string.h>
+
+-#ifndef linux
++#if !defined(linux) && !defined(__GLIBC__)
+ #define __BYTE_ORDER BYTE_ORDER
+ #define __BIG_ENDIAN BIG_ENDIAN
+ #define __LITTLE_ENDIAN LITTLE_ENDIAN
+--- squashfs-tools-4.3.orig/squashfs-tools/swap.c
++++ squashfs-tools-4.3/squashfs-tools/swap.c
+@@ -19,7 +19,7 @@
+ * swap.c
+ */
+
+-#ifndef linux
++#if !defined(linux) && !defined(__GLIBC__)
+ #define __BYTE_ORDER BYTE_ORDER
+ #define __BIG_ENDIAN BIG_ENDIAN
+ #define __LITTLE_ENDIAN LITTLE_ENDIAN
+--- squashfs-tools-4.3.orig/squashfs-tools/unsquashfs.c
++++ squashfs-tools-4.3/squashfs-tools/unsquashfs.c
+@@ -2190,7 +2190,7 @@ void initialise_threads(int fragment_buf
+ "\n");
+
+ if(processors == -1) {
+-#ifndef linux
++#if !defined(linux) && !defined(__GLIBC__)
+ int mib[2];
+ size_t len = sizeof(processors);
+
+--- squashfs-tools-4.3.orig/squashfs-tools/unsquashfs.h
++++ squashfs-tools-4.3/squashfs-tools/unsquashfs.h
+@@ -47,7 +47,7 @@
+ #include <sys/ioctl.h>
+ #include <sys/time.h>
+
+-#ifndef linux
++#if !defined(linux) && !defined(__GLIBC__)
+ #define __BYTE_ORDER BYTE_ORDER
+ #define __BIG_ENDIAN BIG_ENDIAN
+ #define __LITTLE_ENDIAN LITTLE_ENDIAN
+--- squashfs-tools-4.3.orig/squashfs-tools/xz_wrapper.h
++++ squashfs-tools-4.3/squashfs-tools/xz_wrapper.h
+@@ -24,7 +24,7 @@
+ *
+ */
+
+-#ifndef linux
++#if !defined(linux) && !defined(__GLIBC__)
+ #define __BYTE_ORDER BYTE_ORDER
+ #define __BIG_ENDIAN BIG_ENDIAN
+ #define __LITTLE_ENDIAN LITTLE_ENDIAN
+--- squashfs-tools-4.3.orig/squashfs-tools/gzip_wrapper.h
++++ squashfs-tools-4.3/squashfs-tools/gzip_wrapper.h
+@@ -24,7 +24,7 @@
+ *
+ */
+
+-#ifndef linux
++#if !defined(linux) && !defined(__GLIBC__)
+ #define __BYTE_ORDER BYTE_ORDER
+ #define __BIG_ENDIAN BIG_ENDIAN
+ #define __LITTLE_ENDIAN LITTLE_ENDIAN
+--- squashfs-tools-4.3.orig/squashfs-tools/lz4_wrapper.h
++++ squashfs-tools-4.3/squashfs-tools/lz4_wrapper.h
+@@ -24,7 +24,7 @@
+ *
+ */
+
+-#ifndef linux
++#if !defined(linux) && !defined(__GLIBC__)
+ #define __BYTE_ORDER BYTE_ORDER
+ #define __BIG_ENDIAN BIG_ENDIAN
+ #define __LITTLE_ENDIAN LITTLE_ENDIAN
+--- squashfs-tools-4.3.orig/squashfs-tools/lzo_wrapper.h
++++ squashfs-tools-4.3/squashfs-tools/lzo_wrapper.h
+@@ -24,7 +24,7 @@
+ *
+ */
+
+-#ifndef linux
++#if !defined(linux) && !defined(__GLIBC__)
+ #define __BYTE_ORDER BYTE_ORDER
+ #define __BIG_ENDIAN BIG_ENDIAN
+ #define __LITTLE_ENDIAN LITTLE_ENDIAN
diff --git a/source/ap/squashfs-tools/0002-fix_phys_mem_calculation.patch b/source/ap/squashfs-tools/0002-fix_phys_mem_calculation.patch
new file mode 100644
index 000000000..20f9005b6
--- /dev/null
+++ b/source/ap/squashfs-tools/0002-fix_phys_mem_calculation.patch
@@ -0,0 +1,159 @@
+From 55f7ba830d40d438f0b0663a505e0c227fc68b6b Mon Sep 17 00:00:00 2001
+From: Phillip Lougher <phillip@squashfs.org.uk>
+Date: Tue, 10 Jun 2014 21:51:52 +0100
+Subject: [PATCH] mksquashfs: fix phys mem calculation for 32-bit processes on
+ PAE/64-bit kernels
+
+When adding the code to base default memory usage on physical memory
+(by default use 25% of physical memory), I made an oversight. I assumed
+the process would be able to address 25% of physical memory.
+
+However, for 32-bit processes running on a PAE kernel or 64-bit kernel,
+25% of physical memory can easily exceed the addressible memory for a
+32-bit process, e.g. if a machine has 24 GB of physical memory, the
+code would asume the process could easily use 6 GB.
+
+A 32-bit process by definition can only address 4 GB (32-bit pointers).
+But, due to the typical kernel/user-space split (1GB/3GB, or 2GB/2GB)
+on PAE kernels, a 32-bit process may only be able to address 2 GB.
+
+So, if Mksquashfs is a 32-bit application running on a PAE/64-bit kernel,
+the code assumes it can address much more memory than it really can, which
+means it runs out of memory.
+
+The fix is to impose a maximum default limit on 32-bit kernels, or
+otherwise to never use a value more than 25% of the address space. If
+we assume the maximum address space is 2 GB, then the maximum becomes
+512 MB. But, given most kernels used the 1GB/3GB split, that may be
+unduely conservative, and 25% of 3 GB (756 MB) may be better. This
+patch compromises on 640 MB, which is mid-way between the 512 MB and 756 MB
+values. It is also the fixed default value previously used by Mksquashfs.
+
+This patch also alters the code which imposes a maximum size. Previously
+it was believed limiting to the physical memory size was adequate. But
+obviously this needs to be updated to take into account a 32-bit process
+may only be able to address 2 GB. In the process I've also taken the
+opportunity to limit all requests to no more than 75% of physical memory.
+
+Signed-off-by: Phillip Lougher <phillip@squashfs.org.uk>
+---
+ squashfs-tools/mksquashfs.c | 78 ++++++++++++++++++++++++++++++++++++++++-----
+ 1 file changed, 70 insertions(+), 8 deletions(-)
+
+diff --git a/squashfs-tools/mksquashfs.c b/squashfs-tools/mksquashfs.c
+index 86f82bb..5370ecf 100644
+--- a/squashfs-tools/mksquashfs.c
++++ b/squashfs-tools/mksquashfs.c
+@@ -304,7 +304,7 @@ void restorefs();
+ struct dir_info *scan1_opendir(char *pathname, char *subpath, int depth);
+ void write_filesystem_tables(struct squashfs_super_block *sBlk, int nopad);
+ unsigned short get_checksum_mem(char *buff, int bytes);
+-int get_physical_memory();
++void check_usable_phys_mem(int total_mem);
+
+
+ void prep_exit()
+@@ -4053,11 +4053,7 @@ void initialise_threads(int readq, int fragq, int bwriteq, int fwriteq,
+ BAD_ERROR("Queue sizes rediculously too large\n");
+ total_mem += fwriteq;
+
+- if(total_mem > get_physical_memory()) {
+- ERROR("Total queue sizes larger than physical memory.\n");
+- ERROR("Mksquashfs will exhaust physical memory and thrash.\n");
+- BAD_ERROR("Queues too large\n");
+- }
++ check_usable_phys_mem(total_mem);
+
+ /*
+ * convert from queue size in Mbytes to queue size in
+@@ -4879,6 +4875,72 @@ int get_physical_memory()
+ }
+
+
++void check_usable_phys_mem(int total_mem)
++{
++ /*
++ * We want to allow users to use as much of their physical
++ * memory as they wish. However, for practical reasons there are
++ * limits which need to be imposed, to protect users from themselves
++ * and to prevent people from using Mksquashfs as a DOS attack by using
++ * all physical memory. Mksquashfs uses memory to cache data from disk
++ * to optimise performance. It is pointless to ask it to use more
++ * than 75% of physical memory, as this causes thrashing and it is thus
++ * self-defeating.
++ */
++ int mem = get_physical_memory();
++
++ mem = (mem >> 1) + (mem >> 2); /* 75% */
++
++ if(total_mem > mem) {
++ ERROR("Total memory requested is more than 75%% of physical "
++ "memory.\n");
++ ERROR("Mksquashfs uses memory to cache data from disk to "
++ "optimise performance.\n");
++ ERROR("It is pointless to ask it to use more than this amount "
++ "of memory, as this\n");
++ ERROR("causes thrashing and it is thus self-defeating.\n");
++ BAD_ERROR("Requested memory size too large\n");
++ }
++
++ if(sizeof(void *) == 4 && total_mem > 2048) {
++ /*
++ * If we're running on a kernel with PAE or on a 64-bit kernel,
++ * then the 75% physical memory limit can still easily exceed
++ * the addressable memory by this process.
++ *
++ * Due to the typical kernel/user-space split (1GB/3GB, or
++ * 2GB/2GB), we have to conservatively assume the 32-bit
++ * processes can only address 2-3GB. So refuse if the user
++ * tries to allocate more than 2GB.
++ */
++ ERROR("Total memory requested may exceed maximum "
++ "addressable memory by this process\n");
++ BAD_ERROR("Requested memory size too large\n");
++ }
++}
++
++
++int get_default_phys_mem()
++{
++ int mem = get_physical_memory() / SQUASHFS_TAKE;
++
++ if(sizeof(void *) == 4 && mem > 640) {
++ /*
++ * If we're running on a kernel with PAE or on a 64-bit kernel,
++ * the default memory usage can exceed the addressable
++ * memory by this process.
++ * Due to the typical kernel/user-space split (1GB/3GB, or
++ * 2GB/2GB), we have to conservatively assume the 32-bit
++ * processes can only address 2-3GB. So limit the default
++ * usage to 640M, which gives room for other data.
++ */
++ mem = 640;
++ }
++
++ return mem;
++}
++
++
+ void calculate_queue_sizes(int mem, int *readq, int *fragq, int *bwriteq,
+ int *fwriteq)
+ {
+@@ -4890,7 +4952,7 @@ void calculate_queue_sizes(int mem, int *readq, int *fragq, int *bwriteq,
+
+
+ #define VERSION() \
+- printf("mksquashfs version 4.3 (2014/05/12)\n");\
++ printf("mksquashfs version 4.3-git (2014/06/09)\n");\
+ printf("copyright (C) 2014 Phillip Lougher "\
+ "<phillip@squashfs.org.uk>\n\n"); \
+ printf("This program is free software; you can redistribute it and/or"\
+@@ -4918,7 +4980,7 @@ int main(int argc, char *argv[])
+ int fragq;
+ int bwriteq;
+ int fwriteq;
+- int total_mem = get_physical_memory() / SQUASHFS_TAKE;
++ int total_mem = get_default_phys_mem();
+ int progress = TRUE;
+ int force_progress = FALSE;
+ struct file_buffer **fragment = NULL;
diff --git a/source/ap/squashfs-tools/0003-CVE-2015-4645_and_CVE-2015-4646.patch b/source/ap/squashfs-tools/0003-CVE-2015-4645_and_CVE-2015-4646.patch
new file mode 100644
index 000000000..d81639f63
--- /dev/null
+++ b/source/ap/squashfs-tools/0003-CVE-2015-4645_and_CVE-2015-4646.patch
@@ -0,0 +1,76 @@
+From 6777e08cc38bc780d27c69c1d8c272867b74524f Mon Sep 17 00:00:00 2001
+From: Giancarlo Canales Barreto <gcanalesb@me.com>
+Date: Wed, 17 Jun 2015 00:22:19 -0400
+Subject: [PATCH] Update unsquash-4.c
+
+There seems to be a stack overflow in read_fragment_table_4 at via what seems to be an integer overflow. Still looking into this problem, it seems like two or three different problems combined.
+
+The first problem overflows the bytes variable, so that the allocation is enormous.
+```c
+int bytes = SQUASHFS_FRAGMENT_BYTES(sBlk.s.fragments);
+```
+
+If we fix this by making the variable size_t, we run into an unrelated problem in which the stack VLA allocation of fragment_table_index can easily exceed RLIMIT_STACK.
+```c
+long long fragment_table_index[indexes];
+```
+
+In the case of my system, the RLIMIT_STACK is 8388608, and VLA is asking for 15728648. Plus the stack probably already has a bunch of other things. This is what I believe ultimately leads to the stack overflow.
+
+Afterwards, the heap allocation seems to succeed, and the disastrous call to read_fs_bytes is made, which initiates transfer from the squashfs image to the stack. At this stage, a stack overflow appears to be in full effect.
+
+```c
+ res = read_fs_bytes(fd, sBlk.s.fragment_table_start,
+ SQUASHFS_FRAGMENT_INDEX_BYTES(sBlk.s.fragments),
+ fragment_table_index);
+```
+This problem is also present in other read_fragment_table_N functions, and in in the original squashfs-tools.
+
+```
+Parallel unsquashfs: Using 8 processors
+ASAN:SIGSEGV
+=================================================================
+==8221==ERROR: AddressSanitizer: stack-overflow on address 0x7ffef3ae9608 (pc 0x000000559011 bp 0x7ffef49e9670 sp 0x7ffef3ae9610 T0)
+ #0 0x559010 in read_fragment_table_4 /home/septimus/vr/squashfs-vr/squashfs-tools/unsquash-4.c:40:9
+ #1 0x525073 in main /home/septimus/vr/squashfs-vr/squashfs-tools/unsquashfs.c:2763:5
+ #2 0x7fb56c533a3f in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x20a3f)
+ #3 0x418468 in _start (/home/septimus/vr/squashfs-vr/squashfs-tools/unsquashfs+0x418468)
+SUMMARY: AddressSanitizer: stack-overflow /home/septimus/vr/squashfs-vr/squashfs-tools/unsquash-4.c:40:9 in read_fragment_table_4
+==8221==ABORTING
+```
+
+Perhaps we should avoid using VLA altogether, and allocate fragment_table_index to the heap?
+This pull request is an example implementation of the fix for unsquash-4, but I don't have enough test vectors to verify it will not break anything.
+---
+ unsquash-4.c | 11 ++++++++---
+ 1 file changed, 8 insertions(+), 3 deletions(-)
+
+diff --git a/squashfs-tools/unsquash-4.c b/squashfs-tools/unsquash-4.c
+index ecdaac7..2c0cf63 100644
+--- a/squashfs-tools/unsquash-4.c
++++ b/squashfs-tools/unsquash-4.c
+@@ -31,9 +31,9 @@ static unsigned int *id_table;
+ int read_fragment_table_4(long long *directory_table_end)
+ {
+ int res, i;
+- int bytes = SQUASHFS_FRAGMENT_BYTES(sBlk.s.fragments);
+- int indexes = SQUASHFS_FRAGMENT_INDEXES(sBlk.s.fragments);
+- long long fragment_table_index[indexes];
++ size_t bytes = SQUASHFS_FRAGMENT_BYTES(sBlk.s.fragments);
++ size_t indexes = SQUASHFS_FRAGMENT_INDEXES(sBlk.s.fragments);
++ long long *fragment_table_index;
+
+ TRACE("read_fragment_table: %d fragments, reading %d fragment indexes "
+ "from 0x%llx\n", sBlk.s.fragments, indexes,
+@@ -44,6 +44,11 @@ int read_fragment_table_4(long long *directory_table_end)
+ return TRUE;
+ }
+
++ fragment_table_index = malloc(indexes*sizeof(long long));
++ if(fragment_table_index == NULL)
++ EXIT_UNSQUASH("read_fragment_table: failed to allocate "
++ "fragment table index\n");
++
+ fragment_table = malloc(bytes);
+ if(fragment_table == NULL)
+ EXIT_UNSQUASH("read_fragment_table: failed to allocate "
diff --git a/source/ap/squashfs-tools/0004-unsquashfs-add-support-for-LZMA-magics.patch b/source/ap/squashfs-tools/0004-unsquashfs-add-support-for-LZMA-magics.patch
new file mode 100644
index 000000000..258416bfa
--- /dev/null
+++ b/source/ap/squashfs-tools/0004-unsquashfs-add-support-for-LZMA-magics.patch
@@ -0,0 +1,102 @@
+From c2dc60a94b01a1fff4a22db1c0569651afa6c959 Mon Sep 17 00:00:00 2001
+From: Jonas Gorski <jonas.gorski@gmail.com>
+Date: Wed, 19 Oct 2011 11:44:57 +0200
+Subject: [PATCH] unsquashfs: add support for LZMA magics
+X-Face: z*RaLf`X<@C75u6Ig9}{oW$H;1_\2t5)({*|jhM<pyWR#k60!#=#>/Vb;]yA5<GWI5`6u&+
+ ;6b'@y|8w"wB;4/e!7wYYrcqdJFY,~%Gk_4]cq$Ei/7<j&N3ah(m`ku?pX.&+~:_/wC~dwn^)MizBG
+ !pE^+iDQQ1yC6^,)YDKkxDd!T>\I~93>J<_`<4)A{':UrE
+
+Some vendor (e.g. Thomson/Technicolor) use a different super block magic
+to indicate LZMA compression:
+
+ qshs (0x71736873) - LZMA compression
+ shsq (0x73687371) - LZMA compression, SWAPPED fields
+
+Add support for detecting this and enable extraction for filesystems
+from those firmwares.
+
+Signed-off-by: Jonas Gorski <jonas.gorski@gmail.com>
+Tested-by: Antonio Ospite <ospite@studenti.unina.it>
+---
+ squashfs-tools/squashfs_fs.h | 6 ++++++
+ squashfs-tools/unsquashfs.c | 24 ++++++++++++++++++------
+ 2 files changed, 24 insertions(+), 6 deletions(-)
+
+diff --git a/squashfs-tools/squashfs_fs.h b/squashfs-tools/squashfs_fs.h
+index d4fba1b..8462a6b 100644
+--- a/squashfs-tools/squashfs_fs.h
++++ b/squashfs-tools/squashfs_fs.h
+@@ -30,6 +30,12 @@
+ #define SQUASHFS_MAGIC_SWAP 0x68737173
+ #define SQUASHFS_START 0
+
++/*
++ * Squashfs + LZMA
++ */
++#define SQUASHFS_MAGIC_LZMA 0x71736873
++#define SQUASHFS_MAGIC_LZMA_SWAP 0x73687371
++
+ /* size of metadata (inode and directory) blocks */
+ #define SQUASHFS_METADATA_SIZE 8192
+ #define SQUASHFS_METADATA_LOG 13
+diff --git a/squashfs-tools/unsquashfs.c b/squashfs-tools/unsquashfs.c
+index 320bead..7869a38 100644
+--- a/squashfs-tools/unsquashfs.c
++++ b/squashfs-tools/unsquashfs.c
+@@ -1516,10 +1516,12 @@ int read_super(char *source)
+ */
+ read_fs_bytes(fd, SQUASHFS_START, sizeof(struct squashfs_super_block),
+ &sBlk_4);
+- swap = sBlk_4.s_magic != SQUASHFS_MAGIC;
++ swap = (sBlk_4.s_magic != SQUASHFS_MAGIC &&
++ sBlk_4.s_magic != SQUASHFS_MAGIC_LZMA);
+ SQUASHFS_INSWAP_SUPER_BLOCK(&sBlk_4);
+
+- if(sBlk_4.s_magic == SQUASHFS_MAGIC && sBlk_4.s_major == 4 &&
++ if((sBlk_4.s_magic == SQUASHFS_MAGIC ||
++ sBlk_4.s_magic == SQUASHFS_MAGIC_LZMA) && sBlk_4.s_major == 4 &&
+ sBlk_4.s_minor == 0) {
+ s_ops.squashfs_opendir = squashfs_opendir_4;
+ s_ops.read_fragment = read_fragment_4;
+@@ -1532,7 +1534,11 @@ int read_super(char *source)
+ /*
+ * Check the compression type
+ */
+- comp = lookup_compressor_id(sBlk.s.compression);
++ if (sBlk_4.s_magic == SQUASHFS_MAGIC_LZMA)
++ comp = lookup_compressor("lzma");
++ else
++ comp = lookup_compressor_id(sBlk.s.compression);
++
+ return TRUE;
+ }
+
+@@ -1547,8 +1553,10 @@ int read_super(char *source)
+ * Check it is a SQUASHFS superblock
+ */
+ swap = 0;
+- if(sBlk_3.s_magic != SQUASHFS_MAGIC) {
+- if(sBlk_3.s_magic == SQUASHFS_MAGIC_SWAP) {
++ if(sBlk_3.s_magic != SQUASHFS_MAGIC &&
++ sBlk_3.s_magic != SQUASHFS_MAGIC_LZMA) {
++ if(sBlk_3.s_magic == SQUASHFS_MAGIC_SWAP ||
++ sBlk_3.s_magic == SQUASHFS_MAGIC_LZMA_SWAP) {
+ squashfs_super_block_3 sblk;
+ ERROR("Reading a different endian SQUASHFS filesystem "
+ "on %s\n", source);
+@@ -1626,7 +1634,11 @@ int read_super(char *source)
+ /*
+ * 1.x, 2.x and 3.x filesystems use gzip compression.
+ */
+- comp = lookup_compressor("gzip");
++ if (sBlk.s.s_magic == SQUASHFS_MAGIC_LZMA)
++ comp = lookup_compressor("lzma");
++ else
++ comp = lookup_compressor("gzip");
++
+ return TRUE;
+
+ failed_mount:
+--
+1.7.10.4
+
diff --git a/source/ap/squashfs-tools/0006-uptream-fix-race.patch b/source/ap/squashfs-tools/0006-uptream-fix-race.patch
new file mode 100644
index 000000000..3cefbe5b7
--- /dev/null
+++ b/source/ap/squashfs-tools/0006-uptream-fix-race.patch
@@ -0,0 +1,54 @@
+commit de03266983ceb62e5365aac84fcd3b2fd4d16e6f
+Author: Phillip Lougher <phillip@squashfs.org.uk>
+Date: Thu Sep 18 01:28:11 2014 +0100
+
+ mksquashfs: fix rare race in fragment waiting in filesystem finalisation
+
+ Fix a rare race condition in fragment waiting when finalising the
+ filesystem. This is a race condition that was initially fixed in 2009,
+ but inadvertantly re-introduced in the latest release when the code
+ was rewritten.
+
+ Background:
+
+ When finalising the filesystem, the main control thread needs to ensure
+ all the in-flight fragments have been queued to the writer thread before
+ asking the writer thread to finish, and then writing the metadata.
+
+ It does this by waiting on the fragments_outstanding counter. Once this
+ counter reaches 0, it synchronises with the writer thread, waiting until
+ the writer thread reports no outstanding data to be written.
+
+ However, the main thread can race with the fragment deflator thread(s)
+ because the fragment deflator thread(s) decrement the fragments_outstanding
+ counter and release the mutex before queueing the compressed fragment
+ to the writer thread, i.e. the offending code is:
+
+ fragments_outstanding --;
+ pthread_mutex_unlock(&fragment_mutex);
+ queue_put(to_writer, write_buffer);
+
+ In extremely rare circumstances, the main thread may see the
+ fragments_outstanding counter is zero before the fragment
+ deflator sends the fragment buffer to the writer thread, and synchronise
+ with the writer thread, and finalise before the fragment has been written.
+
+ The fix is to ensure the fragment is queued to the writer thread
+ before releasing the mutex.
+
+ Signed-off-by: Phillip Lougher <phillip@squashfs.org.uk>
+
+diff --git a/squashfs-tools/mksquashfs.c b/squashfs-tools/mksquashfs.c
+index 87b7d86..f1fcff1 100644
+--- a/squashfs-tools/mksquashfs.c
++++ b/squashfs-tools/mksquashfs.c
+@@ -2445,8 +2445,8 @@ void *frag_deflator(void *arg)
+ write_buffer->block = bytes;
+ bytes += compressed_size;
+ fragments_outstanding --;
+- pthread_mutex_unlock(&fragment_mutex);
+ queue_put(to_writer, write_buffer);
++ pthread_mutex_unlock(&fragment_mutex);
+ TRACE("Writing fragment %lld, uncompressed size %d, "
+ "compressed size %d\n", file_buffer->block,
+ file_buffer->size, compressed_size);
diff --git a/source/ap/squashfs-tools/0007-fix-2GB-limit-in-mksquashfs.patch b/source/ap/squashfs-tools/0007-fix-2GB-limit-in-mksquashfs.patch
new file mode 100644
index 000000000..c689a3a94
--- /dev/null
+++ b/source/ap/squashfs-tools/0007-fix-2GB-limit-in-mksquashfs.patch
@@ -0,0 +1,27 @@
+From 9c1db6d13a51a2e009f0027ef336ce03624eac0d Mon Sep 17 00:00:00 2001
+From: "Guan, Xin" <guanx.bac@gmail.com>
+Date: Sat, 13 Sep 2014 13:15:26 +0200
+Subject: [PATCH] Fix 2GB-limit of the is_fragment(...) function.
+
+Applies to squashfs-tools 4.3.
+
+Reported-by: Bruno Wolff III <bruno@wolff.to>
+Signed-off-by: Guan, Xin <guanx.bac@gmail.com>
+Signed-off-by: Phillip Lougher <phillip@squashfs.org.uk>
+---
+ squashfs-tools/mksquashfs.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/squashfs-tools/mksquashfs.c b/squashfs-tools/mksquashfs.c
+index f1fcff1..d221c35 100644
+--- a/squashfs-tools/mksquashfs.c
++++ b/squashfs-tools/mksquashfs.c
+@@ -2055,7 +2055,7 @@ struct file_info *duplicate(long long file_size, long long bytes,
+
+ inline int is_fragment(struct inode_info *inode)
+ {
+- int file_size = inode->buf.st_size;
++ off_t file_size = inode->buf.st_size;
+
+ /*
+ * If this block is to be compressed differently to the
diff --git a/source/ap/squashfs-tools/slack-desc b/source/ap/squashfs-tools/slack-desc
index 681a66300..a5343288f 100644
--- a/source/ap/squashfs-tools/slack-desc
+++ b/source/ap/squashfs-tools/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
diff --git a/source/ap/squashfs-tools/squashfs-tools.SlackBuild b/source/ap/squashfs-tools/squashfs-tools.SlackBuild
index 39c425c4c..67871e9f8 100755
--- a/source/ap/squashfs-tools/squashfs-tools.SlackBuild
+++ b/source/ap/squashfs-tools/squashfs-tools.SlackBuild
@@ -1,202 +1,130 @@
-#!/bin/sh
-# $Id: squashfs-tools.SlackBuild,v 1.1 2015/10/21 09:33:53 root Exp root $
+#!/bin/bash
+
# Copyright 2015 Eric Hameleers, Eindhoven, NL
+# Copyright 2017, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# 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.
-# -----------------------------------------------------------------------------
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
#
-# 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'.
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
#
-# -----------------------------------------------------------------------------
-
-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:-""}
- ;;
+# 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.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=squashfs-tools
+VERSION=${VERSION:-$(echo squashfs*.tar.xz | cut -b9- | rev | cut -f3- -d . | rev)}
+BUILD=${BUILD:-3}
+
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$(uname -m)" in
+ 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
+ export ARCH
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
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
fi
-if [ "$P1" == "--download" ]; then
- echo "Download complete."
- exit 0
+NUMJOBS=${NUMJOBS:-" -j7 "}
+
+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
-# --- PACKAGE BUILDING ---
+TMP=${TMP:-/tmp}
+PKG=$TMP/package-$PKGNAM
-echo "++"
-echo "|| $PRGNAM-$VERSION"
-echo "++"
+rm -rf $PKG
+mkdir -p $TMP $PKG
+
+cd $TMP
+rm -rf squashfs${VERSION}
+tar xvf $CWD/squashfs${VERSION}.tar.xz || exit 1
+cd squashfs${VERSION} || exit 1
+
+zcat $CWD/0001-kfreebsd.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/0002-fix_phys_mem_calculation.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/0003-CVE-2015-4645_and_CVE-2015-4646.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/0004-unsquashfs-add-support-for-LZMA-magics.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/0006-uptream-fix-race.patch.gz | patch -p1 --verbose || exit 1
+zcat $CWD/0007-fix-2GB-limit-in-mksquashfs.patch.gz | patch -p1 --verbose || exit 1
-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 .
+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 {} \;
-echo Building ...
-LDFLAGS="$SLKLDFLAGS" \
+cd squashfs-tools || exit 1
+
+# Build:
CFLAGS="$SLKCFLAGS" \
-make -C $PRGNAM \
+make $NUMJOBS \
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:
+ COMP_DEFAULT="xz" || exit 1
+
+# Install:
+make install INSTALL_DIR=$PKG/usr/bin || 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
+( cd ..
+ cp -a \
+ ACKNOWLEDGEMENTS CHANGES COPYING DONATIONS INSTALL \
+ README* PERFORMANCE.README *.example \
+ $PKG/usr/doc/${PKGNAM}-$VERSION
+)
+
mkdir -p $PKG/install
-cat $SRCDIR/slack-desc > $PKG/install/slack-desc
+cat $CWD/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_}
+/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-$ARCH-$BUILD.txz
diff --git a/source/ap/sudo/slack-desc b/source/ap/sudo/slack-desc
index 66f1aa8c9..2cd4e31cb 100644
--- a/source/ap/sudo/slack-desc
+++ b/source/ap/sudo/slack-desc
@@ -1,19 +1,19 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
sudo: sudo (give limited root privileges to certain users)
sudo:
sudo: 'sudo' is a command that allows users to execute some commands as
-sudo: root. The /etc/sudoers file (edited with 'visudo') specifies which
-sudo: users have access to sudo and which commands they can run. 'sudo'
+sudo: root. The /etc/sudoers file (edited with 'visudo') specifies which
+sudo: users have access to sudo and which commands they can run. 'sudo'
sudo: logs all its activities to /var/log/ so the system administrator
sudo: can keep an eye on things.
sudo:
-sudo:
+sudo: Homepage: https://www.sudo.ws
sudo:
sudo:
diff --git a/source/ap/sudo/sudo.SlackBuild b/source/ap/sudo/sudo.SlackBuild
index fda0c80a7..13e418503 100755
--- a/source/ap/sudo/sudo.SlackBuild
+++ b/source/ap/sudo/sudo.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010, 2011, 2012, 2015, 2016 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2011, 2012, 2015, 2016, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,9 +20,10 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=sudo
-VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+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:
@@ -35,9 +36,16 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
NUMJOBS=${NUMJOBS:-" -j7 "}
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-sudo
@@ -56,7 +64,7 @@ fi
cd $TMP
rm -rf sudo-$VERSION
-tar xvf $CWD/sudo-$VERSION.tar.?z* || exit 1
+tar xvf $CWD/sudo-$VERSION.tar.?z || exit 1
cd sudo-$VERSION
chown -R root:root .
@@ -75,11 +83,12 @@ CFLAGS="$SLKCFLAGS" \
--with-env-editor \
--disable-pam-session \
--with-pam=no \
- --with-rundir=/var/db/sudo \
+ --with-rundir=/run/sudo \
+ --with-vardir=/var/db/sudo \
--with-insults \
--with-all-insults \
--with-pc-insults \
- --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/sysstat/slack-desc b/source/ap/sysstat/slack-desc
index 059836bf6..a501aed02 100644
--- a/source/ap/sysstat/slack-desc
+++ b/source/ap/sysstat/slack-desc
@@ -1,19 +1,19 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
sysstat: sysstat (System performance monitoring tools)
sysstat:
sysstat: The sysstat utilities are a collection of performance monitoring
-sysstat: tools for Linux. These include the iostat, mpstat, pidstat, sadf,
+sysstat: tools for Linux. These include the iostat, mpstat, pidstat, sadf,
sysstat: and sar tools.
sysstat:
sysstat: The sysstat utilities were written by Sebastien Godard.
sysstat:
sysstat: For more information, see the sysstat web site:
-sysstat: http://pagesperso-orange.fr/sebastien.godard/
+sysstat: http://pagesperso-orange.fr/sebastien.godard/
sysstat:
diff --git a/source/ap/sysstat/sysstat.SlackBuild b/source/ap/sysstat/sysstat.SlackBuild
index e99cf05ef..0ce3927de 100755
--- a/source/ap/sysstat/sysstat.SlackBuild
+++ b/source/ap/sysstat/sysstat.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2006, 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2006, 2008, 2009, 2010, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,10 +20,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=sysstat
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
@@ -35,6 +36,14 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
@@ -61,7 +70,6 @@ else
LIBDIRSUFFIX=""
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-${PKGNAM}
rm -rf $PKG
@@ -83,7 +91,6 @@ find . \
# Configure:
CFLAGS="$SLKCFLAGS -DSADC_PATH=/usr/lib$LIBDIRSUFFIX/sa/sadc" \
./configure \
- --disable-man-group \
--prefix=/usr \
--sysconfdir=/etc \
conf_dir=/etc/sysstat \
@@ -92,7 +99,6 @@ CFLAGS="$SLKCFLAGS -DSADC_PATH=/usr/lib$LIBDIRSUFFIX/sa/sadc" \
--infodir=/usr/info \
--docdir=/usr/doc/sysstat-$VERSION \
--mandir=/usr/man \
- --disable-static \
--build=$ARCH-slackware-linux$ARCHQUADLET || exit 1
# Build and install:
diff --git a/source/ap/sysstat/sysstat.url b/source/ap/sysstat/sysstat.url
new file mode 100644
index 000000000..ce62113c1
--- /dev/null
+++ b/source/ap/sysstat/sysstat.url
@@ -0,0 +1 @@
+http://perso.orange.fr/sebastien.godard/sysstat-11.6.3.tar.xz
diff --git a/source/ap/terminus-font/slack-desc b/source/ap/terminus-font/slack-desc
index c168bf532..36c16e6f7 100644
--- a/source/ap/terminus-font/slack-desc
+++ b/source/ap/terminus-font/slack-desc
@@ -1,15 +1,15 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
terminus-font: terminus-font (a clean fixed width font)
terminus-font:
terminus-font: Terminus Font is designed for long (8 and more hours per day)
-terminus-font: work with computers. It is a good choice if you run a Unicode-enabled
+terminus-font: work with computers. It is a good choice if you run a Unicode-enabled
terminus-font: console but the package also contains a non-scalable Unicode-enabled
terminus-font: font for use in X terminal applications.
terminus-font:
diff --git a/source/ap/terminus-font/terminus-font.SlackBuild b/source/ap/terminus-font/terminus-font.SlackBuild
index 00c3fefd8..19ce9d8d9 100755
--- a/source/ap/terminus-font/terminus-font.SlackBuild
+++ b/source/ap/terminus-font/terminus-font.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2013 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2013, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,10 +20,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=terminus-font
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
@@ -35,7 +36,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-noarch-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
diff --git a/source/ap/texinfo/slack-desc b/source/ap/texinfo/slack-desc
index 597f5520c..8a1904c89 100644
--- a/source/ap/texinfo/slack-desc
+++ b/source/ap/texinfo/slack-desc
@@ -1,17 +1,17 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
texinfo: texinfo (GNU software documentation system)
texinfo:
texinfo: 'Texinfo' is a documentation system that uses a single source file to
-texinfo: produce both on-line information and printed output. Using Texinfo,
+texinfo: produce both on-line information and printed output. Using Texinfo,
texinfo: you can create a printed document with the normal features of a book,
-texinfo: including chapters, sections, cross references, and indices. From the
+texinfo: including chapters, sections, cross references, and indices. From the
texinfo: same Texinfo source file, you can create a menu-driven, on-line Info
texinfo: file with nodes, menus, cross references, and indices.
texinfo:
diff --git a/source/ap/texinfo/texinfo.SlackBuild b/source/ap/texinfo/texinfo.SlackBuild
index 5ac714281..990649cd8 100755
--- a/source/ap/texinfo/texinfo.SlackBuild
+++ b/source/ap/texinfo/texinfo.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010, 2016 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010, 2016, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,10 +20,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=texinfo
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.xz | 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
@@ -35,6 +36,14 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
NUMJOBS=${NUMJOBS:-" -j7 "}
if [ "$ARCH" = "i586" ]; then
@@ -57,7 +66,6 @@ else
LIBDIRSUFFIX=""
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-texinfo
@@ -66,7 +74,7 @@ mkdir -p $TMP $PKG
cd $TMP
tar xvf $CWD/texinfo-$VERSION.tar.xz || exit 1
-cd texinfo-$VERSION
+cd texinfo-$VERSION || exit 1
find . \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
-exec chmod 755 {} \; -o \
@@ -85,7 +93,7 @@ CFLAGS="$SLKCFLAGS" \
--build=$ARCH-slackware-linux || exit 1
make $NUMJOBS || make || exit 1
-make install DESTDIR=$PKG
+make install DESTDIR=$PKG || exit 1
# Be sure this is "fresh"
zcat $CWD/dir.gz > $PKG/usr/info/dir
diff --git a/source/ap/man/doinst.sh b/source/ap/tmux/doinst.sh
index 5f73b9859..3adb2ad88 100644
--- a/source/ap/man/doinst.sh
+++ b/source/ap/tmux/doinst.sh
@@ -10,10 +10,4 @@ config() {
fi
# Otherwise, we leave the .new copy for the admin to consider...
}
-# 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
-
+config etc/tmux.conf.new
diff --git a/source/ap/tmux/slack-desc b/source/ap/tmux/slack-desc
index a84d8d0ad..59b5405c5 100644
--- a/source/ap/tmux/slack-desc
+++ b/source/ap/tmux/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
@@ -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.github.io/
+tmux: Homepage: http://tmux.github.io/
tmux:
tmux:
tmux:
diff --git a/source/ap/tmux/tmux.SlackBuild b/source/ap/tmux/tmux.SlackBuild
index e58c2aae1..ccd43d999 100755
--- a/source/ap/tmux/tmux.SlackBuild
+++ b/source/ap/tmux/tmux.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2013, 2016 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2013, 2016, 2017, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,10 +20,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=tmux
-VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-3}
+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
@@ -36,6 +37,14 @@ if [ -z "$ARCH" ]; then
export ARCH
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
NUMJOBS=${NUMJOBS:-" -j7 "}
if [ "$ARCH" = "i486" ]; then
@@ -61,7 +70,6 @@ else
LIBDIRSUFFIX=""
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
@@ -70,8 +78,8 @@ mkdir -p $TMP $PKG
cd $TMP
rm -rf $PKGNAM-$VERSION
-tar xvf $CWD/$PKGNAM-$VERSION.tar.?z* || exit 1
-cd $PKGNAM-$VERSION
+tar xvf $CWD/$PKGNAM-$VERSION.tar.?z || exit 1
+cd $PKGNAM-$VERSION || exit 1
chown -R root:root .
find . \
@@ -89,28 +97,28 @@ CFLAGS="$SLKCFLAGS" \
--mandir=/usr/man \
--infodir=/usr/info \
--disable-static \
- --build=$ARCH-slackware-linux
+ --build=$ARCH-slackware-linux || exit 1
# Build and install:
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
find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
)
+# Add a default system-wide config file. The only purpose for this is to set
+# the default $TERM to "tmux-256color" since otherwise it will default to
+# "screen" which won't properly map the backspace key to kbs=\177.
+mkdir $PKG/etc
+cp -a $CWD/tmux.conf.gz $PKG/etc
+gzip -d $PKG/etc/tmux.conf.gz
+mv $PKG/etc/tmux.conf $PKG/etc/tmux.conf.new
+chown root:root $PKG/etc/tmux.conf.new
+chmod 644 $PKG/etc/tmux.conf.new
+
# Add a documentation directory:
mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION
cp -a \
@@ -151,6 +159,7 @@ if [ -r CHANGES ]; then
fi
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/tmux/tmux.conf b/source/ap/tmux/tmux.conf
new file mode 100644
index 000000000..de3bee1f2
--- /dev/null
+++ b/source/ap/tmux/tmux.conf
@@ -0,0 +1,7 @@
+# System-wide tmux config file.
+#
+# As installed, this serves only to set the default terminal type.
+# For a more complete example, see: /usr/doc/tmux-*/example_tmux.conf
+
+# Change the default $TERM to tmux-256color
+set -g default-terminal "tmux-256color"
diff --git a/source/ap/usbmuxd/slack-desc b/source/ap/usbmuxd/slack-desc
index b7602ce4d..873905a38 100644
--- a/source/ap/usbmuxd/slack-desc
+++ b/source/ap/usbmuxd/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
@@ -11,7 +11,7 @@ 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: The usbmuxd homepage: http://www.libimobiledevice.org/
usbmuxd:
usbmuxd:
usbmuxd:
diff --git a/source/ap/usbmuxd/usbmuxd.SlackBuild b/source/ap/usbmuxd/usbmuxd.SlackBuild
index 6cd2701b6..1af4fcdf9 100755
--- a/source/ap/usbmuxd/usbmuxd.SlackBuild
+++ b/source/ap/usbmuxd/usbmuxd.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2015 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2015, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,10 +20,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=usbmuxd
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
@@ -35,9 +36,16 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
NUMJOBS=${NUMJOBS:-" -j7 "}
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-${PKGNAM}
rm -rf $PKG
diff --git a/source/ap/vbetool/slack-desc b/source/ap/vbetool/slack-desc
index b10d5fa4e..72f5b542f 100644
--- a/source/ap/vbetool/slack-desc
+++ b/source/ap/vbetool/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
diff --git a/source/ap/vbetool/vbetool.SlackBuild b/source/ap/vbetool/vbetool.SlackBuild
index 8afa6391f..9bdf2bf47 100755
--- a/source/ap/vbetool/vbetool.SlackBuild
+++ b/source/ap/vbetool/vbetool.SlackBuild
@@ -1,7 +1,7 @@
-#!/bin/sh
+#!/bin/bash
# Copyright 2008 Robby Workman, Northport, Alabama, USA
-# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -21,9 +21,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+PKGNAM=vbetool
VERSION=1.2.2
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
@@ -35,7 +37,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-vbetool
@@ -53,7 +62,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG
cd $TMP
rm -rf vbetool-$VERSION
-tar xvf $CWD/vbetool-$VERSION.tar.gz
+tar xvf $CWD/vbetool-$VERSION.tar.gz || exit 1
cd vbetool-$VERSION || exit 1
chown -R root:root .
find . \
@@ -69,10 +78,10 @@ CFLAGS="$SLKCFLAGS" \
--prefix=/usr \
--mandir=/usr/man \
--docdir=/usr/doc/vbetool-$VERSION \
- --build=$ARCH-slackware-linux
+ --build=$ARCH-slackware-linux || exit 1
make || exit 1
-make install DESTDIR=$PKG
+make install DESTDIR=$PKG || exit 1
find $PKG | xargs file | grep -e "executable" -e "shared object" \
| grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
diff --git a/source/ap/vim/gvim.desktop b/source/ap/vim/gvim.desktop
index 520c72e61..60a71d15f 100644
--- a/source/ap/vim/gvim.desktop
+++ b/source/ap/vim/gvim.desktop
@@ -1,5 +1,4 @@
[Desktop Entry]
-Encoding=UTF-8
Name=Vi IMproved
Name[af]=Vi Verbeterde
Name[ar]=في.أي المحسن
@@ -112,9 +111,9 @@ GenericName[zh_TW]=文字編輯器
GenericName[zu]=Umlungisi wombhalo
MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;
Exec=gvim -f %f
-Icon=gvim.png
+Icon=gvim
Type=Application
Terminal=false
X-KDE-StartupNotify=true
X-KDE-AuthorizeAction=shell_access
-Categories=TextEditor;
+Categories=Utility;TextEditor;
diff --git a/source/ap/vim/slack-desc.vim b/source/ap/vim/slack-desc.vim
index 04b1d5eb4..114fd7e1d 100644
--- a/source/ap/vim/slack-desc.vim
+++ b/source/ap/vim/slack-desc.vim
@@ -1,15 +1,15 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
vim: vim (Vi IMproved)
vim:
-vim: Vim is an almost compatible version of the UNIX editor vi. Many new
-vim: features have been added: multi level undo, command line history,
+vim: Vim is an almost compatible version of the UNIX editor vi. Many new
+vim: features have been added: multi level undo, command line history,
vim: filename completion, block operations, and more.
vim:
vim: Vim's development is led by Bram Moolenaar.
diff --git a/source/ap/vim/slack-desc.vim-gvim b/source/ap/vim/slack-desc.vim-gvim
index 27efae73c..cbdfa03d1 100644
--- a/source/ap/vim/slack-desc.vim-gvim
+++ b/source/ap/vim/slack-desc.vim-gvim
@@ -1,15 +1,15 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
-vim-gvim: vim-gvim (gvim, the X/GTK2 enabled version of vim)
+vim-gvim: vim-gvim (gvim, the X/GTK3 enabled version of vim)
vim-gvim:
-vim-gvim: Gvim is a graphical version of vim. Vim is an almost compatible
-vim-gvim: version of the UNIX editor vi. Many new features have been added,
+vim-gvim: Gvim is a graphical version of vim. Vim is an almost compatible
+vim-gvim: version of the UNIX editor vi. Many new features have been added,
vim-gvim: such as multi level undo, command line history, filename completion,
vim-gvim: block operations, and more.
vim-gvim:
diff --git a/source/ap/vim/vim-gvim.SlackBuild b/source/ap/vim/vim-gvim.SlackBuild
index 0af5aabec..0f8ff3846 100755
--- a/source/ap/vim/vim-gvim.SlackBuild
+++ b/source/ap/vim/vim-gvim.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010, 2013, 2016 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010, 2013, 2016, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,8 +23,15 @@
# This package must be build right after the main vim package, and the
# generated vim package must still be in $TMP.
-VIMBRANCH=7.4
-VERSION=$(echo vim-${VIMBRANCH}*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)
+# To prevent a collision with a vim.SlackBuild running at the same time (since
+# we'll try to build vim too, if it isn't available), we REQUIRE_GLOBAL_LOCK for
+# this package when used with make_world.sh.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=vim-gvim
+VIMBRANCH=8.1
+VERSION=$(echo vim-${VIMBRANCH}*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)
BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
@@ -37,6 +44,14 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
NUMJOBS=${NUMJOBS:-" -j7 "}
PYVER=$(python -V 2>&1 | cut -f 2 -d' ' | cut -f 1-2 -d.)
@@ -50,7 +65,6 @@ else
fi
export SLKLDFLAGS="-L/usr/lib${LIBDIRSUFFIX}"
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-vim-gvim
@@ -59,7 +73,7 @@ mkdir -p $TMP $PKG
cd $TMP
rm -rf vim-$VERSION
-tar xvf $CWD/vim-$VERSION.tar.xz || exit 1
+tar xvf $CWD/vim-$VERSION.tar.?z || exit 1
config_vim() {
CFLAGS="$SLKCFLAGS" LDFLAGS="$SLKLDFLAGS" \
@@ -68,13 +82,15 @@ CFLAGS="$SLKCFLAGS" LDFLAGS="$SLKLDFLAGS" \
--prefix=/usr \
--enable-pythoninterp \
--with-python-config-dir=/usr/lib${LIBDIRSUFFIX}/python$PYVER/config \
+ --enable-python3interp \
+ --with-python3-config-dir=$(python3-config --configdir) \
--enable-perlinterp \
--disable-tclinterp \
--enable-multibyte \
--enable-cscope \
--with-features=huge \
--with-compiledby="<volkerdi@slackware.com>" \
- --build=$ARCH-slackware-linux
+ --build=$ARCH-slackware-linux || exit 1
# I had been adding this, but got 100% complaints and 0% kudos:
# --enable-rubyinterp
@@ -90,7 +106,7 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-config_vim --with-x --enable-gui=gtk2
+config_vim --with-x --enable-gui=gtk3 || exit 1
make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1
@@ -151,15 +167,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-${VERSION}*txz 1> /dev/null 2> /dev/null ; then
- echo "FATAL: VIM package needed in $TMP"
- exit 1
+if ! /bin/ls $TMP/vim-${VERSION}-${ARCH}-${BUILD}.txz 1> /dev/null 2> /dev/null ; then
+ # We assumed wrong. So build it:
+ $CWD/vim.SlackBuild
fi
mkdir $PKG/vim
( cd $PKG
( cd vim
- echo "Extracting reference package $TMP/vim-${VERSION}*txz:"
- explodepkg $TMP/vim-${VERSION}*txz 1> /dev/null
+ echo "Extracting reference package $TMP/vim-${VERSION}-${ARCH}-${BUILD}.txz:"
+ explodepkg $TMP/vim-${VERSION}-${ARCH}-${BUILD}.txz 1> /dev/null
sh install/doinst.sh
)
)
diff --git a/source/ap/vim/vim.SlackBuild b/source/ap/vim/vim.SlackBuild
index 5f5e79b33..379ac42f8 100755
--- a/source/ap/vim/vim.SlackBuild
+++ b/source/ap/vim/vim.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010, 2013, 2016 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010, 2013, 2016, 2018 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.
-VIMBRANCH=7.4
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=vim
+VIMBRANCH=8.1
CTAGSVER=5.8
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)
+if [ -r vim-${VIMBRANCH}*.tar.?z ]; then # if there's a source archive already, use the version number from it:
+ VERSION=$(echo vim-${VIMBRANCH}*.tar.?z | 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- )"
+ VERSION="$(echo $(basename $(wget -q -O - https://github.com/vim/vim/releases | grep href.*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
+ plzip -9 -n 6 vim-${VERSION}.tar
+ if [ ! -r vim-${VERSION}.tar.lz ]; then
echo "ERROR: Something went wrong trying to fetch https://github.com/vim/vim/archive/v${VERSION}.tar.gz"
exit 1
fi
@@ -51,6 +52,14 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
NUMJOBS=${NUMJOBS:-" -j7 "}
PYVER=$(python -V 2>&1 | cut -f 2 -d' ' | cut -f 1-2 -d.)
@@ -74,8 +83,8 @@ mkdir -p $TMP $PKG
# but now we have to bundle it in
cd $TMP
rm -rf ctags-$CTAGSVER
-tar xvf $CWD/ctags-$CTAGSVER.tar.xz || exit 1
-cd ctags-$CTAGSVER
+tar xvf $CWD/ctags-$CTAGSVER.tar.?z || exit 1
+cd ctags-$CTAGSVER || exit 1
chown -R root:root .
find . \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
@@ -100,7 +109,7 @@ chmod 644 $PKG/usr/doc/ctags-$CTAGSVER/*
cd $TMP
rm -rf vim-${VERSION}
-tar xvf $CWD/vim-${VERSION}.tar.xz || exit 1
+tar xvf $CWD/vim-${VERSION}.tar.?z || exit 1
config_vim() {
CFLAGS="$SLKCFLAGS" \
@@ -109,13 +118,15 @@ CFLAGS="$SLKCFLAGS" \
--prefix=/usr \
--enable-pythoninterp \
--with-python-config-dir=/usr/lib${LIBDIRSUFFIX}/python$PYVER/config \
+ --enable-python3interp \
+ --with-python3-config-dir=$(python3-config --configdir) \
--enable-perlinterp \
--disable-tclinterp \
--enable-multibyte \
--enable-cscope \
--with-features=huge \
--with-compiledby="<volkerdi@slackware.com>" \
- --build=$ARCH-slackware-linux
+ --build=$ARCH-slackware-linux || exit 1
# I had been adding this, but got 100% complaints and 0% kudos:
# --enable-rubyinterp
@@ -130,7 +141,7 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-config_vim --without-x --disable-gui
+config_vim --without-x --disable-gui || exit 1
make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1
@@ -183,7 +194,7 @@ find $PKG/usr/doc/vim-$VERSION -type f | xargs chmod 644
mkdir -p $PKG/install
cat $CWD/slack-desc.vim > $PKG/install/slack-desc
cat << EOF > $PKG/install/doinst.sh
-#!/bin/sh
+#!/bin/bash
config() {
NEW="\$1"
OLD="\$(dirname \$NEW)/\$(basename \$NEW .new)"
diff --git a/source/ap/vim/vim.vimrc.diff b/source/ap/vim/vim.vimrc.diff
index c94104a5f..2c26bb8e7 100644
--- a/source/ap/vim/vim.vimrc.diff
+++ b/source/ap/vim/vim.vimrc.diff
@@ -1,12 +1,12 @@
---- ./runtime/vimrc.new.orig 2008-07-02 15:11:53.000000000 -0500
-+++ ./runtime/vimrc.new 2009-05-28 13:19:24.000000000 -0500
-@@ -87,6 +87,9 @@
+--- ./runtime/vimrc.new.orig 2016-08-10 16:02:45.000000000 -0500
++++ ./runtime/vimrc.new 2016-08-11 11:46:09.385806714 -0500
+@@ -49,6 +49,9 @@
endif " has("autocmd")
+" Make vim work with the 'crontab -e' command
+set backupskip+=/var/spool/cron/*
+
- " Convenient command to see the difference between the current buffer and the
- " file it was loaded from, thus the changes you made.
- " Only define it when not defined already.
+ " Add optional packages.
+ "
+ " The matchit plugin makes the % command work better, but it is not backwards
diff --git a/source/ap/vorbis-tools/ogg123.opus.diff b/source/ap/vorbis-tools/ogg123.opus.diff
new file mode 100644
index 000000000..894845bc5
--- /dev/null
+++ b/source/ap/vorbis-tools/ogg123.opus.diff
@@ -0,0 +1,544 @@
+diff --git a/configure.ac b/configure.ac
+index 800d3b8..0ba91ce 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -159,16 +159,26 @@ then
+ if test "x$ac_cv_have_decl_OV_ECTL_COUPLING_SET" = "xno"
+ then
+ AC_MSG_ERROR([Vorbis >= 1.3.0 required !])
+ HAVE_VORBIS=no
+ fi
+ fi
+ AM_CONDITIONAL(HAVE_OV_READ_FILTER, test "x$have_ov_read_filter" = "xyes")
+
++if test "x$HAVE_PKG_CONFIG" = "xyes"
++then
++ PKG_CHECK_MODULES(OPUSFILE, opusfile >= 0.2, HAVE_LIBOPUSFILE=yes, HAVE_LIBOPUSFILE=no)
++ AC_SUBST(OPUSFILE_LIBS)
++ if test "x$HAVE_LIBOPUSFILE" = xyes; then
++ AC_DEFINE(HAVE_LIBOPUSFILE, 1, [Defined if we have libopusfile])
++ fi
++fi
++AM_CONDITIONAL(HAVE_LIBOPUSFILE, test "x$HAVE_LIBOPUSFILE" = "xyes")
++
+
+ SHARE_LIBS='$(top_builddir)/share/libutf8.a $(top_builddir)/share/libgetopt.a'
+ SHARE_CFLAGS='-I$(top_srcdir)/include'
+
+ I18N_CFLAGS='-I$(top_srcdir)/intl'
+ I18N_LIBS=$INTLLIBS
+
+ SOCKET_LIBS=
+diff --git a/ogg123/Makefile.am b/ogg123/Makefile.am
+index f7c5b46..df39c91 100644
+--- a/ogg123/Makefile.am
++++ b/ogg123/Makefile.am
+@@ -4,50 +4,58 @@ flac_sources = flac_format.c easyflac.c easyflac.h
+ else
+ flac_sources =
+ endif
+ if HAVE_LIBSPEEX
+ speex_sources = speex_format.c
+ else
+ speex_sources =
+ endif
++if HAVE_LIBOPUSFILE
++opus_sources = opus_format.c
++else
++opus_sources =
++endif
++
+ if HAVE_OV_READ_FILTER
+ vgfilter_sources = vgfilter.c vgfilter.h
+ else
+ vgfilter_sources =
+ endif
+
+ datadir = @datadir@
+ localedir = $(datadir)/locale
+ DEFS = -DSYSCONFDIR=\"$(sysconfdir)\" -DLOCALEDIR=\"$(localedir)\" @DEFS@
+
+ docdir = $(datadir)/doc/$(PACKAGE)-$(VERSION)
+ mandir = @MANDIR@
+
+ bin_PROGRAMS = ogg123
+
+-INCLUDES = @OGG_CFLAGS@ @VORBIS_CFLAGS@ @AO_CFLAGS@ @CURL_CFLAGS@ \
++INCLUDES = @OGG_CFLAGS@ @VORBIS_CFLAGS@ @OPUSFILE_CFLAGS@ @AO_CFLAGS@ @CURL_CFLAGS@ \
+ @PTHREAD_CFLAGS@ @SHARE_CFLAGS@ @I18N_CFLAGS@
+
+ ogg123_LDADD = @SHARE_LIBS@ \
+ @VORBISFILE_LIBS@ @VORBIS_LIBS@ @OGG_LIBS@ @AO_LIBS@ \
+ @SOCKET_LIBS@ @LIBICONV@ @CURL_LIBS@ @PTHREAD_CFLAGS@ \
+- @PTHREAD_LIBS@ @I18N_LIBS@ @FLAC_LIBS@ @SPEEX_LIBS@
++ @PTHREAD_LIBS@ @I18N_LIBS@ @FLAC_LIBS@ @SPEEX_LIBS@ \
++ @OPUSFILE_LIBS@
+
+ ogg123_DEPENDENCIES = @SHARE_LIBS@
+ ogg123_SOURCES = audio.c buffer.c callbacks.c \
+ cfgfile_options.c cmdline_options.c \
+ file_transport.c format.c http_transport.c \
+ ogg123.c oggvorbis_format.c playlist.c \
+ status.c remote.c transport.c vorbis_comments.c \
+ audio.h buffer.h callbacks.h compat.h \
+ cfgfile_options.h cmdline_options.h \
+ format.h ogg123.h playlist.h status.h \
+ transport.h remote.h vorbis_comments.h \
+- $(flac_sources) $(speex_sources) $(vgfilter_sources)
++ $(flac_sources) $(speex_sources) $(vgfilter_sources) \
++ $(opus_sources)
+
+ man_MANS = ogg123.1
+ doc_DATA = ogg123rc-example
+
+ EXTRA_ogg123_SOURCES = \
+ $(man_MANS) $(doc_DATA)
+
+ debug:
+diff --git a/ogg123/cmdline_options.c b/ogg123/cmdline_options.c
+index f3107f9..2194ffc 100644
+--- a/ogg123/cmdline_options.c
++++ b/ogg123/cmdline_options.c
+@@ -314,16 +314,20 @@ void cmdline_usage (void)
+ #ifdef HAVE_LIBFLAC
+ printf (_("FLAC, "));
+ #endif
+
+ #ifdef HAVE_LIBSPEEX
+ printf (_("Speex, "));
+ #endif
+
++#ifdef HAVE_LIBOPUSFILE
++ printf (_("Opus, "));
++#endif
++
+ printf (_("Ogg Vorbis.\n\n"));
+
+ printf (_("Output options\n"));
+ printf (_(" -d dev, --device dev Use output device \"dev\". Available devices:\n"));
+ printf (" ");
+ printf (_("Live:"));
+
+ for(i = 0, j = 0; i < driver_count; i++) {
+diff --git a/ogg123/format.c b/ogg123/format.c
+index 8392afd..6e8c449 100644
+--- a/ogg123/format.c
++++ b/ogg123/format.c
+@@ -33,24 +33,32 @@ extern format_t speex_format;
+ extern format_t flac_format;
+ extern format_t oggflac_format;
+ #endif
+
+ #ifdef HAVE_LIBSPEEX
+ extern format_t speex_format;
+ #endif
+
++#ifdef HAVE_LIBOPUSFILE
++extern format_t opus_format;
++#endif
++
++
+ format_t *formats[] = {
+ #ifdef HAVE_LIBFLAC
+ &flac_format,
+ &oggflac_format,
+ #endif
+ #ifdef HAVE_LIBSPEEX
+ &speex_format,
+ #endif
++#ifdef HAVE_LIBOPUSFILE
++ &opus_format,
++#endif
+ &oggvorbis_format,
+ NULL };
+
+
+ format_t *get_format_by_name (char *name)
+ {
+ int i = 0;
+
+diff --git a/ogg123/opus_format.c b/ogg123/opus_format.c
+new file mode 100644
+index 0000000..98298e9
+--- /dev/null
++++ b/ogg123/opus_format.c
+@@ -0,0 +1,379 @@
++/********************************************************************
++ * *
++ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
++ * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY *
++ * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. *
++ * PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
++ * *
++ * THE Ogg123 SOURCE CODE IS (C) COPYRIGHT 2000-2003 *
++ * by Stan Seibert <volsung@xiph.org> AND OTHER CONTRIBUTORS *
++ * http://www.xiph.org/ *
++ * *
++ ********************************************************************
++
++ last mod: $Id: opus_format.c 16825 2010-01-27 04:14:08Z xiphmont $
++
++ ********************************************************************/
++
++#ifdef HAVE_CONFIG_H
++#include <config.h>
++#endif
++
++#include <stdio.h>
++#include <stdlib.h>
++#include <string.h>
++#include <ctype.h>
++#include <ogg/ogg.h>
++#include <opus/opusfile.h>
++#include "transport.h"
++#include "format.h"
++#include "vorbis_comments.h"
++#include "utf8.h"
++#include "i18n.h"
++
++typedef struct opf_private_t {
++ OggOpusFile *of;
++ const OpusTags *ot;
++ const OpusHead *oh;
++ int current_section;
++
++ int bos; /* At beginning of logical bitstream */
++
++ decoder_stats_t stats;
++} opf_private_t;
++
++/* Forward declarations */
++format_t opus_format;
++OpusFileCallbacks opusfile_callbacks;
++
++
++void print_opus_stream_info (decoder_t *decoder);
++void print_opus_comments (const OpusTags *ot, decoder_callbacks_t *cb,
++ void *callback_arg);
++
++
++/* ----------------------------------------------------------- */
++
++
++int opf_can_decode (data_source_t *source)
++{
++ char buf[36];
++ int len;
++
++ len = source->transport->peek(source, buf, sizeof(char), 36);
++
++ if (len >= 32 && memcmp(buf, "OggS", 4) == 0
++ && memcmp(buf+28, "OpusHead", 8) == 0) /* 3 trailing spaces */
++ return 1;
++ else
++ return 0;
++}
++
++
++decoder_t* opf_init (data_source_t *source, ogg123_options_t *ogg123_opts,
++ audio_format_t *audio_fmt,
++ decoder_callbacks_t *callbacks, void *callback_arg)
++{
++ decoder_t *decoder;
++ opf_private_t *private;
++ int ret;
++
++
++ /* Allocate data source structures */
++ decoder = malloc(sizeof(decoder_t));
++ private = malloc(sizeof(opf_private_t));
++
++ if (decoder != NULL && private != NULL) {
++ decoder->source = source;
++ decoder->actual_fmt = decoder->request_fmt = *audio_fmt;
++ decoder->format = &opus_format;
++ decoder->callbacks = callbacks;
++ decoder->callback_arg = callback_arg;
++ decoder->private = private;
++
++ private->bos = 1;
++ private->current_section = -1;
++
++ private->stats.total_time = 0.0;
++ private->stats.current_time = 0.0;
++ private->stats.instant_bitrate = 0;
++ private->stats.avg_bitrate = 0;
++
++ } else {
++ fprintf(stderr, _("ERROR: Out of memory.\n"));
++ exit(1);
++ }
++
++ /* Initialize opusfile decoder */
++
++ private->of = op_open_callbacks (decoder, &opusfile_callbacks, NULL, 0, &ret);
++
++ if (private->of == NULL) {
++ free(private);
++/* free(source); nope. caller frees. */
++ return NULL;
++ }
++
++ return decoder;
++}
++
++
++int opf_read (decoder_t *decoder, void *ptr, int nbytes, int *eos,
++ audio_format_t *audio_fmt)
++{
++ opf_private_t *priv = decoder->private;
++ decoder_callbacks_t *cb = decoder->callbacks;
++ int bytes_read = 0;
++ int ret;
++ int old_section;
++
++ /* Read comments and audio info at the start of a logical bitstream */
++ if (priv->bos) {
++ priv->ot = op_tags(priv->of, -1);
++ priv->oh = op_head(priv->of, -1);
++
++ decoder->actual_fmt.channels = priv->oh->channel_count;
++ decoder->actual_fmt.rate = 48000;
++
++ switch(decoder->actual_fmt.channels){
++ case 1:
++ decoder->actual_fmt.matrix="M";
++ break;
++ case 2:
++ decoder->actual_fmt.matrix="L,R";
++ break;
++ case 3:
++ decoder->actual_fmt.matrix="L,C,R";
++ break;
++ case 4:
++ decoder->actual_fmt.matrix="L,R,BL,BR";
++ break;
++ case 5:
++ decoder->actual_fmt.matrix="L,C,R,BL,BR";
++ break;
++ case 6:
++ decoder->actual_fmt.matrix="L,C,R,BL,BR,LFE";
++ break;
++ case 7:
++ decoder->actual_fmt.matrix="L,C,R,SL,SR,BC,LFE";
++ break;
++ case 8:
++ decoder->actual_fmt.matrix="L,C,R,SL,SR,BL,BR,LFE";
++ break;
++ default:
++ decoder->actual_fmt.matrix=NULL;
++ break;
++ }
++
++
++ print_opus_stream_info(decoder);
++ print_opus_comments(priv->ot, cb, decoder->callback_arg);
++ priv->bos = 0;
++ }
++
++ *audio_fmt = decoder->actual_fmt;
++
++ /* Attempt to read as much audio as is requested */
++ while (nbytes >= audio_fmt->word_size * audio_fmt->channels) {
++
++ old_section = priv->current_section;
++ ret = op_read(priv->of, ptr, nbytes/2, NULL);
++
++ if (ret == 0) {
++
++ /* EOF */
++ *eos = 1;
++ break;
++
++ } else if (ret == OP_HOLE) {
++
++ if (cb->printf_error != NULL)
++ cb->printf_error(decoder->callback_arg, INFO,
++ _("--- Hole in the stream; probably harmless\n"));
++
++ } else if (ret < 0) {
++
++ if (cb->printf_error != NULL)
++ cb->printf_error(decoder->callback_arg, ERROR,
++ _("=== Vorbis library reported a stream error.\n"));
++
++ /* EOF */
++ *eos = 1;
++ break;
++ } else {
++
++ bytes_read += ret*2*audio_fmt->channels;
++ ptr = (void *)((unsigned char *)ptr + ret*2*audio_fmt->channels);
++ nbytes -= ret*2*audio_fmt->channels;
++
++ /* did we enter a new logical bitstream? */
++ if (old_section != priv->current_section && old_section != -1) {
++
++ *eos = 1;
++ priv->bos = 1; /* Read new headers next time through */
++ break;
++ }
++ }
++
++ }
++
++ return bytes_read;
++}
++
++
++int opf_seek (decoder_t *decoder, double offset, int whence)
++{
++ opf_private_t *priv = decoder->private;
++ int ret;
++ int cur;
++ int samples = offset * 48000;
++
++ if (whence == DECODER_SEEK_CUR) {
++ cur = op_pcm_tell(priv->of);
++ if (cur >= 0)
++ samples += cur;
++ else
++ return 0;
++ }
++
++ ret = op_pcm_seek(priv->of, samples);
++ if (ret == 0)
++ return 1;
++ else
++ return 0;
++}
++
++
++decoder_stats_t *opf_statistics (decoder_t *decoder)
++{
++ opf_private_t *priv = decoder->private;
++ long instant_bitrate;
++ long avg_bitrate;
++
++ /* ov_time_tell() doesn't work on non-seekable streams, so we use
++ ov_pcm_tell() */
++ priv->stats.total_time = (double) op_pcm_total(priv->of, -1) /
++ (double) decoder->actual_fmt.rate;
++ priv->stats.current_time = (double) op_pcm_tell(priv->of) /
++ (double) decoder->actual_fmt.rate;
++
++ /* opusfile returns 0 when no bitrate change has occurred */
++ instant_bitrate = op_bitrate_instant(priv->of);
++ if (instant_bitrate > 0)
++ priv->stats.instant_bitrate = instant_bitrate;
++
++ avg_bitrate = op_bitrate(priv->of, priv->current_section);
++ /* Catch error case caused by non-seekable stream */
++ priv->stats.avg_bitrate = avg_bitrate > 0 ? avg_bitrate : 0;
++
++
++ return malloc_decoder_stats(&priv->stats);
++}
++
++
++void opf_cleanup (decoder_t *decoder)
++{
++ opf_private_t *priv = decoder->private;
++
++ op_free(priv->of);
++
++ free(decoder->private);
++ free(decoder);
++}
++
++
++format_t opus_format = {
++ "oggopus",
++ &opf_can_decode,
++ &opf_init,
++ &opf_read,
++ &opf_seek,
++ &opf_statistics,
++ &opf_cleanup,
++};
++
++
++/* ------------------- Opusfile Callbacks ----------------- */
++
++int opusfile_cb_read (void *stream, unsigned char *ptr, int nbytes)
++{
++ decoder_t *decoder = stream;
++
++ return decoder->source->transport->read(decoder->source, ptr, 1, nbytes);
++}
++
++int opusfile_cb_seek (void *arg, opus_int64 offset, int whence)
++{
++ decoder_t *decoder = arg;
++
++ return decoder->source->transport->seek(decoder->source, offset, whence);
++}
++
++int opusfile_cb_close (void *arg)
++{
++ return 1; /* Ignore close request so transport can be closed later */
++}
++
++opus_int64 opusfile_cb_tell (void *arg)
++{
++ decoder_t *decoder = arg;
++
++ return decoder->source->transport->tell(decoder->source);
++}
++
++
++OpusFileCallbacks opusfile_callbacks = {
++ &opusfile_cb_read,
++ &opusfile_cb_seek,
++ &opusfile_cb_tell,
++ &opusfile_cb_close
++};
++
++
++/* ------------------- Private functions -------------------- */
++
++
++void print_opus_stream_info (decoder_t *decoder)
++{
++ opf_private_t *priv = decoder->private;
++ decoder_callbacks_t *cb = decoder->callbacks;
++
++
++ if (cb == NULL || cb->printf_metadata == NULL)
++ return;
++
++ cb->printf_metadata(decoder->callback_arg, 2,
++ _("Ogg Opus stream: %d channel, 48000 Hz"),
++ priv->oh->channel_count);
++
++ cb->printf_metadata(decoder->callback_arg, 3,
++ _("Vorbis format: Version %d"),
++ priv->oh->version);
++
++ cb->printf_metadata(decoder->callback_arg, 3,
++ _("Encoded by: %s"), priv->ot->vendor);
++}
++
++void print_opus_comments (const OpusTags *ot, decoder_callbacks_t *cb,
++ void *callback_arg)
++{
++ int i;
++ char *temp = NULL;
++ int temp_len = 0;
++
++ for (i = 0; i < ot->comments; i++) {
++
++ /* Gotta null terminate these things */
++ if (temp_len < ot->comment_lengths[i] + 1) {
++ temp_len = ot->comment_lengths[i] + 1;
++ temp = realloc(temp, sizeof(char) * temp_len);
++ }
++
++ strncpy(temp, ot->user_comments[i], ot->comment_lengths[i]);
++ temp[ot->comment_lengths[i]] = '\0';
++
++ print_vorbis_comment(temp, cb, callback_arg);
++ }
++
++ free(temp);
++}
diff --git a/source/ap/vorbis-tools/slack-desc b/source/ap/vorbis-tools/slack-desc
index c55a780cd..b03c00cf4 100644
--- a/source/ap/vorbis-tools/slack-desc
+++ b/source/ap/vorbis-tools/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
@@ -11,9 +11,9 @@ vorbis-tools:
vorbis-tools: The vorbis-tools package contains several basic tools for working with
vorbis-tools: compressed audio files in the Ogg Vorbis (.ogg) format:
vorbis-tools:
-vorbis-tools: oggenc (an .ogg encoder), ogg123 (a playback tool), vorbiscomment
-vorbis-tools: (add comments to vorbis files), ogginfo (show information about an
-vorbis-tools: ogg file), oggdec (a command line decoder), and vcut (a tool for
-vorbis-tools: splitting vorbis files).
+vorbis-tools: oggenc (an .ogg encoder), ogg123 (a playback tool), vorbiscomment
+vorbis-tools: (add comments to vorbis files), ogginfo (show information about an
+vorbis-tools: ogg file), oggdec (a command line decoder), and vcut (a tool for
+vorbis-tools: splitting vorbis files).
vorbis-tools:
vorbis-tools: These tools require the libao, libogg, and libvorbis libraries.
diff --git a/source/ap/vorbis-tools/vorbis-tools.SlackBuild b/source/ap/vorbis-tools/vorbis-tools.SlackBuild
index 4e0534c67..cdb544e1b 100755
--- a/source/ap/vorbis-tools/vorbis-tools.SlackBuild
+++ b/source/ap/vorbis-tools/vorbis-tools.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2017, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,26 +20,55 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
-VERSION=1.4.0
-BUILD=${BUILD:-1}
+PKGNAM=vorbis-tools
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+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 ) ;;
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
NUMJOBS=${NUMJOBS:-" -j7 "}
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-vorbis-tools
+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
+
rm -rf $PKG
mkdir -p $TMP $PKG
@@ -54,12 +83,17 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
+# Add Opus support for ogg123:
+zcat $CWD/ogg123.opus.diff.gz | patch -p1 --verbose || exit 1
+autoreconf -vif || exit 1
+
+CFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--mandir=/usr/man \
--program-prefix="" \
--program-suffix="" \
- --build=$ARCH-slackware-linux
+ --build=$ARCH-slackware-linux || exit 1
make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1
@@ -67,9 +101,9 @@ make install DESTDIR=$PKG || exit 1
# No idea why this isn't built automatically any more...
if [ ! -r $PKG/usr/bin/vcut ]; then
( cd vcut
- make
- make install DESTDIR=$PKG
- )
+ make || exit 1
+ make install DESTDIR=$PKG || exit 1
+ ) || exit 1
fi
find $PKG | xargs file | grep -e "executable" -e "shared object" \
@@ -79,7 +113,7 @@ gzip -9 $PKG/usr/man/man?/*.?
mv $PKG/usr/share/doc $PKG/usr
cp -a \
- AUTHORS COPYING README \
+ AUTHORS COPYING* README* \
$PKG/usr/doc/vorbis-tools-$VERSION
mkdir -p $PKG/install
diff --git a/source/ap/workbone/workbone.1.diff b/source/ap/workbone/workbone.1.diff
deleted file mode 100644
index 31ecbb50b..000000000
--- a/source/ap/workbone/workbone.1.diff
+++ /dev/null
@@ -1,11 +0,0 @@
---- ./workbone.1.orig 1997-12-02 14:33:22.000000000 -0800
-+++ ./workbone.1 2003-02-14 00:22:20.000000000 -0800
-@@ -78,7 +78,7 @@
- Note that total CD elapsed time includes times for non-audio data
- tracks in addition to playable tracks. Pushing the
- DEL key on the numeric pad will bring up a help screen.
--.bp
-+.PP
- .ft CW
- .nf
- +---- number pad -----+
diff --git a/source/ap/workbone/workbone_2.40-9.diff b/source/ap/workbone/workbone_2.40-9.diff
deleted file mode 100644
index 324ef93a0..000000000
--- a/source/ap/workbone/workbone_2.40-9.diff
+++ /dev/null
@@ -1,432 +0,0 @@
---- workbone-2.40.orig/hardware.c
-+++ workbone-2.40/hardware.c
-@@ -177,7 +177,7 @@
- if (cd_fd < 0)
- {
-
-- if ((cd_fd = open(cd_device, 0)) < 0)
-+ if ((cd_fd = open(cd_device, O_RDONLY | O_NONBLOCK)) < 0)
- {
-
- if (errno == EACCES)
-@@ -187,8 +187,15 @@
- strcpy(realname, cd_device);
-
- fprintf(stderr,
-- "As root, please run\n\nchmod 666 %s\n\n%s\n", realname,
-- "to give yourself permission to access the CD-ROM device.");
-+ "In order to have permission to access the CD-ROM device, please run the\n"
-+ "following commands as root:\n"
-+ "\n"
-+ "chgrp --dereference cdrom %s\n"
-+ "chmod g+w %s\n"
-+ "adduser $USER cdrom\n"
-+ "\n"
-+ "After this, log in again and restart workbone.\n",
-+ realname, realname);
- warned++;
- }
- }
-@@ -611,7 +618,7 @@
- if (fcntl(fd, F_SETLK, &fl) < 0)
- exit(0);
-
-- if (open(cd_device, 0) >= 0)
-+ if (open(cd_device, O_RDONLY | O_NONBLOCK) >= 0)
- {
- brk(&end);
- pause();
---- workbone-2.40.orig/workbone.1
-+++ workbone-2.40/workbone.1
-@@ -54,7 +54,7 @@
- is ideal for those who just want to play music with minimal fuss.
- .br
- .SH USAGE
--If no device is specified with the -d switch,
-+If no device is specified with the \-d switch,
- .B WorkBone
- expects to find the device: /dev/cdrom (linux) or /dev/rsr0 (other).
- If you don't have this device, change to /dev and soft link your current
-@@ -62,7 +62,7 @@
- your cdrom device 'mcd0', then do the following:
- .sp
- cd /dev
-- ln -sf mcd0 cdrom
-+ ln \-sf mcd0 cdrom
- .PP
- Alternatively, just edit 'hardware.c' to reflect the
- name of your cdrom device and recompile.
-@@ -122,10 +122,10 @@
- functions as per WorkMan proper. The display code
- was written specifically for the Linux console.
- Portability was not a concern. :-) However,
--the `-a' option will put
-+the `\-a' option will put
- .B WorkBone
- into the 7-bit mode for use
--with any terminal, and using the `-p' switch, it will
-+with any terminal, and using the `\-p' switch, it will
- even run without a terminal. ;).
- .br
- .SH
---- workbone-2.40.orig/workbone.c
-+++ workbone-2.40/workbone.c
-@@ -96,7 +96,7 @@
- {
-
- int sss, sel_stat, dly;
-- int fastin = FALSE;
-+ int fastin = TRUE;
- int scmd = 0, tmppos = 0;
- int save_track = 1;
- fd_set rset;
-@@ -166,6 +166,22 @@
- /* set graphics */
- if(play_track<0) setgraf ();
- /* check if drive is mounted (from Mark Buckaway's cdplayer code) */
-+ /* link reading code from cdtool */
-+
-+ /* find out if the device is a link, resolve link name */
-+ {
-+
-+ char *pszTest;
-+ char caB[100];
-+ int ii;
-+
-+ ii = readlink(cd_device, caB, sizeof(caB)-1);
-+ if (ii < 0) {
-+ pszTest = cd_device;
-+ }else {
-+ pszTest = &caB[0];
-+ caB[ii] = '\0';
-+ }
- if ((fp = setmntent (MOUNTED, "r")) == NULL)
- {
- fprintf (stderr, "Couldn't open %s: %s\n", MOUNTED, strerror (errno));
-@@ -173,7 +189,7 @@
- }
- while ((mnt = getmntent (fp)) != NULL)
- {
-- if (strcmp (mnt->mnt_type, "iso9660") == 0)
-+ if (strstr (mnt->mnt_fsname, pszTest) != NULL)
- {
- fputs ("CDROM already mounted. Operation aborted.\n", stderr);
- endmntent (fp);
-@@ -181,6 +197,7 @@
- }
- }
- endmntent (fp);
-+ } /* end mount checking block */
-
- /* display control panel template */
- if(play_track<0) control_panel ();
-@@ -450,7 +467,7 @@
- "|\021", "\tprevious selection",
- "\020|", "\tnext selection",
- "\021\021", "\tgo backward 15 seconds",
-- "\020\020", "\tgo foreward 15 seconds",
-+ "\020\020", "\tgo forward 15 seconds",
- "..", "\tabort workbone",
- "quit", "\texit workbone (music continues)",
- "?", "\tdisplay help screen", NULL};
---- workbone-2.40.orig/debian/compat
-+++ workbone-2.40/debian/compat
-@@ -0,0 +1 @@
-+5
---- workbone-2.40.orig/debian/menu
-+++ workbone-2.40/debian/menu
-@@ -0,0 +1,3 @@
-+?package(workbone):command="/usr/bin/workbone" needs="text" \
-+ section="Applications/Sound" title="WorkBone"
-+
---- workbone-2.40.orig/debian/changelog
-+++ workbone-2.40/debian/changelog
-@@ -0,0 +1,118 @@
-+workbone (2.40-9) unstable; urgency=low
-+
-+ * QA upload.
-+ * Reverting incorrect and unnecessary fix for #427592 (Closes: #483982)
-+
-+ -- Mike O'Connor <stew@debian.org> Wed, 04 Jun 2008 19:59:34 -0400
-+
-+workbone (2.40-8) unstable; urgency=low
-+
-+ * QA upload.
-+ * hardware.c - Replace deprecated ustat.h with statfs.h (Closes: #427592).
-+ * Update FSF address in copyright.
-+ * Debhelperize build-system.
-+ * Add build-dep on debhelper and set compat to 5.
-+ * Escape - in manpage.
-+ * Bump Standards Version to 3.7.3.
-+ + Update for menu policy.
-+
-+ -- Barry deFreese <bddebian@comcast.net> Sun, 03 Feb 2008 10:24:28 -0500
-+
-+workbone (2.40-7) unstable; urgency=low
-+
-+ * Orphaning, see #429178.
-+
-+ -- Antti-Juhani Kaijanaho <ajk@debian.org> Sat, 16 Jun 2007 11:34:26 +0300
-+
-+workbone (2.40-6) unstable; urgency=low
-+
-+ * workbone.c (help): Spelling fix (foreward -> forward).
-+ Closes: #272397 (Minor spelling error on help screen)
-+ [ Reported by Brian Potkin ]
-+
-+ -- Antti-Juhani Kaijanaho <ajk@debian.org> Fri, 31 Dec 2004 08:39:55 +0200
-+
-+workbone (2.40-5) unstable; urgency=low
-+
-+ * hardware.c (cd_status): Give sane advice about dealing
-+ without access to the cdrom drive; thanks to Josip Rodin.
-+ Closes: #149371 (faulty advice about accessing the CD)
-+
-+ -- Antti-Juhani Kaijanaho <ajk@debian.org> Thu, 1 Jul 2004 17:14:02 +0300
-+
-+workbone (2.40-4) unstable; urgency=low
-+
-+ * New maintainer
-+ Closes: #227782 (ITA: workbone -- A simple text-based CD player)
-+ * debian/{postinst,prerm}: No longer set the /usr/doc link.
-+ * debian/{menu,rules,postinst,postrm}: Install a menu entry
-+ Closes: #182225 (workbone: Please add a menu entry)
-+ * debian/copyright: Add proper licensing information
-+ * debian/control (Standards-Version): 3.6.1, no changes required
-+
-+ -- Antti-Juhani Kaijanaho <ajk@debian.org> Sat, 17 Jan 2004 23:09:16 +0200
-+
-+workbone (2.40-3) unstable; urgency=low
-+
-+ * Update to standards version 3.5.6.
-+ * Update copyright file.
-+ * Fix typo in package description. (closes: #125506)
-+ * Add symlink to doc directory. (closes: #58785)
-+ * Add open nonblocking patch from Chris Waters. (closes: #88641)
-+
-+ -- Martin Mitchell <martin@debian.org> Thu, 25 Apr 2002 00:45:59 +1000
-+
-+workbone (2.40-2) unstable; urgency=low
-+
-+ * Update to standards version 3.0.1.
-+ * Update copyright file.
-+ * Fix cd mounted detection to ignore iso9660 fs. (closes: #32056, #33973)
-+
-+ -- Martin Mitchell <martin@debian.org> Fri, 22 Oct 1999 03:04:38 +1000
-+
-+workbone (2.40-1) unstable; urgency=low
-+
-+ * New upstream release.
-+ * Update copyright file.
-+ * Update to standards version 2.4.1.
-+ * Clean up rules file.
-+
-+ -- Martin Mitchell <martin@debian.org> Wed, 14 Oct 1998 02:11:49 +1000
-+
-+workbone (2.31-5) unstable; urgency=low
-+
-+ * Libc6 compile.
-+ * Remove startup delay. (#10958)
-+ * New maintainer.
-+
-+ -- Martin Mitchell <martin@debian.org> Tue, 11 Nov 1997 02:17:24 +1100
-+
-+workbone (2.31-4) unstable; urgency=low
-+
-+ * Added a postinst to let you know if you have a /dev/cdrom
-+ * Closed all pending bugs
-+
-+ -- Stephen Pitts <pitts2@memphisonline.com> Sat, 16 Nov 1996 13:27:57 -0600
-+
-+workbone (2.31-3) unstable; urgency=low
-+
-+ * Changed architecture from i386 to any
-+
-+ -- Stephen Pitts <pitts2@memphisonline.com> Mon, 11 Nov 1996 20:02:03 -0600
-+
-+workbone (2.31-2) unstable; urgency=low
-+
-+ * Workbone was installed as /usr/bin instead of in /usr/bin. Whoops!
-+
-+ -- Stephen Pitts <pitts2@memphisonline.com> Fri, 8 Nov 1996 20:39:05 -0600
-+
-+workbone (2.31-1) unstable; urgency=low
-+
-+ * Version number incremented because of questionable handling of epoch
-+ by dpkg/dselect
-+ * New maintainer
-+ * Package rebuilt from upstream sources using deb-make!
-+
-+ -- Stephen Pitts <pitts2@memphisonline.com> Tue, 29 Oct 1996 18:27:01 -0600
-+
-+
---- workbone-2.40.orig/debian/copyright
-+++ workbone-2.40/debian/copyright
-@@ -0,0 +1,31 @@
-+This package was debianized by Stephen Pitts pitts2@memphisonline.com on
-+Tue, 29 Oct 1996 18:27:01 -0600.
-+It was downloaded from ftp.ibiblio.org:/pub/linux/apps/sound/cdrom/curses
-+This package was then maintained by Martin Mitchell <martin@debian.org>.
-+It is currently being maintained by Antti-Juhani Kaijanaho <ajk@debian.org>.
-+
-+Authors:
-+ Dirk Foersterling (Workman hardware support)
-+ Thomas McWilliams (Workbone interface)
-+
-+
-+Copyright:
-+ Copyright (c) 1994 Thomas McWilliams
-+ Currently maintained by Bernhard Rosenkraenzer (bero@bero-online.ml.org)
-+
-+ This program is free software; you can redistribute it and/or modify
-+ it under the terms of the GNU General Public License as published by
-+ the Free Software Foundation; either version 2, or (at your option)
-+ any later version.
-+
-+ This program is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+ GNU General Public License for more details.
-+
-+ You should have received a copy of the GNU General Public License
-+ along with this program; if not, write to the Free Software
-+ Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA
-+
-+A copy of the GNU General Public License, version 2 or later, can be
-+found in /usr/share/common-licenses/GPL.
---- workbone-2.40.orig/debian/install
-+++ workbone-2.40/debian/install
-@@ -0,0 +1,2 @@
-+workbone usr/bin/
-+
---- workbone-2.40.orig/debian/docs
-+++ workbone-2.40/debian/docs
-@@ -0,0 +1 @@
-+README
---- workbone-2.40.orig/debian/postrm
-+++ workbone-2.40/debian/postrm
-@@ -0,0 +1,8 @@
-+#!/bin/sh
-+
-+set -e
-+
-+if test -x /usr/bin/update-menus; then update-menus;
-+fi
-+#DEBHELPER#
-+
---- workbone-2.40.orig/debian/README.debian
-+++ workbone-2.40/debian/README.debian
-@@ -0,0 +1,14 @@
-+workbone for DEBIAN
-+----------------------
-+
-+Workbone for Debian is a nice CD player. I've created a login called
-+cdplay that has workman as its shell. That way I can enjoy the
-+benefits of workman without the security hassle of leaving a virtual
-+console open.
-+
-+Stephen Pitts <pitts2@memphisonline.com>, Tue, 29 Oct 1996 18:27:01 -0600
-+
-+Workbone no longer has a delay at startup. This was annoying and seems to
-+serve no purpose with modern cdroms.
-+
-+Martin Mitchell <martin@debian.org>
---- workbone-2.40.orig/debian/rules
-+++ workbone-2.40/debian/rules
-@@ -0,0 +1,64 @@
-+#!/usr/bin/make -f
-+# -*- makefile -*-
-+
-+DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
-+DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
-+
-+CFLAGS = -Wall -g
-+
-+ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
-+ CFLAGS += -O0
-+else
-+ CFLAGS += -O2
-+endif
-+
-+
-+build:
-+ dh_testdir
-+
-+ $(MAKE) CFLAGS='$(CFLAGS)' LDFLAGS=""
-+
-+ touch build
-+
-+clean:
-+ dh_testdir
-+ dh_testroot
-+
-+ rm -f build
-+
-+ $(MAKE) clean
-+
-+ dh_clean
-+
-+install: build
-+ dh_testdir
-+ dh_testroot
-+ dh_clean -k
-+ dh_installdirs
-+
-+ dh_install --list-missing
-+
-+binary-indep: build install
-+# There are no architecture-independent files to be uploaded
-+# generated by this package. If there were any they would be
-+# made here.
-+
-+binary-arch: build install
-+ dh_testdir -a
-+ dh_testroot -a
-+ dh_installchangelogs -a CHANGES
-+ dh_installdocs -a
-+ dh_installmenu -a
-+ dh_installman -a workbone.1
-+ dh_desktop -a
-+ dh_strip -a
-+ dh_compress -a
-+ dh_fixperms -a
-+ dh_installdeb -a
-+ dh_shlibdeps -a
-+ dh_gencontrol -a
-+ dh_md5sums -a
-+ dh_builddeb -a
-+
-+binary: binary-indep binary-arch
-+.PHONY: build clean binary-indep binary-arch binary install
---- workbone-2.40.orig/debian/postinst
-+++ workbone-2.40/debian/postinst
-@@ -0,0 +1,11 @@
-+#!/bin/sh
-+
-+set -e
-+
-+if test -x /usr/bin/update-menus; then update-menus; fi
-+
-+if [ ! -e /dev/cdrom ]
-+then
-+echo "Please link /dev/cdrom to your CDROM device before running workbone."
-+fi
-+#DEBHELPER#
---- workbone-2.40.orig/debian/control
-+++ workbone-2.40/debian/control
-@@ -0,0 +1,15 @@
-+Source: workbone
-+Section: sound
-+Priority: optional
-+Maintainer: Debian QA Group <packages@qa.debian.org>
-+Build-Depends: debhelper (>> 5.0.0)
-+Standards-Version: 3.7.3
-+
-+Package: workbone
-+Architecture: any
-+Depends: ${shlibs:Depends}
-+Suggests: cdtool
-+Description: A simple text-based CD player
-+ Workbone is a simple, curses-based CD player that is controlled by
-+ the num-lock keys. The cdtool package can be used to determine the
-+ contents of a CD before playing it.
diff --git a/source/ap/xfsdump/slack-desc b/source/ap/xfsdump/slack-desc
index 040b64cd8..d0c72d0fb 100644
--- a/source/ap/xfsdump/slack-desc
+++ b/source/ap/xfsdump/slack-desc
@@ -1,17 +1,17 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
xfsdump: xfsdump (backup tools for the XFS filesystem)
xfsdump:
xfsdump: The xfsdump package contains the xfsdump and xfsrestore utilities for
-xfsdump: backing up and restoring XFS partitions. xfsdump examines files in a
+xfsdump: backing up and restoring XFS partitions. xfsdump examines files in a
xfsdump: filesystem, determines which need to be backed up, and copies those
-xfsdump: files to a specified disk, tape or other storage medium. xfsrestore
+xfsdump: files to a specified disk, tape or other storage medium. xfsrestore
xfsdump: performs the inverse function of xfsdump; it can restore a full
xfsdump: or incremental backup of a filesystem.
xfsdump:
diff --git a/source/ap/xfsdump/xfsdump-3.1.8.tar.sign b/source/ap/xfsdump/xfsdump-3.1.8.tar.sign
new file mode 100644
index 000000000..4509fb5a8
--- /dev/null
+++ b/source/ap/xfsdump/xfsdump-3.1.8.tar.sign
@@ -0,0 +1,17 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v2.0.14 (GNU/Linux)
+
+iQIcBAABAgAGBQJZxC5dAAoJECCuFpLhPd7gf+IP/3UhY3o7xLOozky62FdTzNT6
+APBKPKR5s4KxsRWHlBV6bYu56ECKGmNL/DWIQwvs0v7qiOWYogdfB3t93ilwWvUW
+za+45xLMJxphBVHwSz/ZkupvslBZLc3+fT6zTjGAAhhD2U6fkCpAjd6m+fIkNneu
+FKk+xI+k2w/sHtoormY55Qye3vjigDrXXXRbndVPLurKaPZtf460aoGzMVHAysFI
+dw95kjdzb/0+hbxrzUEw2jcOEewUK9sRRSXjihXOQyrJ8I82bd9uFgzB6XQTQ5j3
+asjyVeiwIGPv/mUZG12MWW12BgqbqIzdcq/imXbKf+FYdD1HZ85FwBNDHRyiEGUv
+RbrUTWFZlMqQutTjZVDX6bLvbfsXbAjk5ar/LVhod4/jFYbac40ZY2NNBspL9yBF
+ITosyBsIcjIH3K1vs0hFoPZJtGkOoboJpMASK7KOAzoiIBr10ul6fmv3W1H7Iaxr
+jupLxkLoWamZxa71Zi6/jOL1X3FzDFlgo1g329y8Pg4soZlt+x0oswQuOIsH0SyX
+sS/cN4UPw1Uo8bPRCEu/61Xvok8TeqixOa0EZGRdrGHK18dtCa17PwKCoYQWLEze
+3E/y5R46ZyvuX9I8Qq/xyTVjXJUA1oP1ZKa0R+r9EfjzBaqGeG2e0PJd1Mo1m6sX
+dzrgjY+q9T0QJTxWu7BM
+=PKGC
+-----END PGP SIGNATURE-----
diff --git a/source/ap/xfsdump/xfsdump.SlackBuild b/source/ap/xfsdump/xfsdump.SlackBuild
index 242221aba..b222639d0 100755
--- a/source/ap/xfsdump/xfsdump.SlackBuild
+++ b/source/ap/xfsdump/xfsdump.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010, 2013, 2015 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2013, 2015, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,9 +20,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
-VERSION=${VERSION:-$(echo xfsdump-*.tar.gz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-1}
+PKGNAM=xfsdump
+VERSION=${VERSION:-$(echo xfsdump-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+BUILD=${BUILD:-2}
NUMJOBS=${NUMJOBS:-" -j7 "}
@@ -36,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$(echo $VERSION | tr - _ )-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-xfsdump
@@ -45,7 +54,7 @@ mkdir -p $TMP $PKG
cd $TMP
rm -rf xfsdump-$(echo $VERSION | cut -f 1 -d '-')
-tar xvf $CWD/xfsdump-$VERSION.tar.gz || exit 1
+tar xvf $CWD/xfsdump-$VERSION.tar.?z || exit 1
cd xfsdump-$(echo $VERSION | cut -f 1 -d '-') || exit 1
chown -R root:root .
diff --git a/source/ap/xorriso/slack-desc b/source/ap/xorriso/slack-desc
new file mode 100644
index 000000000..b153b2877
--- /dev/null
+++ b/source/ap/xorriso/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------------------------------------------------------|
+xorriso: xorriso (ISO-9660 and Rock Ridge manipulation tool)
+xorriso:
+xorriso: GNU xorriso is a command line and dialog application, which creates,
+xorriso: loads, manipulates, and writes ISO-9660 file system images with Rock
+xorriso: Ridge extensions. It can load the management information of existing
+xorriso: ISO images and it writes the session results to optical media or to
+xorriso: filesystem objects. Vice versa xorriso is able to copy file objects
+xorriso: out of ISO 9660 filesystems.
+xorriso:
+xorriso: Homepage: https://www.gnu.org/software/xorriso
+xorriso:
diff --git a/testing/source/tmux/tmux.SlackBuild b/source/ap/xorriso/xorriso.SlackBuild
index 92302b979..164f78ae6 100755
--- a/testing/source/tmux/tmux.SlackBuild
+++ b/source/ap/xorriso/xorriso.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2013, 2016 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2017, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,8 +20,9 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
-PKGNAM=tmux
+PKGNAM=xorriso
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
BUILD=${BUILD:-2}
@@ -36,12 +37,17 @@ if [ -z "$ARCH" ]; then
export ARCH
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
NUMJOBS=${NUMJOBS:-" -j7 "}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mcpu=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i586" ]; then
+if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
@@ -61,7 +67,6 @@ else
LIBDIRSUFFIX=""
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
@@ -71,7 +76,7 @@ mkdir -p $TMP $PKG
cd $TMP
rm -rf $PKGNAM-$VERSION
tar xvf $CWD/$PKGNAM-$VERSION.tar.?z* || exit 1
-cd $PKGNAM-$VERSION
+cd $PKGNAM-$VERSION || exit 1
chown -R root:root .
find . \
@@ -89,42 +94,24 @@ CFLAGS="$SLKCFLAGS" \
--mandir=/usr/man \
--infodir=/usr/info \
--disable-static \
- --build=$ARCH-slackware-linux
+ --build=$ARCH-slackware-linux || exit 1
# Build and install:
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
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 \
- FAQ README TODO \
- examples \
- example_tmux.conf \
- $PKG/usr/doc/${PKGNAM}-$VERSION
-
-# Compress and if needed symlink the man pages:
+# Compress and link manpages, if any:
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
+ for eachpage in $( find . -type l -maxdepth 1 | grep -v '\.gz$') ; do
ln -s $( readlink $eachpage ).gz $eachpage.gz
rm $eachpage
done
@@ -142,15 +129,22 @@ if [ -d $PKG/usr/info ]; then
)
fi
-# If there's a CHANGES file, installing at least part of the recent history
+# Add a documentation directory:
+mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION
+cp -a \
+ AUTHORS CONTRIBUTORS COPYING* COPYRIGHT ChangeLog 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 CHANGES ]; then
+if [ -r ChangeLog ]; then
DOCSDIR=$(echo $PKG/usr/doc/${PKGNAM}-$VERSION)
- cat CHANGES | head -n 1000 > $DOCSDIR/CHANGES
- touch -r CHANGES $DOCSDIR/CHANGES
+ 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
diff --git a/source/ap/zsh/slack-desc b/source/ap/zsh/slack-desc
index 8d9290001..00c1ece6a 100644
--- a/source/ap/zsh/slack-desc
+++ b/source/ap/zsh/slack-desc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
@@ -10,10 +10,10 @@ zsh: zsh (the Z shell)
zsh:
zsh: Zsh is a UNIX command interpreter (shell) which of the standard shells
zsh: most resembles the Korn shell (ksh), although it is not completely
-zsh: compatible. It includes enhancements of many types, notably in the
+zsh: compatible. It includes enhancements of many types, notably in the
zsh: command-line editor, options for customizing its behavior, filename
zsh: globbing, features to make C-shell (csh) users feel more at home and
-zsh: extra features drawn from tcsh (another 'custom' shell). Zsh was
+zsh: extra features drawn from tcsh (another 'custom' shell). Zsh was
zsh: written by Paul Falstad.
zsh:
zsh:
diff --git a/source/ap/zsh/zsh.SlackBuild b/source/ap/zsh/zsh.SlackBuild
index c907d8238..f5893b247 100755
--- a/source/ap/zsh/zsh.SlackBuild
+++ b/source/ap/zsh/zsh.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2008, 2009, 2010, 2011, 2015, 2016 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2011, 2015, 2016, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,6 +20,8 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PKGNAM=zsh
VERSION=${VERSION:-$(echo ${PKGNAM}-5.*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
BUILD=${BUILD:-1}
@@ -34,6 +36,14 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
NUMJOBS=${NUMJOBS:-" -j7 "}
if [ "$ARCH" = "i586" ]; then
@@ -50,7 +60,6 @@ else
LIBDIRSUFFIX=""
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-zsh
rm -rf $PKG
diff --git a/source/ap/workbone/slack-desc b/source/d/parallel/slack-desc
index 322e280f2..45efb3b15 100644
--- a/source/ap/workbone/slack-desc
+++ b/source/d/parallel/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
-workbone: workbone (text-based CD player)
-workbone:
-workbone: WorkBone is a simple interactive tool for for playing audio CDs from
-workbone: the Linux console.
-workbone:
-workbone:
-workbone:
-workbone:
-workbone:
-workbone:
-workbone:
+parallel: parallel (tool for executing jobs in parallel)
+parallel:
+parallel: GNU Parallel is a shell tool for executing jobs in parallel using one
+parallel: or more computers. A job can be a single command or a small script
+parallel: that has to be run for each of the lines in the input.
+parallel:
+parallel: Homepage: https://www.gnu.org/software/parallel/
+parallel:
+parallel:
+parallel:
+parallel:
diff --git a/source/a/mkinitrd/busybox-dot-config.1.20.x b/source/installer/sources/busybox/busybox-dot-config
index 93a4ea8d9..995a23551 100644
--- a/source/a/mkinitrd/busybox-dot-config.1.20.x
+++ b/source/installer/sources/busybox/busybox-dot-config
@@ -1,55 +1,40 @@
#
# Automatically generated make config: don't edit
-# Busybox version: 1.20.2
-# Wed Jun 8 14:48:15 2016
+# Busybox version: 1.28.3
+# Tue Apr 17 23:06:01 2018
#
CONFIG_HAVE_DOT_CONFIG=y
#
-# Busybox Settings
-#
-
-#
-# General Configuration
+# Settings
#
CONFIG_DESKTOP=y
# CONFIG_EXTRA_COMPAT is not set
+# CONFIG_FEDORA_COMPAT is not set
CONFIG_INCLUDE_SUSv2=y
-# CONFIG_USE_PORTABLE_CODE is not set
-CONFIG_PLATFORM_LINUX=y
-CONFIG_FEATURE_BUFFERS_USE_MALLOC=y
-# CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set
-# CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set
+CONFIG_LONG_OPTS=y
CONFIG_SHOW_USAGE=y
CONFIG_FEATURE_VERBOSE_USAGE=y
CONFIG_FEATURE_COMPRESS_USAGE=y
-CONFIG_FEATURE_INSTALLER=y
-CONFIG_INSTALL_NO_USR=y
-CONFIG_LOCALE_SUPPORT=y
-CONFIG_UNICODE_SUPPORT=y
-# CONFIG_UNICODE_USING_LOCALE is not set
-# CONFIG_FEATURE_CHECK_UNICODE_IN_ENV is not set
-CONFIG_SUBST_WCHAR=63
-CONFIG_LAST_SUPPORTED_WCHAR=767
-# CONFIG_UNICODE_COMBINING_WCHARS is not set
-# CONFIG_UNICODE_WIDE_WCHARS is not set
-# CONFIG_UNICODE_BIDI_SUPPORT is not set
-# CONFIG_UNICODE_NEUTRAL_TABLE is not set
-# CONFIG_UNICODE_PRESERVE_BROKEN is not set
-CONFIG_LONG_OPTS=y
+CONFIG_LFS=y
+# CONFIG_PAM is not set
CONFIG_FEATURE_DEVPTS=y
-# CONFIG_FEATURE_CLEAN_UP is not set
CONFIG_FEATURE_UTMP=y
CONFIG_FEATURE_WTMP=y
CONFIG_FEATURE_PIDFILE=y
+CONFIG_PID_FILE_PATH="/var/run"
+CONFIG_BUSYBOX=y
+CONFIG_FEATURE_INSTALLER=y
+CONFIG_INSTALL_NO_USR=y
CONFIG_FEATURE_SUID=y
CONFIG_FEATURE_SUID_CONFIG=y
CONFIG_FEATURE_SUID_CONFIG_QUIET=y
-# CONFIG_SELINUX is not set
# CONFIG_FEATURE_PREFER_APPLETS is not set
CONFIG_BUSYBOX_EXEC_PATH="/proc/self/exe"
+# CONFIG_SELINUX is not set
+# CONFIG_FEATURE_CLEAN_UP is not set
CONFIG_FEATURE_SYSLOG=y
-CONFIG_FEATURE_HAVE_RPC=y
+CONFIG_PLATFORM_LINUX=y
#
# Build Options
@@ -58,24 +43,15 @@ CONFIG_FEATURE_HAVE_RPC=y
# CONFIG_PIE is not set
# CONFIG_NOMMU is not set
# CONFIG_BUILD_LIBBUSYBOX is not set
+# CONFIG_FEATURE_LIBBUSYBOX_STATIC is not set
# CONFIG_FEATURE_INDIVIDUAL is not set
# CONFIG_FEATURE_SHARED_BUSYBOX is not set
-CONFIG_LFS=y
CONFIG_CROSS_COMPILER_PREFIX=""
CONFIG_SYSROOT=""
CONFIG_EXTRA_CFLAGS=""
CONFIG_EXTRA_LDFLAGS=""
CONFIG_EXTRA_LDLIBS=""
-
-#
-# Debugging Options
-#
-# CONFIG_DEBUG is not set
-# CONFIG_DEBUG_PESSIMIZE is not set
-# CONFIG_WERROR is not set
-CONFIG_NO_DEBUG_LIB=y
-# CONFIG_DMALLOC is not set
-# CONFIG_EFENCE is not set
+# CONFIG_USE_PORTABLE_CODE is not set
#
# Installation Options ("make install" behavior)
@@ -87,18 +63,33 @@ CONFIG_INSTALL_APPLET_SYMLINKS=y
# CONFIG_INSTALL_SH_APPLET_SYMLINK is not set
# CONFIG_INSTALL_SH_APPLET_HARDLINK is not set
# CONFIG_INSTALL_SH_APPLET_SCRIPT_WRAPPER is not set
-CONFIG_PREFIX="/tmp/package-mkinitrd/usr/share/mkinitrd/initrd-tree"
+CONFIG_PREFIX="./_install"
#
-# Busybox Library Tuning
+# Debugging Options
#
-# CONFIG_FEATURE_SYSTEMD is not set
+# CONFIG_DEBUG is not set
+# CONFIG_DEBUG_PESSIMIZE is not set
+# CONFIG_DEBUG_SANITIZE is not set
+# CONFIG_UNIT_TEST is not set
+# CONFIG_WERROR is not set
+CONFIG_NO_DEBUG_LIB=y
+# CONFIG_DMALLOC is not set
+# CONFIG_EFENCE is not set
+
+#
+# Library Tuning
+#
+# CONFIG_FEATURE_USE_BSS_TAIL is not set
CONFIG_FEATURE_RTMINMAX=y
+CONFIG_FEATURE_BUFFERS_USE_MALLOC=y
+# CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set
+# CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set
CONFIG_PASSWORD_MINLEN=6
CONFIG_MD5_SMALL=1
+CONFIG_SHA3_SMALL=1
# CONFIG_FEATURE_FAST_TOP is not set
# CONFIG_FEATURE_ETC_NETWORKS is not set
-CONFIG_FEATURE_USE_TERMIOS=y
CONFIG_FEATURE_EDITING=y
CONFIG_FEATURE_EDITING_MAX_LEN=1024
CONFIG_FEATURE_EDITING_VI=y
@@ -109,11 +100,23 @@ CONFIG_FEATURE_EDITING_HISTORY=64
CONFIG_FEATURE_TAB_COMPLETION=y
# CONFIG_FEATURE_USERNAME_COMPLETION is not set
CONFIG_FEATURE_EDITING_FANCY_PROMPT=y
-CONFIG_FEATURE_EDITING_ASK_TERMINAL=y
-# CONFIG_FEATURE_NON_POSIX_CP is not set
+# CONFIG_FEATURE_EDITING_ASK_TERMINAL is not set
+CONFIG_LOCALE_SUPPORT=y
+CONFIG_UNICODE_SUPPORT=y
+# CONFIG_UNICODE_USING_LOCALE is not set
+# CONFIG_FEATURE_CHECK_UNICODE_IN_ENV is not set
+CONFIG_SUBST_WCHAR=63
+CONFIG_LAST_SUPPORTED_WCHAR=767
+# CONFIG_UNICODE_COMBINING_WCHARS is not set
+# CONFIG_UNICODE_WIDE_WCHARS is not set
+# CONFIG_UNICODE_BIDI_SUPPORT is not set
+# CONFIG_UNICODE_NEUTRAL_TABLE is not set
+# CONFIG_UNICODE_PRESERVE_BROKEN is not set
+CONFIG_FEATURE_NON_POSIX_CP=y
CONFIG_FEATURE_VERBOSE_CP_MESSAGE=y
+CONFIG_FEATURE_USE_SENDFILE=y
CONFIG_FEATURE_COPYBUF_KB=4
-# CONFIG_FEATURE_SKIP_ROOTFS is not set
+CONFIG_FEATURE_SKIP_ROOTFS=y
CONFIG_MONOTONIC_SYSCALL=y
CONFIG_IOCTL_HEX2STR_ERROR=y
# CONFIG_FEATURE_HWIB is not set
@@ -126,87 +129,88 @@ CONFIG_IOCTL_HEX2STR_ERROR=y
# Archival Utilities
#
CONFIG_FEATURE_SEAMLESS_XZ=y
-# CONFIG_FEATURE_SEAMLESS_LZMA is not set
+CONFIG_FEATURE_SEAMLESS_LZMA=y
CONFIG_FEATURE_SEAMLESS_BZ2=y
CONFIG_FEATURE_SEAMLESS_GZ=y
CONFIG_FEATURE_SEAMLESS_Z=y
CONFIG_AR=y
CONFIG_FEATURE_AR_LONG_FILENAMES=y
# CONFIG_FEATURE_AR_CREATE is not set
+CONFIG_UNCOMPRESS=y
+CONFIG_GUNZIP=y
+CONFIG_ZCAT=y
+CONFIG_FEATURE_GUNZIP_LONG_OPTIONS=y
CONFIG_BUNZIP2=y
+CONFIG_BZCAT=y
+CONFIG_UNLZMA=y
+CONFIG_LZCAT=y
+CONFIG_LZMA=y
+CONFIG_UNXZ=y
+CONFIG_XZCAT=y
+CONFIG_XZ=y
CONFIG_BZIP2=y
+CONFIG_FEATURE_BZIP2_DECOMPRESS=y
CONFIG_CPIO=y
CONFIG_FEATURE_CPIO_O=y
CONFIG_FEATURE_CPIO_P=y
# CONFIG_DPKG is not set
-# CONFIG_DPKG_DEB is not set
-# CONFIG_FEATURE_DPKG_DEB_EXTRACT_ONLY is not set
-CONFIG_GUNZIP=y
+CONFIG_DPKG_DEB=y
CONFIG_GZIP=y
CONFIG_FEATURE_GZIP_LONG_OPTIONS=y
CONFIG_GZIP_FAST=0
-CONFIG_LZOP=y
-CONFIG_LZOP_COMPR_HIGH=y
+# CONFIG_FEATURE_GZIP_LEVELS is not set
+CONFIG_FEATURE_GZIP_DECOMPRESS=y
+# CONFIG_LZOP is not set
+# CONFIG_UNLZOP is not set
+# CONFIG_LZOPCAT is not set
+# CONFIG_LZOP_COMPR_HIGH is not set
+CONFIG_RPM=y
CONFIG_RPM2CPIO=y
-# CONFIG_RPM is not set
CONFIG_TAR=y
+CONFIG_FEATURE_TAR_LONG_OPTIONS=y
CONFIG_FEATURE_TAR_CREATE=y
CONFIG_FEATURE_TAR_AUTODETECT=y
CONFIG_FEATURE_TAR_FROM=y
CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY=y
-# CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY is not set
+CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY=y
CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y
-CONFIG_FEATURE_TAR_LONG_OPTIONS=y
-# CONFIG_FEATURE_TAR_TO_COMMAND is not set
+CONFIG_FEATURE_TAR_TO_COMMAND=y
CONFIG_FEATURE_TAR_UNAME_GNAME=y
CONFIG_FEATURE_TAR_NOPRESERVE_TIME=y
# CONFIG_FEATURE_TAR_SELINUX is not set
-CONFIG_UNCOMPRESS=y
-CONFIG_UNLZMA=y
-CONFIG_FEATURE_LZMA_FAST=y
-CONFIG_LZMA=y
-CONFIG_UNXZ=y
-CONFIG_XZ=y
CONFIG_UNZIP=y
+CONFIG_FEATURE_UNZIP_CDF=y
+CONFIG_FEATURE_UNZIP_BZIP2=y
+CONFIG_FEATURE_UNZIP_LZMA=y
+CONFIG_FEATURE_UNZIP_XZ=y
+# CONFIG_FEATURE_LZMA_FAST is not set
#
# Coreutils
#
CONFIG_BASENAME=y
CONFIG_CAT=y
-CONFIG_DATE=y
-CONFIG_FEATURE_DATE_ISOFMT=y
-# CONFIG_FEATURE_DATE_NANO is not set
-# CONFIG_FEATURE_DATE_COMPAT is not set
-CONFIG_HOSTID=y
-CONFIG_ID=y
-# CONFIG_GROUPS is not set
-CONFIG_TEST=y
-CONFIG_FEATURE_TEST_64=y
-CONFIG_TOUCH=y
-CONFIG_FEATURE_TOUCH_SUSV3=y
-CONFIG_TR=y
-CONFIG_FEATURE_TR_CLASSES=y
-CONFIG_FEATURE_TR_EQUIV=y
-CONFIG_BASE64=y
-CONFIG_WHO=y
-CONFIG_USERS=y
-CONFIG_CAL=y
-CONFIG_CATV=y
+CONFIG_FEATURE_CATN=y
+CONFIG_FEATURE_CATV=y
CONFIG_CHGRP=y
CONFIG_CHMOD=y
CONFIG_CHOWN=y
-# CONFIG_FEATURE_CHOWN_LONG_OPTIONS is not set
+CONFIG_FEATURE_CHOWN_LONG_OPTIONS=y
CONFIG_CHROOT=y
CONFIG_CKSUM=y
CONFIG_COMM=y
CONFIG_CP=y
CONFIG_FEATURE_CP_LONG_OPTIONS=y
CONFIG_CUT=y
+CONFIG_DATE=y
+CONFIG_FEATURE_DATE_ISOFMT=y
+CONFIG_FEATURE_DATE_NANO=y
+CONFIG_FEATURE_DATE_COMPAT=y
CONFIG_DD=y
CONFIG_FEATURE_DD_SIGNAL_HANDLING=y
-# CONFIG_FEATURE_DD_THIRD_STATUS_LINE is not set
+CONFIG_FEATURE_DD_THIRD_STATUS_LINE=y
CONFIG_FEATURE_DD_IBS_OBS=y
+CONFIG_FEATURE_DD_STATUS=y
CONFIG_DF=y
CONFIG_FEATURE_DF_FANCY=y
CONFIG_DIRNAME=y
@@ -217,39 +221,55 @@ CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K=y
CONFIG_ECHO=y
CONFIG_FEATURE_FANCY_ECHO=y
CONFIG_ENV=y
-CONFIG_FEATURE_ENV_LONG_OPTIONS=y
CONFIG_EXPAND=y
-CONFIG_FEATURE_EXPAND_LONG_OPTIONS=y
+CONFIG_UNEXPAND=y
CONFIG_EXPR=y
CONFIG_EXPR_MATH_SUPPORT_64=y
+CONFIG_FACTOR=y
CONFIG_FALSE=y
CONFIG_FOLD=y
CONFIG_FSYNC=y
CONFIG_HEAD=y
CONFIG_FEATURE_FANCY_HEAD=y
+CONFIG_HOSTID=y
+CONFIG_ID=y
+CONFIG_GROUPS=y
CONFIG_INSTALL=y
CONFIG_FEATURE_INSTALL_LONG_OPTIONS=y
+CONFIG_LINK=y
CONFIG_LN=y
CONFIG_LOGNAME=y
CONFIG_LS=y
CONFIG_FEATURE_LS_FILETYPES=y
CONFIG_FEATURE_LS_FOLLOWLINKS=y
CONFIG_FEATURE_LS_RECURSIVE=y
+CONFIG_FEATURE_LS_WIDTH=y
CONFIG_FEATURE_LS_SORTFILES=y
CONFIG_FEATURE_LS_TIMESTAMPS=y
CONFIG_FEATURE_LS_USERNAME=y
CONFIG_FEATURE_LS_COLOR=y
CONFIG_FEATURE_LS_COLOR_IS_DEFAULT=y
CONFIG_MD5SUM=y
+CONFIG_SHA1SUM=y
+CONFIG_SHA256SUM=y
+CONFIG_SHA512SUM=y
+CONFIG_SHA3SUM=y
+
+#
+# Common options for md5sum, sha1sum, sha256sum, sha512sum, sha3sum
+#
+CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y
CONFIG_MKDIR=y
-CONFIG_FEATURE_MKDIR_LONG_OPTIONS=y
CONFIG_MKFIFO=y
CONFIG_MKNOD=y
+CONFIG_MKTEMP=y
CONFIG_MV=y
-CONFIG_FEATURE_MV_LONG_OPTIONS=y
CONFIG_NICE=y
+CONFIG_NL=y
CONFIG_NOHUP=y
+CONFIG_NPROC=y
CONFIG_OD=y
+CONFIG_PASTE=y
CONFIG_PRINTENV=y
CONFIG_PRINTF=y
CONFIG_PWD=y
@@ -258,51 +278,68 @@ CONFIG_FEATURE_READLINK_FOLLOW=y
CONFIG_REALPATH=y
CONFIG_RM=y
CONFIG_RMDIR=y
-# CONFIG_FEATURE_RMDIR_LONG_OPTIONS is not set
CONFIG_SEQ=y
-CONFIG_SHA1SUM=y
-CONFIG_SHA256SUM=y
-CONFIG_SHA512SUM=y
+CONFIG_SHRED=y
+CONFIG_SHUF=y
CONFIG_SLEEP=y
CONFIG_FEATURE_FANCY_SLEEP=y
-# CONFIG_FEATURE_FLOAT_SLEEP is not set
+CONFIG_FEATURE_FLOAT_SLEEP=y
CONFIG_SORT=y
CONFIG_FEATURE_SORT_BIG=y
CONFIG_SPLIT=y
CONFIG_FEATURE_SPLIT_FANCY=y
CONFIG_STAT=y
CONFIG_FEATURE_STAT_FORMAT=y
+CONFIG_FEATURE_STAT_FILESYSTEM=y
CONFIG_STTY=y
CONFIG_SUM=y
CONFIG_SYNC=y
+CONFIG_FEATURE_SYNC_FANCY=y
CONFIG_TAC=y
CONFIG_TAIL=y
CONFIG_FEATURE_FANCY_TAIL=y
CONFIG_TEE=y
CONFIG_FEATURE_TEE_USE_BLOCK_IO=y
+CONFIG_TEST=y
+CONFIG_TEST1=y
+CONFIG_TEST2=y
+CONFIG_FEATURE_TEST_64=y
+CONFIG_TIMEOUT=y
+CONFIG_TOUCH=y
+CONFIG_FEATURE_TOUCH_NODEREF=y
+CONFIG_FEATURE_TOUCH_SUSV3=y
+CONFIG_TR=y
+CONFIG_FEATURE_TR_CLASSES=y
+CONFIG_FEATURE_TR_EQUIV=y
CONFIG_TRUE=y
+CONFIG_TRUNCATE=y
CONFIG_TTY=y
CONFIG_UNAME=y
-CONFIG_UNEXPAND=y
-CONFIG_FEATURE_UNEXPAND_LONG_OPTIONS=y
+CONFIG_UNAME_OSNAME="GNU/Linux"
+CONFIG_BB_ARCH=y
CONFIG_UNIQ=y
+CONFIG_UNLINK=y
CONFIG_USLEEP=y
CONFIG_UUDECODE=y
+CONFIG_BASE64=y
CONFIG_UUENCODE=y
CONFIG_WC=y
CONFIG_FEATURE_WC_LARGE=y
+CONFIG_WHO=y
+CONFIG_W=y
+CONFIG_USERS=y
CONFIG_WHOAMI=y
CONFIG_YES=y
#
-# Common options for cp and mv
+# Common options
#
-CONFIG_FEATURE_PRESERVE_HARDLINKS=y
+CONFIG_FEATURE_VERBOSE=y
#
-# Common options for ls, more and telnet
+# Common options for cp and mv
#
-CONFIG_FEATURE_AUTOWIDTH=y
+CONFIG_FEATURE_PRESERVE_HARDLINKS=y
#
# Common options for df, du, ls
@@ -310,20 +347,24 @@ CONFIG_FEATURE_AUTOWIDTH=y
CONFIG_FEATURE_HUMAN_READABLE=y
#
-# Common options for md5sum, sha1sum, sha256sum, sha512sum
-#
-CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y
-
-#
# Console Utilities
#
CONFIG_CHVT=y
-CONFIG_FGCONSOLE=y
CONFIG_CLEAR=y
CONFIG_DEALLOCVT=y
CONFIG_DUMPKMAP=y
+CONFIG_FGCONSOLE=y
CONFIG_KBD_MODE=y
CONFIG_LOADFONT=y
+CONFIG_SETFONT=y
+CONFIG_FEATURE_SETFONT_TEXTUAL_MAP=y
+CONFIG_DEFAULT_SETFONT_DIR="/usr/share/kbd/consolefonts"
+
+#
+# Common options for loadfont and setfont
+#
+CONFIG_FEATURE_LOADFONT_PSF2=y
+CONFIG_FEATURE_LOADFONT_RAW=y
CONFIG_LOADKMAP=y
CONFIG_OPENVT=y
CONFIG_RESET=y
@@ -331,43 +372,50 @@ CONFIG_RESIZE=y
CONFIG_FEATURE_RESIZE_PRINT=y
CONFIG_SETCONSOLE=y
CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS=y
-CONFIG_SETFONT=y
-CONFIG_FEATURE_SETFONT_TEXTUAL_MAP=y
-CONFIG_DEFAULT_SETFONT_DIR="/usr/share/kbd/consolefonts"
CONFIG_SETKEYCODES=y
CONFIG_SETLOGCONS=y
CONFIG_SHOWKEY=y
#
-# Common options for loadfont and setfont
-#
-# CONFIG_FEATURE_LOADFONT_PSF2 is not set
-CONFIG_FEATURE_LOADFONT_RAW=y
-
-#
# Debian Utilities
#
-CONFIG_MKTEMP=y
CONFIG_PIPE_PROGRESS=y
CONFIG_RUN_PARTS=y
CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS=y
CONFIG_FEATURE_RUN_PARTS_FANCY=y
CONFIG_START_STOP_DAEMON=y
-CONFIG_FEATURE_START_STOP_DAEMON_FANCY=y
CONFIG_FEATURE_START_STOP_DAEMON_LONG_OPTIONS=y
+CONFIG_FEATURE_START_STOP_DAEMON_FANCY=y
CONFIG_WHICH=y
#
+# klibc-utils
+#
+# CONFIG_MINIPS is not set
+# CONFIG_NUKE is not set
+# CONFIG_RESUME is not set
+# CONFIG_RUN_INIT is not set
+
+#
# Editors
#
+CONFIG_AWK=y
+CONFIG_FEATURE_AWK_LIBM=y
+CONFIG_FEATURE_AWK_GNU_EXTENSIONS=y
+CONFIG_CMP=y
+CONFIG_DIFF=y
+CONFIG_FEATURE_DIFF_LONG_OPTIONS=y
+CONFIG_FEATURE_DIFF_DIR=y
+CONFIG_ED=y
CONFIG_PATCH=y
+CONFIG_SED=y
CONFIG_VI=y
CONFIG_FEATURE_VI_MAX_LEN=1024
CONFIG_FEATURE_VI_8BIT=y
CONFIG_FEATURE_VI_COLON=y
CONFIG_FEATURE_VI_YANKMARK=y
CONFIG_FEATURE_VI_SEARCH=y
-# CONFIG_FEATURE_VI_REGEX_SEARCH is not set
+CONFIG_FEATURE_VI_REGEX_SEARCH=y
CONFIG_FEATURE_VI_USE_SIGNALS=y
CONFIG_FEATURE_VI_DOT_CMD=y
CONFIG_FEATURE_VI_READONLY=y
@@ -375,15 +423,9 @@ CONFIG_FEATURE_VI_SETOPTS=y
CONFIG_FEATURE_VI_SET=y
CONFIG_FEATURE_VI_WIN_RESIZE=y
CONFIG_FEATURE_VI_ASK_TERMINAL=y
-CONFIG_FEATURE_VI_OPTIMIZE_CURSOR=y
-CONFIG_AWK=y
-CONFIG_FEATURE_AWK_LIBM=y
-CONFIG_CMP=y
-CONFIG_DIFF=y
-# CONFIG_FEATURE_DIFF_LONG_OPTIONS is not set
-CONFIG_FEATURE_DIFF_DIR=y
-CONFIG_ED=y
-CONFIG_SED=y
+CONFIG_FEATURE_VI_UNDO=y
+CONFIG_FEATURE_VI_UNDO_QUEUE=y
+CONFIG_FEATURE_VI_UNDO_QUEUE_MAX=256
CONFIG_FEATURE_ALLOW_EXEC=y
#
@@ -400,6 +442,7 @@ CONFIG_FEATURE_FIND_MAXDEPTH=y
CONFIG_FEATURE_FIND_NEWER=y
CONFIG_FEATURE_FIND_INUM=y
CONFIG_FEATURE_FIND_EXEC=y
+CONFIG_FEATURE_FIND_EXEC_PLUS=y
CONFIG_FEATURE_FIND_USER=y
CONFIG_FEATURE_FIND_GROUP=y
CONFIG_FEATURE_FIND_NOT=y
@@ -407,20 +450,23 @@ CONFIG_FEATURE_FIND_DEPTH=y
CONFIG_FEATURE_FIND_PAREN=y
CONFIG_FEATURE_FIND_SIZE=y
CONFIG_FEATURE_FIND_PRUNE=y
-# CONFIG_FEATURE_FIND_DELETE is not set
+CONFIG_FEATURE_FIND_DELETE=y
CONFIG_FEATURE_FIND_PATH=y
CONFIG_FEATURE_FIND_REGEX=y
# CONFIG_FEATURE_FIND_CONTEXT is not set
CONFIG_FEATURE_FIND_LINKS=y
CONFIG_GREP=y
-CONFIG_FEATURE_GREP_EGREP_ALIAS=y
-CONFIG_FEATURE_GREP_FGREP_ALIAS=y
+CONFIG_EGREP=y
+CONFIG_FGREP=y
CONFIG_FEATURE_GREP_CONTEXT=y
CONFIG_XARGS=y
CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION=y
CONFIG_FEATURE_XARGS_SUPPORT_QUOTES=y
CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT=y
CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM=y
+CONFIG_FEATURE_XARGS_SUPPORT_REPL_STR=y
+CONFIG_FEATURE_XARGS_SUPPORT_PARALLEL=y
+CONFIG_FEATURE_XARGS_SUPPORT_ARGS_FILE=y
#
# Init Utilities
@@ -429,57 +475,58 @@ CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM=y
# CONFIG_FEATURE_BOOTCHARTD_BLOATED_HEADER is not set
# CONFIG_FEATURE_BOOTCHARTD_CONFIG_FILE is not set
CONFIG_HALT=y
+CONFIG_POWEROFF=y
+CONFIG_REBOOT=y
# CONFIG_FEATURE_CALL_TELINIT is not set
CONFIG_TELINIT_PATH=""
CONFIG_INIT=y
+CONFIG_LINUXRC=y
CONFIG_FEATURE_USE_INITTAB=y
CONFIG_FEATURE_KILL_REMOVED=y
CONFIG_FEATURE_KILL_DELAY=10
CONFIG_FEATURE_INIT_SCTTY=y
CONFIG_FEATURE_INIT_SYSLOG=y
-CONFIG_FEATURE_EXTRA_QUIET=y
+CONFIG_FEATURE_INIT_QUIET=y
# CONFIG_FEATURE_INIT_COREDUMPS is not set
-# CONFIG_FEATURE_INITRD is not set
CONFIG_INIT_TERMINAL_TYPE="linux"
-CONFIG_MESG=y
-CONFIG_FEATURE_MESG_ENABLE_ONLY_GROUP=y
+CONFIG_FEATURE_INIT_MODIFY_CMDLINE=y
#
# Login/Password Management Utilities
#
-CONFIG_ADD_SHELL=y
-CONFIG_REMOVE_SHELL=y
CONFIG_FEATURE_SHADOWPASSWDS=y
# CONFIG_USE_BB_PWD_GRP is not set
# CONFIG_USE_BB_SHADOW is not set
CONFIG_USE_BB_CRYPT=y
CONFIG_USE_BB_CRYPT_SHA=y
-CONFIG_ADDUSER=y
-# CONFIG_FEATURE_ADDUSER_LONG_OPTIONS is not set
-CONFIG_FEATURE_CHECK_NAMES=y
-CONFIG_FIRST_SYSTEM_ID=1000
-CONFIG_LAST_SYSTEM_ID=12000
+CONFIG_ADD_SHELL=y
+CONFIG_REMOVE_SHELL=y
CONFIG_ADDGROUP=y
-CONFIG_FEATURE_ADDGROUP_LONG_OPTIONS=y
CONFIG_FEATURE_ADDUSER_TO_GROUP=y
+CONFIG_ADDUSER=y
+CONFIG_FEATURE_CHECK_NAMES=y
+CONFIG_LAST_ID=60000
+CONFIG_FIRST_SYSTEM_ID=100
+CONFIG_LAST_SYSTEM_ID=9999
+CONFIG_CHPASSWD=y
+CONFIG_FEATURE_DEFAULT_PASSWD_ALGO="sha256"
+CONFIG_CRYPTPW=y
+CONFIG_MKPASSWD=y
CONFIG_DELUSER=y
CONFIG_DELGROUP=y
CONFIG_FEATURE_DEL_USER_FROM_GROUP=y
CONFIG_GETTY=y
CONFIG_LOGIN=y
-# CONFIG_LOGIN_SESSION_AS_CHILD is not set
-# CONFIG_PAM is not set
+CONFIG_LOGIN_SESSION_AS_CHILD=y
CONFIG_LOGIN_SCRIPTS=y
CONFIG_FEATURE_NOLOGIN=y
-# CONFIG_FEATURE_SECURETTY is not set
+CONFIG_FEATURE_SECURETTY=y
CONFIG_PASSWD=y
CONFIG_FEATURE_PASSWD_WEAK_CHECK=y
-CONFIG_CRYPTPW=y
-CONFIG_CHPASSWD=y
-CONFIG_FEATURE_DEFAULT_PASSWD_ALGO="s"
CONFIG_SU=y
CONFIG_FEATURE_SU_SYSLOG=y
CONFIG_FEATURE_SU_CHECKS_SHELLS=y
+# CONFIG_FEATURE_SU_BLANK_PW_NEEDS_SECURE_TTY is not set
CONFIG_SULOGIN=y
CONFIG_VLOCK=y
@@ -494,55 +541,54 @@ CONFIG_TUNE2FS=y
#
# Linux Module Utilities
#
-CONFIG_MODINFO=y
# CONFIG_MODPROBE_SMALL is not set
-# CONFIG_FEATURE_MODPROBE_SMALL_OPTIONS_ON_CMDLINE is not set
-# CONFIG_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED is not set
+CONFIG_DEPMOD=y
CONFIG_INSMOD=y
-CONFIG_RMMOD=y
CONFIG_LSMOD=y
CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT=y
+CONFIG_MODINFO=y
CONFIG_MODPROBE=y
CONFIG_FEATURE_MODPROBE_BLACKLIST=y
-CONFIG_DEPMOD=y
+CONFIG_RMMOD=y
#
# Options common to multiple modutils
#
+CONFIG_FEATURE_CMDLINE_MODULE_OPTIONS=y
+# CONFIG_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED is not set
# CONFIG_FEATURE_2_4_MODULES is not set
-# CONFIG_FEATURE_INSMOD_TRY_MMAP is not set
# CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set
# CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set
# CONFIG_FEATURE_INSMOD_LOADINKMEM is not set
# CONFIG_FEATURE_INSMOD_LOAD_MAP is not set
# CONFIG_FEATURE_INSMOD_LOAD_MAP_FULL is not set
CONFIG_FEATURE_CHECK_TAINTED_MODULE=y
+# CONFIG_FEATURE_INSMOD_TRY_MMAP is not set
CONFIG_FEATURE_MODUTILS_ALIAS=y
CONFIG_FEATURE_MODUTILS_SYMBOLS=y
-CONFIG_DEFAULT_MODULES_DIR="/lib/modules"
-CONFIG_DEFAULT_DEPMOD_FILE="modules.dep"
+CONFIG_DEFAULT_MODULES_DIR=""
+CONFIG_DEFAULT_DEPMOD_FILE=""
#
# Linux System Utilities
#
-CONFIG_BLOCKDEV=y
-CONFIG_MDEV=y
-CONFIG_FEATURE_MDEV_CONF=y
-CONFIG_FEATURE_MDEV_RENAME=y
-CONFIG_FEATURE_MDEV_RENAME_REGEXP=y
-CONFIG_FEATURE_MDEV_EXEC=y
-CONFIG_FEATURE_MDEV_LOAD_FIRMWARE=y
-CONFIG_REV=y
CONFIG_ACPID=y
CONFIG_FEATURE_ACPID_COMPAT=y
+CONFIG_BLKDISCARD=y
CONFIG_BLKID=y
CONFIG_FEATURE_BLKID_TYPE=y
+CONFIG_BLOCKDEV=y
+CONFIG_CAL=y
+CONFIG_CHRT=y
CONFIG_DMESG=y
CONFIG_FEATURE_DMESG_PRETTY=y
+CONFIG_EJECT=y
+CONFIG_FEATURE_EJECT_SCSI=y
+CONFIG_FALLOCATE=y
+CONFIG_FATATTR=y
CONFIG_FBSET=y
CONFIG_FEATURE_FBSET_FANCY=y
CONFIG_FEATURE_FBSET_READMODE=y
-CONFIG_FDFLUSH=y
CONFIG_FDFORMAT=y
CONFIG_FDISK=y
# CONFIG_FDISK_SUPPORT_LARGE_DISKS is not set
@@ -550,110 +596,133 @@ CONFIG_FEATURE_FDISK_WRITABLE=y
# CONFIG_FEATURE_AIX_LABEL is not set
# CONFIG_FEATURE_SGI_LABEL is not set
# CONFIG_FEATURE_SUN_LABEL is not set
-CONFIG_FEATURE_OSF_LABEL=y
+# CONFIG_FEATURE_OSF_LABEL is not set
CONFIG_FEATURE_GPT_LABEL=y
CONFIG_FEATURE_FDISK_ADVANCED=y
CONFIG_FINDFS=y
-# CONFIG_FLOCK is not set
+CONFIG_FLOCK=y
+CONFIG_FDFLUSH=y
CONFIG_FREERAMDISK=y
-CONFIG_FSCK_MINIX=y
-# CONFIG_MKFS_EXT2 is not set
-CONFIG_MKFS_MINIX=y
-CONFIG_FEATURE_MINIX2=y
-# CONFIG_MKFS_REISER is not set
-CONFIG_MKFS_VFAT=y
+# CONFIG_FSCK_MINIX is not set
+CONFIG_FSFREEZE=y
+CONFIG_FSTRIM=y
CONFIG_GETOPT=y
CONFIG_FEATURE_GETOPT_LONG=y
CONFIG_HEXDUMP=y
CONFIG_FEATURE_HEXDUMP_REVERSE=y
-CONFIG_HD=y
+# CONFIG_HD is not set
+CONFIG_XXD=y
CONFIG_HWCLOCK=y
-CONFIG_FEATURE_HWCLOCK_LONG_OPTIONS=y
CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS=y
+CONFIG_IONICE=y
CONFIG_IPCRM=y
CONFIG_IPCS=y
+CONFIG_LAST=y
+CONFIG_FEATURE_LAST_FANCY=y
CONFIG_LOSETUP=y
CONFIG_LSPCI=y
CONFIG_LSUSB=y
+CONFIG_MDEV=y
+CONFIG_FEATURE_MDEV_CONF=y
+CONFIG_FEATURE_MDEV_RENAME=y
+CONFIG_FEATURE_MDEV_RENAME_REGEXP=y
+CONFIG_FEATURE_MDEV_EXEC=y
+CONFIG_FEATURE_MDEV_LOAD_FIRMWARE=y
+CONFIG_MESG=y
+CONFIG_FEATURE_MESG_ENABLE_ONLY_GROUP=y
+CONFIG_MKE2FS=y
+CONFIG_MKFS_EXT2=y
+# CONFIG_MKFS_MINIX is not set
+# CONFIG_FEATURE_MINIX2 is not set
+CONFIG_MKFS_REISER=y
+CONFIG_MKDOSFS=y
+CONFIG_MKFS_VFAT=y
CONFIG_MKSWAP=y
CONFIG_FEATURE_MKSWAP_UUID=y
CONFIG_MORE=y
CONFIG_MOUNT=y
CONFIG_FEATURE_MOUNT_FAKE=y
-# CONFIG_FEATURE_MOUNT_VERBOSE is not set
+CONFIG_FEATURE_MOUNT_VERBOSE=y
CONFIG_FEATURE_MOUNT_HELPERS=y
CONFIG_FEATURE_MOUNT_LABEL=y
-CONFIG_FEATURE_MOUNT_NFS=y
+# CONFIG_FEATURE_MOUNT_NFS is not set
CONFIG_FEATURE_MOUNT_CIFS=y
CONFIG_FEATURE_MOUNT_FLAGS=y
CONFIG_FEATURE_MOUNT_FSTAB=y
+CONFIG_FEATURE_MOUNT_OTHERTAB=y
+CONFIG_MOUNTPOINT=y
+CONFIG_NSENTER=y
CONFIG_PIVOT_ROOT=y
CONFIG_RDATE=y
CONFIG_RDEV=y
-CONFIG_READPROFILE=y
+# CONFIG_READPROFILE is not set
+CONFIG_RENICE=y
+CONFIG_REV=y
CONFIG_RTCWAKE=y
CONFIG_SCRIPT=y
CONFIG_SCRIPTREPLAY=y
CONFIG_SETARCH=y
-CONFIG_SWAPONOFF=y
+CONFIG_LINUX32=y
+CONFIG_LINUX64=y
+CONFIG_SETPRIV=y
+CONFIG_FEATURE_SETPRIV_DUMP=y
+CONFIG_FEATURE_SETPRIV_CAPABILITIES=y
+CONFIG_FEATURE_SETPRIV_CAPABILITY_NAMES=y
+CONFIG_SETSID=y
+CONFIG_SWAPON=y
+CONFIG_FEATURE_SWAPON_DISCARD=y
CONFIG_FEATURE_SWAPON_PRI=y
+CONFIG_SWAPOFF=y
+CONFIG_FEATURE_SWAPONOFF_LABEL=y
CONFIG_SWITCH_ROOT=y
+CONFIG_TASKSET=y
+CONFIG_FEATURE_TASKSET_FANCY=y
+CONFIG_UEVENT=y
CONFIG_UMOUNT=y
CONFIG_FEATURE_UMOUNT_ALL=y
+CONFIG_UNSHARE=y
+CONFIG_WALL=y
#
# Common options for mount/umount
#
CONFIG_FEATURE_MOUNT_LOOP=y
CONFIG_FEATURE_MOUNT_LOOP_CREATE=y
-CONFIG_FEATURE_MTAB_SUPPORT=y
+# CONFIG_FEATURE_MTAB_SUPPORT is not set
CONFIG_VOLUMEID=y
#
# Filesystem/Volume identification
#
+CONFIG_FEATURE_VOLUMEID_BCACHE=y
+CONFIG_FEATURE_VOLUMEID_BTRFS=y
+CONFIG_FEATURE_VOLUMEID_CRAMFS=y
+CONFIG_FEATURE_VOLUMEID_EXFAT=y
CONFIG_FEATURE_VOLUMEID_EXT=y
-# CONFIG_FEATURE_VOLUMEID_BTRFS is not set
-CONFIG_FEATURE_VOLUMEID_REISERFS=y
+CONFIG_FEATURE_VOLUMEID_F2FS=y
CONFIG_FEATURE_VOLUMEID_FAT=y
CONFIG_FEATURE_VOLUMEID_HFS=y
-CONFIG_FEATURE_VOLUMEID_JFS=y
-CONFIG_FEATURE_VOLUMEID_XFS=y
-CONFIG_FEATURE_VOLUMEID_NTFS=y
CONFIG_FEATURE_VOLUMEID_ISO9660=y
-CONFIG_FEATURE_VOLUMEID_UDF=y
-CONFIG_FEATURE_VOLUMEID_LUKS=y
+CONFIG_FEATURE_VOLUMEID_JFS=y
+CONFIG_FEATURE_VOLUMEID_LINUXRAID=y
CONFIG_FEATURE_VOLUMEID_LINUXSWAP=y
-CONFIG_FEATURE_VOLUMEID_CRAMFS=y
+CONFIG_FEATURE_VOLUMEID_LUKS=y
+CONFIG_FEATURE_VOLUMEID_MINIX=y
+CONFIG_FEATURE_VOLUMEID_NILFS=y
+CONFIG_FEATURE_VOLUMEID_NTFS=y
+CONFIG_FEATURE_VOLUMEID_OCFS2=y
+CONFIG_FEATURE_VOLUMEID_REISERFS=y
CONFIG_FEATURE_VOLUMEID_ROMFS=y
+CONFIG_FEATURE_VOLUMEID_SQUASHFS=y
CONFIG_FEATURE_VOLUMEID_SYSV=y
-# CONFIG_FEATURE_VOLUMEID_OCFS2 is not set
-CONFIG_FEATURE_VOLUMEID_LINUXRAID=y
+CONFIG_FEATURE_VOLUMEID_UBIFS=y
+CONFIG_FEATURE_VOLUMEID_UDF=y
+CONFIG_FEATURE_VOLUMEID_XFS=y
#
# Miscellaneous Utilities
#
-# CONFIG_CONSPY is not set
-CONFIG_LESS=y
-CONFIG_FEATURE_LESS_MAXLINES=9999999
-CONFIG_FEATURE_LESS_BRACKETS=y
-CONFIG_FEATURE_LESS_FLAGS=y
-CONFIG_FEATURE_LESS_MARKS=y
-CONFIG_FEATURE_LESS_REGEXP=y
-CONFIG_FEATURE_LESS_WINCH=y
-CONFIG_FEATURE_LESS_ASK_TERMINAL=y
-CONFIG_FEATURE_LESS_DASHCMD=y
-CONFIG_FEATURE_LESS_LINENUMS=y
-# CONFIG_NANDWRITE is not set
-# CONFIG_NANDDUMP is not set
-CONFIG_SETSERIAL=y
-# CONFIG_UBIATTACH is not set
-# CONFIG_UBIDETACH is not set
-# CONFIG_UBIMKVOL is not set
-# CONFIG_UBIRMVOL is not set
-# CONFIG_UBIRSVOL is not set
-# CONFIG_UBIUPDATEVOL is not set
-CONFIG_ADJTIMEX=y
+# CONFIG_ADJTIMEX is not set
CONFIG_BBCONFIG=y
CONFIG_FEATURE_COMPRESS_BBCONFIG=y
CONFIG_BEEP=y
@@ -663,14 +732,15 @@ CONFIG_CHAT=y
CONFIG_FEATURE_CHAT_NOFAIL=y
# CONFIG_FEATURE_CHAT_TTY_HIFI is not set
CONFIG_FEATURE_CHAT_IMPLICIT_CR=y
-# CONFIG_FEATURE_CHAT_SWALLOW_OPTS is not set
-# CONFIG_FEATURE_CHAT_SEND_ESCAPES is not set
-# CONFIG_FEATURE_CHAT_VAR_ABORT_LEN is not set
-# CONFIG_FEATURE_CHAT_CLR_ABORT is not set
-CONFIG_CHRT=y
+CONFIG_FEATURE_CHAT_SWALLOW_OPTS=y
+CONFIG_FEATURE_CHAT_SEND_ESCAPES=y
+CONFIG_FEATURE_CHAT_VAR_ABORT_LEN=y
+CONFIG_FEATURE_CHAT_CLR_ABORT=y
+CONFIG_CONSPY=y
CONFIG_CROND=y
CONFIG_FEATURE_CROND_D=y
-# CONFIG_FEATURE_CROND_CALL_SENDMAIL is not set
+CONFIG_FEATURE_CROND_CALL_SENDMAIL=y
+CONFIG_FEATURE_CROND_SPECIAL_TIMES=y
CONFIG_FEATURE_CROND_DIR="/var/spool/cron"
CONFIG_CRONTAB=y
CONFIG_DC=y
@@ -681,18 +751,11 @@ CONFIG_FEATURE_DC_LIBM=y
# CONFIG_DEVFSD_VERBOSE is not set
# CONFIG_FEATURE_DEVFS is not set
CONFIG_DEVMEM=y
-CONFIG_EJECT=y
-CONFIG_FEATURE_EJECT_SCSI=y
CONFIG_FBSPLASH=y
-# CONFIG_FLASHCP is not set
+CONFIG_FLASH_ERASEALL=y
CONFIG_FLASH_LOCK=y
CONFIG_FLASH_UNLOCK=y
-CONFIG_FLASH_ERASEALL=y
-CONFIG_IONICE=y
-CONFIG_INOTIFYD=y
-CONFIG_LAST=y
-CONFIG_FEATURE_LAST_SMALL=y
-# CONFIG_FEATURE_LAST_FANCY is not set
+CONFIG_FLASHCP=y
CONFIG_HDPARM=y
CONFIG_FEATURE_HDPARM_GET_IDENTITY=y
CONFIG_FEATURE_HDPARM_HDIO_SCAN_HWIF=y
@@ -700,45 +763,58 @@ CONFIG_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF=y
CONFIG_FEATURE_HDPARM_HDIO_DRIVE_RESET=y
CONFIG_FEATURE_HDPARM_HDIO_TRISTATE_HWIF=y
CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA=y
+CONFIG_HEXEDIT=y
+CONFIG_I2CGET=y
+CONFIG_I2CSET=y
+CONFIG_I2CDUMP=y
+CONFIG_I2CDETECT=y
+CONFIG_INOTIFYD=y
+CONFIG_LESS=y
+CONFIG_FEATURE_LESS_MAXLINES=9999999
+CONFIG_FEATURE_LESS_BRACKETS=y
+CONFIG_FEATURE_LESS_FLAGS=y
+CONFIG_FEATURE_LESS_TRUNCATE=y
+CONFIG_FEATURE_LESS_MARKS=y
+CONFIG_FEATURE_LESS_REGEXP=y
+# CONFIG_FEATURE_LESS_WINCH is not set
+# CONFIG_FEATURE_LESS_ASK_TERMINAL is not set
+# CONFIG_FEATURE_LESS_DASHCMD is not set
+# CONFIG_FEATURE_LESS_LINENUMS is not set
+CONFIG_LSSCSI=y
CONFIG_MAKEDEVS=y
# CONFIG_FEATURE_MAKEDEVS_LEAF is not set
CONFIG_FEATURE_MAKEDEVS_TABLE=y
-# CONFIG_MAN is not set
-# CONFIG_MICROCOM is not set
-CONFIG_MOUNTPOINT=y
+CONFIG_MAN=y
+CONFIG_MICROCOM=y
CONFIG_MT=y
+CONFIG_NANDWRITE=y
+CONFIG_NANDDUMP=y
+CONFIG_PARTPROBE=y
CONFIG_RAIDAUTORUN=y
CONFIG_READAHEAD=y
-# CONFIG_RFKILL is not set
+CONFIG_RFKILL=y
CONFIG_RUNLEVEL=y
CONFIG_RX=y
-CONFIG_SETSID=y
+CONFIG_SETFATTR=y
+CONFIG_SETSERIAL=y
CONFIG_STRINGS=y
-CONFIG_TASKSET=y
-CONFIG_FEATURE_TASKSET_FANCY=y
CONFIG_TIME=y
-CONFIG_TIMEOUT=y
CONFIG_TTYSIZE=y
+CONFIG_UBIATTACH=y
+CONFIG_UBIDETACH=y
+CONFIG_UBIMKVOL=y
+CONFIG_UBIRMVOL=y
+CONFIG_UBIRSVOL=y
+CONFIG_UBIUPDATEVOL=y
+CONFIG_UBIRENAME=y
CONFIG_VOLNAME=y
-# CONFIG_WALL is not set
CONFIG_WATCHDOG=y
#
# Networking Utilities
#
-CONFIG_NAMEIF=y
-# CONFIG_FEATURE_NAMEIF_EXTENDED is not set
-CONFIG_NBDCLIENT=y
-CONFIG_NC=y
-CONFIG_NC_SERVER=y
-CONFIG_NC_EXTRA=y
-# CONFIG_NC_110_COMPAT is not set
-CONFIG_PING=y
-CONFIG_PING6=y
-CONFIG_FEATURE_FANCY_PING=y
-# CONFIG_WHOIS is not set
CONFIG_FEATURE_IPV6=y
-CONFIG_FEATURE_UNIX_LOCAL=y
+# CONFIG_FEATURE_UNIX_LOCAL is not set
CONFIG_FEATURE_PREFER_IPV4_ADDRESS=y
# CONFIG_VERBOSE_RESOLUTION_ERRORS is not set
CONFIG_ARP=y
@@ -748,27 +824,27 @@ CONFIG_BRCTL=y
# CONFIG_FEATURE_BRCTL_SHOW is not set
CONFIG_DNSD=y
CONFIG_ETHER_WAKE=y
-CONFIG_FAKEIDENTD=y
CONFIG_FTPD=y
-CONFIG_FEATURE_FTP_WRITE=y
+CONFIG_FEATURE_FTPD_WRITE=y
CONFIG_FEATURE_FTPD_ACCEPT_BROKEN_LIST=y
+CONFIG_FEATURE_FTPD_AUTHENTICATION=y
CONFIG_FTPGET=y
CONFIG_FTPPUT=y
CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS=y
CONFIG_HOSTNAME=y
-# CONFIG_HTTPD is not set
-# CONFIG_FEATURE_HTTPD_RANGES is not set
-# CONFIG_FEATURE_HTTPD_USE_SENDFILE is not set
-# CONFIG_FEATURE_HTTPD_SETUID is not set
-# CONFIG_FEATURE_HTTPD_BASIC_AUTH is not set
-# CONFIG_FEATURE_HTTPD_AUTH_MD5 is not set
-# CONFIG_FEATURE_HTTPD_CGI is not set
-# CONFIG_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR is not set
-# CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV is not set
-# CONFIG_FEATURE_HTTPD_ENCODE_URL_STR is not set
-# CONFIG_FEATURE_HTTPD_ERROR_PAGES is not set
-# CONFIG_FEATURE_HTTPD_PROXY is not set
-# CONFIG_FEATURE_HTTPD_GZIP is not set
+CONFIG_DNSDOMAINNAME=y
+CONFIG_HTTPD=y
+CONFIG_FEATURE_HTTPD_RANGES=y
+CONFIG_FEATURE_HTTPD_SETUID=y
+CONFIG_FEATURE_HTTPD_BASIC_AUTH=y
+CONFIG_FEATURE_HTTPD_AUTH_MD5=y
+CONFIG_FEATURE_HTTPD_CGI=y
+CONFIG_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR=y
+CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV=y
+CONFIG_FEATURE_HTTPD_ENCODE_URL_STR=y
+CONFIG_FEATURE_HTTPD_ERROR_PAGES=y
+CONFIG_FEATURE_HTTPD_PROXY=y
+CONFIG_FEATURE_HTTPD_GZIP=y
CONFIG_IFCONFIG=y
CONFIG_FEATURE_IFCONFIG_STATUS=y
CONFIG_FEATURE_IFCONFIG_SLIP=y
@@ -777,56 +853,74 @@ CONFIG_FEATURE_IFCONFIG_HW=y
CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS=y
CONFIG_IFENSLAVE=y
CONFIG_IFPLUGD=y
-CONFIG_IFUPDOWN=y
+CONFIG_IFUP=y
+CONFIG_IFDOWN=y
CONFIG_IFUPDOWN_IFSTATE_PATH="/var/run/ifstate"
CONFIG_FEATURE_IFUPDOWN_IP=y
-CONFIG_FEATURE_IFUPDOWN_IP_BUILTIN=y
-# CONFIG_FEATURE_IFUPDOWN_IFCONFIG_BUILTIN is not set
CONFIG_FEATURE_IFUPDOWN_IPV4=y
CONFIG_FEATURE_IFUPDOWN_IPV6=y
CONFIG_FEATURE_IFUPDOWN_MAPPING=y
CONFIG_FEATURE_IFUPDOWN_EXTERNAL_DHCP=y
-# CONFIG_INETD is not set
-# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_ECHO is not set
-# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD is not set
-# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_TIME is not set
-# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME is not set
-# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN is not set
-# CONFIG_FEATURE_INETD_RPC is not set
+CONFIG_INETD=y
+CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_ECHO=y
+CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD=y
+CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_TIME=y
+CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME=y
+CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN=y
+CONFIG_FEATURE_INETD_RPC=y
CONFIG_IP=y
+CONFIG_IPADDR=y
+CONFIG_IPLINK=y
+CONFIG_IPROUTE=y
+CONFIG_IPTUNNEL=y
+CONFIG_IPRULE=y
+CONFIG_IPNEIGH=y
CONFIG_FEATURE_IP_ADDRESS=y
CONFIG_FEATURE_IP_LINK=y
CONFIG_FEATURE_IP_ROUTE=y
+CONFIG_FEATURE_IP_ROUTE_DIR="/etc/iproute2"
CONFIG_FEATURE_IP_TUNNEL=y
CONFIG_FEATURE_IP_RULE=y
-CONFIG_FEATURE_IP_SHORT_FORMS=y
+CONFIG_FEATURE_IP_NEIGH=y
# CONFIG_FEATURE_IP_RARE_PROTOCOLS is not set
-CONFIG_IPADDR=y
-CONFIG_IPLINK=y
-CONFIG_IPROUTE=y
-CONFIG_IPTUNNEL=y
-CONFIG_IPRULE=y
CONFIG_IPCALC=y
-CONFIG_FEATURE_IPCALC_FANCY=y
CONFIG_FEATURE_IPCALC_LONG_OPTIONS=y
+CONFIG_FEATURE_IPCALC_FANCY=y
+CONFIG_FAKEIDENTD=y
+CONFIG_NAMEIF=y
+# CONFIG_FEATURE_NAMEIF_EXTENDED is not set
+CONFIG_NBDCLIENT=y
+CONFIG_NC=y
+# CONFIG_NETCAT is not set
+CONFIG_NC_SERVER=y
+CONFIG_NC_EXTRA=y
+# CONFIG_NC_110_COMPAT is not set
CONFIG_NETSTAT=y
-# CONFIG_FEATURE_NETSTAT_WIDE is not set
+CONFIG_FEATURE_NETSTAT_WIDE=y
CONFIG_FEATURE_NETSTAT_PRG=y
CONFIG_NSLOOKUP=y
-# CONFIG_NTPD is not set
-# CONFIG_FEATURE_NTPD_SERVER is not set
+CONFIG_NTPD=y
+CONFIG_FEATURE_NTPD_SERVER=y
+CONFIG_FEATURE_NTPD_CONF=y
+CONFIG_PING=y
+CONFIG_PING6=y
+CONFIG_FEATURE_FANCY_PING=y
CONFIG_PSCAN=y
CONFIG_ROUTE=y
CONFIG_SLATTACH=y
+CONFIG_SSL_CLIENT=y
CONFIG_TCPSVD=y
+CONFIG_UDPSVD=y
CONFIG_TELNET=y
CONFIG_FEATURE_TELNET_TTYPE=y
CONFIG_FEATURE_TELNET_AUTOLOGIN=y
+CONFIG_FEATURE_TELNET_WIDTH=y
CONFIG_TELNETD=y
CONFIG_FEATURE_TELNETD_STANDALONE=y
-# CONFIG_FEATURE_TELNETD_INETD_WAIT is not set
+CONFIG_FEATURE_TELNETD_INETD_WAIT=y
CONFIG_TFTP=y
-# CONFIG_TFTPD is not set
+CONFIG_FEATURE_TFTP_PROGRESS_BAR=y
+CONFIG_TFTPD=y
#
# Common options for tftp/tftpd
@@ -834,152 +928,168 @@ CONFIG_TFTP=y
CONFIG_FEATURE_TFTP_GET=y
CONFIG_FEATURE_TFTP_PUT=y
CONFIG_FEATURE_TFTP_BLOCKSIZE=y
-CONFIG_FEATURE_TFTP_PROGRESS_BAR=y
-CONFIG_TFTP_DEBUG=y
+# CONFIG_TFTP_DEBUG is not set
+CONFIG_TLS=y
CONFIG_TRACEROUTE=y
CONFIG_TRACEROUTE6=y
# CONFIG_FEATURE_TRACEROUTE_VERBOSE is not set
-# CONFIG_FEATURE_TRACEROUTE_SOURCE_ROUTE is not set
# CONFIG_FEATURE_TRACEROUTE_USE_ICMP is not set
CONFIG_TUNCTL=y
CONFIG_FEATURE_TUNCTL_UG=y
-CONFIG_UDHCPC6=y
-# CONFIG_UDHCPD is not set
-# CONFIG_DHCPRELAY is not set
-# CONFIG_DUMPLEASES is not set
-# CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY is not set
-# CONFIG_FEATURE_UDHCPD_BASE_IP_ON_MAC is not set
-CONFIG_DHCPD_LEASES_FILE=""
-# CONFIG_UDHCPC is not set
-# CONFIG_FEATURE_UDHCPC_ARPING is not set
-# CONFIG_FEATURE_UDHCP_PORT is not set
-CONFIG_UDHCP_DEBUG=0
-# CONFIG_FEATURE_UDHCP_RFC3397 is not set
-# CONFIG_FEATURE_UDHCP_8021Q is not set
-CONFIG_UDHCPC_DEFAULT_SCRIPT=""
-CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=0
-CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS=""
-CONFIG_UDPSVD=y
CONFIG_VCONFIG=y
CONFIG_WGET=y
+CONFIG_FEATURE_WGET_LONG_OPTIONS=y
CONFIG_FEATURE_WGET_STATUSBAR=y
CONFIG_FEATURE_WGET_AUTHENTICATION=y
-CONFIG_FEATURE_WGET_LONG_OPTIONS=y
CONFIG_FEATURE_WGET_TIMEOUT=y
+CONFIG_FEATURE_WGET_HTTPS=y
+CONFIG_FEATURE_WGET_OPENSSL=y
+CONFIG_WHOIS=y
CONFIG_ZCIP=y
+CONFIG_UDHCPD=y
+# CONFIG_FEATURE_UDHCPD_BASE_IP_ON_MAC is not set
+CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY=y
+CONFIG_DHCPD_LEASES_FILE="/var/lib/misc/udhcpd.leases"
+CONFIG_DUMPLEASES=y
+CONFIG_DHCPRELAY=y
+CONFIG_UDHCPC=y
+CONFIG_FEATURE_UDHCPC_ARPING=y
+CONFIG_FEATURE_UDHCPC_SANITIZEOPT=y
+CONFIG_UDHCPC_DEFAULT_SCRIPT="/usr/share/udhcpc/default.script"
+CONFIG_UDHCPC6=y
+CONFIG_FEATURE_UDHCPC6_RFC3646=y
+CONFIG_FEATURE_UDHCPC6_RFC4704=y
+CONFIG_FEATURE_UDHCPC6_RFC4833=y
+
+#
+# Common options for DHCP applets
+#
+# CONFIG_FEATURE_UDHCP_PORT is not set
+CONFIG_UDHCP_DEBUG=9
+CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=80
+CONFIG_FEATURE_UDHCP_RFC3397=y
+CONFIG_FEATURE_UDHCP_8021Q=y
+CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS=""
#
# Print Utilities
#
# CONFIG_LPD is not set
-CONFIG_LPR=y
+# CONFIG_LPR is not set
# CONFIG_LPQ is not set
#
# Mail Utilities
#
-CONFIG_MAKEMIME=y
-CONFIG_FEATURE_MIME_CHARSET="us-ascii"
-CONFIG_POPMAILDIR=y
-CONFIG_FEATURE_POPMAILDIR_DELIVERY=y
-CONFIG_REFORMIME=y
-CONFIG_FEATURE_REFORMIME_COMPAT=y
+# CONFIG_MAKEMIME is not set
+# CONFIG_POPMAILDIR is not set
+# CONFIG_FEATURE_POPMAILDIR_DELIVERY is not set
+# CONFIG_REFORMIME is not set
+# CONFIG_FEATURE_REFORMIME_COMPAT is not set
# CONFIG_SENDMAIL is not set
+CONFIG_FEATURE_MIME_CHARSET=""
#
# Process Utilities
#
-CONFIG_IOSTAT=y
-CONFIG_LSOF=y
-CONFIG_MPSTAT=y
-CONFIG_NMETER=y
-CONFIG_PMAP=y
-CONFIG_POWERTOP=y
-# CONFIG_PSTREE is not set
-# CONFIG_PWDX is not set
-# CONFIG_SMEMCAP is not set
-CONFIG_UPTIME=y
-# CONFIG_FEATURE_UPTIME_UTMP_SUPPORT is not set
CONFIG_FREE=y
CONFIG_FUSER=y
+CONFIG_IOSTAT=y
CONFIG_KILL=y
CONFIG_KILLALL=y
CONFIG_KILLALL5=y
+CONFIG_LSOF=y
+CONFIG_MPSTAT=y
+CONFIG_NMETER=y
CONFIG_PGREP=y
+CONFIG_PKILL=y
CONFIG_PIDOF=y
CONFIG_FEATURE_PIDOF_SINGLE=y
CONFIG_FEATURE_PIDOF_OMIT=y
-CONFIG_PKILL=y
+CONFIG_PMAP=y
+CONFIG_POWERTOP=y
+CONFIG_FEATURE_POWERTOP_INTERACTIVE=y
CONFIG_PS=y
# CONFIG_FEATURE_PS_WIDE is not set
# CONFIG_FEATURE_PS_LONG is not set
CONFIG_FEATURE_PS_TIME=y
-CONFIG_FEATURE_PS_ADDITIONAL_COLUMNS=y
# CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS is not set
-CONFIG_RENICE=y
+CONFIG_FEATURE_PS_ADDITIONAL_COLUMNS=y
+CONFIG_PSTREE=y
+CONFIG_PWDX=y
+# CONFIG_SMEMCAP is not set
CONFIG_BB_SYSCTL=y
CONFIG_TOP=y
+CONFIG_FEATURE_TOP_INTERACTIVE=y
CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE=y
CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS=y
CONFIG_FEATURE_TOP_SMP_CPU=y
CONFIG_FEATURE_TOP_DECIMALS=y
CONFIG_FEATURE_TOP_SMP_PROCESS=y
CONFIG_FEATURE_TOPMEM=y
-CONFIG_FEATURE_SHOW_THREADS=y
+CONFIG_UPTIME=y
+CONFIG_FEATURE_UPTIME_UTMP_SUPPORT=y
CONFIG_WATCH=y
+CONFIG_FEATURE_SHOW_THREADS=y
#
# Runit Utilities
#
-CONFIG_RUNSV=y
-CONFIG_RUNSVDIR=y
-CONFIG_FEATURE_RUNSVDIR_LOG=y
-CONFIG_SV=y
-CONFIG_SV_DEFAULT_SERVICE_DIR="/var/service"
-CONFIG_SVLOGD=y
-CONFIG_CHPST=y
-CONFIG_SETUIDGID=y
-CONFIG_ENVUIDGID=y
-CONFIG_ENVDIR=y
-CONFIG_SOFTLIMIT=y
+# CONFIG_CHPST is not set
+# CONFIG_SETUIDGID is not set
+# CONFIG_ENVUIDGID is not set
+# CONFIG_ENVDIR is not set
+# CONFIG_SOFTLIMIT is not set
+# CONFIG_RUNSV is not set
+# CONFIG_RUNSVDIR is not set
+# CONFIG_FEATURE_RUNSVDIR_LOG is not set
+# CONFIG_SV is not set
+CONFIG_SV_DEFAULT_SERVICE_DIR=""
+# CONFIG_SVC is not set
+# CONFIG_SVLOGD is not set
# CONFIG_CHCON is not set
-# CONFIG_FEATURE_CHCON_LONG_OPTIONS is not set
# CONFIG_GETENFORCE is not set
# CONFIG_GETSEBOOL is not set
# CONFIG_LOAD_POLICY is not set
# CONFIG_MATCHPATHCON is not set
-# CONFIG_RESTORECON is not set
# CONFIG_RUNCON is not set
-# CONFIG_FEATURE_RUNCON_LONG_OPTIONS is not set
# CONFIG_SELINUXENABLED is not set
+# CONFIG_SESTATUS is not set
# CONFIG_SETENFORCE is not set
# CONFIG_SETFILES is not set
# CONFIG_FEATURE_SETFILES_CHECK_OPTION is not set
+# CONFIG_RESTORECON is not set
# CONFIG_SETSEBOOL is not set
-# CONFIG_SESTATUS is not set
#
# Shells
#
+CONFIG_SH_IS_ASH=y
+# CONFIG_SH_IS_HUSH is not set
+# CONFIG_SH_IS_NONE is not set
+CONFIG_BASH_IS_ASH=y
+# CONFIG_BASH_IS_HUSH is not set
+# CONFIG_BASH_IS_NONE is not set
CONFIG_ASH=y
+CONFIG_ASH_OPTIMIZE_FOR_SIZE=y
+CONFIG_ASH_INTERNAL_GLOB=y
CONFIG_ASH_BASH_COMPAT=y
-# CONFIG_ASH_IDLE_TIMEOUT is not set
CONFIG_ASH_JOB_CONTROL=y
CONFIG_ASH_ALIAS=y
-CONFIG_ASH_GETOPTS=y
-CONFIG_ASH_BUILTIN_ECHO=y
-CONFIG_ASH_BUILTIN_PRINTF=y
-CONFIG_ASH_BUILTIN_TEST=y
-CONFIG_ASH_CMDCMD=y
-CONFIG_ASH_MAIL=y
-CONFIG_ASH_OPTIMIZE_FOR_SIZE=y
CONFIG_ASH_RANDOM_SUPPORT=y
CONFIG_ASH_EXPAND_PRMT=y
+CONFIG_ASH_IDLE_TIMEOUT=y
+CONFIG_ASH_MAIL=y
+CONFIG_ASH_ECHO=y
+CONFIG_ASH_PRINTF=y
+CONFIG_ASH_TEST=y
+CONFIG_ASH_HELP=y
+CONFIG_ASH_GETOPTS=y
+CONFIG_ASH_CMDCMD=y
CONFIG_CTTYHACK=y
# CONFIG_HUSH is not set
# CONFIG_HUSH_BASH_COMPAT is not set
# CONFIG_HUSH_BRACE_EXPANSION is not set
-# CONFIG_HUSH_HELP is not set
# CONFIG_HUSH_INTERACTIVE is not set
# CONFIG_HUSH_SAVEHISTORY is not set
# CONFIG_HUSH_JOB is not set
@@ -990,35 +1100,56 @@ CONFIG_CTTYHACK=y
# CONFIG_HUSH_FUNCTIONS is not set
# CONFIG_HUSH_LOCAL is not set
# CONFIG_HUSH_RANDOM_SUPPORT is not set
-# CONFIG_HUSH_EXPORT_N is not set
# CONFIG_HUSH_MODE_X is not set
-# CONFIG_MSH is not set
-CONFIG_FEATURE_SH_IS_ASH=y
-# CONFIG_FEATURE_SH_IS_HUSH is not set
-# CONFIG_FEATURE_SH_IS_NONE is not set
-# CONFIG_FEATURE_BASH_IS_ASH is not set
-# CONFIG_FEATURE_BASH_IS_HUSH is not set
-CONFIG_FEATURE_BASH_IS_NONE=y
-CONFIG_SH_MATH_SUPPORT=y
-CONFIG_SH_MATH_SUPPORT_64=y
+# CONFIG_HUSH_ECHO is not set
+# CONFIG_HUSH_PRINTF is not set
+# CONFIG_HUSH_TEST is not set
+# CONFIG_HUSH_HELP is not set
+# CONFIG_HUSH_EXPORT is not set
+# CONFIG_HUSH_EXPORT_N is not set
+# CONFIG_HUSH_READONLY is not set
+# CONFIG_HUSH_KILL is not set
+# CONFIG_HUSH_WAIT is not set
+# CONFIG_HUSH_TRAP is not set
+# CONFIG_HUSH_TYPE is not set
+# CONFIG_HUSH_TIMES is not set
+# CONFIG_HUSH_READ is not set
+# CONFIG_HUSH_SET is not set
+# CONFIG_HUSH_UNSET is not set
+# CONFIG_HUSH_ULIMIT is not set
+# CONFIG_HUSH_UMASK is not set
+# CONFIG_HUSH_GETOPTS is not set
+# CONFIG_HUSH_MEMLEAK is not set
+
+#
+# Options common to all shells
+#
+CONFIG_FEATURE_SH_MATH=y
+CONFIG_FEATURE_SH_MATH_64=y
CONFIG_FEATURE_SH_EXTRA_QUIET=y
# CONFIG_FEATURE_SH_STANDALONE is not set
# CONFIG_FEATURE_SH_NOFORK is not set
+# CONFIG_FEATURE_SH_READ_FRAC is not set
CONFIG_FEATURE_SH_HISTFILESIZE=y
#
# System Logging Utilities
#
+CONFIG_KLOGD=y
+
+#
+# klogd should not be used together with syslog to kernel printk buffer
+#
+CONFIG_FEATURE_KLOGD_KLOGCTL=y
+CONFIG_LOGGER=y
+CONFIG_LOGREAD=y
+CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING=y
CONFIG_SYSLOGD=y
CONFIG_FEATURE_ROTATE_LOGFILE=y
CONFIG_FEATURE_REMOTE_LOG=y
# CONFIG_FEATURE_SYSLOGD_DUP is not set
-# CONFIG_FEATURE_SYSLOGD_CFG is not set
+CONFIG_FEATURE_SYSLOGD_CFG=y
CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE=256
CONFIG_FEATURE_IPC_SYSLOG=y
CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=16
-CONFIG_LOGREAD=y
-CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING=y
-CONFIG_KLOGD=y
-CONFIG_FEATURE_KLOGD_KLOGCTL=y
-CONFIG_LOGGER=y
+CONFIG_FEATURE_KMSG_SYSLOG=y
diff --git a/source/a/aaa_terminfo/aaa_terminfo.SlackBuild b/source/l/ncurses/aaa_terminfo.SlackBuild
index c749893fe..aab8dc5db 100755
--- a/source/a/aaa_terminfo/aaa_terminfo.SlackBuild
+++ b/source/l/ncurses/aaa_terminfo.SlackBuild
@@ -1,5 +1,5 @@
-#!/bin/sh
-# Copyright 2006, 2007, 2009, 2010, 2011, 2015 Patrick J. Volkerding, Sebeka, MN, USA
+#!/bin/bash
+# Copyright 2006, 2007, 2009, 2010, 2011, 2015, 2017, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -19,37 +19,56 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# If the ncurses package is not available, we might have to build it.
+# Therefore, for use with make_world.sh, REQUIRE_GLOBAL_LOCK.
+
+cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=aaa_terminfo
# Note the version of ncurses in use:
-VERSION=${VERSION:-5.9}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-$(PRINT_PACKAGE_NAME=yes ./ncurses.SlackBuild | cut -f 2 -d -)}
+BUILD=${BUILD:-4}
+TMP=${TMP:-/tmp}
+PKG=$TMP/package-${PKGNAM}
# 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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
if [ "$ARCH" = "x86_64" ]; then
LIBDIRSUFFIX="64"
else
LIBDIRSUFFIX=""
fi
-CWD=$(pwd)
-TMP=${TMP:-/tmp}
-PKG=$TMP/package-${PKGNAM}
+# If we don't have an ncurses package available in $TMP, we need to build it:
+if ! /bin/ls $TMP/$(PRINT_PACKAGE_NAME=yes $CWD/ncurses.SlackBuild) 1> /dev/null 2> /dev/null ; then
+ TMP=$TMP $CWD/ncurses.SlackBuild
+fi
+
rm -rf $PKG
mkdir -p $TMP $PKG
-# Best do this on a machine with the terminfo
-# updated already. ;-)
cd $PKG
+mkdir cruft
+cd cruft
+explodepkg $TMP/$(PRINT_PACKAGE_NAME=yes $CWD/ncurses.SlackBuild)
+sh install/doinst.sh
+cd ..
# I wonder if anything still looks here?
mkdir -p usr/lib${LIBDIRSUFFIX}
@@ -58,11 +77,11 @@ mkdir -p usr/lib${LIBDIRSUFFIX}
ln -sf /usr/share/terminfo terminfo
)
-# This has been the tradition starter collection since forever.
+# This has been the traditional starter collection since forever.
for dir in l n u v x ; do
mkdir -p usr/share/terminfo/$dir
( cd usr/share/terminfo/$dir
- cp -a /usr/share/terminfo/$dir/* .
+ cp -a $PKG/cruft/usr/share/terminfo/$dir/* .
)
done
@@ -75,9 +94,12 @@ done
done
)
+# Get rid of cruft:
+rm -rf $PKG/cruft
+
mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/slack-desc.aaa_terminfo > $PKG/install/slack-desc
-cd $TMP/package-${PKGNAM}
+cd $PKG
/sbin/makepkg -l y -c n $TMP/${PKGNAM}-$VERSION-$ARCH-$BUILD.txz
diff --git a/source/a/aaa_terminfo/slack-desc b/source/l/ncurses/slack-desc.aaa_terminfo
index d393062f1..6a2fd4dfc 100644
--- a/source/a/aaa_terminfo/slack-desc
+++ b/source/l/ncurses/slack-desc.aaa_terminfo
@@ -1,19 +1,19 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# 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
+# 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------------------------------------------------------|
aaa_terminfo: aaa_terminfo (a basic collection of terminfo entries)
aaa_terminfo:
aaa_terminfo: This is a starter set of files from the terminfo database, which
-aaa_terminfo: should be enough in most cases. The complete set (from which this
+aaa_terminfo: should be enough in most cases. The complete set (from which this
aaa_terminfo: is derived) can be found in the ncurses package.
aaa_terminfo:
aaa_terminfo: The terminfo database describes the characteristics of terminals, so
-aaa_terminfo: don't try to log in without this package. :-)
+aaa_terminfo: don't try to log in without this package. :-)
aaa_terminfo:
aaa_terminfo:
aaa_terminfo:
diff --git a/source/a/eject/eject.SlackBuild b/source/l/tdb/tdb.SlackBuild
index 7d2c09821..a6866b2f8 100755
--- a/source/a/eject/eject.SlackBuild
+++ b/source/l/tdb/tdb.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2006, 2008, 2009, 2010, 2012, 2013 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2017, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,49 +20,64 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
-PKGNAM=eject
-VERSION=${VERSION:-2.1.5}
-BUILD=${BUILD:-4}
+PKGNAM=tdb
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.xz | 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=i486 ;;
- arm*) export ARCH=arm ;;
+ case "$(uname -m)" in
+ 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:
- *) export ARCH=$( uname -m ) ;;
+ *) ARCH=$(uname -m) ;;
esac
+ export ARCH
fi
-CWD=$(pwd)
-TMP=${TMP:-/tmp}
-PKG=$TMP/package-${PKGNAM}
-rm -rf $PKG
-mkdir -p $TMP $PKG
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+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"
+ 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
-cd $TMP
-rm -rf ${PKGNAM}
-tar xjvf $CWD/${PKGNAM}-$VERSION.tar.bz2
-cd ${PKGNAM}
+TMP=${TMP:-/tmp}
+PKG=$TMP/package-$PKGNAM
-# Patch a problem with spaces in the pathname:
-zcat $CWD/eject.spaces.diff.gz | patch -p0 --verbose || exit 1
+rm -rf $PKG
+mkdir -p $TMP $PKG
-# Fix "eject -T":
-zcat $CWD/eject.CDROM_DRIVE_STATUS.diff.gz | patch -p1 --verbose || exit 1
+cd $TMP
+rm -rf $PKGNAM-$VERSION
+tar xvf $CWD/$PKGNAM-$VERSION.tar.xz || exit 1
+cd $PKGNAM-$VERSION || exit 1
-# 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 \) \
@@ -74,24 +89,43 @@ find . \
CFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
- $ARCH-slackware-linux
+ --sysconfdir=/etc \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --mandir=/usr/man \
+ --infodir=/usr/info \
+ --disable-rpath \
+ --disable-rpath-install \
+ --bundled-libraries=NONE \
+ --builtin-libraries=replace \
+ --disable-silent-rules \
+ --extra-python=/usr/bin/python3 \
+ --build=$ARCH-slackware-linux || exit 1
# Build and install:
-make -j4 || exit 1
+make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1
+# Don't ship .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 a documentation directory:
+mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION
+cp -a \
+ docs/* \
+ $PKG/usr/doc/${PKGNAM}-$VERSION
+
# Compress and link manpages, if any:
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
+ for eachpage in $( find . -type l -maxdepth 1 | grep -v '\.gz$') ; do
ln -s $( readlink $eachpage ).gz $eachpage.gz
rm $eachpage
done
@@ -109,15 +143,9 @@ if [ -d $PKG/usr/info ]; then
)
fi
-# Add a documentation directory:
-mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION
-cp -a \
- AUTHORS COPYING NEWS PORTING PROBLEMS README TODO eject-$VERSION.lsm \
- $PKG/usr/doc/${PKGNAM}-$VERSION
-
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
-cd $TMP/package-${PKGNAM}
-makepkg -l y -c n $TMP/${PKGNAM}-$VERSION-$ARCH-$BUILD.txz
+cd $PKG
+/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-$ARCH-$BUILD.txz
diff --git a/source/ap/workbone/workbone.SlackBuild b/source/xap/mozilla-firefox/autoconf/autoconf.build
index 95751145f..7dae1bad1 100755
--- a/source/ap/workbone/workbone.SlackBuild
+++ b/source/xap/mozilla-firefox/autoconf/autoconf.build
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2005-2016 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,13 +20,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-CWD=$(pwd)
-TMP=${TMP:-/tmp}
-PKG=$TMP/package-workbone
-VERSION=2.40
-SRCVER=2.4
-BUILD=${BUILD:-4}
+PKGNAM=autoconf
+VERSION=2.13
+BUILD=${BUILD:-1}
+
+NUMJOBS=${NUMJOBS:-" -j7 "}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
@@ -38,14 +37,20 @@ if [ -z "$ARCH" ]; then
esac
fi
-NUMJOBS=${NUMJOBS:-" -j7 "}
+CWD=$(pwd)
+TMP=${TMP:-/tmp}
+PKG=$TMP/package-autoconf
rm -rf $PKG
mkdir -p $TMP $PKG
cd $TMP
-tar xvf $CWD/workbone_$VERSION.orig.tar.gz || exit 1
-cd workbone-$SRCVER || exit 1
+rm -rf autoconf-$VERSION
+tar xvf $CWD/autoconf-$VERSION.tar.xz || exit 1
+cd autoconf-$VERSION
+
+zcat $CWD/autoconf-2.13-consolidated_fixes-1.patch.gz | patch -p1 --verbose || exit 1
+
chown -R root:root .
find . \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
@@ -53,27 +58,24 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-zcat $CWD/workbone_$VERSION-9.diff.gz | patch -p1 --verbose || exit 1
-zcat $CWD/workbone.1.diff.gz | patch -p1 --verbose || exit 1
-
-make $NUMJOBS || make || exit 1
+# Build a temporary copy of autoconf-2.13 only to be used to compile
+# Firefox, since it somewhat inexplicably requires this ancient version:
-strip workbone
-mkdir -p $PKG/usr/bin
-cat workbone > $PKG/usr/bin/workbone
-chmod 755 $PKG/usr/bin/workbone
+rm -rf $TMP/autoconf-tmp
+mkdir -p $TMP/autoconf-tmp
+# This will be at the beginning of the $PATH, so protect against nonsense
+# happening in /tmp:
+chmod 700 $TMP/autoconf-tmp
+rm -rf $TMP/autoconf-tmp/*
+mkdir -p $TMP/autoconf-tmp/usr
-mkdir -p $PKG/usr/man/man1
-cat workbone.1 | gzip -9c > $PKG/usr/man/man1/workbone.1.gz
+./configure \
+ --prefix=$TMP/autoconf-tmp/usr \
+ --program-suffix=-2.13 \
+ --infodir=$TMP/autoconf-tmp/usr/info \
+ --mandir=$TMP/autoconf-tmp/usr/man \
+ --build=$ARCH-slackware-linux || exit 1
-mkdir -p $PKG/usr/doc/workbone-$VERSION
-cp -a README $PKG/usr/doc/workbone-$VERSION
-chmod 644 $PKG/usr/doc/workbone-$VERSION/README
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-
-# Build the package:
-cd $PKG
-/sbin/makepkg -l y -c n $TMP/workbone-$VERSION-$ARCH-$BUILD.txz
+make $NUMJOBS || make || exit 1
+make install || exit 1
diff --git a/source/ap/sc/sc.SlackBuild b/source/xap/mozilla-thunderbird/autoconf/autoconf.build
index b37a9e755..7dae1bad1 100755
--- a/source/ap/sc/sc.SlackBuild
+++ b/source/xap/mozilla-thunderbird/autoconf/autoconf.build
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2008, 2009, 2015 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2005-2016 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -21,45 +21,35 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-VERSION=7.16
-BUILD=${BUILD:-4}
+PKGNAM=autoconf
+VERSION=2.13
+BUILD=${BUILD:-1}
+
+NUMJOBS=${NUMJOBS:-" -j7 "}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i486 ;;
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" = "x86_64" ]; then
- LIBDIRSUFFIX="64"
-else
- LIBDIRSUFFIX=""
-fi
-
CWD=$(pwd)
TMP=${TMP:-/tmp}
-PKG=$TMP/package-sc
+PKG=$TMP/package-autoconf
rm -rf $PKG
mkdir -p $TMP $PKG
-# Explode the package framework:
-cd $PKG
-explodepkg $CWD/_sc.tar.gz
-mv $PKG/usr/lib $PKG/usr/lib${LIBDIRSUFFIX}
-
cd $TMP
-tar xvf $CWD/sc-$VERSION.tar.gz || exit 1
-cd sc-$VERSION || exit 1
+rm -rf autoconf-$VERSION
+tar xvf $CWD/autoconf-$VERSION.tar.xz || exit 1
+cd autoconf-$VERSION
-# Old software, modern compiler:
-zcat $CWD/sc-7.16-3.diff.gz | patch -p1 --verbose || exit 1
+zcat $CWD/autoconf-2.13-consolidated_fixes-1.patch.gz | patch -p1 --verbose || exit 1
chown -R root:root .
find . \
@@ -68,29 +58,24 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-make || exit 1
-
-cat sc > $PKG/usr/bin/sc
-cat scqref > $PKG/usr/bin/scqref
-cat psc > $PKG/usr/bin/psc
-
-name=sc NAME=SC LIBDIR=/usr/lib${LIBDIRSUFFIX}/sc sh torev sc.doc > sc.1
-name=sc NAME=SC LIBDIR=/usr/lib${LIBDIRSUFFIX}/sc sh torev psc.doc > psc.1
-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 SC.MACROS $PKG/usr/doc/sc-$VERSION
-chmod 644 $PKG/usr/doc/sc-$VERSION/*
-cat tutorial.sc > $PKG/usr/lib${LIBDIRSUFFIX}/sc/tutorial.sc
-
-find $PKG | xargs file | grep -e "executable" -e "shared object" \
- | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-
-# Build the package:
-cd $PKG
-/sbin/makepkg -l y -c n $TMP/sc-$VERSION-$ARCH-$BUILD.txz
+# Build a temporary copy of autoconf-2.13 only to be used to compile
+# Firefox, since it somewhat inexplicably requires this ancient version:
+
+rm -rf $TMP/autoconf-tmp
+mkdir -p $TMP/autoconf-tmp
+# This will be at the beginning of the $PATH, so protect against nonsense
+# happening in /tmp:
+chmod 700 $TMP/autoconf-tmp
+rm -rf $TMP/autoconf-tmp/*
+mkdir -p $TMP/autoconf-tmp/usr
+
+./configure \
+ --prefix=$TMP/autoconf-tmp/usr \
+ --program-suffix=-2.13 \
+ --infodir=$TMP/autoconf-tmp/usr/info \
+ --mandir=$TMP/autoconf-tmp/usr/man \
+ --build=$ARCH-slackware-linux || exit 1
+
+make $NUMJOBS || make || exit 1
+make install || exit 1